pax_global_header00006660000000000000000000000064141114152040014503gustar00rootroot0000000000000052 comment=61046b17771a57cfd4c4a51be370ab930a4d7d54 alertmanager-0.23.0/000077500000000000000000000000001411141520400142275ustar00rootroot00000000000000alertmanager-0.23.0/.circleci/000077500000000000000000000000001411141520400160625ustar00rootroot00000000000000alertmanager-0.23.0/.circleci/config.yml000066400000000000000000000102301411141520400200460ustar00rootroot00000000000000--- version: 2.1 orbs: prometheus: prometheus/prometheus@0.11.0 go: circleci/go@0.2.0 jobs: test_frontend: # We need to use a machine executor because the front-end validation runs # containers with mounted volumes which isn't supported with the docker # executor (even with setup_remote_docker). machine: true steps: - checkout - run: sudo service docker restart - run: name: Remove existing Go installation command: sudo rm -rf /usr/local/go # Whenever the Go version is updated here, .promu.yml should also be updated. - go/install: version: "1.16" - run: name: Remove generated code command: make clean - run: name: Generate front-end code command: make all working_directory: ~/project/ui/app environment: JUNIT_DIR: ~/test-results - run: name: Generate assets command: make assets - run: name: Generate API v2 code command: make apiv2 - run: git diff --exit-code - store_test_results: path: ~/test-results test: docker: # Whenever the Go version is updated here, .promu.yml should also be updated. - image: circleci/golang:1.16 # maildev containers are for running the email tests against a "real" SMTP server. # See notify/email_test.go for details. - image: djfarrelly/maildev:1.1.0 name: maildev-noauth entrypoint: bin/maildev command: - -v - image: djfarrelly/maildev:1.1.0 name: maildev-auth entrypoint: bin/maildev command: - -v - --incoming-user - user - --incoming-pass - pass environment: EMAIL_NO_AUTH_CONFIG: /tmp/smtp_no_auth.yml EMAIL_AUTH_CONFIG: /tmp/smtp_auth.yml steps: - prometheus/setup_environment - go/load-cache: key: v1-go-mod - run: command: | cat \< $EMAIL_NO_AUTH_CONFIG smarthost: maildev-noauth:1025 server: http://maildev-noauth:1080/ EOF cat \< $EMAIL_AUTH_CONFIG smarthost: maildev-auth:1025 server: http://maildev-auth:1080/ username: user password: pass EOF - run: command: make environment: # By default Go uses GOMAXPROCS but a Circle CI executor has many # cores (> 30) while the CPU and RAM resources are throttled. If we # don't limit this to the number of allocated cores, the job is # likely to get OOMed and killed. GOOPTS: "-p 2" - prometheus/check_proto: version: "3.15.8" - prometheus/store_artifact: file: alertmanager - prometheus/store_artifact: file: amtool - go/save-cache: key: v1-go-mod - store_test_results: path: test-results mixin: docker: # Whenever the Go version is updated here, .promu.yml should also be updated. - image: circleci/golang:1.16 steps: - checkout - run: cd doc/alertmanager-mixin; go install github.com/monitoring-mixins/mixtool/cmd/mixtool@latest - run: cd doc/alertmanager-mixin; go install github.com/google/go-jsonnet/cmd/jsonnetfmt@latest - run: cd doc/alertmanager-mixin; go install github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb@latest - run: cd doc/alertmanager-mixin; make lint workflows: version: 2 alertmanager: jobs: - test_frontend: filters: tags: only: /.*/ - test: filters: tags: only: /.*/ - prometheus/build: name: build parallelism: 8 filters: tags: only: /.*/ - mixin: filters: tags: only: /.*/ - prometheus/publish_main: context: org-context requires: - test_frontend - test - build filters: branches: only: main - prometheus/publish_release: context: org-context requires: - test_frontend - test - build filters: tags: only: /^v[0-9]+(\.[0-9]+){2}(-.+|[^-.]*)$/ branches: ignore: /.*/ alertmanager-0.23.0/.dockerignore000066400000000000000000000001771411141520400167100ustar00rootroot00000000000000.build/ .tarballs/ !.build/linux-amd64/ !.build/linux-armv7/ !.build/linux-arm64/ !.build/linux-ppc64le/ !.build/linux-s390x/ alertmanager-0.23.0/.github/000077500000000000000000000000001411141520400155675ustar00rootroot00000000000000alertmanager-0.23.0/.github/ISSUE_TEMPLATE.md000066400000000000000000000021161411141520400202740ustar00rootroot00000000000000 **What did you do?** **What did you expect to see?** **What did you see instead? Under which circumstances?** **Environment** * System information: insert output of `uname -srm` here * Alertmanager version: insert output of `alertmanager --version` here (repeat for each alertmanager version in your cluster, if relevant to the issue) * Prometheus version: insert output of `prometheus --version` here (repeat for each prometheus version in your cluster, if relevant to the issue) * Alertmanager configuration file: ``` insert configuration here ``` * Prometheus configuration file: ``` insert configuration here (if relevant to the issue) ``` * Logs: ``` insert Prometheus and Alertmanager logs relevant to the issue here ``` alertmanager-0.23.0/.github/stale.yml000066400000000000000000000033551411141520400174300ustar00rootroot00000000000000# Configuration for probot-stale - https://github.com/probot/stale # Number of days of inactivity before an Issue or Pull Request becomes stale daysUntilStale: 60 # Number of days of inactivity before an Issue or Pull Request with the stale label is closed. # Set to false to disable. If disabled, issues still need to be closed manually, but will remain marked as stale. daysUntilClose: false # Only issues or pull requests with all of these labels are check if stale. Defaults to `[]` (disabled) onlyLabels: [] # Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable exemptLabels: - keepalive # Set to true to ignore issues in a project (defaults to false) exemptProjects: false # Set to true to ignore issues in a milestone (defaults to false) exemptMilestones: false # Set to true to ignore issues with an assignee (defaults to false) exemptAssignees: false # Label to use when marking as stale staleLabel: stale # Comment to post when marking as stale. Set to `false` to disable markComment: false # Comment to post when removing the stale label. # unmarkComment: > # Your comment here. # Comment to post when closing a stale Issue or Pull Request. # closeComment: > # Your comment here. # Limit the number of actions per hour, from 1-30. Default is 30 limitPerRun: 30 # Limit to only `issues` or `pulls` only: pulls # Optionally, specify configuration settings that are specific to just 'issues' or 'pulls': # pulls: # daysUntilStale: 30 # markComment: > # This pull request has been automatically marked as stale because it has not had # recent activity. It will be closed if no further activity occurs. Thank you # for your contributions. # issues: # exemptLabels: # - confirmed alertmanager-0.23.0/.gitignore000066400000000000000000000004361411141520400162220ustar00rootroot00000000000000/data/ /alertmanager /amtool *.yml *.yaml /.build /.release /.tarballs /vendor !.golangci.yml !/cli/testdata/*.yml !/cli/config/testdata/*.yml !/config/testdata/*.yml !/notify/email/testdata/*.yml !/doc/examples/simple.yml !/circle.yml !/.travis.yml !/.promu.yml !/api/v2/openapi.yaml alertmanager-0.23.0/.golangci.yml000066400000000000000000000002531411141520400166130ustar00rootroot00000000000000--- run: deadline: 5m issues: exclude-rules: - path: _test.go linters: - errcheck linters-settings: errcheck: exclude: scripts/errcheck_excludes.txt alertmanager-0.23.0/.promu.yml000066400000000000000000000017521411141520400161770ustar00rootroot00000000000000go: # Whenever the Go version is updated here, .travis.yml and # .circle/config.yml should also be updated. version: 1.16 repository: path: github.com/prometheus/alertmanager build: binaries: - name: alertmanager path: ./cmd/alertmanager - name: amtool path: ./cmd/amtool flags: -a -tags netgo ldflags: | -X github.com/prometheus/common/version.Version={{.Version}} -X github.com/prometheus/common/version.Revision={{.Revision}} -X github.com/prometheus/common/version.Branch={{.Branch}} -X github.com/prometheus/common/version.BuildUser={{user}}@{{host}} -X github.com/prometheus/common/version.BuildDate={{date "20060102-15:04:05"}} tarball: files: - examples/ha/alertmanager.yml - LICENSE - NOTICE crossbuild: platforms: - darwin - dragonfly - freebsd - illumos - linux - netbsd - openbsd - windows alertmanager-0.23.0/CHANGELOG.md000066400000000000000000000777731411141520400160650ustar00rootroot00000000000000## 0.23.0 / 2021-08-25 * [FEATURE] Add AWS SNS receiver. #2615 * [FEATURE] amtool: add new template render command. #2538 * [ENHANCEMENT] amtool: Add ability to skip TLS verification for amtool. #2663 * [ENHANCEMENT] amtool: Detect version drift and warn users. #2672 * [BUGFIX] Time-based muting: Ensure time interval comparisons are in UTC. #2648 * [BUGFIX] amtool: Fix empty isEqual when talking to incompatible alertmanager. #2668 ## 0.22.2 / 2021-06-01 * [BUGFIX] Include pending silences for future muting decisions. #2590 ## 0.22.1 / 2021-05-27 This release addresses a regression in the API v1 that was introduced in 0.22.0. Matchers in silences created with the API v1 could be considered negative matchers. This affects users using amtool prior to v0.17.0. * [BUGFIX] API v1: Decode matchers without isEqual are positive matchers. #2603 ## 0.22.0 / 2021-05-21 * [CHANGE] Amtool and Alertmanager binaries help now prints to stdout. #2505 * [CHANGE] Use path relative to the configuration file for certificates and password files. #2502 * [CHANGE] Display Silence and Alert dates in ISO8601 format. #2363 * [FEATURE] Add date picker to silence form views. #2262 * [FEATURE] Add support for negative matchers. #2434 #2460 and many more. * [FEATURE] Add time-based muting to routing tree. #2393 * [FEATURE] Support TLS and basic authentication on the web server. #2446 * [FEATURE] Add OAuth 2.0 client support in HTTP client. #2560 * [ENHANCEMENT] Add composite durations in the configuration (e.g. 2h20m). #2353 * [ENHANCEMENT] Add follow_redirect option to disable following redirects. #2551 * [ENHANCEMENT] Add metric for permanently failed notifications. #2383 * [ENHANCEMENT] Add support for custom authorization scheme. #2499 * [ENHANCEMENT] Add support for not following HTTP redirects. #2499 * [ENHANCEMENT] Add support to set the Slack URL from a file. #2534 * [ENHANCEMENT] amtool: Add alert status to extended and simple output. #2324 * [ENHANCEMENT] Do not omit false booleans in the configuration page. #2317 * [ENHANCEMENT] OpsGenie: Propagate labels to Opsgenie details. #2276 * [ENHANCEMENT] PagerDuty: Filter out empty images and links. #2379 * [ENHANCEMENT] WeChat: add markdown support. #2309 * [BUGFIX] Fix a possible deadlock on shutdown. #2558 * [BUGFIX] UI: Fix extended printing of regex sign. #2445 * [BUGFIX] UI: Fix the favicon when using a path prefix. #2392 * [BUGFIX] Make filter labels consistent with Prometheus. #2403 * [BUGFIX] alertmanager_config_last_reload_successful takes templating failures into account. #2373 * [BUGFIX] amtool: avoid nil dereference in silence update. #2427 * [BUGFIX] VictorOps: Catch routing_key templating errors. #2467 ## 0.21.0 / 2020-06-16 This release removes the HipChat integration as it is discontinued by Atlassian on June 30th 2020. * [CHANGE] [HipChat] Remove HipChat integration as it is end-of-life. #2282 * [CHANGE] [amtool] Remove default assignment of environment variables. #2161 * [CHANGE] [PagerDuty] Enforce 512KB event size limit. #2225 * [ENHANCEMENT] [amtool] Add `cluster` command to show cluster and peer statuses. #2256 * [ENHANCEMENT] Add redirection from `/` to the routes prefix when it isn't empty. #2235 * [ENHANCEMENT] [Webhook] Add `max_alerts` option to limit the number of alerts included in the payload. #2274 * [ENHANCEMENT] Improve logs for API v2, notifications and clustering. #2177 #2188 #2260 #2261 #2273 * [BUGFIX] Fix child routes not inheriting their parent route's grouping when `group_by: [...]`. #2154 * [BUGFIX] [UI] Fix the receiver selector in the Alerts page when the receiver name contains regular expression metacharacters such as `+`. #2090 * [BUGFIX] Fix error message about start and end time validation. #2173 * [BUGFIX] Fix a potential race condition in dispatcher. #2208 * [BUGFIX] [API v2] Return an empty array of peers when the clustering is disabled. #2203 * [BUGFIX] Fix the registration of `alertmanager_dispatcher_aggregation_groups` and `alertmanager_dispatcher_alert_processing_duration_seconds` metrics. #2200 * [BUGFIX] Always retry notifications with back-off. #2290 ## 0.20.0 / 2019-12-11 * [CHANGE] Check that at least one silence matcher matches a non-empty string. #2081 * [ENHANCEMENT] [pagerduty] Check that PagerDuty keys aren't empty. #2085 * [ENHANCEMENT] [template] Add the `stringSlice` function. #2101 * [ENHANCEMENT] Add `alertmanager_dispatcher_aggregation_groups` and `alertmanager_dispatcher_alert_processing_duration_seconds` metrics. #2113 * [ENHANCEMENT] Log unused receivers. #2114 * [ENHANCEMENT] Add `alertmanager_receivers` metric. #2114 * [ENHANCEMENT] Add `alertmanager_integrations` metric. #2117 * [ENHANCEMENT] [email] Add Message-Id Header to outgoing emails. #2057 * [BUGFIX] Don't garbage-collect alerts from the store. #2040 * [BUGFIX] [ui] Disable the grammarly plugin on all textareas. #2061 * [BUGFIX] [config] Forbid nil regexp matchers. #2083 * [BUGFIX] [ui] Fix Silences UI when several filters are applied. #2075 Contributors: * @CharlesJUDITH * @NotAFile * @Pger-Y * @TheMeier * @johncming * @n33pm * @ntk148v * @oddlittlebird * @perlun * @qoops-1 * @roidelapluie * @simonpasquier * @stephenreddek * @sylr * @vrischmann ## 0.19.0 / 2019-09-03 * [CHANGE] Reject invalid external URLs at startup. #1960 * [CHANGE] Add Fingerprint to template data. #1945 * [CHANGE] Check Smarthost validity at config loading. #1957 * [ENHANCEMENT] Improve error messages for email receiver. #1953 * [ENHANCEMENT] Log error messages from OpsGenie API. #1965 * [ENHANCEMENT] Add the ability to configure Slack markdown field. #1967 * [ENHANCEMENT] Log warning when repeat_interval > retention. #1993 * [ENHANCEMENT] Add `alertmanager_cluster_enabled` metric. #1973 * [ENHANCEMENT] [ui] Recreate silence with previous comment. #1927 * [BUGFIX] [ui] Fix /api/v2/alerts/groups endpoint with similar alert groups. #1964 * [BUGFIX] Allow slashes in receivers. #2011 * [BUGFIX] [ui] Fix expand/collapse button with identical alert groups. #2012 ## 0.18.0 / 2019-07-08 * [CHANGE] Remove quantile labels from Summary metrics. #1921 * [CHANGE] [OpsGenie] Move from the deprecated `teams` field in the configuration to `responders`. #1863 * [CHANGE] [ui] Collapse alert groups on the initial view. #1876 * [CHANGE] [Wechat] Set the default API secret to blank. #1888 * [CHANGE/BUGFIX] [PagerDuty] Fix embedding of images, the `text` field in the configuration has been renamed to `href`. #1931 * [ENHANCEMENT] Use persistent HTTP clients. #1904 * [ENHANCEMENT] Add `alertmanager_cluster_alive_messages_total`, `alertmanager_cluster_peer_info` and `alertmanager_cluster_pings_seconds` metrics. #1941 * [ENHANCEMENT] [api] Add missing metrics for API v2. #1902 * [ENHANCEMENT] [Slack] Log error message on retry errors. #1655 * [ENHANCEMENT] [ui] Allow to create silences from the alerts filter bar. #1911 * [ENHANCEMENT] [ui] Enable auto resize the textarea fields. #1893 * [BUGFIX] [amtool] Use scheme, authentication and base path from the URL if present. #1892 #1940 * [BUGFIX] [amtool] Support filtering alerts by receiver. #1915 * [BUGFIX] [api] Fix /api/v2/alerts with multiple receivers. #1948 * [BUGFIX] [PagerDuty] Truncate description to 1024 chars for PagerDuty v1. #1922 * [BUGFIX] [ui] Add filtering based off of "active" query param. #1879 ## 0.17.0 / 2019-05-02 This release includes changes to amtool which are not fully backwards compatible with the previous amtool version (#1798) related to backup and import of silences. If a backup of silences is created using a previous version of amtool (v0.16.1 or earlier), it is possible that not all silences can be correctly imported using a later version of amtool. Additionally, the groups endpoint that was dropped from api v1 has been added to api v2. The default for viewing alerts in the UI now consumes from this endpoint and displays alerts grouped according to the groups defined in the running configuration. Custom grouping is still supported. This release has added two new flags that may need to be tweaked. For people running with a lot of concurrent requests, consider increasing the value of `--web.get-concurrency`. An increase in 503 errors indicates that the request rate is exceeding the number of currently available workers. The other new flag, --web.timeout, limits the time a request is allowed to run. The default behavior is to not use a timeout. * [CHANGE] Modify the self-inhibition prevention semantics (#1873) * [CHANGE] Make api/v2/status.cluster.{name,peers} properties optional for Alertmanager with disabled clustering (#1728) * [FEATURE] Add groups endpoint to v2 api (#1791) * [FEATURE] Optional timeout for HTTP requests (#1743) * [ENHANCEMENT] Set HTTP headers to prevent asset caching (#1817) * [ENHANCEMENT] API returns current silenced/inhibited state of alerts (#1733) * [ENHANCEMENT] Configurable concurrency limit for GET requests (#1743) * [ENHANCEMENT] Pushover notifier: support HTML, URL title and custom sounds (#1634) * [ENHANCEMENT] Support adding custom fields to VictorOps notifications (#1420) * [ENHANCEMENT] Migrate amtool CLI to API v2 (#1798) * [ENHANCEMENT][ui] Default alert list view grouped by configured alert groups (#1864) * [ENHANCEMENT][ui] Remove superfluous inhibited/silenced text, show inhibited status (#1698, #1862) * [ENHANCEMENT][ui] Silence preview now shows already-muted alerts (#1776) * [ENHANCEMENT][ui] Sort silences from api/v2 similarly to api/v1 (#1786) * [BUGFIX] Trim PagerDuty message summary to 1024 chars (#1701) * [BUGFIX] Add fix for race causing alerts to be dropped (#1843) * [BUGFIX][ui] Correctly construct filter query string for api (#1869) * [BUGFIX][ui] Do not display GroupByAll and GroupBy in marshaled config (#1665) * [BUGFIX][ui] Respect regex setting when creating silences (#1697) ## 0.16.2 / 2019-04-03 Updating to v0.16.2 is recommended for all users using the Slack, Pagerduty, Hipchat, Wechat, VictorOps and Pushover notifier, as connection errors could leak secrets embedded in the notifier's URL to stdout. * [BUGFIX] Redact notifier URL from logs to not leak secrets embedded in the URL (#1822, #1825) * [BUGFIX] Allow sending of unauthenticated SMTP requests when `smtp_auth_username` is not supplied (#1739) ## 0.16.1 / 2019-01-31 * [BUGFIX] Do not populate cluster info if clustering is disabled in API v2 (#1726) ## 0.16.0 / 2019-01-17 This release introduces a new API v2, fully generated via the OpenAPI project [1]. At the same time with this release the previous API v1 is being deprecated. API v1 will be removed with Alertmanager release v0.18.0. * [CHANGE] Deprecate API v1 * [CHANGE] Remove `api/v1/alerts/groups` GET endpoint (#1508 & #1525) * [CHANGE] Revert Alertmanager working directory changes in Docker image back to `/alertmanager` (#1435) * [CHANGE] Using the recommended label syntax for maintainer in Dockerfile (#1533) * [CHANGE] Change `alertmanager_notifications_total` to count attempted notifications, not only successful ones (#1578) * [CHANGE] Run as nobody inside container (#1586) * [CHANGE] Support `w` for weeks when creating silences, remove `y` for year (#1620) * [FEATURE] Introduce OpenAPI generated API v2 (#1352) * [FEATURE] Lookup parts in strings using regexp.MatchString in templates (#1452) * [FEATURE] Support image/thumb url in attachment in Slack notifier (#1506) * [FEATURE] Support custom TLS certificates for the email notifier (#1528) * [FEATURE] Add support for images and links in the PagerDuty notification config (#1559) * [FEATURE] Add support for grouping by all labels (#1588) * [FEATURE] [amtool] Add timeout support to amtool commands (#1471) * [FEATURE] [amtool] Added `config routes` tools for visualization and testing routes (#1511) * [FEATURE] [amtool] Support adding alerts using amtool (#1461) * [ENHANCEMENT] Add support for --log.format (#1658) * [ENHANCEMENT] Add CORS support to API v2 (#1667) * [ENHANCEMENT] Support HTML, URL title and custom sounds for Pushover (#1634) * [ENHANCEMENT] Update Alert compact view (#1698) * [ENHANCEMENT] Support adding custom fields to VictorOps notifications (#1420) * [ENHANCEMENT] Add help link in UI to Alertmanager documentation (#1522) * [ENHANCEMENT] Enforce HTTP or HTTPS URLs in Alertmanager config (#1567) * [ENHANCEMENT] Make OpsGenie API Key a templated string (#1594) * [ENHANCEMENT] Add name, value and SlackConfirmationField to action in Slack notifier (#1557) * [ENHANCEMENT] Show more alert information on silence form and silence view pages (#1601) * [ENHANCEMENT] Add cluster peers DNS refresh job (#1428) * [BUGFIX] Fix unmarshaling of secret URLs in config (#1663) * [BUGFIX] Do not write groupbyall and groupby when marshaling config (#1665) * [BUGFIX] Make a copy of firing alerts with EndsAt=0 when flushing (#1686) * [BUGFIX] Respect regex matchers when recreating silences in UI (#1697) * [BUGFIX] Change DefaultGlobalConfig to a function in Alertmanager configuration (#1656) * [BUGFIX] Fix email template typo in alert-warning style (#1421) * [BUGFIX] Fix silence redirect on silence creation UI page (#1548) * [BUGFIX] Add missing `callback_id` parameter in Slack notifier (#1592) * [BUGFIX] Throw error if no auth mechanism matches in email notifier (#1608) * [BUGFIX] Use quoted-printable transfer encoding for the email notifier (#1609) * [BUGFIX] Do not merge expired gossip messages (#1631) * [BUGFIX] Fix "PLAIN" auth during notification via smtp-over-tls on port 465 (#1591) * [BUGFIX] [amtool] Support for assuming first label is alertname in silence add and query (#1693) * [BUGFIX] [amtool] Support assuming first label is alertname in alert query with matchers (#1575) * [BUGFIX] [amtool] Fix config path check in amtool (#1538) * [BUGFIX] [amtool] Fix rfc3339 example texts (#1526) * [BUGFIX] [amtool] Fixed issue with loading path of a default configs (#1529) [1] https://github.com/prometheus/alertmanager#api ## 0.15.3 / 2018-11-09 * [BUGFIX] Fix alert merging supporting both empty and set EndsAt property for firing alerts send by Prometheus (#1611) ## 0.15.2 / 2018-08-14 * [ENHANCEMENT] [amtool] Add support for stdin to check-config (#1431) * [ENHANCEMENT] Log PagerDuty v1 response on BadRequest (#1481) * [BUGFIX] Correctly encode query strings in notifiers (#1516) * [BUGFIX] Add cache control headers to the API responses to avoid IE caching (#1500) * [BUGFIX] Avoid listener blocking on unsubscribe (#1482) * [BUGFIX] Fix a bunch of unhandled errors (#1501) * [BUGFIX] Update PagerDuty API V2 to send full details on resolve (#1483) * [BUGFIX] Validate URLs at config load time (#1468) * [BUGFIX] Fix Settle() interval (#1478) * [BUGFIX] Fix email to be green if only none firing (#1475) * [BUGFIX] Handle errors in notify (#1474) * [BUGFIX] Fix templating of hipchat room id (#1463) ## 0.15.1 / 2018-07-10 * [BUGFIX] Fix email template typo in alert-warning style (#1421) * [BUGFIX] Fix regression in Pager Duty config (#1455) * [BUGFIX] Catch templating errors in Wechat Notify (#1436) * [BUGFIX] Fail when no private address can be found for cluster (#1437) * [BUGFIX] Make sure we don't miss the first pushPull when joining cluster (#1456) * [BUGFIX] Fix concurrent read and write group error in dispatch (#1447) ## 0.15.0 / 2018-06-22 * [CHANGE] [amtool] Update silence add and update flags (#1298) * [CHANGE] Replace deprecated InstrumentHandler() (#1302) * [CHANGE] Validate Slack field config and only allow the necessary input (#1334) * [CHANGE] Remove legacy alert ingest endpoint (#1362) * [CHANGE] Move to memberlist as underlying gossip protocol including cluster flag changes from --mesh.xxx to --cluster.xxx (#1232) * [CHANGE] Move Alertmanager working directory in Docker image to /etc/alertmanager (#1313) * [BUGFIX/CHANGE] The default group by is no labels. (#1287) * [FEATURE] [amtool] Filter alerts by receiver (#1402) * [FEATURE] Wait for mesh to settle before sending alerts (#1209) * [FEATURE] [amtool] Support basic auth in alertmanager url (#1279) * [FEATURE] Make HTTP clients used for integrations configurable * [ENHANCEMENT] Support receiving alerts with end time and zero start time * [ENHANCEMENT] Sort dispatched alerts by job+instance (#1234) * [ENHANCEMENT] Support alert query filters `active` and `unprocessed` (#1366) * [ENHANCEMENT] [amtool] Expose alert query flags --active and --unprocessed (#1370) * [ENHANCEMENT] Add Slack actions to notifications (#1355) * [BUGFIX] Register nflog snapShotSize metric * [BUGFIX] Sort alerts in correct order before flushing to notifiers (#1349) * [BUGFIX] Don't reset initial wait timer if flush is in-progress (#1301) * [BUGFIX] Fix resolved alerts still inhibiting (#1331) * [BUGFIX] Template wechat config fields (#1356) * [BUGFIX] Notify resolved alerts properly (#1408) * [BUGFIX] Fix parsing for label values with commas (#1395) * [BUGFIX] Hide sensitive Wechat configuration (#1253) * [BUGFIX] Prepopulate matchers when recreating a silence (#1270) * [BUGFIX] Fix wechat panic (#1293) * [BUGFIX] Allow empty matchers in silences/filtering (#1289) * [BUGFIX] Properly configure HTTP client for Wechat integration ## 0.14.0 / 2018-02-12 * [ENHANCEMENT] [amtool] Silence update support dwy suffixes to expire flag (#1197) * [ENHANCEMENT] Allow templating PagerDuty receiver severity (#1214) * [ENHANCEMENT] Include receiver name in failed notifications log messages (#1207) * [ENHANCEMENT] Allow global opsgenie api key (#1208) * [ENHANCEMENT] Add mesh metrics (#1225) * [ENHANCEMENT] Add Class field to PagerDuty; add templating to PagerDuty-CEF fields (#1231) * [BUGFIX] Don't notify of resolved alerts if none were reported firing (#1198) * [BUGFIX] Notify only when new firing alerts are added (#1205) * [BUGFIX] [mesh] Fix pending connections never set to established (#1204) * [BUGFIX] Allow OpsGenie notifier to have empty team fields (#1224) * [BUGFIX] Don't count alerts with EndTime in the future as resolved (#1233) * [BUGFIX] Speed up re-rendering of Silence UI (#1235) * [BUGFIX] Forbid 0 value for group_interval and repeat_interval (#1230) * [BUGFIX] Fix WeChat agentid issue (#1229) ## 0.13.0 / 2018-01-12 * [CHANGE] Switch cmd/alertmanager to kingpin (#974) * [CHANGE] [amtool] Switch amtool to kingpin (#976) * [CHANGE] [amtool] silence query: --expired flag only shows expired silences (#1190) * [CHANGE] Return config reload result from reload endpoint (#1180) * [FEATURE] UI silence form is populated from location bar (#1148) * [FEATURE] Add /-/healthy endpoint (#1159) * [ENHANCEMENT] Instrument and log snapshot sizes on maintenance (#1155) * [ENHANCEMENT] Make alertGC interval configurable (#1151) * [ENHANCEMENT] Display mesh connections in the Status page (#1164) * [BUGFIX] Template service keys for pagerduty notifier (#1182) * [BUGFIX] Fix expire buttons on the silences page (#1171) * [BUGFIX] Fix JavaScript error in MSIE due to endswith() usage (#1172) * [BUGFIX] Correctly format UI error output (#1167) ## 0.12.0 / 2017-12-15 * [FEATURE] package amtool in docker container (#1127) * [FEATURE] Add notify support for Chinese User wechat (#1059) * [FEATURE] [amtool] Add a new `silence import` command (#1082) * [FEATURE] [amtool] Add new command to update silence (#1123) * [FEATURE] [amtool] Add ability to query for silences that will expire soon (#1120) * [ENHANCEMENT] Template source field in PagerDuty alert payload (#1117) * [ENHANCEMENT] Add footer field for slack messages (#1141) * [ENHANCEMENT] Add Slack additional "fields" to notifications (#1135) * [ENHANCEMENT] Adding check for webhook's URL formatting (#1129) * [ENHANCEMENT] Let the browser remember the creator of a silence (#1112) * [BUGFIX] Fix race in stopping inhibitor (#1118) * [BUGFIX] Fix browser UI when entering negative duration (#1132) ## 0.11.0 / 2017-11-16 * [CHANGE] Make silence negative filtering consistent with alert filtering (#1095) * [CHANGE] Change HipChat and OpsGenie api config names (#1087) * [ENHANCEMENT] amtool: Allow 'd', 'w', 'y' time suffixes when creating silence (#1091) * [ENHANCEMENT] Support OpsGenie Priority field (#1094) * [BUGFIX] Fix UI when no silences are present (#1090) * [BUGFIX] Fix OpsGenie Teams field (#1101) * [BUGFIX] Fix OpsGenie Tags field (#1108) ## 0.10.0 / 2017-11-09 * [CHANGE] Prevent inhibiting alerts in the source of the inhibition (#1017) * [ENHANCEMENT] Improve amtool check-config use and description text (#1016) * [ENHANCEMENT] Add metrics about current silences and alerts (#998) * [ENHANCEMENT] Sorted silences based on current status (#1015) * [ENHANCEMENT] Add metric of alertmanager position in mesh (#1024) * [ENHANCEMENT] Initialise notifications_total and notifications_failed_total (#1011) * [ENHANCEMENT] Allow selectable matchers on silence view (#1030) * [ENHANCEMENT] Allow template in victorops message_type field (#1038) * [ENHANCEMENT] Optionally hide inhibited alerts in API response (#1039) * [ENHANCEMENT] Toggle silenced and inhibited alerts in UI (#1049) * [ENHANCEMENT] Fix pushover limits (title, message, url) (#1055) * [ENHANCEMENT] Add limit to OpsGenie message (#1045) * [ENHANCEMENT] Upgrade OpsGenie notifier to v2 API. (#1061) * [ENHANCEMENT] Allow template in victorops routing_key field (#1083) * [ENHANCEMENT] Add support for PagerDuty API v2 (#1054) * [BUGFIX] Fix inhibit race (#1032) * [BUGFIX] Fix segfault on amtool (#1031) * [BUGFIX] Remove .WasInhibited and .WasSilenced fields of Alert type (#1026) * [BUGFIX] nflog: Fix Log() crash when gossip is nil (#1064) * [BUGFIX] Fix notifications for flapping alerts (#1071) * [BUGFIX] Fix shutdown crash with nil mesh router (#1077) * [BUGFIX] Fix negative matchers filtering (#1077) ## 0.9.1 / 2017-09-29 * [BUGFIX] Fix -web.external-url regression in ui (#1008) * [BUGFIX] Fix multipart email implementation (#1009) ## 0.9.0 / 2017-09-28 * [ENHANCEMENT] Add current time to webhook message (#909) * [ENHANCEMENT] Add link_names to slack notifier (#912) * [ENHANCEMENT] Make ui labels selectable/highlightable (#932) * [ENHANCEMENT] Make links in ui annotations selectable (#946) * [ENHANCEMENT] Expose the alert's "fingerprint" (unique identifier) through API (#786) * [ENHANCEMENT] Add README information for amtool (#939) * [ENHANCEMENT] Use user-set logging option consistently throughout alertmanager (#968) * [ENHANCEMENT] Sort alerts returned from API by their fingerprint (#969) * [ENHANCEMENT] Add edit/delete silence buttons on silence page view (#970) * [ENHANCEMENT] Add check-config subcommand to amtool (#978) * [ENHANCEMENT] Add email notification text content support (#934) * [ENHANCEMENT] Support passing binary name to make build target (#990) * [ENHANCEMENT] Show total no. of silenced alerts in preview (#994) * [ENHANCEMENT] Added confirmation dialog when expiring silences (#993) * [BUGFIX] Fix crash when no mesh router is configured (#919) * [BUGFIX] Render status page without mesh (#920) * [BUGFIX] Exit amtool subcommands with non-zero error code (#938) * [BUGFIX] Change mktemp invocation in makefile to work for macOS (#971) * [BUGFIX] Add a mutex to silences.go:gossipData (#984) * [BUGFIX] silences: avoid deadlock (#995) * [BUGFIX] Ignore expired silences OnGossip (#999) ## 0.8.0 / 2017-07-20 * [FEATURE] Add ability to filter alerts by receiver in the UI (#890) * [FEATURE] Add User-Agent for webhook requests (#893) * [ENHANCEMENT] Add possibility to have a global victorops api_key (#897) * [ENHANCEMENT] Add EntityDisplayName and improve StateMessage for Victorops (#769) * [ENHANCEMENT] Omit empty config fields and show regex upon re-marshaling to elide secrets (#864) * [ENHANCEMENT] Parse API error messages in UI (#866) * [ENHANCEMENT] Enable sending mail via smtp port 465 (#704) * [BUGFIX] Prevent duplicate notifications by sorting matchers (#882) * [BUGFIX] Remove timeout for UI requests (#890) * [BUGFIX] Update config file location of CLI in flag usage text (#895) ## 0.7.1 / 2017-06-09 * [BUGFIX] Fix filtering by label on Alert list and Silence list page ## 0.7.0 / 2017-06-08 * [CHANGE] Rewrite UI from scratch improving UX * [CHANGE] Rename `config` to `configYAML` on `api/v1/status` * [FEATURE] Add ability to update a silence on `api/v1/silences` POST endpoint (See #765) * [FEATURE] Return alert status on `api/v1/alerts` GET endpoint * [FEATURE] Serve silence state on `api/v1/silences` GET endpoint * [FEATURE] Add ability to specify a route prefix * [FEATURE] Add option to disable AM listening on mesh port * [ENHANCEMENT] Add ability to specify `filter` string and `silenced` flag on `api/v1/alerts` GET endpoint * [ENHANCEMENT] Update `cache-control` to prevent caching for web assets in general. * [ENHANCEMENT] Serve web assets by alertmanager instead of external CDN (See #846) * [ENHANCEMENT] Elide secrets in alertmanager config (See #840) * [ENHANCEMENT] AMTool: Move config file to a more consistent location (See #843) * [BUGFIX] Enable builds for Solaris/Illumos * [BUGFIX] Load web assets based on url path (See #323) ## 0.6.2 / 2017-05-09 * [BUGFIX] Correctly link to silences from alert again * [BUGFIX] Correctly hide silenced/show active alerts in UI again * [BUGFIX] Fix regression of alerts not being displayed until first processing * [BUGFIX] Fix internal usage of wrong lock for silence markers * [BUGFIX] Adapt amtool's API parsing to recent API changes * [BUGFIX] Correctly marshal regexes in config JSON response * [CHANGE] Anchor silence regex matchers to be consistent with Prometheus * [ENHANCEMENT] Error if root route is using `continue` keyword ## 0.6.1 / 2017-04-28 * [BUGFIX] Fix incorrectly serialized hash for notification providers. * [ENHANCEMENT] Add processing status field to alerts. * [FEATURE] Add config hash metric. ## 0.6.0 / 2017-04-25 * [BUGFIX] Add `groupKey` to `alerts/groups` endpoint https://github.com/prometheus/alertmanager/pull/576 * [BUGFIX] Only notify on firing alerts https://github.com/prometheus/alertmanager/pull/595 * [BUGFIX] Correctly marshal regex's in config for routing tree https://github.com/prometheus/alertmanager/pull/602 * [BUGFIX] Prevent panic when failing to load config https://github.com/prometheus/alertmanager/pull/607 * [BUGFIX] Prevent panic when alertmanager is started with an empty `-mesh.peer` https://github.com/prometheus/alertmanager/pull/726 * [CHANGE] Rename VictorOps config variables https://github.com/prometheus/alertmanager/pull/667 * [CHANGE] No longer generate releases for openbsd/arm https://github.com/prometheus/alertmanager/pull/732 * [ENHANCEMENT] Add `DELETE` as accepted CORS method https://github.com/prometheus/alertmanager/commit/0ecc59076ca6b4cbb63252fa7720a3d89d1c81d3 * [ENHANCEMENT] Switch to using `gogoproto` for protobuf https://github.com/prometheus/alertmanager/pull/715 * [ENHANCEMENT] Include notifier type in logs and errors https://github.com/prometheus/alertmanager/pull/702 * [FEATURE] Expose mesh peers on status page https://github.com/prometheus/alertmanager/pull/644 * [FEATURE] Add `reReplaceAll` template function https://github.com/prometheus/alertmanager/pull/639 * [FEATURE] Allow label-based filtering alerts/silences through API https://github.com/prometheus/alertmanager/pull/633 * [FEATURE] Add commandline tool for interacting with alertmanager https://github.com/prometheus/alertmanager/pull/636 ## 0.5.1 / 2016-11-24 * [BUGFIX] Fix crash caused by race condition in silencing * [ENHANCEMENT] Improve logging of API errors * [ENHANCEMENT] Add metrics for the notification log ## 0.5.0 / 2016-11-01 This release requires a storage wipe. It contains fundamental internal changes that came with implementing the high availability mode. * [FEATURE] Alertmanager clustering for high availability * [FEATURE] Garbage collection of old silences and notification logs * [CHANGE] New storage format * [CHANGE] Stricter silence semantics for consistent historical view ## 0.4.2 / 2016-09-02 * [BUGFIX] Fix broken regex checkbox in silence form * [BUGFIX] Simplify inconsistent silence update behavior ## 0.4.1 / 2016-08-31 * [BUGFIX] Wait for silence query to finish instead of showing error * [BUGFIX] Fix sorting of silences * [BUGFIX] Provide visual feedback after creating a silence * [BUGFIX] Fix styling of silences * [ENHANCEMENT] Provide cleaner API silence interface ## 0.4.0 / 2016-08-23 * [FEATURE] Silences are now paginated in the web ui * [CHANGE] Failure to start on unparsed flags ## 0.3.0 / 2016-07-07 * [CHANGE] Alerts are purely in memory and no longer persistent across restarts * [FEATURE] Add SMTP LOGIN authentication mechanism ## 0.2.1 / 2016-06-23 * [ENHANCEMENT] Allow inheritance of route receiver * [ENHANCEMENT] Add silence cache to silence provider * [BUGFIX] Fix HipChat room number in integration URL ## 0.2.0 / 2016-06-17 This release uses a new storage backend based on BoltDB. You have to backup and wipe your former storage path to run it. * [CHANGE] Use BoltDB as data store. * [CHANGE] Move SMTP authentication to configuration file * [FEATURE] add /-/reload HTTP endpoint * [FEATURE] Filter silenced alerts in web UI * [ENHANCEMENT] reduce inhibition computation complexity * [ENHANCEMENT] Add support for teams and tags in OpsGenie integration * [BUGFIX] Handle OpsGenie responses correctly * [BUGFIX] Fix Pushover queue length issue * [BUGFIX] STARTTLS before querying auth mechanism in email integration ## 0.1.1 / 2016-03-15 * [BUGFIX] Fix global database lock issue * [ENHANCEMENT] Improve SQLite alerts index * [ENHANCEMENT] Enable debug endpoint ## 0.1.0 / 2016-02-23 This version is a full rewrite of the Alertmanager with a very different feature set. Thus, there is no meaningful changelog. Changes with respect to 0.1.0-beta2: * [CHANGE] Expose same data structure to templates and webhook * [ENHANCEMENT] Show generator URL in default templates and web UI * [ENHANCEMENT] Support for Slack icon_emoji field * [ENHANCEMENT] Expose incident key to templates and webhook data * [ENHANCEMENT] Allow markdown in Slack 'text' field * [BUGFIX] Fixed database locking issue ## 0.1.0-beta2 / 2016-02-03 * [BUGFIX] Properly set timeout for incoming alerts with fixed start time * [ENHANCEMENT] Send source field in OpsGenie integration * [ENHANCEMENT] Improved routing configuration validation * [FEATURE] Basic instrumentation added ## 0.1.0-beta1 / 2016-01-08 * [BUGFIX] Send full alert group state on each update. Fixes erroneous resolved notifications. * [FEATURE] HipChat integration * [CHANGE] Slack integration no longer sends resolved notifications by default ## 0.1.0-beta0 / 2015-12-23 This version is a full rewrite of the Alertmanager with a very different feature set. Thus, there is no meaningful changelog. ## 0.0.4 / 2015-09-09 * [BUGFIX] Fix version info string in startup message. * [BUGFIX] Fix Pushover notifications by setting the right priority level, as well as required retry and expiry intervals. * [FEATURE] Make it possible to link to individual alerts in the UI. * [FEATURE] Rearrange alert columns in UI and allow expanding more alert details. * [FEATURE] Add Amazon SNS notifications. * [FEATURE] Add OpsGenie Webhook notifications. * [FEATURE] Add `-web.external-url` flag to control the externally visible Alertmanager URL. * [FEATURE] Add runbook and alertmanager URLs to PagerDuty and email notifications. * [FEATURE] Add a GET API to /api/alerts which pulls JSON formatted AlertAggregates. * [ENHANCEMENT] Sort alerts consistently in web UI. * [ENHANCEMENT] Suggest to use email address as silence creator. * [ENHANCEMENT] Make Slack timeout configurable. * [ENHANCEMENT] Add channel name to error logging about Slack notifications. * [ENHANCEMENT] Refactoring and tests for Flowdock notifications. * [ENHANCEMENT] New Dockerfile using alpine-golang-make-onbuild base image. * [CLEANUP] Add Docker instructions and other cleanups in README.md. * [CLEANUP] Update Makefile.COMMON from prometheus/utils. ## 0.0.3 / 2015-06-10 * [BUGFIX] Fix email template body writer being called with parameters in wrong order. ## 0.0.2 / 2015-06-09 * [BUGFIX] Fixed silences.json permissions in Docker image. * [CHANGE] Changed case of API JSON properties to initial lower letter. * [CHANGE] Migrated logging to use http://github.com/prometheus/log. * [FEATURE] Flowdock notification support. * [FEATURE] Slack notification support. * [FEATURE] Generic webhook notification support. * [FEATURE] Support for "@"-mentions in HipChat notifications. * [FEATURE] Path prefix option to support reverse proxies. * [ENHANCEMENT] Improved web redirection and 404 behavior. * [CLEANUP] Updated compiled web assets from source. * [CLEANUP] Updated fsnotify package to its new source location. * [CLEANUP] Updates to README.md and AUTHORS.md. * [CLEANUP] Various smaller cleanups and improvements. alertmanager-0.23.0/CODE_OF_CONDUCT.md000066400000000000000000000002331411141520400170240ustar00rootroot00000000000000## Prometheus Community Code of Conduct Prometheus follows the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md). alertmanager-0.23.0/COPYRIGHT.txt000066400000000000000000000010421411141520400163350ustar00rootroot00000000000000Copyright Prometheus Team Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. alertmanager-0.23.0/Dockerfile000066400000000000000000000013111411141520400162150ustar00rootroot00000000000000ARG ARCH="amd64" ARG OS="linux" FROM quay.io/prometheus/busybox-${OS}-${ARCH}:latest LABEL maintainer="The Prometheus Authors " ARG ARCH="amd64" ARG OS="linux" COPY .build/${OS}-${ARCH}/amtool /bin/amtool COPY .build/${OS}-${ARCH}/alertmanager /bin/alertmanager COPY examples/ha/alertmanager.yml /etc/alertmanager/alertmanager.yml RUN mkdir -p /alertmanager && \ chown -R nobody:nobody etc/alertmanager /alertmanager USER nobody EXPOSE 9093 VOLUME [ "/alertmanager" ] WORKDIR /alertmanager ENTRYPOINT [ "/bin/alertmanager" ] CMD [ "--config.file=/etc/alertmanager/alertmanager.yml", \ "--storage.path=/alertmanager" ] alertmanager-0.23.0/LICENSE000066400000000000000000000261351411141520400152430ustar00rootroot00000000000000 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. alertmanager-0.23.0/MAINTAINERS.md000066400000000000000000000001531411141520400163220ustar00rootroot00000000000000* Simon Pasquier @simonpasquier * Andrey Kuzmin @w0rm alertmanager-0.23.0/Makefile000066400000000000000000000040541411141520400156720ustar00rootroot00000000000000# Copyright 2015 The Prometheus Authors # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Needs to be defined before including Makefile.common to auto-generate targets DOCKER_ARCHS ?= amd64 armv7 arm64 ppc64le s390x include Makefile.common FRONTEND_DIR = $(BIN_DIR)/ui/app DOCKER_IMAGE_NAME ?= alertmanager STATICCHECK_IGNORE = .PHONY: build-all # Will build both the front-end as well as the back-end build-all: assets apiv2 build .PHONY: assets assets: asset/assets_vfsdata.go asset/assets_vfsdata.go: ui/app/script.js ui/app/index.html ui/app/lib template/default.tmpl GO111MODULE=$(GO111MODULE) $(GO) generate $(GOOPTS) ./asset @$(GOFMT) -w ./asset ui/app/script.js: $(shell find ui/app/src -iname *.elm) api/v2/openapi.yaml cd $(FRONTEND_DIR) && $(MAKE) script.js .PHONY: apiv2 apiv2: api/v2/models api/v2/restapi api/v2/client SWAGGER = docker run \ --user=$(shell id -u $(USER)):$(shell id -g $(USER)) \ --rm \ -v $(shell pwd):/go/src/github.com/prometheus/alertmanager \ -w /go/src/github.com/prometheus/alertmanager quay.io/goswagger/swagger:v0.24.0 api/v2/models api/v2/restapi api/v2/client: api/v2/openapi.yaml -rm -r api/v2/{client,models,restapi} $(SWAGGER) generate server -f api/v2/openapi.yaml --copyright-file=COPYRIGHT.txt --exclude-main -A alertmanager --target api/v2/ $(SWAGGER) generate client -f api/v2/openapi.yaml --copyright-file=COPYRIGHT.txt --skip-models --target api/v2 .PHONY: clean clean: - @rm -rf asset/assets_vfsdata.go \ api/v2/models api/v2/restapi api/v2/client - @cd $(FRONTEND_DIR) && $(MAKE) clean alertmanager-0.23.0/Makefile.common000066400000000000000000000240151411141520400171600ustar00rootroot00000000000000# Copyright 2018 The Prometheus Authors # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # A common Makefile that includes rules to be reused in different prometheus projects. # !!! Open PRs only against the prometheus/prometheus/Makefile.common repository! # Example usage : # Create the main Makefile in the root project directory. # include Makefile.common # customTarget: # @echo ">> Running customTarget" # # Ensure GOBIN is not set during build so that promu is installed to the correct path unexport GOBIN GO ?= go GOFMT ?= $(GO)fmt FIRST_GOPATH := $(firstword $(subst :, ,$(shell $(GO) env GOPATH))) GOOPTS ?= GOHOSTOS ?= $(shell $(GO) env GOHOSTOS) GOHOSTARCH ?= $(shell $(GO) env GOHOSTARCH) GO_VERSION ?= $(shell $(GO) version) GO_VERSION_NUMBER ?= $(word 3, $(GO_VERSION)) PRE_GO_111 ?= $(shell echo $(GO_VERSION_NUMBER) | grep -E 'go1\.(10|[0-9])\.') GOVENDOR := GO111MODULE := ifeq (, $(PRE_GO_111)) ifneq (,$(wildcard go.mod)) # Enforce Go modules support just in case the directory is inside GOPATH (and for Travis CI). GO111MODULE := on ifneq (,$(wildcard vendor)) # Always use the local vendor/ directory to satisfy the dependencies. GOOPTS := $(GOOPTS) -mod=vendor endif endif else ifneq (,$(wildcard go.mod)) ifneq (,$(wildcard vendor)) $(warning This repository requires Go >= 1.11 because of Go modules) $(warning Some recipes may not work as expected as the current Go runtime is '$(GO_VERSION_NUMBER)') endif else # This repository isn't using Go modules (yet). GOVENDOR := $(FIRST_GOPATH)/bin/govendor endif endif PROMU := $(FIRST_GOPATH)/bin/promu pkgs = ./... ifeq (arm, $(GOHOSTARCH)) GOHOSTARM ?= $(shell GOARM= $(GO) env GOARM) GO_BUILD_PLATFORM ?= $(GOHOSTOS)-$(GOHOSTARCH)v$(GOHOSTARM) else GO_BUILD_PLATFORM ?= $(GOHOSTOS)-$(GOHOSTARCH) endif GOTEST := $(GO) test GOTEST_DIR := ifneq ($(CIRCLE_JOB),) ifneq ($(shell which gotestsum),) GOTEST_DIR := test-results GOTEST := gotestsum --junitfile $(GOTEST_DIR)/unit-tests.xml -- endif endif PROMU_VERSION ?= 0.12.0 PROMU_URL := https://github.com/prometheus/promu/releases/download/v$(PROMU_VERSION)/promu-$(PROMU_VERSION).$(GO_BUILD_PLATFORM).tar.gz GOLANGCI_LINT := GOLANGCI_LINT_OPTS ?= GOLANGCI_LINT_VERSION ?= v1.39.0 # golangci-lint only supports linux, darwin and windows platforms on i386/amd64. # windows isn't included here because of the path separator being different. ifeq ($(GOHOSTOS),$(filter $(GOHOSTOS),linux darwin)) ifeq ($(GOHOSTARCH),$(filter $(GOHOSTARCH),amd64 i386)) GOLANGCI_LINT := $(FIRST_GOPATH)/bin/golangci-lint endif endif PREFIX ?= $(shell pwd) BIN_DIR ?= $(shell pwd) DOCKER_IMAGE_TAG ?= $(subst /,-,$(shell git rev-parse --abbrev-ref HEAD)) DOCKERFILE_PATH ?= ./Dockerfile DOCKERBUILD_CONTEXT ?= ./ DOCKER_REPO ?= prom DOCKER_ARCHS ?= amd64 BUILD_DOCKER_ARCHS = $(addprefix common-docker-,$(DOCKER_ARCHS)) PUBLISH_DOCKER_ARCHS = $(addprefix common-docker-publish-,$(DOCKER_ARCHS)) TAG_DOCKER_ARCHS = $(addprefix common-docker-tag-latest-,$(DOCKER_ARCHS)) ifeq ($(GOHOSTARCH),amd64) ifeq ($(GOHOSTOS),$(filter $(GOHOSTOS),linux freebsd darwin windows)) # Only supported on amd64 test-flags := -race endif endif # This rule is used to forward a target like "build" to "common-build". This # allows a new "build" target to be defined in a Makefile which includes this # one and override "common-build" without override warnings. %: common-% ; .PHONY: common-all common-all: precheck style check_license lint yamllint unused build test .PHONY: common-style common-style: @echo ">> checking code style" @fmtRes=$$($(GOFMT) -d $$(find . -path ./vendor -prune -o -name '*.go' -print)); \ if [ -n "$${fmtRes}" ]; then \ echo "gofmt checking failed!"; echo "$${fmtRes}"; echo; \ echo "Please ensure you are using $$($(GO) version) for formatting code."; \ exit 1; \ fi .PHONY: common-check_license common-check_license: @echo ">> checking license header" @licRes=$$(for file in $$(find . -type f -iname '*.go' ! -path './vendor/*') ; do \ awk 'NR<=3' $$file | grep -Eq "(Copyright|generated|GENERATED)" || echo $$file; \ done); \ if [ -n "$${licRes}" ]; then \ echo "license header checking failed:"; echo "$${licRes}"; \ exit 1; \ fi .PHONY: common-deps common-deps: @echo ">> getting dependencies" ifdef GO111MODULE GO111MODULE=$(GO111MODULE) $(GO) mod download else $(GO) get $(GOOPTS) -t ./... endif .PHONY: update-go-deps update-go-deps: @echo ">> updating Go dependencies" @for m in $$($(GO) list -mod=readonly -m -f '{{ if and (not .Indirect) (not .Main)}}{{.Path}}{{end}}' all); do \ $(GO) get $$m; \ done GO111MODULE=$(GO111MODULE) $(GO) mod tidy ifneq (,$(wildcard vendor)) GO111MODULE=$(GO111MODULE) $(GO) mod vendor endif .PHONY: common-test-short common-test-short: $(GOTEST_DIR) @echo ">> running short tests" GO111MODULE=$(GO111MODULE) $(GOTEST) -short $(GOOPTS) $(pkgs) .PHONY: common-test common-test: $(GOTEST_DIR) @echo ">> running all tests" GO111MODULE=$(GO111MODULE) $(GOTEST) $(test-flags) $(GOOPTS) $(pkgs) $(GOTEST_DIR): @mkdir -p $@ .PHONY: common-format common-format: @echo ">> formatting code" GO111MODULE=$(GO111MODULE) $(GO) fmt $(pkgs) .PHONY: common-vet common-vet: @echo ">> vetting code" GO111MODULE=$(GO111MODULE) $(GO) vet $(GOOPTS) $(pkgs) .PHONY: common-lint common-lint: $(GOLANGCI_LINT) ifdef GOLANGCI_LINT @echo ">> running golangci-lint" ifdef GO111MODULE # 'go list' needs to be executed before staticcheck to prepopulate the modules cache. # Otherwise staticcheck might fail randomly for some reason not yet explained. GO111MODULE=$(GO111MODULE) $(GO) list -e -compiled -test=true -export=false -deps=true -find=false -tags= -- ./... > /dev/null GO111MODULE=$(GO111MODULE) $(GOLANGCI_LINT) run $(GOLANGCI_LINT_OPTS) $(pkgs) else $(GOLANGCI_LINT) run $(pkgs) endif endif .PHONY: common-yamllint common-yamllint: @echo ">> running yamllint on all YAML files in the repository" ifeq (, $(shell which yamllint)) @echo "yamllint not installed so skipping" else yamllint . endif # For backward-compatibility. .PHONY: common-staticcheck common-staticcheck: lint .PHONY: common-unused common-unused: $(GOVENDOR) ifdef GOVENDOR @echo ">> running check for unused packages" @$(GOVENDOR) list +unused | grep . && exit 1 || echo 'No unused packages' else ifdef GO111MODULE @echo ">> running check for unused/missing packages in go.mod" GO111MODULE=$(GO111MODULE) $(GO) mod tidy ifeq (,$(wildcard vendor)) @git diff --exit-code -- go.sum go.mod else @echo ">> running check for unused packages in vendor/" GO111MODULE=$(GO111MODULE) $(GO) mod vendor @git diff --exit-code -- go.sum go.mod vendor/ endif endif endif .PHONY: common-build common-build: promu @echo ">> building binaries" GO111MODULE=$(GO111MODULE) $(PROMU) build --prefix $(PREFIX) $(PROMU_BINARIES) .PHONY: common-tarball common-tarball: promu @echo ">> building release tarball" $(PROMU) tarball --prefix $(PREFIX) $(BIN_DIR) .PHONY: common-docker $(BUILD_DOCKER_ARCHS) common-docker: $(BUILD_DOCKER_ARCHS) $(BUILD_DOCKER_ARCHS): common-docker-%: docker build -t "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(DOCKER_IMAGE_TAG)" \ -f $(DOCKERFILE_PATH) \ --build-arg ARCH="$*" \ --build-arg OS="linux" \ $(DOCKERBUILD_CONTEXT) .PHONY: common-docker-publish $(PUBLISH_DOCKER_ARCHS) common-docker-publish: $(PUBLISH_DOCKER_ARCHS) $(PUBLISH_DOCKER_ARCHS): common-docker-publish-%: docker push "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(DOCKER_IMAGE_TAG)" DOCKER_MAJOR_VERSION_TAG = $(firstword $(subst ., ,$(shell cat VERSION))) .PHONY: common-docker-tag-latest $(TAG_DOCKER_ARCHS) common-docker-tag-latest: $(TAG_DOCKER_ARCHS) $(TAG_DOCKER_ARCHS): common-docker-tag-latest-%: docker tag "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(DOCKER_IMAGE_TAG)" "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:latest" docker tag "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:$(DOCKER_IMAGE_TAG)" "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$*:v$(DOCKER_MAJOR_VERSION_TAG)" .PHONY: common-docker-manifest common-docker-manifest: DOCKER_CLI_EXPERIMENTAL=enabled docker manifest create -a "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_TAG)" $(foreach ARCH,$(DOCKER_ARCHS),$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME)-linux-$(ARCH):$(DOCKER_IMAGE_TAG)) DOCKER_CLI_EXPERIMENTAL=enabled docker manifest push "$(DOCKER_REPO)/$(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_TAG)" .PHONY: promu promu: $(PROMU) $(PROMU): $(eval PROMU_TMP := $(shell mktemp -d)) curl -s -L $(PROMU_URL) | tar -xvzf - -C $(PROMU_TMP) mkdir -p $(FIRST_GOPATH)/bin cp $(PROMU_TMP)/promu-$(PROMU_VERSION).$(GO_BUILD_PLATFORM)/promu $(FIRST_GOPATH)/bin/promu rm -r $(PROMU_TMP) .PHONY: proto proto: @echo ">> generating code from proto files" @./scripts/genproto.sh ifdef GOLANGCI_LINT $(GOLANGCI_LINT): mkdir -p $(FIRST_GOPATH)/bin curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/$(GOLANGCI_LINT_VERSION)/install.sh \ | sed -e '/install -d/d' \ | sh -s -- -b $(FIRST_GOPATH)/bin $(GOLANGCI_LINT_VERSION) endif ifdef GOVENDOR .PHONY: $(GOVENDOR) $(GOVENDOR): GOOS= GOARCH= $(GO) get -u github.com/kardianos/govendor endif .PHONY: precheck precheck:: define PRECHECK_COMMAND_template = precheck:: $(1)_precheck PRECHECK_COMMAND_$(1) ?= $(1) $$(strip $$(PRECHECK_OPTIONS_$(1))) .PHONY: $(1)_precheck $(1)_precheck: @if ! $$(PRECHECK_COMMAND_$(1)) 1>/dev/null 2>&1; then \ echo "Execution of '$$(PRECHECK_COMMAND_$(1))' command failed. Is $(1) installed?"; \ exit 1; \ fi endef alertmanager-0.23.0/NOTICE000066400000000000000000000007111411141520400151320ustar00rootroot00000000000000Prometheus Alertmanager Copyright 2013-2015 The Prometheus Authors This product includes software developed at SoundCloud Ltd. (http://soundcloud.com/). The following components are included in this product: Bootstrap http://getbootstrap.com Copyright 2011-2014 Twitter, Inc. Licensed under the MIT License bootstrap-datetimepicker.js http://www.eyecon.ro/bootstrap-datepicker Copyright 2012 Stefan Petre Licensed under the Apache License, Version 2.0 alertmanager-0.23.0/Procfile000066400000000000000000000011551411141520400157170ustar00rootroot00000000000000a1: ./alertmanager --log.level=debug --storage.path=$TMPDIR/a1 --web.listen-address=:9093 --cluster.listen-address=127.0.0.1:8001 --config.file=examples/ha/alertmanager.yml a2: ./alertmanager --log.level=debug --storage.path=$TMPDIR/a2 --web.listen-address=:9094 --cluster.listen-address=127.0.0.1:8002 --cluster.peer=127.0.0.1:8001 --config.file=examples/ha/alertmanager.yml a3: ./alertmanager --log.level=debug --storage.path=$TMPDIR/a3 --web.listen-address=:9095 --cluster.listen-address=127.0.0.1:8003 --cluster.peer=127.0.0.1:8001 --config.file=examples/ha/alertmanager.yml wh: go run ./examples/webhook/echo.go alertmanager-0.23.0/README.md000066400000000000000000000412101411141520400155040ustar00rootroot00000000000000# Alertmanager [![CircleCI](https://circleci.com/gh/prometheus/alertmanager/tree/main.svg?style=shield)][circleci] [![Docker Repository on Quay](https://quay.io/repository/prometheus/alertmanager/status "Docker Repository on Quay")][quay] [![Docker Pulls](https://img.shields.io/docker/pulls/prom/alertmanager.svg?maxAge=604800)][hub] The Alertmanager handles alerts sent by client applications such as the Prometheus server. It takes care of deduplicating, grouping, and routing them to the correct receiver integrations such as email, PagerDuty, or OpsGenie. It also takes care of silencing and inhibition of alerts. * [Documentation](http://prometheus.io/docs/alerting/alertmanager/) ## Install There are various ways of installing Alertmanager. ### Precompiled binaries Precompiled binaries for released versions are available in the [*download* section](https://prometheus.io/download/) on [prometheus.io](https://prometheus.io). Using the latest production release binary is the recommended way of installing Alertmanager. ### Docker images Docker images are available on [Quay.io](https://quay.io/repository/prometheus/alertmanager) or [Docker Hub](https://hub.docker.com/r/prom/alertmanager/). You can launch an Alertmanager container for trying it out with $ docker run --name alertmanager -d -p 127.0.0.1:9093:9093 quay.io/prometheus/alertmanager Alertmanager will now be reachable at http://localhost:9093/. ### Compiling the binary You can either `go get` it: ``` $ GO15VENDOREXPERIMENT=1 go get github.com/prometheus/alertmanager/cmd/... # cd $GOPATH/src/github.com/prometheus/alertmanager $ alertmanager --config.file= ``` Or clone the repository and build manually: ``` $ mkdir -p $GOPATH/src/github.com/prometheus $ cd $GOPATH/src/github.com/prometheus $ git clone https://github.com/prometheus/alertmanager.git $ cd alertmanager $ make build $ ./alertmanager --config.file= ``` You can also build just one of the binaries in this repo by passing a name to the build function: ``` $ make build BINARIES=amtool ``` ## Example This is an example configuration that should cover most relevant aspects of the new YAML configuration format. The full documentation of the configuration can be found [here](https://prometheus.io/docs/alerting/configuration/). ```yaml global: # The smarthost and SMTP sender used for mail notifications. smtp_smarthost: 'localhost:25' smtp_from: 'alertmanager@example.org' # The root route on which each incoming alert enters. route: # The root route must not have any matchers as it is the entry point for # all alerts. It needs to have a receiver configured so alerts that do not # match any of the sub-routes are sent to someone. receiver: 'team-X-mails' # The labels by which incoming alerts are grouped together. For example, # multiple alerts coming in for cluster=A and alertname=LatencyHigh would # be batched into a single group. # # To aggregate by all possible labels use '...' as the sole label name. # This effectively disables aggregation entirely, passing through all # alerts as-is. This is unlikely to be what you want, unless you have # a very low alert volume or your upstream notification system performs # its own grouping. Example: group_by: [...] group_by: ['alertname', 'cluster'] # When a new group of alerts is created by an incoming alert, wait at # least 'group_wait' to send the initial notification. # This way ensures that you get multiple alerts for the same group that start # firing shortly after another are batched together on the first # notification. group_wait: 30s # When the first notification was sent, wait 'group_interval' to send a batch # of new alerts that started firing for that group. group_interval: 5m # If an alert has successfully been sent, wait 'repeat_interval' to # resend them. repeat_interval: 3h # All the above attributes are inherited by all child routes and can # overwritten on each. # The child route trees. routes: # This routes performs a regular expression match on alert labels to # catch alerts that are related to a list of services. - match_re: service: ^(foo1|foo2|baz)$ receiver: team-X-mails # The service has a sub-route for critical alerts, any alerts # that do not match, i.e. severity != critical, fall-back to the # parent node and are sent to 'team-X-mails' routes: - match: severity: critical receiver: team-X-pager - match: service: files receiver: team-Y-mails routes: - match: severity: critical receiver: team-Y-pager # This route handles all alerts coming from a database service. If there's # no team to handle it, it defaults to the DB team. - match: service: database receiver: team-DB-pager # Also group alerts by affected database. group_by: [alertname, cluster, database] routes: - match: owner: team-X receiver: team-X-pager - match: owner: team-Y receiver: team-Y-pager # Inhibition rules allow to mute a set of alerts given that another alert is # firing. # We use this to mute any warning-level notifications if the same alert is # already critical. inhibit_rules: - source_matchers: - severity="critical" target_matchers: - severity="warning" # Apply inhibition if the alertname is the same. # CAUTION: # If all label names listed in `equal` are missing # from both the source and target alerts, # the inhibition rule will apply! equal: ['alertname'] receivers: - name: 'team-X-mails' email_configs: - to: 'team-X+alerts@example.org, team-Y+alerts@example.org' - name: 'team-X-pager' email_configs: - to: 'team-X+alerts-critical@example.org' pagerduty_configs: - routing_key: - name: 'team-Y-mails' email_configs: - to: 'team-Y+alerts@example.org' - name: 'team-Y-pager' pagerduty_configs: - routing_key: - name: 'team-DB-pager' pagerduty_configs: - routing_key: ``` ## API The current Alertmanager API is version 2. This API is fully generated via the [OpenAPI project](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md) and [Go Swagger](https://github.com/go-swagger/go-swagger/) with the exception of the HTTP handlers themselves. The API specification can be found in [api/v2/openapi.yaml](api/v2/openapi.yaml). A HTML rendered version can be accessed [here](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/prometheus/alertmanager/main/api/v2/openapi.yaml). Clients can be easily generated via any OpenAPI generator for all major languages. With the default config, endpoints are accessed under a `/api/v1` or `/api/v2` prefix. The v2 `/status` endpoint would be `/api/v2/status`. If `--web.route-prefix` is set then API routes are prefixed with that as well, so `--web.route-prefix=/alertmanager/` would relate to `/alertmanager/api/v2/status`. _API v2 is still under heavy development and thereby subject to change._ ## amtool `amtool` is a cli tool for interacting with the Alertmanager API. It is bundled with all releases of Alertmanager. ### Install Alternatively you can install with: ``` go get github.com/prometheus/alertmanager/cmd/amtool ``` ### Examples View all currently firing alerts: ``` $ amtool alert Alertname Starts At Summary Test_Alert 2017-08-02 18:30:18 UTC This is a testing alert! Test_Alert 2017-08-02 18:30:18 UTC This is a testing alert! Check_Foo_Fails 2017-08-02 18:30:18 UTC This is a testing alert! Check_Foo_Fails 2017-08-02 18:30:18 UTC This is a testing alert! ``` View all currently firing alerts with extended output: ``` $ amtool -o extended alert Labels Annotations Starts At Ends At Generator URL alertname="Test_Alert" instance="node0" link="https://example.com" summary="This is a testing alert!" 2017-08-02 18:31:24 UTC 0001-01-01 00:00:00 UTC http://my.testing.script.local alertname="Test_Alert" instance="node1" link="https://example.com" summary="This is a testing alert!" 2017-08-02 18:31:24 UTC 0001-01-01 00:00:00 UTC http://my.testing.script.local alertname="Check_Foo_Fails" instance="node0" link="https://example.com" summary="This is a testing alert!" 2017-08-02 18:31:24 UTC 0001-01-01 00:00:00 UTC http://my.testing.script.local alertname="Check_Foo_Fails" instance="node1" link="https://example.com" summary="This is a testing alert!" 2017-08-02 18:31:24 UTC 0001-01-01 00:00:00 UTC http://my.testing.script.local ``` In addition to viewing alerts, you can use the rich query syntax provided by Alertmanager: ``` $ amtool -o extended alert query alertname="Test_Alert" Labels Annotations Starts At Ends At Generator URL alertname="Test_Alert" instance="node0" link="https://example.com" summary="This is a testing alert!" 2017-08-02 18:31:24 UTC 0001-01-01 00:00:00 UTC http://my.testing.script.local alertname="Test_Alert" instance="node1" link="https://example.com" summary="This is a testing alert!" 2017-08-02 18:31:24 UTC 0001-01-01 00:00:00 UTC http://my.testing.script.local $ amtool -o extended alert query instance=~".+1" Labels Annotations Starts At Ends At Generator URL alertname="Test_Alert" instance="node1" link="https://example.com" summary="This is a testing alert!" 2017-08-02 18:31:24 UTC 0001-01-01 00:00:00 UTC http://my.testing.script.local alertname="Check_Foo_Fails" instance="node1" link="https://example.com" summary="This is a testing alert!" 2017-08-02 18:31:24 UTC 0001-01-01 00:00:00 UTC http://my.testing.script.local $ amtool -o extended alert query alertname=~"Test.*" instance=~".+1" Labels Annotations Starts At Ends At Generator URL alertname="Test_Alert" instance="node1" link="https://example.com" summary="This is a testing alert!" 2017-08-02 18:31:24 UTC 0001-01-01 00:00:00 UTC http://my.testing.script.local ``` Silence an alert: ``` $ amtool silence add alertname=Test_Alert b3ede22e-ca14-4aa0-932c-ca2f3445f926 $ amtool silence add alertname="Test_Alert" instance=~".+0" e48cb58a-0b17-49ba-b734-3585139b1d25 ``` View silences: ``` $ amtool silence query ID Matchers Ends At Created By Comment b3ede22e-ca14-4aa0-932c-ca2f3445f926 alertname=Test_Alert 2017-08-02 19:54:50 UTC kellel $ amtool silence query instance=~".+0" ID Matchers Ends At Created By Comment e48cb58a-0b17-49ba-b734-3585139b1d25 alertname=Test_Alert instance=~.+0 2017-08-02 22:41:39 UTC kellel ``` Expire a silence: ``` $ amtool silence expire b3ede22e-ca14-4aa0-932c-ca2f3445f926 ``` Expire all silences matching a query: ``` $ amtool silence query instance=~".+0" ID Matchers Ends At Created By Comment e48cb58a-0b17-49ba-b734-3585139b1d25 alertname=Test_Alert instance=~.+0 2017-08-02 22:41:39 UTC kellel $ amtool silence expire $(amtool silence query -q instance=~".+0") $ amtool silence query instance=~".+0" ``` Expire all silences: ``` $ amtool silence expire $(amtool silence query -q) ``` Try out how a template works. Let's say you have this in your configuration file: ``` templates: - '/foo/bar/*.tmpl' ``` Then you can test out how a template would look like with example by using this command: ``` amtool template render --template.glob='/foo/bar/*.tmpl' --template.text='{{ template "slack.default.markdown.v1" . }}' ``` ### Configuration `amtool` allows a configuration file to specify some options for convenience. The default configuration file paths are `$HOME/.config/amtool/config.yml` or `/etc/amtool/config.yml` An example configuration file might look like the following: ``` # Define the path that `amtool` can find your `alertmanager` instance alertmanager.url: "http://localhost:9093" # Override the default author. (unset defaults to your username) author: me@example.com # Force amtool to give you an error if you don't include a comment on a silence comment_required: true # Set a default output format. (unset defaults to simple) output: extended # Set a default receiver receiver: team-X-pager ``` ### Routes `amtool` allows you to visualize the routes of your configuration in form of text tree view. Also you can use it to test the routing by passing it label set of an alert and it prints out all receivers the alert would match ordered and separated by `,`. (If you use `--verify.receivers` amtool returns error code 1 on mismatch) Example of usage: ``` # View routing tree of remote Alertmanager $ amtool config routes --alertmanager.url=http://localhost:9090 # Test if alert matches expected receiver $ amtool config routes test --config.file=doc/examples/simple.yml --tree --verify.receivers=team-X-pager service=database owner=team-X ``` ## High Availability Alertmanager's high availability is in production use at many companies and is enabled by default. > Important: Both UDP and TCP are needed in alertmanager 0.15 and higher for the cluster to work. > - If you are using a firewall, make sure to whitelist the clustering port for both protocols. > - If you are running in a container, make sure to expose the clustering port for both protocols. To create a highly available cluster of the Alertmanager the instances need to be configured to communicate with each other. This is configured using the `--cluster.*` flags. - `--cluster.listen-address` string: cluster listen address (default "0.0.0.0:9094"; empty string disables HA mode) - `--cluster.advertise-address` string: cluster advertise address - `--cluster.peer` value: initial peers (repeat flag for each additional peer) - `--cluster.peer-timeout` value: peer timeout period (default "15s") - `--cluster.gossip-interval` value: cluster message propagation speed (default "200ms") - `--cluster.pushpull-interval` value: lower values will increase convergence speeds at expense of bandwidth (default "1m0s") - `--cluster.settle-timeout` value: maximum time to wait for cluster connections to settle before evaluating notifications. - `--cluster.tcp-timeout` value: timeout value for tcp connections, reads and writes (default "10s") - `--cluster.probe-timeout` value: time to wait for ack before marking node unhealthy (default "500ms") - `--cluster.probe-interval` value: interval between random node probes (default "1s") - `--cluster.reconnect-interval` value: interval between attempting to reconnect to lost peers (default "10s") - `--cluster.reconnect-timeout` value: length of time to attempt to reconnect to a lost peer (default: "6h0m0s") The chosen port in the `cluster.listen-address` flag is the port that needs to be specified in the `cluster.peer` flag of the other peers. The `cluster.advertise-address` flag is required if the instance doesn't have an IP address that is part of [RFC 6890](https://tools.ietf.org/html/rfc6890) with a default route. To start a cluster of three peers on your local machine use [`goreman`](https://github.com/mattn/goreman) and the Procfile within this repository. goreman start To point your Prometheus 1.4, or later, instance to multiple Alertmanagers, configure them in your `prometheus.yml` configuration file, for example: ```yaml alerting: alertmanagers: - static_configs: - targets: - alertmanager1:9093 - alertmanager2:9093 - alertmanager3:9093 ``` > Important: Do not load balance traffic between Prometheus and its Alertmanagers, but instead point Prometheus to a list of all Alertmanagers. The Alertmanager implementation expects all alerts to be sent to all Alertmanagers to ensure high availability. ### Turn off high availability If running Alertmanager in high availability mode is not desired, setting `--cluster.listen-address=` prevents Alertmanager from listening to incoming peer requests. ## Contributing Check the [Prometheus contributing page](https://github.com/prometheus/prometheus/blob/main/CONTRIBUTING.md). To contribute to the user interface, refer to [ui/app/CONTRIBUTING.md](ui/app/CONTRIBUTING.md). ## Architecture ![](doc/arch.svg) ## License Apache License 2.0, see [LICENSE](https://github.com/prometheus/alertmanager/blob/main/LICENSE). [hub]: https://hub.docker.com/r/prom/alertmanager/ [circleci]: https://circleci.com/gh/prometheus/alertmanager [quay]: https://quay.io/repository/prometheus/alertmanager alertmanager-0.23.0/SECURITY.md000066400000000000000000000002521411141520400160170ustar00rootroot00000000000000# Reporting a security issue The Prometheus security policy, including how to report vulnerabilities, can be found here: https://prometheus.io/docs/operating/security/ alertmanager-0.23.0/VERSION000066400000000000000000000000071411141520400152740ustar00rootroot000000000000000.23.0 alertmanager-0.23.0/api/000077500000000000000000000000001411141520400150005ustar00rootroot00000000000000alertmanager-0.23.0/api/api.go000066400000000000000000000167501411141520400161110ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package api import ( "errors" "fmt" "net/http" "runtime" "time" apiv1 "github.com/prometheus/alertmanager/api/v1" apiv2 "github.com/prometheus/alertmanager/api/v2" "github.com/prometheus/alertmanager/cluster" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/dispatch" "github.com/prometheus/alertmanager/provider" "github.com/prometheus/alertmanager/silence" "github.com/prometheus/alertmanager/types" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/common/model" "github.com/prometheus/common/route" "github.com/go-kit/log" ) // API represents all APIs of Alertmanager. type API struct { v1 *apiv1.API v2 *apiv2.API requestsInFlight prometheus.Gauge concurrencyLimitExceeded prometheus.Counter timeout time.Duration inFlightSem chan struct{} } // Options for the creation of an API object. Alerts, Silences, and StatusFunc // are mandatory to set. The zero value for everything else is a safe default. type Options struct { // Alerts to be used by the API. Mandatory. Alerts provider.Alerts // Silences to be used by the API. Mandatory. Silences *silence.Silences // StatusFunc is used be the API to retrieve the AlertStatus of an // alert. Mandatory. StatusFunc func(model.Fingerprint) types.AlertStatus // Peer from the gossip cluster. If nil, no clustering will be used. Peer cluster.ClusterPeer // Timeout for all HTTP connections. The zero value (and negative // values) result in no timeout. Timeout time.Duration // Concurrency limit for GET requests. The zero value (and negative // values) result in a limit of GOMAXPROCS or 8, whichever is // larger. Status code 503 is served for GET requests that would exceed // the concurrency limit. Concurrency int // Logger is used for logging, if nil, no logging will happen. Logger log.Logger // Registry is used to register Prometheus metrics. If nil, no metrics // registration will happen. Registry prometheus.Registerer // GroupFunc returns a list of alert groups. The alerts are grouped // according to the current active configuration. Alerts returned are // filtered by the arguments provided to the function. GroupFunc func(func(*dispatch.Route) bool, func(*types.Alert, time.Time) bool) (dispatch.AlertGroups, map[model.Fingerprint][]string) } func (o Options) validate() error { if o.Alerts == nil { return errors.New("mandatory field Alerts not set") } if o.Silences == nil { return errors.New("mandatory field Silences not set") } if o.StatusFunc == nil { return errors.New("mandatory field StatusFunc not set") } if o.GroupFunc == nil { return errors.New("mandatory field GroupFunc not set") } return nil } // New creates a new API object combining all API versions. Note that an Update // call is also needed to get the APIs into an operational state. func New(opts Options) (*API, error) { if err := opts.validate(); err != nil { return nil, fmt.Errorf("invalid API options: %s", err) } l := opts.Logger if l == nil { l = log.NewNopLogger() } concurrency := opts.Concurrency if concurrency < 1 { concurrency = runtime.GOMAXPROCS(0) if concurrency < 8 { concurrency = 8 } } v1 := apiv1.New( opts.Alerts, opts.Silences, opts.StatusFunc, opts.Peer, log.With(l, "version", "v1"), opts.Registry, ) v2, err := apiv2.NewAPI( opts.Alerts, opts.GroupFunc, opts.StatusFunc, opts.Silences, opts.Peer, log.With(l, "version", "v2"), opts.Registry, ) if err != nil { return nil, err } // TODO(beorn7): For now, this hardcodes the method="get" label. Other // methods should get the same instrumentation. requestsInFlight := prometheus.NewGauge(prometheus.GaugeOpts{ Name: "alertmanager_http_requests_in_flight", Help: "Current number of HTTP requests being processed.", ConstLabels: prometheus.Labels{"method": "get"}, }) concurrencyLimitExceeded := prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_http_concurrency_limit_exceeded_total", Help: "Total number of times an HTTP request failed because the concurrency limit was reached.", ConstLabels: prometheus.Labels{"method": "get"}, }) if opts.Registry != nil { if err := opts.Registry.Register(requestsInFlight); err != nil { return nil, err } if err := opts.Registry.Register(concurrencyLimitExceeded); err != nil { return nil, err } } return &API{ v1: v1, v2: v2, requestsInFlight: requestsInFlight, concurrencyLimitExceeded: concurrencyLimitExceeded, timeout: opts.Timeout, inFlightSem: make(chan struct{}, concurrency), }, nil } // Register all APIs. It registers APIv1 with the provided router directly. As // APIv2 works on the http.Handler level, this method also creates a new // http.ServeMux and then uses it to register both the provided router (to // handle "/") and APIv2 (to handle "/api/v2"). The method returns // the newly created http.ServeMux. If a timeout has been set on construction of // API, it is enforced for all HTTP request going through this mux. The same is // true for the concurrency limit, with the exception that it is only applied to // GET requests. func (api *API) Register(r *route.Router, routePrefix string) *http.ServeMux { api.v1.Register(r.WithPrefix("/api/v1")) mux := http.NewServeMux() mux.Handle("/", api.limitHandler(r)) apiPrefix := "" if routePrefix != "/" { apiPrefix = routePrefix } // TODO(beorn7): HTTP instrumentation is only in place for Router. Since // /api/v2 works on the Handler level, it is currently not instrumented // at all (with the exception of requestsInFlight, which is handled in // limitHandler below). mux.Handle( apiPrefix+"/api/v2/", api.limitHandler(http.StripPrefix(apiPrefix+"/api/v2", api.v2.Handler)), ) return mux } // Update config and resolve timeout of each API. APIv2 also needs // setAlertStatus to be updated. func (api *API) Update(cfg *config.Config, setAlertStatus func(model.LabelSet)) { api.v1.Update(cfg) api.v2.Update(cfg, setAlertStatus) } func (api *API) limitHandler(h http.Handler) http.Handler { concLimiter := http.HandlerFunc(func(rsp http.ResponseWriter, req *http.Request) { if req.Method == http.MethodGet { // Only limit concurrency of GETs. select { case api.inFlightSem <- struct{}{}: // All good, carry on. api.requestsInFlight.Inc() defer func() { <-api.inFlightSem api.requestsInFlight.Dec() }() default: api.concurrencyLimitExceeded.Inc() http.Error(rsp, fmt.Sprintf( "Limit of concurrent GET requests reached (%d), try again later.\n", cap(api.inFlightSem), ), http.StatusServiceUnavailable) return } } h.ServeHTTP(rsp, req) }) if api.timeout <= 0 { return concLimiter } return http.TimeoutHandler(concLimiter, api.timeout, fmt.Sprintf( "Exceeded configured timeout of %v.\n", api.timeout, )) } alertmanager-0.23.0/api/metrics/000077500000000000000000000000001411141520400164465ustar00rootroot00000000000000alertmanager-0.23.0/api/metrics/metrics.go000066400000000000000000000040341411141520400204440ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package metrics import "github.com/prometheus/client_golang/prometheus" // Alerts stores metrics for alerts which are common across all API versions. type Alerts struct { firing prometheus.Counter resolved prometheus.Counter invalid prometheus.Counter } // NewAlerts returns an *Alerts struct for the given API version. func NewAlerts(version string, r prometheus.Registerer) *Alerts { numReceivedAlerts := prometheus.NewCounterVec(prometheus.CounterOpts{ Name: "alertmanager_alerts_received_total", Help: "The total number of received alerts.", ConstLabels: prometheus.Labels{"version": version}, }, []string{"status"}) numInvalidAlerts := prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_alerts_invalid_total", Help: "The total number of received alerts that were invalid.", ConstLabels: prometheus.Labels{"version": version}, }) if r != nil { r.MustRegister(numReceivedAlerts, numInvalidAlerts) } return &Alerts{ firing: numReceivedAlerts.WithLabelValues("firing"), resolved: numReceivedAlerts.WithLabelValues("resolved"), invalid: numInvalidAlerts, } } // Firing returns a counter of firing alerts. func (a *Alerts) Firing() prometheus.Counter { return a.firing } // Resolved returns a counter of resolved alerts. func (a *Alerts) Resolved() prometheus.Counter { return a.resolved } // Invalid returns a counter of invalid alerts. func (a *Alerts) Invalid() prometheus.Counter { return a.invalid } alertmanager-0.23.0/api/v1/000077500000000000000000000000001411141520400153265ustar00rootroot00000000000000alertmanager-0.23.0/api/v1/api.go000066400000000000000000000443571411141520400164430ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package v1 import ( "encoding/json" "errors" "fmt" "net/http" "regexp" "sort" "sync" "time" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/common/model" "github.com/prometheus/common/route" "github.com/prometheus/common/version" "github.com/prometheus/alertmanager/api/metrics" "github.com/prometheus/alertmanager/cluster" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/dispatch" "github.com/prometheus/alertmanager/pkg/labels" "github.com/prometheus/alertmanager/provider" "github.com/prometheus/alertmanager/silence" "github.com/prometheus/alertmanager/silence/silencepb" "github.com/prometheus/alertmanager/types" ) var corsHeaders = map[string]string{ "Access-Control-Allow-Headers": "Accept, Authorization, Content-Type, Origin", "Access-Control-Allow-Methods": "GET, POST, DELETE, OPTIONS", "Access-Control-Allow-Origin": "*", "Access-Control-Expose-Headers": "Date", "Cache-Control": "no-cache, no-store, must-revalidate", } // Alert is the API representation of an alert, which is a regular alert // annotated with silencing and inhibition info. type Alert struct { *model.Alert Status types.AlertStatus `json:"status"` Receivers []string `json:"receivers"` Fingerprint string `json:"fingerprint"` } // Enables cross-site script calls. func setCORS(w http.ResponseWriter) { for h, v := range corsHeaders { w.Header().Set(h, v) } } // API provides registration of handlers for API routes. type API struct { alerts provider.Alerts silences *silence.Silences config *config.Config route *dispatch.Route uptime time.Time peer cluster.ClusterPeer logger log.Logger m *metrics.Alerts getAlertStatus getAlertStatusFn mtx sync.RWMutex } type getAlertStatusFn func(model.Fingerprint) types.AlertStatus // New returns a new API. func New( alerts provider.Alerts, silences *silence.Silences, sf getAlertStatusFn, peer cluster.ClusterPeer, l log.Logger, r prometheus.Registerer, ) *API { if l == nil { l = log.NewNopLogger() } return &API{ alerts: alerts, silences: silences, getAlertStatus: sf, uptime: time.Now(), peer: peer, logger: l, m: metrics.NewAlerts("v1", r), } } // Register registers the API handlers under their correct routes // in the given router. func (api *API) Register(r *route.Router) { wrap := func(f http.HandlerFunc) http.HandlerFunc { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { setCORS(w) f(w, r) }) } r.Options("/*path", wrap(func(w http.ResponseWriter, r *http.Request) {})) r.Get("/status", wrap(api.status)) r.Get("/receivers", wrap(api.receivers)) r.Get("/alerts", wrap(api.listAlerts)) r.Post("/alerts", wrap(api.addAlerts)) r.Get("/silences", wrap(api.listSilences)) r.Post("/silences", wrap(api.setSilence)) r.Get("/silence/:sid", wrap(api.getSilence)) r.Del("/silence/:sid", wrap(api.delSilence)) } // Update sets the configuration string to a new value. func (api *API) Update(cfg *config.Config) { api.mtx.Lock() defer api.mtx.Unlock() api.config = cfg api.route = dispatch.NewRoute(cfg.Route, nil) } type errorType string const ( errorInternal errorType = "server_error" errorBadData errorType = "bad_data" ) type apiError struct { typ errorType err error } func (e *apiError) Error() string { return fmt.Sprintf("%s: %s", e.typ, e.err) } func (api *API) receivers(w http.ResponseWriter, req *http.Request) { api.mtx.RLock() defer api.mtx.RUnlock() receivers := make([]string, 0, len(api.config.Receivers)) for _, r := range api.config.Receivers { receivers = append(receivers, r.Name) } api.respond(w, receivers) } func (api *API) status(w http.ResponseWriter, req *http.Request) { api.mtx.RLock() var status = struct { ConfigYAML string `json:"configYAML"` ConfigJSON *config.Config `json:"configJSON"` VersionInfo map[string]string `json:"versionInfo"` Uptime time.Time `json:"uptime"` ClusterStatus *clusterStatus `json:"clusterStatus"` }{ ConfigYAML: api.config.String(), ConfigJSON: api.config, VersionInfo: map[string]string{ "version": version.Version, "revision": version.Revision, "branch": version.Branch, "buildUser": version.BuildUser, "buildDate": version.BuildDate, "goVersion": version.GoVersion, }, Uptime: api.uptime, ClusterStatus: getClusterStatus(api.peer), } api.mtx.RUnlock() api.respond(w, status) } type peerStatus struct { Name string `json:"name"` Address string `json:"address"` } type clusterStatus struct { Name string `json:"name"` Status string `json:"status"` Peers []peerStatus `json:"peers"` } func getClusterStatus(p cluster.ClusterPeer) *clusterStatus { if p == nil { return nil } s := &clusterStatus{Name: p.Name(), Status: p.Status()} for _, n := range p.Peers() { s.Peers = append(s.Peers, peerStatus{ Name: n.Name(), Address: n.Address(), }) } return s } func (api *API) listAlerts(w http.ResponseWriter, r *http.Request) { var ( err error receiverFilter *regexp.Regexp // Initialize result slice to prevent api returning `null` when there // are no alerts present res = []*Alert{} matchers = []*labels.Matcher{} ctx = r.Context() showActive, showInhibited bool showSilenced, showUnprocessed bool ) getBoolParam := func(name string) (bool, error) { v := r.FormValue(name) if v == "" { return true, nil } if v == "false" { return false, nil } if v != "true" { err := fmt.Errorf("parameter %q can either be 'true' or 'false', not %q", name, v) api.respondError(w, apiError{ typ: errorBadData, err: err, }, nil) return false, err } return true, nil } if filter := r.FormValue("filter"); filter != "" { matchers, err = labels.ParseMatchers(filter) if err != nil { api.respondError(w, apiError{ typ: errorBadData, err: err, }, nil) return } } showActive, err = getBoolParam("active") if err != nil { return } showSilenced, err = getBoolParam("silenced") if err != nil { return } showInhibited, err = getBoolParam("inhibited") if err != nil { return } showUnprocessed, err = getBoolParam("unprocessed") if err != nil { return } if receiverParam := r.FormValue("receiver"); receiverParam != "" { receiverFilter, err = regexp.Compile("^(?:" + receiverParam + ")$") if err != nil { api.respondError(w, apiError{ typ: errorBadData, err: fmt.Errorf( "failed to parse receiver param: %s", receiverParam, ), }, nil) return } } alerts := api.alerts.GetPending() defer alerts.Close() api.mtx.RLock() for a := range alerts.Next() { if err = alerts.Err(); err != nil { break } if err = ctx.Err(); err != nil { break } routes := api.route.Match(a.Labels) receivers := make([]string, 0, len(routes)) for _, r := range routes { receivers = append(receivers, r.RouteOpts.Receiver) } if receiverFilter != nil && !receiversMatchFilter(receivers, receiverFilter) { continue } if !alertMatchesFilterLabels(&a.Alert, matchers) { continue } // Continue if the alert is resolved. if !a.Alert.EndsAt.IsZero() && a.Alert.EndsAt.Before(time.Now()) { continue } status := api.getAlertStatus(a.Fingerprint()) if !showActive && status.State == types.AlertStateActive { continue } if !showUnprocessed && status.State == types.AlertStateUnprocessed { continue } if !showSilenced && len(status.SilencedBy) != 0 { continue } if !showInhibited && len(status.InhibitedBy) != 0 { continue } alert := &Alert{ Alert: &a.Alert, Status: status, Receivers: receivers, Fingerprint: a.Fingerprint().String(), } res = append(res, alert) } api.mtx.RUnlock() if err != nil { api.respondError(w, apiError{ typ: errorInternal, err: err, }, nil) return } sort.Slice(res, func(i, j int) bool { return res[i].Fingerprint < res[j].Fingerprint }) api.respond(w, res) } func receiversMatchFilter(receivers []string, filter *regexp.Regexp) bool { for _, r := range receivers { if filter.MatchString(r) { return true } } return false } func alertMatchesFilterLabels(a *model.Alert, matchers []*labels.Matcher) bool { sms := make(map[string]string) for name, value := range a.Labels { sms[string(name)] = string(value) } return matchFilterLabels(matchers, sms) } func (api *API) addAlerts(w http.ResponseWriter, r *http.Request) { var alerts []*types.Alert if err := api.receive(r, &alerts); err != nil { api.respondError(w, apiError{ typ: errorBadData, err: err, }, nil) return } api.insertAlerts(w, r, alerts...) } func (api *API) insertAlerts(w http.ResponseWriter, r *http.Request, alerts ...*types.Alert) { now := time.Now() api.mtx.RLock() resolveTimeout := time.Duration(api.config.Global.ResolveTimeout) api.mtx.RUnlock() for _, alert := range alerts { alert.UpdatedAt = now // Ensure StartsAt is set. if alert.StartsAt.IsZero() { if alert.EndsAt.IsZero() { alert.StartsAt = now } else { alert.StartsAt = alert.EndsAt } } // If no end time is defined, set a timeout after which an alert // is marked resolved if it is not updated. if alert.EndsAt.IsZero() { alert.Timeout = true alert.EndsAt = now.Add(resolveTimeout) } if alert.EndsAt.After(time.Now()) { api.m.Firing().Inc() } else { api.m.Resolved().Inc() } } // Make a best effort to insert all alerts that are valid. var ( validAlerts = make([]*types.Alert, 0, len(alerts)) validationErrs = &types.MultiError{} ) for _, a := range alerts { removeEmptyLabels(a.Labels) if err := a.Validate(); err != nil { validationErrs.Add(err) api.m.Invalid().Inc() continue } validAlerts = append(validAlerts, a) } if err := api.alerts.Put(validAlerts...); err != nil { api.respondError(w, apiError{ typ: errorInternal, err: err, }, nil) return } if validationErrs.Len() > 0 { api.respondError(w, apiError{ typ: errorBadData, err: validationErrs, }, nil) return } api.respond(w, nil) } func removeEmptyLabels(ls model.LabelSet) { for k, v := range ls { if string(v) == "" { delete(ls, k) } } } func (api *API) setSilence(w http.ResponseWriter, r *http.Request) { var sil types.Silence if err := api.receive(r, &sil); err != nil { api.respondError(w, apiError{ typ: errorBadData, err: err, }, nil) return } // This is an API only validation, it cannot be done internally // because the expired silence is semantically important. // But one should not be able to create expired silences, that // won't have any use. if sil.Expired() { api.respondError(w, apiError{ typ: errorBadData, err: errors.New("start time must not be equal to end time"), }, nil) return } if sil.EndsAt.Before(time.Now()) { api.respondError(w, apiError{ typ: errorBadData, err: errors.New("end time can't be in the past"), }, nil) return } psil, err := silenceToProto(&sil) if err != nil { api.respondError(w, apiError{ typ: errorBadData, err: err, }, nil) return } sid, err := api.silences.Set(psil) if err != nil { api.respondError(w, apiError{ typ: errorBadData, err: err, }, nil) return } api.respond(w, struct { SilenceID string `json:"silenceId"` }{ SilenceID: sid, }) } func (api *API) getSilence(w http.ResponseWriter, r *http.Request) { sid := route.Param(r.Context(), "sid") sils, _, err := api.silences.Query(silence.QIDs(sid)) if err != nil || len(sils) == 0 { http.Error(w, fmt.Sprint("Error getting silence: ", err), http.StatusNotFound) return } sil, err := silenceFromProto(sils[0]) if err != nil { api.respondError(w, apiError{ typ: errorInternal, err: err, }, nil) return } api.respond(w, sil) } func (api *API) delSilence(w http.ResponseWriter, r *http.Request) { sid := route.Param(r.Context(), "sid") if err := api.silences.Expire(sid); err != nil { api.respondError(w, apiError{ typ: errorBadData, err: err, }, nil) return } api.respond(w, nil) } func (api *API) listSilences(w http.ResponseWriter, r *http.Request) { psils, _, err := api.silences.Query() if err != nil { api.respondError(w, apiError{ typ: errorInternal, err: err, }, nil) return } matchers := []*labels.Matcher{} if filter := r.FormValue("filter"); filter != "" { matchers, err = labels.ParseMatchers(filter) if err != nil { api.respondError(w, apiError{ typ: errorBadData, err: err, }, nil) return } } sils := []*types.Silence{} for _, ps := range psils { s, err := silenceFromProto(ps) if err != nil { api.respondError(w, apiError{ typ: errorInternal, err: err, }, nil) return } if !silenceMatchesFilterLabels(s, matchers) { continue } sils = append(sils, s) } var active, pending, expired []*types.Silence for _, s := range sils { switch s.Status.State { case types.SilenceStateActive: active = append(active, s) case types.SilenceStatePending: pending = append(pending, s) case types.SilenceStateExpired: expired = append(expired, s) } } sort.Slice(active, func(i int, j int) bool { return active[i].EndsAt.Before(active[j].EndsAt) }) sort.Slice(pending, func(i int, j int) bool { return pending[i].StartsAt.Before(pending[j].EndsAt) }) sort.Slice(expired, func(i int, j int) bool { return expired[i].EndsAt.After(expired[j].EndsAt) }) // Initialize silences explicitly to an empty list (instead of nil) // So that it does not get converted to "null" in JSON. silences := []*types.Silence{} silences = append(silences, active...) silences = append(silences, pending...) silences = append(silences, expired...) api.respond(w, silences) } func silenceMatchesFilterLabels(s *types.Silence, matchers []*labels.Matcher) bool { sms := make(map[string]string) for _, m := range s.Matchers { sms[m.Name] = m.Value } return matchFilterLabels(matchers, sms) } func matchFilterLabels(matchers []*labels.Matcher, sms map[string]string) bool { for _, m := range matchers { v, prs := sms[m.Name] switch m.Type { case labels.MatchNotRegexp, labels.MatchNotEqual: if string(m.Value) == "" && prs { continue } if !m.Matches(string(v)) { return false } default: if string(m.Value) == "" && !prs { continue } if !m.Matches(string(v)) { return false } } } return true } func silenceToProto(s *types.Silence) (*silencepb.Silence, error) { sil := &silencepb.Silence{ Id: s.ID, StartsAt: s.StartsAt, EndsAt: s.EndsAt, UpdatedAt: s.UpdatedAt, Comment: s.Comment, CreatedBy: s.CreatedBy, } for _, m := range s.Matchers { matcher := &silencepb.Matcher{ Name: m.Name, Pattern: m.Value, } switch m.Type { case labels.MatchEqual: matcher.Type = silencepb.Matcher_EQUAL case labels.MatchNotEqual: matcher.Type = silencepb.Matcher_NOT_EQUAL case labels.MatchRegexp: matcher.Type = silencepb.Matcher_REGEXP case labels.MatchNotRegexp: matcher.Type = silencepb.Matcher_NOT_REGEXP } sil.Matchers = append(sil.Matchers, matcher) } return sil, nil } func silenceFromProto(s *silencepb.Silence) (*types.Silence, error) { sil := &types.Silence{ ID: s.Id, StartsAt: s.StartsAt, EndsAt: s.EndsAt, UpdatedAt: s.UpdatedAt, Status: types.SilenceStatus{ State: types.CalcSilenceState(s.StartsAt, s.EndsAt), }, Comment: s.Comment, CreatedBy: s.CreatedBy, } for _, m := range s.Matchers { var t labels.MatchType switch m.Type { case silencepb.Matcher_EQUAL: t = labels.MatchEqual case silencepb.Matcher_NOT_EQUAL: t = labels.MatchNotEqual case silencepb.Matcher_REGEXP: t = labels.MatchRegexp case silencepb.Matcher_NOT_REGEXP: t = labels.MatchNotRegexp } matcher, err := labels.NewMatcher(t, m.Name, m.Pattern) if err != nil { return nil, err } sil.Matchers = append(sil.Matchers, matcher) } return sil, nil } type status string const ( statusSuccess status = "success" statusError status = "error" ) type response struct { Status status `json:"status"` Data interface{} `json:"data,omitempty"` ErrorType errorType `json:"errorType,omitempty"` Error string `json:"error,omitempty"` } func (api *API) respond(w http.ResponseWriter, data interface{}) { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) b, err := json.Marshal(&response{ Status: statusSuccess, Data: data, }) if err != nil { level.Error(api.logger).Log("msg", "Error marshaling JSON", "err", err) return } if _, err := w.Write(b); err != nil { level.Error(api.logger).Log("msg", "failed to write data to connection", "err", err) } } func (api *API) respondError(w http.ResponseWriter, apiErr apiError, data interface{}) { w.Header().Set("Content-Type", "application/json") switch apiErr.typ { case errorBadData: w.WriteHeader(http.StatusBadRequest) case errorInternal: w.WriteHeader(http.StatusInternalServerError) default: panic(fmt.Sprintf("unknown error type %q", apiErr.Error())) } b, err := json.Marshal(&response{ Status: statusError, ErrorType: apiErr.typ, Error: apiErr.err.Error(), Data: data, }) if err != nil { return } level.Error(api.logger).Log("msg", "API error", "err", apiErr.Error()) if _, err := w.Write(b); err != nil { level.Error(api.logger).Log("msg", "failed to write data to connection", "err", err) } } func (api *API) receive(r *http.Request, v interface{}) error { dec := json.NewDecoder(r.Body) defer r.Body.Close() err := dec.Decode(v) if err != nil { level.Debug(api.logger).Log("msg", "Decoding request failed", "err", err) return err } return nil } alertmanager-0.23.0/api/v1/api_test.go000066400000000000000000000363461411141520400175010ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package v1 import ( "bytes" "encoding/json" "errors" "fmt" "io/ioutil" "net/http" "net/http/httptest" "regexp" "testing" "time" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/dispatch" "github.com/prometheus/alertmanager/pkg/labels" "github.com/prometheus/alertmanager/provider" "github.com/prometheus/alertmanager/types" ) // fakeAlerts is a struct implementing the provider.Alerts interface for tests. type fakeAlerts struct { fps map[model.Fingerprint]int alerts []*types.Alert err error } func newFakeAlerts(alerts []*types.Alert, withErr bool) *fakeAlerts { fps := make(map[model.Fingerprint]int) for i, a := range alerts { fps[a.Fingerprint()] = i } f := &fakeAlerts{ alerts: alerts, fps: fps, } if withErr { f.err = errors.New("error occurred") } return f } func (f *fakeAlerts) Subscribe() provider.AlertIterator { return nil } func (f *fakeAlerts) Get(model.Fingerprint) (*types.Alert, error) { return nil, nil } func (f *fakeAlerts) Put(alerts ...*types.Alert) error { return f.err } func (f *fakeAlerts) GetPending() provider.AlertIterator { ch := make(chan *types.Alert) done := make(chan struct{}) go func() { defer close(ch) for _, a := range f.alerts { ch <- a } }() return provider.NewAlertIterator(ch, done, f.err) } func newGetAlertStatus(f *fakeAlerts) func(model.Fingerprint) types.AlertStatus { return func(fp model.Fingerprint) types.AlertStatus { status := types.AlertStatus{SilencedBy: []string{}, InhibitedBy: []string{}} i, ok := f.fps[fp] if !ok { return status } alert := f.alerts[i] switch alert.Labels["state"] { case "active": status.State = types.AlertStateActive case "unprocessed": status.State = types.AlertStateUnprocessed case "suppressed": status.State = types.AlertStateSuppressed } if alert.Labels["silenced_by"] != "" { status.SilencedBy = append(status.SilencedBy, string(alert.Labels["silenced_by"])) } if alert.Labels["inhibited_by"] != "" { status.InhibitedBy = append(status.InhibitedBy, string(alert.Labels["inhibited_by"])) } return status } } func TestAddAlerts(t *testing.T) { now := func(offset int) time.Time { return time.Now().Add(time.Duration(offset) * time.Second) } for i, tc := range []struct { start, end time.Time err bool code int }{ {time.Time{}, time.Time{}, false, 200}, {now(0), time.Time{}, false, 200}, {time.Time{}, now(-1), false, 200}, {time.Time{}, now(0), false, 200}, {time.Time{}, now(1), false, 200}, {now(-2), now(-1), false, 200}, {now(1), now(2), false, 200}, {now(1), now(0), false, 400}, {now(0), time.Time{}, true, 500}, } { alerts := []model.Alert{{ StartsAt: tc.start, EndsAt: tc.end, Labels: model.LabelSet{"label1": "test1"}, Annotations: model.LabelSet{"annotation1": "some text"}, }} b, err := json.Marshal(&alerts) if err != nil { t.Errorf("Unexpected error %v", err) } alertsProvider := newFakeAlerts([]*types.Alert{}, tc.err) api := New(alertsProvider, nil, newGetAlertStatus(alertsProvider), nil, nil, nil) defaultGlobalConfig := config.DefaultGlobalConfig() route := config.Route{} api.Update(&config.Config{ Global: &defaultGlobalConfig, Route: &route, }) r, err := http.NewRequest("POST", "/api/v1/alerts", bytes.NewReader(b)) w := httptest.NewRecorder() if err != nil { t.Errorf("Unexpected error %v", err) } api.addAlerts(w, r) res := w.Result() body, _ := ioutil.ReadAll(res.Body) require.Equal(t, tc.code, w.Code, fmt.Sprintf("test case: %d, StartsAt %v, EndsAt %v, Response: %s", i, tc.start, tc.end, string(body))) } } func TestListAlerts(t *testing.T) { now := time.Now() alerts := []*types.Alert{ &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"state": "active", "alertname": "alert1"}, StartsAt: now.Add(-time.Minute), }, }, &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"state": "unprocessed", "alertname": "alert2"}, StartsAt: now.Add(-time.Minute), }, }, &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"state": "suppressed", "silenced_by": "abc", "alertname": "alert3"}, StartsAt: now.Add(-time.Minute), }, }, &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"state": "suppressed", "inhibited_by": "abc", "alertname": "alert4"}, StartsAt: now.Add(-time.Minute), }, }, &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"alertname": "alert5"}, StartsAt: now.Add(-2 * time.Minute), EndsAt: now.Add(-time.Minute), }, }, } for i, tc := range []struct { err bool params map[string]string code int anames []string }{ { false, map[string]string{}, 200, []string{"alert1", "alert2", "alert3", "alert4"}, }, { false, map[string]string{"active": "true", "unprocessed": "true", "silenced": "true", "inhibited": "true"}, 200, []string{"alert1", "alert2", "alert3", "alert4"}, }, { false, map[string]string{"active": "false", "unprocessed": "true", "silenced": "true", "inhibited": "true"}, 200, []string{"alert2", "alert3", "alert4"}, }, { false, map[string]string{"active": "true", "unprocessed": "false", "silenced": "true", "inhibited": "true"}, 200, []string{"alert1", "alert3", "alert4"}, }, { false, map[string]string{"active": "true", "unprocessed": "true", "silenced": "false", "inhibited": "true"}, 200, []string{"alert1", "alert2", "alert4"}, }, { false, map[string]string{"active": "true", "unprocessed": "true", "silenced": "true", "inhibited": "false"}, 200, []string{"alert1", "alert2", "alert3"}, }, { false, map[string]string{"filter": "{alertname=\"alert3\""}, 200, []string{"alert3"}, }, { false, map[string]string{"filter": "{alertname"}, 400, []string{}, }, { false, map[string]string{"receiver": "other"}, 200, []string{}, }, { false, map[string]string{"active": "invalid"}, 400, []string{}, }, { true, map[string]string{}, 500, []string{}, }, } { alertsProvider := newFakeAlerts(alerts, tc.err) api := New(alertsProvider, nil, newGetAlertStatus(alertsProvider), nil, nil, nil) api.route = dispatch.NewRoute(&config.Route{Receiver: "def-receiver"}, nil) r, err := http.NewRequest("GET", "/api/v1/alerts", nil) if err != nil { t.Fatalf("Unexpected error %v", err) } q := r.URL.Query() for k, v := range tc.params { q.Add(k, v) } r.URL.RawQuery = q.Encode() w := httptest.NewRecorder() api.listAlerts(w, r) body, _ := ioutil.ReadAll(w.Result().Body) var res response err = json.Unmarshal(body, &res) if err != nil { t.Fatalf("Unexpected error %v", err) } require.Equal(t, tc.code, w.Code, fmt.Sprintf("test case: %d, response: %s", i, string(body))) if w.Code != 200 { continue } // Data needs to be serialized/deserialized to be converted to the real type. b, err := json.Marshal(res.Data) if err != nil { t.Fatalf("Unexpected error %v", err) } retAlerts := []*Alert{} err = json.Unmarshal(b, &retAlerts) if err != nil { t.Fatalf("Unexpected error %v", err) } anames := []string{} for _, a := range retAlerts { name, ok := a.Labels["alertname"] if ok { anames = append(anames, string(name)) } } require.Equal(t, tc.anames, anames, fmt.Sprintf("test case: %d, alert names are not equal", i)) } } func TestAlertFiltering(t *testing.T) { type test struct { alert *model.Alert msg string expected bool } // Equal equal, err := labels.NewMatcher(labels.MatchEqual, "label1", "test1") if err != nil { t.Errorf("Unexpected error %v", err) } tests := []test{ {&model.Alert{Labels: model.LabelSet{"label1": "test1"}}, "label1=test1", true}, {&model.Alert{Labels: model.LabelSet{"label1": "test2"}}, "label1=test2", false}, {&model.Alert{Labels: model.LabelSet{"label2": "test2"}}, "label2=test2", false}, } for _, test := range tests { actual := alertMatchesFilterLabels(test.alert, []*labels.Matcher{equal}) msg := fmt.Sprintf("Expected %t for %s", test.expected, test.msg) require.Equal(t, test.expected, actual, msg) } // Not Equal notEqual, err := labels.NewMatcher(labels.MatchNotEqual, "label1", "test1") if err != nil { t.Errorf("Unexpected error %v", err) } tests = []test{ {&model.Alert{Labels: model.LabelSet{"label1": "test1"}}, "label1!=test1", false}, {&model.Alert{Labels: model.LabelSet{"label1": "test2"}}, "label1!=test2", true}, {&model.Alert{Labels: model.LabelSet{"label2": "test2"}}, "label2!=test2", true}, } for _, test := range tests { actual := alertMatchesFilterLabels(test.alert, []*labels.Matcher{notEqual}) msg := fmt.Sprintf("Expected %t for %s", test.expected, test.msg) require.Equal(t, test.expected, actual, msg) } // Regexp Equal regexpEqual, err := labels.NewMatcher(labels.MatchRegexp, "label1", "tes.*") if err != nil { t.Errorf("Unexpected error %v", err) } tests = []test{ {&model.Alert{Labels: model.LabelSet{"label1": "test1"}}, "label1=~test1", true}, {&model.Alert{Labels: model.LabelSet{"label1": "test2"}}, "label1=~test2", true}, {&model.Alert{Labels: model.LabelSet{"label2": "test2"}}, "label2=~test2", false}, } for _, test := range tests { actual := alertMatchesFilterLabels(test.alert, []*labels.Matcher{regexpEqual}) msg := fmt.Sprintf("Expected %t for %s", test.expected, test.msg) require.Equal(t, test.expected, actual, msg) } // Regexp Not Equal regexpNotEqual, err := labels.NewMatcher(labels.MatchNotRegexp, "label1", "tes.*") if err != nil { t.Errorf("Unexpected error %v", err) } tests = []test{ {&model.Alert{Labels: model.LabelSet{"label1": "test1"}}, "label1!~test1", false}, {&model.Alert{Labels: model.LabelSet{"label1": "test2"}}, "label1!~test2", false}, {&model.Alert{Labels: model.LabelSet{"label2": "test2"}}, "label2!~test2", true}, } for _, test := range tests { actual := alertMatchesFilterLabels(test.alert, []*labels.Matcher{regexpNotEqual}) msg := fmt.Sprintf("Expected %t for %s", test.expected, test.msg) require.Equal(t, test.expected, actual, msg) } } func TestSilenceFiltering(t *testing.T) { type test struct { silence *types.Silence msg string expected bool } // Equal equal, err := labels.NewMatcher(labels.MatchEqual, "label1", "test1") if err != nil { t.Errorf("Unexpected error %v", err) } tests := []test{ { &types.Silence{Matchers: newMatcher(model.LabelSet{"label1": "test1"})}, "label1=test1", true, }, { &types.Silence{Matchers: newMatcher(model.LabelSet{"label1": "test2"})}, "label1=test2", false, }, { &types.Silence{Matchers: newMatcher(model.LabelSet{"label2": "test2"})}, "label2=test2", false, }, } for _, test := range tests { actual := silenceMatchesFilterLabels(test.silence, []*labels.Matcher{equal}) msg := fmt.Sprintf("Expected %t for %s", test.expected, test.msg) require.Equal(t, test.expected, actual, msg) } // Not Equal notEqual, err := labels.NewMatcher(labels.MatchNotEqual, "label1", "test1") if err != nil { t.Errorf("Unexpected error %v", err) } tests = []test{ { &types.Silence{Matchers: newMatcher(model.LabelSet{"label1": "test1"})}, "label1!=test1", false, }, { &types.Silence{Matchers: newMatcher(model.LabelSet{"label1": "test2"})}, "label1!=test2", true, }, { &types.Silence{Matchers: newMatcher(model.LabelSet{"label2": "test2"})}, "label2!=test2", true, }, } for _, test := range tests { actual := silenceMatchesFilterLabels(test.silence, []*labels.Matcher{notEqual}) msg := fmt.Sprintf("Expected %t for %s", test.expected, test.msg) require.Equal(t, test.expected, actual, msg) } // Regexp Equal regexpEqual, err := labels.NewMatcher(labels.MatchRegexp, "label1", "tes.*") if err != nil { t.Errorf("Unexpected error %v", err) } tests = []test{ { &types.Silence{Matchers: newMatcher(model.LabelSet{"label1": "test1"})}, "label1=~test1", true, }, { &types.Silence{Matchers: newMatcher(model.LabelSet{"label1": "test2"})}, "label1=~test2", true, }, { &types.Silence{Matchers: newMatcher(model.LabelSet{"label2": "test2"})}, "label2=~test2", false, }, } for _, test := range tests { actual := silenceMatchesFilterLabels(test.silence, []*labels.Matcher{regexpEqual}) msg := fmt.Sprintf("Expected %t for %s", test.expected, test.msg) require.Equal(t, test.expected, actual, msg) } // Regexp Not Equal regexpNotEqual, err := labels.NewMatcher(labels.MatchNotRegexp, "label1", "tes.*") if err != nil { t.Errorf("Unexpected error %v", err) } tests = []test{ { &types.Silence{Matchers: newMatcher(model.LabelSet{"label1": "test1"})}, "label1!~test1", false, }, { &types.Silence{Matchers: newMatcher(model.LabelSet{"label1": "test2"})}, "label1!~test2", false, }, { &types.Silence{Matchers: newMatcher(model.LabelSet{"label2": "test2"})}, "label2!~test2", true, }, } for _, test := range tests { actual := silenceMatchesFilterLabels(test.silence, []*labels.Matcher{regexpNotEqual}) msg := fmt.Sprintf("Expected %t for %s", test.expected, test.msg) require.Equal(t, test.expected, actual, msg) } } func TestReceiversMatchFilter(t *testing.T) { receivers := []string{"pagerduty", "slack", "pushover"} filter, err := regexp.Compile(fmt.Sprintf("^(?:%s)$", "push.*")) if err != nil { t.Errorf("Unexpected error %v", err) } require.True(t, receiversMatchFilter(receivers, filter)) filter, err = regexp.Compile(fmt.Sprintf("^(?:%s)$", "push")) if err != nil { t.Errorf("Unexpected error %v", err) } require.False(t, receiversMatchFilter(receivers, filter)) } func TestMatchFilterLabels(t *testing.T) { testCases := []struct { matcher labels.MatchType expected bool }{ {labels.MatchEqual, true}, {labels.MatchRegexp, true}, {labels.MatchNotEqual, false}, {labels.MatchNotRegexp, false}, } for _, tc := range testCases { l, err := labels.NewMatcher(tc.matcher, "foo", "") require.NoError(t, err) sms := map[string]string{ "baz": "bar", } ls := []*labels.Matcher{l} require.Equal(t, tc.expected, matchFilterLabels(ls, sms)) l, err = labels.NewMatcher(tc.matcher, "foo", "") require.NoError(t, err) sms = map[string]string{ "baz": "bar", "foo": "quux", } ls = []*labels.Matcher{l} require.NotEqual(t, tc.expected, matchFilterLabels(ls, sms)) } } func newMatcher(labelSet model.LabelSet) labels.Matchers { matchers := make([]*labels.Matcher, 0, len(labelSet)) for key, val := range labelSet { matchers = append(matchers, &labels.Matcher{ Type: labels.MatchEqual, Name: string(key), Value: string(val), }) } return matchers } alertmanager-0.23.0/api/v2/000077500000000000000000000000001411141520400153275ustar00rootroot00000000000000alertmanager-0.23.0/api/v2/api.go000066400000000000000000000513241411141520400164340ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package v2 import ( "fmt" "net/http" "regexp" "sort" "sync" "time" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/go-openapi/loads" "github.com/go-openapi/runtime/middleware" "github.com/go-openapi/strfmt" "github.com/prometheus/client_golang/prometheus" prometheus_model "github.com/prometheus/common/model" "github.com/prometheus/common/version" "github.com/rs/cors" "github.com/prometheus/alertmanager/api/metrics" open_api_models "github.com/prometheus/alertmanager/api/v2/models" "github.com/prometheus/alertmanager/api/v2/restapi" "github.com/prometheus/alertmanager/api/v2/restapi/operations" alert_ops "github.com/prometheus/alertmanager/api/v2/restapi/operations/alert" alertgroup_ops "github.com/prometheus/alertmanager/api/v2/restapi/operations/alertgroup" general_ops "github.com/prometheus/alertmanager/api/v2/restapi/operations/general" receiver_ops "github.com/prometheus/alertmanager/api/v2/restapi/operations/receiver" silence_ops "github.com/prometheus/alertmanager/api/v2/restapi/operations/silence" "github.com/prometheus/alertmanager/cluster" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/dispatch" "github.com/prometheus/alertmanager/pkg/labels" "github.com/prometheus/alertmanager/provider" "github.com/prometheus/alertmanager/silence" "github.com/prometheus/alertmanager/silence/silencepb" "github.com/prometheus/alertmanager/types" ) // API represents an Alertmanager API v2 type API struct { peer cluster.ClusterPeer silences *silence.Silences alerts provider.Alerts alertGroups groupsFn getAlertStatus getAlertStatusFn uptime time.Time // mtx protects alertmanagerConfig, setAlertStatus and route. mtx sync.RWMutex // resolveTimeout represents the default resolve timeout that an alert is // assigned if no end time is specified. alertmanagerConfig *config.Config route *dispatch.Route setAlertStatus setAlertStatusFn logger log.Logger m *metrics.Alerts Handler http.Handler } type groupsFn func(func(*dispatch.Route) bool, func(*types.Alert, time.Time) bool) (dispatch.AlertGroups, map[prometheus_model.Fingerprint][]string) type getAlertStatusFn func(prometheus_model.Fingerprint) types.AlertStatus type setAlertStatusFn func(prometheus_model.LabelSet) // NewAPI returns a new Alertmanager API v2 func NewAPI( alerts provider.Alerts, gf groupsFn, sf getAlertStatusFn, silences *silence.Silences, peer cluster.ClusterPeer, l log.Logger, r prometheus.Registerer, ) (*API, error) { api := API{ alerts: alerts, getAlertStatus: sf, alertGroups: gf, peer: peer, silences: silences, logger: l, m: metrics.NewAlerts("v2", r), uptime: time.Now(), } // Load embedded swagger file. swaggerSpec, err := loads.Analyzed(restapi.SwaggerJSON, "") if err != nil { return nil, fmt.Errorf("failed to load embedded swagger file: %v", err.Error()) } // Create new service API. openAPI := operations.NewAlertmanagerAPI(swaggerSpec) // Skip the redoc middleware, only serving the OpenAPI specification and // the API itself via RoutesHandler. See: // https://github.com/go-swagger/go-swagger/issues/1779 openAPI.Middleware = func(b middleware.Builder) http.Handler { return middleware.Spec("", swaggerSpec.Raw(), openAPI.Context().RoutesHandler(b)) } openAPI.AlertGetAlertsHandler = alert_ops.GetAlertsHandlerFunc(api.getAlertsHandler) openAPI.AlertPostAlertsHandler = alert_ops.PostAlertsHandlerFunc(api.postAlertsHandler) openAPI.AlertgroupGetAlertGroupsHandler = alertgroup_ops.GetAlertGroupsHandlerFunc(api.getAlertGroupsHandler) openAPI.GeneralGetStatusHandler = general_ops.GetStatusHandlerFunc(api.getStatusHandler) openAPI.ReceiverGetReceiversHandler = receiver_ops.GetReceiversHandlerFunc(api.getReceiversHandler) openAPI.SilenceDeleteSilenceHandler = silence_ops.DeleteSilenceHandlerFunc(api.deleteSilenceHandler) openAPI.SilenceGetSilenceHandler = silence_ops.GetSilenceHandlerFunc(api.getSilenceHandler) openAPI.SilenceGetSilencesHandler = silence_ops.GetSilencesHandlerFunc(api.getSilencesHandler) openAPI.SilencePostSilencesHandler = silence_ops.PostSilencesHandlerFunc(api.postSilencesHandler) handleCORS := cors.Default().Handler api.Handler = handleCORS(openAPI.Serve(nil)) return &api, nil } func (api *API) requestLogger(req *http.Request) log.Logger { return log.With(api.logger, "path", req.URL.Path, "method", req.Method) } // Update sets the API struct members that may change between reloads of alertmanager. func (api *API) Update(cfg *config.Config, setAlertStatus setAlertStatusFn) { api.mtx.Lock() defer api.mtx.Unlock() api.alertmanagerConfig = cfg api.route = dispatch.NewRoute(cfg.Route, nil) api.setAlertStatus = setAlertStatus } func (api *API) getStatusHandler(params general_ops.GetStatusParams) middleware.Responder { api.mtx.RLock() defer api.mtx.RUnlock() original := api.alertmanagerConfig.String() uptime := strfmt.DateTime(api.uptime) status := open_api_models.ClusterStatusStatusDisabled resp := open_api_models.AlertmanagerStatus{ Uptime: &uptime, VersionInfo: &open_api_models.VersionInfo{ Version: &version.Version, Revision: &version.Revision, Branch: &version.Branch, BuildUser: &version.BuildUser, BuildDate: &version.BuildDate, GoVersion: &version.GoVersion, }, Config: &open_api_models.AlertmanagerConfig{ Original: &original, }, Cluster: &open_api_models.ClusterStatus{ Status: &status, Peers: []*open_api_models.PeerStatus{}, }, } // If alertmanager cluster feature is disabled, then api.peers == nil. if api.peer != nil { status := api.peer.Status() peers := []*open_api_models.PeerStatus{} for _, n := range api.peer.Peers() { address := n.Address() name := n.Name() peers = append(peers, &open_api_models.PeerStatus{ Name: &name, Address: &address, }) } sort.Slice(peers, func(i, j int) bool { return *peers[i].Name < *peers[j].Name }) resp.Cluster = &open_api_models.ClusterStatus{ Name: api.peer.Name(), Status: &status, Peers: peers, } } return general_ops.NewGetStatusOK().WithPayload(&resp) } func (api *API) getReceiversHandler(params receiver_ops.GetReceiversParams) middleware.Responder { api.mtx.RLock() defer api.mtx.RUnlock() receivers := make([]*open_api_models.Receiver, 0, len(api.alertmanagerConfig.Receivers)) for _, r := range api.alertmanagerConfig.Receivers { receivers = append(receivers, &open_api_models.Receiver{Name: &r.Name}) } return receiver_ops.NewGetReceiversOK().WithPayload(receivers) } func (api *API) getAlertsHandler(params alert_ops.GetAlertsParams) middleware.Responder { var ( receiverFilter *regexp.Regexp // Initialize result slice to prevent api returning `null` when there // are no alerts present res = open_api_models.GettableAlerts{} ctx = params.HTTPRequest.Context() logger = api.requestLogger(params.HTTPRequest) ) matchers, err := parseFilter(params.Filter) if err != nil { level.Error(logger).Log("msg", "Failed to parse matchers", "err", err) return alertgroup_ops.NewGetAlertGroupsBadRequest().WithPayload(err.Error()) } if params.Receiver != nil { receiverFilter, err = regexp.Compile("^(?:" + *params.Receiver + ")$") if err != nil { level.Error(logger).Log("msg", "Failed to compile receiver regex", "err", err) return alert_ops. NewGetAlertsBadRequest(). WithPayload( fmt.Sprintf("failed to parse receiver param: %v", err.Error()), ) } } alerts := api.alerts.GetPending() defer alerts.Close() alertFilter := api.alertFilter(matchers, *params.Silenced, *params.Inhibited, *params.Active) now := time.Now() api.mtx.RLock() for a := range alerts.Next() { if err = alerts.Err(); err != nil { break } if err = ctx.Err(); err != nil { break } routes := api.route.Match(a.Labels) receivers := make([]string, 0, len(routes)) for _, r := range routes { receivers = append(receivers, r.RouteOpts.Receiver) } if receiverFilter != nil && !receiversMatchFilter(receivers, receiverFilter) { continue } if !alertFilter(a, now) { continue } alert := AlertToOpenAPIAlert(a, api.getAlertStatus(a.Fingerprint()), receivers) res = append(res, alert) } api.mtx.RUnlock() if err != nil { level.Error(logger).Log("msg", "Failed to get alerts", "err", err) return alert_ops.NewGetAlertsInternalServerError().WithPayload(err.Error()) } sort.Slice(res, func(i, j int) bool { return *res[i].Fingerprint < *res[j].Fingerprint }) return alert_ops.NewGetAlertsOK().WithPayload(res) } func (api *API) postAlertsHandler(params alert_ops.PostAlertsParams) middleware.Responder { logger := api.requestLogger(params.HTTPRequest) alerts := OpenAPIAlertsToAlerts(params.Alerts) now := time.Now() api.mtx.RLock() resolveTimeout := time.Duration(api.alertmanagerConfig.Global.ResolveTimeout) api.mtx.RUnlock() for _, alert := range alerts { alert.UpdatedAt = now // Ensure StartsAt is set. if alert.StartsAt.IsZero() { if alert.EndsAt.IsZero() { alert.StartsAt = now } else { alert.StartsAt = alert.EndsAt } } // If no end time is defined, set a timeout after which an alert // is marked resolved if it is not updated. if alert.EndsAt.IsZero() { alert.Timeout = true alert.EndsAt = now.Add(resolveTimeout) } if alert.EndsAt.After(time.Now()) { api.m.Firing().Inc() } else { api.m.Resolved().Inc() } } // Make a best effort to insert all alerts that are valid. var ( validAlerts = make([]*types.Alert, 0, len(alerts)) validationErrs = &types.MultiError{} ) for _, a := range alerts { removeEmptyLabels(a.Labels) if err := a.Validate(); err != nil { validationErrs.Add(err) api.m.Invalid().Inc() continue } validAlerts = append(validAlerts, a) } if err := api.alerts.Put(validAlerts...); err != nil { level.Error(logger).Log("msg", "Failed to create alerts", "err", err) return alert_ops.NewPostAlertsInternalServerError().WithPayload(err.Error()) } if validationErrs.Len() > 0 { level.Error(logger).Log("msg", "Failed to validate alerts", "err", validationErrs.Error()) return alert_ops.NewPostAlertsBadRequest().WithPayload(validationErrs.Error()) } return alert_ops.NewPostAlertsOK() } func (api *API) getAlertGroupsHandler(params alertgroup_ops.GetAlertGroupsParams) middleware.Responder { logger := api.requestLogger(params.HTTPRequest) matchers, err := parseFilter(params.Filter) if err != nil { level.Error(logger).Log("msg", "Failed to parse matchers", "err", err) return alertgroup_ops.NewGetAlertGroupsBadRequest().WithPayload(err.Error()) } var receiverFilter *regexp.Regexp if params.Receiver != nil { receiverFilter, err = regexp.Compile("^(?:" + *params.Receiver + ")$") if err != nil { level.Error(logger).Log("msg", "Failed to compile receiver regex", "err", err) return alertgroup_ops. NewGetAlertGroupsBadRequest(). WithPayload( fmt.Sprintf("failed to parse receiver param: %v", err.Error()), ) } } rf := func(receiverFilter *regexp.Regexp) func(r *dispatch.Route) bool { return func(r *dispatch.Route) bool { receiver := r.RouteOpts.Receiver if receiverFilter != nil && !receiverFilter.MatchString(receiver) { return false } return true } }(receiverFilter) af := api.alertFilter(matchers, *params.Silenced, *params.Inhibited, *params.Active) alertGroups, allReceivers := api.alertGroups(rf, af) res := make(open_api_models.AlertGroups, 0, len(alertGroups)) for _, alertGroup := range alertGroups { ag := &open_api_models.AlertGroup{ Receiver: &open_api_models.Receiver{Name: &alertGroup.Receiver}, Labels: ModelLabelSetToAPILabelSet(alertGroup.Labels), Alerts: make([]*open_api_models.GettableAlert, 0, len(alertGroup.Alerts)), } for _, alert := range alertGroup.Alerts { fp := alert.Fingerprint() receivers := allReceivers[fp] status := api.getAlertStatus(fp) apiAlert := AlertToOpenAPIAlert(alert, status, receivers) ag.Alerts = append(ag.Alerts, apiAlert) } res = append(res, ag) } return alertgroup_ops.NewGetAlertGroupsOK().WithPayload(res) } func (api *API) alertFilter(matchers []*labels.Matcher, silenced, inhibited, active bool) func(a *types.Alert, now time.Time) bool { return func(a *types.Alert, now time.Time) bool { if !a.EndsAt.IsZero() && a.EndsAt.Before(now) { return false } // Set alert's current status based on its label set. api.setAlertStatus(a.Labels) // Get alert's current status after seeing if it is suppressed. status := api.getAlertStatus(a.Fingerprint()) if !active && status.State == types.AlertStateActive { return false } if !silenced && len(status.SilencedBy) != 0 { return false } if !inhibited && len(status.InhibitedBy) != 0 { return false } return alertMatchesFilterLabels(&a.Alert, matchers) } } func removeEmptyLabels(ls prometheus_model.LabelSet) { for k, v := range ls { if string(v) == "" { delete(ls, k) } } } func receiversMatchFilter(receivers []string, filter *regexp.Regexp) bool { for _, r := range receivers { if filter.MatchString(r) { return true } } return false } func alertMatchesFilterLabels(a *prometheus_model.Alert, matchers []*labels.Matcher) bool { sms := make(map[string]string) for name, value := range a.Labels { sms[string(name)] = string(value) } return matchFilterLabels(matchers, sms) } func matchFilterLabels(matchers []*labels.Matcher, sms map[string]string) bool { for _, m := range matchers { v, prs := sms[m.Name] switch m.Type { case labels.MatchNotRegexp, labels.MatchNotEqual: if m.Value == "" && prs { continue } if !m.Matches(v) { return false } default: if m.Value == "" && !prs { continue } if !m.Matches(v) { return false } } } return true } func (api *API) getSilencesHandler(params silence_ops.GetSilencesParams) middleware.Responder { logger := api.requestLogger(params.HTTPRequest) matchers := []*labels.Matcher{} if params.Filter != nil { for _, matcherString := range params.Filter { matcher, err := labels.ParseMatcher(matcherString) if err != nil { level.Error(logger).Log("msg", "Failed to parse matchers", "err", err) return alert_ops.NewGetAlertsBadRequest().WithPayload(err.Error()) } matchers = append(matchers, matcher) } } psils, _, err := api.silences.Query() if err != nil { level.Error(logger).Log("msg", "Failed to get silences", "err", err) return silence_ops.NewGetSilencesInternalServerError().WithPayload(err.Error()) } sils := open_api_models.GettableSilences{} for _, ps := range psils { if !CheckSilenceMatchesFilterLabels(ps, matchers) { continue } silence, err := GettableSilenceFromProto(ps) if err != nil { level.Error(logger).Log("msg", "Failed to unmarshal silence from proto", "err", err) return silence_ops.NewGetSilencesInternalServerError().WithPayload(err.Error()) } sils = append(sils, &silence) } SortSilences(sils) return silence_ops.NewGetSilencesOK().WithPayload(sils) } var ( silenceStateOrder = map[types.SilenceState]int{ types.SilenceStateActive: 1, types.SilenceStatePending: 2, types.SilenceStateExpired: 3, } ) // SortSilences sorts first according to the state "active, pending, expired" // then by end time or start time depending on the state. // active silences should show the next to expire first // pending silences are ordered based on which one starts next // expired are ordered based on which one expired most recently func SortSilences(sils open_api_models.GettableSilences) { sort.Slice(sils, func(i, j int) bool { state1 := types.SilenceState(*sils[i].Status.State) state2 := types.SilenceState(*sils[j].Status.State) if state1 != state2 { return silenceStateOrder[state1] < silenceStateOrder[state2] } switch state1 { case types.SilenceStateActive: endsAt1 := time.Time(*sils[i].Silence.EndsAt) endsAt2 := time.Time(*sils[j].Silence.EndsAt) return endsAt1.Before(endsAt2) case types.SilenceStatePending: startsAt1 := time.Time(*sils[i].Silence.StartsAt) startsAt2 := time.Time(*sils[j].Silence.StartsAt) return startsAt1.Before(startsAt2) case types.SilenceStateExpired: endsAt1 := time.Time(*sils[i].Silence.EndsAt) endsAt2 := time.Time(*sils[j].Silence.EndsAt) return endsAt1.After(endsAt2) } return false }) } // CheckSilenceMatchesFilterLabels returns true if // a given silence matches a list of matchers. // A silence matches a filter (list of matchers) if // for all matchers in the filter, there exists a matcher in the silence // such that their names, types, and values are equivalent. func CheckSilenceMatchesFilterLabels(s *silencepb.Silence, matchers []*labels.Matcher) bool { for _, matcher := range matchers { found := false for _, m := range s.Matchers { if matcher.Name == m.Name && (matcher.Type == labels.MatchEqual && m.Type == silencepb.Matcher_EQUAL || matcher.Type == labels.MatchRegexp && m.Type == silencepb.Matcher_REGEXP || matcher.Type == labels.MatchNotEqual && m.Type == silencepb.Matcher_NOT_EQUAL || matcher.Type == labels.MatchNotRegexp && m.Type == silencepb.Matcher_NOT_REGEXP) && matcher.Value == m.Pattern { found = true break } } if !found { return false } } return true } func (api *API) getSilenceHandler(params silence_ops.GetSilenceParams) middleware.Responder { logger := api.requestLogger(params.HTTPRequest) sils, _, err := api.silences.Query(silence.QIDs(params.SilenceID.String())) if err != nil { level.Error(logger).Log("msg", "Failed to get silence by id", "err", err, "id", params.SilenceID.String()) return silence_ops.NewGetSilenceInternalServerError().WithPayload(err.Error()) } if len(sils) == 0 { level.Error(logger).Log("msg", "Failed to find silence", "err", err, "id", params.SilenceID.String()) return silence_ops.NewGetSilenceNotFound() } sil, err := GettableSilenceFromProto(sils[0]) if err != nil { level.Error(logger).Log("msg", "Failed to convert unmarshal from proto", "err", err) return silence_ops.NewGetSilenceInternalServerError().WithPayload(err.Error()) } return silence_ops.NewGetSilenceOK().WithPayload(&sil) } func (api *API) deleteSilenceHandler(params silence_ops.DeleteSilenceParams) middleware.Responder { logger := api.requestLogger(params.HTTPRequest) sid := params.SilenceID.String() if err := api.silences.Expire(sid); err != nil { level.Error(logger).Log("msg", "Failed to expire silence", "err", err) return silence_ops.NewDeleteSilenceInternalServerError().WithPayload(err.Error()) } return silence_ops.NewDeleteSilenceOK() } func (api *API) postSilencesHandler(params silence_ops.PostSilencesParams) middleware.Responder { logger := api.requestLogger(params.HTTPRequest) sil, err := PostableSilenceToProto(params.Silence) if err != nil { level.Error(logger).Log("msg", "Failed to marshal silence to proto", "err", err) return silence_ops.NewPostSilencesBadRequest().WithPayload( fmt.Sprintf("failed to convert API silence to internal silence: %v", err.Error()), ) } if sil.StartsAt.After(sil.EndsAt) || sil.StartsAt.Equal(sil.EndsAt) { msg := "Failed to create silence: start time must be before end time" level.Error(logger).Log("msg", msg, "starts_at", sil.StartsAt, "ends_at", sil.EndsAt) return silence_ops.NewPostSilencesBadRequest().WithPayload(msg) } if sil.EndsAt.Before(time.Now()) { msg := "Failed to create silence: end time can't be in the past" level.Error(logger).Log("msg", msg, "ends_at", sil.EndsAt) return silence_ops.NewPostSilencesBadRequest().WithPayload(msg) } sid, err := api.silences.Set(sil) if err != nil { level.Error(logger).Log("msg", "Failed to create silence", "err", err) if err == silence.ErrNotFound { return silence_ops.NewPostSilencesNotFound().WithPayload(err.Error()) } return silence_ops.NewPostSilencesBadRequest().WithPayload(err.Error()) } return silence_ops.NewPostSilencesOK().WithPayload(&silence_ops.PostSilencesOKBody{ SilenceID: sid, }) } func parseFilter(filter []string) ([]*labels.Matcher, error) { matchers := make([]*labels.Matcher, 0, len(filter)) for _, matcherString := range filter { matcher, err := labels.ParseMatcher(matcherString) if err != nil { return nil, err } matchers = append(matchers, matcher) } return matchers, nil } alertmanager-0.23.0/api/v2/api_test.go000066400000000000000000000237001411141520400174700ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package v2 import ( "strconv" "testing" "time" "github.com/go-openapi/strfmt" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" open_api_models "github.com/prometheus/alertmanager/api/v2/models" general_ops "github.com/prometheus/alertmanager/api/v2/restapi/operations/general" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/pkg/labels" "github.com/prometheus/alertmanager/silence/silencepb" "github.com/prometheus/alertmanager/types" ) // If api.peers == nil, Alertmanager cluster feature is disabled. Make sure to // not try to access properties of peer, which would trigger a nil pointer // dereference. func TestGetStatusHandlerWithNilPeer(t *testing.T) { api := API{ uptime: time.Now(), peer: nil, alertmanagerConfig: &config.Config{}, } // Test ensures this method call does not panic. status := api.getStatusHandler(general_ops.GetStatusParams{}).(*general_ops.GetStatusOK) c := status.Payload.Cluster if c == nil || c.Status == nil { t.Fatal("expected cluster status not to be nil, violating the openapi specification") } if c.Peers == nil { t.Fatal("expected cluster peers to be not nil when api.peer is nil, violating the openapi specification") } if len(c.Peers) != 0 { t.Fatal("expected cluster peers to be empty when api.peer is nil, violating the openapi specification") } if c.Name != "" { t.Fatal("expected cluster name to be empty, violating the openapi specification") } } func assertEqualStrings(t *testing.T, expected string, actual string) { if expected != actual { t.Fatal("expected: ", expected, ", actual: ", actual) } } var ( testComment = "comment" createdBy = "test" ) func gettableSilence(id string, state string, updatedAt string, start string, end string, ) *open_api_models.GettableSilence { updAt, err := strfmt.ParseDateTime(updatedAt) if err != nil { panic(err) } strAt, err := strfmt.ParseDateTime(start) if err != nil { panic(err) } endAt, err := strfmt.ParseDateTime(end) if err != nil { panic(err) } return &open_api_models.GettableSilence{ Silence: open_api_models.Silence{ StartsAt: &strAt, EndsAt: &endAt, Comment: &testComment, CreatedBy: &createdBy, }, ID: &id, UpdatedAt: &updAt, Status: &open_api_models.SilenceStatus{ State: &state, }, } } func TestGetSilencesHandler(t *testing.T) { updateTime := "2019-01-01T12:00:00+00:00" silences := []*open_api_models.GettableSilence{ gettableSilence("silence-6-expired", "expired", updateTime, "2019-01-01T12:00:00+00:00", "2019-01-01T11:00:00+00:00"), gettableSilence("silence-1-active", "active", updateTime, "2019-01-01T12:00:00+00:00", "2019-01-01T13:00:00+00:00"), gettableSilence("silence-7-expired", "expired", updateTime, "2019-01-01T12:00:00+00:00", "2019-01-01T10:00:00+00:00"), gettableSilence("silence-5-expired", "expired", updateTime, "2019-01-01T12:00:00+00:00", "2019-01-01T12:00:00+00:00"), gettableSilence("silence-0-active", "active", updateTime, "2019-01-01T12:00:00+00:00", "2019-01-01T12:00:00+00:00"), gettableSilence("silence-4-pending", "pending", updateTime, "2019-01-01T13:00:00+00:00", "2019-01-01T12:00:00+00:00"), gettableSilence("silence-3-pending", "pending", updateTime, "2019-01-01T12:00:00+00:00", "2019-01-01T12:00:00+00:00"), gettableSilence("silence-2-active", "active", updateTime, "2019-01-01T12:00:00+00:00", "2019-01-01T14:00:00+00:00"), } SortSilences(open_api_models.GettableSilences(silences)) for i, sil := range silences { assertEqualStrings(t, "silence-"+strconv.Itoa(i)+"-"+*sil.Status.State, *sil.ID) } } func createSilenceMatcher(name string, pattern string, matcherType silencepb.Matcher_Type) *silencepb.Matcher { return &silencepb.Matcher{ Name: name, Pattern: pattern, Type: matcherType, } } func createLabelMatcher(name string, value string, matchType labels.MatchType) *labels.Matcher { matcher, _ := labels.NewMatcher(matchType, name, value) return matcher } func TestCheckSilenceMatchesFilterLabels(t *testing.T) { type test struct { silenceMatchers []*silencepb.Matcher filterMatchers []*labels.Matcher expected bool } tests := []test{ { []*silencepb.Matcher{createSilenceMatcher("label", "value", silencepb.Matcher_EQUAL)}, []*labels.Matcher{createLabelMatcher("label", "value", labels.MatchEqual)}, true, }, { []*silencepb.Matcher{createSilenceMatcher("label", "value", silencepb.Matcher_EQUAL)}, []*labels.Matcher{createLabelMatcher("label", "novalue", labels.MatchEqual)}, false, }, { []*silencepb.Matcher{createSilenceMatcher("label", "(foo|bar)", silencepb.Matcher_REGEXP)}, []*labels.Matcher{createLabelMatcher("label", "(foo|bar)", labels.MatchRegexp)}, true, }, { []*silencepb.Matcher{createSilenceMatcher("label", "foo", silencepb.Matcher_REGEXP)}, []*labels.Matcher{createLabelMatcher("label", "(foo|bar)", labels.MatchRegexp)}, false, }, { []*silencepb.Matcher{createSilenceMatcher("label", "value", silencepb.Matcher_EQUAL)}, []*labels.Matcher{createLabelMatcher("label", "value", labels.MatchRegexp)}, false, }, { []*silencepb.Matcher{createSilenceMatcher("label", "value", silencepb.Matcher_REGEXP)}, []*labels.Matcher{createLabelMatcher("label", "value", labels.MatchEqual)}, false, }, { []*silencepb.Matcher{createSilenceMatcher("label", "value", silencepb.Matcher_NOT_EQUAL)}, []*labels.Matcher{createLabelMatcher("label", "value", labels.MatchNotEqual)}, true, }, { []*silencepb.Matcher{createSilenceMatcher("label", "value", silencepb.Matcher_NOT_REGEXP)}, []*labels.Matcher{createLabelMatcher("label", "value", labels.MatchNotRegexp)}, true, }, { []*silencepb.Matcher{createSilenceMatcher("label", "value", silencepb.Matcher_EQUAL)}, []*labels.Matcher{createLabelMatcher("label", "value", labels.MatchNotEqual)}, false, }, { []*silencepb.Matcher{createSilenceMatcher("label", "value", silencepb.Matcher_REGEXP)}, []*labels.Matcher{createLabelMatcher("label", "value", labels.MatchNotRegexp)}, false, }, { []*silencepb.Matcher{createSilenceMatcher("label", "value", silencepb.Matcher_NOT_EQUAL)}, []*labels.Matcher{createLabelMatcher("label", "value", labels.MatchNotRegexp)}, false, }, { []*silencepb.Matcher{createSilenceMatcher("label", "value", silencepb.Matcher_NOT_REGEXP)}, []*labels.Matcher{createLabelMatcher("label", "value", labels.MatchNotEqual)}, false, }, { []*silencepb.Matcher{ createSilenceMatcher("label", "(foo|bar)", silencepb.Matcher_REGEXP), createSilenceMatcher("label", "value", silencepb.Matcher_EQUAL), }, []*labels.Matcher{createLabelMatcher("label", "(foo|bar)", labels.MatchRegexp)}, true, }, } for _, test := range tests { silence := silencepb.Silence{ Matchers: test.silenceMatchers, } actual := CheckSilenceMatchesFilterLabels(&silence, test.filterMatchers) if test.expected != actual { t.Fatal("unexpected match result between silence and filter. expected:", test.expected, ", actual:", actual) } } } func convertDateTime(ts time.Time) *strfmt.DateTime { dt := strfmt.DateTime(ts) return &dt } func TestAlertToOpenAPIAlert(t *testing.T) { var ( start = time.Now().Add(-time.Minute) updated = time.Now() active = "active" fp = "0223b772b51c29e1" receivers = []string{"receiver1", "receiver2"} alert = &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"severity": "critical", "alertname": "alert1"}, StartsAt: start, }, UpdatedAt: updated, } ) openAPIAlert := AlertToOpenAPIAlert(alert, types.AlertStatus{State: types.AlertStateActive}, receivers) require.Equal(t, &open_api_models.GettableAlert{ Annotations: open_api_models.LabelSet{}, Alert: open_api_models.Alert{ Labels: open_api_models.LabelSet{"severity": "critical", "alertname": "alert1"}, }, Status: &open_api_models.AlertStatus{ State: &active, InhibitedBy: []string{}, SilencedBy: []string{}, }, StartsAt: convertDateTime(start), EndsAt: convertDateTime(time.Time{}), UpdatedAt: convertDateTime(updated), Fingerprint: &fp, Receivers: []*open_api_models.Receiver{ &open_api_models.Receiver{Name: &receivers[0]}, &open_api_models.Receiver{Name: &receivers[1]}, }, }, openAPIAlert) } func TestMatchFilterLabels(t *testing.T) { sms := map[string]string{ "foo": "bar", } testCases := []struct { matcher labels.MatchType name string val string expected bool }{ {labels.MatchEqual, "foo", "bar", true}, {labels.MatchEqual, "baz", "", true}, {labels.MatchEqual, "baz", "qux", false}, {labels.MatchEqual, "baz", "qux|", false}, {labels.MatchRegexp, "foo", "bar", true}, {labels.MatchRegexp, "baz", "", true}, {labels.MatchRegexp, "baz", "qux", false}, {labels.MatchRegexp, "baz", "qux|", true}, {labels.MatchNotEqual, "foo", "bar", false}, {labels.MatchNotEqual, "baz", "", false}, {labels.MatchNotEqual, "baz", "qux", true}, {labels.MatchNotEqual, "baz", "qux|", true}, {labels.MatchNotRegexp, "foo", "bar", false}, {labels.MatchNotRegexp, "baz", "", false}, {labels.MatchNotRegexp, "baz", "qux", true}, {labels.MatchNotRegexp, "baz", "qux|", false}, } for _, tc := range testCases { m, err := labels.NewMatcher(tc.matcher, tc.name, tc.val) require.NoError(t, err) ms := []*labels.Matcher{m} require.Equal(t, tc.expected, matchFilterLabels(ms, sms)) } } alertmanager-0.23.0/api/v2/client/000077500000000000000000000000001411141520400166055ustar00rootroot00000000000000alertmanager-0.23.0/api/v2/client/alert/000077500000000000000000000000001411141520400177145ustar00rootroot00000000000000alertmanager-0.23.0/api/v2/client/alert/alert_client.go000066400000000000000000000073731411141520400227220ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alert // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) // New creates a new alert API client. func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { return &Client{transport: transport, formats: formats} } /* Client for alert API */ type Client struct { transport runtime.ClientTransport formats strfmt.Registry } // ClientService is the interface for Client methods type ClientService interface { GetAlerts(params *GetAlertsParams) (*GetAlertsOK, error) PostAlerts(params *PostAlertsParams) (*PostAlertsOK, error) SetTransport(transport runtime.ClientTransport) } /* GetAlerts Get a list of alerts */ func (a *Client) GetAlerts(params *GetAlertsParams) (*GetAlertsOK, error) { // TODO: Validate the params before sending if params == nil { params = NewGetAlertsParams() } result, err := a.transport.Submit(&runtime.ClientOperation{ ID: "getAlerts", Method: "GET", PathPattern: "/alerts", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &GetAlertsReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, }) if err != nil { return nil, err } success, ok := result.(*GetAlertsOK) if ok { return success, nil } // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for getAlerts: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } /* PostAlerts Create new Alerts */ func (a *Client) PostAlerts(params *PostAlertsParams) (*PostAlertsOK, error) { // TODO: Validate the params before sending if params == nil { params = NewPostAlertsParams() } result, err := a.transport.Submit(&runtime.ClientOperation{ ID: "postAlerts", Method: "POST", PathPattern: "/alerts", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &PostAlertsReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, }) if err != nil { return nil, err } success, ok := result.(*PostAlertsOK) if ok { return success, nil } // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for postAlerts: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } // SetTransport changes the transport on the client func (a *Client) SetTransport(transport runtime.ClientTransport) { a.transport = transport } alertmanager-0.23.0/api/v2/client/alert/get_alerts_parameters.go000066400000000000000000000207251411141520400246250ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alert // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "context" "net/http" "time" "github.com/go-openapi/errors" "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" ) // NewGetAlertsParams creates a new GetAlertsParams object // with the default values initialized. func NewGetAlertsParams() *GetAlertsParams { var ( activeDefault = bool(true) inhibitedDefault = bool(true) silencedDefault = bool(true) unprocessedDefault = bool(true) ) return &GetAlertsParams{ Active: &activeDefault, Inhibited: &inhibitedDefault, Silenced: &silencedDefault, Unprocessed: &unprocessedDefault, timeout: cr.DefaultTimeout, } } // NewGetAlertsParamsWithTimeout creates a new GetAlertsParams object // with the default values initialized, and the ability to set a timeout on a request func NewGetAlertsParamsWithTimeout(timeout time.Duration) *GetAlertsParams { var ( activeDefault = bool(true) inhibitedDefault = bool(true) silencedDefault = bool(true) unprocessedDefault = bool(true) ) return &GetAlertsParams{ Active: &activeDefault, Inhibited: &inhibitedDefault, Silenced: &silencedDefault, Unprocessed: &unprocessedDefault, timeout: timeout, } } // NewGetAlertsParamsWithContext creates a new GetAlertsParams object // with the default values initialized, and the ability to set a context for a request func NewGetAlertsParamsWithContext(ctx context.Context) *GetAlertsParams { var ( activeDefault = bool(true) inhibitedDefault = bool(true) silencedDefault = bool(true) unprocessedDefault = bool(true) ) return &GetAlertsParams{ Active: &activeDefault, Inhibited: &inhibitedDefault, Silenced: &silencedDefault, Unprocessed: &unprocessedDefault, Context: ctx, } } // NewGetAlertsParamsWithHTTPClient creates a new GetAlertsParams object // with the default values initialized, and the ability to set a custom HTTPClient for a request func NewGetAlertsParamsWithHTTPClient(client *http.Client) *GetAlertsParams { var ( activeDefault = bool(true) inhibitedDefault = bool(true) silencedDefault = bool(true) unprocessedDefault = bool(true) ) return &GetAlertsParams{ Active: &activeDefault, Inhibited: &inhibitedDefault, Silenced: &silencedDefault, Unprocessed: &unprocessedDefault, HTTPClient: client, } } /*GetAlertsParams contains all the parameters to send to the API endpoint for the get alerts operation typically these are written to a http.Request */ type GetAlertsParams struct { /*Active Show active alerts */ Active *bool /*Filter A list of matchers to filter alerts by */ Filter []string /*Inhibited Show inhibited alerts */ Inhibited *bool /*Receiver A regex matching receivers to filter alerts by */ Receiver *string /*Silenced Show silenced alerts */ Silenced *bool /*Unprocessed Show unprocessed alerts */ Unprocessed *bool timeout time.Duration Context context.Context HTTPClient *http.Client } // WithTimeout adds the timeout to the get alerts params func (o *GetAlertsParams) WithTimeout(timeout time.Duration) *GetAlertsParams { o.SetTimeout(timeout) return o } // SetTimeout adds the timeout to the get alerts params func (o *GetAlertsParams) SetTimeout(timeout time.Duration) { o.timeout = timeout } // WithContext adds the context to the get alerts params func (o *GetAlertsParams) WithContext(ctx context.Context) *GetAlertsParams { o.SetContext(ctx) return o } // SetContext adds the context to the get alerts params func (o *GetAlertsParams) SetContext(ctx context.Context) { o.Context = ctx } // WithHTTPClient adds the HTTPClient to the get alerts params func (o *GetAlertsParams) WithHTTPClient(client *http.Client) *GetAlertsParams { o.SetHTTPClient(client) return o } // SetHTTPClient adds the HTTPClient to the get alerts params func (o *GetAlertsParams) SetHTTPClient(client *http.Client) { o.HTTPClient = client } // WithActive adds the active to the get alerts params func (o *GetAlertsParams) WithActive(active *bool) *GetAlertsParams { o.SetActive(active) return o } // SetActive adds the active to the get alerts params func (o *GetAlertsParams) SetActive(active *bool) { o.Active = active } // WithFilter adds the filter to the get alerts params func (o *GetAlertsParams) WithFilter(filter []string) *GetAlertsParams { o.SetFilter(filter) return o } // SetFilter adds the filter to the get alerts params func (o *GetAlertsParams) SetFilter(filter []string) { o.Filter = filter } // WithInhibited adds the inhibited to the get alerts params func (o *GetAlertsParams) WithInhibited(inhibited *bool) *GetAlertsParams { o.SetInhibited(inhibited) return o } // SetInhibited adds the inhibited to the get alerts params func (o *GetAlertsParams) SetInhibited(inhibited *bool) { o.Inhibited = inhibited } // WithReceiver adds the receiver to the get alerts params func (o *GetAlertsParams) WithReceiver(receiver *string) *GetAlertsParams { o.SetReceiver(receiver) return o } // SetReceiver adds the receiver to the get alerts params func (o *GetAlertsParams) SetReceiver(receiver *string) { o.Receiver = receiver } // WithSilenced adds the silenced to the get alerts params func (o *GetAlertsParams) WithSilenced(silenced *bool) *GetAlertsParams { o.SetSilenced(silenced) return o } // SetSilenced adds the silenced to the get alerts params func (o *GetAlertsParams) SetSilenced(silenced *bool) { o.Silenced = silenced } // WithUnprocessed adds the unprocessed to the get alerts params func (o *GetAlertsParams) WithUnprocessed(unprocessed *bool) *GetAlertsParams { o.SetUnprocessed(unprocessed) return o } // SetUnprocessed adds the unprocessed to the get alerts params func (o *GetAlertsParams) SetUnprocessed(unprocessed *bool) { o.Unprocessed = unprocessed } // WriteToRequest writes these params to a swagger request func (o *GetAlertsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { if err := r.SetTimeout(o.timeout); err != nil { return err } var res []error if o.Active != nil { // query param active var qrActive bool if o.Active != nil { qrActive = *o.Active } qActive := swag.FormatBool(qrActive) if qActive != "" { if err := r.SetQueryParam("active", qActive); err != nil { return err } } } valuesFilter := o.Filter joinedFilter := swag.JoinByFormat(valuesFilter, "multi") // query array param filter if err := r.SetQueryParam("filter", joinedFilter...); err != nil { return err } if o.Inhibited != nil { // query param inhibited var qrInhibited bool if o.Inhibited != nil { qrInhibited = *o.Inhibited } qInhibited := swag.FormatBool(qrInhibited) if qInhibited != "" { if err := r.SetQueryParam("inhibited", qInhibited); err != nil { return err } } } if o.Receiver != nil { // query param receiver var qrReceiver string if o.Receiver != nil { qrReceiver = *o.Receiver } qReceiver := qrReceiver if qReceiver != "" { if err := r.SetQueryParam("receiver", qReceiver); err != nil { return err } } } if o.Silenced != nil { // query param silenced var qrSilenced bool if o.Silenced != nil { qrSilenced = *o.Silenced } qSilenced := swag.FormatBool(qrSilenced) if qSilenced != "" { if err := r.SetQueryParam("silenced", qSilenced); err != nil { return err } } } if o.Unprocessed != nil { // query param unprocessed var qrUnprocessed bool if o.Unprocessed != nil { qrUnprocessed = *o.Unprocessed } qUnprocessed := swag.FormatBool(qrUnprocessed) if qUnprocessed != "" { if err := r.SetQueryParam("unprocessed", qUnprocessed); err != nil { return err } } } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/client/alert/get_alerts_responses.go000066400000000000000000000102751411141520400245020ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alert // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "io" "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/models" ) // GetAlertsReader is a Reader for the GetAlerts structure. type GetAlertsReader struct { formats strfmt.Registry } // ReadResponse reads a server response into the received o. func (o *GetAlertsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { switch response.Code() { case 200: result := NewGetAlertsOK() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return result, nil case 400: result := NewGetAlertsBadRequest() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return nil, result case 500: result := NewGetAlertsInternalServerError() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return nil, result default: return nil, runtime.NewAPIError("unknown error", response, response.Code()) } } // NewGetAlertsOK creates a GetAlertsOK with default headers values func NewGetAlertsOK() *GetAlertsOK { return &GetAlertsOK{} } /*GetAlertsOK handles this case with default header values. Get alerts response */ type GetAlertsOK struct { Payload models.GettableAlerts } func (o *GetAlertsOK) Error() string { return fmt.Sprintf("[GET /alerts][%d] getAlertsOK %+v", 200, o.Payload) } func (o *GetAlertsOK) GetPayload() models.GettableAlerts { return o.Payload } func (o *GetAlertsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } // NewGetAlertsBadRequest creates a GetAlertsBadRequest with default headers values func NewGetAlertsBadRequest() *GetAlertsBadRequest { return &GetAlertsBadRequest{} } /*GetAlertsBadRequest handles this case with default header values. Bad request */ type GetAlertsBadRequest struct { Payload string } func (o *GetAlertsBadRequest) Error() string { return fmt.Sprintf("[GET /alerts][%d] getAlertsBadRequest %+v", 400, o.Payload) } func (o *GetAlertsBadRequest) GetPayload() string { return o.Payload } func (o *GetAlertsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } // NewGetAlertsInternalServerError creates a GetAlertsInternalServerError with default headers values func NewGetAlertsInternalServerError() *GetAlertsInternalServerError { return &GetAlertsInternalServerError{} } /*GetAlertsInternalServerError handles this case with default header values. Internal server error */ type GetAlertsInternalServerError struct { Payload string } func (o *GetAlertsInternalServerError) Error() string { return fmt.Sprintf("[GET /alerts][%d] getAlertsInternalServerError %+v", 500, o.Payload) } func (o *GetAlertsInternalServerError) GetPayload() string { return o.Payload } func (o *GetAlertsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } alertmanager-0.23.0/api/v2/client/alert/post_alerts_parameters.go000066400000000000000000000101401411141520400250210ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alert // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "context" "net/http" "time" "github.com/go-openapi/errors" "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/models" ) // NewPostAlertsParams creates a new PostAlertsParams object // with the default values initialized. func NewPostAlertsParams() *PostAlertsParams { var () return &PostAlertsParams{ timeout: cr.DefaultTimeout, } } // NewPostAlertsParamsWithTimeout creates a new PostAlertsParams object // with the default values initialized, and the ability to set a timeout on a request func NewPostAlertsParamsWithTimeout(timeout time.Duration) *PostAlertsParams { var () return &PostAlertsParams{ timeout: timeout, } } // NewPostAlertsParamsWithContext creates a new PostAlertsParams object // with the default values initialized, and the ability to set a context for a request func NewPostAlertsParamsWithContext(ctx context.Context) *PostAlertsParams { var () return &PostAlertsParams{ Context: ctx, } } // NewPostAlertsParamsWithHTTPClient creates a new PostAlertsParams object // with the default values initialized, and the ability to set a custom HTTPClient for a request func NewPostAlertsParamsWithHTTPClient(client *http.Client) *PostAlertsParams { var () return &PostAlertsParams{ HTTPClient: client, } } /*PostAlertsParams contains all the parameters to send to the API endpoint for the post alerts operation typically these are written to a http.Request */ type PostAlertsParams struct { /*Alerts The alerts to create */ Alerts models.PostableAlerts timeout time.Duration Context context.Context HTTPClient *http.Client } // WithTimeout adds the timeout to the post alerts params func (o *PostAlertsParams) WithTimeout(timeout time.Duration) *PostAlertsParams { o.SetTimeout(timeout) return o } // SetTimeout adds the timeout to the post alerts params func (o *PostAlertsParams) SetTimeout(timeout time.Duration) { o.timeout = timeout } // WithContext adds the context to the post alerts params func (o *PostAlertsParams) WithContext(ctx context.Context) *PostAlertsParams { o.SetContext(ctx) return o } // SetContext adds the context to the post alerts params func (o *PostAlertsParams) SetContext(ctx context.Context) { o.Context = ctx } // WithHTTPClient adds the HTTPClient to the post alerts params func (o *PostAlertsParams) WithHTTPClient(client *http.Client) *PostAlertsParams { o.SetHTTPClient(client) return o } // SetHTTPClient adds the HTTPClient to the post alerts params func (o *PostAlertsParams) SetHTTPClient(client *http.Client) { o.HTTPClient = client } // WithAlerts adds the alerts to the post alerts params func (o *PostAlertsParams) WithAlerts(alerts models.PostableAlerts) *PostAlertsParams { o.SetAlerts(alerts) return o } // SetAlerts adds the alerts to the post alerts params func (o *PostAlertsParams) SetAlerts(alerts models.PostableAlerts) { o.Alerts = alerts } // WriteToRequest writes these params to a swagger request func (o *PostAlertsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { if err := r.SetTimeout(o.timeout); err != nil { return err } var res []error if o.Alerts != nil { if err := r.SetBodyParam(o.Alerts); err != nil { return err } } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/client/alert/post_alerts_responses.go000066400000000000000000000076711411141520400247160ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alert // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "io" "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) // PostAlertsReader is a Reader for the PostAlerts structure. type PostAlertsReader struct { formats strfmt.Registry } // ReadResponse reads a server response into the received o. func (o *PostAlertsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { switch response.Code() { case 200: result := NewPostAlertsOK() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return result, nil case 400: result := NewPostAlertsBadRequest() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return nil, result case 500: result := NewPostAlertsInternalServerError() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return nil, result default: return nil, runtime.NewAPIError("unknown error", response, response.Code()) } } // NewPostAlertsOK creates a PostAlertsOK with default headers values func NewPostAlertsOK() *PostAlertsOK { return &PostAlertsOK{} } /*PostAlertsOK handles this case with default header values. Create alerts response */ type PostAlertsOK struct { } func (o *PostAlertsOK) Error() string { return fmt.Sprintf("[POST /alerts][%d] postAlertsOK ", 200) } func (o *PostAlertsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { return nil } // NewPostAlertsBadRequest creates a PostAlertsBadRequest with default headers values func NewPostAlertsBadRequest() *PostAlertsBadRequest { return &PostAlertsBadRequest{} } /*PostAlertsBadRequest handles this case with default header values. Bad request */ type PostAlertsBadRequest struct { Payload string } func (o *PostAlertsBadRequest) Error() string { return fmt.Sprintf("[POST /alerts][%d] postAlertsBadRequest %+v", 400, o.Payload) } func (o *PostAlertsBadRequest) GetPayload() string { return o.Payload } func (o *PostAlertsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } // NewPostAlertsInternalServerError creates a PostAlertsInternalServerError with default headers values func NewPostAlertsInternalServerError() *PostAlertsInternalServerError { return &PostAlertsInternalServerError{} } /*PostAlertsInternalServerError handles this case with default header values. Internal server error */ type PostAlertsInternalServerError struct { Payload string } func (o *PostAlertsInternalServerError) Error() string { return fmt.Sprintf("[POST /alerts][%d] postAlertsInternalServerError %+v", 500, o.Payload) } func (o *PostAlertsInternalServerError) GetPayload() string { return o.Payload } func (o *PostAlertsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } alertmanager-0.23.0/api/v2/client/alertgroup/000077500000000000000000000000001411141520400207715ustar00rootroot00000000000000alertmanager-0.23.0/api/v2/client/alertgroup/alertgroup_client.go000066400000000000000000000052421411141520400250450ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alertgroup // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) // New creates a new alertgroup API client. func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { return &Client{transport: transport, formats: formats} } /* Client for alertgroup API */ type Client struct { transport runtime.ClientTransport formats strfmt.Registry } // ClientService is the interface for Client methods type ClientService interface { GetAlertGroups(params *GetAlertGroupsParams) (*GetAlertGroupsOK, error) SetTransport(transport runtime.ClientTransport) } /* GetAlertGroups Get a list of alert groups */ func (a *Client) GetAlertGroups(params *GetAlertGroupsParams) (*GetAlertGroupsOK, error) { // TODO: Validate the params before sending if params == nil { params = NewGetAlertGroupsParams() } result, err := a.transport.Submit(&runtime.ClientOperation{ ID: "getAlertGroups", Method: "GET", PathPattern: "/alerts/groups", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &GetAlertGroupsReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, }) if err != nil { return nil, err } success, ok := result.(*GetAlertGroupsOK) if ok { return success, nil } // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for getAlertGroups: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } // SetTransport changes the transport on the client func (a *Client) SetTransport(transport runtime.ClientTransport) { a.transport = transport } alertmanager-0.23.0/api/v2/client/alertgroup/get_alert_groups_parameters.go000066400000000000000000000174041411141520400271160ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alertgroup // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "context" "net/http" "time" "github.com/go-openapi/errors" "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" ) // NewGetAlertGroupsParams creates a new GetAlertGroupsParams object // with the default values initialized. func NewGetAlertGroupsParams() *GetAlertGroupsParams { var ( activeDefault = bool(true) inhibitedDefault = bool(true) silencedDefault = bool(true) ) return &GetAlertGroupsParams{ Active: &activeDefault, Inhibited: &inhibitedDefault, Silenced: &silencedDefault, timeout: cr.DefaultTimeout, } } // NewGetAlertGroupsParamsWithTimeout creates a new GetAlertGroupsParams object // with the default values initialized, and the ability to set a timeout on a request func NewGetAlertGroupsParamsWithTimeout(timeout time.Duration) *GetAlertGroupsParams { var ( activeDefault = bool(true) inhibitedDefault = bool(true) silencedDefault = bool(true) ) return &GetAlertGroupsParams{ Active: &activeDefault, Inhibited: &inhibitedDefault, Silenced: &silencedDefault, timeout: timeout, } } // NewGetAlertGroupsParamsWithContext creates a new GetAlertGroupsParams object // with the default values initialized, and the ability to set a context for a request func NewGetAlertGroupsParamsWithContext(ctx context.Context) *GetAlertGroupsParams { var ( activeDefault = bool(true) inhibitedDefault = bool(true) silencedDefault = bool(true) ) return &GetAlertGroupsParams{ Active: &activeDefault, Inhibited: &inhibitedDefault, Silenced: &silencedDefault, Context: ctx, } } // NewGetAlertGroupsParamsWithHTTPClient creates a new GetAlertGroupsParams object // with the default values initialized, and the ability to set a custom HTTPClient for a request func NewGetAlertGroupsParamsWithHTTPClient(client *http.Client) *GetAlertGroupsParams { var ( activeDefault = bool(true) inhibitedDefault = bool(true) silencedDefault = bool(true) ) return &GetAlertGroupsParams{ Active: &activeDefault, Inhibited: &inhibitedDefault, Silenced: &silencedDefault, HTTPClient: client, } } /*GetAlertGroupsParams contains all the parameters to send to the API endpoint for the get alert groups operation typically these are written to a http.Request */ type GetAlertGroupsParams struct { /*Active Show active alerts */ Active *bool /*Filter A list of matchers to filter alerts by */ Filter []string /*Inhibited Show inhibited alerts */ Inhibited *bool /*Receiver A regex matching receivers to filter alerts by */ Receiver *string /*Silenced Show silenced alerts */ Silenced *bool timeout time.Duration Context context.Context HTTPClient *http.Client } // WithTimeout adds the timeout to the get alert groups params func (o *GetAlertGroupsParams) WithTimeout(timeout time.Duration) *GetAlertGroupsParams { o.SetTimeout(timeout) return o } // SetTimeout adds the timeout to the get alert groups params func (o *GetAlertGroupsParams) SetTimeout(timeout time.Duration) { o.timeout = timeout } // WithContext adds the context to the get alert groups params func (o *GetAlertGroupsParams) WithContext(ctx context.Context) *GetAlertGroupsParams { o.SetContext(ctx) return o } // SetContext adds the context to the get alert groups params func (o *GetAlertGroupsParams) SetContext(ctx context.Context) { o.Context = ctx } // WithHTTPClient adds the HTTPClient to the get alert groups params func (o *GetAlertGroupsParams) WithHTTPClient(client *http.Client) *GetAlertGroupsParams { o.SetHTTPClient(client) return o } // SetHTTPClient adds the HTTPClient to the get alert groups params func (o *GetAlertGroupsParams) SetHTTPClient(client *http.Client) { o.HTTPClient = client } // WithActive adds the active to the get alert groups params func (o *GetAlertGroupsParams) WithActive(active *bool) *GetAlertGroupsParams { o.SetActive(active) return o } // SetActive adds the active to the get alert groups params func (o *GetAlertGroupsParams) SetActive(active *bool) { o.Active = active } // WithFilter adds the filter to the get alert groups params func (o *GetAlertGroupsParams) WithFilter(filter []string) *GetAlertGroupsParams { o.SetFilter(filter) return o } // SetFilter adds the filter to the get alert groups params func (o *GetAlertGroupsParams) SetFilter(filter []string) { o.Filter = filter } // WithInhibited adds the inhibited to the get alert groups params func (o *GetAlertGroupsParams) WithInhibited(inhibited *bool) *GetAlertGroupsParams { o.SetInhibited(inhibited) return o } // SetInhibited adds the inhibited to the get alert groups params func (o *GetAlertGroupsParams) SetInhibited(inhibited *bool) { o.Inhibited = inhibited } // WithReceiver adds the receiver to the get alert groups params func (o *GetAlertGroupsParams) WithReceiver(receiver *string) *GetAlertGroupsParams { o.SetReceiver(receiver) return o } // SetReceiver adds the receiver to the get alert groups params func (o *GetAlertGroupsParams) SetReceiver(receiver *string) { o.Receiver = receiver } // WithSilenced adds the silenced to the get alert groups params func (o *GetAlertGroupsParams) WithSilenced(silenced *bool) *GetAlertGroupsParams { o.SetSilenced(silenced) return o } // SetSilenced adds the silenced to the get alert groups params func (o *GetAlertGroupsParams) SetSilenced(silenced *bool) { o.Silenced = silenced } // WriteToRequest writes these params to a swagger request func (o *GetAlertGroupsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { if err := r.SetTimeout(o.timeout); err != nil { return err } var res []error if o.Active != nil { // query param active var qrActive bool if o.Active != nil { qrActive = *o.Active } qActive := swag.FormatBool(qrActive) if qActive != "" { if err := r.SetQueryParam("active", qActive); err != nil { return err } } } valuesFilter := o.Filter joinedFilter := swag.JoinByFormat(valuesFilter, "multi") // query array param filter if err := r.SetQueryParam("filter", joinedFilter...); err != nil { return err } if o.Inhibited != nil { // query param inhibited var qrInhibited bool if o.Inhibited != nil { qrInhibited = *o.Inhibited } qInhibited := swag.FormatBool(qrInhibited) if qInhibited != "" { if err := r.SetQueryParam("inhibited", qInhibited); err != nil { return err } } } if o.Receiver != nil { // query param receiver var qrReceiver string if o.Receiver != nil { qrReceiver = *o.Receiver } qReceiver := qrReceiver if qReceiver != "" { if err := r.SetQueryParam("receiver", qReceiver); err != nil { return err } } } if o.Silenced != nil { // query param silenced var qrSilenced bool if o.Silenced != nil { qrSilenced = *o.Silenced } qSilenced := swag.FormatBool(qrSilenced) if qSilenced != "" { if err := r.SetQueryParam("silenced", qSilenced); err != nil { return err } } } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/client/alertgroup/get_alert_groups_responses.go000066400000000000000000000106371411141520400267750ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alertgroup // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "io" "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/models" ) // GetAlertGroupsReader is a Reader for the GetAlertGroups structure. type GetAlertGroupsReader struct { formats strfmt.Registry } // ReadResponse reads a server response into the received o. func (o *GetAlertGroupsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { switch response.Code() { case 200: result := NewGetAlertGroupsOK() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return result, nil case 400: result := NewGetAlertGroupsBadRequest() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return nil, result case 500: result := NewGetAlertGroupsInternalServerError() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return nil, result default: return nil, runtime.NewAPIError("unknown error", response, response.Code()) } } // NewGetAlertGroupsOK creates a GetAlertGroupsOK with default headers values func NewGetAlertGroupsOK() *GetAlertGroupsOK { return &GetAlertGroupsOK{} } /*GetAlertGroupsOK handles this case with default header values. Get alert groups response */ type GetAlertGroupsOK struct { Payload models.AlertGroups } func (o *GetAlertGroupsOK) Error() string { return fmt.Sprintf("[GET /alerts/groups][%d] getAlertGroupsOK %+v", 200, o.Payload) } func (o *GetAlertGroupsOK) GetPayload() models.AlertGroups { return o.Payload } func (o *GetAlertGroupsOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } // NewGetAlertGroupsBadRequest creates a GetAlertGroupsBadRequest with default headers values func NewGetAlertGroupsBadRequest() *GetAlertGroupsBadRequest { return &GetAlertGroupsBadRequest{} } /*GetAlertGroupsBadRequest handles this case with default header values. Bad request */ type GetAlertGroupsBadRequest struct { Payload string } func (o *GetAlertGroupsBadRequest) Error() string { return fmt.Sprintf("[GET /alerts/groups][%d] getAlertGroupsBadRequest %+v", 400, o.Payload) } func (o *GetAlertGroupsBadRequest) GetPayload() string { return o.Payload } func (o *GetAlertGroupsBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } // NewGetAlertGroupsInternalServerError creates a GetAlertGroupsInternalServerError with default headers values func NewGetAlertGroupsInternalServerError() *GetAlertGroupsInternalServerError { return &GetAlertGroupsInternalServerError{} } /*GetAlertGroupsInternalServerError handles this case with default header values. Internal server error */ type GetAlertGroupsInternalServerError struct { Payload string } func (o *GetAlertGroupsInternalServerError) Error() string { return fmt.Sprintf("[GET /alerts/groups][%d] getAlertGroupsInternalServerError %+v", 500, o.Payload) } func (o *GetAlertGroupsInternalServerError) GetPayload() string { return o.Payload } func (o *GetAlertGroupsInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } alertmanager-0.23.0/api/v2/client/alertmanager_client.go000066400000000000000000000106361411141520400231420ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package client // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "github.com/go-openapi/runtime" httptransport "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/client/alert" "github.com/prometheus/alertmanager/api/v2/client/alertgroup" "github.com/prometheus/alertmanager/api/v2/client/general" "github.com/prometheus/alertmanager/api/v2/client/receiver" "github.com/prometheus/alertmanager/api/v2/client/silence" ) // Default alertmanager HTTP client. var Default = NewHTTPClient(nil) const ( // DefaultHost is the default Host // found in Meta (info) section of spec file DefaultHost string = "localhost" // DefaultBasePath is the default BasePath // found in Meta (info) section of spec file DefaultBasePath string = "/" ) // DefaultSchemes are the default schemes found in Meta (info) section of spec file var DefaultSchemes = []string{"http"} // NewHTTPClient creates a new alertmanager HTTP client. func NewHTTPClient(formats strfmt.Registry) *Alertmanager { return NewHTTPClientWithConfig(formats, nil) } // NewHTTPClientWithConfig creates a new alertmanager HTTP client, // using a customizable transport config. func NewHTTPClientWithConfig(formats strfmt.Registry, cfg *TransportConfig) *Alertmanager { // ensure nullable parameters have default if cfg == nil { cfg = DefaultTransportConfig() } // create transport and client transport := httptransport.New(cfg.Host, cfg.BasePath, cfg.Schemes) return New(transport, formats) } // New creates a new alertmanager client func New(transport runtime.ClientTransport, formats strfmt.Registry) *Alertmanager { // ensure nullable parameters have default if formats == nil { formats = strfmt.Default } cli := new(Alertmanager) cli.Transport = transport cli.Alert = alert.New(transport, formats) cli.Alertgroup = alertgroup.New(transport, formats) cli.General = general.New(transport, formats) cli.Receiver = receiver.New(transport, formats) cli.Silence = silence.New(transport, formats) return cli } // DefaultTransportConfig creates a TransportConfig with the // default settings taken from the meta section of the spec file. func DefaultTransportConfig() *TransportConfig { return &TransportConfig{ Host: DefaultHost, BasePath: DefaultBasePath, Schemes: DefaultSchemes, } } // TransportConfig contains the transport related info, // found in the meta section of the spec file. type TransportConfig struct { Host string BasePath string Schemes []string } // WithHost overrides the default host, // provided by the meta section of the spec file. func (cfg *TransportConfig) WithHost(host string) *TransportConfig { cfg.Host = host return cfg } // WithBasePath overrides the default basePath, // provided by the meta section of the spec file. func (cfg *TransportConfig) WithBasePath(basePath string) *TransportConfig { cfg.BasePath = basePath return cfg } // WithSchemes overrides the default schemes, // provided by the meta section of the spec file. func (cfg *TransportConfig) WithSchemes(schemes []string) *TransportConfig { cfg.Schemes = schemes return cfg } // Alertmanager is a client for alertmanager type Alertmanager struct { Alert alert.ClientService Alertgroup alertgroup.ClientService General general.ClientService Receiver receiver.ClientService Silence silence.ClientService Transport runtime.ClientTransport } // SetTransport changes the transport on the client and all its subresources func (c *Alertmanager) SetTransport(transport runtime.ClientTransport) { c.Transport = transport c.Alert.SetTransport(transport) c.Alertgroup.SetTransport(transport) c.General.SetTransport(transport) c.Receiver.SetTransport(transport) c.Silence.SetTransport(transport) } alertmanager-0.23.0/api/v2/client/general/000077500000000000000000000000001411141520400202225ustar00rootroot00000000000000alertmanager-0.23.0/api/v2/client/general/general_client.go000066400000000000000000000051721411141520400235310ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package general // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) // New creates a new general API client. func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { return &Client{transport: transport, formats: formats} } /* Client for general API */ type Client struct { transport runtime.ClientTransport formats strfmt.Registry } // ClientService is the interface for Client methods type ClientService interface { GetStatus(params *GetStatusParams) (*GetStatusOK, error) SetTransport(transport runtime.ClientTransport) } /* GetStatus Get current status of an Alertmanager instance and its cluster */ func (a *Client) GetStatus(params *GetStatusParams) (*GetStatusOK, error) { // TODO: Validate the params before sending if params == nil { params = NewGetStatusParams() } result, err := a.transport.Submit(&runtime.ClientOperation{ ID: "getStatus", Method: "GET", PathPattern: "/status", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &GetStatusReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, }) if err != nil { return nil, err } success, ok := result.(*GetStatusOK) if ok { return success, nil } // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for getStatus: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } // SetTransport changes the transport on the client func (a *Client) SetTransport(transport runtime.ClientTransport) { a.transport = transport } alertmanager-0.23.0/api/v2/client/general/get_status_parameters.go000066400000000000000000000070001411141520400251530ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package general // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "context" "net/http" "time" "github.com/go-openapi/errors" "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" ) // NewGetStatusParams creates a new GetStatusParams object // with the default values initialized. func NewGetStatusParams() *GetStatusParams { return &GetStatusParams{ timeout: cr.DefaultTimeout, } } // NewGetStatusParamsWithTimeout creates a new GetStatusParams object // with the default values initialized, and the ability to set a timeout on a request func NewGetStatusParamsWithTimeout(timeout time.Duration) *GetStatusParams { return &GetStatusParams{ timeout: timeout, } } // NewGetStatusParamsWithContext creates a new GetStatusParams object // with the default values initialized, and the ability to set a context for a request func NewGetStatusParamsWithContext(ctx context.Context) *GetStatusParams { return &GetStatusParams{ Context: ctx, } } // NewGetStatusParamsWithHTTPClient creates a new GetStatusParams object // with the default values initialized, and the ability to set a custom HTTPClient for a request func NewGetStatusParamsWithHTTPClient(client *http.Client) *GetStatusParams { return &GetStatusParams{ HTTPClient: client, } } /*GetStatusParams contains all the parameters to send to the API endpoint for the get status operation typically these are written to a http.Request */ type GetStatusParams struct { timeout time.Duration Context context.Context HTTPClient *http.Client } // WithTimeout adds the timeout to the get status params func (o *GetStatusParams) WithTimeout(timeout time.Duration) *GetStatusParams { o.SetTimeout(timeout) return o } // SetTimeout adds the timeout to the get status params func (o *GetStatusParams) SetTimeout(timeout time.Duration) { o.timeout = timeout } // WithContext adds the context to the get status params func (o *GetStatusParams) WithContext(ctx context.Context) *GetStatusParams { o.SetContext(ctx) return o } // SetContext adds the context to the get status params func (o *GetStatusParams) SetContext(ctx context.Context) { o.Context = ctx } // WithHTTPClient adds the HTTPClient to the get status params func (o *GetStatusParams) WithHTTPClient(client *http.Client) *GetStatusParams { o.SetHTTPClient(client) return o } // SetHTTPClient adds the HTTPClient to the get status params func (o *GetStatusParams) SetHTTPClient(client *http.Client) { o.HTTPClient = client } // WriteToRequest writes these params to a swagger request func (o *GetStatusParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { if err := r.SetTimeout(o.timeout); err != nil { return err } var res []error if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/client/general/get_status_responses.go000066400000000000000000000043771411141520400250470ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package general // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "io" "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/models" ) // GetStatusReader is a Reader for the GetStatus structure. type GetStatusReader struct { formats strfmt.Registry } // ReadResponse reads a server response into the received o. func (o *GetStatusReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { switch response.Code() { case 200: result := NewGetStatusOK() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return result, nil default: return nil, runtime.NewAPIError("unknown error", response, response.Code()) } } // NewGetStatusOK creates a GetStatusOK with default headers values func NewGetStatusOK() *GetStatusOK { return &GetStatusOK{} } /*GetStatusOK handles this case with default header values. Get status response */ type GetStatusOK struct { Payload *models.AlertmanagerStatus } func (o *GetStatusOK) Error() string { return fmt.Sprintf("[GET /status][%d] getStatusOK %+v", 200, o.Payload) } func (o *GetStatusOK) GetPayload() *models.AlertmanagerStatus { return o.Payload } func (o *GetStatusOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { o.Payload = new(models.AlertmanagerStatus) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { return err } return nil } alertmanager-0.23.0/api/v2/client/receiver/000077500000000000000000000000001411141520400204115ustar00rootroot00000000000000alertmanager-0.23.0/api/v2/client/receiver/get_receivers_parameters.go000066400000000000000000000071661411141520400260230ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package receiver // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "context" "net/http" "time" "github.com/go-openapi/errors" "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" ) // NewGetReceiversParams creates a new GetReceiversParams object // with the default values initialized. func NewGetReceiversParams() *GetReceiversParams { return &GetReceiversParams{ timeout: cr.DefaultTimeout, } } // NewGetReceiversParamsWithTimeout creates a new GetReceiversParams object // with the default values initialized, and the ability to set a timeout on a request func NewGetReceiversParamsWithTimeout(timeout time.Duration) *GetReceiversParams { return &GetReceiversParams{ timeout: timeout, } } // NewGetReceiversParamsWithContext creates a new GetReceiversParams object // with the default values initialized, and the ability to set a context for a request func NewGetReceiversParamsWithContext(ctx context.Context) *GetReceiversParams { return &GetReceiversParams{ Context: ctx, } } // NewGetReceiversParamsWithHTTPClient creates a new GetReceiversParams object // with the default values initialized, and the ability to set a custom HTTPClient for a request func NewGetReceiversParamsWithHTTPClient(client *http.Client) *GetReceiversParams { return &GetReceiversParams{ HTTPClient: client, } } /*GetReceiversParams contains all the parameters to send to the API endpoint for the get receivers operation typically these are written to a http.Request */ type GetReceiversParams struct { timeout time.Duration Context context.Context HTTPClient *http.Client } // WithTimeout adds the timeout to the get receivers params func (o *GetReceiversParams) WithTimeout(timeout time.Duration) *GetReceiversParams { o.SetTimeout(timeout) return o } // SetTimeout adds the timeout to the get receivers params func (o *GetReceiversParams) SetTimeout(timeout time.Duration) { o.timeout = timeout } // WithContext adds the context to the get receivers params func (o *GetReceiversParams) WithContext(ctx context.Context) *GetReceiversParams { o.SetContext(ctx) return o } // SetContext adds the context to the get receivers params func (o *GetReceiversParams) SetContext(ctx context.Context) { o.Context = ctx } // WithHTTPClient adds the HTTPClient to the get receivers params func (o *GetReceiversParams) WithHTTPClient(client *http.Client) *GetReceiversParams { o.SetHTTPClient(client) return o } // SetHTTPClient adds the HTTPClient to the get receivers params func (o *GetReceiversParams) SetHTTPClient(client *http.Client) { o.HTTPClient = client } // WriteToRequest writes these params to a swagger request func (o *GetReceiversParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { if err := r.SetTimeout(o.timeout); err != nil { return err } var res []error if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/client/receiver/get_receivers_responses.go000066400000000000000000000043721411141520400256750ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package receiver // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "io" "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/models" ) // GetReceiversReader is a Reader for the GetReceivers structure. type GetReceiversReader struct { formats strfmt.Registry } // ReadResponse reads a server response into the received o. func (o *GetReceiversReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { switch response.Code() { case 200: result := NewGetReceiversOK() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return result, nil default: return nil, runtime.NewAPIError("unknown error", response, response.Code()) } } // NewGetReceiversOK creates a GetReceiversOK with default headers values func NewGetReceiversOK() *GetReceiversOK { return &GetReceiversOK{} } /*GetReceiversOK handles this case with default header values. Get receivers response */ type GetReceiversOK struct { Payload []*models.Receiver } func (o *GetReceiversOK) Error() string { return fmt.Sprintf("[GET /receivers][%d] getReceiversOK %+v", 200, o.Payload) } func (o *GetReceiversOK) GetPayload() []*models.Receiver { return o.Payload } func (o *GetReceiversOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } alertmanager-0.23.0/api/v2/client/receiver/receiver_client.go000066400000000000000000000052431411141520400241060ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package receiver // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) // New creates a new receiver API client. func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { return &Client{transport: transport, formats: formats} } /* Client for receiver API */ type Client struct { transport runtime.ClientTransport formats strfmt.Registry } // ClientService is the interface for Client methods type ClientService interface { GetReceivers(params *GetReceiversParams) (*GetReceiversOK, error) SetTransport(transport runtime.ClientTransport) } /* GetReceivers Get list of all receivers (name of notification integrations) */ func (a *Client) GetReceivers(params *GetReceiversParams) (*GetReceiversOK, error) { // TODO: Validate the params before sending if params == nil { params = NewGetReceiversParams() } result, err := a.transport.Submit(&runtime.ClientOperation{ ID: "getReceivers", Method: "GET", PathPattern: "/receivers", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &GetReceiversReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, }) if err != nil { return nil, err } success, ok := result.(*GetReceiversOK) if ok { return success, nil } // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for getReceivers: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } // SetTransport changes the transport on the client func (a *Client) SetTransport(transport runtime.ClientTransport) { a.transport = transport } alertmanager-0.23.0/api/v2/client/silence/000077500000000000000000000000001411141520400202275ustar00rootroot00000000000000alertmanager-0.23.0/api/v2/client/silence/delete_silence_parameters.go000066400000000000000000000103271411141520400257500ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "context" "net/http" "time" "github.com/go-openapi/errors" "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" ) // NewDeleteSilenceParams creates a new DeleteSilenceParams object // with the default values initialized. func NewDeleteSilenceParams() *DeleteSilenceParams { var () return &DeleteSilenceParams{ timeout: cr.DefaultTimeout, } } // NewDeleteSilenceParamsWithTimeout creates a new DeleteSilenceParams object // with the default values initialized, and the ability to set a timeout on a request func NewDeleteSilenceParamsWithTimeout(timeout time.Duration) *DeleteSilenceParams { var () return &DeleteSilenceParams{ timeout: timeout, } } // NewDeleteSilenceParamsWithContext creates a new DeleteSilenceParams object // with the default values initialized, and the ability to set a context for a request func NewDeleteSilenceParamsWithContext(ctx context.Context) *DeleteSilenceParams { var () return &DeleteSilenceParams{ Context: ctx, } } // NewDeleteSilenceParamsWithHTTPClient creates a new DeleteSilenceParams object // with the default values initialized, and the ability to set a custom HTTPClient for a request func NewDeleteSilenceParamsWithHTTPClient(client *http.Client) *DeleteSilenceParams { var () return &DeleteSilenceParams{ HTTPClient: client, } } /*DeleteSilenceParams contains all the parameters to send to the API endpoint for the delete silence operation typically these are written to a http.Request */ type DeleteSilenceParams struct { /*SilenceID ID of the silence to get */ SilenceID strfmt.UUID timeout time.Duration Context context.Context HTTPClient *http.Client } // WithTimeout adds the timeout to the delete silence params func (o *DeleteSilenceParams) WithTimeout(timeout time.Duration) *DeleteSilenceParams { o.SetTimeout(timeout) return o } // SetTimeout adds the timeout to the delete silence params func (o *DeleteSilenceParams) SetTimeout(timeout time.Duration) { o.timeout = timeout } // WithContext adds the context to the delete silence params func (o *DeleteSilenceParams) WithContext(ctx context.Context) *DeleteSilenceParams { o.SetContext(ctx) return o } // SetContext adds the context to the delete silence params func (o *DeleteSilenceParams) SetContext(ctx context.Context) { o.Context = ctx } // WithHTTPClient adds the HTTPClient to the delete silence params func (o *DeleteSilenceParams) WithHTTPClient(client *http.Client) *DeleteSilenceParams { o.SetHTTPClient(client) return o } // SetHTTPClient adds the HTTPClient to the delete silence params func (o *DeleteSilenceParams) SetHTTPClient(client *http.Client) { o.HTTPClient = client } // WithSilenceID adds the silenceID to the delete silence params func (o *DeleteSilenceParams) WithSilenceID(silenceID strfmt.UUID) *DeleteSilenceParams { o.SetSilenceID(silenceID) return o } // SetSilenceID adds the silenceId to the delete silence params func (o *DeleteSilenceParams) SetSilenceID(silenceID strfmt.UUID) { o.SilenceID = silenceID } // WriteToRequest writes these params to a swagger request func (o *DeleteSilenceParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { if err := r.SetTimeout(o.timeout); err != nil { return err } var res []error // path param silenceID if err := r.SetPathParam("silenceID", o.SilenceID.String()); err != nil { return err } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/client/silence/delete_silence_responses.go000066400000000000000000000061361411141520400256310ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "io" "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) // DeleteSilenceReader is a Reader for the DeleteSilence structure. type DeleteSilenceReader struct { formats strfmt.Registry } // ReadResponse reads a server response into the received o. func (o *DeleteSilenceReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { switch response.Code() { case 200: result := NewDeleteSilenceOK() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return result, nil case 500: result := NewDeleteSilenceInternalServerError() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return nil, result default: return nil, runtime.NewAPIError("unknown error", response, response.Code()) } } // NewDeleteSilenceOK creates a DeleteSilenceOK with default headers values func NewDeleteSilenceOK() *DeleteSilenceOK { return &DeleteSilenceOK{} } /*DeleteSilenceOK handles this case with default header values. Delete silence response */ type DeleteSilenceOK struct { } func (o *DeleteSilenceOK) Error() string { return fmt.Sprintf("[DELETE /silence/{silenceID}][%d] deleteSilenceOK ", 200) } func (o *DeleteSilenceOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { return nil } // NewDeleteSilenceInternalServerError creates a DeleteSilenceInternalServerError with default headers values func NewDeleteSilenceInternalServerError() *DeleteSilenceInternalServerError { return &DeleteSilenceInternalServerError{} } /*DeleteSilenceInternalServerError handles this case with default header values. Internal server error */ type DeleteSilenceInternalServerError struct { Payload string } func (o *DeleteSilenceInternalServerError) Error() string { return fmt.Sprintf("[DELETE /silence/{silenceID}][%d] deleteSilenceInternalServerError %+v", 500, o.Payload) } func (o *DeleteSilenceInternalServerError) GetPayload() string { return o.Payload } func (o *DeleteSilenceInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } alertmanager-0.23.0/api/v2/client/silence/get_silence_parameters.go000066400000000000000000000101231411141520400252570ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "context" "net/http" "time" "github.com/go-openapi/errors" "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" ) // NewGetSilenceParams creates a new GetSilenceParams object // with the default values initialized. func NewGetSilenceParams() *GetSilenceParams { var () return &GetSilenceParams{ timeout: cr.DefaultTimeout, } } // NewGetSilenceParamsWithTimeout creates a new GetSilenceParams object // with the default values initialized, and the ability to set a timeout on a request func NewGetSilenceParamsWithTimeout(timeout time.Duration) *GetSilenceParams { var () return &GetSilenceParams{ timeout: timeout, } } // NewGetSilenceParamsWithContext creates a new GetSilenceParams object // with the default values initialized, and the ability to set a context for a request func NewGetSilenceParamsWithContext(ctx context.Context) *GetSilenceParams { var () return &GetSilenceParams{ Context: ctx, } } // NewGetSilenceParamsWithHTTPClient creates a new GetSilenceParams object // with the default values initialized, and the ability to set a custom HTTPClient for a request func NewGetSilenceParamsWithHTTPClient(client *http.Client) *GetSilenceParams { var () return &GetSilenceParams{ HTTPClient: client, } } /*GetSilenceParams contains all the parameters to send to the API endpoint for the get silence operation typically these are written to a http.Request */ type GetSilenceParams struct { /*SilenceID ID of the silence to get */ SilenceID strfmt.UUID timeout time.Duration Context context.Context HTTPClient *http.Client } // WithTimeout adds the timeout to the get silence params func (o *GetSilenceParams) WithTimeout(timeout time.Duration) *GetSilenceParams { o.SetTimeout(timeout) return o } // SetTimeout adds the timeout to the get silence params func (o *GetSilenceParams) SetTimeout(timeout time.Duration) { o.timeout = timeout } // WithContext adds the context to the get silence params func (o *GetSilenceParams) WithContext(ctx context.Context) *GetSilenceParams { o.SetContext(ctx) return o } // SetContext adds the context to the get silence params func (o *GetSilenceParams) SetContext(ctx context.Context) { o.Context = ctx } // WithHTTPClient adds the HTTPClient to the get silence params func (o *GetSilenceParams) WithHTTPClient(client *http.Client) *GetSilenceParams { o.SetHTTPClient(client) return o } // SetHTTPClient adds the HTTPClient to the get silence params func (o *GetSilenceParams) SetHTTPClient(client *http.Client) { o.HTTPClient = client } // WithSilenceID adds the silenceID to the get silence params func (o *GetSilenceParams) WithSilenceID(silenceID strfmt.UUID) *GetSilenceParams { o.SetSilenceID(silenceID) return o } // SetSilenceID adds the silenceId to the get silence params func (o *GetSilenceParams) SetSilenceID(silenceID strfmt.UUID) { o.SilenceID = silenceID } // WriteToRequest writes these params to a swagger request func (o *GetSilenceParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { if err := r.SetTimeout(o.timeout); err != nil { return err } var res []error // path param silenceID if err := r.SetPathParam("silenceID", o.SilenceID.String()); err != nil { return err } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/client/silence/get_silence_responses.go000066400000000000000000000101411411141520400251350ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "io" "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/models" ) // GetSilenceReader is a Reader for the GetSilence structure. type GetSilenceReader struct { formats strfmt.Registry } // ReadResponse reads a server response into the received o. func (o *GetSilenceReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { switch response.Code() { case 200: result := NewGetSilenceOK() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return result, nil case 404: result := NewGetSilenceNotFound() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return nil, result case 500: result := NewGetSilenceInternalServerError() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return nil, result default: return nil, runtime.NewAPIError("unknown error", response, response.Code()) } } // NewGetSilenceOK creates a GetSilenceOK with default headers values func NewGetSilenceOK() *GetSilenceOK { return &GetSilenceOK{} } /*GetSilenceOK handles this case with default header values. Get silence response */ type GetSilenceOK struct { Payload *models.GettableSilence } func (o *GetSilenceOK) Error() string { return fmt.Sprintf("[GET /silence/{silenceID}][%d] getSilenceOK %+v", 200, o.Payload) } func (o *GetSilenceOK) GetPayload() *models.GettableSilence { return o.Payload } func (o *GetSilenceOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { o.Payload = new(models.GettableSilence) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { return err } return nil } // NewGetSilenceNotFound creates a GetSilenceNotFound with default headers values func NewGetSilenceNotFound() *GetSilenceNotFound { return &GetSilenceNotFound{} } /*GetSilenceNotFound handles this case with default header values. A silence with the specified ID was not found */ type GetSilenceNotFound struct { } func (o *GetSilenceNotFound) Error() string { return fmt.Sprintf("[GET /silence/{silenceID}][%d] getSilenceNotFound ", 404) } func (o *GetSilenceNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { return nil } // NewGetSilenceInternalServerError creates a GetSilenceInternalServerError with default headers values func NewGetSilenceInternalServerError() *GetSilenceInternalServerError { return &GetSilenceInternalServerError{} } /*GetSilenceInternalServerError handles this case with default header values. Internal server error */ type GetSilenceInternalServerError struct { Payload string } func (o *GetSilenceInternalServerError) Error() string { return fmt.Sprintf("[GET /silence/{silenceID}][%d] getSilenceInternalServerError %+v", 500, o.Payload) } func (o *GetSilenceInternalServerError) GetPayload() string { return o.Payload } func (o *GetSilenceInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } alertmanager-0.23.0/api/v2/client/silence/get_silences_parameters.go000066400000000000000000000103141411141520400254440ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "context" "net/http" "time" "github.com/go-openapi/errors" "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" ) // NewGetSilencesParams creates a new GetSilencesParams object // with the default values initialized. func NewGetSilencesParams() *GetSilencesParams { var () return &GetSilencesParams{ timeout: cr.DefaultTimeout, } } // NewGetSilencesParamsWithTimeout creates a new GetSilencesParams object // with the default values initialized, and the ability to set a timeout on a request func NewGetSilencesParamsWithTimeout(timeout time.Duration) *GetSilencesParams { var () return &GetSilencesParams{ timeout: timeout, } } // NewGetSilencesParamsWithContext creates a new GetSilencesParams object // with the default values initialized, and the ability to set a context for a request func NewGetSilencesParamsWithContext(ctx context.Context) *GetSilencesParams { var () return &GetSilencesParams{ Context: ctx, } } // NewGetSilencesParamsWithHTTPClient creates a new GetSilencesParams object // with the default values initialized, and the ability to set a custom HTTPClient for a request func NewGetSilencesParamsWithHTTPClient(client *http.Client) *GetSilencesParams { var () return &GetSilencesParams{ HTTPClient: client, } } /*GetSilencesParams contains all the parameters to send to the API endpoint for the get silences operation typically these are written to a http.Request */ type GetSilencesParams struct { /*Filter A list of matchers to filter silences by */ Filter []string timeout time.Duration Context context.Context HTTPClient *http.Client } // WithTimeout adds the timeout to the get silences params func (o *GetSilencesParams) WithTimeout(timeout time.Duration) *GetSilencesParams { o.SetTimeout(timeout) return o } // SetTimeout adds the timeout to the get silences params func (o *GetSilencesParams) SetTimeout(timeout time.Duration) { o.timeout = timeout } // WithContext adds the context to the get silences params func (o *GetSilencesParams) WithContext(ctx context.Context) *GetSilencesParams { o.SetContext(ctx) return o } // SetContext adds the context to the get silences params func (o *GetSilencesParams) SetContext(ctx context.Context) { o.Context = ctx } // WithHTTPClient adds the HTTPClient to the get silences params func (o *GetSilencesParams) WithHTTPClient(client *http.Client) *GetSilencesParams { o.SetHTTPClient(client) return o } // SetHTTPClient adds the HTTPClient to the get silences params func (o *GetSilencesParams) SetHTTPClient(client *http.Client) { o.HTTPClient = client } // WithFilter adds the filter to the get silences params func (o *GetSilencesParams) WithFilter(filter []string) *GetSilencesParams { o.SetFilter(filter) return o } // SetFilter adds the filter to the get silences params func (o *GetSilencesParams) SetFilter(filter []string) { o.Filter = filter } // WriteToRequest writes these params to a swagger request func (o *GetSilencesParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { if err := r.SetTimeout(o.timeout); err != nil { return err } var res []error valuesFilter := o.Filter joinedFilter := swag.JoinByFormat(valuesFilter, "multi") // query array param filter if err := r.SetQueryParam("filter", joinedFilter...); err != nil { return err } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/client/silence/get_silences_responses.go000066400000000000000000000065011411141520400253250ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "io" "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/models" ) // GetSilencesReader is a Reader for the GetSilences structure. type GetSilencesReader struct { formats strfmt.Registry } // ReadResponse reads a server response into the received o. func (o *GetSilencesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { switch response.Code() { case 200: result := NewGetSilencesOK() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return result, nil case 500: result := NewGetSilencesInternalServerError() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return nil, result default: return nil, runtime.NewAPIError("unknown error", response, response.Code()) } } // NewGetSilencesOK creates a GetSilencesOK with default headers values func NewGetSilencesOK() *GetSilencesOK { return &GetSilencesOK{} } /*GetSilencesOK handles this case with default header values. Get silences response */ type GetSilencesOK struct { Payload models.GettableSilences } func (o *GetSilencesOK) Error() string { return fmt.Sprintf("[GET /silences][%d] getSilencesOK %+v", 200, o.Payload) } func (o *GetSilencesOK) GetPayload() models.GettableSilences { return o.Payload } func (o *GetSilencesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } // NewGetSilencesInternalServerError creates a GetSilencesInternalServerError with default headers values func NewGetSilencesInternalServerError() *GetSilencesInternalServerError { return &GetSilencesInternalServerError{} } /*GetSilencesInternalServerError handles this case with default header values. Internal server error */ type GetSilencesInternalServerError struct { Payload string } func (o *GetSilencesInternalServerError) Error() string { return fmt.Sprintf("[GET /silences][%d] getSilencesInternalServerError %+v", 500, o.Payload) } func (o *GetSilencesInternalServerError) GetPayload() string { return o.Payload } func (o *GetSilencesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } alertmanager-0.23.0/api/v2/client/silence/post_silences_parameters.go000066400000000000000000000103211411141520400256500ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "context" "net/http" "time" "github.com/go-openapi/errors" "github.com/go-openapi/runtime" cr "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/models" ) // NewPostSilencesParams creates a new PostSilencesParams object // with the default values initialized. func NewPostSilencesParams() *PostSilencesParams { var () return &PostSilencesParams{ timeout: cr.DefaultTimeout, } } // NewPostSilencesParamsWithTimeout creates a new PostSilencesParams object // with the default values initialized, and the ability to set a timeout on a request func NewPostSilencesParamsWithTimeout(timeout time.Duration) *PostSilencesParams { var () return &PostSilencesParams{ timeout: timeout, } } // NewPostSilencesParamsWithContext creates a new PostSilencesParams object // with the default values initialized, and the ability to set a context for a request func NewPostSilencesParamsWithContext(ctx context.Context) *PostSilencesParams { var () return &PostSilencesParams{ Context: ctx, } } // NewPostSilencesParamsWithHTTPClient creates a new PostSilencesParams object // with the default values initialized, and the ability to set a custom HTTPClient for a request func NewPostSilencesParamsWithHTTPClient(client *http.Client) *PostSilencesParams { var () return &PostSilencesParams{ HTTPClient: client, } } /*PostSilencesParams contains all the parameters to send to the API endpoint for the post silences operation typically these are written to a http.Request */ type PostSilencesParams struct { /*Silence The silence to create */ Silence *models.PostableSilence timeout time.Duration Context context.Context HTTPClient *http.Client } // WithTimeout adds the timeout to the post silences params func (o *PostSilencesParams) WithTimeout(timeout time.Duration) *PostSilencesParams { o.SetTimeout(timeout) return o } // SetTimeout adds the timeout to the post silences params func (o *PostSilencesParams) SetTimeout(timeout time.Duration) { o.timeout = timeout } // WithContext adds the context to the post silences params func (o *PostSilencesParams) WithContext(ctx context.Context) *PostSilencesParams { o.SetContext(ctx) return o } // SetContext adds the context to the post silences params func (o *PostSilencesParams) SetContext(ctx context.Context) { o.Context = ctx } // WithHTTPClient adds the HTTPClient to the post silences params func (o *PostSilencesParams) WithHTTPClient(client *http.Client) *PostSilencesParams { o.SetHTTPClient(client) return o } // SetHTTPClient adds the HTTPClient to the post silences params func (o *PostSilencesParams) SetHTTPClient(client *http.Client) { o.HTTPClient = client } // WithSilence adds the silence to the post silences params func (o *PostSilencesParams) WithSilence(silence *models.PostableSilence) *PostSilencesParams { o.SetSilence(silence) return o } // SetSilence adds the silence to the post silences params func (o *PostSilencesParams) SetSilence(silence *models.PostableSilence) { o.Silence = silence } // WriteToRequest writes these params to a swagger request func (o *PostSilencesParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { if err := r.SetTimeout(o.timeout); err != nil { return err } var res []error if o.Silence != nil { if err := r.SetBodyParam(o.Silence); err != nil { return err } } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/client/silence/post_silences_responses.go000066400000000000000000000116601411141520400255350ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "io" "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" ) // PostSilencesReader is a Reader for the PostSilences structure. type PostSilencesReader struct { formats strfmt.Registry } // ReadResponse reads a server response into the received o. func (o *PostSilencesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) { switch response.Code() { case 200: result := NewPostSilencesOK() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return result, nil case 400: result := NewPostSilencesBadRequest() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return nil, result case 404: result := NewPostSilencesNotFound() if err := result.readResponse(response, consumer, o.formats); err != nil { return nil, err } return nil, result default: return nil, runtime.NewAPIError("unknown error", response, response.Code()) } } // NewPostSilencesOK creates a PostSilencesOK with default headers values func NewPostSilencesOK() *PostSilencesOK { return &PostSilencesOK{} } /*PostSilencesOK handles this case with default header values. Create / update silence response */ type PostSilencesOK struct { Payload *PostSilencesOKBody } func (o *PostSilencesOK) Error() string { return fmt.Sprintf("[POST /silences][%d] postSilencesOK %+v", 200, o.Payload) } func (o *PostSilencesOK) GetPayload() *PostSilencesOKBody { return o.Payload } func (o *PostSilencesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { o.Payload = new(PostSilencesOKBody) // response payload if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF { return err } return nil } // NewPostSilencesBadRequest creates a PostSilencesBadRequest with default headers values func NewPostSilencesBadRequest() *PostSilencesBadRequest { return &PostSilencesBadRequest{} } /*PostSilencesBadRequest handles this case with default header values. Bad request */ type PostSilencesBadRequest struct { Payload string } func (o *PostSilencesBadRequest) Error() string { return fmt.Sprintf("[POST /silences][%d] postSilencesBadRequest %+v", 400, o.Payload) } func (o *PostSilencesBadRequest) GetPayload() string { return o.Payload } func (o *PostSilencesBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } // NewPostSilencesNotFound creates a PostSilencesNotFound with default headers values func NewPostSilencesNotFound() *PostSilencesNotFound { return &PostSilencesNotFound{} } /*PostSilencesNotFound handles this case with default header values. A silence with the specified ID was not found */ type PostSilencesNotFound struct { Payload string } func (o *PostSilencesNotFound) Error() string { return fmt.Sprintf("[POST /silences][%d] postSilencesNotFound %+v", 404, o.Payload) } func (o *PostSilencesNotFound) GetPayload() string { return o.Payload } func (o *PostSilencesNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error { // response payload if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF { return err } return nil } /*PostSilencesOKBody post silences o k body swagger:model PostSilencesOKBody */ type PostSilencesOKBody struct { // silence ID SilenceID string `json:"silenceID,omitempty"` } // Validate validates this post silences o k body func (o *PostSilencesOKBody) Validate(formats strfmt.Registry) error { return nil } // MarshalBinary interface implementation func (o *PostSilencesOKBody) MarshalBinary() ([]byte, error) { if o == nil { return nil, nil } return swag.WriteJSON(o) } // UnmarshalBinary interface implementation func (o *PostSilencesOKBody) UnmarshalBinary(b []byte) error { var res PostSilencesOKBody if err := swag.ReadJSON(b, &res); err != nil { return err } *o = res return nil } alertmanager-0.23.0/api/v2/client/silence/silence_client.go000066400000000000000000000144021411141520400235370ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) // New creates a new silence API client. func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { return &Client{transport: transport, formats: formats} } /* Client for silence API */ type Client struct { transport runtime.ClientTransport formats strfmt.Registry } // ClientService is the interface for Client methods type ClientService interface { DeleteSilence(params *DeleteSilenceParams) (*DeleteSilenceOK, error) GetSilence(params *GetSilenceParams) (*GetSilenceOK, error) GetSilences(params *GetSilencesParams) (*GetSilencesOK, error) PostSilences(params *PostSilencesParams) (*PostSilencesOK, error) SetTransport(transport runtime.ClientTransport) } /* DeleteSilence Delete a silence by its ID */ func (a *Client) DeleteSilence(params *DeleteSilenceParams) (*DeleteSilenceOK, error) { // TODO: Validate the params before sending if params == nil { params = NewDeleteSilenceParams() } result, err := a.transport.Submit(&runtime.ClientOperation{ ID: "deleteSilence", Method: "DELETE", PathPattern: "/silence/{silenceID}", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &DeleteSilenceReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, }) if err != nil { return nil, err } success, ok := result.(*DeleteSilenceOK) if ok { return success, nil } // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for deleteSilence: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } /* GetSilence Get a silence by its ID */ func (a *Client) GetSilence(params *GetSilenceParams) (*GetSilenceOK, error) { // TODO: Validate the params before sending if params == nil { params = NewGetSilenceParams() } result, err := a.transport.Submit(&runtime.ClientOperation{ ID: "getSilence", Method: "GET", PathPattern: "/silence/{silenceID}", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &GetSilenceReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, }) if err != nil { return nil, err } success, ok := result.(*GetSilenceOK) if ok { return success, nil } // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for getSilence: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } /* GetSilences Get a list of silences */ func (a *Client) GetSilences(params *GetSilencesParams) (*GetSilencesOK, error) { // TODO: Validate the params before sending if params == nil { params = NewGetSilencesParams() } result, err := a.transport.Submit(&runtime.ClientOperation{ ID: "getSilences", Method: "GET", PathPattern: "/silences", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &GetSilencesReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, }) if err != nil { return nil, err } success, ok := result.(*GetSilencesOK) if ok { return success, nil } // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for getSilences: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } /* PostSilences Post a new silence or update an existing one */ func (a *Client) PostSilences(params *PostSilencesParams) (*PostSilencesOK, error) { // TODO: Validate the params before sending if params == nil { params = NewPostSilencesParams() } result, err := a.transport.Submit(&runtime.ClientOperation{ ID: "postSilences", Method: "POST", PathPattern: "/silences", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &PostSilencesReader{formats: a.formats}, Context: params.Context, Client: params.HTTPClient, }) if err != nil { return nil, err } success, ok := result.(*PostSilencesOK) if ok { return success, nil } // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for postSilences: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } // SetTransport changes the transport on the client func (a *Client) SetTransport(transport runtime.ClientTransport) { a.transport = transport } alertmanager-0.23.0/api/v2/compat.go000066400000000000000000000134001411141520400171370ustar00rootroot00000000000000// Copyright 2021 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package v2 import ( "fmt" "time" "github.com/go-openapi/strfmt" open_api_models "github.com/prometheus/alertmanager/api/v2/models" "github.com/prometheus/alertmanager/silence/silencepb" "github.com/prometheus/alertmanager/types" prometheus_model "github.com/prometheus/common/model" ) // GettableSilenceFromProto converts *silencepb.Silence to open_api_models.GettableSilence. func GettableSilenceFromProto(s *silencepb.Silence) (open_api_models.GettableSilence, error) { start := strfmt.DateTime(s.StartsAt) end := strfmt.DateTime(s.EndsAt) updated := strfmt.DateTime(s.UpdatedAt) state := string(types.CalcSilenceState(s.StartsAt, s.EndsAt)) sil := open_api_models.GettableSilence{ Silence: open_api_models.Silence{ StartsAt: &start, EndsAt: &end, Comment: &s.Comment, CreatedBy: &s.CreatedBy, }, ID: &s.Id, UpdatedAt: &updated, Status: &open_api_models.SilenceStatus{ State: &state, }, } for _, m := range s.Matchers { matcher := &open_api_models.Matcher{ Name: &m.Name, Value: &m.Pattern, } f := false t := true switch m.Type { case silencepb.Matcher_EQUAL: matcher.IsEqual = &t matcher.IsRegex = &f case silencepb.Matcher_NOT_EQUAL: matcher.IsEqual = &f matcher.IsRegex = &f case silencepb.Matcher_REGEXP: matcher.IsEqual = &t matcher.IsRegex = &t case silencepb.Matcher_NOT_REGEXP: matcher.IsEqual = &f matcher.IsRegex = &t default: return sil, fmt.Errorf( "unknown matcher type for matcher '%v' in silence '%v'", m.Name, s.Id, ) } sil.Matchers = append(sil.Matchers, matcher) } return sil, nil } // PostableSilenceToProto converts *open_api_models.PostableSilenc to *silencepb.Silence. func PostableSilenceToProto(s *open_api_models.PostableSilence) (*silencepb.Silence, error) { sil := &silencepb.Silence{ Id: s.ID, StartsAt: time.Time(*s.StartsAt), EndsAt: time.Time(*s.EndsAt), Comment: *s.Comment, CreatedBy: *s.CreatedBy, } for _, m := range s.Matchers { matcher := &silencepb.Matcher{ Name: *m.Name, Pattern: *m.Value, } isEqual := true if m.IsEqual != nil { isEqual = *m.IsEqual } isRegex := false if m.IsRegex != nil { isRegex = *m.IsRegex } switch { case isEqual && !isRegex: matcher.Type = silencepb.Matcher_EQUAL case !isEqual && !isRegex: matcher.Type = silencepb.Matcher_NOT_EQUAL case isEqual && isRegex: matcher.Type = silencepb.Matcher_REGEXP case !isEqual && isRegex: matcher.Type = silencepb.Matcher_NOT_REGEXP } sil.Matchers = append(sil.Matchers, matcher) } return sil, nil } // AlertToOpenAPIAlert converts internal alerts, alert types, and receivers to *open_api_models.GettableAlert. func AlertToOpenAPIAlert(alert *types.Alert, status types.AlertStatus, receivers []string) *open_api_models.GettableAlert { startsAt := strfmt.DateTime(alert.StartsAt) updatedAt := strfmt.DateTime(alert.UpdatedAt) endsAt := strfmt.DateTime(alert.EndsAt) apiReceivers := make([]*open_api_models.Receiver, 0, len(receivers)) for i := range receivers { apiReceivers = append(apiReceivers, &open_api_models.Receiver{Name: &receivers[i]}) } fp := alert.Fingerprint().String() state := string(status.State) aa := &open_api_models.GettableAlert{ Alert: open_api_models.Alert{ GeneratorURL: strfmt.URI(alert.GeneratorURL), Labels: ModelLabelSetToAPILabelSet(alert.Labels), }, Annotations: ModelLabelSetToAPILabelSet(alert.Annotations), StartsAt: &startsAt, UpdatedAt: &updatedAt, EndsAt: &endsAt, Fingerprint: &fp, Receivers: apiReceivers, Status: &open_api_models.AlertStatus{ State: &state, SilencedBy: status.SilencedBy, InhibitedBy: status.InhibitedBy, }, } if aa.Status.SilencedBy == nil { aa.Status.SilencedBy = []string{} } if aa.Status.InhibitedBy == nil { aa.Status.InhibitedBy = []string{} } return aa } // OpenAPIAlertsToAlerts converts open_api_models.PostableAlerts to []*types.Alert. func OpenAPIAlertsToAlerts(apiAlerts open_api_models.PostableAlerts) []*types.Alert { alerts := []*types.Alert{} for _, apiAlert := range apiAlerts { alert := types.Alert{ Alert: prometheus_model.Alert{ Labels: APILabelSetToModelLabelSet(apiAlert.Labels), Annotations: APILabelSetToModelLabelSet(apiAlert.Annotations), StartsAt: time.Time(apiAlert.StartsAt), EndsAt: time.Time(apiAlert.EndsAt), GeneratorURL: string(apiAlert.GeneratorURL), }, } alerts = append(alerts, &alert) } return alerts } // ModelLabelSetToAPILabelSet converts prometheus_model.LabelSet to open_api_models.LabelSet. func ModelLabelSetToAPILabelSet(modelLabelSet prometheus_model.LabelSet) open_api_models.LabelSet { apiLabelSet := open_api_models.LabelSet{} for key, value := range modelLabelSet { apiLabelSet[string(key)] = string(value) } return apiLabelSet } // APILabelSetToModelLabelSet converts open_api_models.LabelSet to prometheus_model.LabelSet. func APILabelSetToModelLabelSet(apiLabelSet open_api_models.LabelSet) prometheus_model.LabelSet { modelLabelSet := prometheus_model.LabelSet{} for key, value := range apiLabelSet { modelLabelSet[prometheus_model.LabelName(key)] = prometheus_model.LabelValue(value) } return modelLabelSet } alertmanager-0.23.0/api/v2/models/000077500000000000000000000000001411141520400166125ustar00rootroot00000000000000alertmanager-0.23.0/api/v2/models/alert.go000066400000000000000000000045011411141520400202500ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // Alert alert // // swagger:model alert type Alert struct { // generator URL // Format: uri GeneratorURL strfmt.URI `json:"generatorURL,omitempty"` // labels // Required: true Labels LabelSet `json:"labels"` } // Validate validates this alert func (m *Alert) Validate(formats strfmt.Registry) error { var res []error if err := m.validateGeneratorURL(formats); err != nil { res = append(res, err) } if err := m.validateLabels(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *Alert) validateGeneratorURL(formats strfmt.Registry) error { if swag.IsZero(m.GeneratorURL) { // not required return nil } if err := validate.FormatOf("generatorURL", "body", "uri", m.GeneratorURL.String(), formats); err != nil { return err } return nil } func (m *Alert) validateLabels(formats strfmt.Registry) error { if err := m.Labels.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("labels") } return err } return nil } // MarshalBinary interface implementation func (m *Alert) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *Alert) UnmarshalBinary(b []byte) error { var res Alert if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/models/alert_group.go000066400000000000000000000061251411141520400214700ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "strconv" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // AlertGroup alert group // // swagger:model alertGroup type AlertGroup struct { // alerts // Required: true Alerts []*GettableAlert `json:"alerts"` // labels // Required: true Labels LabelSet `json:"labels"` // receiver // Required: true Receiver *Receiver `json:"receiver"` } // Validate validates this alert group func (m *AlertGroup) Validate(formats strfmt.Registry) error { var res []error if err := m.validateAlerts(formats); err != nil { res = append(res, err) } if err := m.validateLabels(formats); err != nil { res = append(res, err) } if err := m.validateReceiver(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *AlertGroup) validateAlerts(formats strfmt.Registry) error { if err := validate.Required("alerts", "body", m.Alerts); err != nil { return err } for i := 0; i < len(m.Alerts); i++ { if swag.IsZero(m.Alerts[i]) { // not required continue } if m.Alerts[i] != nil { if err := m.Alerts[i].Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("alerts" + "." + strconv.Itoa(i)) } return err } } } return nil } func (m *AlertGroup) validateLabels(formats strfmt.Registry) error { if err := m.Labels.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("labels") } return err } return nil } func (m *AlertGroup) validateReceiver(formats strfmt.Registry) error { if err := validate.Required("receiver", "body", m.Receiver); err != nil { return err } if m.Receiver != nil { if err := m.Receiver.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("receiver") } return err } } return nil } // MarshalBinary interface implementation func (m *AlertGroup) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *AlertGroup) UnmarshalBinary(b []byte) error { var res AlertGroup if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/models/alert_groups.go000066400000000000000000000027131411141520400216520ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "strconv" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" ) // AlertGroups alert groups // // swagger:model alertGroups type AlertGroups []*AlertGroup // Validate validates this alert groups func (m AlertGroups) Validate(formats strfmt.Registry) error { var res []error for i := 0; i < len(m); i++ { if swag.IsZero(m[i]) { // not required continue } if m[i] != nil { if err := m[i].Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName(strconv.Itoa(i)) } return err } } } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/models/alert_status.go000066400000000000000000000070711411141520400216600ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "encoding/json" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // AlertStatus alert status // // swagger:model alertStatus type AlertStatus struct { // inhibited by // Required: true InhibitedBy []string `json:"inhibitedBy"` // silenced by // Required: true SilencedBy []string `json:"silencedBy"` // state // Required: true // Enum: [unprocessed active suppressed] State *string `json:"state"` } // Validate validates this alert status func (m *AlertStatus) Validate(formats strfmt.Registry) error { var res []error if err := m.validateInhibitedBy(formats); err != nil { res = append(res, err) } if err := m.validateSilencedBy(formats); err != nil { res = append(res, err) } if err := m.validateState(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *AlertStatus) validateInhibitedBy(formats strfmt.Registry) error { if err := validate.Required("inhibitedBy", "body", m.InhibitedBy); err != nil { return err } return nil } func (m *AlertStatus) validateSilencedBy(formats strfmt.Registry) error { if err := validate.Required("silencedBy", "body", m.SilencedBy); err != nil { return err } return nil } var alertStatusTypeStatePropEnum []interface{} func init() { var res []string if err := json.Unmarshal([]byte(`["unprocessed","active","suppressed"]`), &res); err != nil { panic(err) } for _, v := range res { alertStatusTypeStatePropEnum = append(alertStatusTypeStatePropEnum, v) } } const ( // AlertStatusStateUnprocessed captures enum value "unprocessed" AlertStatusStateUnprocessed string = "unprocessed" // AlertStatusStateActive captures enum value "active" AlertStatusStateActive string = "active" // AlertStatusStateSuppressed captures enum value "suppressed" AlertStatusStateSuppressed string = "suppressed" ) // prop value enum func (m *AlertStatus) validateStateEnum(path, location string, value string) error { if err := validate.EnumCase(path, location, value, alertStatusTypeStatePropEnum, true); err != nil { return err } return nil } func (m *AlertStatus) validateState(formats strfmt.Registry) error { if err := validate.Required("state", "body", m.State); err != nil { return err } // value enum if err := m.validateStateEnum("state", "body", *m.State); err != nil { return err } return nil } // MarshalBinary interface implementation func (m *AlertStatus) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *AlertStatus) UnmarshalBinary(b []byte) error { var res AlertStatus if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/models/alertmanager_config.go000066400000000000000000000037071411141520400231370ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // AlertmanagerConfig alertmanager config // // swagger:model alertmanagerConfig type AlertmanagerConfig struct { // original // Required: true Original *string `json:"original"` } // Validate validates this alertmanager config func (m *AlertmanagerConfig) Validate(formats strfmt.Registry) error { var res []error if err := m.validateOriginal(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *AlertmanagerConfig) validateOriginal(formats strfmt.Registry) error { if err := validate.Required("original", "body", m.Original); err != nil { return err } return nil } // MarshalBinary interface implementation func (m *AlertmanagerConfig) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *AlertmanagerConfig) UnmarshalBinary(b []byte) error { var res AlertmanagerConfig if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/models/alertmanager_status.go000066400000000000000000000072361411141520400232160ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // AlertmanagerStatus alertmanager status // // swagger:model alertmanagerStatus type AlertmanagerStatus struct { // cluster // Required: true Cluster *ClusterStatus `json:"cluster"` // config // Required: true Config *AlertmanagerConfig `json:"config"` // uptime // Required: true // Format: date-time Uptime *strfmt.DateTime `json:"uptime"` // version info // Required: true VersionInfo *VersionInfo `json:"versionInfo"` } // Validate validates this alertmanager status func (m *AlertmanagerStatus) Validate(formats strfmt.Registry) error { var res []error if err := m.validateCluster(formats); err != nil { res = append(res, err) } if err := m.validateConfig(formats); err != nil { res = append(res, err) } if err := m.validateUptime(formats); err != nil { res = append(res, err) } if err := m.validateVersionInfo(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *AlertmanagerStatus) validateCluster(formats strfmt.Registry) error { if err := validate.Required("cluster", "body", m.Cluster); err != nil { return err } if m.Cluster != nil { if err := m.Cluster.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("cluster") } return err } } return nil } func (m *AlertmanagerStatus) validateConfig(formats strfmt.Registry) error { if err := validate.Required("config", "body", m.Config); err != nil { return err } if m.Config != nil { if err := m.Config.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("config") } return err } } return nil } func (m *AlertmanagerStatus) validateUptime(formats strfmt.Registry) error { if err := validate.Required("uptime", "body", m.Uptime); err != nil { return err } if err := validate.FormatOf("uptime", "body", "date-time", m.Uptime.String(), formats); err != nil { return err } return nil } func (m *AlertmanagerStatus) validateVersionInfo(formats strfmt.Registry) error { if err := validate.Required("versionInfo", "body", m.VersionInfo); err != nil { return err } if m.VersionInfo != nil { if err := m.VersionInfo.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("versionInfo") } return err } } return nil } // MarshalBinary interface implementation func (m *AlertmanagerStatus) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *AlertmanagerStatus) UnmarshalBinary(b []byte) error { var res AlertmanagerStatus if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/models/cluster_status.go000066400000000000000000000070501411141520400222270ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "encoding/json" "strconv" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // ClusterStatus cluster status // // swagger:model clusterStatus type ClusterStatus struct { // name Name string `json:"name,omitempty"` // peers Peers []*PeerStatus `json:"peers"` // status // Required: true // Enum: [ready settling disabled] Status *string `json:"status"` } // Validate validates this cluster status func (m *ClusterStatus) Validate(formats strfmt.Registry) error { var res []error if err := m.validatePeers(formats); err != nil { res = append(res, err) } if err := m.validateStatus(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *ClusterStatus) validatePeers(formats strfmt.Registry) error { if swag.IsZero(m.Peers) { // not required return nil } for i := 0; i < len(m.Peers); i++ { if swag.IsZero(m.Peers[i]) { // not required continue } if m.Peers[i] != nil { if err := m.Peers[i].Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("peers" + "." + strconv.Itoa(i)) } return err } } } return nil } var clusterStatusTypeStatusPropEnum []interface{} func init() { var res []string if err := json.Unmarshal([]byte(`["ready","settling","disabled"]`), &res); err != nil { panic(err) } for _, v := range res { clusterStatusTypeStatusPropEnum = append(clusterStatusTypeStatusPropEnum, v) } } const ( // ClusterStatusStatusReady captures enum value "ready" ClusterStatusStatusReady string = "ready" // ClusterStatusStatusSettling captures enum value "settling" ClusterStatusStatusSettling string = "settling" // ClusterStatusStatusDisabled captures enum value "disabled" ClusterStatusStatusDisabled string = "disabled" ) // prop value enum func (m *ClusterStatus) validateStatusEnum(path, location string, value string) error { if err := validate.EnumCase(path, location, value, clusterStatusTypeStatusPropEnum, true); err != nil { return err } return nil } func (m *ClusterStatus) validateStatus(formats strfmt.Registry) error { if err := validate.Required("status", "body", m.Status); err != nil { return err } // value enum if err := m.validateStatusEnum("status", "body", *m.Status); err != nil { return err } return nil } // MarshalBinary interface implementation func (m *ClusterStatus) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *ClusterStatus) UnmarshalBinary(b []byte) error { var res ClusterStatus if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/models/gettable_alert.go000066400000000000000000000156311411141520400221250ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "strconv" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // GettableAlert gettable alert // // swagger:model gettableAlert type GettableAlert struct { // annotations // Required: true Annotations LabelSet `json:"annotations"` // ends at // Required: true // Format: date-time EndsAt *strfmt.DateTime `json:"endsAt"` // fingerprint // Required: true Fingerprint *string `json:"fingerprint"` // receivers // Required: true Receivers []*Receiver `json:"receivers"` // starts at // Required: true // Format: date-time StartsAt *strfmt.DateTime `json:"startsAt"` // status // Required: true Status *AlertStatus `json:"status"` // updated at // Required: true // Format: date-time UpdatedAt *strfmt.DateTime `json:"updatedAt"` Alert } // UnmarshalJSON unmarshals this object from a JSON structure func (m *GettableAlert) UnmarshalJSON(raw []byte) error { // AO0 var dataAO0 struct { Annotations LabelSet `json:"annotations"` EndsAt *strfmt.DateTime `json:"endsAt"` Fingerprint *string `json:"fingerprint"` Receivers []*Receiver `json:"receivers"` StartsAt *strfmt.DateTime `json:"startsAt"` Status *AlertStatus `json:"status"` UpdatedAt *strfmt.DateTime `json:"updatedAt"` } if err := swag.ReadJSON(raw, &dataAO0); err != nil { return err } m.Annotations = dataAO0.Annotations m.EndsAt = dataAO0.EndsAt m.Fingerprint = dataAO0.Fingerprint m.Receivers = dataAO0.Receivers m.StartsAt = dataAO0.StartsAt m.Status = dataAO0.Status m.UpdatedAt = dataAO0.UpdatedAt // AO1 var aO1 Alert if err := swag.ReadJSON(raw, &aO1); err != nil { return err } m.Alert = aO1 return nil } // MarshalJSON marshals this object to a JSON structure func (m GettableAlert) MarshalJSON() ([]byte, error) { _parts := make([][]byte, 0, 2) var dataAO0 struct { Annotations LabelSet `json:"annotations"` EndsAt *strfmt.DateTime `json:"endsAt"` Fingerprint *string `json:"fingerprint"` Receivers []*Receiver `json:"receivers"` StartsAt *strfmt.DateTime `json:"startsAt"` Status *AlertStatus `json:"status"` UpdatedAt *strfmt.DateTime `json:"updatedAt"` } dataAO0.Annotations = m.Annotations dataAO0.EndsAt = m.EndsAt dataAO0.Fingerprint = m.Fingerprint dataAO0.Receivers = m.Receivers dataAO0.StartsAt = m.StartsAt dataAO0.Status = m.Status dataAO0.UpdatedAt = m.UpdatedAt jsonDataAO0, errAO0 := swag.WriteJSON(dataAO0) if errAO0 != nil { return nil, errAO0 } _parts = append(_parts, jsonDataAO0) aO1, err := swag.WriteJSON(m.Alert) if err != nil { return nil, err } _parts = append(_parts, aO1) return swag.ConcatJSON(_parts...), nil } // Validate validates this gettable alert func (m *GettableAlert) Validate(formats strfmt.Registry) error { var res []error if err := m.validateAnnotations(formats); err != nil { res = append(res, err) } if err := m.validateEndsAt(formats); err != nil { res = append(res, err) } if err := m.validateFingerprint(formats); err != nil { res = append(res, err) } if err := m.validateReceivers(formats); err != nil { res = append(res, err) } if err := m.validateStartsAt(formats); err != nil { res = append(res, err) } if err := m.validateStatus(formats); err != nil { res = append(res, err) } if err := m.validateUpdatedAt(formats); err != nil { res = append(res, err) } // validation for a type composition with Alert if err := m.Alert.Validate(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *GettableAlert) validateAnnotations(formats strfmt.Registry) error { if err := m.Annotations.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("annotations") } return err } return nil } func (m *GettableAlert) validateEndsAt(formats strfmt.Registry) error { if err := validate.Required("endsAt", "body", m.EndsAt); err != nil { return err } if err := validate.FormatOf("endsAt", "body", "date-time", m.EndsAt.String(), formats); err != nil { return err } return nil } func (m *GettableAlert) validateFingerprint(formats strfmt.Registry) error { if err := validate.Required("fingerprint", "body", m.Fingerprint); err != nil { return err } return nil } func (m *GettableAlert) validateReceivers(formats strfmt.Registry) error { if err := validate.Required("receivers", "body", m.Receivers); err != nil { return err } for i := 0; i < len(m.Receivers); i++ { if swag.IsZero(m.Receivers[i]) { // not required continue } if m.Receivers[i] != nil { if err := m.Receivers[i].Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("receivers" + "." + strconv.Itoa(i)) } return err } } } return nil } func (m *GettableAlert) validateStartsAt(formats strfmt.Registry) error { if err := validate.Required("startsAt", "body", m.StartsAt); err != nil { return err } if err := validate.FormatOf("startsAt", "body", "date-time", m.StartsAt.String(), formats); err != nil { return err } return nil } func (m *GettableAlert) validateStatus(formats strfmt.Registry) error { if err := validate.Required("status", "body", m.Status); err != nil { return err } if m.Status != nil { if err := m.Status.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("status") } return err } } return nil } func (m *GettableAlert) validateUpdatedAt(formats strfmt.Registry) error { if err := validate.Required("updatedAt", "body", m.UpdatedAt); err != nil { return err } if err := validate.FormatOf("updatedAt", "body", "date-time", m.UpdatedAt.String(), formats); err != nil { return err } return nil } // MarshalBinary interface implementation func (m *GettableAlert) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *GettableAlert) UnmarshalBinary(b []byte) error { var res GettableAlert if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/models/gettable_alerts.go000066400000000000000000000027401411141520400223050ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "strconv" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" ) // GettableAlerts gettable alerts // // swagger:model gettableAlerts type GettableAlerts []*GettableAlert // Validate validates this gettable alerts func (m GettableAlerts) Validate(formats strfmt.Registry) error { var res []error for i := 0; i < len(m); i++ { if swag.IsZero(m[i]) { // not required continue } if m[i] != nil { if err := m[i].Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName(strconv.Itoa(i)) } return err } } } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/models/gettable_silence.go000066400000000000000000000102601411141520400224310ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // GettableSilence gettable silence // // swagger:model gettableSilence type GettableSilence struct { // id // Required: true ID *string `json:"id"` // status // Required: true Status *SilenceStatus `json:"status"` // updated at // Required: true // Format: date-time UpdatedAt *strfmt.DateTime `json:"updatedAt"` Silence } // UnmarshalJSON unmarshals this object from a JSON structure func (m *GettableSilence) UnmarshalJSON(raw []byte) error { // AO0 var dataAO0 struct { ID *string `json:"id"` Status *SilenceStatus `json:"status"` UpdatedAt *strfmt.DateTime `json:"updatedAt"` } if err := swag.ReadJSON(raw, &dataAO0); err != nil { return err } m.ID = dataAO0.ID m.Status = dataAO0.Status m.UpdatedAt = dataAO0.UpdatedAt // AO1 var aO1 Silence if err := swag.ReadJSON(raw, &aO1); err != nil { return err } m.Silence = aO1 return nil } // MarshalJSON marshals this object to a JSON structure func (m GettableSilence) MarshalJSON() ([]byte, error) { _parts := make([][]byte, 0, 2) var dataAO0 struct { ID *string `json:"id"` Status *SilenceStatus `json:"status"` UpdatedAt *strfmt.DateTime `json:"updatedAt"` } dataAO0.ID = m.ID dataAO0.Status = m.Status dataAO0.UpdatedAt = m.UpdatedAt jsonDataAO0, errAO0 := swag.WriteJSON(dataAO0) if errAO0 != nil { return nil, errAO0 } _parts = append(_parts, jsonDataAO0) aO1, err := swag.WriteJSON(m.Silence) if err != nil { return nil, err } _parts = append(_parts, aO1) return swag.ConcatJSON(_parts...), nil } // Validate validates this gettable silence func (m *GettableSilence) Validate(formats strfmt.Registry) error { var res []error if err := m.validateID(formats); err != nil { res = append(res, err) } if err := m.validateStatus(formats); err != nil { res = append(res, err) } if err := m.validateUpdatedAt(formats); err != nil { res = append(res, err) } // validation for a type composition with Silence if err := m.Silence.Validate(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *GettableSilence) validateID(formats strfmt.Registry) error { if err := validate.Required("id", "body", m.ID); err != nil { return err } return nil } func (m *GettableSilence) validateStatus(formats strfmt.Registry) error { if err := validate.Required("status", "body", m.Status); err != nil { return err } if m.Status != nil { if err := m.Status.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("status") } return err } } return nil } func (m *GettableSilence) validateUpdatedAt(formats strfmt.Registry) error { if err := validate.Required("updatedAt", "body", m.UpdatedAt); err != nil { return err } if err := validate.FormatOf("updatedAt", "body", "date-time", m.UpdatedAt.String(), formats); err != nil { return err } return nil } // MarshalBinary interface implementation func (m *GettableSilence) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *GettableSilence) UnmarshalBinary(b []byte) error { var res GettableSilence if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/models/gettable_silences.go000066400000000000000000000027561411141520400226270ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "strconv" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" ) // GettableSilences gettable silences // // swagger:model gettableSilences type GettableSilences []*GettableSilence // Validate validates this gettable silences func (m GettableSilences) Validate(formats strfmt.Registry) error { var res []error for i := 0; i < len(m); i++ { if swag.IsZero(m[i]) { // not required continue } if m[i] != nil { if err := m[i].Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName(strconv.Itoa(i)) } return err } } } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/models/label_set.go000066400000000000000000000017741411141520400211040ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "github.com/go-openapi/strfmt" ) // LabelSet label set // // swagger:model labelSet type LabelSet map[string]string // Validate validates this label set func (m LabelSet) Validate(formats strfmt.Registry) error { return nil } alertmanager-0.23.0/api/v2/models/matcher.go000066400000000000000000000047441411141520400205750ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // Matcher matcher // // swagger:model matcher type Matcher struct { // is equal IsEqual *bool `json:"isEqual,omitempty"` // is regex // Required: true IsRegex *bool `json:"isRegex"` // name // Required: true Name *string `json:"name"` // value // Required: true Value *string `json:"value"` } // Validate validates this matcher func (m *Matcher) Validate(formats strfmt.Registry) error { var res []error if err := m.validateIsRegex(formats); err != nil { res = append(res, err) } if err := m.validateName(formats); err != nil { res = append(res, err) } if err := m.validateValue(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *Matcher) validateIsRegex(formats strfmt.Registry) error { if err := validate.Required("isRegex", "body", m.IsRegex); err != nil { return err } return nil } func (m *Matcher) validateName(formats strfmt.Registry) error { if err := validate.Required("name", "body", m.Name); err != nil { return err } return nil } func (m *Matcher) validateValue(formats strfmt.Registry) error { if err := validate.Required("value", "body", m.Value); err != nil { return err } return nil } // MarshalBinary interface implementation func (m *Matcher) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *Matcher) UnmarshalBinary(b []byte) error { var res Matcher if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/models/matchers.go000066400000000000000000000031211411141520400207440ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "strconv" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // Matchers matchers // // swagger:model matchers type Matchers []*Matcher // Validate validates this matchers func (m Matchers) Validate(formats strfmt.Registry) error { var res []error iMatchersSize := int64(len(m)) if err := validate.MinItems("", "body", iMatchersSize, 1); err != nil { return err } for i := 0; i < len(m); i++ { if swag.IsZero(m[i]) { // not required continue } if m[i] != nil { if err := m[i].Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName(strconv.Itoa(i)) } return err } } } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/models/peer_status.go000066400000000000000000000042361411141520400215040ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // PeerStatus peer status // // swagger:model peerStatus type PeerStatus struct { // address // Required: true Address *string `json:"address"` // name // Required: true Name *string `json:"name"` } // Validate validates this peer status func (m *PeerStatus) Validate(formats strfmt.Registry) error { var res []error if err := m.validateAddress(formats); err != nil { res = append(res, err) } if err := m.validateName(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *PeerStatus) validateAddress(formats strfmt.Registry) error { if err := validate.Required("address", "body", m.Address); err != nil { return err } return nil } func (m *PeerStatus) validateName(formats strfmt.Registry) error { if err := validate.Required("name", "body", m.Name); err != nil { return err } return nil } // MarshalBinary interface implementation func (m *PeerStatus) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *PeerStatus) UnmarshalBinary(b []byte) error { var res PeerStatus if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/models/postable_alert.go000066400000000000000000000105031411141520400221400ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // PostableAlert postable alert // // swagger:model postableAlert type PostableAlert struct { // annotations Annotations LabelSet `json:"annotations,omitempty"` // ends at // Format: date-time EndsAt strfmt.DateTime `json:"endsAt,omitempty"` // starts at // Format: date-time StartsAt strfmt.DateTime `json:"startsAt,omitempty"` Alert } // UnmarshalJSON unmarshals this object from a JSON structure func (m *PostableAlert) UnmarshalJSON(raw []byte) error { // AO0 var dataAO0 struct { Annotations LabelSet `json:"annotations,omitempty"` EndsAt strfmt.DateTime `json:"endsAt,omitempty"` StartsAt strfmt.DateTime `json:"startsAt,omitempty"` } if err := swag.ReadJSON(raw, &dataAO0); err != nil { return err } m.Annotations = dataAO0.Annotations m.EndsAt = dataAO0.EndsAt m.StartsAt = dataAO0.StartsAt // AO1 var aO1 Alert if err := swag.ReadJSON(raw, &aO1); err != nil { return err } m.Alert = aO1 return nil } // MarshalJSON marshals this object to a JSON structure func (m PostableAlert) MarshalJSON() ([]byte, error) { _parts := make([][]byte, 0, 2) var dataAO0 struct { Annotations LabelSet `json:"annotations,omitempty"` EndsAt strfmt.DateTime `json:"endsAt,omitempty"` StartsAt strfmt.DateTime `json:"startsAt,omitempty"` } dataAO0.Annotations = m.Annotations dataAO0.EndsAt = m.EndsAt dataAO0.StartsAt = m.StartsAt jsonDataAO0, errAO0 := swag.WriteJSON(dataAO0) if errAO0 != nil { return nil, errAO0 } _parts = append(_parts, jsonDataAO0) aO1, err := swag.WriteJSON(m.Alert) if err != nil { return nil, err } _parts = append(_parts, aO1) return swag.ConcatJSON(_parts...), nil } // Validate validates this postable alert func (m *PostableAlert) Validate(formats strfmt.Registry) error { var res []error if err := m.validateAnnotations(formats); err != nil { res = append(res, err) } if err := m.validateEndsAt(formats); err != nil { res = append(res, err) } if err := m.validateStartsAt(formats); err != nil { res = append(res, err) } // validation for a type composition with Alert if err := m.Alert.Validate(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *PostableAlert) validateAnnotations(formats strfmt.Registry) error { if swag.IsZero(m.Annotations) { // not required return nil } if err := m.Annotations.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("annotations") } return err } return nil } func (m *PostableAlert) validateEndsAt(formats strfmt.Registry) error { if swag.IsZero(m.EndsAt) { // not required return nil } if err := validate.FormatOf("endsAt", "body", "date-time", m.EndsAt.String(), formats); err != nil { return err } return nil } func (m *PostableAlert) validateStartsAt(formats strfmt.Registry) error { if swag.IsZero(m.StartsAt) { // not required return nil } if err := validate.FormatOf("startsAt", "body", "date-time", m.StartsAt.String(), formats); err != nil { return err } return nil } // MarshalBinary interface implementation func (m *PostableAlert) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *PostableAlert) UnmarshalBinary(b []byte) error { var res PostableAlert if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/models/postable_alerts.go000066400000000000000000000027401411141520400223270ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "strconv" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" ) // PostableAlerts postable alerts // // swagger:model postableAlerts type PostableAlerts []*PostableAlert // Validate validates this postable alerts func (m PostableAlerts) Validate(formats strfmt.Registry) error { var res []error for i := 0; i < len(m); i++ { if swag.IsZero(m[i]) { // not required continue } if m[i] != nil { if err := m[i].Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName(strconv.Itoa(i)) } return err } } } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/models/postable_silence.go000066400000000000000000000051771411141520400224660ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" ) // PostableSilence postable silence // // swagger:model postableSilence type PostableSilence struct { // id ID string `json:"id,omitempty"` Silence } // UnmarshalJSON unmarshals this object from a JSON structure func (m *PostableSilence) UnmarshalJSON(raw []byte) error { // AO0 var dataAO0 struct { ID string `json:"id,omitempty"` } if err := swag.ReadJSON(raw, &dataAO0); err != nil { return err } m.ID = dataAO0.ID // AO1 var aO1 Silence if err := swag.ReadJSON(raw, &aO1); err != nil { return err } m.Silence = aO1 return nil } // MarshalJSON marshals this object to a JSON structure func (m PostableSilence) MarshalJSON() ([]byte, error) { _parts := make([][]byte, 0, 2) var dataAO0 struct { ID string `json:"id,omitempty"` } dataAO0.ID = m.ID jsonDataAO0, errAO0 := swag.WriteJSON(dataAO0) if errAO0 != nil { return nil, errAO0 } _parts = append(_parts, jsonDataAO0) aO1, err := swag.WriteJSON(m.Silence) if err != nil { return nil, err } _parts = append(_parts, aO1) return swag.ConcatJSON(_parts...), nil } // Validate validates this postable silence func (m *PostableSilence) Validate(formats strfmt.Registry) error { var res []error // validation for a type composition with Silence if err := m.Silence.Validate(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } // MarshalBinary interface implementation func (m *PostableSilence) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *PostableSilence) UnmarshalBinary(b []byte) error { var res PostableSilence if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/models/receiver.go000066400000000000000000000035051411141520400207500ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // Receiver receiver // // swagger:model receiver type Receiver struct { // name // Required: true Name *string `json:"name"` } // Validate validates this receiver func (m *Receiver) Validate(formats strfmt.Registry) error { var res []error if err := m.validateName(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *Receiver) validateName(formats strfmt.Registry) error { if err := validate.Required("name", "body", m.Name); err != nil { return err } return nil } // MarshalBinary interface implementation func (m *Receiver) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *Receiver) UnmarshalBinary(b []byte) error { var res Receiver if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/models/silence.go000066400000000000000000000070701411141520400205670ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // Silence silence // // swagger:model silence type Silence struct { // comment // Required: true Comment *string `json:"comment"` // created by // Required: true CreatedBy *string `json:"createdBy"` // ends at // Required: true // Format: date-time EndsAt *strfmt.DateTime `json:"endsAt"` // matchers // Required: true Matchers Matchers `json:"matchers"` // starts at // Required: true // Format: date-time StartsAt *strfmt.DateTime `json:"startsAt"` } // Validate validates this silence func (m *Silence) Validate(formats strfmt.Registry) error { var res []error if err := m.validateComment(formats); err != nil { res = append(res, err) } if err := m.validateCreatedBy(formats); err != nil { res = append(res, err) } if err := m.validateEndsAt(formats); err != nil { res = append(res, err) } if err := m.validateMatchers(formats); err != nil { res = append(res, err) } if err := m.validateStartsAt(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *Silence) validateComment(formats strfmt.Registry) error { if err := validate.Required("comment", "body", m.Comment); err != nil { return err } return nil } func (m *Silence) validateCreatedBy(formats strfmt.Registry) error { if err := validate.Required("createdBy", "body", m.CreatedBy); err != nil { return err } return nil } func (m *Silence) validateEndsAt(formats strfmt.Registry) error { if err := validate.Required("endsAt", "body", m.EndsAt); err != nil { return err } if err := validate.FormatOf("endsAt", "body", "date-time", m.EndsAt.String(), formats); err != nil { return err } return nil } func (m *Silence) validateMatchers(formats strfmt.Registry) error { if err := validate.Required("matchers", "body", m.Matchers); err != nil { return err } if err := m.Matchers.Validate(formats); err != nil { if ve, ok := err.(*errors.Validation); ok { return ve.ValidateName("matchers") } return err } return nil } func (m *Silence) validateStartsAt(formats strfmt.Registry) error { if err := validate.Required("startsAt", "body", m.StartsAt); err != nil { return err } if err := validate.FormatOf("startsAt", "body", "date-time", m.StartsAt.String(), formats); err != nil { return err } return nil } // MarshalBinary interface implementation func (m *Silence) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *Silence) UnmarshalBinary(b []byte) error { var res Silence if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/models/silence_status.go000066400000000000000000000055741411141520400222010ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "encoding/json" "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // SilenceStatus silence status // // swagger:model silenceStatus type SilenceStatus struct { // state // Required: true // Enum: [expired active pending] State *string `json:"state"` } // Validate validates this silence status func (m *SilenceStatus) Validate(formats strfmt.Registry) error { var res []error if err := m.validateState(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } var silenceStatusTypeStatePropEnum []interface{} func init() { var res []string if err := json.Unmarshal([]byte(`["expired","active","pending"]`), &res); err != nil { panic(err) } for _, v := range res { silenceStatusTypeStatePropEnum = append(silenceStatusTypeStatePropEnum, v) } } const ( // SilenceStatusStateExpired captures enum value "expired" SilenceStatusStateExpired string = "expired" // SilenceStatusStateActive captures enum value "active" SilenceStatusStateActive string = "active" // SilenceStatusStatePending captures enum value "pending" SilenceStatusStatePending string = "pending" ) // prop value enum func (m *SilenceStatus) validateStateEnum(path, location string, value string) error { if err := validate.EnumCase(path, location, value, silenceStatusTypeStatePropEnum, true); err != nil { return err } return nil } func (m *SilenceStatus) validateState(formats strfmt.Registry) error { if err := validate.Required("state", "body", m.State); err != nil { return err } // value enum if err := m.validateStateEnum("state", "body", *m.State); err != nil { return err } return nil } // MarshalBinary interface implementation func (m *SilenceStatus) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *SilenceStatus) UnmarshalBinary(b []byte) error { var res SilenceStatus if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/models/version_info.go000066400000000000000000000067731411141520400216560ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package models // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "github.com/go-openapi/errors" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/go-openapi/validate" ) // VersionInfo version info // // swagger:model versionInfo type VersionInfo struct { // branch // Required: true Branch *string `json:"branch"` // build date // Required: true BuildDate *string `json:"buildDate"` // build user // Required: true BuildUser *string `json:"buildUser"` // go version // Required: true GoVersion *string `json:"goVersion"` // revision // Required: true Revision *string `json:"revision"` // version // Required: true Version *string `json:"version"` } // Validate validates this version info func (m *VersionInfo) Validate(formats strfmt.Registry) error { var res []error if err := m.validateBranch(formats); err != nil { res = append(res, err) } if err := m.validateBuildDate(formats); err != nil { res = append(res, err) } if err := m.validateBuildUser(formats); err != nil { res = append(res, err) } if err := m.validateGoVersion(formats); err != nil { res = append(res, err) } if err := m.validateRevision(formats); err != nil { res = append(res, err) } if err := m.validateVersion(formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } func (m *VersionInfo) validateBranch(formats strfmt.Registry) error { if err := validate.Required("branch", "body", m.Branch); err != nil { return err } return nil } func (m *VersionInfo) validateBuildDate(formats strfmt.Registry) error { if err := validate.Required("buildDate", "body", m.BuildDate); err != nil { return err } return nil } func (m *VersionInfo) validateBuildUser(formats strfmt.Registry) error { if err := validate.Required("buildUser", "body", m.BuildUser); err != nil { return err } return nil } func (m *VersionInfo) validateGoVersion(formats strfmt.Registry) error { if err := validate.Required("goVersion", "body", m.GoVersion); err != nil { return err } return nil } func (m *VersionInfo) validateRevision(formats strfmt.Registry) error { if err := validate.Required("revision", "body", m.Revision); err != nil { return err } return nil } func (m *VersionInfo) validateVersion(formats strfmt.Registry) error { if err := validate.Required("version", "body", m.Version); err != nil { return err } return nil } // MarshalBinary interface implementation func (m *VersionInfo) MarshalBinary() ([]byte, error) { if m == nil { return nil, nil } return swag.WriteJSON(m) } // UnmarshalBinary interface implementation func (m *VersionInfo) UnmarshalBinary(b []byte) error { var res VersionInfo if err := swag.ReadJSON(b, &res); err != nil { return err } *m = res return nil } alertmanager-0.23.0/api/v2/openapi.yaml000066400000000000000000000275721411141520400176630ustar00rootroot00000000000000--- swagger: '2.0' info: version: 0.0.1 title: Alertmanager API description: API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) license: name: Apache 2.0 url: http://www.apache.org/licenses/LICENSE-2.0.html consumes: - "application/json" produces: - "application/json" paths: /status: get: tags: - general operationId: getStatus description: Get current status of an Alertmanager instance and its cluster responses: '200': description: Get status response schema: $ref: '#/definitions/alertmanagerStatus' /receivers: get: tags: - receiver operationId: getReceivers description: Get list of all receivers (name of notification integrations) responses: '200': description: Get receivers response schema: type: array items: $ref: '#/definitions/receiver' /silences: get: tags: - silence operationId: getSilences description: Get a list of silences responses: '200': description: Get silences response schema: $ref: '#/definitions/gettableSilences' '500': $ref: '#/responses/InternalServerError' parameters: - name: filter in: query description: A list of matchers to filter silences by required: false type: array collectionFormat: multi items: type: string post: tags: - silence operationId: postSilences description: Post a new silence or update an existing one parameters: - in: body name: silence description: The silence to create required: true schema: $ref: '#/definitions/postableSilence' responses: '200': description: Create / update silence response schema: type: object properties: silenceID: type: string '400': $ref: '#/responses/BadRequest' '404': description: A silence with the specified ID was not found schema: type: string /silence/{silenceID}: parameters: - in: path name: silenceID type: string format: uuid required: true description: ID of the silence to get get: tags: - silence operationId: getSilence description: Get a silence by its ID responses: '200': description: Get silence response schema: $ref: '#/definitions/gettableSilence' '404': description: A silence with the specified ID was not found '500': $ref: '#/responses/InternalServerError' delete: tags: - silence operationId: deleteSilence description: Delete a silence by its ID parameters: - in: path name: silenceID type: string format: uuid required: true description: ID of the silence to get responses: '200': description: Delete silence response '500': $ref: '#/responses/InternalServerError' /alerts: get: tags: - alert operationId: getAlerts description: Get a list of alerts parameters: - in: query name: active type: boolean description: Show active alerts default: true - in: query name: silenced type: boolean description: Show silenced alerts default: true - in: query name: inhibited type: boolean description: Show inhibited alerts default: true - in: query name: unprocessed type: boolean description: Show unprocessed alerts default: true - name: filter in: query description: A list of matchers to filter alerts by required: false type: array collectionFormat: multi items: type: string - name: receiver in: query description: A regex matching receivers to filter alerts by required: false type: string responses: '200': description: Get alerts response schema: '$ref': '#/definitions/gettableAlerts' '400': $ref: '#/responses/BadRequest' '500': $ref: '#/responses/InternalServerError' post: tags: - alert operationId: postAlerts description: Create new Alerts parameters: - in: body name: alerts description: The alerts to create required: true schema: $ref: '#/definitions/postableAlerts' responses: '200': description: Create alerts response '500': $ref: '#/responses/InternalServerError' '400': $ref: '#/responses/BadRequest' /alerts/groups: get: tags: - alertgroup operationId: getAlertGroups description: Get a list of alert groups parameters: - in: query name: active type: boolean description: Show active alerts default: true - in: query name: silenced type: boolean description: Show silenced alerts default: true - in: query name: inhibited type: boolean description: Show inhibited alerts default: true - name: filter in: query description: A list of matchers to filter alerts by required: false type: array collectionFormat: multi items: type: string - name: receiver in: query description: A regex matching receivers to filter alerts by required: false type: string responses: '200': description: Get alert groups response schema: '$ref': '#/definitions/alertGroups' '400': $ref: '#/responses/BadRequest' '500': $ref: '#/responses/InternalServerError' responses: BadRequest: description: Bad request schema: type: string InternalServerError: description: Internal server error schema: type: string definitions: alertmanagerStatus: type: object properties: cluster: $ref: '#/definitions/clusterStatus' versionInfo: $ref: '#/definitions/versionInfo' config: $ref: '#/definitions/alertmanagerConfig' uptime: type: string format: date-time required: - cluster - versionInfo - config - uptime clusterStatus: type: object properties: name: type: string status: type: string enum: ["ready", "settling", "disabled"] peers: type: array items: $ref: '#/definitions/peerStatus' required: - status alertmanagerConfig: type: object properties: original: type: string required: - original versionInfo: type: object properties: version: type: string revision: type: string branch: type: string buildUser: type: string buildDate: type: string goVersion: type: string required: - version - revision - branch - buildUser - buildDate - goVersion peerStatus: type: object properties: name: type: string address: type: string required: - name - address silence: type: object properties: matchers: $ref: '#/definitions/matchers' startsAt: type: string format: date-time endsAt: type: string format: date-time createdBy: type: string comment: type: string required: - matchers - startsAt - endsAt - createdBy - comment gettableSilence: allOf: - type: object properties: id: type: string status: $ref: '#/definitions/silenceStatus' updatedAt: type: string format: date-time required: - id - status - updatedAt - $ref: '#/definitions/silence' postableSilence: allOf: - type: object properties: id: type: string - $ref: '#/definitions/silence' silenceStatus: type: object properties: state: type: string enum: ["expired", "active", "pending"] required: - state gettableSilences: type: array items: $ref: '#/definitions/gettableSilence' matchers: type: array items: $ref: '#/definitions/matcher' minItems: 1 matcher: type: object properties: name: type: string value: type: string isRegex: type: boolean isEqual: type: boolean default: true required: - name - value - isRegex alert: type: object properties: labels: $ref: '#/definitions/labelSet' generatorURL: type: string format: uri required: - labels gettableAlerts: type: array items: $ref: '#/definitions/gettableAlert' gettableAlert: allOf: - type: object properties: annotations: $ref: '#/definitions/labelSet' receivers: type: array items: $ref: '#/definitions/receiver' fingerprint: type: string startsAt: type: string format: date-time updatedAt: type: string format: date-time endsAt: type: string format: date-time status: $ref: '#/definitions/alertStatus' required: - receivers - fingerprint - startsAt - updatedAt - endsAt - annotations - status - $ref: '#/definitions/alert' postableAlerts: type: array items: $ref: '#/definitions/postableAlert' postableAlert: allOf: - type: object properties: startsAt: type: string format: date-time endsAt: type: string format: date-time annotations: $ref: '#/definitions/labelSet' - $ref: '#/definitions/alert' alertGroups: type: array items: $ref: '#/definitions/alertGroup' alertGroup: type: object properties: labels: $ref: '#/definitions/labelSet' receiver: $ref: '#/definitions/receiver' alerts: type: array items: $ref: '#/definitions/gettableAlert' required: - labels - receiver - alerts alertStatus: type: object properties: state: type: string enum: ['unprocessed', 'active', 'suppressed'] silencedBy: type: array items: type: string inhibitedBy: type: array items: type: string required: - state - silencedBy - inhibitedBy receiver: type: object properties: name: type: string required: - name labelSet: type: object additionalProperties: type: string tags: - name: general description: General Alertmanager operations - name: receiver description: Everything related to Alertmanager receivers - name: silence description: Everything related to Alertmanager silences - name: alert description: Everything related to Alertmanager alerts alertmanager-0.23.0/api/v2/restapi/000077500000000000000000000000001411141520400167765ustar00rootroot00000000000000alertmanager-0.23.0/api/v2/restapi/configure_alertmanager.go000066400000000000000000000130111411141520400240240ustar00rootroot00000000000000// This file is safe to edit. Once it exists it will not be overwritten // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package restapi import ( "crypto/tls" "net/http" "github.com/go-openapi/errors" "github.com/go-openapi/runtime" "github.com/go-openapi/runtime/middleware" "github.com/prometheus/alertmanager/api/v2/restapi/operations" "github.com/prometheus/alertmanager/api/v2/restapi/operations/alert" "github.com/prometheus/alertmanager/api/v2/restapi/operations/alertgroup" "github.com/prometheus/alertmanager/api/v2/restapi/operations/general" "github.com/prometheus/alertmanager/api/v2/restapi/operations/receiver" "github.com/prometheus/alertmanager/api/v2/restapi/operations/silence" ) //go:generate swagger generate server --target ../../v2 --name Alertmanager --spec ../openapi.yaml --exclude-main func configureFlags(api *operations.AlertmanagerAPI) { // api.CommandLineOptionsGroups = []swag.CommandLineOptionsGroup{ ... } } func configureAPI(api *operations.AlertmanagerAPI) http.Handler { // configure the api here api.ServeError = errors.ServeError // Set your custom logger if needed. Default one is log.Printf // Expected interface func(string, ...interface{}) // // Example: // api.Logger = log.Printf api.JSONConsumer = runtime.JSONConsumer() api.JSONProducer = runtime.JSONProducer() if api.SilenceDeleteSilenceHandler == nil { api.SilenceDeleteSilenceHandler = silence.DeleteSilenceHandlerFunc(func(params silence.DeleteSilenceParams) middleware.Responder { return middleware.NotImplemented("operation silence.DeleteSilence has not yet been implemented") }) } if api.AlertgroupGetAlertGroupsHandler == nil { api.AlertgroupGetAlertGroupsHandler = alertgroup.GetAlertGroupsHandlerFunc(func(params alertgroup.GetAlertGroupsParams) middleware.Responder { return middleware.NotImplemented("operation alertgroup.GetAlertGroups has not yet been implemented") }) } if api.AlertGetAlertsHandler == nil { api.AlertGetAlertsHandler = alert.GetAlertsHandlerFunc(func(params alert.GetAlertsParams) middleware.Responder { return middleware.NotImplemented("operation alert.GetAlerts has not yet been implemented") }) } if api.ReceiverGetReceiversHandler == nil { api.ReceiverGetReceiversHandler = receiver.GetReceiversHandlerFunc(func(params receiver.GetReceiversParams) middleware.Responder { return middleware.NotImplemented("operation receiver.GetReceivers has not yet been implemented") }) } if api.SilenceGetSilenceHandler == nil { api.SilenceGetSilenceHandler = silence.GetSilenceHandlerFunc(func(params silence.GetSilenceParams) middleware.Responder { return middleware.NotImplemented("operation silence.GetSilence has not yet been implemented") }) } if api.SilenceGetSilencesHandler == nil { api.SilenceGetSilencesHandler = silence.GetSilencesHandlerFunc(func(params silence.GetSilencesParams) middleware.Responder { return middleware.NotImplemented("operation silence.GetSilences has not yet been implemented") }) } if api.GeneralGetStatusHandler == nil { api.GeneralGetStatusHandler = general.GetStatusHandlerFunc(func(params general.GetStatusParams) middleware.Responder { return middleware.NotImplemented("operation general.GetStatus has not yet been implemented") }) } if api.AlertPostAlertsHandler == nil { api.AlertPostAlertsHandler = alert.PostAlertsHandlerFunc(func(params alert.PostAlertsParams) middleware.Responder { return middleware.NotImplemented("operation alert.PostAlerts has not yet been implemented") }) } if api.SilencePostSilencesHandler == nil { api.SilencePostSilencesHandler = silence.PostSilencesHandlerFunc(func(params silence.PostSilencesParams) middleware.Responder { return middleware.NotImplemented("operation silence.PostSilences has not yet been implemented") }) } api.PreServerShutdown = func() {} api.ServerShutdown = func() {} return setupGlobalMiddleware(api.Serve(setupMiddlewares)) } // The TLS configuration before HTTPS server starts. func configureTLS(tlsConfig *tls.Config) { // Make all necessary changes to the TLS configuration here. } // As soon as server is initialized but not run yet, this function will be called. // If you need to modify a config, store server instance to stop it individually later, this is the place. // This function can be called multiple times, depending on the number of serving schemes. // scheme value will be set accordingly: "http", "https" or "unix" func configureServer(s *http.Server, scheme, addr string) { } // The middleware configuration is for the handler executors. These do not apply to the swagger.json document. // The middleware executes after routing but before authentication, binding and validation func setupMiddlewares(handler http.Handler) http.Handler { return handler } // The middleware configuration happens before anything, this middleware also applies to serving the swagger.json document. // So this is a good place to plug in a panic handling middleware, logging and metrics func setupGlobalMiddleware(handler http.Handler) http.Handler { return handler } alertmanager-0.23.0/api/v2/restapi/doc.go000066400000000000000000000017771411141520400201060ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // Package restapi Alertmanager API // // API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) // Schemes: // http // Host: localhost // BasePath: / // Version: 0.0.1 // License: Apache 2.0 http://www.apache.org/licenses/LICENSE-2.0.html // // Consumes: // - application/json // // Produces: // - application/json // // swagger:meta package restapi alertmanager-0.23.0/api/v2/restapi/embedded_spec.go000066400000000000000000001106021411141520400220700ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package restapi // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "encoding/json" ) var ( // SwaggerJSON embedded version of the swagger document used at generation time SwaggerJSON json.RawMessage // FlatSwaggerJSON embedded flattened version of the swagger document used at generation time FlatSwaggerJSON json.RawMessage ) func init() { SwaggerJSON = json.RawMessage([]byte(`{ "consumes": [ "application/json" ], "produces": [ "application/json" ], "swagger": "2.0", "info": { "description": "API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager)", "title": "Alertmanager API", "license": { "name": "Apache 2.0", "url": "http://www.apache.org/licenses/LICENSE-2.0.html" }, "version": "0.0.1" }, "paths": { "/alerts": { "get": { "description": "Get a list of alerts", "tags": [ "alert" ], "operationId": "getAlerts", "parameters": [ { "type": "boolean", "default": true, "description": "Show active alerts", "name": "active", "in": "query" }, { "type": "boolean", "default": true, "description": "Show silenced alerts", "name": "silenced", "in": "query" }, { "type": "boolean", "default": true, "description": "Show inhibited alerts", "name": "inhibited", "in": "query" }, { "type": "boolean", "default": true, "description": "Show unprocessed alerts", "name": "unprocessed", "in": "query" }, { "type": "array", "items": { "type": "string" }, "collectionFormat": "multi", "description": "A list of matchers to filter alerts by", "name": "filter", "in": "query" }, { "type": "string", "description": "A regex matching receivers to filter alerts by", "name": "receiver", "in": "query" } ], "responses": { "200": { "description": "Get alerts response", "schema": { "$ref": "#/definitions/gettableAlerts" } }, "400": { "$ref": "#/responses/BadRequest" }, "500": { "$ref": "#/responses/InternalServerError" } } }, "post": { "description": "Create new Alerts", "tags": [ "alert" ], "operationId": "postAlerts", "parameters": [ { "description": "The alerts to create", "name": "alerts", "in": "body", "required": true, "schema": { "$ref": "#/definitions/postableAlerts" } } ], "responses": { "200": { "description": "Create alerts response" }, "400": { "$ref": "#/responses/BadRequest" }, "500": { "$ref": "#/responses/InternalServerError" } } } }, "/alerts/groups": { "get": { "description": "Get a list of alert groups", "tags": [ "alertgroup" ], "operationId": "getAlertGroups", "parameters": [ { "type": "boolean", "default": true, "description": "Show active alerts", "name": "active", "in": "query" }, { "type": "boolean", "default": true, "description": "Show silenced alerts", "name": "silenced", "in": "query" }, { "type": "boolean", "default": true, "description": "Show inhibited alerts", "name": "inhibited", "in": "query" }, { "type": "array", "items": { "type": "string" }, "collectionFormat": "multi", "description": "A list of matchers to filter alerts by", "name": "filter", "in": "query" }, { "type": "string", "description": "A regex matching receivers to filter alerts by", "name": "receiver", "in": "query" } ], "responses": { "200": { "description": "Get alert groups response", "schema": { "$ref": "#/definitions/alertGroups" } }, "400": { "$ref": "#/responses/BadRequest" }, "500": { "$ref": "#/responses/InternalServerError" } } } }, "/receivers": { "get": { "description": "Get list of all receivers (name of notification integrations)", "tags": [ "receiver" ], "operationId": "getReceivers", "responses": { "200": { "description": "Get receivers response", "schema": { "type": "array", "items": { "$ref": "#/definitions/receiver" } } } } } }, "/silence/{silenceID}": { "get": { "description": "Get a silence by its ID", "tags": [ "silence" ], "operationId": "getSilence", "responses": { "200": { "description": "Get silence response", "schema": { "$ref": "#/definitions/gettableSilence" } }, "404": { "description": "A silence with the specified ID was not found" }, "500": { "$ref": "#/responses/InternalServerError" } } }, "delete": { "description": "Delete a silence by its ID", "tags": [ "silence" ], "operationId": "deleteSilence", "parameters": [ { "type": "string", "format": "uuid", "description": "ID of the silence to get", "name": "silenceID", "in": "path", "required": true } ], "responses": { "200": { "description": "Delete silence response" }, "500": { "$ref": "#/responses/InternalServerError" } } }, "parameters": [ { "type": "string", "format": "uuid", "description": "ID of the silence to get", "name": "silenceID", "in": "path", "required": true } ] }, "/silences": { "get": { "description": "Get a list of silences", "tags": [ "silence" ], "operationId": "getSilences", "parameters": [ { "type": "array", "items": { "type": "string" }, "collectionFormat": "multi", "description": "A list of matchers to filter silences by", "name": "filter", "in": "query" } ], "responses": { "200": { "description": "Get silences response", "schema": { "$ref": "#/definitions/gettableSilences" } }, "500": { "$ref": "#/responses/InternalServerError" } } }, "post": { "description": "Post a new silence or update an existing one", "tags": [ "silence" ], "operationId": "postSilences", "parameters": [ { "description": "The silence to create", "name": "silence", "in": "body", "required": true, "schema": { "$ref": "#/definitions/postableSilence" } } ], "responses": { "200": { "description": "Create / update silence response", "schema": { "type": "object", "properties": { "silenceID": { "type": "string" } } } }, "400": { "$ref": "#/responses/BadRequest" }, "404": { "description": "A silence with the specified ID was not found", "schema": { "type": "string" } } } } }, "/status": { "get": { "description": "Get current status of an Alertmanager instance and its cluster", "tags": [ "general" ], "operationId": "getStatus", "responses": { "200": { "description": "Get status response", "schema": { "$ref": "#/definitions/alertmanagerStatus" } } } } } }, "definitions": { "alert": { "type": "object", "required": [ "labels" ], "properties": { "generatorURL": { "type": "string", "format": "uri" }, "labels": { "$ref": "#/definitions/labelSet" } } }, "alertGroup": { "type": "object", "required": [ "labels", "receiver", "alerts" ], "properties": { "alerts": { "type": "array", "items": { "$ref": "#/definitions/gettableAlert" } }, "labels": { "$ref": "#/definitions/labelSet" }, "receiver": { "$ref": "#/definitions/receiver" } } }, "alertGroups": { "type": "array", "items": { "$ref": "#/definitions/alertGroup" } }, "alertStatus": { "type": "object", "required": [ "state", "silencedBy", "inhibitedBy" ], "properties": { "inhibitedBy": { "type": "array", "items": { "type": "string" } }, "silencedBy": { "type": "array", "items": { "type": "string" } }, "state": { "type": "string", "enum": [ "unprocessed", "active", "suppressed" ] } } }, "alertmanagerConfig": { "type": "object", "required": [ "original" ], "properties": { "original": { "type": "string" } } }, "alertmanagerStatus": { "type": "object", "required": [ "cluster", "versionInfo", "config", "uptime" ], "properties": { "cluster": { "$ref": "#/definitions/clusterStatus" }, "config": { "$ref": "#/definitions/alertmanagerConfig" }, "uptime": { "type": "string", "format": "date-time" }, "versionInfo": { "$ref": "#/definitions/versionInfo" } } }, "clusterStatus": { "type": "object", "required": [ "status" ], "properties": { "name": { "type": "string" }, "peers": { "type": "array", "items": { "$ref": "#/definitions/peerStatus" } }, "status": { "type": "string", "enum": [ "ready", "settling", "disabled" ] } } }, "gettableAlert": { "allOf": [ { "type": "object", "required": [ "receivers", "fingerprint", "startsAt", "updatedAt", "endsAt", "annotations", "status" ], "properties": { "annotations": { "$ref": "#/definitions/labelSet" }, "endsAt": { "type": "string", "format": "date-time" }, "fingerprint": { "type": "string" }, "receivers": { "type": "array", "items": { "$ref": "#/definitions/receiver" } }, "startsAt": { "type": "string", "format": "date-time" }, "status": { "$ref": "#/definitions/alertStatus" }, "updatedAt": { "type": "string", "format": "date-time" } } }, { "$ref": "#/definitions/alert" } ] }, "gettableAlerts": { "type": "array", "items": { "$ref": "#/definitions/gettableAlert" } }, "gettableSilence": { "allOf": [ { "type": "object", "required": [ "id", "status", "updatedAt" ], "properties": { "id": { "type": "string" }, "status": { "$ref": "#/definitions/silenceStatus" }, "updatedAt": { "type": "string", "format": "date-time" } } }, { "$ref": "#/definitions/silence" } ] }, "gettableSilences": { "type": "array", "items": { "$ref": "#/definitions/gettableSilence" } }, "labelSet": { "type": "object", "additionalProperties": { "type": "string" } }, "matcher": { "type": "object", "required": [ "name", "value", "isRegex" ], "properties": { "isEqual": { "type": "boolean", "default": true }, "isRegex": { "type": "boolean" }, "name": { "type": "string" }, "value": { "type": "string" } } }, "matchers": { "type": "array", "minItems": 1, "items": { "$ref": "#/definitions/matcher" } }, "peerStatus": { "type": "object", "required": [ "name", "address" ], "properties": { "address": { "type": "string" }, "name": { "type": "string" } } }, "postableAlert": { "allOf": [ { "type": "object", "properties": { "annotations": { "$ref": "#/definitions/labelSet" }, "endsAt": { "type": "string", "format": "date-time" }, "startsAt": { "type": "string", "format": "date-time" } } }, { "$ref": "#/definitions/alert" } ] }, "postableAlerts": { "type": "array", "items": { "$ref": "#/definitions/postableAlert" } }, "postableSilence": { "allOf": [ { "type": "object", "properties": { "id": { "type": "string" } } }, { "$ref": "#/definitions/silence" } ] }, "receiver": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string" } } }, "silence": { "type": "object", "required": [ "matchers", "startsAt", "endsAt", "createdBy", "comment" ], "properties": { "comment": { "type": "string" }, "createdBy": { "type": "string" }, "endsAt": { "type": "string", "format": "date-time" }, "matchers": { "$ref": "#/definitions/matchers" }, "startsAt": { "type": "string", "format": "date-time" } } }, "silenceStatus": { "type": "object", "required": [ "state" ], "properties": { "state": { "type": "string", "enum": [ "expired", "active", "pending" ] } } }, "versionInfo": { "type": "object", "required": [ "version", "revision", "branch", "buildUser", "buildDate", "goVersion" ], "properties": { "branch": { "type": "string" }, "buildDate": { "type": "string" }, "buildUser": { "type": "string" }, "goVersion": { "type": "string" }, "revision": { "type": "string" }, "version": { "type": "string" } } } }, "responses": { "BadRequest": { "description": "Bad request", "schema": { "type": "string" } }, "InternalServerError": { "description": "Internal server error", "schema": { "type": "string" } } }, "tags": [ { "description": "General Alertmanager operations", "name": "general" }, { "description": "Everything related to Alertmanager receivers", "name": "receiver" }, { "description": "Everything related to Alertmanager silences", "name": "silence" }, { "description": "Everything related to Alertmanager alerts", "name": "alert" } ] }`)) FlatSwaggerJSON = json.RawMessage([]byte(`{ "consumes": [ "application/json" ], "produces": [ "application/json" ], "swagger": "2.0", "info": { "description": "API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager)", "title": "Alertmanager API", "license": { "name": "Apache 2.0", "url": "http://www.apache.org/licenses/LICENSE-2.0.html" }, "version": "0.0.1" }, "paths": { "/alerts": { "get": { "description": "Get a list of alerts", "tags": [ "alert" ], "operationId": "getAlerts", "parameters": [ { "type": "boolean", "default": true, "description": "Show active alerts", "name": "active", "in": "query" }, { "type": "boolean", "default": true, "description": "Show silenced alerts", "name": "silenced", "in": "query" }, { "type": "boolean", "default": true, "description": "Show inhibited alerts", "name": "inhibited", "in": "query" }, { "type": "boolean", "default": true, "description": "Show unprocessed alerts", "name": "unprocessed", "in": "query" }, { "type": "array", "items": { "type": "string" }, "collectionFormat": "multi", "description": "A list of matchers to filter alerts by", "name": "filter", "in": "query" }, { "type": "string", "description": "A regex matching receivers to filter alerts by", "name": "receiver", "in": "query" } ], "responses": { "200": { "description": "Get alerts response", "schema": { "$ref": "#/definitions/gettableAlerts" } }, "400": { "description": "Bad request", "schema": { "type": "string" } }, "500": { "description": "Internal server error", "schema": { "type": "string" } } } }, "post": { "description": "Create new Alerts", "tags": [ "alert" ], "operationId": "postAlerts", "parameters": [ { "description": "The alerts to create", "name": "alerts", "in": "body", "required": true, "schema": { "$ref": "#/definitions/postableAlerts" } } ], "responses": { "200": { "description": "Create alerts response" }, "400": { "description": "Bad request", "schema": { "type": "string" } }, "500": { "description": "Internal server error", "schema": { "type": "string" } } } } }, "/alerts/groups": { "get": { "description": "Get a list of alert groups", "tags": [ "alertgroup" ], "operationId": "getAlertGroups", "parameters": [ { "type": "boolean", "default": true, "description": "Show active alerts", "name": "active", "in": "query" }, { "type": "boolean", "default": true, "description": "Show silenced alerts", "name": "silenced", "in": "query" }, { "type": "boolean", "default": true, "description": "Show inhibited alerts", "name": "inhibited", "in": "query" }, { "type": "array", "items": { "type": "string" }, "collectionFormat": "multi", "description": "A list of matchers to filter alerts by", "name": "filter", "in": "query" }, { "type": "string", "description": "A regex matching receivers to filter alerts by", "name": "receiver", "in": "query" } ], "responses": { "200": { "description": "Get alert groups response", "schema": { "$ref": "#/definitions/alertGroups" } }, "400": { "description": "Bad request", "schema": { "type": "string" } }, "500": { "description": "Internal server error", "schema": { "type": "string" } } } } }, "/receivers": { "get": { "description": "Get list of all receivers (name of notification integrations)", "tags": [ "receiver" ], "operationId": "getReceivers", "responses": { "200": { "description": "Get receivers response", "schema": { "type": "array", "items": { "$ref": "#/definitions/receiver" } } } } } }, "/silence/{silenceID}": { "get": { "description": "Get a silence by its ID", "tags": [ "silence" ], "operationId": "getSilence", "responses": { "200": { "description": "Get silence response", "schema": { "$ref": "#/definitions/gettableSilence" } }, "404": { "description": "A silence with the specified ID was not found" }, "500": { "description": "Internal server error", "schema": { "type": "string" } } } }, "delete": { "description": "Delete a silence by its ID", "tags": [ "silence" ], "operationId": "deleteSilence", "parameters": [ { "type": "string", "format": "uuid", "description": "ID of the silence to get", "name": "silenceID", "in": "path", "required": true } ], "responses": { "200": { "description": "Delete silence response" }, "500": { "description": "Internal server error", "schema": { "type": "string" } } } }, "parameters": [ { "type": "string", "format": "uuid", "description": "ID of the silence to get", "name": "silenceID", "in": "path", "required": true } ] }, "/silences": { "get": { "description": "Get a list of silences", "tags": [ "silence" ], "operationId": "getSilences", "parameters": [ { "type": "array", "items": { "type": "string" }, "collectionFormat": "multi", "description": "A list of matchers to filter silences by", "name": "filter", "in": "query" } ], "responses": { "200": { "description": "Get silences response", "schema": { "$ref": "#/definitions/gettableSilences" } }, "500": { "description": "Internal server error", "schema": { "type": "string" } } } }, "post": { "description": "Post a new silence or update an existing one", "tags": [ "silence" ], "operationId": "postSilences", "parameters": [ { "description": "The silence to create", "name": "silence", "in": "body", "required": true, "schema": { "$ref": "#/definitions/postableSilence" } } ], "responses": { "200": { "description": "Create / update silence response", "schema": { "type": "object", "properties": { "silenceID": { "type": "string" } } } }, "400": { "description": "Bad request", "schema": { "type": "string" } }, "404": { "description": "A silence with the specified ID was not found", "schema": { "type": "string" } } } } }, "/status": { "get": { "description": "Get current status of an Alertmanager instance and its cluster", "tags": [ "general" ], "operationId": "getStatus", "responses": { "200": { "description": "Get status response", "schema": { "$ref": "#/definitions/alertmanagerStatus" } } } } } }, "definitions": { "alert": { "type": "object", "required": [ "labels" ], "properties": { "generatorURL": { "type": "string", "format": "uri" }, "labels": { "$ref": "#/definitions/labelSet" } } }, "alertGroup": { "type": "object", "required": [ "labels", "receiver", "alerts" ], "properties": { "alerts": { "type": "array", "items": { "$ref": "#/definitions/gettableAlert" } }, "labels": { "$ref": "#/definitions/labelSet" }, "receiver": { "$ref": "#/definitions/receiver" } } }, "alertGroups": { "type": "array", "items": { "$ref": "#/definitions/alertGroup" } }, "alertStatus": { "type": "object", "required": [ "state", "silencedBy", "inhibitedBy" ], "properties": { "inhibitedBy": { "type": "array", "items": { "type": "string" } }, "silencedBy": { "type": "array", "items": { "type": "string" } }, "state": { "type": "string", "enum": [ "unprocessed", "active", "suppressed" ] } } }, "alertmanagerConfig": { "type": "object", "required": [ "original" ], "properties": { "original": { "type": "string" } } }, "alertmanagerStatus": { "type": "object", "required": [ "cluster", "versionInfo", "config", "uptime" ], "properties": { "cluster": { "$ref": "#/definitions/clusterStatus" }, "config": { "$ref": "#/definitions/alertmanagerConfig" }, "uptime": { "type": "string", "format": "date-time" }, "versionInfo": { "$ref": "#/definitions/versionInfo" } } }, "clusterStatus": { "type": "object", "required": [ "status" ], "properties": { "name": { "type": "string" }, "peers": { "type": "array", "items": { "$ref": "#/definitions/peerStatus" } }, "status": { "type": "string", "enum": [ "ready", "settling", "disabled" ] } } }, "gettableAlert": { "allOf": [ { "type": "object", "required": [ "receivers", "fingerprint", "startsAt", "updatedAt", "endsAt", "annotations", "status" ], "properties": { "annotations": { "$ref": "#/definitions/labelSet" }, "endsAt": { "type": "string", "format": "date-time" }, "fingerprint": { "type": "string" }, "receivers": { "type": "array", "items": { "$ref": "#/definitions/receiver" } }, "startsAt": { "type": "string", "format": "date-time" }, "status": { "$ref": "#/definitions/alertStatus" }, "updatedAt": { "type": "string", "format": "date-time" } } }, { "$ref": "#/definitions/alert" } ] }, "gettableAlerts": { "type": "array", "items": { "$ref": "#/definitions/gettableAlert" } }, "gettableSilence": { "allOf": [ { "type": "object", "required": [ "id", "status", "updatedAt" ], "properties": { "id": { "type": "string" }, "status": { "$ref": "#/definitions/silenceStatus" }, "updatedAt": { "type": "string", "format": "date-time" } } }, { "$ref": "#/definitions/silence" } ] }, "gettableSilences": { "type": "array", "items": { "$ref": "#/definitions/gettableSilence" } }, "labelSet": { "type": "object", "additionalProperties": { "type": "string" } }, "matcher": { "type": "object", "required": [ "name", "value", "isRegex" ], "properties": { "isEqual": { "type": "boolean", "default": true }, "isRegex": { "type": "boolean" }, "name": { "type": "string" }, "value": { "type": "string" } } }, "matchers": { "type": "array", "minItems": 1, "items": { "$ref": "#/definitions/matcher" } }, "peerStatus": { "type": "object", "required": [ "name", "address" ], "properties": { "address": { "type": "string" }, "name": { "type": "string" } } }, "postableAlert": { "allOf": [ { "type": "object", "properties": { "annotations": { "$ref": "#/definitions/labelSet" }, "endsAt": { "type": "string", "format": "date-time" }, "startsAt": { "type": "string", "format": "date-time" } } }, { "$ref": "#/definitions/alert" } ] }, "postableAlerts": { "type": "array", "items": { "$ref": "#/definitions/postableAlert" } }, "postableSilence": { "allOf": [ { "type": "object", "properties": { "id": { "type": "string" } } }, { "$ref": "#/definitions/silence" } ] }, "receiver": { "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string" } } }, "silence": { "type": "object", "required": [ "matchers", "startsAt", "endsAt", "createdBy", "comment" ], "properties": { "comment": { "type": "string" }, "createdBy": { "type": "string" }, "endsAt": { "type": "string", "format": "date-time" }, "matchers": { "$ref": "#/definitions/matchers" }, "startsAt": { "type": "string", "format": "date-time" } } }, "silenceStatus": { "type": "object", "required": [ "state" ], "properties": { "state": { "type": "string", "enum": [ "expired", "active", "pending" ] } } }, "versionInfo": { "type": "object", "required": [ "version", "revision", "branch", "buildUser", "buildDate", "goVersion" ], "properties": { "branch": { "type": "string" }, "buildDate": { "type": "string" }, "buildUser": { "type": "string" }, "goVersion": { "type": "string" }, "revision": { "type": "string" }, "version": { "type": "string" } } } }, "responses": { "BadRequest": { "description": "Bad request", "schema": { "type": "string" } }, "InternalServerError": { "description": "Internal server error", "schema": { "type": "string" } } }, "tags": [ { "description": "General Alertmanager operations", "name": "general" }, { "description": "Everything related to Alertmanager receivers", "name": "receiver" }, { "description": "Everything related to Alertmanager silences", "name": "silence" }, { "description": "Everything related to Alertmanager alerts", "name": "alert" } ] }`)) } alertmanager-0.23.0/api/v2/restapi/operations/000077500000000000000000000000001411141520400211615ustar00rootroot00000000000000alertmanager-0.23.0/api/v2/restapi/operations/alert/000077500000000000000000000000001411141520400222705ustar00rootroot00000000000000alertmanager-0.23.0/api/v2/restapi/operations/alert/get_alerts.go000066400000000000000000000041511411141520400247510ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alert // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "net/http" "github.com/go-openapi/runtime/middleware" ) // GetAlertsHandlerFunc turns a function with the right signature into a get alerts handler type GetAlertsHandlerFunc func(GetAlertsParams) middleware.Responder // Handle executing the request and returning a response func (fn GetAlertsHandlerFunc) Handle(params GetAlertsParams) middleware.Responder { return fn(params) } // GetAlertsHandler interface for that can handle valid get alerts params type GetAlertsHandler interface { Handle(GetAlertsParams) middleware.Responder } // NewGetAlerts creates a new http.Handler for the get alerts operation func NewGetAlerts(ctx *middleware.Context, handler GetAlertsHandler) *GetAlerts { return &GetAlerts{Context: ctx, Handler: handler} } /*GetAlerts swagger:route GET /alerts alert getAlerts Get a list of alerts */ type GetAlerts struct { Context *middleware.Context Handler GetAlertsHandler } func (o *GetAlerts) ServeHTTP(rw http.ResponseWriter, r *http.Request) { route, rCtx, _ := o.Context.RouteInfo(r) if rCtx != nil { r = rCtx } var Params = NewGetAlertsParams() if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params o.Context.Respond(rw, r, route.Produces, route, err) return } res := o.Handler.Handle(Params) // actually handle the request o.Context.Respond(rw, r, route.Produces, route, res) } alertmanager-0.23.0/api/v2/restapi/operations/alert/get_alerts_parameters.go000066400000000000000000000156361411141520400272060ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alert // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/errors" "github.com/go-openapi/runtime" "github.com/go-openapi/runtime/middleware" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" ) // NewGetAlertsParams creates a new GetAlertsParams object // with the default values initialized. func NewGetAlertsParams() GetAlertsParams { var ( // initialize parameters with default values activeDefault = bool(true) inhibitedDefault = bool(true) silencedDefault = bool(true) unprocessedDefault = bool(true) ) return GetAlertsParams{ Active: &activeDefault, Inhibited: &inhibitedDefault, Silenced: &silencedDefault, Unprocessed: &unprocessedDefault, } } // GetAlertsParams contains all the bound params for the get alerts operation // typically these are obtained from a http.Request // // swagger:parameters getAlerts type GetAlertsParams struct { // HTTP Request Object HTTPRequest *http.Request `json:"-"` /*Show active alerts In: query Default: true */ Active *bool /*A list of matchers to filter alerts by In: query Collection Format: multi */ Filter []string /*Show inhibited alerts In: query Default: true */ Inhibited *bool /*A regex matching receivers to filter alerts by In: query */ Receiver *string /*Show silenced alerts In: query Default: true */ Silenced *bool /*Show unprocessed alerts In: query Default: true */ Unprocessed *bool } // BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface // for simple values it will use straight method calls. // // To ensure default values, the struct must have been initialized with NewGetAlertsParams() beforehand. func (o *GetAlertsParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error { var res []error o.HTTPRequest = r qs := runtime.Values(r.URL.Query()) qActive, qhkActive, _ := qs.GetOK("active") if err := o.bindActive(qActive, qhkActive, route.Formats); err != nil { res = append(res, err) } qFilter, qhkFilter, _ := qs.GetOK("filter") if err := o.bindFilter(qFilter, qhkFilter, route.Formats); err != nil { res = append(res, err) } qInhibited, qhkInhibited, _ := qs.GetOK("inhibited") if err := o.bindInhibited(qInhibited, qhkInhibited, route.Formats); err != nil { res = append(res, err) } qReceiver, qhkReceiver, _ := qs.GetOK("receiver") if err := o.bindReceiver(qReceiver, qhkReceiver, route.Formats); err != nil { res = append(res, err) } qSilenced, qhkSilenced, _ := qs.GetOK("silenced") if err := o.bindSilenced(qSilenced, qhkSilenced, route.Formats); err != nil { res = append(res, err) } qUnprocessed, qhkUnprocessed, _ := qs.GetOK("unprocessed") if err := o.bindUnprocessed(qUnprocessed, qhkUnprocessed, route.Formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } // bindActive binds and validates parameter Active from query. func (o *GetAlertsParams) bindActive(rawData []string, hasKey bool, formats strfmt.Registry) error { var raw string if len(rawData) > 0 { raw = rawData[len(rawData)-1] } // Required: false // AllowEmptyValue: false if raw == "" { // empty values pass all other validations // Default values have been previously initialized by NewGetAlertsParams() return nil } value, err := swag.ConvertBool(raw) if err != nil { return errors.InvalidType("active", "query", "bool", raw) } o.Active = &value return nil } // bindFilter binds and validates array parameter Filter from query. // // Arrays are parsed according to CollectionFormat: "multi" (defaults to "csv" when empty). func (o *GetAlertsParams) bindFilter(rawData []string, hasKey bool, formats strfmt.Registry) error { // CollectionFormat: multi filterIC := rawData if len(filterIC) == 0 { return nil } var filterIR []string for _, filterIV := range filterIC { filterI := filterIV filterIR = append(filterIR, filterI) } o.Filter = filterIR return nil } // bindInhibited binds and validates parameter Inhibited from query. func (o *GetAlertsParams) bindInhibited(rawData []string, hasKey bool, formats strfmt.Registry) error { var raw string if len(rawData) > 0 { raw = rawData[len(rawData)-1] } // Required: false // AllowEmptyValue: false if raw == "" { // empty values pass all other validations // Default values have been previously initialized by NewGetAlertsParams() return nil } value, err := swag.ConvertBool(raw) if err != nil { return errors.InvalidType("inhibited", "query", "bool", raw) } o.Inhibited = &value return nil } // bindReceiver binds and validates parameter Receiver from query. func (o *GetAlertsParams) bindReceiver(rawData []string, hasKey bool, formats strfmt.Registry) error { var raw string if len(rawData) > 0 { raw = rawData[len(rawData)-1] } // Required: false // AllowEmptyValue: false if raw == "" { // empty values pass all other validations return nil } o.Receiver = &raw return nil } // bindSilenced binds and validates parameter Silenced from query. func (o *GetAlertsParams) bindSilenced(rawData []string, hasKey bool, formats strfmt.Registry) error { var raw string if len(rawData) > 0 { raw = rawData[len(rawData)-1] } // Required: false // AllowEmptyValue: false if raw == "" { // empty values pass all other validations // Default values have been previously initialized by NewGetAlertsParams() return nil } value, err := swag.ConvertBool(raw) if err != nil { return errors.InvalidType("silenced", "query", "bool", raw) } o.Silenced = &value return nil } // bindUnprocessed binds and validates parameter Unprocessed from query. func (o *GetAlertsParams) bindUnprocessed(rawData []string, hasKey bool, formats strfmt.Registry) error { var raw string if len(rawData) > 0 { raw = rawData[len(rawData)-1] } // Required: false // AllowEmptyValue: false if raw == "" { // empty values pass all other validations // Default values have been previously initialized by NewGetAlertsParams() return nil } value, err := swag.ConvertBool(raw) if err != nil { return errors.InvalidType("unprocessed", "query", "bool", raw) } o.Unprocessed = &value return nil } alertmanager-0.23.0/api/v2/restapi/operations/alert/get_alerts_responses.go000066400000000000000000000103741411141520400270560ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alert // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/runtime" "github.com/prometheus/alertmanager/api/v2/models" ) // GetAlertsOKCode is the HTTP code returned for type GetAlertsOK const GetAlertsOKCode int = 200 /*GetAlertsOK Get alerts response swagger:response getAlertsOK */ type GetAlertsOK struct { /* In: Body */ Payload models.GettableAlerts `json:"body,omitempty"` } // NewGetAlertsOK creates GetAlertsOK with default headers values func NewGetAlertsOK() *GetAlertsOK { return &GetAlertsOK{} } // WithPayload adds the payload to the get alerts o k response func (o *GetAlertsOK) WithPayload(payload models.GettableAlerts) *GetAlertsOK { o.Payload = payload return o } // SetPayload sets the payload to the get alerts o k response func (o *GetAlertsOK) SetPayload(payload models.GettableAlerts) { o.Payload = payload } // WriteResponse to the client func (o *GetAlertsOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(200) payload := o.Payload if payload == nil { // return empty array payload = models.GettableAlerts{} } if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } // GetAlertsBadRequestCode is the HTTP code returned for type GetAlertsBadRequest const GetAlertsBadRequestCode int = 400 /*GetAlertsBadRequest Bad request swagger:response getAlertsBadRequest */ type GetAlertsBadRequest struct { /* In: Body */ Payload string `json:"body,omitempty"` } // NewGetAlertsBadRequest creates GetAlertsBadRequest with default headers values func NewGetAlertsBadRequest() *GetAlertsBadRequest { return &GetAlertsBadRequest{} } // WithPayload adds the payload to the get alerts bad request response func (o *GetAlertsBadRequest) WithPayload(payload string) *GetAlertsBadRequest { o.Payload = payload return o } // SetPayload sets the payload to the get alerts bad request response func (o *GetAlertsBadRequest) SetPayload(payload string) { o.Payload = payload } // WriteResponse to the client func (o *GetAlertsBadRequest) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(400) payload := o.Payload if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } // GetAlertsInternalServerErrorCode is the HTTP code returned for type GetAlertsInternalServerError const GetAlertsInternalServerErrorCode int = 500 /*GetAlertsInternalServerError Internal server error swagger:response getAlertsInternalServerError */ type GetAlertsInternalServerError struct { /* In: Body */ Payload string `json:"body,omitempty"` } // NewGetAlertsInternalServerError creates GetAlertsInternalServerError with default headers values func NewGetAlertsInternalServerError() *GetAlertsInternalServerError { return &GetAlertsInternalServerError{} } // WithPayload adds the payload to the get alerts internal server error response func (o *GetAlertsInternalServerError) WithPayload(payload string) *GetAlertsInternalServerError { o.Payload = payload return o } // SetPayload sets the payload to the get alerts internal server error response func (o *GetAlertsInternalServerError) SetPayload(payload string) { o.Payload = payload } // WriteResponse to the client func (o *GetAlertsInternalServerError) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(500) payload := o.Payload if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } alertmanager-0.23.0/api/v2/restapi/operations/alert/get_alerts_urlbuilder.go000066400000000000000000000076751411141520400272200ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alert // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "errors" "net/url" golangswaggerpaths "path" "github.com/go-openapi/swag" ) // GetAlertsURL generates an URL for the get alerts operation type GetAlertsURL struct { Active *bool Filter []string Inhibited *bool Receiver *string Silenced *bool Unprocessed *bool _basePath string // avoid unkeyed usage _ struct{} } // WithBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *GetAlertsURL) WithBasePath(bp string) *GetAlertsURL { o.SetBasePath(bp) return o } // SetBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *GetAlertsURL) SetBasePath(bp string) { o._basePath = bp } // Build a url path and query string func (o *GetAlertsURL) Build() (*url.URL, error) { var _result url.URL var _path = "/alerts" _basePath := o._basePath _result.Path = golangswaggerpaths.Join(_basePath, _path) qs := make(url.Values) var activeQ string if o.Active != nil { activeQ = swag.FormatBool(*o.Active) } if activeQ != "" { qs.Set("active", activeQ) } var filterIR []string for _, filterI := range o.Filter { filterIS := filterI if filterIS != "" { filterIR = append(filterIR, filterIS) } } filter := swag.JoinByFormat(filterIR, "multi") for _, qsv := range filter { qs.Add("filter", qsv) } var inhibitedQ string if o.Inhibited != nil { inhibitedQ = swag.FormatBool(*o.Inhibited) } if inhibitedQ != "" { qs.Set("inhibited", inhibitedQ) } var receiverQ string if o.Receiver != nil { receiverQ = *o.Receiver } if receiverQ != "" { qs.Set("receiver", receiverQ) } var silencedQ string if o.Silenced != nil { silencedQ = swag.FormatBool(*o.Silenced) } if silencedQ != "" { qs.Set("silenced", silencedQ) } var unprocessedQ string if o.Unprocessed != nil { unprocessedQ = swag.FormatBool(*o.Unprocessed) } if unprocessedQ != "" { qs.Set("unprocessed", unprocessedQ) } _result.RawQuery = qs.Encode() return &_result, nil } // Must is a helper function to panic when the url builder returns an error func (o *GetAlertsURL) Must(u *url.URL, err error) *url.URL { if err != nil { panic(err) } if u == nil { panic("url can't be nil") } return u } // String returns the string representation of the path with query string func (o *GetAlertsURL) String() string { return o.Must(o.Build()).String() } // BuildFull builds a full url with scheme, host, path and query string func (o *GetAlertsURL) BuildFull(scheme, host string) (*url.URL, error) { if scheme == "" { return nil, errors.New("scheme is required for a full url on GetAlertsURL") } if host == "" { return nil, errors.New("host is required for a full url on GetAlertsURL") } base, err := o.Build() if err != nil { return nil, err } base.Scheme = scheme base.Host = host return base, nil } // StringFull returns the string representation of a complete url func (o *GetAlertsURL) StringFull(scheme, host string) string { return o.Must(o.BuildFull(scheme, host)).String() } alertmanager-0.23.0/api/v2/restapi/operations/alert/post_alerts.go000066400000000000000000000041751411141520400251650ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alert // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "net/http" "github.com/go-openapi/runtime/middleware" ) // PostAlertsHandlerFunc turns a function with the right signature into a post alerts handler type PostAlertsHandlerFunc func(PostAlertsParams) middleware.Responder // Handle executing the request and returning a response func (fn PostAlertsHandlerFunc) Handle(params PostAlertsParams) middleware.Responder { return fn(params) } // PostAlertsHandler interface for that can handle valid post alerts params type PostAlertsHandler interface { Handle(PostAlertsParams) middleware.Responder } // NewPostAlerts creates a new http.Handler for the post alerts operation func NewPostAlerts(ctx *middleware.Context, handler PostAlertsHandler) *PostAlerts { return &PostAlerts{Context: ctx, Handler: handler} } /*PostAlerts swagger:route POST /alerts alert postAlerts Create new Alerts */ type PostAlerts struct { Context *middleware.Context Handler PostAlertsHandler } func (o *PostAlerts) ServeHTTP(rw http.ResponseWriter, r *http.Request) { route, rCtx, _ := o.Context.RouteInfo(r) if rCtx != nil { r = rCtx } var Params = NewPostAlertsParams() if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params o.Context.Respond(rw, r, route.Produces, route, err) return } res := o.Handler.Handle(Params) // actually handle the request o.Context.Respond(rw, r, route.Produces, route, res) } alertmanager-0.23.0/api/v2/restapi/operations/alert/post_alerts_parameters.go000066400000000000000000000050401411141520400274000ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alert // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "io" "net/http" "github.com/go-openapi/errors" "github.com/go-openapi/runtime" "github.com/go-openapi/runtime/middleware" "github.com/prometheus/alertmanager/api/v2/models" ) // NewPostAlertsParams creates a new PostAlertsParams object // no default values defined in spec. func NewPostAlertsParams() PostAlertsParams { return PostAlertsParams{} } // PostAlertsParams contains all the bound params for the post alerts operation // typically these are obtained from a http.Request // // swagger:parameters postAlerts type PostAlertsParams struct { // HTTP Request Object HTTPRequest *http.Request `json:"-"` /*The alerts to create Required: true In: body */ Alerts models.PostableAlerts } // BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface // for simple values it will use straight method calls. // // To ensure default values, the struct must have been initialized with NewPostAlertsParams() beforehand. func (o *PostAlertsParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error { var res []error o.HTTPRequest = r if runtime.HasBody(r) { defer r.Body.Close() var body models.PostableAlerts if err := route.Consumer.Consume(r.Body, &body); err != nil { if err == io.EOF { res = append(res, errors.Required("alerts", "body", "")) } else { res = append(res, errors.NewParseError("alerts", "body", "", err)) } } else { // validate body object if err := body.Validate(route.Formats); err != nil { res = append(res, err) } if len(res) == 0 { o.Alerts = body } } } else { res = append(res, errors.Required("alerts", "body", "")) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/restapi/operations/alert/post_alerts_responses.go000066400000000000000000000073311411141520400272630ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alert // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/runtime" ) // PostAlertsOKCode is the HTTP code returned for type PostAlertsOK const PostAlertsOKCode int = 200 /*PostAlertsOK Create alerts response swagger:response postAlertsOK */ type PostAlertsOK struct { } // NewPostAlertsOK creates PostAlertsOK with default headers values func NewPostAlertsOK() *PostAlertsOK { return &PostAlertsOK{} } // WriteResponse to the client func (o *PostAlertsOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.Header().Del(runtime.HeaderContentType) //Remove Content-Type on empty responses rw.WriteHeader(200) } // PostAlertsBadRequestCode is the HTTP code returned for type PostAlertsBadRequest const PostAlertsBadRequestCode int = 400 /*PostAlertsBadRequest Bad request swagger:response postAlertsBadRequest */ type PostAlertsBadRequest struct { /* In: Body */ Payload string `json:"body,omitempty"` } // NewPostAlertsBadRequest creates PostAlertsBadRequest with default headers values func NewPostAlertsBadRequest() *PostAlertsBadRequest { return &PostAlertsBadRequest{} } // WithPayload adds the payload to the post alerts bad request response func (o *PostAlertsBadRequest) WithPayload(payload string) *PostAlertsBadRequest { o.Payload = payload return o } // SetPayload sets the payload to the post alerts bad request response func (o *PostAlertsBadRequest) SetPayload(payload string) { o.Payload = payload } // WriteResponse to the client func (o *PostAlertsBadRequest) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(400) payload := o.Payload if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } // PostAlertsInternalServerErrorCode is the HTTP code returned for type PostAlertsInternalServerError const PostAlertsInternalServerErrorCode int = 500 /*PostAlertsInternalServerError Internal server error swagger:response postAlertsInternalServerError */ type PostAlertsInternalServerError struct { /* In: Body */ Payload string `json:"body,omitempty"` } // NewPostAlertsInternalServerError creates PostAlertsInternalServerError with default headers values func NewPostAlertsInternalServerError() *PostAlertsInternalServerError { return &PostAlertsInternalServerError{} } // WithPayload adds the payload to the post alerts internal server error response func (o *PostAlertsInternalServerError) WithPayload(payload string) *PostAlertsInternalServerError { o.Payload = payload return o } // SetPayload sets the payload to the post alerts internal server error response func (o *PostAlertsInternalServerError) SetPayload(payload string) { o.Payload = payload } // WriteResponse to the client func (o *PostAlertsInternalServerError) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(500) payload := o.Payload if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } alertmanager-0.23.0/api/v2/restapi/operations/alert/post_alerts_urlbuilder.go000066400000000000000000000053471411141520400274200ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alert // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "errors" "net/url" golangswaggerpaths "path" ) // PostAlertsURL generates an URL for the post alerts operation type PostAlertsURL struct { _basePath string } // WithBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *PostAlertsURL) WithBasePath(bp string) *PostAlertsURL { o.SetBasePath(bp) return o } // SetBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *PostAlertsURL) SetBasePath(bp string) { o._basePath = bp } // Build a url path and query string func (o *PostAlertsURL) Build() (*url.URL, error) { var _result url.URL var _path = "/alerts" _basePath := o._basePath _result.Path = golangswaggerpaths.Join(_basePath, _path) return &_result, nil } // Must is a helper function to panic when the url builder returns an error func (o *PostAlertsURL) Must(u *url.URL, err error) *url.URL { if err != nil { panic(err) } if u == nil { panic("url can't be nil") } return u } // String returns the string representation of the path with query string func (o *PostAlertsURL) String() string { return o.Must(o.Build()).String() } // BuildFull builds a full url with scheme, host, path and query string func (o *PostAlertsURL) BuildFull(scheme, host string) (*url.URL, error) { if scheme == "" { return nil, errors.New("scheme is required for a full url on PostAlertsURL") } if host == "" { return nil, errors.New("host is required for a full url on PostAlertsURL") } base, err := o.Build() if err != nil { return nil, err } base.Scheme = scheme base.Host = host return base, nil } // StringFull returns the string representation of a complete url func (o *PostAlertsURL) StringFull(scheme, host string) string { return o.Must(o.BuildFull(scheme, host)).String() } alertmanager-0.23.0/api/v2/restapi/operations/alertgroup/000077500000000000000000000000001411141520400233455ustar00rootroot00000000000000alertmanager-0.23.0/api/v2/restapi/operations/alertgroup/get_alert_groups.go000066400000000000000000000043611411141520400272450ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alertgroup // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "net/http" "github.com/go-openapi/runtime/middleware" ) // GetAlertGroupsHandlerFunc turns a function with the right signature into a get alert groups handler type GetAlertGroupsHandlerFunc func(GetAlertGroupsParams) middleware.Responder // Handle executing the request and returning a response func (fn GetAlertGroupsHandlerFunc) Handle(params GetAlertGroupsParams) middleware.Responder { return fn(params) } // GetAlertGroupsHandler interface for that can handle valid get alert groups params type GetAlertGroupsHandler interface { Handle(GetAlertGroupsParams) middleware.Responder } // NewGetAlertGroups creates a new http.Handler for the get alert groups operation func NewGetAlertGroups(ctx *middleware.Context, handler GetAlertGroupsHandler) *GetAlertGroups { return &GetAlertGroups{Context: ctx, Handler: handler} } /*GetAlertGroups swagger:route GET /alerts/groups alertgroup getAlertGroups Get a list of alert groups */ type GetAlertGroups struct { Context *middleware.Context Handler GetAlertGroupsHandler } func (o *GetAlertGroups) ServeHTTP(rw http.ResponseWriter, r *http.Request) { route, rCtx, _ := o.Context.RouteInfo(r) if rCtx != nil { r = rCtx } var Params = NewGetAlertGroupsParams() if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params o.Context.Respond(rw, r, route.Produces, route, err) return } res := o.Handler.Handle(Params) // actually handle the request o.Context.Respond(rw, r, route.Produces, route, res) } alertmanager-0.23.0/api/v2/restapi/operations/alertgroup/get_alert_groups_parameters.go000066400000000000000000000141201411141520400314620ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alertgroup // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/errors" "github.com/go-openapi/runtime" "github.com/go-openapi/runtime/middleware" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" ) // NewGetAlertGroupsParams creates a new GetAlertGroupsParams object // with the default values initialized. func NewGetAlertGroupsParams() GetAlertGroupsParams { var ( // initialize parameters with default values activeDefault = bool(true) inhibitedDefault = bool(true) silencedDefault = bool(true) ) return GetAlertGroupsParams{ Active: &activeDefault, Inhibited: &inhibitedDefault, Silenced: &silencedDefault, } } // GetAlertGroupsParams contains all the bound params for the get alert groups operation // typically these are obtained from a http.Request // // swagger:parameters getAlertGroups type GetAlertGroupsParams struct { // HTTP Request Object HTTPRequest *http.Request `json:"-"` /*Show active alerts In: query Default: true */ Active *bool /*A list of matchers to filter alerts by In: query Collection Format: multi */ Filter []string /*Show inhibited alerts In: query Default: true */ Inhibited *bool /*A regex matching receivers to filter alerts by In: query */ Receiver *string /*Show silenced alerts In: query Default: true */ Silenced *bool } // BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface // for simple values it will use straight method calls. // // To ensure default values, the struct must have been initialized with NewGetAlertGroupsParams() beforehand. func (o *GetAlertGroupsParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error { var res []error o.HTTPRequest = r qs := runtime.Values(r.URL.Query()) qActive, qhkActive, _ := qs.GetOK("active") if err := o.bindActive(qActive, qhkActive, route.Formats); err != nil { res = append(res, err) } qFilter, qhkFilter, _ := qs.GetOK("filter") if err := o.bindFilter(qFilter, qhkFilter, route.Formats); err != nil { res = append(res, err) } qInhibited, qhkInhibited, _ := qs.GetOK("inhibited") if err := o.bindInhibited(qInhibited, qhkInhibited, route.Formats); err != nil { res = append(res, err) } qReceiver, qhkReceiver, _ := qs.GetOK("receiver") if err := o.bindReceiver(qReceiver, qhkReceiver, route.Formats); err != nil { res = append(res, err) } qSilenced, qhkSilenced, _ := qs.GetOK("silenced") if err := o.bindSilenced(qSilenced, qhkSilenced, route.Formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } // bindActive binds and validates parameter Active from query. func (o *GetAlertGroupsParams) bindActive(rawData []string, hasKey bool, formats strfmt.Registry) error { var raw string if len(rawData) > 0 { raw = rawData[len(rawData)-1] } // Required: false // AllowEmptyValue: false if raw == "" { // empty values pass all other validations // Default values have been previously initialized by NewGetAlertGroupsParams() return nil } value, err := swag.ConvertBool(raw) if err != nil { return errors.InvalidType("active", "query", "bool", raw) } o.Active = &value return nil } // bindFilter binds and validates array parameter Filter from query. // // Arrays are parsed according to CollectionFormat: "multi" (defaults to "csv" when empty). func (o *GetAlertGroupsParams) bindFilter(rawData []string, hasKey bool, formats strfmt.Registry) error { // CollectionFormat: multi filterIC := rawData if len(filterIC) == 0 { return nil } var filterIR []string for _, filterIV := range filterIC { filterI := filterIV filterIR = append(filterIR, filterI) } o.Filter = filterIR return nil } // bindInhibited binds and validates parameter Inhibited from query. func (o *GetAlertGroupsParams) bindInhibited(rawData []string, hasKey bool, formats strfmt.Registry) error { var raw string if len(rawData) > 0 { raw = rawData[len(rawData)-1] } // Required: false // AllowEmptyValue: false if raw == "" { // empty values pass all other validations // Default values have been previously initialized by NewGetAlertGroupsParams() return nil } value, err := swag.ConvertBool(raw) if err != nil { return errors.InvalidType("inhibited", "query", "bool", raw) } o.Inhibited = &value return nil } // bindReceiver binds and validates parameter Receiver from query. func (o *GetAlertGroupsParams) bindReceiver(rawData []string, hasKey bool, formats strfmt.Registry) error { var raw string if len(rawData) > 0 { raw = rawData[len(rawData)-1] } // Required: false // AllowEmptyValue: false if raw == "" { // empty values pass all other validations return nil } o.Receiver = &raw return nil } // bindSilenced binds and validates parameter Silenced from query. func (o *GetAlertGroupsParams) bindSilenced(rawData []string, hasKey bool, formats strfmt.Registry) error { var raw string if len(rawData) > 0 { raw = rawData[len(rawData)-1] } // Required: false // AllowEmptyValue: false if raw == "" { // empty values pass all other validations // Default values have been previously initialized by NewGetAlertGroupsParams() return nil } value, err := swag.ConvertBool(raw) if err != nil { return errors.InvalidType("silenced", "query", "bool", raw) } o.Silenced = &value return nil } alertmanager-0.23.0/api/v2/restapi/operations/alertgroup/get_alert_groups_responses.go000066400000000000000000000110001411141520400313320ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alertgroup // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/runtime" "github.com/prometheus/alertmanager/api/v2/models" ) // GetAlertGroupsOKCode is the HTTP code returned for type GetAlertGroupsOK const GetAlertGroupsOKCode int = 200 /*GetAlertGroupsOK Get alert groups response swagger:response getAlertGroupsOK */ type GetAlertGroupsOK struct { /* In: Body */ Payload models.AlertGroups `json:"body,omitempty"` } // NewGetAlertGroupsOK creates GetAlertGroupsOK with default headers values func NewGetAlertGroupsOK() *GetAlertGroupsOK { return &GetAlertGroupsOK{} } // WithPayload adds the payload to the get alert groups o k response func (o *GetAlertGroupsOK) WithPayload(payload models.AlertGroups) *GetAlertGroupsOK { o.Payload = payload return o } // SetPayload sets the payload to the get alert groups o k response func (o *GetAlertGroupsOK) SetPayload(payload models.AlertGroups) { o.Payload = payload } // WriteResponse to the client func (o *GetAlertGroupsOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(200) payload := o.Payload if payload == nil { // return empty array payload = models.AlertGroups{} } if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } // GetAlertGroupsBadRequestCode is the HTTP code returned for type GetAlertGroupsBadRequest const GetAlertGroupsBadRequestCode int = 400 /*GetAlertGroupsBadRequest Bad request swagger:response getAlertGroupsBadRequest */ type GetAlertGroupsBadRequest struct { /* In: Body */ Payload string `json:"body,omitempty"` } // NewGetAlertGroupsBadRequest creates GetAlertGroupsBadRequest with default headers values func NewGetAlertGroupsBadRequest() *GetAlertGroupsBadRequest { return &GetAlertGroupsBadRequest{} } // WithPayload adds the payload to the get alert groups bad request response func (o *GetAlertGroupsBadRequest) WithPayload(payload string) *GetAlertGroupsBadRequest { o.Payload = payload return o } // SetPayload sets the payload to the get alert groups bad request response func (o *GetAlertGroupsBadRequest) SetPayload(payload string) { o.Payload = payload } // WriteResponse to the client func (o *GetAlertGroupsBadRequest) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(400) payload := o.Payload if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } // GetAlertGroupsInternalServerErrorCode is the HTTP code returned for type GetAlertGroupsInternalServerError const GetAlertGroupsInternalServerErrorCode int = 500 /*GetAlertGroupsInternalServerError Internal server error swagger:response getAlertGroupsInternalServerError */ type GetAlertGroupsInternalServerError struct { /* In: Body */ Payload string `json:"body,omitempty"` } // NewGetAlertGroupsInternalServerError creates GetAlertGroupsInternalServerError with default headers values func NewGetAlertGroupsInternalServerError() *GetAlertGroupsInternalServerError { return &GetAlertGroupsInternalServerError{} } // WithPayload adds the payload to the get alert groups internal server error response func (o *GetAlertGroupsInternalServerError) WithPayload(payload string) *GetAlertGroupsInternalServerError { o.Payload = payload return o } // SetPayload sets the payload to the get alert groups internal server error response func (o *GetAlertGroupsInternalServerError) SetPayload(payload string) { o.Payload = payload } // WriteResponse to the client func (o *GetAlertGroupsInternalServerError) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(500) payload := o.Payload if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } alertmanager-0.23.0/api/v2/restapi/operations/alertgroup/get_alert_groups_urlbuilder.go000066400000000000000000000075031411141520400314770ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package alertgroup // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "errors" "net/url" golangswaggerpaths "path" "github.com/go-openapi/swag" ) // GetAlertGroupsURL generates an URL for the get alert groups operation type GetAlertGroupsURL struct { Active *bool Filter []string Inhibited *bool Receiver *string Silenced *bool _basePath string // avoid unkeyed usage _ struct{} } // WithBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *GetAlertGroupsURL) WithBasePath(bp string) *GetAlertGroupsURL { o.SetBasePath(bp) return o } // SetBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *GetAlertGroupsURL) SetBasePath(bp string) { o._basePath = bp } // Build a url path and query string func (o *GetAlertGroupsURL) Build() (*url.URL, error) { var _result url.URL var _path = "/alerts/groups" _basePath := o._basePath _result.Path = golangswaggerpaths.Join(_basePath, _path) qs := make(url.Values) var activeQ string if o.Active != nil { activeQ = swag.FormatBool(*o.Active) } if activeQ != "" { qs.Set("active", activeQ) } var filterIR []string for _, filterI := range o.Filter { filterIS := filterI if filterIS != "" { filterIR = append(filterIR, filterIS) } } filter := swag.JoinByFormat(filterIR, "multi") for _, qsv := range filter { qs.Add("filter", qsv) } var inhibitedQ string if o.Inhibited != nil { inhibitedQ = swag.FormatBool(*o.Inhibited) } if inhibitedQ != "" { qs.Set("inhibited", inhibitedQ) } var receiverQ string if o.Receiver != nil { receiverQ = *o.Receiver } if receiverQ != "" { qs.Set("receiver", receiverQ) } var silencedQ string if o.Silenced != nil { silencedQ = swag.FormatBool(*o.Silenced) } if silencedQ != "" { qs.Set("silenced", silencedQ) } _result.RawQuery = qs.Encode() return &_result, nil } // Must is a helper function to panic when the url builder returns an error func (o *GetAlertGroupsURL) Must(u *url.URL, err error) *url.URL { if err != nil { panic(err) } if u == nil { panic("url can't be nil") } return u } // String returns the string representation of the path with query string func (o *GetAlertGroupsURL) String() string { return o.Must(o.Build()).String() } // BuildFull builds a full url with scheme, host, path and query string func (o *GetAlertGroupsURL) BuildFull(scheme, host string) (*url.URL, error) { if scheme == "" { return nil, errors.New("scheme is required for a full url on GetAlertGroupsURL") } if host == "" { return nil, errors.New("host is required for a full url on GetAlertGroupsURL") } base, err := o.Build() if err != nil { return nil, err } base.Scheme = scheme base.Host = host return base, nil } // StringFull returns the string representation of a complete url func (o *GetAlertGroupsURL) StringFull(scheme, host string) string { return o.Must(o.BuildFull(scheme, host)).String() } alertmanager-0.23.0/api/v2/restapi/operations/alertmanager_api.go000066400000000000000000000366121411141520400250130ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package operations // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "net/http" "strings" "github.com/go-openapi/errors" "github.com/go-openapi/loads" "github.com/go-openapi/runtime" "github.com/go-openapi/runtime/middleware" "github.com/go-openapi/runtime/security" "github.com/go-openapi/spec" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/prometheus/alertmanager/api/v2/restapi/operations/alert" "github.com/prometheus/alertmanager/api/v2/restapi/operations/alertgroup" "github.com/prometheus/alertmanager/api/v2/restapi/operations/general" "github.com/prometheus/alertmanager/api/v2/restapi/operations/receiver" "github.com/prometheus/alertmanager/api/v2/restapi/operations/silence" ) // NewAlertmanagerAPI creates a new Alertmanager instance func NewAlertmanagerAPI(spec *loads.Document) *AlertmanagerAPI { return &AlertmanagerAPI{ handlers: make(map[string]map[string]http.Handler), formats: strfmt.Default, defaultConsumes: "application/json", defaultProduces: "application/json", customConsumers: make(map[string]runtime.Consumer), customProducers: make(map[string]runtime.Producer), PreServerShutdown: func() {}, ServerShutdown: func() {}, spec: spec, ServeError: errors.ServeError, BasicAuthenticator: security.BasicAuth, APIKeyAuthenticator: security.APIKeyAuth, BearerAuthenticator: security.BearerAuth, JSONConsumer: runtime.JSONConsumer(), JSONProducer: runtime.JSONProducer(), SilenceDeleteSilenceHandler: silence.DeleteSilenceHandlerFunc(func(params silence.DeleteSilenceParams) middleware.Responder { return middleware.NotImplemented("operation silence.DeleteSilence has not yet been implemented") }), AlertgroupGetAlertGroupsHandler: alertgroup.GetAlertGroupsHandlerFunc(func(params alertgroup.GetAlertGroupsParams) middleware.Responder { return middleware.NotImplemented("operation alertgroup.GetAlertGroups has not yet been implemented") }), AlertGetAlertsHandler: alert.GetAlertsHandlerFunc(func(params alert.GetAlertsParams) middleware.Responder { return middleware.NotImplemented("operation alert.GetAlerts has not yet been implemented") }), ReceiverGetReceiversHandler: receiver.GetReceiversHandlerFunc(func(params receiver.GetReceiversParams) middleware.Responder { return middleware.NotImplemented("operation receiver.GetReceivers has not yet been implemented") }), SilenceGetSilenceHandler: silence.GetSilenceHandlerFunc(func(params silence.GetSilenceParams) middleware.Responder { return middleware.NotImplemented("operation silence.GetSilence has not yet been implemented") }), SilenceGetSilencesHandler: silence.GetSilencesHandlerFunc(func(params silence.GetSilencesParams) middleware.Responder { return middleware.NotImplemented("operation silence.GetSilences has not yet been implemented") }), GeneralGetStatusHandler: general.GetStatusHandlerFunc(func(params general.GetStatusParams) middleware.Responder { return middleware.NotImplemented("operation general.GetStatus has not yet been implemented") }), AlertPostAlertsHandler: alert.PostAlertsHandlerFunc(func(params alert.PostAlertsParams) middleware.Responder { return middleware.NotImplemented("operation alert.PostAlerts has not yet been implemented") }), SilencePostSilencesHandler: silence.PostSilencesHandlerFunc(func(params silence.PostSilencesParams) middleware.Responder { return middleware.NotImplemented("operation silence.PostSilences has not yet been implemented") }), } } /*AlertmanagerAPI API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) */ type AlertmanagerAPI struct { spec *loads.Document context *middleware.Context handlers map[string]map[string]http.Handler formats strfmt.Registry customConsumers map[string]runtime.Consumer customProducers map[string]runtime.Producer defaultConsumes string defaultProduces string Middleware func(middleware.Builder) http.Handler // BasicAuthenticator generates a runtime.Authenticator from the supplied basic auth function. // It has a default implementation in the security package, however you can replace it for your particular usage. BasicAuthenticator func(security.UserPassAuthentication) runtime.Authenticator // APIKeyAuthenticator generates a runtime.Authenticator from the supplied token auth function. // It has a default implementation in the security package, however you can replace it for your particular usage. APIKeyAuthenticator func(string, string, security.TokenAuthentication) runtime.Authenticator // BearerAuthenticator generates a runtime.Authenticator from the supplied bearer token auth function. // It has a default implementation in the security package, however you can replace it for your particular usage. BearerAuthenticator func(string, security.ScopedTokenAuthentication) runtime.Authenticator // JSONConsumer registers a consumer for the following mime types: // - application/json JSONConsumer runtime.Consumer // JSONProducer registers a producer for the following mime types: // - application/json JSONProducer runtime.Producer // SilenceDeleteSilenceHandler sets the operation handler for the delete silence operation SilenceDeleteSilenceHandler silence.DeleteSilenceHandler // AlertgroupGetAlertGroupsHandler sets the operation handler for the get alert groups operation AlertgroupGetAlertGroupsHandler alertgroup.GetAlertGroupsHandler // AlertGetAlertsHandler sets the operation handler for the get alerts operation AlertGetAlertsHandler alert.GetAlertsHandler // ReceiverGetReceiversHandler sets the operation handler for the get receivers operation ReceiverGetReceiversHandler receiver.GetReceiversHandler // SilenceGetSilenceHandler sets the operation handler for the get silence operation SilenceGetSilenceHandler silence.GetSilenceHandler // SilenceGetSilencesHandler sets the operation handler for the get silences operation SilenceGetSilencesHandler silence.GetSilencesHandler // GeneralGetStatusHandler sets the operation handler for the get status operation GeneralGetStatusHandler general.GetStatusHandler // AlertPostAlertsHandler sets the operation handler for the post alerts operation AlertPostAlertsHandler alert.PostAlertsHandler // SilencePostSilencesHandler sets the operation handler for the post silences operation SilencePostSilencesHandler silence.PostSilencesHandler // ServeError is called when an error is received, there is a default handler // but you can set your own with this ServeError func(http.ResponseWriter, *http.Request, error) // PreServerShutdown is called before the HTTP(S) server is shutdown // This allows for custom functions to get executed before the HTTP(S) server stops accepting traffic PreServerShutdown func() // ServerShutdown is called when the HTTP(S) server is shut down and done // handling all active connections and does not accept connections any more ServerShutdown func() // Custom command line argument groups with their descriptions CommandLineOptionsGroups []swag.CommandLineOptionsGroup // User defined logger function. Logger func(string, ...interface{}) } // SetDefaultProduces sets the default produces media type func (o *AlertmanagerAPI) SetDefaultProduces(mediaType string) { o.defaultProduces = mediaType } // SetDefaultConsumes returns the default consumes media type func (o *AlertmanagerAPI) SetDefaultConsumes(mediaType string) { o.defaultConsumes = mediaType } // SetSpec sets a spec that will be served for the clients. func (o *AlertmanagerAPI) SetSpec(spec *loads.Document) { o.spec = spec } // DefaultProduces returns the default produces media type func (o *AlertmanagerAPI) DefaultProduces() string { return o.defaultProduces } // DefaultConsumes returns the default consumes media type func (o *AlertmanagerAPI) DefaultConsumes() string { return o.defaultConsumes } // Formats returns the registered string formats func (o *AlertmanagerAPI) Formats() strfmt.Registry { return o.formats } // RegisterFormat registers a custom format validator func (o *AlertmanagerAPI) RegisterFormat(name string, format strfmt.Format, validator strfmt.Validator) { o.formats.Add(name, format, validator) } // Validate validates the registrations in the AlertmanagerAPI func (o *AlertmanagerAPI) Validate() error { var unregistered []string if o.JSONConsumer == nil { unregistered = append(unregistered, "JSONConsumer") } if o.JSONProducer == nil { unregistered = append(unregistered, "JSONProducer") } if o.SilenceDeleteSilenceHandler == nil { unregistered = append(unregistered, "silence.DeleteSilenceHandler") } if o.AlertgroupGetAlertGroupsHandler == nil { unregistered = append(unregistered, "alertgroup.GetAlertGroupsHandler") } if o.AlertGetAlertsHandler == nil { unregistered = append(unregistered, "alert.GetAlertsHandler") } if o.ReceiverGetReceiversHandler == nil { unregistered = append(unregistered, "receiver.GetReceiversHandler") } if o.SilenceGetSilenceHandler == nil { unregistered = append(unregistered, "silence.GetSilenceHandler") } if o.SilenceGetSilencesHandler == nil { unregistered = append(unregistered, "silence.GetSilencesHandler") } if o.GeneralGetStatusHandler == nil { unregistered = append(unregistered, "general.GetStatusHandler") } if o.AlertPostAlertsHandler == nil { unregistered = append(unregistered, "alert.PostAlertsHandler") } if o.SilencePostSilencesHandler == nil { unregistered = append(unregistered, "silence.PostSilencesHandler") } if len(unregistered) > 0 { return fmt.Errorf("missing registration: %s", strings.Join(unregistered, ", ")) } return nil } // ServeErrorFor gets a error handler for a given operation id func (o *AlertmanagerAPI) ServeErrorFor(operationID string) func(http.ResponseWriter, *http.Request, error) { return o.ServeError } // AuthenticatorsFor gets the authenticators for the specified security schemes func (o *AlertmanagerAPI) AuthenticatorsFor(schemes map[string]spec.SecurityScheme) map[string]runtime.Authenticator { return nil } // Authorizer returns the registered authorizer func (o *AlertmanagerAPI) Authorizer() runtime.Authorizer { return nil } // ConsumersFor gets the consumers for the specified media types. // MIME type parameters are ignored here. func (o *AlertmanagerAPI) ConsumersFor(mediaTypes []string) map[string]runtime.Consumer { result := make(map[string]runtime.Consumer, len(mediaTypes)) for _, mt := range mediaTypes { switch mt { case "application/json": result["application/json"] = o.JSONConsumer } if c, ok := o.customConsumers[mt]; ok { result[mt] = c } } return result } // ProducersFor gets the producers for the specified media types. // MIME type parameters are ignored here. func (o *AlertmanagerAPI) ProducersFor(mediaTypes []string) map[string]runtime.Producer { result := make(map[string]runtime.Producer, len(mediaTypes)) for _, mt := range mediaTypes { switch mt { case "application/json": result["application/json"] = o.JSONProducer } if p, ok := o.customProducers[mt]; ok { result[mt] = p } } return result } // HandlerFor gets a http.Handler for the provided operation method and path func (o *AlertmanagerAPI) HandlerFor(method, path string) (http.Handler, bool) { if o.handlers == nil { return nil, false } um := strings.ToUpper(method) if _, ok := o.handlers[um]; !ok { return nil, false } if path == "/" { path = "" } h, ok := o.handlers[um][path] return h, ok } // Context returns the middleware context for the alertmanager API func (o *AlertmanagerAPI) Context() *middleware.Context { if o.context == nil { o.context = middleware.NewRoutableContext(o.spec, o, nil) } return o.context } func (o *AlertmanagerAPI) initHandlerCache() { o.Context() // don't care about the result, just that the initialization happened if o.handlers == nil { o.handlers = make(map[string]map[string]http.Handler) } if o.handlers["DELETE"] == nil { o.handlers["DELETE"] = make(map[string]http.Handler) } o.handlers["DELETE"]["/silence/{silenceID}"] = silence.NewDeleteSilence(o.context, o.SilenceDeleteSilenceHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/alerts/groups"] = alertgroup.NewGetAlertGroups(o.context, o.AlertgroupGetAlertGroupsHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/alerts"] = alert.NewGetAlerts(o.context, o.AlertGetAlertsHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/receivers"] = receiver.NewGetReceivers(o.context, o.ReceiverGetReceiversHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/silence/{silenceID}"] = silence.NewGetSilence(o.context, o.SilenceGetSilenceHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/silences"] = silence.NewGetSilences(o.context, o.SilenceGetSilencesHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/status"] = general.NewGetStatus(o.context, o.GeneralGetStatusHandler) if o.handlers["POST"] == nil { o.handlers["POST"] = make(map[string]http.Handler) } o.handlers["POST"]["/alerts"] = alert.NewPostAlerts(o.context, o.AlertPostAlertsHandler) if o.handlers["POST"] == nil { o.handlers["POST"] = make(map[string]http.Handler) } o.handlers["POST"]["/silences"] = silence.NewPostSilences(o.context, o.SilencePostSilencesHandler) } // Serve creates a http handler to serve the API over HTTP // can be used directly in http.ListenAndServe(":8000", api.Serve(nil)) func (o *AlertmanagerAPI) Serve(builder middleware.Builder) http.Handler { o.Init() if o.Middleware != nil { return o.Middleware(builder) } return o.context.APIHandler(builder) } // Init allows you to just initialize the handler cache, you can then recompose the middleware as you see fit func (o *AlertmanagerAPI) Init() { if len(o.handlers) == 0 { o.initHandlerCache() } } // RegisterConsumer allows you to add (or override) a consumer for a media type. func (o *AlertmanagerAPI) RegisterConsumer(mediaType string, consumer runtime.Consumer) { o.customConsumers[mediaType] = consumer } // RegisterProducer allows you to add (or override) a producer for a media type. func (o *AlertmanagerAPI) RegisterProducer(mediaType string, producer runtime.Producer) { o.customProducers[mediaType] = producer } // AddMiddlewareFor adds a http middleware to existing handler func (o *AlertmanagerAPI) AddMiddlewareFor(method, path string, builder middleware.Builder) { um := strings.ToUpper(method) if path == "/" { path = "" } o.Init() if h, ok := o.handlers[um][path]; ok { o.handlers[method][path] = builder(h) } } alertmanager-0.23.0/api/v2/restapi/operations/general/000077500000000000000000000000001411141520400225765ustar00rootroot00000000000000alertmanager-0.23.0/api/v2/restapi/operations/general/get_status.go000066400000000000000000000042271411141520400253140ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package general // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "net/http" "github.com/go-openapi/runtime/middleware" ) // GetStatusHandlerFunc turns a function with the right signature into a get status handler type GetStatusHandlerFunc func(GetStatusParams) middleware.Responder // Handle executing the request and returning a response func (fn GetStatusHandlerFunc) Handle(params GetStatusParams) middleware.Responder { return fn(params) } // GetStatusHandler interface for that can handle valid get status params type GetStatusHandler interface { Handle(GetStatusParams) middleware.Responder } // NewGetStatus creates a new http.Handler for the get status operation func NewGetStatus(ctx *middleware.Context, handler GetStatusHandler) *GetStatus { return &GetStatus{Context: ctx, Handler: handler} } /*GetStatus swagger:route GET /status general getStatus Get current status of an Alertmanager instance and its cluster */ type GetStatus struct { Context *middleware.Context Handler GetStatusHandler } func (o *GetStatus) ServeHTTP(rw http.ResponseWriter, r *http.Request) { route, rCtx, _ := o.Context.RouteInfo(r) if rCtx != nil { r = rCtx } var Params = NewGetStatusParams() if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params o.Context.Respond(rw, r, route.Produces, route, err) return } res := o.Handler.Handle(Params) // actually handle the request o.Context.Respond(rw, r, route.Produces, route, res) } alertmanager-0.23.0/api/v2/restapi/operations/general/get_status_parameters.go000066400000000000000000000034541411141520400275400ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package general // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/errors" "github.com/go-openapi/runtime/middleware" ) // NewGetStatusParams creates a new GetStatusParams object // no default values defined in spec. func NewGetStatusParams() GetStatusParams { return GetStatusParams{} } // GetStatusParams contains all the bound params for the get status operation // typically these are obtained from a http.Request // // swagger:parameters getStatus type GetStatusParams struct { // HTTP Request Object HTTPRequest *http.Request `json:"-"` } // BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface // for simple values it will use straight method calls. // // To ensure default values, the struct must have been initialized with NewGetStatusParams() beforehand. func (o *GetStatusParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error { var res []error o.HTTPRequest = r if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/restapi/operations/general/get_status_responses.go000066400000000000000000000036371411141520400274210ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package general // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/runtime" "github.com/prometheus/alertmanager/api/v2/models" ) // GetStatusOKCode is the HTTP code returned for type GetStatusOK const GetStatusOKCode int = 200 /*GetStatusOK Get status response swagger:response getStatusOK */ type GetStatusOK struct { /* In: Body */ Payload *models.AlertmanagerStatus `json:"body,omitempty"` } // NewGetStatusOK creates GetStatusOK with default headers values func NewGetStatusOK() *GetStatusOK { return &GetStatusOK{} } // WithPayload adds the payload to the get status o k response func (o *GetStatusOK) WithPayload(payload *models.AlertmanagerStatus) *GetStatusOK { o.Payload = payload return o } // SetPayload sets the payload to the get status o k response func (o *GetStatusOK) SetPayload(payload *models.AlertmanagerStatus) { o.Payload = payload } // WriteResponse to the client func (o *GetStatusOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(200) if o.Payload != nil { payload := o.Payload if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } } alertmanager-0.23.0/api/v2/restapi/operations/general/get_status_urlbuilder.go000066400000000000000000000053341411141520400275450ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package general // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "errors" "net/url" golangswaggerpaths "path" ) // GetStatusURL generates an URL for the get status operation type GetStatusURL struct { _basePath string } // WithBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *GetStatusURL) WithBasePath(bp string) *GetStatusURL { o.SetBasePath(bp) return o } // SetBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *GetStatusURL) SetBasePath(bp string) { o._basePath = bp } // Build a url path and query string func (o *GetStatusURL) Build() (*url.URL, error) { var _result url.URL var _path = "/status" _basePath := o._basePath _result.Path = golangswaggerpaths.Join(_basePath, _path) return &_result, nil } // Must is a helper function to panic when the url builder returns an error func (o *GetStatusURL) Must(u *url.URL, err error) *url.URL { if err != nil { panic(err) } if u == nil { panic("url can't be nil") } return u } // String returns the string representation of the path with query string func (o *GetStatusURL) String() string { return o.Must(o.Build()).String() } // BuildFull builds a full url with scheme, host, path and query string func (o *GetStatusURL) BuildFull(scheme, host string) (*url.URL, error) { if scheme == "" { return nil, errors.New("scheme is required for a full url on GetStatusURL") } if host == "" { return nil, errors.New("host is required for a full url on GetStatusURL") } base, err := o.Build() if err != nil { return nil, err } base.Scheme = scheme base.Host = host return base, nil } // StringFull returns the string representation of a complete url func (o *GetStatusURL) StringFull(scheme, host string) string { return o.Must(o.BuildFull(scheme, host)).String() } alertmanager-0.23.0/api/v2/restapi/operations/receiver/000077500000000000000000000000001411141520400227655ustar00rootroot00000000000000alertmanager-0.23.0/api/v2/restapi/operations/receiver/get_receivers.go000066400000000000000000000043351411141520400261470ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package receiver // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "net/http" "github.com/go-openapi/runtime/middleware" ) // GetReceiversHandlerFunc turns a function with the right signature into a get receivers handler type GetReceiversHandlerFunc func(GetReceiversParams) middleware.Responder // Handle executing the request and returning a response func (fn GetReceiversHandlerFunc) Handle(params GetReceiversParams) middleware.Responder { return fn(params) } // GetReceiversHandler interface for that can handle valid get receivers params type GetReceiversHandler interface { Handle(GetReceiversParams) middleware.Responder } // NewGetReceivers creates a new http.Handler for the get receivers operation func NewGetReceivers(ctx *middleware.Context, handler GetReceiversHandler) *GetReceivers { return &GetReceivers{Context: ctx, Handler: handler} } /*GetReceivers swagger:route GET /receivers receiver getReceivers Get list of all receivers (name of notification integrations) */ type GetReceivers struct { Context *middleware.Context Handler GetReceiversHandler } func (o *GetReceivers) ServeHTTP(rw http.ResponseWriter, r *http.Request) { route, rCtx, _ := o.Context.RouteInfo(r) if rCtx != nil { r = rCtx } var Params = NewGetReceiversParams() if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params o.Context.Respond(rw, r, route.Produces, route, err) return } res := o.Handler.Handle(Params) // actually handle the request o.Context.Respond(rw, r, route.Produces, route, res) } alertmanager-0.23.0/api/v2/restapi/operations/receiver/get_receivers_parameters.go000066400000000000000000000035161411141520400303720ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package receiver // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/errors" "github.com/go-openapi/runtime/middleware" ) // NewGetReceiversParams creates a new GetReceiversParams object // no default values defined in spec. func NewGetReceiversParams() GetReceiversParams { return GetReceiversParams{} } // GetReceiversParams contains all the bound params for the get receivers operation // typically these are obtained from a http.Request // // swagger:parameters getReceivers type GetReceiversParams struct { // HTTP Request Object HTTPRequest *http.Request `json:"-"` } // BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface // for simple values it will use straight method calls. // // To ensure default values, the struct must have been initialized with NewGetReceiversParams() beforehand. func (o *GetReceiversParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error { var res []error o.HTTPRequest = r if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/restapi/operations/receiver/get_receivers_responses.go000066400000000000000000000037751411141520400302570ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package receiver // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/runtime" "github.com/prometheus/alertmanager/api/v2/models" ) // GetReceiversOKCode is the HTTP code returned for type GetReceiversOK const GetReceiversOKCode int = 200 /*GetReceiversOK Get receivers response swagger:response getReceiversOK */ type GetReceiversOK struct { /* In: Body */ Payload []*models.Receiver `json:"body,omitempty"` } // NewGetReceiversOK creates GetReceiversOK with default headers values func NewGetReceiversOK() *GetReceiversOK { return &GetReceiversOK{} } // WithPayload adds the payload to the get receivers o k response func (o *GetReceiversOK) WithPayload(payload []*models.Receiver) *GetReceiversOK { o.Payload = payload return o } // SetPayload sets the payload to the get receivers o k response func (o *GetReceiversOK) SetPayload(payload []*models.Receiver) { o.Payload = payload } // WriteResponse to the client func (o *GetReceiversOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(200) payload := o.Payload if payload == nil { // return empty array payload = make([]*models.Receiver, 0, 50) } if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } alertmanager-0.23.0/api/v2/restapi/operations/receiver/get_receivers_urlbuilder.go000066400000000000000000000054071411141520400304010ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package receiver // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "errors" "net/url" golangswaggerpaths "path" ) // GetReceiversURL generates an URL for the get receivers operation type GetReceiversURL struct { _basePath string } // WithBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *GetReceiversURL) WithBasePath(bp string) *GetReceiversURL { o.SetBasePath(bp) return o } // SetBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *GetReceiversURL) SetBasePath(bp string) { o._basePath = bp } // Build a url path and query string func (o *GetReceiversURL) Build() (*url.URL, error) { var _result url.URL var _path = "/receivers" _basePath := o._basePath _result.Path = golangswaggerpaths.Join(_basePath, _path) return &_result, nil } // Must is a helper function to panic when the url builder returns an error func (o *GetReceiversURL) Must(u *url.URL, err error) *url.URL { if err != nil { panic(err) } if u == nil { panic("url can't be nil") } return u } // String returns the string representation of the path with query string func (o *GetReceiversURL) String() string { return o.Must(o.Build()).String() } // BuildFull builds a full url with scheme, host, path and query string func (o *GetReceiversURL) BuildFull(scheme, host string) (*url.URL, error) { if scheme == "" { return nil, errors.New("scheme is required for a full url on GetReceiversURL") } if host == "" { return nil, errors.New("host is required for a full url on GetReceiversURL") } base, err := o.Build() if err != nil { return nil, err } base.Scheme = scheme base.Host = host return base, nil } // StringFull returns the string representation of a complete url func (o *GetReceiversURL) StringFull(scheme, host string) string { return o.Must(o.BuildFull(scheme, host)).String() } alertmanager-0.23.0/api/v2/restapi/operations/silence/000077500000000000000000000000001411141520400226035ustar00rootroot00000000000000alertmanager-0.23.0/api/v2/restapi/operations/silence/delete_silence.go000066400000000000000000000043331411141520400261010ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "net/http" "github.com/go-openapi/runtime/middleware" ) // DeleteSilenceHandlerFunc turns a function with the right signature into a delete silence handler type DeleteSilenceHandlerFunc func(DeleteSilenceParams) middleware.Responder // Handle executing the request and returning a response func (fn DeleteSilenceHandlerFunc) Handle(params DeleteSilenceParams) middleware.Responder { return fn(params) } // DeleteSilenceHandler interface for that can handle valid delete silence params type DeleteSilenceHandler interface { Handle(DeleteSilenceParams) middleware.Responder } // NewDeleteSilence creates a new http.Handler for the delete silence operation func NewDeleteSilence(ctx *middleware.Context, handler DeleteSilenceHandler) *DeleteSilence { return &DeleteSilence{Context: ctx, Handler: handler} } /*DeleteSilence swagger:route DELETE /silence/{silenceID} silence deleteSilence Delete a silence by its ID */ type DeleteSilence struct { Context *middleware.Context Handler DeleteSilenceHandler } func (o *DeleteSilence) ServeHTTP(rw http.ResponseWriter, r *http.Request) { route, rCtx, _ := o.Context.RouteInfo(r) if rCtx != nil { r = rCtx } var Params = NewDeleteSilenceParams() if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params o.Context.Respond(rw, r, route.Produces, route, err) return } res := o.Handler.Handle(Params) // actually handle the request o.Context.Respond(rw, r, route.Produces, route, res) } alertmanager-0.23.0/api/v2/restapi/operations/silence/delete_silence_parameters.go000066400000000000000000000060251411141520400303240ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/errors" "github.com/go-openapi/runtime/middleware" "github.com/go-openapi/strfmt" "github.com/go-openapi/validate" ) // NewDeleteSilenceParams creates a new DeleteSilenceParams object // no default values defined in spec. func NewDeleteSilenceParams() DeleteSilenceParams { return DeleteSilenceParams{} } // DeleteSilenceParams contains all the bound params for the delete silence operation // typically these are obtained from a http.Request // // swagger:parameters deleteSilence type DeleteSilenceParams struct { // HTTP Request Object HTTPRequest *http.Request `json:"-"` /*ID of the silence to get Required: true In: path */ SilenceID strfmt.UUID } // BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface // for simple values it will use straight method calls. // // To ensure default values, the struct must have been initialized with NewDeleteSilenceParams() beforehand. func (o *DeleteSilenceParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error { var res []error o.HTTPRequest = r rSilenceID, rhkSilenceID, _ := route.Params.GetOK("silenceID") if err := o.bindSilenceID(rSilenceID, rhkSilenceID, route.Formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } // bindSilenceID binds and validates parameter SilenceID from path. func (o *DeleteSilenceParams) bindSilenceID(rawData []string, hasKey bool, formats strfmt.Registry) error { var raw string if len(rawData) > 0 { raw = rawData[len(rawData)-1] } // Required: true // Parameter is provided by construction from the route // Format: uuid value, err := formats.Parse("uuid", raw) if err != nil { return errors.InvalidType("silenceID", "path", "strfmt.UUID", raw) } o.SilenceID = *(value.(*strfmt.UUID)) if err := o.validateSilenceID(formats); err != nil { return err } return nil } // validateSilenceID carries on validations for parameter SilenceID func (o *DeleteSilenceParams) validateSilenceID(formats strfmt.Registry) error { if err := validate.FormatOf("silenceID", "path", "uuid", o.SilenceID.String(), formats); err != nil { return err } return nil } alertmanager-0.23.0/api/v2/restapi/operations/silence/delete_silence_responses.go000066400000000000000000000053311411141520400302010ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/runtime" ) // DeleteSilenceOKCode is the HTTP code returned for type DeleteSilenceOK const DeleteSilenceOKCode int = 200 /*DeleteSilenceOK Delete silence response swagger:response deleteSilenceOK */ type DeleteSilenceOK struct { } // NewDeleteSilenceOK creates DeleteSilenceOK with default headers values func NewDeleteSilenceOK() *DeleteSilenceOK { return &DeleteSilenceOK{} } // WriteResponse to the client func (o *DeleteSilenceOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.Header().Del(runtime.HeaderContentType) //Remove Content-Type on empty responses rw.WriteHeader(200) } // DeleteSilenceInternalServerErrorCode is the HTTP code returned for type DeleteSilenceInternalServerError const DeleteSilenceInternalServerErrorCode int = 500 /*DeleteSilenceInternalServerError Internal server error swagger:response deleteSilenceInternalServerError */ type DeleteSilenceInternalServerError struct { /* In: Body */ Payload string `json:"body,omitempty"` } // NewDeleteSilenceInternalServerError creates DeleteSilenceInternalServerError with default headers values func NewDeleteSilenceInternalServerError() *DeleteSilenceInternalServerError { return &DeleteSilenceInternalServerError{} } // WithPayload adds the payload to the delete silence internal server error response func (o *DeleteSilenceInternalServerError) WithPayload(payload string) *DeleteSilenceInternalServerError { o.Payload = payload return o } // SetPayload sets the payload to the delete silence internal server error response func (o *DeleteSilenceInternalServerError) SetPayload(payload string) { o.Payload = payload } // WriteResponse to the client func (o *DeleteSilenceInternalServerError) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(500) payload := o.Payload if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } alertmanager-0.23.0/api/v2/restapi/operations/silence/delete_silence_urlbuilder.go000066400000000000000000000061211411141520400303270ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "errors" "net/url" golangswaggerpaths "path" "strings" "github.com/go-openapi/strfmt" ) // DeleteSilenceURL generates an URL for the delete silence operation type DeleteSilenceURL struct { SilenceID strfmt.UUID _basePath string // avoid unkeyed usage _ struct{} } // WithBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *DeleteSilenceURL) WithBasePath(bp string) *DeleteSilenceURL { o.SetBasePath(bp) return o } // SetBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *DeleteSilenceURL) SetBasePath(bp string) { o._basePath = bp } // Build a url path and query string func (o *DeleteSilenceURL) Build() (*url.URL, error) { var _result url.URL var _path = "/silence/{silenceID}" silenceID := o.SilenceID.String() if silenceID != "" { _path = strings.Replace(_path, "{silenceID}", silenceID, -1) } else { return nil, errors.New("silenceId is required on DeleteSilenceURL") } _basePath := o._basePath _result.Path = golangswaggerpaths.Join(_basePath, _path) return &_result, nil } // Must is a helper function to panic when the url builder returns an error func (o *DeleteSilenceURL) Must(u *url.URL, err error) *url.URL { if err != nil { panic(err) } if u == nil { panic("url can't be nil") } return u } // String returns the string representation of the path with query string func (o *DeleteSilenceURL) String() string { return o.Must(o.Build()).String() } // BuildFull builds a full url with scheme, host, path and query string func (o *DeleteSilenceURL) BuildFull(scheme, host string) (*url.URL, error) { if scheme == "" { return nil, errors.New("scheme is required for a full url on DeleteSilenceURL") } if host == "" { return nil, errors.New("host is required for a full url on DeleteSilenceURL") } base, err := o.Build() if err != nil { return nil, err } base.Scheme = scheme base.Host = host return base, nil } // StringFull returns the string representation of a complete url func (o *DeleteSilenceURL) StringFull(scheme, host string) string { return o.Must(o.BuildFull(scheme, host)).String() } alertmanager-0.23.0/api/v2/restapi/operations/silence/get_silence.go000066400000000000000000000042231411141520400254140ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "net/http" "github.com/go-openapi/runtime/middleware" ) // GetSilenceHandlerFunc turns a function with the right signature into a get silence handler type GetSilenceHandlerFunc func(GetSilenceParams) middleware.Responder // Handle executing the request and returning a response func (fn GetSilenceHandlerFunc) Handle(params GetSilenceParams) middleware.Responder { return fn(params) } // GetSilenceHandler interface for that can handle valid get silence params type GetSilenceHandler interface { Handle(GetSilenceParams) middleware.Responder } // NewGetSilence creates a new http.Handler for the get silence operation func NewGetSilence(ctx *middleware.Context, handler GetSilenceHandler) *GetSilence { return &GetSilence{Context: ctx, Handler: handler} } /*GetSilence swagger:route GET /silence/{silenceID} silence getSilence Get a silence by its ID */ type GetSilence struct { Context *middleware.Context Handler GetSilenceHandler } func (o *GetSilence) ServeHTTP(rw http.ResponseWriter, r *http.Request) { route, rCtx, _ := o.Context.RouteInfo(r) if rCtx != nil { r = rCtx } var Params = NewGetSilenceParams() if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params o.Context.Respond(rw, r, route.Produces, route, err) return } res := o.Handler.Handle(Params) // actually handle the request o.Context.Respond(rw, r, route.Produces, route, res) } alertmanager-0.23.0/api/v2/restapi/operations/silence/get_silence_parameters.go000066400000000000000000000057561411141520400276530ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/errors" "github.com/go-openapi/runtime/middleware" "github.com/go-openapi/strfmt" "github.com/go-openapi/validate" ) // NewGetSilenceParams creates a new GetSilenceParams object // no default values defined in spec. func NewGetSilenceParams() GetSilenceParams { return GetSilenceParams{} } // GetSilenceParams contains all the bound params for the get silence operation // typically these are obtained from a http.Request // // swagger:parameters getSilence type GetSilenceParams struct { // HTTP Request Object HTTPRequest *http.Request `json:"-"` /*ID of the silence to get Required: true In: path */ SilenceID strfmt.UUID } // BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface // for simple values it will use straight method calls. // // To ensure default values, the struct must have been initialized with NewGetSilenceParams() beforehand. func (o *GetSilenceParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error { var res []error o.HTTPRequest = r rSilenceID, rhkSilenceID, _ := route.Params.GetOK("silenceID") if err := o.bindSilenceID(rSilenceID, rhkSilenceID, route.Formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } // bindSilenceID binds and validates parameter SilenceID from path. func (o *GetSilenceParams) bindSilenceID(rawData []string, hasKey bool, formats strfmt.Registry) error { var raw string if len(rawData) > 0 { raw = rawData[len(rawData)-1] } // Required: true // Parameter is provided by construction from the route // Format: uuid value, err := formats.Parse("uuid", raw) if err != nil { return errors.InvalidType("silenceID", "path", "strfmt.UUID", raw) } o.SilenceID = *(value.(*strfmt.UUID)) if err := o.validateSilenceID(formats); err != nil { return err } return nil } // validateSilenceID carries on validations for parameter SilenceID func (o *GetSilenceParams) validateSilenceID(formats strfmt.Registry) error { if err := validate.FormatOf("silenceID", "path", "uuid", o.SilenceID.String(), formats); err != nil { return err } return nil } alertmanager-0.23.0/api/v2/restapi/operations/silence/get_silence_responses.go000066400000000000000000000075011411141520400275170ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/runtime" "github.com/prometheus/alertmanager/api/v2/models" ) // GetSilenceOKCode is the HTTP code returned for type GetSilenceOK const GetSilenceOKCode int = 200 /*GetSilenceOK Get silence response swagger:response getSilenceOK */ type GetSilenceOK struct { /* In: Body */ Payload *models.GettableSilence `json:"body,omitempty"` } // NewGetSilenceOK creates GetSilenceOK with default headers values func NewGetSilenceOK() *GetSilenceOK { return &GetSilenceOK{} } // WithPayload adds the payload to the get silence o k response func (o *GetSilenceOK) WithPayload(payload *models.GettableSilence) *GetSilenceOK { o.Payload = payload return o } // SetPayload sets the payload to the get silence o k response func (o *GetSilenceOK) SetPayload(payload *models.GettableSilence) { o.Payload = payload } // WriteResponse to the client func (o *GetSilenceOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(200) if o.Payload != nil { payload := o.Payload if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } } // GetSilenceNotFoundCode is the HTTP code returned for type GetSilenceNotFound const GetSilenceNotFoundCode int = 404 /*GetSilenceNotFound A silence with the specified ID was not found swagger:response getSilenceNotFound */ type GetSilenceNotFound struct { } // NewGetSilenceNotFound creates GetSilenceNotFound with default headers values func NewGetSilenceNotFound() *GetSilenceNotFound { return &GetSilenceNotFound{} } // WriteResponse to the client func (o *GetSilenceNotFound) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.Header().Del(runtime.HeaderContentType) //Remove Content-Type on empty responses rw.WriteHeader(404) } // GetSilenceInternalServerErrorCode is the HTTP code returned for type GetSilenceInternalServerError const GetSilenceInternalServerErrorCode int = 500 /*GetSilenceInternalServerError Internal server error swagger:response getSilenceInternalServerError */ type GetSilenceInternalServerError struct { /* In: Body */ Payload string `json:"body,omitempty"` } // NewGetSilenceInternalServerError creates GetSilenceInternalServerError with default headers values func NewGetSilenceInternalServerError() *GetSilenceInternalServerError { return &GetSilenceInternalServerError{} } // WithPayload adds the payload to the get silence internal server error response func (o *GetSilenceInternalServerError) WithPayload(payload string) *GetSilenceInternalServerError { o.Payload = payload return o } // SetPayload sets the payload to the get silence internal server error response func (o *GetSilenceInternalServerError) SetPayload(payload string) { o.Payload = payload } // WriteResponse to the client func (o *GetSilenceInternalServerError) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(500) payload := o.Payload if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } alertmanager-0.23.0/api/v2/restapi/operations/silence/get_silence_urlbuilder.go000066400000000000000000000060471411141520400276530ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "errors" "net/url" golangswaggerpaths "path" "strings" "github.com/go-openapi/strfmt" ) // GetSilenceURL generates an URL for the get silence operation type GetSilenceURL struct { SilenceID strfmt.UUID _basePath string // avoid unkeyed usage _ struct{} } // WithBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *GetSilenceURL) WithBasePath(bp string) *GetSilenceURL { o.SetBasePath(bp) return o } // SetBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *GetSilenceURL) SetBasePath(bp string) { o._basePath = bp } // Build a url path and query string func (o *GetSilenceURL) Build() (*url.URL, error) { var _result url.URL var _path = "/silence/{silenceID}" silenceID := o.SilenceID.String() if silenceID != "" { _path = strings.Replace(_path, "{silenceID}", silenceID, -1) } else { return nil, errors.New("silenceId is required on GetSilenceURL") } _basePath := o._basePath _result.Path = golangswaggerpaths.Join(_basePath, _path) return &_result, nil } // Must is a helper function to panic when the url builder returns an error func (o *GetSilenceURL) Must(u *url.URL, err error) *url.URL { if err != nil { panic(err) } if u == nil { panic("url can't be nil") } return u } // String returns the string representation of the path with query string func (o *GetSilenceURL) String() string { return o.Must(o.Build()).String() } // BuildFull builds a full url with scheme, host, path and query string func (o *GetSilenceURL) BuildFull(scheme, host string) (*url.URL, error) { if scheme == "" { return nil, errors.New("scheme is required for a full url on GetSilenceURL") } if host == "" { return nil, errors.New("host is required for a full url on GetSilenceURL") } base, err := o.Build() if err != nil { return nil, err } base.Scheme = scheme base.Host = host return base, nil } // StringFull returns the string representation of a complete url func (o *GetSilenceURL) StringFull(scheme, host string) string { return o.Must(o.BuildFull(scheme, host)).String() } alertmanager-0.23.0/api/v2/restapi/operations/silence/get_silences.go000066400000000000000000000042351411141520400256020ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "net/http" "github.com/go-openapi/runtime/middleware" ) // GetSilencesHandlerFunc turns a function with the right signature into a get silences handler type GetSilencesHandlerFunc func(GetSilencesParams) middleware.Responder // Handle executing the request and returning a response func (fn GetSilencesHandlerFunc) Handle(params GetSilencesParams) middleware.Responder { return fn(params) } // GetSilencesHandler interface for that can handle valid get silences params type GetSilencesHandler interface { Handle(GetSilencesParams) middleware.Responder } // NewGetSilences creates a new http.Handler for the get silences operation func NewGetSilences(ctx *middleware.Context, handler GetSilencesHandler) *GetSilences { return &GetSilences{Context: ctx, Handler: handler} } /*GetSilences swagger:route GET /silences silence getSilences Get a list of silences */ type GetSilences struct { Context *middleware.Context Handler GetSilencesHandler } func (o *GetSilences) ServeHTTP(rw http.ResponseWriter, r *http.Request) { route, rCtx, _ := o.Context.RouteInfo(r) if rCtx != nil { r = rCtx } var Params = NewGetSilencesParams() if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params o.Context.Respond(rw, r, route.Produces, route, err) return } res := o.Handler.Handle(Params) // actually handle the request o.Context.Respond(rw, r, route.Produces, route, res) } alertmanager-0.23.0/api/v2/restapi/operations/silence/get_silences_parameters.go000066400000000000000000000052621411141520400300260ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/errors" "github.com/go-openapi/runtime" "github.com/go-openapi/runtime/middleware" "github.com/go-openapi/strfmt" ) // NewGetSilencesParams creates a new GetSilencesParams object // no default values defined in spec. func NewGetSilencesParams() GetSilencesParams { return GetSilencesParams{} } // GetSilencesParams contains all the bound params for the get silences operation // typically these are obtained from a http.Request // // swagger:parameters getSilences type GetSilencesParams struct { // HTTP Request Object HTTPRequest *http.Request `json:"-"` /*A list of matchers to filter silences by In: query Collection Format: multi */ Filter []string } // BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface // for simple values it will use straight method calls. // // To ensure default values, the struct must have been initialized with NewGetSilencesParams() beforehand. func (o *GetSilencesParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error { var res []error o.HTTPRequest = r qs := runtime.Values(r.URL.Query()) qFilter, qhkFilter, _ := qs.GetOK("filter") if err := o.bindFilter(qFilter, qhkFilter, route.Formats); err != nil { res = append(res, err) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } // bindFilter binds and validates array parameter Filter from query. // // Arrays are parsed according to CollectionFormat: "multi" (defaults to "csv" when empty). func (o *GetSilencesParams) bindFilter(rawData []string, hasKey bool, formats strfmt.Registry) error { // CollectionFormat: multi filterIC := rawData if len(filterIC) == 0 { return nil } var filterIR []string for _, filterIV := range filterIC { filterI := filterIV filterIR = append(filterIR, filterI) } o.Filter = filterIR return nil } alertmanager-0.23.0/api/v2/restapi/operations/silence/get_silences_responses.go000066400000000000000000000064031411141520400277020ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/runtime" "github.com/prometheus/alertmanager/api/v2/models" ) // GetSilencesOKCode is the HTTP code returned for type GetSilencesOK const GetSilencesOKCode int = 200 /*GetSilencesOK Get silences response swagger:response getSilencesOK */ type GetSilencesOK struct { /* In: Body */ Payload models.GettableSilences `json:"body,omitempty"` } // NewGetSilencesOK creates GetSilencesOK with default headers values func NewGetSilencesOK() *GetSilencesOK { return &GetSilencesOK{} } // WithPayload adds the payload to the get silences o k response func (o *GetSilencesOK) WithPayload(payload models.GettableSilences) *GetSilencesOK { o.Payload = payload return o } // SetPayload sets the payload to the get silences o k response func (o *GetSilencesOK) SetPayload(payload models.GettableSilences) { o.Payload = payload } // WriteResponse to the client func (o *GetSilencesOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(200) payload := o.Payload if payload == nil { // return empty array payload = models.GettableSilences{} } if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } // GetSilencesInternalServerErrorCode is the HTTP code returned for type GetSilencesInternalServerError const GetSilencesInternalServerErrorCode int = 500 /*GetSilencesInternalServerError Internal server error swagger:response getSilencesInternalServerError */ type GetSilencesInternalServerError struct { /* In: Body */ Payload string `json:"body,omitempty"` } // NewGetSilencesInternalServerError creates GetSilencesInternalServerError with default headers values func NewGetSilencesInternalServerError() *GetSilencesInternalServerError { return &GetSilencesInternalServerError{} } // WithPayload adds the payload to the get silences internal server error response func (o *GetSilencesInternalServerError) WithPayload(payload string) *GetSilencesInternalServerError { o.Payload = payload return o } // SetPayload sets the payload to the get silences internal server error response func (o *GetSilencesInternalServerError) SetPayload(payload string) { o.Payload = payload } // WriteResponse to the client func (o *GetSilencesInternalServerError) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(500) payload := o.Payload if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } alertmanager-0.23.0/api/v2/restapi/operations/silence/get_silences_urlbuilder.go000066400000000000000000000062121411141520400300300ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "errors" "net/url" golangswaggerpaths "path" "github.com/go-openapi/swag" ) // GetSilencesURL generates an URL for the get silences operation type GetSilencesURL struct { Filter []string _basePath string // avoid unkeyed usage _ struct{} } // WithBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *GetSilencesURL) WithBasePath(bp string) *GetSilencesURL { o.SetBasePath(bp) return o } // SetBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *GetSilencesURL) SetBasePath(bp string) { o._basePath = bp } // Build a url path and query string func (o *GetSilencesURL) Build() (*url.URL, error) { var _result url.URL var _path = "/silences" _basePath := o._basePath _result.Path = golangswaggerpaths.Join(_basePath, _path) qs := make(url.Values) var filterIR []string for _, filterI := range o.Filter { filterIS := filterI if filterIS != "" { filterIR = append(filterIR, filterIS) } } filter := swag.JoinByFormat(filterIR, "multi") for _, qsv := range filter { qs.Add("filter", qsv) } _result.RawQuery = qs.Encode() return &_result, nil } // Must is a helper function to panic when the url builder returns an error func (o *GetSilencesURL) Must(u *url.URL, err error) *url.URL { if err != nil { panic(err) } if u == nil { panic("url can't be nil") } return u } // String returns the string representation of the path with query string func (o *GetSilencesURL) String() string { return o.Must(o.Build()).String() } // BuildFull builds a full url with scheme, host, path and query string func (o *GetSilencesURL) BuildFull(scheme, host string) (*url.URL, error) { if scheme == "" { return nil, errors.New("scheme is required for a full url on GetSilencesURL") } if host == "" { return nil, errors.New("host is required for a full url on GetSilencesURL") } base, err := o.Build() if err != nil { return nil, err } base.Scheme = scheme base.Host = host return base, nil } // StringFull returns the string representation of a complete url func (o *GetSilencesURL) StringFull(scheme, host string) string { return o.Must(o.BuildFull(scheme, host)).String() } alertmanager-0.23.0/api/v2/restapi/operations/silence/post_silences.go000066400000000000000000000057211411141520400260110ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "net/http" "github.com/go-openapi/runtime/middleware" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" ) // PostSilencesHandlerFunc turns a function with the right signature into a post silences handler type PostSilencesHandlerFunc func(PostSilencesParams) middleware.Responder // Handle executing the request and returning a response func (fn PostSilencesHandlerFunc) Handle(params PostSilencesParams) middleware.Responder { return fn(params) } // PostSilencesHandler interface for that can handle valid post silences params type PostSilencesHandler interface { Handle(PostSilencesParams) middleware.Responder } // NewPostSilences creates a new http.Handler for the post silences operation func NewPostSilences(ctx *middleware.Context, handler PostSilencesHandler) *PostSilences { return &PostSilences{Context: ctx, Handler: handler} } /*PostSilences swagger:route POST /silences silence postSilences Post a new silence or update an existing one */ type PostSilences struct { Context *middleware.Context Handler PostSilencesHandler } func (o *PostSilences) ServeHTTP(rw http.ResponseWriter, r *http.Request) { route, rCtx, _ := o.Context.RouteInfo(r) if rCtx != nil { r = rCtx } var Params = NewPostSilencesParams() if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params o.Context.Respond(rw, r, route.Produces, route, err) return } res := o.Handler.Handle(Params) // actually handle the request o.Context.Respond(rw, r, route.Produces, route, res) } // PostSilencesOKBody post silences o k body // // swagger:model PostSilencesOKBody type PostSilencesOKBody struct { // silence ID SilenceID string `json:"silenceID,omitempty"` } // Validate validates this post silences o k body func (o *PostSilencesOKBody) Validate(formats strfmt.Registry) error { return nil } // MarshalBinary interface implementation func (o *PostSilencesOKBody) MarshalBinary() ([]byte, error) { if o == nil { return nil, nil } return swag.WriteJSON(o) } // UnmarshalBinary interface implementation func (o *PostSilencesOKBody) UnmarshalBinary(b []byte) error { var res PostSilencesOKBody if err := swag.ReadJSON(b, &res); err != nil { return err } *o = res return nil } alertmanager-0.23.0/api/v2/restapi/operations/silence/post_silences_parameters.go000066400000000000000000000051021411141520400302250ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "io" "net/http" "github.com/go-openapi/errors" "github.com/go-openapi/runtime" "github.com/go-openapi/runtime/middleware" "github.com/prometheus/alertmanager/api/v2/models" ) // NewPostSilencesParams creates a new PostSilencesParams object // no default values defined in spec. func NewPostSilencesParams() PostSilencesParams { return PostSilencesParams{} } // PostSilencesParams contains all the bound params for the post silences operation // typically these are obtained from a http.Request // // swagger:parameters postSilences type PostSilencesParams struct { // HTTP Request Object HTTPRequest *http.Request `json:"-"` /*The silence to create Required: true In: body */ Silence *models.PostableSilence } // BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface // for simple values it will use straight method calls. // // To ensure default values, the struct must have been initialized with NewPostSilencesParams() beforehand. func (o *PostSilencesParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error { var res []error o.HTTPRequest = r if runtime.HasBody(r) { defer r.Body.Close() var body models.PostableSilence if err := route.Consumer.Consume(r.Body, &body); err != nil { if err == io.EOF { res = append(res, errors.Required("silence", "body", "")) } else { res = append(res, errors.NewParseError("silence", "body", "", err)) } } else { // validate body object if err := body.Validate(route.Formats); err != nil { res = append(res, err) } if len(res) == 0 { o.Silence = &body } } } else { res = append(res, errors.Required("silence", "body", "")) } if len(res) > 0 { return errors.CompositeValidationError(res...) } return nil } alertmanager-0.23.0/api/v2/restapi/operations/silence/post_silences_responses.go000066400000000000000000000102151411141520400301040ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "net/http" "github.com/go-openapi/runtime" ) // PostSilencesOKCode is the HTTP code returned for type PostSilencesOK const PostSilencesOKCode int = 200 /*PostSilencesOK Create / update silence response swagger:response postSilencesOK */ type PostSilencesOK struct { /* In: Body */ Payload *PostSilencesOKBody `json:"body,omitempty"` } // NewPostSilencesOK creates PostSilencesOK with default headers values func NewPostSilencesOK() *PostSilencesOK { return &PostSilencesOK{} } // WithPayload adds the payload to the post silences o k response func (o *PostSilencesOK) WithPayload(payload *PostSilencesOKBody) *PostSilencesOK { o.Payload = payload return o } // SetPayload sets the payload to the post silences o k response func (o *PostSilencesOK) SetPayload(payload *PostSilencesOKBody) { o.Payload = payload } // WriteResponse to the client func (o *PostSilencesOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(200) if o.Payload != nil { payload := o.Payload if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } } // PostSilencesBadRequestCode is the HTTP code returned for type PostSilencesBadRequest const PostSilencesBadRequestCode int = 400 /*PostSilencesBadRequest Bad request swagger:response postSilencesBadRequest */ type PostSilencesBadRequest struct { /* In: Body */ Payload string `json:"body,omitempty"` } // NewPostSilencesBadRequest creates PostSilencesBadRequest with default headers values func NewPostSilencesBadRequest() *PostSilencesBadRequest { return &PostSilencesBadRequest{} } // WithPayload adds the payload to the post silences bad request response func (o *PostSilencesBadRequest) WithPayload(payload string) *PostSilencesBadRequest { o.Payload = payload return o } // SetPayload sets the payload to the post silences bad request response func (o *PostSilencesBadRequest) SetPayload(payload string) { o.Payload = payload } // WriteResponse to the client func (o *PostSilencesBadRequest) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(400) payload := o.Payload if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } // PostSilencesNotFoundCode is the HTTP code returned for type PostSilencesNotFound const PostSilencesNotFoundCode int = 404 /*PostSilencesNotFound A silence with the specified ID was not found swagger:response postSilencesNotFound */ type PostSilencesNotFound struct { /* In: Body */ Payload string `json:"body,omitempty"` } // NewPostSilencesNotFound creates PostSilencesNotFound with default headers values func NewPostSilencesNotFound() *PostSilencesNotFound { return &PostSilencesNotFound{} } // WithPayload adds the payload to the post silences not found response func (o *PostSilencesNotFound) WithPayload(payload string) *PostSilencesNotFound { o.Payload = payload return o } // SetPayload sets the payload to the post silences not found response func (o *PostSilencesNotFound) SetPayload(payload string) { o.Payload = payload } // WriteResponse to the client func (o *PostSilencesNotFound) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) { rw.WriteHeader(404) payload := o.Payload if err := producer.Produce(rw, payload); err != nil { panic(err) // let the recovery middleware deal with this } } alertmanager-0.23.0/api/v2/restapi/operations/silence/post_silences_urlbuilder.go000066400000000000000000000054051411141520400302410ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package silence // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the generate command import ( "errors" "net/url" golangswaggerpaths "path" ) // PostSilencesURL generates an URL for the post silences operation type PostSilencesURL struct { _basePath string } // WithBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *PostSilencesURL) WithBasePath(bp string) *PostSilencesURL { o.SetBasePath(bp) return o } // SetBasePath sets the base path for this url builder, only required when it's different from the // base path specified in the swagger spec. // When the value of the base path is an empty string func (o *PostSilencesURL) SetBasePath(bp string) { o._basePath = bp } // Build a url path and query string func (o *PostSilencesURL) Build() (*url.URL, error) { var _result url.URL var _path = "/silences" _basePath := o._basePath _result.Path = golangswaggerpaths.Join(_basePath, _path) return &_result, nil } // Must is a helper function to panic when the url builder returns an error func (o *PostSilencesURL) Must(u *url.URL, err error) *url.URL { if err != nil { panic(err) } if u == nil { panic("url can't be nil") } return u } // String returns the string representation of the path with query string func (o *PostSilencesURL) String() string { return o.Must(o.Build()).String() } // BuildFull builds a full url with scheme, host, path and query string func (o *PostSilencesURL) BuildFull(scheme, host string) (*url.URL, error) { if scheme == "" { return nil, errors.New("scheme is required for a full url on PostSilencesURL") } if host == "" { return nil, errors.New("host is required for a full url on PostSilencesURL") } base, err := o.Build() if err != nil { return nil, err } base.Scheme = scheme base.Host = host return base, nil } // StringFull returns the string representation of a complete url func (o *PostSilencesURL) StringFull(scheme, host string) string { return o.Must(o.BuildFull(scheme, host)).String() } alertmanager-0.23.0/api/v2/restapi/server.go000066400000000000000000000375621411141520400206500ustar00rootroot00000000000000// Code generated by go-swagger; DO NOT EDIT. // Copyright Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package restapi import ( "context" "crypto/tls" "crypto/x509" "errors" "fmt" "io/ioutil" "log" "net" "net/http" "os" "os/signal" "strconv" "sync" "sync/atomic" "syscall" "time" "github.com/go-openapi/runtime/flagext" "github.com/go-openapi/swag" flags "github.com/jessevdk/go-flags" "golang.org/x/net/netutil" "github.com/prometheus/alertmanager/api/v2/restapi/operations" ) const ( schemeHTTP = "http" schemeHTTPS = "https" schemeUnix = "unix" ) var defaultSchemes []string func init() { defaultSchemes = []string{ schemeHTTP, } } // NewServer creates a new api alertmanager server but does not configure it func NewServer(api *operations.AlertmanagerAPI) *Server { s := new(Server) s.shutdown = make(chan struct{}) s.api = api s.interrupt = make(chan os.Signal, 1) return s } // ConfigureAPI configures the API and handlers. func (s *Server) ConfigureAPI() { if s.api != nil { s.handler = configureAPI(s.api) } } // ConfigureFlags configures the additional flags defined by the handlers. Needs to be called before the parser.Parse func (s *Server) ConfigureFlags() { if s.api != nil { configureFlags(s.api) } } // Server for the alertmanager API type Server struct { EnabledListeners []string `long:"scheme" description:"the listeners to enable, this can be repeated and defaults to the schemes in the swagger spec"` CleanupTimeout time.Duration `long:"cleanup-timeout" description:"grace period for which to wait before killing idle connections" default:"10s"` GracefulTimeout time.Duration `long:"graceful-timeout" description:"grace period for which to wait before shutting down the server" default:"15s"` MaxHeaderSize flagext.ByteSize `long:"max-header-size" description:"controls the maximum number of bytes the server will read parsing the request header's keys and values, including the request line. It does not limit the size of the request body." default:"1MiB"` SocketPath flags.Filename `long:"socket-path" description:"the unix socket to listen on" default:"/var/run/alertmanager.sock"` domainSocketL net.Listener Host string `long:"host" description:"the IP to listen on" default:"localhost" env:"HOST"` Port int `long:"port" description:"the port to listen on for insecure connections, defaults to a random value" env:"PORT"` ListenLimit int `long:"listen-limit" description:"limit the number of outstanding requests"` KeepAlive time.Duration `long:"keep-alive" description:"sets the TCP keep-alive timeouts on accepted connections. It prunes dead TCP connections ( e.g. closing laptop mid-download)" default:"3m"` ReadTimeout time.Duration `long:"read-timeout" description:"maximum duration before timing out read of the request" default:"30s"` WriteTimeout time.Duration `long:"write-timeout" description:"maximum duration before timing out write of the response" default:"60s"` httpServerL net.Listener TLSHost string `long:"tls-host" description:"the IP to listen on for tls, when not specified it's the same as --host" env:"TLS_HOST"` TLSPort int `long:"tls-port" description:"the port to listen on for secure connections, defaults to a random value" env:"TLS_PORT"` TLSCertificate flags.Filename `long:"tls-certificate" description:"the certificate to use for secure connections" env:"TLS_CERTIFICATE"` TLSCertificateKey flags.Filename `long:"tls-key" description:"the private key to use for secure connections" env:"TLS_PRIVATE_KEY"` TLSCACertificate flags.Filename `long:"tls-ca" description:"the certificate authority file to be used with mutual tls auth" env:"TLS_CA_CERTIFICATE"` TLSListenLimit int `long:"tls-listen-limit" description:"limit the number of outstanding requests"` TLSKeepAlive time.Duration `long:"tls-keep-alive" description:"sets the TCP keep-alive timeouts on accepted connections. It prunes dead TCP connections ( e.g. closing laptop mid-download)"` TLSReadTimeout time.Duration `long:"tls-read-timeout" description:"maximum duration before timing out read of the request"` TLSWriteTimeout time.Duration `long:"tls-write-timeout" description:"maximum duration before timing out write of the response"` httpsServerL net.Listener api *operations.AlertmanagerAPI handler http.Handler hasListeners bool shutdown chan struct{} shuttingDown int32 interrupted bool interrupt chan os.Signal } // Logf logs message either via defined user logger or via system one if no user logger is defined. func (s *Server) Logf(f string, args ...interface{}) { if s.api != nil && s.api.Logger != nil { s.api.Logger(f, args...) } else { log.Printf(f, args...) } } // Fatalf logs message either via defined user logger or via system one if no user logger is defined. // Exits with non-zero status after printing func (s *Server) Fatalf(f string, args ...interface{}) { if s.api != nil && s.api.Logger != nil { s.api.Logger(f, args...) os.Exit(1) } else { log.Fatalf(f, args...) } } // SetAPI configures the server with the specified API. Needs to be called before Serve func (s *Server) SetAPI(api *operations.AlertmanagerAPI) { if api == nil { s.api = nil s.handler = nil return } s.api = api s.handler = configureAPI(api) } func (s *Server) hasScheme(scheme string) bool { schemes := s.EnabledListeners if len(schemes) == 0 { schemes = defaultSchemes } for _, v := range schemes { if v == scheme { return true } } return false } // Serve the api func (s *Server) Serve() (err error) { if !s.hasListeners { if err = s.Listen(); err != nil { return err } } // set default handler, if none is set if s.handler == nil { if s.api == nil { return errors.New("can't create the default handler, as no api is set") } s.SetHandler(s.api.Serve(nil)) } wg := new(sync.WaitGroup) once := new(sync.Once) signalNotify(s.interrupt) go handleInterrupt(once, s) servers := []*http.Server{} if s.hasScheme(schemeUnix) { domainSocket := new(http.Server) domainSocket.MaxHeaderBytes = int(s.MaxHeaderSize) domainSocket.Handler = s.handler if int64(s.CleanupTimeout) > 0 { domainSocket.IdleTimeout = s.CleanupTimeout } configureServer(domainSocket, "unix", string(s.SocketPath)) servers = append(servers, domainSocket) wg.Add(1) s.Logf("Serving alertmanager at unix://%s", s.SocketPath) go func(l net.Listener) { defer wg.Done() if err := domainSocket.Serve(l); err != nil && err != http.ErrServerClosed { s.Fatalf("%v", err) } s.Logf("Stopped serving alertmanager at unix://%s", s.SocketPath) }(s.domainSocketL) } if s.hasScheme(schemeHTTP) { httpServer := new(http.Server) httpServer.MaxHeaderBytes = int(s.MaxHeaderSize) httpServer.ReadTimeout = s.ReadTimeout httpServer.WriteTimeout = s.WriteTimeout httpServer.SetKeepAlivesEnabled(int64(s.KeepAlive) > 0) if s.ListenLimit > 0 { s.httpServerL = netutil.LimitListener(s.httpServerL, s.ListenLimit) } if int64(s.CleanupTimeout) > 0 { httpServer.IdleTimeout = s.CleanupTimeout } httpServer.Handler = s.handler configureServer(httpServer, "http", s.httpServerL.Addr().String()) servers = append(servers, httpServer) wg.Add(1) s.Logf("Serving alertmanager at http://%s", s.httpServerL.Addr()) go func(l net.Listener) { defer wg.Done() if err := httpServer.Serve(l); err != nil && err != http.ErrServerClosed { s.Fatalf("%v", err) } s.Logf("Stopped serving alertmanager at http://%s", l.Addr()) }(s.httpServerL) } if s.hasScheme(schemeHTTPS) { httpsServer := new(http.Server) httpsServer.MaxHeaderBytes = int(s.MaxHeaderSize) httpsServer.ReadTimeout = s.TLSReadTimeout httpsServer.WriteTimeout = s.TLSWriteTimeout httpsServer.SetKeepAlivesEnabled(int64(s.TLSKeepAlive) > 0) if s.TLSListenLimit > 0 { s.httpsServerL = netutil.LimitListener(s.httpsServerL, s.TLSListenLimit) } if int64(s.CleanupTimeout) > 0 { httpsServer.IdleTimeout = s.CleanupTimeout } httpsServer.Handler = s.handler // Inspired by https://blog.bracebin.com/achieving-perfect-ssl-labs-score-with-go httpsServer.TLSConfig = &tls.Config{ // Causes servers to use Go's default ciphersuite preferences, // which are tuned to avoid attacks. Does nothing on clients. PreferServerCipherSuites: true, // Only use curves which have assembly implementations // https://github.com/golang/go/tree/master/src/crypto/elliptic CurvePreferences: []tls.CurveID{tls.CurveP256}, // Use modern tls mode https://wiki.mozilla.org/Security/Server_Side_TLS#Modern_compatibility NextProtos: []string{"h2", "http/1.1"}, // https://www.owasp.org/index.php/Transport_Layer_Protection_Cheat_Sheet#Rule_-_Only_Support_Strong_Protocols MinVersion: tls.VersionTLS12, // These ciphersuites support Forward Secrecy: https://en.wikipedia.org/wiki/Forward_secrecy CipherSuites: []uint16{ tls.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, tls.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305, tls.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305, }, } // build standard config from server options if s.TLSCertificate != "" && s.TLSCertificateKey != "" { httpsServer.TLSConfig.Certificates = make([]tls.Certificate, 1) httpsServer.TLSConfig.Certificates[0], err = tls.LoadX509KeyPair(string(s.TLSCertificate), string(s.TLSCertificateKey)) if err != nil { return err } } if s.TLSCACertificate != "" { // include specified CA certificate caCert, caCertErr := ioutil.ReadFile(string(s.TLSCACertificate)) if caCertErr != nil { return caCertErr } caCertPool := x509.NewCertPool() ok := caCertPool.AppendCertsFromPEM(caCert) if !ok { return fmt.Errorf("cannot parse CA certificate") } httpsServer.TLSConfig.ClientCAs = caCertPool httpsServer.TLSConfig.ClientAuth = tls.RequireAndVerifyClientCert } // call custom TLS configurator configureTLS(httpsServer.TLSConfig) if len(httpsServer.TLSConfig.Certificates) == 0 && httpsServer.TLSConfig.GetCertificate == nil { // after standard and custom config are passed, this ends up with no certificate if s.TLSCertificate == "" { if s.TLSCertificateKey == "" { s.Fatalf("the required flags `--tls-certificate` and `--tls-key` were not specified") } s.Fatalf("the required flag `--tls-certificate` was not specified") } if s.TLSCertificateKey == "" { s.Fatalf("the required flag `--tls-key` was not specified") } // this happens with a wrong custom TLS configurator s.Fatalf("no certificate was configured for TLS") } // must have at least one certificate or panics httpsServer.TLSConfig.BuildNameToCertificate() configureServer(httpsServer, "https", s.httpsServerL.Addr().String()) servers = append(servers, httpsServer) wg.Add(1) s.Logf("Serving alertmanager at https://%s", s.httpsServerL.Addr()) go func(l net.Listener) { defer wg.Done() if err := httpsServer.Serve(l); err != nil && err != http.ErrServerClosed { s.Fatalf("%v", err) } s.Logf("Stopped serving alertmanager at https://%s", l.Addr()) }(tls.NewListener(s.httpsServerL, httpsServer.TLSConfig)) } wg.Add(1) go s.handleShutdown(wg, &servers) wg.Wait() return nil } // Listen creates the listeners for the server func (s *Server) Listen() error { if s.hasListeners { // already done this return nil } if s.hasScheme(schemeHTTPS) { // Use http host if https host wasn't defined if s.TLSHost == "" { s.TLSHost = s.Host } // Use http listen limit if https listen limit wasn't defined if s.TLSListenLimit == 0 { s.TLSListenLimit = s.ListenLimit } // Use http tcp keep alive if https tcp keep alive wasn't defined if int64(s.TLSKeepAlive) == 0 { s.TLSKeepAlive = s.KeepAlive } // Use http read timeout if https read timeout wasn't defined if int64(s.TLSReadTimeout) == 0 { s.TLSReadTimeout = s.ReadTimeout } // Use http write timeout if https write timeout wasn't defined if int64(s.TLSWriteTimeout) == 0 { s.TLSWriteTimeout = s.WriteTimeout } } if s.hasScheme(schemeUnix) { domSockListener, err := net.Listen("unix", string(s.SocketPath)) if err != nil { return err } s.domainSocketL = domSockListener } if s.hasScheme(schemeHTTP) { listener, err := net.Listen("tcp", net.JoinHostPort(s.Host, strconv.Itoa(s.Port))) if err != nil { return err } h, p, err := swag.SplitHostPort(listener.Addr().String()) if err != nil { return err } s.Host = h s.Port = p s.httpServerL = listener } if s.hasScheme(schemeHTTPS) { tlsListener, err := net.Listen("tcp", net.JoinHostPort(s.TLSHost, strconv.Itoa(s.TLSPort))) if err != nil { return err } sh, sp, err := swag.SplitHostPort(tlsListener.Addr().String()) if err != nil { return err } s.TLSHost = sh s.TLSPort = sp s.httpsServerL = tlsListener } s.hasListeners = true return nil } // Shutdown server and clean up resources func (s *Server) Shutdown() error { if atomic.CompareAndSwapInt32(&s.shuttingDown, 0, 1) { close(s.shutdown) } return nil } func (s *Server) handleShutdown(wg *sync.WaitGroup, serversPtr *[]*http.Server) { // wg.Done must occur last, after s.api.ServerShutdown() // (to preserve old behaviour) defer wg.Done() <-s.shutdown servers := *serversPtr ctx, cancel := context.WithTimeout(context.TODO(), s.GracefulTimeout) defer cancel() // first execute the pre-shutdown hook s.api.PreServerShutdown() shutdownChan := make(chan bool) for i := range servers { server := servers[i] go func() { var success bool defer func() { shutdownChan <- success }() if err := server.Shutdown(ctx); err != nil { // Error from closing listeners, or context timeout: s.Logf("HTTP server Shutdown: %v", err) } else { success = true } }() } // Wait until all listeners have successfully shut down before calling ServerShutdown success := true for range servers { success = success && <-shutdownChan } if success { s.api.ServerShutdown() } } // GetHandler returns a handler useful for testing func (s *Server) GetHandler() http.Handler { return s.handler } // SetHandler allows for setting a http handler on this server func (s *Server) SetHandler(handler http.Handler) { s.handler = handler } // UnixListener returns the domain socket listener func (s *Server) UnixListener() (net.Listener, error) { if !s.hasListeners { if err := s.Listen(); err != nil { return nil, err } } return s.domainSocketL, nil } // HTTPListener returns the http listener func (s *Server) HTTPListener() (net.Listener, error) { if !s.hasListeners { if err := s.Listen(); err != nil { return nil, err } } return s.httpServerL, nil } // TLSListener returns the https listener func (s *Server) TLSListener() (net.Listener, error) { if !s.hasListeners { if err := s.Listen(); err != nil { return nil, err } } return s.httpsServerL, nil } func handleInterrupt(once *sync.Once, s *Server) { once.Do(func() { for range s.interrupt { if s.interrupted { s.Logf("Server already shutting down") continue } s.interrupted = true s.Logf("Shutting down... ") if err := s.Shutdown(); err != nil { s.Logf("HTTP server Shutdown: %v", err) } } }) } func signalNotify(interrupt chan<- os.Signal) { signal.Notify(interrupt, syscall.SIGINT, syscall.SIGTERM) } alertmanager-0.23.0/asset/000077500000000000000000000000001411141520400153465ustar00rootroot00000000000000alertmanager-0.23.0/asset/asset.go000066400000000000000000000024541411141520400170210ustar00rootroot00000000000000// Copyright 2018 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // +build dev package asset import ( "net/http" "os" "strings" "github.com/shurcooL/httpfs/filter" "github.com/shurcooL/httpfs/union" ) var static http.FileSystem = filter.Keep( http.Dir("../ui/app"), func(path string, fi os.FileInfo) bool { return path == "/" || path == "/script.js" || path == "/index.html" || path == "/favicon.ico" || strings.HasPrefix(path, "/lib") }, ) var templates http.FileSystem = filter.Keep( http.Dir("../template"), func(path string, fi os.FileInfo) bool { return path == "/" || path == "/default.tmpl" }, ) // Assets contains the project's assets. var Assets http.FileSystem = union.New(map[string]http.FileSystem{ "/templates": templates, "/static": static, }) alertmanager-0.23.0/asset/asset_generate.go000066400000000000000000000017641411141520400206760ustar00rootroot00000000000000// Copyright 2018 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // +build ignore package main import ( "log" "time" "github.com/shurcooL/vfsgen" "github.com/prometheus/alertmanager/asset" "github.com/prometheus/alertmanager/pkg/modtimevfs" ) func main() { fs := modtimevfs.New(asset.Assets, time.Unix(1, 0)) err := vfsgen.Generate(fs, vfsgen.Options{ PackageName: "asset", BuildTags: "!dev", VariableName: "Assets", }) if err != nil { log.Fatalln(err) } } alertmanager-0.23.0/asset/assets_vfsdata.go000066400000000000000000126504411411141520400207240ustar00rootroot00000000000000// Code generated by vfsgen; DO NOT EDIT. // +build !dev package asset import ( "bytes" "compress/gzip" "fmt" "io" "io/ioutil" "net/http" "os" pathpkg "path" "time" ) // Assets statically implements the virtual filesystem provided to vfsgen. var Assets = func() http.FileSystem { fs := vfsgenÛ°FS{ "/": &vfsgenÛ°DirInfo{ name: "/", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), }, "/static": &vfsgenÛ°DirInfo{ name: "static", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), }, "/static/favicon.ico": &vfsgenÛ°CompressedFileInfo{ name: "favicon.ico", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), uncompressedSize: 15086, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xd4\x5b\x09\x70\x54\x45\xfa\xef\x18\x94\x7f\xf9\xdf\x5a\x52\x6b\xa9\xab\xe5\x16\xac\x4a\x19\x83\x62\x74\x85\x12\xd7\x15\x77\xa5\x54\x3c\x08\x84\xfb\x52\x50\x10\x10\x16\x44\x10\x14\x01\xb3\x20\x78\xb1\xe8\x6a\x5c\x45\x14\x01\x0f\x0e\x15\x35\x88\x88\xae\x6b\x10\x50\x97\xd3\x0b\x89\x28\x10\x91\xc9\x64\xae\x64\x32\x99\x7b\xe6\xbd\xdf\xd6\xd7\xd3\x3d\xbe\x99\xcc\x7b\xaf\x67\x88\xeb\xee\x57\xf5\x55\x27\x6f\x5e\x77\x7f\xdd\xfd\xdd\x5f\x3f\xc6\x8a\x58\x31\x2b\x29\xa1\xb6\x0b\x9b\xd8\x81\xb1\x9e\x8c\xb1\x2e\x5d\x52\xff\xaf\x2d\x61\x6c\x45\x07\xc6\xca\xcb\xc5\xff\x5d\x19\xbb\xe6\x54\xc6\x4a\x19\x63\x25\xf4\x1e\x4b\x3d\xe7\xd0\x81\x59\x02\x80\x8e\x00\xfa\x02\x58\xab\x69\x38\xe6\x6d\xd6\x12\x3e\xbf\x96\xd0\x34\x1c\x05\xf0\x12\x80\x3e\x00\x4e\x32\xe9\x7b\x06\x80\x6a\x00\xcd\x91\x98\x8e\x67\x5f\x6b\x45\xff\x69\x6e\x0c\x98\xee\xc6\xca\xb7\x82\x88\xc5\x75\x00\xf0\x01\xf8\x2b\x80\x53\x73\xf4\xad\x81\x80\xba\x23\x71\x8c\x9e\xe3\x45\xe5\x74\x37\xc7\x31\xf3\xbc\x38\x7c\x2c\x21\x7f\xa6\x81\xd6\xcb\x31\x88\x1e\x00\x4f\xd2\x0f\x49\x0d\xd8\xb8\x35\x8c\xc7\x5f\x0a\xe0\xc1\xe7\x5b\x32\x90\x9e\x6d\xde\x1e\x86\xa6\xa7\xc7\x78\x18\x40\x07\x00\xd7\x03\x68\xa2\x87\xf1\x84\x8e\x85\xcf\xfa\x31\xe8\x2e\x0f\x86\xde\x9d\x89\x03\xef\xf2\xe0\x91\x17\x5a\xf8\x1c\x02\x5c\x00\xae\xa2\xbd\x92\x0f\x5a\x43\x3a\xd6\x6c\x0e\xe2\xa9\xb5\x01\x3c\xbd\xbe\x35\x03\xe9\xd9\xba\x2d\x21\x84\xc2\x3a\x0c\xb0\x1c\xc0\x0f\xf2\x9f\x55\x35\x41\x5c\x3a\xcc\x89\xf2\xc1\x0d\xe8\x36\x20\x13\x2f\x19\xea\xc4\xef\x86\x39\xf1\xca\x3b\x41\x63\xff\x6f\x00\x24\x24\xed\xef\x6c\x0b\xe3\x8d\x0f\x42\xe8\x37\xd5\x8d\xb2\x01\x0d\xb8\xa0\x32\x85\x65\xfd\x1b\x30\x71\xa1\x8f\xef\x0d\xbd\x93\x48\xa6\xfb\x07\x64\x7f\x09\xbb\xf6\xc7\xd0\x63\x84\x13\xdd\x2a\x33\xfb\xdf\x38\xc5\x0d\x77\x53\x12\x59\x40\xfd\x8f\x1a\x1f\xec\xd8\x17\xc5\xc5\x43\xb3\xfa\x0f\x68\x40\x9f\xdb\x5d\x70\xb8\xda\xf4\xaf\x03\xf0\x8a\xf1\xc1\x0f\x8d\x49\x5c\x3b\xd1\x85\x0b\x07\xa6\xd6\x7d\xd9\x28\x27\x2e\x1e\xe2\xc4\xad\xf3\xbd\x08\x47\xf4\xec\xfe\xcb\x00\x5c\x0b\xc0\x2b\x1f\xd0\xf9\xcc\x79\xa2\x19\xe3\xaa\x7c\x7c\xcf\x06\xcd\xf0\x70\xda\x37\x7c\x10\xca\xee\xeb\x04\x70\x25\x80\x13\x01\x3c\x66\xfc\x81\xf6\x88\x78\xe5\xea\xf1\x2e\x3c\xb4\xa2\x05\x8f\xbd\x18\x80\xc3\x9d\x41\x3b\x11\xb2\x08\x40\xb1\xe0\xc1\xd3\x01\xbc\x2e\x9e\x23\x14\xd1\xe1\x69\xd2\x70\xf3\x7d\x5e\xec\xde\x1f\xc3\xf7\x0d\x09\x23\xed\xc4\x41\x2f\x03\x38\x25\x4b\x06\x4e\x03\xb0\x54\xc8\x08\x3f\xa3\xd7\xff\x11\x82\xcf\xaf\x19\xe7\x75\x03\x78\x30\xbb\xaf\x61\x8c\x93\x84\x8c\xae\x06\x70\x38\x16\xd7\xc3\x49\x0d\xb4\xf0\xef\x00\x3c\x2f\xf8\xf5\x44\x63\x9f\x68\x67\xc6\xea\x3b\x32\x56\x5b\xcc\x58\x55\x51\x0a\xcd\x40\xfe\x4e\xef\x52\x1f\xea\x5b\x2a\x74\xcc\x55\x46\x3d\x53\xc2\x0a\x02\x21\x8f\x65\x00\xa6\x02\xd8\x00\xe0\xa0\xe0\xb1\xa4\x40\x3f\x80\x03\x42\xe6\x26\x00\x38\x57\x9e\xc1\xf1\x80\x98\xf7\x32\x00\xcf\x00\xa8\x17\x73\x71\x20\xbd\xd5\xd4\xa2\xa1\x39\xa0\x21\x91\xc8\xe0\xbf\x38\x80\x6f\x05\xef\x94\x03\x38\xa1\xc0\xb9\xcf\x12\x3a\xd1\x63\x1c\x3c\x1c\xd5\x51\x53\x1b\xc6\xe4\xc5\xbe\x94\x1e\xbd\xd3\x8d\xe9\x8f\x34\xe1\xfd\x4f\x22\x52\x97\x1a\xc1\x01\xa0\x2a\x5b\xaf\x2a\xcc\x4d\x6b\xde\x21\xf9\x56\x02\xe9\x6f\xe2\x7b\xd2\x43\xa5\x15\x29\xf9\x27\xa4\xbf\x49\x3f\x91\x3e\x4b\xb4\x11\x65\xce\xd7\xef\x02\xb8\x40\x71\xee\x3e\x62\xff\xda\xc0\x7b\x1f\x47\xd0\x7d\x50\x6a\xbe\xf3\xb3\xf0\xbc\x7e\x0e\xf4\x18\xee\xc4\xce\x2f\x63\x30\x81\xcf\x00\xf4\x54\x58\xf7\xb7\x66\x03\xbc\xfa\x5e\x08\xb7\xcc\xf5\x72\x9d\x93\x0b\xc9\x1e\x6d\xf9\x38\x02\x0b\xd8\x0b\xa0\x9b\xc5\x79\x6f\xcf\xee\xd0\x1a\xd6\xe1\xf2\x25\xb9\x8e\x25\x5d\x73\xd4\x69\x8d\x0d\xee\xd4\xbb\x6e\x5f\x92\xeb\x9b\x1c\xb0\x11\xc0\xaf\xb2\xe6\x2e\x06\xb0\x24\xd7\xcb\xcf\xbf\xd1\xca\xf5\xee\xf5\x93\xdd\xb8\x41\x11\xe9\xdd\xbe\x93\x5c\x5c\x4f\xe5\x00\xe2\x87\xd9\x59\xf3\x5f\x2e\x74\x58\x1b\x20\xdb\x7a\xce\x0d\x0e\x7e\xbe\xf9\x60\xd7\x1b\x1d\x9c\x76\x13\x38\x42\xfa\xc4\xb0\xf6\x65\x66\x2f\xd2\x1a\x6e\x5f\xe0\xe3\x76\x32\x1f\x9c\xb0\xc0\xc7\x65\xd2\x02\x1e\x10\xf3\x77\x13\xf4\xe4\x04\x92\x77\xd2\x31\x85\x20\xc9\xab\x05\x7c\x2e\x78\x6e\x6a\xb6\xad\x97\xe0\x6b\xd1\x30\xb7\xba\x19\xc3\x67\x7b\x30\xf2\x9e\xfc\x90\xfa\x2c\x5a\xee\x47\x20\xa8\x99\x2e\x0d\xc0\x10\xa1\xcf\xdb\x32\x89\x06\x6e\x5f\xc9\xd6\xa7\xe5\xbc\x7f\x1e\x58\x91\xf2\x31\x96\xbd\xd6\x0a\xdd\x7c\x1b\xaa\x85\xaf\xd4\x06\x76\x7e\x15\xe3\x3e\x06\xf1\x12\xd1\x40\xbe\x06\xf9\x1e\x17\x54\x5a\xe3\x45\x83\x1b\x70\xd1\xa0\x14\x0d\xd4\xb7\xf7\xd8\x46\xec\x3f\x14\x37\x9b\x7f\x9b\xb0\x63\x99\x6b\xd7\x81\x25\x2b\x5b\x50\x39\xdd\x83\x7b\xff\xd6\x8c\x17\xdf\x0e\x62\x5e\x75\xb3\xed\xfc\x44\x67\x9f\xf1\x2e\xac\xde\x18\xc4\x13\xaf\x04\x30\xe5\xc1\x26\xdc\xf4\x67\x37\x9e\x59\x6f\x2a\x07\x87\x85\x3c\xb6\xd9\x7b\xd2\x35\xfe\x56\x8d\xef\x9d\xa7\x59\xe3\xbe\x2e\xe9\x7a\xbb\xf5\x13\x8d\x2f\xbc\x99\xf2\x45\x13\x49\x1d\x5e\xbf\xc6\xc7\x32\x39\x03\x8f\xd1\xa6\x9a\xc1\xbb\x3b\x22\x7c\x4f\xed\xe6\x26\xa4\x7d\x1f\x75\xaf\x97\xfb\xdc\x0a\x40\xf3\xb7\xd8\xbd\x54\xbd\x26\xc0\xc7\x55\x99\x9f\xce\x80\xfc\x43\xd2\xc5\x0a\x70\x48\xf8\x2d\x96\xb0\x74\x75\x20\xcd\xcf\x2a\xf3\xf7\xbe\xb5\xd1\x18\x17\x59\x41\xad\x88\x99\x2c\xe1\xe5\x4d\x41\x3e\xae\xca\xfc\xc4\x23\xd7\x4d\x72\xa1\xd1\xab\xb4\xfe\xc7\x01\xdc\x61\xa6\x7f\x24\xec\xf9\x3a\x86\x9e\x23\x9d\x39\x69\xa0\x78\xa2\xd7\x28\x27\xf7\xe9\xf9\xf9\x57\x34\x60\xfc\x5f\x7c\x88\xc6\x6c\xcf\x9f\x8c\x53\x25\x80\x52\xe1\x07\x9b\x42\x4b\x50\xc3\x88\x7b\x3c\x9c\x07\x48\xbe\xbb\x0f\xca\x8c\x61\x86\xcc\xf4\x70\x39\x97\xf4\xad\xae\x09\xaa\xac\x9d\x7c\x81\x33\xc9\x3f\x94\x71\xaa\x15\xfc\x7d\x5d\x00\xa5\x15\x0e\x1e\xb7\x50\x0c\x2c\x65\x91\xda\x19\x4b\x52\x72\x4e\x7e\x11\xf9\x84\x0d\x6e\xa5\xbd\x9f\x6f\xb0\xbf\x3d\x44\xdc\x63\x0a\xfb\xea\x62\xdc\xbf\x9a\xb5\xb4\x19\x6b\x36\x87\x70\xa1\x61\xfd\x14\xc3\x52\x5c\x45\xb4\x90\xee\x51\x00\xf2\xb1\xba\x1a\xe6\x3f\x41\xc4\x4d\xa6\x40\xf6\x8c\x7c\xdd\x17\xde\x0a\xf2\x3c\xc0\xe5\x37\xa7\xf6\x9b\x62\x5f\x8a\x2d\xc9\xd6\xfc\x71\x9c\x8b\xc7\x54\x36\x40\x2f\xdc\x99\xc3\xff\xfa\x35\x80\x0f\xcc\x3a\x91\x3e\xb9\xef\xc9\x66\x1c\xfa\x21\x01\x6f\xb3\x86\x1b\xa6\xb8\x51\xda\xcf\x81\xc1\x33\x3d\x9c\x3f\x36\x6d\x0b\x73\x9b\x1f\xb1\xe7\xbb\x57\x01\x74\x32\xf1\x01\x2f\x06\xf0\x55\xae\x4e\xc4\xcf\xf5\x0d\x09\xee\x90\x07\x42\x1a\x86\xdc\xed\xe1\xf6\x85\x74\x13\x0f\x00\x7d\x49\x6e\xeb\x6c\xf8\xfe\x13\x8a\x8d\x6c\x7c\xe0\x2b\xcc\x68\x48\xd3\x12\xd7\xf9\x79\x93\x7d\xfc\xea\xdb\x1f\x6d\x9b\xd3\x93\xcc\x15\x83\x48\xf8\x14\xc0\x45\x8a\x31\x00\xc5\x4d\xef\xe7\xb2\x4d\x12\xc8\xa6\x91\x8f\xd1\x1a\xd6\x55\xce\x7b\x83\x91\xdf\x14\x69\x38\x4d\xc4\x4e\x8e\x5c\x83\x92\x8c\x55\xaf\x0d\xd8\xd9\x19\xf2\xeb\x66\x00\x28\x29\x30\x06\x3c\x41\xec\xc5\x52\xe1\xa7\x64\x04\x37\xe4\xdf\xe7\x88\xb7\x22\xe2\xfc\x16\x09\xdd\x56\xd4\x0e\x71\x30\xd1\x71\x36\x80\x31\x00\x56\x00\xd8\x2d\xf4\x45\x40\xd8\x4f\x87\x38\x5f\x8a\x93\x87\x03\xf8\x8d\xea\xbc\xf0\x77\x02\xaa\x8a\xa0\x33\x76\x7f\x92\xb1\xde\x51\xc6\x3a\xfb\x19\xeb\x54\xcf\x58\xc7\xda\x14\x16\x57\x31\x56\x24\xd1\x6e\x3c\xc3\xbb\xc5\xb5\x29\xec\x48\x63\xd1\x98\x34\x36\xcd\xa1\xd3\x92\xaa\x8a\x40\x73\x97\x32\xc6\xca\x19\x63\x63\x8c\x79\x8a\x73\x59\xbb\x03\x80\x5f\x02\xe8\x05\x60\x9a\xc8\x6d\xed\x21\x36\x12\x7e\xb0\xcc\x63\x04\x45\xde\xef\x53\xb1\xcf\xb7\x0b\x9d\x70\x32\xfb\x19\x40\xc4\x46\xe7\x03\x98\x09\xe0\x9f\xaa\xfe\x5a\x96\xec\xd1\x1a\xdf\x06\x30\x11\x40\x97\xf6\xe0\xc7\x3c\xe4\xe6\x09\xb1\x9f\xa6\x42\x4a\xfa\x92\x6c\x0b\xf9\xba\x16\xba\x4b\xc6\xad\x07\x01\x2c\x14\xf9\xa5\xa2\x9f\x88\xf6\x33\x00\x2c\x30\xd3\x3b\x32\x07\xf8\x59\x5d\x0c\x4b\x57\xb7\xe0\xb6\xfb\x53\xf9\xf0\x81\x77\x79\x78\xdc\xf9\xf4\xba\x56\x7c\x53\x1f\x97\xf9\xec\x5c\xa0\x8b\x75\x4c\x2b\x54\x2f\x99\xd0\x5d\x04\xa0\xb7\x88\x69\x4c\xf5\x36\xed\x33\xf9\xb3\xbf\xbf\xb9\x31\x1d\xa7\xc9\x3c\x92\xfc\xfb\xea\x71\x2e\x5e\x1b\x88\x44\x75\x3b\xde\x7a\x0b\x40\xf7\x76\xa0\xfd\x44\x00\xb7\x59\xed\xb9\x8c\xc5\xab\x9e\xf6\xa7\xfd\x6c\x2b\x1f\xb8\x7c\x70\x03\xcf\x87\x25\x35\x5b\x19\xa9\x03\x70\x63\xa1\xfc\x24\x72\xbb\xb3\x72\xc5\x91\xd9\xf0\xf6\x47\x61\x1e\xc7\xaa\xf8\xf2\xf4\x0e\xf9\x58\xbb\xf7\xc7\x54\xe4\xbc\x11\xc0\xe8\x7c\x73\x9d\x62\xdf\x67\x09\x5f\xdc\x5a\x91\x24\x81\xa9\x0f\x35\xf1\xbc\x0e\xf9\xb9\x2a\x48\xef\x3e\xbc\xa2\x45\x55\x57\x79\x01\x8c\xca\xe7\x1c\x00\xdc\xaa\xb2\xef\xdc\x28\x47\x75\x9e\xcf\x98\xf6\x70\x13\xcf\xd7\xaa\x20\xad\x97\x62\x69\x4d\x53\xd6\xb7\xa4\x6b\xaf\x53\xa4\x9d\x64\xf5\x18\xfe\xfb\xe0\x4b\xb2\x39\x36\xb4\x93\xaf\xbe\xd5\x6a\x10\x8a\x7f\x57\xd5\x04\xb9\x1e\x59\x25\xb1\xa6\x40\x14\xfd\x69\x2c\x8a\x85\x5d\x3e\x5b\x13\xb8\x06\xc0\xff\x5b\xe8\xc9\x2a\x2b\x9b\x24\x6b\x4d\x52\x97\x50\x8c\xd5\x2e\xd8\xbf\x81\xc7\x70\x7b\x0f\xd8\xca\x74\x14\xc0\x58\x8b\x18\xc5\x96\x6f\x88\xfe\xee\x8a\x39\x1b\x55\x24\x9d\xd4\x73\xa4\x13\xfb\x0e\x28\xe9\xa4\x7d\xe4\x87\xe6\xf0\x0b\xaa\x55\x3a\x6f\xfa\x28\xcc\xf7\x4c\x55\xd7\xa8\xa1\x83\xc7\xab\x7b\xd5\xe8\x27\xfe\x98\x99\x45\x7f\x99\xb1\x2e\x6c\x05\x5f\x1c\x8c\x63\xfe\x53\x7e\xcc\xab\x6e\x3f\x9c\x5b\xdd\xcc\xeb\xe0\x0a\x31\x76\x3a\x75\x03\xe0\x74\x03\xfd\x77\xe3\x7f\x0b\xe8\xa0\x06\x0b\xda\x3b\x09\x1f\x58\x09\x8e\x3a\x13\xa8\xdd\x15\x41\xed\xee\x76\xc4\x5d\x11\x6c\xdd\x13\x55\xd1\x3f\x46\x58\x29\xfc\xf8\x5e\x66\x35\x96\x36\x05\x70\x4f\x12\x63\xe6\x7a\x79\xce\x95\xfc\x85\xf6\xc2\xf2\x21\x4e\x9e\x3f\x23\x1b\xd8\xd4\xa2\x6c\xd4\x0e\x00\xe8\x0c\xe0\x4e\x95\xd8\x23\x1a\x4f\xf9\x68\x65\x03\xda\x57\xf7\x18\xf3\x8d\xd4\x92\xef\x9d\x54\x3b\x06\x8a\xe9\x6e\x12\xb5\x7d\xa8\xf8\x68\xa4\x23\xba\xfd\x44\xf4\x4b\x3d\xda\x6b\x94\x13\xdb\xf7\x46\x55\xf5\xd0\x7c\x21\xcb\xd6\xc9\x74\x51\x27\x20\xbf\x9e\xd7\x6d\x0c\x75\x98\x42\x6d\xc1\x85\x03\x53\x7d\x8d\xb1\x82\xac\x09\x4d\x58\xe8\x43\x30\xac\x94\xe7\x5f\x6b\x97\xdf\x24\x58\xbf\x25\x94\xae\xf5\xfc\x69\x9c\x8b\xd7\x7a\x17\x2d\xf7\xf3\x5c\xd3\x35\x13\x5c\x05\x9d\xc9\x25\x43\x9d\x7c\x8c\xea\xb5\x01\x4c\x59\xec\xe3\x79\xda\xcb\x46\xa5\x6a\x49\x34\xcf\x87\x3b\x23\x2a\xf4\x7f\x2c\xf2\x04\xe6\xc1\xa9\x06\xac\x7b\x37\xc4\xe3\x3f\xd2\x13\x47\x1c\x89\x74\xfd\x77\xc5\x1b\xad\xca\xf5\x93\x5c\xb1\x0c\xed\x73\x20\xa8\xf1\x7a\x8e\xbb\x49\xe3\xb6\x85\xf8\x94\xe2\x38\x6a\x15\xe0\x1b\xab\x98\xd0\x58\xf7\xca\xa5\x47\xfb\xde\xe1\x52\xaa\x3d\x99\x21\xc5\x62\x9b\x4c\xe8\x54\xf4\xad\xbf\x57\xa1\x3f\x17\xac\xdb\x12\x3a\x6e\x79\x25\x5e\x9f\xb1\xa4\x49\x55\xdf\x98\xd1\x1f\xca\xb7\x93\xae\x83\xd7\x1f\x4b\x2b\x8e\x8f\x7e\x3a\xbb\x7e\x53\xdd\x5c\x3f\x14\x08\x75\x76\xb1\x79\xce\x98\x2b\xa6\x63\xec\x3c\xaf\x72\xed\xcc\x4a\x5f\x5e\x39\xb6\x91\xe7\xfe\x0b\x84\xed\x00\x76\xe6\xdb\x89\xe4\x77\xf4\x1c\xaf\x72\xed\xd1\x8a\xfe\x2b\x6e\x69\xe4\x79\xa1\x02\x81\x6c\xd7\xaa\x7c\x3b\xc5\x13\x3a\x26\x3d\xe0\x6b\x97\xfd\xbf\xea\xb6\x46\xae\xd3\x0a\x00\xd2\x2a\x73\x00\x4c\xb6\xab\x33\xe6\x82\xc5\xcf\xb5\x1c\x37\xfd\xc7\xc9\xff\x01\x71\xf7\xf6\x52\x15\x1b\x96\x0d\x35\xb5\x61\x74\x1f\xa8\x4e\x2b\xd9\xa6\xf2\x21\x6d\xf5\xcf\xe4\xc5\x3e\x7e\x9e\x05\xc6\xf3\x67\x01\xf8\x85\xb8\x07\x96\x17\xd0\x99\x5f\x3d\xde\xa5\x9c\xb3\x1a\x3e\xdb\x83\xcb\x47\x37\x66\xbc\x4f\x7f\x53\xec\x5e\x20\x3c\x2b\xf3\x5a\x22\x67\x9a\x17\x90\xcd\x24\xdd\x2d\x79\x88\xec\x3e\xf9\x77\x66\x6b\x98\xfd\x78\x33\xf7\x3d\x24\xfd\x65\xe2\x4e\xc7\x77\x85\xe9\x1e\x72\x2e\x2a\x0c\xf1\x57\x57\x71\xe7\x23\x2f\xd8\xb8\x35\xcc\xfd\x07\xf2\x7d\x2f\x1d\xe6\xe4\x71\x60\x8f\x11\xce\x9c\xbe\x5a\xf5\x9a\x00\x2a\xa6\xba\x33\xea\xd3\x8f\xae\x6c\xb1\xba\x83\x63\x57\xaf\x3c\x25\x2b\x77\xf2\x68\xbe\x83\x38\xdc\x49\x5c\x7f\x87\x8b\xeb\x51\xee\xf7\xee\x8b\x72\xdf\x2e\x5b\xaf\x92\x9f\x40\xf2\x32\x66\x5e\xea\x37\xda\xfb\xbe\x93\x5c\xaa\x77\x29\xb2\x81\xac\xf5\xe4\x1c\xf9\x93\xb2\x7c\xcf\x40\x13\x77\x97\xcf\xeb\xe7\xe0\x77\xf1\x1a\xbd\x49\xee\x93\x1a\x7d\x22\x79\x27\xfa\xb3\xba\x18\xaf\x53\x93\xcd\xa6\x67\xb2\x3e\x5c\x00\x7c\x6a\x8c\xdd\xb3\xd6\x30\x2b\xcf\x3a\x10\xf7\x4d\x49\x06\xc8\x1e\x90\x1f\xb3\x63\x5f\x34\x43\x0e\x68\x2d\xfd\xa7\xb9\x79\x5c\xb8\xe2\xcd\x56\xbe\xff\x7f\x18\xd3\x88\xaf\x0f\x15\x64\xb3\xc8\xd7\x19\x66\x91\x3f\x3c\x25\x5f\x5d\xb4\x6d\x6f\x94\xfb\xeb\x2f\x6f\x4a\xe9\x91\xef\x1b\x12\x19\x72\x4a\x6b\x5b\xb8\xcc\xcf\x7f\xfb\xd7\x17\x51\xee\xf7\x13\x8f\x99\xdc\xc1\xb4\x83\xe7\x00\xfc\x9f\x4d\x0e\xb4\x87\xb8\x3f\xa4\x04\x1f\xee\x8a\x70\xbe\x96\xb9\x03\x7f\x40\xe3\x35\x23\x1e\x4f\x55\xa6\x74\xd2\xd6\xdd\xd1\xf4\x5d\x0b\xfa\x8d\xf8\xa8\x40\xbe\xf9\xad\x62\x0e\x7a\xb0\xbc\xd7\x6e\x9b\x04\x38\x1c\xe7\x68\xac\xc5\x48\x19\x26\x1c\x71\x8f\x87\xd7\x96\x24\x2c\x7f\xbd\x95\xdb\xee\x3c\x81\xe4\xf2\x8a\x3c\xeb\x8c\x13\x55\xee\x90\xe5\xf2\x8d\x26\x2c\x48\xf9\x46\xc4\x43\xcf\x6d\xc8\xbc\xa3\xe7\xf4\x26\xf9\x37\x1d\x79\xd8\x5c\xf2\x8f\xfb\x15\x78\xc7\x7d\x82\xf1\x5b\x09\x55\x98\xff\x94\x3f\x7d\xc7\xb1\xee\x48\x5b\x39\x25\x1e\x23\xfb\xa7\x62\xe6\x8d\x76\xaa\xc0\x7a\xef\x40\xbb\x7b\x5c\xb9\x72\x2d\x24\xbb\xfc\x1b\x92\xa8\x5e\xa8\x9e\xdc\x0d\xe0\xca\x76\xaa\xa1\x5e\x22\x6a\xe5\x4a\x06\x87\x74\xe5\xc8\x7b\xbd\x98\xfe\x68\x53\x3e\x35\xa2\xb4\x08\x89\xdc\xe0\x39\xed\x5c\xbf\x2e\x11\x77\x8a\x0f\xda\xd5\x38\xe4\xdd\x3e\x92\x53\xc5\xfb\x9a\xb2\x0e\xbf\x47\xd4\xea\x4e\xfe\x89\x6a\xf0\x45\xa2\xc6\xbf\x50\xe4\x2e\x2c\x6d\x1d\xe9\x1d\x05\x39\x8d\x8b\x6f\x10\x66\x00\x38\xf3\x3f\x74\x7f\xa3\x48\xe4\x4e\xc7\x89\x3b\x50\xf5\xa2\xb6\xa3\x1a\x37\x85\xc4\x39\xbe\x24\xee\xf5\x9c\xce\x7e\x26\x10\xdf\x20\x9e\x0f\x60\x84\xf8\x2e\x66\xb3\xb8\xe7\x74\x4c\xdc\x4b\xf1\x88\xda\xc8\xe7\xe2\x5e\xc0\x62\x71\xbf\xf3\xec\xec\x6f\x9b\x0a\x9b\xbf\xbe\x23\x40\xad\xc0\x28\x63\x9d\xa9\xad\x67\xac\x13\xb5\xb5\x8c\x15\x53\x5b\xc5\x58\x11\xb5\xbc\x13\x63\x3a\xb5\xf7\x33\x96\xa4\xb6\x37\x63\x51\x6a\x3b\x33\xe6\xa7\xb6\x13\x63\xf5\xc6\xb6\x23\x63\xb5\xc6\xb6\xf8\xc7\xb6\x8a\xf1\x0b\x4a\x6d\x5a\x66\x6c\x8f\x17\x8a\xcc\xe7\xc9\xa6\x47\xd2\x29\xe9\x96\xeb\x91\xad\x5c\xa7\x5c\xb7\xdc\x07\xb9\x2f\xe9\x7d\x92\xfb\xe6\x17\xfb\x18\x65\xac\xb7\x71\x9f\xc5\xbe\xff\x3b\x00\x00\xff\xff\xeb\x12\x88\x54\xee\x3a\x00\x00"), }, "/static/index.html": &vfsgenÛ°CompressedFileInfo{ name: "index.html", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), uncompressedSize: 1381, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x8c\x54\xc1\x6e\xdb\x38\x10\xbd\xe7\x2b\x26\xbc\x58\xc6\x5a\x12\x72\x5b\x78\x45\x03\x41\x12\x2c\x52\xa0\x4d\x81\xe4\xd2\xe3\x44\x1c\x49\x6c\x28\x92\x20\x47\x4e\x8c\x22\xff\x5e\x50\x2a\xe2\xc8\x76\xda\xf2\x62\x71\x38\xf3\xfc\xde\x9b\x21\xab\xf3\xeb\xbb\xab\x87\x6f\x5f\x6f\xa0\xe3\xde\x6c\xce\xaa\xf4\x03\x06\x6d\x2b\x05\x59\xb1\x39\x03\x00\xa8\x3a\x42\x35\x7d\x8e\xdb\x9e\x18\xa1\xee\x30\x44\x62\x29\x06\x6e\xf2\x7f\xc5\xe1\xb1\xc5\x9e\xa4\xd8\x6a\x7a\xf6\x2e\xb0\x80\xda\x59\x26\xcb\x52\x3c\x6b\xc5\x9d\x54\xb4\xd5\x35\xe5\xe3\x66\x05\xda\x6a\xd6\x68\xf2\x58\xa3\x21\x79\xb1\x82\xd8\x05\x6d\x9f\x72\x76\x79\xa3\x59\x5a\xf7\x1e\xde\x68\xfb\x04\x81\x8c\x14\xba\x76\x56\x00\xef\x3c\x49\xa1\x7b\x6c\xa9\x7c\xc9\xa7\x58\x17\xa8\x91\xa2\xc1\x6d\xda\x16\xba\x76\x02\xca\x77\x10\xac\xd9\xd0\xe6\xd2\x50\xe0\x1e\x2d\xb6\x14\xaa\x72\x8a\x4d\x7a\xcb\xbd\xe0\xea\xd1\xa9\xdd\xbb\xd2\x58\x07\xed\x79\x1f\x48\xab\x2c\xe1\xb6\x01\xee\x28\x10\xe8\x08\xd6\x01\x07\xd4\x46\xdb\x16\xa2\xc1\xd8\x01\x72\x3a\x05\xb2\x0a\xdc\x98\x08\x1e\xb9\x03\x6d\xc7\xef\x21\x98\xd5\x21\x1e\x2a\x05\xce\x52\x01\x0f\x9d\x8e\x40\x36\x0e\x81\x22\x60\x8c\xc4\x11\x8c\x7e\x22\x98\x88\x14\xdf\x23\x60\x20\x30\x0e\x15\x29\xf0\xc1\x79\x0a\x66\x37\x83\xd3\x0d\x64\xc6\xd5\xc8\xda\xd9\x22\xfd\x71\xea\x4d\x11\x87\xc7\xc8\x21\xcb\x2f\x96\x70\x2e\x61\x51\x2e\x96\xf0\x63\x56\x96\xd6\x51\x19\xc8\x13\xb1\x7f\x52\xf9\x7f\x47\xc5\xb5\xb3\xd1\x19\x2a\x8c\x6b\xb3\x05\xaa\xc4\x6f\xb4\x63\xb1\x9c\xe7\xbe\xee\xdd\x2d\x0f\xed\xfd\xe5\x37\xc4\x50\x4b\xf1\x26\x59\x6c\x3e\xcc\x9c\x77\x66\x8b\x01\xd0\x7b\x90\x70\x63\xfa\xe2\x33\x6a\x5b\xa4\x59\xcb\x8e\x95\x36\x06\xdb\xb8\x3e\x61\x41\x5a\x3e\x38\x35\xd4\x49\xf4\x1a\x38\x0c\xb4\x3a\x99\xa5\xa8\xc1\xc1\xf0\x55\x20\x64\x17\xd6\xa3\x51\xe6\x9e\x5d\xc0\x96\x8a\x96\xf8\x96\xa9\xcf\x16\xf3\xac\xc5\xf2\x34\x56\x1b\xdc\xe0\x6f\x5e\x3c\x5a\x75\x69\xcc\x1a\x3e\xdd\xdf\x7d\x29\x7c\xba\x71\xd9\x69\xd8\x79\xc1\x62\xb9\x3c\x82\x7d\x9d\x9b\x7e\xd0\x04\xf4\xbe\x48\x37\x35\x16\x9e\x42\xd4\x91\xaf\x67\x3c\xc7\x71\xa9\x83\x7e\xa4\xac\x19\xec\x68\x45\x96\x7a\xff\xd1\xd0\xbc\x11\x8c\x1f\xe8\x5e\x8d\x2f\xc4\xe1\x24\xfc\x89\xd4\xff\x33\x95\xa7\x48\xd1\x78\x48\xea\xef\x89\x1d\x38\xb7\x9a\xbc\x8e\x1c\xb4\x6d\x75\xb3\xdb\x23\xfe\x86\xec\x7c\x1c\xab\x72\x7a\x34\xaa\x72\x7a\x54\x7f\x06\x00\x00\xff\xff\x90\x80\x4f\x52\x65\x05\x00\x00"), }, "/static/lib": &vfsgenÛ°DirInfo{ name: "lib", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), }, "/static/lib/bootstrap-4.0.0-alpha.6-dist": &vfsgenÛ°DirInfo{ name: "bootstrap-4.0.0-alpha.6-dist", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), }, "/static/lib/bootstrap-4.0.0-alpha.6-dist/css": &vfsgenÛ°DirInfo{ name: "css", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), }, "/static/lib/bootstrap-4.0.0-alpha.6-dist/css/bootstrap.min.css": &vfsgenÛ°CompressedFileInfo{ name: "bootstrap.min.css", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), uncompressedSize: 150996, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xec\xbd\x5b\x93\xe3\xb8\x91\x30\xfa\x7e\x7e\x05\xb7\x1d\x1d\x3d\x3d\x23\xb2\x49\xea\x56\x92\x62\x26\xbc\x76\xec\x17\x9f\x23\x66\xfc\xb0\xde\x3d\x2f\xf3\xf5\x03\x25\x42\x12\xdd\xbc\x7d\x24\x55\xc5\x1a\xad\xce\x6f\x3f\x41\x00\x24\x71\x49\x5c\x54\x5d\x17\xf5\x78\xd6\x6b\xb7\x0a\x48\x64\x26\x12\x89\x44\x22\x09\x24\x3e\x7d\xff\x6f\xff\x8f\xf3\xbd\xf3\x97\xa2\x68\xea\xa6\x8a\x4a\xe7\x7e\xe6\xf9\x9e\xef\x46\x69\x79\x8c\xbc\x85\xf3\xdd\xb1\x69\xca\x7a\xfd\xe9\xd3\x01\x35\xdb\x1e\xc8\xdb\x15\xd9\xc7\xae\xd9\x5f\x8b\xf2\xb1\x4a\x0e\xc7\xc6\x09\xfd\x20\x70\x43\x3f\x58\x3a\xff\x75\x44\x0c\xba\x7f\x3f\x35\xc7\xa2\xaa\x95\xc0\x0f\x49\xd3\xa0\x6a\xe2\xfc\x2d\xdf\x79\x1d\xd0\xcf\xc9\x0e\xe5\x35\x8a\x9d\x53\x1e\xa3\xca\xf9\xe5\x6f\xff\xc5\xb0\x90\x34\xc7\xd3\xb6\x23\xfe\xa9\x79\xd8\xd6\x9f\x06\x7e\x3e\x6d\xd3\x62\xfb\x29\x8b\xea\x06\x55\x9f\x7e\xfe\xdb\x5f\xff\xe3\xef\xff\xf8\x8f\x8e\xbf\x4f\x9f\xbe\xff\x37\x27\x2f\xaa\x2c\x4a\x93\xdf\x90\xb7\xab\x6b\xe7\x7e\xde\x75\xcf\xf9\x1f\x8c\x99\x12\x73\xfe\xc7\x61\x50\xe7\x68\x57\xa4\x51\xfd\x89\x6f\xf7\xfd\xa7\x63\x93\xa5\xe7\x7d\x91\x37\xee\x3e\xca\x92\xf4\x71\x5d\x47\x79\xed\xd6\xa8\x4a\xf6\x9b\x34\xc9\x91\x7b\x44\x5d\xe7\xd6\x81\x17\xcc\x37\x6e\x56\xbb\x0d\x6a\x1b\xb7\x4e\x7e\x43\x6e\x14\xff\xf3\x54\x37\xeb\xc0\xf7\xdf\x6f\xdc\x07\xb4\xfd\x92\x34\x70\xed\x65\x5b\xc4\x8f\xe7\x2c\xaa\x0e\x49\xbe\xf6\x2f\x51\xd5\x24\xbb\x14\x4d\xa2\x3a\x89\xd1\x64\x5f\x14\x9d\xa8\x8e\x28\x8a\x51\x35\xc9\xa3\xfb\x49\x8d\x76\x4d\x52\xe4\xe7\x38\xa9\xcb\x34\x7a\x5c\x6f\xd3\x62\xf7\xe5\x72\x0c\x08\x9b\x1d\xf2\x75\x88\xb2\x0d\xc5\xe7\x2d\x96\x28\x73\xfc\xcb\x3e\x39\xec\xa2\xb2\x6b\x38\xd9\x27\x87\x53\x85\x26\x59\x94\x88\x48\x48\x4d\xcf\x4a\x80\x32\x67\xe6\x97\xed\xe5\x58\x9d\xfb\x0e\x6c\x8b\xb6\x23\x91\xe4\x87\xf5\xae\xc8\x1b\x94\xe3\xa2\x8d\xa2\x98\x0a\xc7\xdf\x14\xf7\xa8\xda\xa7\xc5\xc3\xfa\x3e\xa9\x93\x6d\x8a\x2e\x65\x85\x38\xb1\x66\x45\x5e\xd4\x65\xb4\x43\x93\xe1\xd7\x66\xec\x4f\x80\xb2\x4b\x74\xde\x46\xbb\x2f\x87\xaa\x38\xe5\xb1\xbb\x2b\xd2\xa2\x5a\x37\x55\x94\xd7\x65\x54\xa1\xbc\xe1\x25\x1c\xa3\x5d\x51\x45\x5d\x67\xdd\xfa\x4b\x52\xae\x8b\xed\x3f\xd1\xae\xa9\x2f\xd1\x3a\xda\x35\xc9\x3d\x9a\x44\xeb\x63\xc7\xd2\xb9\x38\x35\x78\x14\x1f\x92\xb8\x39\x76\xb2\xdf\x6e\xab\x5f\x9b\xa4\x49\xd1\xe7\xf3\xb6\xa8\x62\x54\xb9\xdb\xa2\x69\x8a\x6c\x9d\x17\x39\xda\x08\xc8\xd7\x58\x5d\x3b\x04\xea\x1a\x27\x2e\x9a\x06\xc5\x97\xed\xa4\x6e\xaa\x22\x3f\x90\x5e\x3f\x10\xc1\x24\xf9\x11\x55\x49\x03\x57\x6e\x8b\x34\x46\xd5\x65\x57\xc4\x68\xf2\x65\x1b\x4f\xea\x28\x2b\xaf\x94\x59\xbc\xcf\xa9\x56\x34\x8f\x29\x5a\x27\x4d\x94\x26\xbb\x4b\x16\x55\x5f\x64\x61\xfe\x69\xbf\xf7\x37\xf4\xa7\xef\xfb\x97\x3a\x8b\xd2\x94\xd1\xa9\x3b\xff\xfd\xa5\x3e\x6d\x27\xf5\xa9\x64\x4a\x97\xf3\xf7\xdc\x3c\xf0\x37\x65\x51\x27\x58\x04\x15\x4a\xa3\x4e\xd8\x9b\x7b\xd4\x69\x74\x94\xba\x51\x9a\x1c\xf2\xf5\x36\xaa\x51\xd7\xa4\xc3\x76\xa6\xd2\x75\xbd\x70\x8e\xb2\x4b\x87\xbb\x29\xca\xb5\xeb\x75\x7f\x45\xa7\x38\x29\x26\xf7\x49\x8c\x8a\x41\x4f\x93\x1c\x53\x23\xea\x8a\x01\xd6\x79\xd1\x7c\xf7\x6b\xa7\x75\x55\x91\xd6\x9f\x3f\x0e\xa0\x78\xc4\x7a\xb6\x2e\x49\x76\xe8\x47\x94\x08\xa3\xab\xbe\xd4\xf7\x07\xdc\x7e\x5d\x15\x45\xf3\xf1\x3c\xa8\xe9\x31\x89\x63\x94\x5f\xb6\xa7\xa6\x29\xf2\x49\x92\x97\xa7\x66\x52\x94\x4d\x27\xb0\x72\x52\xa3\x14\xed\x9a\x49\x37\xe4\x51\x85\x22\x95\x79\x60\x86\xa2\x33\x01\x92\xb5\x18\x26\x3c\x4b\xe5\x2c\xcd\x14\x5a\x4b\x88\x9e\xb1\x9e\x61\xbd\xdf\x17\x15\xd1\xca\xcb\xaf\xcd\x63\x89\x7e\xac\x50\x8d\x9a\xcf\x13\xf2\x47\x7d\xda\x66\x49\xf3\x79\x42\x1b\x77\x56\xcc\x21\x35\xa4\xe4\xf3\x30\xa1\xa3\xb2\x44\x51\x15\xe5\x3b\xb4\x26\x55\x17\x0e\x6e\xbd\x76\xb3\xe2\x37\x77\x5f\xec\x4e\xb5\x9b\xe4\x39\xaa\x26\x2c\x39\x65\x35\x65\x00\xa8\x27\x88\xe5\x0a\x79\x74\x36\x65\x14\xc7\x9d\x49\xf1\x05\x9e\xc6\xa6\x55\x92\x1f\x78\x86\xc0\xba\x9e\x1b\xa1\x92\xb2\xc2\x97\xf6\x36\x61\x1d\x94\x2d\x9d\xbc\xce\x5f\x30\xe0\x7f\xa1\xb6\xb9\xec\x13\x94\xc6\x35\x6a\x28\xbb\x18\xaa\x2e\xd2\x24\x76\xea\x24\xbd\x47\xd5\x30\xac\x4e\x58\xb6\x43\x0f\xbc\xe9\x1c\x65\x8e\xb7\x08\xf1\x3f\xcb\x4e\xbb\x53\x74\x40\x79\x0c\x19\xd6\xc1\xf0\x70\x76\x95\x29\x25\xb3\x94\x1a\x8f\x4d\xaf\xef\x4d\xb4\x4d\xd1\x26\x8b\x5a\x6a\xcd\xb0\xd6\x0d\x22\xdc\x3c\x1c\x93\x06\xb9\xd8\x4a\xac\xc9\x2a\x77\x29\xab\xe2\x50\xa1\xba\x06\x67\x97\x72\xda\x0e\x7a\x3f\xa8\x6a\x74\x6a\x0a\x3a\x44\xbb\x23\xda\x7d\xd9\x16\x6d\xaf\x88\x55\x14\x27\xc5\xe7\x27\xf5\x52\x1c\xfd\xfc\x94\x6d\x51\xd5\xa9\x14\x45\x86\xd5\xc6\xad\xcb\x24\x77\xa9\x9e\x2b\x00\x8b\x53\xc3\x03\x9e\xe9\x3c\x64\x18\xaf\x51\x54\xed\x8e\xe0\xbc\xe8\x3a\x8c\x87\x7d\xd3\x2f\x17\xc5\x7e\x5f\xa3\x66\xed\x86\x65\xcb\x37\x1f\x69\x92\x02\x77\xd7\x61\x48\x79\xfe\x54\xb0\xe3\xf2\x01\x71\x81\xa7\xfa\xd8\x66\x9f\xa4\xc8\x3d\x95\x69\x11\xc5\x7d\xa7\x94\x53\x1a\x9b\xa2\x61\xb1\x89\x51\x13\x25\x69\x3d\xc9\x50\x7e\x12\xd6\xff\xfa\x94\x65\x51\xf5\x38\x94\xa6\x49\xdd\xb8\x49\x83\xb2\xcb\x2e\xca\xef\x23\x58\x51\x2e\x0d\xca\xca\x34\x6a\x10\x67\x79\x2f\xbf\x12\x1b\xfa\x99\x2f\xfd\x73\x86\xe2\x24\x72\xca\x2a\xc9\x9b\xf3\xf7\x93\xf5\x3a\xda\x77\xee\xcd\x7a\xbd\x45\xfb\xa2\x42\x13\x8c\xf1\xff\x9e\x8a\x06\xad\xd7\xfb\xa4\xaa\x1b\x37\x45\xd8\x57\x04\x2a\x92\x1c\x4d\xe2\xe4\x5e\x00\x64\x4b\x3a\x88\x34\x11\x00\x98\x82\xae\xbe\x14\xaa\x4b\xb6\x96\xd8\xdb\xfa\x18\xc5\xc5\x03\xee\xc0\xbf\x25\x59\x59\x54\x4d\xc4\x78\x1c\x58\x7b\x41\x08\x65\xcd\x25\x9a\x44\xd8\xc0\x37\x28\x3e\x2b\x5d\x07\xd6\x1b\xa1\x82\x3a\x53\xef\x6a\xfd\xce\xf9\xee\x9d\x13\x35\x4d\xf5\x1d\xae\xff\xe8\xbc\xfb\xf8\x0e\x3b\x55\xec\x34\x2f\x2b\xe4\x3e\x54\x51\xc9\x10\x1e\xc5\x38\xe9\xa0\x25\x23\xf6\xa7\xd5\x6a\xb5\x29\xa3\x03\x72\xb7\x15\x8a\xbe\xb8\x49\xde\x79\xa1\xeb\xe8\xbe\x48\xe2\x4b\xd3\x79\xa1\x67\xce\xde\xb8\xc4\x31\x75\xf1\xca\xd8\x2d\xb2\x93\xa6\x3a\xab\xda\x1f\xc3\xc9\x71\x3a\x29\xcf\x45\x55\x1e\xa3\xbc\x5e\x4f\x37\x0f\x49\x5c\x3c\xd4\xeb\x29\xa9\x62\x1b\xe2\xee\xd2\x76\x5e\x1e\xdd\x6f\xa3\x8a\xd7\x24\x6f\x1b\xc5\x07\xa8\x07\x9d\xf3\xe2\x61\xe6\xfa\x25\x65\x57\xa4\x69\x54\xd6\x68\xdd\xff\x60\x04\x42\x20\x9d\x26\x9e\xf4\xbf\x8e\xa0\x6f\xb4\x97\xda\xb8\x04\x3b\x8a\xc7\xc6\x4c\xd1\x11\xe0\x2c\x8e\x63\x06\xcb\x05\xef\x2d\x9e\x60\x19\x2f\xf2\xbc\x81\xd0\xf4\xeb\x83\x5c\x74\xf9\x73\xb7\x53\xb9\x4f\xd0\x43\xc7\xcb\x99\x2c\x17\x31\xba\x4f\x76\xd4\x13\xa6\xac\x65\xb5\xdb\xdb\x78\xba\x2c\xd7\xbb\xaa\x48\xd3\x6d\x54\x8d\xfe\x76\x54\xba\xc7\xe4\x70\x4c\x3b\x83\x2a\xfb\xe5\x64\x6f\xc3\x7a\x48\x9d\x79\x4a\x91\x5b\x3f\xd6\x0d\xca\x26\xe4\x1f\xf7\x94\x4c\xfe\x92\x26\xf9\x97\x5f\xa2\xdd\x3f\x70\xc9\xff\x2a\xf2\x66\xf2\xee\x1f\xe8\x50\x20\xe7\xbf\xff\xf6\x6e\xf2\x9f\xc5\xb6\x68\x8a\xc9\xbb\xff\x8d\xd2\x7b\xd4\x2d\x4b\xce\xdf\xd1\x09\xbd\x9b\xfc\x7b\x95\x44\xe9\x04\xf6\xba\x2a\x94\x6d\x58\x87\x7a\xe6\xfb\x82\x17\x36\xef\x1d\xde\x70\x15\x6e\xc3\xdd\x06\x1c\xf8\xcb\xaf\x4d\xb4\x4d\xf2\x18\xb5\x3f\xbe\x73\x83\x77\x9f\xd7\xd8\x55\x18\xdc\x04\x9f\x19\xd2\x63\x30\x21\x3a\x7e\x9c\x4d\x8e\xf3\xc9\x71\x41\xb7\x52\x6e\xe7\xd4\xfa\xd4\x35\xe8\x77\x14\xde\xbc\x42\xd9\xa5\xd4\x81\x74\x5d\x20\x56\x20\x8e\x9a\xc8\x2d\xaa\xe4\x90\xe4\x51\xea\x12\x9b\x30\x61\x77\x2b\xbb\x53\x55\x17\xd5\xfa\x88\xd2\xf2\x12\xc5\x31\x5e\xd6\x65\x64\x1b\x66\x37\x40\x9c\x00\x4e\x22\xc3\x12\x91\x4e\x8a\x74\x72\x4a\x8d\xbc\x15\xa9\x53\x74\xb0\xce\xa9\x03\x77\x70\x23\x67\x6c\x47\x41\xfd\x4b\xdc\x70\x5b\x9b\xa5\xef\x5f\xe2\xf8\x0c\xc8\xa3\x27\x92\xa2\x7d\xe7\xb5\x8f\xe6\x6a\xd8\x1f\x3b\xbe\x43\xc4\x72\xee\x37\x2b\xe1\x72\x1e\xdf\x49\x3b\x30\x6c\x24\x22\x32\x58\xc3\x7e\xaf\x6f\x12\xcc\x76\x77\xbb\x8d\xc6\xf2\x92\x5d\xc5\xb1\x42\xfb\xcf\x1f\xc9\xef\x5e\x09\x3e\x7f\x3c\xf3\xfe\x97\x82\xb0\x06\xc1\xc0\x94\x0e\x86\x65\xf8\x6b\x49\x8d\xca\x8a\xd7\x08\xc3\xa8\x6e\x78\xc7\x8e\x0f\x0a\x0c\xf2\xef\x36\x54\x82\x8b\x98\x25\x71\x9c\xa2\xcb\xaf\x55\x91\x8e\x1b\x0d\xaa\x98\x65\x91\xe4\x0d\xaa\xf8\xca\x49\x34\xe9\x3c\xc9\x09\xb7\xcf\x4a\xa3\x2d\x4a\xfb\x4d\x16\xf5\x48\xc6\xcd\x16\x8e\xb1\x14\xa7\xdd\xd1\x8d\x70\x18\x64\x9d\x45\x79\x52\x9e\x52\x2c\x90\x8d\xb2\xe6\xa2\x5f\x10\x36\xba\xd8\xc2\x85\x06\x4e\xce\xd4\x23\xc5\x82\xf3\x96\x58\x5d\xfb\xa2\x5e\x87\x49\x29\x55\xb3\xc5\x74\xb1\x5b\x86\x64\xd4\x88\x84\x3a\xb5\xde\x50\x74\x2e\x5e\x19\x49\xc3\x4b\x73\x3c\x0b\x60\x17\x2c\x07\xd8\x35\x87\x0c\x09\xdd\xcc\xf0\xe3\x3d\xee\x61\x7a\xdf\x75\x3d\x2f\x5b\xa7\x1b\x57\x67\xf0\x24\xf1\x1e\xac\xdb\xfa\x90\xae\xf3\xbb\x5e\x71\xb3\x0b\x99\x0b\x0c\x29\xf8\xff\xeb\x38\xa9\x3b\x91\xc7\x13\xa6\x96\xec\x06\x86\xaa\x5e\x37\xf2\xa2\xeb\x78\x5a\x3c\xa0\x98\xc5\x15\x47\x0d\xfa\xcc\x36\x6f\x92\x8c\x2f\xe8\x20\xba\x42\x37\x2d\x76\x51\xca\x55\x65\x45\xde\xc0\xee\x7c\xe7\xd4\x76\xab\xe8\xd0\xa5\x0a\xe1\xf5\xa2\x57\xe6\x71\x8b\x97\x25\x79\x1f\x19\x62\x36\x52\xfd\x44\xd8\xd0\x05\xde\xef\xb7\x72\x9c\x2f\xbd\x01\x37\x61\x90\xc5\x63\x56\x2c\x52\x60\x10\xb1\x66\xa7\x82\xed\x41\x71\x6a\xca\x53\x03\xbb\xea\xa0\x53\xce\x7a\x36\xc7\x60\xe2\x1d\xc3\x89\x77\x9c\x4e\xbc\xe3\x6c\xe2\x1d\xe7\x13\xef\xb8\x98\x28\x17\x36\xb9\x27\x74\x99\xef\x4d\x16\x6b\xf6\xe7\xd2\x02\x1c\xf0\x7b\x59\x4c\x9f\x8f\x64\x12\xe5\xee\x78\x3a\x86\x6c\x39\x29\x9d\x76\x5e\x23\x2b\xc0\x25\x05\x9f\x4d\x8e\xb3\xb3\x28\xd9\x4b\xd7\x9d\xe3\x9c\x2b\x0f\x69\xc5\xa2\xeb\x14\xef\x3c\x5c\xbc\xb4\xf3\x77\x25\x68\xae\x4f\xd3\xce\xdb\xa4\xd2\x74\x59\xce\x17\x00\xa4\xd8\xfb\xb1\x25\xdb\xb7\xb9\x37\xbf\xaa\x2d\x2b\x81\xd9\x95\x6d\x59\x21\x4d\xed\xda\x1e\x2b\x76\x01\x09\x98\x45\x9b\x5d\x43\xfa\xc9\x41\x7f\x10\xd8\xc1\x15\xae\x0e\xdb\xe8\x3b\x7f\xd2\xfd\xc7\x0b\x3e\x5e\x3c\x1c\x6c\x9c\x00\x21\x47\xd1\x81\xbb\x78\x59\x54\x7d\x99\xe0\x10\xe6\x10\x5c\x09\x3b\x7a\xb2\xeb\xb6\xdb\xdf\xa1\xe9\xc5\xc3\x9b\xd8\x53\x8e\x9d\x9e\x78\xb0\xe1\xc4\xc1\xd8\xe0\x4a\x26\x20\x48\xa0\xc9\x9c\xb9\x06\x16\xef\x92\xe1\x39\x27\x81\x91\x88\x63\x1a\xd5\x8d\xbb\x3b\x26\x69\xfc\xb1\x97\x67\x45\x66\x49\xd9\x5e\xbc\x24\x4f\x9a\x24\x4a\x93\x3a\x63\xe4\xb1\xf2\xdf\x6f\x84\x00\xe0\xa9\x2c\x51\xb5\x8b\xea\x6e\x3f\x34\xfa\x4a\x83\x64\xba\x01\x75\x54\x43\x24\x2b\x36\x1d\x2b\xdc\x5f\x52\xd4\x6f\x5d\xd0\x0e\x21\xb4\x67\x89\xb8\xe4\xcb\x84\x60\xf5\xf8\xc1\xe3\xd6\x41\xa0\xf1\xb0\x7d\x19\xb6\xb5\xff\x27\xf4\x83\x99\xf3\x7f\x7c\xff\xdf\xfd\x77\x5c\x83\x0a\xdd\xa3\xaa\x1e\xc7\x84\xc8\x2a\x60\xd7\x60\x3a\x4c\xcc\x3a\x8a\x81\xfa\x5e\x91\x16\x50\xb7\xb8\x7e\xfb\x10\x59\xc7\x86\xf7\x77\xd6\x2d\x85\xbd\x3c\xee\xae\x83\xbb\xfe\xee\xe2\x25\xd9\xc1\xdd\xa7\xa7\xa4\xf3\x8f\xb9\x58\x1e\x1b\xb4\xc2\x50\xcd\xf1\x94\x6d\xf3\x28\x49\x99\xa9\x40\xc6\x11\xda\xc7\x6c\xc0\x0d\xe9\x20\x9d\x28\x4e\x4e\x75\x8f\x60\xd8\xdd\x75\x8a\x46\xc2\xf9\x51\x9a\x3a\x5e\x58\x3b\x28\xaa\x91\x9b\xe4\x6e\x71\x6a\x36\x6e\x61\x82\x30\x54\xeb\x7a\x48\xfd\x4e\x78\x4e\x91\x4a\xb7\x73\x42\xa1\x95\x88\xb3\x59\x03\x74\xef\xc7\xf1\x33\x8a\x57\xd2\xe1\x73\x4b\x59\x21\xf9\x93\xcb\x2f\x28\x4f\x8b\xc9\x2f\x45\x1e\xed\x8a\xc9\x5f\x8b\xbc\x2e\xd2\xa8\x9e\xbc\xfb\x39\xd9\x22\xe2\x92\x3b\xbf\x14\x79\xf1\x6e\xf2\xee\xaf\xc5\xa9\x4a\x50\xe5\xfc\x1d\x3d\xbc\x1b\x3f\xcf\x60\xec\xcc\x60\x75\x9a\xe8\xcd\xf8\xb9\xc8\xb0\xb4\x8d\x67\xc1\x6c\x09\x8d\xe6\x72\xbf\xdc\xaf\xc0\xa1\xbb\x44\x3f\x71\x44\x7c\x21\x5a\x2c\x21\xeb\x97\xde\x2f\xdb\xd8\x9e\x33\xac\x4e\x12\x5b\xfd\x2e\x5a\x60\xab\xe3\xea\xcb\x36\x76\x58\x0a\xbe\xf8\x79\x44\xdc\x1e\x96\xcc\xd0\x73\x4e\xaf\x72\xd7\x02\x32\x4a\x58\xea\xb0\x39\x82\x58\x46\xf0\x5e\x34\x06\x41\xb1\x5f\x1b\xf9\x2e\xfa\x17\xaf\xac\x90\x4b\x82\x23\x78\x9f\xd1\xe9\x35\x55\xbf\xe9\xcc\x2f\xdb\x61\x4b\xe5\x3e\xd2\x18\xca\xc5\xeb\xa6\x7f\x94\xe4\xa8\x3a\xcb\x9f\xcc\xd8\x5d\x70\x37\x1b\x36\xdc\x0a\x81\x4b\x04\x43\x38\x1f\xbf\x36\x90\x66\x5d\x49\x1f\x6e\xfd\x6e\xf4\x64\xe7\xcb\x45\xd9\x7e\x3c\xb3\xd4\x6d\x10\x01\x98\x96\x8b\xbb\x67\xc2\xb4\x5a\x85\xcf\x84\x29\x08\x7d\xff\x99\x50\xc9\x82\xa2\xe5\x78\x3c\x79\xc3\x65\x27\x1e\x5a\x1e\xda\xb5\x97\x85\x42\xcb\x17\x76\xed\x01\x51\xd0\x8a\x00\xec\xc1\x08\x47\x57\x9f\x37\xd5\xca\x9e\x87\xe7\xd2\xcd\xaf\xc4\x27\x0d\xc6\x57\xe2\x93\x07\xe7\x2a\x84\x5e\x55\x3c\x0c\xd6\x91\x09\xfd\x6e\xc4\xb2\x7d\x8a\x98\xc2\xac\xc6\x05\x2c\x20\x06\x60\xa1\xf1\x07\x83\x75\xf7\x3f\x9b\x1e\x9e\x29\x12\xfe\xe4\xc6\xdf\xc5\xdc\xb2\x3a\xe2\x1a\x46\xbb\xeb\x85\x15\x0a\xcd\x08\x7f\x0d\x8e\x7e\x54\xbf\x06\xc7\x30\x92\xf6\x48\xbc\xbc\x70\x0f\xa7\xa6\x41\x55\xcd\xb7\xf0\x85\xe8\x27\x03\xf8\x93\xb7\x2b\xd2\x09\x5b\xf0\xeb\x2e\x8d\xea\xfa\xfb\x1f\x77\x45\xea\x7e\x16\xf4\xc6\x17\x7c\xe2\x0b\x69\xdd\x81\x06\xf4\x1f\x9f\xfe\xdb\xff\x1d\x92\x7f\xe9\x3f\x53\xf2\xcf\x8c\xfc\x33\x27\xff\x2c\xc8\x3f\x4b\xf2\xcf\x1d\xf9\x67\x45\xfe\x49\x0f\xfd\xbf\x3d\x85\xee\x97\x3f\xfe\x64\x4a\xc3\xe1\xe7\xf8\x6b\x3a\xfc\x9a\x0d\xbf\xe6\xc3\xaf\xc5\xf0\x6b\x39\xfc\xba\x1b\x7e\x51\x16\xb2\xb8\xff\xb7\x67\xa1\xfb\xe5\x8f\x3f\x99\xd2\x70\xf8\x39\xfe\x9a\x0e\xbf\x66\xc3\xaf\xf9\xf0\x6b\x31\xfc\x5a\x0e\xbf\xee\x86\x5f\x94\x85\x3a\xeb\xff\xed\x59\xe8\x7e\xf9\xe3\x4f\xa6\x34\x1c\x7e\x8e\xbf\xa6\xc3\xaf\xd9\xf0\x6b\x3e\xfc\x5a\x0c\xbf\x96\xc3\xaf\xbb\xe1\x17\x65\xa1\x4d\xfb\x7f\x7b\x16\xda\x71\xb4\xdb\x71\xc0\xdb\x71\xcc\xdb\x61\xd8\xdb\x61\xe4\xdb\x61\xf0\xdb\x61\xfc\xdb\x41\x05\xda\x41\x0b\xda\x41\x11\xda\xd4\x5d\x01\x6b\x06\xe3\xdd\x77\x93\xa6\xf7\xc9\x19\xbb\xf6\xe4\xa5\xe2\x0f\x8d\xfe\x43\xa3\x5f\x5e\xa3\xbf\xda\x03\xf9\x43\x4d\xff\x50\xd3\x9b\x55\xd3\xd1\xb1\xfd\x43\x4d\xff\x50\xd3\x9b\x55\x53\x66\xbf\xf4\x87\x9e\xfe\xa1\xa7\x37\xa2\xa7\x1d\xfc\x99\xdb\x3c\x6f\xa3\x3a\xa9\xd7\xfe\xb8\x75\x2e\x2b\xb4\x47\x55\x85\x62\x12\x6a\xf4\x37\x3c\x18\x73\x6a\xab\xab\x58\x07\xfc\x5e\xfc\x50\x15\x0f\x5d\xd9\x80\x0d\xbb\xd7\xf7\x68\x1d\x6c\xd8\x7a\x21\x94\x83\xbb\x11\x9d\x9a\xe2\x2c\xe1\xf7\x39\xfc\xf8\x30\x07\x0e\xdb\xf4\x14\xc6\x12\xfe\x2f\x82\x9d\xc4\xe5\xf1\x34\xb3\x42\x7d\xe7\x4d\xf1\xff\xbd\xe7\xf1\x8f\xc5\x40\xd1\xd8\x97\xa1\x8c\x90\x0c\xad\x48\x06\x0b\x6f\xd1\xfd\xdf\x52\xa0\xc9\x94\x43\x65\x8c\x04\x87\x42\x42\x76\x6a\x45\x36\x9c\x0b\xf4\xba\x02\xee\x8f\x91\x42\x38\xa7\xa8\x67\x56\xa8\xa7\x53\x58\x8a\x4c\x39\x54\x36\xd2\x1b\x0b\x09\xd9\xb9\x15\xd9\x59\x00\x0b\x92\x29\x87\xca\x46\xb2\x63\x21\x21\xbb\xb0\x22\x3b\xf7\x05\x7a\x5d\x01\xf7\xc7\x48\x61\xde\xeb\xfa\xd2\x0e\xb5\x42\x1d\xe7\x80\x3e\xce\x21\x85\x9c\x0b\x1a\x79\x67\x45\x76\xa1\xd0\xc8\x05\xa0\x91\x0b\x48\x23\x17\x82\x46\xae\xac\xc8\x2e\x45\x8d\x5c\xb2\x1a\xb9\xe4\x34\x72\xd9\x6b\x64\xe0\xdb\xcd\x6b\x85\x4a\xde\x01\x2a\x79\x07\xa9\xe4\x9d\xa0\x92\x81\x9d\x3d\x59\x29\x74\x72\x05\xe8\xe4\x0a\xd2\xc9\x95\xa0\x93\x81\xa5\x51\xf1\x45\xad\x24\x9f\xac\xb8\xbf\x44\x23\x5c\x9e\xd2\xd4\xf5\xcf\x15\xf3\x45\x13\x17\x05\xb4\x88\x51\x26\x5c\x1e\xd2\x72\xd6\x00\xe1\x8a\x29\xad\xc0\x76\x03\x97\xcc\x68\x09\x3b\xb3\x71\xc5\x9c\x56\xb0\x73\x0f\x57\x2c\x68\xc5\x7c\xe0\x6c\xd9\x97\x88\x7c\xdc\xd1\x8a\x85\xc8\xc7\x8a\x56\x2c\x07\x3e\x82\xbe\x7b\x77\x22\x23\x41\xdf\xcb\x95\xc8\x49\x30\xf4\x93\x4a\xa9\x3e\xba\xfe\x79\xf8\xa4\x40\x4b\x02\x52\xc2\xf1\x56\x1f\xdd\x90\x14\xf3\x22\xaa\x8f\xee\x94\x94\x53\x09\xd5\x47\x77\x46\x0a\x78\x01\xd5\x47\x77\x4e\xca\x79\xf9\xd4\x47\x77\x41\xca\xe7\x03\x4b\x4b\x5a\x20\x72\x70\x47\xca\x17\x22\x07\x2b\x52\xbe\x1c\x38\x08\x68\xa7\xee\x44\x16\x02\xda\xb7\x95\xc8\x43\xd0\xf7\x0e\x0b\x86\x5c\x31\x71\x83\x33\x1b\x12\x66\xb8\xa1\xf5\x21\x57\xcf\x0a\x86\x02\x4c\x39\x00\x2c\x21\x5a\x33\xe3\x6a\x58\x51\x51\x80\x39\x07\xc0\xca\x8c\x02\x2c\x38\x80\x39\xc3\xf6\x92\xaf\x91\xf9\xbe\xe3\x00\x16\x32\xdf\x2b\x0e\x60\xc9\xf0\x1d\xf8\xbc\x4c\x64\xc6\x03\x5e\x6a\x8c\xa4\xb5\xe1\x44\xb7\xce\x6e\xd5\x9b\xab\xb3\x17\x76\xe8\x3a\x4f\xfe\xf5\x7d\xba\x6e\xd3\xf0\x36\x6e\x5d\xb7\x49\x79\x39\xcf\xae\xdb\xf8\xbc\x8d\x73\xd7\x6d\xb4\xde\xc6\xbf\xeb\x36\x76\x2f\xe7\xe2\x75\x9b\xc5\xb7\xf1\xf2\xba\xcd\xe9\xdb\x38\x7a\xdd\x66\xf8\xe5\x7c\x3d\xbc\xa3\x7f\x1b\x77\x0f\x47\x10\xde\xc6\xe3\xc3\x11\x8b\x17\x76\xfa\xea\x0c\xf2\xfb\xb0\x85\x85\x5d\x3f\x6c\x06\x15\xde\x1f\x36\x54\xa2\x03\x88\xed\x8b\xc2\x07\xc4\x16\x40\xe1\x06\xe2\x39\x2a\x7a\x82\x78\x6a\x29\x9c\x41\xac\xfc\x0a\x7f\x10\xab\xa7\xe8\x12\x12\xad\x52\x78\x85\x64\xdc\x15\x8e\x21\x19\x19\xc9\x37\xc4\xc2\x14\xdd\x43\x2c\x4b\xd0\x43\xc4\xa2\x84\x9d\x44\x2c\x49\xc1\x4f\xc4\x82\x84\x5d\x45\x2c\x47\xd8\x5b\xc4\x62\x14\x1c\x46\x2c\x45\xd8\x67\xc4\x42\x84\xdd\x46\x2c\x43\xc1\x73\x24\x22\x84\x9d\x47\x22\x41\xd8\x7f\x24\x02\x94\x5d\x48\x2c\x41\xe1\x60\xc1\x58\x65\x72\x30\xb1\x40\x0d\x3e\x26\x96\xac\xca\xcd\xc4\x22\x36\x78\x9a\x58\xd6\x06\x67\x13\x0b\x5d\xe5\x6f\x62\xe9\x1b\x5c\x4e\x3c\x0c\x06\xaf\x13\x8f\x87\xca\xf1\x24\x03\x63\xf0\x3d\xc9\x08\x29\xdc\x4f\xfd\x77\x42\x37\x8b\x6f\xd5\xff\xcc\xe2\x17\xf6\x3f\xb3\xf8\x2d\xfc\xcf\x2c\x7e\x2b\xff\x33\x8b\x5f\xd2\xff\xcc\xe2\xb7\xf2\x3f\xb3\xf8\xad\xfc\xcf\x2c\x7e\x49\xff\x33\x8b\xdf\xca\xff\xcc\xe2\xb7\xf2\x3f\xb3\xf8\x25\xfd\x4f\xfc\x51\xeb\x6d\xfc\x4f\xfc\x11\xed\x6d\xfc\x4f\xfc\xd1\xee\x85\xfd\xcf\x2c\x86\xfc\x4f\x6c\x61\x61\xff\x13\x9b\x41\x85\xff\x89\x0d\x95\xe8\x7f\x62\xfb\xa2\xf0\x3f\xb1\x05\x50\xf8\x9f\x78\x8e\x8a\xfe\x27\x9e\x5a\x0a\xff\x13\x2b\xbf\xc2\xff\xc4\xea\x29\xfa\x9f\x44\xab\x14\xfe\x27\x19\x77\x85\xff\x49\x46\x46\xf2\x3f\xb1\x30\x45\xff\x13\xcb\x12\xf4\x3f\xb1\x28\x61\xff\x13\x4b\x52\xf0\x3f\xb1\x20\x61\xff\x13\xcb\x11\xf6\x3f\xb1\x18\x05\xff\x13\x4b\x11\xf6\x3f\xb1\x10\x61\xff\x13\xcb\x50\xf0\x3f\x89\x08\x61\xff\x93\x48\x10\xf6\x3f\x89\x00\x65\xff\x13\x4b\x10\xf6\x3f\xb1\x1c\xf5\xfe\x27\x16\xa8\xc1\xff\xc4\x92\x55\xf9\x9f\x58\xc4\x06\xff\x13\xcb\xda\xe0\x7f\x62\xa1\xab\xfc\x4f\x2c\x7d\x83\xff\x89\x87\xc1\xe0\x7f\xe2\xf1\x50\xf9\x9f\x64\x60\x0c\xfe\x27\x19\x21\x7b\xff\x93\x39\x00\xe4\xa6\x87\x5b\xf5\x3f\xd3\xc3\x0b\xfb\x9f\xe9\xe1\x2d\xfc\xcf\xf4\xf0\x56\xfe\x67\x7a\x78\x49\xff\x33\x3d\xbc\x95\xff\x99\x1e\xde\xca\xff\x4c\x0f\x2f\xe9\x7f\xa6\x87\xb7\xf2\x3f\xd3\xc3\x5b\xf9\x9f\xe9\xe1\x25\xfd\x4f\x7c\xae\xeb\x6d\xfc\x4f\x7c\x8e\xec\x6d\xfc\x4f\x7c\x6e\xed\x85\xfd\xcf\xf4\x00\xf9\x9f\xd8\xc2\xc2\xfe\x27\x36\x83\x0a\xff\x13\x1b\x2a\xd1\xff\xc4\xf6\x45\xe1\x7f\x62\x0b\xa0\xf0\x3f\xf1\x1c\x15\xfd\x4f\x3c\xb5\x14\xfe\x27\x56\x7e\x85\xff\x89\xd5\x53\xf4\x3f\x89\x56\x29\xfc\x4f\x32\xee\x0a\xff\x93\x8c\x8c\xe4\x7f\x62\x61\x8a\xfe\x27\x96\x25\xe8\x7f\x62\x51\xc2\xfe\x27\x96\xa4\xe0\x7f\x62\x41\xc2\xfe\x27\x96\x23\xec\x7f\x62\x31\x0a\xfe\x27\x96\x22\xec\x7f\x62\x21\xc2\xfe\x27\x96\xa1\xe0\x7f\x12\x11\xc2\xfe\x27\x91\x20\xec\x7f\x12\x01\xca\xfe\x27\x96\x20\xec\x7f\x62\x39\xea\xfd\x4f\x2c\x50\x83\xff\x89\x25\xab\xf2\x3f\xb1\x88\x0d\xfe\x27\x96\xb5\xc1\xff\xc4\x42\x57\xf9\x9f\x58\xfa\x06\xff\x13\x0f\x83\xc1\xff\xc4\xe3\xa1\xf2\x3f\xc9\xc0\x18\xfc\x4f\x32\x42\xf6\xfe\x27\x7b\xb2\xd7\x6d\x6f\xf6\x38\x65\xfb\xd2\x27\x2a\xdb\x37\x39\x54\xd9\xbe\xd9\xb9\xca\xf6\x45\x8f\x56\xb6\x6f\x76\xba\xb2\x7d\xb3\x03\x96\xed\x8b\x9e\xb1\x6c\xdf\xec\x98\x65\xfb\x66\x27\x2d\xdb\x17\x3d\x6c\xd9\xbe\xdd\x79\xcb\xf6\xed\x8e\x5c\xb6\xaf\x70\xea\xb2\x05\x0f\x5e\xb6\xea\xb3\x97\xad\xe6\xf8\x65\x0b\x9d\xc0\x6c\x35\x87\x30\x5b\xcd\x39\xcc\x16\x3a\x8a\xd9\x6a\x4e\x63\xb6\x9a\x03\x99\x2d\x74\x26\xb3\xd5\x1d\xcb\x6c\x75\x27\x33\x5b\xf8\x70\x26\x16\xa6\xe8\x80\x62\x59\x82\x0e\x28\x16\x25\xec\x80\x62\x49\x0a\x0e\x28\x16\x24\xec\x80\x62\x39\xc2\x0e\x28\x16\xa3\xe0\x80\x62\x29\xc2\x0e\x28\x16\x22\xec\x80\x62\x19\x0a\x0e\x28\x11\x21\xec\x80\x12\x09\xc2\x0e\x28\x11\xa0\xec\x80\x62\x09\xc2\x0e\x28\x96\xa3\xde\x01\xc5\x02\x35\x38\xa0\x58\xb2\x2a\x07\x14\x8b\xd8\xe0\x80\x62\x59\x1b\x1c\x50\x2c\x74\x95\x03\x8a\xa5\x6f\x70\x40\xf1\x30\x18\x1c\x50\x3c\x1e\x2a\x07\x94\x0c\x8c\xc1\x01\x25\x23\xa4\x72\x40\x69\x62\x68\xf6\x56\x3a\x9f\x82\x0a\x48\x72\x0b\xa5\x88\x1e\x32\x25\x91\x84\x9f\x42\x22\xd4\xa6\x28\xe1\xbc\x77\x43\x1e\xb5\x1e\x11\x8a\x70\xae\x68\x31\xd7\x3e\xa6\xbe\xe1\x5f\x20\x09\x95\x58\xb6\x45\xfc\xf8\x03\xfe\xdf\x33\x43\x55\x09\xdf\x27\xc7\x06\x93\x1d\xd3\x44\xd6\x75\xc6\x64\xb5\xee\xfe\x60\xba\x3c\x1d\x85\x32\x24\xbc\x06\xb2\x5d\x73\x44\xaf\x4f\x96\xad\x6a\x4e\x44\x06\x21\xa1\xb2\xe4\xa4\xd6\x3b\x86\x65\x3b\xf4\xac\xa9\x92\xb2\x83\xef\xe4\xe5\x34\xd5\x3a\x6f\x8e\x6e\xb1\x77\x9b\xc7\x12\x7d\x57\xc4\xf1\x47\x59\x30\x6c\xb6\x42\x7f\xfe\xb1\xc7\x84\x33\xf4\x8e\x78\x48\xc2\x5e\x7d\xe3\xe5\xd8\x9a\xbe\x44\xc3\xfd\xf5\xd3\xd8\xaf\xbe\xe0\x68\x8f\x91\xf0\xc3\xb5\xbf\x96\x29\x25\x0a\x86\x33\x0d\xcc\x15\xcc\xd6\xa7\xdd\x0e\xd5\xf5\x84\xff\x93\x21\x33\x94\x40\xf9\xd8\xe3\xfd\xde\x8f\xef\x40\xae\x69\x3b\x55\xcf\xff\x14\xfb\x68\xb5\x5b\x98\x9b\xaa\x7a\x2c\x00\x1d\x8d\x24\x92\x7c\x5f\x4c\x98\xdf\x0c\x62\xf2\x27\x88\x62\x85\xe2\xfd\x12\xe4\xb2\x6b\xa4\xec\xdd\x6e\x86\xa6\xfb\xa9\xa1\x9d\xaa\x6b\x2c\xc4\xd1\x88\xfc\x21\xaa\xf2\x24\x3f\x4c\xf8\x3f\x19\xdc\x43\x09\x98\x51\x9f\x66\xe7\x04\xd8\xa0\xed\x94\x7d\xdc\x47\xfb\x70\xb7\x33\x37\x55\x75\x53\x00\x3a\x1a\x49\xc4\x51\x7e\x40\xd5\x84\xfb\x8b\x41\xde\x17\x80\x88\xc2\x18\xc5\x08\xe4\x95\x34\x53\xf6\x12\x6d\x77\x3b\x45\x2f\xd9\x96\xaa\x4e\xf2\x30\x47\x1d\x81\xce\x70\xba\x49\x4e\xd2\x55\x36\xc7\xb3\x45\x8e\xbf\xbe\x55\x8c\xf6\xd1\x29\x6d\x98\x56\xb3\xc5\x2c\x9a\x41\x99\xf4\x79\x7b\x4e\xc9\x59\xd2\x62\x9b\x38\xec\xf4\xe9\x79\x96\x4b\xf8\xc5\x40\x5e\xe0\x28\xa4\x62\x19\xeb\x5f\x90\x70\x2b\x54\x97\x45\x5e\x27\xf7\x48\x9d\xde\x79\xc8\xed\xd7\xae\x87\xd0\x8f\xf0\x6e\x42\x57\xd4\xd5\x1d\x13\x7c\x87\x78\x78\x46\x41\x26\xa3\x66\x68\x5f\x54\x99\x4b\xdf\xb9\x32\xe7\x9a\x26\xa9\x5f\xa9\x7b\x22\x3c\x8a\xc0\x67\xf4\x0d\x87\x57\x10\x94\x63\x27\x0c\x4f\x92\x45\x07\xfa\x44\xd3\xb0\x91\x63\xda\xa4\x49\xb9\x1e\xf3\xa2\xb7\x1b\x6d\x9d\xb8\xee\x73\x99\x81\xe7\x1f\xad\xd3\x93\xb2\x03\xcd\xa6\x18\x75\xbc\x60\x5e\x4f\xe4\xb7\x5a\x24\x98\xcd\xb3\x22\xe3\x33\xa3\xea\xf1\x3d\x0b\x53\x2f\x8d\xc4\xa6\xd7\xbc\x8e\xae\xb1\xd6\xa3\xb6\x8c\xf2\xf8\x6c\x91\x4d\x53\xd4\x71\x9a\xca\xde\x4a\x37\xb9\x59\x3e\xdf\x6d\xa7\xfb\x31\xe1\xbd\x2f\xb1\x35\xbc\x1f\x55\x9e\x1a\xb7\x4c\xa3\x1d\x3a\xe2\xb7\xf6\xce\x7c\xde\xfe\xa2\x8c\x76\x49\xf3\x88\x13\xc8\x0a\xfd\x2a\x7e\x7b\x42\xbb\x4e\x1c\x4f\xa6\x79\x7d\x93\x21\x01\x3f\x57\xfc\x6b\x85\xa2\xb8\xc8\xd3\xc7\xcf\x67\x95\x8d\x36\x62\x84\xf2\xf6\x93\x77\x02\x78\x78\xfc\x16\x45\x67\x76\xfa\x77\x29\xb2\x53\xda\x24\x65\x8a\x3e\x7f\xec\x5f\xe0\xda\x45\xe9\xee\xbb\x90\x26\x65\xfe\xc1\x09\xcb\xf6\x23\x88\x0a\xeb\x02\xd1\xa8\xfb\x28\x3d\x21\x1b\xb5\xe0\xb9\xc7\x2f\x66\xf1\xb2\x70\xab\x6e\x91\x14\xde\xc0\xc2\x51\x2a\x0c\x45\x1e\x60\x60\x1f\x7d\xc0\xdc\x12\xcb\xea\x3a\x9d\xcd\xfa\xde\x09\x3f\x8a\x6f\x40\xc0\x40\xe2\x8b\x28\x02\x19\x37\x3d\x00\x94\x96\x56\xa4\x24\x28\x20\xbf\xbd\x40\xad\xce\x00\x6a\xa1\x15\xb5\x50\x4d\xcd\xbb\x5b\x8a\xd4\xc8\xcb\x08\xdc\xc3\x19\xe0\xbb\x19\x73\x39\x47\xb9\xbf\x11\xd3\xf1\x73\x63\x57\x37\x51\x93\xec\x9e\x8a\x5a\x5a\x02\xa9\x0d\x22\x8b\x10\x90\xea\x97\x2e\xb1\x65\xeb\xf8\x20\x23\x7c\x59\x7a\x98\x98\x81\xea\x6c\xe2\x11\x7b\x80\x5f\xcf\x72\xd3\xc3\x4f\xc6\x46\x76\x2d\x58\x98\x28\x8e\x8b\x5c\x6e\xc6\xfe\xbd\x6d\x72\x18\xcf\xb6\x11\x5a\xd6\xd9\xb5\x2c\xaa\x5a\x18\x58\xec\x9a\xd9\xb2\x68\x4c\x7e\xa9\x95\xba\xc8\xa0\x9e\x0f\x5b\x56\x19\xb6\xfa\x94\xf3\xe2\x6b\x1f\x74\xb6\x80\xe9\xb2\x8d\x04\xa8\x8d\xdc\x36\xb9\xce\xca\x4a\x8c\x5e\x69\xa5\x55\xed\x25\x89\x68\x91\x00\x44\xdd\x3a\xb3\x59\x1d\x02\xef\x2e\xa0\x06\x4c\x9a\x5e\xba\x79\xa0\x57\x77\xdb\x19\xc1\x8d\x21\x31\xb2\x81\xfc\x64\x4b\x08\x0d\xe2\x54\x1a\x44\x88\xc2\x53\x06\x31\x3d\x7c\xdd\x20\x8e\xed\xbf\x7e\x10\xd3\x83\xcd\x20\x4e\xbd\x00\x47\x5f\xc7\x61\xc4\x34\xcf\x50\xa4\x15\x57\x37\xa8\x6d\xd4\xb9\xdf\x3d\x4e\x21\x8e\x68\xf7\x05\xc8\x3a\x0a\xb6\xe6\x9e\x4b\x62\xda\x7b\xbd\x5f\xe3\x30\x85\x74\xf5\xe7\x5d\x2d\xc0\xef\x91\x9b\xf0\x89\xa2\xa8\x7e\x88\xeb\x8f\xf0\x2a\x16\x8b\x85\xbc\x03\x3c\xf4\x29\xda\xd6\x45\x7a\x6a\x90\x2c\x03\x21\xb7\xb0\x2c\x18\x82\x6a\xdd\x79\x7b\xe4\xa5\x91\x11\x2b\xb1\x9e\x02\x30\x7e\xf4\x44\xf1\xde\x82\x08\x07\xc8\x0a\x7e\x0d\x4c\x6e\xfa\x03\x40\x95\xed\x4a\xff\x88\x0f\xef\xbd\x21\x14\x77\x5e\xde\x59\xa9\x0a\x14\xb0\x0f\xd6\xf0\xe6\xa6\x8f\x36\x72\xa5\x34\x10\x24\xac\x1f\xa1\xfc\x88\x46\x85\x4a\x14\x35\xeb\xbc\xa0\xbf\xd8\xba\x41\xa4\x3b\xd4\x0d\xa5\x43\x1e\xbb\xf7\xe6\x0b\x7e\xab\xca\xb4\xa0\x86\x83\x58\x36\xa7\xff\xb1\x31\x42\x5c\xbc\x63\x54\xf7\x5d\x71\x04\x97\x6e\x22\x54\x9e\xea\xa6\x60\xec\x21\x57\x29\x8e\x1c\x58\x2d\xc8\x5d\x07\xc3\x4d\x95\xf9\x6e\x7b\x37\xdf\x5d\xd4\xe0\x67\x69\xb7\x26\xc3\x4b\xb6\x89\xc7\xbe\x81\x50\x40\x31\xa7\x68\xbf\x40\x91\x86\x97\xbe\xf4\x2c\x45\x37\x4e\x55\xfa\xdd\xbb\x38\x6a\xa2\x35\xfe\xfb\x53\x7d\x7f\xf8\xa1\xcd\xd2\xcd\xee\x18\x55\x35\x6a\x7e\x3c\x35\xfb\xbb\xc9\xfb\xe9\x5f\xeb\xfb\x83\xd3\x66\x69\x5e\xff\xf8\xe1\xd8\x34\xe5\xfa\xd3\xa7\x87\x87\x07\xef\x61\xea\x15\xd5\xe1\x53\xe8\xfb\x7e\xd7\xf2\x83\x73\x9f\xa0\x87\xbf\x14\xed\x8f\x1f\xf0\x37\x7a\xe7\xee\xc3\xfb\xe9\x7f\xbc\x9f\xfe\xb5\x8c\x9a\xa3\xb3\x4f\xd2\xf4\xc7\x0f\xef\xc3\x29\xe9\xc7\x07\x27\xfe\xf1\xc3\x2f\xa1\x37\x75\x16\xde\x72\xfa\xb3\xb7\x70\x66\xde\x7c\xba\x73\xbd\x99\x1b\x78\xfe\xcc\x9b\x2d\xdc\xc0\x9b\x75\x5a\xe1\x7a\x77\x69\xe0\x05\x4e\xf7\xe7\xd4\x9b\xb9\x53\xef\x6e\xe7\x2d\x5c\x6f\x31\x75\x82\xee\xdf\x70\xe9\x04\x5e\xe8\x2d\x53\x77\xe6\xcc\xbc\x45\x87\x62\xea\xcd\x5d\xef\x0e\xa3\x0a\xbc\xe0\xb7\x0f\x9f\x08\x1f\x1d\x93\xef\xa7\xff\xf1\xee\x23\x91\x15\x9d\x18\xb0\x8e\x8d\x95\x80\x8e\x0d\x95\xb0\x8e\x09\xd5\xa0\x8e\xc1\x30\x9c\x8e\xed\xfd\x28\x9e\xa1\x8b\x1a\x5c\x8c\xfb\x41\xf0\x4a\x1d\x23\xd0\x1b\x08\x85\x6a\xa3\xa9\xe6\xbb\xb7\x31\x37\xa1\x60\xa4\x13\x44\xc1\x66\xde\xcc\x99\x7b\xd3\x70\x76\x74\xbd\xbb\x7b\x37\xf4\x66\x8b\xa3\x77\xf7\x5b\xe6\x77\xea\x14\x76\x85\xff\xef\xdc\xbb\x5b\x75\x65\xbf\x4c\xbd\xe5\xc2\x5b\x4c\x7f\xf6\xfc\x99\xb3\xf4\xfc\xe5\x7c\xe7\x7a\x41\x30\xf7\x42\xcf\x0f\x16\xde\x2c\x9c\x7b\x61\xf7\xcf\xe2\xb8\xf4\xa6\xab\xe5\xce\x0b\x67\xa1\xe3\x3b\xde\x74\x19\xba\x5e\x18\x2e\xbc\x70\x7e\xe7\x76\xf5\x7f\x5d\x78\xcb\xb0\xd3\xe7\x55\xd8\x11\x9f\x2d\x9d\xd0\x5b\xae\x9c\x99\x17\xce\xa7\xde\x62\x8a\xb1\x4e\x5d\x2f\x58\xce\x5c\x6f\xba\xa2\x3f\x66\xab\x99\xe3\xab\x34\x95\x58\x7b\x58\x51\x87\x3a\x40\x4f\xfb\x3a\x58\x4d\xf9\x5a\x50\x4b\x41\x10\x4e\x49\xe3\xd5\x7c\x3a\xdb\x5f\x94\xd0\x82\x8e\x42\xe0\x4a\x15\x25\xc0\x1b\x08\x03\xa4\xa2\xf1\x7e\xb9\x5f\xaa\x39\xa1\x85\x2f\xae\xa3\x83\x1e\x12\x4e\x19\xa5\x75\x43\xc7\x0d\x9d\xa5\xb3\x64\xd5\xb6\x6e\xaa\xe2\x0b\xe2\x1a\x74\x8a\xeb\x3b\x7e\x3a\x75\xa6\x99\xef\x4e\x7f\xf6\x9d\x69\xaf\x18\xbb\xa4\xda\xa5\xc8\xa9\x7e\xfc\xe0\xcd\x85\xb2\x5d\xfb\xe3\x87\xe9\x07\xb8\xea\x51\x5d\x45\x5a\x41\x10\x8c\x12\x62\x39\x0a\xae\xd3\x33\xbf\xc8\x81\x9f\x62\xad\x8a\x07\x87\x7f\x95\x83\x2f\x86\x20\x99\x88\x2d\x71\xc9\x88\x8b\x32\x54\xe0\x42\xfc\x24\x5d\x3d\x54\xf5\xd8\xb9\x06\x32\x20\xd7\x71\x76\x1a\x31\x47\x2b\x34\xd9\xb6\xd8\xc6\xfc\x3b\xa7\xcf\x27\xbb\x97\xe8\x36\x87\xbc\x8c\x76\x5f\xc4\xf2\x7f\x9e\xea\x26\xd9\x3f\xba\xfd\xdb\x6e\x22\x7e\xb6\x8d\x02\x56\x8a\x14\xca\x92\x26\x1b\xa8\x97\x11\xd9\x57\x9d\x6a\xbe\x79\xbd\xb5\x91\xae\xf8\x8d\x8d\x7b\x7a\x77\x3c\xb7\xbd\xd1\xed\x77\x20\x84\x7d\xc8\x52\xb3\xc3\xea\x9b\x31\x86\xff\xcc\x9e\x14\x57\xe3\x26\xb3\x48\xdc\x66\xda\xb3\x88\xe7\xee\x1f\x93\xb0\x2f\x66\x86\x59\xf3\xee\x9c\xaf\x14\x25\x14\x0b\xd0\x40\x0b\x7b\x7e\xf1\xc5\x2d\x8e\x36\xfb\x8e\xa5\xf8\x60\x10\x87\x9f\xf7\x7b\xfe\x18\xdc\x01\x56\x3b\x2a\xbc\xd4\xdc\x24\x8f\x93\x5d\xd4\x14\x95\x18\x3b\xd9\xe8\x5e\xe6\xe6\xc6\x48\x3c\x1c\x88\xda\x86\x2a\x90\x40\xba\xf3\xcf\x7a\x2f\x53\xe1\x7c\x9e\xb1\x2a\x5c\x2e\x38\x38\x09\x72\x20\x3c\x98\x2b\x7f\xe9\x60\xde\x47\xed\x95\xfd\x98\x34\xc8\xc5\x2f\x54\xae\xf3\x02\xdb\x60\xd0\x70\x0c\x63\x70\xaa\x51\xe5\x92\x88\x20\x3d\x06\x90\x15\xbf\x41\xa5\xb5\x5c\x28\x15\x48\x47\x00\xd8\xaf\x2f\xc0\x4b\xb6\xc2\x61\x86\xb7\x7c\xbf\x14\x0f\x03\x7d\xcd\x1f\xff\x24\x87\x79\xc0\x67\xfa\xbb\x7a\x8f\x01\x15\x1e\xe6\xdf\xc8\xdf\xd7\xf1\xb2\xea\x3b\x61\xd9\x92\x53\x11\xe1\x24\x08\x96\x93\x30\x58\x4c\xbc\x10\x9f\x8c\xb0\x03\x24\x94\xc7\xaf\xc1\x1d\x71\xcd\x97\xdc\xe1\xeb\xaf\xb7\x98\x93\xa6\xfd\x49\xc5\xae\x21\xf9\x7d\x06\x0f\x83\x5c\x22\x9e\x52\xff\x8e\xfa\xaf\x7d\xc9\x67\x27\x22\x41\x75\x12\xf5\x74\xd1\x3d\xca\x9b\x7a\x14\x8f\x5b\x56\x49\x16\x55\x8f\xfa\x53\x41\x7e\xb8\x9c\xc7\x77\xc2\xde\x87\x14\x72\x58\xe8\x60\x18\x70\xcd\xa3\x68\x2e\xe2\x0a\xe6\xb3\xd5\x96\xc3\xc5\x0c\xdc\x80\x9e\x0c\xe0\x55\xc3\x66\x3b\x6a\x74\xd0\x06\xea\xdc\xe0\x0d\x0c\x0c\x83\xf8\x74\x19\xb1\x63\x3b\xe0\xed\xcb\xea\x63\xf1\xf0\x13\xcf\x47\x55\x94\x71\xf1\xd0\x2d\x48\x87\x43\x8a\xec\x64\x0b\x9e\x1b\x52\x4b\xbc\x46\xbb\x22\x8f\x19\x2d\xe8\x5f\x95\xb5\x38\xf9\x81\xcf\xb3\x71\x48\x78\x25\x50\xa2\x42\x8b\xee\x3f\x02\xb6\x28\xee\xfe\x23\x20\x64\x35\x61\xa4\x62\xad\x0b\xfe\x6c\xd2\xff\xd7\xa0\x0d\x3c\xa4\xc8\x05\xaf\x11\x23\x23\x1a\x9d\xb0\x11\x17\xa7\x0f\x23\x56\x59\x23\x18\x4e\x60\x9d\x30\x8a\xda\x42\x2d\xd8\x01\x48\xf2\x7d\xa1\xd7\xb7\xf9\x76\xe7\xc7\x22\x0a\x52\x38\xa2\xb0\x31\x0a\xd3\x60\xeb\xc7\xa2\x51\x08\xa3\x68\x1b\x87\x23\x22\x56\x0f\x30\x62\x5b\x15\x58\x05\x93\x60\x15\x4e\xc2\x30\x34\x68\x00\x0f\xc8\x50\xe6\xc7\x1e\x13\xd7\x0c\xbb\x95\x58\xb8\x71\xc7\x18\xe5\x21\x27\xb4\xaf\xb1\x00\xbd\x20\x2d\x86\x9a\x15\x6f\x1f\x93\xd7\x8f\xb6\xfa\x43\x00\x87\xc5\x66\xc0\x67\xb3\x55\x3c\x9b\x09\xb8\x66\xc1\x6a\x31\x0b\x38\x5c\xdc\xdc\xa7\xe8\xad\x87\x3d\x9c\x04\x77\xb3\xc9\xca\x38\xea\x2c\x1c\x4f\x5d\x98\xf3\x94\x01\xdd\xd0\x5b\xca\x88\x9f\xf5\x14\x2f\x30\xe7\x7b\x3e\xae\xd1\x81\x5e\xb6\x16\x3a\xc0\x4a\xbc\x0f\x9b\x6b\x71\x6b\x02\xf5\x1c\x16\x1b\x1d\x40\xbb\xd5\x32\x10\x0d\x24\xda\xae\xa6\xc1\x82\xc3\xc5\xea\x40\x8f\xde\xda\xfa\xcf\xfc\x49\xb0\x9c\x4e\x96\x77\x26\xe3\xcf\x01\xf2\xf4\x79\x2d\xe8\x59\xd0\xd9\x7d\x4b\x29\x71\x5a\xd0\xe3\x95\xb5\x60\xe0\xe3\x1a\x2d\xe8\xa5\x6b\xa1\x05\xac\xcc\x69\x5c\x5a\x8b\x5a\x13\x0a\x67\x91\xd8\xe8\xc0\x6e\x35\xf5\x43\x71\xbe\xec\x82\x10\x85\x11\x8b\x8a\x55\x01\x8a\xdc\x5a\x03\x82\xe5\xe4\x6e\x3a\x59\xae\x4c\x0a\xc0\xc2\x71\xb4\xf9\xe1\xa7\xe4\x35\xa3\x6f\x29\x1e\x6e\xf0\x29\x56\x79\xec\x7b\x1e\xae\x19\xfa\x5e\xa8\x16\x43\xcf\x8a\x9a\x6e\x8c\xc4\x2d\x41\xef\xd8\xc2\xd8\x2c\x9e\xec\x07\x7c\x61\x81\x94\xdd\xbe\xc1\xe0\x5f\x0b\x38\x59\x95\x11\xc9\xbd\xc2\x3e\x42\xe4\x86\x57\x22\x91\xa1\x71\x73\xa8\x92\xb9\x24\x5d\x98\x0c\xab\x53\x22\x11\x59\xb9\x24\x26\xaf\xdb\x6c\x58\x0e\x88\xb4\xbd\xd8\xed\x76\x5f\xaf\x4e\x83\x27\x2d\x91\xb1\xb2\x3b\xbb\x9d\x35\x3e\x48\x93\x5e\x7d\x1f\x22\x73\x05\x6b\x14\xb0\x2f\x81\xa5\x6e\x50\x28\x78\x7f\x22\x53\x51\x2b\x95\x71\xbf\xf2\xe4\x91\x61\x37\x26\xbd\xaf\xfd\xb5\xea\xc4\xba\xe7\x2c\x1d\x1b\x65\x32\xfa\xfb\x2c\x42\x48\x9b\x5e\x6f\x37\xc3\x71\x02\x6b\x10\xbf\xbb\x51\x8a\xd9\xa0\x3f\xd2\x16\x87\x43\xaf\xd6\x9a\xeb\xb7\x3c\xd6\xd2\x17\x36\x39\xf2\x11\xa6\x27\x6a\x0e\xe3\xdd\x0b\xa4\xac\x94\xc7\xb4\x63\x10\x70\x82\xd6\xe8\xf5\x76\x46\x22\x37\x0a\x2b\x24\xee\x94\x0c\xc7\xc6\xd4\x66\x08\xd8\x2e\x89\x44\x34\x26\xe8\x29\xdb\x27\xeb\x01\x11\x37\x4c\xd2\x71\xa5\xa7\xe9\x13\xbb\x4f\x10\x48\xd9\xe8\x93\x71\xef\x21\xe0\x84\xf4\xe9\x55\x77\x59\x22\x3f\xb0\x46\x49\xbb\x2e\xc3\x21\x31\xa5\x46\x41\x5b\x2f\x91\x88\x5a\xa3\x9e\xb4\x15\xb3\x1e\x12\x7e\xf3\x25\x1f\x2e\x7a\x9a\x42\xb1\x5b\x0f\x9e\x92\x8d\x3e\x19\x77\x33\x3c\x4a\x48\x9d\x5e\x6f\xc7\x26\xf0\x02\xab\x92\xb8\x83\x33\x9c\xe5\x52\x6a\x12\xb0\x8d\x13\x48\xa8\xf5\xe8\x29\xdb\x3a\xe3\x48\xa4\x49\xfe\xe5\x2c\x7e\x8c\x04\xbd\x75\xfa\xe9\xce\x1f\xdb\x4d\x86\x5f\x5c\x87\xba\x82\xb5\x54\xa0\xde\xfc\x4a\xc2\xe2\x71\xcb\xa8\x88\x52\x70\x7d\x02\x71\xf4\x97\xf6\xcd\x80\x8c\x02\x32\x0d\x87\xcf\x1e\xb3\xdd\xdd\x6e\x23\x7e\x2e\x3c\xe5\x31\xaa\xba\x81\xd9\xd8\xf5\x48\x52\x1e\x72\x5b\x01\x00\x90\xd8\x19\x2a\x0c\x1f\x2e\x99\x4b\x2c\xf8\x4e\x18\x46\x70\xf8\xba\xdb\x31\x23\xda\x3a\x63\xd0\x8e\x57\x13\x9f\x74\x71\xaa\x43\x81\x3f\x84\x2b\xaf\xc8\x33\x30\x3f\x30\xe0\xec\xbd\x02\x7c\xda\x1e\x9f\xc9\xf8\xb5\x79\x2c\xd1\x8f\xdb\x53\xd3\x14\xf9\xe7\x11\x7a\xc2\x54\x56\xa8\x46\x8d\xa2\xae\x3e\x6d\xb3\x84\xad\x64\x8f\xc7\x79\xfb\x28\x46\xe7\xfe\x73\xab\x0f\x7d\xb4\xa6\x95\xf8\x76\xb5\xd3\xa9\x44\x54\x09\x1f\xad\x21\x08\x7d\x35\xa1\x8b\xcd\xc0\x99\xb9\xe9\xbb\x2b\xd2\x34\x2a\xeb\xf1\x14\x23\x19\xfc\xbe\x98\xc0\xf3\x57\x65\x9b\x4a\x51\x4d\x93\x1a\x14\x0f\x17\x9c\x1d\xc7\x04\x45\xd4\x60\xa0\x85\xaf\x64\x48\x47\x61\xe8\x11\x06\x7f\x48\xb7\xb0\x3e\x26\x71\x8c\x72\x48\x6c\x04\xd6\xf1\xa6\x73\xf2\xb9\x5e\x90\x99\x54\xad\xa9\xbb\x0c\x66\x71\x82\x7f\x9d\x4a\x99\xb7\x8b\x68\x3a\xd7\xeb\x68\xdf\xa0\x4a\x77\x82\xcc\x1f\x3b\xc4\xdd\x7d\x99\xca\x07\x46\xe8\xe1\x8b\xfe\x10\xcb\xbb\x77\x6c\x6e\xa9\xae\x01\x39\x37\x31\xcc\x07\x72\xf6\x64\x28\x87\x6e\xb3\x0e\xb4\x64\x10\xb9\x33\xc2\x49\x85\x0b\x95\x83\xa3\xea\x35\xc3\x9d\x2f\xe4\xb0\x1a\x49\x32\x64\x32\x94\x9f\x80\xfb\x4e\x38\x73\x96\xef\xbf\xdf\x90\x63\x3a\x9b\xdf\xdc\x24\x8f\x51\xdb\x95\xf9\x1b\x56\x49\x37\xfb\xb4\x88\x9a\x75\x07\xb6\x61\x12\xcb\xfa\xcc\x65\x60\x7a\x7e\xa4\x97\xf5\xba\xbf\x5a\xe3\x3b\xe2\x2d\xe3\x0d\xff\xfd\x92\x39\x2c\x83\xf1\xa7\x49\xdd\xd0\x9c\x1e\xb0\xe7\x83\x97\xcb\x37\xc9\x8a\xc1\x48\x34\x4e\xee\x93\x18\x55\xc3\x35\xca\xb2\x1d\x3a\x4e\xe5\x20\x4e\x22\x75\xbe\x96\x01\x69\xd2\xa0\xcc\x9c\x77\x64\x5a\xb6\xfd\x3a\xb0\x4b\x51\x54\xad\xb7\x45\x73\xdc\x28\xfc\x00\x59\xc8\x49\x7e\x44\x55\xd2\x40\x47\x92\x46\x16\x3b\xdf\x8b\x49\x1a\xc1\x71\xd8\x2f\x71\x7c\x21\xb7\xec\x06\x71\x80\x82\xfd\x06\x5a\xec\xa0\xf1\x5c\xee\x97\xfb\x95\x40\x65\x70\x4b\x78\x32\xf4\x74\x0c\xa3\x09\x96\x44\xfa\x48\x25\x4f\x64\xf4\x18\x79\x32\xf0\x7a\x0f\xdc\x4e\x34\x38\x10\xc4\x13\xe4\xe7\xa1\x90\x0c\x01\x83\x44\xe2\xe4\x1f\xc0\x89\xb1\x39\xf7\x17\xaf\x99\x34\x91\x3c\x58\x57\xc1\x64\xe4\xdc\xf4\x27\xef\x06\xa8\x23\x8a\x62\xc6\x60\x12\xf5\x12\x0e\x7f\x99\x92\x04\xf4\x7e\x01\x2f\x15\x59\x93\x18\xb2\x9d\x7c\xba\x3f\x46\xf3\xb3\x4f\x5a\x14\x6f\x88\xed\xea\xbb\x35\x66\x0d\xe0\x2d\xd1\x6a\x05\x19\x43\x2c\xc6\x0e\x01\xee\x69\x7f\xbd\x55\xce\x2d\x38\xdc\xea\x1b\x1c\xa1\x09\xe3\x13\xf5\x6b\x80\xe6\x72\xeb\x98\xc7\x84\xac\x2e\xc0\x79\x4e\x5a\x25\x1d\xeb\x64\xca\xd9\x66\x2c\xb8\xe2\xe8\xb0\xcc\x21\xe3\xbb\xe1\x0a\x7a\x71\x5a\x62\xdb\x7c\xc8\x3c\x90\x0e\x99\x07\xdc\x21\x73\xf2\x97\x92\x07\x32\xcb\x45\x4e\xe8\xdc\xef\xc7\x2c\x54\x36\xe7\xb6\x1a\x10\x7a\x53\x3d\xe3\x5c\x8f\xe4\x65\xac\x0a\x64\x0c\x0e\x90\x59\xa7\xfb\xf9\x83\x20\xeb\xb1\x50\xd2\x20\x67\xfc\x09\xb6\x62\xaa\xd4\xda\x07\x12\x05\x6a\x0d\x18\x60\x36\x94\x30\xfc\x05\x71\x7a\xbd\xb9\x6c\x89\x30\x9a\xa2\x48\xb7\x51\xf5\x42\xc7\x99\xf1\xe9\xe1\xba\x89\xaa\x46\x79\xe0\x18\x9f\x32\xa6\x20\xdc\xa1\x63\x52\xa6\x06\xe7\xf8\x57\x9f\xf1\x17\x34\x22\x2f\x9a\xef\xd6\xfb\xa4\xaa\x1b\x72\x87\x9b\xdc\xb3\x5f\xa7\x11\x5f\x20\x3a\x63\x1f\xcf\xe0\xee\x9a\x55\xb5\x11\xa7\x98\x9d\x56\x0d\x79\x25\x71\x9a\x84\x13\x1b\xd2\x81\x13\xc6\x7d\x15\x6a\x24\xca\x23\x21\x59\x0e\xdc\xdc\x11\x5d\x51\x09\x5a\xe0\xa8\xeb\x29\xc8\x10\x57\x21\xf2\x43\x47\x6b\xf4\x37\x61\x00\x8b\x31\x23\x46\xd2\x30\x44\x14\x9b\x4e\xfc\xa2\x98\x26\x4f\x41\x21\x06\x7e\x9e\x67\xf0\x28\x69\xdd\x10\xca\x8a\xf8\x95\xa3\x24\xef\x49\x24\x3b\xeb\x15\x25\xca\x25\x38\xd6\xc3\xc1\x46\x4d\xa8\x77\xeb\x32\x4d\x1a\x21\x53\x00\xcd\xae\xc7\x5d\x27\xe8\x93\x17\xa8\x91\xf4\xdb\x24\xd5\x9c\xeb\xc3\x21\x8a\xe6\x7d\x94\xc4\x92\xc5\x29\xc4\xe3\x74\x29\x78\x1e\x7d\x64\x47\x4b\x33\x3d\xd8\xd1\x1c\x32\x1a\x08\x99\x30\x24\x7f\x67\x74\x72\x5e\xc7\xa5\x61\x0d\x7d\x51\x25\x9d\x75\xee\x39\xe0\xea\xe2\xa4\x42\x3b\xea\xae\x57\x19\x53\x89\x6d\xf9\x58\xbb\x2b\xd2\x53\x96\x8f\xab\x80\x54\xa3\x80\x97\xae\xcf\xf0\x0b\x0e\x7b\x29\x06\x5a\x6c\xd8\x36\x2a\xd8\x17\xbf\x44\x73\x51\xad\xe3\x86\x05\xfe\x2c\x06\xe2\x00\x4f\x4a\xe9\x28\xfc\x64\xe1\x70\xfc\x64\xe1\x70\xfc\xa4\x75\x38\x3a\xdf\xdd\x1d\xf7\xcc\xc0\x0c\xe5\xfd\x3e\xb3\xb5\xd7\x18\x7a\xd1\x87\xd4\x18\x6a\x2b\xbb\x0c\x59\x4e\x35\x39\x9d\x71\x3e\x2b\x2d\xbd\x8d\x25\x86\x64\xfd\x0c\xeb\x22\x88\xf6\x89\x0b\xe4\x13\x70\x3d\x65\xa5\xbc\x6a\x44\xbe\x66\xd1\xbc\x66\xa0\x7e\x8d\xa3\x26\xa2\xbd\xa0\xe1\xed\xfa\x33\xc6\xec\x30\xe1\x6b\x7c\x39\x71\x5b\xb4\x9f\x27\x76\xf0\x1d\xfa\x42\x07\xcc\xb8\x07\xd7\xd2\x51\x34\x25\x24\x81\xf0\x21\x0e\xaa\x75\x96\x97\xc6\xcd\xfc\x8f\x1b\xf0\xde\x11\xeb\x86\x9b\xf7\xda\x4f\xdf\x65\xb0\x76\x8f\xa1\x29\xdc\x39\x96\x39\x18\xf6\x82\xa6\xe7\xad\xd6\x81\xb4\x81\x0e\xb8\x0d\xf4\xf0\x17\x65\xe5\xbd\x7c\x9b\x55\xc9\xd8\xe0\x47\xa9\x21\xe8\xf6\x57\x0d\xc0\x6f\xc4\xa7\x1a\x6a\x13\x53\xbe\x36\xf6\xf6\xe3\xf3\x6e\x00\x6f\xc4\x2f\x78\xa9\x45\x5b\x3d\x3a\x66\xdb\x3c\x51\xa4\x8c\xbb\xa6\xd5\x53\xd7\x4b\x0b\x7d\xb0\xbd\xc5\x0a\x20\x3b\x83\x59\xb3\xf5\xe9\x48\xcd\x17\x6d\xf9\x14\xb5\xf2\xb5\x5b\x65\xfe\xdd\x27\x86\xff\xa5\x6e\x99\x13\x5f\x3e\x25\xb5\xa5\x4c\xe6\x39\x93\x5d\x02\x8c\x43\xd9\x1e\x9f\x92\xcf\xd1\xc0\xf8\xd7\x66\x78\xc4\x28\xe1\x55\x4d\x0f\x47\x97\x30\xf6\xae\xbf\x71\xa2\xda\x4c\xcb\xeb\x26\xa1\xe4\xa7\x89\x4e\x94\x2d\x0e\xcb\x10\x91\x02\x9d\x25\x55\x11\x8c\xf1\x0e\x6c\x5a\x3c\x57\xc4\xc3\x2c\xf9\x33\xf7\x55\xd6\xbf\xca\x02\x5b\x19\x5c\xdb\x61\xb9\x4e\x05\xec\x9b\x08\xa2\xbc\x6a\xbc\xae\x63\x55\xf2\xea\x9f\x2b\xc8\xc7\x8e\xc2\x0f\x36\x32\x3f\xb3\x9f\xd1\x05\x35\x80\x3f\x7e\x8c\xf6\xc4\x07\xbf\x48\xc1\xc9\x67\xcd\xdf\x50\x00\x17\x90\x7d\x35\x8f\xfe\xcd\xfc\x86\x49\xe1\x5d\x30\x10\x70\x87\x60\x21\x57\x70\xac\x94\xbd\xc0\xb1\x4e\xe7\x00\x3e\x93\x05\x38\x73\x09\x38\xc0\x4e\x3c\xcb\xfc\x18\x3f\xd1\x6c\x8c\x52\xd3\xdb\x5a\x85\x34\xf5\x8d\x60\x29\xeb\xdb\xd0\xaf\x63\x96\x46\xfc\x3a\xb6\xae\x63\x48\x56\x04\x21\x55\xcd\x5b\x7d\xf3\xcc\x92\x7c\xf4\xe0\xa0\x10\x26\xeb\x17\xd2\x60\x27\xfe\xe2\x2c\x64\xf3\x95\x72\xc8\xc0\x19\x7d\x7b\x01\xb8\xc1\x90\x74\xc3\x87\x1b\xaf\xb1\x2f\x81\xe2\xff\x4f\x9d\x9e\xc6\xe2\x7a\x94\x02\x37\x1e\x3b\x0d\x66\xe5\x21\xd9\xce\x41\xed\x08\x4e\xc8\x9f\xd3\xee\xcf\xe1\x68\xa7\x35\xac\x82\x2b\xa2\x80\x4f\xed\xf0\xdd\x7e\x17\xed\x91\x02\x75\x7f\x7e\x42\x87\xdc\xe2\x2c\xc5\x70\x44\xe6\x3a\x22\x31\xaa\x77\x55\x52\x76\xaa\x60\x91\x5e\xda\x9c\x8e\x88\x3b\x30\x45\x9d\x55\x7a\x50\x01\x3c\xad\xd3\xd5\xf7\x4a\x8e\x55\x5c\x8e\x8a\xbc\x50\xa2\x1f\xf9\x10\x71\x1c\x3f\x35\xcd\xb2\x98\x2d\x4a\x48\x9e\x3c\xf7\xdf\xe3\x97\x8c\x15\xe5\xa3\x5c\xa9\x8f\xae\xc9\xfb\x04\x6f\xb6\xcc\xed\xed\xa6\xed\x6d\xe4\x85\xdd\xd3\xdc\x9a\x0b\x6f\xbe\x98\x79\xcb\x79\xea\x4e\xbd\xf9\xca\x99\x7a\x8b\x20\x74\x03\x6f\x3e\xbd\xeb\xfe\x77\xfe\xb3\xef\xcc\xbc\x70\xe1\x84\xde\x6a\x39\x73\x96\x5e\x38\x77\xee\x9c\xd0\x0b\x56\x53\x28\x3f\xab\x9d\x88\x3a\x13\xd8\xa0\x2a\x4b\xf2\xa8\x41\x76\x82\x32\xdc\x05\x7e\x49\x09\xce\x9c\x99\x22\x45\xe9\x20\x43\xdf\x09\x8f\x33\xb5\x38\xf0\x6e\xcf\x5a\xdd\x58\x5d\x55\xb5\xbc\x31\x45\x73\x67\x8e\x3b\x63\x54\x6d\x4c\xcc\x3a\xfd\xc0\xab\x9c\x5a\x65\x08\xf7\xb5\x5b\x37\x51\xd7\xad\xdf\x5d\xac\x4f\xd9\x53\x29\x6b\x9f\x70\x66\x4c\xb0\x3e\x86\xd6\x3f\x28\xb0\xf5\xfb\x16\x5a\x4b\x8c\xf4\x59\x91\xd0\x8e\x7b\x1e\x57\xfd\x6c\xd3\x78\x5a\x6f\xda\x47\x52\xc8\xbf\xfd\xdf\x34\xaa\x66\x08\x93\xc1\x67\x9f\x99\xb3\x9f\xdd\x82\xef\xbc\xec\x14\x9f\x83\x46\x72\x3a\x9d\xd2\xd4\xec\x8e\xff\x33\x9e\xe4\xbf\x65\xbe\xd3\xd9\xc4\xe9\x71\x26\xdb\x3f\x67\x58\xc6\xfa\x27\x01\x88\x18\x0c\x0b\xd7\x5d\xd9\x3a\x81\x5f\xb6\x1b\x75\xc5\xd3\x9e\xcc\xeb\x16\xee\xa8\x2c\x51\x54\x45\xf9\x4e\x78\xbd\x4f\x28\x17\x14\x03\xba\x16\x03\x3c\xb2\x06\xb4\xb9\xfa\xc1\x2e\x1e\xc7\x57\x9c\x73\x15\x7d\x33\x8a\x91\x7d\x92\x4e\x76\xb9\x09\x90\xf8\x38\x96\x78\x84\x62\x38\xca\x2e\xbe\xad\x48\x5e\xf6\x27\xa8\xf6\x49\x8a\x34\xdb\x18\x8b\x29\x16\x7a\x56\x0f\x87\x30\xf4\xe8\x3e\x83\x39\x02\x3f\x23\x18\x8c\xe8\xd7\xfe\x66\x9f\xa4\x0d\xaa\xd6\x51\x5a\x1e\xa3\xef\xa8\x68\x7e\xf4\x3f\x02\x1b\x13\x4c\x4a\xda\xa9\x71\x5e\xe8\x78\x74\x56\x38\x31\x3b\x17\xc8\x03\xe9\x1d\x79\xfb\x20\x9a\x87\x37\x74\x56\xc7\xfc\x69\x57\x47\xe6\x01\xc9\xad\xd3\x28\x3f\x7c\x87\xf2\x8f\xfd\x71\xa0\xe1\x7a\xc7\x5f\x8f\x45\x51\xa3\xce\xee\x20\xcf\xf3\xde\xc1\xad\xd7\x5b\xb4\x2f\x2a\xa4\x90\x3f\x3e\xbd\x30\x86\x40\xfa\x43\xc8\xf8\x77\x3f\x14\x0b\x61\x77\xf0\x95\x03\xf3\x5c\x1f\x33\x7c\xa7\xff\x82\x40\x6f\x68\x98\xa4\x47\x05\x31\x88\xef\x2f\x55\xf1\x50\xa3\x77\x17\x2f\x8f\xee\x9f\xd1\x6f\xe0\x73\xc6\x02\xef\xc9\x71\xf7\x42\x30\x75\x72\x05\x52\x75\xa4\xbd\x13\x6b\xa7\x1b\x3d\x60\x1f\x42\x19\xfe\xd6\x5d\xc9\xeb\x81\x3c\x6b\x13\x49\xda\x34\xd1\xb6\xe6\x83\xa4\xec\x93\xeb\x71\xcc\x80\x39\xf8\x17\xbe\xf4\xc1\x77\x96\xc4\xb8\x78\x30\xdc\x53\x6d\x22\x57\x55\x10\x9d\xff\xba\x22\x06\x67\xfb\x09\x24\x53\x63\xc5\x25\xd4\x00\x97\x33\xa9\x32\x3a\xc3\xbf\x40\x57\x75\xf2\xb4\xbf\xe0\xcc\x5d\xb0\x90\x65\x89\x2f\x54\x8c\xf4\x20\xfe\x3d\xfe\x16\xc9\x15\x0f\x9f\xc6\x31\x19\x44\x87\x2c\xa6\x23\x6a\xfe\x6e\x82\x78\xcc\xe9\x29\xe7\x7c\x3a\xdc\x65\x92\xa6\xf2\xf8\x43\x43\xc7\x40\x2a\x85\x20\x60\xf3\xe4\xbb\x34\x54\xa9\xe9\x9b\xd3\x9a\x28\x57\x87\xa3\x73\xdb\x18\x15\x7e\xb6\xb3\x13\xd2\x67\x5c\x42\x8e\x7c\x6f\x4f\x3a\x17\xfc\x2a\x9a\x78\x49\xe6\x68\xe2\x12\xfe\x2f\x80\x66\x13\x6d\xfb\x6f\xfb\x3f\xe1\x3f\xca\x28\x17\xaf\x6e\x72\x30\x54\x9c\xc2\xf5\x9e\x3c\xba\xdf\x46\xd5\x8b\x9e\x7b\xb9\x91\xc3\x15\xf2\x82\xd6\xf7\xde\xdd\x56\x9d\x3b\x08\xba\x66\x9c\x1f\x18\x82\x6e\x60\xa8\x88\x09\xcb\x5f\x90\xd9\x05\x54\x7d\xcf\x8d\x67\x8b\x31\x73\x63\x99\x61\x65\xe8\x00\x9f\x77\xf1\xbb\xad\x31\xbc\x66\x0d\xa6\xb2\x60\xac\x94\xe9\xb1\x50\xda\x88\x7b\x84\x50\xad\x13\x33\x58\x29\x66\xa3\xf1\xc3\xc8\xf0\xa7\xd1\x31\x92\x4e\x4e\xed\xd6\x28\xdd\x83\x07\x7c\x3b\xeb\x01\x9c\xf2\x15\xe1\xc5\x23\x17\xcb\xb9\x59\xef\x02\xc5\x35\x4a\xed\xa2\x2d\x5b\x74\xa6\x53\x82\x86\xf6\xa5\x16\x3a\x4a\x41\xdd\x64\x57\xe4\xba\xab\xd2\x41\xe7\x2c\x6d\x46\xcf\xd3\xea\x86\xf4\xd8\xcb\x71\x1f\x6e\x17\x3a\xee\x4c\x2e\xb1\xbb\xca\x1a\xa9\x0b\xf8\x7e\xa3\xec\x8b\x93\xaf\x46\x80\xd0\xe8\xbd\x49\xb9\xc5\x68\x40\xc6\xd7\x73\x86\xfd\xdb\x7c\x39\xc7\xaf\xe7\x70\xb8\x3a\x77\xc5\xe1\x54\x5d\x71\xb1\x9a\x3e\x5b\x40\x2e\xaf\x00\x03\xd1\x21\xfa\xc9\xeb\x64\x18\x25\x39\xaa\x4c\x13\x45\xf3\xba\x8f\x84\xf6\x0c\x18\x90\x63\x51\x25\xbf\x75\xc4\x9e\x66\x42\xaa\xe2\x01\xb2\x1f\x5d\x31\x04\xc9\x22\xe9\xac\x6c\x7f\x42\x6c\x40\xc1\x16\xca\x50\x2f\xfa\x92\x92\x76\x38\xdf\x5a\x74\x17\x93\xb6\x29\x0c\x2b\xf0\xf9\xd4\x03\xcc\x87\xa8\x74\x2f\xf4\x84\xd6\xb7\x33\xe4\x52\x1a\x0e\x86\x91\x7f\x4b\xb2\xb2\xa8\x9a\x28\x6f\x40\x99\x40\xd5\xa3\x74\x80\x5a\xa1\x11\x7b\x42\x59\xcd\x60\xbf\x96\x71\xbe\x26\x60\xac\x96\x8b\x25\x6c\x0c\xdc\x3a\x7b\x36\x7b\x85\x4f\x28\x7e\x8d\xc9\x5a\x2e\xee\x94\x5c\xfe\x61\xb5\xae\x52\x61\x61\x5c\x6f\xd0\x70\x49\x9a\xf7\xf5\xb6\x4b\x50\xc0\x7f\x55\xf3\xc5\x4a\xf6\x56\x2d\x18\xcb\xa3\xad\x11\x5b\xad\x02\x85\x79\xc8\xe2\xe7\x33\x62\x59\xfc\x75\x46\x6c\xb5\x0a\x95\x5c\xfe\x61\xc4\xae\x53\x64\x7e\x5c\x6f\xd1\x88\x89\x9a\xf7\x0c\x46\x8c\x57\xc0\x7f\x59\x23\xc6\x48\xf6\x66\x8d\x18\xc3\xa3\xad\x11\x0b\x82\xd5\x4a\x61\x1f\xd2\xc3\xf3\x59\xb1\xf4\xf0\x75\x56\x2c\x08\x7d\x5f\xc9\xe6\x1f\x66\xec\x3a\x55\xe6\x07\xf6\x16\xcd\x98\xa8\x7a\xcf\x60\xc6\x78\x0d\xfc\x97\x35\x63\x8c\x64\x6f\xd6\x8c\x31\x3c\xc2\x66\x0c\x68\xd3\xa6\x7f\x58\x81\xeb\x34\xa1\x4d\x9f\xcf\xbc\xb7\xe9\x15\xe6\xdd\xc8\xcb\x2d\x5a\x24\x51\x5a\xcf\x60\x91\x78\xa1\xfd\xcb\x5a\x24\x46\xb2\x37\x6b\x91\x18\x1e\x41\x8b\xd4\x57\xa6\xe4\x30\x1f\xfb\x41\x6e\x02\xd7\xf5\x68\xc8\xd7\x69\xf6\xd8\xcb\xea\xa3\x0e\x9d\xf0\x45\x05\x82\xa0\x77\x79\x74\x64\xb5\x58\xf8\xaf\x34\x57\x30\xc8\x4f\x0c\xb9\xe1\xdc\xaa\xa1\x96\x37\x1e\x52\xc5\xe1\xd2\x8a\x90\x78\x9e\x83\xc5\x30\xd5\x62\x20\xdf\xcb\x7f\xe2\x0f\x29\x98\xa8\xf5\x97\xa6\x2c\x40\x8b\x12\xe5\x3a\xc0\xae\xfe\x27\x9d\xa4\x95\x43\xd4\xab\x1d\x77\x36\x84\x3b\x74\x65\x68\x49\x3e\xc8\x7d\xd5\x79\x71\xee\x40\xed\x34\x74\xa6\xe1\x07\x8b\x73\xb8\xc0\xc1\x7a\xca\xb7\x43\xff\xdf\x9b\x7f\xfc\x40\xeb\xc8\xae\xe1\xc7\x0f\xe1\x50\x90\x26\x39\xda\x45\xe5\x8f\x1f\x30\xd7\x43\x71\x96\x34\xa8\x4a\x93\x2c\x69\x7e\xfc\x10\xf8\xe4\x08\xef\xcc\xb9\x3b\x86\xb3\x5f\x66\x4e\xb0\x20\xff\x86\xb3\x63\x08\x1d\xda\x87\xe5\x84\xda\x46\xaf\xfb\x49\x7e\x8f\xaa\x1a\x29\xcc\x84\x58\xcb\x1b\x8a\xe1\xf0\x8e\x12\x91\x30\x7d\x60\x18\xde\x44\x28\x48\x1a\x30\x41\x66\x42\xcb\x9e\xd2\x3c\x84\xf3\xf9\xa4\xff\xaf\x4e\x50\x3a\x33\xa1\x87\x95\x0c\x05\x47\x72\x69\x4b\x13\xb4\x18\x1c\xaa\xd0\x84\x4a\x69\x3a\xf4\x84\x05\xe3\xa1\x07\xe6\xcc\x07\x08\x0a\x1a\x10\xed\xe0\xa9\x0d\x07\xd7\xff\xe0\xa3\x09\xc3\xcd\x19\x90\x8e\x6f\x67\xfc\x9f\x37\x33\x23\x92\xbc\x04\x43\x22\xcd\x92\x5d\x54\xc5\xff\x0a\xa7\xb3\x9e\x72\xda\x3a\x54\x1f\xb7\x8e\xaa\x98\x3e\xb7\xf0\x6c\xe7\xfe\xfa\xc3\x36\x01\x47\xa4\x49\x9a\x14\x89\x77\x74\x96\x0c\x40\x7d\xda\x72\x30\xf8\xd0\x65\x7f\x75\x40\x4a\xbf\x44\x70\xa2\xb6\x61\x6e\xb7\x9f\x61\x28\xe3\x11\xe1\x01\xea\x87\xf1\x27\x77\xff\x87\xeb\xc9\x4f\x1e\x3e\x3d\x25\xe5\x40\x73\x98\x72\x9a\x5f\xdd\x22\xf1\x98\xdd\xa1\x5e\x89\xee\xd8\x69\x99\x2c\x23\x10\x4d\xb2\x0e\x9e\x30\x90\x06\x82\x1b\x3d\x9a\x74\x5c\xca\x00\x13\x82\x37\x2f\x54\xa9\xe1\x37\xaa\xf3\xd4\xa2\xb6\x72\x54\x21\x39\x52\x1e\xf1\xe5\x2a\x7a\xa8\xcb\x75\x82\xb2\xfd\xe8\x00\x45\xbe\xd3\xab\xc2\xbe\x28\x1a\x75\x37\x4c\x6c\xe3\x67\x16\x4c\x3c\x13\x12\xc0\x20\x0c\xa7\xf6\x7d\xc7\x8a\x6d\x4e\x06\xe4\x38\x3a\x9f\xb1\xc1\x5b\x40\xd2\x77\xf9\x94\x4c\x24\xd7\x42\x0f\xca\xcb\xdf\xe7\x49\xe0\x63\xc5\x7a\x1a\x1c\x36\xda\xba\x7f\x76\xf6\xca\x97\x46\xd9\xb6\x0e\x2b\xba\x09\x54\x45\xf5\x4f\x9f\xa4\x9f\x9a\x11\xf2\x5a\xe0\x95\x0f\xc4\xb1\x6d\x21\x76\xf8\x2a\x7b\x76\xf0\x9b\x97\x57\x3e\x7e\x38\x34\x84\x18\x61\xca\xed\xb9\xe8\x9f\xbc\xbb\xf2\x8d\x33\xb6\x2d\xc4\x0b\x5f\x65\xcf\x0e\x7d\x2f\xed\xca\xa7\xb2\x98\xa6\x10\x33\x5c\x8d\x3d\x2f\xe2\xeb\xc9\x4f\x78\x19\x99\xc3\x33\xbe\x9a\x7b\xed\xa3\xb8\x1c\x1a\x58\x6f\xcc\xef\xa0\xf2\xbc\xa8\xe6\x82\xf9\x55\x4c\x0e\x8f\x52\x7d\xcc\xaf\x21\x72\x78\x54\xe3\x6e\x7e\x03\x8f\xaa\x3e\xf6\x09\x95\x6e\xe0\x62\x30\xc2\x83\xf7\x08\xcd\x1f\xb6\xca\x42\x4f\x36\x06\x27\x3f\x84\x89\x62\xa7\xea\xff\x9e\x8a\x06\x4d\x9e\xc4\x13\x58\x45\x1c\x24\xee\x1a\xa8\x8e\xb2\xe3\x8d\xbf\x75\x14\xc9\xd6\x0b\xa8\xe8\x7d\x32\x98\x19\x9d\x4b\xae\x1a\x0b\x76\xb3\xaa\xaa\x96\xf7\xd0\x42\xbf\x86\x05\x5c\x3e\xd9\x2e\xa4\x9b\x22\x24\xb2\x83\xd1\x6f\x18\x41\xdd\x8e\x7a\x1a\x3d\x1a\x2f\x6c\x8a\x6f\x9d\xc0\x7e\x6f\x87\xb1\x29\x4a\xa5\x03\x28\xb3\xa2\x72\x06\xb5\x4c\x13\x66\x74\x0e\x9f\x9a\x10\xe0\xfc\x01\xb4\xd4\x87\x98\x89\xf9\x45\xcc\x43\x72\xcf\x1c\xb6\xc7\xcf\x2f\x55\xc5\x83\xc3\x07\xee\xf9\x62\xb9\xe8\x32\x72\x46\xd4\xeb\x85\xee\x79\xc0\xbb\x25\x5f\x48\x2f\xe6\x33\xe9\xc5\x48\xdd\xad\xe4\x57\xe0\x85\x04\xe4\x70\xe3\xf6\x42\xf3\xb2\x55\xb4\x61\x73\xf9\xf1\xb7\x7c\xba\x36\x26\x05\x22\xc9\xc2\x6e\x52\x83\x68\x0a\x42\xac\x42\x5f\x3f\xf0\x32\x52\xb2\xef\xe4\x53\x4e\x80\x96\x8c\x69\xa3\x79\x0b\xc2\x3e\x29\xa3\x0e\xa9\x63\x67\xbf\xec\xb1\x98\x4d\x14\x84\x4b\xb9\x9b\xb5\x4d\x59\xa8\xc1\xa8\xee\xe2\x93\x70\x80\x1d\x34\x61\x7a\x4a\x8a\xdf\x27\x20\x91\xd8\x9c\x7c\x25\x16\x46\x60\x03\x63\xa6\x29\x4e\x2c\xce\xf8\x96\x30\xf9\xdb\xdd\x15\xa7\xbc\x59\x4f\x49\x12\x02\xa1\x4c\x04\xe1\x5b\x1e\xa2\x72\xb8\xbb\xc5\xb6\x66\xcb\xe5\xa2\x0b\xc7\x8d\xb0\x34\x40\xb7\xaa\x80\x17\xc9\x48\xe4\xea\xe2\x6d\x2b\x14\xc5\xbb\xea\x94\x6d\xa5\xa8\x82\xbc\x37\xa7\xc9\x01\x4c\xef\x22\x72\xe9\x00\xc4\x70\xcc\x48\x50\x7c\x3a\x93\xb0\xcc\xdc\xec\x1a\x5f\x15\x64\x9b\x91\x1b\xb7\xdc\xc3\x3c\x7c\xdd\x0f\x62\xc1\x90\x39\x40\x7b\xc9\x4f\xff\xc9\x5f\x78\x6a\x6e\xe0\xf2\xd3\x3b\x0b\xfa\xd8\x21\x1c\xb8\x50\x3e\x02\xfc\xd5\x98\xe8\x23\xbe\x7c\x1b\xe1\x7a\x75\xff\x62\x70\x19\x1d\x92\x1c\x37\x7b\xb9\xd4\x09\x92\xaa\x80\x1a\x51\x46\x07\x24\x05\x1c\x1d\x52\x2c\x85\x32\x7d\x63\xc4\xcf\x14\x8b\x1c\xc9\xb1\x46\x70\xa4\x66\x1d\x73\x54\xc4\x42\x19\x0a\x54\xf4\x2c\xf6\x31\x99\xa8\x45\x16\x47\xc5\x7e\x7d\xc4\xdf\x7f\xc1\x62\x29\xf0\x8a\x0a\x65\x51\xb1\xca\xaa\x03\xe6\x1c\xb8\x30\x74\xd4\xdf\x2a\xa0\x27\x1d\xa1\xa8\x5e\x50\xb6\xca\x1c\x51\x72\xc6\x37\xdd\xd7\x02\x81\xb7\x7e\x83\x36\x16\xd8\x3c\xc6\x6d\x65\xcd\x04\x59\xd0\x29\x84\x0f\xb9\x31\xa2\xb1\x4b\x34\x0e\x63\xd0\xcd\x04\x8d\xee\x4f\x75\xaa\x3f\xd5\x53\xbb\x7e\x22\x4c\xb5\xf3\x40\x22\x57\x67\xa0\x78\xb4\x09\xe4\x61\x04\x4f\x94\x4e\xa8\x35\x0c\x7a\x6a\x4f\x30\x13\x7a\x2b\x41\xd6\xc1\x28\x3e\xe8\x57\xa4\x4e\x3e\x9d\x78\x66\x62\xea\x29\xee\x3d\x82\xa5\xf8\x1e\xc1\x46\x7c\x93\x96\x3b\xc5\x65\x7e\x3a\x61\x1b\xd5\x88\x3c\x49\x0f\xaf\xdf\x1d\xdf\x6b\x94\x95\xcd\xa3\x70\x6a\x6a\xdb\xe4\x0e\xed\x96\x6c\x1b\xfa\x14\x24\x97\x88\x62\x20\x53\xb4\xff\x4b\x0c\x99\xc0\x93\x53\xcc\x88\x85\xdb\xe2\xb8\xbf\x78\x70\x6f\x21\x2d\xe2\x0b\x29\xb1\x3f\x7e\x36\xba\x47\x42\x53\x8d\x00\x31\xdd\xe1\x89\x7d\x16\xee\xd7\x63\x85\xf6\x9f\x87\x77\x40\x81\x2a\x9a\x9a\x46\x42\x37\xdb\xce\xc3\xf9\x72\xe0\xdd\xf0\xf1\x41\x80\x83\xc8\xf2\x55\x2a\xb2\x7e\x38\x8f\xa2\x79\x8f\xce\xf4\x91\x41\x80\x83\xc8\xf2\x55\xca\xde\xce\x56\xf1\x6c\xd6\xa3\xd3\x7e\x4c\x60\x81\x20\x82\x4c\xb9\x8a\xda\x34\xd8\xfa\xf1\xd0\x49\xd3\x47\x03\x01\x0e\xa2\xc9\x57\xa9\xc8\xa2\xdd\x6a\x19\xec\x07\x0d\xd1\x7f\x1c\xe0\xc1\x40\x3d\x62\x6b\x54\x34\x77\xab\xa9\x1f\xee\x2e\xde\x3f\x4f\xd9\xb6\x68\x2a\xe6\x61\x93\x50\xe1\xbc\x87\xf0\x27\x42\xd8\x59\x9f\x72\x69\x09\xa4\xdd\x90\x4c\x75\xd6\x51\x0d\xc9\x9e\x62\xa8\x75\x8f\xec\x13\xf1\x83\x1c\xfc\x18\x6b\xf6\x08\xb6\x4f\x4f\x49\x6c\x38\x68\xbc\x91\x76\x91\x51\x8a\xaa\xc6\xee\x93\x6e\x30\x1a\xe4\xab\xf2\x5f\x60\x12\x38\xa0\xdd\x29\x12\xe1\x9f\xe6\x73\xe9\x2b\xf1\x62\x20\x18\xe4\xbe\x2e\x4e\xea\x2c\xa9\xeb\x04\x5f\xaa\xde\xa5\x45\xad\xb4\x8c\xd4\x3d\xea\x13\xb9\xf1\x09\x68\xc4\xbe\x81\x7c\xa8\xa7\x74\xbc\xdf\xfb\x92\x2f\x19\xfb\x68\xb5\x5b\xf4\x6b\xc5\x74\xb7\x5c\x4c\x63\x01\x95\x03\x8e\xde\x2e\x40\xe1\x76\x2a\x82\xb2\xc2\xe8\x5f\x7c\xdf\xce\x67\x9d\x86\x92\x1a\xc5\xd4\x8f\x57\x28\xde\x2f\x05\xde\xb6\xbb\x78\xbf\x1f\xd6\xb1\x69\xb0\xf4\xef\xf6\x2c\x1e\x98\xb1\x68\x11\xcf\x11\x47\x0f\xe4\x6a\x36\x0f\x17\xab\x1e\x4a\x63\x22\x76\xfb\x3b\x34\x15\x3f\x0a\x45\xfb\x70\xb7\xeb\x19\xbb\x8b\x16\xf1\x74\x2b\xa0\x82\x79\xdb\x2f\xd1\x6e\x3b\x17\x41\x01\xf6\x16\x8b\x79\x30\x0a\x4d\x69\x4a\xf6\x61\x8c\xa4\xcf\xaf\x68\xbb\xdb\x8d\xdc\x45\xab\xd9\x6c\x16\xf2\x98\x60\xe6\xd0\x6c\xbb\xda\xae\x04\x48\x80\xb7\xbb\xd9\x74\x3e\x9d\x5d\xfe\xdc\x6f\x09\xbf\xa0\xc7\x7d\x15\x65\xa8\x76\xca\xaa\x38\x54\xa8\xae\xdd\x6d\x54\xb9\x75\x53\x25\x25\xaa\xcf\xfb\xaa\xc8\xce\x50\x5a\xef\x80\x24\xfb\x6b\x0a\xb0\xd6\x77\xfc\xcb\xe5\xcf\x6e\xf1\xa2\xe8\x5f\x10\xb7\xd7\x63\x7c\xc6\x6d\x75\xb7\x06\xe0\xb8\xee\x31\x89\x63\x94\xb3\xbe\x32\x90\x69\xb7\x2b\xb8\xfa\x09\x2a\x69\x0f\xcb\xc8\xe5\xcc\x62\xb6\x7a\x7c\x00\x90\x6a\x2c\x9f\x12\xec\x85\xd0\x71\x1f\x55\xee\xa1\x63\x01\xe5\xcd\x77\xb3\x79\x8c\x0e\x13\xe0\x38\xe2\xfc\xa3\x13\xce\xdf\x4f\x18\xbb\x2d\xfd\x3d\xf7\xdf\x2b\x5a\xaa\x6b\x96\x02\x0e\xe1\xef\x8f\x72\xde\x71\xb7\xf8\x06\x99\xbe\x79\x8e\x95\x69\x9a\x06\x8f\x46\x59\x23\xa8\x5c\x94\x27\x59\xd4\xa0\xf1\x6b\x07\x29\xe8\x26\x29\x34\xe1\x9d\xa0\x76\x88\x74\x9c\x24\xdf\x27\x79\xd2\xa0\x8d\x5b\x3c\xa1\xd1\xd5\x2d\x2e\x1e\xf6\xb1\x5e\xe8\xc3\xde\xcb\x3c\x39\x4c\x79\x76\xb7\x45\xfc\x78\x7e\x8e\x67\x8a\xc6\x03\x80\xff\x6a\x89\xec\x2e\xe2\xe1\x47\x37\xc2\xad\x99\xa7\x93\xd5\x6f\x0b\x0e\x0e\x20\x8c\x43\x3a\x58\x29\xf8\xb1\x7f\x0a\x57\xe1\xb6\xf3\x35\xe0\xe6\xfd\x9e\x44\x51\xcb\x6d\xd8\x59\xde\xcc\x01\x35\x72\x28\x51\x49\x97\x0f\x57\x13\x26\x35\x59\xbf\x05\x2c\xaf\x72\x84\xfa\x6b\x3e\xc9\xbe\xe8\x8d\xbc\x8d\xd5\x6e\x88\xa4\x82\x7d\xda\x39\xec\xcb\x0b\x9e\x12\xd6\x1c\x04\x56\x1c\x93\xf9\xaa\x83\xc1\x52\x47\x40\x85\xd7\x9e\xbc\x16\x60\x87\x78\xbc\x8c\xe5\x6b\x12\xdc\xe3\x23\x44\x2a\x52\xca\x69\xae\xe6\xc1\x64\x19\x54\x86\x45\x43\xb3\x13\xcf\x35\x04\x99\xb3\x57\x43\x80\x4d\xa4\x46\x0d\xc1\x73\x7c\x31\x81\x51\xdb\x8b\xce\xd4\xe0\x27\xaf\xce\xa2\x34\xbd\xbe\x1d\x6e\x66\x12\xbb\x0a\x09\x2b\xc4\x38\x42\x48\x50\x93\x7d\x7a\xaa\x8f\x52\x2b\xe1\x95\x4a\xfe\x98\x86\x1c\x64\x11\xf1\x3d\xe5\xc6\x00\x88\xe7\x29\x37\x00\xa0\x05\xb3\x8f\x7b\x70\x91\x8c\x8d\x2a\x0a\x72\x89\x54\x08\x26\xe4\x09\x72\x3b\xfc\x6a\x34\x6a\x9d\xd2\xe3\xb7\x9d\x93\x4a\xc2\x43\x40\x5d\x55\x4f\x6e\x09\xea\xb9\xa0\x48\x0c\x40\xdc\xda\xaf\x16\x38\x8e\x30\xa9\x19\xee\x6f\xc1\xe9\x89\x01\xc9\xc1\x81\xb8\x2f\xe5\x81\x9b\xfb\x7d\x4c\x4b\x44\x8c\x23\x51\x5c\x6c\x69\xa3\x8a\x4b\x01\xcc\x77\xad\x55\x2c\xcb\x98\x15\x08\xae\x56\x12\x6d\x23\xa3\x86\x74\xad\x95\xea\x81\x2b\xb5\xba\xc1\x34\xd7\x41\xf0\x5a\xa1\x12\xec\x6e\x86\xa6\xfb\xa9\x82\x49\x83\x4a\x30\x20\x06\x7d\xa0\xd4\x79\x7d\xa0\x71\x44\x11\x6b\x1f\x03\xe4\xa2\x7a\x1b\x55\x44\x10\xe0\x9c\x22\x50\x71\x0d\xe2\x57\xa3\xb9\x5a\x37\x4c\xed\x8c\xea\x41\x11\x28\x35\xa4\xaf\xd7\x2a\x09\x8f\xc4\x00\xc4\xa9\x8a\x5a\xe0\x38\xda\xaa\x66\xd8\xa0\x2d\x3c\x94\xe1\x0d\x49\xca\x03\xa7\x30\x7d\x7c\x57\x44\x4c\xa3\xb2\x5c\x9c\x75\xa3\x8a\xd1\x02\xec\x93\xf6\x2a\xb6\x21\xec\x4a\x24\x57\x2b\x8b\xa1\x99\x51\x57\x48\x7b\xa5\xaa\xd0\x6a\xad\xa6\x70\x28\xf4\x30\x9c\x9e\x28\x05\x4d\xe2\xde\x4a\x66\x0d\x6a\xc2\x01\xe9\xb5\xa4\xe7\x80\xd3\x92\x3e\xce\x8e\xb2\x2d\x8a\xdd\x0a\xd5\x65\x91\xd7\x1d\x2a\xd3\xf9\x18\x66\x8b\x3f\x5e\x07\x10\x22\xbd\x32\x5a\xe9\x2c\x9b\x78\x6a\x4e\x6e\xe2\x48\x25\xb8\xe7\x13\x19\x10\x17\x00\xe5\x09\x0e\x96\x03\x15\xc5\xf6\x9f\x68\xd7\x00\x15\xf7\x49\x8c\x0a\xe5\x0d\x04\xf1\xe6\x81\xfc\x66\x15\x49\xca\x4e\x36\xa3\xbe\xdc\x25\x37\x0c\xb6\x8f\xab\xf1\x69\x24\x26\x4f\xff\x2c\xf4\xee\xe6\xcb\x60\x36\x7d\x0f\x34\x0b\x16\xaa\x66\xf3\x85\x17\xce\xa1\x26\xb3\xed\xe3\x14\x6c\xb1\x04\xc1\x83\xed\x63\x00\x82\x93\x64\x34\xe4\x23\x20\x39\xbc\x88\x3d\x70\xee\x54\xd0\x78\x10\xc6\x74\xb8\xc3\xf7\x7d\x12\x6e\x19\x5e\xde\xed\xb6\xec\x3e\x7e\x0e\x66\x78\xc8\xcb\x9b\x53\x82\xc3\x85\x15\xfc\x07\x7f\x16\xaa\x47\xa4\x3f\x6b\x31\xe2\x5c\xce\x2f\x74\x26\xd1\x0f\x9a\x83\xee\x0a\x2d\xe0\xd7\x07\x7c\xf5\x4b\x74\x59\x11\x47\xa9\x5b\x94\x28\x3f\x4b\xd3\x00\xd7\x8d\xfa\xb4\x4f\x5a\x14\x1b\xae\xb3\xf4\xfb\xc6\xc0\x9f\x8f\xcf\xe3\xe2\xae\x89\x9f\x53\x98\x97\xed\x30\x1d\x6f\x1f\xc5\xc8\xa1\xfc\xc4\x49\x94\x16\x63\x52\x42\x1c\xb0\x26\x4c\x70\x45\xfb\xa2\xca\x1c\x6f\x5a\x3b\x28\xaa\x91\x5b\x9c\x9a\x8d\x3d\xa4\x5b\x70\x68\x0b\x0b\x8c\x4f\x85\x98\xe8\x59\x99\xa8\x89\x4b\x0d\x09\x85\x34\x6a\xd0\x77\xfe\xc4\x0d\xe7\xef\x3f\x6e\xd8\xd6\x40\xb5\xa6\xae\x97\x3c\x79\x2e\x48\x2d\x79\xa9\xb5\xaf\xa1\xea\xab\x48\xfa\x1f\x59\x6d\xa3\xf4\x06\xa5\x73\xdb\x41\x31\xfa\x92\xc7\x75\x74\x6a\x8a\x0b\xcf\x98\x6c\xe0\x89\x1d\xc3\x49\x04\xe8\x6b\x7b\x81\x5f\xb6\x7d\x33\x6a\xa3\xff\x75\x93\x3c\x00\xdf\x77\x76\x69\x52\xae\xc7\x27\x55\xf8\xb0\xa4\x54\xa7\x0b\x4e\x86\x1f\xa1\x33\x2c\xd2\xdc\xc6\xc4\xe3\xaa\x28\x9f\x6a\x4c\x66\x50\x7a\x00\xdf\x97\xf0\x63\x23\xc2\xbe\x3c\x29\x54\x77\x9a\x7e\x66\x2d\x35\xa9\xa7\x17\x3a\x5f\xf2\x7b\xd0\x33\x86\x9b\x59\xe4\x65\xb4\xfb\xb2\x26\x8f\x63\x3d\x0e\x15\xf4\xef\x5e\xf7\xd7\xf8\xe0\xa1\xbb\x45\xcd\x03\x42\x8c\x5a\x71\x6d\xf5\x6d\x86\x5b\x8a\xf3\xf1\x3d\x33\xf9\x7d\xbb\xfe\xeb\x00\x11\x2a\x94\xbb\xc3\x17\x5f\x39\x1c\x46\xa8\x88\x1f\x81\x39\xfa\xfc\xe9\x45\xe6\xa3\x69\xa0\x79\x1d\xbe\xd5\x51\x47\x79\xac\x1c\x71\x8c\x11\x03\x70\x83\xdd\x95\x28\x41\xa1\x31\xe6\x93\x57\x08\x03\x4c\xe4\xf7\x93\xe1\xea\x5f\x1f\xf8\x07\xda\x28\xaf\xfe\xf1\x6d\xea\x5d\x55\xa4\xe9\x36\xaa\xdc\x0c\x45\xf5\x49\xfd\x2a\xe7\x6a\xb5\x5a\x95\x2d\x5d\x10\xe6\x7e\xd9\xf6\x8e\x2d\xfe\x3d\x38\x20\x04\x9f\xe6\xa0\x1d\xb7\xe0\x30\xcf\x03\xf9\x1d\x1a\xba\xc6\x4c\xfd\xb2\x75\xd8\xf5\xa9\xce\x18\xd0\x69\x07\xaa\x4b\x25\x4f\xda\xa4\x2c\xfa\x3b\xd2\xc6\x6b\x8a\x22\x6d\x92\x12\xe8\xe4\x68\x0f\x97\xbe\xb0\xaf\xc1\xfe\xeb\x3e\xca\x92\xf4\x71\xdd\x39\x79\x29\x72\xeb\xc7\xba\xdb\x70\x90\x7f\xdc\x53\x32\xf9\x4b\x9a\xe4\x5f\x7e\x89\x76\xff\xc0\x25\xff\xab\xc8\x9b\xc9\xbb\x7f\xa0\x43\x81\x9c\xff\xfe\xdb\xbb\xc9\x7f\x16\xdb\xa2\x29\x26\xef\xfe\x37\x4a\xef\x51\xb7\x76\x39\x7f\x47\x27\xf4\x6e\xf2\xef\x55\x12\xa5\x93\x3a\xca\x6b\xb7\x46\x55\xb2\xa7\xbe\x33\xbd\x5f\x82\x97\x31\xd6\x79\x9e\x75\xce\x33\x6a\x1a\x54\xe1\xf3\xce\x9d\x42\x51\x28\x72\xd6\xba\x42\xd1\x17\xb2\x58\x8b\xef\x9d\x32\x1f\x59\x3b\xc5\x61\xff\x26\x1f\xc6\x41\x8f\x99\xf5\xc7\xc7\x82\xd1\x03\xc1\x65\xfc\xf9\x6b\xcc\xcd\x43\x51\xc5\x94\x1b\xb6\x44\xe0\x59\x3a\x1f\x4f\xa0\x70\xae\x4f\xdc\xd8\xed\xfe\x66\x1f\xf1\xa5\xa3\x27\xac\x34\xab\xb1\x62\x5b\xbb\x0d\x6a\x8e\xa8\x72\x51\x8a\x32\x94\x37\x6e\xd4\x34\xd1\xee\x88\xe2\xe1\x8e\x5d\x0f\x4a\xff\xc5\xb7\xe6\xfa\xd9\x39\xef\x76\x1c\x1b\x36\xdb\xd1\xb4\xb3\x68\xd6\xd8\x9d\x01\x6b\x92\xe7\xe3\xad\x26\x90\xa8\x02\xf6\xcc\xaf\xd3\xf3\xf1\x9e\x1b\xb9\x61\xd2\xd9\x0f\xf6\xa9\x30\x62\x4a\xe8\x1c\x2a\x5b\x87\x74\x41\x3e\x12\x87\xd7\x73\x8b\x8e\x74\x54\x64\x7e\xe9\x8b\x5f\xfd\xc6\xa8\xa3\xc2\xb1\x65\x2b\xa6\x0e\xd8\x5a\x48\xf4\xe5\x71\x58\x4c\x78\x87\xeb\xbf\xdf\xf0\xa7\x10\xf0\x98\xd9\x88\x88\x13\x13\xf9\xd8\x7a\xa5\xa0\x9a\xa2\x94\x59\xa6\xf7\x4d\x95\xfa\x64\x2b\x27\xb5\x7e\xa8\x68\xea\xe4\xf4\x14\x5d\xf2\x7b\x31\x09\x9f\x9d\xaf\x94\x12\x16\xad\xcc\x33\x79\x72\x4e\xa9\x4e\xd6\xd3\x4e\xa7\x22\x30\x55\x93\x3e\xf5\xee\xf2\x35\x0a\x25\xc9\x0a\x7f\x9b\x07\x24\x45\x68\x32\xcb\x12\x7e\x35\x60\x70\x0e\xa6\x65\xeb\xdc\x61\x5a\x9a\xeb\x2e\xa0\xab\xae\x38\xf2\x08\x77\x55\x5e\xfb\xe8\x90\xf7\x2b\xba\xaf\x7c\x15\xb8\xaf\x20\x2b\x14\x76\x5c\x2e\x5e\x59\x94\x38\xfe\xa2\x8a\x8d\x49\x1b\x8e\x85\xb8\xc0\x32\x02\xe9\xbc\x84\xd1\x5b\x2a\xdb\x3f\x16\xdf\x37\x5d\x7c\x6f\x66\xdb\x3b\xa8\x99\xcd\x1a\xdf\x83\xd2\x7f\xf1\x1a\xcf\x3d\x1c\x8d\x63\x18\xd6\x08\xe9\xb5\xee\xc9\x35\x2d\x7a\x1b\x04\xb0\x22\xa1\xe3\xea\xe8\x24\x1d\x2c\x36\x6f\x7e\xe9\x4c\xbd\x3c\x1b\x2b\xbc\xd7\xe1\x06\x81\x68\x8a\x03\xe1\x95\x6d\x39\x75\x30\x3e\x43\xf5\x74\x61\xca\x92\x19\xb9\xf1\x25\x6e\x7c\x88\x1b\x72\x9e\xc8\x82\x05\xe2\xdd\x88\x94\x89\x77\xc3\xa5\x54\xb1\x55\x10\x0c\x7d\x85\x7a\x10\x78\xd5\x88\x90\xc5\x47\x25\x20\x5a\x2b\x2c\x58\xec\x92\x73\x8d\x76\x58\x71\xc2\x2a\x23\xa7\x1b\x64\x1a\x31\xaa\xc1\xfa\x50\x4f\x51\x0e\x50\x90\x90\x5c\xce\x8c\x22\x88\x73\x1a\x74\xe8\x6c\x75\x03\x3b\x74\x22\x65\xea\xd0\x31\x84\xac\x55\x03\x9a\xe9\x26\x70\xd5\x70\x18\xa6\x0e\x3f\xd3\x25\xdb\xd1\x4d\x94\x6b\x54\xc3\x8a\x15\x46\x0d\x0d\x56\x83\xf3\x1c\x9f\xa2\x1b\x3a\x9b\xc9\x49\xe6\x3c\x6a\x82\xd2\x6a\xf0\x7e\x2c\x3e\xb9\xbb\xb4\xe5\xc2\x19\x8d\x55\xd2\xa4\xc8\x24\x24\x05\xb8\xde\x51\xea\xc6\x0d\xfa\xac\x1a\xc2\xbd\x92\xfd\x52\x39\x74\x78\x45\x27\xa9\xbf\x2e\xf6\x07\xfb\xeb\x12\x71\x7b\x8c\xd7\x4c\x04\xce\xf4\xc0\xac\x28\xb5\x81\x35\x6a\xa2\x85\x24\x46\xe1\x9a\x79\x60\xc5\x09\x25\xd6\xdf\x73\xd4\xd9\x48\x66\x5b\xf0\x94\x69\xa0\x5f\x1d\x18\xb9\x0c\xcc\xe8\x6c\x24\xbb\x47\x61\x4d\x24\x0d\x2d\xf7\x2e\xf8\x5d\xd9\x3a\xc1\x6c\xc4\x33\x84\x27\x98\xaf\xbc\x9a\x4c\xbd\x4b\x4d\x40\x7b\xdb\xfd\x67\xa3\xcf\xc2\x37\xb5\x4d\xc2\x37\x65\x73\xf0\xf1\xd3\x0e\xba\xd9\xdf\x43\x0c\x5f\xb0\x68\x77\x57\xb4\xbb\x03\x84\x28\x6f\xcd\x24\x86\x66\xed\x57\xee\xa9\x06\x6a\xaa\xed\x67\xa7\x5e\x22\xaf\x6a\x60\x9f\x26\x8a\x2b\x4e\x35\x4a\xe5\x2f\x02\x63\x1d\xdd\xa8\xaa\xbe\x07\xe2\xb3\x0c\xd2\x17\xed\xb1\xb1\xfe\xd6\x02\xd9\xb8\x8c\xef\xd9\xf4\x81\x5c\xe9\xb3\xa8\x3b\x8d\x49\x9e\x2a\x06\xad\xdd\x57\xeb\x05\xfd\xcc\x9b\xe4\x16\x1f\xae\x05\x60\xdd\xb7\x6b\x35\xde\xaf\x03\x9a\x18\xd9\x9a\x68\x19\x61\x37\x64\xfb\x68\x87\xdc\xfb\xa4\x4e\xb6\x49\x9a\x34\x8f\xfd\x97\x5f\x4d\x55\xdf\xba\x44\x55\x5d\x22\x7c\x6c\xa8\x1b\x19\x1c\x9a\x90\x8a\x2e\x97\x3f\xd7\xa7\xb2\x2c\xaa\xa6\x76\xbe\xfb\x4e\xf3\x29\x7b\x1a\x13\x03\xf7\xf1\xa3\x53\x54\xce\x77\x5a\x88\x3f\x86\xf9\xf6\x86\x99\x1f\x11\x37\xc7\xf7\x21\xf8\xb2\xb2\x42\xf7\x42\x59\x7f\xec\xec\xd9\x3e\xfc\xd9\xf2\xa1\xf2\xaa\xae\x32\x2f\x18\xbb\x50\x44\xf6\x8c\x32\x41\xa1\x88\x6c\x22\x6d\xe6\xc3\x46\x57\x79\xa1\x02\x84\xb0\x4f\x00\x66\x0d\x14\x3b\x03\xab\x23\x3a\xd4\x2b\xe8\xaa\x3a\x6f\x20\xeb\x9a\xe8\x8e\x00\xaf\x62\x4f\xfe\x18\xd7\x37\x18\xd7\x11\x7d\xe7\x90\x54\x45\x2a\xce\xdd\xbe\x58\x37\x7d\xc7\x73\x2b\xdf\xea\x51\x02\xa1\x5c\x3c\x22\x20\xe2\x67\xdb\x28\x60\xa9\xef\x34\x7f\xaf\xff\x52\xc0\x1d\x9a\x84\x86\x82\xc9\xfa\x0d\x54\xd2\x37\xb8\xc0\xd1\x52\xb6\xc4\x95\x76\xa9\xaf\x86\x73\x4c\x1b\xf6\x4b\x2e\xac\x1c\x4c\xca\x5d\x99\x53\xba\xdd\x51\x55\xe3\x07\x9d\x14\xac\x92\xc7\x9e\x34\x89\x46\x43\xe6\xa0\x03\xfe\xcd\x9c\x01\x65\x6f\xfe\xe7\x85\x5b\xa1\x12\x45\x8d\x43\x84\xef\x88\xda\x20\x5e\xf3\xf7\xfd\xf7\x0e\x39\x12\xac\xaa\xb9\xe8\x58\xfe\xaa\xf7\xa9\xcc\x6f\x51\x39\xfb\x24\x4d\x7f\xfc\xf0\x3e\x9c\xee\xf7\xfb\x0f\xfc\x83\x56\x77\xce\x1d\xfb\x56\x15\x79\x4a\xca\x4f\xdd\x99\x43\xfe\x13\x78\x73\xb7\xfb\x6f\x48\xfe\xeb\xd0\x7f\x5d\x5a\xfe\x1b\xf0\xc2\x94\x7a\xdc\x6e\xac\xa3\x81\x37\xef\xba\xda\xfd\x13\x90\xae\x39\x4c\x37\x9d\xbe\x7c\xe6\xe2\xff\x68\xbb\x9a\xe4\x71\xb2\x8b\x9a\xa2\xaa\x01\xd3\x27\x1c\xda\xc3\xfb\x76\xf1\x33\xda\xfc\x85\x2c\xe2\x0b\x19\x2d\x38\x6d\x40\x9f\x8d\x9c\xff\x32\xdd\xfd\x2d\x64\x5a\x05\x25\xe7\xa4\xc9\x93\xce\xb5\xf9\xd2\xb9\x36\x9f\x3b\xd7\x46\xff\x62\x8f\x1c\x8d\x66\x60\x3a\x06\x43\x2a\xb1\xa0\x3f\x0c\x41\x2c\x5e\x37\x50\x79\x83\x8f\x4e\x95\xad\xfa\x30\xb9\x6b\x78\x44\x0d\xe8\xb5\x21\x94\xe8\xb2\x0a\x63\x4a\xa3\x3c\xdc\x4f\xe0\xa2\x89\x6a\xca\x24\xc6\x20\x13\xe6\x3e\xda\xbc\x00\xed\x7e\x67\xa1\xb8\x4d\x3e\xda\x90\xa8\xc4\x09\x27\x54\xb3\xaa\x53\xae\x3e\x81\xdc\xc0\x6a\x57\x38\x7e\xa0\xde\xb0\xd7\x1c\x42\xe6\x13\xbd\xcb\x36\xd4\x2d\xbe\x17\x8f\xb8\x06\x7d\xea\xc9\xb3\x22\x25\xe5\xf8\xc2\x6f\xdf\xa2\x29\x4a\x11\xb8\x29\x4a\x19\x2e\x4b\xe2\x38\x95\xf0\x92\x52\x19\x9a\x7e\xc7\x10\xb9\xc0\xa5\x00\x0f\x5d\x77\xe0\x26\x4c\x95\xa2\x1d\xd4\x01\x5a\xce\xb6\xd8\x1e\xdc\x7d\x14\xf3\x49\x94\x84\xa0\xfc\xf6\x60\xcc\x26\xc9\x60\x8c\x18\xf8\x31\x17\xe7\x58\xa4\xcf\x23\x29\xb0\x66\x4a\x27\x29\xd2\x15\xaf\x2c\x33\x45\xfa\x44\x92\x02\x5d\x6d\x3e\x49\x91\x28\x77\x0b\xb6\xff\x5b\x9f\x49\x52\x20\x67\x4a\x28\x29\x52\x14\x2f\x56\x32\x45\xfa\x54\x92\x02\x5d\x43\x46\x49\x91\xac\x70\x47\x6f\x2c\xd1\xe7\x92\x94\x64\x4b\x1e\x2b\x92\xc1\x49\x4a\x16\x59\xbc\x18\x9e\x97\x30\x29\x52\xd1\x0d\xfc\x20\x08\x42\x8e\x2e\x09\xc0\xfa\xe7\xfe\xb6\x10\x50\xd9\x14\xe5\x00\x40\xb2\x0b\x00\x40\x24\x38\xee\x0b\xc9\x0e\x00\x40\xfa\x81\xcb\x17\x13\x0d\x00\xa0\x38\x8c\x3e\x00\x12\x9b\xcd\x82\xe1\xbe\x21\xf1\xbd\xbc\xfe\x74\x11\xad\xd5\xbe\x45\x61\x97\x26\xa5\xc7\x44\xf6\xda\x5f\x9f\xae\xbc\xc7\x67\x7e\xdf\xc2\x3a\xb5\x4a\x8f\x12\x7f\x09\xfb\xda\x84\xed\x3d\xb2\x5d\x52\xed\x52\x24\x88\x77\xde\xb9\xfe\x3d\x84\x0f\x3c\x35\x91\xa2\xa8\xda\x27\xed\x55\x8f\x0d\xc4\x6e\xe7\x44\x71\x1f\x41\xd8\x81\x8e\x5d\xb2\x42\x0b\x5b\x21\x08\x84\xbe\x4d\x0a\xad\xec\x3c\x38\x0f\x07\x00\x34\xd1\x36\x1d\x29\xe2\xbf\x00\x00\x77\x87\xd2\x94\x87\xc2\x45\x3c\x68\xe7\xb8\xbd\xfe\xab\xfc\x8c\x54\x40\x06\x7a\xe1\x68\xf9\x60\x10\x28\xd8\x61\x20\x60\x54\x20\x0a\xcd\x19\xfc\xd8\xad\x33\x93\x42\xd4\x99\x8d\x4e\x0c\x50\xd6\x6a\x51\x67\x66\xcd\xa8\x33\xb3\x72\xf4\x30\x76\xfa\x51\x67\x6f\xa8\x22\xa3\x90\x6e\x50\x4b\x00\x35\x59\x2e\xee\xa8\x9a\x64\x46\xbb\x91\x59\x99\x8e\xec\x6a\xeb\x91\x59\x18\x90\xcc\xc2\x86\x64\x57\x99\x91\xec\x2d\x2d\x49\x16\x7f\x5b\x6a\xd2\x5f\xb7\x89\xdd\xf4\x60\x52\x93\xf4\x60\xa3\x26\x03\x94\xb5\x9a\xa4\x07\xb3\x9a\xa4\x07\xb3\x9a\xf4\x30\x76\x6a\x92\x1e\xde\x50\x4d\x46\x21\x7d\x1b\x6a\x12\xe0\x43\xee\x58\x4f\xda\xd4\xa4\x27\x6d\x6a\xa3\x27\x03\x94\xb5\x9e\xb4\xa9\x59\x4f\xda\xd4\xac\x27\x3d\x8c\x9d\x9e\xb4\xe9\x1b\xea\xc9\x28\xa4\x5b\xd4\x13\x8f\xe4\x91\x4c\xaa\xba\x39\xf3\x57\xbc\xe3\x24\x8f\x52\xfa\xa8\xfa\x98\x5b\x81\xec\x9e\xdc\x60\x8c\x39\x0e\x25\xfd\x0f\x8a\x33\x8d\xb4\x28\x43\x01\xa5\x84\xb1\x47\xd8\xe3\x3b\xe5\xf8\x6f\x14\x6b\x90\x06\x02\x52\x5f\x44\xea\x6f\x86\xcc\x1f\xb8\xb4\x2a\x1e\xce\xc0\xcd\xf6\x63\x51\x25\xbf\x15\x79\x13\x31\x8a\xa4\xbd\xe5\x0e\x80\x09\xf7\xd7\xab\xe2\x81\x05\x92\xaf\xbd\xf3\x00\xba\x4a\xca\x3b\xb9\x11\x7f\xd6\x5c\xcc\x7f\x36\xe6\x09\x29\x3d\xff\x12\x8c\xa1\x7e\x1c\x01\xb7\x42\x24\x22\xf0\x75\x23\x41\xb1\x58\x0d\x85\x0b\x00\x83\x43\x02\x00\xda\x00\x71\x43\xa4\xeb\x9f\xf5\x50\x59\xf7\x8e\xa7\x69\x33\x66\xe6\x3e\xaa\xe0\x68\x37\x1f\xaa\xa8\x3c\x73\xec\xe0\xfb\x2b\xdd\xff\x40\xf4\xa1\x4a\x55\x05\xa5\x40\x1e\x14\x02\x68\x90\x0a\x25\x15\xa9\x5a\x5d\xc5\xf4\x45\x1a\x30\x9e\x3b\x9d\x6c\x75\x40\x26\x80\x8b\x27\x7c\xb3\x21\x59\xb1\xcf\xd2\x57\x21\x5c\x0c\x68\x02\x78\xed\x5d\x02\xe6\x3e\x16\x89\xb5\x36\x28\x64\x3e\x51\x1e\x9f\xa1\xbb\xfb\xb6\x3c\x0a\xa0\xe2\x7d\x7e\x13\x7f\x1c\x88\xcc\x1d\xf9\x14\x70\x56\x7c\x5c\xb3\xe0\x51\x06\x04\x3e\xb8\x69\x98\x14\x01\x64\x16\x69\x0e\x8a\xb3\x2a\xed\x85\x05\x93\x5c\x32\x0b\x25\xaf\x32\x3e\x4b\x3c\x32\xcf\x11\x0e\x8e\x9d\xf5\xfc\x10\x20\x25\x3b\x71\x52\x37\x55\xb2\x3d\x35\xc8\xc8\x91\x88\xa9\xff\xd8\x81\x4f\x7d\x00\x33\x85\xb9\xd8\x07\x48\x0f\x4e\x40\x0f\xf1\x09\xe3\x31\xb5\xe7\xb9\x13\xe7\x07\xc1\x09\x4f\x10\x09\xb3\x62\x72\x40\x38\xf4\x6d\x79\x9e\x80\x59\xc1\x7e\x39\x33\x70\xa6\x9e\x12\x0a\x24\xba\xc6\x3c\x63\xc3\xb7\x3a\x99\x35\xf9\x73\x1d\xc8\x1c\x04\xc6\xb3\x07\x40\xe8\x11\x88\xda\x56\xa1\x66\x77\x04\xf5\x0d\xd7\x18\x18\x04\xa0\x44\x75\x13\x01\xb4\xcd\x7b\xee\xe0\x75\x83\xab\x33\x68\x3b\xde\x24\x80\x2b\x83\x19\x8b\xc8\x05\xab\xf5\x40\x6b\x85\x5e\x8f\x1c\x40\xba\xad\xb3\xfb\x3c\x75\x41\xbf\xf9\xe6\x6a\xf5\x1d\xc9\x2b\x54\x58\x6d\xd4\x79\xfa\xa2\x49\xe7\x5b\x1b\xad\xf5\xc8\x87\x6c\xb2\xad\x50\x89\xfc\x08\xe6\x1a\xc2\xa1\x36\xd6\x23\x37\xa0\xc5\xb6\x41\x26\xeb\x28\x3f\x87\x04\x1c\xea\x19\xc2\xaa\x28\x3c\x4b\x94\x48\x7a\x1e\x6a\x94\xee\xdd\xe8\xd4\x14\x02\xf5\xae\x1c\xdf\x1d\x87\xe8\x92\xa7\x24\xf0\xf4\x04\x40\x0e\x55\x12\xe3\xcd\x0c\x08\xa1\x44\xcf\x71\x04\x4d\x5b\xdc\x46\x3f\x67\x19\xc6\xe0\x49\xab\xc4\xc1\x51\x97\xa7\xeb\xd8\x4e\x31\x57\x19\xca\xd0\x64\x55\xb4\xe7\xa8\x82\xd3\x14\x37\x54\xcf\x51\x86\x2c\x08\x24\x8c\x85\x62\x22\x83\x44\x38\xde\xa4\x95\x88\x69\xa8\x5b\x63\x18\xfe\x94\x0b\x8d\x02\x89\xa0\x0f\xd0\x14\xc1\x2d\x35\xf3\x83\x53\x07\x08\x4a\x10\x8f\x6a\x16\xc1\x74\x34\x9f\xb3\x88\x86\x65\x2f\x12\x4d\xaa\xb3\x67\x0f\x28\xd5\xd9\xcb\xc4\x94\xea\xec\x9b\x0e\x2b\xd5\xd9\xef\x24\xb2\x44\xc6\xe1\xf7\x1b\x5c\x1a\x06\xea\x77\x1f\x5f\xaa\xb3\x57\x08\x31\xe1\x4f\xf1\xaf\x15\x65\xa2\x3d\xba\x9d\x40\x53\xf6\xcd\xc4\x9a\xea\xec\xc6\xc3\x4d\xdd\xbc\xbc\xfd\x88\x53\x9d\x7d\x93\x41\xa7\x3a\xbb\xb1\xb8\x53\x76\xe3\xa1\x27\x60\xba\xdc\x42\xf4\x09\x9e\x24\xb7\x11\x80\xea\xa6\xc6\x37\x10\x83\xca\x6e\x3f\x0c\x95\xdd\x48\x24\x4a\x98\x04\xaf\x1f\x8c\x92\xd5\xfd\xd5\xe3\x51\x80\xc1\x7f\xeb\x90\x94\x6c\xcc\xdf\x3e\x2a\x95\xbd\x7d\x60\xaa\x13\xcb\xed\xc5\xa6\xb2\x37\x0e\x4f\x81\x73\xf8\x35\x22\x54\xaa\xb9\x7b\x23\x41\x2a\x68\xb5\x7a\xed\x38\x55\x76\x9b\xa1\x2a\xcd\x99\x5a\x4c\x3e\x8b\x5f\x24\x56\x95\xc5\xcf\x1e\xab\xca\xe2\x97\x89\x55\x65\xf1\x37\x1d\xab\xca\xe2\xdf\x49\xac\x8a\x8c\xc3\xef\x37\x56\x35\x0c\xd4\xef\x3e\x56\x95\xc5\xaf\x10\xab\xc2\xf7\x01\x5e\x2b\x56\x45\x7b\x74\x33\xb1\xaa\x2c\xfe\x66\x62\x55\x59\x7c\xe3\xb1\xaa\x6e\x5e\xde\x7e\xac\x2a\x8b\xbf\xc9\x58\x55\x16\xdf\x56\xac\x0a\x9c\x38\xb7\x14\xab\x02\xa6\xcb\x2d\xc4\xaa\xe0\x49\x72\x1b\xb1\xaa\x6e\x6a\xdc\x7e\xac\x0a\x6b\xde\x6d\xc7\xaa\xa4\xc9\xf1\x56\xb1\x2a\x61\x12\xbc\x7e\xac\x4a\x56\xf7\x57\x8f\x55\x01\x06\xff\xad\x63\x55\xb2\x31\x7f\xf3\x58\x15\x30\xab\x5e\x3d\x56\xd5\x89\xe5\xe6\x62\x55\x8a\xb9\xfc\x7a\xb1\x2a\x70\x0e\xbf\x46\xac\x4a\x35\x77\x6f\x24\x56\x05\xad\x56\xaf\x1c\xab\x52\x4e\x9a\xdb\x8b\x55\xf5\x17\x7b\xc9\x84\x3d\xbc\xcc\x2d\xbd\xc3\xb3\xc7\xaa\xd2\xc3\xcb\xc4\xaa\xd2\xc3\x37\x1d\xab\x4a\x0f\xbf\x93\x58\x15\x19\x87\xdf\x6f\xac\x6a\x18\xa8\xdf\x7d\xac\x2a\x3d\xbc\x42\xac\x0a\x27\x25\x78\xad\x58\x15\xed\xd1\xcd\xc4\xaa\xd2\xc3\x37\x13\xab\x4a\x0f\x37\x1e\xab\xea\xe6\xe5\xed\xc7\xaa\xd2\xc3\x37\x19\xab\x4a\x0f\xb7\x15\xab\x02\x27\xce\x2d\xc5\xaa\x80\xe9\x72\x0b\xb1\x2a\x78\x92\xdc\x46\xac\xaa\x9b\x1a\xb7\x1f\xab\xc2\x9a\x77\xdb\xb1\x2a\x69\x72\xbc\x55\xac\x4a\x98\x04\xaf\x1f\xab\x92\xd5\xfd\xd5\x63\x55\x80\xc1\x7f\xeb\x58\x95\x6c\xcc\xdf\x3c\x56\x05\xcc\xaa\x57\x8f\x55\x75\x62\xb9\xb9\x58\x95\x62\x2e\xbf\x5e\xac\x0a\x9c\xc3\xaf\x11\xab\x52\xcd\xdd\x1b\x89\x55\x41\xab\xd5\x2b\xc7\xaa\x94\x93\xe6\xf6\x62\x55\x43\x76\x31\x4c\xbf\x4d\x5f\x24\x58\xd5\xa6\xcf\x1e\xac\x6a\xd3\x97\x09\x56\xb5\xe9\x37\x1d\xac\x6a\xd3\xdf\x49\xb0\x8a\x8c\xc3\xef\x37\x58\x35\x0c\xd4\xef\x3e\x58\xd5\xa6\xaf\x10\xac\xc2\x99\x11\x5f\x2b\x58\x45\x7b\x74\x33\xc1\xaa\x36\xfd\x66\x82\x55\x6d\x7a\xe3\xc1\xaa\x6e\x5e\xde\x7e\xb0\xaa\x4d\xbf\xc9\x60\x55\x9b\xde\x56\xb0\x0a\x9c\x38\xb7\x14\xac\x02\xa6\xcb\x2d\x04\xab\xe0\x49\x72\x1b\xc1\xaa\x6e\x6a\xdc\x7e\xb0\x0a\x6b\xde\x6d\x07\xab\xa4\xc9\xf1\x56\xc1\x2a\x61\x12\xbc\x7e\xb0\x4a\x56\xf7\x57\x0f\x56\x01\x06\xff\xad\x83\x55\xb2\x31\x7f\xf3\x60\x15\x30\xab\x5e\x3d\x58\xd5\x89\xe5\xe6\x82\x55\x8a\xb9\xfc\x7a\xc1\x2a\x70\x0e\xbf\x46\xb0\x4a\x35\x77\x6f\x24\x58\x05\xad\x56\xaf\x1c\xac\x52\x4e\x9a\xb7\x0e\x56\x79\xfb\xb4\x88\x1a\xf2\x62\x10\xfe\xb9\xee\x7e\xf2\xbb\xb1\x0e\x80\xbc\x7a\x44\x20\xf0\x6f\x19\x04\x67\xcd\x27\x10\x42\xce\x7c\x5d\x56\xac\xae\x65\x9d\x99\x19\xa8\x33\x1b\x1e\xfa\x27\x63\x40\x36\xb4\x37\x1e\xbb\xd6\x59\x6c\xe6\x23\x8b\x6d\xf8\xe8\xdf\x24\xb1\xe5\x63\x3c\xcd\x86\x47\xe3\x60\xe6\x23\x3d\xd8\xf0\xd1\x3f\x7a\x61\xcb\x07\x13\xa9\xec\x9a\xb7\xa9\x99\x91\x36\xb5\x61\xa4\x7f\x55\x01\x66\xc4\xdb\x27\x2d\x7d\xa4\x6b\x78\x11\x11\x17\xd1\xf7\x95\xfb\xa7\x46\xc5\xe7\x45\xfd\xa9\xdf\xb7\xa5\xcf\x68\x09\xcd\x85\x37\x4a\x15\x18\xea\x26\xd9\x7d\x79\xe4\xc9\xf7\xd3\x94\xd4\x6d\x86\x72\xfa\x37\xe1\x4b\x40\x53\xb9\x45\x9e\x3e\x02\x8f\x3a\x52\xe1\x8e\xef\x73\x06\xe3\x73\x8d\xc3\x3b\xa3\x6b\xb7\x2b\x2d\xee\x51\xb5\x4f\x8b\x87\xfe\x41\xfc\x5d\x9a\x94\xeb\x0a\xed\x1a\xf2\x46\xf7\xc4\xff\xb8\xd9\x0e\xd1\x54\x4a\xd1\xc5\xaf\xbf\x45\xdb\x14\xad\xc9\xfb\x93\x13\xa0\x06\xff\x3a\x33\xfd\x88\x9a\x64\x47\x39\xc3\x2f\x89\x52\xd6\xe8\xab\xa2\x98\x23\x7f\x64\x07\x3f\xd5\x9f\x22\xc2\x4f\x07\x73\xf1\x1e\xdc\x70\x7e\xa6\x4f\x10\xcf\xdf\xb3\x63\xfe\xe0\xce\x7d\x5a\x33\xf7\x85\x9a\x65\xdf\x66\x29\xb6\x09\xfc\xbe\x51\xe0\xf3\xad\x8e\x1d\xa5\xfe\x85\xe3\xb9\x50\x35\xf7\xfb\xaa\xb9\xd8\x6a\x39\xb4\x5a\x8a\xad\x3a\x62\xc3\xcb\x9e\x7c\xbb\x8c\xb0\x32\xbe\xac\x2a\x01\x1c\x07\x00\x15\x0a\xb7\xab\x26\x32\x74\xb8\xe7\xea\xb2\x66\xa8\x92\x9f\xd1\xcb\xaa\xb1\x12\x78\x3c\x2f\xdb\x8e\xd5\xd0\x8b\x79\x59\x3a\xd6\xcb\x0f\xe5\x65\xad\x06\xf9\x46\xdd\xec\x51\xc9\xf0\x46\xc7\x8b\x1b\xf4\x12\x20\x2f\xca\x39\xe4\x1f\x41\x16\x01\x8b\x1a\x80\xa8\x46\x08\xc2\x33\x00\xb3\x1d\x61\x28\x27\x00\x50\x3a\x02\xe1\x3e\x02\x20\xad\x89\xd6\xc6\x80\xe0\x51\xdf\x9d\x8d\x91\x49\x37\x1c\x64\x46\x44\x06\x48\x2c\xe4\x48\x00\x02\x0b\x85\x4e\x00\xf2\x0a\x45\x79\x01\xe2\x0a\x79\x71\x01\xd2\xd2\x13\xda\xe8\x9b\x3f\x6a\x3b\xb2\x31\xf1\xe7\x4e\x7b\x49\x05\x9d\xa0\x02\x59\x4e\x53\x16\x7d\x20\x8b\x69\xca\x73\x1f\xc8\x52\x9a\x0a\x52\x0a\x64\x21\x4d\x39\x21\x05\xb2\x8c\xb4\x54\x36\xda\xc6\x8f\xba\x2e\x6c\x0c\xac\xb9\xb3\x41\x3e\x44\x95\x02\x48\x97\x66\x1c\x01\x48\x99\x66\x02\xff\x90\x36\xcd\x44\x39\x41\xea\x34\xe3\x25\x05\xe9\x93\x81\xd6\xc6\x80\xe0\x51\xdf\x9d\x8d\x91\x49\x77\xde\xcb\x6c\xda\x49\x6c\x2a\xcb\x6b\xce\x12\x98\xca\xd2\x9a\xf3\x3d\x98\xca\xb2\x9a\x0b\xb2\x9a\xca\x92\x9a\x73\x92\x9a\xca\x72\xd2\x52\xd9\x68\x1b\x3f\xea\xba\xb0\xd1\xb3\x56\xba\xfe\x79\xf0\x59\xf8\x45\xad\x6c\xc6\x3a\x79\x55\x2b\x2b\xa6\x16\x58\xd6\xca\x2d\x53\x0f\xad\x25\x65\xca\x00\xc8\x2b\x54\xd9\xea\xf0\x6f\x34\x0d\x1f\xd5\x6c\x6f\xb4\x0c\xb9\xc1\x20\x0a\xe5\xea\x56\x36\x23\x94\x62\x79\x2b\x2b\x06\x44\xb5\xbe\x95\x5b\x06\x48\xb9\x76\x94\x29\x03\xa5\x58\xa0\xca\xd6\x48\x6e\x63\x42\xf1\x68\xe8\xd4\xc6\xcc\xa9\x1b\x8e\xc2\x83\x97\xb9\xb2\x19\x61\xe0\x75\xae\xac\x18\x08\xc5\x42\x57\x6e\x19\x18\xd5\x4a\x52\xa6\x0c\x10\xbc\x56\x95\xad\x89\xd6\xc6\x80\xe0\x51\xdf\x9d\x8d\x91\x49\x77\x3a\x88\x0c\x5c\xef\xca\x66\x84\x00\x17\xbc\xb2\x62\x00\xe0\x15\xaf\xdc\x32\x20\x8a\x75\xa5\x4c\x19\x18\x70\xd9\x2a\x5b\x03\xa1\x8d\xbe\xf9\xa3\xb6\x23\x1b\x13\x7f\xee\x6c\x14\x94\x6a\xe1\x2b\x9b\x11\x4a\xb1\xf2\x95\x15\x03\xa2\x5a\xfa\xca\x2d\x03\xa4\x5c\x56\xca\x94\x81\x52\xac\x5d\x65\x6b\x24\xb7\x31\xa1\x78\x34\x74\x6a\x63\xe6\xd4\x9d\x0f\xc2\x03\x57\xc0\xb2\x19\x21\xc0\x25\xb0\xac\x18\x00\x78\x0d\x2c\xb7\x0c\x88\x6a\xa5\x49\x19\x18\x70\x21\x2b\x5b\x03\xa1\x8d\xbe\xf9\xa3\xb6\x23\x1b\x03\x7f\x34\x05\x1d\x75\x16\xc4\x90\x70\xd6\xb0\xd5\x18\xbd\x04\x52\x71\x20\xd5\xb0\xf1\x16\xbc\x05\x16\x88\xf2\x22\x41\xa5\x1c\x14\xee\xae\x04\xd3\x1a\xc9\x6d\xb4\xed\x1f\x0d\x3d\xda\x68\x79\x54\x87\xff\x32\xb7\xd6\xee\x94\x99\x5a\x70\xb3\xcc\xd6\xc3\xfb\x65\x16\x42\xb1\x65\x66\x41\xc0\x5d\xb3\x96\x8a\x76\xe3\xac\xe1\x5f\xbf\x77\xae\x2d\xb7\xcf\x0c\x9c\x7a\x07\xcd\x02\x69\x36\xd1\x2c\x98\x6e\x1f\xcd\xc2\xa9\xb7\xd2\x66\xa2\xe6\xdd\xb4\xa9\x77\x16\x1b\xea\xda\x6a\x4f\xcd\x40\x29\xb7\xd5\x2c\x8c\x7a\x67\xcd\x42\x69\x36\xd7\x2c\x98\x72\x7f\x6d\xa4\x68\xdc\x62\x1b\xfa\x65\xde\x65\xd7\x16\x1b\x6d\x06\x46\xb5\xd7\x66\x41\x94\xdb\x6d\x16\x48\xbd\xe3\x66\xa1\x54\x9b\x6e\x13\x39\xd3\xbe\x5b\xdf\x23\xe3\xd6\xbb\xb6\xdc\x7d\x33\x70\xea\x0d\x38\x0b\xa4\xd9\x83\xb3\x60\xba\x6d\x38\x0b\xa7\xde\x89\x9b\x89\x9a\x37\xe3\xa6\xde\x59\xec\xc7\x6b\x8b\x2d\x39\x03\xa3\xda\x95\xb3\x20\xca\x8d\x39\x0b\xa4\xde\x9b\xb3\x50\xaa\xed\xb9\x89\x9c\x69\x87\xae\xef\x91\x71\x93\x8e\xd7\x1c\xf5\x3e\x9d\xad\x06\xb7\xea\x1c\x00\xbc\x5b\xe7\x40\x14\x1b\x76\x0e\x06\xdc\xb3\xeb\x09\xe9\xb7\xed\xba\x5e\x18\x76\xee\x78\x51\xb1\xd9\xbc\xb3\x80\xea\xfd\x3b\x07\xa5\xd9\xc2\x73\x70\xba\x5d\x3c\x07\xa8\xde\xc8\x5b\xd0\xb5\xd8\xcb\x1b\xfb\x68\xb3\x9d\xc7\xab\x8c\x79\x47\xcf\x82\x29\x37\xf5\x1c\x90\x7a\x5f\xcf\x81\x69\xb6\xf6\x1c\x9c\x72\x77\x6f\x26\x6a\xde\xe0\x9b\x7a\x67\xb1\xc7\xc7\xcb\x8e\x69\x9b\xcf\x02\xa9\x76\xfa\x1c\x8c\x72\xb3\xcf\x41\xa9\xf7\xfb\x1c\x98\x6a\xcb\x6f\xa4\x68\xdc\xf5\x1b\xfa\x65\xde\xf8\xe3\xf5\xc6\x66\xef\xcf\x02\xaa\xb7\xff\x1c\x94\x26\x02\xc0\xc1\xe9\x82\x00\x1c\xa0\x3a\x0e\x60\x41\xd7\x22\x14\x60\xec\xa3\x4d\x34\x00\x2f\x44\xa6\x80\x00\x0b\xa4\x8a\x09\x70\x30\xca\xb0\x00\x07\xa5\x8e\x0c\x70\x60\xaa\xe0\x80\x91\xa2\x31\x3e\x60\xe8\x97\x39\x44\x50\x1b\xa3\x04\x3c\x84\x2a\x50\x20\x40\x29\x63\x05\x02\x9c\x3a\x5c\x20\x00\xaa\x22\x06\x16\x74\x4d\x41\x03\x63\x07\xf5\x71\x03\xcd\x79\x9d\xcc\xcd\x62\x5d\xe0\x80\xa9\x05\x03\x07\x6c\x3d\x1c\x38\x60\x21\x14\x81\x03\x16\x04\x0c\x1c\x68\xa9\x68\x03\x07\x1a\xfe\xf5\x81\x83\x2c\xb6\x0b\x1c\x30\x70\xea\xc0\x01\x0b\xa4\x09\x1c\xb0\x60\xba\xc0\x01\x0b\xa7\x0e\x1c\x98\x89\x9a\x03\x07\xa6\xde\x59\x04\x0e\xb2\xd8\x26\x70\xc0\x40\x29\x03\x07\x2c\x8c\x3a\x70\xc0\x42\x69\x02\x07\x2c\x98\x32\x70\x60\xa4\x68\x0c\x1c\x18\xfa\x65\x0e\x1c\x64\xb1\x39\x70\xc0\xc0\xa8\x02\x07\x2c\x88\x32\x70\xc0\x02\xa9\x03\x07\x2c\x94\x2a\x70\x60\x22\x67\x0a\x1c\xe8\x7b\x64\x0c\x1c\x64\xb1\x5d\xe0\x80\x81\x53\x07\x0e\x58\x20\x4d\xe0\x80\x05\xd3\x05\x0e\x58\x38\x75\xe0\xc0\x4c\xd4\x1c\x38\x30\xf5\xce\x22\x70\x90\xc5\xe6\xc0\x01\x03\xa3\x0a\x1c\xb0\x20\xca\xc0\x01\x0b\xa4\x0e\x1c\xb0\x50\xaa\xc0\x81\x89\x9c\x29\x70\xa0\xef\x91\x31\x70\x80\xd7\x1c\x75\xe0\x80\xad\x06\x03\x07\x1c\x00\x1c\x38\xe0\x40\x14\x81\x03\x0e\x06\x0c\x1c\xe8\x09\xe9\x03\x07\xba\x5e\x18\x02\x07\x78\x51\xb1\x09\x1c\xb0\x80\xea\xc0\x01\x07\xa5\x09\x1c\x70\x70\xba\xc0\x01\x07\xa8\x0e\x1c\x58\xd0\xb5\x08\x1c\x18\xfb\x68\x13\x38\xc0\xab\x8c\x39\x70\xc0\x82\x29\x03\x07\x1c\x90\x3a\x70\xc0\x81\x69\x02\x07\x1c\x9c\x32\x70\x60\x26\x6a\x0e\x1c\x98\x7a\x67\x11\x38\xc0\xcb\x8e\x29\x70\xc0\x02\xa9\x02\x07\x1c\x8c\x32\x70\xc0\x41\xa9\x03\x07\x1c\x98\x2a\x70\x60\xa4\x68\x0c\x1c\x18\xfa\x65\x0e\x1c\xe0\xf5\xc6\x26\x70\xc0\x02\xaa\x03\x07\x1c\x94\x26\x70\xc0\xc1\xe9\x02\x07\x1c\xa0\x3a\x70\x60\x41\xd7\x22\x70\x60\xec\xa3\x4d\xe0\x00\x2f\x44\xa6\xc0\x01\x0b\xa4\x0a\x1c\x70\x30\xca\xc0\x01\x07\xa5\x0e\x1c\x70\x60\xaa\xc0\x81\x91\xa2\x31\x70\x60\xe8\x97\x39\x70\xd0\x67\x0d\x57\x07\x0e\x78\x08\x55\xe0\x40\x80\x52\x06\x0e\x04\x38\x75\xe0\x40\x00\x54\x05\x0e\x2c\xe8\x9a\x02\x07\xc6\x0e\x5e\x1d\x38\xe8\x2f\xd8\x64\x6e\x7a\xd0\x05\x0e\x98\x5a\x30\x70\xc0\xd6\xc3\x81\x03\x16\x42\x11\x38\x60\x41\xc0\xc0\x81\x96\x8a\x36\x70\xa0\xe1\x5f\x1f\x38\x48\x0f\x76\x81\x03\x06\x4e\x1d\x38\x60\x81\x34\x81\x03\x16\x4c\x17\x38\x60\xe1\xd4\x81\x03\x33\x51\x73\xe0\xc0\xd4\x3b\x8b\xc0\x41\x7a\xb0\x09\x1c\x30\x50\xca\xc0\x01\x0b\xa3\x0e\x1c\xb0\x50\x9a\xc0\x01\x0b\xa6\x0c\x1c\x18\x29\x1a\x03\x07\x86\x7e\x99\x03\x07\xe9\xc1\x1c\x38\x60\x60\x54\x81\x03\x16\x44\x19\x38\x60\x81\xd4\x81\x03\x16\x4a\x15\x38\x30\x91\x33\x05\x0e\xf4\x3d\x32\x06\x0e\xd2\x83\x5d\xe0\x80\x81\x53\x07\x0e\x58\x20\x4d\xe0\x80\x05\xd3\x05\x0e\x58\x38\x75\xe0\xc0\x4c\xd4\x1c\x38\x30\xf5\xce\x22\x70\x90\x1e\xcc\x81\x03\x06\x46\x15\x38\x60\x41\x94\x81\x03\x16\x48\x1d\x38\x60\xa1\x54\x81\x03\x13\x39\x53\xe0\x40\xdf\x23\x63\xe0\x00\xaf\x39\xea\xc0\x01\x5b\x0d\x06\x0e\x38\x00\x38\x70\xc0\x81\x28\x02\x07\x1c\x0c\x18\x38\xd0\x13\xd2\x07\x0e\x74\xbd\x30\x04\x0e\xf0\xa2\x62\x13\x38\x60\x01\xd5\x81\x03\x0e\x4a\x13\x38\xe0\xe0\x74\x81\x03\x0e\x50\x1d\x38\xb0\xa0\x6b\x11\x38\x30\xf6\xd1\x26\x70\x80\x57\x19\x73\xe0\x80\x05\x53\x06\x0e\x38\x20\x75\xe0\x80\x03\xd3\x04\x0e\x38\x38\x65\xe0\xc0\x4c\xd4\x1c\x38\x30\xf5\xce\x22\x70\x80\x97\x1d\x53\xe0\x80\x05\x52\x05\x0e\x38\x18\x65\xe0\x80\x83\x52\x07\x0e\x38\x30\x55\xe0\xc0\x48\xd1\x18\x38\x30\xf4\xcb\x1c\x38\xc0\xeb\x8d\x4d\xe0\x80\x05\x54\x07\x0e\x38\x28\x4d\xe0\x80\x83\xd3\x05\x0e\x38\x40\x75\xe0\xc0\x82\xae\x45\xe0\xc0\xd8\x47\x9b\xc0\x01\x5e\x88\x4c\x81\x03\x16\x48\x15\x38\xe0\x60\x94\x81\x03\x0e\x4a\x1d\x38\xe0\xc0\x54\x81\x03\x23\x45\x63\xe0\xc0\xd0\x2f\x73\xe0\xa0\x4f\xe1\xac\x0e\x1c\xf0\x10\xaa\xc0\x81\x00\xa5\x0c\x1c\x08\x70\xea\xc0\x81\x00\xa8\x0a\x1c\x58\xd0\x35\x05\x0e\x8c\x1d\xbc\x3a\x70\x30\x64\xc4\xc8\xdc\x36\xd5\x45\x0e\x98\x5a\x30\x72\xc0\xd6\xc3\x91\x03\x16\x42\x11\x39\x68\x4d\x37\xfc\xb5\x54\xb4\x91\x03\x0d\xff\xfa\xc8\x41\x9b\xda\x45\x0e\x18\x38\x75\xe4\x80\x05\xd2\x44\x0e\x58\x30\x5d\xe4\xa0\xb5\xba\xf6\x6f\x26\x6a\x8e\x1c\x98\x7a\x67\x11\x39\x68\x53\x9b\xc8\x01\x03\xa5\x8c\x1c\xb0\x30\xea\xc8\x01\x0b\xa5\x89\x1c\xb4\x36\xb9\x00\x8c\x14\x8d\x91\x03\x43\xbf\xcc\x91\x83\x36\x35\x47\x0e\x18\x18\x55\xe4\x80\x05\x51\x46\x0e\x58\x20\x75\xe4\xa0\xb5\x48\x10\x60\x22\x67\x8a\x1c\xe8\x7b\x64\x8c\x1c\xb4\xa9\x5d\xe4\x80\x81\x53\x47\x0e\x58\x20\x4d\xe4\x80\x05\xd3\x45\x0e\x5a\xab\xac\x01\x66\xa2\xe6\xc8\x81\xa9\x77\x16\x91\x83\x36\x35\x47\x0e\x18\x18\x55\xe4\x80\x05\x51\x46\x0e\x58\x20\x75\xe4\xa0\xb5\x48\x25\x60\x22\x67\x8a\x1c\xe8\x7b\x64\x8c\x1c\xb4\xa9\x36\x72\xc0\x56\x83\x91\x03\x0e\x00\x8e\x1c\x70\x20\x8a\xc8\x41\x6b\xcc\x2f\xa0\x27\xa4\x8f\x1c\xe8\x7a\x61\x88\x1c\xb4\xa9\x65\xe4\x80\x05\x54\x47\x0e\x38\x28\x4d\xe4\x80\x83\xd3\x45\x0e\x5a\xbb\xa4\x03\x16\x74\x2d\x22\x07\xc6\x3e\xda\x44\x0e\xda\xd4\x2a\x72\xc0\x82\x29\x23\x07\x1c\x90\x3a\x72\xc0\x81\x69\x22\x07\xad\x55\x26\x02\x33\x51\x73\xe4\xc0\xd4\x3b\x8b\xc8\x41\x9b\x5a\x44\x0e\x58\x20\x55\xe4\x80\x83\x51\x46\x0e\x38\x28\x75\xe4\xa0\xb5\x49\x4f\x60\xa4\x68\x8c\x1c\x18\xfa\x65\x8e\x1c\xb4\xa9\x65\xe4\x80\x05\x54\x47\x0e\x38\x28\x4d\xe4\x80\x83\xd3\x45\x0e\x5a\xbb\x9c\x05\x16\x74\x2d\x22\x07\xc6\x3e\xda\x44\x0e\xda\xd4\x22\x72\xc0\x02\xa9\x22\x07\x1c\x8c\x32\x72\xc0\x41\xa9\x23\x07\xad\x4d\x22\x03\x23\x45\x63\xe4\xc0\xd0\x2f\x73\xe4\xa0\x4d\x4d\x91\x03\x1e\x42\x15\x39\x10\xa0\x94\x91\x03\x01\x4e\x1d\x39\x68\xed\xb2\x1b\x58\xd0\x35\x45\x0e\x8c\x1d\x34\x44\x0e\xbc\x06\xb5\x43\xaa\xfd\x33\xfe\x83\x64\x64\x95\x32\x41\x53\x50\xfa\x94\xc6\xc3\x31\x69\x90\x8b\x53\x2f\x03\x4f\x61\x60\xc8\xa6\x3a\xe5\xbb\xa8\x41\x67\x31\x37\x24\xae\x1d\x0a\x51\x9a\x26\x65\x9d\xd4\x1b\x19\x25\x45\x84\x73\x79\x32\xac\x89\x09\x3d\x71\x15\x49\xe6\xc9\x40\x49\x19\x3d\x71\x1d\x4d\xf8\xcb\xc0\x49\x39\x78\xd5\x79\x1f\x70\xab\x3e\xeb\xab\x89\xa1\x21\xf3\xab\x91\xa7\x3a\xb3\x61\x4b\x73\xad\x04\x37\xeb\xb3\xc0\x9a\xf8\x1a\x32\xc1\x1a\xf9\x1a\x1f\x9e\xbf\x92\xaf\xfe\xd4\x0a\x19\xbd\x83\x1d\x5f\x43\x66\x58\x23\x5f\xe3\x23\x63\x57\xf2\x35\x04\xc5\x70\xbb\x3e\x4b\xac\x89\xb1\x21\x53\xac\x91\xb1\x31\xa1\xb4\x96\x31\xda\x8b\xe2\x01\x55\xbb\xa8\x46\x67\x3a\x5b\xa2\xbc\xde\x17\x55\xb6\x1e\x2a\x24\xfc\xa7\xb2\x84\x9b\x0c\x15\xb2\xbe\x47\x65\xd2\x44\x69\xf2\x9b\xd4\x66\xac\xe1\xd2\xde\x16\x79\xe3\x3e\xe0\xec\xa0\x2e\x79\xea\xe9\xcc\x14\xad\x67\xbe\xcf\xc3\x6c\x8b\x34\xe6\x20\x96\x03\x04\xc6\xbe\x23\x95\x75\xf3\x98\xa2\x35\x29\xa1\x9c\xe1\xe9\x7e\xde\x15\x69\x51\xad\xff\xb4\xdf\xef\x65\xf5\x3b\x35\x28\xee\x01\x16\xd3\xc5\x6e\x19\x32\x30\x11\x03\x44\x92\xc4\x4e\xb8\xa2\x63\x67\x60\xfa\xd6\xb3\xed\x3c\x9c\x2f\x25\x0a\x65\x95\x64\x51\xf5\xd8\x43\xf9\xe1\x72\x1e\xdf\xc9\x34\x28\x18\x4f\xa5\x2f\xe4\xe8\xf8\xe1\x3c\x8a\xe6\xf2\x04\x3f\xed\x76\xa8\xae\x7b\xa8\xf9\x6e\x7b\x37\xdf\xc9\x74\x28\x18\x4f\xa7\x2f\xe4\xfb\x33\x5b\xc5\xb3\x99\x44\x27\xc9\xf7\xc5\x40\x64\xbb\xf3\x63\x24\x13\xe9\x60\x78\x0a\xb8\x84\x43\x3f\x0d\xb6\x7e\x2c\x77\xe3\x21\xaa\xf2\x24\x3f\x0c\x63\xe6\x47\xf1\x0c\xa0\x40\xc1\x78\x22\x7d\x21\x47\x07\xed\x56\xcb\x40\x1e\xf8\x38\xca\x0f\x23\x50\xbc\x9a\x4f\x67\x7b\x99\x0c\x81\xe2\xa9\xd0\x32\x8e\xc8\x6e\x35\xf5\xc3\x9d\x44\xe4\x50\x45\x8f\x6e\x1c\x55\x5f\x7a\xb8\x70\x15\x6e\x43\x60\x54\x06\x40\x9e\xd4\x58\xcc\x51\x0b\xfc\x20\x08\x42\x89\xda\x31\x89\x11\x9e\x09\x6b\xff\x93\xef\x44\x1b\x02\x8d\x27\x63\x19\x55\x28\x6f\xc8\xa2\x58\x1f\xa3\xb8\x78\xc0\x79\xa6\x37\xdb\x68\xf7\xe5\x80\x1f\x35\x70\x65\xe8\x31\x97\x72\x92\xd3\x14\xc7\x67\xfc\x6f\x92\x26\xcd\x23\x5d\x68\xb9\xcc\xc1\xb8\xc4\x6d\x6b\xf7\x54\x9e\xe3\xa4\x2e\xd3\xe8\x51\x99\xef\x7c\xc8\x20\x3c\x5f\xce\xb1\xbd\x1c\x5b\xc7\xc5\x43\xae\x6a\xaf\x59\x39\x29\x82\x3a\xd3\x90\x07\xe8\x2f\x17\x4b\xa1\xf9\x95\xf4\xfb\x15\x92\x22\xc8\xe2\xeb\xe8\xaf\x56\x81\xd0\xfc\x4a\xfa\xfd\x4a\x48\x11\xa4\x87\xeb\xe8\x07\xc1\x6a\x25\xb4\xbf\x92\x81\x61\xc9\xeb\x87\x30\xd5\x71\xc0\x40\xe9\xe8\x78\x54\xe5\x3a\x23\x98\x37\xee\x36\x2d\x76\x5f\x0c\x4a\x85\x21\xcf\xda\x86\xf8\x2f\x8e\x1b\x1e\x3a\xc9\xf1\x53\x08\x4f\xa0\x23\xb4\x24\x7f\x1a\x29\x3d\xbd\x5f\x60\x7b\xb6\x10\x18\x33\x8a\x88\x0e\x00\xf9\x4b\x35\x4c\x9f\xbe\xff\x93\x53\x17\xa7\x6a\x87\x7e\x89\xca\x32\xc9\x0f\xff\xfd\x9f\x3f\xff\xb8\x2d\x8a\xa6\x6e\xaa\xa8\xf4\xb2\x24\xf7\x76\x75\xed\x65\x51\xe9\x7c\xff\xe9\xff\x0f\x00\x00\xff\xff\xae\xba\xa2\x3e\xd4\x4d\x02\x00"), }, "/static/lib/bootstrap-4.0.0-alpha.6-dist/css/bootstrap.min.css.map": &vfsgenÛ°CompressedFileInfo{ name: "bootstrap.min.css.map", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), uncompressedSize: 68044, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xec\x7d\x59\x77\xdb\xba\xce\xe8\x7f\xe9\x6b\xb4\x77\x9d\xb1\xe9\xb9\x4f\x04\x45\x39\x92\x22\x3b\xaa\xea\x7a\xbb\x77\x7d\x6b\x2f\xd5\x51\x15\xc5\x53\x6c\xc7\x71\x9c\xbb\xee\x7f\xff\x16\x67\x8a\xa6\x1d\x27\x4d\x77\x7b\xce\x71\x1e\x1c\x89\x04\x07\x80\x20\xc0\x01\x80\xfe\xdf\xbb\x87\x62\x36\xaf\x26\xe3\x77\xff\x3a\xf6\xde\xcd\x27\x8b\x59\xbf\x98\xbf\xfb\xd7\xff\x7d\xf7\xe7\x9f\xef\xff\xfc\xf3\xfd\xbc\x3f\x9f\xbf\xff\x7b\x3c\x99\x8d\xf2\x61\xf5\x54\xfc\x49\xdf\xdf\x79\xef\xbe\x4d\x26\xf7\xf3\xfb\x59\x7e\xf7\x27\x7f\x37\x81\xef\x66\xd5\xf8\x5e\x02\x9a\x19\xb3\x82\x16\x73\xe5\x3c\xe4\xb3\x2a\xff\x36\x2c\xe6\x8e\xcc\x51\xf5\x58\x8d\xe7\xef\xff\xbe\x99\x3c\x14\x33\x57\xe1\xfb\xd5\x5d\xb1\xa5\xdc\xb0\x9a\xdf\xbb\xea\xfd\xbb\x1a\xe5\xe5\xd6\x16\x19\xc0\x96\xfc\x6f\x93\xd9\x75\x31\xfb\x63\x96\x5f\x57\x0b\x67\x0b\x1c\xd0\x95\xd3\x9f\x5c\xbb\x6a\xfe\xbb\x9c\x55\xd7\x5b\x5a\x7c\x26\xfb\xdb\xac\xc8\x07\x77\x93\x6a\x7c\x3f\x7f\xa6\x92\x3f\xbe\xcf\xf2\x51\xb1\x9c\xcc\x06\x4e\x8a\x3e\x37\x16\x0c\xe0\x8f\xd9\x64\xe9\x2a\xfd\x7d\x32\x1b\x6d\x2b\xbc\x29\xff\xef\x6f\x8b\xfb\xfb\xc9\x78\x5b\xd1\xcd\x10\x7f\xdf\xcf\xf2\xf1\xbc\xba\xaf\x36\x64\x5f\xcf\x26\x77\xd7\x93\xe5\x78\x4b\xe5\xe3\xfc\xe1\x8f\xeb\xea\xa1\xba\x76\xb3\x19\x6f\xfb\x8f\x72\x36\x59\xdc\x39\xd9\x69\x7c\xb7\xb8\xdf\x9c\xdd\x5f\xcc\xef\x27\xa3\x3f\x36\x22\x3f\xce\x1f\x36\x24\x7f\xcb\x9d\xfd\xe9\xe7\xb3\x6d\xbc\x40\xb3\xdd\x54\x9e\x15\xf9\x75\x7f\xb6\x18\x7d\xdb\x56\x7a\x58\xe4\xb3\xef\xd5\xa3\xab\x82\xbb\xbc\xac\xc6\x39\xa5\xf4\x96\x0a\xb6\x02\xfd\xfd\x2d\xbf\xde\x3e\xb3\x36\xe4\xff\x7d\xbb\x18\x7d\x9b\xdc\xcf\xdc\xb5\xe6\xc3\x62\x76\xbf\xa5\xd6\x4d\xf9\x7f\xdf\xcd\x26\xe5\xac\x98\x6f\x9f\x34\xf9\x75\x55\xb8\x27\xd6\xdf\xa3\xe2\xba\xca\x5d\x19\x54\xf6\x6c\x64\x09\x53\x40\x6d\xe6\x9b\x59\x31\xbf\x9b\x8c\xe7\xd5\x43\xf1\x47\x31\xfa\x56\x5c\x3b\x59\x61\x38\x99\x3b\xc9\x35\x9a\x5c\xe7\x43\xe7\x6c\x99\x4c\x86\xf7\xd5\xb6\x5e\xcd\x8a\x79\x71\xff\xc7\x7d\xf1\xe8\xa6\xd8\xe4\x6e\x93\x38\xee\xe7\xb3\xc9\x62\x5e\x0c\xb7\x89\x0f\x3a\x57\x37\xcd\x84\xc5\x7d\x35\xac\xee\xab\x82\x0d\x58\x55\x8e\xb7\x83\x7c\xcb\xfb\x03\x4a\xbb\xf1\x56\xb9\xa8\x80\xfe\x60\x9a\xc6\xa9\x9e\xcc\x4a\x99\x60\x7f\xa6\x73\xd7\xd5\xfc\x6e\x98\xaf\xb6\x03\x7d\x1f\x16\x8f\xcf\x41\x4c\xf2\x6d\x4c\xbb\x29\xdf\xa8\xe2\x6e\xc2\x05\xdf\x76\xa8\x79\x7f\x56\x14\x63\x3a\xf9\xdd\xa8\xc9\x06\x39\xdc\x1f\x1c\xf0\x99\x2a\xab\xa7\x6a\x5c\x3e\x03\x73\x97\xf7\x9f\x05\xda\xc0\x66\x8a\x5f\x8a\xc7\xfb\x3f\xee\x67\x8b\x71\x3f\xbf\x2f\x9e\x83\x2b\x46\x77\x37\xf9\xbc\x9a\x3f\x07\x77\x53\x39\x55\xb0\xd1\xab\x87\x6a\x5e\x7d\xa3\x6f\xab\x2d\x75\xd9\x40\xff\xe3\xbd\x1b\xe7\x23\xb6\x84\xfa\x1f\xef\xdd\x28\xbf\xbb\xab\xc6\xe5\xfc\xdd\xbf\xde\xfd\x1f\xfa\x77\x42\x50\x0f\x79\x31\xc2\xc4\xeb\x21\x84\xbc\x2e\xc2\x88\x3f\xc5\xf4\x69\x0a\xea\x71\x25\x1e\x3b\x01\x07\x6f\xd3\x57\x82\xda\x81\x97\xd2\xa7\x84\xfe\xb4\xd5\x4f\x48\x7f\x52\x94\x10\x99\x9b\x06\x5e\x93\x16\xeb\xf0\x5c\x2c\xe0\x12\x5e\x4b\x37\xf0\xba\xaa\x6c\x8c\x9a\xaa\x58\x3b\xf0\xda\xaa\xb5\x90\xe7\xca\xaa\x46\xac\x47\xa2\xdb\xec\x49\xd6\x4a\xe8\x53\xc6\xbb\x90\x06\xb4\x39\x81\x5e\x87\xff\x60\x24\xfb\xd1\x0d\x28\x30\xf1\x2a\x50\x35\x9c\x81\x2a\x28\xaa\x20\xc4\xeb\xf3\x6a\xd3\x80\xc2\x88\x57\x46\x96\x12\x54\x95\xf2\x91\xe1\xd1\xa6\x15\xb3\x27\x22\xda\x4e\x1d\x69\x6d\x5a\x63\x6c\xe0\xd6\xdc\xd4\xd1\xb6\x40\xa3\xab\xaa\x8f\x75\xbf\x59\x4f\x12\xfe\xd4\x0e\xbc\xc4\x20\x34\x43\x9f\x3d\x11\x93\xf8\xbd\x3a\x99\x32\xfa\x54\xf0\xa7\xa6\x68\x49\x0c\xa6\x7c\x0d\xf9\x80\x74\x02\xde\x50\x42\xeb\x63\x83\x94\xd3\x26\xe7\x40\x61\x52\xd5\x19\xcd\x1d\xac\x70\xae\xfa\x56\xd0\xd7\x8c\x57\xdd\x0d\x0c\x26\xc8\xd4\xf8\x67\x28\x36\xb9\xb1\xa3\x2a\xed\xd9\xd5\xa7\xaa\x02\x42\x8c\xf1\x6e\x2b\x22\x17\xbc\x44\x16\xf0\x1e\xf4\x55\x1b\x23\x40\xa1\xe4\x20\x46\xcd\x12\xd3\xc7\x03\x96\xc0\x9f\x57\x0c\x24\x57\x6d\xa6\x0a\x25\xce\x21\x27\xec\x97\x3f\xcf\x19\x6c\xaa\x06\xb2\xcd\x7b\xdf\xa6\x2c\x54\xe3\x5e\x31\x4d\x34\x0a\x72\x40\xac\x49\xc4\x08\xdd\xd6\x5c\xde\x35\x7e\xe4\x58\xa7\x46\xb9\x1a\x9d\x52\x35\xb8\x9a\xc9\x32\x35\x3e\xb9\x31\xd6\xb2\x83\x8c\x76\x31\x7e\x1f\x05\x82\x8b\x73\x7f\x15\x6f\x68\x9b\xd7\x8e\xef\xe2\xc0\x5b\x71\x42\x61\xff\x2c\x16\x48\xc6\xf8\x31\x0e\xbc\xbe\x5f\x5d\xca\xd2\x1d\xd5\x5c\x8c\x3f\xc4\x81\x77\x22\xcb\xcc\x15\x08\x9b\xd2\x67\xa0\xb1\x65\x04\x8a\x39\x8e\xdd\x40\xb2\x15\x31\xa5\x42\xaa\xf0\xe9\x28\x52\x69\x76\xd4\xd8\xc6\xf8\x43\x12\x78\x99\xbf\x6c\xc9\x04\x72\xd3\x67\x44\x20\x9c\xfa\xa9\x62\x3e\x2e\xe1\x16\xec\x77\xc0\x19\x81\xfd\xf2\x39\x56\xe8\x84\x3e\xea\x0b\x06\x2d\x10\x41\xa2\xcf\x85\xa2\x52\x41\xe7\x0c\xe1\x5d\x23\x44\x89\x85\x34\xa0\x90\xbc\x5f\x67\x40\xd1\xfb\x00\xb4\x96\x33\xf0\x42\xd4\x7f\x0f\x86\x98\x1a\x01\x22\x42\x22\xb2\x79\x6b\xf1\x0f\x1b\x64\xde\x43\x26\x58\x13\x85\xed\x08\xf8\x7c\x45\xc8\x6b\xd2\x82\x12\xa8\x49\x45\x26\x4b\x64\x9c\x21\xe5\x2b\x31\x18\x51\x83\x10\x29\x56\x12\x94\x98\x84\x8e\x69\xa7\xda\x0e\x7e\x8e\x69\x61\x96\xc1\x71\x1d\x01\xf2\x03\x29\xc2\xe2\x50\x11\xb0\x19\x09\x5a\xd1\x6e\x86\x76\x2d\x25\xe0\xe3\xe0\x13\x17\x6b\xeb\x8c\x27\x49\x2a\x86\xab\x29\x61\x52\x05\x93\xa2\x09\xb0\x29\x5e\x02\xaf\x30\x47\xe9\x90\xd2\xb9\xa7\x59\xb1\x29\xa7\x6d\x8f\x56\xa8\xd5\x5e\x5f\xc9\x5c\xa3\xe5\x36\x3e\x8a\x4f\x2e\xbc\x0a\xfc\xe3\xf8\xf4\x82\xd7\xe9\x92\x48\xa1\xf1\x44\xd4\xdc\x24\x92\x71\xe2\x60\x94\x52\x01\x49\x0e\xaf\x04\x21\x7b\xa8\xc7\x88\x1d\x6e\xf8\xc1\x43\xe0\x3d\x60\xe3\xd3\x57\x3c\x4f\x94\x02\xd0\x19\x31\x0a\x03\xaf\x21\x71\x22\x4a\x83\x8a\x81\xd3\x8a\xaa\xab\x26\x96\xd0\x46\x35\x9e\x68\xd2\xb2\x6b\x55\x37\x95\xb0\xd7\x3f\xa1\x52\x86\x4d\xa1\x87\x05\xea\xf2\xb5\xaf\x24\x52\x4f\xc1\x75\x8d\x15\x83\xfc\x61\xb3\x9e\xa1\xa4\xa5\x19\xe7\x9f\x98\xdc\x44\x82\x54\x69\x30\x8a\xd0\x1a\x40\x07\x75\x22\xef\x1c\x36\x94\x8d\x89\x37\x61\x42\x66\x82\x83\x51\xbc\x5e\x3a\x46\xad\x88\x42\x74\x42\x39\x0b\xb2\x88\xcf\x33\x41\x00\xa2\x08\x40\x84\x68\x88\xb9\x5a\x69\xba\x91\x08\x69\x06\x9b\xff\xed\xe0\x3c\x09\xbc\x3e\xb9\x4d\x04\x64\x8a\xfa\x81\xa4\x17\x12\x32\xad\x5d\x27\x69\xdb\x60\xeb\x4c\x4e\xbd\xdc\xf8\x61\x33\x5c\x09\x92\x4c\x73\x56\x4f\x0d\x73\x4f\x0d\x6e\xa1\x9e\x34\xda\x5d\xc5\x04\xb9\xd2\xe9\x4d\x85\x6f\xac\x1a\xd0\xea\x41\xf3\x5c\xae\xa6\x7f\xa8\x6a\x4e\x8d\x05\x0b\x97\x9b\x4d\x53\x93\x0b\x25\x9e\x10\x83\xd3\xce\x59\x87\x8f\x00\x25\x62\xde\xf7\x50\x1c\x09\x34\x2a\x99\xc7\xe5\x6e\xa6\xa7\x76\x93\x4a\x72\x29\xff\x32\xfe\x9a\x88\x65\x0c\x1b\xa6\x35\x29\x56\x93\x67\x6d\x43\x65\x60\x53\x76\xa6\xf6\xe4\xc2\x6a\xdd\x56\x9b\x1f\x23\x40\xb1\x56\x52\x61\x4d\xcd\x04\xe7\x61\xe0\x65\xe4\x5e\xea\xfd\xa2\xf9\xfe\x2f\x26\x7a\xe3\x4d\x3f\x4f\xb0\x6d\xd2\x93\x21\xd8\x53\x27\x75\x8a\x18\x3d\xb4\x4d\xb6\x2a\x8b\x68\x0d\x1d\xd5\xff\x96\x9d\x16\x3b\xd2\x52\x47\x5a\x7b\x47\xb8\x18\x91\x2f\xc6\x12\xd3\xec\x64\x28\x66\xfa\x36\x01\x69\x82\xb4\x7f\x22\x88\xdc\x25\x68\xe6\xef\xdb\xcb\x47\x39\x35\xb4\x0e\x2a\xea\x4b\xca\x8e\x5d\xa9\x14\x88\x7a\x31\xc2\xea\xab\xf4\x96\xa1\xc0\x1f\x88\x58\x35\xea\x06\x62\xbf\x0a\x02\x2f\xc7\xc3\xc0\x91\x35\x09\x02\xca\xf6\x7a\xfd\xe2\x07\xde\x08\xa3\x30\xe4\xa0\x21\x95\x75\xbd\xfa\xd6\xa9\xe0\x42\x30\x14\xbb\x91\xb4\xbe\x32\xd0\x78\x5a\x03\xa4\xa7\xa8\xe4\x6e\x4c\xec\x05\xa4\xc9\x5f\x17\x81\x98\xb1\x29\x42\x73\xca\x9d\xf1\x21\x78\x13\xa8\xeb\x15\x0b\x9f\xc4\x10\x33\xc8\x14\x42\x5a\x19\x1c\x60\x44\x58\x9d\x5d\xaf\x89\x82\xef\xde\x39\xa6\x8b\x04\xd1\x06\x99\x85\x87\xe0\x75\x71\xa8\xb8\xa8\x29\xb7\x85\xbe\x2f\xb6\x0f\xa9\x1a\x75\x63\xfb\x63\xaf\x49\xc8\x57\xd1\xcb\x36\xee\xca\x39\x1c\xaa\x1f\xad\xf5\xad\xb4\xae\x95\x16\x44\xd1\x7a\x47\x8a\x80\xef\x0a\xc5\x80\x35\xcd\x5d\xa1\xa5\xf9\x4a\xa8\x0f\x1d\x27\x48\xf8\x88\xcd\x7d\x9f\x90\xa5\xa1\x90\x98\xa6\x14\x65\x32\xf1\xd3\xe8\xea\x28\xf0\xfa\xe9\xf8\xea\x38\xe0\xe3\x1e\xd7\xc7\xdd\x3d\x7e\x9a\x33\x83\xcf\x92\x18\x24\x37\xa5\x18\x71\x42\x53\xd1\x1c\x3e\xdf\x80\xc9\xfa\xc1\x13\x48\xfc\xc9\x14\x22\x2f\x45\x59\x68\x34\xb1\x26\x10\x92\x7a\x0b\x92\x7b\x88\x83\x7f\x4d\x8c\x2e\xa9\x06\x58\xaf\x39\x75\xa1\xd1\x53\x75\x11\x8a\x10\x1f\x88\x6e\xbd\xbd\x36\x7e\xf2\x91\xd7\xc5\xc8\xdc\x07\xf7\xea\xbc\x1d\x53\xee\xb4\xf8\x3d\xc6\x47\x38\xf0\x56\x10\x8c\xfd\xc0\xeb\xe2\xf6\x1a\x40\xf2\x46\x00\x8d\x9d\x6b\x18\x40\x68\x0f\x55\x82\xcb\x37\x82\x68\xac\x41\xb4\x35\x84\x7f\x45\x35\x39\xfe\xfa\x5a\x1a\x3e\xe0\x80\x96\xbf\xdc\x8c\xe1\x0f\x43\x34\xb6\x41\xf8\xfd\xc8\x8b\x71\x8e\xe4\xe2\x5c\x2e\xc7\x72\xf5\xa4\xd3\x8c\xad\x57\xac\x44\x48\xac\x76\x0f\x0c\xcf\xbc\x2e\x06\x12\x9c\xb1\x2e\x7e\x80\xc0\x8b\xf1\x08\xd6\x00\xda\x6f\x03\xd0\xd8\x06\xe0\x5f\x0b\x25\x92\xd7\xcf\x06\x08\x0a\x02\x31\x5f\x1a\x4c\xd4\xf7\x55\x3e\x87\x6c\xde\xe2\xc8\x58\xb6\xa6\xf5\x9f\xf6\x8e\x3f\xa9\xa2\x50\xb7\xfe\xd3\xd9\xf1\xe7\xdf\xbd\x02\x79\xc6\x92\xd5\xa5\x27\xd7\x36\xc1\x02\xc8\xfa\xec\x98\x03\x1d\x74\x7c\xeb\x07\x7b\xfa\xff\x68\x05\x41\x03\x1c\x92\x61\x4f\xe1\x3d\x85\xff\x13\x28\xdc\xd8\x53\xf8\xe7\x51\x98\x44\xc8\x3c\x93\x64\xc7\x38\x4b\xfd\xa8\x97\xad\x95\x4e\x1c\x38\x1f\x3b\xf6\x72\x98\x04\x5c\x33\x18\x25\x73\xfb\x78\x49\xae\x4c\xad\xb4\xd8\x4e\xd3\x6a\x25\x44\x5e\x3b\x38\x83\xd6\x96\x6a\x3b\x8e\x6a\x3b\x8e\x6a\x3b\x28\x96\xb4\x21\x43\x9c\x3c\x5b\x6f\xd7\x51\x6f\xd7\x51\x6f\x57\xd5\xdb\xdd\xa9\xde\xd0\x51\x6f\xe8\xa8\x37\x54\xf5\x86\xbf\xb4\xbf\x7b\x3a\xfc\x9e\x74\x48\x7f\x52\x7f\x7f\x55\xbd\xbb\x8b\x07\x59\x6f\x4c\x8e\x21\xf5\xd2\x60\x81\x3f\xc9\x73\x92\x07\x5c\x4b\xe8\xd8\x09\x5d\x3b\x21\x7c\x16\xe2\xed\x8a\x64\x36\xc4\xb6\x04\x89\xcb\x08\x7f\x12\x64\x20\xe3\x7a\x42\xc7\x4e\xe8\xda\x09\xe1\xb3\x10\x6f\x57\x24\xb3\x21\xb6\x25\xc4\xe4\x10\x52\xaf\x13\xcc\xe1\x93\x30\x11\x20\xf7\xf5\x84\xae\x9d\x10\x3e\x0b\xf1\x76\x45\xba\x36\x84\x99\x80\x1f\x80\xd0\x75\xe0\x21\x10\x7e\x5f\xf1\x53\x74\x69\xfe\x53\x74\x69\xe7\x27\xe9\xd2\xce\x4f\x92\x19\x9d\x9f\x24\x3b\x7f\x55\x7f\xf7\x74\xf8\x3d\xe9\xd0\xfd\x49\xfd\xfd\x55\xf5\xbe\x56\x97\x76\x6d\xfd\xd3\xb5\x75\x69\xd7\x56\x59\x5d\x5b\xcb\x6d\x83\x78\xbb\x22\x3d\x1b\x62\x5b\x82\xc4\xc5\xd2\xa5\x5d\x5b\x97\x76\x6d\x95\xd5\xb5\xb5\xdc\x36\x88\xb7\x2b\xd2\xb3\x21\xb6\x25\x70\x5d\x9a\x6b\x0d\x45\x98\xca\xca\x6d\xe5\x9a\xdb\x4a\x2d\xb7\xd5\xde\x36\x88\xb7\x2b\xd2\xb7\x21\x8c\x84\xde\x5e\xb9\xee\x95\xeb\x5e\xb9\xee\x95\xeb\x5e\xb9\xee\x95\xeb\x5e\xb9\xee\x95\xeb\x5e\xb9\xee\x95\xca\x9e\x0e\x7b\xe5\xba\x57\xae\x7b\xe5\xfa\x6f\xa0\x5c\x1b\x7b\xe5\xba\x57\xae\x7b\xe5\xba\x57\xae\x7b\xe5\xba\x57\xae\x7b\xe5\xfa\x66\xca\xb5\x79\x2c\xbd\x35\x93\xba\x3d\xbd\xe9\x23\x72\xa1\xdc\x34\xdb\xa1\xe1\x56\x51\x28\xbb\x7b\xcb\x3f\x26\x45\x9f\x99\x25\x7d\x1e\x1a\x8e\x66\x7d\x1b\xe6\x9a\xf9\x79\x0e\x20\x5c\x2f\x3e\x84\xc8\xeb\xa3\x39\x84\xca\x75\x23\x8b\xa4\x9f\x5b\x33\x94\xee\x00\x99\x34\xd7\x6f\xdb\xe5\xfd\x40\xbb\x90\xc6\xe1\x7a\xfe\x65\x24\xdc\x78\x57\x80\xba\x89\x37\x11\x6e\x1f\x9d\x96\xb7\x62\x5e\x27\x95\xf4\xeb\xcd\x22\xef\x04\x50\x33\x51\x3e\x68\xf8\x03\x89\x38\x2a\xca\x2b\x2d\x0c\xf5\x73\x12\x79\x15\x46\xb1\x86\x47\x97\x2d\xe5\x66\x88\xb2\x54\xa7\x8f\xe1\x13\x27\xce\x40\x7a\xb4\xa9\x7a\x52\x5a\xcd\xc0\xa8\x26\xa5\xb5\x4c\x59\x2d\x53\xa3\x96\x94\x55\xd2\x53\x6e\xc5\x85\x55\xc5\x01\x58\x55\x0c\x58\x15\x83\xb5\x2a\xde\xa4\x1f\x1b\x88\x92\xda\x34\x49\xdd\x24\x49\xfd\x2a\xf8\x42\x9b\x27\xe1\xba\xdf\x08\x0a\x23\x33\x2b\xb5\xb2\x8a\x3a\xff\xca\x1c\xee\x31\xa5\x50\x5b\x02\x65\x5f\xe1\x68\x70\xc5\x3c\x43\xbb\xa1\x74\xf2\xea\x45\xa6\x77\x55\xe2\xb0\xbf\x66\x4f\x23\xc9\x35\x51\x40\x91\x4a\x65\x79\x72\x13\x51\xb6\x70\x95\x6f\xd6\xbd\xf6\x37\x84\x2a\xb0\xf1\x8a\x0d\xcf\x60\x9a\xba\xd4\x51\x2c\x4a\xa8\x87\xb1\x30\x7d\xa3\x51\x2c\x3d\x78\x3e\x7d\x96\x0b\xe5\x5c\x95\x8c\xb5\xeb\xb2\x7e\xef\xee\x00\xd3\x77\xc0\x74\x9f\xaf\xe6\xe5\x20\x66\xc3\xe9\xe7\x96\xd7\x00\x74\xa6\xa4\x80\x11\xb9\x03\x67\x81\x70\x31\x5b\x27\x1c\x56\x3e\x19\xca\x87\xd3\x3f\xc6\x11\x9d\xda\x73\x1c\x1a\x8e\xd7\xc2\x3d\xe8\x11\x47\x5e\xb9\x25\x6f\xb2\x25\xef\x08\x36\xe7\x2d\x00\xa1\x25\xd0\x91\x1b\xf8\x77\xa0\xb8\x52\x03\xdd\xf9\x0c\x68\xe9\x2b\x67\xd7\x30\xf2\x4a\x5f\x39\xbd\x4f\x00\x5d\x44\x74\xa6\xf5\x42\x07\x9a\xb1\x74\x93\x9f\x80\xe1\xc0\xda\x91\xbe\x64\x3d\x11\x70\x42\xca\x69\xfe\xa8\x7d\xb2\x47\x1a\x6a\xa1\xa1\xf8\x63\xc7\x72\xfe\xdb\x0a\xd5\x61\x9e\x21\x58\x39\xa5\x49\xa0\xc4\x68\x4f\x33\x7d\x16\x78\xd3\x1d\xa0\xad\x18\x1e\x89\x1a\xfe\x5c\x71\x3c\x41\xad\x33\x9f\x49\xa3\xf7\xfc\xdf\xb4\xe9\x0d\x7c\x84\x66\x4d\x6f\xe1\x33\x4f\x15\x1f\xa1\x39\x66\x69\xf7\x58\xa7\x75\xd6\xbd\x57\x50\xce\x9d\x8c\x07\xc0\x3c\x90\x87\xe0\x8d\x98\x7c\x9a\x63\xc3\x8f\xb0\xe6\xef\x94\x7e\x3e\x8d\xa4\x27\x5b\x56\xc6\x91\xb7\x24\x08\x4d\x7c\xaf\x24\x08\xdd\xf9\xde\x94\x2d\xf6\x46\x3e\x95\x58\x6d\xe1\x85\xb9\x5b\x13\x6d\xa3\x89\xc7\x58\x35\x71\xf2\x7c\x13\x3d\xe5\x01\xaa\xdd\xf2\xbb\x0e\xe7\xb9\xb6\x0a\x4f\xa3\x5d\x4d\xd2\xfa\x10\x24\x54\xe3\x2f\x30\x6a\x27\x06\xdf\x49\x7f\xec\x96\x10\x94\x7a\x8e\xf5\xeb\x4e\xd5\x8c\x71\x38\x8c\x6e\xc1\x8a\x2b\x90\xd1\x16\xce\x98\x2b\x91\x88\xe8\xc2\xd9\xb9\xe6\xde\x3a\x65\xee\xad\x62\x05\x11\x45\x94\x56\x69\x28\x7d\x54\x33\x36\x77\x74\xa8\x9b\x66\x20\xc2\x10\xcd\xe5\x6f\x53\x50\x22\xd5\xce\x58\x2c\xca\xc8\x04\xea\x7e\xa7\x99\x96\xaf\x99\xfa\x29\x8d\x77\x7c\x7a\x25\x23\xb8\xf0\x5f\x1e\xff\x85\xeb\x30\xaa\xda\x94\x14\x0a\x99\x2b\xac\x26\x4e\xca\x22\xc6\xd4\xa4\x54\x6e\x2b\x30\xff\xa8\x1d\x09\x4f\x5e\x9e\xb2\xbc\xc2\x77\x69\xf0\xd3\x1a\x8c\xfd\xd1\x55\xbd\xc1\xaa\x83\x4f\xd3\x40\x84\xbc\xe0\xbf\xdc\x11\x9f\xb3\x68\x69\x35\xd8\xb0\x1a\x3c\x80\x67\x31\xbc\x62\x4b\x00\xd5\xe0\x20\x43\xfd\xc8\x88\x19\xb0\xb3\x33\x5d\x58\xd7\x48\x61\xdd\xad\x2e\xb4\xa0\xa5\x10\x95\x8f\x85\x7a\x12\x3c\x74\x11\x50\x55\x9e\xc9\x05\x47\x74\x78\x45\x75\x7b\x58\x5d\x31\xc1\x57\x84\x2f\xec\xdd\xb3\xed\x29\x92\xb4\xf5\xd9\x55\xbb\x1e\x71\xa8\x84\xfa\x82\x99\xb0\xb5\xf0\x0a\xd0\x02\x76\xef\xce\x1b\x1d\x63\xfd\x14\x9a\x6b\xc4\x8e\x81\xe9\xcf\x12\x87\x46\x48\x09\xbd\xe8\x12\x25\x87\x98\xad\x41\x17\x1a\xea\x01\x47\x94\x07\x8f\xb0\x5a\x28\x52\xed\x5e\x61\x74\x80\x4d\xd1\x2e\xca\xdf\xf8\x8c\x7c\x73\xff\x17\x8f\xa6\xb5\x9a\x24\x26\x21\x7c\xb6\x56\x3f\xf7\x43\x39\x5c\x1f\x79\x4a\x45\x42\x5b\x84\x12\xc3\x71\x5e\x7b\x67\xde\x91\x88\x4a\x8a\x15\xf9\xc5\x48\x8a\xee\x9f\x92\x88\xaa\x8f\x03\xa2\xa4\x3b\x46\xc6\x18\xe7\xf5\x1d\x64\x0f\x0d\x83\x88\xaa\xe9\x45\x10\x8a\xa0\x44\xe4\xf0\xaf\x96\xe1\xbc\x9e\x3b\x42\x37\xb8\xa2\xd5\x58\xa1\x4d\x26\xda\x01\xb7\xd2\x8f\xa5\x7e\xec\x6d\x0a\x0b\xd0\xc3\x13\x82\xec\x80\x09\x7c\x05\xf3\xf5\x3d\x79\x93\x88\x01\xad\x58\x84\x6e\xea\xd2\x0e\xa9\x5e\x5d\xa7\x34\xf5\xab\xd7\x65\x1b\x63\xed\xc0\x6e\x9c\x79\x5b\x27\x6d\x13\x30\x4e\xbf\x9d\xd9\x63\xb6\x9b\x46\x85\xd7\x47\x2b\xf8\x4b\x0e\xaf\x8e\xd0\x72\x08\x19\xed\xe3\x37\xaf\xc7\x26\xa3\xa4\x55\x12\x71\x5a\xae\xc0\x88\x91\x96\x06\x5e\x8e\x3f\x38\xb7\x5b\x4a\xf4\xdf\x82\x4f\x09\x53\x41\x82\xb6\x81\x21\x62\xec\xd2\x93\x70\x0b\x8a\xa3\xed\x28\xd2\x4d\x7e\xa4\xf5\xbe\x0a\x4c\x65\xb6\xd5\x0c\x04\xa1\x26\x52\xb3\x35\x37\xe0\xb0\xb6\x8d\xf0\xfb\x91\x57\xe0\x1b\x7f\xdb\x5e\x23\x66\x38\x4f\x0d\x9c\xd3\x8d\x38\xf3\x65\xca\xf4\x19\x9c\xa7\xdb\x71\x9e\x32\x9c\x97\x72\x63\x4b\xc8\x7a\x97\x28\xce\x73\x63\x49\x34\xd5\x38\xa7\xcf\xe2\x5c\x41\xe4\x75\xf0\xd8\x7f\x7e\xa0\xcb\x9d\x06\xba\x94\x27\x2a\x5b\x91\x7e\x9e\x97\x63\x23\x38\xd8\xa6\x81\x36\xe3\x05\x95\x2f\x19\xe8\x09\x44\x5e\x8e\xef\xfd\xff\x2a\xee\x5e\x30\xa4\x9f\xfe\x61\xa4\x77\x1a\xe9\x9f\x87\x74\x03\x22\xaf\x87\x4f\x77\x40\x7a\xb0\x13\xd2\xea\x9c\xe9\xc7\x47\x5a\x89\x87\x4d\x48\x2b\x02\xf3\xb3\xbc\xdd\x91\x3e\x00\x5a\x3b\x7e\x82\x0d\x92\xcc\x38\x65\x91\x04\x38\xc4\xc4\x3b\x82\x0a\xce\xf0\x76\x12\x34\x03\x11\x99\xeb\x88\xf5\xfb\x47\x48\xa0\xc2\x80\x9d\xb3\xaa\xd6\xe3\xb5\x34\xeb\x5b\x95\xa3\xcd\x24\x10\x78\xb3\xb3\x18\x7c\x0a\xeb\x50\x4e\xb4\x63\x8e\xf6\xd9\x06\xb4\x2d\x09\xab\xb6\x69\x5b\xd1\x7e\x5e\x9a\x37\x65\x70\xd1\x12\x2b\xb4\x63\x0b\xed\x73\x63\x6f\x76\xe6\x44\xdb\xe8\x9c\xcf\xce\x4c\xf1\xfb\x17\x8e\xf6\x72\xb7\xd1\x36\x35\xcf\x8f\xcc\x72\x8b\x71\x9c\xa3\xad\x8e\xea\x69\x8b\xcf\x8e\x76\x9b\x31\xf9\x10\xff\x97\x31\x79\x87\xa1\x3d\xfb\x95\x68\xef\x34\xda\x6f\x8c\x76\x1e\x79\x13\xc0\x8f\x2f\x44\xbb\xb1\x1b\xda\x0d\x19\xf1\xe6\xc7\x47\xdb\x14\x13\x4e\xb4\x8f\x8c\xf0\x86\x8d\x67\xd1\xa6\x4a\xbb\x63\x44\xd5\xac\xdd\x20\x88\x6d\x25\xbf\xb5\x3b\xe3\x27\xcf\x43\xfe\x6f\x82\x69\x7f\xb2\x63\xac\x9a\xfe\xcc\x02\x97\x9d\xf0\xec\x5b\xa0\x4b\xb4\xe2\x4a\x9c\xd2\xdf\xc0\x63\x93\x2e\xda\x4a\x38\x6a\x22\x95\x76\xdb\x44\x6a\x39\x57\xc2\xa4\xe9\x0a\xbc\x69\xe0\xf6\x00\x6c\xc9\xd6\x90\x21\xa1\xd2\x1b\x78\x6a\x22\x35\xa9\x4b\x38\x69\x12\xb5\xfd\xe9\x34\x19\x39\x3f\x7b\x29\x7e\xf4\x37\x9c\x8b\xea\x1d\x58\xd2\x6d\x84\xb1\x2a\x70\xea\x6f\x38\xab\x35\x0b\x4c\xa2\xc8\x3e\x15\x4d\x54\xdc\xc6\xb9\x19\xfc\x2b\x5c\x8b\xe0\x1c\x86\xea\x76\x3b\x8e\x8c\x70\xba\xe4\x6b\x3f\x34\xe3\xcc\xc6\xf5\x4d\xb2\x95\xd6\xb5\xd2\x7a\xdf\x5b\x5e\x57\x84\xb6\xa3\xc3\x16\x8a\x91\x15\x20\x2c\x9a\x9d\xbe\xf3\xe4\xc7\xc8\x72\x9f\xcf\x8e\x95\x27\xfa\xbd\x04\x9a\x60\x1d\xee\x5a\xb1\xce\xdb\x5f\x6f\x20\x54\x11\x94\x6b\xe7\x3f\x7d\x47\x5a\xd7\x4a\xcb\xaf\x5b\xf2\xe4\x9f\xa8\x56\xb8\x42\x68\xae\x1d\xe4\x58\x31\x37\x7b\xf6\xe1\x0e\xdf\x83\x76\xbd\x26\xc2\x7f\x19\x76\x18\x89\xa1\x62\x6b\xa7\xff\x3d\x3b\xed\x2f\x76\x0a\x5c\x82\x49\x3d\xba\xe4\x4f\xd6\x03\xc5\xf1\x48\xc5\x2d\x23\xb4\x38\xa3\x8e\x3e\xc0\x8a\x55\x89\xb4\x1e\x02\x34\xae\x9f\xdf\x74\x54\x17\x53\x23\x36\x3d\x36\xa3\xa3\x10\x47\x48\x3b\x57\xa0\xd5\xae\x4b\x7d\xef\x78\xd5\x77\x4d\x77\xa4\x7c\xc4\xfa\x73\x9f\xe9\xfa\x99\xaf\xee\xc2\xad\xc8\xf9\x6a\xf0\xcd\x63\xd9\x55\x2d\x52\xa2\x2b\xf8\x69\xe8\x38\xbe\x72\x49\x9c\xae\x1d\x41\x52\xdb\x04\x28\x06\x18\xc3\x03\xdb\x22\xf3\xf5\xce\x08\x1a\xbe\x2b\xe6\xae\x21\xed\xbe\xf3\x0d\xc0\x02\xe8\xbf\x09\x8c\xc1\xe8\x84\x03\xfc\x1e\xf8\x7e\x78\xc5\xae\xdc\x8e\x60\x06\xeb\x97\x17\x86\x58\xca\xd8\x4a\x5b\x4f\xac\x8b\xc8\x4b\x51\xaa\xf8\x28\x8d\xc4\x3d\x95\x26\x60\xac\xd6\x7c\xc6\xcd\xa3\xc9\x39\xa1\xbc\x09\x4b\x1d\x1c\xd2\x76\x5c\x87\x59\x01\x09\x05\xed\x42\x79\xed\x96\xa9\x6a\xc2\x7a\x14\x46\x6b\x5a\x59\x8c\xcb\xbe\x02\xb0\x60\xb8\x85\xf5\x03\x2e\x6d\xd3\x91\x92\x63\x26\x08\xd5\xf5\xa1\x75\x17\x64\x48\xb3\x89\x7e\x34\x52\x7b\xc6\x2c\x8e\xe4\x12\xad\x64\x37\xec\xba\xaa\xb7\x38\x87\xfe\x14\x89\xdb\x8f\x39\xa0\x3c\x91\xc3\xf3\xad\xa5\x57\xcb\xe2\x7e\x64\xe4\xb3\x1b\xd7\x43\x60\xff\x9e\x18\xd7\x0c\x40\x95\x18\x42\x4b\x30\x9f\xa9\x69\x2b\xac\x57\xd4\xca\x26\x81\x6b\xe0\x23\x08\xa5\xbc\x89\x5f\x78\x59\x21\xe3\xa2\xab\x13\xd3\xae\x92\xae\x89\x9e\xd6\x5d\x14\xb0\x25\x46\xac\xce\xb1\xc3\xc8\x5b\x11\x75\x83\xc7\x18\xea\x44\x5f\x96\x12\x66\xd6\x42\x6e\xe0\x06\x87\xa2\xfb\x44\xcb\x0b\x52\xc2\x02\x47\x74\x5b\x40\x11\xc2\x37\x70\x08\xa1\x58\xc0\x30\xa8\x85\x84\xa2\xbb\xc0\xb9\xc9\xc0\x24\xf0\xce\x7d\xa3\x55\xba\x87\x67\xc4\x9f\x90\x1b\xb8\xf3\xdd\x6d\xad\xfc\x88\xe5\x9f\x62\x77\x2b\xa5\x1f\x89\xeb\xa3\x0a\xab\xeb\x69\x82\x4a\x90\x28\xf5\xeb\x87\xc6\x6d\x4a\x8c\x11\x0b\xf1\x2a\x90\x0d\xcf\x81\x0e\x03\x1a\x62\x71\xc3\xd4\x5f\x5b\xa1\x95\xd8\x01\x91\x29\x88\x0c\x4d\x40\x4e\xd6\x17\x70\xf5\x48\x5f\xfd\xcd\xb5\x96\x5c\x80\xf9\x55\x08\xeb\xbc\xdc\x08\xb4\x5f\x5f\x07\x17\x86\xae\x92\x71\xe1\x77\x3d\x4f\x57\xd3\xea\x00\xa8\x60\x4a\xd4\x7c\x70\xb2\x6b\x11\x1a\xda\xa4\xa7\x94\xe1\x09\xbb\x20\x16\x23\x1b\x44\xde\xdc\xbf\x81\x61\x58\x1b\xd3\x86\x1c\xb3\x2a\xe4\xf9\x37\x51\xa8\x0c\xab\xcd\x31\x6d\x44\x91\xb7\x20\x75\x4e\x39\x61\x9c\x72\x46\x78\x29\x57\xad\xd3\x28\x62\xf9\x77\xb1\xab\xd6\xcf\x8d\xb2\xc9\x8c\x1e\xf8\x96\x96\x4e\x4c\xf6\xbc\xf4\x57\x70\x7b\x18\x24\x86\x34\x11\x4b\x14\xfd\x9d\x88\x61\xd2\xe2\xf3\xd2\x12\x5e\x3b\xcc\xd0\x44\x19\xb6\x1d\x31\xe2\x5a\x35\x90\xb7\x92\x5e\x72\x71\xdc\x34\xa4\xff\xf5\x39\x30\x4b\xac\x21\x66\xe2\x67\x4a\xe8\xbf\x01\xbc\xf7\x65\xdb\x71\x4b\x10\x72\xa4\xac\xa9\x76\x97\x3d\xaf\xe3\xde\x5d\x79\xb2\xc5\x64\x05\xad\x9b\xfd\x4e\xfc\x5b\x78\x90\xd1\xd0\x48\x05\x13\x1c\xe9\x4e\x13\x47\xc0\xf9\x15\x58\x01\xa5\x37\x68\xc6\x78\xd3\x8d\x8f\xb5\xe6\x68\x5b\xdb\xa3\xb5\x55\xd2\x2d\x3c\xa9\xfb\x9a\x0a\x4a\x22\xa5\x12\xff\x5d\xfa\xa8\x1f\xba\x37\x0d\xb7\xf0\x5e\x06\xf8\x4f\x9c\x05\x47\x10\xba\xf7\x27\xb7\x70\x17\xd4\x4b\x2e\xa5\xc9\xdc\x89\x34\x76\x24\xa8\x13\x89\x6f\x9c\x88\x79\xcc\x18\xe6\x80\xfd\x2e\xb8\x99\x9e\xcf\x0d\x3c\x6e\xe1\x29\x70\xc9\xe0\x0a\xaa\x26\x33\x4e\xd2\xe1\x5a\x49\x20\xe6\x10\xb7\xd1\xe3\xcd\x8e\xc4\x48\xe9\x56\x56\x74\xd4\x02\x97\xdc\xae\xe0\x20\x88\x68\x09\xad\x73\xda\x72\x51\x23\x97\xfa\xa6\xfb\x84\x18\xdf\x4b\xb6\x75\xea\xa8\x69\x44\xb6\x4d\x9e\xa6\x63\xf2\x34\x1d\x93\xa7\x89\xbe\xb2\xfb\xe1\x22\x91\xc3\xff\x7d\x05\x6c\x4b\xf6\x1e\xd8\x9e\xec\xc0\xa7\xff\x26\xf0\xa4\x26\xce\x1d\xb4\x04\xf1\xce\x28\xad\x13\xb9\x87\x38\x85\x96\x20\xc6\x39\x46\x03\x9c\xd8\x9f\xbe\x89\xd1\x18\xb7\xbc\xa9\x49\x28\x1f\xa1\xca\xf7\x0e\x30\x42\xb7\x3e\x2d\x85\x46\x4d\xfa\x6f\x8e\x8f\x03\xf9\x69\x9b\x61\xfc\x49\xd8\x5a\xbd\x6a\xf1\xd4\xb5\x15\xa0\xde\xf3\xd4\x2c\x69\xe6\xae\x26\x9a\x86\xa8\xba\x08\x28\x3b\x26\x2e\xb3\xc9\x2b\x2a\xd0\x51\xbe\xed\x4c\x3a\xde\x94\x91\x6e\x3d\xd5\xd8\x52\xec\x5b\xe4\x2d\x7c\x54\x81\xab\x43\xcc\x98\xc1\x47\x4b\x48\xd6\x96\xe4\x29\x7a\x82\x16\x95\xfe\x67\xe0\x30\x3b\xca\x5a\xc2\xee\xc4\xda\xb9\xb5\x1d\x0b\x60\x6b\x27\xd3\xae\xef\x3a\xe3\x17\x5e\x0d\x1b\x3b\x33\xb7\x11\x51\x5b\x4f\x4a\x7d\xbf\x5b\x9a\xef\x69\xe0\x1d\xe1\x21\x1c\x4b\x4d\xdc\x1e\xc0\x11\x61\x6b\xbd\x44\x5e\xb7\xae\x12\xd4\x8a\xe8\xfc\xef\x84\xeb\x87\xf8\xf3\x88\x6e\x57\x96\x58\xa9\xf2\x90\xa9\x72\xa3\xf8\x28\xa2\x02\x65\x05\x2f\x59\xa5\xbe\x42\x53\x04\xec\x63\x4e\x32\x48\x77\x9b\xd9\x51\xfb\x28\x4d\xa4\xb0\xe8\xb5\x8c\x0d\x65\x6e\x3a\x58\x69\x53\x03\xbc\x16\x78\x34\xad\xdf\xe2\x5b\x72\xbe\xa8\xef\x28\xd9\xe8\x4c\xb4\x01\x4a\xb2\x71\x1c\x62\x6b\x1c\x62\xa7\x82\x18\xc2\x47\xf9\xad\x9a\xf6\x00\x2a\xf5\x69\x2b\x83\x44\x31\xfa\xce\x6e\x6d\x07\x32\x62\xb6\x61\x59\xca\x2e\xd7\x4b\x2e\x6d\xd6\x4f\x20\x3f\x50\xc1\x03\x68\x80\xc3\x2d\x7b\xd1\x14\xdd\x71\x4b\xd2\x15\x36\x8f\x31\x06\x7a\xe5\xaf\xe9\x90\x1a\xf1\xee\xf3\xc0\xb9\xfa\xc9\xeb\x4a\xb4\xed\x50\xb1\x6d\xcb\xbe\xb3\xe3\xf8\x3a\x58\xdb\xfe\x04\x99\x7c\xaa\xa0\xfe\x99\xb3\xa9\x6b\x5a\x5a\x7b\x55\x6b\x82\x92\x7a\x03\x96\x9d\x85\xeb\x80\xe1\x47\x67\xae\x63\xd8\xc7\x6d\x3d\xec\xf3\x16\xb3\xb3\x1d\xd1\xed\xe2\x23\x9c\x67\x03\xf0\x2a\x58\xc2\x6d\xe7\x91\x69\x9c\x25\x84\xce\x13\x23\x97\x8c\x49\x1d\xb2\xe8\x45\xa8\x6e\x5b\xcd\x0c\xe1\xe9\x0a\x19\x1f\x0a\xd2\x41\x79\x09\x47\x62\x8e\xd1\x0a\x33\x24\x8e\x3e\x75\xbc\x6c\x05\x4f\x37\x70\x03\x86\x29\xcd\x0e\x72\x21\xb7\xed\x93\xf4\xd4\x6b\x06\xc6\xd9\x64\x62\x1c\x90\xd1\x7e\x3e\x42\x42\xd4\xc1\xf0\x12\x2e\xf4\xa8\x5c\xb2\x55\x61\xc7\x31\x09\x32\x71\xd8\xd9\xb7\x3f\x15\xe6\xb3\x8d\x5b\xa8\x02\xed\x46\xec\x9c\x33\x5d\xf3\xe5\xe8\x8d\xe1\x23\xe8\x45\xab\x5a\xca\xb4\x47\x30\x05\x66\x27\x86\x8e\x80\xfe\xeb\xcd\xc0\x40\x59\x74\xfb\x6b\x8b\x0e\x6f\xe9\x98\xbb\xfa\xca\xa0\xc7\x8e\x0e\xf8\xb2\xef\x88\xf3\xc2\x16\x3b\x10\xe3\xe7\x90\x1b\xee\x1d\xc8\x35\x5f\x3c\x86\x99\x8f\x1c\x7b\xa0\x11\x1c\xf8\x91\x37\x85\x31\xdc\x2b\x0d\x31\x82\x39\x89\xc4\xda\xf0\x84\x1d\xab\x24\xf6\xda\xc0\xe0\x95\x4c\x9e\x02\xbf\x91\xe5\x9f\x58\x9b\x84\x0c\x81\x37\xaf\x96\x9b\xee\xca\x33\xeb\x98\xea\xb2\x29\xa8\x13\xf0\x04\x8f\x9b\x11\x77\xf4\x7d\xf9\xbe\xee\x75\xbb\x1f\x73\x56\xa6\x81\xe1\xc7\x91\x6f\x32\x2d\xcb\x37\x7d\x3c\xc7\x38\xc8\x7b\x82\x1b\x20\xca\x44\x61\x05\x23\xd0\x33\x22\x8b\x8c\x6f\xf2\xfc\x34\xbc\xb6\xcc\x64\xbe\x64\x4f\x1d\xb6\xf0\x99\x79\xd8\x95\xd7\x11\x2b\x94\xc9\x7f\x09\xd6\x07\xf8\x26\xfa\xfc\xc3\xfa\x08\xa4\xbd\x3f\xaa\x7f\x58\xd4\x3a\x26\x36\x66\xf6\x1d\xdc\x06\x52\x44\x5f\x96\xa0\x2d\xbb\x57\x30\x25\x9a\x94\x89\x3c\xa9\xb5\xee\x1e\x12\xe3\x0c\x7c\xdb\x8d\x43\xc7\xb5\x80\x88\x5d\x9a\x25\x46\xf1\xba\xba\x8b\xd5\x21\x9a\xbd\x50\xe7\x0c\xf5\xfd\x14\x13\x6f\x05\x45\xe5\x07\x74\x03\x91\x75\x8c\x83\x78\xc1\x72\x5f\xbe\x78\xe7\x80\x8a\xd4\x1e\x8b\xe6\xf7\x8f\xa4\x45\xcb\x9e\x73\x7f\xb6\x29\x24\x26\xc5\xd7\x18\xc1\xb8\x8d\x0c\x15\x23\x84\x96\xb1\xa7\xde\xd3\x77\xac\xb3\xab\x67\x6d\x41\x1f\xa0\xe5\x1d\x00\x6a\x40\xfa\x9a\x6e\x1c\xc2\x27\xba\x78\x3c\x83\x8e\xf1\x05\x24\xf1\x01\x92\x8f\xc0\x48\x30\xc1\xe9\x6b\xec\x57\x7f\x00\xa5\x7b\xfc\x89\x0a\xd9\x23\xd9\xf0\x5c\x6f\xd2\x16\xfa\xd1\x48\x2d\x8c\x71\x3b\xc5\x9f\xa8\x5e\xa8\x7c\x51\x38\xf9\x3e\x6c\xb2\xf1\x9a\xfb\xc8\xab\x7c\x14\xa6\xeb\x63\x7d\xf9\xc9\xab\x30\xea\x24\x1b\xc7\x7a\x44\x58\x7b\xa5\xba\xa3\xfb\x35\x63\x4d\x37\x6a\x03\xfc\x5a\x96\x9b\x41\xcb\x3b\xc1\x68\x09\xe9\xfa\x58\x3f\x01\x23\xc1\x81\x3c\x9a\xff\xc7\xc6\xfa\x16\xb3\xd3\x81\xb9\xdc\xff\xbf\x68\xac\x1f\x70\x8b\x2e\xae\x4e\x64\xe1\xfd\x58\xff\xb7\x8d\x75\xe3\x07\xc6\xba\xb1\x1f\xeb\x7f\x97\xb1\x46\xa7\x34\xe5\xf7\x18\xa8\x17\xf2\x1a\x41\x7f\xb5\xf6\x83\xbb\x65\x70\x63\x94\x7f\xd1\x0e\x6e\xcd\x50\x7e\xcd\xf3\x82\xcd\x09\x34\xc2\xec\xdf\x18\xeb\xbb\xb5\x24\x91\x30\x2d\xe6\xb4\xde\x53\xef\x5f\x5b\xec\xee\xf1\x88\x5d\x41\x16\x63\x2c\xd3\xbf\x7f\xf2\xce\x30\x1a\x41\x2a\x13\xc6\xf0\x49\x9c\xf4\x1f\x89\x6f\x9a\xab\x0b\x66\x55\xd9\x31\xb4\x68\x8f\x4a\x2c\x0e\x98\x0a\x74\x83\xd9\x85\xc3\x44\xf9\x63\x4c\xae\xe4\x31\xd1\x12\xab\x8e\xc7\xf2\x32\xb0\xc4\x0a\x9d\x98\xa2\x43\x11\x98\x72\x3c\x66\x98\xd2\x80\xbb\x9a\x4a\x74\x62\x8a\xce\x5c\xa3\x33\x05\x8a\x0f\xed\xe5\x19\xa6\xff\x8a\x99\xc0\x67\x0e\x14\xa1\x03\x03\xa1\x39\x0f\x5d\x70\x8e\x8d\x1b\x3b\xbe\x4b\x35\x30\x8a\x19\x46\x25\xd6\x18\x4d\x81\xa1\x34\x35\x51\x6a\x70\x94\xce\x0c\x94\xa6\x80\x67\xa9\xb0\xad\xfa\xa7\x76\x7f\x9b\x8f\x89\x2a\x98\xc1\xa5\xdc\x82\x4c\x81\x6d\xda\x9a\x6f\x16\x25\x2a\x55\xa7\x70\x3d\xe3\x42\xbc\x29\x6c\x72\xba\x0a\x7b\xed\xb3\x3d\xd7\xb7\xdc\xe4\x10\xee\x80\x76\xa5\x01\x2b\x63\x5f\x19\xb0\xbb\xfd\x24\x94\x94\x09\x23\xef\xc8\x9f\xc1\x2d\x0e\x1d\x47\x24\x53\x28\x71\xe4\xad\xfc\x19\x8c\x41\xde\x30\xb5\xf5\xdd\x6d\x7b\x0a\x53\x6c\x6e\x06\xdb\x0e\x8f\x5f\xe3\xb4\xaa\x6f\x13\x8f\xdf\x60\xcf\xe0\xd0\x17\xdb\x4c\xd3\x72\x9d\x13\x63\x0a\x53\xe2\x6e\xc2\xa8\xb8\xbb\x56\xf1\x45\xe0\x2d\x61\x06\x33\x7d\xb5\x2d\x7f\x64\x13\x53\x98\x04\x91\xe9\xa9\xac\x49\x99\x1a\x5e\xc8\x0e\x97\xf8\xbc\xfe\x75\xca\x8c\x9d\x08\xe0\xfb\xa6\xcb\x1a\x9f\xa0\x9a\x69\xac\x38\x3a\xf2\x27\xcd\xc8\xeb\xe3\xa7\x97\x14\x59\x34\x23\xaf\x8b\x4f\x37\x15\x59\x77\xf4\xe9\xf9\x0d\xd6\xca\xfb\x97\xb4\x72\xd6\x8c\xbc\x1c\x0f\x2f\x36\x14\x31\xed\x5d\x65\x91\xc1\x05\x65\x29\xfc\x41\x35\xd3\x33\x3d\x0a\x98\xe1\x1f\xbe\xb9\x58\xcf\x8c\xfd\xc1\x05\x25\x29\x1e\x5f\xb8\x4a\x4e\x2f\x28\x3b\xe3\x7b\x67\xe6\x92\x67\x3e\x39\x33\x8f\x2e\xe8\x26\x1c\x9f\x3a\x33\x47\x21\x1d\xac\xe3\x0b\xa2\x84\x95\x9b\x12\xaa\xc8\x14\xe8\xd6\xfd\x60\xcd\x30\xa8\xc1\x2e\xdd\xb5\x85\x0c\xbf\x8d\x5d\x19\x3e\xd9\x2b\x0d\x31\x37\x2a\x39\x30\x22\x98\xf8\xe7\xcd\x96\x69\x12\x46\x1c\x41\x0e\x98\x95\x4f\x67\x06\xa7\x91\x9a\x24\x53\x28\xe3\x68\xcd\x83\xfe\x45\x36\x60\x29\x4a\x02\xaf\x3f\x83\x7b\x65\x74\x31\x02\x3d\xf3\x69\x13\x4b\xf6\x61\xf5\x19\x1c\x2b\xb3\x0d\x0e\xd1\x10\xcf\xf1\x01\x70\xf3\xdc\x51\x68\xc6\x11\x78\x5b\x57\x6d\xfe\x55\xd1\xf8\x2d\x3c\x9b\x77\xbf\x56\x7e\x9d\xa2\xe0\x3e\xf3\xbd\x06\xc8\x0b\x86\xaf\x87\xcc\x8c\x23\x5f\x89\x73\xe5\xe4\x06\x6e\xa2\x07\x60\x34\x3b\x8a\x82\x97\x9d\xef\xbd\x8c\x66\x03\x46\xb3\xb7\xa0\xc5\x25\xb3\x99\xd4\x17\x78\x9a\x2b\x3f\xd3\x15\xc9\x0c\x86\x09\x71\xd8\x1e\x4c\xa1\x4a\x02\xaa\xf1\x07\xd0\x51\x07\xda\x43\xf8\x42\x57\x0a\x53\xe8\xa8\x12\x33\xf8\xe2\x9d\xc1\x0c\xee\x2e\x89\xc3\xda\x60\x0a\xa3\xcb\x80\xae\x1e\x4e\xa0\x23\xd3\xd0\x29\x7c\xa1\x8b\x8b\x03\xe8\xa8\x12\xef\xe1\x8b\x37\xf5\xd9\xe9\x90\x98\x3c\x77\xf8\x93\x37\xe7\xf2\x9e\xa0\x25\x16\x27\x4a\xcd\x1b\x18\x27\x9f\xd8\x00\x54\x2d\x71\x8c\x3b\x75\x06\x80\xcc\x2d\xbf\xda\x54\x9f\xf4\xa5\x86\x8d\x76\xc0\x2e\x21\x62\xb7\x7f\xba\xb0\xa3\xbc\xf9\xd4\x32\x86\xba\xed\xf8\xbc\xba\x6d\xe4\x9b\x3e\x00\x92\xea\x7e\x09\x17\xeb\x5f\x58\xd7\x07\x94\x42\x8c\xb0\xa9\x6a\x58\xec\xf9\x01\x5d\x3f\xd6\xfa\xb5\xb6\x62\xaf\xdd\x29\xa5\x08\x55\xd8\x0b\xd1\xe7\x19\xf6\x4a\x6e\xba\x22\x2d\xf5\xd9\xfd\xa5\xcf\x62\x6d\xc9\x45\x84\xb0\xa4\xd5\x16\xfb\x64\x8c\x5f\x72\x5e\x4d\xd6\x3e\xf7\x1e\x3f\x69\x94\x57\x10\xb2\xe5\x76\x53\x32\xdd\x13\x4c\x40\xfa\x5a\x98\xcb\x93\x15\x3c\xd2\x3d\x10\x7e\x82\xac\xb6\x3a\x59\xca\xec\x2f\x6c\xed\xd8\x0f\xed\x8f\x94\x6f\x70\xe8\xb8\x05\x66\x4a\x3a\xad\x5d\xe0\x14\xf5\xb5\x5f\xcf\x7d\xa9\x13\x0a\xa7\x01\x57\xc4\x14\xcb\x90\xa9\xb7\x53\x70\x27\xc7\x97\xe8\x3f\xc2\x13\x10\xe5\xbb\x7a\x0e\x27\xf0\x8c\x7d\xb4\xfe\x06\xf0\x8d\x2f\xa3\x72\xb8\x0f\xdc\x63\xe2\x55\xfe\x21\x4c\x15\x99\x13\x4d\xe6\xa4\x01\xb7\x40\xbc\xd2\x3f\x04\x22\xbd\x50\x12\x4d\xe6\xa4\x01\xdf\xd7\x2b\x4f\xde\xa8\xf2\x23\xf8\x16\x19\xdf\x99\xcf\x1d\x57\xa4\x9d\xba\x11\x58\x58\xbf\x3d\x48\x9e\x0f\x05\x90\x1d\xc3\x17\xc9\x7b\x47\xc0\x16\xb4\x7d\x75\xf5\x14\xaf\x79\x4b\x70\x29\x7b\x83\x5b\xa2\x4c\xbf\xc4\x39\x72\x5b\x9e\xb7\xd5\xe5\x9b\x19\x76\x47\x0d\xcb\x31\x73\x35\xea\x0b\x44\x07\x7e\xe4\x15\xcc\xa1\x5a\x8c\xdf\x2d\xae\x80\xa8\x35\x47\x85\xbf\xa9\x1c\x7f\xe4\xb7\xbc\x02\x3f\xec\x04\xbb\x60\xb0\xc7\x3b\xc1\x1e\xf9\x2d\xaf\x87\xdf\xdb\xb0\x72\x71\x59\x83\x3d\x60\xf5\x8e\xc9\x4e\xfd\x25\x2d\xaf\x8f\x1f\x6c\x58\xb9\x9c\x34\x61\xf1\x55\xcb\x58\x4d\xc4\x0e\x71\x29\x00\x3f\x80\x22\x5e\x3c\xf1\xe9\x52\x64\x09\x8f\x3e\x5d\x8a\xb4\xcd\xc2\xcc\x23\xa6\xaf\x63\xf7\x4a\x07\x70\x6d\xa4\xaa\x4e\x47\x3e\xc0\x37\x99\x78\x0e\xc8\xe4\x3b\x6b\x63\xe3\x8c\x08\xf1\x11\x2e\x24\x17\x9d\x43\x1a\x79\x85\xe1\xc9\x15\x0a\x6d\xdf\x53\xe6\x3e\x0d\x76\xbc\x60\x71\x95\x36\xf7\xcf\xea\x97\x63\xa6\x1f\x40\x46\xd9\xe4\x11\xbb\x56\xe8\x1a\x88\x20\xb1\x3c\x54\x41\xc5\x64\x1c\xa0\x44\x8c\x08\x15\xd8\xf8\xf8\xf9\x6a\x0a\xab\x96\xa5\x59\xcb\x1c\xd3\xce\x7c\xfc\xd1\xce\xac\x30\xdd\xa8\xdc\xfa\xcf\x56\x53\xd9\xd5\x34\x8c\x6a\xf0\x17\x66\x02\x85\x09\x1d\xf8\xb6\x69\x07\x42\x10\xbe\xa2\xeb\x9b\x58\x24\x8a\xb5\x4d\x70\x45\x57\x6c\x2f\x82\x2f\x5f\x02\x1f\x5e\x19\xc6\x10\x3b\xac\xf1\xb2\xba\x58\x6e\x6f\x0a\x65\x22\xf0\xbf\xc1\x9f\x25\xc3\x95\xb8\x27\x98\xbc\xed\xb0\x3d\x51\x81\x10\xd9\xa6\xa9\x27\x09\xb8\x32\x6c\x64\x26\xc6\x73\x15\xfb\x5f\x9e\xb9\xe6\x0c\x03\x11\x5b\x6b\x00\xda\x79\xb9\xa9\xd8\x35\x53\x68\x3a\x73\x3a\xce\x1c\xf2\x11\x02\x63\xca\xed\xbc\x26\x7e\xd6\xa2\x5e\x9e\x9f\xbc\xc1\x72\x18\x07\xc1\x4f\xbf\x96\x6f\x3a\xae\xe5\xb3\xda\xbc\x8b\x9d\xbe\x55\x17\x81\x57\x69\x2b\xcf\xf4\x11\x5f\x22\xe5\x4b\xbb\xc4\x9d\x67\xd6\x0a\xdf\x78\x3c\x21\x70\x05\xd0\xcc\xa2\xba\x85\xef\x0b\x0e\xdc\x7e\x56\x84\x28\x53\x34\x92\x75\xe5\xe0\x3e\xab\x43\x9f\x03\xef\x0c\xc6\xf8\xce\x79\xd8\x35\xc2\x54\x26\x9e\xf0\x83\x7d\x4e\xf7\x31\xbe\xc7\xc8\x71\xee\x75\x79\x29\x4b\x2d\x60\x89\x0f\x0c\x8a\xce\x6a\x26\x45\x0d\x78\xd8\xe6\x63\x16\xa3\x53\x60\xc6\xd4\x68\xe2\xd3\x7f\x25\xfe\x88\x25\xf8\x0d\x6e\x31\xa7\x87\xca\x67\xeb\x71\x7c\xac\x72\xc6\x98\x99\x0c\x1a\xb6\x80\xcf\x2c\x6b\x4f\x31\xbb\x28\xe0\x46\xe9\xb4\xcf\x3e\x1a\xf8\xca\xa0\x69\xe8\xb7\x98\xdd\xb2\x4e\xe9\x32\x63\x26\x12\x1a\x6c\xd8\xb3\x19\x32\x8a\xbc\x23\x1f\x65\xca\x8b\xf2\x73\xcb\x5b\xf9\xa8\x90\x37\x0e\xf8\xf8\x42\x1a\x9b\xae\xb3\x93\xf2\x9b\xae\xc5\x85\xf3\x03\x61\x88\xbe\xf4\x95\x1f\x6d\xfa\x84\xd3\xa0\xe6\xc7\x25\x63\xcb\xae\x70\xe4\xaa\xfa\x73\x24\x1c\xb6\xe6\x18\xe5\xe1\x56\xaa\xdc\xd5\xbd\x9c\xec\x1e\x2e\xa4\x67\x6f\xad\x87\xdc\x0d\x65\x6a\xf7\xd0\x8c\xc4\x27\x43\xe8\x6e\xee\xa1\x0a\x9d\xb7\x43\x0f\x7f\x7f\x1a\x2e\x37\xf7\x70\x25\x2f\x52\x6a\x3d\x1c\x48\x26\xac\xf7\xf0\x60\x2d\x8e\xe1\x64\x4b\x0f\x15\x26\xdb\x7b\x88\x67\xd0\x5a\x3b\x27\xdb\xe8\xcc\x6a\x7a\xc1\x5e\x32\x02\xa7\xe1\xfa\xae\xfb\xf3\x77\x71\x43\xb3\x34\xa2\x4e\xac\xe4\xf1\x6b\xb5\x6e\x09\xba\xf1\x20\xce\x65\x1d\xda\x36\xbd\x94\x49\x28\x75\x58\xfd\x9d\x19\xde\xf1\x73\x44\xb1\xa2\xac\xbf\xc7\xf8\xd6\x8f\x8c\xa0\xdd\x89\x63\x4d\xb1\x71\x9f\xd4\xab\x9b\xeb\x5b\xd7\x11\xcd\x63\x9c\x8b\x23\xf0\xfc\x08\x7f\xd9\xbe\xf1\xd1\x0e\xa7\x1d\xf3\x0c\x9f\xd4\x41\x6c\x3f\x60\xc3\xae\x1a\xcf\xc0\x0c\x45\xca\x5c\x5f\xdb\x3f\xe0\xf9\x6a\xb9\x6c\x67\x4a\xe3\x8a\x7e\xfd\x45\x47\xfd\x1e\x37\xe5\xf5\xa8\xa1\xbe\x32\xb5\xc0\xb0\x13\x75\xec\x63\x0b\xb0\xf3\x7c\x9a\x5d\x97\x51\xcd\x1c\x97\x50\x8f\x4f\x9d\xeb\xc7\x8e\x78\x1c\x73\x7d\x33\x85\x15\x88\x9c\x42\x41\x16\x0a\xb0\x40\xe4\x09\xc4\x29\x52\xd7\xb6\x96\x0f\xc5\x41\x98\x6d\x97\x66\xf0\x65\x18\xd8\x4e\xf1\xff\xd8\x85\xdb\x4e\xbe\xee\xc5\x03\x1e\x4a\x5f\xf7\x64\x81\xe7\x7e\xa0\xcc\xe4\x03\xd3\x03\xe7\x95\x0c\x23\xbb\x73\xc5\x8c\xfb\x3a\x5d\x59\xf9\x97\xbf\xe8\x7b\xb7\x2b\x3d\x6e\xe2\xbf\x0c\xcb\xd0\x9f\x10\x61\x31\xd5\x52\xa7\x5f\x0f\x1e\x51\x82\x72\x7d\x4c\xeb\x3b\x66\x33\xa8\x7d\x28\xfc\x01\xac\x0b\x86\x10\xc5\xf5\x78\xbf\x4d\xf4\xa6\x37\x98\x9a\xc5\x7e\x16\x61\x42\x4d\x98\xac\xbe\xca\x94\x51\x7a\x6b\x84\x59\xfb\x9a\xc0\x25\x8f\xd5\xbe\x02\x59\xf3\xa7\x27\xa0\xf2\x36\x5b\x82\xf4\xbd\x0a\x1f\x41\x28\xe3\x8d\x7b\x76\x4b\x92\x73\xe1\x32\xc4\xb7\x84\x78\x2b\x18\xe0\x05\x11\x54\xe8\xd4\x8d\x4f\x05\xf1\xda\x2c\x18\x4b\x4f\x88\xe9\x21\xbe\x09\xbe\xb0\x62\x93\xa0\x96\x81\x8f\xc3\x6b\xda\xfa\xda\x64\xd4\xf4\x4e\xf0\x85\x19\x66\xb2\x63\x85\xa0\x69\xbf\xc7\xd3\xab\x93\x0b\xaf\x82\x03\x3c\xbb\x3a\xbd\x90\x26\xb9\x64\xed\x88\x2c\x74\x7a\xd7\xd4\x72\xad\x48\x15\x89\xa5\x07\x7a\x0e\xcf\x2a\x2b\x00\x84\xe1\xe0\xe6\x5f\xa9\x33\x43\x22\x3f\xae\x62\x28\xe7\x2f\x94\x7e\x3d\x35\xdb\xbe\x76\x99\x5d\xc1\x3d\xd0\x49\xa8\x02\x7c\x84\xb6\x1d\xf3\x2d\xac\xb0\x37\x20\x08\x7d\x60\x86\x0b\x13\xe9\x58\xa6\x67\xbb\xe5\x40\xaa\x0f\xd7\xf3\xba\xc7\x16\x31\x65\xc1\x13\x0c\x80\xad\x03\x1e\x59\x38\x81\x73\x1d\x60\xc4\x3a\x8d\x7c\x0f\x47\x98\x85\xe4\x7e\x8f\xa5\x73\x61\xa8\x60\x62\xbb\xb7\xdb\xda\x0f\x6d\xed\x88\x1e\xf0\x08\x98\xdf\xe2\x13\x0b\x69\x71\x82\xdd\x44\x08\xd1\x07\x7c\x82\xbd\x03\x1f\xa1\x1b\xe6\xb2\x58\xfa\x89\x01\xb3\x03\x11\x88\xd1\x09\xc3\xc5\x66\xe6\x57\xdc\x05\xff\x81\x05\x53\x68\xf8\x6e\x22\xc4\xe8\xd8\x6f\x60\xaf\x22\x08\x7d\xc4\xde\x19\x46\xe7\xbe\x49\x84\x64\x47\x22\x58\x9d\x18\x48\xf3\x6e\xe1\x52\x66\x45\x5d\xb1\xea\x77\x1e\xa1\xc4\x8f\xf8\x58\x39\xff\x2e\xf1\x9c\x30\xbf\x83\x2c\xb4\x75\xa1\xa5\x23\xf2\xfa\x0d\x71\x42\x1e\x82\xc8\x9e\x93\xe1\xf3\x4b\x90\xc4\x11\x2b\x26\xf4\x5b\xff\x9e\x73\x17\x47\xee\xb9\xfb\x62\x55\x7e\x88\xbf\x4a\x4d\xde\xc0\xd1\x00\x8c\x49\xbe\x92\x8e\x32\x09\x7a\x82\x23\x1e\xcc\xff\x8e\xed\x9c\xd1\x07\xee\xf1\xfb\x91\x79\x63\x9d\x41\x62\x30\xb5\x3c\x92\xfb\x08\x4b\x60\xb0\x1c\x88\x4e\x44\x7d\x55\xa1\x3f\x36\xa0\xbe\xec\x72\x87\x17\xc0\x9a\xe0\x75\x2f\xb7\xc2\xc7\xe8\x10\xd7\x04\x42\xe9\xab\xe0\x20\x37\xfe\x59\x93\xed\x1c\x87\x3e\xdb\x87\xbf\xe7\x11\xfe\x6f\x58\x50\x8a\x49\x6d\x2a\xc8\x1b\xc8\x99\xdf\x00\x06\xcb\x81\x56\x7e\x62\xc4\x3d\xd2\xa3\x35\x92\x7d\x3d\xf6\x57\xc0\x9a\xe0\x75\x1f\x6c\x85\x8f\xd1\x2d\xa9\xc9\x8d\x05\x51\xa1\x21\x1e\xc8\x79\x53\x3a\x35\x97\xaa\x7d\x74\x8b\xa9\x3a\x3c\x22\x26\x5d\xe5\x12\xe1\x94\x1c\xf1\xb6\x39\x50\x19\x24\x72\x38\x6b\x74\x9a\xc8\xbe\x0e\x83\x06\xb0\x26\x78\xdd\xf3\xad\xf0\x29\x7a\x0c\x1a\xa6\xe8\x3a\xab\x45\x7c\x70\x09\x31\xd7\xf6\xae\xe7\xb8\x3a\x5d\x5b\x1e\xdd\x35\xeb\xd2\xac\x19\xca\x72\x87\xcd\x93\x26\x1b\x8e\xb1\xcf\x38\xe2\xa3\x72\x33\x3f\x07\x74\xde\x34\x47\x50\xda\x2e\xbd\x6f\xae\x38\xf7\x70\xa0\xd1\x45\x62\x6c\xc5\xf4\x88\x0c\x24\x55\x66\x17\x4b\x3e\xe2\xbc\xee\xd5\x56\xf8\x18\xb5\x4d\x3f\xda\xb0\xbe\xe4\xb3\x82\x24\x6c\x36\xc0\x4a\x0f\xf1\x87\x0b\x79\xbb\x33\x30\xcc\x3f\x06\xd0\xc0\x8b\x0b\xe6\x36\xd3\x51\x37\x61\x61\x64\x5a\xaa\x84\xca\x19\xaa\x34\xc2\x39\x6c\xdc\x64\x3f\x23\x41\xf5\x9d\x8c\x25\xf8\x63\x11\x1a\xd8\x91\x83\x1f\x63\xe1\x6c\xa8\x63\x8c\x95\xb0\x69\x27\x93\xd5\x8d\xe7\x5c\x8b\x27\x0e\x8c\xbf\x22\xef\x1c\xfc\x8c\x89\xa2\x30\x5c\xdf\x08\xf6\x5c\x1b\xc1\x9e\x63\x23\xd8\x73\x6c\xfa\x36\xa6\xd9\x75\x19\xd5\x34\xb0\x0a\x7a\x58\x5b\x12\xd7\x9d\xcc\x7b\xe2\x0e\x64\x81\xbd\x69\xe0\x93\x27\xfc\x6f\xd9\x7f\x11\xae\x4e\x41\xf1\xaf\x74\xec\xb4\x6f\x30\xa3\xfd\x92\x75\x55\x8c\x3f\x02\x1b\xd8\x11\x96\xf1\x33\x96\x2c\xee\xd0\xc0\x30\x39\xec\xe8\x70\x8c\x27\x46\x55\x03\x23\x46\x76\x47\xf6\x4a\xde\x56\x9b\x20\x0b\x0d\xb2\x04\xfc\x88\xf9\x58\x9c\xc0\x13\xfe\x67\x9a\x14\x8e\x93\x3c\x99\x90\x6d\x07\x51\x04\xfd\x06\x5f\x3b\xd8\xb8\x3c\xe3\x4b\xfc\x1b\x9f\xee\xea\xcd\xc3\x55\xf9\x5b\xfa\x4b\x7f\xc3\xd1\x93\xe5\x5e\xdd\x44\x4d\xf9\x1d\x98\x58\xc5\x40\x59\x98\x81\xdb\x42\x23\xa2\x28\x21\x4e\x4b\x9e\x76\xbd\x8b\xbd\x97\x7a\x05\x12\x19\xd3\x8a\x13\xe8\xe4\xd2\x4e\x39\xbf\xd4\xdf\x3d\xda\xb8\xf6\x74\xc5\x20\x6c\xbe\xe4\x30\xe6\xe5\xdf\x69\x20\x6a\x22\xbb\x56\x8e\x5f\xd9\xad\x54\xf1\xd6\x01\xdd\xd6\xa3\x0c\x84\xc6\x87\x9d\xd6\xcf\x2f\xdb\x2e\x97\xe7\x29\xb0\xb8\xa2\x25\xb7\x39\xb7\x26\x42\xe2\xa0\x64\xbe\xc5\x5f\x9f\xea\x9d\x5b\x7c\x0b\x6c\xc1\x86\x13\x3b\x74\xe6\x6b\xaa\x3b\xa4\xd5\x9d\x01\xfb\x24\x89\xf1\x09\xc3\x81\x8b\x05\x42\x07\x0b\x84\x75\x16\x70\x2d\xd6\xed\x89\x45\x6e\x2e\xb9\xb6\x9e\x02\x87\x1a\x01\xc2\x33\xa0\xb9\x32\xa5\xcf\x12\xfa\x3a\xa1\x82\x0d\x29\x23\xa3\x9e\x39\x4f\xaa\x57\x8d\xfd\x19\x70\xf5\x2c\x0d\x3b\x02\x64\xde\xc3\x0e\xe0\xce\x2f\x41\xdb\x63\x4f\xfc\xaf\x3a\x0b\x5d\x46\x2f\x82\xcd\xd6\x61\x65\x9c\x81\x1f\xaa\xb7\xbb\x0e\x2b\x0f\x64\x5f\x5d\x2f\x8e\x58\x7c\xd4\x11\xa8\xfb\xc0\x31\x23\xf0\x08\xa4\x74\xa1\x09\xb4\xfb\x23\x50\x0b\xa5\x31\x0f\xbf\x3b\x02\x3e\x5d\x79\x4a\xc1\x12\xf8\x67\x3a\x51\x32\x06\x2f\xbb\xf1\xbf\xc8\xf8\x00\xa5\x9f\x47\x5e\x7e\xe3\x5f\xb9\xee\x3a\x4b\x3f\x8b\xbc\xe2\xc6\xbf\x70\xd9\xcd\x95\x7e\x1c\x79\x25\xdc\xf8\xd8\x65\xf3\x5f\xfa\x38\xf2\xfa\x37\x7e\x1c\x3a\x2c\xf2\x4a\x3f\x90\x9f\xdc\x14\x6b\x4d\xf9\x8d\x31\xbe\x32\x7d\x84\x21\x46\xae\x18\x98\x35\x73\xc6\x15\x84\x2c\x91\x28\x87\x1d\x76\x04\x26\x5e\x69\x69\xce\xc7\x44\xb9\xf9\xe0\x80\xce\x19\xa2\x0e\x43\x1d\xef\x7d\xf5\x3e\x65\xef\xba\xfe\x5d\x3c\x86\xe8\xb2\x51\xc2\x9f\xe9\x9c\x73\xfd\x78\x66\x16\x3d\xc5\x2b\x1c\x78\x2b\x38\xc1\x37\x3e\x9b\x7e\x26\x2a\xb9\x85\xca\xc8\x46\xa5\x67\x75\xdd\x7e\xaf\xc0\xc2\xa5\xfb\x42\x5c\x06\xb0\x3b\x32\x8b\x3d\x32\xbf\x39\x32\x8d\xff\x0c\x64\xf0\x95\xe8\x42\x43\xaf\x21\xfa\xca\x12\xa7\x50\x4f\x32\x5c\xa2\xe8\x8f\x0d\x4d\x14\x34\x31\xc3\x1b\x4b\x89\xb1\x1b\x38\x11\x02\x67\x64\x98\x37\xcd\x8d\x8f\xc6\x2c\xf4\x25\xcc\x48\x3f\x4a\x15\x2a\x68\x6f\x3a\x33\xad\x17\xae\xea\x01\x1c\x65\x71\x3e\x56\x9c\x72\xeb\xad\x9b\x6b\xfe\xf9\x5a\xf5\x4a\x19\xf3\x4f\x08\xb9\x7a\x60\x56\xb0\x32\x72\x57\xba\x82\x15\xf3\x55\x61\xb4\x35\x6e\x14\xfb\xf6\x8d\xa2\xc4\x72\x60\x60\x60\x7c\xe1\xb7\x63\x33\xde\xc0\x26\x9c\xb1\x73\x59\x80\x58\x95\x23\xa2\xcf\xdf\xd4\x2a\x75\xaa\xcb\x94\x46\xe6\xd4\x40\xd4\x68\x7e\x09\xd6\xa8\x18\x05\x47\xac\xc8\xd2\x28\x52\x19\xed\xac\xe1\xa0\x4e\x36\x30\xb7\x65\x30\xf4\x3d\x32\x3c\xae\x64\xa1\x41\xbd\xe7\xaa\xa5\xa5\x8d\xf9\xd4\x00\xe4\xa8\x9b\x24\x2a\x8d\xed\xef\x54\x0f\x40\xa9\x4f\x4f\xa7\xc6\xf4\x1c\xe8\x6a\x27\x06\xe6\x7a\xcc\x7a\x1a\xf1\x09\xd8\x03\x36\x71\xb0\x9f\x2c\xc3\xf1\x9e\x1b\x65\x46\xe0\x6c\xc6\xf8\x24\xef\xc8\x18\x13\xf3\xe6\x7a\x62\x3c\x1b\xdf\x92\x96\x27\x07\x44\x96\x99\x1b\x58\x8f\xc0\xbc\xd9\x54\x68\x8f\x0c\xc0\x91\x73\xac\x47\x46\xc7\xe7\x1b\xe6\x5a\x5f\x63\xb8\x30\x00\x4d\xe6\x19\xd4\x78\xca\xaa\x71\x61\x00\x4e\x6b\x3c\x6d\xd5\x38\x70\xd7\xc8\x91\xae\x8c\x59\x5a\x68\x3a\x15\x16\x81\xbb\x96\x44\x35\x9b\x9d\x80\x19\x2f\x5a\x51\xa9\x5c\x9b\xff\x13\xdd\x78\x57\x53\x69\x64\xc0\xad\xb3\x84\x99\xde\xd5\x14\x9b\x6e\xa8\xdc\xb8\xa8\x30\x19\x6e\xb4\x81\x11\xcc\x74\x71\x1e\xf5\x01\x77\xe9\x54\x3b\x63\xfa\xac\x78\x91\x32\xe8\xbf\x48\x19\x8c\x5e\xa6\x0c\xf2\x1f\x51\x06\x25\xfc\xa0\x36\x98\xfe\xa8\x36\x58\xfe\xa8\x36\xe8\xef\xa0\x0d\x4a\xd8\x4d\x1d\xcc\x77\x54\x07\x8d\xd7\xa8\x83\xe5\xcb\xd5\xc1\xd1\x6b\xd4\xc1\xc9\x6b\xd4\xc1\xd1\xae\xea\x60\xfe\x0a\x75\x30\x79\xb1\x3a\x58\xbc\x42\x1d\xac\x5e\xa1\x0e\x96\xaf\x50\x07\xcb\x5d\xd5\xc1\x7c\x47\x75\xb0\xda\x55\x1d\x34\x76\x55\x07\xab\x5d\xd5\x41\x63\x57\x75\x30\x79\xa9\x3a\x98\xee\xaa\x0e\x46\x3b\xaa\x83\xf9\x6b\xd4\xc1\x72\x57\x75\xb0\x78\x99\x3a\x18\xed\xd5\xc1\x5e\x1d\xec\xd5\xc1\x5e\x1d\xec\xd5\xc1\x5e\x1d\xec\xd5\xc1\x5e\x1d\xec\xd5\xc1\x5e\x1d\xec\xd5\xc1\x5e\x1d\x98\xea\xa0\xb1\x57\x07\x7b\x75\xb0\x57\x07\x7b\x75\xb0\x57\x07\xff\xe5\xea\x00\x3f\xe1\xc0\xeb\xe1\x8b\x40\x38\x12\xf8\x21\xf1\x72\xec\x07\xf2\xd3\x28\x3e\x21\x5e\x0f\x63\x99\xfd\x1e\x57\x3e\xf1\x56\x70\x8e\xef\xa8\xfa\xa8\x97\x2b\xc1\x2a\x58\xa8\x82\x25\xfc\xba\x92\x8d\x57\x94\xc4\x97\x81\x11\x9a\x2a\xd9\xf1\x03\x3c\xcc\x9c\xb6\x5f\x2f\xb6\x93\xbb\x64\xd3\x74\x25\x2c\x94\xcd\x5f\xbb\xde\x6e\x2a\xbc\x94\x21\xf0\x32\xbc\xcd\xe0\x2d\x74\x7c\x12\xc8\x8a\x95\xa2\xbf\xfa\x28\xba\xd5\x91\xb6\x4a\x2b\x6d\x04\xdb\x7e\xc6\xdf\x5a\xd6\x98\xea\x2f\x36\xe0\x27\x1e\x5f\x4b\x18\x8a\xf6\x11\x0a\x9e\x79\x6d\xab\xd7\x42\xe5\xb6\xeb\xc0\x1b\x5f\xdb\xea\xb5\x40\x61\x8b\xa2\xdc\x51\xea\xf2\x0b\x7f\xe5\x53\x19\x93\x80\x76\x90\xc8\x9e\x73\x6b\x30\x51\x5f\xb7\xfe\x9a\xd7\x5f\xfb\xf5\xd7\x9e\xf1\x8a\x89\x61\x93\x2f\x32\x88\xc8\xe8\xaa\x0c\x51\xc1\x5f\x66\x0f\xda\x7a\x6e\xeb\x2e\x18\xef\xb9\xf5\xde\xb7\xde\x7b\xe6\x3b\x36\xe0\xb5\x2a\xa9\x75\x84\x67\xc9\x5a\x6a\x5d\x49\xb4\xed\x8a\xee\x4a\x69\x75\xa5\xb4\xba\x52\x5a\x5d\x29\xad\xae\x94\xba\x2b\xa5\xd5\x95\x52\x77\xa5\xb4\xba\x12\x2b\xb1\xab\x7b\x52\xd4\x3b\x52\xd4\xfb\x51\xd4\xbb\x51\xd4\x7b\x51\xa8\x4e\x14\xf5\x3e\x14\xaa\x0b\xc5\x6f\x3b\x2e\xbf\x94\x18\xa9\x63\x9a\xf4\xb6\xce\x8b\x62\xf3\x24\xc2\x1a\x58\x39\xb1\xc8\x1e\xf4\xea\x5f\xbd\xee\xd5\x7b\xd0\xde\x46\x5e\x07\xf9\x8b\x6d\xc3\x85\x0d\x78\xa4\xb2\x6a\x1d\xe1\x59\x85\x35\x1c\xa9\x6b\x9a\xf4\x9e\x99\x16\xc5\xb6\x69\x84\x0d\x78\xa4\xb2\x6a\x5d\x29\x75\x57\x4a\xab\x2b\xf1\xe6\xc1\x5e\x67\x85\x62\x33\xdf\x60\x0d\xac\x82\x1f\xd4\xfa\x50\xa8\x2e\x14\xbf\xed\xb8\xfc\x12\x62\x24\x2d\x6e\x09\xdb\x56\x15\x64\xf5\x39\x9a\xd5\xab\xcf\xea\x7d\xc9\xea\x3d\xcd\x36\xcd\xd1\xcc\x35\x47\xef\xfc\x0a\xe8\xd2\x78\xe2\x7f\xe0\x9e\xcb\x6b\x4a\x2d\xab\x2b\xb5\xac\x3e\x1f\xb3\xfa\xe4\xcd\xea\x53\x3b\xdb\xa4\xd4\xb2\x4d\x4a\x2d\x75\x09\xcf\xcc\x12\x9e\x99\x35\xea\x99\xc5\x25\x99\xc5\x45\xd9\x66\xe1\x99\x6d\x16\x9e\xa9\x4b\xa9\x65\x96\x52\xcb\xac\xd9\x98\x59\xb3\x37\xb3\x66\x77\xb6\x59\xa9\x65\x9b\x95\x5a\xea\x90\xe3\xff\x1c\x8f\xfc\xb6\xe3\xf2\x4b\x89\x91\x3a\xa6\x49\x6f\xeb\xbc\x28\x36\x4f\xa2\x0d\x4a\x2d\xdb\xa4\xd4\x52\x97\xf0\x5c\x27\xaf\x83\xfc\xc5\xb6\xe1\xda\x28\x3c\xb3\xcd\xc2\x33\x75\x29\xb5\x75\xb6\x77\x4c\x8b\x62\xdb\x34\xda\xa8\xd4\xb2\xcd\x4a\x2d\x75\xc8\xf1\xb5\xc1\x5e\x67\x85\x62\x33\xdf\x6c\x90\xe3\xd9\x26\xa5\xf6\x5b\x8e\xcb\x2f\x21\x46\xd2\xe2\xf6\xcb\x5a\xa9\xf5\xea\x73\xb4\x57\xaf\xbe\x57\xef\x4b\xaf\xde\xd3\xde\xa6\x39\xda\x73\xcc\xd1\x12\xf6\x5a\x6d\xaf\xd5\xf6\x5a\x6d\xaf\xd5\xf6\x5a\x6d\xaf\xd5\xf6\x5a\x6d\xaf\xd5\xf6\x5a\x6d\xaf\xd5\xf6\x5a\x6d\xaf\xd5\xf6\x5a\xed\x77\xd5\x6a\x8d\xbd\x56\xdb\x6b\xb5\xbd\x56\xdb\x6b\xb5\xbd\x56\xdb\x6b\xb5\xff\x00\xad\x86\x6f\x71\x8b\x3e\x57\xa0\xe2\xfc\xe1\x5b\x16\x4b\xa8\x02\x4d\xae\x5b\xf0\x0a\x1c\x99\xf6\x31\xfd\xfa\x87\x6d\xdb\x7e\x87\x70\x2c\xba\x0e\x2c\x38\xa7\xe6\x86\x0c\x9c\xf9\x73\x66\xe9\x36\xf5\x1f\x79\x65\x66\xc1\xc2\x2a\xc8\x0d\x40\x45\xf7\x7e\x5d\xc9\xc6\x2b\x4a\xd2\xc1\x15\xe1\x99\xa4\xe1\x9d\x11\xb1\xc9\x4c\xaa\x8c\xa4\x29\xa0\x70\x0c\xcc\x88\x6d\x0e\x2a\x84\xd9\x3d\x0f\xdb\x5f\x4f\xc9\x59\x82\x88\x86\x17\xde\x03\x1f\x66\x6e\x58\x44\x86\x18\x19\xef\x03\xb8\x25\x66\xa4\xa9\x8a\x7c\x55\x39\xe8\x52\x7c\x13\xaa\x06\x39\x15\x06\x80\xaf\x87\xec\xae\x41\x4a\x73\xcd\xd7\xd7\x99\xaf\x41\xca\x58\x8e\x36\x64\x09\x6b\xa0\x32\xe4\xa1\x09\x1a\x0c\xfc\x96\xd7\x6d\x3e\xfa\xc4\x0e\x30\xa7\x0d\xdf\x7a\xf5\xc8\x69\x95\x15\x94\x98\xe0\x20\xf0\xba\xd8\x57\x0c\xee\xa7\x94\x51\x88\x88\x88\x5a\x3c\xf9\x4b\x9f\xf2\xde\xca\x9f\xf9\x8c\x45\x64\x4e\x09\x4f\x82\x2d\x57\xfe\x07\x66\x6d\x6e\xe6\xfc\xb3\x85\x1a\x9b\x0b\x35\x1c\x85\x50\x33\x32\x41\x0b\xd4\x69\x89\xb0\x84\xe2\x9d\x45\x04\xbc\xe0\xec\xac\xc3\x0b\x35\xe5\xb7\x74\x2c\xa8\xb9\x86\x1a\x30\xa8\x13\x17\xd4\x89\x86\x5a\x02\x8a\xa9\x54\xf1\x19\xa5\x79\xe2\xbb\xff\xff\xbf\x01\x00\x00\xff\xff\xb4\x36\xa3\x31\xcc\x09\x01\x00"), }, "/static/lib/elm-datepicker": &vfsgenÛ°DirInfo{ name: "elm-datepicker", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), }, "/static/lib/elm-datepicker/css": &vfsgenÛ°DirInfo{ name: "css", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), }, "/static/lib/elm-datepicker/css/elm-datepicker.css": &vfsgenÛ°CompressedFileInfo{ name: "elm-datepicker.css", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), uncompressedSize: 2085, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xac\x55\xdd\x6e\x9b\x30\x14\xbe\xcf\x53\x58\xaa\x2a\x6d\xd2\x8c\x08\x6b\xda\xcd\xbd\x9c\xf6\x1c\x93\xc1\x07\x70\x03\xc7\xc8\x1c\x42\xba\x6a\xef\x3e\x19\x30\x85\x00\xe9\x56\x35\xdc\xc4\xf6\xe7\xef\x7c\x3e\xbf\x41\xd2\xd8\xda\x58\x5e\x19\x8d\x04\x96\xbd\xf4\x6b\xc1\x86\x8d\xc7\x3f\xbb\x5d\x50\x1a\xa4\x9c\xbd\xec\x18\x63\x2c\x07\x9d\xe5\x24\x58\xf4\x10\x56\xe7\xc7\x9d\x3b\x4e\x64\x01\xa8\xa4\xfd\xc5\x02\x25\x09\x78\x62\x90\xa4\x46\xc7\x76\x79\xde\x02\x1c\x73\x90\xaa\x3b\x73\x74\xa5\xb4\x99\x46\x4e\xa6\x12\xec\xb0\x41\x38\x40\x13\x53\x38\x61\x37\x3f\x42\xf7\x3d\xf6\x7b\x17\x6a\x67\x12\xbf\x76\x0a\xdd\x4e\xab\x15\xe5\x82\xdd\x8d\x1b\x4a\xd7\x55\x21\x9f\x05\xd3\x58\x68\x04\x9e\x16\x30\x9c\x3c\x35\x35\xe9\xf4\xb9\x7b\x04\x20\x09\x96\xc0\x2b\xb3\x2c\x74\x86\x5c\x13\x94\xf5\xfc\x20\x35\x48\xbc\xd6\xbf\x41\xb0\xe0\xe1\x60\xa1\xec\xb7\x63\x99\x1c\x33\x6b\x1a\x54\xdc\xab\x4f\xd3\x74\xf5\x91\x01\xe5\xba\x9e\x3a\xda\x5f\x88\xa2\xe8\x7b\xb4\x71\x27\xb5\x06\x69\xc0\x2f\x6d\xd9\x2c\x96\x9f\xc2\x2f\xdd\xf7\x79\x9d\xc0\x5d\x9a\x47\x22\x36\x44\xa6\xdc\x0e\x46\x6f\x33\x28\x4d\x53\x83\x39\x8d\x71\x5c\x79\xe9\xcf\xee\x37\x38\xc2\x58\x05\x96\x5b\xa9\x74\x53\x0b\x76\x08\x6f\xaf\x91\xd7\x24\xed\xf6\xb3\x6e\xe2\x30\xb9\x53\xf0\x1e\x62\x40\xf5\xb1\xb4\x8e\xe6\x1d\x72\xc9\x54\xbc\x80\x94\xe6\x06\x26\x80\x3e\x0a\x2b\x98\x4d\x11\xff\xfb\x34\x27\xc1\xba\x3a\x79\x4b\xc3\x0a\x68\x53\x44\x0c\xd4\x02\xe0\xdb\x42\x1c\x03\xe9\x12\x2a\x9d\x1c\xc7\x1c\x1a\xea\xf6\xfe\xa2\x6c\xbf\x79\x5d\xd3\x5e\xb1\x1f\xbb\xcf\x84\x26\xa8\x9b\xf8\x09\x12\x1f\x8b\x4a\x2a\xa5\x31\x13\xfb\x0b\xc2\xc8\x13\x9e\xc0\x92\x4e\x64\xc1\xbb\xba\x16\xa5\x56\xaa\x58\x8a\x0b\x72\xd3\x78\x89\x3d\xc1\xde\x3b\x61\x8a\x2a\x35\x36\x63\xaf\xba\x82\x3b\x69\x68\x2f\x50\x5e\xcf\xe0\x80\x31\x10\x04\x67\x1a\xb4\x4d\x9b\x4d\x1f\x1f\xc1\xc2\xea\xcc\xd0\xe0\x8a\xe2\xa6\xe2\x71\x43\x64\xf0\xba\xa1\xe8\x70\xfb\xaf\x8c\xca\xb4\xf8\xd1\x9c\x2e\x29\xe6\x6c\xec\xb0\xe2\x30\xf7\x7f\xe1\xb4\x31\x0f\xbb\x96\xc9\x67\x33\xa5\x47\x3c\xcc\xd3\x46\xb0\x90\xc9\x86\xcc\xca\xad\xa0\xb2\x70\xe2\xd3\xde\x3b\xc9\x93\x25\xba\x5f\xb9\xd8\xcc\xd0\xf7\xde\x5e\x37\x0b\xda\x61\x06\xc5\xa6\x50\x8b\x11\xb1\x8f\x7c\x42\x4e\x22\x3c\xce\x93\xa5\x45\x74\xa8\x2b\xfa\x54\x37\xbf\x78\x4f\x30\x40\xfc\x84\x7b\x9d\x6c\x9b\xc3\x6b\x31\xf2\xea\x4a\x26\xc0\x65\x57\xba\xce\xc2\xdf\x00\x00\x00\xff\xff\x47\x61\x08\x3b\x25\x08\x00\x00"), }, "/static/lib/font-awesome-4.7.0": &vfsgenÛ°DirInfo{ name: "font-awesome-4.7.0", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), }, "/static/lib/font-awesome-4.7.0/css": &vfsgenÛ°DirInfo{ name: "css", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), }, "/static/lib/font-awesome-4.7.0/css/font-awesome.css": &vfsgenÛ°CompressedFileInfo{ name: "font-awesome.css", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), uncompressedSize: 37414, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xd4\x7d\x5d\xaf\xe3\xb8\x91\xf6\x7d\xff\x0a\xbd\x33\xc8\x3b\x3d\x83\xa3\xd3\x47\xb2\x8f\x3f\x4e\x90\x4d\x66\x37\x08\x36\x40\xb2\x09\x90\x09\xb0\x17\x7b\x43\x51\x25\x8b\x6d\x4a\xd4\x90\x94\x7d\xdc\x8b\xf9\xef\x0b\xc9\x1f\x7a\x24\x9b\xa5\x5e\x60\x6e\xf6\x20\x48\x8f\xa5\xa7\x4a\xa4\x58\x2c\x16\x8b\x0f\xa9\x4f\x3f\xfc\xbf\x0f\xd1\x0f\x51\xf4\x27\x53\xfb\xe8\xc7\x23\x39\x53\x51\xb4\x7c\x5e\x3f\xbf\x44\xd9\x29\xfa\x43\x2e\x0e\xb4\x13\x75\x7e\x8a\xe2\xa8\xf4\xbe\x79\xfb\xf4\xa9\x30\xb5\x17\x67\xe0\xb3\x32\x51\x1c\xfd\x01\xae\xf4\xba\xfe\xa2\x24\xd5\x8e\x42\x22\x9f\xf4\xe5\xfe\xc7\xee\xa1\x6f\xd1\x3f\xfe\xfc\x97\xe8\x6f\x7f\xfa\x4b\x94\x3c\x27\x4f\xd1\xbf\xfd\xe3\x1f\x6f\xd1\x5f\xff\xfc\xd3\x55\xc9\xf7\x1f\xa2\x1f\x3e\x7d\xf8\xf4\x43\xf4\xa7\xbf\xfd\xc7\x4f\xd1\xdf\x7f\xfc\xe9\xdf\xbb\x47\xc4\xc1\xbf\x0e\xdd\x17\x28\x2e\x84\xa4\xe8\xbf\x3f\x44\xd1\xe5\x57\xa5\xf4\xe9\x2d\xfa\xae\x7b\xe6\xa5\x9e\xdf\xfd\xf6\x43\x14\x39\x2b\xdf\xa2\xd6\xea\x8f\xdf\x3d\x3f\xf7\x05\x75\x58\xdc\xf8\x48\x59\xf7\xf3\x99\x8c\xff\xfd\xe1\x77\xfd\x8b\xf9\xee\xfb\xff\xa5\xdc\xb7\x8a\x0a\xf5\xfe\xff\x6f\xe2\x51\x61\x6c\x25\xfc\xc7\xef\xa8\xca\x28\xcf\x29\x8f\x4d\x43\xb5\x3f\x35\xf4\xdd\xf7\x4f\x5f\xa1\xf3\x68\x8a\x22\xfd\xfd\xbd\xba\xfe\xfa\xd7\xab\x08\x68\xf8\x3a\x05\xde\x3f\x92\xf7\xb6\xa5\xaf\xaf\x87\x3b\xec\xae\x3a\xbe\x85\xfb\x96\x76\xad\x16\x16\xd4\xba\xc3\xee\xfc\xd2\xfb\xa6\x3c\x92\xda\x95\xfe\x2d\xaa\xbb\xbb\xfa\x76\xd9\xf9\x93\xa6\xe1\xea\x2f\x1f\x9e\x0b\xd1\xb7\x7f\xae\x5c\xa3\xc5\xe9\x2d\x52\xb5\x56\x35\xc5\x99\x36\x72\x7f\x15\xbb\x0a\x4c\xfe\x49\x96\xcd\xfb\xa7\x24\x02\x63\x19\x9e\xa3\xbe\x50\xa7\xab\x24\xab\x7c\x77\xd5\xd3\xbb\x8f\x2d\xd5\x39\x59\x55\xef\xde\x22\xd1\x7a\xd3\x5d\xef\xea\xb9\x57\x3e\x3e\x4b\x55\xc6\xf8\xf2\x7c\xbf\xf6\x4a\x68\x25\x1c\xe5\x3d\xac\x32\x5f\x62\xe3\xde\xef\x70\x3b\x2b\x4e\x4e\x0a\x4d\x5d\x65\x3e\xfd\x10\x55\x62\x4f\x2e\xf2\x25\xf5\xe5\x88\x16\x8b\xdf\x44\x5a\xd8\x1d\xd9\xc8\x92\x16\x5e\x1d\x28\xf2\xa6\xbf\xaf\xa4\xa9\x23\xd9\xbd\x51\x55\x93\xed\xba\xc4\x73\x21\x62\xbd\x1b\xba\xc3\xb9\x12\xc9\xf3\xe2\xf2\x47\x55\x57\x94\xfe\xf5\x94\x97\xd7\xfb\xf2\xbc\x7e\x3d\x5f\x3e\x90\xf5\x4a\x0a\x1d\x0b\xad\x76\xf5\x5b\x14\x27\xaf\xbf\xb9\xbc\xe0\x38\x7d\x9f\x2a\x4d\x3b\xa1\xf3\xcd\xc5\xdd\xcd\xc5\x70\x73\x79\x77\x73\x39\xdc\x7c\xbd\xbb\xf9\x3a\xdc\x2c\x8e\xfd\xcd\xa3\xca\x7d\xd9\x55\x22\xdd\xbc\xae\x93\x65\xba\x3d\x97\xb6\x6f\x8e\x4b\x49\x25\xd5\x9e\xec\x55\xae\xd5\xbd\x5c\x23\xf2\x5c\xd5\xbb\x58\x53\xd1\x55\xb3\x93\xa9\x84\xdd\xa9\xfa\x72\x25\x7d\x4e\x96\x67\x95\xd7\xb7\xe2\x2e\xd6\x15\x77\xb6\xdd\x59\x4c\x4d\xa0\xf3\x5f\x22\xad\xce\x8a\x8d\x53\x5e\x99\xfa\xed\xd6\x20\x57\xd4\x1d\x40\x64\xce\xe8\xd6\xf7\x56\x75\x7e\x6a\x3c\x7d\xec\xa5\x7a\xd3\xcb\xde\x34\x5d\xdb\x4c\x2e\x06\xeb\xac\x15\x34\xfd\xe5\x49\xc9\xf3\xf9\x85\x6d\x56\xc3\x3b\xcd\x8c\xcd\xc9\xe2\xfb\x79\x8b\x9e\x53\xaa\xa2\xe7\xf4\xb5\xfb\xff\xe4\x62\x0b\x67\xdc\x5b\xe4\x8c\x56\x79\xf4\xf2\xfc\xb2\xa1\x2a\xfa\x96\xfa\xbf\xe1\x7e\x6c\x45\xae\x5a\xf7\x16\x3d\x27\xc3\x23\x9a\x56\xeb\xfe\x15\x9f\x9b\x56\x1b\xe1\xdf\xfa\x22\x8d\x00\xb6\xb3\x3e\x44\xf4\x17\x2e\x90\x7b\x35\x97\x96\xb3\x67\x9b\x7d\x1e\xec\xeb\x81\xc2\x51\x2b\x5f\xa1\x9f\x7e\x88\xfe\x48\x8d\x25\x29\x3c\xe5\x91\x70\x91\x29\xa2\xe5\xf3\xf2\xf9\xa5\xef\x36\x73\x45\x9a\xab\xd3\xf3\xd7\x96\xf6\x6b\x8a\xda\x55\xc9\x35\xaa\xee\x11\x57\xef\x22\x6a\x55\x89\xb3\x51\x5d\x6f\xa7\x2e\x52\x75\xa1\x6a\xe5\xa9\xef\xd2\xc2\x76\x2d\xf3\x95\xc0\x5b\x53\x38\x9a\x7b\x4e\x02\xe2\xce\x53\xe3\x3e\x6e\xbe\x0f\x3c\xe9\x31\xf4\x97\x0f\x7f\xb8\xaa\xdf\xd3\xa9\xb0\xa2\x22\x17\x61\x25\x5f\x7e\xd3\xff\x33\x94\xc2\x5b\x51\xbb\x6e\x58\x78\x8b\xac\xf1\xc2\xd3\xc7\x97\x9c\x76\xfd\x53\xa3\x88\xb9\xf9\xcb\x87\x28\x4a\x5e\xbe\x42\xdd\xe2\x75\xcb\x29\x84\xdb\xbf\x74\xc5\xff\xbf\x59\xec\xae\x85\xcf\x77\xe2\xed\xcb\xb9\x95\x2b\x17\x17\x4a\xfb\xae\x6b\x7f\xd3\x58\xb3\x53\xf9\xdb\x1f\xff\xf3\xcf\x95\xd8\xd1\x4f\x57\x6d\xcf\x7f\x55\xd2\x1a\x67\x0a\xff\xfc\xaf\xc2\x29\xd9\xdf\xfd\xd8\xeb\x51\xa6\xfe\x5d\xf2\xfd\x37\x38\xea\xdd\x17\x62\x7b\xab\x56\xf7\x34\xee\x7e\xf8\xde\xa8\xec\xc9\xe6\x57\x2b\x7c\x3a\x57\xf8\x64\x33\x53\x7a\x00\x30\x37\x47\xe5\x4f\xd7\xbf\x5a\xf9\x17\x73\xe5\x4f\xd7\x33\xe5\x07\x00\x73\xf3\x32\x00\x6b\xd5\xc4\xa5\xb1\xea\x4b\x17\x63\xe8\x5f\xab\x12\x2f\x4f\x51\xa5\xac\x35\x96\xb1\xa5\x3e\x20\xfa\x18\x27\x4f\x51\xf2\xa8\x32\xd3\xdb\xc1\x5b\x50\x91\x6b\x78\xf3\xab\xd9\xd2\x57\x57\x23\x79\x8a\x62\xa6\x1a\xc3\xed\xe0\xad\x5f\x3e\xbc\x59\x63\x7c\x34\xea\xd1\x4f\xf7\x17\x93\xcd\xa3\xab\xe9\x7a\x74\x75\xd2\xac\x77\xb7\x46\x2f\xea\xfa\x92\x30\x18\x72\x5e\xc8\x7d\x30\x14\x62\x22\xf1\x6b\xac\x73\x8e\x31\xae\x11\x68\xfa\x20\x2a\x4d\x1f\x87\xa4\x95\xca\x73\x3d\x2e\x47\x9c\xbc\x3f\xc1\xaf\x4b\xa0\xca\x85\x60\x2f\x50\x94\xce\xeb\xf2\x91\xd5\xf5\x21\xe7\xc8\x0a\xcb\x78\x9b\x1b\xfc\x72\xff\xfc\xc7\x81\xb2\xaa\x0f\x64\x2f\x03\xae\x34\xda\xd8\xb7\xe8\xdb\xa2\xff\xbb\x84\x28\xa3\xe9\x79\xeb\x2e\xf3\x80\x7f\xd6\x4a\x9a\x9c\xa2\xbf\x5b\x75\x10\x9e\xa2\x7f\x3a\x8a\x7e\xb4\x24\xa2\x8f\x7f\xff\xe7\x8f\xdf\x77\xb3\x01\xaa\x5d\x6b\x29\x72\xd2\x12\xd5\xdd\xe0\x60\x49\xe4\x64\x5d\x94\x9b\xa8\x36\xbe\xff\x19\x99\xa2\x88\xac\xa8\x73\x53\x45\xb2\x14\x56\x48\xdf\x21\x7c\x29\xba\xfb\x8d\x25\x47\xb5\xef\xe7\x14\xee\x3a\x95\xd8\x69\xe1\xdc\x5b\x46\x85\xb1\xd7\x42\xd7\x9e\xba\xd9\xd4\x37\xff\x55\xbc\xbc\xbc\x7c\x73\xad\x58\xd5\x3a\x25\xc3\xc0\xe4\x06\x74\x24\xac\x2c\xc3\xc8\xf4\x86\xa4\xfa\x40\xda\x34\x14\x9b\x30\x7a\x71\x43\x97\x24\xac\x0f\x03\x97\xdf\x40\x2b\xd9\x30\xee\x75\x84\xe3\x1e\xbd\xba\x21\x5b\x47\x8c\xc6\xf5\x0d\x57\x28\x5d\x85\x71\x9b\x1b\xce\x97\x71\x3f\xdf\x0b\x63\xb7\x80\x0d\xa3\xc4\x48\xa3\x72\xcc\xeb\xc9\x6e\x50\x59\x92\xdc\x87\x81\xf2\x06\xb4\x54\x99\xc3\xb5\x8c\xe7\x0e\x28\xb5\x71\xe3\x2b\x5e\x55\xc4\xd8\x4f\x3e\x31\x8b\xb8\xd1\x2d\x03\xa7\x29\xbc\x52\x35\x83\x4f\x06\xf3\x6c\xcc\x91\x6c\x6c\x8a\x22\x0c\x06\x13\x55\xbb\x5a\xe8\x30\x72\x30\xd1\x1d\xdd\x6c\xe9\xf2\x06\xcc\x2e\x2c\x37\x18\xab\xb7\xc2\x95\x8c\x71\x25\x83\xb9\x96\xa6\x0a\x1b\x42\xf2\x8a\xc6\xc5\xf5\x94\x64\x30\x57\xd9\x39\x63\x0e\x3a\x58\xac\x35\x22\x0f\xe3\x06\x8b\xcd\xcd\xb1\xd6\x2c\x76\xb0\x58\x61\xad\x39\xc6\x52\x59\xd9\x15\xb8\x17\x0d\x8b\x89\x90\x58\xdb\x84\x85\x06\x63\x56\x75\x66\xde\xc3\xc0\xc1\x98\xbb\xd1\xea\xa6\x3c\x2c\x90\x7f\x33\x89\xec\xce\x13\x3c\xb4\x00\x4b\x0d\x89\x70\x4f\x4b\x08\x3a\x50\x61\xc9\x85\xfb\x6f\x3a\x58\x64\x9f\x99\x10\x3a\xac\x36\x1d\x6c\xb2\x6b\xdd\x30\x6e\xb0\xc1\x42\x8b\xb0\xad\xa6\x4b\x74\xac\x79\x53\x9a\x9a\xe9\xc7\xe9\x60\x86\x07\xa3\xdb\x8a\xd8\x9e\x96\xae\xa6\x68\xd6\x06\xd2\xf5\x14\xce\xb4\x7d\x3a\xd8\xe4\xcf\xb6\x1b\x32\xc3\xc8\xc1\x22\x33\x31\x03\x05\x47\xca\xbd\xb3\x0c\x61\xcc\xdb\x1a\xcc\x2e\x33\x86\x69\xab\x7c\x84\xab\x84\x65\xb0\x83\x59\x35\x56\xd5\x8c\xa1\x14\x83\x1f\x10\x15\x59\x11\x44\x2e\x06\xef\xd9\xe7\x4f\x83\xb8\x04\x8a\xa9\xc3\x2e\x60\x31\x98\xa8\xf2\x42\x33\xd1\xc2\x02\x1c\x65\x17\x95\x5d\xc2\xad\x20\x7c\x39\x86\x9f\x03\xbb\x20\x7a\xb0\xd5\x3e\xda\x3b\xa7\x5e\x82\xe8\xd5\x04\x7d\x0e\x0d\xc3\xf8\xf5\x04\x6f\xf9\xa2\x6f\x26\xf0\xcf\xad\xf3\xaa\x38\x85\x05\xb6\x23\x9f\x10\xc6\x0d\x26\x9b\x53\x4e\xf5\xd8\x47\x99\xd6\xc3\xb5\x07\xd2\xe8\x41\x79\xe4\x60\xcb\x07\x95\x93\x99\x35\xaa\xc1\xa6\x9b\xd2\x78\x33\x2a\x96\xea\xa6\x57\xa3\x2b\x8d\x92\xbe\xb5\x9c\x4b\x5e\x80\xe1\x53\x2d\x55\x78\xd8\x5e\x42\xb0\x2a\x9a\xb8\xeb\x4e\x4c\x43\x2e\x07\xab\x16\x79\xd7\x2a\x61\xe4\x60\xd7\x9e\xeb\x79\xcb\xc1\xaa\x29\x57\xe3\x06\x39\x17\x3d\x76\x3f\xb7\x82\xad\xed\x12\xc2\xd8\xb2\x83\xce\x4b\xbc\x8e\x23\xbb\xaf\x90\x58\x8d\xc7\xdc\xb0\x23\x5b\xae\x21\x58\xa6\x26\xce\x84\xdc\x1f\x85\x0d\xbb\x80\xe5\x60\xee\x85\x70\xfe\x2b\x04\xd0\x49\xcf\x61\xc5\x68\x34\x0f\xe3\x06\xe3\x6e\x44\xeb\xc2\x6e\x7f\x29\xa1\x7a\x26\x3c\xe6\x2c\x73\x70\x94\x96\x2f\x23\x8d\x5f\xc0\x1c\xfe\xf5\x65\xfc\x86\x67\xf1\x83\xd5\xd2\x67\x92\x61\x63\x7c\x4d\xd1\x2c\x0e\xd6\xcc\xf8\xc1\xd7\xc5\x1d\x9e\xf7\x6c\xaf\x4b\x68\x8d\xd6\x5d\x62\xab\x30\x7c\x30\xd3\x3e\xa6\x9f\xc5\xaf\xa0\xd3\x55\x34\x8f\x5f\x4f\xba\xc1\x1c\x1e\xe2\x88\x96\x9c\x57\xa6\x9e\x15\xd9\x82\xd3\x2c\xcc\x2c\x7c\x30\x57\x69\x8d\x73\xa5\x50\x36\xdc\xd5\x5e\xb3\x87\xf5\x65\xba\xf1\xab\x7c\x58\x63\x4e\x02\xe2\x0d\x11\x8e\xc7\x5e\x69\x12\x93\xb3\x86\xb3\x7a\x99\xa0\x79\xb3\x59\x25\x13\x38\x13\xeb\xad\xd2\x09\x96\x0d\x23\x57\x0b\x70\xff\x4a\x4f\xba\xd2\xd3\xe0\x53\xc3\x1a\x06\x93\xa6\xf7\x46\xd4\xe1\x6e\xb8\x02\xa7\x6b\xaa\xc6\x12\x93\x43\x59\xad\x46\x1d\x25\x8c\x5b\x8f\x7b\x48\x18\x08\x31\x85\xf3\x64\x95\x0b\x87\x8d\xab\x2d\x54\x49\x6a\x71\x5e\xcd\x99\x33\xdd\xd5\x60\xba\x3b\xc5\xb5\xfd\x60\xb4\x9a\x44\x78\x42\xb0\x92\x30\x8b\xe5\x1a\x60\x30\x50\x3a\x31\x30\x42\x58\xec\xb4\x60\x26\x59\xeb\xc1\x3e\x8f\xc2\xd6\xaa\xde\x8d\x2c\x02\xdf\x8a\xb7\x4a\xd4\x3b\xe6\xbd\xac\x13\x1c\x81\x6a\x06\x08\xde\x57\x68\xaa\x73\x26\x23\xb5\x1e\xec\xf6\x9c\xba\x0b\x23\x97\x68\x75\x15\x17\xb6\xad\xc1\xdd\x8a\x5d\x4d\x0c\x72\x75\xe7\xf8\x99\x2e\xb9\x5e\xdf\xa1\xd9\x4e\xb9\xde\xc0\x6c\xd8\x1f\x89\x2b\xc8\x16\x42\x1f\xd3\x34\xaa\xde\xc5\x92\x4b\xf9\xad\x05\x0c\xcb\x3a\x67\x62\xbd\x75\x36\x41\xf6\x34\x9d\x30\x5c\x4e\x02\xa4\xf8\x10\xc6\xe6\x53\x2c\x63\x8a\x84\x33\xd2\x58\x96\xc2\xfa\x78\x1c\x21\xdf\xae\x07\x95\x6c\x06\x7b\xf6\x47\xe5\x3d\xd9\x4b\xc4\x17\x96\x48\x20\x26\x91\xd4\x4d\x35\x67\x45\xd2\xc9\x24\xb2\x6b\x3d\x1b\x1e\x59\x36\x83\x0d\xef\x29\x1c\x99\x6d\x96\xa3\xc4\x9a\x9b\x66\xd6\xc2\x3e\x6f\xf3\x3a\x35\x7d\x06\x0b\xa1\x43\xd9\x56\x99\xe3\xb3\x49\x9b\xf5\x3d\x9c\xb5\xe9\xcd\x66\x9c\x42\x2e\x85\x0e\xbb\xbe\xcd\x76\x9c\xc0\x66\x86\xe7\x8d\x18\x25\x28\xbb\x49\x5c\x18\x0b\x9e\x57\xd5\x7b\xca\x55\x3d\xdb\xa6\x72\x5c\xcf\xd8\x0b\x26\x8f\xb4\x01\x57\xfc\xee\xc9\xd6\x42\xf7\x4f\x0a\x0b\xd0\xb8\xf4\x2a\xfc\x02\xb7\x60\xc2\xd6\x34\x65\xd8\x60\xb6\x09\x0c\x44\xbe\x6c\xb3\xb9\x4a\x6e\x07\xc3\x6d\x1b\x36\x61\xb9\x5d\xc0\xd8\x55\x99\x9a\x69\x98\xed\x12\xe7\xb4\x8c\xdb\xdf\xc2\xe2\xc2\xdc\x2c\x6c\xbb\xba\x4b\xfe\x70\xe8\xf5\xb8\x08\xb3\xef\x61\x33\xf5\x12\x61\xe8\xf6\xde\x3d\x14\xa3\x9e\x79\xbd\x1c\x56\x21\x26\xcd\x14\x46\x0e\x76\xdb\xd6\x6c\x22\x73\x0b\xe1\xad\xed\xe6\xd3\xdd\x60\xc0\x34\x27\xcc\xd1\x88\xc6\x51\x9f\x65\xa2\xb3\xed\x60\xb6\x65\x9e\x33\x2d\x20\x06\xa3\xcd\x5a\xad\x4b\x63\xc3\x06\x2e\x20\x63\x46\x3a\x9c\xb1\x28\x60\xd2\x45\xd6\xab\x42\x49\xe1\xc3\x8d\x2a\x60\x31\x4c\xd4\x79\x6c\x66\x62\x6d\xb1\x9c\xe2\xd9\x48\x5e\xbc\x4e\xe1\x8c\xd7\x14\xab\x29\x98\xf5\x99\x62\xfd\x38\xcf\xcf\x17\x68\xf3\x58\x68\xa6\xd6\x81\x95\x08\xae\x32\x81\x55\x08\xbe\x4a\x83\x29\xef\xb4\xc9\x98\x66\x1b\x2c\xf9\x68\xa9\x66\xd6\x46\x45\x0e\x09\x66\xb7\x0f\x5b\xad\x20\x5c\x16\xe2\x7a\x77\x06\x66\x6b\x15\x15\x52\x30\x09\x91\x2c\x99\x06\x33\xdc\x92\x44\x06\xcb\x64\xd6\xdc\x5e\xef\xd3\x6d\xc9\x34\x5c\x7e\xf9\x02\x61\xa4\xb8\x0d\x15\x4f\xb7\x01\x2d\x2c\x99\xe0\x32\x57\x1b\x76\x08\x32\xc5\x85\x10\x66\x8a\x24\xa1\x13\xb6\xe3\xac\x9d\x93\xca\x39\xc3\xd5\x03\x23\xf2\xe6\x34\xf6\x9a\x4a\x93\x63\x1c\x8a\x7c\x85\x34\x55\x43\x56\x6a\x15\xb6\x50\x39\x74\x37\x27\x26\x8b\xb2\x85\x36\x4d\x73\xe2\x9e\xb4\x9e\x0c\x4b\x61\xe4\xd0\xe3\x6a\x71\x50\xd2\xd4\x93\xa5\xaf\x33\x67\x74\x12\xb1\x32\xef\x67\x9c\xcd\x8e\xdb\xb0\x2f\x94\x62\x0c\x35\x0c\x34\x83\x00\xcc\xaa\x3d\xf9\xd2\x9a\x76\x17\xee\x57\x52\xc2\xa8\x93\x93\xd5\x8a\x19\xc4\x25\x76\xc2\x8c\x99\x0d\x4a\xc2\x39\x16\xb3\xdc\x91\x63\xbc\xd3\x32\x63\x5e\x0e\xf3\x4b\x55\x7b\xb2\xc4\xa4\xa5\xf3\xf4\x1e\x3c\xd7\xbe\xf9\x60\xeb\x3b\x63\x76\x9a\xce\xb9\xbb\x39\xa9\xe5\x23\xa9\x30\x1c\xe6\x9e\xa6\x66\xa6\x03\x39\x4c\x3d\x85\x25\xcf\xfb\xdb\x7c\x3d\x41\x33\x0e\x3d\xdf\x4c\xb0\xec\x38\x93\x6f\x27\x68\x7e\x80\xc9\x21\xb1\x67\x74\x5b\xd5\xcc\xab\xc0\x70\xc7\x19\xeb\x27\x91\x49\x77\x29\x2c\x0c\xe9\x69\x63\x47\x6f\xe7\x09\xae\x92\x63\x2c\x2f\x1f\xab\x98\x38\xe9\xfe\x9a\xe0\xe4\xe9\x8e\xac\x13\xc4\xd2\xcb\xdd\x94\x24\x8c\x4d\xa6\xeb\xec\xd0\x40\x4f\xd7\x8e\x1a\xf6\x68\x04\xab\xe1\xb4\xbb\x51\x39\xce\x92\x3b\x71\xa0\xb0\xf3\xa0\xa1\x0b\xe4\xc2\x95\x99\x99\xe6\x08\xbd\x90\xa5\xa9\x88\x1b\x54\xe9\x2e\x11\xc3\x78\x5f\xba\x9f\xba\x72\xe8\xd5\x68\xd8\x2a\xc7\xbe\xd6\x30\xc3\x31\x81\x97\x57\x9e\x2a\x11\xee\x1e\x34\x74\x8f\xb6\xca\x2c\x69\x1d\x5e\xd0\xa3\x2d\x0c\x53\xce\x4f\xf9\x40\xaa\xc1\x37\xf8\x40\x1c\xdd\xfa\xae\xf4\x59\xab\x33\xae\xfa\x19\xe6\x2b\x4b\x51\x33\x24\x29\x92\xe3\x50\x60\x9e\xa4\x42\xf9\x44\x62\x66\x8e\x48\x34\xa2\x80\xc5\x55\x18\x5a\x8c\x16\x72\x7c\x69\x9c\xe4\x3a\x4b\x01\x64\xa4\x56\x79\x36\x2a\x2b\xd2\xd1\x6c\x82\x9b\xa3\x40\xda\xc6\x14\x05\x31\x3a\x97\x18\xf4\x68\xb2\x61\x2f\x5d\x4c\x28\x48\xfd\x12\x7c\xb8\x0c\x05\xcc\x6b\x5b\xa5\xfb\xfd\x39\x0c\x7a\x0d\x3c\x28\xd7\x28\x2f\xb8\xfa\x15\x30\x21\xa8\xb2\x56\x8b\x5a\x32\x55\x1c\x0c\xb7\xa2\x7c\xaf\xc2\x3d\xa7\x80\x44\x62\x67\xa3\x64\xe3\xcf\x4c\xa2\xb2\xc8\xa0\x3d\x18\x2f\x51\x0c\xf6\x59\xce\x0d\xb1\x45\x3e\x5e\x4d\x9b\x83\xc3\x12\x4d\xbd\xeb\x67\x2a\x6d\x36\x33\x9d\x4a\x80\xcc\x39\x12\x62\x47\xbb\x04\x98\x9d\x23\xa9\xf0\xe8\x9b\x00\xc5\x73\x24\xc2\x0d\xef\x09\x30\x3d\xcf\x42\x7c\x5d\x96\x13\xf4\x4c\x25\x5e\x27\x70\xae\xf4\xab\xbb\xd2\x73\xc5\x5e\x03\x0f\xc3\xed\x99\x65\xe4\x04\x08\xa0\x5a\x34\x2c\x72\x3b\x0e\x41\x99\x8a\x09\x88\xb5\xb2\xae\x7b\x62\x86\xea\x09\x6e\x84\x55\x00\x35\x74\x66\x05\x31\x01\x76\xe8\xcf\xad\xf1\x73\x8d\x94\x4f\xd0\x33\x8d\x04\x19\xc4\x46\xd5\x75\xb8\x6b\x25\x40\xfc\xe4\x97\xb2\x12\x60\x7d\xf6\xab\x82\x96\x1a\x7d\x9a\xf2\xf9\xf4\x29\x2c\x9f\x4e\x33\x90\xcc\x94\x38\x01\x06\xe8\x75\xa1\x21\x8c\x5d\x3e\x5a\x94\xe0\x04\x20\xbb\x58\xb1\x64\xd0\x04\x98\x9b\x85\x35\x47\x56\x2b\xba\xc9\x92\x03\x42\x92\x4f\x54\xd4\x84\xc7\xcd\x04\x08\x9a\x7b\x3a\xf5\x01\x02\xa7\x58\x8e\x28\x8b\x1c\x32\x1f\x23\xfb\x75\x6f\xb2\xc4\x94\x84\x80\x3a\x66\x2b\xc5\xd0\x7e\x93\x14\x8c\x8a\x61\x0b\x26\xe9\x23\x93\x8a\x85\xd6\xf7\x66\x05\x57\x1f\xe8\x49\xef\xd7\x11\x62\xaa\x1a\x3f\xb6\xcf\xe1\x5e\xd1\x4e\x9e\x31\xdc\x0a\xbf\x33\x20\x84\x6a\x23\xcf\x0b\x9d\x7d\x72\x27\x2c\xb1\x44\xe2\x42\xd8\x4b\xa5\xaf\xa3\xf7\x15\x17\x26\xcc\x5f\x4c\x80\x13\xda\xd6\x90\xe1\x79\x1a\x92\x40\x71\x66\xcd\x3e\xbc\x2c\x97\x00\x4f\xf4\x4a\xd9\x08\x63\x37\x23\xae\x46\x18\xf7\x70\x7d\x3c\x0c\x87\x25\x9a\xb6\x21\xeb\xa4\x55\x4d\xd8\x1d\x00\x61\xd4\xb5\xd9\x1c\x78\xe8\x06\x64\x05\xb3\xe3\x20\x01\xde\x68\xd3\x7e\xf9\xd2\x39\x7d\x45\x92\x31\x58\x48\x54\xa8\xae\x49\xb9\x45\x8c\x04\x68\xa1\x03\x9a\x5f\x64\x4f\x80\x22\xea\x4a\x45\x61\x92\x68\xb2\xb8\x5f\x19\x67\x8c\x17\x88\xa2\x85\xb2\x14\xd3\xbb\x57\xf5\xae\x55\xae\x64\x5e\x0f\xd0\x45\xad\x91\x7b\x66\xf4\x5c\xe0\x2a\xf9\xbb\xcc\xc3\x0d\xbf\xb8\x5f\x25\xff\x8a\x0c\x76\xb2\x58\x87\xc4\xf8\xa1\x10\x68\xa3\x13\x39\x26\x70\x01\xea\xe8\x44\x88\x8d\x60\x80\x49\x5a\xfa\x4a\xbf\x86\x81\x10\x28\x38\xb7\x08\xe3\x60\xf9\xbc\x96\xa5\x61\x5a\x2a\x9f\xac\x06\xb1\x83\x2b\x30\x41\xb3\x56\x6b\xc7\x50\x44\x12\xe0\x82\x92\xd6\xaa\x71\x8a\x59\x98\x4f\x80\x0b\x7a\x43\x1f\xc2\xe8\xc1\x84\xad\x9b\x0b\xd5\x13\x60\x85\xc2\x1e\x84\x30\x1c\xb8\xce\x8a\x35\xde\xe5\x94\x51\x37\x57\x90\xd5\x43\x3c\xd3\xfb\x80\xfe\xa9\xe9\x40\x9a\x33\x3e\x60\x7e\x9e\xb1\xac\xcd\x2d\xb7\x0f\x49\xab\x61\xbc\x98\x90\x80\x67\x05\xb2\xc7\xcb\xd7\xb3\x72\xf2\x21\xff\x36\x8c\xcf\x47\x44\x30\x66\x2f\x5d\x02\xd4\x50\x6f\x76\x93\x89\xc5\x13\x64\x1f\xaf\xed\xc2\xbf\x42\x60\x8e\x5e\xd4\x4d\x92\x7b\x13\x65\x4c\xdb\x01\xa9\xf4\xa2\xea\x7e\xd7\xcb\x44\x1b\xef\xbe\x80\x7c\x4a\xad\x1d\x33\x5c\xa8\x0d\xfb\x03\x20\xa1\xee\x32\xa6\xbc\x4b\xd8\x97\xa4\xf5\x64\x87\x56\xeb\xc2\xa3\x0f\xb0\x50\x6d\xdb\xd0\x78\x9e\xa4\x6a\xa6\x64\xe0\xff\xeb\xc9\xfc\xa1\xca\x46\xbf\x4f\x34\x6e\xd4\xcf\x4d\x78\x76\x01\xac\x55\xdb\x0e\x6b\x0d\x17\xc5\xe6\xfe\x52\x78\x69\x3d\x01\x46\xeb\x71\xb2\x6e\xb3\xb7\xe1\x68\x0f\x58\xad\x99\xf2\xd2\x4c\x16\xe3\x32\x2f\xc3\xa2\x62\x94\x19\x0a\xe3\xb2\xfb\x0c\x52\x18\x3c\xc9\x7a\x0b\xdd\x94\x82\x4b\x52\x27\xaf\xf9\x23\x09\x2e\x2f\x9e\x00\xc5\xf5\x2c\x52\x99\xb6\x66\x53\xe1\x09\xf0\x5c\x51\x84\x7d\x0c\x90\x5d\x7b\x99\xba\xad\xc8\x2a\xc9\x3f\x27\x7d\x2c\xc3\x3f\x68\x31\xe5\x30\x31\xdd\x1d\x68\xae\x17\x30\xeb\x68\x80\xeb\x7a\x32\xad\x6f\xb3\x59\xa7\x08\x8c\xd7\x8b\x44\x18\x3a\x74\x80\xf7\x81\x9a\xf9\x00\xb7\x19\xe1\x66\x4b\xb0\xbd\x2b\x33\xb7\x65\x20\x01\xc2\x6b\x6e\x4d\xc3\xec\x29\x4c\x56\xb8\xf8\x28\xe4\x3e\x36\x07\xb2\x85\x66\xe6\x53\xc0\x7e\x55\xb5\xf3\x62\x67\x45\x15\x06\xe3\x14\x57\xc9\x7d\xd8\x25\x01\x0b\x56\x30\x91\x2b\xf0\x5f\x33\xe5\xb3\x96\x8d\x29\x80\xe0\x7a\x03\xcf\xbd\x6b\xe0\xba\xfa\xb6\xca\x74\xb8\xc4\xc0\x74\x3d\x23\x67\x55\x2f\x61\xee\x5a\xef\xbe\x82\x05\x9e\x00\xf1\x15\x44\x98\xde\x00\xfc\x57\x10\x60\xa3\x7a\x20\xc1\x82\x08\x3f\x24\x02\x11\x56\x34\x0d\xe3\x2c\x81\x06\x7b\x54\x75\xce\x6c\xcf\x49\x80\x00\x2b\xea\xdc\x1a\x15\x1e\xf8\xd6\x23\xbe\x60\x1b\x36\x6f\xe0\xbe\xe6\x56\x65\x59\xc6\x15\x15\x1c\xef\xfe\xd4\x30\x40\xa0\xab\x98\xd6\xce\xb4\x3a\x32\x5c\x2d\x69\x1d\x0e\x50\x91\xd9\x4a\x95\x60\x8a\x0a\x84\x56\x1e\xb7\xc0\x74\x9f\x57\xe3\x90\x6a\x67\x85\x57\x0d\xe3\x47\x80\xe0\xea\x5a\x2e\xeb\xb6\xc1\x35\x72\xc3\x22\x71\xb7\x96\x2c\xd5\x81\x29\xfc\x1a\x26\x48\x61\x5f\x0a\xfc\xd5\x43\x38\x61\x03\xc4\xd5\x23\xa9\x8c\x29\xa0\x00\x8a\x77\x6d\x99\x04\xce\x06\x37\x66\xed\x48\x2b\x66\xcb\x71\xb2\x91\x13\x3f\x3b\xb7\x1e\x98\x6c\xf2\xd0\x5e\x72\xbe\x6b\x6e\x28\x24\xc7\x7a\x81\xed\x5d\x00\x7e\xb7\x86\x3d\x09\x9a\x79\x75\x09\x04\xb5\x7e\x3e\x15\x0f\x4c\xd7\x63\x49\xa4\x65\x29\x54\xd8\xf5\x02\xdb\xf5\xa0\x2a\x32\x73\x9e\x17\x28\xaf\xbe\xb5\x7b\xe5\xca\x58\xab\xdb\xb6\xcf\xcb\x42\x79\x78\xd1\x30\x01\x26\x2c\xac\x67\x71\xd5\x01\x82\x53\x23\x24\xc5\xae\x6c\xbd\x67\x7a\x2a\x30\x62\x9d\x66\x98\xcc\x09\x50\x61\x6f\x07\x8e\xcc\xd5\x1e\x6c\xdf\xd8\x9c\xdd\xdf\x93\x00\xf9\xd5\x34\x54\x33\x4e\x78\x9b\x8d\x02\x01\xe5\x5b\x48\x36\x5e\xd9\x54\x93\xcc\x68\x5b\xab\x03\x59\xa7\x3c\xf3\xae\x25\xf8\x12\xeb\x85\x8d\xef\x49\x0d\x3b\x2b\xf2\xf6\xb2\xf7\x27\x4c\x0c\x48\x80\x45\x7b\x12\xa5\x61\x9a\x8b\x26\x94\xa0\x20\x12\x78\xb3\x96\xf2\x3c\xbc\x0c\x9b\x00\x6b\xf6\x8c\x9c\x6b\x26\x81\x09\xf4\x2e\xa0\xa0\xb6\x99\xdd\xdc\x94\x00\x8b\x16\xa4\xc2\x70\x98\x6c\x92\x56\x52\x99\x30\xf5\x29\x01\x0a\x6d\xae\x76\x61\x17\x0c\xec\xd9\x46\x51\x1e\x37\xaa\x21\x1b\x37\xe1\x86\x01\xfe\x2c\x08\x70\xd9\x32\x20\xcf\xe6\xb6\x6d\x98\x75\x0f\x20\xcc\x7e\x36\xa6\x0a\x73\x41\x12\xe0\xc9\x6a\x51\xef\x5a\xc1\x78\x63\xa0\xc7\x16\x22\x1c\x6f\x00\x39\xf6\x4a\x17\x08\x63\x21\xd9\x52\x2a\x26\xc9\x0c\xf4\xd8\x46\x84\x03\x73\xe0\xc6\xba\xc6\x30\x36\x00\xbc\x58\xc9\xcd\x66\x80\x11\xdb\xe1\xc2\x76\x92\x2d\x80\x42\x50\x72\x34\x86\x24\x5b\x4e\xa1\x73\xdd\x22\xc3\x23\x8e\x88\x99\x6b\x64\xab\x31\x70\x56\x31\x64\x2b\x48\x9e\xb8\x4e\x96\x41\xb8\xdb\x7a\x33\x5a\x82\xbe\x8d\x8d\x61\x69\x24\xe4\x65\x13\x76\xd6\xbb\x0a\xcb\x09\x8c\x1c\x99\xd2\x65\xd8\xf0\xdc\x79\x0c\x49\x06\xf1\x30\x1d\x94\xa8\x3d\xb3\x39\x2b\xc9\x30\x15\xd1\xd6\x39\x4b\x51\x4e\x32\x02\x2a\x9a\x17\x19\x43\x02\x4a\x80\x31\xdd\xe7\x50\x9a\x9c\x5b\xf4\x03\x96\x74\x8f\xee\x46\x31\x0e\x9e\x8e\xe1\xf4\x2e\x49\x73\xf8\xc5\xa4\x30\xe6\x48\xb6\x31\x8a\xe3\xc1\x25\xc0\x95\x2e\x2e\x44\x05\x6f\x26\xdb\xdf\xce\x37\x26\x67\x42\xc0\xad\xfe\x00\x09\xee\x19\x13\xae\xd2\x17\xd5\x3c\x52\x73\x09\xa4\x39\x45\xab\xb1\xa2\xbe\x35\x1f\xaa\x6a\x73\x65\x38\x45\xeb\xb1\xa2\xca\x1c\xd4\xc3\xaa\x9d\x4f\xd7\x60\x14\x6d\xc6\x8a\xfa\x25\x57\x06\xbe\x85\x80\x8f\x59\xed\x93\x62\xb4\x88\xcb\x6c\x8b\x4c\x80\x76\xfd\xd9\x15\xfd\x31\x7d\x61\xac\x84\xf9\x66\x41\x71\x66\xda\xd3\x84\xe4\xdf\x5d\x6d\xcd\x83\xab\x4e\x1c\x26\x1c\x73\xd7\x36\xcd\xc0\x94\x05\xa8\xe5\x86\x0b\x20\x72\xdf\x22\xfa\xda\xf8\xf0\xfe\x8b\x04\x18\xdd\x93\x58\xd7\x92\x53\xce\x83\xa3\xbe\x5e\xce\xc2\x54\xd3\x04\x78\xdf\x93\x63\x4f\xa8\x6a\x98\x7d\xd0\x49\x3e\xda\xf6\x36\xe7\x96\xf3\x11\x45\x25\x0c\x1b\x3a\xed\x29\x96\xa6\xca\x54\x2d\xbc\x99\xe4\x60\x2e\x29\x6c\xf9\xe8\x6a\x29\xe4\x9e\x6c\x5c\x13\x93\x92\xc8\xf1\xa8\x9e\x5a\xd2\xf9\x90\x77\x66\xf6\x08\x64\xf1\x9f\x7f\x0e\xa3\x56\x30\x19\x95\xa5\x18\x9b\xc2\x91\xd4\x7b\x98\x6c\x9c\x00\x71\xdc\x51\x3d\x8e\x8b\xfb\x9d\x17\xfc\x66\xee\x04\xc8\xe4\x9d\xfc\xa4\xf3\x82\x06\xa6\x3b\x02\xc5\xbc\x54\xce\x1b\x66\xea\x84\xf4\xf2\xb3\xd9\xfa\x92\xab\x5d\x36\x3a\xc8\x8b\x59\x17\x07\x3e\x79\x23\xac\xd8\x59\xd1\x84\xbb\x02\x32\xc7\xb5\xca\x99\xcd\x3c\x09\x90\xc4\xcf\x6b\x66\x5c\x58\x0a\x2c\xf1\x1b\x78\xce\xc0\x09\x0f\xa0\xaa\xc2\x2b\x20\x84\xa9\x73\x29\xc9\xc6\x99\x00\xbe\xec\xc5\xd9\xb6\x3e\x33\xdc\xe0\x06\x04\x71\xcf\xcc\xba\x80\x03\x9e\xa9\xda\xc8\x56\x33\x1b\x61\x12\x1a\xcd\x87\xc3\x3e\x0b\xe8\xdf\xfd\x6b\x67\x0f\xac\x48\x80\xf2\xed\x8f\x8a\xf3\x6c\xc0\xf8\x3e\x91\x0e\xcf\x33\x80\xed\xdd\xf5\xf3\xb3\x71\x33\xef\x4a\x40\xb2\xb2\x08\x07\x66\x40\xeb\x96\x42\x77\xef\xca\x33\xb4\x00\x42\x43\x3d\x71\x53\x17\x20\x74\x5f\x76\xa6\x1c\x85\xe6\xf8\x92\xc0\xe8\x96\x32\x3e\x28\x17\x9e\xec\x00\xa3\x5b\xca\xb8\xea\x8f\xda\xe0\xb6\xa0\x26\xc0\xe9\x96\x32\xce\x95\x93\xe6\xc0\x74\x47\xa0\x75\x4b\x19\x8b\x8a\xc2\x93\x24\xdc\x27\x2a\xe7\xde\x09\x52\xbb\x65\xbf\x41\x8a\xc9\xcc\x02\xb9\xbb\xe7\x96\xf3\x34\x1f\xe4\x76\xdf\xd0\x8c\x79\x00\xbb\xbb\x3f\x10\x33\x0c\xdc\x8c\xf6\xd1\xf1\xf9\x3a\x20\x76\x0b\x06\x25\xf0\x90\x90\xdc\x9a\xa6\xe1\x1a\x03\x53\x93\x5d\x1c\x9b\xd9\x96\x2b\x2f\xcc\x5a\x95\xf5\x65\x2e\x4e\xb1\x14\x7b\xe6\x3d\x63\x6e\x92\x04\x7f\xc6\x43\x02\xf4\xee\x46\x11\x0f\x4e\x5f\x46\xfb\x6e\x66\xd1\x70\xe6\xa4\x70\xbe\xa8\xc2\xc8\x74\x82\x9c\x71\xd3\x29\x30\xb8\x2f\x09\x51\xe6\x90\xc8\x14\x18\xdc\x57\x74\x1d\x06\x83\x99\x2a\x76\xe6\x99\xbe\xe0\xfe\x03\x17\x86\x0d\xa6\xa9\xcc\x7b\x69\x1c\xf3\xca\x36\x48\x08\x27\xcd\x9d\xcb\x97\x02\x75\x5b\xca\x30\x0a\x78\x84\x25\xed\x69\x42\xeb\x2c\xe9\xe7\xc9\x25\xa5\x99\xaa\x64\xc0\xe0\x15\x75\x23\xc2\x87\x23\xa6\x2f\x98\x6e\x39\x39\xd2\x5a\xe4\x8c\x66\x64\xb7\xd4\x35\x49\x9f\x53\x9f\x41\x0d\x4b\xd0\x68\x77\x15\x97\x2d\x49\x13\x3c\x7f\xd2\xb6\x55\x46\x0c\x36\xc1\x93\x86\xea\x26\xcc\x83\x48\x81\xb1\xdd\xd5\xcf\x9d\xc2\xc8\x05\xb2\x16\xad\x77\xaa\xce\x5a\xbd\x0f\xe3\x61\x75\x47\x55\x8d\x3e\x65\xad\x0a\x87\x3a\x29\xf2\xb5\xf7\x27\xe1\xb5\x08\xbf\xe9\x64\xb4\x15\xd2\xb3\x1b\x2c\xd3\x64\x3d\x06\xcf\x2f\x8b\xa6\x78\x94\xaf\x12\x95\x09\x9f\x6d\x95\x26\x78\x0e\x4f\x78\x4b\x72\x0a\x7c\xf0\x7e\x73\x94\x23\x69\x89\x79\x1b\x60\xa5\xc6\x1b\xcb\xf7\xe2\x04\x57\x7f\x2c\x91\x8f\x0f\x8a\x8e\x61\x78\x3e\x3e\x65\x25\x63\x4e\xe8\x4d\x81\x13\x7e\x20\xe6\xa0\xad\x74\x44\xf4\xb6\x0c\x0e\x16\x17\xc9\xca\x36\x1c\xdc\xa7\xc0\xc6\xee\xf7\xec\xba\xdb\xa8\x7f\x5d\x53\x11\xb5\xdb\xf5\x5f\xa0\x0a\xeb\x58\xe2\xa8\x7a\x85\x73\x51\x77\x8a\xe7\xf7\x76\x55\xbe\xec\xc8\x09\xe3\x57\xa3\x9a\xcf\xc2\xd7\x13\xf5\xfc\xeb\xda\x8c\x95\x3b\x6f\xcd\x9e\x51\xbe\x7d\x04\x0f\xf3\x33\x53\x20\x69\xa3\x40\xd8\x29\x02\x4d\xbb\xa6\xd6\x73\xaf\x5e\xc2\x8c\xbe\xdf\x49\xce\xac\x0c\xa5\xc0\xd3\xbe\x9d\xac\x62\x8a\x42\x49\x15\x0e\xdf\x52\xa0\x5f\x0f\xdb\xba\xc3\xbd\x10\x98\xd7\xc7\x52\x78\x27\x1a\x06\x8b\x9e\xd1\x32\xb1\x69\x0a\xbc\xeb\xbe\x6f\xb3\xee\x08\xf8\xd6\x3d\x98\x3d\x12\x3e\x05\xce\x75\x69\xfc\x64\x98\xcb\xc2\x5b\x39\x52\xa0\x60\x1f\x94\x00\xa2\xda\x03\xe8\x28\xee\xe4\x80\x1b\x24\xe8\x1f\xc3\x2b\xfb\xe9\x62\xb4\x9b\x50\xb5\xe1\xb8\x09\xf8\xd4\x27\x39\x4e\xab\x40\xda\x25\x2c\x9e\xc1\x72\xa2\x57\x75\x5c\x99\xda\x71\x36\x09\x74\x6b\xd3\x50\xcd\x1d\x99\x96\x2e\xf0\x54\xa7\x86\x72\xe5\x29\x77\x8e\x31\x46\x3c\xb1\xcc\x7b\xb2\xa7\x78\x39\x59\xaf\xec\xaf\x3e\xba\x86\xdb\x55\xee\x35\x03\x41\xfb\x8a\x5f\x3c\xd4\xe2\x4b\x4b\x14\x77\x91\xa7\x67\x92\x10\x29\x50\xb8\xaf\x92\xe9\x43\x7d\xdc\x69\x5d\x29\x50\xbb\xaf\xf8\xe4\xa1\x96\x4b\x79\xc2\x8a\x16\x77\x8a\x5e\x1e\x2a\xc2\xfd\x3e\x0f\xd4\x2c\x61\xd0\x6c\x1d\xc5\x7d\x92\x9d\x7b\xee\xd0\xbb\x54\x2c\x5b\xeb\x18\x4b\x03\x42\xb8\xc9\x3e\x93\xf4\xa3\x63\x5c\x1e\xe0\xd7\x53\x7c\x5b\xcf\x48\xe0\x49\x69\x4a\xee\x4f\x71\x6d\xc2\xe7\x1b\xa5\xc0\x0a\x07\x78\x78\x7e\x99\x02\x2d\x5c\xca\xf8\xb3\x0c\x07\x85\xc0\x07\xef\xe7\xe6\x35\x59\x17\x4b\xcd\x84\x91\xcb\xd1\xee\xf2\x9a\x29\x35\x9e\xaa\xaa\xcf\x0b\x74\x92\xe1\x18\xa5\x40\x04\x2f\x4d\x6b\xfb\x2f\xb0\x30\x95\x04\xa2\xf7\x00\x1f\x5b\xe5\x70\xdd\x71\xcb\x53\x29\x10\xbd\x07\x91\x34\xa0\x8a\xed\x28\xc0\xf0\x1e\x24\x16\x01\x4d\xc4\x44\x9b\x40\xf9\xbe\x09\x84\xc1\x93\x03\xad\x76\x56\x64\x93\xf4\x5e\x7f\xdd\xb2\xdf\xbf\x48\x5f\x27\x07\x5d\x39\x6f\x9a\x47\x6a\x66\xb2\x5f\xe9\xeb\xe4\x0c\xac\xeb\x71\x41\x9c\xc8\x7a\x2c\xa2\xd5\x17\x76\x73\x64\x0a\xac\xee\xf3\x33\x9a\x99\xba\x6d\xc7\xf8\x8b\xc3\xe0\x24\xc4\x44\x82\x84\xe4\x3a\x1d\x9e\x54\x6c\x45\x4e\xdc\x67\x0b\xd2\x57\xfc\x9c\xcc\x4e\x75\x03\x19\x33\xc4\x03\x93\x5b\x5a\xea\x3f\x36\xd5\x9f\x99\x61\x6a\xc6\x26\x80\x89\x12\xcc\xab\xa6\xc0\xde\xde\xed\x66\x18\x22\x29\xd0\xb6\xbd\x55\x8d\xc8\x0f\x8a\xf3\xa3\xc0\xd8\x36\x79\x6d\xf6\x9d\x09\xd7\x6a\xaf\xc2\x02\x8b\xc7\x02\x73\x09\x96\x15\x1e\x9f\xe9\xe3\x86\xdd\xdc\x96\x02\x6f\xfb\xa8\xf6\xaa\x1b\xed\x45\x1c\x9e\x42\xad\xf0\x84\xa9\x42\x58\xa6\xf8\xb8\xa9\xcd\x32\x5f\xaf\x49\x57\x9b\xd1\xf6\xbd\x22\x4c\xab\x4e\x81\xb1\x6d\x1a\xe6\x03\x03\x29\x50\xb5\x7b\xcb\xae\xc9\x77\xb1\x8c\x36\x96\x19\x16\x81\xb4\xed\x0f\xe3\x09\x17\x69\x3a\x28\xc7\x6c\xfa\x4c\x81\xbf\xdd\x7f\x89\x37\xdc\x35\x80\xbc\xfd\xfa\xf2\xd2\x30\xb5\x05\xca\x61\x25\xbe\x30\x0f\x07\xfa\xf6\x6d\xbf\x64\xcf\xa8\x0b\x97\x02\x48\xdc\x37\x91\xf3\x8e\x2f\x46\xe6\xc1\xb6\xcc\xf3\x39\xe4\x8c\xcc\xe2\x5e\xe6\xbc\x9b\x8b\x91\x59\xe2\x87\x27\x5a\xc7\x70\x08\xd3\xd1\x19\xc6\x4d\x37\x1b\x0a\x43\x57\x23\xa8\x53\x3b\xc6\x63\x00\x7d\xbb\x03\x33\x85\xc5\x89\x6a\x38\xca\x01\xc6\xf6\xe5\x80\x1f\x66\x55\x3a\x5d\x8b\x07\x68\xae\x10\x19\x0e\x90\x5f\xbe\x84\x81\x72\x4c\xf1\x0c\x03\x21\x60\xd1\x42\xee\x63\xaf\xc2\x5d\x78\x44\xdd\xae\x7d\xff\xed\xb8\x20\x78\x33\xe5\xfa\xc5\x42\xab\x30\xa3\x20\x05\xfe\x36\xe5\x61\x2e\x59\x8a\xc7\x11\x0f\x67\x81\xb2\x19\x0f\x20\x72\x4b\x93\x2b\x6a\x98\x3a\x6e\x30\xca\xce\xc3\xbd\x16\x48\xdb\x45\xbf\x05\xe8\xfc\x15\xbf\x30\x1e\xbf\x20\x17\x8e\x34\x81\xb6\xdd\x58\x93\xb7\xd2\xc7\x65\x5b\x33\x55\x03\xb3\x54\xef\x2c\xc5\x28\x05\x16\xb7\x93\x56\x65\x0c\x52\x8c\xbf\x9a\x31\x37\x48\x6e\xb2\x87\x78\xc6\x92\x37\xe3\xcf\x6d\xcc\x3e\x20\x7f\x04\xe7\xf4\xd3\xfd\x01\xe2\x59\xf8\x73\x4e\xe9\xf6\xe5\x11\xde\x71\x63\x2a\x90\xb4\x4b\xe1\x4a\xcf\x69\x87\xa9\xa4\x6e\xc9\x1b\xc3\xa4\xe5\x81\x9e\x7d\x03\xc7\x61\x8b\xc1\x03\x89\xc9\x4a\xe6\x20\xf8\x14\x88\xd8\x3b\xe5\xb5\x60\x94\x02\xc7\xa2\xc9\x68\xc7\x9e\xc0\x92\x02\xfd\xfa\xd8\x14\xc6\x56\x61\xaf\x30\x26\x60\x2b\x66\x6c\x07\xde\xf5\x85\xf7\x2c\x74\x2c\xa4\xe4\x92\x6c\x40\xbf\x1e\x78\xf0\xac\x6b\x00\x1a\xf6\xe4\xd3\x1f\x8c\x71\x01\xc9\x3a\xd3\x8a\x99\xd0\x00\x85\xfa\xcc\x0d\xcb\xe9\x7c\xf0\x03\x17\x62\x00\x9d\xfa\xf2\x09\xb4\xee\xb6\x35\x9a\x3f\x70\x3a\xc5\x43\x89\xad\x50\x9a\xe9\x4e\xc0\xae\x16\xce\x29\xd7\x07\xd7\xba\x8b\xc8\xeb\x7e\x43\xdd\xc9\x79\x62\x1a\x11\xb8\xd6\xc2\xe9\x73\xe8\xd5\x58\xf2\xd3\xef\x29\x88\x7e\xb7\xa2\xa8\xcf\x87\x80\x5f\x59\xc2\x8f\xf0\x0f\x9e\x01\x47\xf3\x91\x28\xea\xa1\xd9\xaf\x93\xb2\x6e\xaa\x54\xf4\x29\xfe\xe9\x73\x73\xe6\xfb\x13\x29\x70\xb8\x77\x5a\xe5\xcc\x4b\x7a\x1d\x03\x63\xa6\xb0\xab\xd1\x79\xe7\xd3\xf2\x8c\xaa\x1f\x56\x82\x3b\xc9\x8e\xf1\x4c\x20\x0a\x94\xee\x83\x12\x39\x33\xc4\x8b\xed\x04\x39\x37\xb5\x00\x66\xb7\xab\x45\x03\x14\xab\x07\xd8\xec\x0e\x1b\xef\xd8\x15\x54\x20\x79\xdf\x24\xe6\x0a\x94\x3f\x20\xbc\x87\xd1\x78\x1e\xb2\x75\x3e\xc6\x73\x6a\xef\xe1\x40\xfc\x3e\x19\xc1\x14\x1c\x88\xdf\xbe\xa4\x8a\x94\x63\x7a\x18\x9e\x87\x0c\x87\xab\x8e\x86\xb9\xa7\xbb\xdb\xb3\x0b\x02\xc0\x15\x2f\xc6\xa4\xc4\xfe\x0b\xc4\x73\x41\x48\x36\xce\x99\xb8\x52\xec\x39\x3f\x07\xe4\xf1\xe1\xf3\xbc\x0c\x2b\x34\x05\x12\xf9\x48\x80\x7b\xc6\x1a\x19\x0b\xcc\x51\x4b\x29\xd2\xc8\xf3\xdc\x92\x73\xec\x17\x15\x53\x20\x8e\x23\x9e\x2b\xcb\x60\xf8\x07\x39\xdd\x35\x73\xd5\xc1\xd1\x7e\x52\x20\x93\xf7\x1a\x26\x99\x24\xd4\xc1\x95\x43\x8e\x17\x51\x66\x82\x23\x20\x9a\x03\x9c\xd3\x3f\x39\xca\x32\x8c\x04\xa6\xb9\xca\xe3\x4c\x70\x81\x39\xf0\xcc\x73\xdb\x0f\xd8\xb1\x56\x92\xea\xc9\x47\x82\x55\xce\xbf\x42\xe0\x9f\x4f\xd4\x4c\x5e\xe6\x45\x11\x57\xfa\x05\x9e\x39\xc7\xc4\x1a\x48\x47\xb7\x74\xe1\x53\x4b\x51\x85\xe7\x79\x40\x2e\xf7\xa4\x89\xdb\xc6\x9d\x4a\xfc\x06\x09\xd9\xea\x7c\xa0\xec\x64\xf1\x04\xee\x84\xae\xf3\x8b\x28\x72\xfd\xf0\x29\x8b\xa0\xb6\xaf\x5c\x4c\x91\x9b\x87\x7a\xd3\xa0\x5e\x36\x57\x2c\xb7\x0f\xb5\x25\x41\x6d\x73\x8b\x2b\x52\x3c\x54\xf8\x12\x54\xc8\x2f\xb2\xe0\x71\xe2\xa5\x39\x72\x0f\x96\xb8\xaa\x53\xfa\x76\xbc\x37\xc5\x25\xaf\xd3\x35\x9e\x70\xc8\x0f\xec\xf4\xc6\xe4\x92\x1b\x85\x80\x96\x7e\xde\x12\x1e\x57\xe2\x5d\x55\xea\x4b\xb8\x63\x02\xf5\xfc\x2a\xa2\xea\x19\x91\x64\x2a\x62\xc9\x79\xc3\x8c\xd1\x79\x3a\xf9\x66\x9d\x25\xe9\xf1\x0b\x5a\x4f\xa8\x0d\xbf\x1d\xfe\x40\xd7\x22\xa4\x6b\xe2\x02\x50\x1b\xe3\x07\x80\x88\x9e\x89\x3a\x67\x3b\x36\x70\xd0\x77\x56\x84\x89\x05\xc0\x42\x27\xcf\xf0\x8a\x80\x70\xae\xaa\x3c\x3c\xe3\x02\x62\xb9\x15\x07\xd2\x4c\x2e\x0c\xf8\xe3\x44\x96\xb5\x16\xe0\x8f\xf7\xe7\xb7\x49\x8e\xc4\x93\x63\x2c\x67\x8e\x85\xe6\xa3\x03\x3c\x92\xbc\x6d\xc8\xf6\x1b\x7f\xc2\x7e\x04\x48\xe4\xc7\x66\x36\x49\x0b\x3c\xf2\x8a\xc8\x33\xeb\x8a\x57\x12\xb9\xb3\xb1\xa9\xf5\xa9\x07\x34\xc6\xa9\x7e\x8e\x15\x89\xcc\x19\xdd\x7a\xfa\xed\x87\x28\x3a\x7f\x2a\x38\x4a\x9a\xf7\xee\xd7\xe5\x3b\xc3\xd7\x9f\x8d\xc8\xfb\xfd\x86\xd1\x4b\xf7\xab\x12\x76\xa7\xea\xb7\x28\xbe\xdc\xbd\x9d\xeb\x11\x95\x2a\xcf\xa9\xee\xae\xf5\xdf\x68\x88\x3a\xd3\xfc\xf8\xf2\x14\x5d\xfe\xf7\x7d\x77\x27\x3b\x47\x9c\x9d\xaa\xa1\x60\x71\x61\x64\xeb\xfa\x8f\x08\x08\xd9\x4d\xb8\x9e\x1e\xdd\xea\xff\x6b\x52\x07\xe7\x85\x57\x12\x6a\x20\x5a\x6f\xb0\x0a\xd7\xdf\xd7\x52\xbf\x8c\x8b\xdc\xcd\x24\x32\x4d\x43\x99\xcf\xf8\x5f\x3e\xfc\x4f\x00\x00\x00\xff\xff\xa2\x10\xca\xbc\x26\x92\x00\x00"), }, "/static/lib/font-awesome-4.7.0/css/font-awesome.min.css": &vfsgenÛ°CompressedFileInfo{ name: "font-awesome.min.css", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), uncompressedSize: 31000, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xcc\x7d\x4d\x8f\xe4\xb8\xd1\xe6\xdd\xbf\x22\x77\x06\xde\xe9\x36\x4a\x35\x25\xe5\x77\x16\xbc\x9e\xfd\x80\x01\x03\x36\xf6\x60\x1f\xf6\xb0\x17\x8a\x0a\xa5\xd8\x49\x89\x1a\x92\xca\xac\xec\x46\xff\xf7\x17\x92\x18\x14\x95\x19\x94\xe7\x05\xe6\xf0\x1a\x86\x5d\x4d\x3e\xa4\xf8\x11\x0c\x06\x23\x1e\x32\x7f\xfe\xd3\x7f\xfb\xc3\xea\x4f\xab\xd5\x5f\x55\x63\x57\xff\xf3\x06\x46\xd5\xb0\xda\xbc\xee\x5f\xdf\x56\xf9\x7d\xf5\x4b\xc1\xae\x70\x66\x4d\x71\x5f\x25\xab\xca\xda\xf6\xf4\xf3\xcf\xa5\x6a\x2c\x1b\x81\xaf\x42\xad\x92\xd5\x2f\x41\xca\x50\xd7\xdf\x05\x87\xc6\x40\xac\xc8\xcf\xd2\xe5\x7f\xea\x3f\x7a\x5a\xfd\xf3\x6f\x7f\x5f\xfd\xdf\xbf\xfe\x7d\x95\xbe\xa6\x2f\xab\xff\xfd\xcf\x7f\x9e\x56\xff\xf8\xdb\xbf\xb0\x92\xcf\x7f\x58\xfd\xe9\xe7\xe1\x0b\x49\xc9\x38\x7c\x73\x7f\xd5\x42\xde\x4f\x3f\xf5\xe5\x5d\x9b\x7f\x7a\x37\x9a\x9f\x3a\x2d\x3f\xfd\xf4\xfa\x3a\x7c\xd0\x84\x9f\x4d\x6e\x90\xf7\xff\x7c\x05\x65\xff\x72\xfd\xf3\xd0\xc1\x9f\x3e\xff\x27\xca\xfc\x28\xa0\x14\x1f\xff\xdd\x17\x5d\x95\x4a\xd7\xcc\x7e\xfa\x09\xea\x1c\x8a\x02\x8a\x44\xb5\xd0\xd8\x7b\x0b\x3f\x7d\x7e\xf9\xf7\x55\xde\x54\x59\x66\x7f\x79\xae\x6d\x48\xff\xcd\x35\x44\x2a\xf8\x4d\xe5\xad\xa5\x8a\x5b\xdd\xc1\x6f\xee\x84\xb9\x9e\xb1\x8a\x1f\x83\x7c\x0d\xe7\x4e\x32\x1d\xd4\x6a\xae\xe7\x9f\x3e\xbf\x0f\x53\x77\x03\x71\xae\xec\xa9\xe9\x73\xe4\x98\x64\xec\x5d\x82\x4b\xf9\xfe\x5a\xb2\x6f\x85\x30\xad\x64\xf7\x93\x68\xa4\x68\x20\xc9\xa5\xe2\x97\x01\xea\x40\xab\xf9\xff\xa5\x9b\xf6\xe3\xe7\x74\x15\x08\x83\xab\x57\x7c\x85\x93\x68\x2a\xd0\xc2\xbe\x5b\xf8\xb0\x89\x86\xa6\x00\x2d\x9a\xf3\x89\x75\x56\xbd\xf7\x1d\xb9\x08\x9b\x8c\xe8\x5a\x29\x5b\x0d\x79\x8d\x15\x4c\x0a\x66\xa0\x78\x4f\x6a\xf5\x35\x51\xe6\xe3\x11\x73\xd6\xec\x6e\x38\x93\xd0\x37\x38\x91\xe7\x6f\xd3\x17\xd3\xd7\xb5\xfb\x0f\xd4\xef\x43\x07\xaa\xb1\xcf\xaf\xfb\x2d\xd4\xef\x57\xd0\x56\x70\x26\x13\x26\xc5\xb9\x39\x25\xe9\xf6\x8f\x43\x1d\xd9\x47\x50\x47\x06\xf5\x90\xb8\x0e\x13\xd7\x2e\x71\x13\x26\x6e\x5c\xe2\x36\x4c\xdc\xba\xc4\xf2\xf6\xed\x26\x0a\x5b\x9d\xd2\xd7\xec\xb0\xdd\xa7\x9b\xec\x08\xf5\x38\x14\xe3\xd7\x39\x34\x16\xf4\x80\xed\xe4\xb7\x96\x15\x85\x68\xce\x89\x84\xd2\x9e\xde\xde\x6b\xa6\xcf\xa2\x19\xff\x95\xbd\xa6\x9b\xb1\x8a\xa1\x53\xc6\xcd\x5a\xd2\xcb\xca\xa9\x51\x0d\xb8\x3a\xfe\x87\x14\xdf\x5a\x65\x84\x15\xaa\x39\x69\x90\xcc\x8a\xab\x1b\xa3\x20\x83\xe5\x46\xc9\xce\xc2\xfb\x50\x77\x32\xab\x7c\x6c\xf0\x2c\xc9\xaa\xf6\x34\xfb\x37\xd9\x01\x29\xdc\x54\x8c\x95\xa6\xaf\x63\x8f\x0f\x3b\x37\x18\xb9\xd2\x05\x68\xec\xe4\xe9\x35\x83\x7a\xf5\x9a\x6d\xfb\xff\x4d\xfb\x89\x19\xf3\x4f\x46\x49\x51\xac\x5e\xdf\x0e\x50\xaf\x7e\x04\x00\x97\x9e\x68\x56\x88\xce\x9c\x5e\x53\x57\x5d\xdb\x49\x39\x8c\xcd\xb7\x52\x2a\x66\x4f\xfd\x9f\x53\x86\xee\x67\xdc\xe5\x0c\x7f\xf7\x59\xf3\x62\x6e\x78\xf5\x28\x1b\x6e\x72\x1f\x2a\x08\xa7\x60\x84\xc4\x6a\x8f\x35\xe7\xf5\xdf\x7d\x70\xf1\x6b\x25\x4b\x4c\x2b\x9a\x6f\xb8\x52\x58\x23\x6a\x36\x4c\xa1\xcb\x59\x65\x66\x25\x9a\x52\x34\xc2\xc2\xaa\x17\x76\xa6\xdf\x7f\x0b\x08\x47\xca\xc0\x42\xdd\x69\x50\xcc\x58\x68\xcd\xa7\xc3\xe7\xf7\xdf\x06\xfb\xfe\x0b\x56\x7b\x81\x7b\xa9\x59\x0d\x66\x85\x9d\x79\xfb\xa3\xff\xa6\xd5\xac\x31\xbd\x96\x3a\x69\x65\x99\x85\x4f\x6f\x05\x9c\x3f\xbf\xd3\xc9\xdf\xd3\xb7\xa5\xa2\xeb\xed\x91\x2e\xec\x32\xbe\x7f\xff\xe5\xbf\x50\x5b\xfa\xf1\x1f\xd3\x92\xe3\xdb\xb7\xa4\x36\x49\x29\xa4\x05\x7d\xfa\xa1\xd5\xea\x2c\x8a\xd3\xff\xf9\x7f\x7f\xab\xd9\x19\xfe\x85\x35\xbc\xfe\x43\x70\xad\x8c\x2a\xed\xeb\xff\x62\x46\xf0\x21\xf7\xd3\x50\x85\x50\xcd\x9f\xd3\xcf\x3f\xbc\x47\x9b\x73\x1c\xbb\xd2\x7f\x25\x96\x17\x49\x0f\xdb\x99\x1e\x7e\x8f\x86\x66\x4b\x0d\x4d\x0f\x0b\x2d\xc5\xcc\x58\x46\xd8\xd6\x6c\xff\x7b\xb4\x75\xbd\xd4\xd6\x6c\xbf\xd0\x56\xcc\x8c\x65\x8c\xdb\x83\x14\x6d\x52\x29\x2d\xbe\xf6\x9b\xb7\xfc\x1d\x1a\xfc\xf6\xb2\xaa\x85\xd6\x4a\x47\xe4\x61\xd8\x32\x3f\x25\xe9\xcb\x2a\x7d\x6c\xf8\x2c\x8b\x4e\x9e\x1a\x8d\x9b\xe8\xef\x21\x0f\xbf\xa9\xc9\xe9\xcb\x2a\x89\x34\xd9\x65\xd1\xc9\xdf\x4f\x5a\x29\xbb\x9a\xad\xb6\x97\xa7\xb4\xf4\x40\x24\x66\xfb\x30\xf1\x61\xae\x1e\x73\xfc\x80\xb8\xc1\xf0\x5b\xb2\xb1\x8c\x5f\x9e\xb7\xe4\x77\xd2\xc6\x72\x7b\x2f\xd4\xef\xce\x64\xc9\x1e\x4c\x98\xec\xd9\x80\xa9\x45\x51\xc8\xe0\x5b\x49\xfa\xf1\x32\xfd\x23\xfb\x88\xed\xfa\x6f\xee\x6b\xbd\x22\x8b\xec\xe8\x58\xdf\xb7\xb0\x09\xce\xa0\xfb\x3e\xfb\xc6\xb3\xe5\x24\x9a\x2b\x68\x03\xdf\xb8\x92\x4a\x9f\x7e\x2c\xcb\x72\x48\x3e\x4b\x66\xcc\x29\x87\x52\xe9\x3e\xaf\xb1\xd0\xd8\xd3\x0f\xff\xbf\x7c\x7b\x7b\xfb\x61\x00\xd4\x9d\x11\x9c\x04\xa4\x23\xc0\x00\xd3\xbc\x22\x11\xd9\x88\x80\xe6\x0a\x52\xb5\x90\x28\x12\xb5\x1e\x51\x15\x30\x6d\x49\xc0\xe6\x07\xec\x9c\x26\xf3\xb7\x53\x7e\xe4\x13\xbb\x11\xd1\x19\xa0\x6b\xd8\x8f\xf9\xa5\x90\x35\x99\x7f\x18\xf3\x6d\x95\x48\xa6\xcf\x40\x62\x8e\x88\x21\x73\xd9\x54\x83\x30\x74\x37\xf3\x11\xc2\x2b\xe0\x17\x12\xc0\x47\x80\x86\x5a\x5d\xb1\x0d\x83\x68\x71\xa9\xcc\x2c\xc1\x8a\x1a\xe8\x59\x2d\xc2\x49\x4b\x5a\xd9\xd1\x30\x98\xc1\x6a\xd1\xd0\xb8\xd4\x09\x49\xab\x6e\xa0\x13\x55\x96\x24\x08\x05\x45\x9c\x1b\x26\x49\x84\x13\x94\x33\xf8\x19\x1e\xfb\xa5\xce\x24\xdc\x49\x8c\xd5\xcc\x54\xf4\x8c\xa7\x4e\x66\x2a\x55\x93\xb3\x95\x6e\xfd\x8c\x47\xc4\x32\x75\x32\xc3\x7b\x45\x10\x81\x38\xb1\xd1\x8a\x15\x64\xbe\x13\x9b\x42\xdd\x1a\x19\xc3\x38\xb1\x61\x5a\xab\x5b\xc2\x85\xe6\x7d\x83\x86\x22\x24\x9c\x91\xf0\xae\x25\xc1\x4e\xa2\x44\x93\xab\x0f\x12\xe0\x24\xaa\x57\x7c\xbe\x32\x12\x58\xfc\x10\x6e\xe6\xa3\xc5\x1c\x4c\x94\x86\x16\x18\x29\xd5\x29\xa0\xd0\x96\x1a\x0c\xb9\x36\x32\x27\x1f\xc3\x29\x8a\x49\xb2\x9a\xcc\x49\x48\x3f\x19\x64\xbe\x13\x89\x52\x32\x52\x64\xb2\x8d\x57\x32\x45\x5b\xa9\x86\x5e\x1d\x99\x93\x8a\xab\x92\x5d\x0d\x31\x79\xce\x76\x33\x54\x6c\xaa\xb2\xfd\x0c\x46\x4f\x51\xe6\x44\xe4\x57\xcd\x55\x41\x4a\x6a\xe6\x04\x24\x67\x71\x08\x2a\x97\x48\xdf\x73\x9f\x4d\xf7\xda\x49\x41\xae\x14\x3d\xb6\xc5\x94\x5f\x33\x4d\x63\xdc\x34\xb7\x5a\x34\xf4\x04\x96\x6e\x39\xb1\x1a\x34\xa3\x10\x6b\xa7\x4b\x06\xbf\x06\x95\x9f\x62\x33\x24\xb9\x92\xd6\x4e\x44\x84\x65\x92\xde\xb1\xd6\xa8\x37\xfa\xcd\xd5\xed\x9e\x14\x6c\x13\xc0\xc6\x3d\x99\x42\x39\x59\x19\x36\xe9\xf1\x88\x48\xa1\x76\x21\x6a\xdc\xca\x49\xdc\x3e\xc4\xe9\x68\xd3\x0e\x21\xec\x4b\x67\xac\x28\xef\x24\xf0\x38\xad\x29\x32\xdf\x89\x4c\x01\x05\x34\xb3\xa5\xac\x3a\x1b\x24\xcd\x0b\x79\x7d\x12\x45\x38\x51\xba\x8a\x02\xd4\xd2\x5c\x3b\x91\x6a\x2b\x65\x55\xf8\x75\xd1\xdb\xa2\x61\x42\x2b\xb8\xed\x74\x44\x2d\xad\x51\xea\xa0\xe1\x82\xdc\x59\x36\x68\xc5\xb0\x36\xe9\x65\x97\x1e\xfd\x8d\x13\x2d\x56\xf4\x43\x4a\x22\x9c\x70\xd9\x88\x78\x6f\x9c\x68\x41\x21\x66\xa3\x39\xb6\x2c\x31\xbf\x76\x2c\xd6\x89\x0d\x9a\x37\x55\x0f\x59\x44\x6e\x03\x0b\x61\x19\xb9\x0b\xb6\x09\x72\xd1\x6f\xf6\x68\x34\x41\x9b\xe4\x8c\x5f\x6e\x4c\x93\xcb\x6a\xe3\x44\xae\x64\xc6\x2e\x03\xbd\xa2\x5a\xc0\xb0\x69\xc3\x21\xf3\x9d\x84\xb5\xac\x33\xa4\xaa\xdb\x70\x6c\xb6\x22\xf5\xe9\xa6\x40\x25\xa2\xa3\x6d\x80\xa0\x43\x0b\xb8\xed\x5b\x30\x42\x4b\x38\x27\x3c\xf0\x05\x38\x29\x1b\xdb\xcc\x4f\xdb\x55\xab\xb8\xae\xd8\xae\xe7\xb8\xa8\x16\xd8\x6e\x70\x14\x3b\xe3\xb6\x6d\x12\xe6\xc4\x65\xb0\xde\x96\x70\x3b\x94\xed\x1a\x16\x71\xfb\x50\xfc\x16\x70\xb8\xa7\x75\x60\xfa\x73\xce\x12\xf4\x88\x1a\xa5\x54\x4b\x30\x27\x36\xfd\xb1\xd5\x54\x4c\x68\x52\xa4\xb7\xf9\x73\x3f\xe8\xe5\xb1\xe5\xcf\x3d\x89\x20\x71\xef\x63\xe4\x1e\xbf\x85\xd0\x1c\x8b\x4d\xec\xee\x2d\x44\x45\xa7\x75\x97\x86\x30\xda\x5e\xd8\x65\x21\x26\x66\x7a\xec\xd6\xa8\xf5\x84\x7c\x10\xdd\x17\xaf\x6a\xc8\x82\x4e\xb2\xe0\xa3\x65\x0d\x29\xed\x3b\xd4\x41\xaa\x6e\x35\xd0\x47\xc7\xdd\x6e\x92\x4f\x32\x7f\x1f\x08\x26\x09\xc0\x6d\xce\x58\xd0\xc2\x90\x16\xc7\xee\x88\x4d\xe5\x92\x8d\x0e\xd0\x05\x09\xda\x39\x09\x3a\x8b\xc8\x14\x39\xd9\x91\xc0\x48\x9b\x6f\xc7\xf1\xbc\x10\x19\x38\x27\x27\x70\xa7\xb3\xc1\x67\x27\x46\x32\xda\x0e\xde\x3b\x31\xb9\x31\xdd\x88\xe6\x1c\x4e\x58\xd8\x49\xab\x05\x6b\xce\x74\x37\xf7\xa9\xd7\xaf\x0d\x0d\x40\x5d\xc4\x24\x34\x05\x7d\x9e\xde\x3b\xe9\xd1\xac\x29\x14\x79\x1e\xde\x6f\xbc\x10\xd4\x11\x4b\x60\x8f\xca\x87\x9d\x1b\xa0\x11\xbb\xb9\xba\xa3\x05\x7e\xbf\x9f\xa3\x62\x22\xbf\x3f\xe0\x39\xc3\xde\x20\xf2\xc1\x23\x6e\xb4\xaa\x6d\x45\x73\x4e\x78\xc4\xe1\xb0\x67\xb8\x89\xc8\x82\x36\x18\xf6\x79\x88\x18\x22\x9d\x24\x8c\x87\xdb\x70\x72\x25\x31\xc5\x0c\x43\x4b\x06\xf8\x33\x40\xc2\x2b\xa6\x6d\x32\x33\x9a\x7c\x32\x55\xf6\xe0\xa4\xca\xde\x84\xb5\xa0\x9d\xd9\x40\x22\x53\xdc\x18\x39\xf4\xb6\xfe\x12\x34\x0b\xad\xf9\x7e\xd0\x35\xa9\x3e\x0f\x4e\x94\x2e\x40\x6e\xf7\x87\xcd\x74\xee\x37\x0f\x07\x7f\x52\x31\x1c\xb6\x33\xc1\xa3\x31\xb8\x9d\x55\x5d\x9d\x9b\xe8\xe1\xf8\xb0\x7f\x80\xc5\x24\xeb\x70\x08\xdc\x4b\x15\x93\xa4\x7e\x38\x1c\x03\x27\x16\xbd\x95\x1c\xd8\xe4\x06\xe9\xad\x6c\x12\x83\x6a\x48\x34\x17\x28\x44\xb3\x34\x05\x3c\x68\x7f\x62\x19\x7d\x2e\x3e\xa0\x5e\xfa\xb0\xa0\x1b\x26\x87\x9a\x49\x20\x04\xad\x13\xe4\x40\x1c\x51\x92\xb4\x6a\x2b\x72\x3e\x8f\x29\x6a\x59\x5b\x75\xf9\x42\xe3\x8f\x4e\x7e\xba\x36\xe6\x17\x39\xae\x51\x21\xd7\xaa\xa1\x07\xf4\xb8\xf1\x87\x08\x5a\xd9\x1d\xd1\x31\xb8\x60\x29\x1f\x77\xf3\xc3\x6d\x04\xb5\x0f\x3e\xb5\xd4\xaf\xc3\x6c\xb1\x91\x90\xe3\xc3\x2a\x2b\x43\xc1\xc7\x54\xb2\x24\x0b\x47\x97\x44\x38\xf1\xe9\x9a\x98\x9f\xe4\x88\x96\x8f\xee\x4f\x2a\xbd\x06\xa4\x47\x1f\xcd\x68\x80\x99\xe1\xa0\xe9\x0d\xff\xe8\x84\xa7\x2a\x0a\x7a\xfc\x98\x13\x9d\xbc\x93\xb2\x52\x9a\x14\x2f\x86\xe7\x7b\x90\xe4\x51\xae\x44\xf3\x18\xb4\x15\xa5\xe0\xcc\x92\x53\xc0\xd0\x9d\xcc\x9a\x22\x51\x71\x6b\x8b\x6d\x66\xb8\x98\xed\xc6\xb6\x33\x18\xad\x4b\xd8\x6e\x06\x8a\x69\x12\xb6\x27\x9c\x77\xd1\x0f\x1f\x08\x70\xbc\x37\x94\x1b\x31\xd2\x58\xca\x85\x18\x6d\xb2\x93\xa8\xb3\x54\x39\x3d\xdc\x4e\xa0\x6e\x1a\x1a\x3a\x0a\xc0\x0a\x74\x3f\x99\x0b\x29\x3d\x0c\xbc\x2f\x36\xb2\x66\x72\x14\x1f\x2d\xa0\xe4\x8c\x3e\x1a\xe6\xe9\x6c\x23\x8d\x38\x12\x73\x74\x35\x6b\xe5\x87\xe7\x05\x63\x03\x64\xf3\xf8\x1b\x5a\x20\xcc\xeb\xc5\x17\x54\xd2\x64\x81\xd4\x7b\x8e\x3b\x72\x75\xf1\xcc\x3b\x2b\x69\xdb\x96\xa3\xa8\x77\x33\x67\x82\xe1\xc2\x18\x15\x69\xa5\x37\xc9\xda\xfb\x4c\xa1\x08\x09\x86\x5e\x94\x7c\x8b\x87\xed\x16\x34\x97\x82\x94\x16\xee\x44\xdb\xb0\x79\xc8\xa1\x94\xaa\x6d\xef\x91\x8a\xf7\xa1\xde\x25\x11\x4e\xb8\x1b\x76\x15\x5c\x35\x73\x57\xf2\x48\x3b\x99\xdb\x37\x74\x9f\x03\x27\x57\xd2\x91\x4a\x83\xb3\x00\xa2\x68\x48\x8e\xfb\xbb\x16\x17\xb0\x95\x56\xdd\x99\x14\x64\xce\x51\xbb\x16\xa0\xa5\xa0\xf7\x1c\xee\xa5\x3d\xa7\x4d\x74\x0e\xde\x30\xa6\xbd\x94\x85\xdf\x66\x3b\x5a\x87\x17\x68\xe4\x8b\xc6\x82\x06\xda\x61\x55\x64\x0f\xa0\x85\xd9\x28\x9c\xb8\x9d\x95\x3a\x4b\x18\xdd\x0a\x0b\xe8\xcd\x13\x9a\x84\xe1\x01\x40\x35\xb4\xf1\x57\xa0\xfd\xcf\x34\xd8\xa8\x02\x2a\xf6\x21\x8a\xd6\x68\xc5\x21\xc4\xc4\x14\x6a\x71\x0c\x51\x51\x4d\x5a\xa0\xaf\x41\xc9\xae\x6e\xe8\xae\xf9\x6d\xd6\x28\x6d\xe7\x3b\x64\x9f\x42\x96\x41\xc7\x95\xd2\xb3\xce\xbe\x4c\x89\x60\x68\x79\x28\x82\x92\x73\x9d\x35\x24\xb1\x48\x31\x98\x07\x5f\x29\x0c\xbc\xcd\xcd\x4d\x12\x93\xce\x42\x3f\xc1\xe8\xbe\xb8\xc5\x40\xea\x00\xc0\x80\x0d\x9c\x7d\xcc\x6f\x28\x70\x66\x57\x20\xd7\x21\x38\x29\x2c\x98\xa9\x72\xf5\xe0\xb1\xb0\x8c\x57\xaa\x86\xc8\xfe\x00\xf3\xf3\x28\xad\x95\xe0\xe1\xec\x10\x41\xed\x26\xdd\x5c\xcd\x94\x90\xa2\x37\x14\x40\x65\x27\x2c\xd4\x8c\x94\x4f\x70\xf2\xd9\xd5\xb9\x06\x29\x49\x8f\x38\x1c\x51\x19\x1b\xfb\x10\xdb\x15\x6d\x38\x1c\xf3\x52\x5e\xbd\x9d\x2b\x9b\x77\x32\x8f\x74\x2a\xf7\xbe\x92\x8a\x35\x74\xfc\x1a\x78\xb0\x6b\x2d\x86\x2c\xa1\x08\x91\x71\x13\x1e\x60\x8a\xba\x27\x35\x09\x29\x27\x1f\xab\xad\x94\xe1\x11\x39\x2d\x31\x82\xdc\x09\x1b\xdb\xfe\xcb\x6c\x32\x1f\x23\x46\x28\x1e\x5a\x55\x59\x02\x5d\xc7\xc6\xef\xbb\x12\x34\xa9\xb5\xca\x30\x70\x3c\x44\x88\xc8\x6f\x95\x78\xac\xe8\x84\x1c\x28\xa4\x34\x6a\x8f\x51\x6a\xd3\x0a\xcb\x22\xed\x2e\xd1\x12\xac\xf3\x4e\xb2\x86\xd3\x4d\x77\xf2\x53\x43\x71\x11\xa4\xa0\x96\xe8\xd5\xe8\x65\x05\x74\xf2\x85\xf6\x92\x94\x39\x8e\x23\xbd\xd6\x4a\x27\x27\xd5\xc2\x16\x51\x16\x81\x83\x7a\x01\x86\xde\xd3\xe6\x3c\x98\xa0\x5d\x1e\xb7\x87\x53\xe4\xa3\xcc\xc0\x31\x2d\x9e\x22\x39\x65\x86\x26\x77\x8f\x14\x59\x2a\x33\x68\x64\x3b\x4a\x91\xac\x32\x82\xa3\x6d\xdd\x84\xa8\x78\x23\xb7\x21\x2c\xd2\xba\xdd\xbc\x75\x91\x66\xed\x31\x9c\x67\x2e\x74\x64\x24\x45\x0e\x8b\x64\x6d\x0c\x71\x0c\x4c\x17\xba\xc1\x0c\xf7\xf4\xbc\x17\xff\xf0\xe0\xfd\x32\xa5\x93\x25\x91\xdc\x12\xf7\xb5\xa7\xc8\x6f\xf9\xb5\x53\x76\x61\x6c\x8b\x10\x15\x1f\x5b\xf4\x67\xb4\xa2\x69\x48\x49\x4e\x91\xbc\x12\xf5\x1a\xa7\xc8\x5c\x19\xfc\xe8\x1a\x5a\x79\x7f\x20\x3d\xc8\x3b\x59\x2c\x9b\xb9\x41\xe8\x93\x48\x8a\x2c\x16\xf4\x21\x92\x98\xcd\x93\x9f\x31\x02\x44\x57\x47\x1d\x23\xb4\xa4\xc8\x46\x29\xb5\xba\xc5\x6a\xf1\x4a\xa4\x8a\x00\xd0\x05\xc1\x6a\x68\x49\xad\x9f\x22\xe9\xe4\x02\xf7\x61\xdb\x8a\x54\xc4\x27\xbe\x46\x04\x51\x04\x88\x21\x50\x03\x1a\xe8\x2f\x02\xc6\xeb\x75\x2d\x68\x86\x51\x9a\xe1\x5c\xd3\x14\x8a\x34\x7b\x9a\xe9\x84\x49\xf9\x34\xdb\x41\xe2\xbc\x78\xf6\xe0\x23\x4c\xa0\x6e\xed\x4c\x5a\xa6\xac\xb2\x9b\xd7\x3c\xe5\x90\x03\x81\xd4\x16\xa9\xf8\x18\x00\x18\x0e\xb8\x24\x72\xe3\xc3\x64\xe4\x02\xcf\xb6\xd3\x20\x24\xa5\x22\x99\x1c\x29\xb2\x5b\xba\x26\x38\xdf\xbe\xf8\x03\x70\x92\x6b\x75\x21\xbd\xdd\x29\x12\x5e\x30\xee\x47\x62\x0e\x53\xc0\x8f\xcc\x7f\x8e\xea\x90\x30\xf4\xa5\x76\x2d\x68\xc3\xb5\x68\xc9\x25\x86\xcc\x17\xd3\xe5\x0b\x20\x27\x8a\xa0\x19\x4d\x0f\x4c\x91\x00\xd3\x76\x5f\xbf\xf6\x6a\x4f\x00\xa7\x85\x08\x8f\x76\xa2\x9f\x81\x88\x57\x32\x45\x9e\xcb\x84\x8a\x86\x84\x52\xe4\xbc\x98\x4a\x00\xc9\x7a\x49\xd7\x0f\x01\x1d\x5a\x86\x90\xf9\x52\x0a\x0d\x09\x7c\x58\xd1\x9c\x3b\x61\x2a\xba\xbb\xc8\x7f\xd1\x8a\x5f\xe8\x7d\x60\xed\x83\x3b\x1f\xbc\x20\x27\x68\xfd\x10\xdc\x59\x76\x76\xa5\xeb\x3d\x09\x8f\x6a\x77\xe4\xc1\x3c\xe0\xe9\x2d\x14\xb9\x30\x0f\xe0\xd8\x5e\x8a\xd4\x98\xca\xd6\x72\x4b\x02\x70\x2f\x33\x66\x4d\xe6\x63\xd4\xa7\xe1\x95\xa2\x47\xb8\x08\xfd\xb4\xb1\x0d\x02\xd9\x2d\x79\x27\xa5\xa1\x03\x8b\x29\xf2\x5b\x40\x4a\xd1\x1a\x41\xc7\x8f\x52\xe4\xb7\x78\xd4\x95\x44\x39\x51\xd2\x66\xc1\x68\x4b\x91\xe9\x12\x70\x06\x49\x18\x92\xa8\x44\x4c\x88\x36\x33\x7a\xc2\xc2\x07\x77\xcf\x38\x5a\xca\x91\xd3\x22\xe1\x0a\x32\x22\x0c\x48\x67\x19\x31\x31\x19\xd8\x1c\x9f\x99\x36\x24\x8e\x85\x04\xa4\x25\x60\x4e\xc4\x61\x96\xf0\xfc\x99\x14\x44\xe2\x8a\x29\x1c\x4f\x13\xb9\x53\xe4\xbb\x58\x75\x7e\x30\x21\x5f\x26\x77\x08\x0e\x6b\x74\x44\x90\x0d\xe3\x6a\x99\xfb\x21\x1e\xea\xa0\x47\x1e\x79\x32\xae\x86\x27\x0e\xe9\x43\x25\xd1\xb5\x8f\x74\x1a\xe8\xf4\x2c\x0a\x0a\x1d\xb9\xd6\x90\x55\x73\xce\xe9\x56\x6d\x90\xa3\x2b\xe5\x9c\x7c\xdc\x19\x52\xe1\x22\xab\x46\x77\x2d\xcc\x8c\x5f\xd1\xd0\xdf\x47\x4d\xd8\xcc\x8d\xc7\x3a\x0f\xff\x79\x87\xd9\xa4\x7c\x69\x49\xc3\x12\x19\x38\xba\x9b\x9c\x8b\x63\x6d\xea\x29\x85\x8c\x10\xa5\xc8\xcd\xb9\xcd\x9d\xae\x17\x4d\x1a\x14\x48\xcf\xc9\x85\xe5\x6a\xee\xfc\xce\x2d\x27\x4b\xb0\xe9\x78\x4c\xe6\xe7\x0f\xc7\x67\x12\x14\xfa\xca\x98\x6c\x2b\x16\x71\x72\xa5\xdb\xe2\x09\x19\x71\xa3\xa5\x48\xd5\x19\xa1\xb5\xea\x9a\x98\xeb\x2c\x45\xbe\x4e\x08\x8d\x55\x8b\xa4\x9d\x01\xdb\x74\x35\x68\xc1\xa3\xf5\x66\x04\x36\x5a\xf1\x7a\x16\x9f\xa6\xd7\x14\xf2\x75\x1c\x28\xb6\x78\x91\xb4\x73\x57\x9d\xed\xf2\x25\x7d\x82\xd4\x1d\x87\x24\x21\x4e\x08\x3f\x26\x8e\xca\x3c\xff\x30\xe5\x2f\x7d\xe9\x38\x6f\x53\x84\x12\x98\x22\x73\xa7\xd0\xaa\xa5\x69\xec\xe9\xce\x7b\xf0\x19\xbf\x24\xea\x0a\xba\x94\xb4\x85\x8c\x34\x1e\xd1\x18\xcb\xce\x9a\xd5\x24\xc8\x9f\x3c\x04\xbf\x90\x6b\x1a\xe9\x3c\x8c\x36\x7e\x90\xc8\x93\x0b\x9b\x77\xb1\xed\x0f\xa9\x3a\x1e\xb4\x30\x56\xc8\xda\xb1\x5d\x9d\x4b\xb2\x45\xc8\xd9\x19\x11\x4b\x55\x6d\xf0\x34\xd1\x9c\x97\x59\x64\x29\x52\x78\x02\x28\x2d\x85\xc8\xe4\x09\x80\x31\x43\x0f\xe9\x3c\x01\x34\xaa\xe8\x91\xd2\xc3\xda\x96\x56\x26\x48\xe8\xb9\x89\xa6\xa0\x69\xae\x29\x52\x79\x58\x53\x68\x25\x48\x85\xbe\x9f\x38\x17\x1d\x29\x5e\xc8\xe2\x29\xb4\xc8\xf3\x3c\xd2\x14\x54\x44\x97\x7b\x4b\x03\x30\xc8\xa9\x3a\x1d\x9f\x1d\x4f\xd6\xd1\x20\x25\x69\xe3\x78\x92\x0e\xd4\x8c\x6e\x0a\x72\x73\xa2\xf9\x6b\xef\x9d\xb0\x62\xb6\x8d\x9f\x35\xb3\xa2\xa5\x97\x21\x52\x75\x4c\x17\xf1\x1d\x1c\x7c\xbc\x47\xc5\x10\x9e\x94\xcc\x2b\x71\xa5\xdb\xb6\x47\x93\x97\x54\x2d\x48\xc5\xb9\x92\x27\x57\xe4\xe0\xdc\x40\xe4\x74\x03\x18\x72\xc4\x1a\x4d\x1f\x61\x0f\x9e\x7f\x7c\x06\x29\xe8\x5b\x22\xe9\x81\x87\xea\x66\xc1\xa7\x9e\x1e\x0a\xf2\xb6\x4e\x54\xe2\x0f\x40\xe2\x63\x8b\xe9\x38\xb7\xc9\x1e\x43\x33\x0f\x06\x55\xb4\x96\x14\x2d\x20\xbb\xe8\x9e\x43\xce\xce\xad\x02\x90\xbc\x62\x82\x54\x44\xc8\xdb\xb9\x8a\x1a\xd4\x82\x1e\x42\xf2\x8e\xed\xf4\x45\x98\x2a\x91\xc2\xdf\x14\x18\x03\x3e\xa4\xfb\x3d\x45\x4a\x4f\xe0\x59\x8e\xb4\x16\xe3\xd6\x2d\xe3\x90\x98\xaa\xb3\x96\x5e\x0e\x48\xed\x31\x92\xa6\x50\xa5\xc8\xe9\xf1\xb7\x18\x17\x3a\x85\x12\xa8\x74\x11\x63\xc7\xa6\x48\xe3\x51\x2d\x34\xb4\x46\x3a\xe6\xd3\x2e\x25\x6c\x17\x38\x41\x5c\x38\x7c\xee\x97\xe9\x1a\x71\x05\x6d\x84\xa5\x47\x8c\xe3\xba\xd4\x96\xe9\xe4\x29\xb2\x76\xd6\xac\xe8\x1c\x7d\x96\x0c\x5f\xa5\x48\x06\xba\xb3\x4a\xd1\x63\x0d\x61\x44\x98\x42\x20\xff\x47\x43\x51\x90\xd1\x89\x14\xd9\x3f\x23\x62\x61\x8c\x99\x77\xb5\xf5\x5b\x1d\x74\xed\x12\xef\x37\x45\x36\x50\x80\x26\x61\x78\x0a\x00\x29\xb8\x50\x64\x44\x3b\x45\x2a\x50\x21\xce\xa4\x76\x42\x16\x50\x2b\xa0\x48\x5a\xd1\x82\x4e\x5a\x72\x40\x91\x07\x14\x00\x23\x2e\x00\x24\x01\x15\xba\x6b\x69\xc7\x26\x12\x7f\xbe\x28\x55\x93\x91\xc5\x14\xf9\x3e\x92\x35\xe7\x8e\xd1\x8a\x0a\x69\x3e\x25\x23\x77\x40\x24\xf9\x60\x34\x8b\xc4\xe0\x49\xb4\x12\xb4\xa7\x0a\x69\x3e\x2d\x23\x4d\x33\xe4\xf8\x98\x56\xd1\x73\x84\xfc\x1e\x1e\xb1\x4b\x91\xd9\xd3\xe7\x93\xf3\x97\xaf\x31\xb2\x55\x45\xa2\x68\x69\xbe\x99\x41\x16\xc4\x30\xf7\x97\x8e\x81\xb6\x22\xf3\x5d\x00\x58\xaa\x08\xcf\x74\xc0\xef\x11\x21\xce\xd1\x10\xea\xac\x9a\x85\x58\x50\xcd\x93\x85\x3c\xdd\x21\x9f\x07\xd2\x3f\x04\x09\x67\xde\xf2\xa0\xdb\x90\xfb\xe9\x89\xdc\x39\x4b\x73\xb4\x93\xe0\x2a\x58\x63\x69\x3e\x72\x9a\xfb\x23\x5b\xd7\x14\x31\x8a\x54\x9a\x03\x92\x01\x2c\xcb\xe9\x88\x6f\x8a\xc4\xac\xe1\x2c\xd9\x16\x11\xf7\x39\xb2\xb1\x06\x54\xaf\x98\x23\xb0\x2c\x80\xc1\x07\x07\x19\xc1\xad\xc3\x8f\xaa\x1b\xe8\x56\x89\x08\xe5\x20\x45\x52\x56\xe9\xa2\x65\x56\xcd\x89\xdb\x63\xfa\xc3\x0d\xb7\x29\x67\xb8\x0c\x17\xa9\x39\x0c\x43\x7f\x15\x2d\x51\xda\x99\x59\x91\xf2\xbb\xa0\xfc\x30\x15\x54\x0d\x5d\x21\x54\xa4\xfc\x3e\x28\x5f\xab\xab\xa0\xda\x3f\xde\x02\xa4\xcb\x1f\x82\xf2\x43\x3c\x82\x86\x1d\xd1\x9a\xa0\x7d\xe9\x9c\x4d\x11\x0d\x9a\x83\x9f\x22\xbd\xeb\x8b\x29\x87\x87\x19\x48\x0c\xc7\x23\x40\x09\x49\xae\xba\xfb\x9c\xe6\xd7\x27\x76\xea\x39\xd1\xb0\xeb\x9c\xa8\x66\xba\xb6\x9d\xf8\x3f\x13\x50\x47\x74\x26\x92\xc5\xbc\xa5\xd7\x28\x4b\x92\x28\x53\x64\x8d\xcd\x8d\x24\x0d\x46\x18\x1b\x28\x33\x97\x9a\x93\x0c\x9b\x14\x99\x65\xf3\x1b\x96\x50\xb7\xf4\xa5\x96\xb4\x98\xe8\xdc\x0b\x0a\xac\x98\xa2\x9d\x64\xb6\x5b\x30\xf7\x84\xab\x3a\x17\x0d\xb3\xea\xe1\x7c\x3a\x3a\xc0\x38\x91\x58\x31\x7e\x01\x9d\x34\x40\x1f\xee\x0a\x7f\x51\xb7\xe1\x30\x3e\xa5\x46\x1b\xfe\xc8\x45\xfb\xf5\x57\x32\x77\x87\xe7\x06\x5e\xb1\xd9\xe4\xdd\x40\x7c\x90\xac\xa8\x14\x69\x69\x06\x9a\x99\x35\x35\x70\x29\xa3\xd7\x6f\x52\x64\xaa\xf5\xc5\xe6\x0b\x26\x28\x48\x2f\x05\xa4\xaf\x55\xc2\x58\x45\x1b\xc7\x9e\xba\x36\x8a\x93\xad\x22\x6d\xcf\xa7\xbb\xf0\x74\x04\x08\xc9\x6a\x2d\xd3\xec\xac\x59\x4b\x8a\xa4\xe7\xa5\x49\x51\xd0\xd4\xd9\x14\x39\x68\xa3\x17\x3b\x62\xe3\x20\x09\xcd\x83\x16\x64\x0d\xfc\x1d\xf0\x9a\x74\x6f\x82\xf7\xb0\x71\x0e\x3a\xc9\x59\xc0\x05\x1a\xf5\x52\x67\x73\x15\x51\xed\x48\x40\xb3\xb4\x21\x8d\x24\xb3\x5c\x34\x8a\x77\x92\xe6\xa4\xa6\x30\x1d\x50\xc8\x25\x8f\xfc\xb2\x61\xd4\x62\xf7\xf0\x52\x24\x95\xd9\x9b\x88\x28\x04\xe4\x94\xdd\x41\x92\x36\x26\xf2\xc9\xfa\xb5\x33\xca\x16\xdd\x67\x86\x2e\x94\x92\x34\x0b\x90\x39\xc6\x99\xec\xfb\x6c\xe9\x78\x16\x78\x79\xb9\x47\xcc\x54\xe4\x8c\x39\xd2\xe8\x8d\xc9\x08\xc5\x04\x49\x63\x9c\x27\x57\x61\x48\x83\x16\x49\x63\x9c\x27\xf5\x70\x43\x30\x72\x8b\x21\x45\xda\x18\xe7\x49\x21\x0c\x57\x57\x5a\xda\x91\x39\xc6\x79\xc2\x6a\x20\x0d\x60\x7f\xf7\x80\x2f\xf4\xd1\xb3\xc7\xf8\xc0\x25\xa6\xfd\x40\xc8\x1f\x1b\x68\x6a\xd1\xb8\xaf\xa7\x8f\x79\x14\x3d\x7d\x48\x20\x1b\x5e\x42\x21\x01\x87\x89\x16\x1e\x75\x3b\x20\x77\x8c\xd1\xb9\xcc\xdf\x5d\x2c\xb4\x6a\xdb\xc8\x20\x7a\xcf\x49\x6f\x0d\xe5\xba\x8b\xb4\x07\x4f\x12\x42\xdb\xaa\x60\xf7\x84\xb3\x0b\x3d\x4e\xde\x75\x02\x2c\x7a\xb9\x2d\x45\x06\x59\x2b\x20\x0a\xca\xde\x26\x96\xeb\x12\x0a\x5f\x21\x61\xc6\x96\x35\x89\xc8\x42\x44\x5c\x4b\x65\x48\x12\x73\x7e\x19\xfa\x19\x91\x0c\x49\x62\x88\x6a\x48\x10\x8a\x8b\x88\x9d\x0e\xb2\x37\x4f\x35\x34\x64\xb6\x13\x11\xa1\x3e\x2a\x65\xe8\xae\x1f\x3c\xc7\x0c\x64\xe4\xc5\x88\x0c\xd9\x61\x9c\x93\xb9\x48\xc8\xa8\xe0\x02\x73\x76\x4b\x05\xbf\xce\x53\x84\xa4\x1b\x9a\x23\xf9\x88\x35\x2d\x23\x1f\xdd\xc8\xde\xfc\x41\xf4\x6e\x40\x4a\x56\xd0\x35\xf9\xa0\x68\xd3\x00\xb7\x05\x0c\x8e\x1b\x12\x09\x13\xe7\x38\x72\xae\xcc\x52\xff\x2e\x89\xee\xea\x1c\x68\x4c\xea\xaf\x0f\x37\x2d\x19\x79\xcb\x90\x14\xd6\xb7\xdb\xdc\x49\xc4\xda\x93\x3d\xb4\x35\xa2\xc9\x3b\x79\x21\x71\xe8\x8a\x15\x75\x2b\xef\xfd\x99\x9c\x9c\x30\x4f\x09\xbb\xdc\x99\x95\x8c\x1c\xa9\x74\xe2\xe0\xdb\x18\x93\x3f\x4b\xf7\x01\x68\x31\x64\x90\xf9\x17\x8f\x04\xab\x15\x79\x81\x3c\x4b\xfd\x2d\x5c\xf2\xc2\x49\x86\x14\xb3\x81\x35\x6c\x80\x6b\xa0\x7b\x87\xd2\xa2\xac\xd2\xd1\xb5\x91\x7a\x57\xad\x06\xb0\xc9\x55\xc0\x8d\x84\x15\xc1\xed\xcd\x9c\x7e\xc9\x28\x43\x9a\xd9\x15\xe8\x5b\xeb\xd9\xc4\x21\xd3\x74\x3e\x3a\xe6\x41\xf3\x8e\xb4\xe0\x32\xe4\x7a\x0d\x97\x36\x8c\xdf\x8b\x9c\x47\x94\x35\xe6\x3c\x3c\xd8\x4b\x16\xdd\xf8\xad\x00\x61\x11\x8b\x2b\xf3\xcf\x1c\xf5\x3d\x71\x8c\x57\x12\xb7\x9b\x3a\xb4\x04\xdb\x87\xd5\x45\x7b\x7f\x08\x2a\x33\x56\xab\x0b\x5d\xd9\xf1\x09\x46\xb2\x55\x32\xa4\x80\x85\x40\x52\x67\x20\x09\xac\x81\xce\x46\x86\x8e\xe3\xb9\x68\xb8\xd9\x43\xfb\x6d\x33\x64\x81\xf9\x8b\x9b\xaa\x2c\x05\x17\xa4\x2d\x90\x21\xc9\x6b\xba\x7e\x43\x0a\x3b\xf2\xbb\x6e\x15\xb3\x86\xb5\x34\xc6\x2b\x0e\x4d\x1b\x30\x19\xb2\xbb\x86\x25\x13\x5b\xc5\xc8\xea\x1a\x40\xb1\xf7\xe1\x32\x64\x76\x55\xca\xce\x95\x76\x4e\x72\x2f\x33\xe4\x79\x5d\x05\x0b\x18\x02\x73\xc8\x64\xa3\x44\x00\x07\xcf\xd2\xbb\x91\xc1\xa7\x6c\x3d\x91\xdb\x45\x47\xee\xcd\x48\xda\xba\xf3\xd9\xa1\x32\x38\x73\x92\xa5\x72\x74\xc5\x5b\xd1\x24\xb5\x6a\x4c\x44\x42\x90\xd2\xa5\x5a\x68\x22\xaf\x06\x64\x6b\x7f\xd5\xba\x85\x42\x58\x28\x8c\xa1\x45\xc3\x5f\xe6\xb7\x16\xf4\x3d\xd9\xcc\x7d\xfb\x43\x22\x91\x14\xd2\x46\x67\xf5\x21\x05\x0c\x71\x6b\xaa\xb0\xad\x34\x40\xd2\x5b\x2c\x96\x3e\xab\x65\xc8\x11\xc3\x12\x19\x55\x4d\xe4\xfa\x7b\x86\xd4\x31\xc4\xa5\x54\x61\xf7\x75\xb2\xfc\x7a\x5e\xfe\x8d\x2a\x1f\x52\x6a\xe7\xa5\x37\xb8\x17\x74\x06\x92\xc1\x1f\x17\xf9\x8c\x93\x6e\x91\xf0\x4e\x1b\x5a\x26\x90\x6e\xa6\xf2\x2f\xc0\xed\xec\x9e\xe8\x1c\xb7\x9f\xe1\xba\x26\x8e\xf4\x0f\x08\x08\x7e\xb9\x27\x8d\x22\x2f\x2e\x67\xc8\x39\x0b\x60\xa4\xd1\x9f\x21\xe9\x8c\xf3\xe4\x0b\x27\x6d\x0d\x64\x9b\x0d\x07\x9f\x06\xb4\x49\xb8\xa4\xad\x92\xcd\x74\xeb\xa7\xa1\x5b\xe5\x1f\xc0\x91\xa3\x47\x9c\xd3\x61\xe5\x0c\x69\x66\x95\xea\xf4\xf0\xa8\x28\xdd\x78\xe4\x91\x4d\xb0\x99\xac\x4c\xc9\x26\xe2\x40\xce\x90\x47\x36\x41\x33\xba\x86\x98\xb0\x22\x81\x6c\x42\xae\xe9\x0a\x80\xb6\x60\x90\x51\xe6\x81\x24\x28\xbc\x5e\x7e\xd6\x2c\x9f\xfb\x21\x86\x64\x1d\x7b\x59\x32\xdb\x86\xb7\xce\x8d\x55\x2d\x51\x3a\x7e\xaa\xcf\xb6\xe1\x7d\x74\xbc\x35\x1c\x81\xee\x03\xa8\x14\x5f\x63\x8c\xfd\x0c\x99\x63\x63\x9d\x6d\xbc\xe9\xc7\x00\xe7\xd6\x62\x04\xc9\x42\x24\x30\x1e\x91\x77\xff\xae\x93\x66\x05\x44\x1e\x20\xcc\xb6\xfe\x71\xd4\xb3\xe8\xb5\x38\xbd\x5d\x21\x5f\x8c\x6b\x18\x5e\xfd\x1d\x2e\x03\xaa\x86\x9e\x41\x8c\x6a\x52\x7e\x9c\x0c\x39\x62\xe7\x73\x3c\xfa\x98\x21\x39\xcc\x6a\xd1\xb2\xe2\x2a\x22\x2a\x07\x79\x61\xaa\x68\xd4\xa5\x17\xa8\x46\x5c\x04\x09\x5c\x13\xc0\x85\x83\xe8\xce\xbf\xaf\x62\x93\x36\xc6\xe6\xce\x90\x1d\x76\x13\x17\xd1\x6f\x5d\x2c\x21\x8d\xe4\x9d\xbf\x09\x5e\x32\x4d\x37\xcf\xb3\xb8\x35\xfd\xec\x6a\xb6\x3b\x4c\x3c\xf4\x92\x24\x73\x65\xc8\x0b\x53\x2d\xfd\x76\x60\x86\x84\xb0\x41\xb2\x1a\xb0\xfd\x86\x2b\x95\xa6\x35\x3e\x52\xc3\xec\x75\x66\x4a\x83\x84\xab\x30\xf4\xe5\x82\x0c\x49\x62\x7d\x1a\x23\x25\x12\x19\x62\xdb\xb7\xb7\x96\xee\x04\x12\x39\x6a\xf6\x95\xfe\x08\x72\xc4\x3c\x6f\x7f\x60\x34\x90\x5f\x43\xa6\x98\x87\x8e\x4c\x68\x1a\xfb\x78\x1d\x60\x7c\x0c\x8d\xc6\xae\x1f\xb0\x23\xdb\x99\xc6\x6e\xfc\xd3\x8f\x9d\xa1\xb9\x19\xd9\xf4\xe4\x53\xdb\xdb\xbd\x24\x64\x37\x41\x8c\x38\xd3\x0b\x0f\x39\x62\x3d\x88\x6e\x8c\x3f\x4a\x90\xfb\x2d\xd2\xc2\xdc\x45\x5f\x3a\xf6\x92\xed\xd9\x23\x2a\xf2\xb1\xdc\x6b\xfb\xaf\x5f\x49\x00\x0f\x18\x2f\x24\x00\xb7\x50\xc9\xf8\x25\xb1\x82\x5c\x19\x13\x3f\xac\xb1\x82\x47\x54\xd2\x61\x46\xa3\x48\x98\x14\x64\xcc\x2b\x43\x92\x18\x14\x64\xb8\x3f\xf3\xcf\x37\x4d\xaf\xc0\xc4\xce\x8a\xc8\x16\xe3\xaa\x10\xd0\xd2\x6d\x3f\x78\xfb\xab\x20\x57\x03\x52\xc3\xca\x81\x4f\x3b\xfe\x22\x0d\x89\xf3\xcf\x74\x93\xb6\x0a\x92\xc3\x5a\xad\x8a\x8e\xdb\xa4\xea\x1a\xba\xc9\x28\x1e\xe2\x23\x16\x5f\xce\x90\x2b\x66\xb8\x16\x39\x8d\x60\xc1\x53\x94\x0b\x3a\xfe\x90\x3f\xe3\x68\x49\x3a\x04\x6f\x57\x2e\x55\x58\x3c\xc1\x22\xf5\xc1\xc3\x7b\x66\x39\xf9\xfe\x6f\x76\x7c\x7b\xc2\x99\xc8\x56\x80\x5c\xb0\x8a\x99\xca\x46\x6a\x43\x53\x5f\x76\x60\x95\xa2\xfd\x74\xc8\x02\xf3\xa0\x84\x9c\x51\xff\x82\x13\x68\x4e\xbf\x23\x97\x21\xe1\xeb\x2c\xac\x64\x74\x25\x18\xbe\x6b\x73\x38\xc7\x2e\x7b\x66\x48\xf3\xba\xb5\xa5\xd2\x35\xb9\xba\x02\xa2\x97\xa0\xb7\x1e\xe4\x77\x39\xc6\x15\x93\x09\xe3\x3c\xe2\x2e\x40\x9a\xd7\x44\x97\x8b\x2d\x31\xa4\x7b\x3d\xbc\x97\x49\x4f\x3a\xd2\xb9\x72\x29\x68\xeb\x14\xd9\x5a\x63\xf0\xbe\x80\xf1\xe2\x5b\x64\xab\x43\xe6\x96\x7b\xa3\xba\xcf\xd2\x4a\x46\x5f\xd4\xca\xfc\x3b\x4e\x9a\x09\x49\x8b\x2f\x12\xb9\x98\x31\xc2\x0c\x36\x96\xec\x0d\xb2\x66\x60\x83\xdf\x8d\x05\x7a\xf0\x91\xd6\xc5\x8c\x1c\x77\xf6\x56\x83\x7d\x78\x05\x91\x0d\x8c\x79\xd6\x8c\x8f\x94\x21\x9f\x89\x82\xcf\xab\xc6\x87\x25\x80\x95\xcd\x34\x5b\xce\x92\xee\xed\xdd\x72\xf0\xfc\x3d\x7c\xad\xa0\x9f\x82\xcc\x90\x2b\x76\x96\xa2\xa0\x47\x60\x1b\x00\x12\xba\x49\xbb\xe9\xb5\xb5\x87\xcf\xce\xfa\x46\x96\xf5\x14\xea\x5b\x12\x37\x62\x90\x39\x76\x15\xac\xa0\xb7\x25\x76\x0c\x11\x0b\x56\x24\x12\xc8\x4c\xc3\xda\x20\x42\x3e\xc7\xe4\x73\x4c\x72\x8e\x05\x1b\x90\x4b\xe6\x91\x0b\x1f\x2e\x1e\x79\x72\x24\xca\x3f\x1f\xa5\x8d\x4d\xc2\xc7\x83\x66\x30\xe4\x97\xdd\x15\xa3\x1b\x86\xfc\x32\x5b\x41\x0d\xc2\xd0\xd2\xed\x9f\x8f\x0a\x9e\xca\x99\xa9\xf2\x97\xc7\xdc\x25\x2f\x21\x32\xd2\xca\x19\xab\x63\xf8\xed\x8e\x85\x6d\x32\x0f\x8e\x96\xa6\x62\x97\x88\xa6\x40\x86\xda\xf4\xeb\x1b\x34\x43\x26\x43\xa6\xda\x0c\x18\xa9\x73\xef\x43\x69\xf4\x45\xea\xcc\x73\xd5\x8a\x42\x83\x31\xb1\x47\xe5\x33\xa4\xa7\x85\xb8\xc8\x37\x9d\xf8\x5d\xf9\x03\x73\x15\x8b\x46\xc2\xbf\x19\x52\xd6\x86\x82\xf3\x03\x74\x58\x34\xf2\x55\x1e\xb8\x4b\xe3\x9b\x35\xb2\xd9\x02\x58\xa4\xbe\xf0\x31\x14\x12\x81\x74\x36\x51\x24\x39\x8b\x18\x6e\x48\x66\x2b\xf4\xb0\x01\x25\xee\x87\x23\x67\xd1\xb5\x22\x3a\x20\xc8\x71\x7b\x28\x3d\x1f\x1a\x57\x3e\xd2\xc6\xb5\x7f\x7c\x81\xde\x21\x3d\xe3\x4d\x83\xe3\x75\x71\x56\x93\x56\x3a\x32\xd8\xfa\xb3\x58\xe4\x26\x4e\xc6\xfd\x53\x9e\xa0\xeb\xf1\xf9\x9f\xb9\xbb\x34\xc8\x88\x24\x47\xdd\xa6\x7c\xff\x5c\xf7\x3a\x56\xc9\xbf\x77\x9f\xf2\xc3\x73\x75\x59\xac\xba\x98\x67\x8a\x1f\x9f\x2b\x49\x63\x95\x2c\xb8\x53\x39\x7b\xae\xe7\x2d\x56\x4f\xd4\xad\xea\x1f\x46\xab\xd4\x2d\xf2\x1d\xee\xdd\xb6\x95\xed\x66\x3c\x53\x93\x6e\x1f\x7c\xb8\xa4\xa1\x88\x0c\xb8\x56\x15\x3c\xa2\x97\x91\xfa\x36\xde\xf2\x49\x6a\xf6\x21\x6a\xf1\x95\x5c\x1e\x48\x70\x43\xa8\x68\xe2\xd0\x74\x06\xd5\x60\xac\xa2\x77\xa1\x22\x0b\x9f\x15\xd7\xc0\x6d\xf8\xfc\xf2\x4b\x50\x49\xf8\x33\x3c\xf3\x2a\xd6\x64\x15\xf3\x85\x17\x56\x42\xaf\x3e\xe4\xbb\xe5\xac\x29\x62\xcb\x0a\xa9\x6e\x67\xcd\xc8\xb0\x19\x92\xdd\xc0\xd2\x41\x68\x24\xb6\x89\xba\x20\xad\x6d\x64\xb0\x69\x76\x05\x49\xfb\x01\x90\xa9\x06\xa0\x63\x73\x8a\x4c\xb5\xe1\x0d\x04\x1e\x89\x04\x17\xde\xa6\x50\xb7\x52\x46\xf7\x39\xff\xb2\x5a\xd7\x82\x1e\x18\xb9\xe4\x02\x45\xba\xda\xad\x5d\xf2\x17\x21\x63\xad\x06\xb0\xb4\x37\x7f\xa0\xab\x19\x9d\xa8\x46\xde\x89\x9f\xf2\x72\xbf\xe1\xd5\x7e\xe0\x2f\x86\xf5\x7f\xe2\x4f\x6c\xe2\x4f\x88\x9e\x92\x3e\xd5\x5f\x54\xac\x44\x51\x40\xf3\x3e\x3c\xc1\xd8\x0b\xc7\xa7\xb7\x97\x95\xfb\xef\x67\xfc\x15\xce\x37\xff\xd1\xa4\x54\xbc\x33\xc3\xf3\x82\x8c\xf7\x06\xf6\x0b\x91\x33\xfc\x35\x35\xcf\x58\x66\x05\x77\x8d\x1b\x7e\xea\xd5\xb5\x6e\xf8\xdb\x35\xea\x6d\x6a\x51\x6f\x57\xe6\x12\xc6\x26\xf5\x98\xef\x7f\xf8\x8f\x00\x00\x00\xff\xff\xdc\x38\xf5\x02\x18\x79\x00\x00"), }, "/static/lib/font-awesome-4.7.0/fonts": &vfsgenÛ°DirInfo{ name: "fonts", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), }, "/static/lib/font-awesome-4.7.0/fonts/FontAwesome.otf": &vfsgenÛ°CompressedFileInfo{ name: "FontAwesome.otf", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), uncompressedSize: 134808, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x9c\xfa\x79\x7c\x93\xc5\xfa\x07\x0c\xcf\x34\xc9\x9d\x74\x26\x4b\x97\xa4\xd2\x26\x77\x02\xc8\xa2\xb2\xb5\xd9\xda\x0a\x28\x50\x16\x05\x41\xc4\x88\x2c\xc2\x4d\xda\xa6\x4d\x68\x9a\x84\x24\x5d\xa1\x74\x87\x42\xa0\xd0\x36\xa5\x94\x52\x5a\xa0\x2a\x9b\x2c\x82\xe0\x7a\xac\xc7\xa3\x22\xb8\x13\x3d\x8a\xfb\xf6\x73\x45\x3d\x1e\x74\xd2\x4c\x8a\xef\xe7\x4e\xc0\xa3\xef\xf3\xc7\xfb\x7e\x1e\x42\x73\x5d\x33\x99\xb9\xbe\x33\xd7\x5c\xdb\xe4\xce\xbd\x16\xcb\xbd\x00\x81\x3a\x20\x00\x23\xf3\xe6\xce\x1d\x99\xeb\xfb\x2a\x1b\x00\x70\x0c\xc0\xc8\x73\x73\x16\xcf\x5c\x02\x58\x70\x0b\x80\xd4\x09\x00\xc8\xbc\xf7\xfe\x29\xfa\x16\x7d\xf5\x6a\x00\xe9\x5e\x00\xc0\x9a\x82\x52\xab\x07\xbe\x72\xc0\x02\x20\x8d\x02\x20\xd0\xd8\x6d\xd6\x42\xf1\x9e\x9f\x8f\x01\xf8\xc7\x08\x00\x80\xd9\x6e\xb7\x59\x15\x02\x74\x06\xc0\x3f\x16\x03\x00\xc6\xd8\x4b\xfd\x95\xf3\x27\xdc\x74\x1e\xc0\x3f\xfc\x00\xa0\xef\x4b\xad\x95\x9e\x84\x17\x16\x03\x90\x80\xd6\x00\x00\x18\x97\xb5\xd4\x76\x47\xd2\x98\x9b\x41\x02\xb2\x03\x20\x94\x79\xdc\x3e\x3f\x10\x00\x00\x12\xe4\x95\x00\x80\x91\x10\x08\x05\x00\x42\x28\x9d\xeb\x76\xf9\x67\x56\xd8\x7c\xee\x52\x1b\xdf\xce\x0b\x27\x81\xc8\x9b\x30\xf2\x56\x42\xe4\x2d\x41\x38\x5d\x18\x90\x0a\x02\x52\xe1\x56\xda\xa9\x49\x84\x1a\x06\x8a\xb4\xfd\xe0\x81\x3a\xf3\x1f\x81\xc0\x9f\x8c\x54\xac\xd1\x9f\x53\x68\xf4\x9f\x26\x1f\x67\x01\xfc\x4c\x96\x92\x70\x36\x01\x40\xc0\x00\x0c\x92\x41\x3a\xd0\x82\xd1\x60\x22\xc8\x04\x46\x30\x0d\xdc\x01\xe6\x80\x79\x60\x21\xb0\x80\x87\x00\x07\x6c\xc0\x0e\x4a\xc1\x3a\x50\x05\x6a\x40\x3d\xd8\x0e\x3a\x41\x0f\xe8\x07\x47\xc1\x29\xf0\x24\x18\x04\xff\x02\xe7\xc1\x3b\xe0\x23\xf0\x0d\xf8\x05\xfc\x0e\x86\x21\x80\x42\x28\x81\x49\x50\x05\xd5\x50\x07\x6f\x86\xb7\x42\x23\xbc\x03\xde\x05\x2d\x90\x83\x4e\xe8\x81\xeb\xe1\x66\xd8\x09\xf7\xc2\x03\xf0\x18\x7c\x1c\x9e\x85\x4f\xc3\xe7\xe1\xbf\xe0\x79\xf8\x2e\xfc\x02\x7e\x0f\x7f\x82\xff\x85\x04\x5e\x4b\x40\x09\x69\x09\xea\x84\xf1\x09\xc6\x84\xe9\x09\xf3\x12\x96\x24\x2c\x4f\x28\x4a\x70\x27\x54\x25\x6c\x4a\xd8\x91\xd0\x9d\x70\x30\xe1\x78\xc2\xd9\x84\xc1\x84\x57\x13\x42\x09\x9f\x25\xfc\x92\x70\x35\x21\x9c\x10\x15\x08\x05\x32\x41\xba\x40\x2b\x18\x27\x98\x28\x30\x08\x72\x05\x79\x82\x7b\x05\x4b\x05\x05\x02\xb7\xa0\x5a\xb0\x45\xb0\x47\x70\x50\x70\x42\xf0\xac\xe0\xbc\xe0\xa2\xe0\x4d\xc1\xbf\x05\x5f\x09\xfe\x2b\x88\x0a\xc5\x42\xb9\x50\x2d\x1c\x2d\x9c\x22\x34\x09\xa7\x0a\xe7\x0a\x17\x0b\x1f\x10\xae\x10\xda\x84\x3e\x61\x8d\xb0\x49\xb8\x4d\xd8\x2e\xdc\x2d\x3c\x28\x7c\x44\x78\x58\x78\x4a\xf8\x84\x70\x50\x78\x41\x78\x49\x78\x59\xf8\xa5\xf0\xaa\x88\x11\xa9\x44\xe3\x44\x13\x44\x59\x22\xb3\x68\x9a\x68\x8e\xe8\x5e\xd1\x83\x22\x4e\x64\x17\x95\x8a\xd6\x89\xca\x45\x1b\x44\xb5\xa2\x46\xd1\x76\x51\x9b\xa8\x47\x74\x40\x34\x20\x7a\x44\x74\x5a\xf4\xac\xe8\x05\xd1\xcb\xa2\x8b\xa2\x90\xe8\x0b\xd1\xaf\xa2\x61\x26\x81\x91\x32\x4a\x46\xcb\xdc\xca\x64\x32\x46\x66\x3a\x33\x9b\x59\xcc\x2c\x63\x1e\x62\xac\xcc\x5a\xa6\x8c\xa9\x67\x9a\x99\x6d\x4c\x90\xe9\x66\x0e\x32\x47\x99\xa7\x98\x97\x98\xd7\x98\x7f\x33\x9f\x32\xdf\x30\x57\x98\xff\x30\xd7\xc4\x8c\x58\x2e\xbe\x49\xcc\x8a\x6f\x11\x4f\x14\xeb\xc5\x66\xf1\x3c\xf1\x72\xb1\x5d\x5c\x25\x6e\x14\xb7\x8a\x77\x89\xfb\xc5\x8f\x8a\x1f\x13\x9f\x16\x3f\x2f\xbe\x28\x7e\x57\xfc\x99\xf8\x1b\xf1\x15\xf1\xaf\xe2\xa8\x44\x2a\x51\x4b\xc6\x4a\xb2\x24\x66\xc9\x54\xc9\x1d\x92\x39\x92\x85\x92\x07\x24\x05\x92\x12\x89\x5b\x52\x29\xd9\x2c\xe9\x94\x74\x4b\x0e\x48\x0e\x49\x8e\x49\xce\x49\xfe\x29\xb9\x28\x79\x53\xf2\xa1\xe4\x6b\xc9\x7f\x25\x43\x89\xe2\xc4\x11\x89\xda\xc4\x31\x89\xa6\xc4\x79\x89\x4b\x13\x8b\x13\x9d\x89\x9e\xc4\xf2\xc4\xba\xc4\x96\xc4\x9e\xc4\x63\x89\x27\x13\x9f\x4a\x7c\x3e\xf1\xf5\xc4\xf7\x13\x3f\x4b\xfc\x3e\xf1\x6a\xe2\x30\x82\x08\xa3\x14\x94\x81\xc6\xa1\xdb\xd0\x24\x94\x89\x0c\xc8\x8c\x72\xd1\x34\x74\x27\x9a\x85\xe6\xa2\x7b\x11\x87\x0a\x50\x19\x0a\xa0\xdd\xe8\x30\x7a\x0c\x9d\x42\xcf\xa1\x7f\xa1\xf3\xe8\x6d\xf4\x31\xfa\x0a\xfd\x07\x45\x30\xc0\x02\x2c\xc6\x2a\xac\xc6\xe3\xb0\x09\xcf\xc2\xf7\x61\x2b\x2e\xc2\xa5\xd8\x8f\xab\x70\x1d\x6e\xc6\x3b\x70\x27\xee\xc1\x7d\xf8\x61\x7c\x08\x1f\xc3\xa7\xf1\x59\xfc\x24\x7e\x0e\xbf\x88\x5f\xc1\xef\xe2\x0f\xf0\x4f\xf8\x57\x29\x90\x0a\xa5\x49\x52\xa5\x74\x94\x74\xac\xf4\x56\xe9\x24\x69\x96\xd4\x24\xcd\x95\x4e\x97\xce\x94\xde\x25\xbd\x47\xba\x58\x6a\x91\x2e\x93\x3e\x24\x5d\x23\x2d\x94\xda\xa5\x4e\xa9\x47\xea\x97\x56\x4a\x37\x48\xeb\xa4\x9b\xa5\x01\xe9\x0e\x69\x87\xb4\x4b\xda\x23\xed\x93\x1e\x94\x3e\x2a\x3d\x2a\x3d\x21\x3d\x2d\x3d\x27\x7d\x46\xfa\xbc\xf4\x65\xe9\xeb\xd2\xb7\xa5\xef\x4a\x3f\x90\x7e\x2c\xfd\x5c\xfa\xb5\xf4\x3b\xe9\x15\xe9\x7f\xa4\xbf\x49\x87\xa4\xc3\x32\x28\x93\xc8\x14\xb2\x34\x59\x86\x4c\x2b\x1b\x2b\x9b\x28\x33\xc8\xb2\x65\x53\x65\x77\xca\xf2\x64\xf3\x64\x0b\x64\xf7\xca\x96\xca\x56\xc8\x56\xcb\xf2\x65\x45\xb2\xb5\x32\x97\xcc\x2b\x2b\x97\x55\xcb\x36\xca\x1a\x64\x9b\x64\x5b\x65\xad\xb2\x4e\x59\xb7\xac\x57\xb6\x5f\xf6\xb0\xec\xb0\xec\x31\xd9\x29\xd9\x13\xb2\xa7\x64\xcf\xc9\x5e\x90\xbd\x24\x7b\x55\xf6\xba\xec\x6d\xd9\xbb\xb2\x0f\x64\x1f\xcb\x3e\x97\x7d\x2d\xfb\x4e\x76\x45\xf6\x1f\xd9\x6f\xb2\x21\xd9\xb0\x1c\xca\x45\xf2\x44\xb9\x4c\x9e\x2c\x57\xc9\xd3\xe5\xac\x7c\x94\x7c\xac\xfc\x56\xf9\x24\x79\x96\xdc\x24\xcf\x95\x4f\x97\xcf\x94\xcf\x91\xcf\x97\x2f\x92\x2f\x91\x2f\x95\xaf\x90\xaf\x96\xe7\xcb\x8b\xe4\x6b\xe5\x2e\xb9\x57\x5e\x2e\xaf\x96\x6f\x94\x37\xc8\x37\xc9\xb7\xca\x5b\xe5\xed\xf2\x5d\xf2\x3d\xf2\x7d\xf2\x03\xf2\x47\xe4\x47\xe4\xc7\xe5\x8f\xcb\xcf\xca\x9f\x96\xff\x43\xfe\x4f\xf9\xcb\xf2\x0b\xf2\x37\xe4\xef\xc8\xdf\x93\x5f\x96\x7f\x22\xff\x42\xfe\x7f\xf2\xef\xe5\x3f\xc9\x7f\x95\xff\x2e\x8f\xc8\xaf\x29\x12\x14\x8c\x02\x29\xe4\x8a\x14\x45\x9a\x22\x43\xa1\x55\x8c\x56\x8c\x53\xdc\xa6\x98\xac\xd0\x2b\xcc\x8a\xdb\x15\x77\x28\x66\x29\xe6\x2a\xe6\x2b\x16\x29\x96\x28\x96\x2a\x56\x28\x56\x2b\xf2\x15\x45\x8a\xb5\x0a\x97\xc2\xab\x28\x57\x54\x2b\x36\x2a\x1a\x14\x9b\x14\x5b\x15\xad\x8a\x76\xc5\x2e\xc5\x1e\xc5\x3e\xc5\x01\xc5\x23\x8a\x23\x8a\xe3\x8a\x27\x14\xcf\x2a\x06\x15\xff\x52\x9c\x57\xbc\xa9\x78\x4f\x71\x59\xf1\x89\xe2\x0b\xc5\xff\x29\xbe\x57\xfc\xa4\xf8\x55\xf1\xbb\x22\xa2\xb8\x96\x94\x90\xc4\x24\xa1\x24\x79\x52\x4a\x52\x5a\x52\x46\x92\x36\x69\x74\xd2\xb8\xa4\xdb\x92\x26\x27\xe9\x93\x72\x93\x66\x24\xcd\x4b\x5a\x94\xf4\x40\xd2\x43\x49\x05\x49\x6b\x93\xd6\x25\x55\x26\xd5\x26\x6d\x4a\xda\x9e\x14\x4c\xea\x49\x3a\x90\x74\x38\xe9\x64\xd2\xb9\xa4\x7f\x24\xbd\x94\xf4\x5a\xd2\xa5\xa4\xcb\x49\x9f\x27\x7d\x9b\xf4\x73\xd2\xef\x49\xc3\xc9\xc2\x64\x9c\x9c\x92\x9c\x9e\x3c\x32\x79\x7c\xf2\xe4\x64\x53\xf2\xb4\xe4\xbc\xe4\xf9\xc9\xf7\x25\x2f\x4b\xe6\x92\x8b\x92\x4b\x93\xfd\xc9\xeb\x93\x1b\x92\xb7\x24\xef\x4c\xee\x4a\xde\x97\xfc\x70\xf2\xb1\xe4\xd3\xc9\x4f\x27\xbf\x90\x7c\x3e\xf9\xcd\xe4\xf7\x92\x3f\x4e\xfe\x2a\xf9\x87\xe4\x5f\x93\x87\x52\x40\x8a\x38\x45\x9e\x92\x92\x92\x9e\x32\x32\x65\x7c\xca\xe4\x14\x53\xca\xb4\x94\x92\x94\xf2\x62\xa7\xd5\xe7\x2b\x2d\xf3\x39\x0a\x7c\x36\xab\xb7\xc0\x6e\x73\x95\xdb\x9c\x6e\x8f\xcd\x6e\xb3\x7a\xfd\x3e\xbf\xd5\xcb\xff\x71\xb6\x52\x8f\xbf\xaa\xcc\x67\xf3\x16\x39\x9c\xa5\x7e\x3b\xe7\xb4\x7a\x8b\x6d\x7e\x3b\xcf\x39\x7c\x7e\x77\x89\xd7\x56\xea\x2e\xb7\x55\xbb\xdd\xa5\x9c\xc3\x15\x23\xee\x32\xbf\xbb\xa8\xc8\xe7\x28\x76\x59\x9d\x05\xee\x62\xbf\xd7\xea\xb3\xdb\xdd\xa5\xb6\x22\x87\xd3\xc6\x59\x9d\x7e\xbf\xa3\xd4\xe6\x75\x5b\x0b\x0b\xdd\x15\x2e\xa7\xdb\x5a\xc8\xf7\xdd\xe0\xcb\x3c\xfc\xbb\xc3\x95\xef\xae\xf4\x38\xad\x55\x5c\x81\xc3\x5b\xe0\xb4\x79\x6d\x1e\x9b\xd5\xef\xb5\x15\x79\x6d\x3e\x3b\x0f\xcb\x4f\x71\xba\x0b\x4a\x8a\x9c\xd6\x62\x3e\xe5\x79\xec\x6e\x97\xcd\x57\xee\x76\x96\x95\xda\x38\x77\x51\xd1\x75\x8e\x97\x7a\x9d\x2d\xf3\xac\xf3\x16\xb8\x0b\x6d\xf9\xd6\x18\xf1\x5b\x8b\xfd\xd6\x62\x5f\xbe\xdb\x5d\xc2\xff\x95\x5a\xbd\x25\x1e\xaf\xc3\xe5\x2f\xb0\x96\xda\xbc\xd6\x22\xb7\xcb\x9f\xef\x76\x16\x3a\xfc\x56\xa7\xa3\xc0\x6f\xab\xf4\x73\x76\x9b\xa3\xd8\xee\x8f\xb1\x15\x8e\x42\xbf\xdd\xea\x74\x14\xbb\x38\xa7\xad\xc8\x1f\xe7\x0a\x6c\x2e\xbf\xcd\x1b\xe7\xbd\xfc\xd0\x38\xbb\xb6\xcc\xe7\x77\x14\x55\xf1\x6b\x76\xb8\x0a\x6d\x2e\x7f\x6c\xca\x75\x36\x36\xae\xc8\x5a\x60\xe3\x35\xc2\x95\x3b\x0a\x6d\x6e\x8f\xa3\xc0\x5f\xc6\x6f\xd7\x55\xe0\x70\x96\x5a\x3d\x1c\xbf\x32\x9b\xd7\x5a\xc8\x0b\xf2\x3b\x5c\x7e\x5b\xa1\xc3\xef\xb3\x5b\xbd\xb6\x02\xbb\xad\xa0\x84\x57\xbd\xcf\x6f\xf3\x70\xf9\xd6\x82\x92\x0a\xab\xb7\xb0\xc8\xea\xf3\xff\xd9\xb8\x41\x79\x4d\x7a\xac\x65\x3e\x9b\xcf\xef\xf6\x14\xb9\xbd\x7f\x0e\xbc\xce\xc7\x24\x5c\xe7\x6d\x6b\x6d\x05\xfe\x02\xbb\xad\xdc\xeb\x8e\x6f\xef\x06\x1f\x5b\xac\xc7\x59\xe6\xe3\xf8\x93\x2d\x75\xb8\xae\x73\xf1\xf3\x8f\xb1\xee\x92\x18\x59\x57\x66\xf3\xf9\x1d\x6e\x57\xac\xe1\x70\x15\xb9\x63\x8c\xaf\xc0\x6b\xb3\xb9\x7c\x76\xb7\xff\xfa\x8c\xf8\xd1\xba\x4b\xae\x33\xf9\x56\xd7\x75\xce\xea\xf5\xba\x2b\xe2\xaa\x8d\x71\x71\x75\xc6\xd8\x32\x4f\x9c\xf2\x07\x1b\xd3\x02\x6f\x08\x5e\x9b\xcf\x51\x6d\xe3\x8a\xca\x9c\xce\xeb\xac\xaf\xd4\xea\x74\xda\x2a\x0b\x9c\xd6\x52\xeb\x9f\x2b\x29\x76\x14\xf9\x9d\x36\x6b\x51\x91\xc3\x6b\xb3\x55\xd9\x38\xb7\xc7\xe6\xe2\x69\x81\xd3\xed\xb3\x55\x58\xbd\x2e\x87\xab\x38\x36\xd0\xe3\xb4\xba\x6c\x05\x56\xa7\xcd\x55\x68\xf5\x7a\xad\xae\x42\x77\x69\x81\xbb\xb4\xd4\xe6\xf2\x97\x5a\x8b\x5d\xb6\x3f\x35\x52\xe6\xb9\xc1\xf1\xcb\xf1\xda\xfc\x15\x36\x9b\xdf\x67\x77\x7b\x3c\xbc\xa4\x02\xab\xd7\x5f\xe4\x76\x16\xda\xbc\x71\x84\xeb\x3c\x8f\x7a\x7d\x95\xe5\x36\xaf\xdf\x51\x60\xbd\xb1\x68\xbb\xdb\xeb\xa8\x76\xbb\xfc\x56\x67\xbe\xd5\xcb\x15\xd8\xad\x5e\xbf\xbf\xc2\xe1\xf7\xdb\xbc\xb1\x55\xf1\x76\xc2\x9b\x6a\xac\x11\x37\x53\xce\x6b\xf3\x7b\xdd\x25\xb6\xaa\x02\x77\xb1\xef\xfa\x12\x7d\x7e\x7b\x59\x69\xbe\x8f\x2b\xf3\xc4\x5c\x2d\xde\xe0\xd7\xc7\x37\x63\x0e\x6d\xb7\x3a\x8b\x62\x2e\x1e\x77\xed\xd8\xc1\x95\xf9\x9d\x0e\x57\x89\xad\xd0\x11\x57\x95\xa7\xcc\x67\xf7\x38\x5c\xb6\x4a\xbf\xcd\xeb\xb2\x3a\x39\xfe\xc3\xf8\x61\xfa\xbd\x6e\x8f\xbd\xaa\xd8\xe1\xb7\x97\xe5\xc7\x86\xc6\x1d\x36\xe6\x8f\xb6\x52\xb7\x2b\xe6\x88\x31\xd3\x8c\x4b\xbf\xe1\x5c\xf1\x56\xec\xd3\xd8\xb4\xeb\x3b\xbb\xb1\xa9\xb8\xc0\x32\x17\xef\xd3\x05\x5e\xde\xc6\x79\xfd\x15\x7a\x7d\x3e\x7b\x61\x61\x7e\x99\xd3\x69\x77\x7b\x5d\xf9\x36\xa7\xb3\x80\xd7\x59\x91\xa3\xc0\xea\xb7\xd9\xad\xae\xc2\xb8\x6d\xc4\x38\xde\x5e\x62\x4c\x99\x27\x46\xf8\x3d\xc7\xed\x89\xfb\x9f\x41\xfd\xad\x23\x36\xf7\x6f\x3d\x65\x9e\xbf\x35\x79\x11\xc5\x4e\x77\xbe\xad\xc2\x6b\x73\x15\xd8\xfd\x56\x5f\x89\xaf\xc8\xe1\xf4\xdb\xbc\xf9\x5e\x87\xad\xa8\xc0\xea\xb3\xf1\x46\x17\xb7\x6c\x97\xdb\x6f\x5b\x57\x66\x75\x3a\x5c\x45\x0e\x97\xc3\x5f\xe5\xb4\xf9\x7c\xb1\x8e\x62\xaf\xbb\xcc\xc3\x6b\xb0\xc0\xe9\x2e\x2b\xcc\xb7\x59\x4b\x6c\xde\x82\x32\x7f\x81\xdb\x53\xe5\xb1\x7a\x62\xe6\xe1\xf0\xf8\xac\xe5\x36\x5e\x2f\x5c\xbe\xd3\xea\x2a\xf1\xda\xdc\xde\x42\x9b\xb7\xcc\xe9\x76\xfa\xfc\x5e\x47\x89\xcd\x6f\xf7\xba\xcb\x8a\xed\x65\xae\x42\x9b\xd7\xe9\x70\xd9\xfc\xd6\x7c\xa7\xad\xd4\x5a\xec\x28\xf0\x7b\xcb\x0a\x4a\x3c\x7c\x60\xf0\xda\x7c\xfe\x3f\x99\xb8\xc5\xbb\xdd\xc5\x4e\x1b\xf7\xa7\xd3\xfe\xa5\x5d\xea\x76\xd9\xaa\x0a\xac\x5e\x9b\x3f\xae\xa8\x18\x57\xe6\x89\xd3\x98\xa6\x62\x5c\x5c\x45\x7c\x04\x75\xf9\x7c\x6e\xaf\x9f\xff\x8b\x3b\x1f\xcf\x94\x79\x6e\xa4\x8c\xd8\xf9\x5f\xb7\xa0\x32\x57\xa1\xdb\x69\x2b\xb6\x3a\x0b\xad\x3e\x7b\xbe\xdb\xea\x2d\xbc\x6e\x9a\xfc\xa0\x1b\x56\xca\xf3\xf9\x6e\xa7\xdf\xe7\xf0\xdb\x4a\xad\x9e\xb2\xd2\x7c\xaf\xcd\xe9\xb4\x7a\xac\x3e\xbf\xcd\xc9\x83\x72\xf9\x65\xce\x7c\x5b\x65\x81\xdd\xea\x2a\xb6\xc5\x34\xc7\xdd\xc8\x11\xf1\x56\xdc\xf0\xf8\xc4\xc4\x95\xf2\x11\xcc\x6f\x77\xfb\x0a\xdc\x1e\x9b\xaf\xcc\xe1\xe7\x4f\x86\xb7\x96\x38\x62\x51\x91\xcd\x56\xe4\x76\x17\xc6\xf2\x4f\x2c\x82\xf3\xe0\x65\x0e\x67\xa1\xc3\x55\x6c\x77\xfb\x3c\x7c\x98\xb7\x96\xe6\x97\x39\xad\xae\x02\x5b\xa9\xad\xb0\xc4\xe1\x2f\xe2\xd7\x60\xf3\x72\x6b\x6d\xfe\x7c\x9b\xcd\x6b\x8f\xbb\x60\x66\x91\xad\xd0\x5d\x96\xcf\x1b\x88\x8b\xd7\x24\xaf\xa8\xbf\x75\xc4\xf4\xf5\xb7\x9e\x32\xcf\xdf\x9a\xfc\x1e\xfe\x37\xf7\x2f\x93\x6e\x8c\xfe\xdf\xb0\x42\x9b\xaf\xc4\xef\xf6\x38\xad\x1e\xbf\xdb\x13\x3b\x70\x7f\xa9\x3b\x9f\xdf\x43\xdc\xc9\xe2\x96\x1a\xb3\x97\x75\x65\x6e\x7f\x5c\x62\x9c\x8b\x49\xf4\x79\x1c\x2e\x97\xcd\xfb\x67\x06\x75\xde\x70\x5b\xab\xf3\x6f\x81\xe9\x2f\x6d\x3e\x38\xf1\x4d\x5b\xa5\x87\x77\xa1\x98\xf6\xf8\x53\x89\x0f\xf2\x95\x3a\x9c\xb6\x22\xaf\xbb\xc2\x55\x6a\xb3\x17\x5b\x4b\x6d\x1e\x6b\x61\x89\xad\x2a\x76\xc4\x7c\x22\x8e\x09\xe2\x69\xcc\xff\x6d\x5e\x5b\xa1\xdf\xe6\x2d\x75\xc4\xaa\x80\xc2\xf8\x0a\x38\xab\xd3\xf9\x67\x10\x8a\xc7\x04\xa7\xbb\x20\x1e\xa3\x63\x3e\x57\xe0\x75\x7b\xf8\xd1\x7c\x3a\x2a\x29\x73\xf1\x36\xc5\xe9\xb3\x73\xff\x12\xcb\x7d\x65\x1e\x9b\xd7\x57\xe0\x75\x78\xfc\xbe\xb2\xfc\x38\xc3\xe9\x73\x0c\x9e\xb2\xea\x6a\x5e\x37\x0e\x5b\x81\xad\xd4\xc1\xcb\xe1\xb5\xf4\x3f\x8e\x2f\x0b\x7c\x76\x87\xcd\x59\x78\x23\xb4\xc7\xf1\xf9\x74\xc0\xd9\x2a\xfd\x0e\x57\x71\x99\xc3\x67\xb7\x79\xbd\xee\x82\x12\x9b\xbf\xd4\x5a\x59\x50\xe8\xba\x11\xe0\x7d\x37\x92\xfd\xdf\x3a\xe2\xde\xf1\xd7\x9e\xff\xa5\x84\x58\x93\x3f\x46\xbb\xbf\xd4\x69\x2a\xf0\xf9\x0c\x56\x57\x81\xdd\xed\x8d\xc7\xb8\xb8\x05\x3a\x9d\x3e\x5b\x95\xcd\xe6\xe4\xfd\xdf\xe1\xfb\x4b\x02\xf8\xb3\xeb\x46\x8a\xe0\x0c\x99\x86\x58\x3d\x14\x8b\x9d\x8e\xd8\x02\xff\xcc\xc0\xb1\x73\x8a\x85\xdc\x58\x9f\xd3\x56\x6e\x73\xf2\xee\x11\xa3\x31\xef\x8e\x7d\xc8\x0f\x8d\x45\xd6\xd8\x1c\x43\x96\x3e\x9e\x40\x63\xe9\xc4\x5d\xea\xb1\xfa\x7c\x37\x0e\xfb\xcf\x43\xf7\xbb\x3d\x9c\x21\x2b\xdb\x56\xe6\x2d\xce\xf7\x94\xf9\x0a\x1d\x2e\xef\x5a\x4f\x95\xb7\x2c\xbf\xc4\x5b\x91\xef\x2f\xe0\x1d\xea\x4f\xa7\x8a\x45\x84\x7c\xfe\x84\x3d\x76\x6b\xbe\xcd\xcf\x19\xf4\xb9\x7f\xf6\xf9\xfd\x5e\x47\x7e\x99\xdf\xe6\xfb\x7f\xf6\xc4\x2c\xeb\x7a\x6f\x2c\xea\xfd\xad\xc1\x7f\xca\x19\x0c\x46\xce\x60\x30\x55\xb9\xcb\xfc\x65\xf9\xf1\x15\x5f\xe7\x2b\x1d\xae\xe2\xca\x1b\x79\xfb\xc6\xe7\xbc\xa2\x0a\xbd\x6e\x4f\xbe\xbb\xd2\xe7\xb7\x16\x94\xdc\x88\x22\x0e\x97\xcf\x6f\x2d\xf6\x5a\x4b\x8b\x9c\x8e\x82\x12\xaf\xb5\xd0\x55\x94\x95\x9d\x95\xef\xf0\xe7\x97\xf1\x0a\x8d\xeb\xb6\xac\x34\xdf\xe9\x8d\xbf\xc7\x3a\x9c\x6e\x57\xf1\x5f\xd2\xc1\x5f\x9a\x7c\x00\xfa\xb3\xc1\xdb\xc6\x5f\x9a\x71\x97\xf6\x78\x9c\xb6\x0a\x87\xab\xd0\x5d\xe1\xb3\xba\x0a\xbd\x6e\x47\xa1\xd3\xe1\x2a\xab\x2c\xf4\x3a\xf2\xf3\x9d\x36\x5f\x49\x95\xc7\x56\xe4\x2e\xf3\xfa\xd6\x95\xf1\xc1\x96\x0f\x80\xee\x22\x5b\xa9\xd5\x19\xfb\x2b\x76\xf8\xfd\x0e\x8f\xaf\xcc\xc5\x19\xcc\x66\xbe\x3c\x77\x94\xdb\xf2\xcb\x8a\xcb\x4b\x2a\x6c\x8e\x7c\xb7\x97\xaf\x22\x5c\x9c\x21\x5b\x1f\xdb\x22\x77\x63\x8f\x9c\x21\xdb\x18\x5f\xc2\x8d\x4c\xe6\x8c\xc7\x73\xce\x90\x6d\x2e\x74\xfb\xff\xda\x6d\xc8\xce\x29\x77\x94\xda\xdc\x5c\x7c\x01\x9c\x21\x27\x33\x9e\x2a\xe2\x4d\x37\x67\xc8\xd1\x73\x86\x1c\x03\x67\xc8\x31\x72\x86\x1c\x13\x67\xc8\x31\x73\x86\x9c\x6c\xce\x90\x93\xc3\x19\x72\x72\xcb\x5c\x8e\xb9\x59\x33\x33\x8b\xb2\xac\x59\x9c\x21\x57\xcf\x19\x72\x0d\x45\x59\x56\x23\x67\xc8\x35\x71\x86\x5c\x33\x67\xc8\xcd\xe6\x0c\xb9\x39\x9c\x21\x37\x97\x33\x66\xf2\xe3\xf2\x39\x63\xa6\x9e\x33\x66\x1a\x38\x63\xa6\x31\x36\x7d\x56\x16\x67\xcc\x34\x73\xc6\xcc\x6c\xce\x98\x99\xc3\x19\x33\x73\x39\x63\x56\x26\x67\xcc\xca\xe2\x8c\x59\x7a\xce\x98\x65\xe0\x8c\x59\x46\xce\x98\x65\xe2\x8c\x59\x66\xce\x98\x95\xcd\x19\xb3\x72\x38\x63\x56\x1c\x3d\x2f\x33\x4e\xb2\x38\xa3\x5e\xcf\x19\xf5\x06\xce\xa8\x37\x72\x46\xbd\x89\x33\xea\xcd\x9c\x51\x9f\xcd\x19\xf5\x39\x9c\x51\x9f\xcb\x19\x0d\x99\x9c\xd1\x90\xc5\x19\x0d\x7a\xce\x68\x30\x70\x46\x43\x7c\x01\xb3\xe3\x12\x66\x67\xc5\x09\xff\x61\x0e\x67\x34\xc4\xc5\xcf\x36\xc5\x89\x39\x4e\xb2\x39\xa3\xd1\xc0\x19\x8d\x46\xce\x68\x34\x71\x46\xa3\x99\x33\x1a\xf9\xbe\x1c\xce\x68\x8c\x4f\x98\x93\xc9\x19\x4d\x59\x9c\xd1\xa4\xe7\x8c\x26\x03\x67\x34\x19\x39\xa3\xc9\xc4\x19\x4d\x66\xce\x68\xca\xe6\x8c\xa6\x1c\xce\x68\xca\xe5\x8c\xe6\x4c\xce\x68\xce\xe2\x8c\x66\x3d\x67\x34\x1b\x38\xa3\x39\xbe\x98\xb9\x7c\xb7\x99\x33\x9a\xb3\x8b\xb2\x8a\xf8\xee\x5c\xce\x98\x9d\xc9\x19\xb3\xb3\x38\x63\xb6\x9e\x33\x66\x1b\x38\x63\xb6\x91\x33\x66\x9b\x38\x63\xb6\xb9\x28\xab\xa8\x80\x33\x66\xe7\x70\xc6\xec\x5c\xce\x98\x93\xc9\x19\x73\xb2\x38\x63\x8e\x9e\x33\xe6\x18\x38\x63\x8e\x91\x33\xe6\x98\x38\x63\x8e\x99\x33\xe6\x64\x73\xc6\x9c\x1c\xce\x98\x93\xcb\x19\x73\x33\x39\x63\x6e\x16\x67\xcc\xd5\x73\xc6\x5c\x03\x67\xcc\x35\x16\xe9\x79\x8d\xe7\x9a\x8b\xf4\xbc\xc6\x73\x73\x38\x63\x6e\x2e\x67\xca\xcc\xe4\x4c\x99\x59\x9c\x29\x53\xcf\x99\x32\x0d\x9c\x29\xd3\xc8\x99\x32\x4d\x9c\x29\xd3\xcc\x99\x32\xb3\x39\x53\x66\x0e\x67\xca\xcc\x2d\xb7\xf1\x51\xc8\x94\x95\xc5\x99\xb2\xf4\x9c\x29\xcb\xc0\x99\xb2\x8c\x9c\x29\xcb\xc4\x99\xb2\xcc\x9c\x29\x2b\x9b\x33\x65\xe5\x70\xa6\xac\x5c\xce\xa4\xcf\xe4\x4c\xfa\x2c\xce\xa4\xd7\x73\x26\xbd\x81\x33\xe9\x8d\x9c\x49\x6f\xe2\x4c\x7a\x33\x67\xd2\x67\x73\x26\x7d\x0e\x67\xd2\xe7\x72\x26\x43\x26\x67\x32\x64\x71\x26\x83\x9e\x33\x19\x0c\x9c\xc9\x60\xe4\x4c\x06\x13\x67\x32\x98\x39\x93\x21\x9b\x33\x19\x72\x38\x93\x21\x97\x33\x19\x33\x39\x93\x31\x8b\x33\x19\xf5\x9c\xc9\x68\xe0\x4c\x46\x23\x67\x32\x9a\x38\x93\xd1\xcc\x99\x8c\xd9\x9c\xc9\x98\xc3\x99\x8c\xb9\x9c\xc9\x94\xc9\x99\x4c\x59\x9c\xc9\xa4\xe7\x4c\x26\x03\x67\x32\x19\x39\x93\xc9\xc4\x99\x4c\x66\xce\x64\xca\xe6\x4c\xa6\x1c\xce\x64\xca\xe5\x4c\xe6\x4c\xce\x64\xce\xe2\x4c\x66\x3d\x67\x32\x1b\x38\x93\xd9\xc8\x99\xcc\x26\xce\x64\x36\x73\x26\x73\x36\x67\x32\xe7\x70\x26\x73\x6e\x91\xde\x9c\x59\xa4\xe7\xc7\x65\xeb\x8b\xf4\xfc\xb8\x6c\x23\x67\xca\x36\x71\xa6\x6c\x33\x67\xca\xce\xe6\x4c\xd9\x39\x9c\x29\x3b\x97\x33\xe5\x64\x72\xa6\x9c\x2c\xce\x94\xa3\xe7\x4c\x39\x06\xce\x94\x63\xe4\x4c\x39\x26\xce\x94\x63\xe6\x4c\x39\xd9\x9c\x29\x27\x87\x33\xe5\xe4\x72\xa6\xdc\x4c\xce\x94\x9b\xc5\x99\x72\xf5\x9c\x29\xd7\xc0\x99\x72\x8d\x9c\x29\xd7\xc4\x99\x72\xcd\x9c\x29\x37\x9b\x33\xe5\xe6\x14\xe9\xb3\x6d\xbc\x7d\xe8\x73\x32\xe3\x24\x8b\x33\x67\xea\x39\x73\xa6\x81\x33\xc7\xfd\x48\x9f\x63\x8a\x13\x33\x67\xce\xcc\xe6\xcc\x99\x39\x9c\x39\x33\x97\x33\x67\x65\x72\xe6\xac\x2c\xce\x9c\xa5\xe7\xcc\x59\x06\xce\x9c\x65\xe4\xcc\x59\x26\xce\x9c\x65\xe6\xcc\x59\xd9\x9c\x39\x2b\x87\x33\x67\xe5\x72\x66\x7d\x26\x67\xd6\x67\x71\x66\xbd\x9e\x33\xeb\x0d\x9c\x59\x6f\xe4\xcc\x7a\x13\x67\xd6\x9b\x39\xb3\x3e\x9b\x33\xeb\x73\x38\xb3\x3e\x66\xe2\xfa\x99\xf1\x35\xcc\xcc\x8a\x13\x7d\x9c\x18\xe2\x24\xbe\x98\x99\xf1\xc5\xcc\x34\xc7\x49\x76\x9c\xe4\xc4\xc9\x75\x29\x33\xe3\x64\x56\x9c\xe4\xc5\xc9\xec\x38\x99\x13\x23\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xb3\xe2\x40\xf1\x20\xa2\xcf\x8b\x03\xe5\xc5\x81\xf2\xe2\x40\x79\x71\xa0\xbc\x38\x50\x5e\x1c\x28\x2f\x0e\x94\x17\x07\xca\x8b\x03\xe5\xc5\x81\xf2\xe2\x40\x79\x71\xa0\xbc\x38\x50\x5e\x1c\x28\x1e\x6b\xf4\xf1\x58\xa3\x9f\x1d\x07\x9a\x1d\x07\x9a\x1d\x07\x8a\x47\x1c\x7d\x3c\xe2\xe8\x67\xc7\x81\x66\xc7\x81\x66\xc7\x81\x66\xc7\x81\x66\xc7\x81\x66\xc7\x81\x66\xc7\x81\x66\xc7\x81\xe6\xc4\x81\xe6\xc4\x81\xe6\xc4\x81\xe6\xc4\x81\xe6\xc4\x81\xe6\xc4\x81\xe6\xc4\x81\xe6\x64\x73\xe6\xdc\x38\xca\x9c\x38\xca\x9c\x38\xca\x9c\x38\xca\x9c\x38\xca\x9c\x38\xca\x9c\x39\x79\x6e\x4f\x55\x2c\xc7\x8d\x9c\x6d\x2d\xb7\x8d\x9c\x67\x75\x15\x56\x8d\xd4\x67\x66\x99\x27\x8f\x9c\xe9\x74\x8e\x8c\xd7\x9f\x23\xbd\x36\x9f\xcd\x5b\x6e\x2b\x9c\xfc\x97\x87\x05\xf0\x4a\x02\x80\x40\x0a\x56\x02\x0e\xb4\x82\x76\xd0\x05\x0e\x80\x47\xc0\x49\xf0\x31\x1c\x0d\x27\xc0\x29\xd0\x00\xb3\xe1\x54\x68\x81\xcb\x20\x07\x0b\xa1\x1d\xba\xe0\x76\xd8\x06\x3b\xe1\x29\x78\x0e\xbe\x0c\x5f\x87\x6f\xc3\x77\xe1\x47\xf0\x73\xf8\x0d\xfc\x0f\xfc\x0d\x46\x12\xb4\x09\x37\x27\x8c\x4f\x58\x9c\xe0\x4d\xa8\x4e\xa8\x4f\x38\x98\x70\x38\xe1\x6c\xc2\xab\x09\x6f\x26\x7c\x96\xf0\x55\xc2\xb7\x09\xbf\x24\x0c\x0b\x12\x04\x49\x82\xc9\x02\xbd\xc0\x2c\xb8\x5d\x30\x43\x30\x5b\x70\x97\x60\xa1\xa0\x5f\x70\x52\xf0\xac\xe0\x9f\x42\x2c\x4c\x17\x6a\x85\x63\x85\xb7\x09\x27\x0b\x8d\xc2\x1c\xe1\x0c\xe1\x1c\xe1\xa2\xd8\x77\xee\xab\x85\x35\xc2\xcd\xc2\x80\x70\xa7\xf0\x15\xe1\x4f\x42\x2a\x02\x22\xa1\x48\x22\x1a\x21\xd2\x88\xa6\x88\x0c\xa2\x9d\xa2\x2e\xd1\x7e\xd1\x71\xd1\x13\xa2\x67\x44\x83\xa2\x57\x44\xaf\x8b\xde\x16\xfd\x20\x22\x22\xca\x2c\x66\x1e\x64\x56\x33\x05\x4c\x31\xe3\x64\x6a\x99\x66\x66\x0b\x73\x9c\x39\xc7\x3c\xcb\x5c\x11\xe7\x88\xa7\x89\xe7\x8a\xe7\x8b\xbb\xc4\x7b\xc5\x07\xc5\x47\xc4\x8f\x8b\x9f\x14\x3f\x27\x7e\x41\xfc\x8a\xf8\x2d\xf1\xd7\xe2\x9f\xc5\x61\x89\x46\x92\x27\x79\x40\x62\x95\xac\x95\xb8\x25\xe5\x92\xf5\x92\x5a\x49\xb7\x64\x40\x72\x4c\x72\x46\xf2\xbc\xe4\x35\xc9\xa5\xc4\xc4\xc4\x19\x89\xf3\x13\x57\x24\x6e\x4d\xdc\x91\xd8\x97\x78\x38\xf1\x85\xc4\x97\x12\xdf\x4b\xfc\x2e\xf1\xbf\x89\x43\x89\x7f\x20\x09\x92\xc5\xbe\xdf\x9e\x8c\x6e\x47\x33\x91\x05\x95\x22\x2f\xaa\x41\x0d\xa8\x19\xed\x45\xc7\xd0\x13\xe8\x19\xf4\x25\xfa\x16\xfd\x88\xc5\x38\x15\x4f\xc5\xb3\xf0\x5c\x7c\x0f\xb6\xe0\x65\x98\xc3\x05\xd8\x81\x5d\xd8\x87\xab\x71\x3f\x7e\x18\x1f\xc3\x8f\xe3\xa7\xf0\x20\x7e\x1b\x5f\xc6\x5f\xe3\x2b\xb1\x6f\xad\x47\x4a\x27\x4b\x0d\xd2\x1c\xe9\x0c\xe9\x5c\xe9\x02\xe9\x62\xa9\x47\xba\x41\xda\x22\xdd\x2e\xed\x92\xee\x95\x3e\x22\x3d\x29\x7d\x4e\x7a\x51\xfa\x96\xf4\x43\xe9\xe7\xd2\xef\xa4\x3f\xc9\xc4\xb2\x71\xb2\x39\xb2\x42\x59\xa9\xac\x5a\xb6\x59\x16\x90\xb5\xcb\x1e\x96\x9d\x93\xbd\x28\x7b\x43\xf6\x6f\xd9\x47\xb2\xcf\x65\xff\x27\xfb\x49\xf6\x1f\xb9\x4c\xce\xca\xc7\xca\xb3\xe4\xd3\xe5\xb3\xe4\xf3\xe4\x8b\xe4\x0f\xc8\x57\xca\x6d\xf2\x5a\x79\xb7\xfc\xb4\xfc\x69\xf9\x0b\xf2\x97\xe4\xaf\xc9\xdf\x91\xbf\x2f\xff\x8f\x02\x29\x6e\x56\xdc\xaa\x98\xa4\xc8\x56\x4c\x57\xe4\x29\xe6\x2b\xee\x55\xac\x52\x94\x28\xbc\x8a\x3a\xc5\x66\x45\x87\x62\xaf\xe2\x61\xc5\x71\xc5\x69\xc5\x53\x8a\x7f\x28\x5e\x51\xbc\xa9\xf8\xb7\xe2\x43\xc5\xaf\x8a\xb0\x62\x38\x29\x35\xe9\xd6\xa4\xdb\x93\x16\x27\x3d\x90\x94\x9f\xe4\x4c\x5a\x97\x54\x9e\xb4\x21\xa9\x31\x69\x6b\xd2\xce\xa4\xce\xa4\xde\xa4\xc7\x93\xce\x26\x5d\x4c\xfa\x2c\xe9\xb7\x64\x90\x2c\x4f\x1e\x9d\x3c\x31\xd9\x94\x7c\x7b\xf2\xac\xe4\xf9\xc9\xf7\x26\x5b\x92\x8b\x93\xab\x93\xb7\x27\xf7\x24\xf7\x27\x3f\x92\xfc\x58\xf2\x13\xc9\xcf\x26\xbf\x90\x7c\x21\xf9\x8d\xe4\x4b\xc9\x97\x93\x3f\x49\xfe\x32\xf9\xb7\x14\x71\x4a\x7a\xca\x98\x14\x73\xca\x5d\x29\x2b\x52\x56\xa5\xd8\x53\x7c\x29\xeb\x53\xea\x53\x9a\x53\xb6\xa6\xf4\xa4\xf4\xa7\x9c\x4a\xf9\x67\xca\xa5\x94\x0f\x53\x7e\x4c\xf9\x4f\xca\x6f\x29\x91\x54\x94\x3a\x22\x75\x64\xea\xb8\xd4\x89\xa9\xe6\xd4\x19\xa9\xf3\x53\x2d\xa9\xcb\x52\xd7\xa4\xda\x53\x5d\xa9\xfe\xd4\x0d\xa9\x8d\xa9\x5b\x52\x5b\x53\x3b\x53\x7b\x52\xfb\x52\x1f\x4e\x3d\x92\x7a\x32\xf5\x4c\xea\x53\xa9\xff\x48\x7d\x3d\xf5\x83\xd4\x6f\x53\x49\xea\x35\xa5\x4c\xa9\x51\xde\xaa\xcc\x51\xce\x50\xde\xab\xbc\x5f\xb9\x4c\xf9\x90\x32\x5f\x69\x57\x7a\x94\x1b\x95\xcd\xca\x0e\x65\xaf\x72\x40\xf9\x98\xf2\x71\xe5\x33\xca\x17\x94\xaf\x28\x5f\x53\xbe\xad\x7c\x5f\xf9\x89\xf2\x4b\xe5\x77\xca\x9f\x94\x57\x55\x50\x25\x57\xa9\x55\xa3\x55\x53\x54\x46\xd5\x54\xd5\x9d\xaa\xb9\xaa\x7b\x54\xf7\xab\x1e\x54\x3d\xa4\xb2\xab\x4a\x55\x7e\x55\x9d\x6a\x9b\x6a\xb7\x6a\x40\x75\x5c\xf5\xa4\xea\x9f\xaa\x57\x54\x6f\xaa\xfe\xad\xfa\x54\xf5\x8d\xea\x27\xd5\x55\x55\x58\x75\x2d\x4d\x90\x26\x49\x93\xa5\xa5\xa4\xdd\x94\xa6\x49\x1b\x9f\x36\x31\x4d\x9f\x36\x3d\xed\xae\xb4\xfb\xd3\x56\xa7\xd9\xd2\x9c\x69\x15\x69\xb5\x69\x4d\x69\x5b\xd2\x5a\xd3\x3a\xd2\x76\xab\x6e\x43\x64\x26\x8a\x58\xc6\xb1\x72\x8d\xe8\x59\x8d\xb0\x49\x45\x5f\x23\xaf\x89\x4e\x16\xcd\x3c\xb2\x54\x7d\x4d\x79\x11\x69\x86\x06\x2d\x2c\x79\x9a\x1d\x74\xbe\x5b\x74\x52\x1b\x5d\x4c\x5a\x54\x7b\x9b\xf7\x36\xb4\x37\x91\xd7\xe9\xeb\x23\xda\x9b\x82\xd5\x6d\xd5\x92\xa8\x94\x09\x2b\xc9\x27\x48\x43\xc1\x62\x34\x14\x8c\x1a\x3f\x66\xb1\x6a\x14\xc2\xaa\x48\xd0\xcf\x5e\x0b\x8a\xaf\x05\x35\xc2\x41\xd5\x76\x34\x14\x4c\xdb\x8e\xc2\xca\x8b\x5f\xb3\x54\xf9\x03\xb3\x0e\x45\x95\x3f\x88\xd7\x21\xaa\x14\xe7\xb3\x7e\xf6\x3d\x56\x3c\x0e\xe1\xaa\x9a\x9a\x2a\xcc\x10\x03\x51\x11\x15\x31\xe8\xf0\x58\x56\x87\xa9\x81\xaa\xa8\x8a\x1a\x74\xf8\x4b\xa4\x11\xad\xa9\x66\x35\x91\x7e\x6a\x11\x6f\xac\x6d\xac\xdd\xa4\xdb\x54\xdb\xba\x31\x58\x4f\x42\x34\x34\x82\x30\x6c\x47\x47\x6b\x5b\xbb\x8e\x5c\x22\x97\x44\x58\x45\x8c\x44\xc7\x6a\xc2\x83\xab\xd0\x35\x4b\x31\xab\x11\xcf\x58\x81\x88\x51\x9c\x1a\x21\x12\xa4\x0b\x2b\xc5\xe4\x1c\x4a\x8d\x46\x83\xc2\xd4\xcb\x54\xc9\xa4\x46\xc9\x12\xa4\x09\x0f\x4e\x64\x23\x96\x95\xfc\x58\x52\x8f\x88\x52\x2c\x0f\x4f\xa3\x3f\x92\x1f\xa3\xd3\x30\x63\x44\x78\x22\xd2\xe2\xd5\xec\x71\x2c\xd6\x23\x1c\x6d\x8c\x8e\x8d\x8e\x8d\x36\x46\x1b\xc3\x63\xa3\x63\xc3\x8d\xe1\xc6\xf0\xd8\xf0\xd8\x70\x23\x36\xb0\x5a\x7c\x11\x51\xcb\x34\x84\x8f\xbb\x0e\xd9\xf1\x0c\x56\x87\xa7\xb2\xd4\x22\xc6\x8b\x78\xdd\x58\xee\x66\xc3\x41\x6a\x59\x84\x48\xf0\xa2\x2a\x0f\x2d\x60\xe6\xb2\xba\x05\x25\xec\x45\x06\x33\x66\x84\x99\x3b\x59\xac\x22\xf5\x2c\x1d\xa4\x2d\xb4\x85\x0e\xce\x47\xba\xa1\x60\xf4\xcc\x25\x36\x40\xb6\x22\x22\x63\x6f\x47\x0b\x26\xb2\xf8\x76\x44\x43\x4c\x55\x4d\x77\xaf\x8e\x58\xd6\x22\x6c\x42\x54\x39\x85\xc5\x0f\x22\x2d\x5e\x30\x86\xc5\xe3\x59\x6a\x19\xc3\xe2\xe3\x87\x0e\x1d\xc7\x4b\xd1\x3d\x48\x87\xcb\x11\x79\x1a\x11\x09\xd2\x62\xbe\x65\x46\x45\x08\xab\x78\x45\x6b\xa9\xf2\xba\x18\xa5\xb8\xb7\xbb\xbb\x57\x4b\x94\x4c\x6f\x77\x4d\x95\x8e\x28\x85\x4e\x16\x57\x6f\xd8\x50\x8d\x55\x63\x11\x1e\xae\x25\x59\x68\x48\x79\x02\x05\x88\xf2\xc6\x2b\x40\x94\x0b\x88\x25\x75\xf8\xad\x21\x25\xb1\xa8\x3e\x5c\x1e\x9a\xfe\xa8\x16\xab\xf6\x6e\xd8\x53\xad\x5d\xc0\xf0\x33\x75\x0b\xc4\xd5\x7b\x36\xec\xd5\x5e\x64\xf6\xee\xd9\xb3\x57\x47\x83\x24\xb4\x08\xe1\x23\x68\xd4\xe7\xa6\x5e\x84\xc9\x28\x22\xde\x87\xf0\xbf\x51\xb4\x28\x5a\x44\x6e\x41\x61\x96\x7f\x45\x59\x51\x73\x5b\x70\x73\x87\x3a\xd8\x41\xe6\xa1\xe7\x9e\xeb\x44\xf8\x3e\x64\x60\x75\x78\x03\x4b\x2c\xc2\xeb\x6f\xb8\x87\xbd\x66\xa9\x43\x11\x4b\x08\x45\x2c\xcc\xde\x3d\x1b\xaa\x7d\x6c\x33\x5a\xf2\xaf\x77\x70\x27\x4b\xce\xb1\x44\x45\x55\xc4\xa0\x1d\x0a\x8d\x63\xb1\x6a\x3c\xc2\xe2\xf1\x08\x4f\x43\x1a\xd1\x8c\x99\x08\x5f\x97\xde\x11\x24\xf3\x10\x0e\x2b\x89\x12\x8b\xda\x9a\x1b\x76\x34\xaa\x1b\x1b\x36\x37\x37\xeb\xf0\x6a\x44\x46\x30\x21\x96\x68\x56\x92\xe4\xe9\x57\xb4\xa4\x9d\x74\x88\x48\x32\x8a\x5a\x34\x74\xe4\x14\xa4\x32\x20\x5c\xc0\x06\xb0\x78\x12\x8b\x07\xd7\x9c\x5d\xaa\xc5\xdd\x35\xbd\xd8\x7e\xc8\x85\x47\xb3\x34\x88\x87\x43\xaa\x59\x6c\x44\x99\x56\x8e\xb4\xa9\x8f\x90\xdf\xd9\x48\xa8\x18\x69\xe8\xbd\xcc\x33\xf5\x5b\x3f\x9c\xa7\xa6\x41\xa6\x1e\x91\x35\x0c\x99\x33\x7c\x51\x54\xe3\x7a\xe8\x0e\x27\x29\x46\x91\x20\xf3\x25\x7b\x6d\x22\xd3\xd9\xd7\xdd\x7f\x20\xe3\x40\xc3\xc0\xe6\xfd\xda\xc8\x21\x22\x17\x1d\xdb\x71\xf0\xd1\xa3\x19\x72\x62\x27\x3f\xb2\x27\x59\x6a\x27\x33\xe8\x0c\x62\xc7\x8f\xb0\x1a\x0a\xc4\x73\x5e\xba\xef\x6d\x2d\xa6\xca\xc5\x08\x5e\xd7\xb8\x66\x68\x46\x5c\xe7\xd4\x12\x57\xba\x86\x19\x8c\xab\x3d\x1c\x12\xc6\x46\x5c\x0b\xfd\x7d\x40\x24\xf4\x26\x1b\x16\xb2\xd9\x88\x1f\x39\x17\xe9\xe4\xaa\x03\x2c\x49\x65\x49\x25\x4b\x54\x48\x8b\x07\xcf\x9e\x1d\xc4\x62\xc3\xa5\xbc\x2f\xb5\x78\xf6\x92\x25\xb3\x31\x33\x9b\xc5\xe4\x23\xb6\x8c\xc5\x55\x48\x8b\xa7\x22\xa2\x14\x4e\x45\x98\xf2\x2a\x54\xfd\x66\xfa\x7c\xd4\x7c\x56\x8b\xf3\x59\x8d\x04\xbc\xc7\x5e\x66\xbf\x46\x58\x6c\x47\x78\x28\xa8\x11\xf6\xab\xbe\x45\xf4\x73\xfa\xb9\x88\xee\x31\xa1\xa8\x72\x0a\x4b\xf6\x30\xe4\x73\xfa\xf9\xab\x08\xeb\xae\x59\xc4\x24\x18\xb1\x8c\x64\x35\xa2\x3a\x3c\x01\x4d\x62\xb1\xbf\xba\xac\xb2\x41\x47\xcb\xa2\x2b\xa3\x5b\x67\x89\xbc\x9b\x9d\xb5\xa5\x19\x55\xbb\xab\xbb\x36\x6a\xc3\x80\xfe\x6e\x8a\xb6\x88\xb6\x36\x6d\x6d\x6e\xca\x58\xb7\xdb\x77\xa8\x7b\xf7\xce\xf6\xdd\xda\xf0\x03\xa4\x0e\xab\xec\x2e\x97\x9d\x37\x66\xbb\xeb\xd0\x71\xde\x98\x79\xdb\xe7\x8d\xf9\xf8\x21\x97\x5d\x47\x95\xe2\xb0\x52\x78\x34\xb6\x5a\x7f\x24\x44\xfc\x30\x40\xfc\x98\x19\x60\x75\x58\x6c\x41\x58\x23\x06\xb1\xa8\xa3\x5d\x10\xf7\x85\x8b\x77\x22\xac\x5a\xcb\x62\x43\x5e\x1e\x79\x12\x91\x7e\xa4\x1b\x0a\x89\xbf\xbc\x74\xe9\x4b\x2d\x56\x99\x58\x4c\xa6\xd2\x04\x72\x0b\x9d\xfe\xad\x76\xcf\x8a\x8e\x65\x0f\x66\xd0\x79\x53\x68\x2e\x9d\x4a\xe5\x5a\x2a\xa4\x53\x28\xb7\x90\x96\xa8\x5d\xa5\xdb\xb7\xbb\x74\xb9\x24\x99\xdc\xbe\x9c\xdc\xad\x3e\xff\x72\x5b\xe7\x8b\xba\x4f\x16\x7f\xb7\xe6\x97\x75\x8f\x34\x1d\xda\x74\x78\x73\xcf\x96\x3d\xbb\x77\xf4\x4a\x88\x84\xdd\xb1\x6f\x63\x57\xdd\xee\xc2\x73\xdc\xe3\x8e\x4f\x24\xd8\x3b\x50\x10\xf0\x7a\xb1\x3a\xea\x08\x44\x1d\x51\x47\x06\x26\x97\x59\x18\x20\xc1\x48\x90\x04\x05\x98\x54\xb1\xa4\x05\xe1\x19\x2c\xb9\x8b\xc5\xbf\x7d\xfe\xf9\x6f\x78\x12\x4b\x94\x4b\x10\x86\x64\x3c\x12\x60\x8d\x08\xe0\xf0\xe1\x00\x79\x02\xf1\x96\x4d\x2c\x64\x24\xab\x11\xd7\xc5\x3c\x35\x75\x0f\xce\x62\x35\x91\xba\x69\xac\x9f\xcd\x44\xb8\xbb\x57\x87\x55\xce\x6b\xae\x80\x53\xbd\x61\x43\x4b\x73\x8d\x8e\xab\x76\xe7\xaf\xce\xd0\x44\x88\x78\xf5\xa3\xf9\xe7\xaa\xb5\xcd\xdd\x7b\x5a\xf6\xa8\x8f\x1c\xea\xea\x3f\xa0\x0b\x2f\x0c\x4f\x0b\x2f\x8c\x4e\x13\x95\x1f\x38\x54\x77\x44\xbd\x67\xcf\xf6\xb6\x6e\xdd\xb9\xbd\x8f\x9e\x79\x32\x43\x23\x4a\x14\x3f\xe9\x3e\xc3\xed\xd5\xb6\xd5\x6c\x68\xdd\xa0\x96\x7b\x51\x38\xf4\x2e\xc2\x53\x58\xa2\xcc\x44\x98\x04\xc8\x2a\x1c\xa8\x41\x98\x06\xe8\x2a\x7c\x19\x45\x83\xbf\xa0\xa8\x32\x6e\xbe\xe1\x60\x15\x8b\xbb\x51\xf9\xab\x2c\x66\x6e\x61\xb1\xea\x63\x44\x19\xc2\x3c\xc8\xd2\xcf\xe8\x67\xe4\x29\x74\x9e\x8d\x5a\xa6\xb0\x61\x0b\xf9\x89\x25\x4f\x21\xf2\x19\xf9\xac\x13\xe1\xf0\xda\x40\xd8\x11\xb6\x67\x60\x1a\x5c\xcf\x62\xe2\x17\x0c\x05\xc9\x6d\x28\x3a\x8d\xfe\x48\x7f\x8c\x4e\x8b\x4e\x23\x3f\xd2\x1f\xc9\xe3\x88\xfc\x18\x9e\x36\x81\xd5\x69\x22\x9f\x09\xc9\xac\x3f\x23\xa9\x0e\x47\x42\xa4\x0f\x0d\x2b\x99\x76\x36\x9c\xc0\xea\xae\x29\xc5\x74\x26\xb9\x9f\x8e\x24\x4d\xcd\x5a\xea\xa0\xab\x45\x15\xe5\xdd\xf6\x43\xea\xc8\x19\xe6\x50\xf7\xf1\xbe\x72\x1d\x75\x90\xd5\x22\xd2\xd4\x46\xee\x27\x23\xc9\xcc\x8c\x88\x52\x4c\xe6\xd0\x55\xe4\x66\x1a\xd0\x62\x55\x2f\x8b\xc7\xa3\x05\xb7\xa0\x68\x68\x36\xc2\x73\x59\x2d\x56\x91\x52\xaa\x24\x69\xd4\x40\xc7\x8f\xa2\x22\xaa\xa5\x69\xdf\x53\x86\x8c\x7d\xf9\xe5\xfe\xc3\x8f\x6a\xb7\x33\x37\x57\x2e\x1c\x4f\xa5\x6a\xd7\xba\xb6\xf6\x0a\x5d\x5d\x6b\xdd\x8e\x86\x1d\x85\x54\x34\xa2\x6b\x53\xf7\xa6\x9e\x4d\x92\x86\x87\x4f\x36\x3d\xa9\x26\x0d\x24\x81\xb8\xc9\x6a\x1d\xa6\xab\x68\x00\xab\x7e\x45\x69\x7e\x84\x2b\x11\xc9\x62\x75\x7c\xbc\x7c\x86\xa5\xa3\x70\xb0\xbd\x3d\xa8\xc3\x6f\xbf\xf4\xd2\xdb\x58\x74\x8a\xc5\x73\xee\xbb\x6f\x8e\x0e\x9b\xd8\x70\x30\xaa\xac\x65\x71\x47\x0b\x71\xb0\x94\xcf\x7e\x6d\x4d\x8d\x3b\x1a\xd4\x7c\x2a\xc0\x55\xdd\x35\x24\x8d\xe5\xcf\x9c\x28\x61\x2c\x82\x63\x72\x0a\x51\x3f\xb3\x74\xcd\xd9\x41\xdd\x51\xf2\x2b\x22\x2f\xa2\x05\x0c\x39\x82\x86\x2d\xe4\x49\x56\x1b\x56\x32\xe4\x1a\xe2\xc7\x44\x95\xcc\x11\xa4\x8b\x2a\xf9\x5e\xe2\x27\xdf\xa0\x12\x71\x3e\xd2\x2e\x98\xc6\x5e\x64\xc8\x71\x52\x1d\x16\x22\x1d\x56\x2d\x43\x9a\xc8\x0c\xc6\x90\x97\x67\xd0\x69\xe8\x0c\xd2\xc6\x92\x9b\xd9\xc5\x28\x1a\x52\x91\x14\x16\xab\xf8\x14\x78\x1f\xd2\x62\x6a\x6f\x62\x71\x6d\x57\x4f\xd3\x5e\x35\xef\x87\x41\xac\x61\xea\x30\x99\xc2\x0e\xdd\x2e\xe6\x87\x68\xa9\xf2\x73\x44\x76\xa1\x43\xc7\x75\x43\xb7\xbf\x84\xb0\x8a\x06\x5b\x11\x09\x92\xa9\x2c\xae\x64\x79\x9f\x15\x60\x1a\x20\xcf\xb2\x24\x80\xcb\x58\xe2\x64\x89\x65\xc1\x33\x88\xb7\xe9\xa1\xba\x56\xa4\x61\xea\x32\x11\xfe\xe4\x93\x4f\x72\x9e\x63\xb1\x23\x87\x2b\x2c\xe4\xea\x36\x6e\xac\xdd\x51\xc9\x3b\x58\x75\x6b\x77\xed\x9e\x6d\xdb\x02\xdb\xd4\x87\x77\x1c\xda\xf9\x48\xfb\x2f\x0f\x7f\x77\xf6\x93\x97\x25\xf5\x2f\xbe\xdc\x7c\x5e\x1d\x4e\x27\x6f\x92\x2a\x72\x02\x87\x47\x93\x5c\x32\x82\xdc\x0b\x03\x24\x97\x8c\x25\x8d\x61\x21\x49\x26\x1f\x93\x5c\x41\xe4\xd6\x21\xac\xa2\x6e\x3a\x9e\x66\xd2\x75\xd4\x41\xef\x24\x33\x88\x9d\xd8\x09\x4f\x1d\x78\xc0\x7b\x3a\x30\x30\x90\xfe\x16\x8b\xf3\xd0\x35\xcb\xf5\x54\x1e\xb1\x78\x11\x5e\x8c\x86\x94\xaa\xf0\x54\x7a\x85\x5c\x89\x4e\xa5\xcb\xe9\xfd\xd3\x68\x3a\x1d\xa5\xa5\x69\x44\x55\xb5\xcf\xbd\xd3\x5f\x9f\xee\xab\x5f\xef\x5f\x97\x11\x37\x73\x06\x67\x9c\xe3\x8d\x88\x8a\x8b\x89\x98\x21\x4a\x96\x98\xc8\x07\x2c\x5e\xd9\xc3\x04\x10\x99\x8b\x98\x58\xa0\x45\x30\x40\x7c\x48\x23\x1a\xe4\x8d\xde\x98\x85\x48\x37\x83\x5f\x67\xb5\x78\x2f\x79\x8a\xd5\x92\x10\x09\x89\xda\xda\x5a\x83\x1d\x19\x58\xdc\xd2\xbe\xb9\xad\xb9\x6d\x78\xc5\xd0\x8a\x11\xde\x81\x8a\x06\x7b\x06\x56\x91\x5b\x59\xd2\xc5\xde\x8f\xf0\x63\x68\x12\x5f\x11\x04\xca\x1b\x58\x4c\x8f\xd3\x6a\x5a\x4d\x8f\x63\x12\xd8\xc9\x62\xd5\xed\x88\xfa\xa9\x9f\x21\x6f\xb3\xc4\x4f\xfd\x62\xf2\x26\x4b\xfc\xc4\xcf\x60\xd5\xdb\x08\x67\xa1\x1f\x70\x2b\x7b\x2d\xc4\x64\xa3\x48\xa8\x95\x8d\x69\xfb\x43\x84\xc3\xc1\x34\x22\x67\xb5\x01\xf1\x7c\x56\x17\x0d\x86\x83\x2e\x16\xd3\x77\xe8\x2e\xba\x8b\xbe\x43\xdf\x21\xbb\xe8\x2e\xf2\x0e\x79\x87\xec\x22\xbb\xc8\x3b\x58\x35\x81\xd5\x62\x72\xe6\x28\xf1\x93\x16\xf2\x6c\x06\x2e\x65\x89\x12\x57\xb1\xf2\xdf\xa6\x12\xb4\x52\x4b\x73\xa8\xf2\x28\x4d\xca\x20\x4f\xa3\x77\xfe\xf5\xc2\x6f\x5a\x4c\x82\x24\x18\x37\xd8\xef\x11\x51\x0a\x30\x51\xf2\x6d\xa2\xc4\x76\x17\xb9\x83\xc5\xaa\xae\xdd\x81\xbe\xda\xdd\x1b\xbb\x2a\x02\x1b\x6b\x69\x90\x06\x47\xd4\x6e\x0c\x54\x74\x6d\x94\xfc\xaf\x0a\x0c\x92\xa0\x08\x2f\x60\x3f\x40\x98\x99\xce\x62\xed\x04\xe2\x67\x96\x21\x0d\x9d\xb1\x8a\xb7\xd8\x62\x56\x23\x1c\x5c\x81\x88\xff\x07\x31\x16\x2f\x5d\xb3\x66\xa9\x2e\x1a\x22\x53\x11\x8e\xa8\xc8\x54\x15\x85\x0c\x5d\x43\x9e\x25\xf7\x90\x3e\x11\x49\x26\xd3\x68\x27\x43\x47\xd2\x4a\xaf\x75\x53\xd3\xe6\xa6\x2d\x4d\xe9\x2d\x0c\xfe\x18\x2d\x7f\xee\x41\x16\xab\x7e\xe2\x03\x32\x5f\xa2\x10\xc5\xb8\x5f\xa8\x42\x8b\x55\x97\x11\xde\xb8\x31\x50\xb1\x7b\x23\x9e\xc1\x97\x82\x2a\xf2\x11\x8b\xc5\x44\xc0\xe2\x0f\xf8\x0d\x93\x5d\xec\xe7\xa6\x51\x58\xd5\x7f\x51\xd4\xdb\xb6\xaf\x7b\xaf\x3a\x7c\x95\xe9\xed\xac\xa9\x6a\xd6\x95\x2f\x10\x55\x35\x57\xd6\x54\xab\xa3\x57\x99\xaa\xfa\xee\xde\x36\x1d\x76\x21\x7e\x86\x32\x40\xb6\xb1\x98\x58\xd8\x6c\x16\x7b\xbd\x81\x82\x01\x2f\xde\xbd\x3b\xd0\xb7\x71\x37\x2e\x46\x9a\x48\x1d\xc3\x67\x3f\x9d\x26\x52\x47\x76\x22\xbe\x8a\x59\xbe\x7c\x1e\xc2\x64\x27\xdd\xb9\x18\xd1\x9d\x64\x27\xde\xbd\xb1\x2f\xb0\x7b\x77\x3a\x56\x85\x6f\x23\x9f\xd0\x4f\xa2\xb7\x45\x6f\xa3\x7f\x52\xf2\x49\xf8\x36\xbe\x9f\xa7\x3a\xac\x9a\x8e\x30\x31\x92\x6f\xd8\x68\xe8\x22\xa2\x46\x2c\xaa\xed\x6a\xee\xd9\x9b\xb1\xb7\xad\xa7\xab\x4b\x8b\xc9\xad\x48\x8b\x27\xb3\x33\x58\x4c\x5a\xc8\x20\xb9\x85\xc5\xcd\xed\xe4\x55\x16\x93\x95\x48\x87\x89\x1d\x69\xb1\xa8\xa5\xa3\x63\x4b\x87\x7a\xd7\xae\xd6\x9d\x41\xdd\xde\xce\xae\x9e\xd6\x7d\x24\xb8\x18\x8d\xd8\x31\x50\x7f\xb0\x7c\x8f\x04\x13\x0b\xd9\xc8\x56\xb3\xd1\xd0\x18\x16\x93\xb5\x6c\x00\x4d\x60\x62\x93\x05\x24\x89\xc5\xe1\x69\xe4\x47\x3e\x76\xeb\xe4\x7c\x41\x81\xef\x46\x61\x25\x35\x92\x66\x16\x6b\x84\x9f\x91\xd8\x3d\x05\xe7\xa1\x1b\x35\x8b\x97\x6f\x68\x22\x83\x4c\x36\x5f\xda\x79\x11\xce\x47\x74\x14\x26\xe6\x13\xd7\x7d\x08\x93\xf7\x79\x6d\xf7\x6a\x89\x85\xe9\xed\xc6\xc7\xc8\x1c\x16\x8f\x24\x14\x0d\x85\x2e\x06\x88\x32\x25\x70\x9a\xaf\xa4\x48\x30\x0c\xd9\x54\x3b\x26\x86\x8f\xa6\x6c\x6e\xd5\x05\xeb\xb6\xad\x6f\xac\x5d\x3a\x7d\xc4\xa6\xc6\x86\x4d\xf5\x5b\xeb\xb7\x36\xec\x68\x6a\x97\x04\xb0\x2a\x44\x5c\xed\x7d\xdb\xf6\xb4\x76\xa5\xb7\xf6\x89\x76\x30\xcd\xdb\x9a\xb7\x35\x6a\xbb\x1e\xba\x44\x5d\xa2\x61\x29\xce\x20\x57\x56\xa9\x68\x02\x4d\x20\xb1\xbf\xf8\x8b\x26\x10\x48\x13\xc4\x24\x17\xbf\x14\x73\xd9\x72\x56\xfe\xf0\x81\x9e\x83\x9d\xba\xce\x03\x9b\x1e\xad\xec\xc5\xb5\xb5\xeb\x9b\xab\xd5\xd5\xeb\xdb\xba\x6a\x75\x58\xbc\x0c\x61\x7e\x51\x44\x89\x0f\x93\xbc\x15\x24\xfb\x56\xa2\xe0\x6b\xcf\x11\x34\x63\x36\xc2\xd4\x12\x0e\xa9\x7a\x6b\xba\xab\xb4\xd4\x92\xc3\x12\x0b\x83\xf3\x10\xb5\x30\xd9\x88\xf0\x81\x86\x04\xe8\x2a\xb2\x8a\x06\x56\xf2\xe1\x90\x34\xf2\xb7\x29\xfc\x33\x0a\x2b\x31\xd9\xc2\x1e\xc2\x64\x90\xb4\x60\xd2\x8f\xf8\xfa\x05\x67\xb3\xf2\x14\xde\x29\xc2\x37\x91\xd3\xf4\x01\x22\x25\xbb\xc9\x19\x5a\x44\x64\xa9\xc3\x33\x34\xc2\x47\x71\x7f\x29\x1b\x20\x6d\xb1\x1a\x3f\x48\x46\xb2\xf8\x22\xaf\xdf\x69\x08\x0f\xad\x18\x5a\xd1\xd6\xb6\xa3\xad\xb5\x3d\x1d\x0f\xaf\x18\x5e\xd1\xdc\xbc\xb9\xb9\xa5\x29\x1d\xb7\xb0\xeb\x59\x4c\x95\xb3\x10\x1e\x18\x08\x9c\xf6\x0e\x60\xef\x40\xe0\xf4\xc0\x00\xae\x6e\x5f\xdf\x55\x8b\xc9\x5b\x68\x02\xd2\x11\x0b\xc2\xaa\x69\x1f\xad\x20\x09\x44\x9e\x41\xe4\xcf\x92\x84\xcb\x1f\x69\x2f\xdf\xfe\x2c\x4d\xa0\xf2\x0c\x7c\x68\x5f\xc7\xe9\x8a\xc3\x74\x16\xd9\x3d\x62\xcf\xa9\xd3\xc1\xb3\x6a\x32\x9b\x8c\xa1\x63\xe8\x6c\x9c\x16\xd8\x4c\x36\xd1\x5b\xc8\x74\xed\x1a\x86\x68\xa8\x7d\x0b\x5d\x11\xc8\x08\xb4\xd0\x9d\xf8\x7b\x36\x16\x04\x3e\x66\x23\x96\x99\x08\x33\xef\xf3\xd5\x46\x38\x98\x89\xf0\xde\x9e\xf6\xae\x2e\x1c\xab\x03\x71\xb4\x21\x3a\x2e\x3a\x2e\xda\x10\x6d\x08\x8f\x8b\x8e\x0b\x37\x84\x1b\xc2\xe3\xc2\xe3\xc2\x0d\x58\xd7\x59\x5b\xd7\xbe\x5e\x4d\x9f\x5a\x4a\x7f\xa6\xe5\x34\xfb\xf7\x09\xc4\xa8\x1b\xba\xc6\x60\xbd\xb8\xaf\xaa\x6b\x9d\x27\x83\x8f\x04\x7c\x5e\x7c\xa4\xeb\xe1\xbe\x5e\xed\x57\x62\x3c\x1f\x91\x7a\x16\x93\xe5\x48\x2e\x5e\xf8\xdc\xf2\x57\xc9\x7e\xa4\xc5\x35\x61\x01\xea\xe6\x03\xd2\x1d\x08\xc7\x2e\x20\x3a\xcc\x57\x9a\x58\x54\x55\x55\xef\xf5\x66\x78\x3b\xbd\xbd\x55\x5a\xac\xf2\xf8\xfd\x1e\xed\x38\xc6\xe3\x3f\xf0\x88\x0e\x67\xb1\x34\x68\x42\xd8\xdf\x55\xde\x57\xab\xdd\xd4\xb9\xab\x65\x97\x7a\x17\x66\x62\x45\x04\x0e\xa7\xb0\x6d\xe4\x07\xd4\x5c\xdb\xa5\x8b\x87\xbd\x20\x09\xe2\xf0\x54\x72\x85\x5c\x09\x4f\xc5\x0c\x51\xfc\xf2\x0b\x51\xe8\x70\x38\x58\x8c\x70\x3b\x4b\xba\x10\x1e\xc3\x12\x23\x26\xbf\x91\xd3\xf4\x34\xfd\x0d\x8b\xaa\x7a\x07\xea\x07\xd4\x18\x06\x22\x41\x41\x24\x88\xc5\x1b\x59\x4c\x16\x12\x15\x11\x90\xfb\xb6\xe8\x1e\x7f\xae\xff\xe2\xc5\x8c\xee\xad\x7b\xb6\x74\x6b\x71\xff\x65\x35\xf1\xb1\xe4\x34\xf9\x0d\xdf\xf7\xd6\x6c\x97\xbf\xb9\xae\x4a\x4b\x0f\x8b\xeb\x7b\x0f\x6c\x3a\xa4\x7e\xe7\xa5\xb7\x70\x7b\x47\x47\xb0\x2d\x98\x1e\x16\x85\x1f\x11\x7d\x15\xbd\x48\xab\x88\x94\x88\xb1\x8a\xf8\x49\x33\x7f\xeb\x9c\xcb\xea\xa8\x3f\xaa\xc4\x21\x1b\xc1\x59\x59\x36\x8a\x67\xcd\x3a\x45\xf1\xd7\x5f\x9f\x22\x38\xa4\xc5\xd7\x2c\x9d\x6c\x2c\x5e\xc5\x62\x75\x20\x16\xbc\x62\x25\x87\x1e\x61\x22\xe4\xc3\x7f\x03\xab\xe5\x9d\x72\x1f\xc2\x6d\xed\x3b\x3a\x82\x19\x78\x60\xe0\x74\x60\xc0\x8b\x61\x6c\xcf\xc1\xe6\x36\x2d\x26\x77\xf3\x39\x4f\xcc\xef\xaa\xfe\xe0\xc3\x19\x03\x9d\x07\x7b\x7b\xb5\x64\x3c\x19\x27\xda\xdb\x8b\x17\xfc\x17\x61\xaa\x6e\xaf\xd8\xc3\xf5\x70\x07\x0a\x0e\xb4\x1e\x68\xdf\xdf\x21\x69\x3b\xbe\x95\x0f\x5b\x21\x62\x0c\x2b\x49\x10\x06\x88\x51\xc3\x0c\x12\xa3\x00\xf7\xf4\xb4\x75\x75\xe9\x86\x04\xe1\x1f\x45\xc1\x20\xf1\x90\x55\xa4\x29\x03\x2f\x61\xe9\x19\x12\x42\xe4\xaa\x18\x93\x79\x2c\x7f\x09\x51\x46\x2c\xaa\x65\x08\x6f\x69\x6f\x69\x6f\x6e\x6f\xda\xdd\xb4\xa7\xa1\x9b\xea\x48\xe5\x08\x7a\x28\x56\xc3\xd2\x55\xe4\x0a\x92\x8f\xcc\xd1\x30\x06\xf2\x35\xc2\x81\xb0\x84\xc5\xe2\xe3\x15\x41\xaf\x57\x8b\xc5\xf6\xbe\x86\x81\x01\x2d\x26\x62\x2a\xc6\xd4\x4e\x67\xe0\x17\xa9\x98\x6a\xce\xd3\xa9\x6a\x5a\x44\xcb\x69\xb2\x6d\x81\x0e\x3f\x54\x59\xe0\x28\xd1\x76\x95\xb7\xf9\x7c\x19\xab\xfc\x4b\xac\x7e\x2d\xce\x88\xdb\x9e\x76\xe8\x1a\x43\x8c\xbf\xff\x40\xb2\x75\x98\xa1\x8a\x71\xe3\xa8\x42\x37\x1c\x22\x1f\x22\x9c\xcd\x86\x43\x98\xc8\xd9\x23\x7c\x68\x58\xca\xc2\x00\x26\xb7\xb0\x7c\x21\x8b\x27\x21\xfe\x9a\x83\xdf\x8d\x65\x93\xd9\x64\x0c\x19\x43\x66\x63\x55\x00\xe1\x1f\xc4\x13\x11\x7e\xac\xe6\x98\xff\xa0\x16\x07\x16\xf3\xf3\xc4\xc7\xf1\x9a\xe9\xf4\x3f\xd1\x6b\x85\x19\x01\x31\xcd\x27\xa7\x72\x49\x36\x26\xb3\xe8\x6e\x51\x65\x57\x5f\x7d\xbf\xba\x6b\x77\x6b\xc7\x2e\x5d\xfc\xc4\xfe\xfa\x1f\x93\xc7\x59\x3f\x3b\x74\x86\x18\x10\x26\x5a\x52\x47\xb4\xe1\x20\xd1\xde\x49\xee\x21\x4a\xa2\xc5\xe7\x8a\x4f\x70\x5c\x71\x31\xc7\x9d\x28\x3e\x77\xee\xc4\x89\x73\x5a\x9c\x41\x84\x01\x22\xdc\x42\x84\xda\x86\xfa\x6d\x0d\x6a\xeb\x56\xfc\x02\x92\xef\xec\x6a\xdd\xdd\x9d\xc1\x5f\x94\x71\x2c\x73\xc7\xfe\x78\xaf\xe9\x64\xb7\xf0\x56\xc2\x27\xf5\x4d\xec\x6f\xf8\xcb\x4b\x79\x06\x1c\x4b\xde\xb5\xe9\x4f\xad\xea\xaa\xed\x0b\xec\xee\x4a\xc7\x44\x59\x83\x70\x34\x9d\xbe\x49\xab\xe8\x09\x6a\xfe\x2f\x1d\x4b\xcc\x93\x30\x79\x87\xee\x22\xb1\xe2\x22\x5e\x64\xe0\x77\x48\x22\xe1\xde\x23\x63\xd4\x44\xf1\x61\xc1\xb2\x5f\x74\x98\x6c\x44\x43\x96\x25\x2c\x26\x4b\x89\x9e\xe8\xc9\x52\x9e\x52\x3d\x5d\x8a\x35\xa2\x41\x06\x9f\x66\x19\x4c\x82\x34\x88\x17\xcf\x78\x41\xd7\x55\x1d\xac\xda\x55\x2d\xa9\x6b\xef\x68\xc6\xd5\x61\x80\xb4\x34\x44\x43\xa2\xe6\xe6\x16\xac\x11\xf9\x54\x64\x0a\x8b\x67\xb2\xf4\x8c\x18\xf7\xf7\x97\xb7\xb0\x78\x4b\xfd\xf6\xfa\xb6\xc6\xf4\xa6\x36\xdc\xc4\x07\xee\x76\x3e\x70\xef\xae\xed\x0b\x74\x75\xa5\x3f\xf5\x14\xbe\xfe\x95\x08\x09\xe2\x7c\x3e\x19\x9e\x21\x67\xf8\x99\xf0\xfd\x48\xb5\x20\xf2\x0a\xa6\x21\xf1\x24\x84\x55\x44\x8c\xb4\xbc\x47\xc4\x22\x98\xf0\x24\x11\x17\x31\x18\x06\xfc\xac\x00\x87\x01\xab\xc5\x54\xa5\x61\x12\x20\xa6\xca\xd3\x2c\xc4\xcc\x38\x84\x87\x43\x62\x6a\xc0\xe2\x70\x02\xc2\x1d\xc1\xd6\xb6\x36\xbc\x09\x89\x31\x15\x13\x31\xe6\x8d\x92\x2f\x17\xe7\xcc\xa3\x4c\xe5\x8a\x4e\xd7\x66\x6d\x15\xf6\xb3\x42\x4d\x04\x2c\x46\x8b\x91\x18\x77\xf5\x74\xee\xed\xd8\x27\xe9\xdb\x4e\x54\xdd\x7b\x32\x30\x61\xc9\x84\x0c\x32\x61\x31\x61\x27\xfe\xaa\x3d\x81\xa9\x52\x4c\x7e\x67\x71\x46\x77\x47\x67\x77\xab\xf6\x9b\xbe\x37\x2e\x3c\xfe\xa9\x04\x37\x36\x77\x74\x6c\xd3\xbd\x16\x9e\x28\xda\xb5\xad\xb3\x83\xdf\xd1\x66\x14\x73\xde\xcd\x08\x73\xf6\x33\xba\xd2\xc7\x0e\x54\xfe\x43\xfd\x8f\xfd\xfb\x0e\x63\x46\x8f\x48\x1a\xd2\xe1\x8e\xb6\x5d\xed\xba\x5d\x7b\x83\xbd\x5d\x7b\x25\xef\xbd\x80\x37\x21\x15\xee\x68\xe9\x50\xe3\x2d\xac\x0a\x5f\x0c\x90\x9f\x10\x3e\x80\xce\xf1\x7b\x2e\x64\xc3\x46\xf1\x71\xdc\xbd\x37\x83\x28\xc5\xc1\x1d\x1d\x6d\x6d\xda\x36\x6c\x44\xc4\xb2\x92\xc5\x74\xcd\xb5\x85\x22\xf2\x05\x43\xd6\x44\x16\x8a\xe2\x57\x71\x6a\x99\xc8\xc6\xcc\x9e\x04\x71\x74\x2a\xb9\x42\xf9\x38\x18\xe6\xef\x94\xe1\x86\xe8\xb8\xf0\xb8\x68\x03\x5f\x4a\x34\x23\x4c\x43\x31\x13\x8d\xa2\x00\x3e\x41\xc2\x2c\x7e\x9c\xe5\xaf\xca\x98\xfa\xc5\xe3\x59\x3c\x19\x8d\xe5\xa5\x5c\x24\x4a\xac\x89\xcc\x10\x63\x0f\x22\xb7\xb2\x78\x9d\x7f\xbd\xbf\x5e\x57\xef\xdb\xe9\xde\x57\x85\x75\xcd\xcd\x9b\x1b\x1b\x32\x7c\x64\x2c\x1d\x83\xff\xf7\xe5\x56\xcc\x4e\x53\xc8\x11\x16\x1b\x0c\x9b\x0d\xea\x72\xba\x60\x7b\x6b\x13\xef\x27\x27\xf9\xfa\x88\x0f\x30\x98\x79\x88\xc5\x1b\x6b\x03\xe5\xbb\x6b\x71\x3f\xf9\x18\x41\x5c\xb3\xd6\x91\xe1\xe8\xc6\xe2\x3c\x16\xd3\x19\x64\x06\xa6\x2c\xd5\xd6\xd5\x6d\xad\xec\xdc\x98\x8e\x19\x92\x87\xf8\xbb\xfc\x82\x8a\x14\x6c\x1a\x39\xca\xf8\xf9\xef\xbf\x7d\xf1\xc5\x6f\xbf\xe3\x8a\x12\x1d\xad\x16\x6f\x68\x6a\xda\xa0\xc5\xda\x89\x63\x16\x53\x96\x4e\xc8\xa0\x13\xb0\x8a\xca\x28\xa6\xdb\x98\xda\x86\x00\xd6\xb6\x36\x36\x6c\x6f\x50\x4f\x42\x37\xd6\xc7\x87\xd8\xf8\xd7\x79\x44\x89\x55\xe4\x2c\x7f\x5b\x62\x8a\x09\xc3\x60\x91\xef\xc0\xb1\x9a\xc7\xd4\x98\xd9\xdb\x53\x53\xb5\x4d\x87\x45\xbd\xdb\x7a\xba\x63\x17\xae\xb0\x88\x37\x7c\x65\x38\xa4\xc2\x03\xac\x16\x17\x51\xf1\x49\x06\x8b\xc9\xd3\x08\x0f\xf1\x9b\xa5\x37\xd3\x39\xbc\x93\x5a\xb0\x66\x68\x06\x83\xa3\xca\xb0\x12\xdf\xfa\xe0\xb9\xe3\xf9\xba\xc3\x0e\xff\x3e\x4c\x8e\x22\x7e\x36\xb9\x1f\x61\x2a\xb9\x42\x6f\x22\xc6\x65\xe4\x1f\xb8\xa2\xb4\x52\x77\xb8\x6a\x6d\x9f\x5d\x8d\xd5\x74\x04\x05\x14\xd0\x11\x3a\xac\x7a\xdc\x7d\xa0\x68\x85\xad\x70\x45\x21\x16\x3f\x88\x8a\x58\x2d\xd6\x6a\x84\x7c\xb9\xe6\xad\xf7\x55\x55\x69\xe9\x78\x3a\x0e\x93\x91\x2c\x1f\x0d\x30\xe5\xcf\x4a\xd4\xd5\xd5\x83\xa9\x92\x2a\x31\xb1\x93\x19\xb8\xbf\x1c\x06\x30\x04\x10\x00\x0c\xc1\x48\x00\x6a\x00\x68\x04\x60\x2b\x00\xdb\x01\xe8\x06\xe0\x61\x08\x8e\x00\xb8\xf9\x8f\x84\xcd\x7f\x08\x36\x9f\x4e\x78\x41\x00\xf8\xa1\x26\x00\x72\x01\x78\x11\x80\xdf\x00\xec\x00\xb0\x13\xc0\x2e\x00\xbb\x01\xec\x01\xb0\x17\xc0\x3e\x00\x4f\x03\xf8\x04\x80\x11\x90\xa0\x07\x09\x77\x83\x84\x2f\x80\x40\x02\x04\x39\x40\xd0\x0a\x04\x17\x80\x30\x1d\x08\x73\x80\xb0\x01\x08\xdf\x04\xa2\x51\x40\xd4\x03\x44\x5f\x03\x26\x19\x30\x3b\x01\xf3\x06\x90\x30\x40\xb2\x11\x24\x4a\x40\x62\x06\x48\xbc\x1b\x24\x5e\x05\x68\x21\x40\x3b\x01\xfa\x18\xe0\x3b\x01\xae\x02\xf8\x13\x20\xdd\x0d\xa4\xdf\x01\xd9\x6d\x40\xf6\x18\x90\xcf\x02\xf2\xc5\x40\xde\x0e\x14\x1b\x40\x52\x0e\x48\xce\x01\xc9\x53\x41\x72\x23\x48\x71\x82\x94\x5a\x90\xf2\x0b\x48\x5d\x05\x94\x26\xa0\xd2\x02\xd5\x71\x90\xd6\x0a\x6e\x2a\x05\x37\x75\x83\x9b\x9e\x05\x37\x7d\x0b\x6e\x8a\x80\x11\x13\xc0\x88\x87\xc0\x88\x9d\x60\xc4\x07\x20\x7d\x1a\x48\x7f\x1e\xa4\x53\x90\xa1\x00\x19\x9d\x40\x9d\x0f\x34\x93\x80\xe6\x7b\xc0\xce\x03\x2c\x07\xd8\x2a\xc0\x3e\x0c\xd8\x10\x60\x7f\x07\xec\x1f\x40\x3b\x1e\x68\xef\x00\xda\x07\x80\x76\x13\xd0\x9e\x07\x3a\x08\x74\x77\x00\x5d\x01\xd0\x45\xc0\xc8\x25\x60\xe4\x47\x60\x54\x26\x18\xf5\x2e\x18\x3d\x11\x8c\x5e\x0d\x46\x9f\x07\x37\x67\x82\x9b\xfb\xc1\x18\x29\x18\xb3\x0e\x8c\xf9\x08\x8c\xf9\x01\x8c\x15\x80\xb1\x1b\xc1\x38\x13\x18\xf7\x25\x18\x3f\x13\x8c\xff\x11\xdc\xca\x80\x5b\xdb\xc1\x6d\xf3\xc1\x84\x9b\xc0\x84\x41\x30\x51\x0b\x26\x96\x82\x89\x87\xc1\xc4\xcf\xc1\xa4\x76\x30\x39\x05\x4c\xce\x02\x93\xbb\xc0\xe4\x8f\xc0\xe4\x6b\x60\xca\x62\x30\xe5\x0a\xc8\x14\x83\xcc\x56\x90\x95\x0b\xf4\x97\x80\x9e\x02\xa3\x1a\x98\xd6\x01\xd3\x56\x60\xfa\x1d\x98\xa7\x01\xf3\x20\xc8\xce\x02\xd9\x95\x20\xfb\x19\x90\x63\x07\xb9\x11\x70\xfb\xfd\x60\x6a\x25\x98\xc6\x82\x69\x16\x30\xad\x1e\x4c\x67\xc0\xf4\x13\x60\xfa\x10\xb8\xb3\x19\xdc\xf9\x14\x98\x31\x0a\xcc\x78\x0f\xcc\x5c\x0b\x66\xfe\x04\x66\xed\x06\x79\x3d\x60\x76\x2b\x98\xf3\x28\x98\x3b\x08\xe6\x5d\x01\x77\xcd\x07\x77\x9d\x06\x77\x8b\xc0\xdd\x16\xb0\x48\x0d\x16\x75\x82\x45\x9f\x81\x7b\x47\x83\x7b\x2b\xc1\xe2\x54\xb0\x58\x05\x16\xdf\x04\x16\xa7\x83\xc5\xef\x82\x25\x93\xc0\x92\x72\xb0\xe4\x0d\x60\x79\x18\x3c\x30\x0f\x2c\xd5\x80\xa5\x8f\x82\xa5\x27\xc0\xd2\x57\xc1\x83\x2c\x58\x96\x05\x96\x2f\x03\x2b\x5e\x02\x2b\x27\x80\x95\x2f\x80\x87\xf2\xc0\xaa\x24\xb0\x6a\x10\xac\x8a\x82\xd5\x41\xc0\x4d\x00\x5c\x2e\xe0\xe6\x01\xce\x0d\xb8\x0e\xc0\xbd\x03\xb8\xaf\x00\xf7\x1f\xc0\xfd\x01\xd6\xb4\x01\xeb\x08\x60\x9d\x07\xf2\xcd\x20\xff\x79\x90\xff\x15\x28\x58\x0c\x0a\x5e\x01\x85\xe3\x41\xe1\x65\x60\x5b\x04\x8a\xe6\x81\xa2\xbd\xa0\xe8\x0a\x28\xbe\x03\x14\x7f\x08\xec\x2d\xc0\xfe\x26\x70\x4c\x02\x8e\x3a\xe0\xf8\x0a\xac\x1d\x09\xd6\x5e\x06\x25\x15\xc0\x39\x16\x38\xbb\x41\x69\x36\x28\xed\x03\xa5\x2f\x83\xd2\x9f\x81\x6b\x0c\x70\x4d\x05\xae\x7b\x81\xab\x00\xb8\x9a\x80\xeb\x39\xe0\x7a\x0d\xb8\x3e\x04\xee\xd1\xc0\xdd\x0e\xdc\xff\x02\x1e\x16\x78\xc6\x01\xcf\x1d\xc0\xb3\x0c\xac\x83\x60\x1d\x02\xeb\x6a\x80\xf7\x6e\xe0\x6d\x07\xbe\x1c\xe0\xbb\x1d\xf8\xa6\x01\xdf\x76\xe0\xfb\x04\xf8\x22\xc0\xbf\x15\x94\x6d\x05\xe5\xd3\x40\xc5\xdd\xa0\xc2\x0e\x2a\x42\xa0\x72\x1e\xa8\x7c\x03\x54\x8d\x04\x55\x8d\xa0\x7a\x1c\x58\x6f\x06\xeb\xcb\xc0\xfa\x27\xc1\x06\x1d\xd8\xd0\x00\x36\xbc\x07\x6a\xfe\x01\x36\x8a\xc0\xc6\x3d\x60\xe3\x2f\x60\x63\x14\xd4\x3e\x01\xea\xf2\x40\xdd\x5e\x50\xf7\x3e\xa8\x4f\x06\xf5\x0b\x41\x7d\x33\xa8\xff\x0e\x34\xe4\x82\xc6\x24\xd0\x98\x07\x1a\x37\x80\xc6\x1e\xd0\x78\x16\x34\xe9\x41\x53\x2b\x68\xce\x01\xcd\x4b\x41\xf3\x0e\xd0\xfc\x33\xd8\xb4\x18\x6c\x6a\x01\x9b\x13\xc1\xe6\x02\xb0\xf9\x33\xd0\xa2\x04\x2d\xf7\x83\x96\x76\xd0\xf2\x05\xd8\xf2\x02\xd8\x7a\x2f\x08\xa4\x82\xc0\x49\xb0\xed\x6e\xb0\xed\x75\xb0\xfd\x3b\xd0\xfa\x25\xd8\x71\x33\xd8\xb1\x01\xec\xb8\x00\x76\xde\x04\x76\xde\x03\x76\xb6\x81\x9d\xe7\xc0\xce\x4f\x40\x5b\x2f\x68\x5f\x03\x82\x4f\x80\xae\x74\xd0\xf5\x02\xd8\x5d\x0a\xba\x11\xe8\xee\x00\x7b\x20\xe8\x59\x0c\x7a\xdc\xa0\xa7\x1f\xec\x1d\x04\xbd\xff\x06\xfb\xb2\xc0\xbe\xad\x60\xdf\x65\xd0\x77\x1b\xe8\xab\x04\x7d\x2f\x83\xfe\x9d\xa0\xff\x0d\xb0\xff\x35\xf0\x88\x11\x3c\x5a\x04\x0e\x4d\x06\x87\x05\xe0\xf0\x5d\xe0\xf0\x7b\xe0\x88\x1a\x1c\x79\x00\x1c\x7d\x08\x1c\xfd\x05\x1c\xcb\x02\xc7\xbe\x07\x8f\x7d\x03\x4e\xec\x00\x27\x93\xc1\xc9\x0b\xe0\xd4\x78\x70\x2a\x0f\x9c\xaa\x00\xa7\x8e\x80\x53\x4f\x82\xc7\x57\x82\xc7\x87\xc0\xe9\x07\xc1\xe9\x7e\x70\xe6\x11\xf0\x44\x0b\x38\x2b\x01\xe7\x6e\x01\xe7\xf6\x80\x27\x59\xf0\xe4\x15\xf0\x54\x3e\x78\xea\x4d\xf0\xf4\xeb\xe0\x99\x13\xe0\xd9\xa9\xe0\xd9\x8f\xc0\x73\x4a\xf0\xdc\x31\xf0\x8f\xf9\x60\x70\x3d\x78\xe1\x29\xf0\xe2\x64\xf0\x52\x12\x78\xa9\x17\xbc\x7c\x1f\x78\xf9\x31\xf0\x4a\x11\x78\xe5\x38\x38\x7f\x1b\x38\xff\x3e\x78\xf5\x3c\xb8\xd0\x03\x2e\x76\x81\xd7\xb6\x80\xd7\xb7\x81\xd7\x2f\x80\x37\xd2\xc1\x1b\x1b\xc0\x9b\x6b\xc0\x9b\x47\xc1\x3b\x2b\xc0\x3b\xbd\x20\x74\x0b\x08\xfd\x13\xbc\x3b\x1f\xbc\xfb\x3c\x78\x0f\x82\xf7\x7e\x02\xff\x7e\x06\xbc\xaf\x05\xef\xbf\x0f\x3e\xf0\x80\xcb\xb9\xe0\xc3\x11\xe0\xc3\xcf\xc1\x47\xb3\xc1\xc7\x0a\xf0\x69\x2e\xf8\x6c\x2b\xf8\x3c\x0c\x3e\x1f\x06\x5f\xbc\x06\xbe\x7c\x0e\x7c\x35\x00\xbe\xfa\x03\x7c\x5d\x0c\xbe\x7e\x02\x7c\xfd\x6f\xf0\x7f\x7f\x80\x6f\xfc\xe0\x9b\x8f\xc0\xb7\xc5\xe0\xdb\x30\xf8\x7e\x22\xf8\xfe\x23\xf0\xc3\x31\xf0\xe3\x08\xf0\xe3\x66\x70\x65\x1d\xb8\xf2\x05\xf8\xf9\x4e\xf0\xf3\x55\xf0\xcb\xa7\xe0\x3f\x6e\xf0\xeb\x2a\xf0\x5f\x2d\xb8\x9a\x05\x86\xac\x80\xce\x87\x20\x0f\xc2\x73\x50\xd0\x0f\x85\x42\x28\x3c\x0a\x45\x99\x50\xf4\x36\x64\x3e\x81\xe2\x62\x28\xfe\x12\x4a\xb6\x40\xc9\x00\x94\x7c\x0a\x13\xc7\x40\x84\x21\xfa\x02\xe2\x45\x10\xef\x82\xd2\xdd\x50\x36\x17\xca\x27\xc3\xa4\x74\x98\xcc\xc0\xe4\x2a\x98\xb2\x0e\xa6\xbc\x0b\x55\x1f\xc0\x34\x23\x4c\xfb\x0a\xde\x14\x81\x23\xce\xc1\x8c\x5d\x50\x3d\x01\x6a\xb4\x50\xb3\x10\x6a\xf6\x40\x76\x1a\xd4\x36\x43\xdd\x0e\x38\xf2\x2c\x1c\x75\x07\x1c\xf5\x39\x1c\x3d\x15\x8e\xb6\xc3\xd1\x9f\xc0\x9b\x53\xe1\xcd\xdb\xe0\x98\x7c\x38\xb6\x18\x8e\x9b\x0d\xc7\xb5\xc1\xf1\x0c\x1c\xbf\x1d\x8e\x3f\x0d\xc7\x7f\x08\xc7\x7f\x0c\xc7\x7f\x0a\x6f\xd1\xc0\x5b\x9e\x83\xb7\x3e\x07\x6f\x1b\x0d\x6f\x3b\x08\x27\x74\xc2\x09\x9f\xc0\x89\x77\xc2\x89\x1e\x38\xf1\x2c\x9c\x34\x17\x4e\x7a\x00\x1a\xef\x80\xc6\x43\xd0\xb4\x11\x9a\x7e\x81\x66\x31\x34\xb3\xd0\x6c\x80\xe6\x3b\xa0\x79\x27\xcc\x4e\x84\x39\xa3\x61\xee\x6e\x98\xfb\x3a\xbc\x7d\x12\x9c\x3a\x17\x4e\xfd\x16\x4e\xcb\x85\xd3\x28\x9c\x3e\x1e\x4e\x7f\x08\x4e\xef\x86\xd3\x9f\x87\x77\xa4\xc1\x3b\x97\xc3\x19\x4b\xe0\xcc\xb7\xe0\xac\x67\xe0\x6c\x25\x9c\x33\x13\xce\x3d\x0f\xe7\x6d\x85\x77\xdd\x02\xef\x3a\x00\xef\x16\xc1\xbb\x4b\xe1\x82\x79\xf0\x1e\x0d\xbc\xe7\x7d\xb8\x70\x35\x5c\xb4\x02\xde\xfb\x1c\x5c\x5c\x09\xef\x9b\x01\x97\xc8\xe1\xfd\x63\xe1\xfd\x4e\x78\xff\x1f\x70\xe9\x51\xf8\xe0\x69\xb8\xec\x76\xb8\x6c\x09\x5c\xf6\x30\x5c\xf6\x15\x5c\x2e\x81\xcb\x57\xc1\xe5\xef\xc0\x15\x75\x70\xc5\x0b\x70\xe5\x04\xb8\xd2\x05\x57\x9e\x87\x0f\x15\xc2\x87\xda\xe0\xaa\x62\xb8\x7a\x39\x5c\xfd\x0d\xe4\xf4\x90\xfb\x12\xae\x31\xc1\x35\x17\xa1\x75\x3f\xb4\xfe\x04\x0b\x66\xc1\x42\x01\x2c\x9c\x0a\x0b\x1f\x84\x85\xe5\xb0\xb0\x07\xda\x46\xc1\xa2\x11\xb0\xe8\x1b\x58\xec\x86\xc5\xaf\x43\xfb\x22\x68\xff\x27\x74\x94\xc0\xb5\x33\xe0\xda\x0f\x60\xc9\x25\xe8\xfc\x18\x96\x36\x40\x57\x1f\x74\xf7\x43\x4f\x14\xae\xb3\x43\xef\x4e\xe8\x7f\x0a\x96\x95\xc0\xf2\xe5\xb0\xa2\x08\x56\xfe\x08\xab\x97\xc2\xf5\x5e\xb8\xa1\x01\xd6\x4c\x81\x1b\x19\xb8\xf1\x49\x58\xdb\x08\xeb\xa2\xb0\xfe\x24\x6c\x7a\x00\x36\x6d\x87\x4d\xd7\xe0\xa6\x32\xb8\x59\x07\x5b\x94\x70\xcb\xab\x70\xeb\x4a\xb8\x95\xc0\xc0\x05\xb8\xad\x1b\x6e\x97\xc1\xed\x7e\xd8\x9a\x06\x5b\xf7\xc1\x1d\xf3\xe1\x8e\x1f\xe0\xce\x93\xb0\x7d\x23\x6c\x7f\x1b\xb6\x7f\x08\xdb\xbf\x86\xed\x3f\xc3\xf6\x21\xd8\x71\x14\x06\x77\xc2\xce\xf3\xb0\xeb\x26\xd8\x65\x80\x5d\xf3\x61\xd7\x21\xb8\xfb\x66\xb8\xbb\x0d\xee\x3e\x0e\xf7\xbc\x08\x7b\x76\xc0\xbd\x05\xb0\xf7\x0f\xb8\xef\x1b\xd8\xf7\x06\xdc\x3f\x06\xee\x3f\x0c\x0f\x4c\x85\x03\x17\xe0\xc0\x6b\x70\xe0\x0d\x38\xf0\x16\x1c\x78\x07\x0e\x84\xe0\xc0\x7b\x70\xe0\x7d\x38\x70\x19\x0e\x7c\x04\x07\x3e\x81\x03\x9f\xc1\x81\x2f\xe0\xc0\x57\x70\xe0\xff\x86\xff\x08\x10\xa1\x46\xa4\x23\x42\x48\x84\x44\x18\xb6\x10\xa1\x80\xf8\x89\x50\xa5\x11\x8d\x0c\x5b\x34\x91\xcf\xa2\x16\x31\x15\x52\xa1\x6a\xc8\xb8\x18\x0d\x1b\x35\x11\xc0\xc8\x35\x91\x77\xe5\x23\x0b\x58\x82\x34\xa2\xa0\x40\x23\xba\x10\xae\x56\xd1\x7d\x64\x32\xd9\x47\x26\x9f\x3f\xde\x7f\xd9\x7e\x3e\x7d\x01\x49\xb0\x9f\x9f\xd6\xbf\xc8\x9e\x4e\xf7\xd1\x49\x22\xf2\x8a\xf8\x32\xa2\xca\x5f\x10\x7d\x45\x4c\xf7\x91\x49\x8b\x8e\x4f\x2b\xb7\x2f\x4a\x5f\x40\x13\xec\x8b\xfa\xa7\x9d\xb7\xa7\x93\x7d\x74\x32\xdd\x47\x27\x2f\xb2\x97\x4f\x3b\xbe\x28\xfd\x22\x4d\x38\xbe\xe8\x72\xf9\xf9\xe3\xe9\x64\x1f\x99\x24\xa2\xaf\x90\x41\x44\x5e\x11\x93\x7d\x74\xd2\x79\xfb\xe5\xfe\xe3\xe7\xd3\x2f\x92\x84\xe3\xe7\xcb\x2f\x2f\x3a\x9e\x2e\xa7\x7f\xf4\x97\x93\xed\x6c\xd4\x18\x36\x92\x6f\x58\x6a\xb9\x88\xa2\xc6\xa8\x31\xfe\xcd\x26\xb5\x4c\x43\x61\x63\xd4\xf8\x31\x4b\x2c\x33\x51\xd8\x18\x36\x8a\x17\x22\xf9\x70\x6d\x80\x84\x86\x32\xc9\x93\x30\xac\x24\x21\xc1\x90\x85\x1c\x53\xed\xaf\xea\x2d\xd3\xd2\x26\xa6\xac\xaa\xaa\x4c\x47\x9b\xc4\x65\xbd\x55\xfb\xb5\xa4\x89\xd9\xdf\xdb\xbb\x5f\x47\xde\x1a\xfa\x48\x45\xaa\x68\x13\xb9\x93\xae\xa5\x6b\xe8\x44\x23\x9d\x47\x81\xb6\xae\x6a\x47\xd9\xde\x8d\x24\x87\x26\x8f\xd8\xd4\xd1\xd1\x12\x54\xef\xea\x6a\xeb\xec\xd0\xbd\xfc\xee\xc1\x83\x07\xf7\x4a\xf6\xec\x3f\xd3\xfd\xa4\xfa\xa3\xd0\xf2\xfb\x17\x94\xac\xbd\xc3\xae\x33\x14\x50\xe9\xcd\x54\x96\xb1\x5a\x5c\xd6\xed\x88\xc9\x3e\xb0\xf7\xe1\xfd\xba\x80\xf8\xd0\xc9\xb7\x5e\x7e\x4c\xfb\xfd\x20\x51\x85\xc8\x92\x0c\x79\xff\x5f\x5e\xf4\x8f\x70\x30\xac\x24\xdb\x59\x0d\x9d\xa1\x67\x35\xc2\xc1\x99\x48\xde\x2f\x27\x46\x04\x87\x82\x24\x28\xd0\x30\x07\x35\xa2\xb9\xaa\x67\x17\x06\x8b\xb4\x9a\x48\x1d\x53\xb4\xb0\x61\x85\xeb\x80\xab\xaf\x42\x37\x24\x1d\x96\x8a\x86\x83\x34\x24\xae\x47\x11\x25\xf3\x25\x4b\x43\x43\x41\x66\x48\x3a\x24\x15\xf5\xf5\x1d\x38\x74\x28\x43\xde\x5f\x0e\xc9\x33\x88\x54\x22\xc1\x62\xa4\x11\x8d\x54\xf1\xd7\xd5\xfa\x86\xad\x2d\x0d\xda\xe1\x10\x0d\x8a\x0a\x36\xba\x8b\xac\x19\xd7\x56\x92\x51\x68\x68\xb9\x78\x28\x48\xea\x45\xd1\xc7\xc8\x28\x24\x1f\x19\x20\xc1\x88\xf2\x14\x8a\x28\x49\x50\xb0\x09\x0d\x59\x66\xa0\x01\x56\x27\xef\xa7\xca\xf8\x4d\x77\x28\x48\xf2\xd9\xd3\xec\xd1\x1e\x56\x13\x99\x51\x87\x86\x82\xe2\x7e\xdf\x81\xb2\x81\x0a\x72\x33\x4d\x20\x63\xa8\x90\xe8\xa8\x44\x72\xcf\x7b\xdf\xde\xf1\x5f\xf5\x36\x66\x1b\xf3\xdf\x6f\xdf\xbf\xf0\x9e\x8e\xe8\x88\x84\x8c\x21\x42\x72\x33\x49\x18\xe8\x3b\xb0\xbf\xff\xa0\x64\x38\x28\x8e\x9c\x10\x9a\x73\xa9\x60\xfe\x32\x2d\xcd\x18\x4d\x33\x46\xd1\xf4\x51\x92\x35\x4b\x27\x4c\x99\xa3\xde\xca\x6c\x65\xe6\x4c\xf8\xe6\xec\x52\x1d\x4d\xff\x8d\x66\xfc\x46\x33\xae\x4a\xb2\xde\x59\xf2\x13\x61\x32\xe6\x22\x2d\xe9\x63\x4f\x35\x73\x5e\x1d\x51\x9e\xfc\x1d\xf5\xaf\x60\x35\x62\x20\x88\x28\xa9\x52\x45\xdc\xec\x71\x44\x9b\x88\x87\xae\xea\x68\xd2\x0d\x09\xa3\x3f\x89\x6a\xbb\x7a\x9a\x7b\xd4\x72\xe2\x67\x4f\xb3\x11\x99\xea\x70\x49\x97\x6f\x87\x36\xba\x35\x44\xcb\xc2\x2b\x45\xfb\x1a\xaa\xf7\xfb\xd5\xe5\x6c\xf8\x01\x5a\x27\x6a\xea\xea\xde\xd4\xad\x3e\xd4\x75\xf0\x61\xb2\x02\x11\x3f\xab\x11\xae\x0b\x1f\x52\x5d\x8a\xe6\x46\x65\x64\x65\x54\x4e\x57\x86\xc2\xb9\xf4\x65\xf2\x5c\xf8\xf6\x57\xc9\x7d\xe1\x14\x72\x5f\x34\x25\x7c\xfb\x42\x11\x59\xf7\xca\xff\x3f\x52\x0f\x3c\x42\x56\xa0\x68\xed\x0a\x76\x0b\x2b\xd8\xc2\x12\x56\x45\x7a\xe6\x93\x7f\xd1\x3d\x5a\xd2\x83\xe8\x9e\xf9\xf4\x5f\xb4\x87\x8e\xfb\x81\x62\x92\xa8\x1b\xfa\x9e\x21\x89\x3f\x10\x4c\xc6\xe9\x68\x30\x82\x55\x56\x76\x3f\xd2\xca\xc9\xad\x34\x48\x36\xc4\xef\xad\x41\xe2\x43\x61\xe5\x82\x0a\x36\x12\x1c\x0e\x12\x80\xae\x05\x35\xc2\x3a\x02\x58\x3f\xab\xa1\x3c\x8d\xf2\xa7\x04\x50\x58\x19\x55\x56\xb0\x44\x49\x8c\xaa\x65\x48\x33\x34\xb8\x0a\x69\x22\x83\xc5\xac\x86\x99\x71\x01\x8d\xec\x2f\x27\x5f\xa3\xa1\x60\x38\xa8\xea\x60\x37\x21\x61\x07\x1b\x51\x46\x95\x37\x78\x39\x79\x84\x0d\x07\xc9\x99\xe5\xec\x90\x45\x68\x40\x43\x4a\x1a\x5a\xce\x0e\x2b\x35\xc2\xc1\x98\x1d\x69\x69\x88\xb9\xee\x7f\xe2\xa5\x67\xd7\x0c\x6a\x49\x88\x19\x3c\x7b\x76\x50\xc7\x0f\x3c\x8d\x62\x03\x4f\xa3\xd8\xd4\xff\x2f\x49\x5b\x58\xf2\x6f\xf6\x9a\xe5\xc6\x6c\x32\x15\x69\x28\xd0\x08\x07\x97\xb3\xff\xcf\x4f\x86\x2c\xc2\x87\xfe\xde\x23\xef\xef\xd6\x08\x07\x20\x91\x69\x18\xb9\x40\xc3\x6c\x8e\xac\x56\x0d\xd4\x0f\x54\xf5\x6a\xa9\x86\x68\x48\x02\x1a\x1e\x33\x3c\x96\x3e\x4d\x9e\x21\x09\x88\x6a\xa8\x86\xdc\xcd\x92\x6b\xf4\x1a\xe1\xd9\xa5\xec\xc0\x40\x67\x6f\xaf\x8e\x68\x88\x66\xc8\x3e\x64\x17\xf5\xf6\x76\x0e\x0c\x64\xc8\xe9\x1f\xad\xe5\x90\x24\x68\x84\x03\x02\x8d\x28\x85\xac\xbd\x21\xf0\x69\x12\x7b\x5d\x1f\xf6\x37\x14\xfa\x34\xff\x22\x4f\xff\x05\xe5\xe9\xeb\x7d\x77\xb3\x7f\x07\x8b\xc9\xa0\x4f\xff\x0d\xfd\x06\x32\xef\x68\x4b\xd9\xb0\xf2\x14\xe2\xdf\x49\x50\x19\x8d\x04\xc9\x25\x44\xfd\xc4\xcf\x5c\xff\xf9\x0c\xf5\x53\xbf\x38\xfe\xec\x8d\xf8\xa9\x9f\x79\x1c\x69\x2f\x7a\x11\xf1\x13\xbf\xf8\x0e\x44\x94\x47\x67\xf0\x97\x65\xdd\x5f\x24\xf1\x4e\xab\xfc\x2c\x26\x27\x1a\xba\xfe\xd4\x2e\x1c\xf2\xfe\x65\x2c\x8d\x7f\x8f\xc8\x47\x9d\x6f\x91\xd2\x13\x7b\x9a\x47\x36\x53\x21\xf1\xd3\x07\xc9\x38\xed\xfd\x67\x6f\xaf\xb3\x2e\x59\x73\x7f\xd7\xed\x2f\x5a\x25\x24\xed\xd6\xf7\xe8\xad\xd4\x9c\x71\x81\xa5\xc7\x69\x75\x58\x88\x88\xf9\x3d\x72\x2b\x49\xbb\xa2\x7d\xf1\x89\xae\x8f\xd6\xbc\x68\xfd\xd7\xd4\x5d\x4b\xd6\x48\xe8\x83\x74\x1c\x15\x52\x3f\xdd\x9c\x41\x2e\xb1\x64\x31\xab\x1d\x56\x0e\x05\x55\x6f\xdf\xf7\xd2\x9c\x39\xf7\xdd\x37\x47\x3b\x1c\x7f\x34\x4e\xae\xb1\xb1\x30\x12\xc3\x27\xdd\xac\x80\x04\x7f\x58\x8e\xf8\x10\x4d\x72\x10\x0d\x91\x71\x6c\x98\xe7\xa2\x3c\x17\xb1\x90\x1c\x74\xcd\x42\xc6\xb1\x1a\xd1\x20\xc9\x41\x9a\xc8\x8c\x9f\x91\xdc\x86\x22\xc1\x21\xe5\x7a\x14\x0e\x12\xa8\xda\x5b\xdb\x53\xdd\xaa\xa5\x0b\x1e\xad\x3f\x56\x73\xac\xfa\x68\xfa\x63\x4f\x9f\x3c\xf7\xd8\x53\x92\x9d\xed\xad\xed\xc1\x8c\x8e\x2d\x1d\x9b\xda\xb4\xd6\x97\xe7\xbc\xba\xf4\x59\x49\x5b\x53\xc3\x8e\x06\x75\x43\x43\x4b\x73\xb3\x8e\x8e\x1e\xe9\xda\x53\xda\xe5\xec\x4c\x77\x93\x7b\x44\x7b\xb7\xac\xdf\x5d\xa5\xa6\x5e\xa6\xaa\xa6\x76\xfd\x66\xdd\xfa\x7b\x9b\xe7\x37\x2d\x72\xd6\x3b\x37\xba\x36\x50\xed\xef\x23\xda\x1a\xf9\x89\x0e\xaa\xa6\xe3\xd6\xfa\x74\x9b\x9a\x36\x37\x35\x64\x34\xec\x68\x6c\x6b\xd2\x9e\x5c\x7d\x62\xf5\x63\x2b\xd7\x97\x6e\x2c\xad\x2f\xa1\x8b\xdc\x23\x36\xb4\xd4\x56\x6d\xc8\xa0\x5e\x71\x75\xd7\xfa\xbd\x2d\x5a\xb2\xc0\xd3\xe9\xe8\x5e\xbb\xb7\x24\xdd\xf1\x50\x11\xe7\x58\x25\xd9\xd4\xd4\xd2\xd4\x90\xd1\xb8\xbd\x71\x67\x93\xf6\x89\xfb\xde\x5e\x38\xb8\x52\xd2\xd4\x1e\xdc\x1c\x54\x07\x83\xb1\x27\x7a\xa3\x7e\x3f\xb4\xe1\x70\xed\x91\xfa\xf4\x47\xe9\x3d\xa2\xea\xed\x3d\x1b\x7b\xd5\xc4\xcb\xf4\x76\x77\xf5\xec\xd0\xf5\xbc\xd2\xf6\x5a\xfb\xf9\x23\x9d\x47\x76\x1f\xda\x43\xb4\x14\x8c\xd8\xd4\xc1\xcf\x7c\x8c\xa8\xc9\xf8\xa3\x07\x75\x6d\xb1\x0d\x07\x37\x07\x9b\xdb\xb5\x45\x4f\x16\x9f\x73\x3c\xdb\x73\xa8\xeb\xf0\xae\xa3\x64\xe1\xa3\x23\x7a\x5a\xbb\x7a\xf7\xf0\x46\x5e\xca\x46\x62\xcf\x18\xc9\x49\xf6\xfa\x97\x2d\xbf\xb1\xe1\xe0\xd0\x19\xd5\x5e\x96\x04\xc3\xa1\xbf\x10\x25\xbd\x45\xb5\xd2\xe3\xde\xa4\x1d\x0e\x31\x9b\x3c\x8f\x3e\xa3\x8b\xdc\x15\x51\x5e\xbb\x4b\x3c\x6c\x8c\x9c\xff\x14\x3d\x5b\x71\xef\xe9\xa5\x6a\xde\xfd\xef\x2d\x58\x51\xa1\x9b\x43\xa7\x8a\xe8\xab\x6f\xb0\xd7\xee\x61\x68\xc2\xa5\xac\x2f\xb5\x43\x21\xe6\xcb\x4b\xdf\x91\x04\x5d\xe4\x2e\x52\xc6\x07\x19\xb8\x09\x91\xa0\xc0\xcf\x86\xcf\xa8\xb6\x07\xb6\x6f\xdd\xae\x8d\x5e\x0a\xbb\xa2\x97\xa2\x2e\xd1\x96\xad\x5b\xb6\x64\x44\xfd\x53\x58\x72\x1e\x91\x60\x54\x49\x42\x2c\xf1\x85\x9f\x52\xed\xda\xbd\xa5\x7f\xe3\x2e\xea\x26\xf3\x47\x84\x27\x56\xb3\xf4\x41\x31\x6d\x21\x6b\xac\xc7\xe7\x05\xac\xf6\xf4\xe1\x82\xe8\x0f\x1b\xeb\xb6\x94\xef\xda\x98\xfe\xea\xcc\x9d\xcd\x1d\x9b\x3b\xb6\xa6\x07\xb7\x76\xb4\xb6\xef\x1c\xba\x2b\xfc\xee\x88\xa1\xbb\xa2\xef\x8a\x36\xb5\xb5\x6f\xe9\x88\x3d\x18\xef\xd8\xd6\xb1\x63\x67\xdb\xab\xef\x8e\x90\xb7\xa0\x48\x90\xa4\xa2\xa1\x20\xa9\x40\xa3\xd8\xb0\x91\xe1\x1d\xc1\x1f\x36\x12\x65\xf8\x4c\xfc\x77\x33\xe1\x33\x44\x19\x36\x12\xbf\x20\xa2\x8c\xf8\xc9\x6b\x88\x5e\xa5\x7e\x37\x22\x16\x14\x36\xfe\xa0\xba\x19\x91\x5b\xfb\xcb\x49\x88\x58\x96\xb2\xf0\x39\x8d\x58\x23\x88\xfc\x10\x3e\xa9\x5a\xbf\x6d\x43\xed\x06\x35\x6d\x61\x36\x6c\xe8\xea\xd9\xa6\xdb\x21\x3e\x48\x42\x84\xb2\x64\x11\x89\xb0\x07\x69\x48\xb4\x59\x3c\x14\x88\x16\xab\x4e\xd7\x9d\xde\x70\x42\x1b\x35\x45\x0e\x89\x06\xea\x3d\xfb\x3d\x6a\xfa\x0d\x89\xb0\x7b\xa8\x45\x54\xb5\x6d\x63\x4d\x95\x9a\xde\xce\x54\x6d\xec\xee\xdd\xa6\xdb\x43\x2c\x84\xb2\xf4\x1b\xc6\xe3\x29\xf3\xd6\xeb\xa2\xa6\x6b\x87\x44\x1b\x8a\xeb\x0a\x0a\x32\x5c\x1d\xdc\x29\xed\x90\x85\xa9\xae\xe1\xc7\xf5\x91\x20\x0f\x33\x40\x22\x6c\x1f\x0d\x8a\xaa\xb6\xd5\xd4\x54\xab\x87\x2c\xcc\xa9\x8e\x73\x87\x62\xe1\x20\xc2\x07\xda\x20\x4b\x2c\xff\x42\xd1\x42\x86\x8f\x52\xa2\xe2\xa2\x95\x15\xcb\xd4\xcb\x56\xf6\x9d\x28\xd2\x51\x35\xd1\x88\xa2\x36\x62\x46\x11\x99\xea\x40\xbd\xbf\x67\x9d\x9a\x06\xc3\x16\x86\x2c\x60\xa3\x16\x1a\x14\x93\xcf\xd8\xb0\x25\x6a\x19\x41\xb4\x28\x6c\x09\x5b\xf6\xf5\xee\x7c\xb4\xfe\x60\xba\xbc\x92\x0d\x1b\x49\x90\x57\x92\x32\x27\x72\x35\x7c\xf5\x4b\x44\xae\x56\xb3\xf4\xea\xff\xef\x9f\x2c\x92\x22\x96\x5e\x0d\x87\x72\xd9\xbf\x89\xf8\x75\xe8\x16\xd5\xce\xae\x96\xdd\x0d\x9d\x34\x44\x42\x23\xda\x9a\x1a\x5b\x1b\xd5\x8d\x8d\x2d\xcd\x4d\x3a\x7a\x89\x5e\x12\x35\x37\x6d\x6e\x6c\xc8\x18\x87\x02\xc4\x42\xaf\xfe\x8c\xc8\x55\x62\x11\xef\xee\xea\xe8\xda\xa9\xa3\xbf\x86\xfb\x73\xd9\xfe\xf2\x48\x88\x58\xbe\x42\x91\x8e\x70\x48\x35\x91\x5a\x44\x34\xc4\x4c\x24\x16\x11\x7d\x8b\xd9\xbe\x73\x5b\xdb\xf6\x9d\xc4\x1e\x6e\x1a\x31\xb4\x8c\x21\xf6\x68\xd3\xf6\x4d\xdb\x9a\xb7\x6f\x4a\x27\xcb\x4b\x55\x27\xea\x06\x6b\x1e\xd3\xd2\x86\xf0\xb3\xa2\x63\x35\x05\x0f\xdb\xd5\xc3\x21\xc6\x5e\xb0\x6e\x6d\x8d\x8e\x36\x44\x9f\x15\xd5\x38\xea\x96\x16\x67\x44\xcb\xc9\x4e\x74\x96\xd5\x08\xfb\x87\x94\xaa\x03\xb5\xfd\x15\xbb\xb4\xd1\x33\x24\x54\xd9\xe5\x0d\x54\xd4\xa5\x57\xd4\xd6\x96\xfb\x33\x86\x95\x62\x72\x0f\xbb\xab\xb5\xad\x53\x17\x3e\x43\x42\xa2\xbe\x5d\x5d\xfd\x07\x32\x88\x32\xed\x66\x44\x7e\x66\x03\x24\x98\x7a\x72\x31\x22\x17\x58\xc2\x22\x9a\x46\x55\x23\x48\x3a\x1d\x45\xef\xbf\x4c\x97\xab\xc9\x1e\x44\xaa\x88\xf3\x17\x32\x9b\x8c\xd3\x75\xee\x0e\xec\xab\xdd\x45\x59\xa2\x1d\xd1\xd6\xd4\xd0\xda\xa0\x6e\xd8\xda\xb0\x79\x53\x93\x84\xa6\xde\x4a\xc7\xe7\x51\x83\x9a\x8c\x41\xe4\x26\x92\xb4\xdc\xf8\x9d\x2e\xf5\x2d\xaa\xa5\x5a\xb2\x00\x85\x2d\x0e\x1e\x84\xb4\xb0\xa9\x27\x35\xa2\x6f\xc2\x7e\xd5\xde\x9a\x3d\x55\x5a\x6a\x61\x36\xd4\x37\xd4\x6c\xd2\x55\x17\xd4\xda\x7c\x85\x12\x3a\x71\x32\xcd\x9d\x42\xe7\xaa\xa9\x8a\x26\x3f\xf7\xe5\x24\x1d\x61\x09\xfb\x06\xca\x62\xa3\x16\x13\x8a\x5a\xc4\xa9\x6f\x5d\x42\x44\x45\x54\x22\xaa\x26\xa3\xc9\x7d\x77\x90\x07\xd5\x61\x11\x79\x92\x04\xc8\xef\x9f\xe9\xb6\x6d\x0f\xb4\x6e\xcf\x18\x18\x3a\xa3\xfa\x36\xb6\x01\x11\xc9\xa0\xa3\xe9\xfd\x1f\xd0\x65\xea\xa8\x88\x3e\x43\xb7\x52\x62\xd2\x6d\x09\xb4\x6c\xc9\xa8\xee\xde\xd0\xab\x25\x2b\x99\x3d\x9d\xc1\xee\x9d\xba\xbd\xa7\xbb\x4e\x1d\x7c\x5c\x42\x26\x7e\x4b\x72\xbf\x21\x73\xd5\x44\x45\x92\x57\x18\xbe\xd7\xf1\x4b\x0f\xc6\x56\xde\xff\xbf\x1f\x5c\xe6\xf2\xb6\xaa\x14\x84\x95\xe4\xea\x68\x96\x84\x84\xa3\x50\xec\x6d\x13\x8a\x5a\x54\xff\xe0\x3b\x6e\xbc\x29\x87\x95\x37\x8a\xce\x50\x28\xf6\xec\x79\x1e\x3b\x1c\x12\x13\x65\x24\xf4\x3b\x8a\xfe\xd1\x5f\xae\x11\x0e\x12\x0b\x24\x0e\x3e\x3f\x58\x04\x24\x34\x14\x54\x11\x8b\x98\xa4\x20\x6a\x11\x93\xd0\x04\x62\x40\x25\xc4\xc2\x90\xad\x74\x35\x59\x4d\xb7\xd2\xad\x74\x35\x5d\x4d\xb7\x6a\xa9\xa5\xe4\x53\x56\xde\x5f\xc0\x92\x4e\x96\x84\xc8\x05\xb6\x1c\xad\x1a\xc8\x7f\xdc\xaf\xd5\x50\x79\x09\x7b\xd1\x8b\x34\xc2\x5f\xc5\x8f\x1f\x18\x38\xf3\x54\x86\x46\x34\xb8\xa0\x18\x71\x74\x3a\xd5\xd0\x2c\xb5\xd3\xb5\xb3\xdb\xad\x7b\x8d\xea\xa8\xe2\x79\x9a\xa5\xa6\xa3\xe9\xa4\xfb\x17\xd0\x14\xdd\xba\x8d\xae\x1a\xdf\x7a\x49\x65\x4d\x6d\xb5\x2f\x63\xb8\x5a\x3c\x99\xed\xea\x6c\x6d\xdb\xa5\x7d\x97\x68\xc9\xd4\x4b\xc4\x40\x5c\x5f\xd2\x91\xe4\x1e\x35\xb9\x89\x24\xff\xf3\x3c\x11\xe9\x0e\xed\x39\xd0\x7d\x32\x43\x3e\xf2\xc6\x16\x02\xc4\x42\x42\xb1\xa7\x04\x21\x62\x11\x9c\x66\x87\xb4\xaa\xf0\x94\x68\x32\xf9\x39\xfa\x60\xf4\xc1\x68\x32\xfd\x39\x3a\x85\xc2\xbe\x51\xa7\x6f\xd1\xf6\xad\x20\x0b\xd7\x8a\x28\x3c\xf4\xd3\xed\x04\xab\x4b\x66\xa3\x70\x88\xdc\x83\x4a\xc4\x13\x72\x96\x4e\xe7\x74\xf3\xba\x44\x95\xaf\xd6\x5f\x7c\x23\x83\xfc\x93\x3c\x4f\xf6\x92\xef\xc8\x77\xe4\x79\xba\x97\xfe\xf3\xae\xfa\x05\x95\x0b\xb5\xf3\x6a\x45\x1f\x70\x39\x83\x13\xd4\x47\xc5\x7b\xd9\xa3\x62\x82\x7f\xfa\x88\xc0\x43\x3a\xb2\xf0\x58\xdf\xb3\xa2\xd3\x3f\xf5\xfd\x46\x60\x86\xfc\x5a\xed\x51\x8d\x70\x10\x06\x86\x82\x02\x2f\x2b\x8f\xfe\x11\x6b\xf1\xc9\x44\xe0\x65\xc3\xca\xf0\x19\xd5\xcf\x8b\xae\x4c\x3a\xa9\xdd\xd1\xd8\xb0\xad\x51\x6d\x77\xb9\x8b\x75\x77\x12\x49\x3f\x95\x51\x19\x95\xf4\xdf\x99\x51\x7c\xc8\x7d\xbc\x23\xb8\x6d\x47\x87\xf6\xbb\x53\xe7\x7f\xfc\x39\x43\x3e\x52\x23\x9a\x57\xc1\x0b\xe0\xd0\xff\x2b\x01\x24\x98\x46\x38\x2a\x27\xf7\xd1\xc5\x97\xc9\x55\xd6\xdd\x53\x79\xa0\x56\xf7\x48\xcd\x40\xed\xc1\x2a\xc9\x4f\x79\x2f\x51\x31\x95\x67\x50\xf9\x7d\x54\x7c\x4b\x9e\xd6\x57\xe5\xad\xf5\xd4\x48\xfc\xb5\xeb\x2b\xdd\x19\xab\xd9\x13\x1d\xc1\xed\xad\x1d\x5a\xb2\xf8\x32\x91\x93\xfb\x08\x17\x93\xf5\x0a\x5d\x40\x8e\xd0\xe3\x44\x46\xae\xb2\xae\x3d\xeb\x0f\xd6\xe8\xba\x1b\x7b\x36\xed\x69\x7c\x74\xc3\xa3\xd5\x0f\x57\x4a\x48\x0e\x95\xfd\x48\xef\xa7\x6b\x32\xe8\x9a\xdb\xe8\xfd\x34\x87\xca\xb4\xeb\x2a\xdd\xd5\xee\x0d\x1b\x1a\xd7\x6f\xaa\x69\x94\xf8\x6a\x36\xac\x77\x65\x4c\x66\x83\x71\xd9\xbc\xa0\x05\xe4\x08\x79\x85\xcf\xba\x01\xa2\x22\xa9\x44\xc9\xd7\x3c\x81\x13\xe8\x2f\x4f\x61\xfe\x7c\xa5\x7e\x1a\x26\xe7\x91\x8a\x7c\x87\x98\x88\x52\xc8\x13\x52\x19\x6f\x5e\x0b\x5e\x4b\x55\x85\x53\xc3\xca\x68\xaa\x38\xaa\x1c\xea\x50\x91\xf3\x28\xaa\x14\x87\x95\x69\x71\x66\x58\x49\x83\xaa\x61\xe5\xb0\x72\x48\xc9\x90\x67\xe2\x73\xf8\xfb\x99\x2a\x9c\xca\x32\xa9\x23\x47\x10\x25\x33\xa4\x14\xc6\x1a\x3b\x33\x4b\xd9\xa8\x72\x58\xc9\xa4\x8e\xcc\x21\xca\xb0\x92\x49\xfd\x34\x1c\x86\x28\xac\x64\x86\x83\xe4\x3c\x7b\x5d\xc8\x50\x70\x48\x79\x43\xa0\xbc\xbf\xbf\x7c\x7f\x79\x4a\xe0\xc2\x91\xa3\x17\x8e\x90\x94\x23\xdf\xbf\xfa\xfd\x91\xa3\x47\x8e\x1e\xf9\xee\xc2\x77\x17\xf8\x7f\x47\x2e\x7c\xff\xdd\x91\xa3\x47\x2e\xa4\xd6\xfe\x31\x78\x21\x2d\x5c\x12\xff\xf9\x62\x79\x79\xa0\x3c\xf6\x0b\xcf\xb5\x51\x47\x46\x7f\x5f\x60\xbf\xfa\xc2\x36\x55\x17\x5b\x57\x1f\xa8\x6b\x60\xbb\x82\x81\x5d\xea\xef\x3a\xd0\xae\xce\x40\xa7\x9a\x64\x75\xa0\xae\x20\xf9\x27\xaa\x78\x95\xdd\xdf\x17\xe8\x53\x93\x94\xeb\x9f\x5c\xf8\x1f\x4d\xed\x07\xe0\xfa\xe8\x20\x9b\xba\x7c\xb0\xee\xc0\xbe\x40\x7f\xac\x71\x20\x3e\x25\xc8\xcf\xed\xff\x1f\xf3\x5d\x90\x8d\x0f\xb9\xaf\x1b\x95\x38\x03\xce\x06\x36\xb5\x0e\x0c\x1e\x3d\x12\x38\xa2\xbe\xd0\x8d\xe2\xcb\x48\x9d\x7b\x27\x88\x2f\x65\xab\x2a\xfc\xff\xe1\xeb\x4d\xe0\x9b\xa8\xb6\xc7\x71\x6a\x3b\xc9\x38\x3e\xab\x92\x19\x6c\x67\x32\x33\x55\x10\x54\x10\x41\x22\xfa\x50\x04\x51\x41\x65\x97\x80\xec\x94\x7d\x29\x94\xd2\x86\xee\x6d\x9a\x34\xfb\x9e\x74\xda\x74\xdf\xa1\x40\xcb\x56\xaa\xec\x5a\x04\x14\xa9\x0a\xfa\xaa\x3e\xb7\xf7\xf0\xa9\xa8\x0f\x77\xd1\x33\xc9\x49\xf0\xff\x49\x0a\xbe\xef\xf6\xff\x25\x9f\xcf\x2c\xf7\x9e\x7b\xee\xb9\x67\xe6\xde\x39\xe7\xde\x73\xce\xdd\xe8\x94\x37\xc9\x1b\xff\x43\xf7\xc6\xc8\x26\x36\x8e\x3b\xb9\x90\x4a\x86\xfb\x0a\xa9\x18\xb7\xad\x7c\x74\x45\x68\x39\xf1\xca\xc2\xfb\x0f\x3d\xcd\xa1\x4e\xf1\xde\x77\xab\x17\xbe\x22\x86\x56\x44\x97\x13\xad\x39\x35\x9b\x36\xb2\x1b\x4b\x36\xe9\x74\x42\x64\x53\x64\x13\xb1\x61\xef\x8e\x9c\x57\xb9\xbd\x5d\x35\xad\x6d\xa2\xac\x97\xcb\xe0\x45\x2a\x39\x6d\x0b\x1f\xa6\x21\x4c\xc5\xe7\x61\x4e\xfc\x33\x51\xad\x58\x1f\x7e\x99\x29\x6e\xca\xad\xd1\x49\xae\x02\x67\x9e\x39\x1f\x7b\xaf\x6d\x4d\x59\x5f\x96\x9e\xbb\x8e\xbb\xf6\xa0\x42\x3b\x35\x78\x36\x4f\x2c\x6f\x71\x49\x15\x41\x32\x28\xd5\x79\xaa\xb9\x50\x48\x01\xaa\x1d\x7b\x61\xf4\x31\x11\x76\x86\x85\x9a\x63\xe6\x63\xdb\xf6\xa7\xee\xcb\x5e\xd9\xbc\x94\x8b\xba\x15\x85\x85\x16\x6b\xa1\xe8\xf2\xa0\x6a\x7f\x39\xf2\x2b\x67\xa6\x16\xe9\x72\xf2\xac\xf9\xb6\x82\xca\x42\x7b\xa1\x79\xc1\xea\x51\x39\x9b\x8a\xf3\xb6\x1b\x4c\x3a\x73\x51\xa5\xce\x9e\x6b\x59\xba\xe1\xa1\xac\x65\x86\x82\xfc\x12\x4b\x3e\x69\x29\xac\xdc\x6e\xc9\x2f\x7b\x71\xe3\x84\x2d\x8b\x8a\xb2\x72\x0b\xad\x39\x76\xbd\x54\xea\x28\x72\xe4\x58\xf3\xec\x79\x25\x6b\x9d\x2b\xea\x96\x93\x43\x0f\x40\xc2\x84\x9f\xb9\xf0\x83\x8a\xcf\xbf\x78\xfb\x52\xbb\x08\x1d\x61\xa1\xe6\xa8\xe9\x58\xf6\xfe\xd4\x6b\x27\xec\xdf\xf1\x8f\xa2\xf4\x1d\x9f\x1c\xd1\xdf\xad\x26\xbe\x4d\x70\xda\xf9\x44\x75\x92\x4b\x4d\x94\xb9\xf9\x34\xa4\x81\x0e\xd1\x70\x99\x4a\x88\xaf\x92\x5b\x29\xa8\xe4\x63\x4c\x95\xc2\x34\x4a\xca\x6b\x74\x88\x66\x42\x74\x88\x46\xcd\xe3\x14\x68\x22\xb4\x02\xa4\xe9\xdf\xf3\x43\xae\x6a\xfe\x75\xb7\x30\x1d\x24\x45\xef\x96\xfe\xb5\x07\x05\x1c\x05\xa3\x88\x83\x6b\xa7\xec\x5e\xc0\x45\x35\x7d\x54\xa4\x67\xba\xf2\x6e\x8d\xe6\x6e\x31\xa2\x89\xeb\x45\x1a\x98\xc0\x83\x26\xae\x13\x25\xc3\x7d\xdd\x7c\x82\x53\xad\x2c\x4b\x0c\x6b\x43\x57\x99\x1b\x0e\x16\x38\x6e\xc0\x78\xfe\x86\xfb\x05\x8c\x43\x06\x18\x1c\x27\x86\xb4\xb2\x86\x41\x9d\x62\x21\xa8\x89\xb7\xb3\x27\x9e\x7a\x86\x8b\x48\x8a\x67\x26\xce\x7f\x2e\x5b\x5c\x88\x6a\x02\x75\x0a\xe8\xe4\xaf\xd1\x4a\x13\x25\xe8\x78\xc5\x74\x5e\x0c\xd3\x32\x45\x45\xb5\x6a\x2c\x7b\x90\x4a\x43\xfa\xbb\x51\x97\xe4\xb9\x70\xcb\x60\xe7\x21\x5e\x75\x20\xb4\x31\xbc\x96\x51\x65\xbd\x87\xf7\x9c\xc3\x07\x5f\xc5\x51\xa4\x23\x3f\xdf\x91\xcf\xdd\x7b\xaf\xc7\x75\xaf\x18\x79\x35\x3a\x94\x39\xff\xa6\xa7\xea\xbc\xe8\xae\x69\xf2\xd7\x00\x09\x37\xe7\x01\xc9\xb9\x24\x97\x24\xb1\x4d\xce\x46\x47\xa3\xf0\x42\x05\x8e\xf0\xfc\x9d\x3d\xf8\x13\xd4\xee\x38\x2b\xc8\x0b\xec\x44\xdd\x2a\x60\xf0\xe4\x7a\x76\xdd\x02\x53\x96\x59\xc0\x3b\xb7\x12\xb6\x6d\x8e\x6d\xdb\x58\x2f\xdc\x09\x77\x56\xc1\x9d\xa0\x02\x55\x11\xa8\x38\xc9\x55\x21\xb1\x8d\xb6\x46\x5b\xa3\xb0\xb4\xe1\x41\xff\xa6\x1d\x25\x55\x25\xbb\x4d\x75\x8b\x7e\xde\xf0\xfb\xf2\x5f\x49\xd5\x81\x49\xf0\xf4\x54\x98\x36\x19\x9e\xc1\x95\xb2\x2e\xc5\x16\xb0\x06\xac\x01\x72\x81\x62\xb2\x02\xbb\xa2\x1b\xd0\x10\x89\xac\xc4\x41\xf7\x34\x3d\x90\x99\x6a\x7f\x9c\x48\xc6\x3f\x30\xf1\xdb\xd0\xc3\xdf\xcb\xc7\x7f\x19\x0c\x39\xf0\xae\xbc\x1a\x3e\xc4\x0a\xf8\x4a\x25\xcb\xaf\xd6\x32\x39\x67\x25\x98\x7d\xf1\xaa\xeb\xb7\xdf\xd8\xca\x8e\x97\x9d\xbb\x39\x78\x18\xd8\x72\xbc\xff\x1b\xb1\x6b\x41\xc5\xf3\x33\x59\xb4\xe1\xbd\x63\x30\x7f\xc9\x92\xea\xc6\x15\x42\x49\xa8\x94\x51\x5d\x75\xb4\x3a\x63\xff\x5e\x57\x6f\xef\x5f\xee\x51\xc9\x3f\x95\xff\xf4\x13\x1b\x78\xf9\x65\xff\x61\x0e\x1e\x83\x27\x9f\xc5\x17\xb1\x08\x47\xcc\xc5\x55\xeb\xd7\xb9\xfc\xeb\xc5\xc8\xc1\x6b\xb7\x32\x01\x98\x0a\xcf\xd5\xc1\xb4\x2f\xbe\x30\x7f\xc1\xc1\x51\x78\x1b\x14\xf0\x1d\xac\xc3\x89\xc0\xe0\x0b\x2f\x8b\x70\x57\x1f\xa8\xdf\x81\x69\x2c\x54\xa3\x1b\x06\x61\xae\xa0\xba\xba\x7c\x99\x6b\x39\x87\x06\x34\x16\x5a\xd1\x28\x7a\x1f\x25\x54\x72\x97\x15\x46\x98\x6a\x33\xc9\xb6\xa5\xf6\x6b\x73\xb6\xb3\xcf\xfa\x86\x6e\x98\x23\xcc\xdc\xf6\xbc\x63\x7a\x91\xfd\x81\x94\xe4\xa8\xfe\xae\x7f\xd6\xe7\x0e\x76\x86\x25\x55\x3a\x0e\x4e\xf2\x7d\xf1\xaf\xda\x2f\x39\x55\xf3\x85\x8b\x0e\xc7\x45\xd1\x71\xe6\xf5\xfc\x33\x2d\xcd\x9e\x16\xae\xa2\xcb\xdf\xe5\xee\x9a\x59\x39\x33\x30\xab\xc6\xd1\x90\x62\x7d\xe9\x04\x2c\xa9\x3c\xde\x0b\x95\x7d\x10\x3c\x0e\xc1\xca\x33\xbe\xd7\x5b\x4e\x5d\xd8\xd9\x5f\x75\xb1\xad\x62\x57\x60\xb7\x77\x37\x69\xbe\xeb\x2e\xc3\x5d\x1c\x0e\xc1\x3b\x2b\xfd\xc8\x88\xf9\xc3\xde\x30\xbc\x53\xf1\xda\x96\x54\x55\x7a\xb6\xd2\xf3\x18\x66\x5e\xdb\x58\x3a\xcd\xb4\xa1\x6c\x9d\x2e\x73\xf6\xe6\xa9\xe5\xd3\xf3\x48\x55\x73\xe1\x78\x22\xb9\x19\x6f\x03\x6f\x58\x02\x2f\x3e\x00\x34\xde\x0e\x77\x0c\x76\xc2\x2d\x72\x0a\x54\x85\x82\x40\xab\xf6\xa9\x15\x17\x81\x66\x1e\x0b\x4b\x9f\x28\x0e\xd7\x74\xec\xcb\x12\x55\xef\xe0\x60\x18\x9f\xb5\x6f\x85\x33\x6b\x43\x2a\x0e\xc6\xf1\xc4\x86\xac\x9a\xad\x87\xb9\x4f\xae\x49\x8f\x29\x56\x94\x6c\xdd\xb0\x53\x84\xc1\x38\x7e\xe7\x86\xc3\xce\x9d\xfb\x52\x61\x30\x8c\x27\x54\xfb\xf6\xed\x2c\xe9\x58\xc1\xa9\x43\x06\x75\xd2\x1f\xf0\x0e\x45\xaa\x1a\xdf\xf0\x3a\x61\xe9\xf1\x2e\xb2\x79\xd7\xef\xf5\x07\xb8\x7a\xb8\xd3\x53\x5c\x23\x06\x4b\xac\x4f\x15\xb0\x78\xb3\x12\x97\xfb\x63\x82\x12\x3b\xc3\x83\x6d\xdb\x17\x1f\xa1\x60\xaf\x0d\xf6\x3a\x60\xaf\xa0\xda\xe7\x38\xe2\x3d\xe6\x3b\x4c\x56\x7d\xf5\x6f\xeb\x65\x6e\x4f\xab\x6f\x5b\xb3\xe8\xb6\xb7\xc1\x16\xbe\x7b\x1f\xf8\x78\x62\x6d\x96\x4e\x5a\xcd\xe1\x51\xc5\x53\x4f\xbb\x9e\x82\x2f\xf9\xe4\x2d\xbc\x3a\xe9\x5f\xc0\x24\xc4\x5a\xd5\x00\xfe\xc4\x4f\xd5\x84\x1e\xde\xa1\xde\xf0\xb9\x60\xd9\xb1\x3d\x64\x5d\x1b\xe8\x5b\x5e\xba\x41\x40\x6d\xa1\x09\xf5\xab\x8a\x7d\xc5\x25\xec\xb8\x40\x64\x4b\xf6\xbc\x23\x14\x8c\xb7\xc3\x78\x07\x3c\x22\xbc\xa8\x74\xc0\xa8\x81\xda\x53\x6b\xe0\x56\xb8\xdb\x04\xb7\x71\x95\xc7\x5d\xb6\x0a\xb1\x2a\xa6\x08\x1b\x5d\xf6\x76\xd8\xc2\x1f\xdc\x0f\x3e\xbe\xb4\x20\xb7\x64\xbb\x2b\x55\xc2\x06\x6c\x36\x63\x03\x7c\xc9\xab\x93\x82\x6a\x4c\x65\x96\xd5\xa5\x15\x88\xd7\x24\x45\x43\xdd\xef\xcb\x36\x60\x2a\xde\x92\x9b\x25\x14\xeb\xcb\x0a\xf3\xd8\xbc\xaa\xc2\x5a\xbd\x90\xbb\x13\x52\xf1\x96\x7d\xdc\xd1\xa2\xdf\x1b\xc4\xb0\xa4\x28\x28\x4a\x3b\xba\x0f\x52\xe1\x96\xe6\x9d\x42\x6d\xb0\xaa\xbe\x89\x6d\x2a\xab\x2f\x0e\x0a\xcd\x59\x98\x0a\xb7\x6c\xe0\x92\xb7\x50\x11\x1a\x5e\xe0\xd5\x38\xe8\x71\xde\xce\x8f\xa1\x40\x8a\xdd\x85\x07\x3d\xce\xcf\xa1\xc6\xdc\xc8\x2b\x7b\x9c\xb7\x50\x1b\xa9\xeb\xb0\xd7\xe8\xc7\xf9\x30\x1d\x03\x95\x25\xc6\xc9\xc7\xd3\xa2\xf4\xe3\x7c\x88\x8e\x81\xc8\x52\xd2\xd8\xff\xa0\x1b\xb8\xbb\x81\xee\x7a\xde\x9f\xe8\x64\x29\xe9\xd9\xff\x72\x48\x6e\xf6\xc7\x1d\x2c\x12\x41\x02\x1d\x03\x43\x79\xb9\x3f\x69\xe0\xb8\x2f\x86\x43\x4d\x4c\x66\xf6\xc5\xd3\x06\x5f\x3f\x26\xe7\x51\x32\x1d\xd6\x31\x4b\xa9\xb8\xc1\x50\x0f\xf6\x10\x66\xb3\xcd\x58\xce\x96\x7b\x8c\x7e\xb3\x00\xf1\x04\xbf\x64\xab\xe0\x9e\xa0\x74\x3c\x6a\xd7\xf0\x79\x14\x5c\x0d\x69\x99\x01\xd3\xfc\x1e\xe8\x21\xfc\x66\xa3\xa7\x9c\x9b\xca\x8b\x91\xfe\x02\x2a\x6e\xbb\x1d\x4f\x8d\xdb\x6e\xab\x89\xe6\x88\x6e\x0d\xdf\xdc\x9c\x0b\x63\x62\x4a\x15\xb3\xa3\xa8\x55\x57\x19\x37\x01\x29\xe7\x0a\x8b\xcc\xa5\x7a\x31\x32\x22\x32\x9c\x80\xbf\x2a\xef\xa7\xa2\xda\x4a\x3e\xaa\x55\xde\x18\xb5\x85\x90\x76\x38\x0f\x13\x94\xf2\x88\xc8\x08\xa2\x34\x58\x67\x7e\x3b\x36\xd0\xbf\xcf\x83\x36\xac\x1d\x30\xc3\x3b\x14\xd3\x20\x42\x74\x58\x9b\xc9\x87\xa5\x08\xcd\x44\x34\xb2\x26\x22\x45\x24\xd4\x80\x26\x6e\xfb\x84\x5a\x1d\xaf\xbc\x02\xe7\xf8\xb8\x51\xa3\x1a\x27\x2b\x1b\x78\xd8\x4d\xa9\x93\x7a\x65\x25\x0f\x9a\x0c\x66\x21\xe5\x54\x87\x7a\x95\xf3\x28\x35\x4e\xbe\x3e\x45\xba\x25\xc6\x40\x3a\x11\xfe\x18\x92\x26\x27\x50\xbf\x2b\x2e\x5f\x06\x3d\xea\x09\xf9\xe9\xd0\x47\x8c\xd9\x6e\xb6\x58\x84\x48\x77\xa4\x9b\xb0\x58\xcc\x76\x33\x57\x6a\x94\xaa\xfd\x6e\xbf\xcf\x27\xca\xdd\x72\x37\xe1\xf3\xf9\xdd\x7e\xae\x5a\x32\x96\x8a\xf3\x41\xcb\x44\xfb\xa3\xfd\x44\x8c\x28\x65\xa8\x3f\xd4\x4f\x40\x13\xf4\x33\x60\xe5\x51\x0f\xa5\x44\x5b\xce\xa6\x9a\x8d\xdc\xc6\x4d\x25\x39\x3a\x11\x27\xe0\x5f\x65\x4d\x44\x03\x13\x60\x42\x4c\x76\x88\xea\x2d\xd4\x41\x0a\x3e\xa3\x12\x43\x52\x98\x2e\xa2\x62\x02\xab\x89\x02\x82\x9a\x15\x98\xb1\x43\x2b\xc8\x09\xd1\x5a\x62\x45\xd3\xd1\xac\xe3\xdc\xf1\xa3\x3b\x0f\x37\x8b\xf2\xa0\x50\x2d\xb1\xe3\xb5\xc0\xf9\x73\x6c\x72\x3e\x9f\x18\x92\xae\x30\xcf\x53\xe2\xb5\x7e\x65\x48\x92\x7b\x98\x34\x2a\xaa\x77\x82\x84\xfa\xdc\xc1\x4e\x68\xe1\xc3\x92\x6a\x8e\xca\x27\x4b\x32\xcd\xcc\xe1\x05\x55\x73\x7b\x45\x5b\xb0\x49\xa8\x6e\xea\xbd\xd0\xfc\x0e\x59\xe5\xa9\xf4\x55\x70\x15\x95\x96\x32\x8f\xd8\xfc\x6c\xef\xb4\xea\x3c\x32\x98\x57\x91\x93\xcd\xaa\xe6\xc4\xa4\xcd\x9f\xb6\x7c\xbb\xf0\x13\x61\xe1\x27\xb8\x09\xda\x26\x40\x2b\xf9\xb2\x7e\x55\x73\x06\x97\xb1\x3a\x37\xbd\x54\x9c\x80\xad\xb8\x09\xdb\x16\x3e\x46\xaa\xd2\x17\x3d\xb6\xf9\x81\xe1\xac\x6a\x0e\xee\x87\x02\x2c\x80\xfd\x30\x97\x12\x92\x07\x94\xbf\x2b\x61\xcd\xc0\xc3\x93\xa5\x2b\x72\x0f\xd0\x89\xe1\xbf\xc0\x55\x66\xde\x95\x91\xa7\x15\x40\x02\x09\xa3\x70\x14\x01\x7f\x97\x7f\x62\x24\xa3\xa3\xd8\x68\xc4\x5f\xf0\x97\x14\xa3\xb1\xd8\x61\x94\x8c\x92\xab\x56\x92\xe0\x17\xf8\x25\x45\x92\x6a\x5d\x92\x91\xfc\x24\x72\x99\xa9\x2e\xaf\xd2\xfb\x04\xbd\xaf\xd4\x6e\x30\x4c\x9f\x9e\x62\x36\xdb\xca\xcb\x59\x1c\x0c\x0b\xf9\x50\xbf\xa2\xb6\xd6\x6e\xad\x15\xab\xac\x41\x8f\x24\x9d\x38\x91\x52\x51\xe1\xa9\xb4\x57\xd9\x2b\x4d\x92\xd1\x4b\xd6\xaf\x5b\x5d\xb1\x9a\x8b\xf6\xcf\xe5\x47\x86\x35\x4c\x54\x13\xd5\x10\xb1\xd7\x59\x19\xd2\x84\x34\x04\x8c\x81\x31\xcc\x81\x03\xce\x37\xd7\x1d\x88\x89\x21\x29\xeb\x0e\xcc\x74\xae\x5b\xf7\xe0\x83\x29\xb1\x0e\xf1\xf5\xd7\x44\x72\x9a\x13\x68\x0b\xb5\x87\x87\xf5\xa1\x53\x40\x27\xea\x78\xf9\x30\x53\x6d\x1c\x20\xa5\xc4\x6a\x34\x16\x15\x17\x94\xe6\x19\xc9\x32\xb3\xa9\x4c\xcf\xe2\x26\x58\xc8\x43\x92\xc2\xef\x73\xbb\x7d\xe2\xc1\xd6\x23\x4d\x27\xeb\xc9\x5a\x4f\x55\x75\x1d\xdb\x50\x5c\x53\x28\x38\x9d\x4e\xd8\x40\xfd\xe5\x6e\xac\x98\xcb\x83\x21\x64\x65\xe0\x21\x5e\x26\xf8\x94\xa0\xbe\x28\x50\xc8\x95\x1b\xed\xb6\x72\x51\x17\x77\xaf\x40\x2d\x6a\x94\xd1\xb4\x47\xf0\x1c\x36\xe3\x52\x18\x87\xdb\x03\x06\xb1\xdc\x5f\x69\xa9\xe4\xbc\x5e\x97\xcb\x2b\x56\xfb\xa5\x1a\x7b\xcd\x66\x28\x6c\x83\xfb\x3f\xfd\x86\xfc\xf2\x23\x48\x7b\x09\xb2\x38\xd0\xa0\x56\xb1\xad\x4e\xd7\x6a\x10\x6c\x15\x92\xbd\x82\xab\xaf\xf3\x57\x07\x45\x38\x47\xdd\x68\x0a\xd0\xcf\xe7\x0d\xbe\x7e\xa5\xfa\xbb\xea\x88\x8e\x97\x7f\xb9\xce\x5c\xb7\xd5\xea\xb2\x72\xe5\xe5\x36\x93\x49\x9c\x3e\x9d\xb8\xce\xe2\x80\x72\xc0\xa3\x4c\xf5\xf7\xff\xea\x53\xf6\x27\xd3\x1d\x1e\x8f\xc3\x33\xe0\x99\x78\xe2\xc4\x00\xe3\x53\xff\x17\xe7\xa1\x28\x74\x9c\xe9\xec\x74\x9e\xcc\xe8\xc4\x9b\xe0\xa6\x94\x8c\xce\x45\xce\x8c\x8c\x28\x17\xe5\x52\xb0\x0e\xea\x06\x6e\x53\xf1\x26\xbc\x29\x23\xc3\xb9\xa8\x33\x23\x55\x9e\x12\x99\xd2\x99\x71\xd2\xd9\xd9\x99\x1a\x7a\x2d\xf4\x1a\x91\x0c\xdf\xf2\x21\x09\x24\xb8\x8d\x8a\xd0\x32\x0d\xb4\x12\x9e\xa2\xe4\x3b\xf8\xbd\x14\xdc\x49\x89\x28\xa1\x24\x51\x40\x47\xe8\x08\x0d\xb4\xe2\x62\x7c\x69\x04\x69\xe5\x03\x14\x68\x78\x11\x5a\xf8\x1d\x3c\x4c\xe4\xe3\x8e\x15\xef\x50\x63\x79\xa4\xe1\x1c\x85\xb4\xe2\x6f\xd4\x40\x4a\x72\x54\x0f\x3d\x7c\x6c\x34\x0d\xaf\x57\x13\x39\x4c\x0f\x7f\xdd\xf2\xbd\xf9\x7a\xb2\x5a\xf1\x37\x68\xe7\x43\x8b\x21\x97\xef\x89\x9d\xd4\x7c\x1a\xf4\xf0\x90\xac\x56\x28\x12\xd5\x8a\x79\x37\xf2\xa2\x8b\xa3\x8b\x7f\xe2\x53\x43\x8b\xa3\x8b\x89\xf6\xec\x26\x69\x1f\x1b\x87\xc5\x3f\x50\xad\x56\xdc\x9e\xe0\x54\x13\xfa\x44\x35\xb1\x41\xfe\x8d\xd9\x53\xef\xec\xd8\x5c\xaf\x0e\x5f\x0c\xe5\xa6\x6c\xae\xcf\x2e\xde\xc0\xc2\x3f\xf8\x0d\xed\xc5\x7b\xea\x85\xe4\xb5\xd4\x1c\x4a\x4d\x4c\x5e\x4f\x45\xa4\xcf\x29\x59\x52\x4c\xe6\xc5\x6b\xb4\x9a\x28\xbb\x91\xb0\x91\xba\x0e\xf1\x4b\x9c\x0a\xa7\x5a\xa1\x80\x1a\x2a\xba\x18\xf2\xf8\xd0\xe2\xd0\x62\x78\x88\x4f\x8d\x2e\x0e\x2d\x26\x06\x3c\x68\xa2\x8b\x41\x4d\xc5\xda\x31\x27\xd6\xd8\xeb\x70\x3d\x54\x3c\x39\xde\xec\xf8\x4a\xe4\x11\x54\x32\x3d\x94\x3a\x3c\x19\xf2\xf8\x64\x2c\x91\x19\x5e\xad\xb8\x29\xb1\x46\x3e\xc5\x64\x67\x4b\x79\xfb\x38\x68\xe2\xf7\x49\x4d\xed\xd9\x62\x0c\xb3\x81\x4f\x0d\x19\xd4\x78\x2b\xf3\x77\x4a\x1d\x2e\xf3\x50\xc9\x11\xfd\x3d\x6a\xc5\x8c\x04\x18\x1d\x6e\x4e\x54\x27\x55\xa8\x93\xfe\x16\x7b\xb1\x71\x02\x4c\x48\x31\xf0\xd1\xc2\x68\x61\xca\x4f\x7c\x28\x76\x1a\x70\x3b\x8a\x8d\x7e\x29\xf0\x10\x1f\xe9\x90\x3b\x52\xe4\x0e\xb9\x83\xb8\x81\xe1\xab\x70\x73\x62\xf8\xeb\xd0\x88\x58\xf1\x68\x61\xa8\x30\xc5\xc0\xe3\x04\x9c\x90\xf2\x13\x2f\x77\x44\x3a\x52\x22\x1d\x91\x8e\x9f\xf8\x54\x98\x80\x13\x76\x50\xa1\xc2\x50\x21\x91\x8c\x34\xf4\x87\x69\xe8\x4f\x70\x0e\x9c\x13\xd5\x49\xbd\x50\x46\xc5\x5e\x08\x45\x16\x0f\x2d\xbc\x12\xde\xe2\x63\x4f\x59\xb1\x21\xf6\xba\x28\xe1\x59\x5e\x44\x5a\x09\xfd\x7d\x4c\x1a\xb5\x98\xff\x6f\x85\xa2\xd2\x0d\x3f\x4c\x38\x45\xfd\x09\xb4\x96\x52\x27\x95\xc8\x0f\x31\x85\xa6\x42\xbd\x5e\x18\x3b\x96\xd0\xeb\x0b\x61\x17\x8f\xcf\xc1\x73\xf8\x1c\x3e\x47\xe8\xf5\x45\xa6\x42\xae\xb0\x30\x10\xd4\x8b\x63\xbf\x22\xf4\x41\x53\x7d\x3d\x5b\x1f\xa8\x0b\x06\x05\x88\xc3\xc0\x73\xb1\xc4\xba\x58\x62\x7d\x30\x28\x7c\xf5\x15\x11\x0c\xd6\x07\xe0\x0a\x65\xd2\x07\xc5\x01\x00\x78\x4e\x1e\xcc\x07\xea\xb9\xfa\xfa\x58\xda\x57\x63\x89\xa0\x3e\x50\x58\xc8\x16\x9a\x8a\xf4\x7a\x01\x9f\x1b\xa8\x2b\x96\x58\x54\xc8\xca\x77\x42\x2e\x93\x46\x21\x3d\x87\x1a\xec\xbc\xca\xab\x9a\xd5\x44\x52\xe8\x65\x00\x3e\x72\x28\x72\x28\x46\x9c\xa9\x90\x2b\x8a\x53\x83\xd7\xe0\xda\x9f\x8e\x30\xb1\xaa\x2f\x7f\x05\x33\x29\xc8\xc5\x5c\x79\x94\x3c\x12\x66\x52\x97\x63\x15\xf9\x0b\x0b\x59\xf0\xe1\xf8\x33\xbc\xea\x22\xdc\xca\x77\xf3\x20\xf5\x85\xb4\x20\x7d\x49\x85\x69\xd0\x5c\x77\xb7\xd6\xde\xf0\xda\x86\x57\xe3\xb3\x6d\x52\x48\xc3\xe0\xa8\xa1\x73\x27\xa5\x0b\x4b\xb3\x32\x17\xeb\x58\xa7\x12\xde\xe5\xf7\x2b\xbf\xfb\xee\x1f\xef\x75\x0a\xe7\x3a\x76\xee\x78\x95\x3d\x3c\xa7\x67\xfa\xfa\x4d\x7a\x7d\xa1\x90\x5f\x92\x57\xb0\x74\x36\x59\x6e\x36\x58\x8d\x9c\xc9\xe4\xf6\x5a\x44\x4c\xf9\xb1\xb4\xd2\xda\x20\xd5\xa4\xc2\xd0\xcf\x21\xf9\x5d\x78\x84\x83\xc9\xa0\x45\x1e\xa7\x8b\x32\x8d\x5a\x26\x8d\xea\xe6\x41\x07\xfd\xa0\x03\x1a\x74\xa0\xf9\x92\x0a\x4b\xa0\x61\x26\x50\x11\x2d\xbc\x4e\x5d\x81\xfe\x91\xd7\x49\xd2\x6c\xa2\x22\xd2\x15\xb8\xc2\xa3\x46\x89\x74\x98\xfe\x1f\x14\x6b\x62\x14\x6b\x94\x21\x3a\xa2\x61\xd2\x62\x9f\xda\x04\x39\x21\xa6\xc0\xee\x95\x25\x26\x1d\x87\xa1\x02\x15\x38\x2c\x9d\x84\x84\x16\x1e\x13\x94\x38\xec\x65\x54\x80\x22\x1d\x86\x91\x90\x00\xa7\x29\x4c\x50\xbc\x0c\xc3\x40\x01\x0a\x18\xf6\x32\x89\x09\x5e\x1e\x12\x94\x30\x2c\x1d\x14\xa8\x78\x19\x87\x91\x98\xf0\x38\x0f\x09\x0a\xf8\x1a\xb4\xeb\x29\x1c\xaa\x58\x0c\x19\x38\x11\x26\x62\xc6\x09\x12\x86\xb6\xf0\x38\x54\x89\x19\x8b\x71\x22\x4e\x5c\x8c\x19\x24\x0e\x7d\x9c\x87\xa1\x8a\x13\x98\x01\x13\x71\x22\x64\x2c\x26\x71\xa8\x97\x87\xa1\x4a\xc8\x38\x01\x13\x61\xe2\x09\xc8\x20\x61\xe8\x46\xea\x65\x3e\xfc\x99\xbc\x8c\xf9\x99\x47\x1e\xf8\x14\xe0\x81\xff\x99\x4f\xc5\xe1\x30\x1c\x14\x54\x2a\xf2\x18\x4f\x8f\x5f\x0f\xc7\xe1\x97\xf9\x54\xe0\x07\x12\x63\x97\xc3\x71\xf8\x6f\xb1\x5c\x3e\x96\xf8\x1b\x0f\xc3\x61\x38\x01\x19\x30\x9d\x19\x1a\x9f\xec\xae\x08\xad\x8f\xf5\xad\x7b\x7e\x8e\xf5\xac\x0e\xec\x48\xc1\x11\x30\xc2\xc0\xa7\xde\x73\x4f\xac\x5f\x1d\xc3\x63\x3b\x28\x79\x82\x3c\x81\x80\xbb\x1e\x65\x86\x52\x71\xbf\xe3\x8f\xe4\x64\x2a\x51\x4d\xa4\x85\xee\x64\xf0\x35\xb4\xa1\x1d\x7b\x31\xe1\x9e\xae\xd3\x0f\x0b\x21\x4b\xc8\x4c\xbc\x36\xbe\x73\x38\x26\xb0\xd7\x8a\xf0\x55\x66\xde\xe7\x9b\x7e\x86\x44\x16\x4e\x81\x0d\xec\xd0\x0b\x89\xbf\x6c\x9a\xfb\xb9\x20\x6f\x88\x2c\x61\xe4\x89\xf8\x1d\x7c\x1f\x79\x3c\xee\xf4\xfa\x7d\x64\x62\xe4\x09\xf8\x0e\xbf\x87\x6e\x0a\xbe\x97\x9f\x10\x92\xd5\xc4\xf4\xbc\x84\x3e\x35\xd1\x9b\x18\x5f\xb1\xbc\xb0\xfc\x8d\xa7\x84\xa8\x56\x01\x47\xe1\x28\xd1\xd6\x56\xd3\xb5\x97\xdd\x5b\xd2\x95\xd3\x26\x4c\x7e\x9f\x68\xcb\xc9\xb8\x2e\x4f\xe5\x88\x51\x31\x2a\x10\x3a\xc8\xa5\x36\xb5\xea\x84\x90\x18\x4d\x83\xb7\xa9\x0f\x3e\x24\xda\x5a\x6f\x94\x68\x15\xf0\x28\x1c\x23\x42\x5a\xc5\xdf\x8e\xbc\x71\x41\x1c\xa8\xc7\x19\xab\x47\x4d\xf4\xca\xfd\xcc\xde\xd2\x18\x4c\x54\x0c\x89\x37\xe4\xb4\x8c\x18\xde\xc9\x93\x89\x1c\x1d\xfc\x9b\xdf\xd4\xa6\x13\xe0\x28\x1e\x23\xa2\x5a\xc5\x53\xcb\x67\x4f\x8b\x0d\x1d\xd3\x8e\xcc\xfe\x9b\x10\xd2\x2a\xf0\x28\x1e\x25\x72\x62\x75\xb7\xe5\x08\x1f\x4c\x26\x74\x6d\x9d\xf0\x0c\xdf\xda\x26\x86\xe2\xd8\xda\xaa\xbb\xf6\xc6\x67\x43\x27\xe7\x25\xf4\xaa\x15\x43\x12\xd5\x8a\xe9\xf2\x9b\x31\xa9\xf0\x46\x6d\xd5\xb1\x56\x94\xe6\xe8\x62\xad\x10\xe3\x98\x32\x06\x30\xe5\xb4\xc2\x9d\x7c\x5b\xab\x08\xc7\xe0\x28\x11\xd5\x2a\x9f\x7a\x63\xf9\x05\x01\x68\xc5\x85\x37\x8e\xfc\x4d\x0c\x69\x95\x70\x2c\x56\x73\x1c\xa8\x4d\xfc\xe0\x03\xa2\xb5\xad\xa6\x33\x56\xd7\x64\x35\xd1\xf7\x67\x5d\x21\x6d\xac\xae\xc9\x1f\x10\xad\x37\xe4\x4f\x9d\x4e\xc4\x63\x18\x63\xc6\x75\x6b\x9e\x98\x08\x7e\x0c\x8e\x11\xad\xba\x1b\x10\x39\xe2\x93\x93\xaf\xb7\x69\x80\x9f\x84\x2e\x56\xcd\x40\xa3\xd2\x62\x12\x6b\x33\xd2\x6a\xc5\xe4\x04\x27\x6c\x4a\x2c\xe2\xc3\x34\xec\xe7\x23\x92\x2c\x9d\xe3\x51\x42\x9d\x12\x3f\x8d\x8c\x9a\x8b\xdf\xa3\x28\xae\xbc\xab\x0c\x95\x98\xc4\x62\xda\xbb\x38\xfd\x0c\xd2\x42\x95\xae\x2a\xa3\x36\x97\x34\x04\x02\xa6\x1a\xae\x29\x58\xd7\x58\x67\x6d\x70\xd4\x89\xb6\x1e\x7b\x4f\x0f\x2b\x6f\x83\xfd\xff\x90\x9f\x12\x40\x87\x92\xe2\x6f\x94\x2c\xc9\xb1\x8f\xf2\x5a\x2a\x64\x95\x75\x55\x7c\xa8\x25\x74\xb5\x8e\x4a\x46\xa5\x9a\xb8\x9c\x50\xad\x26\x2e\x27\x86\x24\xb9\xbf\x8e\x0a\x59\xc3\x57\xab\xf8\xe4\xd8\x80\x75\x25\xa4\x89\x0d\x58\xff\x4f\xb7\x6a\xa0\xd5\x78\x17\x53\x50\x52\x5c\x08\x7f\x50\xc5\xb5\x0d\x22\xbc\xa0\x6c\xa8\xad\x8d\x3b\xda\xd5\xd7\x14\x17\x88\x76\x18\xcd\x94\x38\x8a\xcb\x0a\x38\x9c\xa9\xc8\x2f\xae\xaa\x11\x0b\x43\x09\x44\xc0\x13\x08\x78\x05\x9f\x5f\xf2\x48\x1c\x64\x29\x24\xc9\x66\xf1\x8b\x01\xab\xc7\x64\x62\x93\x9d\x71\x73\x99\x97\xa8\x04\x70\x01\x7d\x05\xd4\xd0\x0f\xea\x2b\x31\x49\x57\x03\xcf\x32\x1b\x32\x0b\x37\xc4\x86\xa1\x0d\x99\xf5\xfb\xc4\xd3\x4a\x79\x83\x12\xb4\xd0\x8f\x5a\x65\x64\x83\x72\x9e\x32\xb2\x34\x74\x89\x59\x90\xfe\x72\xef\x3a\x7e\x6f\x5b\x41\x69\x55\x4c\x91\x7f\x98\x90\x0d\x57\x98\x05\xe9\xe9\x0b\x04\x5c\xa0\x80\x3b\xe0\x61\xa2\xba\xaa\xad\x61\x2f\xd7\xfb\x72\xfa\x02\x51\xfe\x0b\x4a\x2f\xf0\x91\x19\x0a\xb8\xfd\xc7\x1f\xe1\x76\xb8\x7d\xc4\x8f\x78\xfb\xb3\x33\xb7\x2e\x5e\x23\x22\x8d\x7f\x45\x1a\xfe\x4a\x9c\x58\x33\xb3\xe3\x59\x0e\x6f\x1f\x31\x02\x6f\x87\xb5\x94\x18\x99\x71\x2f\x85\xfd\xc3\xf8\x2b\x11\xcd\x67\x7c\xb8\xff\x49\x4a\xd6\xc0\x76\xaa\xb9\x39\x37\x4c\xc3\x3f\x6d\xbc\x9d\x07\x99\x42\x07\x3e\xf8\x3c\x3e\x82\xcf\x09\x4b\x96\xaf\x58\xb2\x78\x05\xa9\x2f\x2d\x31\x15\x70\xb1\x2f\x61\x43\xa0\x26\x58\x2d\x42\x05\x14\x41\x3e\xdc\x0b\xbf\x73\xb1\xaf\xa7\x2c\xc1\x62\xe6\xd2\x3a\x38\x8a\xc4\x23\x59\x4b\x17\x6a\x05\x14\x31\x25\xf2\xec\xc7\xb8\x72\x1a\x89\x07\x1e\x40\x3f\xe6\xe1\x7b\xec\x06\xcf\x06\xff\x46\xc1\x9b\xb7\x63\x81\x71\x2e\x2e\x9e\x30\x94\xcd\x0d\x98\xa5\x42\x61\xd9\xce\xc6\xcd\xe7\xff\xf5\x06\xa4\x9f\xe4\x0e\x5d\x99\x51\x74\x5c\xdc\x7c\xf9\x87\xa2\x2b\x1c\x8c\x82\x91\x87\x2e\x00\x27\xc2\x1e\x10\x60\x29\x2c\xef\x83\x3e\xb2\xba\x2f\xf0\x56\x1f\x9b\x8c\x7f\xc0\x58\x2a\xee\xd6\x83\x1a\x66\xc0\x75\x72\xc0\xf0\x21\xee\x3e\x89\x52\xf8\x2a\x03\x97\xb1\x0c\x9e\xc2\x5d\xa0\x12\x5c\x0e\x9b\x8b\xd8\x33\x6b\xdf\xe8\x67\xb0\x22\xa2\xdd\x18\x51\xb1\x78\x19\xca\xf0\x29\xd8\x85\x2a\xc1\xe1\xf2\x3a\x88\x8c\x73\x1b\xbe\x79\x17\x2a\x64\xed\x5e\x59\xc5\xc6\x75\x95\x70\x12\x0c\x4b\x90\xb5\x30\x2c\xf1\x10\x2f\xf7\x33\x58\x8f\x93\x70\x17\xce\xc0\xf7\x39\x7c\x1f\x77\xc1\x0c\xa8\xc7\x49\xe2\xbf\x61\x04\x0c\x81\xc1\x30\xe6\x13\x72\xf5\xb4\xdc\x89\x8f\xb3\x87\x79\xd8\x49\xe5\x7e\xb4\xfa\x82\x00\x63\x1e\x83\x21\x38\xf8\xdf\x38\x82\x8c\xae\x91\x69\x66\xdb\xf6\xed\xdb\x50\xf1\xc0\x03\xa8\x80\x65\x54\xe8\xcb\x08\xcd\xb4\x97\xb7\xea\x9b\x05\x78\x0d\x67\xe0\x57\xb0\x12\x81\x43\xc0\xaf\x70\x25\xbe\x86\x33\x44\x7d\x6e\xb9\x2e\x9b\xcd\xae\xd0\x05\x73\x05\x7c\x0d\x66\xc0\x57\xb8\x12\x80\x03\x80\xaf\x20\x1d\x4e\xc3\x0c\x31\xd8\x5c\xd1\xda\xce\x26\xc7\x1e\x9b\xe9\x06\xa5\xf2\xab\xb0\x8c\xc1\xa7\x3f\xc6\x11\xc0\x0d\x85\x87\xff\x17\x75\x38\xf4\x22\x72\x40\x3e\x22\x40\x9f\x7c\xed\x06\x45\xa3\x51\x09\xcb\x28\xf8\x03\xe6\x31\x55\xe6\x4a\x83\x5f\x08\xe6\x3e\x70\xb6\x80\xd3\x1b\xcc\x06\xb3\x38\xff\x7e\xa2\x6a\xce\x2c\xff\x6c\x2e\x42\xe0\x9b\xb8\x02\xcf\xe0\x62\xb1\x34\xcf\x94\x9d\xc3\x66\x07\x72\xaa\xf3\x04\x50\xe2\xb3\xf0\x08\xde\x0f\x0b\xc6\x91\x86\xc2\x8d\xf3\x8b\x58\xbd\xdf\x50\x69\x16\xf4\xcd\xff\x9e\xdb\xc0\x55\x55\xf9\x2b\xfd\xe2\x89\x2f\x61\xbd\x7c\x2b\xac\x95\x6f\x8b\x9d\x53\x5d\x6e\xa7\xcf\xcd\x1e\x88\xcc\x63\x3a\x6c\x1d\x96\x0e\x01\xbb\x22\x0e\x02\x9e\x7c\x1b\x94\x30\x01\x66\xb1\xb2\x16\x69\x66\x87\xa9\xb9\xb4\x45\x98\x08\x0c\xde\x01\x77\xe0\xed\xff\x98\x81\x49\x29\x40\x4c\xfc\xf7\xf0\xf7\x51\x89\x63\xd0\x82\x4e\x7c\x06\x0f\x67\x3f\x89\x29\x29\x70\x0a\x5a\x81\x87\xed\xb0\x50\xec\x3e\xd2\x7d\x62\xcf\x2b\x64\x75\x4b\xa0\x79\x07\x9b\xdc\xdc\x1d\x77\xcb\xb0\xf1\x61\x09\x1e\x8e\x75\xf1\x02\xf8\x83\x2a\xb9\xde\xc5\x6b\x6a\x61\x08\x5f\x5c\x20\xe2\x0b\x4a\xbb\x4c\x31\xa5\x8e\x62\xc3\xf5\x1e\x5e\x59\x2d\x16\xca\xcb\x08\xbf\xa7\x32\xe0\x8b\xf5\x70\xff\xf5\x1e\x6e\x8e\xf5\x70\x8b\xa7\xdc\xcc\x66\xc8\x5b\x99\x9e\xed\xe9\x3b\x96\x72\x4b\xd3\xb7\xad\xda\x2e\x46\x25\x75\xb8\x6c\xfb\x1a\xd7\x92\xd6\x35\xa9\x6b\x5a\x5f\xca\x39\xc2\xcd\xa1\x14\x47\x5e\x6a\xeb\x6e\x15\x5b\xbb\x5d\xc7\xb7\x77\x93\xc9\xf8\x47\x4c\x78\x26\x0a\x13\xd5\x44\xba\x9a\x48\x67\xa6\xf7\xa1\x66\xfa\xc8\x91\xa8\x41\x4d\x4a\xf4\x01\x18\x67\xf0\xe8\xad\xe5\xa6\x54\x59\xc5\x9b\x4c\xb6\x32\x97\x31\xd5\x6d\xf0\x1b\x25\x8b\xec\xc3\xce\x14\x0c\x62\x10\x17\xf4\x12\x2e\xbb\xcd\x69\xe3\xe4\x41\x94\x38\xf2\x7e\xb3\xc9\x6a\x74\x19\x53\x5d\x46\xaf\xb1\xc2\x02\x3e\x9c\x9b\x02\x73\xd1\xe7\x2f\xaf\xb0\x56\x3a\x52\x5d\x4e\xa7\x8b\x83\xa3\xbc\x78\xe5\x4a\x85\xe4\xa9\xb2\x55\xa5\x2e\x80\x05\x10\x84\x20\x74\x46\x7c\xb1\x02\x92\x3d\xd5\xe1\x71\x3b\xdd\x5c\x20\xe0\xf6\xfa\x44\xa0\xaf\x54\x56\xf8\xaa\x6d\xc1\x54\xd4\x84\x66\xc0\xc3\xf0\xf0\x95\x2b\x7d\xa0\x99\xde\x97\x9a\x9c\x66\xa3\xa0\xa7\x0f\xfa\xfb\xa0\x07\x34\x70\xf5\x55\xaa\xb3\xaf\x13\x68\xd0\xf4\x81\x06\xe8\x81\xeb\x4a\x5e\x4e\xa0\x18\xe8\xe2\xfb\x86\xc0\x01\x2a\xaa\x81\xab\x0c\xf4\x43\x0f\xf6\x2b\xfb\x86\x40\x3f\xf4\x63\xbf\x32\xaa\x91\xe9\x18\x84\xac\x8d\xea\x98\x18\x90\x36\x14\x3f\x0f\xdc\x77\xf1\x37\x0a\x0d\xc0\x86\xae\xd6\xf1\xd3\xcb\x28\xe8\xe9\xa7\xfa\x60\x1a\x8f\x3d\xca\x90\x2e\xfa\x27\xd2\x01\x5c\x07\xa8\xbe\x21\xd0\xc5\xa3\x24\xeb\xfe\x27\xf0\xff\x7f\x40\xa6\x66\xa0\xe3\x2e\xd2\x36\x3e\x34\x3a\x7c\x88\x81\xbb\x87\xe3\x9d\xff\xc0\xa9\x1c\xea\x1e\xe5\x41\xa7\x80\x91\x7d\x78\x2b\xde\x7a\x56\x3c\xf4\x6d\xcf\x37\xa7\x3f\x27\xc3\xe1\xe8\x21\x66\x17\x8f\x92\x12\x47\x4e\x87\x5b\xe1\xd6\xb9\xe2\xea\x07\x56\x8d\xd6\x3e\x4c\x62\x35\xcc\x84\xe9\xfb\xe0\x24\x37\x10\x7f\xe6\x2c\x1f\xa6\x93\x06\x20\x3f\xc2\x21\xd8\x8c\x55\x98\x28\xe6\xbc\x90\x3d\x37\x73\x1e\x89\x83\xe6\xcd\x18\x83\xa9\x7f\x56\xf2\x11\x0c\x81\x66\xa8\x82\x44\xb1\xed\x4c\xfb\xd9\x5d\xa7\x49\x18\x74\xfa\xfc\x65\x48\xe5\x40\x8a\x49\xa7\xb5\x25\x67\xf9\xe4\x81\xf9\xb2\x10\xcd\xc0\xef\x91\x7b\xa0\x3b\x52\x1e\x29\x8f\xdc\x83\x87\xf0\x37\x5c\x01\x29\xf8\x1c\xac\xc2\x9b\x85\xa5\xf8\xd8\x53\xb3\x67\x3c\x5d\x5c\x50\x58\xec\xcb\x26\x9d\x4e\xa7\x83\xf5\xe5\x34\x17\xb5\xb8\xbb\x7d\xdd\x81\xfd\x95\xf0\xe4\x61\x18\xf3\x19\xdc\x09\x24\x69\x39\x76\xc2\x76\x82\x93\xcb\xe5\x7b\xa0\x1b\x7e\x17\xe3\x9a\x64\x4c\x0e\xb8\x87\xc7\xe9\xb8\xd1\x98\x9e\x8e\x1b\x25\x98\x2e\xc4\x94\xe7\x7b\xf8\xc8\x28\xf8\x10\x4f\xc8\x73\xe5\xb9\xf0\x21\x9c\x90\x47\x09\xd7\xa4\x90\xb4\x9e\x82\xf2\x81\x68\x37\xfd\x7c\x58\x92\xe9\xff\x7a\x9f\xdc\xdc\x0c\x57\x29\x58\xc9\xb4\xb7\x3b\x7b\xb2\xdb\xa3\x85\xa1\x82\x01\xf5\xae\x20\x25\x3b\xdb\xb9\xaa\x3d\x1b\x26\xe0\x5f\xaf\xab\x78\xf2\x80\x6a\x17\xe9\xd8\x41\xc1\x04\xf8\x2b\x91\xdc\x9c\x01\x57\xa9\xd0\xe6\xeb\x65\x71\x02\xfc\x35\xc5\xc0\x47\x06\x94\x3a\xb9\xc3\xc0\xa7\xe2\x04\xfc\xeb\x00\x9a\xd4\x50\x61\xb4\x20\xae\xdf\x15\x10\xc9\x70\x1f\x7c\x39\x60\xab\x6a\xe7\x3b\x99\x80\xad\xc2\xea\x17\x50\x03\x5a\x22\x60\x36\x78\x8d\x5c\xa4\x5f\xa6\x41\xab\x98\xcc\xd7\x5a\x6a\x0d\x55\x22\xf6\xcb\x34\x51\xa3\x2f\xa8\xc8\xe7\xf2\x0b\xca\x4b\xf4\x22\xf6\x47\x68\xc2\x50\x66\x29\x2e\x86\xf5\x14\x68\x23\x1a\x05\x6a\x94\xd9\x96\x35\x07\x84\xb0\x36\x9b\x0a\xd1\xb2\x66\x3d\x85\x5a\x59\xa3\x00\x8d\xb2\xdd\xd7\xbd\x4e\x88\x07\xc3\x30\x79\xca\xbd\x16\x11\x34\xa8\x25\xca\xfd\x95\x56\x89\x93\xfb\x23\x34\x6a\xa7\x50\xc5\xbe\xe2\xca\x32\x11\x62\x48\x4b\x82\x0d\xc6\x46\xae\xb1\x41\xaa\x09\x8a\x10\xab\xb6\xb2\xca\x57\x5b\xcb\x26\xa7\x01\x52\x60\xa5\xfe\x74\xd4\x57\x65\x85\xe8\x21\x37\x4c\xe5\xae\x9b\xc9\x85\xff\x7b\x8a\xa0\xda\xd5\x1e\x93\x4f\xfe\x13\x77\xc9\xfe\xc9\xb3\xff\x3d\xee\x52\xd1\xe6\xe5\x93\xff\x77\xdc\xa5\xb6\xf2\x56\x4b\xeb\x40\xdc\x25\xd5\x86\x4e\x6f\x7b\x47\x67\xdc\xc8\x00\xbe\xa2\x0e\xf1\x61\x0d\xe8\xa9\xa8\xe6\x25\x0a\x6f\xfb\x69\x38\xdc\x26\xc4\x54\xdc\xb9\x7c\x32\xdc\x17\x1b\x9e\x94\x2f\x26\xaa\x95\x2f\xca\x9f\x32\x47\x16\x56\xad\x17\xae\xf5\x2b\xc6\x21\x35\x7f\xda\x5c\x11\xbf\x8c\xa4\x11\x45\x05\xc5\x39\x39\xec\xf2\x57\xca\xf6\x0b\xe1\x7e\xc5\x17\x40\x9d\xba\x70\x56\x84\x2f\xe5\x34\xa2\xae\xa1\xb6\xad\x8d\xc5\x2b\xf0\x1d\xe8\xa9\x48\xcf\x4b\x54\xb9\xcb\x58\xce\xfa\xfc\xf0\x95\x9c\x46\x5c\xf9\x14\x1e\x7c\x0f\xee\xe0\x42\xfd\x8a\xe4\x6b\x7a\x10\xe3\x73\x2b\x89\x21\x6d\xac\xe2\xfd\xfc\xff\x9a\xaa\xb9\x26\xc1\x58\xfe\xff\x67\x76\x26\x2c\x01\xbd\x91\x6a\x96\x25\x90\x12\x9c\x6a\xe5\x20\xb8\x8d\xba\x26\x01\xad\xbc\x48\x85\x25\xa4\x95\x7f\x4e\xdb\xc0\xee\x81\x39\x5c\x90\x4a\xa8\xc4\x10\x1d\xa2\x19\x94\x22\x31\x5d\x5f\xa6\xc3\x12\x83\xd2\xb5\xd8\x75\xac\x08\xa3\x96\xcb\x74\x3c\xd2\xea\xf0\x20\x35\x39\x48\x11\x1d\xc8\x8e\x0e\x80\x42\x4c\x7a\x55\x63\x19\x48\x71\xab\xb1\xfe\x04\x27\xf4\x24\xda\xf9\xf0\x43\xcc\xd6\xf4\xf5\xeb\x56\x65\x92\x2e\xa3\xd3\x68\x64\x71\x0f\x6e\xc0\xfe\xc8\x10\xbc\x05\x6f\xda\xf7\xfa\x68\xc1\x5e\x57\xef\xa8\xe7\x7e\xf8\x6a\xef\xe9\xbf\x89\x0f\xba\x9f\x38\x97\xf5\x0f\xd2\x5e\x5d\x6d\xaf\xe6\x1a\x6b\x3c\xbe\x06\x71\x64\xe3\x13\x97\x7e\x66\x5d\x4e\x97\x53\xe8\x2c\xee\x32\xec\x73\x90\x2f\x1c\xdc\xd8\xd7\xcf\x1e\xac\x3a\xd0\xb0\x47\xf8\x15\x69\x78\xf0\x51\x78\xca\x48\x5a\x6b\x1d\xf5\x75\x2c\x90\xdf\x7e\x0b\xe4\x1b\xaf\x65\xaf\x3a\x28\x1c\x97\x8e\x34\xf4\xb4\x15\x2d\xde\xb4\x72\xc5\xb6\x97\xfd\x87\xaa\x0e\xd6\x93\x20\xc1\x82\x34\x3e\x34\x1b\xaa\x61\x0b\x14\x27\xa8\x89\x3b\xa0\x1c\xfe\xc2\xcb\xbb\x4e\x53\x30\x07\x9e\xe2\x9b\xdf\xe7\xdf\x94\x5f\xfe\x16\xe8\xb7\xe1\x33\xbe\xef\xfa\xa4\x6b\x58\x13\x17\x45\x43\x5a\xe6\x1e\x3e\x26\x54\xc2\xa7\xf1\x68\x0a\x33\xa8\x98\x9c\x3d\x64\x2d\x7f\x4d\x8a\xbc\xc7\x00\x3d\x27\x36\x6c\x46\x68\xf9\x3d\x46\x4f\x5d\x93\x42\x43\x18\xa0\x65\x3a\x96\x24\xa1\x96\x01\x3a\x94\xa2\xec\x03\x9a\x08\x5d\x44\x41\x81\x94\x32\xc6\x6c\x06\x0e\x53\xea\xf0\x20\xc5\x06\x5e\x8c\xbd\xe2\x87\xf8\x39\x94\x22\x6e\x7c\xda\x1c\xeb\x8c\x21\x7a\xc0\xc2\x25\x76\x4e\x0c\xf5\x87\x25\x66\x0f\x95\xb9\x35\x10\xdc\x26\x04\xb7\x05\xb6\x66\xb2\xf0\x77\xea\xb7\xcf\x3f\xff\x6d\x57\x87\x49\xbf\x43\xd0\xef\x30\x75\xec\x62\xaf\xf0\x42\xe8\xeb\xa8\x96\xd9\x85\x9d\x50\xb7\xee\x80\x30\x10\xda\x4c\xf7\xe0\x83\xba\x6d\xdf\x4e\x68\xce\x15\x47\x8e\x44\x00\x20\x3e\xba\xda\x0b\x34\xa4\xb0\x90\x89\x23\xe1\x7e\xdc\x82\x9f\x5e\xff\x6f\x81\xfb\x71\x24\x64\x42\x0a\xd0\xbd\x1f\x5d\x15\x42\xe3\xa2\xe3\x60\x01\x7f\xba\xaf\xef\x74\xdc\xb0\x57\xc4\x2c\xc8\xba\x72\x85\xc8\x6d\xfe\xf4\x81\x1d\x5c\xeb\xd7\x5f\xb7\x8a\xc9\x70\xdf\x16\xde\x9a\x7b\x34\x17\x24\xb8\x1c\x7b\x9d\xe8\xc1\x16\x0a\x24\xd5\x13\x61\x3a\x44\x17\x51\x21\x29\x22\x31\xcf\xbc\x30\xf7\xe9\x67\xe6\x9e\x79\x0f\x56\x53\x61\x29\xe9\xcf\xbb\x6b\xbc\x2a\xf0\xee\xd9\xb9\xcf\x88\x11\x3a\xf2\x57\xa6\xc6\x50\x5d\xe2\x11\x70\x54\xab\xb1\x43\xbf\xb3\x74\x67\x6a\x47\xf7\xee\xfd\xbb\xba\x49\xaf\xdf\xe3\x0f\xb0\x1d\x48\xc1\xa0\x6d\x6d\x82\xcf\x6c\xf2\x94\x73\x26\x93\xdd\x62\x16\x91\x7a\x28\x27\x98\x5d\xb5\xad\x22\x55\x07\x0f\x10\x35\xf6\x92\xaa\x12\x0e\x67\x29\x4a\xf4\x86\x12\xab\x58\xba\xd8\xa2\xb5\x2c\xca\x32\x66\x1b\xb2\x4b\x51\xf9\x55\x8a\x37\x5e\x30\x13\x93\xf0\xd6\xac\x3c\xd1\x62\xb6\x9b\x4c\xac\xc9\x63\xf2\x9a\x85\xce\xb5\xbb\xd7\x75\xac\x2e\xcd\x2e\xcb\x2e\xdf\x86\x0f\xe6\xa4\x94\xda\x0d\xc5\xa5\x2c\xce\x54\x96\x54\x96\xd6\xd8\x05\x18\x95\x23\x6d\x0d\x66\xd5\x64\xa5\x66\xae\xd9\xb2\x2e\x73\x2d\x69\x35\xdb\xcc\x26\x36\x13\xa8\xb4\x1d\x39\x82\xc5\x1f\xb0\x55\x70\x81\x0a\xb7\xcf\x27\x02\xf5\x65\x9b\xbe\xbd\x6c\x47\x79\x6a\x2b\x3e\x40\x94\xb8\x6b\xca\x6a\x38\x98\xa5\xa8\x09\x56\xd6\x78\xc5\xea\x13\xbe\xd7\x7c\xaf\xec\xac\x68\xaf\x6c\xaf\x06\xe5\xd8\x14\x6b\xbc\xe0\x2e\x48\x82\xe4\x9d\x4d\xa2\xcf\xe7\x0e\x04\xd8\x0a\x9b\xdf\xea\x17\x32\x0e\x6e\x39\xb0\xf5\x50\x75\x7b\x55\x7b\xc5\x0e\x78\xb0\x2d\xa5\xda\x5d\x59\x5b\xcd\x86\x68\xfc\x89\x81\x93\x54\x3a\x05\x5f\x50\xaa\x27\x1a\x56\xfe\x68\x6c\x12\xe0\x55\x5e\x9d\xe4\x4a\x82\x93\x94\x6a\x4a\x3a\xa5\x32\xc2\x17\xd4\x40\x86\x6a\x16\xbc\x1a\x37\x4d\xd7\xf1\x21\x89\x81\xfd\x78\x01\x0a\x22\xa9\x50\xcb\x0b\xc7\x79\x51\xa6\x51\x62\xca\x78\x18\xff\xed\xaf\x30\x0c\x1e\x61\x93\xb7\xf0\x4e\x98\xca\x3b\xbf\x1d\xb0\xbb\x79\x03\xee\x80\x35\x40\xc3\x73\x40\x8f\x06\x7a\x1c\xd0\xaa\x17\x7d\xaa\x17\x9b\xe5\x44\x9e\x79\x80\x12\x54\xc1\xde\x98\x3e\x63\xe6\x45\x0b\x25\xf7\x33\xeb\xb6\x8e\x5d\xea\x10\x9a\x73\x6a\x96\x66\xb0\xaa\xad\x3e\x28\xe2\x3d\x05\xee\xfc\x7c\x16\x93\x1f\x5f\x8e\x84\x80\xb7\x2a\x90\x42\xc5\xbe\x83\x78\x93\xd8\x38\xff\xc1\xfd\xf3\xb8\x8c\x10\xdd\xa9\x50\xbd\xe8\xfb\x18\x6e\x81\x49\x67\x8f\x88\xed\x7b\xda\xf6\x74\xec\xfa\xee\xe7\x4d\xf0\x40\xdf\x5b\x24\xf0\xad\x93\xf1\x66\x11\xa9\x91\xe3\xf1\x66\x16\xae\x2a\xde\x39\x37\x7b\x9a\x08\xb4\x8b\x89\x21\x17\x90\x82\x9b\x51\x10\xf0\x69\xc5\xee\x37\x1b\xde\x78\x97\x7d\xc7\x7a\x76\xf3\x39\xe1\xbb\xc5\x23\x0e\x0c\xe5\x36\x66\xc4\x94\xee\x11\xf7\x75\xe2\x43\xb3\xa7\xaf\x5d\xb5\x21\x7d\xe3\x0a\x52\x15\xec\xdd\xb2\x66\xda\xd8\x35\xdb\x48\xdc\x19\xeb\x63\x51\x1a\x0e\xf1\xd0\xa3\x50\xbd\xd8\xdc\xf1\xe9\x16\xc3\x2e\x71\x19\xa4\x40\xca\x4a\xb8\x9b\x53\xbd\xe8\xfb\x46\xb1\x5f\x01\x8b\xf8\xf6\xc3\xd5\x27\x4f\xb2\xad\xb6\x36\x73\x8b\xd0\x79\xbc\xfe\xcc\x59\x36\xd9\x46\x2d\x18\xe0\x10\xa4\x0d\xd8\x04\xbf\x0e\x77\xc0\x5a\xa0\xe1\x56\xa0\xa7\xfd\xc9\xa5\xd9\xbd\xaa\x0f\x6d\x20\x85\xfb\xe3\x6c\x7a\xe4\x3f\x6c\x8a\xf4\x33\xd3\x66\xcd\x7e\x56\xc0\xab\x0a\xbc\xf9\xca\x78\xa4\x58\xbc\x59\x37\x19\x79\x61\xfa\x5b\x5d\xf0\xc0\xfd\x3f\x6f\xdd\x95\xb3\x27\x7b\x0f\x79\x76\x39\xde\x02\x93\x1e\xe7\x32\x14\xaa\xd9\xbd\x21\xba\x53\x79\xfa\xeb\xfd\x8d\xa7\xc4\x83\x70\x13\x28\xf6\x01\xc5\x01\xad\x50\xcd\x6e\x86\xc4\xf7\x17\xe1\xcd\xa2\x6a\xb6\x2f\xdf\x9e\x6f\x2b\x10\x5e\xd2\xb5\xbe\xb0\x8c\x55\x7d\x68\xcb\x31\xe7\xe8\x73\x85\xbd\x19\x8d\xab\x97\xb2\x19\x25\x4b\x73\x73\x04\xd5\x6c\xdf\x31\x47\xc7\xd8\x75\x2c\xd0\x0e\x46\x35\xbb\xf9\x6c\xe1\x99\x8c\xe3\x82\xbf\xc5\xd3\xd6\xca\xaa\x66\xf7\x9e\x2c\x3d\x99\x7d\x58\x70\xd7\xb8\x6a\x6b\xd8\xbe\xdc\xbe\x35\x27\x05\x9f\x52\x75\xb8\x17\x66\xbb\xf0\x4e\x18\x84\xcf\x73\x98\xa4\xc0\xd1\x78\xc7\xda\x45\x38\x4c\x34\x64\x4e\xd8\xb2\x95\xc3\x9e\x18\x6d\x7f\x32\x72\xa7\xa2\x7b\xdb\x85\xb1\xbb\xd7\xec\x5d\xb1\x2f\xfd\xe0\xea\xd7\x9f\xdf\x8c\x0f\xfd\x78\x1f\xa9\x6b\xeb\x2c\xd9\xcb\xfd\xfa\xe3\x81\xef\x4e\x88\x7b\xde\xf0\xbe\xf1\x36\xfb\x6e\xc1\x1b\x5b\xde\x14\xe0\x69\x45\x8c\x41\x02\x50\x70\x33\x08\x62\x72\xf4\x8f\x47\xd5\x8a\x71\x09\xce\x50\x7f\x62\xa8\x5f\x4d\x5c\x62\x9c\xca\x5c\x9e\x70\x2a\x93\x9b\xd5\xc4\xa0\xb8\xe7\x4c\x78\x32\x83\xd3\x71\x26\x3e\x61\xb3\x09\x91\xbf\x47\x4e\x47\x3e\x92\xcf\x10\x76\x37\xce\x84\x27\x60\x3a\x0b\x7b\xe1\x85\xd7\x41\x03\xf7\xc1\xe3\xf8\xf0\xcc\x57\x85\xb6\xcc\x93\xce\xb6\x5d\xe4\x9b\xaf\xc2\xe3\xf0\x30\xdc\xc7\x81\x06\x5e\x98\x83\x7b\x45\xa0\x87\xfc\xdf\xae\x2e\xb0\x95\x4f\x4e\x83\xed\x7c\x62\x88\xbe\xc2\x1c\x58\x63\xc9\x16\xb0\x47\x11\x5f\x98\xd1\x0e\x2c\xcc\x40\xbf\xe2\x48\xe9\x85\x8e\xa5\x94\x88\xfd\xff\x7d\x99\xf5\x7a\x8e\x18\xd6\xc8\x3d\x5d\x54\xec\x5b\xe7\x09\x3d\xff\x2d\x98\xa0\x2a\xc1\x09\x06\x28\x02\x15\x14\x81\x05\x8a\xc0\x90\x08\x06\x48\x66\x42\xcf\x43\x51\xf4\x79\x65\x6d\x38\x8d\x79\x6e\xd1\xfc\x09\x82\xd3\xa1\x9c\xb8\xe8\xd4\xdb\x17\x5e\x7d\xf5\xe3\x8f\x4f\xbc\x38\xcd\x25\xca\x9f\x5d\x4b\x63\x64\xa5\xf2\xdb\x4d\xe7\x1f\x9d\xbe\x36\x7d\x55\xa1\x60\x2e\x76\xe4\xe6\xb1\x91\x14\x2c\x72\x2a\x3d\xa1\x9b\x6d\x6f\x39\x59\x28\x1a\x6e\x57\x1c\xdf\xfd\xda\x45\xb8\x3d\xa6\xe7\x2b\xee\xc5\x8d\x62\xe4\x6e\x25\x18\xc2\x85\x69\x7c\xe4\x8f\xd8\xb0\x9b\x00\x12\x68\x12\x65\x5d\x48\xc3\xc0\xa7\x94\x20\x6b\x95\xa3\xa8\x19\x94\x10\xd1\x2a\x43\x1a\xbc\xca\xc0\xa3\x78\x3b\x8c\xc1\x14\x41\x96\x94\xed\x7c\x4c\x72\x12\xa3\xb4\xe2\x86\xf4\x24\x46\x24\x25\xa6\xe0\xed\x38\x06\x1f\x1d\xcd\x8b\xf2\xbd\x8a\x0f\x23\x05\x44\x91\xa7\xba\xac\x8e\x73\xba\x9c\xce\xba\xea\xea\x3a\xb7\xf0\x8a\x9c\x47\xc8\x4f\x0e\x18\xa6\x5a\x28\xf8\x9c\xd2\xf1\xf2\x55\x78\x8b\xc2\x7e\x58\xc8\x87\xb4\x1b\xf9\xa8\x76\x2e\x2f\xd3\xea\xa4\xe6\xf5\x54\x44\x9a\x32\xb0\x6e\xf4\x34\x3e\x1d\x4d\x8b\xa6\x4d\xa3\x40\x81\x8a\xf9\x7c\x28\x2d\x94\x16\x4b\x83\x37\x28\x27\xc4\x85\x94\x04\x1d\x0f\x74\x62\xdc\x86\xb8\x8b\x82\xab\x70\x95\xb9\x9f\xc2\x7e\xc5\xf2\xea\x69\x5b\xd7\x75\xfb\xda\x45\xe8\x51\x40\x90\x17\xa3\x5a\x65\x16\x25\x5c\xcf\xe8\xa6\x44\xe8\x1f\xce\x27\xa7\x75\xf3\xd7\xe3\x54\xc8\xfd\x20\xc9\xfd\x40\xd3\x8f\xca\xcb\x43\x77\x31\xb8\xa8\x07\x53\x41\xfd\x3d\x7b\x05\x24\x25\x8e\xed\xc4\xe4\x97\x1e\x14\xc2\xe7\xa1\x83\xb9\x0f\x53\x51\x8d\x8b\x56\x09\x2f\x7d\xdd\x09\xc9\x30\x96\x05\x69\xa4\x22\xde\xb7\xc7\x51\xd8\x73\x45\xb1\x90\x8a\xf4\x2f\xa3\x46\x62\xcf\x75\xef\x39\x5a\x89\x2f\x40\x21\xae\x83\xb7\x8a\x85\x43\x0b\x0f\x6c\x69\x28\x21\x7b\x97\xd4\x2c\x9a\xce\x4e\xcf\x98\x3e\x72\xe4\xc8\xe9\x23\x85\x27\xf8\x50\xff\x23\x7c\x9f\xf2\xca\xc8\xbe\x91\x23\x33\xfa\xfa\xfa\x6a\x4e\xf6\x1e\x17\x1a\x6a\x0e\xec\x3e\xf4\x0a\x09\x6f\xd5\x42\x21\xac\x83\x17\xd8\x64\x68\x39\xff\x4d\x5d\x68\xc9\x41\x0a\x1e\xdc\x01\xe9\x50\x21\xc7\x24\x72\xb9\x0e\xbe\x64\x6c\x36\xb3\xcb\xe2\xb5\x7a\x1d\x7e\xb7\xc7\xe3\xf1\x3b\x7c\x56\xaf\xd5\x65\xb6\xdb\x48\xa7\x72\x6b\x0f\xe3\xb1\x38\xcd\x36\x3b\xe9\x54\xda\xec\x16\xb7\xd5\x67\xf3\x3a\xfd\x1e\xb7\xd7\xed\xb3\x7b\xac\xe4\xaa\x43\x8c\xc3\x66\x75\x5a\x5d\x56\xb7\xdd\xe3\xf6\xb8\x3c\x5e\xa7\xc7\xe1\xb5\xbb\xad\x8e\x58\x81\x66\x1d\x63\xb3\x59\xdc\x36\x8f\xcd\xeb\xf0\x7a\x3c\x6e\xb7\xcf\xe1\xb1\x7a\x6d\x4e\x8b\x3d\x96\xfb\xf9\x64\xc6\x6e\xb5\xd8\xcd\x6e\xb3\xdb\xea\x73\x79\xdd\x5e\x9f\xdb\x6f\xf7\xdb\xbd\x16\x87\x95\x74\x2a\x5f\xb2\x31\x56\x8b\xd5\x6c\xb6\x78\x63\x3f\x7f\xc0\x67\xb5\x0a\x4e\x65\x77\x80\xb1\x5a\x2d\x66\x87\x60\x76\x58\x3c\x0e\xaf\x23\x96\xe5\xf2\xbb\xfc\x76\x57\xac\x4c\x68\x08\xbc\xcb\x60\x2e\x8e\x40\x2d\xae\x98\x26\x6c\xb3\x18\xeb\x6a\xea\x5d\xaf\x5d\x60\x8f\x17\xee\x29\xa8\x13\x40\x51\x0d\x7f\x79\x19\x16\xb1\xa7\xf3\x8e\x6c\xda\x2f\xf8\xaa\x1b\x5e\xdd\xfa\x1e\x99\x5e\x7d\xdf\x73\x4e\x36\xb8\x2a\xdd\xb7\x82\x5b\x91\x6e\xd1\xaf\x12\x9d\xf7\xbd\x9d\x5e\x2a\x6c\x7d\xba\xe1\x45\x5f\x29\xb9\x69\x7d\xde\xf2\x79\x2c\x2e\x84\xbf\xac\x00\x45\xa9\x50\x5c\x5a\xaa\xb3\x6c\xca\x2c\x9d\xac\x5b\xfe\x31\xb9\xf5\xc4\x22\xaf\x93\x5d\x74\x34\xc3\x29\xee\x2d\x6e\x9d\xe3\x64\x77\x3f\x08\x77\xef\x71\xb2\xae\x74\xe7\x6a\x3d\x5b\x62\x2c\xda\xe6\x13\x70\xc5\x05\x1c\x01\x5a\xc8\x65\x61\x2e\x05\xf1\x25\x76\xdc\x2f\x80\x24\xeb\xd2\xe2\xa6\x77\xd7\xdd\x00\xfa\xce\x50\x91\x49\x8a\x27\xb3\x9e\x9e\xff\x68\x4c\x6b\x78\xf4\xe9\x53\xef\x67\x89\x91\x49\x30\x9e\x0a\x2f\x65\x06\xc2\x76\x45\xb4\xb2\x36\xa5\x5a\x5f\xe8\x2f\xe2\x8a\x0a\xe3\xc6\x18\xda\x88\x16\xa6\x53\x20\x45\xb4\xf0\x3a\x2f\x6b\x41\x52\x0e\x84\xf9\x8a\x0d\x0b\xb1\xe1\x42\xc0\x04\xb8\x53\x9d\x74\x40\x4e\xa0\x40\x18\x0b\x69\x3c\xde\x01\xf4\x5d\x40\xab\x93\x8e\x02\xfd\x28\xd0\xaa\x40\x9a\xea\xa1\x34\x35\xa1\x0f\x2d\x66\x70\x17\x2e\xc6\x33\x58\x37\x5a\xc8\x7c\x14\x93\x4c\x0f\xa1\x02\x13\xf7\xa0\x62\xd1\xd2\xed\x8b\x39\xd5\xdc\xb4\x2d\x45\xad\x1d\xe2\xe1\x96\x97\x8e\xb2\x2a\x5f\xf3\xa7\xd9\x1f\x7f\xca\x82\xf9\x5d\xe8\x82\xe5\xf0\x80\xf0\xfa\xe1\x0f\x3a\x2f\xec\x24\xf7\x7e\xfe\xd5\xbe\x6f\x38\x95\x25\x0d\x6e\x01\x62\x09\xdc\xd2\xdd\x2d\x75\x73\x5e\x9f\xd3\xe1\x15\x55\x81\xc9\x52\x91\x2b\x2f\x7f\xb9\x61\xf9\x32\x76\x7e\x55\x56\xe3\x12\xa1\x6e\xb5\x84\xb7\x2d\x65\x81\x76\x33\x7d\x65\x90\xaa\x3b\x2b\xa8\x02\x69\xfa\x4e\x63\xcd\xfe\x23\x95\x47\x8f\xb0\xbf\xae\xfa\x14\x15\xc2\x9a\xb5\x86\xb5\x78\x33\x12\xc7\xf1\x16\x4e\xe5\x98\x8c\x89\xc3\xd6\xad\xba\x47\x54\x05\xd2\x1e\xdf\x3c\x7e\xdd\xb4\x17\x49\x2c\xc3\x69\x1a\x7c\x07\x0f\xb0\x2a\x4b\xda\x5f\xdb\x1f\x9f\xb0\x6c\xfb\xca\xa5\xac\x6a\x6e\xda\xa8\x0f\x1e\xfa\x41\x38\x79\x7c\xd7\x71\x20\x20\x29\x13\x14\xdc\xaf\x70\x9b\xb4\xef\x07\x11\x2e\x42\x12\x14\xc1\xaf\xf0\x39\x9b\x2c\xdf\x46\xe9\x78\x38\xc1\x04\x9c\x01\x5b\x40\x30\x35\x2f\x6e\xc9\xab\x7c\xa1\x73\xee\x9e\x79\x5d\x64\xdd\xb6\x8c\xdd\x9b\x67\x3d\x84\xcf\xcd\xe7\xb2\x36\xb4\xd7\xe4\x88\xf8\xfc\x4f\x38\x18\x06\x0f\x87\xe7\xc9\x92\xb6\xec\x7d\x3b\x4f\xc1\x73\x5f\x9e\x63\xf7\x6c\xe9\x2c\xda\x21\x6c\x3a\xbd\xf9\x6c\xc6\x19\x43\xd3\xf6\x13\xb9\x01\xd2\x63\x32\x39\x4d\xdc\xfa\x67\x8a\x8a\x37\x89\x8b\x73\x33\xe6\x65\x2f\x27\x33\xe6\xe4\xcf\x7e\x96\x1d\x7d\xf0\x91\x3d\xe3\x85\x96\x59\x3b\xe7\xec\xd5\x5e\xc5\x27\x60\x25\xae\x84\x27\xee\x7e\x6d\xe3\xeb\x59\xe7\xb6\x93\x9b\x2f\xfd\x73\xed\x37\xdc\x3b\x6f\x34\x76\xbe\x2e\x1e\x69\x3f\xdd\xd9\x7c\x82\xac\xed\xaa\x7b\x77\xff\x80\x81\xf2\xc0\x60\x17\xbe\x0a\xe7\xf9\xf8\x48\xd4\x3f\x60\x2f\x01\x3d\xa8\x61\xee\xa7\x9c\xd1\x7e\xe5\xbd\xff\x23\xf6\x70\x72\x44\x0f\x7b\xa9\x81\xf1\x2d\xd1\x42\xc1\x79\x5e\x8d\xc3\x95\x91\xc7\xe4\xfb\x1f\xba\xf4\xd0\xf8\xc8\x63\x91\xfb\x09\x75\xd2\xc7\x61\x49\x19\x04\xda\xcd\x97\xf3\x76\x1e\xae\x30\xdb\xf4\x0b\x0d\x39\xc2\x73\x5b\x70\xf0\x92\xa9\xdc\xb3\xb3\x76\xb6\xce\x14\x71\xeb\x27\x68\x04\xe3\x63\xb0\x95\xd4\xbd\x99\x75\xee\x1d\xf6\xe2\x71\x18\xfc\xf6\x6e\xa1\xb2\xed\x95\xe0\x0e\xce\xe7\x77\xda\x7d\x62\x83\xf9\x7d\x1c\x5e\xb7\x95\xac\xca\x6f\xd1\xe9\x56\xe0\x9d\xcf\xaf\x61\xf3\x1a\xb2\x2b\x0b\x84\xf7\x31\xe5\xf2\x18\x48\x79\x92\x34\x34\xb4\x17\x34\x75\xbf\x05\x77\x1e\xe6\x5a\x5b\xb7\x97\x35\x8a\x1d\x45\x30\xfc\x49\x7f\x01\xe9\xb6\x38\xcd\x16\x16\xa4\x50\x43\x1a\x9f\xd6\x9c\x9b\x70\x58\xad\xb8\x37\x51\xad\xd0\x86\x23\xcc\xdc\xec\x19\x05\xcf\x9b\xde\x39\xf4\xca\xf9\xb6\x0f\x66\xae\x7b\x26\x6b\x4a\x09\x79\x7e\xce\x23\xdd\xa3\x39\x9c\x86\xc3\xf0\x1e\x9c\x9a\xed\xc9\xf6\xe5\x88\xd8\x5c\x83\xe5\x40\xe3\x38\x58\x48\x6e\x5d\x52\xa4\x9d\xcd\x62\xd2\x99\x7b\xff\x35\x57\x58\xe0\x5e\x54\x9b\xde\x46\x3a\x9c\x76\x07\x8b\x63\x21\x11\x87\xc0\xbd\x5b\x04\x53\x56\xa6\x35\x93\xcb\xcd\x73\x7b\xf2\xc4\x1e\xa4\xe1\x96\xd1\x70\xb7\x8d\xd4\x60\x22\x8a\x0b\x71\x24\x97\x95\xed\xf2\x6c\x13\x1f\x84\xa1\xf0\xc4\x02\x98\xce\xc9\x97\xe1\x23\xb9\x4c\x9e\x54\xe3\xac\x71\xd4\x88\xe7\x8f\xbe\x76\xe6\x70\x1f\x99\x1c\xd5\x87\x6e\x81\x13\xf0\x39\xec\x4a\x80\x5f\xe0\xf5\xc4\xf0\x3c\x35\x71\x95\xf1\x66\x8d\xae\xc0\x41\x1c\xe6\xe2\x83\x28\xa0\x5f\xc4\x4c\xac\xc0\x13\x50\x11\x75\xc2\xeb\x21\x27\x04\x94\xdd\x70\x82\xc0\xa3\x30\x57\x71\xa9\xf5\x75\xb8\x4d\x80\xb1\x8a\xe4\xb1\x6a\xe2\x63\x75\x78\x04\x3c\x39\xd8\x09\x7b\xa0\xac\x2f\xf4\x38\xec\x51\x1d\xf9\x6f\x0b\x20\xa2\x2a\x1f\xbf\x86\x2c\xec\x81\xb3\xf7\x08\xdd\xa6\x9a\xb6\xa6\x46\xc7\x1b\x7d\xac\x13\x37\x2d\x5b\x0e\xbc\xe0\xdc\xf0\xe5\xa2\x56\xc1\xf9\xcc\xf1\x0f\x1c\x82\xf3\x43\xf3\x4b\x53\x84\x77\x90\x82\xa4\xbd\x87\x9b\x02\x27\x9a\xf6\xb6\x34\x91\x38\xa9\x11\xa7\xbd\x0d\xc7\xd8\x7f\xee\xbe\x70\xe2\x94\x50\xde\xb4\xed\xa3\x97\x7e\x23\xfb\x9a\x60\xc4\xbd\x4e\xb6\xfe\xdc\xdb\xd2\x5b\xdc\x5b\x6f\x1b\x0b\xcf\x89\x4e\x18\xf1\x43\x5f\x9e\xf0\xd2\x5d\xdb\x26\x96\xe7\x91\x27\xe6\xef\x9e\xf6\x08\x8b\xc7\xf1\xd9\xe7\x71\x52\xbe\xd0\x91\xd3\xb6\xec\xa9\x61\x8e\x47\xb3\xd9\xbc\x9a\x9c\xee\x80\x00\x67\x7f\x86\x2c\xe8\x81\xaf\x59\xd5\x91\x91\xbc\x10\xd9\x76\xed\x0b\xc6\x6e\x8d\x0d\xc9\x66\x8f\xcd\xe7\xf6\xba\x3d\x3e\x97\xdf\xee\xb7\x79\x2c\x76\x2b\xb9\x67\x23\x63\xb5\x9a\xdc\x16\x9f\xc5\xef\x08\x78\x3d\x5e\x6f\xc0\xee\xb3\xf8\xcc\x2e\x93\xd5\x46\xee\x5e\xce\x58\x6d\xe5\x1e\x4b\xc0\x12\x70\x56\xf8\x3c\x3e\x6f\x85\xcd\x6b\xf2\x99\x9c\xe5\x16\x2b\xf9\xd2\x4a\xc6\x6a\x31\xba\x4c\x01\x93\xdf\x2e\xf9\xbc\x5e\x9f\xe4\x08\x98\xfc\x66\xb7\xd1\x6a\x25\xcf\x64\x33\x76\xb3\xd1\x56\xee\x31\xba\xcd\x01\xb7\xdf\xed\x97\x3c\x15\x76\xc9\xe6\x37\xd9\xcd\xe4\x79\x0b\x63\x36\x59\x8c\x82\xc1\x61\xf2\x05\x58\x7f\xc0\x27\x09\x92\xab\xc2\x62\x62\xcf\x56\x32\x2e\xb3\xd9\x6c\xb4\x1b\xed\xe5\x5e\x87\xdf\x11\xf0\xfb\x25\xb7\xe4\xaa\xb0\xba\xcc\xe4\x7f\xfc\x3a\x42\x12\x68\xe3\xbe\x29\x87\xf8\xb0\x96\x81\x61\xbc\x80\xda\xa8\xe6\x9f\xbc\xdc\xaf\x5c\xca\x8f\x04\xad\x02\x06\x53\x28\x3d\xc8\xf7\x6d\xa4\xe0\xbe\xb8\xc3\x35\x2d\x93\x31\xe1\x5c\x8a\xbb\xc8\xa8\x15\x97\xe0\x7e\x4a\x1d\xea\xdd\x4c\xa9\x15\x93\x17\x53\x31\xa4\x22\xaf\x0e\xf5\x22\xcd\xa8\x15\x93\x61\x1a\x8f\x3a\x75\xa8\x0c\x74\xd0\x49\xa9\x71\x10\x03\xbb\x29\xf9\xea\x21\x3e\x72\x55\xd9\xc0\xab\xc3\x69\x40\x33\x31\x45\x16\x25\x45\x4c\x7f\x67\x16\xf0\x11\x5a\x11\x1b\xa8\x62\x4a\x79\x26\x2f\x4b\x78\x1b\x53\x08\x1b\x47\xc3\x32\x1c\x05\x23\x71\x24\x8c\xc2\x65\xdf\xe0\xc6\x7a\xd2\xee\x70\xda\xb9\xa2\x22\x73\x59\x99\x58\xa2\x37\x15\x16\xb0\xc8\x29\x37\xb5\x67\x75\xd9\x04\x38\x9b\x09\x16\xb4\xec\xc2\xb3\xe4\x26\xcf\xce\xec\x2e\x0e\x38\x45\x43\x7d\xa0\x26\x28\x06\xab\xfd\xf5\x8e\x06\x52\x96\xec\x4c\x01\xfc\x82\x23\xe0\x33\x74\x83\x0b\x5d\xe0\xc6\xcf\x60\x04\xfe\xd2\x40\x3a\x1c\x4e\x47\x0c\xab\x5e\x2f\x96\xea\x4d\x45\x05\x2c\x0e\x55\x6e\xda\xb1\x75\xaf\x5d\x90\x3f\xda\x28\xaf\x8e\xac\xee\x8a\x7c\x44\x6e\x74\x77\x6c\xdb\xcb\xc1\x50\x45\x43\x5d\xa0\x3a\x28\x56\xc7\xb0\xd6\x93\xc9\x4e\xa0\x21\x09\x34\x90\x04\x97\xe3\x02\x52\xc8\x04\x9a\x2b\xf1\x7b\x3a\x31\xdc\x0e\xfd\x0c\x78\x79\x90\x86\xc4\x8e\x49\xa8\xa9\xe3\xd5\x38\xb9\x8c\x82\xfe\xfe\x38\xc7\xa6\xf1\xd8\xaf\x54\xe3\x43\xb2\x8e\x81\xb1\x72\x2e\x51\xef\x6b\xac\x6e\xe0\x42\xad\x8a\x86\xc6\xd2\x42\x9f\x08\x63\x23\xb9\x04\x4c\x45\x0d\xb3\xb3\xbc\xb5\xbc\x5d\xc0\x45\xf2\x2f\xc4\xbb\xba\x67\x4f\x3c\xc9\x45\x5b\x15\x4f\x3e\xbb\xf8\x19\x9d\x88\x8b\x22\xbf\x10\xe5\xd9\xe5\xba\x2c\x16\xfb\xe3\xf1\x56\xcf\x53\xcd\x61\x0e\x6e\x4d\x80\x87\xa8\x43\x7c\x98\x66\x64\x5a\xf9\x31\x85\x1a\xd4\x62\x3f\xea\x22\x34\x17\xd1\x2d\xa3\x50\xbb\x9e\x87\x64\xc5\x33\xb8\xfd\x73\x9c\x7a\x16\xa7\x7e\x3d\x1e\xaa\xdc\x6f\x42\xf2\x5d\xff\x18\xfb\xe9\xbb\xa0\x9c\xf8\x49\x0f\x88\x70\xcb\x21\xf8\x31\x13\x0e\xe1\x0a\x98\x8a\xf7\x92\xed\x7c\x3c\x9e\x3f\x49\xbd\xf7\xc2\x99\xa7\x45\xa4\x23\x3f\x31\x58\x03\x4b\xd1\x0f\x04\x06\x3a\x48\x68\x55\x42\xa0\x03\xfc\xa0\x84\x1a\x58\x4a\x26\x37\xa3\xf4\x09\x3c\x0d\x34\x26\x41\x52\x4c\x6e\x1e\xbc\x80\x07\xfa\x93\x4f\x40\x0b\x3d\x40\xab\xde\x0e\x0f\x43\x0d\x03\x4b\xa8\xef\x29\x21\x3a\x1a\x7a\x18\x98\x06\xcb\xff\x05\x3b\x41\x66\x81\x81\x64\x98\x07\xb5\x50\x0b\xc9\x38\x0f\x19\x94\xff\x85\x3b\x61\x1a\x2e\x17\xe0\xf9\x21\x78\x2f\xdc\x81\x93\x41\x27\xe7\xb1\xa0\xc5\x71\xb0\x0e\x1b\xba\x05\x08\xf0\x82\x6a\x6f\x4c\x8c\x2c\xf1\x94\xfa\xf4\x22\x36\xac\xc1\x71\xb8\x0e\xb5\xac\xea\xed\x48\x1e\x4e\x46\x1d\xde\x8b\x77\x08\x03\x21\xb1\xb5\x0a\xd5\x3f\xf1\x2e\x50\xa2\x12\x98\x98\xf8\xfe\x01\xbf\x96\x52\x13\xe9\x21\x9a\x01\x01\xb8\xc6\x86\xc0\x4e\x73\x7b\xaa\xa9\x3d\xaf\x29\xdb\x8f\x73\x8e\xa7\xf4\xc2\xac\x40\xbb\x69\x67\x7e\x43\x6a\x41\x63\x56\x20\xdb\x84\xb3\x16\xa4\x2c\x81\x39\xe6\x38\x40\xea\xb6\xc0\x36\x53\x41\x3e\x72\x28\xa6\x20\x07\xe2\x00\x48\x6a\xb6\x39\x2f\xcf\x9c\xbd\x04\xe7\xa4\xe0\xac\xde\xec\x40\x96\xa9\x20\x3f\x35\xbf\xc0\x94\x15\xc8\xee\xc5\x59\x29\x38\x67\x49\x0c\xc0\x94\x9d\x6a\xce\x0e\x64\x35\x16\x80\x80\x5c\x0a\x0a\xc8\xc5\x40\xfc\xd9\xa9\x81\xec\xa6\xbc\x76\x33\xcc\x59\x92\xb2\x00\x67\x99\xe2\x20\xa9\x0d\xf9\x3b\x4d\xed\x01\x98\xd5\x9b\x72\x1c\xe7\xf8\xb3\x1b\xf3\x76\x98\x52\xdb\xcd\x3b\x03\x0d\x8d\xc0\x81\x90\x02\x1c\x0a\x44\x49\x75\x63\x79\x23\xe7\x0f\xb8\x5c\x7e\xb1\x3d\xd0\xd4\xe4\x6f\x3f\x0e\x73\x52\x60\xd6\x82\x76\x53\x0c\x30\x35\xd6\x34\x53\xfb\x02\x98\x95\x02\x73\x8e\xb7\xfb\x9b\x9a\x02\xed\xa9\xfe\x78\xd3\xc8\x64\x18\x15\x57\xbb\x43\x1a\xa0\x9b\x63\xea\xb6\x0a\x4e\x02\xad\xda\x7a\x40\x4e\xe4\x19\xd5\xfe\x8b\xf3\x29\x55\xde\x01\x1d\x2f\xf7\x33\x53\xe7\xcc\x99\x2a\xe0\x3f\x15\x03\xf3\x11\x50\xc4\xab\xb6\x1e\xb8\x3e\x1f\xf1\x97\x27\x96\x62\x92\x80\x0b\x70\x12\xd0\xf8\xd4\xc0\x34\xc4\x6f\xef\x7d\xd5\xdf\x27\xf6\x1c\x3d\x78\xb4\xab\xb7\xba\x39\xd8\x12\x6c\x21\x5b\xab\x5e\x01\xb2\x83\x53\xe5\x1d\xb8\xf4\x41\xc6\x48\x11\xe9\x91\xcf\xcf\x60\xe5\xfe\xff\xcc\x43\xfc\x39\x09\x11\xa1\x14\xb5\x3d\x81\x97\x0f\xb3\x30\x11\x99\x7f\xe1\x38\x41\xb5\xff\x22\xb2\xe9\x38\x69\xf4\x5c\x71\xcb\xd2\x8d\xab\xd6\xaf\x22\x37\x65\x4e\x7b\x78\x49\x4c\x69\xde\xc0\x8b\xaa\xad\x07\x6e\xcc\x3e\x9c\xff\x61\xdd\xf6\x73\xe2\xda\x5f\x7f\xdb\x0c\x49\x1c\x2c\xe2\x9b\x0f\x54\x1f\xf2\xbc\x44\xc2\x44\x05\xa4\x01\x09\x37\x43\x9a\x18\x6f\xf2\x49\x50\x8d\x06\x7a\x1a\x30\xab\x07\xda\x1e\xf7\x82\xca\x7c\x54\x4d\xa4\x03\xcd\xa8\xf6\x2d\xc4\xa7\xf0\x09\xa4\x71\x09\x87\x89\x53\x4e\x00\x25\xaa\x32\x8f\x34\xba\x1a\x3d\x0d\xc2\xca\x56\xdd\x99\xa3\x6c\x9b\xbf\x2d\xd8\x2c\xa8\xb6\x3e\xba\xb1\x33\xff\xd0\x31\xb6\xb3\xe6\x58\x73\x5b\x8c\x39\x53\xe7\xbc\x7e\xf1\xc2\xb9\x37\xde\x11\xe5\x7e\x85\x2a\xf7\xd1\xf3\x23\xdf\x02\x9a\xbd\xf2\x41\xe7\xa5\x9d\x27\x91\xd0\x05\x85\xa0\x2e\xa8\xab\xd9\xde\xb5\xe0\xe0\xb2\x9e\x65\xe4\x94\xbe\xf7\xc6\xfe\xc6\x75\x46\x69\x05\x48\x7d\xdf\xc7\x78\x0c\x87\x29\xd5\xd6\x47\xb1\x47\xb1\x64\xda\xe7\x5d\x99\xe2\xfa\x9e\x8d\x3d\x5b\x8e\x91\xdf\xcc\x4d\x87\x49\xc8\x72\x38\x0e\x19\x0d\x4e\x5c\x11\x48\xaf\x5d\x25\x46\x28\x05\x0a\x48\xe1\xcd\x28\x60\x1a\x90\x18\x6b\x19\x4c\x54\x78\x56\x56\xaf\x6e\x5e\x47\xaa\x32\x8f\xd8\x4b\x1c\xc5\x25\xec\xf4\xe6\xe9\x87\x16\x09\xaa\x7d\x0b\x1d\x16\x02\xe7\x39\x80\x1d\x0a\x33\x38\xb8\xe9\x6a\xe7\x81\x9f\x45\x55\xe6\xa3\x2d\xe7\x7e\x38\x70\x9e\x8b\xe9\x7f\x24\x25\x26\xdb\xa8\xff\xf5\x2a\x4c\xa1\x54\x5f\xa7\xdb\xf9\xe9\xdf\xf3\x21\x1f\xa3\xfa\x7a\x0e\x2e\x40\x1a\x27\xe1\x53\x6c\x46\x94\xee\x54\xfe\x36\xf6\xbd\x29\x7d\xc2\xb2\x9e\x65\x07\x17\x74\xe5\x56\x6f\x0f\x6e\x0f\x92\xba\x2a\x24\x5f\xe9\x60\x2f\x75\x7e\x70\x45\x50\x5d\xbe\x04\xf4\x5b\x23\xcf\x73\x72\xbf\xf2\x9d\x37\xce\x5d\x10\x54\x3f\xa6\x5f\x7c\x7d\xce\x54\x11\xff\xa9\x54\x41\x7a\x73\xdb\xb1\x9a\x4e\xee\xd8\xa1\xfc\x8d\x9d\x62\xb0\xb9\xcd\xdf\xc6\xa9\xbe\x9e\x73\xf4\x8c\x6e\x65\xab\xe8\x69\x68\x74\x37\x72\x70\xeb\xd1\x49\x48\x88\x40\xfb\x18\x98\x89\x89\xc0\xe0\x5c\xbb\xd0\xbd\x68\x7a\xf3\x74\xae\xa4\xd8\x61\x2f\x11\x55\x30\x67\x5d\xf3\xea\xea\x95\x1e\x12\x26\x2a\x21\x0d\x6f\x06\x12\xd3\x50\xc0\x9b\x91\x8a\xbf\x45\xca\xda\x55\xe9\x81\x15\x1c\x4e\xd4\xc4\xdd\x6f\x58\x98\x94\xfe\xcd\x5c\xf1\xd8\x96\x9e\x8d\x3d\xeb\x49\xd5\x8f\xe9\x5d\x99\x9f\x4f\x5b\xc2\x62\x8f\x32\x46\xe9\x31\x4a\x08\xd1\x71\x46\x40\x8f\xf2\xfc\x81\x1f\x5a\xce\x09\x07\x7f\xdd\xf3\x1b\x24\xb1\x31\xc6\xfc\x1f\x2f\xcc\x14\x4a\xe5\x1d\xe8\x1b\x98\xb8\x78\x0a\x52\x82\x2a\xb8\x2b\x3f\xdf\xe5\x29\x10\x57\xea\x5e\xd0\x2d\xe3\x72\x72\xfc\xc1\x5c\x71\x63\xc6\xea\xfc\xa5\xdc\xa6\x15\xb5\x4d\xdb\xe2\xed\xde\x7f\x20\xd6\x93\xa6\xcd\x3e\xf7\x8e\x20\xf7\x2b\x67\x3c\x3f\x12\x69\x6e\x64\xc6\x07\x97\x76\x02\x71\xb2\x35\x28\xb6\x06\x5b\x83\x2d\x35\xbd\x5d\x47\x0f\x1e\xed\x21\xfb\xfb\xbe\x7a\xef\x37\xb6\x53\xa9\xba\x70\x20\x44\x67\x28\x54\xde\x2c\x7c\x0a\x68\x7c\x02\x97\xb0\x48\x87\x24\x06\x8c\xfc\xd7\xbc\x2a\xb8\x0b\x9e\xe5\x45\x95\xf7\x00\x48\x51\x1f\x03\x37\x65\x5c\x5d\xf7\xb3\xb0\xfd\xdc\xba\x1f\xce\xb3\xd0\x13\xdf\x86\x25\xb8\x2b\x4a\xc7\x3a\x0a\xf6\x28\x97\x3c\x3c\x6d\x53\xa6\xb0\x6a\xfd\xaa\x8d\x4b\xb7\x90\xa3\xe7\xe2\xa4\x74\x64\x59\x1c\xf7\x05\x32\xf0\xf8\x4b\xc7\xfc\x75\xdd\x31\xb6\xa1\x00\x37\x23\x05\x02\xa4\xc1\xcd\x40\x42\x9a\xa0\xf2\x66\xc1\x44\x65\xb7\xf7\x68\xcd\xde\x46\x52\x75\xe1\x80\xbd\xa6\xd6\x51\xc3\xf5\xf5\x35\x1f\x3a\x29\xfa\x1c\x84\x6a\xff\x01\x98\xe7\xf8\x15\x58\x98\xc1\x26\x23\x7d\x95\x1f\xec\x04\x6f\xb8\x06\x24\xd5\xb3\x76\x1e\xca\xa8\x88\x43\x01\x73\x71\x2e\xa1\x3a\x12\xd4\xfb\x8b\x0a\x59\xd5\xb3\xf0\x32\x35\x66\x0c\xf4\x51\x78\x0d\xae\x8d\xb9\x0c\x37\xf1\x97\x2f\xc3\x35\xb8\x06\xa3\xa8\xeb\xf6\x83\xd7\x8d\x0a\x63\xa5\x64\x87\x42\x75\x04\x02\x54\x5f\xdc\x9e\xf0\x2a\x2f\xdf\x4e\x85\x6b\xc0\xab\x5a\xa8\x26\x88\x10\x0d\xc0\x8f\x19\x83\xd7\xf0\x1a\xa1\x3a\x32\x10\xf5\x59\xb5\x70\x20\xee\xf3\x98\xcb\x7f\x5a\x34\xc6\xcd\x1c\xe7\xc2\x5c\x22\x46\xc9\x5b\xbc\xec\x50\xe0\x5c\x98\x3b\x50\xed\xac\x78\x78\x8e\xcb\x63\x88\x01\xda\xc0\x3b\x44\x75\x24\x8d\xea\xe6\x63\x75\xc4\x4d\x17\x7d\x6a\x22\x29\xc4\xc4\xeb\x21\xf4\xfa\x22\xd8\xc5\xe3\x00\x2a\x65\x16\x2f\x3b\x94\x31\x1a\xa1\x8d\x82\x9b\xf8\x58\x0b\x2e\x5f\x86\x51\x54\x0c\xe1\x0d\x74\x3e\xc7\x19\x5e\xf5\x0d\xdc\xca\x23\x3d\xc0\x93\x38\xce\x39\x31\x9c\x2a\x00\x3e\x46\xf9\x98\x31\xd0\x16\xe7\xc4\x00\x41\x33\x29\x18\x68\xf6\x36\x3e\xe2\x50\xc6\xc8\x1e\x60\xcb\x00\x3a\xd7\x7f\xd0\x09\x60\x7b\x0d\xee\x01\x95\x5d\x02\xbe\x16\x06\xd7\x36\x34\xd6\xd7\x1e\x85\xb9\xa8\x81\x84\xd1\x35\xce\x1d\xbf\xd7\xbb\x5a\xf6\xc2\xf0\xc1\x4e\x38\x0e\xcf\x74\x7d\xfc\x99\xb1\xe5\x58\xc7\x0e\xe9\x78\x53\xc5\xab\xb9\x4d\x40\x4a\xaa\xcf\x46\xec\x2d\xfb\x7f\xda\x22\xa9\xfe\x39\x62\x6f\x19\xec\x8c\x34\x30\x55\x81\x06\xa9\xc6\x5a\x65\x93\xac\xa5\x46\x52\xf5\xfd\x88\xbd\x65\x66\xab\xd1\x6b\xb2\x4b\xf6\x6a\xab\xd5\xb8\xa3\x78\x63\x41\xa1\x9b\xac\x70\x64\x17\xbb\x58\xa3\x45\xef\x34\x19\xcb\xcb\xaa\xf2\x8b\xbd\xe6\x52\x5d\xc0\x50\x52\xa5\xdf\x5e\x58\x56\x6b\xb0\xfa\xca\x0c\x66\xaf\xd9\x65\x36\x59\xdd\xae\xa0\xc1\xe3\x20\x2d\x76\xab\xd5\xc2\xf9\x4a\xcb\x4a\x8c\xe5\x86\x72\x5d\xb9\xcd\x5e\x50\xa8\xcf\xee\x34\x91\x2e\xe7\x26\x87\x4b\x74\xeb\x7d\x1b\x72\xab\x0d\x3e\x73\x87\xad\xca\x16\x74\x38\xcb\x83\xa5\xc5\xf6\xaa\xb2\x00\x19\xa7\xbc\xcc\x5f\x64\x37\xfb\x8b\xcb\xca\x3c\xb6\x7a\x6b\x79\x85\xde\x61\xb3\x18\x8c\xee\x72\x7f\x69\xe5\xd6\xc2\xe2\x00\xe9\xf2\x5a\xed\x1e\xd1\xa6\x37\x05\xcc\xd6\x01\x8a\x4d\x16\xb3\xc1\x6c\xa9\xce\x2e\xc9\x71\x65\x91\x79\xd5\x1b\x1a\xcb\x04\xc9\xb2\xdb\x2e\x79\x6b\xfc\xf6\x2a\x5f\xd0\x57\xed\xf7\xd7\xba\x5e\x76\x6f\xda\x60\x29\xb0\x95\x3a\x8a\xed\x7a\xd2\xee\xf3\xb9\x7c\x9c\xd7\xe3\xf3\xb0\x7e\x43\x93\xcd\x1f\x0c\xe8\x6b\x8c\xee\x12\xb2\xc4\x5d\x5d\x9c\xcf\x95\xd4\x6d\xb5\xb8\xc5\xaa\xbc\x86\xf2\xa6\x4a\xb2\xdc\xb6\xbd\xcc\x2e\x18\xec\xf9\xcd\xde\x2a\x87\xd5\x66\xb3\xd9\x0d\xc1\x42\xbf\x31\x68\xf7\x64\xf5\xf8\xdd\x25\xe6\xad\x95\xa5\x81\xdc\x2a\xdb\xae\x6d\xd6\x02\x9b\xc5\x94\x5b\x41\x96\xf8\xf4\x95\x25\x81\x22\x69\xab\x64\x6e\x32\xd7\xb9\x1b\x8d\xb5\x64\xa5\xb9\xa0\xa9\x94\x0b\xea\x76\x7b\x6c\x62\x59\xf5\xea\x7d\x15\x4d\x6e\xcf\xf6\x0a\xab\xcb\x6b\x70\x95\xf9\x8c\x3e\x83\xdf\xe8\x37\x54\x15\xd4\x6e\xb7\x6f\x2f\xb5\x7a\x1b\xad\x15\xa6\xea\x7c\xa7\xa5\x86\x74\xbb\x5c\x4e\xb7\xcb\x55\x9f\x5d\xe3\x0d\x96\x54\x39\x9b\x0d\x35\xc6\xea\x62\x7f\xa9\x64\xf1\xac\x3f\x5a\xed\xc9\xb3\x18\x8e\x79\x82\xa4\xd3\xee\x74\xb1\xde\xa0\xe9\xcd\x3a\x57\x99\xc3\xb6\xd3\xe3\x73\x7b\x6b\x8b\x5d\x76\xbf\xc7\x5f\x61\x0f\xd8\x2a\xca\x02\x26\xbf\xcd\xbd\x7a\x87\xc3\xe1\x0d\x38\x02\x66\x1f\x99\x5f\x5c\xb9\xcb\xe0\xb1\xba\xac\x1e\xab\xf7\xec\xd7\x9f\xfe\xfd\x4a\x2f\xe9\xf2\x57\x38\x2b\xb8\x06\x7b\x65\x71\xb5\xd1\xed\xb3\x56\xd8\x7c\x9e\x8a\xa0\x3b\xe0\x96\x5c\xd5\xee\x0a\xab\x59\x32\x55\x98\x2a\x1c\x0e\x9b\xdd\x61\x2f\x93\x72\xf5\x06\x2b\x59\x6e\x35\x59\xca\x6d\x16\xbb\xcd\x69\x75\xc5\x9e\xd9\x67\x65\xbb\xeb\xf6\xd4\x74\x55\xf9\xad\x7e\x93\x64\x32\xfb\x9c\x3a\xb7\x95\xac\x2a\x6e\xab\xac\x75\x1c\x31\x1b\xff\x32\x2c\x60\x70\x16\x4b\x46\x49\x2a\xad\xf4\x4b\x6e\x6f\x83\xcf\xef\x09\xf8\xf4\x01\x9b\xdb\xe0\x5f\xe3\x69\x6c\x0d\x54\xb4\x5b\x2b\x2c\xa4\xea\xb3\x91\xaf\x94\x55\x99\x83\x65\xc5\x86\x80\xa3\xcb\x68\x29\x25\xfd\x1e\x9f\x54\xc1\x49\x0e\x77\xae\xd7\x52\x93\xdd\x76\xd2\x6b\x2f\x08\xec\x95\x24\x5b\xc0\x56\x95\x53\x1a\xab\xd8\xba\xaf\xac\xca\xe0\xda\x9e\xe7\x2a\x71\x15\x35\x96\x16\x93\xaa\xcf\xa6\xed\x2d\x33\x1a\xac\xc5\x46\x63\x49\x49\xbe\xab\xd0\x1d\x70\x6c\xd7\xd9\xad\x66\x93\xb5\xdc\x5e\x6e\x37\xb8\xcb\x2c\x86\x7a\x9f\xb4\xd9\xe4\x68\xf6\xd4\x3b\x9b\x4c\x03\x18\x6a\x2c\xcd\x66\x7f\xb1\xd7\xdf\x68\xf3\xdb\x83\x66\x57\xa9\xa7\xcc\x5b\x5c\x9d\x5d\x5f\xe1\x71\xb7\x54\x96\xfb\x49\xd5\x67\x77\xee\x2b\x2b\x0f\x18\x1b\x2a\x2a\x2b\xaa\x1a\x3d\xbe\x1a\xb2\xa2\x35\xc3\x56\xcf\x56\x56\x7b\x1c\x41\xa1\xb2\xb8\x29\x18\x10\x2a\xfd\xc7\x0d\x92\x59\x32\x77\x94\xbb\x8d\x03\xea\x4c\xbc\x83\x55\x98\x02\xc5\x25\x56\xc9\xbd\xc3\x50\x60\xf6\x7b\x7c\x76\xbf\x37\xe0\xf5\x06\x24\x8b\xdb\x51\xd5\xe2\x77\x48\x0e\x77\xa9\xd7\xec\x35\x56\xd9\xbc\x46\x32\x50\x68\x2b\x6a\x35\x07\xec\x8d\x55\x8e\x62\xd2\xeb\x75\x7b\x5c\xac\xab\xc4\x5f\x54\xef\x26\x9d\xce\x7c\xbb\x4d\x30\x1b\x8b\xdd\x46\x8b\xcd\x91\x93\xeb\xb1\x95\xd6\xe6\x3a\x0b\xad\x05\xb6\x42\x7b\xa1\xa9\xdc\x5a\x6e\x35\x9b\x6c\x56\x4b\x81\xc5\x51\xe9\xf6\x55\x55\xf8\x07\xfa\x10\x3e\x72\x2d\x81\x71\xf8\x1c\x95\x2e\xd6\x51\x57\x5f\xe5\xa8\x2d\xf3\xd8\xaa\xdc\x41\x77\x7d\x6d\x30\x58\x15\xac\xf2\xb4\xda\x6a\x2c\x6d\xce\x76\x6b\x9b\xcb\x5c\xef\xf6\x94\x7b\x03\x6e\xc9\x17\x20\xbd\xfe\x80\xdb\xef\xab\xf4\x37\xb7\x06\x4b\x2a\xf5\xd9\xa5\xd5\x65\xde\x0a\x6b\xb0\xa2\xa2\xae\xa1\x2a\xaf\xce\x52\x6f\xf1\x9b\xab\xcb\xac\xde\xa6\x80\xdb\x45\x36\x7a\x2b\xca\xaa\x0d\x35\x86\x16\x93\x3d\xaf\xd2\xee\xb7\x55\xd8\x2a\xac\x55\x6e\xbf\xf9\xc1\xfb\x31\x79\x1a\xf2\x39\x64\x72\x1a\xea\xd5\x8a\x8c\x84\x66\xb5\x62\x63\xa2\x4c\xf7\x65\x52\xa1\x14\xf9\x51\x06\xef\x7c\xf5\xee\xab\x2f\xc2\x9d\xd1\x89\xd1\x89\x29\x37\x2c\x3d\x7f\xc3\x41\xf0\x36\x15\x7a\x22\xf4\x04\x11\x4a\x96\xa7\x31\x4d\xfa\xda\xbc\x3c\x2c\xc6\xe1\xf9\x9b\x04\x9c\xff\x3b\x01\x3a\x25\x1c\x85\x89\x84\xe4\x0f\x54\x55\xb1\x41\xb3\x64\x08\x08\x3d\xb3\x46\xb5\x4c\xe1\x96\x50\x87\x79\x98\x0b\x93\xe0\x36\x98\x7a\x5e\xac\xea\x0c\xf6\x74\xb1\xc9\xff\x25\xf8\xc3\x8d\x7f\x84\x8a\xbb\x70\x85\xa5\x98\x92\x4a\x87\x68\xa4\x95\xd7\x24\x59\x02\x23\x15\xa1\x65\xe9\xc6\x92\x33\xd0\xd1\x7e\xe6\x28\x1f\x92\x92\xae\x1f\x92\xf1\x0f\xa4\x75\x3c\x74\xf3\x6a\xa2\x48\x9d\xf4\xd1\xf5\x60\x26\x6a\x1c\xa4\x80\x4b\xbc\x6c\x88\x18\x52\x22\x85\x4a\xd0\xf0\x02\xb4\xf0\xd7\x5d\xc7\x42\x85\x4a\xd9\x20\x1b\x6e\x04\x35\x69\x6e\xce\x1d\x88\x93\x96\x00\xc7\xa9\x8f\x78\x5a\x1d\xa2\xe1\x3c\x0f\xb4\x2c\x21\xad\x0c\xd1\x51\x9a\x89\x6a\x50\x33\x85\x12\xb0\xff\x2b\x0a\x34\x51\x4d\x44\x77\x8a\x8a\x4a\xb2\x8e\x41\xa9\x9b\x57\x84\x24\xf9\x2a\xb3\x90\xc2\xab\x90\xc0\xe3\x55\xe5\x3c\x2a\x42\x17\xf1\xca\xe4\x98\x7e\x93\x18\xce\x63\x60\x18\x0e\x23\xf4\xc1\x3a\xd3\xdb\x94\xac\xcd\xa7\x22\x5a\xc5\x36\x5d\x51\x8e\x41\x34\xe8\x7c\x5b\x1b\x0b\x62\xb9\x29\x08\xb1\x3f\x00\x0c\x83\x61\x71\xa2\x5a\x53\xdb\xe2\xad\x18\x88\xd0\x01\x59\x54\x3c\x12\x3a\x5c\x87\x3b\x4a\xfd\x5f\xdb\xac\x00\xcf\xc3\x51\x2a\x05\xe2\x3f\x04\x1c\x86\xc3\xe2\x31\x42\xc6\x50\xb2\x56\x09\x3c\x85\x03\x35\x01\x10\xd7\x23\xcf\xc1\x7d\x20\x52\x71\x47\x69\xf9\xab\x10\xcd\xbc\xf8\x41\xe6\x57\x97\xd9\x16\x77\x8b\xa7\x45\x28\x4e\x5f\x51\xbe\x0c\xb9\xa1\x97\x72\x39\x54\x79\xb0\x7d\x02\x26\x7e\xbb\xe4\x47\x11\x58\xc5\x3b\x9f\x7c\x7b\xe4\x57\x0f\x19\x3e\x1d\xbd\x83\x81\xdc\x05\xf0\x23\x1e\x15\x36\xe2\xed\x28\xe2\x52\x5c\x8a\xb7\x83\xb8\xf1\xcf\x0d\x08\xc6\xff\x7e\xff\xc0\x06\x04\xa0\xf9\xfd\x3b\x18\x2f\x5e\x93\xd4\x49\xd1\xb5\x7c\x48\x1b\xa1\x07\x02\x9a\xc9\xfd\xb8\x9d\xf9\xd4\x03\xed\xa8\x12\x72\x87\x8e\x47\x8e\x5b\xb6\xa2\xa2\x36\x5d\xf4\x6c\x77\x6f\xdf\xce\x8e\xc9\x1c\xfb\xe2\x64\xe1\x57\xdb\xb7\xcb\xdf\x79\x8c\x04\x56\xf1\xe3\xb7\xc7\x21\x51\x44\x5a\xfe\x6d\x2d\x9f\x9c\x86\x49\x30\x1f\xe7\xab\x15\xe9\xd7\x34\x30\x1f\x1f\x1e\x98\x54\x19\x5c\x07\x5a\xd4\x0e\x24\xce\xc3\x87\x60\x9e\x6a\xca\x20\x95\x71\x90\x9a\x38\x00\xfd\x8c\x7c\x1b\x4f\x14\x16\x64\x1b\xb3\xb9\xec\x6c\xa9\xa1\x40\xc4\x55\xb0\x9a\x28\x68\x30\xb4\xb7\xb3\xbb\x83\xad\xcd\x4d\xc2\xa6\xae\x8e\x35\xaf\x70\x33\x29\xd5\x1d\x83\x5e\x59\xd3\xb1\xa9\x4b\x68\x6e\x6a\xad\xda\xc5\xb5\xb7\x1b\x0a\x1a\x44\x58\x83\x6b\x88\x86\x82\xca\x9c\x6d\x6c\x74\x5e\x68\x3e\xb3\x45\xaf\xcb\xcd\x13\xba\x36\x6d\xed\x5e\xc8\xc5\x54\xe0\x85\xdd\x5b\xbb\x36\x89\xb9\x79\x3a\x43\xe6\x75\xfc\xaa\x29\x83\x70\x0d\xac\x81\x0c\xbe\xbd\xb2\xfd\x06\x96\x55\xb8\x3a\x86\x25\x3b\x9b\x0d\xab\xa2\xf3\x99\xbf\x67\xfe\x4d\xfb\x9a\x10\x03\x23\x4e\xcd\x7f\x72\xf7\x24\xee\xf1\x27\x33\xe6\x69\xc5\x71\x5f\x10\xa7\x5f\xeb\xfc\xe0\x63\xf6\xc3\xcc\xfe\xf9\xa7\x84\x38\xa5\xaa\x51\x65\xaf\xcd\x9f\xb2\xfb\x09\x4e\xa5\x2e\x9b\x34\x25\x73\xfe\x7c\x11\x47\xe0\x70\x62\xfe\x82\xcd\x4f\x4e\x62\x9f\xd8\xf5\xd4\x6b\x5a\x21\x4e\xe3\xfc\x53\xef\x6f\xf9\x90\xfb\xf8\xfd\xce\xd3\xaf\x89\x5f\x8c\x23\xe6\x69\x33\x26\x3f\xce\xaa\x5a\x06\x4d\xda\x35\xe5\xd4\x7c\x21\x4e\x80\xf6\x54\xff\x96\xbf\x73\xaa\x51\x65\x1f\xf6\xef\x3a\x75\x4a\x8c\x6f\x3f\x70\xaa\x77\xcf\xfb\x1f\xb2\x37\x6c\x7f\xca\x12\xd5\xca\x32\x99\x66\xe0\x79\x54\xc1\x28\x7c\xe2\x90\xb0\xe3\x50\xed\xb1\x57\xa0\x83\x9a\x3e\x57\xb7\x66\x85\x00\xb3\x9f\xc0\xe9\x70\x27\x6e\xe2\x80\xa0\x4a\x5c\xc5\xae\x12\x11\x47\x3d\x7d\x17\x3e\x88\xd3\x7a\xf9\x70\xbf\xe2\x5f\x54\x9a\x9d\x07\x3a\xe1\x0a\x95\xa8\x26\xe0\x0b\x26\xe2\x0c\xed\x25\xe4\xa1\x7d\xca\x2f\xf8\x88\xa4\x30\x50\x7d\x91\xa1\x8a\x88\x33\xba\x97\xc0\x5b\x26\xf7\xde\x0f\x77\x71\x16\x4a\x01\x77\xf5\x7e\x07\xb7\x4c\x16\xa3\x4d\xa1\x8d\x4c\xd3\x1e\xe2\x80\x52\x1e\x0a\x74\x64\xa8\x72\x9d\xb2\x69\x33\xb4\x47\x9e\x24\xa2\x4b\x15\xf1\xe8\x61\x9a\xb2\x5c\xb8\x0a\x9a\x78\x38\xff\xf8\xce\x08\x83\x5d\x30\x4e\xd6\xc2\x38\x57\x5f\x5f\x4c\x7f\x9e\x1c\xd6\x86\x68\x66\x26\x0f\xbd\xd3\x19\xd9\x2b\xdf\xdd\x50\x2d\xb5\xd8\x9b\x53\x6d\x2d\xa5\x8d\xf9\x95\x48\xf7\xa5\xf8\x8c\x06\xb7\x81\x2b\x2b\xb3\x59\x8c\x62\x74\x6a\xe4\x4e\xbc\xe9\x6d\xab\xdb\xea\xb6\xba\x52\xa5\x3d\xde\x2e\x5b\x97\xf1\x97\xa9\x3f\xe0\x4d\x17\xc9\x53\xe3\xef\xdb\xfd\x00\x37\x76\x52\xd6\x8b\xf3\xc4\x17\x5e\xcc\x9c\x14\x98\x28\xdd\x73\xf1\x5e\x48\x78\x86\x9c\x7f\xe9\x87\x2d\xdf\x72\xa7\x5f\xa9\x6a\x3a\x2c\xfa\x8d\x01\x93\x64\x86\xe4\x29\x29\xaa\xf2\x41\x98\x3c\xc5\x68\x36\x99\xcc\xc6\xd4\xa6\x15\x0b\xab\xe6\x71\x0f\xdc\xbb\x65\xfe\x78\x11\x13\x9e\x99\x7a\xaf\xf1\x1e\xd3\xc4\x5d\x93\xce\x2c\x20\x17\x9e\xfe\x30\xeb\x2b\x4e\x35\x7b\xd0\xb7\xdf\xef\x3e\x75\x49\x84\x9b\xde\xbd\xf8\xbd\xf4\x8b\xa7\xcb\xda\x65\xdc\xe3\x75\x79\xdd\x5e\x37\xdc\xf4\x76\x4a\x68\x6a\xe4\x4e\xc2\x22\x55\xd9\xaa\xb8\xca\x4a\xb7\x4f\x12\x81\xee\x6b\xac\xac\x6e\xf4\xb4\xa4\xba\x9b\x8d\x2d\x05\xd5\xa4\x1a\x97\x86\x86\x33\x39\xdb\x56\xe9\x97\x71\xaa\xb6\x41\xb3\x9e\x69\xea\x9e\x25\xe2\xa0\x0b\x6b\x7f\x3a\x77\x9a\x6c\xdb\xd1\x13\x3c\xca\xbd\xf1\x5e\xde\x9a\x73\x22\x0c\x9a\x76\x70\xf8\xac\x79\xe4\xf8\x68\x09\xb3\x66\xd6\xd3\x79\xb3\x39\xd5\xed\xbd\xcb\x56\x05\xdb\xb6\x89\xb3\x4e\x1f\xfc\x09\x06\x5d\x20\xbb\xcf\xbd\xdb\x74\x8e\x3b\xda\xa3\xcf\xd9\x21\x9e\x9b\xb7\x76\x38\x0e\x9a\x46\xc2\x54\x39\xc4\x48\x92\xdb\xed\x76\x79\x3c\xa9\x15\x01\x7f\x45\x45\xc5\x8e\x1d\x29\x1f\x2f\x2d\x29\x27\xf2\xf4\xa5\xb9\x3a\xb6\x4c\x09\x34\x4e\x60\x50\x33\x72\xdb\x8e\xf2\x0a\x73\x45\x79\x45\xaa\xcd\x6d\x77\xd9\x3d\xc6\x8a\x14\xd0\x5c\x21\x80\x50\x86\x24\xf9\x29\xa0\xa7\x47\x75\x91\x7e\x42\xbe\x1a\xa1\x99\xc8\xc7\xf0\x89\xcf\xed\x73\x79\xbc\xa9\xf0\x0c\x08\x72\x7d\x64\x14\x91\x0c\xde\x3f\xf7\x66\x91\x69\x58\xc9\x2f\xe0\x55\x3f\x1c\x50\x2b\x9a\xe1\x1c\x1f\xd1\x28\xd6\x2c\x2a\xd4\xad\x11\xe1\x53\xa5\x0a\xe6\x2c\x8d\x25\x2c\x78\x72\xf3\xba\x75\x62\x64\x54\x64\x14\xb1\x6e\xdd\xe6\x27\x17\xb0\x51\xcd\xe3\x94\xea\x87\x03\x72\x0f\xf6\xc0\x04\x5e\x9d\xd4\xab\x5c\xca\x47\x7a\x70\x23\xa3\xfa\xe1\x22\xbe\x8a\xaf\x2a\xf1\xdb\xd0\x24\x26\x7e\x25\x97\xe3\x4f\xcc\x40\x29\x94\x22\x52\x88\x8e\x47\x0c\x95\x35\x32\x1d\xd1\x28\x55\x3f\x1c\x08\xd1\xd7\xae\x32\xd7\xe8\x58\xba\x42\x05\x63\x06\xb2\x94\xb1\xcf\xcc\xed\xa0\x0a\x0f\x01\x06\x3c\x70\x7b\x82\x17\x68\x70\x00\x1d\x0a\x82\x2a\x51\x4d\x14\xc3\x48\xe6\x8b\x75\x97\x66\xbc\x29\x44\x3e\x92\x3f\x22\x0e\xad\x99\xdf\x3a\x8f\xc3\x9b\x1e\x7e\x18\x6f\xd2\xb6\x6a\x0f\xad\x11\xe5\xd1\x91\xd1\x84\xd9\x5f\x61\xad\xe0\x9a\xcf\x9c\x69\xae\x80\x28\x15\x19\x2d\x8f\x26\x8a\xeb\x0c\xcd\x2d\x6c\xf7\xae\x8e\x83\x2d\x2d\xc6\xe2\x3a\x41\xfe\x28\xf2\x11\x71\x70\x6d\xfb\x8b\x5a\x76\xfc\x8c\x19\xe3\xe7\x2f\x68\x3f\xb8\x56\x88\xd6\x87\x1a\x88\x25\xc7\xb7\xbe\x75\x81\x85\xbb\xe0\x26\x50\xc2\xdd\x17\xde\xda\xb2\xf4\xb8\x20\xff\x12\xf9\x35\x8e\x55\xe2\x9a\x4f\x9f\x1e\xc0\xfa\xb3\xfc\x0b\xf1\xb7\x29\xf7\xf5\xdc\xc3\xe1\x06\x7c\x0c\x27\xe2\x86\xe1\x2f\xdd\xf7\xde\x53\x62\xa8\x21\x5a\x4f\xcc\x7c\xf3\xd2\xda\x2f\x38\x18\x03\xb7\xc0\x2d\x30\x26\xbe\x90\x17\xf7\x94\x04\x29\x76\x7e\x95\x92\x25\xf8\x8d\x97\xe9\x21\x32\x1d\x92\x22\xb1\x8f\xed\x10\x59\xa3\x5c\xca\x47\xfb\xfb\xa8\x88\x06\xe9\x58\x9f\x8e\x68\x1e\xa7\xe4\xb8\x9b\x80\xb2\xa9\xbb\xa8\xa4\x46\x84\xbd\xb8\x97\xa8\x2e\xad\x5f\x95\xcf\x5e\xa3\x95\x11\x29\xac\xa9\xe3\x51\x3b\x30\xd9\x0a\xda\x81\xb9\xd6\x10\x9d\xc1\x5c\x0f\xe4\xd1\x05\x5d\xd7\x03\x79\x5c\xd3\x0c\xc4\x75\x54\x87\x7b\xb5\x7c\xdc\x10\x35\x7c\x35\x8d\x77\xfe\x9b\x82\xe1\x14\x7d\x69\x0e\x05\x5a\xc6\xc9\x87\xe8\xa4\xeb\x87\xe4\x66\xe7\xbf\xa9\xbe\x3c\x1b\xbf\x80\xcf\xe4\x65\x29\xe9\xfa\xce\x8c\x3a\x3e\xa2\x61\x9e\xa2\xe0\x4d\xea\x11\x4a\x9d\x14\xdf\xef\x51\x1d\x2e\x0b\x5f\xcd\xe4\xff\x8f\x9c\x90\xf6\xfd\xff\x76\x9f\xdc\x8c\x12\x24\xc0\x08\x90\xee\xfb\x1e\xe8\x1f\x76\x81\xd4\x08\x09\x40\xff\x30\xb8\xf3\xb7\x46\xb8\x65\x03\x0c\xc1\x9b\x41\x35\xec\xaa\xea\xf9\x32\xf9\x8e\x47\x98\x8b\x2b\x5e\x7d\xb6\x4e\xf8\x37\x28\x89\x2f\xf0\x73\x1c\xf5\x9b\x52\x75\x2a\xad\x57\xa9\x6a\x49\xeb\xec\x72\x77\x72\x0e\x65\xfa\x9a\x4d\x0b\xd7\x2f\xdb\x31\x2f\xa5\xc7\xd3\x67\x9b\xc7\xae\x5e\x57\xb8\x61\xed\xaa\xa6\xf6\x2c\xe1\x85\x71\x84\xea\x54\xda\xf2\x23\x7d\xb9\xe7\xb9\x5f\x3f\x7f\x13\x6e\x12\xdd\x21\x25\x73\xb7\x42\x75\x53\xda\x6c\x54\x29\x3d\x1f\xc1\x96\x2e\xb8\x97\xfd\xe1\xb1\xd7\x46\x4f\x9a\xb6\x66\xea\x26\xe1\xd2\x1c\xa2\xa3\x7e\xd7\xee\x7d\x5c\x57\x73\xc1\x46\xf1\x11\xcc\xdd\x8a\x33\xd9\x02\x4f\x81\xa7\x40\x80\x6b\x0a\x35\x61\x40\x0d\xdc\x42\xc5\xda\xf9\x21\xa3\xba\xa9\x0c\x07\x29\x54\xb7\xdf\x2e\xdf\x7b\x97\x12\xd5\xa8\x7a\x6f\x52\x63\x7d\x53\x6d\x55\x4b\xaa\x5b\xaf\x98\xe0\x98\x30\x81\x4d\x53\xa8\xe8\xc9\xf7\xc2\x17\x4a\x1d\x8f\x3d\x70\x0b\x15\xe3\x82\xea\xf6\xdb\xd5\x38\x19\x0e\x51\xa8\x55\xc6\x23\x77\xc5\x38\xa2\x22\xcb\x9e\x88\xfb\xef\xfc\x26\xef\x01\x3a\x34\x0c\x92\x6c\xbc\x5a\x71\x29\x44\x33\xea\xd0\xe4\xb1\x94\x5a\xd1\xbb\x91\x57\x63\x62\x1f\x13\x2a\x52\x64\x35\x64\xd4\xaf\xaf\x9f\xb6\xfb\x85\x96\x25\x35\x78\x77\xcf\xe8\x97\x57\x1c\x21\x57\x1c\xd9\x7e\xf4\x04\x7b\xb6\xe5\xc4\x91\x6e\xa1\xfb\xc8\xb9\xa6\x0f\xb9\x4f\xde\xdb\x32\xeb\x75\x71\xef\xfa\x7d\xd3\xf6\x0e\xaf\xb1\xa7\xfc\xd3\x1c\xf4\x10\x9e\x3a\x77\x6d\x0d\xfb\xb2\xe5\x9c\xf1\x63\xc1\xf4\xaa\xe9\x90\x69\xc7\x93\x6d\x73\xea\x56\x54\x90\xc1\x27\xb5\x81\xb5\x1c\x3e\x89\x77\xae\x1c\xff\x90\xf8\xd0\xf8\xe5\xf7\x60\x32\x3b\xbb\x6e\x46\xe7\xf3\x42\x6d\x66\x7d\x56\x63\x0e\x29\x7b\x51\x62\x2e\x6e\x3d\x9a\xd3\x92\x4f\x9e\x5a\xbc\xf3\xc5\x79\xec\xb2\xa2\xf4\xcd\xab\x85\x2d\xab\x57\x65\x2e\x2c\x24\x0b\x16\x2d\x35\xae\xe4\x96\x2e\x0f\xd4\xae\x16\x57\xd5\x6c\x68\xcc\x6c\xcb\x6c\xcb\xda\x93\xd3\x5d\xd6\x50\xf8\xca\xba\x4b\xf7\xd8\x53\x56\x28\xf3\xac\x1b\xdc\x8b\x04\xef\x48\xfb\x8b\xe5\x6c\xa9\xb2\xcc\x6b\xf2\x5a\x85\xca\xf2\x56\x63\x77\x19\xa4\xad\x4e\xc9\x7d\xff\x6d\xfb\x6b\xdc\x3f\xde\x09\xd4\xf4\x8a\xbd\xd5\x27\x5b\x4f\xee\x3e\xb1\x67\xff\xce\xb6\xd6\xae\xae\xd6\xbd\xb5\x07\xc8\x8e\x8b\xd5\xef\xfd\x8d\xed\xb2\xef\xb1\x74\x08\xc9\x4e\xb0\x21\x09\x64\xf8\xe4\xb7\x63\xbf\x79\xf8\x8b\xc1\xb0\x01\x8e\x84\x72\x21\xe9\xaf\xbf\xab\xdc\xaa\xf9\xc7\xd5\xc4\x5d\xcc\x67\xf6\x13\x25\x75\x3a\xb2\xaa\xc8\xff\x34\x0e\x66\xf1\x73\xe5\x30\xdf\xe3\x55\x5a\xa1\xf6\xb1\x8e\xe7\x0f\x2d\x3a\xb4\xe8\x8d\x55\x1f\x6f\x26\x37\x7f\xfc\xef\x62\xb8\x89\xfb\xee\x52\x55\x4b\xbf\xd8\xdf\xf2\xc6\xee\x13\x07\x8e\x1f\x3c\xd8\xb3\xe3\x70\xfd\xee\x9a\x9e\xca\x57\x2a\x5f\xa9\xfc\xd9\x02\x23\x49\x95\xa7\x44\x4e\x2e\x6f\x70\xb2\x8e\x76\x7b\x53\x35\xdb\xe8\xaf\x96\x24\xc1\xe7\xdb\xe9\x3b\x16\xd8\xe5\xea\xf0\xed\x0c\x90\xee\xa0\xbb\x52\x62\x25\x7b\xbd\xb5\x5d\x28\x70\xcf\x30\x3d\x6f\x9e\xe6\x49\xc5\x95\x95\xc4\x23\x0a\xfb\xc3\x35\xb6\x1f\xdd\xbb\x5c\x3b\xf4\x2d\xba\xd4\x9a\xe2\xc0\x16\x4f\xba\x77\x4e\x8a\x6a\x47\x2d\xe6\x56\x5b\x70\x1a\x3b\xd4\x34\xa9\x64\xb1\x60\xd8\x50\xb8\x66\xdb\x6a\x7d\xde\xf6\xdc\xcd\xba\xcd\x39\x9b\x8a\x36\x94\x91\xf9\x73\xa6\x1b\xa7\x71\x73\xe7\xd4\x76\xce\x16\x57\xb5\x64\xec\xd1\x75\x6f\x3e\x55\xf4\x8e\xf5\xd3\x12\xe8\x4a\x71\x40\x01\x51\xeb\x68\x6c\x63\x3f\xf2\x1e\x96\x2a\x85\xfa\xea\x1d\x15\x87\xb8\x97\x7b\x3c\xfe\x43\xa2\xa4\xb4\xf7\xb9\x6a\x08\x47\x71\xa6\x63\x25\x97\xee\x58\x6c\x9f\x6f\x27\x55\x95\x76\xed\x3c\xc7\x0b\x5c\xd1\x3c\xb7\xef\x01\xd1\xb3\x66\xad\x6b\x03\x57\x52\xea\x74\x94\x8a\x9e\x71\x84\x6a\x7e\xd0\x56\xeb\x6c\x70\x90\x6a\xe2\xa2\x3a\xac\x67\x26\xc4\xb7\x5d\x54\xb9\x35\xd4\x76\x4a\x4d\xf4\xbe\x10\x0f\x49\x4c\x43\xfa\x80\x29\x0c\x0d\x3f\xc7\x06\x2a\x8d\x9e\x97\xe9\xa4\x0e\x3e\x22\x85\xa4\xeb\x0e\x9d\x7f\x6e\x1c\x7c\x7d\xc7\xdf\xfe\x81\x1d\x7f\x51\xab\x94\xa5\x08\xbd\x93\x8a\x81\xee\xa4\x64\x3a\xe9\x61\x1e\x68\xe8\x8f\x6f\xef\xd8\xbb\x8c\xba\xd6\xbf\x9e\x57\x13\x93\xcf\x53\x69\xc3\xd5\x8a\xb5\x09\x3b\xd5\x8a\xb5\x89\xea\xa4\x9d\xe1\xd9\x4c\xda\xef\xf0\xff\x31\xf6\x26\xf0\x4d\x54\xdd\xff\x70\x6b\x9b\x99\x3c\xf3\x68\x51\x92\xe1\x69\x33\x99\x99\xb2\xca\xa6\x82\x14\x10\x41\x44\x41\x11\x2b\xc8\x12\x64\xdf\x97\xb6\x14\x4a\x0b\xe9\xbe\x25\x69\x9a\xb6\x99\xb4\x4d\xda\x49\xba\xef\x50\x28\xa5\xac\x95\x45\x41\x40\x59\xd4\x02\x22\x44\xf4\x51\x50\x14\xc1\xa5\x3e\x0a\x8a\x9e\x49\x4e\x52\xde\xcf\xa4\xe8\xe3\xef\xfd\xbd\xff\xf7\x7d\x3f\x4a\x27\x77\xe6\x9e\x7b\xcf\xdc\x99\x7b\xee\x39\x77\xce\xf9\x9e\xa3\x70\xf4\x8f\x48\x05\x3c\xd9\xaf\x36\xbf\x26\xb7\x82\xc3\xc5\xb0\x58\x51\x91\x9b\xe9\xc8\x60\x32\x02\x5f\xae\xb4\x5e\xaf\xd6\xeb\x55\xe4\xe6\xe6\x67\x66\x68\x32\x1c\x99\x15\xb9\x1c\x2c\xc6\xc5\x01\x57\x2c\xe8\xa6\x1c\x15\x15\xbc\x56\x41\x68\x15\x84\xa2\xa2\xc2\x51\x53\xab\xd1\x7a\x8f\xc2\x5c\x18\x4c\x81\x1d\xc3\xe9\xd7\x61\xe1\xeb\xb8\x10\x17\xca\xc7\x73\xb8\xf0\x1c\x2c\x84\x85\xe7\x14\x9e\x2d\xbe\x71\x30\x98\xf2\xa7\x78\x9e\x86\xc1\x54\x58\x23\xe4\xb1\x1e\x35\xdc\x64\xa5\x7f\x50\x2a\x80\xc9\xd4\xd9\x5e\x8b\xa8\x8d\x2c\x75\x54\x97\x94\x70\xb0\x00\x16\x28\x4a\x4a\xaa\x1d\xa5\x0c\x3c\x4d\xa8\x7e\x41\x91\xf4\xaa\x7d\xe2\x59\x0a\x44\xaf\x3b\x86\xea\x11\xc7\x52\x01\xa8\x80\x98\x25\xa9\x5b\xb6\xf0\x2a\x40\x99\x3d\x9d\xce\x39\x69\x9a\x06\xf6\xb0\x2f\xfc\xdb\x79\x9c\xef\x22\xfe\xf6\x6d\x46\xfd\xb7\xc2\xf1\x7f\x1b\x3f\x09\x2c\x13\x5d\x9e\xd1\x30\x11\xfe\x15\xf0\x03\x2b\x86\x61\x30\x0c\xec\x70\x1c\x66\x83\xbd\x37\x1a\x73\x04\xfb\xe7\x3e\x16\x7e\x04\x73\xb0\x19\x5a\xf0\x9f\x5c\xd1\x29\xdb\xf9\xaa\x33\x4a\xa1\xfa\x83\xaf\x40\xe2\xb6\x1c\x13\xdc\x82\x06\x88\x0b\x37\xae\x7f\xdc\xf1\xc6\x6b\x2f\x2d\x1f\xa0\x1f\xce\x4d\x48\x3b\x37\xe3\x0b\x06\x86\xfc\x07\x5e\x87\x24\x78\x0e\x09\xe8\x8b\xab\x31\x1b\x07\xe3\x8b\xf8\xc6\x2b\x0d\x4b\x77\xad\xe7\xab\x32\x8a\xf3\x2d\xa9\x05\xd9\x79\x71\x05\x39\x96\xd4\x4c\x73\x46\x99\x32\xf2\xf0\x22\xa0\x02\x5e\xbe\xf0\x1a\x54\x4b\x41\xf0\x16\xcc\xc7\x38\x4c\xc5\x77\x71\x12\x26\xa3\xf0\xcc\x73\x47\xde\x49\xe2\x96\xe3\x4b\xa6\x38\x41\x93\x39\x7b\xc3\xec\x84\x65\xca\x94\x8f\xaf\x18\x3e\x65\x7a\xf7\xee\x3e\xf3\x0c\x83\x09\xd0\x6f\x3f\x05\x43\x61\x28\xd8\xe0\x2d\x98\x05\x22\x3c\xcc\x42\x34\x91\xff\xae\xe9\x8f\xa6\xef\x64\x9e\xbf\x84\x7b\xdc\xd6\x63\xc2\x15\x41\x03\xa1\xe7\xbf\xba\x76\x69\xf7\x82\x99\x2f\xaf\x18\xa8\x1f\xc1\x3d\x9b\x76\x6e\xc6\xe7\x0c\x0c\xfa\x09\x66\xc2\x66\x98\x88\xa1\xf0\x28\xae\xc4\x0c\x1c\x84\xcf\xa3\xee\x95\x86\x65\x6d\xeb\xf9\xaa\xcc\x62\xb3\x25\x4d\xe6\xb9\x30\xc7\x92\x16\xe0\xb9\xff\xe1\x45\xa0\x84\x7e\x1a\xd8\x08\xaf\x42\x05\xf8\xe1\x10\xcc\xc3\xf5\x98\x8c\xef\xe0\xb3\xb8\x15\x0b\x27\x4c\x3e\xfc\x4e\x22\xb7\x02\xa7\xca\x3c\xa7\x4c\x98\xff\xec\x86\xa5\x4a\x4f\x1c\x4c\x65\x8f\xb1\xbf\x7e\xb3\x6e\xe6\x45\x6e\xe0\x10\xc5\x8e\x84\x45\xbb\x5e\x60\x30\x3c\x12\x83\x50\x83\x9a\x3f\x30\x08\xc2\x61\xe4\x69\x08\x7e\xaf\x9c\xc7\x4d\x10\x4e\x08\xd0\x43\x96\xa4\x95\xa4\x6e\x01\x86\x95\xda\x23\x59\xa9\xed\x49\x68\x86\x4b\x60\xc7\xf5\xb0\x1e\xbc\xd0\xdc\x57\x80\x76\x2d\xf1\x32\xac\x57\x5d\xd3\x2a\xea\x3c\x21\xf4\xdb\x96\x7d\xe6\x7d\x9c\xff\x15\x81\x40\xbb\x14\x45\x46\x66\x60\x30\xae\xc3\x43\x0c\x96\xe0\x4a\x58\x13\x48\xd7\x26\x1f\x4b\x60\xe0\x8f\xb3\x16\x9c\xe2\x61\x09\xcc\x53\xc0\xc3\xa8\xc6\x09\x57\x70\x31\xa3\x3a\xe6\x1b\x86\xd7\xf0\x9a\x6f\x98\x6f\x18\x5c\xc3\x6b\xd2\x30\x69\x22\x74\xc0\x71\x69\x3c\xef\x01\x08\xa3\x71\x1d\xac\xc3\xf5\xb8\x0e\xd7\xe1\x7a\x58\x87\xeb\x60\x3d\xac\x83\x75\x44\x18\x0c\x13\x40\xdd\x0d\x51\x52\xa7\x7c\x50\x07\xc3\x6e\xea\xf2\xe9\x80\x1a\xf2\x36\x15\xe2\x11\x25\x35\xdd\x0d\x6a\xe8\x2c\x22\x33\xb7\x64\x19\xb6\xa6\x4c\xfe\x22\x1c\x86\x02\xab\x00\xc2\xa7\x03\x75\xc0\x9f\x4d\x94\x6d\x93\x87\x20\x07\xd7\xe3\x7a\x7c\x08\x73\xf0\x55\x7c\x15\x1e\xc2\x1c\x90\x6f\xf4\x21\xc8\x81\x57\x39\x49\x44\x91\x86\x76\x56\x8b\x06\xa2\x99\xe5\x24\x91\x8c\x66\x79\x0b\x45\x98\x29\xce\x27\x92\xa0\xf6\xb8\x63\x28\xad\x27\x68\x2c\xa5\x45\xc3\x53\x6c\x26\x1b\x47\xf9\x73\xc1\x2d\xb9\x61\x01\xeb\x71\x9b\x02\x88\x0f\x62\xa0\x04\x6e\x3a\x87\xea\xb9\x0f\x6a\xaf\x18\xdc\x25\xb9\x43\x3c\x6a\xaf\x9b\xfe\x9e\xf2\xe9\x7c\x3a\x45\x6e\xae\x39\x33\x43\x03\x51\x2c\x27\xe9\x7c\x3a\x38\xf7\x67\x3d\x41\x72\x87\x48\x6e\x4f\x20\xfa\x55\x27\xe9\xde\x67\x7b\xd4\xe4\x95\x00\x94\xea\xc5\x00\x1e\x5c\xc0\xa7\x51\x08\x20\xa3\xbd\xcc\xaa\x9f\x81\xa8\x7e\x2d\x94\xf7\x9e\x47\xad\x45\x03\xe9\x11\xdb\x6b\x58\xdf\x3d\x0b\x25\xab\xa2\x04\x04\x30\xb7\x03\xa2\x6a\x23\x15\x10\x53\xfe\x5c\xad\x62\x4a\x2a\x2c\x60\x25\x9d\x49\x96\x66\x39\x94\x3f\x37\x3a\xc0\xa9\x7c\x22\xec\xaf\xcb\x1e\x99\xef\xc6\xc0\xee\xc8\x28\xd6\x73\x91\xde\xb4\x21\x2e\x21\x66\x0b\x4e\x44\x05\x4e\x42\x02\xc7\x23\xa5\x9c\x39\x7e\xe0\xf3\x18\x1c\x00\x5b\xc7\xe0\x81\x9f\x7e\x30\x9e\xc7\xf1\xf0\x4f\x9c\x04\x0a\x7c\x16\x14\xeb\xb7\xc5\xed\xdc\xb4\x5b\xe9\xdf\x73\x8a\xf2\xba\x43\x6f\xbe\x78\x25\x8a\x93\x05\x73\xe4\x1b\xe3\x87\x8d\xba\x83\x8a\xcb\x4b\x78\x78\x0a\x83\x60\x34\x06\xc1\x53\x18\xac\x5c\x7e\x1e\x1e\x7a\xea\x5a\x00\xf3\xfd\x1a\x3c\xf4\xdd\x91\xf3\x3c\x3c\x05\xc1\x30\x1a\x82\x60\x14\x04\x29\x6f\xbe\xff\xe5\x1d\x08\xd5\x84\x79\xc6\x41\x25\x4e\x84\x41\x7d\xeb\xe1\x4b\xcf\xcf\x70\x5d\x95\x08\x77\xbd\x03\x69\xfc\xb2\x67\x2b\x7c\x49\x34\x6a\x15\x8f\xd1\xaa\x7d\x3f\x59\x5f\xfa\x04\x15\x0c\x86\xbe\xf0\xc2\xf0\x91\x97\x9f\x87\x10\xbe\x58\x20\x80\xbc\xf2\xe9\x8f\x56\x5e\x1b\x5a\xe2\xdf\x44\xc3\x69\x1c\x07\x03\x70\x13\xa7\x4a\xc4\x97\x9f\x1b\x3a\x7d\x25\xaf\xda\x57\x0c\x83\xf0\x3a\x21\x94\x3e\x59\xd0\xd3\x8f\x13\xe0\xba\x74\x9c\x6c\x2b\xd9\x59\xde\xc4\x9d\x6d\x39\xf5\xfe\x6d\x06\xfe\xf9\xf6\x28\x8c\xe0\x7d\xad\x70\x9d\x0c\x83\x5f\xd8\x22\x16\x44\xd5\x3e\xd5\xa5\x13\xac\x6a\x1f\xb0\x6c\x00\x7e\xf5\x23\x4a\x75\x09\xfe\xc3\xaa\xf6\xe1\x34\x18\x02\x1b\x87\x40\x3a\x03\xb3\x03\xe8\xf7\xb9\x5a\xe2\xbd\xe0\x83\x5a\xe2\xbd\x10\x2d\xd1\xdd\x0f\x0a\x58\xbc\x0f\xf7\x1f\xc4\x4e\xaf\xdb\x98\x99\x98\xc8\x4b\x8f\xb1\xd0\x17\xfa\x2a\x44\xd1\x5e\x51\xa9\xa9\xb4\x54\x98\x44\x6e\x53\x5b\xd3\xe6\xa3\xcc\xf6\x66\x67\x5d\x3d\xbf\xb7\xe3\xed\xbd\xa7\x1e\x20\x89\xfb\x46\x4a\x23\x15\x75\xe9\x5b\x9c\x5b\x98\xf9\x31\x4b\x62\xe2\xf8\xf4\x34\xa3\x3e\x49\xb3\x6c\x47\x72\xdb\x26\x4e\x34\xe5\xda\x73\x98\x9c\x5c\x8b\xc9\xc4\xe3\x1d\xbc\xa3\x30\x99\x2c\xb9\x39\x9a\x1c\x7b\xae\x68\xe2\xda\x36\x25\xef\x58\xc6\x24\xe9\x8d\xe9\x69\x7c\x4c\xdc\x92\x98\xf9\x0f\x92\x32\x4a\x23\x7d\x23\xe1\x0d\xf6\xd4\xde\xb7\xf7\x76\xf0\x75\xf5\xce\xe6\xed\x9a\xa3\x9b\x9b\x36\xb5\x71\x26\xb1\xc2\x52\xc9\x54\x56\xd8\x45\x91\x97\xf9\x83\x26\x56\x91\x98\x98\xb9\x71\x9d\x26\xae\x2a\x10\xbe\x7e\xdf\x17\xf4\x57\x14\xf7\x1f\x10\x14\x08\xe2\x0e\xbc\xa2\xab\x59\x78\x9f\x9a\xce\x82\x4e\xd2\x4d\x67\xa5\x29\xbe\x64\xfa\xfc\xf2\x8e\x09\x29\xcf\x26\x0e\x1e\x30\x73\x50\xeb\xe0\xd6\x99\xf7\x5a\x7f\x6d\xba\x76\xe9\xdd\xcf\x1d\x77\xa4\xbe\xe1\x62\xc7\x9e\xc6\x0e\x93\x52\x20\x3b\x4c\x0d\xb1\x79\x71\x4a\xe9\x3d\xbc\x3b\x9d\xf5\xab\x3d\xea\xe9\xac\xa4\x43\xdd\x74\x16\xdc\x3e\x1d\x0d\x9f\xb0\x7f\xe6\xb0\xc4\x29\xc7\x70\xe2\x77\x38\x88\x4b\xaf\x68\x30\x34\x31\x5a\x45\x06\xd1\xd4\xe0\xaa\xab\xe0\xbf\x83\xc1\xc7\xe0\x59\x98\xf2\x20\xfa\x56\x84\xd5\xac\x57\xad\x0d\x35\xec\xa0\xfe\x8c\x82\xe3\x04\x32\x10\x08\x77\x00\xff\x68\xa0\x1a\x1b\x53\x1e\x24\x26\xf8\x9a\xf2\xe8\xe0\x7d\x16\xce\x43\x2d\x4e\xc3\xb5\xb8\x16\xe5\xe3\xf9\x05\x0b\xed\xe2\x22\xfe\x0d\xe7\x8a\x8d\xa9\xd9\x29\x39\x29\xb9\x11\x7b\xbe\x1a\xfe\x9e\x02\xd5\x9f\xbc\xf0\x3b\x3c\xa4\x81\xb5\x50\x0b\xd3\xe0\x3c\x07\xea\x50\xa8\x66\xf9\xb7\xd9\x3f\x23\x0b\x78\xcf\x87\x5a\xdc\x4c\xff\x15\x52\x60\x60\xc3\xfc\xf7\x51\x3c\xc8\x06\x0b\x5e\x55\x88\xf7\x1f\xde\xe5\xb4\x68\xca\x75\xe4\x30\x05\x05\x56\x6b\x01\xef\x8b\x1c\x06\xcf\x4b\x6b\x14\x25\x8e\x62\x87\x43\xd3\x9c\x5a\xbf\x85\x13\xf0\x1a\x99\x92\x9e\x93\x66\xe1\x71\x99\xff\x42\x61\x76\x69\x56\x85\x31\xc2\x5c\x5e\x51\xe0\x62\x4a\x4b\x05\x5b\x29\x2f\x0d\xbf\x83\x8b\xfc\xc7\x2c\x29\x95\x29\x4d\xe6\x08\xab\xdd\x6e\x2d\x65\xea\x6a\x9c\xd5\xe5\xbc\xb4\x4f\x1b\x9a\x5f\x56\x5d\x58\x6b\xa8\x88\x08\x6b\x94\xdc\xb2\xa0\xd4\x81\x5a\x12\xe1\x36\xa5\x4e\xcc\x64\xa1\x13\xc6\x50\x23\x40\x47\x7c\x4e\xf9\x44\xd0\x75\xbf\x40\x81\x9b\x5c\xca\xa2\xbb\x8b\x42\xf7\x24\xaa\x1b\x75\x3e\xf1\x0e\x85\xba\x11\xe4\x8d\xde\x2b\x23\x40\x27\x89\xa8\x1b\x41\xfc\xef\xb2\x2c\x93\xb4\x8a\x48\x88\x0a\x96\xd4\x00\x94\x57\xed\x59\x48\x97\xa5\xa4\x94\x26\x33\xc9\x29\x05\xe6\x14\xde\xf7\x19\xf9\xca\xac\x59\xaf\xbc\x32\xeb\xfd\x8b\x30\x8c\x42\x1e\xfe\x81\xff\x00\x1e\x78\xf8\x07\xfc\x03\x78\xce\x23\x4a\xc7\xe9\x92\x00\xba\xb7\x14\x36\xda\xa7\x80\x0d\x3e\x25\xe3\xa3\x7c\xc1\xb8\xc1\x17\xf6\x14\x6f\x2d\x12\x8a\x0a\x35\x07\x28\xb1\xac\xd4\x51\xc6\x9d\x3a\x73\x6a\xff\x97\xcc\x8f\xd7\xa1\x99\xad\x64\xaa\xe0\x1c\x7b\xed\xec\x8f\xcc\x8f\xd7\xa0\x99\xad\x62\x2a\xe1\x1c\x7b\xfd\xec\x8f\xcc\x97\xa7\xd6\xcd\x3f\xc3\xe7\x97\x95\x15\x88\xcc\x64\xca\x2f\x7a\xe2\x69\x08\x61\x87\x91\x8d\xb6\x26\x5b\x63\x63\x93\xb5\xf1\xe1\x41\x61\x8d\x30\x9a\x82\xb7\x29\xe9\x41\xf2\xe4\x07\x98\xf6\x77\x29\x8f\x88\x6a\xda\x42\x49\xbd\xb6\x6a\x94\x5f\x4d\xf8\xd5\x5a\x45\x63\x0d\xeb\xd7\x19\xa8\x2e\xb7\xfc\x86\x4c\x67\xa3\x49\x10\xfd\x51\x34\x9c\x20\xe1\x04\x9e\x50\x40\x1c\xaa\x1f\x98\xa8\xf2\xcc\x34\xb8\x72\xc5\x9c\xf2\x08\xb8\x46\x2e\x65\x7b\xdc\xf0\x04\x2b\x75\x06\x40\x26\xc3\xfc\xb9\xde\xce\x2e\x88\x82\x48\x16\x06\x82\x0a\xd2\x40\xf5\x6c\x20\xfc\x55\x75\x5b\xe5\xf5\xe8\xbd\x3a\x1a\x42\xf0\x5f\xc7\x9e\x7c\x99\x3d\x40\x9d\xfc\x23\xf1\xe5\x03\xd4\xcb\x14\x07\x51\xfd\xa2\x93\x5e\x59\xb5\x98\x4b\x4b\x4e\x4e\x49\xd5\x4f\x1b\xf7\xfa\xe3\x46\x54\x28\x31\x8d\x30\x82\xe2\xf5\x5f\xa6\xdd\x48\x6d\x4e\x6e\x4c\x6b\x52\xae\x3a\x96\x74\xb1\x4b\x03\x4b\x61\x05\x3c\x0c\x33\x38\xd5\x6d\x98\x01\x2b\xf0\x61\x5c\xca\x83\xba\x1f\x6c\xc3\x0a\x98\x86\x0e\x74\x60\x05\x4e\xc3\x6d\x83\x3a\x9e\xbe\xf4\x3c\xa7\xf2\x5e\x7a\xfe\x76\x64\x79\xa4\x32\x21\x23\x3d\x7e\x83\x66\xab\xa8\xaf\xc9\xe0\x32\x33\x4c\xfa\xad\x9a\x0d\xb5\x9b\x76\xa4\x73\x79\xd9\x96\x8c\x4c\x8d\xea\xf6\xab\xef\x6c\x3c\xc3\xcd\xd9\x7e\x66\xdd\x87\xcc\x87\x67\xf6\x9f\xd9\xce\x9f\x79\x67\xd7\xf9\x1a\x4b\x6d\x5e\x15\xbf\xa3\xae\xb6\x6d\xb7\xa6\xc5\xd4\x9c\x59\xcb\xd5\xd4\x8a\xcd\x2d\x9a\xdd\xe9\xed\x09\xb5\x5c\xf9\x1f\xb7\xff\xb8\xf4\xa9\xf2\xd2\xa7\x1d\xdf\xfe\xaa\x09\x6b\x04\x35\x7c\x4f\xc1\x28\x16\xee\xd1\x01\xa0\x2a\xad\xb7\x11\x74\x44\x5d\x56\x15\xb4\xb0\x79\x26\x4d\x5e\x49\x9e\x23\x9f\x83\x2b\xe8\x56\xe4\x97\x95\x17\x88\x4c\x5d\x55\x75\x2d\x0f\x3a\xad\x62\x25\x39\x99\xf2\xe8\x43\x77\xb2\x5a\x6f\x23\x39\x9e\xd2\x2a\x56\xa2\x8e\x08\x04\xca\x06\xf4\x00\x7d\x2f\x58\x67\x11\x2b\xdd\xa3\x4d\x05\x79\xf9\x66\x0e\x7f\xc3\xdf\x14\xf9\xf9\xa6\xc2\x3c\xc6\x94\x57\xe2\xc8\xe7\xf1\x1e\xdc\x53\xe4\x3b\x0a\xc5\x72\x4d\x6d\x55\x75\x1d\x07\x7a\xb8\x47\xc8\x03\x1b\xd8\x5e\xb8\x07\x7a\xe8\x66\x3d\x6a\xd4\xdb\x28\xb9\x41\xf1\xcf\x06\x3d\x51\x74\x46\x76\x56\x3a\x87\x7a\xbc\x47\xd4\xf5\x6e\x4a\xdc\x43\x3d\x29\x1b\x09\x62\x69\xb9\xa3\x8c\x87\xdf\xe0\x37\x85\xc3\x21\x96\x94\x33\x62\x79\x61\xbe\x83\x87\x7b\x78\x4f\xe1\xc8\x2f\x31\xe5\x69\x3c\x6a\xec\xb4\x51\x78\xbf\xd7\x09\x0f\x56\x53\xbd\x49\x3e\x51\x0f\xba\xc0\x03\xff\x4d\x52\x83\x6e\x2f\xab\xfa\xdd\x2b\xce\xa2\x61\xc9\x1a\xb8\x88\xa6\x13\xdc\xce\xe9\xe6\xe7\x5e\xd4\x7c\xbe\xfc\xd8\xb8\x51\x1a\x78\x81\xfd\x2b\x01\x02\xbc\xc0\x46\xb3\x5c\x17\xb9\xbb\x70\x77\x72\x2b\xa7\xc2\x19\xe3\x07\xae\x8b\x64\x22\x07\xee\xbf\x30\x9e\x4f\x4e\x2c\xdc\xb0\x41\x83\x2b\xc8\x4f\x13\x4f\xbc\xf8\xac\x46\xf5\x1b\x7c\x46\x5d\x7b\xc7\xfd\x59\x2b\x07\x2b\xc8\x4e\x47\x67\xcd\x7e\x0e\x4d\x0b\xd6\xe0\x45\x5c\x02\x59\x2c\xba\xbd\x8f\x3d\x48\x08\x82\xf7\x37\xb1\x50\x40\x81\x3b\x80\xd6\x05\xe2\x8f\x6c\x6f\x8a\x53\xd5\xf1\x20\x55\x8f\xa1\x88\xf5\xb8\xff\xc3\xf6\x83\x5c\x76\xfc\xc9\x97\xae\x26\x72\x3e\x1e\x32\x29\x08\x27\x61\x53\x2b\x4c\x84\x28\x98\xaf\x91\x44\x72\x0c\x9b\x6f\xb1\x5a\x2d\xdc\x81\xe4\x55\xad\x4b\x98\x7c\xea\xf4\xdc\xcb\xcd\x4d\x65\xae\x7a\xde\x37\x04\x32\x29\x69\x08\x69\xa8\x6f\x32\x37\x33\x0f\xfc\xcf\x96\xac\x4a\x5c\x9b\xcc\xab\x8e\x07\xd9\x2c\x16\x5b\x3e\xf3\x04\x15\x88\xac\x98\x0f\x13\x31\x0a\x36\x25\x72\x18\x4e\x62\x2c\x2c\xc3\x29\x5d\x2c\x4c\x81\x58\x4e\xe2\x49\x55\x8f\xe1\x6a\xeb\xc9\x8f\xbf\x92\x5f\xa0\x0e\x0a\x3a\x41\x0f\xb7\x29\xd0\x43\x67\x88\x47\x2d\xcb\xe9\xde\x8f\x2c\xfe\x7b\xfd\xa2\x21\x9b\xed\x22\x02\x5e\xc8\xa8\x86\x60\x16\xd5\x5a\x0c\xf2\x8a\xa4\xa4\xf6\x76\x42\x2e\x15\xad\xc5\xa0\x2e\x98\xc3\x86\x35\xfe\xcd\x85\xcd\x73\x1a\x3a\xe9\xff\x93\x6f\xda\x5f\x8e\x69\xdc\x7f\x1d\xd3\xfe\x1f\xdc\xd2\xfe\xa7\x53\x1a\x0c\x3b\xc0\xca\xcf\x55\xfe\x17\x7c\x90\xed\xf5\xd3\x54\xd3\xbb\x28\x2e\x5a\x52\x77\x11\xbf\x7f\x3d\xb6\x3f\xaf\xf5\x18\xfc\x22\x6d\xa6\xb8\xa2\x00\x1c\x6c\x97\x47\xa4\x21\x16\x7e\x62\x31\x96\xd3\xa2\x61\x2c\xe5\xd7\xc3\x17\xb2\x8c\x99\xc3\xb6\x77\x91\xdf\x50\x78\x1f\x78\x4a\x80\x15\x94\x47\xad\x55\x9c\x94\xa5\x98\x2f\x8a\x84\x0b\x6c\xc2\xce\xd8\xd8\x84\x84\x58\xee\x7f\x96\xfc\x6a\xf2\xd9\x13\x2f\x7e\x9a\xc8\xf9\x1b\xe0\x24\xe5\x69\x20\x3f\x6d\x3d\xe1\xbe\xa6\xf1\x88\x1e\x75\x0c\x85\x22\x01\xf3\x29\xde\xdf\x19\xcf\x82\xde\x27\x12\x81\x7b\x00\xf5\x55\x16\x45\x98\x20\x9b\xb4\x7f\x4f\x6f\xd0\x23\x62\x14\x3d\xf9\x41\xe0\xca\x50\xca\xa3\x47\x3d\xed\xd7\x8d\xa6\xe4\x13\x28\x86\xfe\xf9\x33\x0c\xef\xff\x49\xdd\x0b\xc5\xfe\xdf\xe4\x10\x6a\xd0\xff\x09\xc7\x2e\x76\xcd\xa2\x3c\xa2\x4f\x47\xd7\x66\x55\x67\x70\xd1\x44\x46\x56\x56\x06\x1f\x4d\x66\x54\x67\xd5\x72\x5d\x44\x6d\x75\x75\x2d\x8f\x22\xb8\x67\xb0\xff\x3f\x2a\xfd\x7f\x5c\x1e\xc7\xbe\x4c\xf1\x28\x6a\xbd\x37\x60\x39\x3b\x9b\xb2\x50\x5a\x6f\x10\x09\x6a\x2d\x31\x25\x86\xd2\xa2\xac\xae\x7b\x0c\x4f\xb1\x45\x6c\x1c\x15\xe0\x5c\x16\xfe\x45\x54\x60\xe7\x18\xd4\x3f\x07\x6e\x43\x05\xf3\xff\x27\xef\xe3\x58\x95\x72\xda\x64\x0a\x45\x7f\x27\x2c\x0f\xa8\xde\xf1\x93\x28\x49\xf7\x02\xa5\x32\x2b\xda\x41\x94\x75\x6e\x9f\x5a\x1b\xda\x18\x40\x0f\xe8\x46\xf5\x08\xb2\x2e\x80\x23\xe0\xee\xc5\x11\x18\x01\xea\x6e\x37\xa5\xa2\x74\x5d\xbd\xbb\x99\xaa\x82\x97\x24\xb1\x3d\x86\x42\x37\x74\x12\xaa\xc4\x5d\x4b\x59\x9f\xae\x8b\xc2\x4e\xd8\x13\x88\x76\xed\x65\x0e\x86\xf5\x9a\xed\x32\x7f\x37\x59\x50\xf7\xe2\x4f\xf4\xa6\x8e\x16\x55\x9e\x46\x98\x4c\x4d\x67\x1f\xd8\xf1\x36\x87\xdd\x55\x62\x97\xed\xf8\x70\xd5\x1f\x27\xed\xa5\xae\x52\x87\x4d\x09\x4f\xa3\x48\xc8\x86\xfc\x74\x16\xd4\x9e\xa8\xf3\x2c\x04\x07\x32\xc3\x40\x37\x1b\x80\xd7\x92\x3a\x69\x95\xa7\x31\x00\x00\x3a\x96\x42\x37\x46\x91\xb1\x8b\x03\x06\xfe\x1f\x27\x03\x16\xfe\x96\x2d\xa9\x8b\x63\x35\xbe\x28\xd2\x48\x41\xc0\xa4\x27\x90\x84\x01\x30\x00\x88\xfa\x80\x91\x6f\xa6\x1e\xfc\x06\x5d\x1c\xd5\x78\xa0\x17\x3a\x4f\x0d\x6a\xe9\x51\xaa\x1b\xa2\x60\x37\x25\x40\x54\xb7\xcc\xaa\xa1\x88\x95\xa2\xce\xb3\xaa\x3f\x0c\xff\xe5\x40\xe5\x31\xa0\x8e\x54\xfd\x61\xf0\xab\x3d\x7a\xfa\xc1\x2c\x56\x79\x0c\x3d\xea\x7e\xf1\x90\xcd\xb6\x13\xda\xd0\x46\x79\x26\x47\xc9\x33\x39\x4a\x9e\xc9\x6e\x12\xee\x05\x66\x72\xbc\x16\x83\xda\x7b\xe3\xcc\x85\x76\xd0\x81\x18\x0f\x62\xbc\x14\xc2\xb6\xf7\x95\xc5\xb6\x6a\xb7\x96\x34\x48\x6e\x5a\x10\xda\xb1\xb3\x8b\xc3\x7b\xed\xa8\xef\x52\x44\x13\x78\x14\xee\x29\x2e\x49\x8f\x50\x23\x08\x8c\x22\xa2\xe3\xbb\x7c\x51\x84\xea\x1a\x46\x11\xa8\x03\xbd\x62\x04\x11\x1f\xaf\x40\x5d\x7b\x3c\xa8\xf3\x48\xd4\x6d\x55\xa0\x9a\x04\xdd\x56\x45\x1e\xaa\xe3\xe3\x51\x47\xb6\xc7\x2b\x54\xbb\xbb\x09\x90\xeb\x42\x94\x2f\x2a\x3a\xbe\x8b\x80\x28\xa2\x5b\x7a\x84\x7a\x99\x00\xb9\xe9\x2e\x02\xf4\x5d\x70\xaf\x5d\x01\x9d\x5d\x42\xbb\x10\x08\x92\x0f\x24\xc8\x09\x96\x1f\x5a\x6f\xe4\x78\x56\x8c\x30\x99\x99\x36\xf7\xf4\x65\x5e\x08\x7c\xbe\xd6\x80\xe8\x53\x13\x5e\xf9\x8d\x47\x35\xe8\x14\x9e\x4e\xb2\xab\x3d\x1e\x74\x8a\x1e\x1d\x11\x8f\x6a\x85\x4f\x2f\x1f\xba\xa2\x15\xe8\x96\xe5\xe2\x14\x94\x65\xa2\xeb\x77\xc1\xc5\xa0\x1a\x75\x0a\xd4\xc1\x5b\x6c\x58\x20\x3a\x42\x47\x27\xca\xba\xb1\x88\x6e\x32\x91\xf5\xaa\x93\x58\x74\x4b\x22\xb8\x93\x64\xab\x11\x44\x6f\x54\x64\x6f\x10\x85\x41\x7e\xce\x6e\x42\xae\x8b\xee\x00\x6a\x9d\x1b\xdc\x44\xac\xfc\x22\xba\x49\x28\xa3\xa4\xce\x48\xd6\x9f\xfb\x99\x37\x23\xf8\x88\x77\x71\x88\x87\x84\x28\xfa\x3a\xe5\x63\xa5\xc0\x7f\x4e\xaa\xbc\x40\x8c\xa7\x24\x75\xbf\xff\x75\x2e\xac\x97\xa8\xd2\xbb\x38\x44\xfa\x4e\x72\xd3\x76\xb9\x96\x9d\x0a\xf3\xdd\x87\xfe\xde\xc5\xd0\xc1\x82\x9e\x7e\x8d\x95\xd4\xa1\xaf\xb1\xf2\xb9\x17\x02\xe7\x3c\x51\x74\xb4\x6c\x7d\x46\x53\x61\x3d\xf7\x03\x7d\x4a\x9f\x87\x78\x48\xaf\x9e\x16\x0b\xca\xe3\xa9\xbf\x77\xf2\xa0\x42\xa5\xf4\x79\x6f\xfb\x9f\x52\x8b\x16\x29\xf2\xf3\x0b\x4c\x79\x9a\xbc\x52\x93\x23\x9f\x93\x58\x1f\x2b\xa9\xa8\x07\xe7\x4c\xa5\xb2\x2a\x71\x7c\xd1\xce\x00\x07\x4d\xd2\xe7\x32\x07\xf7\xe8\xde\xce\x4f\x05\x8a\x9e\x4e\x3a\x9a\x0a\x83\x61\xb0\xb6\xd7\x6b\x20\x93\x95\x3a\x6b\x58\x68\xa3\x3c\x6e\x89\xec\x45\x78\x0d\xe4\x85\xf0\xb8\xff\xcc\x7b\xd5\xe3\x8e\x61\xa5\x4e\x22\x2a\x7a\xfa\x7a\x88\xa1\x24\x71\x14\xb5\x27\xfa\xca\x0d\x8d\xd4\xf9\xa1\xac\x34\x74\x8f\x00\x5d\x74\x57\x17\xa8\x21\x8d\xea\x2b\xcf\x83\x00\xf4\xe5\x72\x29\x0a\x44\xda\xeb\x5e\x2c\x8b\x73\x9e\xed\x71\x2f\xa3\xfc\xba\x18\x36\xde\x73\x8f\x7e\x99\xe2\xbc\x6e\x98\xce\xfa\x75\x64\x1d\xdb\xe3\x36\x04\xd4\x1a\x3d\xad\xf5\x9c\x24\x30\x6a\x04\xf1\xc6\x95\x95\x37\x39\x2d\x31\x85\xb8\x79\xe5\xd0\x49\xbe\x9b\x54\xbd\xd3\x13\x3a\x82\x86\x2d\x14\x90\xf2\x5d\x08\x5d\xa0\xee\x82\x79\x14\x14\x50\x21\x30\x99\x4a\x90\x75\xd8\xa8\x1a\xd6\xef\x36\x50\x5e\x9d\x9b\xf2\xb8\x21\x89\xf5\xbb\x7b\x99\xf6\xb8\x3f\xa4\x7a\x72\x85\xb7\x21\xea\x6d\x8f\xd8\xdd\x2e\xeb\xb9\xdd\x92\xbb\x3b\x44\x5a\x0b\x6a\x7a\x45\x4c\xcc\x0a\xf8\x8a\xe2\x60\xad\x4c\xef\x13\x0d\x94\x47\xe7\xa6\x24\xb1\x97\x33\xd4\x79\xbe\x95\x97\x4a\x0e\xb6\x50\x3c\x74\xd6\xdc\x62\x65\x83\xa0\x47\x24\x7b\x17\x3f\xf1\x2a\x7b\x88\xf5\x88\xda\xd0\xc6\x09\x6c\x64\x63\x8a\x85\xda\x4f\x49\xc1\x6c\x00\x3a\xab\x9d\xf5\xaa\x25\x75\x3b\x1b\x48\x2c\x15\x0c\xd7\x1f\x5c\xd0\x86\x9e\xdc\xcd\x7a\xd5\x1e\xdd\x6e\x36\xac\x11\x75\x20\x2e\x02\x11\x2c\x20\x4a\xb7\x53\xfb\x76\x41\x13\x7b\x90\xd5\x7a\x67\x3d\x38\xa5\x03\x51\xa5\x0f\x92\x9a\x61\x00\x2d\xab\x0e\x2f\xcd\x99\x3b\x4d\xee\xf6\xf2\xe9\x33\x1f\x73\x92\x05\x57\xd3\x2f\xb2\x7e\x9d\x47\x47\xbf\xc8\x6a\x43\x0f\xf8\x2c\xf4\xe5\x39\xa7\x5f\x8a\x65\x5f\x3a\x3d\xe7\x32\xf4\xb0\x3d\x0b\xbd\x69\xf4\xcd\xa9\x57\xc6\x24\x52\x63\xae\x4c\xbd\xc9\xa9\x5e\x0c\x5a\x43\x69\x43\xcb\x7c\x16\x99\x4c\xed\xd1\xd1\x70\x83\xe2\x54\x6d\x41\xd0\x43\x49\xad\xb8\x9a\x86\x3e\x43\xee\x60\x1f\x7c\xf4\xf1\x21\xd8\x07\xd6\x51\x9c\x2a\xd1\x00\x7d\xee\xfc\x02\x8f\x3e\x80\x38\x51\xd3\x91\xd4\x03\x60\x32\x2d\x31\x3c\x00\x4d\x26\x45\xd1\x10\x6a\x00\x72\xd5\xef\x1c\xfc\x07\x79\xdf\xc8\x33\x78\x8d\x41\x3d\x88\xc4\xf7\x94\x4f\xf4\x89\x7f\xdf\xdb\x11\x7d\xe2\x07\xf2\x22\xa3\x27\xa5\xa9\xb0\xf7\x19\x5f\xd2\xea\xa2\xd5\x85\xab\x79\x6b\x66\x41\x7a\xa6\x26\xad\x22\xb3\xa1\xaa\xac\xcc\x59\xc6\x55\x37\xba\xda\x5d\xcd\xca\xd3\xa0\xfe\x18\xa2\x21\x52\x13\x16\x89\xea\x1f\x83\x05\xd0\x43\x94\xac\x3c\x47\x81\x5e\x56\x7b\xdc\x34\xac\x60\x3d\xea\x7e\xb0\x82\x85\xa8\x7e\x78\x16\x77\x2f\xc5\x42\x0e\x27\x11\x58\x88\xbb\xdf\x82\xb3\xf0\xc4\xf7\xc0\xc0\xf8\x0b\x5d\xb9\xa6\xf3\x7c\xde\x89\x13\x85\x27\x99\x93\x27\x4a\xca\x4f\xf0\xe2\x85\x0f\x2b\x2e\x30\x30\xfe\x7b\x64\xf0\x09\x1e\xf4\x30\x8d\x86\x21\x6b\x80\x1f\x01\x0a\xae\xee\x94\x78\xfa\xb4\xe6\x6a\xc6\xd5\xb8\x8f\x38\x1c\x35\xe4\x95\x27\xf1\x9f\x7c\xd3\xa8\x91\xce\x27\x98\x81\x03\x0d\x5b\x87\xf0\x3f\xe0\xc3\x43\x2e\xe1\xd3\x4c\xdc\xf4\x8c\x29\x53\x34\x73\xc5\x39\x75\x3a\x6e\x04\x86\xae\x41\x0e\x87\x68\x30\xc4\x85\xff\x7c\x67\x08\x87\xcd\xc0\x4a\xb4\x1e\x6a\x19\xa8\x84\xfb\xdb\xa1\x01\xc2\xf9\xe3\x77\x5d\x40\x41\x48\x20\x5b\x99\xda\xab\x06\x9a\x95\xc4\xc0\x3c\x09\x99\x4d\x81\xbe\x17\x8b\x0c\x3e\xa0\xde\x58\x79\xe8\x24\xef\xd5\xc1\x72\x79\xae\x7c\x47\xf9\x75\xf2\xec\xd3\xfd\x1f\x00\x46\x02\xe8\x13\x81\xd5\x30\xd0\xda\xcb\x2c\x14\x05\x82\x5b\x7e\x97\xee\xd2\x59\xa6\x1c\x93\x81\xc3\xb7\xf0\xbe\x62\x55\xdc\x4b\x1b\xde\x60\x7a\xdc\x44\xf2\xc6\xb2\x1d\xd5\x62\xa5\x58\xc1\xc3\x5b\x70\x5f\xd1\xd9\xf1\xf1\xee\x93\x8c\xd7\x4d\x34\xed\x32\x6f\xe6\xb5\x28\xc0\x78\x7a\x54\xe4\xc2\x69\x73\x78\x14\xf1\x23\x85\xe7\x07\x58\x4e\x49\x6e\xf8\x8e\xc2\x28\x52\x2a\xc2\xf1\x74\x8b\xa5\xd9\xd8\xc8\x75\x6d\x9a\xbe\x6b\x3a\x83\xb2\xfa\x9e\x1d\xc0\x26\x79\xc0\x96\xd7\x4d\xdc\x82\xe0\x13\x1f\x9f\xe6\xe1\x6d\xb8\xaf\x68\xed\xa8\x7f\xf3\x70\x6f\x92\x46\x54\xc3\x9b\x94\xa4\xfb\x8c\xd5\x86\x26\x48\xab\x68\x57\x47\xda\x9e\x0d\xae\x38\x57\x4c\x9a\x21\x4e\x19\xb9\x61\xe8\x54\x0c\x65\x30\x74\xe8\x95\x3f\x36\xf0\x86\x8e\x98\xfa\x0d\x86\x38\x43\x5a\xac\x2b\x4e\x89\x63\x8f\xc3\xe3\x18\x04\xcf\x31\xf0\x1c\x3c\x0e\x41\x30\xf6\x38\xef\x33\x49\xd3\x9f\xa1\x36\xb1\x92\x0e\xe2\xa8\x40\x83\x70\x8e\x86\xb1\x8b\xf0\x71\x08\xc2\xe7\x18\x7c\x0e\x1f\xc7\x20\x1c\xbb\x88\x37\xc4\xd5\xc7\x76\x18\x76\x1b\xf6\xd6\xbb\x3a\x94\x7f\xec\xfe\xf9\x0a\x84\x32\x10\xfa\xf3\xd4\xc8\xdd\xbc\x2b\x6e\x6f\x5a\x87\x6b\xb7\xab\x7e\x8f\xa1\x43\xe9\x33\x49\x5f\x3f\x43\xa1\x1a\x2e\xb3\x9f\xb1\x16\x4a\xd2\xc5\x50\x7e\x35\x61\xa4\x3c\xea\x51\x94\x4f\x94\x74\xcf\x04\x8c\x21\x5d\x34\x74\x4a\x51\xa0\xeb\x2b\xc8\xa6\xd8\x49\x10\x55\x47\x3c\x6e\x49\x47\x3f\x4b\xa1\x0e\x75\x84\x2a\xad\x80\x02\x1d\xea\xc8\x28\x4a\x75\x04\xd4\x4b\x58\xd0\x81\x8e\x28\x60\x51\x07\x3a\x59\xd1\x50\x93\x92\x3b\x7a\x7a\x00\x1d\x95\x56\xa5\xcd\x66\x41\x49\x71\xaa\x23\xf0\x08\xc5\x83\x6c\x64\xab\xd2\xc0\x2c\x9f\xe8\x51\x13\xa0\xa0\xfe\x42\x78\xee\x07\xd4\xb1\xcf\x6f\xf1\x90\x48\x4c\xba\x05\xd4\x62\xe8\xc7\xc0\x1c\x8a\xef\x7d\xee\xa0\xee\x4d\x83\x12\xc8\x88\xf2\x33\xfb\x57\x16\x94\x9e\x76\x83\xa4\x96\x42\x69\xd1\x5c\x66\xe2\x66\xc8\x55\xee\x41\x3e\x8b\x7a\x02\x48\x76\x04\x69\x2a\x33\x8b\x1c\xe8\x6f\xcb\xf7\x7b\xef\xcf\x3a\x5e\xd1\x17\x05\xf9\xac\xaa\x7f\x50\x90\xff\xde\xdf\xea\x79\xee\xdd\xa6\xfc\x7f\xab\xf7\x5f\x1a\xe8\xc3\xaa\xb6\x4c\x09\xfa\xbf\x9f\x1a\x65\x0f\x82\x3e\xec\x0c\x79\xd8\xfe\x22\x02\xb1\x5b\x6e\x3b\x71\x70\xd0\x5f\xbf\x47\xfd\x33\x08\x46\x51\x68\xc6\x50\xf2\x7f\x32\x05\x6a\xdf\x20\x5a\xeb\x31\x78\xd5\xd0\xc8\xca\xb6\xfa\x61\x59\x49\x25\x62\x59\xbe\x27\x10\x1a\xd1\xc8\xf6\x62\x9f\x40\x0b\xa8\x2b\x40\x2d\x25\x81\xba\x1c\xd4\x7d\x41\x0d\xd7\x59\x79\x4e\xa8\x55\xcb\x0f\xb2\x52\x2e\xbd\x61\x26\x3e\x3c\x1b\x43\x98\xb5\x71\xe5\x55\x9b\xf9\xcd\x55\x8a\x93\x91\x8f\xbf\x83\x4f\x32\xaa\x2f\x31\x02\x27\x2d\x98\x85\xe1\xbc\xd4\x4d\x76\x81\x12\x9e\xfe\x10\x68\x06\x78\x50\x2e\x7c\xe3\x0f\x3e\xf9\xd0\x31\xe3\x49\xb8\x43\xf9\x7c\xa4\xd6\x7b\xd2\xd3\x46\xab\x96\xa7\x50\x9c\x2a\x67\xe9\xf6\xd5\xfb\x93\x39\x2d\x86\x4d\xa3\x54\x5f\x6a\x43\x7f\x25\x41\x43\xc1\x69\x4a\xb5\x1c\x32\x58\xd5\x97\x69\xb9\xb9\x29\xc9\x1a\x7f\x06\xa9\xca\x81\xd7\xd8\x8a\x12\x87\x93\x87\x5a\x56\xb5\x1c\x9e\xa7\x54\x5f\x36\xba\xaa\x9a\x5a\x34\x7f\x72\xfc\xd8\xbb\x95\xd2\x28\x50\x97\x01\xfd\x77\x9e\xf7\x7a\xdc\xd2\x6e\x1a\x1f\x35\xe2\xa0\x65\xa8\x9c\xaf\x84\x99\x24\x90\xa7\xe1\xf1\x63\x10\xe6\x52\xa2\x8e\x94\xc6\x85\xe2\xa3\x16\x1c\xb0\x00\xa9\x59\x4a\x98\x43\xc2\x43\xef\xc3\xd0\xb3\xd0\xd7\xa1\xc4\x45\xa4\xc7\xed\x5b\xf3\xd7\xfd\xc6\x6d\x72\xb8\x12\x79\x98\x4d\xe6\x94\xe6\xd8\x73\x1c\xca\xd3\x48\xe2\xa3\xa7\x70\x44\x7e\xbe\x60\x66\x60\x0b\x59\x5c\x5b\x63\xab\x61\x60\xc4\x0f\xf3\xe7\x00\xc9\x57\xe6\x57\x5a\x2a\x0b\x94\xa8\x27\x41\xb3\x1a\xc6\x5c\xbc\x7d\x44\x89\xaf\x91\xd2\xf3\xa1\xa3\x16\xe2\x98\xc9\xa8\xd9\xaf\x84\x85\x64\xfe\xb6\xed\x45\xad\x70\x87\x52\xf5\xc5\x39\xf2\xa8\x40\x0f\x9d\x42\xfd\x6d\x40\xe4\xe1\x50\xbd\x0a\x1a\x4a\x65\x84\xd3\x14\x64\xb0\x7f\x0d\xc7\x9f\x83\xa1\x7a\x55\x1e\x8e\x37\xe1\x79\xea\xc1\x60\xc8\xf2\x2f\xb8\x52\x4b\x6c\x0d\x91\xae\x4b\xc7\x8f\x52\xde\x2e\xdf\xb2\xb9\x6c\x8f\x6e\x34\xe5\xd5\xc1\x70\x16\x86\xe1\x43\x5a\xc5\xd2\xe0\x23\x5a\x72\x48\x88\xe4\x07\x96\xbe\x2b\x6b\x35\x6c\xb8\xac\x03\xdd\x65\x23\x16\x1d\x07\x82\x8a\xf0\xad\xf7\xad\xbf\xcd\x46\x48\xeb\x7d\xeb\x7f\x67\x8f\x1f\x57\x48\x37\xbd\x27\x68\x7b\xad\xb1\x2e\xc3\x3e\xb3\x36\x3c\xd3\x9e\x6e\xb4\x64\xf8\xfe\xa1\xf5\xfe\x1e\x6e\xc9\x70\xa6\xd7\x5a\x3e\xc8\x08\xaf\xb1\xd4\x39\xed\xb5\xd2\x3f\xb4\x8a\x7f\x86\x7b\x06\xfb\xf9\xa3\x7f\x83\xd8\xd4\x6b\x15\xaf\xc2\x86\x10\x8f\x5a\x5a\x4c\xfb\xfa\x4b\xfd\x61\x0c\x1b\x21\xf5\x97\x06\x28\x2e\x9d\xa7\x2c\x54\x3b\x0d\x83\xd2\x61\x3d\x8e\x80\xa7\x38\xec\x0b\x34\x2e\x72\xe3\xce\x7a\x25\x54\x9f\xa7\xa0\x94\x84\xf8\x0c\xe0\x16\xde\x18\x79\x07\x43\x3b\xf0\x95\x04\xdc\x6e\xcd\x12\xb3\xab\x2d\x4a\x6b\x49\x89\x50\xc2\x54\xb8\x1c\x2e\x3b\x5f\x56\x09\xa3\xe1\x2c\xac\xd5\x84\x05\xd2\xa1\x36\x4b\x9f\xd2\x8b\x97\x56\xcc\x38\x87\x80\x97\x61\xd2\xec\x5d\x0a\xef\x02\x12\xc6\xe0\xd5\xb6\xd7\x2f\x18\x41\x5a\xa0\x80\x05\x15\xf4\xe1\x43\xd9\x6f\xbe\x2e\xfa\xac\xee\xf0\x40\x2e\xd4\xd6\xec\x8c\xaa\x74\x46\x20\xd3\xd3\xb3\x13\x73\x78\x4c\xf6\x2d\xf1\x59\x5f\x7c\xdd\x94\xbd\xea\xd0\xca\x08\x29\x08\xff\x18\xeb\x2b\x54\xac\x30\xd7\x24\xed\x62\x5c\x55\xa5\xe5\xd5\xbc\x34\x1f\x0c\x81\xbc\xa9\x79\xd5\x55\x05\x2e\x66\x57\xcd\xf6\xc3\x66\x7e\xac\x54\x08\xf7\xe1\x0f\xc5\xdf\xbd\x3d\xd3\xb5\xa1\x2d\x74\xe5\x36\x4b\x5b\x6a\xbd\xb2\x32\xf0\x45\xd6\x68\x2c\xb2\x98\x64\x13\xcc\xaf\x4e\xca\xc9\xde\x54\x96\x10\x91\x50\xb6\x2d\xb5\x8d\x91\xdc\x3e\x37\xb1\xa9\x61\xcb\x4e\x33\x67\xb5\xdb\xad\x76\xa6\xa5\xa9\xb2\xc9\xc5\x7b\xd4\x45\xac\x22\x2c\x12\xbe\x0d\x68\x37\xd2\x29\x10\x69\xe9\x3b\xe9\x3b\x85\xef\x3b\xd2\xaf\x3e\x12\xf8\x4d\x4a\xa7\xfc\x51\x73\x59\xd4\x7b\xbe\x23\x40\x00\x6b\x45\xa5\xd0\x90\x5b\x19\x91\x53\x91\x2a\xe4\xe4\xa2\x15\x85\x70\xff\x77\xa0\x27\x74\x54\x20\x4f\xe7\xf3\x2c\xe8\xfd\xf7\xe0\x10\xeb\xb9\x87\x7a\xa2\x8d\x0d\xa4\xe9\x1c\x27\xab\xd7\xa8\xee\xd6\x86\x9e\xec\x6e\xef\xee\x2b\x74\x0b\xa0\x13\xba\x65\x91\xa2\xeb\x56\x75\x43\x67\x17\x5d\x4b\x59\xa8\xd0\x5a\xca\x13\x08\xc9\x94\x97\x53\x15\xc8\xab\xe9\xc9\x43\x52\x5f\x6a\xe5\x1b\x7c\x77\x3f\x08\x63\x39\x55\xf7\x2e\x6a\xda\x81\x99\xa7\x37\xf0\x45\xb8\xae\xff\x0a\x9c\x35\x7b\x71\xd6\xfc\x8c\x85\x5b\x94\x2a\x90\xf2\xc9\xd3\xbb\x0f\x7c\x70\x59\xa3\xea\x86\x5c\x36\x50\x89\xf3\xbf\x4f\xaa\x60\xee\x86\xb5\x33\xa7\x69\xfa\x7f\x3d\xb6\x8e\xba\xbc\xf6\x83\xb9\xbb\xb9\xed\xe4\x4f\x27\x5a\x60\xcc\x71\x0e\x26\x9f\x02\xf1\x8b\x12\xf0\x2b\x7b\x29\x03\x0e\x95\xba\xd9\x29\x52\x54\x97\xa4\xeb\x82\x6f\x7b\x7d\x29\xe1\xdb\x3f\x4b\xaa\x4c\x83\x14\x0d\x75\x5f\xb0\xf0\xdc\x6a\x1a\xae\xb1\x1c\xba\xc9\x64\x16\xf5\x52\x27\x8c\x65\x55\x06\x83\x36\xf4\x0e\xaa\xe9\xcf\x36\x5d\x99\xff\x2e\x87\xdf\xc2\xb7\x19\xb5\x69\x95\xa9\x15\x11\xe9\x98\x07\xad\xb8\xe3\x81\xe3\xa4\xd4\x87\x8d\x89\x89\xb6\xc5\xec\x8d\xc0\xed\xd0\x8a\x79\xe9\x15\xa9\x95\x69\xb5\x19\x11\xaa\x4c\x03\x7c\x83\x37\x1f\xf8\x25\x7e\x76\xe5\x2f\xa7\xc4\x77\x4f\xb5\x5d\xf9\x4c\xe3\xf3\x7b\x62\x69\xd5\xc3\x41\xb9\x0d\x39\xf5\x19\xb5\xf8\x0d\xdc\x0c\xef\xf5\x84\x9c\x3c\xf5\x2f\x37\x48\xdd\xfc\x4d\x53\x27\x6b\x26\xb7\x4d\x3d\xa5\xe3\xe0\x5b\xfc\xb6\x36\xa3\x3e\xa7\x21\x57\x6e\xb9\x0e\xcc\xd8\x0a\xad\x10\xcf\xb6\x38\xb7\x33\xdb\x5b\x02\x6e\x98\xdb\xb1\x15\xf2\xea\x14\x9e\x47\xc6\xc3\x58\xd6\xd7\x29\x75\xfe\xf7\x9e\xa4\x11\xf0\xdc\x17\x6c\x58\xcf\x7d\x41\xd6\xd8\x74\xe0\x0e\x16\x3c\x6a\x59\x6b\xd3\xc5\x50\xd1\x92\x9b\x80\xc1\xec\x93\x2c\xd7\xe5\x53\x47\x13\xb1\x09\x09\xb1\x3c\xaa\x61\x12\x8b\x6a\xad\x22\x88\x86\x68\x16\x75\x4f\xb1\x20\xc6\x51\x3d\xf7\x1b\x53\x82\xff\x23\xcd\x0e\x91\x44\xe8\x0c\x5c\xd0\x3f\xc5\x42\x3f\x8a\x6f\x83\x0f\xd9\x3d\xb6\xcd\x3b\x63\x19\x74\x13\xb1\x9b\x13\x62\x6d\xfc\x0e\xbf\xa8\x88\xb5\xb5\x25\xec\x61\xe0\x27\xaa\x6d\xe7\x1e\x1b\xbf\xc3\x23\x2a\xc2\x04\x98\x28\x6d\x82\xbe\x31\x30\x09\xba\x61\x48\x5f\xad\x62\x1e\x8c\x41\x02\xfa\xaa\x4e\xab\xb6\xdd\x60\x55\xa7\x61\x0b\x4b\xa8\x3e\xc3\x49\xc0\x92\xc7\x29\xcf\x63\x9e\x6f\x68\xec\x3b\x11\xb3\x88\x2a\x18\x08\x37\x1a\xc0\xac\x81\x88\x21\x37\x70\xf0\xb8\x59\xf1\x1b\x20\x9e\xea\xa8\xdb\xcf\x9c\x7c\x2b\x76\x01\xaf\x3a\x2d\x91\x54\x5a\x71\x36\x57\x92\xa8\x90\x5c\x44\x18\x8a\xd0\x17\xfa\xc1\x44\x78\x19\x86\x40\x1e\x4c\xea\xab\x55\xcc\x7f\xd0\x91\x5b\x25\xdd\x60\x55\x6e\xd8\xc2\xca\xbd\x10\xc7\x29\x8f\x6a\xd1\x5f\x9d\x0c\x92\x3b\xc9\xfb\xab\x93\x8d\x71\x10\x4f\xed\xae\x3b\xd0\xdb\x89\x44\x52\xe9\xb6\x2c\xae\xb4\xb7\x8b\xc0\xba\xdf\xbb\x29\x0b\x05\x14\xed\x17\x09\xf8\x56\x52\x2b\x3c\x22\xe1\x99\xe0\x99\x41\x1f\x4d\x59\xb6\x73\x11\xe3\x17\x89\xf5\xb1\x99\x9b\xb7\xf2\x3d\xea\x1e\x71\xc3\xba\xbc\x37\x1a\x96\x45\x2c\x6b\x3c\x9a\x70\x9c\xf1\x88\xc4\xbe\x3d\x35\x3b\x5a\x78\xaf\xda\x2b\xee\xde\x5f\x7e\x32\xf5\x68\x44\x58\x64\x6d\xca\xf6\x14\x40\x88\xee\x2b\x25\x43\xb4\x2a\xf1\x20\x2b\xbd\x4a\xdf\x9b\xf3\x13\x92\x1c\xaa\x74\xc3\x5f\x66\x62\x37\x36\xb5\xe8\xf9\x84\x5d\xf9\x87\xdf\xd4\x5c\x77\x5d\xaf\xbc\xc6\x15\x3b\xcb\xce\x96\x94\x2a\x8b\x49\xd5\xbe\x7c\x24\x90\x48\x42\x92\x99\xf6\xc2\x8e\xeb\x3c\x3c\x04\x21\xed\x10\xa6\x81\xe0\xb1\x67\x07\xf7\x1f\x3e\x27\xd0\xc6\x4f\xba\x97\x35\xb1\xc9\x1b\xb7\xea\xb9\x84\x8d\x2b\xf2\x57\x31\x13\x26\xb8\x2a\x9f\xe5\x8d\xc5\xb3\xcb\x0a\x4a\x94\xaa\xc4\x1e\x91\xb4\x96\x08\xc5\x56\xae\xb2\xa8\xae\xb0\xbe\xa8\xae\x30\x22\xe7\xda\x75\xc3\x75\xe6\xcd\xc3\x8e\x9d\xbb\xf8\x96\xe6\xa6\x5d\x7b\x2e\x0d\x7f\x17\x54\x1a\x20\x7f\x3a\x73\xef\xd7\xaf\x67\x63\x30\x87\x61\x18\x12\x8f\x0f\x69\x26\x7c\xb2\xf9\xf2\x6f\xbf\x35\x38\x7f\xe5\x6c\x2e\x97\xe0\x62\xec\xa4\xed\xb3\xf8\xab\xff\xd6\x7c\xd2\x76\xfc\x0b\x0e\x1e\x6a\xc7\x10\x08\x63\x20\xf8\xec\xd7\xbf\xf2\x61\xbe\xfb\x9b\xd8\x60\x61\x1f\xa5\x4e\xb4\x50\x1e\x37\x0d\x21\xb2\x4e\xb6\x84\x82\x79\x2c\x07\xea\x1f\xe4\x02\x4c\xa3\xbe\xa4\x50\x94\x44\x1a\xa6\xc1\x51\x0a\xa7\xc1\xfc\xc0\x07\x6e\x9c\x06\x83\x70\x10\x4c\x03\x33\xfb\x60\xa7\x38\x1c\x1e\x0d\x86\x5b\xac\xfa\x19\x68\x91\x6e\xd2\xa6\xbd\xf9\xfb\x0f\x68\x1e\x34\xf2\x7c\xf5\xd4\xd6\x19\xdc\x9d\x3b\x0a\xef\xcf\xd2\xcf\xf4\x5d\x76\xc2\xf5\x70\x20\x28\x2d\x3e\xa9\xc5\x27\xc3\x6f\xb3\xd7\x27\x84\x57\xe6\x34\x08\x95\x95\x50\x06\x65\xe1\x1f\xaf\xfc\x22\xe1\x86\x49\xf9\x25\xf5\x80\x78\x09\xf5\xc2\x4b\xf5\xed\xb3\xb8\xee\x6e\x45\x6e\xc7\x3e\xf3\x7e\x06\xcc\x2c\x0f\x6a\x12\xfc\xe0\x57\xf8\x1e\x85\x70\x1a\xc2\x96\x23\xf5\x2d\x72\x0c\xcc\x0f\x6c\x19\x7b\x82\x3d\xc1\x8a\x30\x5f\x6e\x6f\x4c\xbc\xd7\x0d\xba\x10\xaf\x5b\x72\xd3\x38\x18\xd5\xf8\xaf\xc8\xf1\xdc\xc4\xd7\x26\x2c\x5d\x98\xa8\xd4\x86\x26\x49\x3a\xbf\x9a\x04\x9d\x47\x8c\xa1\x7a\x77\x57\x45\xd2\x37\x41\xfa\x1a\xeb\xb7\x19\xb8\xf2\x02\xb1\x48\x14\xc5\xe2\xf2\x87\x07\x6d\x73\x49\x5f\x43\xbd\x34\x41\x13\x16\x59\x48\x79\x45\x2b\x25\x05\x53\x03\x59\xbc\x6f\x09\x28\x9b\xdd\x7d\xa1\xb3\xbb\x1b\xa2\x50\xdd\xad\xda\x27\x89\x5a\xc5\x94\x04\xca\xab\x6e\xa7\x9d\x05\x62\x9e\x83\xb3\xe7\x9b\x8b\xcd\x4c\x51\x91\x60\x2d\xe4\x7d\xba\x11\x8a\xec\x42\x43\x4e\x96\x06\xdf\x25\xc4\x06\x7b\x63\xb3\xa6\xd7\x0c\x8d\x77\x26\x54\x6f\xe1\x54\xdf\xe3\xb2\x57\x1f\xc7\x37\x2c\xc6\xcc\xf8\xca\x75\xbb\x32\x95\x16\xd1\x59\xe4\x64\x9a\x9b\xe5\xf5\xa4\xd8\x06\x04\x6c\x86\x58\xa6\x1d\x43\x08\xec\xb7\xe6\x09\x0c\xc3\x81\x1a\x7f\x27\x4c\x62\x3d\x9d\x24\x3c\x85\x0f\x01\x8d\x43\xda\xb8\xbb\x20\x92\x59\xae\x9c\xaa\x42\x4e\xd2\x8d\x50\xfc\x05\xbe\x6a\x77\xf0\xaa\x7d\xe5\x8e\x52\xd1\x29\x8b\x63\xbd\x96\x58\x19\xdc\xae\x25\x56\x86\x68\x15\x8d\x5e\x37\x5d\x1b\xd8\x35\xa7\xeb\x32\xab\xd2\xf1\x0e\xce\x9b\x88\xc5\x58\xc2\xcd\x9d\x33\x7b\xc6\xeb\xd3\x7c\x7d\x52\xc3\x8d\x56\x63\x7e\xbe\x09\xf5\x3e\x75\xb8\x39\xb7\x38\xd3\x69\xe8\x8a\x0e\xef\xcd\xd5\x53\x52\x22\xd8\x4a\x78\xd8\x79\x03\x3a\xb0\x63\x1c\xee\x2c\x34\x94\xe4\x96\x9b\x22\xba\xa2\x15\x40\xb0\x0e\xbb\xad\xc4\xce\x4b\x6a\xd0\x8b\x0e\x87\xd3\xe6\x8c\x68\x90\xfa\x5c\x3e\x77\xe1\xec\x99\xd3\x11\x60\x04\xd3\x77\x90\x04\x37\x7a\x61\x85\x67\xc2\x17\x7d\x05\x2d\xf1\x05\x7e\x0e\x9f\xab\x6e\x68\x89\x8f\x3d\xa5\xf4\x0e\x08\x4f\x80\x88\x89\xff\x51\xfe\x67\x12\xf6\x79\x0f\x19\x46\x8b\xa1\x04\x3c\x81\x5f\xc0\x25\x16\x0e\x10\xf2\xdf\xe7\x88\xbd\x6d\xb9\x29\xb5\x7c\x5d\x8a\x3d\x3e\x2f\x16\x5f\xf6\xbb\xc3\xe1\x1b\x42\x75\x09\x9e\xf1\x94\x06\x52\x33\x94\x78\x1b\xa1\xe4\x5b\xca\xdb\x1f\xfa\xd3\xb0\x9e\xf2\x2d\x96\x16\x87\xc3\x18\x56\x0a\x1c\x63\xd8\xbb\x83\xc3\xe1\x25\x0a\xcf\xe1\xb9\x70\x38\x87\xe7\xe0\x25\x2a\x42\x6a\x92\xfa\x07\xa2\x11\xff\xa4\xf5\xac\xea\xa5\x1d\x7c\x57\xa6\x84\x73\x70\x2e\x1c\xcf\xc1\x39\x59\x17\xba\x7b\x17\x62\xd8\x08\x69\xb1\x6f\x71\x80\x32\xf8\x48\x6f\x4a\x87\x00\x61\x88\x36\xb4\x58\x0a\x10\x62\x2f\x09\x9e\x83\xf5\x54\xc4\xe0\xbb\x01\x25\x6a\xb1\xb4\xf8\xef\xa4\xd0\x04\xfd\xff\x4e\xeb\x39\x05\xc6\xbf\xf3\x7b\xf7\xae\xcc\x2d\xf4\xf2\x09\xe7\x64\xd2\xbb\x83\x7b\x09\x17\xca\xcc\xde\x97\x0c\x37\xe1\x65\x98\x01\x53\xe1\x2d\x38\xc0\x7a\x7b\xbc\xcf\xd3\xfe\x71\x44\x35\xce\x50\x78\xc2\x89\x45\xbe\x4e\xc4\xa1\x0a\x6b\x01\x89\x3d\xbf\x24\xc3\x2e\x05\x4c\x25\x2a\x31\x12\x16\xbe\x01\x8b\x4e\x36\x41\x9a\xc2\x27\x11\x4b\xa5\x5d\x0a\xaf\x92\xd0\xa2\x05\xde\xa2\x41\xad\xf5\xae\x96\x2e\xe3\x38\xe9\x2a\x8c\x03\xb5\x56\x51\xaf\x08\x6b\xf4\x84\xc0\x71\x98\x07\xc7\x83\x2b\xb4\xc4\xf7\x21\xb0\x03\x86\x53\xb3\xf1\xb8\x42\x1b\x7a\x84\x58\x87\xf3\x14\x5a\x9c\x4e\xcc\x79\x50\x9e\x8e\xdf\xf9\x32\x70\xac\xef\x59\x18\xbb\x13\x1e\x57\xe0\x71\x62\x1a\x4a\x9e\x59\xd8\xe0\x39\x02\x0d\x50\xaf\x55\x8c\x55\x84\x35\x4a\xc1\xb2\xb5\x2a\x9b\x8e\x43\x25\x83\x6c\x49\x8a\xd1\xa0\x93\x0c\x30\x54\xf5\xbe\x57\xa7\x55\x04\x25\x50\x1e\x77\x8f\xac\x1d\xdd\x23\xfe\x9e\xfc\xf7\x97\xc7\xc3\x47\xe3\x23\xf8\xc2\x18\x5c\x9c\xa8\xf4\x30\xa0\x23\xa3\x58\xb8\x4a\xa1\x0e\xc6\x13\x9f\x1e\x3e\x71\xfd\x47\xd8\x41\xad\xa6\x46\x9e\x98\xf0\xe9\x0a\x0e\xc7\x93\xaa\xab\xa8\x1b\x4b\xa1\x9a\x54\xbd\xff\x34\x05\x3a\x3f\x43\xe0\xe2\x56\x7c\xe1\xe6\x68\x78\xe4\x97\x5f\xc2\x45\x67\x49\xa5\xa5\x42\x59\x61\xc9\x2d\xcf\x61\xf0\x1e\xa1\x72\x3f\xce\xe2\x3d\x32\xa7\x3c\xb7\xc2\xc2\x59\x4b\x4b\xad\xa5\x01\x70\xe3\xef\xbf\x57\xe0\x1c\x18\x0d\x7b\xf0\x11\xf8\x80\x81\x0f\x02\x49\x38\xe7\xc0\x68\xfe\xfb\x27\x15\xf9\x65\xe5\xb0\x93\x52\xfd\x58\x61\x2f\xaf\xa8\xd4\x84\x05\xd2\xc4\x2a\xa6\xfc\x2d\x4d\xac\xb7\xd3\x23\xd2\x7e\x3d\xb8\x89\x6b\xec\xd3\x54\x17\x31\x85\x85\x41\x2c\x8f\xee\xf8\x07\xb0\x1c\x61\x90\xc7\x7a\x44\x98\x40\xc1\xe7\x54\x88\x57\xf4\xa8\xd7\xc9\x46\x5e\x2e\x25\x5b\x7a\x81\x54\x4c\x7f\x4f\x6d\x04\xea\x7e\xab\x28\x98\x2f\x8b\xe7\x61\xf2\x63\x17\x25\x35\x1c\x60\x25\xb5\xa7\x93\x5e\x11\xe8\xee\xbf\x87\x30\xad\xd7\x29\xd1\xac\x14\xc8\x7c\x2b\x5f\xf6\xe8\x42\x1f\xfc\x09\x3b\xc0\x7a\xb7\xc2\x9b\xc1\x02\x88\xf2\x31\x04\xae\x53\xd3\x59\xf8\xed\x09\xda\x66\x2a\x30\xe5\xc3\x47\x54\x65\xad\x95\xcf\x82\x55\x38\x01\x26\xe0\xaa\x6a\x65\x86\x2d\x07\x2e\xb2\x0e\xb1\x54\xb4\xc2\x87\x19\x60\x45\x6b\x2d\x7e\xa8\x94\xd4\x56\xda\x66\x2a\xcc\x33\xc3\x47\x54\x95\x4c\x20\x8d\xc1\xdb\x70\xdb\x37\x46\x26\xc8\x86\x8b\x6c\x59\x59\x89\xd3\x2a\xd5\x66\x48\x13\x7c\x13\x6a\x7d\xb5\x4a\x78\xd3\x3b\x2f\x92\x5d\xf7\xff\x8e\x92\x2f\xa9\xfd\x5d\xb4\xaf\x13\xdd\x8a\x7c\xa3\xa1\xd0\xc0\x18\x0c\x25\x76\x23\x9f\x5a\x91\xdb\xd8\xac\xf1\xa8\xc9\xe6\x8a\xc6\x86\x0a\xae\xc1\xb5\x4d\xa8\xcf\x95\x3a\xd1\x1d\xde\x60\xa8\x48\xd1\x6b\xf4\xb9\x29\xa9\x06\x2e\xac\x11\x57\x68\x09\x27\xbe\x09\x6f\xf6\x3d\x05\x9d\xd8\xf9\xa0\xa0\xb2\x7b\x45\xef\x25\xda\x77\xc9\x77\x09\x2e\xe1\x25\xe9\x92\x74\x49\xe1\x6b\xf1\x8f\xa0\x81\x63\x03\xc1\xb9\xf2\x94\xec\x91\x7a\x5a\x5a\xde\x14\x5a\xb6\x46\x04\x72\xfa\xcb\x93\xab\xa5\x9e\x3e\x76\x4c\xb8\xbe\xf8\x38\xf6\x85\xc7\xc2\xa7\x4c\xc1\x30\x61\xca\xd5\x29\x57\x05\x08\xbb\x7a\x55\xa9\x6a\xc4\xc7\xe0\xb1\x45\xc7\x27\x08\x8b\x17\x45\xa8\x62\x7b\xf8\x1e\x6e\xd1\x22\x61\xc2\xf1\xc5\x11\xf0\x18\xf6\xbd\x7a\x15\xc2\x84\xab\x53\x22\xae\x4e\x11\x30\x6c\xca\x14\xe8\x8b\x7d\xc3\x8f\x2d\xbe\x2e\x1c\x3f\xe6\xe5\xbd\x91\xe1\x61\x8b\x59\x10\xbd\x62\x00\x55\x18\x0c\x54\x8f\x9a\x80\xf3\xac\x57\x4d\x3c\xd8\x66\xc7\xfb\xa0\x0f\xb8\xa3\xca\x0b\x8c\xfa\x86\x85\xf2\xe8\xe7\xb2\x7e\xf7\x68\xca\xe3\x86\xcb\x94\x4f\x4d\xe7\x04\x30\x94\x02\x78\x4a\xbd\xfb\xd0\xc3\x29\xbf\x7b\x0e\x1b\x16\xc8\xbf\x15\x0c\xd7\xa9\x10\x6f\x89\x77\x02\xed\x6a\x2a\x68\xcd\xac\x47\xb7\xa4\x0e\xdf\xba\x73\x91\xb0\x35\x01\xdd\x3e\x75\x78\x66\x5a\x61\xa2\x33\x59\xa9\x77\x35\x65\x6f\x63\x40\xe7\x57\xa3\x9b\x30\x19\x0b\xcc\xf9\x3c\x46\xa1\x2e\xcf\x68\xcd\xb1\xe7\x46\x18\xec\x15\xe6\x0a\xc6\xa3\x1b\xcf\x7a\xee\x81\x8e\xdc\xd6\x54\xd5\xec\xe2\xc3\xfc\xb9\x32\xd3\x81\x0e\xda\xe1\x43\x36\x37\x37\xcf\x60\xe1\x2d\x06\x5b\x76\xb9\x09\xa2\x50\x17\xde\x9b\x73\x1e\xdc\x7e\x35\xea\x88\x2d\xc9\x59\xc9\x06\xde\xa8\x2f\x49\xac\x49\x03\xb9\xe3\x5e\xac\x41\x90\xd9\xa9\xa9\x2f\x6d\x35\x34\x2b\x9b\x0c\xc9\xd5\x5b\x18\xd4\x79\x7e\x23\xea\xb2\xab\xd3\x39\x79\x5c\x12\xbc\x37\x20\x21\xc4\xf3\x42\xaf\x08\x44\x2f\x78\xff\x26\x02\x63\x30\x26\x5c\x8a\x91\x62\xfe\x26\x02\x8d\xd0\x14\xc9\xa2\x5a\x0a\x61\xdf\xf3\x88\x50\x1b\x2c\xfc\xf9\x2b\x44\x1a\x2a\x4d\xa1\x17\x2c\x50\xcc\xeb\x1e\xf1\x1e\x79\xe2\x84\x02\xaa\xa5\x03\xb4\xb9\x3c\xbb\xc8\x64\xc2\xc3\x78\x38\xdc\x64\x2a\xca\x2e\x37\x97\xe5\x55\x15\x8b\x22\x1c\x86\xc3\xe1\xa2\x58\x5c\x95\x57\xa6\xc4\x56\xff\xcb\x34\x76\x42\x27\x21\x75\x4a\x9d\x81\xcc\x74\x5d\x5d\x81\x13\xdf\x7d\xb7\x6f\xdf\x07\xc2\xbe\xf5\x11\x30\x12\x47\xee\x5b\x2f\xcc\x5c\xbf\x3e\x02\x8e\xc0\x11\x99\x01\xd8\xe3\xcd\x08\xb8\xdd\x05\x8e\xbd\x2e\x07\x49\x99\x7a\xbd\x91\x2b\xcc\x33\x15\xe5\x31\x19\x99\x8e\xca\x5c\x1e\x8e\x52\xbe\x5d\xbe\x5d\x7f\x5b\x0b\x76\x49\xbb\xe0\x28\x95\x56\x67\xd9\xe1\x6c\x89\x68\x76\x36\xd7\x6c\x67\x24\x7d\x35\xe5\xd3\x93\x20\x4a\x62\xa0\xe5\x28\x59\x95\x89\x0a\xcc\xd7\x7b\x10\x15\xe2\x35\x4a\xd3\xe9\xde\xb4\x3f\x79\xa6\xe2\x12\x33\xbf\xd5\x99\xd9\xbc\x5d\x03\x51\x24\xbe\xde\x7f\xd3\xcb\xb3\xf8\x17\x27\xa4\xe1\xf0\x36\xcc\x2f\xce\xce\xcb\xce\xb1\x28\x8b\x0a\x2c\xd6\x02\xc6\x64\x2a\x2d\x37\xf3\xf9\xe5\x38\x16\x16\xc0\x32\x0d\x08\x17\xe0\xba\x74\x99\x83\x28\x72\x7b\x4d\x73\x8b\x93\x6b\x76\xee\xb0\xd4\xa5\xc1\x3d\xbc\x27\x2f\x8a\x4a\x98\x0e\x5f\x47\xb2\x69\x2c\x74\xf6\x7e\x58\x84\xce\xc0\xfe\xb2\xa4\xa3\x41\x24\x41\x44\xb5\x02\xd4\xd2\x1a\xda\x27\xa2\xa8\xf0\x1d\x20\xe1\x3a\xa5\x80\x4e\x18\x48\x0f\xa4\xf2\x58\x6d\x68\xba\xe7\x2e\xdd\x64\x48\xae\xdc\xca\xf8\xd5\xc4\xd6\xe4\x9c\x64\x03\x6f\x48\x29\x4e\xaa\x92\x5f\x04\x5d\x78\x46\x45\xbd\xb1\x91\x69\xac\x77\xd6\x06\xb0\xab\x75\x55\xf5\xc5\xdb\x0d\x8d\x11\xc0\xf8\xe7\xbc\xce\x06\xc8\xa5\xf1\xb4\xab\xb1\x68\x7b\xb6\xfc\xf2\xea\xc2\x6b\x73\xd3\x9c\x29\x4c\x4a\x9a\x31\x23\x80\xa8\xad\xcb\x4e\x2b\x4a\x72\xa5\x44\x24\xbb\x9a\x72\x5a\x18\x8f\x9a\xe8\xb5\xb8\x81\xc1\x0a\x99\xdc\xeb\xf6\xa8\xe9\x46\x63\x7d\x46\x05\xe7\xd3\x81\x3b\xad\x2a\xa9\x38\xc5\x10\x91\x6c\xc8\x49\xde\xaa\xf1\xab\xc9\xad\x95\xc9\x4d\x06\xae\xd1\xb0\xbd\xb8\xbe\x4a\xd2\x81\x3b\xbc\xb6\xc2\x59\xdf\xa8\x01\x9d\x4f\x4f\x3f\x4b\xf5\xe8\x46\xb2\x5e\xdd\x12\xd6\xab\x0b\xb8\x77\x6f\x65\xe5\x29\x95\x06\x65\xf0\xd2\x3d\x78\x19\xcc\x90\x12\xfc\x33\x94\x86\x78\xd7\x42\x3a\x5d\x54\x6e\x29\xcf\xb3\xe7\x95\x1a\x6d\x79\x85\x4a\xeb\xb4\xad\x51\x0c\x4e\xc6\x41\xff\x81\x51\xd1\xbc\xf4\x2f\xa2\xba\xd2\x55\x5d\xc2\xb7\x40\x68\xb1\x58\xe4\xcc\x2f\x8f\x28\xcb\x37\xd9\x8d\x8c\x6f\x05\x51\x74\xc0\xda\x51\xd2\xae\x94\xb2\x88\x9a\x07\x55\x88\x62\xb1\xd0\x99\x5f\x16\x51\x9e\x6f\x2a\x35\x32\xbe\x58\x02\x86\x5d\x84\xfe\xb7\x61\xd2\xe5\x8f\x32\x6c\x4c\xad\xa5\xd6\x59\x5a\x7b\x08\xc6\x84\x17\x97\x5b\xc5\x82\x32\x4b\x99\xd9\x91\x57\xac\xb4\x15\x8c\x6d\x1a\xc8\xe0\x09\x14\x71\x16\xee\x7e\x9a\x1f\x36\x94\x42\x62\x10\x7b\x91\x28\x8a\x15\xd6\xd9\xe2\x95\x33\xe0\x20\x85\x8a\xde\xf0\x8b\x1f\x09\x7c\xeb\x2b\x28\xc5\xd9\x70\x9e\x81\x87\xbf\x6f\xb7\x95\xf2\xd5\x76\xb1\xa6\xa0\x46\x19\x90\x18\x1b\x70\x03\x24\x48\x7d\x60\x81\x44\x43\x66\x5f\xa0\xa1\x54\x7a\x1a\x52\x54\x59\x5e\xbb\x34\x70\x2e\x8b\xe3\x08\xd5\xb1\xc7\x59\x9c\xe1\x7b\x9a\x54\x65\x49\x7d\xe0\x0c\x39\x8e\x82\x7f\xcd\x63\xf1\x0c\xc4\x13\x77\x3f\xfd\x08\x14\x77\xbe\x9e\x6e\xb5\x71\x0e\x8b\x58\x58\x6e\x13\x6d\x65\xa5\x8e\xb2\x5f\x41\x15\xee\xac\xb4\xd6\xe7\xba\x94\xf6\x7c\xa4\xe1\x61\x5c\xca\x60\x19\xbe\x86\x13\x30\x8d\xc7\xad\x23\xc9\xc7\x59\xfc\xd7\x20\xf6\x47\x9f\x6a\xb8\xcc\xe7\xf0\x41\xac\x77\x36\x0c\x67\xfd\xb9\xc0\x53\x1f\x41\xd9\xcf\xb0\xe4\x1e\x38\x42\xbc\xeb\xe1\x37\x1a\xf2\x71\xed\x35\x7c\xed\x32\x87\x03\xde\xc5\xb0\xb7\x7e\xd7\xdc\xbe\xf9\x21\xa8\x60\x38\x3c\x12\x69\xb5\x71\xe5\xf9\x62\xa1\xb3\xd8\x69\x2b\x77\xd8\xc5\x6b\x30\x24\xbc\xac\xa2\xa8\xda\xe8\x2a\x28\xc5\x20\x78\x08\x57\x34\x2b\x61\xda\x3c\x16\x19\x22\x23\x2b\x3b\x9d\xc7\x57\x48\x5c\xb7\x06\x07\xe1\x48\x7c\x4d\x83\xa5\xa0\x1f\x0d\xaf\x4c\xe3\x80\x99\x0f\xd4\xd2\x11\x1a\x54\xf4\x5f\x30\x0c\x5f\xc2\x48\xd0\xd8\x8a\xb8\xfc\x32\x53\x89\xc9\xda\x9b\x28\x7f\x10\x32\xe1\xa6\x5c\x5b\x86\x33\xd7\x9e\x0f\x6a\x8c\x84\x9c\x0d\x4a\x9c\x4a\xa6\x57\x67\xd7\x72\xc0\x8c\x67\x61\x2a\x09\xb1\x7b\x60\x08\x8c\x85\x95\x9a\x30\xbf\xbf\x31\xc5\xfb\x0c\x3c\x0b\x83\xe0\xd9\x60\xc1\xdb\x2f\xc4\xdb\xcf\xfb\xce\x5c\x16\x9f\x27\x0c\xef\xa6\xbc\x1d\xdf\xa9\x84\xec\xf1\xec\xdd\x79\xac\xdf\x3d\x94\xc2\x88\xde\x07\x04\x83\x09\x88\xbc\xb5\x6e\xca\x7e\xde\x37\x7a\x28\x35\x78\x10\x2b\x3d\x4f\x60\x70\x02\x3e\x34\x1b\xa7\x31\x18\x2a\x0f\x91\x8a\x7c\xe0\x04\x35\x07\x97\xc1\x50\x7c\x09\xc6\xe2\x7c\x65\x9e\x43\x2c\x70\x32\xb0\x80\xa8\x74\x95\xb9\xec\xbc\xc3\x55\x54\x95\x27\xe2\x08\x98\x89\x63\x40\x87\xc3\x60\x0c\xa4\xb6\xc2\xe3\xf0\xd8\x2e\xd0\x29\x61\x92\x3c\xc0\x59\x8d\x29\xd0\x03\x13\x6f\xc0\xa4\x60\x69\x20\x18\x42\xa4\x5f\xfa\xd5\x56\xdb\x58\xf8\x12\x0e\x91\xe3\xa8\x5f\xe7\xb1\x78\xe8\x06\x1c\x1a\xcf\xfe\x46\xf6\xa6\xfb\x8f\x27\xe0\x82\xf4\xa9\xdd\x29\x54\xe4\x8b\x11\xce\x7c\xa3\xc3\xc0\xe0\x3c\x22\x37\xd7\x9c\x6b\xe1\x71\x9e\xef\x99\xb4\x15\xc9\xab\x32\x56\x46\x64\xee\xcf\x3c\xb8\xf5\x2d\x8c\x97\x9e\x0b\x77\xe5\x1b\xca\x72\x19\x7c\x83\x30\x18\xf2\x8d\xf9\xbc\xc5\x28\xe4\xda\x8d\xf0\x89\xef\x6a\x38\x6e\x80\x83\xd4\xc0\x41\x2c\x74\x8e\x83\x50\x6a\x90\xfc\x03\xbf\x84\x43\x2c\x4c\x21\xc2\x7c\xb9\x8d\x29\xa0\x07\x1d\x50\x10\x27\xe9\x20\x2e\x18\x44\xc8\x94\x4e\x82\x31\xc4\xbb\xc3\xbb\x82\x46\xcd\xc8\xd1\xd8\x9f\x93\xa5\x01\x21\x80\x9b\x84\xfe\x3f\x8e\x46\x0d\x0f\xc6\x7e\xe0\xc4\x59\xf0\x0a\x36\x70\x82\x6f\x2f\xf9\x38\xeb\xff\x07\x7c\xc1\xe2\xb0\x41\x2c\xe8\x91\x42\xfd\x50\x0a\xd5\x81\xdf\x3a\xb9\x9f\x89\xe3\x59\xd0\x49\xc5\xf2\xfb\xab\x9e\xc7\xfa\x8a\x81\x82\xef\x09\x68\x80\x59\xf0\x0a\x38\x79\xd9\x12\xf1\xa8\xe1\x33\x56\x4b\x06\x85\x48\x2e\xf8\x81\x2e\xb2\x16\x16\x69\xac\xc5\x42\xb1\xb5\x78\x0a\x9c\x0c\x87\x31\xc4\x1e\x50\xd3\x98\x4c\xc4\x83\x5a\x01\x47\x08\x18\x8d\x6a\xba\x03\xd4\x8a\x8f\x89\x3d\xb2\x40\xfc\xd0\x37\x85\x2e\xb2\x16\x3d\xa0\x29\x79\x16\x4e\x84\xc3\x38\x62\xb7\x4c\x93\x41\xc4\xc9\x34\xc7\x09\xe9\x11\x94\xb5\xda\xe9\x84\x4c\x07\x83\xe3\x58\x0c\x21\x6e\xc3\x4f\x25\x62\x91\x2b\x20\x25\x8c\x76\x23\x83\x2c\x91\x95\x63\xcc\x2e\xe4\x9f\x44\x9f\xc2\x17\x4c\x0c\x03\x9f\xa2\xaa\x20\xd7\x99\xc5\x60\x5f\x22\x3b\xc7\x98\x5d\xc0\x0f\x47\x9f\x02\x91\x18\x2d\x5f\x29\xcc\x91\xaf\xb0\x84\xd1\x68\x31\xe7\xf3\xf9\x79\x45\xc6\x12\xe3\xb7\xf8\x53\x38\x06\x8f\xa6\x60\x00\xb1\x1b\xd5\x0a\x9c\x3a\x9a\x82\xb5\x04\x44\xf9\x7c\x8a\xec\x92\x4a\x63\x15\x03\x63\x88\xea\x00\xc6\x36\x4c\x94\x7c\x0a\x58\x47\xc0\xb3\xf2\xb5\xd2\x07\xd7\xaa\x2a\x03\xd7\x9e\x91\xaf\xc5\xc1\x70\xd6\x97\x6b\x81\xd7\xf1\x55\x88\x86\x5b\xf0\x24\x9c\x83\x57\xf1\x79\x18\xdf\x17\x44\xa8\xc7\xd1\xf0\x24\x84\xc1\x93\xaa\x68\x6d\x68\xa9\x57\x4d\x67\xc0\xab\x38\xfa\x7d\x5c\x5c\xab\x04\x3b\x3e\x49\xaa\xe6\x61\x11\xb9\x66\xb5\xd5\xba\x9a\x07\x41\x2e\x47\xa3\x9d\xb4\x6e\xd8\x20\x6c\x64\x04\x12\x63\x6d\x0a\xd5\x4c\x7c\x86\x04\x45\x71\x51\x91\xa0\xf9\xb0\x21\x26\xde\xc1\xe3\x41\xb2\xd4\x21\x58\x1d\xbc\x25\x5f\xb0\x30\xbe\x21\x64\x6a\x61\xee\xc6\x95\x8c\x50\x5c\x84\x8a\x62\x6e\x23\x46\x2b\x54\xd1\xb0\x94\xd8\xb7\xd7\xba\x97\xc1\x72\x52\x25\xc0\x93\x60\x27\xac\x6f\x76\x0a\x07\x18\x2c\x25\x55\xd1\xf0\x24\x94\x13\xe0\xaa\x82\x57\xce\x37\x43\x41\x1d\x2c\x78\xea\x1b\x1c\xb2\x47\xa9\x7a\xf3\xe6\x91\xf7\xbe\xc8\x81\x08\x25\xc6\xfb\xde\xa4\x71\x1e\x7e\xde\x34\x90\x83\xdb\xe4\x6f\xf0\xf9\x4e\x5c\xcc\x4f\x93\x12\x69\x7c\x01\xb7\x35\x44\x71\x70\x8e\xfc\x06\xb6\xb5\xe2\x0c\x3e\x0c\x45\x2d\x19\xf4\x2d\xe5\x15\xbd\x22\x2d\x6d\x24\x4c\x55\xa6\x0a\xa3\xd3\x37\x52\x1a\x19\x6e\x74\xe6\x8a\xd9\xa2\x12\xd5\x3e\x1b\x2d\x75\xfa\x1f\xa0\xde\x6a\x3d\x27\x75\xac\xb7\xd3\x27\x17\x0f\x9d\xe4\xc3\x7a\x1d\x5f\xe4\xd7\x8a\x08\x52\xdf\xd0\x2a\x8e\x79\x8f\xd0\x32\x79\x2f\x75\x84\x6f\xa3\xb4\x91\xec\x6d\x54\xe9\x4b\xc4\x67\x02\x49\x99\xf8\xff\xd5\x1c\xe9\x53\xfb\xf5\xb4\x8b\x02\x5d\xe8\x83\x3f\x61\x91\x28\x02\x21\xed\x03\x02\xc4\xdf\x61\x10\x3c\x04\xfb\xa1\x0f\x8c\x60\xbd\x3e\xd0\xb0\x3d\xb5\xc3\x58\x55\x8f\x01\xd6\xb3\x9e\xcf\xf0\x9f\xf0\x1b\x5b\x64\xe2\xb3\x8b\x14\xc5\xa4\xcb\x05\xcb\x58\xc8\x22\xe1\x51\xea\x5b\x6f\x0f\x64\x50\x84\xca\x3f\x05\x96\x06\x5a\xfb\x6f\x2b\x7f\x36\x3c\x82\xfd\x0d\x34\x6c\xde\x9f\x6d\x79\x47\xa3\x15\x32\x28\x58\x4a\x3d\xad\x0d\xfd\x01\x7e\x63\xad\x26\x3e\xbb\x50\x51\x42\xba\x9c\xb0\x8c\x25\xe5\x96\xb2\x08\x78\x94\x0a\x83\x11\x94\x47\xdf\x3d\x8c\x95\x69\x3a\x51\x2d\x2b\xaf\xcf\xb0\x1e\x37\xd4\xb1\x7e\xf5\x33\xac\x47\x0d\x75\xac\x4f\xf7\x8c\x6c\x00\xd6\xb1\x28\x3e\xc3\x82\x08\xc3\x59\x18\x41\x69\x43\x4f\xc6\xcf\x7d\x70\x66\x3c\xeb\xd3\x83\x3b\xd0\x86\x27\x4a\x52\xcf\x7d\x40\x21\x4f\x61\x8f\x6e\xee\x83\x86\xfe\x2a\xf5\xb6\x3f\x9c\x45\x51\x52\x52\x01\xfe\xe3\x52\x21\x89\x82\xad\xb0\x81\x42\x55\x6f\x2b\xa6\x4b\xf5\xec\x26\xcf\xaa\xab\x54\x98\x3c\x72\xde\x01\x72\xcd\x24\x4a\x1b\xfa\x15\x6c\xa0\xb4\x68\xec\xad\xb4\x16\x4d\x57\xa9\x36\xad\x62\x7b\x3d\x1b\x16\x29\xec\x62\x21\x2a\x44\x0a\x61\xe9\x98\x84\xcd\xb1\x31\x9b\x77\xec\xdd\xb3\x63\xe7\x5e\x78\x85\xe5\x20\x0a\xe6\xb2\xd8\x39\x96\xf2\xab\x9f\x62\xa1\x73\x14\x15\x00\x61\xa6\x7f\x1b\x73\x73\x20\x87\x6d\x44\x79\xbb\xd3\xe9\x6a\x52\xb6\x9e\xd8\x79\xe6\xba\xe6\x33\x01\xa6\xa3\x1e\xfe\x45\x71\x2b\x57\xe5\xce\x34\xcc\xce\x9d\x63\x78\x7d\xed\xda\x8d\x1b\xe3\x56\xc6\x2c\x5b\x31\x67\x04\xfe\x73\x7d\xa1\x72\x43\xe1\xe6\xcd\x1b\x34\x7e\x9a\x8c\x6d\xdb\xdc\x61\xe5\xf6\x58\xcf\xa5\x7c\x98\xac\x5c\x0f\x41\xc0\x2c\x85\x81\x4c\x2d\xf1\x29\x51\x57\x25\x94\x32\x37\x6d\x17\xb6\x1f\x7a\x67\xff\x91\xda\xf7\xf3\xaf\x6e\x6b\xa9\xdf\xed\xdc\xe7\x3a\x28\x1c\x34\xec\x6b\x3b\x58\xfd\x56\xd1\x71\x65\x55\x41\x9b\xa1\x9d\xeb\x38\xd0\x78\xfa\xa4\x26\x2c\xd2\xab\x86\x7d\x6c\x08\x88\x5e\x1d\xbd\x37\x61\x47\x6c\xcc\xe6\xcd\x31\xb1\x3b\x12\xf6\x7e\xc7\x42\x94\x4f\xa4\x9f\xa0\x38\xec\xbc\x45\x79\xd4\xd0\x49\x41\x67\x35\xe5\x57\x93\x5e\x3f\x0c\xa3\x5d\xed\xa5\x6d\x55\x9a\xe2\xe3\x59\x6f\x6d\x3a\xe8\xda\x27\x1c\x34\x1c\x34\xee\x4b\xdb\xbd\xa5\xc5\x71\x35\xe3\xfd\x75\x47\x56\xbe\x33\x63\xfb\x18\x9b\xb2\x20\x5b\x48\x67\x9e\x27\x32\x08\x1c\x88\xcc\xd2\xf5\x18\xc4\xbf\x96\xfc\x7a\x4a\xac\x55\x19\x67\xdd\xb4\x39\x56\xbe\x91\x0d\x3b\x36\xef\x2e\xe4\xf6\x15\x76\xe3\x3f\x0f\xcf\xd9\xbb\xac\x63\xe5\xae\x8d\x07\xd6\xba\x5e\xaf\x98\xe3\x9a\x5d\x31\xf3\xd0\x2a\xe5\x7e\x16\xf4\x02\x4c\xff\xec\xfa\xa6\x33\x49\x27\x78\x43\x93\xd1\x99\xd7\xae\x84\x36\xe2\xb7\x6f\x6e\xfe\x66\xe3\x4f\xa6\x9c\x89\xdb\xcf\x85\xa1\x1a\x42\x20\xf2\x7d\x50\xbe\x7b\xe3\xdc\x3b\x1f\x83\xfa\xa2\x94\xff\x63\x5f\x01\x12\x20\xea\x93\x5b\x17\x96\xdf\xae\xb8\x98\xdb\x65\xbf\x68\x79\xb7\xe2\x82\xe1\x6c\xe9\x85\x0b\x17\xaf\x43\x82\x6a\xaf\x7b\x9f\x77\x04\x64\xd3\x1b\x8c\x99\x69\x06\x83\xdd\x65\xe0\x40\x4f\xba\x5c\x2e\xbb\x8b\xa9\x77\x66\x6c\xe0\x71\x34\xa9\x2a\x18\x60\x87\xd7\x20\x8c\xee\x20\x3b\x5c\xb5\x4d\x4d\xae\x8c\x38\x2e\x8e\xf4\x3f\x06\xf5\x34\x66\xbd\xf4\x6f\xdf\xc4\x4f\xa4\x89\x5f\x10\xb0\x6c\x1e\xfd\x0a\xee\x26\x52\x64\x59\xcc\x98\x2c\x76\xa7\x95\xb7\x16\x0b\x62\xb5\x06\x9a\x67\xe0\x21\x32\xa9\x38\xa3\xd4\xc0\xa5\x39\xaa\x4d\x8d\xcc\xb6\x6d\xd5\x6d\xdb\xf9\x35\x17\x49\xb0\x83\x48\xef\x29\x6a\xb1\x54\x73\x3b\xf2\xd2\xab\x12\x99\xad\xfa\xec\xa4\x14\x1e\xc6\xbe\xe2\x33\x5e\xdc\x4b\x26\x36\x35\x67\x37\x33\xad\x75\x55\x3b\xca\x79\x7b\x75\xf1\xb6\xdd\x1a\x28\xad\xa5\xa7\x13\x49\xd6\xac\x02\x4d\x46\x81\xd1\x94\xc9\xe8\x0d\xb5\x1d\xfc\x79\x88\xf8\x94\x3c\x60\xde\x91\x5d\xcf\x6d\x4b\x4f\xac\xdc\xc0\xc4\x25\xe6\x6c\x49\xe3\xb3\xd3\xf2\x37\xaf\xd5\x20\x4d\xae\x2d\x4b\xa8\x4a\xe7\xb6\xd4\xb7\xe6\xec\x61\x3a\x76\x54\xb6\xd6\xf1\xe5\x15\xf6\xca\xe2\x6a\xa5\xad\xcc\x56\xd5\xa4\xf1\x2d\xf0\x7c\x42\x77\x18\xea\x52\x92\x8d\xe9\x71\x1c\x8e\x22\xe3\x9c\x19\x4d\x8d\xae\xda\x0e\x4e\x6a\xf3\x9d\xa2\x55\x69\x9f\xac\x1c\x27\x8c\x4a\x1d\xcf\xe5\xcc\x59\xb2\x72\xae\x59\x99\x85\x2c\x72\x02\xb2\x4c\xe0\x58\x8d\x2c\x3f\xb7\x6c\xc9\xa1\x9c\x33\xca\xd4\xaf\x84\xdb\x37\x34\x02\xf9\xb5\xed\x76\xfd\x97\x5c\xe5\xd9\xb7\x0f\x9d\x71\x28\xab\x41\x0b\x9c\x00\x2c\x03\x1c\x70\x42\x16\x68\xf9\xd3\xf9\x6f\xaf\xac\x9a\xad\xac\x7f\x46\x18\x35\x56\x23\x90\xfe\x02\x0f\x4f\xe3\xb2\x17\x60\x19\x69\xde\x9b\x75\x62\xeb\xc7\x59\x47\x33\x8e\x66\x1d\x55\xfe\x9b\x38\x89\x0b\xde\x81\x05\x8a\xab\x04\x2c\xf1\x3d\x42\xaf\x35\x6f\xca\x4e\xe7\xb6\xa4\x25\xe5\x6c\x60\xe2\x92\x2a\xb7\xa5\xf3\xd9\xf5\xe6\x9d\x07\x34\xd0\x8f\x3c\x50\xb6\xb3\xaa\x9e\xdb\x56\xb7\xbd\xb2\x83\xd9\xbd\x3d\x67\x4b\x3d\x5f\x95\x56\x96\xb0\x56\x83\xfd\x48\x98\x81\x0f\xd3\x07\xc9\x4d\x89\x5b\xb2\xb6\x30\x29\x59\x62\x9d\x99\x2f\xa8\x28\xaa\xdd\xae\x81\xa3\x17\x71\x1b\xa9\x7a\x48\x19\x94\x29\xe4\xd9\x8a\x38\x83\xcd\x61\x11\x99\xca\x2a\x67\x63\x35\x0f\x7b\x2f\xfa\x08\x52\x7a\x05\x4e\x47\xb2\x28\xc2\x42\x78\xfe\xec\x55\x20\xae\x5e\xfd\x01\x5e\xf8\xf2\x3a\xdc\xbd\x96\x9f\xda\xb7\x15\x36\xfe\x02\x0f\x4f\xfb\xe5\xdc\xe7\x19\xb7\x6a\xfe\x9d\x77\xdb\xf1\x55\xe6\xed\xaa\x8f\x2d\xb7\x4b\x6e\xde\x86\x10\x95\xdf\xbd\xd3\xbb\x02\x8e\xd0\x87\x73\x9a\x93\xb2\xb2\xcc\x59\x59\x1c\x9e\x22\xb3\xaa\xab\xcd\xd5\xcc\xf6\xca\xa6\x23\x3c\xdc\x86\xf5\xf4\x91\xac\xe6\x4d\x9b\xb2\xf4\xcb\xb9\x65\xb7\xc8\x9e\xc5\x50\x4b\xfb\x2e\x3c\x4e\xaa\xa4\x4f\x16\x4a\x17\x06\xfc\x00\xe7\x9f\x20\x61\x86\xef\x02\x7d\x8a\x5c\x1d\x13\x97\x1a\xcf\x24\xa4\x54\x6c\xcb\xe3\x2d\xd5\x85\xcd\x7b\x34\x12\xf3\xad\x2f\x88\x4c\x11\x0c\xb6\x42\x2e\xbb\xb8\xcc\x5c\xc1\xd4\xd5\x57\xed\x68\xe0\xa5\xb0\x6f\x7d\x26\x12\xbe\x87\xa1\xf4\xb2\xa2\x0d\xe6\x14\x2e\xc6\xb0\x25\x2d\x96\x89\xdf\x58\xb7\x6f\x13\xbf\xe4\x69\xcf\x88\x6f\x49\x15\x31\x3c\x08\x37\x91\x7b\x77\xee\xaa\xdb\xcd\xec\xd9\x96\xb6\xde\xc5\x97\xa5\x16\x6f\x58\xa6\xc1\x45\x24\xdc\x76\xd2\x09\x42\x6a\x91\x89\x2b\x4a\xcd\x4b\x37\x64\x2a\x63\xb7\xae\x4f\x5f\xca\x2c\x8d\xad\xed\x48\xe2\xd3\x5a\x8c\x07\x4e\x6a\xe0\x05\xf2\xa4\xb8\xbf\x7e\x1b\xd7\xb1\x7d\x4f\xed\x51\xe6\xc8\x9e\x8c\xb8\xed\x7c\xdd\x16\x71\xdd\x1b\x9a\x41\x38\x3d\x8a\x5c\x56\xad\xdf\xd5\x54\x59\xd1\x62\xe7\x6c\x76\x5b\xc3\x5e\xcd\xed\x1c\xc2\x77\xcf\x3b\x98\x5e\x96\xb3\x75\x53\x42\x76\xcb\x51\x0e\xd6\x93\x47\xab\x9a\x77\xb6\x55\xea\x97\x71\xb8\x9e\xf4\xac\xf1\xe7\xd1\xa0\x14\x20\x2c\x09\x42\xb9\xf4\xcf\x5f\x3d\x33\x59\x54\x36\xe0\x6b\x38\x4b\xc0\x99\x0c\xce\xc4\x59\x42\x2a\x46\xf3\xcf\x99\xa2\xe7\xa4\x4d\x52\x6e\xc1\x50\x2b\x86\xa1\x52\x23\x90\x48\x0a\xd8\x67\x3b\x86\x72\x75\x93\xce\xcf\xf9\x2c\x4f\x99\x02\xaf\xc1\x2c\x01\x66\x32\x30\x13\x66\x09\x8d\xf0\x1a\xff\x59\x79\xd7\x99\xfa\xcf\x95\xdb\x20\xd4\x06\x7d\x80\xd4\xf4\x64\x68\x43\x7d\xf4\x74\xac\x99\x06\x35\x8a\xfe\x44\xe3\xcc\xa6\xd7\x9a\x66\xb6\x3f\xd9\xf0\x92\xb8\x58\x89\x2d\xbf\x40\x0b\x09\x8f\x48\x03\x15\xd0\x88\x5f\xd3\x27\x4d\x07\xd2\xb6\x71\x1d\x5b\x62\x6b\x97\x31\xcb\x63\x33\xe2\xb6\xf0\x69\x5b\x4c\x6b\xdf\xd0\xe0\x54\xf2\x0d\x71\x6d\x7d\x12\x17\xb7\x6d\x4f\xc6\x11\xe6\xe8\x9e\xda\x8e\x6d\x7c\xfd\x36\xf1\xe0\x49\x0d\xdc\x84\x5b\xf4\x28\xdf\x63\x44\x42\x6a\x5a\x76\x3a\x93\x6b\x2e\xaf\x2a\x92\x25\x40\x45\xa3\x46\x0a\x19\xe5\xe3\xc8\x98\x92\xad\xf6\x2c\x6e\x8b\xd8\x98\xbb\x93\xd9\xdd\xd1\xf0\xe6\x5e\x5e\x47\xaa\x14\x41\x8d\xb7\x89\xc0\xa7\x64\x2d\x91\x02\x07\x58\xe9\x07\x8f\x87\x16\xac\x36\x1c\x0f\xfb\xb9\xc6\xdc\xf4\x96\x18\x06\xf3\x88\xec\x5c\x8b\x31\x9f\x37\x1b\x6d\xd9\x65\x39\x30\x16\xdb\xc3\xad\x36\x41\xb0\x32\xe8\xf0\xe9\xcc\x39\xb6\x1c\x87\x31\xc2\xe8\x70\x99\xab\x18\xc8\x23\xf6\xd4\xb6\x34\x55\xf2\x20\x48\xd1\xce\x5a\x41\xe3\x79\xcb\xd3\x8f\x76\xe6\x1b\xec\xd9\x0c\xe6\x13\x31\x59\xc9\xfa\x1c\xde\xe7\xea\x19\x94\xb1\x49\xd0\x08\x82\x15\xbe\xf3\x07\x73\x29\xae\xfa\xad\x7b\x65\xd2\x2a\x97\xdd\x59\xc6\x3b\x9c\x42\x95\xb9\x12\xbf\x95\x30\xdc\x2a\xd8\x6c\x8c\xb4\xcd\xfb\x6c\x59\xa5\x50\x65\x76\x46\x84\xc1\x53\x14\x6c\xf5\x5e\x85\xad\x21\x9e\x17\x3c\x15\xb4\x60\xce\x41\x1d\x7e\xc7\x65\x98\xb2\xd3\x12\x19\x9c\x49\x18\xf2\xec\xe5\x16\xde\x52\x6e\x75\x3a\x9c\xb0\x10\x7e\x0e\xb7\x09\x82\xc0\xe1\x63\xb0\xd1\xe2\xb4\xba\xec\xe5\x11\x65\x76\xb1\xb4\x82\x81\xd7\x88\x1d\x55\xe9\x99\x4e\x1e\xfa\x62\x92\x60\x15\x34\x9e\x50\x29\x9f\xb6\xe7\x09\x46\x8b\xd1\xf7\x84\x3f\x26\x5c\x10\xac\x02\x07\x95\xbe\x44\x87\x51\x30\x5a\xf2\x22\xf2\x2c\xa6\x02\x03\x83\xaf\x11\x09\xd9\xf5\x35\x26\x1e\xab\x25\xbd\x60\x13\x34\x42\x65\xb3\x34\xc0\xf3\x06\x57\xe7\xac\xa8\x6d\x65\xe0\x75\xc2\x55\x5e\x90\x67\xe7\x21\x15\x87\x46\xb2\x8d\x4e\x6d\xe8\x4f\x85\xac\x67\x89\x34\x92\x96\x04\x52\x4a\x43\x87\x2f\x0d\x4b\x14\x30\xd3\xf3\x2b\x2d\x90\xbe\x47\xb0\x24\x5d\xe0\x63\x0b\x26\x0b\xd3\xa7\x2a\x05\xdd\xfc\x4c\x7c\x94\x4b\xc3\xc1\x36\x1c\x2c\x68\x50\x4b\x0a\x56\x1c\x5c\x8f\x83\xb9\x1a\xec\xf3\xae\x4e\xd0\x7c\x34\xed\x56\xf1\x41\xb3\x52\x80\x81\xd9\xd2\xfa\x02\x4e\x20\xa5\x47\xa0\xa4\x5e\xe0\xf7\x94\x7e\x26\x7c\x74\x59\x29\xbc\xfb\x6e\x0d\xf4\xe1\xea\x61\xb0\x15\x06\x0b\x1a\xd0\x92\x82\x0d\x06\xa7\xc1\x60\x2e\x13\x1e\xd5\x9d\x12\x34\xd3\xaf\x4c\x16\x62\x4b\x95\x02\x96\xd4\xf9\x1e\xe1\x7a\xbd\x26\xa8\xe0\xae\x83\x6c\x88\x34\xc4\xf3\x31\x8d\xb7\xb1\x45\xca\xc1\x2b\xf0\x23\xec\x57\x48\x06\x2c\xa1\xf1\xf1\x11\xd8\x0d\xfb\x14\xc5\xa4\xd5\x6a\xb5\x29\x8a\x48\xfc\x11\xf7\xe1\xe3\xdd\x0a\x0c\x22\xa5\x6c\x3c\xaa\xb0\x92\x36\x9b\xcd\xaa\xb0\x91\x52\x0e\x1c\x55\xf8\xaf\x6a\x43\xbf\xa5\x7d\x72\x13\xb7\xb1\x59\x32\xc1\x69\x85\x64\xc2\xd3\xb4\xcf\x84\x67\xa0\x1b\xf7\x4b\xd9\x70\x45\xe1\xcb\xf6\xdc\xa1\x51\x2e\x99\xf0\x34\xdc\x86\x66\x45\xd8\x79\x18\x13\xec\xed\x81\x31\x21\x5a\xc5\x3f\x46\xd0\x92\x1e\xa2\xfc\x6a\xad\x77\xb5\x47\x0d\x51\x3e\x3d\x09\xd3\xa4\x46\xda\xd3\x82\xcf\xec\x86\x51\xfe\x16\x98\xa0\xf8\x18\x36\xd1\x9e\x38\xbc\x7d\x11\x06\xfb\xe3\xe0\x3b\x05\x68\x60\x3d\x2d\x79\x7d\xce\xbb\xd0\xc7\xe7\x95\x9c\x0a\x78\x1b\xca\x69\x54\x8f\x90\x92\xfc\x34\xa8\xbb\x15\x5a\x9c\xef\xbf\x4c\x7b\x3a\x61\x8c\xbf\x33\x90\xb0\xaa\x84\xed\x2b\x40\x09\xab\xfa\x65\x8a\x57\xf4\xa8\x69\x50\xb1\x48\x42\x20\xe8\x41\xf5\xe5\xc9\x7f\x53\x3c\x70\xfd\x20\x01\xa7\xc1\x34\x4c\xc0\x04\x9c\x86\x81\x63\x20\x8f\x45\x02\x24\xc0\x34\x98\x06\x09\x1c\x04\x49\x4f\xd2\xef\xac\xee\x5c\xb8\x70\xf5\xea\x85\x0b\x3b\x57\xbf\xf3\x4e\x67\xe7\x3b\x9c\xcf\x0a\x89\x34\x84\x82\x59\x5c\x73\x87\xdf\x93\xbd\x3d\xa3\x35\xb1\x35\xb1\x36\xa9\x2a\x56\x79\x70\x88\x09\xcd\x18\xaa\xc1\x50\x11\xcd\x6b\x86\x70\xd9\xb1\x19\x49\x89\x89\x89\x89\x49\x19\xb1\xd9\xca\x35\x43\xd0\x2c\x06\xbc\xe7\xd0\x6c\x3a\x38\x84\x8f\xad\x4a\xaa\x4d\x6c\x4d\x6c\xcd\xd8\x9e\xbd\x47\xb9\xe6\x8e\x08\x66\x08\xd5\x40\xa8\x09\xcc\x07\xef\x70\x55\x7b\x6a\xb7\xb7\xb6\xb6\xb6\x6e\xaf\xdd\x53\xa5\x3c\x78\x07\xcc\x26\x08\x65\x3c\xa2\x9f\xa2\x7f\xb7\xdd\xcb\xff\x9d\xcb\x87\x3e\x9b\x21\x78\xf4\xad\xd1\xb7\x30\x78\x07\xf6\x71\x28\xfb\x3b\x06\x58\xfb\xf7\x1f\x60\xeb\xff\xf0\x20\xec\x93\x8f\xc1\x9b\x47\x8f\x1e\x3d\x7a\x33\x06\xe7\x63\x1f\x65\x7e\x7f\xdb\x00\xa1\xbf\xd0\xdf\x3a\xa0\xff\xc3\x83\x1d\xd8\x67\x07\x06\xdf\x1a\x7d\x6b\x34\x04\x6f\x86\x3e\xf9\xca\xdf\xf3\xef\xd9\x7e\xff\xfd\x9e\xf5\xf7\x87\x07\x41\x1f\x07\x04\xef\xb8\x75\xeb\xd6\xad\x1d\x10\xec\x80\x3e\x4a\xc7\xef\xd6\x7b\xbf\x6b\xc2\x16\xb3\xd0\x2a\x4d\x82\x48\x69\x12\xb4\xaa\x13\xb7\x52\xbe\xb7\xfc\x22\x0d\xe3\x29\xe9\xfd\x7e\x30\x3e\x90\x92\x56\xf4\x0e\xa1\x71\x19\x9e\x55\x48\x43\x08\x78\x06\xf5\xf4\x40\x88\x52\xf8\xea\x89\x81\x18\xa5\x78\x82\x90\x56\x78\xa6\x4b\x2b\xfc\xd3\x15\xf0\x01\x88\x81\x4f\x43\x38\x15\x6e\xc1\x63\x30\x06\x42\x20\x19\x42\xc0\x01\x0b\x21\x34\x58\xba\x05\x5b\xa4\xc8\x96\x10\xcf\x7b\x9e\x09\xf4\xbf\x87\x9f\x7a\x65\x35\xf7\x5c\x8c\x80\xaa\x2f\x62\x2f\xaf\xbc\x7b\xc1\xf0\x95\x12\x42\x1a\xe9\x6a\x0c\x1b\x89\xff\xc4\x30\x83\xfc\xbf\xf2\x17\x0b\x84\x15\x7c\xff\xde\xcd\x2f\xf7\xc1\xbf\xce\xc2\xd8\x27\xea\x70\x80\x12\xf2\xa4\x03\xf4\xcc\x99\x4f\xe5\x3d\x63\xc4\xa1\x69\x38\xd2\x86\x43\xeb\x27\x38\x47\x89\xd1\xe7\x0e\xbc\xf7\xb1\xeb\x03\x27\xbc\xbe\x1b\x74\x56\x78\x7d\xd3\x05\xc3\x55\xe3\xe1\x39\xca\xd3\x3d\x0d\xb4\xad\x63\xcf\xe9\xa5\x55\x78\x02\x17\xf9\xc6\x0a\xf8\x0e\x2c\x4a\x37\x85\xe7\x67\xd6\x0c\xab\x19\xb6\x6d\x44\xc4\xe9\x61\x10\xb6\xe1\xb7\x34\x58\x14\x0b\x9b\x5c\x30\xfd\xe7\xdf\x4e\x67\x42\xf8\x8e\xff\x28\x61\x86\x77\x3e\x6d\xdf\x53\x7e\x60\xeb\xae\x37\x2e\x8e\x6f\x7f\xae\x19\x37\x77\x61\x66\x39\xa6\x24\xf7\x37\x46\x66\x3c\xbe\x7e\xca\xe6\x21\x6b\x73\x47\x6f\xc3\x35\x07\x71\xd5\x1e\x5c\xe5\x9c\x2d\xbc\x74\x72\xb5\x12\x14\x51\x30\x60\x3d\xf0\x59\xb0\x2a\x19\x12\x6a\xe0\xf5\x1f\x4e\xb4\x7e\xb0\xd7\xd5\xb5\x1f\x12\x0e\x40\x42\x07\x6c\x56\xca\xaf\xef\x0c\xb0\xdc\x06\xe2\x0b\x18\xff\x05\xbc\x0a\xfd\xaf\xc1\x8c\x60\x01\x2a\xe1\x97\x2f\x60\xec\x17\x70\x07\x2a\x43\x3c\xdf\x7a\x9e\xa4\xcb\x5f\x7f\x71\xe9\x82\x5d\x73\x5a\x84\xef\x4e\xb7\x2a\xdf\xde\xf9\xf1\xda\xb9\x9a\x2f\x6a\xe8\x9c\xbb\xa8\xfc\xe8\x89\x55\xaf\x27\xae\x8e\x2e\x99\x51\xfa\xf4\x97\x53\x6f\x96\xdf\x2c\xbf\xf4\xb5\xe1\xa6\x12\xa6\x48\x0c\xbd\xb1\x73\x7e\xf9\x92\x32\x64\x9a\x90\xb3\x21\xb3\x75\xb9\x79\x51\xde\xe6\x35\x47\x57\x9e\x37\x9f\xcd\x83\xa0\x1c\x08\xb6\xfe\x51\x75\xb6\xec\xa2\xe3\xf0\x11\xe5\x9b\xfe\x1c\x3a\x65\x5a\xc5\xc8\x29\xab\x90\x9e\x86\xa3\xf3\x70\xc0\xf6\x29\x95\x63\x5a\x56\x5f\x4e\xbf\x64\xb8\x9c\xfb\xb1\xbd\x22\xbc\xc2\x01\x1b\x71\x00\x9c\x14\x20\x1e\x06\x44\x74\x18\xb7\xac\xde\xaa\x81\x7e\x9e\x19\xf4\x16\x1c\x93\x88\xa3\x37\xe3\xe8\xbc\x65\x2b\x92\xd6\xa5\x22\x33\x1d\x47\x1b\x70\x68\xcd\xe3\xae\x41\xad\xcf\x7e\xb0\xae\x4d\x38\x9e\xf7\xe6\x16\x18\x96\x00\x8f\xa7\xc3\x70\xb1\xcb\xbd\xe3\x54\xa3\xf2\xca\xf6\xcf\x2a\x3f\x2b\x83\x71\x35\x30\x31\x1f\x9e\x5e\x76\x3a\xe3\x9c\x7e\xff\x92\xda\x64\x4b\x42\xc1\x56\x25\xd4\xfe\x12\xc9\xfa\x73\x3d\x77\xc0\x1e\xfc\x91\x77\x76\x88\x77\x1a\xac\xa1\x37\x66\xcd\xce\x59\x61\x55\xa2\xa6\x30\xe9\xa7\x8f\x35\x52\x35\x7c\x03\x76\xfc\x5a\x9a\x44\xa2\xb9\x40\x10\xf8\x02\x73\x41\x9e\x95\xcf\xc6\x7e\xb3\x30\x0d\xed\xa3\x94\x18\x0f\x93\x7c\x9d\x24\xce\x02\x16\x6b\xe1\xbe\x83\x83\xb0\x62\xd0\xbe\xd3\x76\x44\x29\xaf\x37\x5a\x22\x28\x44\x1b\x9a\x78\x95\xd6\xc7\x0d\x58\xfb\x44\x91\x12\xdb\x2d\x03\x60\x25\x0c\xd4\x48\xe3\xb0\x1f\x4c\x20\xe1\x8d\x8f\xdf\x82\x69\xae\x9f\x95\x65\x36\x7b\x49\x09\x23\x94\x08\x30\x93\xc3\xcf\x41\xc4\x37\xd0\xe9\x1b\x40\xea\x1a\x5f\xb8\x5b\xc2\x75\x1c\x71\x56\xb4\xf0\x1f\x60\xb4\x42\x1a\xe4\x6d\x8b\x64\x7b\x72\x51\xa7\x25\x4e\x42\x2c\x1b\xe2\x71\x80\x91\xae\xb0\x18\xca\x72\x18\xd4\x6b\x43\x6f\x10\x3a\x4a\x8b\x91\xa8\x27\x73\x0c\x81\xef\x15\xb9\xc5\x39\xe5\x46\x00\x9f\x3a\x3c\xdf\x11\xf8\x5e\x11\x4b\x89\xe5\xa5\x0e\x07\x07\xbf\x4a\xea\x72\x67\x71\xa5\xa5\x22\x22\xac\x27\x17\xc5\xbf\xda\xf3\xee\xa0\xed\x15\x45\x95\x79\x4e\x04\x49\x1d\xee\xc8\x37\x95\x9a\x64\x2a\x53\x5e\x41\x7e\x3e\x87\xbf\xfa\xd4\x79\xc6\xa2\x1c\x7b\x6e\x44\xae\xdd\x65\xae\x64\x40\xaf\xc5\x48\xa2\x8d\xd5\x86\xde\x00\x3d\x59\xe9\x2a\x77\xd9\xf9\x30\xf8\x81\xed\xd2\x12\x27\x43\x32\x59\x8f\x7e\x2e\xab\xc5\x48\xd0\x13\x95\x79\x2e\x83\x9d\xcb\xb5\xe7\x14\x19\x4d\x3e\x35\xfe\x11\x9e\x9f\x5f\x60\x32\x69\x40\xc9\xf6\x46\x29\x48\x6a\xfc\xd5\x99\x57\x59\x54\x61\x8f\xa8\xb0\x97\xb9\x2a\x35\x20\xdf\x0e\x39\x8e\x92\x5b\x13\xe4\xd6\xb4\xc4\x49\xcf\xbf\x68\x50\xb2\x62\x41\x79\xbe\x83\xf3\xa9\xe1\x57\x63\x79\x4e\x71\xae\x25\x22\xd7\x62\x36\xe4\x68\x50\x66\x85\x7c\x5e\x66\x05\xf5\x44\x4e\xb9\xc1\x65\xe1\x2a\x2c\x95\xc5\x4e\x51\x52\xc3\x1f\xe1\x0e\x47\xa9\x28\x06\x52\x1c\xef\xa1\xb4\x8a\xa4\x10\xad\x22\x09\x3e\xa1\x67\xd7\xbd\xf1\xe6\xb2\x0b\xca\x65\x17\xf4\x57\xaf\x6b\x3e\x6d\xba\x74\xe8\x03\xae\x65\xcf\xfe\x03\x27\x0e\xc7\xbd\x19\xdb\x11\xdb\xa2\x3c\x34\x73\x5a\xd3\x44\x66\xf1\x9c\xdc\xe4\x19\xbc\x7e\xc6\x12\x43\x02\xa3\x5f\xe6\x6c\x78\x99\x6f\x78\x69\x8e\x73\x31\x83\xe4\x13\x4b\x46\x4c\xe1\xa7\x0c\x5f\x87\x8f\xe2\x13\x1a\x7c\xe6\x38\x4e\xfc\x09\xa7\x70\x38\xe5\xe7\x9f\xa3\x7e\x65\x76\x1f\x76\x35\xbf\xcb\x37\x9d\x7a\xdb\x75\x90\xe9\x7c\xc7\x98\x7c\x96\x4f\x39\x77\xd4\xd0\xc1\xdc\xf8\xfa\x3c\xfc\xeb\x6b\xfe\xcc\x37\x07\xbf\xda\xf6\xb9\xd2\xf7\xb0\x36\xd4\x49\x97\x59\x1d\x65\x1a\xab\xa3\xa8\xac\x48\x44\x65\xe2\xf8\xc5\x8b\xa6\x2e\x9a\x9a\x34\xb6\x68\xe8\x5b\xa5\x1d\x8e\xe6\xb2\xbd\x15\x7b\x5b\xf6\xee\x7d\xf3\xcd\x5d\x47\x1b\x8e\x2b\xeb\x8f\x39\x8f\x76\x6a\xc2\x22\xf3\x53\xe0\x16\xe5\x99\x2c\xb5\xd2\x82\x7f\xb2\xef\x14\xe9\x99\xfc\x84\x42\xab\xd8\x12\xea\x9f\xfc\x84\xc2\xf7\x81\x67\x32\xe9\xdd\x30\x9e\xee\xe1\xfd\xc3\x08\x2f\x8f\x8f\x29\x0e\xb2\xa1\x3d\xf2\xd1\x3f\xda\xcb\x93\x61\x78\xdf\x4b\xc1\xc4\x60\x01\x56\x41\x32\xac\x02\x0e\x56\x83\x1e\x56\x85\x48\x46\xef\x7e\x3a\x25\xa3\xae\xb1\xb1\xb6\xae\xb1\xa9\x36\x3d\x25\x25\x23\x3d\x99\x97\x9e\xed\x97\xdc\x7b\xae\xa9\xb1\xf7\x5c\x0a\xef\x3f\x89\xaf\xd1\x73\x97\x2d\x9b\xc7\xfb\x5e\x24\xe7\x1e\x5d\x76\xfa\xf4\x91\xa3\xa7\x39\xe9\x45\xf2\xbd\x65\x47\xe7\x71\xde\x23\x69\x74\xcf\x70\xff\x93\xc4\xac\x63\x8b\xdf\xe7\x3e\x21\x6c\x98\xaa\x98\x7b\x74\xd9\x7b\xa7\x8f\x1e\x3d\xcd\x41\x2a\x70\x98\xda\x4b\xd4\x5b\xbe\x4a\x9e\x3b\x76\xec\x7d\x1e\xb3\xbc\xef\xd1\x97\xe1\x5f\xa5\x65\x45\xa2\xb9\x34\xc2\x5c\x62\x2a\x2a\x30\x4f\xc5\xf0\xf0\xd6\x59\xd3\xab\xa7\x32\x53\xa7\x67\x25\xce\xe2\xa7\x42\x78\x41\x99\xa9\xd8\x5c\x18\x61\x2e\x28\x32\x95\x9a\x2f\xe3\xbf\xc2\xb1\xff\xd4\x91\xc8\xe1\x18\x8d\x77\x34\x01\x63\x46\x02\x87\x91\x57\x38\x29\xc9\x97\x45\x9f\x5e\x76\x64\xee\xbc\x65\xcb\xe7\x72\xbd\x5c\xf6\x32\x10\x86\xe2\xb1\x15\x9d\x6f\x35\xa6\x76\xc3\xd7\xb5\xd2\xf1\x8b\x87\x1b\x80\x6c\x28\x6e\xc8\xae\x36\xb7\xbd\xdd\x98\x55\xd7\xb7\xac\x2d\xb5\x5e\x68\x87\x41\x3f\xfc\xf4\xad\xf8\x76\xfc\x2e\x67\x67\xdc\xfe\xf3\x5f\xb7\x9e\xe8\xa8\xd9\x73\x66\x6f\x13\xcc\x80\xf1\xa6\x6a\x78\xac\x51\x55\xff\xea\x07\x3f\x79\x46\x78\x3d\x74\x7c\x71\x91\xde\x69\x53\xba\xcc\x75\xc5\x0d\xbc\x40\x7e\x93\x4d\x3b\x4b\x8d\x0d\x09\x39\x4a\x81\xac\xb3\xdb\xd2\x9c\x25\x4a\xfc\xcd\xf7\x3c\x5d\x5e\x68\x31\x59\x32\xf2\xb3\xb3\x73\x2d\x36\xa5\x40\x66\x17\xd7\x39\xcb\x2a\xc5\xaa\xa2\x3a\xb1\x50\xe9\xe9\x46\xa4\x57\xef\xc6\x3e\x8e\xc2\x89\xca\xe4\xcc\xa2\xcc\x1c\x5e\x35\x34\x28\x68\xd4\xa2\xd9\x47\x91\xb2\x44\x2b\x55\xfd\x82\xde\x0f\x2a\x98\x97\xa9\xcb\x9b\xb7\xc9\x56\xd2\x28\xee\x52\xaa\x1e\x0a\x7a\x34\x48\x6c\xad\xdc\x6d\x6b\xb7\xb5\x15\xd6\xe5\x95\x9a\xed\x06\x53\x66\x52\x9c\xee\x85\xad\x2f\xe7\x4d\x37\x45\x97\xc5\xed\x37\x54\xa6\x66\x14\x15\x16\x5a\xaa\x4c\xae\x54\xa5\x2a\x68\x14\x11\x54\xb3\xb9\x7a\xc5\xba\x54\xdb\x9d\x78\xc7\x86\x0f\x94\x02\xa9\xfa\x87\x72\xc0\xa5\xae\x32\xf1\xa3\x8d\x3b\xb7\x6e\x43\xee\x6e\xec\xc1\x8c\x3a\xbd\x68\x6a\x4c\x7e\x3b\xeb\x52\xeb\x31\xbb\x58\x5a\x50\x90\xae\x0c\xf0\x91\x3c\xe0\xa3\xb1\xd5\x87\x5d\x6d\xc6\x53\x8e\xc3\x4a\x55\xd0\x94\x17\x83\x9c\x9f\x5e\x82\xc7\x77\x95\x2f\xbd\x79\xf7\x23\xeb\x67\xd6\xe3\x47\x30\xe4\xc8\xd6\xe3\x49\xef\x7e\xfa\xef\xfd\x4d\xae\x1d\x15\x45\x4e\xb9\xc3\xd0\x29\xa6\x23\x4f\x0e\x19\x5f\xb8\xce\x9a\x2d\x66\x55\xad\x38\x74\x2c\xe6\x42\xc5\x4e\xbb\xd3\xbe\xab\xb2\xbd\x62\x4f\xfd\x1e\xa7\x52\x55\xa8\x0c\xde\xbd\xcd\x51\x54\x6f\xb4\x5b\x4a\xf2\x04\xb3\x21\x2b\x69\x5a\x56\xb2\x39\xc1\xb4\x31\x6f\x55\x71\x74\x71\x75\xdb\xb2\xed\x39\x65\xa5\x0d\xb5\x75\x4e\x71\x9b\xa3\xb2\x51\x59\x5c\x52\x53\x5b\x29\x96\x96\x08\xff\x5e\x6b\x93\x47\x20\xf2\xd1\x38\x9b\x31\xc9\x96\xa4\x4c\x2a\xae\x4a\x16\x99\x3a\x5b\x46\xaa\xb1\x30\xcb\x92\xfa\x61\x49\x5b\x71\x7b\xcd\x7b\x07\xad\x7b\xad\xdb\x97\x5b\x9f\x53\xe6\x9c\xa9\x6f\x48\xe1\xaa\xb2\x67\xc2\x48\xe0\x5c\x7b\xcd\x7b\x72\xab\xc6\x5b\xf2\xaa\xe6\x24\x9b\x13\x4d\x19\xce\x9a\xed\xce\xed\xc6\x0b\xba\x82\x79\x85\xe5\x43\xab\x8b\xaa\x8b\xf6\x27\xb6\x5a\x94\xdf\x64\x44\x2f\x72\xcd\x52\xaa\x1e\x0d\xb2\x07\x55\x4e\x3f\x52\xd7\x89\xaf\x96\x1b\x3a\x8c\xbb\x31\x72\x27\x3e\xb6\xfa\xa9\x8f\xcb\x6b\x6c\x2d\x76\xe7\xde\xed\xdf\xad\x81\x90\x35\x57\xf5\x87\x93\x77\xe6\x3a\x8f\x26\x9e\x8d\xaa\x8a\x56\xd6\x8d\xab\x88\x49\x1c\xad\xac\x31\x1f\xc8\x48\xd7\xf8\x95\x9e\x8f\xe8\xc2\x22\xc1\xca\xa9\xa6\x84\x16\x06\x99\xac\xe5\x15\xc5\xbc\x58\x6c\x71\x14\x30\x02\x99\x5f\x54\x54\x57\x51\xe8\x28\xaa\x48\x2f\xd8\xa2\x94\xc6\xe3\x22\xba\x24\xdb\x94\x99\x5b\x9c\x5a\xba\xf4\xed\xc6\x66\xa5\x4a\x19\x1c\x14\x24\x90\x2a\xe5\x43\x41\x41\x65\x65\xa5\xa9\xf5\xb9\x35\xc6\xaa\xb2\xd2\x34\x25\xbe\x0c\x71\x74\xa1\xb1\xa0\x58\x53\x54\x9d\x57\x95\x57\xac\x14\xc8\xfc\xe2\x02\x47\xa5\xcd\x6e\x6b\xcc\xb5\x6e\x55\x9e\x82\x6c\xda\x62\xd0\x97\x58\x8a\xd2\xcc\xf9\xe9\xa6\x32\x63\x79\xb5\x58\xea\x52\x0a\x64\x89\xd3\xd8\xd8\x50\xac\x2c\x2f\x37\xe7\x95\xf3\xa2\xb9\x32\xdf\x6a\x51\x4a\x1f\x68\xbd\xef\xd1\x9b\xeb\xa6\xd7\xe7\x43\xbf\x24\x7d\x09\x3e\x72\x65\xeb\x17\x89\xc7\x97\xe3\xb0\x85\x4a\xd5\xa3\xc1\x41\x41\xc3\xe2\x32\x8c\xcf\xbd\x3a\x69\x06\x52\xdb\x1b\x81\x73\xb9\x1d\x67\xd3\x3f\x34\xb5\x15\x1c\x74\xb4\xba\x4e\xed\xac\xd9\xb9\xb0\x6e\x83\x63\x5d\x57\xa1\x52\x35\x3b\x34\x28\xe8\x97\x82\x86\x3b\xed\xf6\xc6\x92\xa6\xf7\x33\xff\x93\x7e\x6f\x26\x4c\x98\xf4\x95\x52\x65\x08\x0a\x0a\x9d\xf1\xf1\xea\xf7\x93\xbe\x49\xfe\x24\xf7\x72\xe9\x25\xc7\xcd\xc5\xd0\xe7\xb9\x33\x8b\xf7\x4e\x6e\x78\xd9\xaa\x5c\xbb\x3e\x3f\x6b\x33\x8f\xca\xd7\x32\x47\x17\x0f\x2a\x1e\x51\x82\x0f\xb9\x06\xe6\x2c\x99\x3e\x6a\xe5\xbc\x39\x73\x13\x30\x64\xdd\xf0\xd4\x85\x1b\xb6\x16\xce\xb0\xa6\xd9\x96\xd4\x56\x7d\x74\xe2\x06\x86\x03\x8d\xcb\x95\x02\xd9\xb2\xf6\x1b\x1c\x8f\x23\x53\x16\x9a\x27\xec\x9d\xd4\x30\xad\xf6\x45\xd7\x1a\xd7\x96\xff\x8b\xb0\xff\x80\x6e\xe2\x0a\xfe\x86\x61\x1b\x7b\xa5\x45\x21\x0e\x20\x2d\x58\xbb\xd2\xae\x09\x01\x42\x09\xd5\x94\xd0\x21\x21\xf4\xd0\x4c\x33\x1d\x8c\x6d\xdc\x31\xee\x4d\x92\x65\xcb\x92\x56\x92\x65\x59\xee\x1d\x1b\x17\x6c\x6c\x8a\xe9\x25\x74\x12\x4a\x68\x0e\x21\x81\x84\x96\x46\x48\xa7\xcc\x4a\x23\xf3\xff\x8e\x4c\xf2\x3c\xdf\xf3\xbc\xe7\xbc\xef\x39\xbb\x3b\x77\xe7\xce\xcc\xbd\x77\xcf\xd5\x6a\x67\x77\xee\xfc\x6c\x1a\xbb\xa1\x20\xbb\xbe\x6d\x9f\xa9\xd9\xdc\x9c\x51\xae\xde\xa5\xde\xa5\xaf\xb2\x17\x92\x79\xf6\x12\xcb\x4e\x43\xa3\xbe\x35\xaf\xb2\x68\x77\x65\xe9\xfe\xf4\xe3\xe4\xda\xd4\x94\xad\xf1\x6c\x48\x62\x40\xf9\xf6\xb8\xc8\xed\xed\x9f\xe8\x57\xe9\xb7\x6e\xd9\x50\x11\xf4\x66\x5a\x56\x04\x3d\xd4\x3d\x49\x86\xde\xdb\x3b\xd6\x5d\x30\x3c\xd4\x17\x3f\x04\x5f\xcb\x7e\xd3\x3e\xf3\x3e\x13\x79\xe8\x10\x6f\x3c\xcc\x3d\xd1\x47\xae\x3b\x1f\x75\x22\xf6\x71\x41\x75\x55\x43\xfd\xd7\x57\xce\x37\x92\x52\x0f\xb5\xc7\xf4\x8e\xbd\x30\xe5\x32\xbe\xf3\x75\xd7\x33\x97\xb7\xf0\xe4\xef\x54\x10\x09\x15\xe0\xdd\x9b\x07\x6f\x05\xe1\x07\xde\xd2\xfb\x4e\x7b\x1b\x15\x36\x79\x6c\xd2\x48\x06\xc7\xe0\x80\xf3\xbf\xa0\x88\xe3\xed\xd9\x79\x3a\x16\x7a\x43\xbd\x20\x07\x05\x4f\x9b\xcc\x26\x13\xf3\x33\x66\xed\xc3\xb5\x05\x4b\x48\x5c\x28\x3c\xa7\xb4\xfa\x4c\x43\xa6\x9e\xe4\xf1\x15\x8a\x70\x36\xde\x66\x81\x54\xf6\x07\x72\x3e\x0c\x87\xc9\xb4\xf4\x7d\x1b\x6f\x33\xd9\xd8\x42\xb8\xab\xfd\x0b\x7e\xe2\x2a\x83\x2b\x82\xcb\x82\x49\x3f\x08\xa5\xa4\xf7\x27\xe0\x75\xac\xb7\xa4\x30\x87\x60\x03\x28\x60\x0a\xcc\x7f\x64\x57\xc1\xdb\x38\x01\x44\xb8\x9e\x74\x4c\xc7\xdb\x54\x24\xce\xef\x8f\xa3\x71\xd0\xfb\x59\xfb\x43\x61\xf9\x58\xd0\x40\x68\x0b\xcc\x5f\x52\x92\x43\x76\x1e\x75\x24\x53\x46\xa3\x91\xe7\x4c\x5d\x20\xe8\xc2\x63\x1c\x40\x19\xf4\xc3\xf1\x5d\xe4\x47\xa0\x37\x6c\xc6\x9e\x30\x5e\x53\x4c\x16\x9d\xfc\xcc\x76\x9a\x91\xbe\x07\x13\x61\xd8\xc2\x01\x20\xe6\x60\x87\x2b\x99\xd2\x9a\x70\xc7\x09\x4c\x88\x22\xa5\xab\x74\x85\x39\x45\xba\xc2\xf4\xe6\xb4\xe6\xb4\xdd\x50\xf4\xf2\x05\x0c\x33\x9b\x7f\x46\xef\xb3\xd8\xdf\x8c\x23\x48\xf0\xce\xa2\xfc\x24\xf3\x21\xcb\x39\x05\x52\x7b\x83\x5e\xa9\x70\x4e\x87\xab\x8e\x7d\xf0\x99\xf4\xa1\xc2\xbb\x40\x88\xa4\x70\x03\xae\xfa\x00\x17\x63\x3c\x2e\xfe\x13\xde\x39\xbb\xfb\xe4\x4d\xf6\x55\x01\x0e\x87\x85\xcc\x93\xf3\xfb\x4f\x5d\x09\x28\x18\x5d\xc3\xe1\xc0\x36\x02\x07\xb6\xa2\xf7\x25\x98\x4c\xc3\x06\x58\x77\x07\x66\xc0\x12\x58\x36\x1d\xc5\x4b\x82\x56\xcd\x63\x87\xe8\x41\x8c\xa3\x98\x31\xcb\x76\xac\x58\x72\x3e\xe3\xeb\x64\xee\xf9\x0e\x02\xde\x0d\x87\x29\x8b\x70\x26\x0d\xff\x83\x91\xd4\x93\xc8\xfb\xab\xaf\xb2\x05\xc7\xf3\x4e\x9d\xa2\x05\x39\x5e\x87\xeb\x2e\xf9\xaa\x55\xd9\x9a\x35\xec\xc9\x79\x13\x9b\xc6\x30\x59\xca\x31\x4d\x13\x4f\xce\xe3\x34\x6b\xb2\x57\xad\xa2\x5d\x72\xb8\x8e\xd7\x05\xf9\xa9\x53\x79\x05\xc7\xd9\xd5\x57\xef\x47\x3e\x61\xa4\x77\x1f\x4b\x5c\x2a\x61\x30\x2c\x84\x63\x5d\x71\x6a\xf3\x3d\x0f\xc3\x7c\x67\x9a\xdd\xcb\x99\xe6\x7c\x4c\x25\xe4\xc4\xc4\xef\x60\xf8\x58\x1e\xbf\x0a\x8a\x8e\x09\x62\x37\x89\x83\x1a\xa2\xf7\x43\x65\x03\xcf\xb3\xf5\xf5\x91\x51\xd9\x5c\x76\x54\x34\x0e\xd4\xa7\x92\xa9\xfa\xa4\xe8\x30\x86\x8f\xe1\x31\x74\x83\x2a\x3b\x34\x92\xe5\xa3\x82\xb1\x14\xaf\xb3\x7a\xbd\xde\x64\xa1\x9d\x8f\xc4\x75\x35\x8d\xcd\x8e\x19\xf5\x6e\xcd\xda\xd8\xf0\x2c\x0e\x96\x36\x50\xc0\x36\x84\x7e\x85\x7d\x98\xce\x3c\x7c\x87\xe7\x39\xf4\x09\x19\xb1\x84\xe3\xf9\x25\x0a\xe7\x11\x7a\x6e\xeb\x8e\x2a\x2d\x5b\xa5\x3d\x93\xd5\xb2\x8f\x14\xc6\x0b\x29\xb6\x7c\x9e\x2e\x2c\x30\x19\x0b\xab\x61\x1c\xff\x84\x01\x51\xc5\x77\xc7\x8a\xb8\x82\x76\xf0\x12\xae\xed\x85\x39\x24\xef\x1d\x8c\x73\xd0\xcb\x75\x4d\xb3\xb9\x6b\x3a\xb7\x3b\x3b\xe0\x27\xa5\xd0\x0e\x32\xa1\x1d\xfc\x65\x13\x1c\x01\x10\x40\x4d\x94\xb8\xe2\x86\x29\x9d\xf6\x35\x4a\x21\x6e\xa9\xe4\xb5\x5d\xec\xf0\x17\x64\xff\x72\x1d\xb2\x37\xdc\x4e\x99\x18\xfc\x1d\xf6\x7f\x94\x2e\x95\xa3\x0b\x6c\xda\xa0\xf4\x32\x28\x85\x38\xaa\x32\xbb\x52\x53\xca\xa2\x5d\x90\x11\x17\xb7\x2c\x3c\x3e\x83\x71\xc9\x44\x33\x16\xae\x59\xbc\x85\x43\xbb\x4b\x46\x68\xd2\xb2\x93\x92\xe8\x95\x92\xe6\xa6\xb2\xfa\x0a\xf7\xa3\xc3\x53\xe2\x08\xfa\x8a\x90\x77\x8d\x20\xb2\x35\x7a\xb5\xaa\x0b\x6d\x1c\xeb\x44\x0b\x4f\xad\xfe\x9c\x05\x7f\x11\xd4\x48\x38\xa8\x83\x00\xf1\x74\x65\x91\xbe\x30\xbb\x80\x43\x5e\x18\x41\x80\xef\x11\x31\x24\xe2\x53\x22\xa6\xa2\x29\xb5\x99\x59\x28\x71\xf9\x3b\xda\xd3\x24\x3e\x9d\xff\xf6\x06\x02\xae\x40\x5c\xd7\x16\xe0\xe5\xb4\x3b\x3a\x60\x9f\xa4\x53\x26\xda\x2d\xe1\x5c\xfe\xc2\xdb\x4a\x78\x71\xe5\xf5\x7b\xf0\xb1\x52\x08\xba\xe2\x0a\x82\x8f\x95\xce\xf7\xae\xe0\x0b\xe1\x6d\x25\xb6\x3b\x5e\xa4\x75\xf9\xaa\x25\x90\x41\xe1\xdf\x42\x64\xcc\xde\x70\x78\xeb\xaf\x2f\xe5\x8f\xcf\x7d\xb7\xf1\xd0\x6a\x32\xb9\xac\x3e\xfe\x33\xe6\xb3\x86\x9a\x8a\x32\xee\xd0\xc9\xef\x0e\x3d\x5a\xf6\xf7\x9c\x70\x7c\x2b\x26\x98\x14\x46\xcd\xe9\x5a\x4a\x69\x57\x88\xfe\x07\x6f\xc3\xed\xde\x90\xf4\xb3\x4e\xf2\xb3\x74\xaf\x82\x38\xed\x90\x51\x78\x0b\x0b\xb1\x10\x6f\xb9\x29\x14\xc2\x2d\xb8\x05\xff\x8b\xba\xf9\x2c\x34\x62\x13\x65\x29\x30\x16\x66\xe7\xe3\x1c\x30\xf9\xc2\x1c\x30\xe5\xd9\x4d\x05\xfa\x02\xb9\xbe\x40\x6b\xcb\xb4\xe0\x91\x67\xbe\x70\x51\x5c\xa0\x2b\xd0\xe6\xb1\x99\x79\x1a\xb3\x26\x07\x8f\x7c\xe0\xeb\x16\x56\x95\x45\xf3\xaa\x54\x39\xce\x41\x13\x1e\x79\xaa\xc9\xd5\x18\x32\xb3\xe5\xda\x6c\x9d\x46\x43\xe3\x45\x31\x1e\x19\x9a\xa9\xd7\x66\xe9\x35\x72\xbd\xc6\xa4\xc9\xcb\x84\x39\x68\xf2\x75\xcb\x66\x6b\x8d\x6a\x8b\x46\x6e\xd1\xe4\x67\xd9\xf5\x70\x64\xa8\x2f\x5e\x14\x6b\xac\x9a\xfc\x6c\xd6\x9e\x5d\x60\x28\xc8\x85\x23\x4f\x7d\xdd\xc2\x84\x36\xaf\x40\x57\xc0\x14\x14\x58\xf3\xf3\x38\x77\xbf\xe0\xc8\x07\x05\x39\x05\x66\x7b\x9e\x3c\x3f\xcf\x5a\x50\x40\xc3\x45\x31\x1c\x79\x46\x48\x63\xec\x96\x7c\x9b\xa5\x80\xf4\x89\x54\x42\x5c\x57\xe2\x19\x19\xbc\xe8\x42\xf9\xfc\x03\xd2\x29\x1c\x80\x3d\x70\xee\x18\x5c\xce\xe0\x4b\x3c\x00\x6b\x94\x70\x08\x96\x82\x1e\x2a\xbf\xe5\xe6\xf4\x0b\xc6\x9e\x28\xa5\x5d\x62\x38\x83\x67\x04\xf1\xde\xbd\x96\xbc\x36\x16\x36\x3c\xa4\x0a\x6b\x75\x8d\x49\x95\x49\x95\xd1\xd6\x58\x35\xb9\x6d\xe6\xb4\x94\xc9\x0c\x9e\x46\x3d\xe8\xe1\x34\x0c\xbf\x0c\xef\x82\xe8\x39\x57\x59\x61\x6b\x54\xd7\x69\x6a\xe3\xca\xa2\x8d\xa4\x6b\x74\x1a\x7e\x83\x3f\xba\xc6\xd0\x70\x5b\x09\xa7\xa0\x1e\x3e\x82\x5a\xe8\xc5\xfa\x54\x3b\xec\x10\xd0\xf5\x92\xcb\xd9\xe1\x08\xe8\xfa\x84\x64\x17\x85\x46\x35\xb6\xfa\x2b\xc1\x5e\x2a\x11\x3a\x20\x20\x44\xa2\x70\xaa\xc7\x4a\x5e\x07\x8c\x50\xc6\x29\x47\x4a\xae\x28\x08\xb5\x9b\xe5\x61\x91\x2c\x96\x6c\x93\xf8\x55\x27\x08\xf6\x6f\x94\xd0\xe1\xd9\xac\x10\x4d\xf7\x52\x88\x36\x0a\x1d\x21\x12\x8c\x13\x81\x8c\xff\xf3\x1a\x0d\x33\x60\x06\x8c\x56\xca\x35\x4a\x9c\x81\x33\x7c\x3b\x1f\x8a\x70\x06\xcc\xd0\x28\xe5\x7f\x29\xc1\xcd\x98\xcb\x0f\x42\x19\x8d\x71\x22\x8d\x04\xe2\x44\x48\xee\x1c\xdd\xfa\x09\x8b\xeb\x31\x31\x2e\xc6\xbc\x65\xd7\x0e\xb9\xba\xb8\x54\x57\xca\x54\x94\xdb\x4a\x8a\x39\x98\x0f\x5b\x08\x1e\x7c\xd1\x17\xe6\xb2\x90\x23\x79\x2d\x13\xc3\x54\xe8\x0b\x3d\x78\x0e\x02\x71\x35\x01\xac\x04\x46\x2b\x31\x08\xb6\xfa\x1e\xb8\x55\xff\x14\x7a\xd1\x10\x37\x52\xe2\x8a\x13\x3a\x28\x98\x25\xc8\x24\x38\x0b\x67\x61\x7f\xa1\x9b\x92\x75\xc8\x44\x3e\x30\xb8\x26\xc1\xc9\x37\x6a\x6d\xbd\x15\xe2\xe8\x52\xe9\x0d\x85\x38\xdd\x69\xa2\xf8\xf4\x03\xfe\x6a\x16\xdb\x0d\x44\xbc\x25\x35\x93\xa7\xf9\x94\x4c\x6d\x3c\xbb\x16\xdf\x5e\xd4\x9f\xa7\x51\x86\x51\x2b\x55\x09\x25\x64\xe0\xee\xe2\x5f\xaf\xd3\x10\xda\xfc\x64\xd8\x4e\x36\xc2\x16\x67\x9d\x68\x7a\xcf\xe4\x6f\x0c\xdc\x11\x96\x1a\x1b\x52\x6a\xa8\xd4\x1f\xca\xdc\x19\x41\xf2\x75\x9b\x73\x47\xb1\x85\x68\x5e\x15\xc1\xd3\x41\x09\xb3\x5b\x07\xc1\x66\x92\x5f\xf2\xf7\x7a\xf0\x66\xb5\xd5\xa9\x85\x3c\xcd\x27\x97\x6c\xcf\x65\xa5\x7b\xb1\xde\x40\x6c\x4a\x4b\xe2\xf9\xb4\xd4\x92\x30\x0e\xc2\x5c\x3c\xe8\xd1\xca\xd3\x3c\xec\xc0\x74\xc8\x2b\x63\x79\x10\x8b\x5b\x2d\x15\x95\x3c\xcd\x97\x55\x18\x5b\x58\x03\x0c\xbf\xbd\x93\xa7\x6f\xd6\xfc\x88\xd3\x9e\xcd\x25\xf9\x8e\xd5\x67\x0b\x59\xb0\xe7\x12\xc0\x98\xe6\x83\x37\x4f\xeb\xec\xe1\x37\x70\x38\xf4\x27\xa5\x37\xd0\x1f\x06\x57\xef\x80\x15\x50\x08\x12\x18\x75\xec\x59\x5a\x3b\xe9\x53\x3d\xf6\xef\x0e\xe8\x06\xb3\x61\x0b\x0c\xe8\xca\xc8\x36\x03\x1a\x41\xd9\x5b\xf0\xfb\x0d\x56\x15\x7e\x05\x4b\x85\x60\x90\xbc\x04\x56\x0a\x0f\x1d\xe3\xc1\x4a\x45\xad\x5b\x98\xb8\xae\x7a\x7d\x75\xfa\xe9\xc6\x23\x0d\x87\x2f\x55\x1d\x49\x3a\x96\x58\xba\x22\x7a\x1d\xf9\x14\xde\xa6\x34\xc9\x71\xda\x64\x5b\x72\xbe\xae\xb2\xa0\xa2\xa0\xbc\x26\xbf\x22\xbb\x22\x2b\x2f\x51\x93\x4c\xc2\x4c\x3f\xea\x12\xd0\x33\x80\xc5\x41\xfb\xb0\x5f\x1b\x8e\x99\xb5\x10\x7b\x2e\x44\xe9\x25\xec\x07\xfd\xd7\x91\x52\x52\x0d\xef\xaf\x81\x99\x5f\x5d\x02\x05\x09\x57\xc1\x9f\xaa\xc4\x95\x18\x87\x73\xf1\x64\x24\x29\xb5\x4e\xc7\x93\x51\x68\x07\x3a\x09\x56\x26\xc1\x4a\x88\x83\xb9\x70\xb2\x09\x4e\x36\x82\x1d\xe9\x4a\x5c\x49\xc2\xe7\x39\x14\x28\x50\x74\xf7\xbd\x66\x36\x36\x3f\xc5\x5a\xdc\xd2\x70\xdb\xf2\x45\xc4\xe1\x25\xdf\xe3\x98\x1c\x9c\x37\x95\x34\x2d\xdd\x5e\x72\x94\x6d\xf8\x31\xe7\xeb\x0d\x87\xde\xff\x03\xcb\x06\x60\x02\x26\x90\x52\x78\x88\x53\x70\xca\x60\x9c\x8d\x23\x68\x3c\x29\xf4\xc4\x39\x02\x29\xa4\xc2\x5d\x68\x83\x78\x76\x86\xc3\x9b\x5a\x7a\x65\x5c\xed\x94\x14\x52\x4a\x4e\x0f\xcf\x4a\x8c\xb0\x85\xe7\x85\x37\x27\x36\xdb\xdc\x8a\xbc\x78\x5f\x7e\xbb\xaa\x21\xa2\x21\x22\x7f\x93\x6a\x2b\xc9\x8b\x35\x11\xe5\x61\xbb\x35\xbb\x35\x2d\xe5\x05\xbb\xeb\xbe\x4e\x7d\xbc\xf4\x32\xe9\xf6\x9c\x28\x94\x40\x5f\x9c\x71\x02\xc7\x6e\x23\x79\x71\xb0\x76\x47\x48\x7e\x70\x7e\xf0\xde\x1d\x7b\xf3\x41\x54\x0b\xef\x84\x3e\x18\xfe\x60\x44\x0d\x4a\x43\xd0\x8b\xe4\xc5\xea\x90\xaa\xad\x6d\xaa\x36\xd5\xbe\xaa\xa2\x36\x12\x48\xe5\x49\x18\x19\x01\x9f\xa0\x04\xfa\xb8\xff\x8b\x14\xc4\x3f\x3f\x48\x14\xde\x91\xdb\x28\x9c\x05\xde\xd8\x1f\xa6\xac\x81\xc0\xb5\x18\x88\xfd\x71\x0a\xce\x42\x6f\x72\x11\x78\x42\xaf\x6d\x20\x67\x80\x86\x5e\x7b\x2e\x81\x27\xe7\xd2\x2a\x08\x3b\x85\xaf\x3f\xc5\x46\xbc\xee\xea\x49\xe3\x92\xeb\x38\x1d\x08\xa4\x59\xa8\x86\x3e\xb0\x04\x8e\xc1\xaf\xb4\xb3\x0f\xd6\x52\x42\x4f\x6c\x84\xeb\xf8\xfa\x73\xd6\x95\x2c\xc6\x5f\x61\x09\x1e\x83\x6a\xec\xc3\x02\x01\xf4\x75\x98\x0e\x4b\xe8\xae\x84\x2f\x3f\x28\xbc\x6b\x0e\xc4\xd4\xf5\x76\xec\x7c\x28\xdd\x2b\xbd\xa1\x20\x52\x84\x59\x14\x7e\x03\xa5\x78\x0e\x9f\xf0\x74\xf3\x93\xba\x5f\xcb\xfe\x24\x79\x81\x1f\x58\x2a\xa4\xb3\xf8\x08\xc4\xf8\x21\x7e\xc3\xd3\xe6\x56\xfe\xbe\x21\x8f\xe4\x21\x55\x98\xe3\x5a\x03\xa3\x58\x34\xe3\x63\xc1\x17\x6b\x78\x5a\x9f\x8d\x7d\xb3\x3f\x65\xa5\x7b\x79\xf4\x11\xd6\xb8\x66\xe3\x47\x6c\x9b\x6b\x9e\x60\xbb\xc7\xd3\x29\xef\x6e\x1f\x12\x32\x7a\x16\xf4\xc2\xf9\xb0\xc9\xf5\x2e\x4e\x80\x51\xae\x81\xd0\x76\x18\x86\x5c\x40\x1a\x8d\xb8\x09\x47\xa0\xca\x48\xc6\x26\x26\xc5\xc6\x56\x25\xd6\x71\xd0\x6a\x02\x3d\x04\xc0\xfb\xf0\x19\xc9\x0b\x09\x78\x16\xd6\x09\x39\xac\x8f\x4b\x55\x0c\x3b\x6f\x41\x7e\x87\x7b\xdb\xe9\x59\xad\xf0\xbe\xe3\xa5\xf0\x7e\x06\x6d\x94\x02\x87\xcc\x15\x21\xf1\x64\x24\x78\xb0\xc2\x2e\xac\x11\x41\x31\xd4\x10\xe7\x45\xe0\xf1\xe4\x27\x20\x38\x41\x21\xf4\x90\x08\xf7\xdc\x07\xce\x1b\xbc\xc7\xfc\x84\x1e\x6c\xe7\x63\x11\x7a\x8c\x19\x89\xde\xdc\x1c\x85\xf7\x1d\xb1\x0f\x8c\x95\x38\x64\x54\xa3\x12\x5f\x88\xc7\x4b\xe0\xc5\x7f\x29\xaa\xc0\xbf\x4f\x7f\x09\x8c\x95\xc0\x6d\x09\xbe\x80\x00\x51\x79\x5a\x29\xd4\x2a\x33\xb5\xb4\xd6\x92\xf9\x26\xdf\xd5\xed\x7f\xf3\x5d\x8d\x93\x40\x00\xbc\x10\x4f\x95\x80\xff\xb3\xae\x10\x4b\xa7\xdd\x19\x40\x8d\x51\x66\x64\xe4\x68\xd5\xac\x2b\x00\x3b\x88\x14\x95\x26\x31\x91\x4e\x28\x48\x2a\x57\xb1\x82\x9b\xa1\x2d\x2c\xce\x29\x66\xdc\x37\x66\xf4\x5f\xa4\x3c\xa4\x7c\x13\x5c\x8e\x76\xa1\xfd\x43\xa5\x1f\x8c\x92\x08\x76\xa0\x94\x5e\xce\x7c\xf8\x9b\xc2\x82\x0a\x0c\xc2\x18\x2c\x60\x60\x99\x12\x3e\x79\x01\xfe\x30\xfe\x36\x97\x02\x7d\x09\x4c\x9c\x80\xc3\x30\x02\x75\x34\xde\x84\x22\x2c\x82\x9b\x60\x81\x58\x18\x0f\x99\x77\x59\x61\xe9\x73\x0a\x03\xdf\xc7\x24\x61\x0d\x51\xad\x89\x2b\xd9\xc1\xb8\xd6\x88\x52\x41\x46\x08\x43\x41\xe6\x9a\x24\x0a\x86\x83\xc4\xcf\x9a\x7b\xdf\xfc\xd4\xb5\xca\xe5\xe3\xf9\xeb\x3f\x49\x62\xf5\x9a\x9c\x78\x93\xe6\x59\x67\x95\x6f\x78\x6e\x43\x6c\x33\x23\x44\x88\x40\xeb\xda\x4e\x24\x14\xec\x4c\xaf\xfd\x2f\x17\xbd\x1d\x64\xc4\x9b\xe7\xaa\x00\x68\xf7\xe4\x61\xbe\xf3\x29\xe8\xbd\x14\x44\x0f\x67\x1f\x2a\x07\x3d\xa6\xe1\xfb\x38\x10\x17\x93\xb8\x0a\x87\xa2\x6c\x70\x7f\x66\xde\xf2\x4b\xf0\xd6\x7a\x2e\x12\xba\x45\x82\x67\x24\x74\x23\xe1\xad\xb0\x90\x4b\x5b\x19\x6d\x54\xf2\xb6\xd5\xdc\xca\x2f\xcf\x1e\x3f\x7d\xe2\xcc\x31\xf9\xed\x2b\xe7\x9a\xdb\x72\x1f\xe7\x9f\x5e\x5c\x85\xbd\x6b\x50\x59\x3a\x3e\x7f\x1b\x89\xc4\xae\x5d\xcb\x9a\x98\x9d\xad\x6d\x5f\x1d\xe3\x8e\x76\xd4\x9d\xb3\xec\x23\xaf\xd8\x62\x9b\x97\x31\x31\x31\x59\xaa\x68\xee\x0c\xcc\x7e\xfe\x18\x86\xeb\x40\x94\x73\x66\x66\x16\x0e\x20\x41\x0f\xb1\x7e\x4a\xd7\xff\xf0\x10\x8f\x1b\x13\x7a\x83\x1d\xe2\x84\x00\x88\x93\xc6\x48\xf7\xea\x24\x8e\x80\xa5\x4a\xf4\x17\x0d\x50\xa2\x0d\x03\x31\x08\x2d\x29\x9c\x90\x0a\xdd\x25\xbf\x40\x77\x09\xcc\x5d\xa6\x44\xff\xf7\x25\x68\x81\x1e\x12\x08\xbf\x46\x0c\x87\x1e\x12\x69\x8c\xbb\xe4\x02\x08\x50\x8a\x04\x5f\xb8\x01\x37\x04\x5f\xce\xe7\x4d\x00\x38\xc4\x49\x64\xae\x37\xc1\xdf\xf8\x02\x5e\xc0\x42\x25\xbe\xc0\x17\xd1\xee\x09\xf4\x42\xa4\xed\xc2\xfb\xee\x0a\x65\xfb\x7f\x09\x08\x17\x06\x43\xc7\xbd\x32\xe8\xc0\x65\x5f\xc0\x80\x7b\xbd\x79\x05\xa9\x96\x16\x4b\xef\x3a\x3c\x04\x7f\xca\xf9\xbb\xe8\xab\xe2\x2f\x0b\x8f\xe6\x93\x10\xd0\x7c\xe5\x4a\x33\xdd\x3c\xff\x0a\x06\x34\xb3\xeb\xf2\xe7\x14\xce\x28\x26\x5f\xff\x2e\x3a\xf0\xc9\x07\xb5\xef\x32\x28\x9b\x5f\x2c\x09\xd9\xc0\x49\x8f\x24\x5b\x52\x72\xd3\xd9\xa9\x86\x25\x19\xa9\x74\xea\x85\x8c\xbb\x06\x56\x7a\x37\x27\x5d\x9f\x92\x4c\x6f\x28\x09\xa9\x60\xaf\xcc\x07\x99\xe8\xc5\xd3\xda\x03\x37\x38\xe7\x73\xb0\x52\xf7\x9b\x88\xf6\xa8\xfa\x0d\x81\x74\x60\xcc\x86\xcd\x51\xec\xc4\x26\xa2\xb9\xa6\xba\x65\x2f\xbd\x37\xa1\x25\xbc\x86\x95\x16\xbf\xfe\x03\xab\xa9\xcd\x33\x86\xc4\x0d\x60\xa2\x44\xbf\xb8\x82\x88\x96\xcb\x3c\xcf\x5d\xbe\xda\xdc\xdc\xcc\x35\x37\x83\x3f\xf8\x3f\x7b\x46\xf2\xcf\x9e\x81\x8c\x05\xed\x41\x88\xdc\xc7\xd3\x0a\xa7\x20\xf8\x53\x7f\xff\x16\xb7\xf9\x2b\xce\xc9\x8b\x78\x8c\xdc\x87\xda\x83\x2c\xca\x86\x3e\xe3\xb9\xa1\xcf\xd0\x1f\xfc\xc3\x9b\xc9\xe6\xf0\x05\xcd\xf3\x18\x7e\x1e\x1f\xc1\x0e\x77\x05\x11\x3e\x7e\xd0\x2a\x39\xa0\xf4\x52\x10\x7f\x3a\x4c\x54\x5a\xaa\x5e\x97\xc6\xe1\x84\x65\xef\xc2\x0d\x18\x75\x86\x38\x57\x79\xfc\xb3\x2f\xe8\x7b\x73\x2e\x4c\x49\x4b\x37\xe4\xa4\xb3\x38\x2e\x60\x05\x8c\x25\x2e\x26\x2e\x3b\xb0\x80\x99\x3c\x6f\xee\xe4\x54\x4b\xaa\x35\x8d\x3b\x83\xfe\x78\xf9\xdd\xe5\xe0\x4f\x5c\x4a\x0c\xd8\xbf\x80\x99\x34\xff\xbf\x9a\xd3\x38\x06\x47\xad\x20\x16\x27\x6e\x59\xb6\x90\x9e\xf4\xc5\xa7\xf7\xca\xca\x2c\xd6\x32\x16\x46\x9e\x79\x81\xd7\x70\xe4\x7f\x35\x13\x3f\x5f\x74\xbf\xbc\x3c\xd7\x5d\xf3\xc1\xe9\xb3\x38\x9e\x58\x54\x75\x36\xe8\x32\x73\xef\xca\x97\xdf\x94\xe9\xcb\x74\xa5\x5c\x00\x4c\x80\xcb\x2f\xcf\xe2\x87\xc4\xa2\xaa\x73\x41\x97\x99\x6f\xaf\x5c\xfb\xb6\xcc\xe0\xae\x59\x06\x93\x60\xfa\x45\xe2\x52\x75\xcb\x91\x2b\xf4\x77\x0b\x2e\x7d\xc8\x76\xb6\x62\x29\xf5\x2e\x5c\x83\xcb\xaf\x5e\xe0\x75\xc2\x47\x88\xbb\xd2\x15\x1e\x6e\x07\xbb\xd7\x0e\x49\xf3\xeb\xf6\x37\x6b\x7d\x3b\x3b\x44\x6f\xc2\xc9\xe6\x88\x77\xa6\x54\xc4\xef\x4c\xfb\x65\xfe\xef\x4b\x7f\x99\x4f\x86\x1d\xbb\x10\x72\x91\x81\x6f\x24\x17\x2f\xb4\xb5\x1c\xe3\x7e\xb9\xf2\xdb\x85\xa7\x5f\xd4\x96\x56\x57\x56\x56\x93\xa0\xf4\x5e\xbd\x78\x51\xd0\x76\x76\xf4\xe2\xd1\x4b\x47\x2f\x21\x63\xb7\x2e\x58\xb7\x8e\x59\xb7\xe0\x68\xdd\x56\x6e\xcc\x85\x91\x67\xc7\x5c\x24\x37\x35\x2c\xbb\x78\x86\x0e\x56\xb2\x8e\x0e\xd1\xb9\x03\xeb\x97\x77\xa5\xba\x6f\x87\xd0\x04\x05\xf1\x67\xbb\x27\xdf\x2e\xe8\xff\x11\xa2\x60\xb4\x10\xdd\xee\x05\x52\xf7\x73\xfb\x79\x98\x85\x65\x50\x80\xbd\x58\x97\x97\x53\x43\x6c\x1c\xba\xa3\x1f\x7a\xd1\x0a\x82\xdc\x4f\xfd\x1a\x76\x2d\xf2\x14\x1b\x74\x25\xf8\xf4\x65\xfa\xd6\x99\xab\x77\x58\x4b\x2e\x6f\x61\xa0\x17\x2a\x71\xde\x5d\x5c\xcb\x60\x0d\xaa\x91\xc5\xad\xa8\xe4\x2a\xca\x8d\x25\x0c\x7f\xdf\x04\x3d\x61\xa7\x04\x5a\x3a\x3b\x60\xb2\x60\xc2\x1e\x70\x9f\xe0\x37\xe7\x06\xe5\xb2\x9b\x2c\xd6\xcb\x07\xf5\x24\x48\x33\xef\x18\x79\x9a\xbf\x67\x82\x5e\x6e\xc1\xdd\x9d\x5f\x7e\x0d\x76\xa2\xf9\x55\xfd\xd7\xd7\x68\x97\xa5\x1f\x85\x29\x9d\xa3\x89\x84\x1b\x1d\xea\x3b\xcc\x8f\x0f\xcb\x1a\xee\x71\x06\x8b\x21\xd7\x98\x4b\x0a\x93\x9d\xd7\xa9\xdc\x58\xf3\xf6\x68\x7a\x4a\xe2\xd8\x20\xf4\x66\x51\xd5\x39\x91\x80\x64\x90\xc3\x70\xe0\x61\x2f\x0d\x74\x28\xf4\x5a\x04\xdd\xd8\xce\x71\x42\x2d\x05\xd3\x94\xf0\x95\x92\x53\x38\x06\x7b\xbb\xc2\x05\x42\x29\x84\x0b\xe1\xf0\xb9\xc4\x4d\x04\x99\x4b\xe6\x0a\x77\x85\xbb\xba\x28\xe7\x53\x2d\x50\x4a\xa8\x15\x0e\x40\x9d\x97\xf3\x16\x54\x49\xb0\x0e\xe5\x84\xc2\xb9\x57\xcc\x8b\xf1\x8b\xfd\x98\x01\x53\x60\x23\x0d\xcb\x21\x18\xc6\xc1\xfe\x93\x2c\x4c\x17\xbb\xe6\xae\xc0\xef\x31\x13\xf7\xd3\x78\x12\x5e\xa1\x41\xd8\xb8\x99\xe5\xc5\x50\x07\x32\xc2\x31\xca\xf9\x29\x85\x7e\x93\xb1\xcf\xb7\x38\xf1\x1c\x2e\xac\x91\xe3\x74\xf1\xcb\xa4\x67\xdb\xbe\x59\x87\x83\x26\xf8\x0a\x35\x28\x22\x7c\xa0\x09\xed\x6e\xff\x4d\x06\x39\x12\x4f\xb0\xa7\x4b\xbc\x9c\x01\x50\x25\x79\x1d\xe0\x92\x11\x91\x4a\x71\xe8\xee\xa8\x7d\xac\x82\x78\x25\xda\xb7\xbb\xb1\x95\x03\x19\xc8\x44\x0a\x87\x1a\xed\x54\xa7\x7d\xb1\x78\x6b\x44\x54\x28\x37\xff\x80\xf2\x8a\xb8\x35\xa2\x71\x2b\xbb\xd8\x61\x47\x7b\xa7\x1d\x65\xff\x4f\x2a\x52\x10\x93\x5e\x07\x50\x0a\x87\x44\xd4\xa5\x84\x32\x85\x58\x0d\x06\xa5\x5b\xcd\x47\x68\x0a\x54\x2a\xba\x7b\x78\x29\x44\x7f\x38\x16\x53\xae\x5b\x38\x97\xd0\xa5\xa6\x1a\x52\x99\xd4\x54\xb3\x35\x95\x73\xdd\x82\xb9\xc9\x78\x83\xc0\x7e\x5a\x38\x8e\x62\x78\xc9\xc0\x4b\x38\x5e\x29\xd1\x72\x82\xdd\x21\xa3\x4a\x32\x8b\x32\xac\xec\xeb\x17\xf0\x82\xc8\x31\xe9\x79\xbd\x5e\xcf\xe7\xf4\x78\xef\xf5\x0b\x7c\x41\x64\xe8\x32\x55\xe9\x74\xba\x5d\x55\xac\x63\xe1\x51\xff\x85\xfe\x91\xd8\x3b\x1b\xbb\xcb\xb7\xc6\xc7\x6c\x5e\x43\xaf\xdf\x19\xd4\x1a\xc7\x2e\x71\xcd\x32\x66\x5a\x32\xf3\xb2\xe4\x59\x6f\x3e\xf2\x04\x88\xec\xf6\x5c\x5b\x1e\x97\x67\xb3\xd8\x8d\xf6\x25\xc2\x2c\xdf\xd6\x9d\x3b\xf7\x1f\xa1\x8f\xc5\x1e\xd8\x5a\xc3\xe6\x03\x73\x00\xba\x9d\x3f\xe2\xf0\xc3\xcd\xbe\xb9\x46\x0b\x6f\xb1\x58\xf8\xdc\x1e\xef\x39\xdd\xed\x17\x5b\xed\x45\x25\xb4\x0f\x1c\x54\x3a\x46\xc2\x6a\x2f\xc7\x9f\xc2\xd7\x14\x74\x87\x8d\xd0\x1d\x36\xc0\x5b\xb0\xe1\x06\x74\xbf\x06\x3d\xee\x41\x37\x92\x17\xf3\xe2\xcc\xe0\x20\xdd\x56\x26\x24\xc4\x6a\x0f\xe5\x90\x46\x0b\x8e\xc2\x6c\x7c\x1f\x75\x38\x08\xf4\x38\x0c\xb2\xd1\x0f\x4c\xa4\x36\x64\x6b\x56\x30\x13\x1c\x92\x67\x0f\xe5\x60\x13\x7e\x01\x1f\xe1\x3d\xf8\x14\xbf\xca\xe8\x5c\xe9\x9b\xd7\xda\x6a\x6d\x65\xda\x5a\x75\xd9\x7b\xba\xd2\xa3\xb7\xc1\x03\x28\x17\xde\x82\x36\x4f\x1e\x8e\x78\x39\xec\x8e\x4c\x0a\xcb\x85\x39\x62\x24\x92\x51\x84\x51\x78\x9e\xc1\x52\x0c\x83\x48\xa8\x86\x6a\x70\xd3\x52\x18\xfc\xe7\xfc\x80\xf3\x1c\x6c\x85\x75\x04\xf4\x42\x1a\x67\x7e\x8d\x5b\x18\xd7\x14\x7c\x86\xcf\x5c\x53\x5c\x53\xe0\x19\x3e\x13\xa6\x08\x8b\xe0\x18\x5c\x15\xe6\x9d\xd2\xed\xcb\xda\xcf\x75\x6e\x13\xf9\x54\x43\xe3\x61\xe8\x07\xb3\x61\x30\x6c\xf5\x14\x5e\xc2\x6c\x88\x80\xd9\x5e\xce\x7b\x02\x41\x69\xf3\xd3\x79\xad\x96\x0c\x0e\x9e\xaa\x0a\x60\x02\xa6\x14\xed\x0d\xe1\xde\xb0\x32\x33\xf9\x74\xbb\x96\x5c\x7a\x1e\xba\xe9\x9a\x99\x66\xe8\x66\x3d\x7f\x9e\xb3\xe7\xf3\x25\x99\x76\x12\x2f\xc1\x5c\xea\xe4\x96\x03\x81\xab\xb7\x6c\x59\x1d\x78\x60\xcb\xc9\x13\x07\x0e\x9c\x60\x05\xae\xcf\xc9\x2d\x07\x56\x07\xbe\xe1\x9d\x38\xe9\xe6\x41\x2e\xf4\xa0\xd6\xc6\x6c\x09\x4a\x64\xad\xc9\xe6\xc4\x24\x1a\x97\x62\x18\x0e\xc7\x72\x2c\xc3\x30\x18\x0e\x4b\x2b\xcd\x95\xb9\x15\xec\x96\xaa\xe8\x03\xc7\xe9\x6b\x67\x4e\x5f\xdb\xb3\x3b\x3d\xae\x86\xbd\x7f\x0e\x3c\xda\xa0\x87\xf5\x06\x5c\xf5\xb5\x14\x16\xe6\x17\xea\x61\x7b\xa0\x6f\x63\x69\x53\x75\x2b\x73\xf2\xc0\xe6\xc0\xc0\x2d\x9b\x57\x07\x6e\x39\x70\x82\xc3\xb5\x47\x16\x60\x1b\xbc\x9d\x03\x9e\x21\xf7\x97\xc9\x6b\x6a\x9a\x4a\xf6\x30\xd7\xce\xac\x98\xcb\x81\x33\x92\xca\x95\x8c\x54\xb2\x3e\x70\x7f\x2f\xbc\x0d\xc3\x41\x06\xb3\x61\x38\x5c\xf2\xe4\xe1\x12\x84\xc3\x70\x58\x00\xc3\x21\x1c\x2e\x79\x39\xa7\x09\x43\xa9\xac\x7c\x15\x9f\xa5\x25\x23\x22\xe6\xa8\xd7\x32\x6b\xe7\x14\xee\x8e\xe0\xde\xb0\xb2\xb2\x78\x95\x2d\x8b\x0c\x3c\xf1\x34\xa7\x81\x69\x78\x9a\x7b\xe2\x04\x67\xb3\xf1\x45\x59\x36\x12\xcb\x60\x24\x05\x16\x09\xfc\xd4\xc7\x7d\x0c\xff\x87\xda\x12\x17\x1a\x96\xc2\xe6\xa6\x9a\x53\x53\x68\x1c\x8f\x0b\xd0\xd7\xed\x6b\xe0\x7c\xf0\x85\xf1\x65\xe6\x72\x4b\x29\xbb\xad\x7c\x47\x6b\x3b\x7d\xee\xe8\xd1\xf3\x8d\xbb\x54\x89\x95\xec\x8d\xe3\xbf\xec\xfe\x27\xf7\x12\x54\xfb\x9a\xed\x76\x5b\x81\x1e\x96\x6c\xf2\xdd\x55\xbc\xab\xbc\x89\x39\xd8\x1a\xba\x69\x53\x68\xe8\xa6\x4d\xdb\xf6\x1c\x34\x72\x38\x6d\xff\x72\xcc\xf9\x47\xff\x34\xe2\xe6\x1a\x79\x65\xe5\xae\xa2\x06\xe6\xfc\xd1\x75\xcb\x38\xb8\x24\x04\xfa\x29\x03\x95\xd0\x01\x43\x7f\x81\xc1\xbf\xc0\x90\x5f\x60\x08\xfc\xe8\xe5\x78\xe5\x58\x48\x2d\x6a\x20\xce\x88\x77\x25\x54\xc7\x6e\x4f\x48\xd8\xce\x62\x8b\xd8\x6f\xf4\x58\x3f\xf4\x1c\xf3\x18\x3c\x59\x9e\x37\xc1\xdb\x34\x0c\xc5\x1e\xa2\xed\x55\x09\xbb\x76\x55\x57\xef\x62\xa1\x4d\xfc\xf2\xc7\x07\x2f\x5f\xfe\x38\xae\x1f\xbb\x50\x0c\x39\x18\x4b\xa1\xe7\x18\x7f\xf4\x40\x8f\xd1\x8f\x5f\xb1\xf0\x8e\xf8\x52\xf4\x8f\xbb\x08\x7c\x47\xbc\xbd\x3a\xa1\xee\x8d\x4a\x6f\x18\x22\xc6\xb7\xbb\xa2\x80\x7e\x04\x96\xf2\x93\xc0\xe0\xe1\x0a\xe2\x98\x27\x0f\xf7\x61\x23\x7c\xfb\xef\x7e\xdf\xcb\x79\xcc\x71\x95\x82\xbe\x9f\xc2\xca\x0b\x04\x28\xc4\x90\x8a\x2b\x61\x21\xa6\x63\x1a\xae\xc2\x05\x98\xcc\x76\x7a\x88\x97\xae\x5b\xbf\x6c\xd9\xba\x23\xe7\x59\x28\xc5\xfb\x62\x2c\xe3\xf5\x3c\x8b\x1a\x08\xc0\x00\xd0\x80\x0a\x56\xc0\x12\xc8\x60\x05\x41\x7c\xee\xe8\xd1\x73\xe7\x8e\xae\x5b\xc6\x0a\xf5\xf8\x0b\x85\x0d\xe2\x65\x6f\x14\xcf\xb1\xb0\x53\x8c\x2b\x97\x60\xdf\xcf\x09\xac\x16\xa3\x0a\x96\xe3\x52\x50\x83\x06\x02\x20\x00\x34\x2c\xcf\x5b\xa0\x8c\xf6\x41\xd9\x95\x38\xe5\x15\x4f\xde\x7d\xf4\x52\x10\xa7\xc1\x9f\xc2\x9e\x83\x06\x61\x4f\xd6\x15\xe7\x08\xe8\x0c\x10\xe2\x44\xd0\xf3\xcf\x3f\xa1\x27\x2b\xc4\x75\x06\x38\x02\x5c\x71\xa2\x2b\xce\x00\x3f\x25\x34\xed\x82\xf1\xdf\xc1\x04\x81\x80\x09\xfc\x77\xbd\x79\xd8\x04\xef\xc0\x46\x81\xe8\xa2\x9b\xbe\x83\x8d\x6e\x22\xfd\xf3\xb4\x74\xbd\x07\xdc\x57\x78\xff\x44\xe1\x7e\xbc\xdf\xb9\x50\x68\x74\x86\x8b\xa5\x11\x1e\xb8\xb1\xf3\x12\xdc\x94\xc0\x7e\x98\x40\xc1\xa6\xce\x85\xb8\x49\xe4\x0c\xf7\x86\x4d\x22\xe9\x4a\x0f\xdc\x88\x9b\xc4\x70\xe0\x43\xaa\x73\xa1\x58\xfa\xe4\x34\xdc\xff\x10\xef\xe3\x78\xa1\xc9\x39\x53\x84\x9b\x5c\x4d\x6e\xb5\x03\x30\x81\xea\x5c\x08\xf7\x3e\xc4\x7b\x38\x5e\x68\x74\xce\x14\xff\x5b\xe3\x83\xb2\x1f\x1c\x3d\x2b\x05\x01\xe6\x78\xf2\x70\x14\x42\xc0\x17\x42\x60\x0d\x44\x43\xad\x97\x73\xb7\x50\x4c\x3d\x82\xb5\xca\x87\x1c\x3e\x13\xa6\x53\x0f\x61\xad\xf2\x11\x27\x5c\x74\x7d\x44\xe1\x6c\x64\x70\x00\x4e\xdc\x18\x94\x57\x1c\xca\xe2\x66\x31\x86\x6c\x26\x1c\x3d\xc5\xf7\x72\xef\xb4\x9d\xfb\x7c\xef\xfe\x5d\x47\x4b\x4f\x91\xe6\xe2\x62\x53\x31\x03\x13\xc1\x2d\x3a\xdb\x6d\x63\xda\x7f\x8a\x93\x36\x05\xd9\x8a\xfe\xb7\xe2\x7d\xf8\x54\xbc\xf3\xd0\x89\xe2\x13\x0c\x4c\xfa\x57\x5a\x70\xc2\x1c\x3f\x25\x54\xd9\x12\x0e\x95\xc1\x08\xe8\x03\xe9\x87\x2d\x97\xc1\x06\x7d\x7a\x0b\xc7\x60\x3c\xfc\xd5\x96\x05\x7d\xa5\x37\x3d\x14\xde\x17\x85\xe7\x94\xb1\x3a\xe7\x18\x48\x96\xe4\xc3\x5b\xf2\xd5\xb1\x04\x8c\xf9\x64\x7f\x13\x06\x32\xab\x36\x65\x6b\x56\x71\x96\x24\xf7\x8d\x63\x83\x6a\x73\x44\x38\x7b\x3d\x89\xc8\x56\xe7\xa8\x55\xb4\xb4\xa7\x7a\x26\x0c\xbe\xec\x47\xcf\x47\x19\x0e\x58\x10\x8d\x63\x60\x66\xab\x89\x35\x95\xc1\xbc\x03\x44\x55\x6e\x51\x79\x25\xbd\x33\xb1\x2c\x3e\x03\x95\xe1\xba\x78\xb6\x22\x2b\x69\x77\x3c\xa3\x56\xab\xf5\x6a\x4e\x3a\x44\x1d\x9e\x39\xcd\xd8\xb2\xc8\x95\xd2\xcf\x37\x29\x47\x95\x9c\x44\x27\x54\xa6\x54\x37\x08\x33\xfe\x28\x3e\xc7\xda\xd5\x36\x75\xa1\x96\x5c\x7d\x13\x58\x34\x5f\x60\x1e\x80\xe4\x9b\xeb\x47\xb9\xc2\xd2\xe2\xc2\x4a\x83\x79\x0d\x7a\x7f\xac\x0b\x23\x73\x22\x4d\xa1\x11\x74\x1a\x9f\x6a\x4e\x65\xb3\x76\xd6\xea\xeb\x98\x2f\xaf\xd6\x18\xbe\xe4\x4a\x3b\x6a\x3a\xf4\x77\x8c\x2d\xbe\x3a\x78\x2b\xac\x74\xc2\xcd\x9c\x5c\x9d\x35\xc7\x9a\x97\xeb\x5b\x60\x26\xe0\x73\xf4\xee\x94\xe2\x58\x08\xe0\x80\xfc\x0c\x94\x47\xc0\xe3\xcb\x81\x3f\x7c\x78\x73\x16\xbc\x85\x12\x08\xc4\xf7\x20\x0c\x8b\x35\xe4\x25\x50\x51\x36\x6b\x65\x71\x11\x2d\xed\xe5\x51\xbe\xb9\x51\xb7\x87\xdd\x5f\x75\xc2\x74\xa8\x00\x34\xe7\x61\x32\x48\x5f\x42\x6c\xf5\xe1\xaa\xa3\xe6\x13\x59\x99\xbe\xef\xe3\xcc\xd4\x75\x38\x19\x65\xe8\x35\x0e\xfb\x04\x60\x9f\xd5\xa4\xb4\xa7\x3a\xde\x44\x7c\x2d\x56\x19\x03\xf5\x69\x97\xb6\xd5\xca\xe7\x7d\xb4\x7e\xd6\xb0\x90\x0d\x29\x3b\x92\xe3\x37\x93\xcd\xd7\xbf\x2a\xbc\xc3\xdc\xde\x6d\x51\xd7\x72\x3b\x35\xe5\xf1\xfb\xd7\x93\x52\xc2\x03\xb7\xbf\xfe\x80\xaa\xc5\x51\x44\x56\xfb\xc1\x9c\x83\xcc\x83\xef\xca\x1a\xbf\xe1\x5a\x53\xe6\xc1\xa8\x30\x66\x2e\x8e\x0a\x0b\x09\xe0\x50\xeb\x60\xa8\x07\xb8\xad\xe3\x38\x21\xed\xa9\x46\x4f\x98\x45\x08\xab\x5d\xbb\xa8\x74\xd1\x42\xd3\x27\xa9\x0b\xb3\x6c\x1b\x7d\x77\x5b\x61\x7a\xc5\x2e\xda\x6a\xc8\x33\x5a\x59\xd7\x3a\x07\x49\xd9\xd4\x6a\x4b\x06\x13\x97\xa0\x36\xc4\x71\x79\x29\x04\x1c\x76\x39\xa9\x61\xe2\xf6\x22\xcd\xf7\x84\xe3\x0f\x05\x71\x8b\x32\x89\x8d\x62\x5e\xcc\x7b\x1b\x72\x8c\x7a\xb3\x99\x30\x59\x29\x93\x89\xf0\xc1\xcc\xef\xcf\x40\xef\x79\xd7\x81\x80\xb7\x7a\xf3\xf0\x48\xe1\x9d\x71\x5a\x5a\x27\x3d\xaf\xf0\xce\x5d\x4d\x99\xb3\x2c\x1a\x95\x8a\x94\xd6\x69\xb5\x53\x96\x8f\xc8\x1c\xa9\xc5\x9e\xd9\x33\xae\xab\x8a\x72\xcb\xf3\x6d\xa4\xcd\x9e\x67\x2d\x64\x0a\x0c\x7c\x8e\x95\xdb\xbe\xe7\x54\x1c\x78\x30\xe0\xf1\xf5\xee\xba\x3d\x9c\xb4\xa3\xac\x28\x4f\x63\xce\x22\x83\x40\x4c\xd9\x52\xb2\x34\xe9\x59\xaa\x6c\xa3\x45\x55\x43\xd6\xa8\x34\x35\x8b\x99\xc5\x49\x09\x71\x51\x5c\xf4\x0e\xb5\x56\x53\x4c\x4a\xeb\x34\x25\x96\xe2\xca\xf2\xca\xf2\xa6\xfa\xc6\x22\xb2\xa8\xb1\xd4\x50\xcf\xd4\x37\x1a\x32\xaa\x38\xe9\x89\xaa\xf4\xa2\x48\x5b\x0a\x09\x00\x7b\xa8\x15\x29\x1f\x6c\x59\xc4\x6e\x5e\x1c\x1b\xbf\x26\xf7\xd3\x5c\x7c\x1b\x96\x4d\xb1\x90\x96\xc1\xb8\x0d\x83\x70\x32\x33\x30\xa2\x64\xe7\x36\x4e\x5a\xb7\xaa\x75\xc7\x59\xd3\x57\x66\xf0\x85\x77\xa0\x27\x8c\x34\x41\xa0\x19\x94\x18\xf8\x87\x99\x34\x3d\x84\x71\x30\xf1\x1e\x23\x6d\x79\xb8\x73\xcc\x4a\xce\x7d\x23\x12\x96\xe3\x43\xd8\xb0\xbc\x85\x1d\x7d\x6e\x5c\xcd\xb8\x73\x2b\x5b\x67\x3e\xfc\xb4\x83\x94\xd6\xa9\xb1\x7b\xe8\x9a\x4d\x61\xe3\x66\x2f\x4f\x98\xbe\x85\x5c\x10\x86\xbf\xe0\x7a\xd7\x1c\xda\x35\x57\xf0\xc2\xaf\x84\x61\xc2\x50\x78\x05\x27\x84\x00\xd6\xa7\x06\xc2\x1c\xad\x10\xee\x09\xef\x43\x98\x63\x0f\x84\x79\x39\xcf\x0a\x5b\x28\x1c\x0a\xc3\x70\x2c\xfa\xe3\x50\x1c\x16\x19\x19\x18\x38\x89\x0f\x3c\x21\x0f\x3c\x69\xbc\x77\xf2\x44\x61\xa1\xaf\xbb\x56\xa5\x1a\x33\x26\x12\x7b\x36\x22\x21\x1f\x99\x30\xe7\xc3\x21\x34\x8a\x7e\x1e\x01\xc4\xef\xdf\x5d\xff\xb9\x9a\x05\xef\x68\x78\xa7\xe9\xc9\xe3\xa6\x26\x5f\x18\x0a\xc3\xdc\x1e\x1c\x81\x4f\x1d\x53\x29\xff\x47\xf8\xf6\x6e\xf4\xda\x4e\xfe\x96\x3a\xfe\xce\x7b\x0c\x12\x23\x46\xa0\x68\xf0\xf5\x0f\x7f\x4e\xe4\x42\xb1\x7b\x03\xf6\xfd\x79\x64\x53\xa4\x2f\x2f\x86\xa1\x38\x0c\xc6\xa2\xbf\x5b\xdb\xed\xcb\xe1\x30\x18\x16\xd5\x18\x78\x82\xbf\x7f\xe2\x84\xfc\xc4\x89\x7b\xfc\x89\xc0\x22\x95\x2f\x0c\x83\x61\x84\xa3\xed\xf5\x01\xea\xf9\xd4\x87\x83\x4a\xd8\x06\xf0\x8e\x80\x77\xfc\x1f\x47\x35\xf9\xba\x15\xde\x28\xe2\x30\xf0\x47\x7f\x18\x86\xc3\x9a\x22\x4f\x04\xf2\x93\x02\x03\xe5\x6f\xc6\xa3\x2a\xf2\x75\x0f\xaf\x50\xf5\xf3\x08\x90\x47\x03\xd9\x26\xe7\xc5\x1f\x54\x7e\xff\xf1\x9f\x0c\x10\x3f\xff\x0c\x22\xce\xe0\x14\x28\x10\x8d\xf8\x19\x89\xfe\x63\xa7\x0e\x4a\x67\x91\xdc\x83\x7d\xa2\x46\x8e\x8c\x8a\xf4\x75\x9b\x75\x5f\x1f\x82\x17\x43\x57\x0b\xe0\xef\xee\x4c\x53\xd3\x9b\xbe\xc9\xdf\x34\xa4\x52\xf9\xba\x07\x52\x54\xf4\xd3\x4f\x8d\x40\x85\x81\x58\xfe\x67\xc9\x37\x8f\x9e\xd3\x3e\x68\xdf\xe7\x1c\x7a\x0c\x24\x57\x3d\xf9\xfd\x8e\x79\x87\x85\x9b\xfb\xbd\x1c\xef\x0a\xeb\x29\x73\xbe\xfa\x68\xb6\x39\xdb\x8c\x6f\x9d\x4c\xc9\x4f\xb7\x6d\x2b\x49\xb5\x1d\xb9\xd9\x70\x3a\x37\xdf\x56\x7a\xfc\xa9\xc9\x6a\xca\x33\xd5\x18\xad\x46\x6b\x8a\x66\x87\x96\xdc\xa1\x5d\x1f\x99\xac\x4f\xc9\x59\x96\x10\xa5\x89\xd2\x2c\x4f\x8d\xcf\x8e\xcf\x4e\x34\xaa\x72\x48\x53\x4a\x6e\x36\x4f\x5b\x74\x45\x19\xc5\xfa\x92\x9c\x9d\xa6\x02\x4b\xa1\xb9\xc2\x6e\xce\x35\xe7\xea\x8b\x72\x73\x73\x2d\x67\x8b\xab\xf2\xaa\x6d\xdf\xd6\x17\x18\xf5\xaa\x05\xd8\x3b\x61\x2b\x99\xb8\x15\xdf\xc2\x89\xb1\x51\x89\x71\xeb\x96\xa6\xaa\x72\x0d\x8d\x16\xab\xa5\xa5\xfa\xcc\xf5\x8a\xea\xcf\x3e\x3f\x7a\xb5\xed\x2c\xc9\x8b\x6d\xfa\xf3\x6b\x4b\x35\xa5\x9a\x8b\x61\xc5\xd9\xc5\xba\x13\x71\x66\x1b\x89\x9b\x84\x14\xaa\x58\xaf\xcd\xd5\x30\x1a\x63\xa4\x36\x4d\x97\x9e\x13\x91\x99\xa1\xcf\xd0\x47\xe5\xe6\xe4\xe6\xe4\xda\x43\x8b\x32\x6a\xe2\x2b\xf4\x76\x23\x59\x55\x97\x97\x57\xca\x95\xe6\xd5\x15\x17\x54\x9a\x73\xad\x36\x7d\x39\xe9\xf8\x14\x29\x6a\x1a\x2e\x04\x6e\x13\xa1\xc0\x48\xd7\x4d\xca\x59\x26\x76\xcc\x83\x74\xe2\x75\xb9\x58\x38\xfc\x90\x0a\x06\x06\x43\xae\xae\xc7\x6e\x03\x76\x43\x84\xd0\xf2\x67\x04\xcc\xed\x1c\x40\xb8\xfe\x76\xc6\x53\xc2\x4d\x58\x45\xb8\x7a\x8a\xb1\x54\x81\x66\xea\xd0\xcc\x88\x94\xa8\xa4\xb0\x34\x79\x20\x8a\xc6\xa5\x62\x2f\x66\x20\xf6\x6e\x3f\x32\x8a\xcb\xcb\x58\xdb\x98\xc9\x68\xb4\x5a\x75\x96\x39\x27\x4f\xc7\x7d\xfa\x00\x96\x2f\x78\xc9\x3c\x10\x35\xb6\xe4\xe5\x35\x72\xbf\x96\xfd\x79\xe0\xfe\x67\x07\xe6\xfa\x9e\x01\x7f\x02\x0e\x39\xef\x52\x38\xe8\x18\x21\x8c\x13\x17\x67\xe6\xab\x33\x3b\xbb\x61\xb8\x21\x8b\x75\x9d\x85\x40\xc2\x25\x13\x8f\x8b\xfa\x34\x51\x6f\xcc\x36\x68\x0d\xd9\x59\x06\x83\x51\x67\xd4\x93\xaf\x2f\x8b\x8d\x26\xa3\x91\xd6\x5a\x6c\xba\x7c\xa6\xc0\xb1\x09\x74\xb6\x32\x8e\x37\xf1\x8e\x12\x34\xb2\x5d\x90\x6f\x71\x6e\xb7\xcb\xbd\x41\x1c\x1c\xef\x82\x7d\x85\xf6\x2e\x46\x3b\xc8\xbc\xa0\x1d\x3e\x57\xa2\xec\x4d\xf6\x55\x90\x05\x4a\x9c\x1d\xc0\x29\x15\xc4\x46\x1c\x4f\xc1\x78\xf1\xe9\x88\xaf\x82\xf7\xb2\xee\x59\x4c\xec\x0d\x9e\xb1\x7b\x05\xd3\xe9\x7f\x45\xa2\x70\x7a\x84\x28\x1d\x2f\x44\xf3\x95\x9c\xc3\x2e\x7e\xba\xf2\xfb\x69\x87\xd9\xce\xb8\xd7\xdb\x67\x29\xc1\xde\x29\xfb\xef\xf8\x0c\xec\xd4\x6b\x99\xdb\x75\x42\xff\xef\x94\xe0\x2f\xf2\xd1\x4b\xc0\x0e\xf6\xae\x14\xf3\xe5\x12\xa1\xa7\x04\xca\x25\xd2\xcf\xfe\x52\x10\xd3\xa1\xea\xff\x48\x76\x3d\x52\x72\x40\x99\x24\xe9\xec\xc0\x76\x6a\x86\x52\x3a\xa3\x7a\xfe\x29\x09\x06\x78\xaf\x90\x48\x47\x9d\xfe\x48\xf9\xe6\x64\xc6\xff\xa2\xd2\x0d\x0f\xdd\x45\x19\xfe\x8b\x8b\x35\xff\x0d\x2c\xd6\x95\x37\xa8\x58\x57\xde\x80\x62\x41\x80\xf7\x87\x12\xc1\xae\x70\x9e\xa6\x26\x29\xa1\xc3\xfb\x43\x89\x74\xea\x48\xb0\xbf\xee\xf8\xff\xd2\xf1\x71\xa9\x30\x4b\x21\x5a\xec\x29\xc8\xba\xbe\x3c\x7a\x29\xbc\xeb\x9c\x31\xd4\xde\x7d\xfc\xa5\xe0\x7d\x5b\xf7\x2e\xe2\xb7\x06\x63\x12\x26\xf9\xba\xbc\x45\x98\x04\x49\x6f\x38\xf2\xe0\xad\xfc\xa2\xbd\x5b\xe1\x08\x1e\xf1\xed\xbc\x0a\x1f\x2b\x05\xd9\x15\x97\x0c\x3e\x56\x3a\xae\x8a\xe1\x08\x1c\x21\xf0\x2e\x4c\x48\x93\xf8\xf8\x05\x2a\x0f\x28\xbd\x1c\xd5\xce\x13\x14\xf8\x0d\x81\x8d\x38\x1e\xa9\x25\x28\x47\x6f\xf4\xfb\x1d\x37\xc2\x38\xa0\x2e\x80\x1c\xbc\x59\xfc\xd5\x95\x48\xc1\x00\xec\x0e\xab\xd1\x1f\x3d\x57\x0e\x18\x82\x03\xa0\x3b\xae\x02\x7f\xe8\x76\xea\xaf\xdf\x58\x81\xad\xa7\xd0\x80\x0f\xf0\x05\x6a\x90\x78\x14\xf6\x1b\x07\x03\x40\xf4\x03\xd0\x20\x03\x8f\x51\x40\x33\x7f\x3f\xaf\x02\x29\xa8\xf1\x01\xbc\x44\x03\x07\x5a\x08\xa1\x60\xdc\xef\xb0\x11\xfc\xc0\x7b\x09\xc8\x91\xc2\xf1\x43\x70\x23\xfa\xa1\xf7\x05\x94\x03\xc5\x09\x1f\x3f\xa7\xd0\x1f\xbb\xe3\x6a\x1c\x30\xe4\xd4\x40\xe8\x06\xfe\xd0\x1d\x56\xc1\x80\xdf\x56\xfe\x8d\x9e\x9c\xcf\x6b\x15\x70\x92\x2b\x0e\x99\x97\x23\xc0\x99\x45\x81\x1d\xfb\x43\xdd\x9b\xaf\x53\x58\x87\x76\x5c\xfb\x18\xfb\x82\xcf\x1a\x76\x7d\xe7\x17\x44\xa8\xa1\x3e\xaa\xd5\xed\xec\xb6\xd6\x37\xb6\x1a\xb8\xf5\x8e\x2f\x08\xf0\x39\xfe\x18\xfa\xc2\x5a\xda\x3d\x3b\x0f\x28\x3d\x79\xa0\x15\x44\x0a\xc8\xbc\x9c\xb2\xe1\x94\x23\x4b\xec\x90\x41\x3a\xd1\xd9\x53\xdc\x19\x20\x14\x53\x9d\x9f\x82\xcd\xd1\xb5\xa3\x8d\x00\xda\x40\x9d\xd9\x76\x7c\x75\x05\xdb\x19\x00\x76\xc2\x9a\x9e\x66\x49\x63\xd2\xd2\xf4\xba\x74\xae\x33\x00\xed\xc4\xea\xe4\x6d\x6b\x96\xd3\x9d\x76\xf1\xda\x5d\x1b\xdb\xe3\x59\x47\x80\x4b\x46\xa8\x2b\xab\x75\xd5\x4c\x75\xb5\xb5\xb0\x92\x73\x04\x08\x32\xa2\xbd\x66\xd7\xa1\x63\xb4\x8f\xd0\x64\x4b\xf0\x14\xec\xc0\x08\x6f\xc3\xdf\x12\x87\x6c\x28\xf8\x4a\x1c\xd3\x3b\xc5\xe0\x2b\xe9\xfc\x05\x7a\x50\x50\x25\x16\x64\x30\x81\xc0\x4a\xb1\x2b\x00\xc2\x28\xd7\x42\x58\x22\x74\xed\xb8\x84\x70\x30\x9d\x2b\xa9\x53\x91\x47\xd7\x54\xb3\xae\x4f\xe0\x53\x42\x78\x4f\x7c\x2a\xe2\xe8\xda\x6a\xd6\x15\x00\x01\x84\x2d\x35\xc5\x92\xc2\xa4\xa4\xe8\xb3\x52\x39\x57\x00\x06\x10\x6b\x13\x22\xd6\xad\xa2\x5d\xef\x89\x5d\x9f\xe0\xa7\xff\x9d\xf9\x8b\xd7\xd4\xaf\x3f\x9c\xc0\x0a\x01\x18\x47\x40\xb1\xc4\x62\x32\x9b\xcc\x66\xb9\xd9\x60\x36\x5a\x8c\x6e\xa6\x2f\x14\x4b\x88\xc3\xd5\xf5\x47\x8e\xd3\x3e\xd0\x64\x80\xc5\x38\x01\xc2\x60\x1e\x8c\xb6\xc1\x52\x03\x2c\x79\x05\xe1\xbd\x79\x68\x12\x56\xc0\x4e\x8c\x86\xa6\xef\x20\x57\xda\xea\xa1\x10\x4f\x50\x78\xef\xa1\xb0\xa7\x2b\x1f\x7a\x8a\xa1\xc8\x35\x95\x82\xde\x97\x67\xe0\xdb\x85\x9c\x6b\x98\x08\x7a\xe4\xdf\xbb\x03\x3d\x98\x32\xd7\x77\x14\x0e\x9a\xfa\x08\x06\x72\x8e\x81\x22\x53\xa9\xa9\xac\x8c\x86\x9d\x38\x1a\xe2\x71\x3f\xee\xc6\x25\xb8\x15\xeb\x71\x2f\xcc\xc6\x95\xd0\x0e\x51\xd0\xef\x77\xd8\x7a\x9d\xc5\xed\xa2\x29\x3b\x06\x6f\x9e\xc6\x28\x9c\x5f\x9c\xa4\xa4\x2b\xd4\xf0\x27\x9c\x15\x4b\x57\x7a\x80\xcf\xdd\x55\x48\xa1\x74\xc4\x16\x24\x38\x3c\x21\xec\xa1\xe0\x18\x14\x8b\xa5\xd3\xd5\x7f\xfe\x18\x8d\xa4\xdf\xac\x8d\xef\x73\xae\xb3\x42\x1e\xa5\x40\x99\x00\x62\x48\x86\x70\xe8\x06\x76\x18\x3d\x1d\xba\xe3\x88\xc3\x1c\x10\x67\x2e\x7e\x07\x52\x5a\xba\x67\x3a\xe4\xe2\xa2\xcf\x31\x82\xf5\x11\x7c\x21\x12\x3f\xba\xf5\x07\xf8\x98\x60\x41\xee\xdd\x2e\xc4\x87\x19\xd0\x8a\xad\x70\x0d\x66\x9c\x12\xbe\x04\x99\x34\xe2\xf4\x0e\x49\xa7\xc6\xe5\x45\x01\x03\xdd\xb7\xe2\xa8\xc9\xc1\xab\x66\x6d\xe3\x9e\x45\x1f\x9b\xf9\x3e\x8d\xfe\x48\xcf\xc6\xfe\xac\xab\xb7\xa3\x41\x04\x7f\xe3\x2d\xea\x8b\xc3\xf5\x5f\x76\x2c\x2d\x5f\xc8\xb9\xdd\x5b\x11\x2c\xc4\x27\xd4\xad\xf3\xb5\xf7\xee\xad\x69\x99\xc6\xe1\x12\x8c\x14\x39\xbe\x0e\xa7\x8e\x7d\xbe\xeb\x78\x29\x07\xac\x08\xfb\x6c\x1a\xf3\x29\x2a\x19\xa9\xcd\x03\xe7\xa0\x37\xbc\x0d\x9f\xc0\x34\x78\x0b\xfa\xc2\x0c\x98\xfd\x07\xf6\xc3\xc9\x1a\x5e\x63\xd4\x70\xae\x11\xa2\x91\xc7\x97\xff\xcc\x4a\x35\x1e\x1a\xa1\x1b\x35\x7d\xf5\xda\xe9\x3a\x0e\x6c\xa2\x3b\x59\x41\xc7\xa6\x30\x52\xbf\xe9\x38\x0e\x2a\xa9\xa9\x70\xfb\xae\xd8\xa7\x1a\x65\x3f\x0a\xfa\x1f\x97\xc3\x10\xe1\x15\x0c\xe9\xad\x10\x85\xc1\x10\xe9\x11\x85\x68\xb8\xf3\x53\x0a\x18\xec\x06\x9e\x48\x23\x83\x9e\xe8\x89\x0c\x32\xe0\x89\x9e\xc0\x00\x0d\xdd\xc0\x13\x18\x56\x7a\xb7\xb3\xb0\x33\x85\x42\x0e\xbd\xd0\x0b\xb9\xa1\x13\xce\x7c\xbb\x89\x95\x1e\x69\x4f\x6d\x4f\x69\x4f\xfd\x7b\x13\x90\x27\xdb\xff\x6e\xff\x7b\x35\x88\x07\xb4\xf7\x3f\xe8\x9b\x5b\x51\x61\xae\x60\x80\x83\x2e\x61\xce\x71\xcb\x91\x4c\xe1\x14\x54\xa2\x02\x27\xbb\x69\x57\x74\xd1\x64\x50\x82\x12\xa6\xb0\xd2\xbb\xee\x22\x2a\x71\x32\x07\x43\xfa\x48\x8f\x40\x2e\x6e\x84\x8d\x98\x8b\x16\xdc\x88\xeb\xd1\x6c\x60\x71\xaf\x6b\x28\x61\x52\xab\x4c\x2a\x66\xc1\xe2\x94\x88\x55\x9c\x4b\x0e\xa3\x08\xd7\x0c\x31\xa4\x8c\x20\xa4\x77\xf1\x83\x16\x50\xa2\x18\xc6\x31\xf0\x31\x0c\x04\x06\xa6\x97\x71\xc2\x5c\xb8\x4d\x40\x2e\x6c\x84\x0d\x60\xed\x7a\x69\xe4\x7f\xeb\xac\x90\x76\x52\xe8\x73\x0c\xde\x02\x7f\x4f\xe1\xe6\x45\x98\x79\x42\xe8\xeb\x3e\x93\x79\x29\xbc\xbf\x75\xbe\x4d\xf9\xf9\xc3\x5f\xca\xc7\xfe\xfd\x58\xd7\x2b\xd7\x43\x0a\xba\x8d\x79\x82\xdd\xd2\xd3\x0c\xfa\x0c\xf6\xbb\xb0\xfb\xe1\xfb\x47\x84\x4f\x92\x87\x4d\x1c\x11\x34\xa9\x39\xac\x24\xbc\x38\xac\x98\x5c\xd0\x72\x6d\xe3\xd7\x0c\x74\x7b\xf2\x04\xba\x71\x4e\x85\xe3\x12\x35\x44\x02\x1b\x95\xae\x50\x31\x9c\xc4\xb7\x88\xda\x03\xc7\x8a\x4f\x32\x05\x76\xde\x68\xe7\x20\x1e\xee\x10\xb0\xda\x0c\x63\xc1\x1f\x56\x33\xb0\x16\xc6\xe2\x58\x5c\x8b\x81\x38\x16\xc7\xe1\x5a\x0e\x7f\x47\x2b\x81\x8a\x0c\x14\xfb\xa1\x1f\x83\x32\xf4\xf8\x09\xde\xde\xce\xe1\xf4\x1b\x04\x7e\x20\xc6\x31\x40\x21\x05\x63\x58\x67\xc0\x40\x25\xf2\x8e\x70\x0a\x68\xf4\x00\x0f\xa4\x51\x8e\x1e\x5d\xf0\x74\x72\xf0\x40\x0f\x90\x03\x0d\x1e\xe0\x01\x72\xd6\xa7\xda\x90\xb0\x2f\x41\x41\xac\x4a\xec\x5d\xa6\x10\x3d\x94\xc6\x38\xee\x0a\x5e\x94\xeb\xe3\xb2\xa9\x45\x3c\x1d\x39\x7a\x25\x76\x3b\x30\xbc\x72\xc3\xa1\xc0\xcf\x72\x84\x09\x51\xbe\xe6\x9a\x52\xc1\x9b\x70\xf5\x15\xbe\xa7\x5c\xb3\xca\xc1\x6f\x2c\x31\x19\x7b\x85\x2e\xe0\x69\x3e\x74\xc1\xfe\x25\x2c\x2c\x45\x07\xc1\x57\xc3\x32\x88\x87\x02\x16\x06\x8d\x20\x9c\x6d\xc8\x52\x3c\x4e\x1d\x89\x3f\xb7\xb3\x59\x30\x03\x43\xf0\x35\xa4\xb8\xbc\xb4\x30\x81\x80\xf7\xad\xb7\x6c\x3c\xcd\xdf\xce\xdb\x75\x95\x85\xc5\x80\x44\xe7\x2e\xe7\x48\x6a\xfe\x8d\x8f\x7e\x1b\x64\x0f\xb4\x2e\x48\x8d\xde\x80\xf1\x28\xf8\x56\xaa\xe0\x26\x2e\x22\x20\x4a\xe8\x7e\xec\x0b\x9e\x76\xf4\xc7\x4b\x54\x92\x1a\xaf\xe1\x4a\x02\x52\x5d\x9e\x7b\x3e\xe6\xe9\x1f\xeb\xa0\x47\xd5\x99\x07\xbb\x0e\x96\x5d\x8e\x39\x42\x22\x08\x8f\x28\xa9\x75\x26\x50\x41\x9f\xf3\x34\xbf\xf5\xd2\xac\x6c\xd6\x35\xd8\x44\x48\x63\x78\x18\x83\xdd\xa0\x07\xde\x66\x71\xe8\x58\x61\x7c\x22\xc4\x08\xdd\x09\x1f\x68\x02\x19\x44\x29\x85\x38\x21\x00\x92\x25\x6d\xd0\x01\xd3\x25\x20\x60\x07\x24\x77\x7d\x35\x84\x9e\x83\xfe\xc4\x9e\x2c\xec\x92\x74\xda\x45\xe0\x23\x41\x99\xe8\xac\x04\xda\x24\x67\x25\x20\x83\x78\x09\x34\xf1\x10\xa5\x54\x88\xfd\x1c\x32\x0a\x76\x49\x50\x06\x71\xa2\x41\x12\x57\x00\x74\x48\x50\x26\x06\x1f\xc9\x7c\xd1\x59\xc9\x15\xa7\x7d\xbe\xf8\xac\xe4\x0a\xac\x90\x08\x32\xf1\xbf\x16\x15\x4e\x3f\x57\xdc\x25\x25\xac\x12\xe2\xdc\x2d\xae\x72\x9f\xf8\x54\x27\x78\x36\x2b\x88\xd3\x5e\x0a\xe2\xe1\x15\x68\x53\xba\x06\x0a\x83\x08\x48\x86\x3f\xfe\x2d\xad\x86\x3f\x94\x02\xa1\xdc\x23\x81\xbe\x12\xce\x25\x73\xc9\xec\x12\x58\x2d\x72\x0d\x74\x0d\xb2\x4b\x20\xf9\xdf\x82\xb0\x59\xa4\x9f\xaf\x9d\x33\x8f\x0e\xab\x8f\xd9\xc3\x42\x87\x68\x4f\x7d\x7d\xcb\x55\xed\x97\xfa\x2b\x9c\xb0\x79\x9b\x44\x50\x43\x6f\xe8\x05\x62\x4f\x1e\x34\xce\x6f\x61\x93\x97\x13\xe1\x5b\x2a\x3a\x3e\x31\x36\x43\x9b\x6b\x53\xb1\x5f\xba\x7f\x8c\x6d\x38\x88\x99\xf0\xa1\x3a\x75\x0a\xa7\x57\xa5\xea\x32\x99\xc8\xa4\xda\xba\xe6\xca\xd2\x9d\x56\xae\xfa\xd7\xa7\xc5\xbf\x33\x30\x19\x86\x6c\x9d\x0a\x14\x57\xa9\x2a\x54\x47\xd3\xcf\x20\x9c\x0a\xdb\x1e\xb3\x2d\x55\x6d\xcb\x53\xb3\x5f\x61\x2f\x9c\x71\x12\x97\x32\x43\xc6\xa7\x27\xcd\xe2\x72\xd2\xb4\x39\xe9\x4c\x58\x4c\x7d\x4b\x4b\x59\x4d\xb3\x9d\xab\x7d\xf4\xa4\x02\x28\x06\xd6\xc1\x8a\xd5\x23\xe1\x03\xae\x2e\xad\x20\x29\xc6\x3d\x23\x4d\xd4\xa6\x6d\x91\x5b\x53\x35\xb9\xf9\xe9\xec\xf7\xc8\x61\xc4\x51\x0c\x62\xde\x7d\x57\x13\x33\x84\xd3\xab\xd3\x75\x69\xcc\xe6\x88\xe6\xf6\x83\xbb\x6a\x1b\xf2\xb9\x66\xf0\x04\x9f\x52\x90\x33\x90\x00\x9a\xb5\x03\x61\x06\x57\x9b\x5e\x96\x14\x4c\xc3\x26\x1c\x4c\xf9\x49\x3a\x55\x28\x53\x88\xd4\xb0\x52\xa9\xf0\xbe\x49\xc1\x39\x3c\x23\x36\x18\x62\xa2\x8d\x0c\xbe\x8b\xbb\x36\x44\x12\xae\x5c\xd7\x18\x68\x16\xd5\x46\xe2\x39\xd7\x3d\x02\xcf\xc1\x19\xb1\xd9\x5c\xdf\x60\x62\xe0\x5d\xd8\x75\xb8\x89\x10\x72\x85\x31\xd8\x2c\xda\xb1\x9b\xf0\x11\x9a\x04\xe1\xd7\x6f\x2a\xae\x57\x7a\x0a\xfb\x8f\x9d\xfd\x0c\x98\x93\xfb\x7e\x7a\x71\xd3\xcb\x51\x07\x13\xa8\x0c\xa3\x46\x93\xc1\xa8\x34\x05\xc5\x46\x2e\x1d\xb2\x4b\x84\x2a\xa2\xb8\xb0\xb0\xa8\xb8\x40\x9d\x61\x62\xcb\x5c\x55\x04\xb4\x60\x28\x65\xdc\x41\x68\xf5\x59\xd9\x3a\x56\xa7\xcb\xca\xd1\x32\x99\xda\x5c\x5b\x36\x97\x63\x35\xe4\xe5\xd1\x5d\xab\x02\xd5\xa0\xe2\x4d\x3c\x5d\x20\x7c\x6d\xca\x23\x0a\xac\xf6\x7c\x2b\x6b\xb5\x58\xcd\x79\x79\x56\x83\xb5\xc7\x7b\xf9\x3a\x6b\xa6\x86\x2e\x72\x7d\x4f\xbc\x6e\x07\x8a\xb2\x1a\xf5\xb9\x3a\x46\xa7\xcf\xd1\x19\xb9\x14\x94\x95\x63\x6f\x42\x67\xb2\xe4\x58\x19\xab\x25\xd7\x6a\xe2\xaa\xa0\x37\x71\x0d\xb6\x50\x56\x63\x8e\x5b\x2c\x27\x47\xc7\xf3\x7c\x1c\x6e\xe1\x76\xe2\x7a\x22\x3b\x37\xc7\x6a\xcd\xcd\xb5\x9a\xd8\x5d\xb0\x81\x00\x1b\x1a\x29\x5e\xcc\x8b\x71\xb1\xa0\xa2\x6c\x3a\x6b\x76\xb6\x4e\x97\x65\x64\x13\xd0\x50\x8d\x1a\x22\xdb\x64\xd5\xe5\x31\x79\x56\x6b\x1e\x57\x07\x1a\xe2\x06\x58\xa9\x7c\x63\xb6\x35\x8b\xc9\xca\xd6\x69\xb9\x04\xb4\x56\xa3\x9e\xd0\xe6\xe9\x6c\xb6\x3c\x6b\xbe\x89\xdd\x09\x7a\xe2\x16\x64\x50\xf9\xc6\x2c\x9b\x96\xd1\x66\x65\x69\xb9\x44\xcc\xa8\x42\x23\x91\x69\xcb\xca\xcf\xb7\xd9\xec\x26\xb6\x1a\x8c\x04\xbc\xc6\xec\x37\xad\x1e\x74\x78\x52\x05\xda\xfc\x4c\x4d\x96\x56\x63\x64\x79\x9e\x4f\x76\xf5\x64\x2b\xd0\x48\x68\x4c\x36\x6d\x01\x63\xcf\xcf\x2f\xe0\x78\xb1\x5b\xa7\x43\x08\xa6\x0a\x33\xf3\x35\x6a\xad\x56\xdd\x25\x99\xea\x0a\x65\xcb\x50\x4f\xa8\x4d\xf9\xda\x42\xa6\xc0\x9e\x5f\xc8\xf1\xe2\x4a\xd0\x13\xdf\x0a\x56\xaa\xc8\x98\x59\xa0\x62\xd4\x1a\x8d\x8a\x4b\x75\x59\xca\x50\x47\xa8\x4c\xf6\xcc\x42\xa6\xc8\x6e\x2f\x32\x71\xbc\xb8\x02\x74\x84\x20\x41\x35\xc5\x8b\xe1\x1b\x09\x90\x4a\x0c\x74\x64\x50\x25\xea\xc2\xf4\x74\xb5\x3a\x9d\x4d\x77\xd9\x4a\x50\x4b\xa4\x9b\x0a\xd4\x25\x4c\x49\x61\x61\x09\xc7\x8b\x4b\x41\x4b\x3c\x10\x54\x54\x99\x51\x5d\x94\xc6\xa4\xa9\x54\xa9\x46\x4e\xe5\x52\x17\xa1\x9a\x48\x33\x15\xa9\x4a\x99\xd2\xa2\xa2\x52\x8e\x17\x97\x80\x9a\x80\xc0\x3e\xe9\x0e\xa9\xb1\x30\xbb\x20\xd3\x2a\xb7\xe4\x64\x9b\x75\x8c\x36\x4b\x9f\xa3\xe3\xb2\xb2\x73\x32\x8d\x99\xa4\x5e\xac\xea\xec\x99\x87\xdd\xf3\x50\x44\xa4\x98\x4a\xd2\xcb\x99\xf2\x92\x92\x72\xce\x7d\x49\x4a\x20\x95\x70\xfe\x56\x49\xc1\x28\x94\x82\x14\x47\x06\x05\x6b\xd3\xb7\xb1\x90\x1f\x87\x61\xb0\x16\x4b\x98\xf9\x0b\x55\xf1\x01\x5c\xbc\x36\x5b\x9b\x42\xbf\xee\x2b\x4e\x2e\xc9\x28\x37\xb0\x6e\x1f\x6a\x17\x8c\x04\x29\xf4\x86\x91\xac\x0f\xda\x21\x5f\xd9\x05\xd6\xed\xb0\x3b\xec\x54\x9e\xa4\xd3\xee\x9d\x27\x11\x64\xde\x79\x12\x9d\xc4\xbb\x2b\x7d\x9c\x18\xfb\x71\x28\x13\x63\x3f\xf8\x0d\xc5\xb0\x5f\x52\x29\x61\x41\x26\x86\x7e\xf8\x1b\x88\x5d\x93\x59\xb7\xff\x23\x3b\x13\x96\x00\x75\xa7\x1b\x2e\x0b\x71\x4f\x25\x42\xf9\xa5\xbc\xe3\x91\x6d\x5d\xe9\x38\x22\x0e\x74\x25\x86\x6f\xb3\xf7\x53\x4a\x7b\xea\x05\x7f\x91\xab\xd0\xf5\x11\xb5\xf8\xf8\xca\x87\xa1\x2f\x8a\x6e\x98\x2e\x99\x2e\x93\x05\x7c\x41\x01\x2d\x25\x49\x0b\x6f\x36\x5a\x58\xb3\xd9\x64\x31\x59\xf2\x9a\xf5\x35\xaa\x12\x52\xda\x66\x2f\xd0\xaa\xac\x69\x8c\x51\x94\x20\x4a\x4c\x4b\x8b\xcd\xe2\x92\xe7\x16\xa0\x77\x33\x7a\xee\x18\x1f\x3a\x66\xfd\xa8\x2d\x13\x43\xe6\x45\xac\x22\x4d\x46\xb3\xd1\xc4\xea\xf2\x35\x16\xad\x0e\x7b\xce\x5b\x3e\x55\xb3\x4e\x9f\x98\xab\xb6\xea\xba\x70\xec\x8d\xb5\x2a\x5f\x9d\xdd\x6e\x28\x60\x2e\x7d\xfb\x08\x3e\xfe\x87\x7b\xb5\x17\x06\xee\x06\xae\x94\xdc\xf0\xe0\xb7\xa8\x2b\xcc\xe9\xd2\xaa\x0a\x0b\xc7\xf3\x26\x9e\x35\x99\x4c\x66\x93\xa9\xb0\x36\xbb\x22\xab\x80\x6c\x8f\x1d\x97\x3f\x87\x09\x09\x32\xe8\x36\x71\x11\x15\xd1\x15\xb1\x55\xa4\x74\xba\xda\xd5\xe1\x1a\x41\x95\xee\x39\x76\xed\xce\x85\xf9\x03\x37\x6e\x8c\x4c\x27\x85\x77\x9d\xc3\x28\xb7\x26\x2d\xf5\xf6\xcb\xcb\xca\x53\x9b\x92\x4d\x06\xde\x60\x32\x1a\xf4\x46\x83\x51\x4f\x4a\xbd\xa7\x1b\x54\xfa\x74\x43\x8a\x21\xc3\x90\xa6\x4f\x75\x1b\xd1\x9e\xe3\x8f\x17\x34\x90\x52\x92\xc4\x9e\x9d\x83\xa9\xd2\xfa\xd2\x86\xd2\x06\x52\xda\x93\x6c\xbb\xd5\x70\xb5\xf2\xf3\x3d\x33\x0f\x2f\x3a\xb1\x91\x94\x92\xde\x76\x6d\x41\x56\x81\xd6\x2d\x38\x38\x79\x70\xf4\x98\x50\xd2\x41\x97\x51\xa6\x2e\xd7\xd8\x98\xa3\xe3\x33\x99\xc8\xf5\x05\x15\x81\x1c\x78\xee\x4a\xd2\x59\x39\x1f\xbd\xc4\x69\x07\xa9\x44\x98\x68\x83\x9f\xff\xc3\x90\x52\xe0\x36\x94\x51\x70\xda\x6f\x94\xe8\x0f\xd7\xbc\xdc\x54\x73\x8a\x29\x43\x6e\x4e\x20\x72\x45\xb9\xd5\x96\x62\x53\x79\x6e\x99\x1c\xde\x13\x0e\x12\x20\x12\xc1\x7b\xae\x83\x6e\x01\x4b\x86\xdc\x94\x65\xd6\x66\xd3\xb9\x22\x73\xb5\xa9\xd8\xec\x96\xf9\x43\x98\x47\x8c\x7a\x05\xa7\xfd\x66\x89\x70\x42\xe7\x60\x02\xc7\x88\x50\x26\x24\xeb\xca\x8c\x65\xfa\x12\xb9\xbe\x96\xc8\x11\x69\x8d\x5a\xa3\x96\x35\xa4\xea\xd3\x74\x69\x28\x73\x25\xfb\xba\x65\x26\x38\x06\x13\xb3\x44\x5d\x3d\x7b\x2a\x11\xbe\x7d\x3e\xea\xf9\x75\x90\xad\x50\x4a\xe1\x0d\xc0\x55\x48\xe7\x6e\xea\xba\x08\x56\x40\x1b\x2e\x81\x3a\x62\xf6\x2b\x38\xe4\x37\x4d\xf4\x12\xc7\xe4\x67\x5a\xb3\x72\xb3\xe4\x66\xbd\x59\x6f\xca\x21\xcd\x22\xa3\xbd\xb4\xa8\x92\xfd\x07\xc6\x10\x33\x5e\x41\xb3\xdf\x1c\x11\xae\xc4\x56\x08\xc0\x5d\xc4\xf5\x7e\x22\x29\xe2\xe1\x97\x5f\x8b\xfc\x60\x6c\x56\x41\x76\x5e\x4e\xbe\xdc\x60\x31\x58\x8c\xb9\xa4\x41\xa4\xcf\x4e\x4b\x52\x71\xef\xe1\x58\xe2\x4e\x3f\xdc\xd3\xe5\xac\x67\xc0\x24\x20\xa0\x1a\x74\x4f\x25\x42\x25\x14\x65\x74\x75\xa7\x53\xfd\xa6\x3f\x71\x9d\xbb\xa9\x9f\x85\xcf\x46\xbc\x12\xbc\x45\x47\x8f\xe6\xa4\xed\xe3\xbe\x0f\x3d\x33\x1e\x3d\x69\xf4\x5c\x36\x7c\x54\x04\x9b\x11\x12\x64\xd8\xc8\xa0\x12\x27\xfd\xd2\x0f\xef\x89\xe0\xa5\xd0\x87\x92\xbe\x56\xef\xde\x65\x2d\xa8\xe6\x0e\x56\x57\x1d\x3a\x47\x9f\x4e\x6c\x0f\xa9\x66\x8b\x12\x62\xf2\x42\x19\xec\x81\xd5\x5d\x8d\x6e\x93\xe0\xb4\x04\xa7\xec\xa9\x04\x92\x24\x2b\x94\xd2\xcf\xba\x5a\x43\x99\xab\x83\xc2\x0e\xe8\x70\xff\x35\x47\x2a\x09\xe9\x03\x0c\xe8\x02\x15\x72\xda\xc5\x9d\x1d\x82\x9d\x7a\xf9\xe8\xd1\x4b\x78\x28\xe1\xba\x7e\x63\x5d\x80\x1d\xfc\x9b\x34\x71\xbd\x79\xf8\xc0\x5d\x5e\xa1\x94\xfe\xb6\xd7\x21\x53\x78\xab\x61\xb1\x04\x64\x68\x87\xc5\x5d\x2f\x0d\xfe\x3d\xa3\xa4\xe5\x7b\xbf\x52\x8a\x1c\x8b\xa1\x98\xc2\xab\x70\xf5\xdf\xb7\x1d\xaf\x65\x57\x24\x5d\x09\x6f\xe0\x98\xf2\xcd\xab\x10\xd7\x62\xd0\x53\xe5\xd9\xe5\x99\xb6\x2c\xb8\x86\xd7\x7c\x6d\x59\xf6\x94\xbc\x14\xd2\xd5\x43\x24\xed\xe7\x27\xc8\xe0\x7b\x89\x02\x3d\x16\x4b\x04\x3b\x68\x95\x2e\xff\xef\xdc\x9d\xef\x14\xe3\x39\xaa\x41\x1b\x5b\x19\xc5\x4c\x06\x99\x20\x55\x8a\xa4\x33\xa7\xbf\x8f\x8f\x13\x16\xf2\xb4\x2e\x45\x9f\x92\x4c\xa3\x17\x78\x4c\xec\x82\x67\xf6\xb8\x0f\x5e\x15\xfa\x72\x5d\x39\x2b\xed\xe7\xc7\xc7\x7f\x31\x0e\x0e\xb0\xd2\x99\xd3\xb1\x9f\x6b\x2b\xf5\xf1\xd2\xc6\xd6\xd6\xf3\x8d\xb7\x6e\x9d\x8f\x0a\x0d\x5d\x1a\xf5\xb1\x7b\xb0\x82\x0c\xec\xc2\x9b\x8b\x35\x1f\x64\xd0\x01\x32\xe9\xc9\xae\x2b\x26\x9d\xd9\xd9\x88\xc1\x94\xca\x9a\xa1\xd7\x64\xe2\x44\x9c\xe4\x8b\x7d\x27\x28\xa1\xaf\x08\x26\xe2\xa4\x7f\xb3\x84\xbe\xc9\x11\x2a\xb4\x8b\x8b\xb5\x45\x2a\x2b\x2b\x8c\xed\x9c\x45\xa5\xa7\x5b\x0b\x54\x5c\x74\x4d\xce\x81\x9d\x0d\xe4\xd5\x7b\xad\xbf\x3f\xa7\x9f\x87\xfe\x3e\xef\x1e\x1b\xd7\x90\x7b\xa0\x61\x67\x7d\x4d\x7b\x4e\x4d\x34\xf9\xfd\x80\xa3\x48\xa1\x2f\x8d\xbe\xeb\x90\x9a\x30\x80\x4d\xcd\x48\xd6\x26\x31\x18\x02\xef\x53\x69\xa9\x79\x85\x19\x5c\x6c\xad\xa1\xbd\x6e\x17\xd9\xd2\x56\x79\xf4\x04\x7d\x22\xe9\x68\x58\x1b\x1b\xbb\xcb\xdc\x5e\x57\xbb\xab\xb6\xdd\x58\xbb\x9d\x3c\xb7\x68\xf7\xd4\x0f\xe9\x0f\x23\xa6\x2e\x5b\xc4\x66\x64\xa4\x64\xa5\x30\xff\x4e\xfc\xae\x81\x74\x74\xdd\x0b\x9d\x5d\x03\xe9\x94\xa1\x8c\x72\xc9\xfe\x92\xb8\x64\xff\x22\xf9\xc8\x92\x95\x82\x4c\xfc\xad\x44\xfa\x4a\x50\x1b\x28\x53\x4e\x8e\x29\x87\x11\x3c\x24\x1c\x56\x60\x25\x31\x4a\x0c\x6e\x92\x9d\x67\xff\xdf\x03\xec\xf8\x77\x80\xee\xc9\x31\x20\xc1\xe9\xfb\x7f\x22\xc7\xf9\xa3\x8c\xc2\x04\x3c\xa3\x55\xf3\xa9\xf9\x6a\x39\x24\xe0\x99\xc2\xf4\x2a\x7d\x49\xa1\xfc\xd4\xbe\x92\x42\x4b\x95\xba\x44\x8e\xf3\x20\x07\xe6\x41\x4e\x61\x89\xbe\x2a\xbd\x50\xbe\x6a\x5f\x7a\x61\xa2\x5e\x9d\x2e\x77\x1c\xc2\x33\x14\x26\xc0\x19\x75\x49\xa2\x25\x5d\x2d\x5f\xb5\x35\x5d\xad\x4f\x2c\x4c\x97\xc3\x3c\xcc\xc1\x79\x98\xa3\x4e\xb7\x24\x96\xa8\xe5\xa7\xb6\x96\xa8\xab\x2c\x85\x25\x72\x48\x80\x33\xf9\x85\x7c\x99\xb6\x50\xde\xe9\xe1\xda\x44\x5d\xd6\x94\xeb\xcb\x0b\x2d\x15\x72\x60\x1d\xb7\x2d\xe5\xea\xf2\x64\x8b\x7c\x41\x41\x8a\x25\x45\xad\x4f\x96\x23\xdb\x79\x5b\x9f\x52\x98\x52\xa1\x97\xfb\x08\x69\xb0\x45\x78\x02\x16\x4f\x47\x32\x94\x41\x3c\x54\x7b\x29\x88\x6f\x1c\xab\x29\xcd\xa6\x4d\x39\xc1\x0c\x06\xe3\x38\x18\x08\xf9\xd0\xeb\xf8\xd5\x1b\x57\x0f\x2d\xc1\xb7\xe6\x24\xcf\xc8\xd8\xc8\x5d\x45\x02\x3e\x6e\xe5\xe9\x7d\xdf\x57\x81\xc7\xaf\x34\xe4\x63\x1f\x78\x1f\x33\xd1\x80\xfd\x71\x31\x9a\xd1\x08\x62\x0c\x81\x25\x43\xd9\xc9\x38\x66\x00\xf6\xeb\xd7\x0f\x97\x41\x1a\xce\x84\xcb\x1f\x0b\x7f\x91\xd8\x26\x82\x3e\xaf\x33\x05\x1a\x3b\xfe\x59\x78\x31\xf4\xa4\xf9\x74\xd3\x83\x63\x90\x0b\x56\xf0\x83\x63\xe4\x85\x9b\xb6\xb2\x9b\x9c\x0f\x2c\x92\xc0\x70\xc7\x07\x6f\x76\x59\x0c\x44\x08\x5e\x14\xd4\xc0\x1c\x78\x8c\x3b\x08\x44\x71\xe7\x07\xc2\x21\x0a\x0a\xc5\xb0\x1c\x29\xc2\x21\xea\x1c\x4f\x01\x8a\xe1\x31\xec\x80\x1a\x9c\x43\x74\x4e\xfe\x89\xc2\x3a\x98\x07\x5d\x3b\xce\x23\x3a\xa7\xfd\x42\x61\x0d\xcc\x11\xfe\x14\x06\xba\xd5\x1d\x22\xbc\x41\xc1\x72\xa0\x08\x2c\x14\xe3\x03\x88\xa5\xf0\x31\xec\x20\x00\xc5\xc2\x9f\xae\x81\x04\x44\xf4\xa9\xcb\xa8\x4b\x28\x61\x3b\x2f\x09\x87\x88\xfc\x8c\x34\x6b\x1a\x93\x96\xa6\xd3\x66\x70\x9d\x97\x5c\x87\x88\x84\xf4\x8c\xd8\x58\xda\x75\x48\x1c\x5b\x1c\x5b\x9d\xce\x3a\xdc\x3c\x6d\x57\x40\x76\x69\xa9\x35\xbf\x98\x73\xb8\xb5\xaa\x4b\x8a\xeb\xea\x68\x1f\x68\x32\x41\x1a\xbc\x0b\x3a\x4f\x5e\x41\x7a\x78\x29\xc4\xa4\xc3\x4a\x15\x99\x8a\x8a\x68\x78\x80\x75\x50\x83\x3f\x62\x0e\x06\xa1\x1f\xae\x1f\xcc\xb6\xad\x59\x54\x33\x9f\xc1\x91\xd8\x0b\x7b\xe2\x07\x51\xb9\x31\xf9\xdb\x39\x7c\xfb\xe3\x89\xd8\x07\x07\xd3\x18\xdb\x95\x8b\x2c\x2e\x83\xb5\x8a\xcc\x22\x93\x48\xe1\x7d\x54\x64\xb3\x19\xf3\x19\x88\x85\xb9\xf0\x09\x44\xc3\x87\xef\xc1\xbb\x38\xe0\x12\xa7\x70\x5e\xc5\x4a\x0a\x3e\x04\xe5\xaf\x30\x82\x85\xab\xe7\x5d\x32\xd8\xc6\xdc\x39\x77\xe2\xee\xcd\xb9\xc7\xe6\x2e\x5d\x1f\x1b\xb4\x85\x8b\x68\x8b\xdc\x1b\xde\x4a\xde\xb8\xd9\xd1\xf0\x3b\x03\xa3\x41\x3e\x04\x27\xe2\x04\xf4\x1d\x8c\x23\x39\xec\x58\x2b\xc8\x30\x86\xf9\xe4\xd3\x35\x33\x67\x7c\xbe\xf6\xd6\x85\x23\x75\x07\xda\xb9\xa6\x90\xe6\xd0\xc6\x10\x72\xf6\xc7\x1f\x47\x0c\x66\x70\x0c\xca\x7f\x85\x29\x9c\xcf\x4b\x89\x53\x06\x55\x92\x91\xca\x5c\x09\x87\x32\x6f\xe8\x03\xef\x84\x2d\x05\x0f\x0e\x57\xe0\x0a\xa2\x62\x45\x40\xc1\x62\x66\xc9\x32\x4d\xf2\x0a\x0e\x57\xc0\x0a\xe2\x3c\x78\xc0\x3b\x2d\xd0\x87\xe9\x9c\xf8\xba\x93\x5a\x0a\x1e\x61\xf0\x0e\xf4\xa1\xa1\x4f\x0b\xbc\x73\x1e\x3c\x58\x70\x6b\x25\xaf\xd0\x04\x2c\xa6\x97\x14\x2c\xab\x58\xc1\x0a\x49\xae\xdf\x29\xec\x83\xef\xb4\x9c\x47\x0f\x0e\xdc\x36\x92\x4f\x9f\xd3\x5c\x60\x2e\x9e\x2d\xa8\x38\xcd\x75\xc9\x2f\x45\x0f\x7c\x27\x0c\xfb\x30\x82\xcc\x1b\x43\xe1\x37\x25\x84\xd6\x48\x04\x99\x12\xa7\xef\x55\x72\x42\x12\x44\x52\x15\xa7\x0b\xce\x5d\xa0\x2f\x68\xce\x25\x9f\x66\xbb\x6c\x9c\x47\x8f\x16\x7c\x07\xfb\xd0\xd8\x27\x0c\xdf\x59\x8a\x1e\xac\x4f\x35\xc6\x41\x9c\x67\x33\xc4\x19\x94\x10\xe7\xa5\x10\x3d\x74\xc8\x28\xe1\x13\xec\x00\x74\xf9\x7f\xc1\x62\x92\x18\x8e\x2c\x86\x18\x2c\xc2\x2f\x68\x7c\x89\x07\xf0\x00\xbe\xfc\x6f\x61\xc2\x17\x10\x03\x45\x70\xe4\x22\x0b\x49\x62\x97\xff\x42\xec\x40\x74\x7d\x42\xbb\xb6\x0b\x7d\x5d\x7d\x85\xed\xc2\x76\xa1\xaf\xd0\x57\xd8\xce\xfa\x54\x2b\x88\xb9\x89\x35\x89\xbd\x2b\x21\x41\xd8\x0d\x69\xc2\x6e\x48\x96\x26\x49\x8f\x54\x3a\x86\x50\x2e\x5d\x9a\xc0\xb8\x26\x08\x3c\x23\x14\x09\xde\xc2\x5b\xc2\xce\x2c\x2e\x5b\x98\x8d\xe9\x30\x03\xe7\x82\x2f\xc9\xc7\x16\xd4\x24\xb2\xbc\xf0\x81\x2b\xde\x25\xc6\x87\x2c\x8f\x6b\x71\x1a\x76\x87\xb1\xec\x20\x50\xb6\x43\xcc\xf9\x7f\x48\xfe\x2a\x78\xff\xd1\xcc\x4a\x93\xde\x03\x31\xc1\xfb\x2d\x5e\x3d\x81\xe5\xad\xe0\xf3\xd5\x73\x16\xfd\x61\x2e\x8e\xc5\xf9\x04\xff\x1d\x8a\xf5\x7e\x2c\x3f\xfb\xef\x31\xfb\xd8\xfe\x28\x26\x78\xa0\x02\xda\x46\xb1\x3c\xf4\xc3\x7a\xe4\x70\x2e\xcb\xe3\x00\x9c\x8a\x73\x60\x36\x8b\xcf\xe1\x6f\xa1\x97\xb0\xbc\xba\x8a\xb4\x5a\xb2\x0d\x46\x06\x2b\x70\x26\x0e\xc4\x72\x0d\xee\x27\x7d\xaa\xd1\x7e\xf8\xf0\x35\xe8\x91\xa0\x20\xd6\x26\xb6\x5c\x3b\x7c\xb8\x37\x7f\xf8\x10\x7c\xa0\x20\xfc\xe0\x83\x43\x87\xa5\x70\xda\xf1\x7a\x00\xb5\xd9\xb4\xd9\x1a\x64\x2b\x7f\xe4\x8b\x03\x1b\x51\xf6\xf5\x07\xaf\xe6\x2d\xf5\x8d\xd9\x1d\xdb\x92\xd0\x4a\xf2\xe2\x25\xdb\x80\xc3\x78\xe0\x71\x18\xb4\x6a\xe5\xae\x5f\x85\x5f\xa8\xb8\x6b\x19\xb7\xbf\xa2\xbf\x2a\xba\xbd\xf3\x1a\xfb\x61\x43\xf1\xfe\xf2\x7d\x95\xad\xf2\xa5\x2d\xc4\x42\x14\x85\xa0\x2f\x72\xb4\xdb\xcb\xf5\xfd\x02\x45\xec\xf9\x96\xa4\xb6\xd4\xbd\xe9\xfb\xe5\xdf\x37\x10\x0a\xef\x1f\x70\x16\x95\x10\x1a\x1b\x16\x13\x31\xef\xbc\xef\x07\x7e\x28\x9b\x86\x03\xa3\x48\x69\x77\x8f\xf2\xb1\x41\x59\x9b\x75\x9b\x8d\x72\x69\x2f\x8f\xb9\x62\x68\xcd\x07\x1e\x86\x01\x07\xf1\x24\x6e\x15\x1e\x52\xf1\x97\xb7\x9d\xdf\x78\x02\x17\xe2\x38\x5f\x29\xa9\x0e\x3e\xb4\x6a\xf7\xe2\xa2\xe3\x90\xe5\x6b\x8b\x08\xb3\x6c\x63\xb6\x85\xe9\xb3\x22\xb8\xe3\x98\xb5\x58\xb5\x2a\x22\x78\xa3\x1c\x17\xc2\xb8\x8d\x81\xdb\x96\xc6\x2f\x90\x43\xfa\x24\x22\x33\x46\x17\x1d\x49\x47\x5a\xa3\xed\x31\x2c\xa6\x4d\xaa\x5e\xb0\x67\xe9\xa1\x40\x39\x2c\x84\x71\x7b\x37\x9e\x8a\xbc\xa8\x92\xaf\xc1\x6c\x22\x7b\x77\x4b\x8e\xe0\x25\xc9\xcd\xdb\xcd\xad\x81\xec\x8b\x45\xa7\x9a\xf6\x1e\x92\xc3\x42\x1c\x77\xe8\xc4\x9e\xf3\xd5\x97\xe5\x98\x76\x8f\xb0\xd7\x5b\x1b\x9a\xe8\x26\x5d\x43\x66\x3d\x0b\xe9\xf7\x08\x17\xef\xe8\x4b\xf1\x62\x6c\xd5\xa2\x11\x87\x22\x87\x09\xe7\xc3\x7c\x6b\x5a\x6b\x5b\xea\x9b\xae\x2e\xf3\x7d\xfa\x0a\x64\x5f\xc3\xc0\x86\x94\x47\xbe\xfb\xf3\xdb\x73\xdb\x4d\xa4\xe3\x76\x67\x0a\x05\x5c\x08\xf8\x2e\x04\x11\xbb\x34\xac\x32\xb4\x7c\x6b\x71\x90\xfc\xc3\x68\x62\xe7\xdc\xa2\x8f\x66\xd0\x33\x32\x3e\x8a\x9b\xcb\x7e\x1f\x9d\x1e\x94\x1a\x9c\x14\x22\x3f\x1f\x46\x7c\x01\xa2\x36\xf0\x05\x8e\xc6\x1e\xc2\x24\x0a\x39\x48\x40\x23\x0c\xc5\xd6\x7c\x72\xae\xb8\xdd\xd8\x9e\xb3\x5f\x9b\x32\xd6\x17\x06\x46\x83\x6c\xda\x53\xbf\xab\xe7\x7c\xeb\x23\x6b\xc3\x6a\x42\xcf\xb7\xf8\xc2\x78\xd7\x24\xca\x15\xe6\xea\xed\xea\xed\x0a\x73\x53\xa1\xb7\x10\x26\x84\x09\x5d\x94\xe5\xc5\xee\xa2\xbb\x8a\x3b\xdc\x27\x57\xc2\xf2\xe2\x91\xca\xae\x37\x74\xf3\x5f\x81\x14\x3a\x60\xe6\x8b\x5f\x61\x0e\x18\x84\x9e\x12\xe8\x0d\x6b\x71\x11\x0c\x85\x89\x5f\x80\xef\x25\xf8\x12\xec\xd2\xce\x87\xc2\xb7\x90\x44\x9d\x59\x64\xdb\xb4\x61\x79\x66\xc0\xb2\x2b\x59\x87\x58\xe9\x4c\x8f\xc3\x27\x8a\xce\x70\x21\x42\x30\x75\x2c\xee\xe0\xaa\xa5\x89\x5b\x57\xae\xac\x09\x3f\xcb\x4a\xfb\x79\x9c\xa9\x6a\x3d\xc9\xc1\xc4\x3b\x54\xaa\x2e\x25\x27\x35\x87\xcc\x4b\xc9\x4d\x49\xa6\xdf\x9d\x37\x79\x40\x22\x1b\xa1\x4b\x4e\x0f\xa3\x43\x8f\x27\x36\xe8\xd8\xef\xd3\x7e\x8a\x1c\x44\x63\xbf\xa1\x6b\x51\xd6\x0f\xdf\x6e\x03\xe9\x57\x47\x0e\x5d\xaf\x61\x2d\xe2\xa8\x72\x55\x7d\x0b\xdd\x9c\xb7\xbf\xb9\x84\xb5\x88\x17\x56\x6f\x7e\xf4\x05\x0d\xe4\x8f\x0f\x40\xb4\x7f\x9f\x26\xa9\x85\x3d\x7a\xb4\xb8\xec\x10\x87\xbd\xc4\x17\x5d\xe3\x29\x4b\x1d\x5f\x57\x47\x0b\x0a\xf1\x4e\xbe\x4e\xbf\x93\x05\xa5\xc8\x10\xc7\xc7\xc5\xd1\xae\xbe\xe2\x18\x3e\xda\x1c\xc3\x0a\x64\x19\x95\x1c\xb6\x35\x3b\x98\x41\xdf\xd4\xe7\xe0\xc1\x41\xa4\xd9\x2c\xd6\x6a\x4d\x59\x4c\x86\xca\x60\x54\x71\xd0\xfd\xd2\x31\x71\xa5\xb1\x42\x5f\xc1\x82\x9f\x48\xb7\xcd\xbc\x6d\x1b\xfd\x02\xbb\x8b\x92\x53\xcc\xc9\xcc\x4a\x8c\x17\x05\xe7\xaf\x3f\x52\x5b\x6b\x2b\xa9\x62\xf1\x6d\x31\x0a\x8e\x15\xd4\xba\x90\x8d\x6b\xd6\x04\x1f\x3c\x76\xbc\xed\xd0\x89\x13\xad\x1b\xd6\xb2\x82\x70\xdc\x4f\x59\x8d\x76\x98\x01\x87\x60\xbd\x90\x05\x9f\xe2\x34\x98\xdb\xfb\x3a\x6c\xc4\xe5\x10\x86\xdd\x20\x18\xfa\xc3\x66\x1c\x04\xeb\xc1\x03\xc2\x20\x00\x22\xa5\xbf\x3c\x14\x7e\xae\xa1\xfc\xa7\x24\xcf\xfc\xe4\xbd\xc2\x1f\x7f\x78\x5c\x7a\xeb\xfa\x6f\xaa\x31\xec\x62\x47\x0e\x35\x31\x7c\x99\xff\x98\x90\xcf\xbe\x7f\xd0\xfc\xf9\xcf\xdf\xb7\xcd\x9e\xce\x42\x0d\xdc\xa5\x62\x3e\x99\x91\x38\x9d\xd9\xbd\x7c\x61\x59\x57\x0e\xab\x01\xa8\xc4\x45\x03\xaf\x21\xf7\xd7\x36\x2e\x47\xbc\x32\x4e\xbd\x60\x15\xbd\xbc\x7a\xc3\xd1\x68\x36\x47\x8c\x9e\x21\x33\x3f\xc1\x1e\x34\x6e\x86\x95\x4b\x61\x1a\x04\xc1\x88\x3b\x90\xcc\x4a\x65\x6a\x68\x75\xbd\xdf\x1f\x3e\xa0\xcf\x34\x56\x9f\x2c\x60\x61\xe2\xee\xe7\x40\xc1\x14\xba\x31\xbb\x41\x53\xcf\xd6\xe7\xed\xb2\xed\xb2\x93\x70\xab\x73\x12\x95\x73\x84\x3f\x7c\x84\x16\x1c\xe2\x76\xe3\x41\x6b\x3b\x8b\xb1\x22\xeb\x26\xe3\xc6\x8d\xb4\xeb\xa5\x78\x3d\xbf\x21\x67\x3d\x0b\xb1\x22\xe1\x77\x88\xa5\xe2\xc3\xb7\xaa\x83\x98\x19\x19\xb7\x2f\x72\xd2\x4c\x0f\xc1\xf3\xa1\xb8\xa1\x31\xa7\x91\x81\xa5\x38\x4d\x2c\xd5\xab\xcf\x1a\xce\xe6\x9f\x65\x31\x51\x64\x8d\x32\x45\x46\xd2\xd2\x77\xd5\xd3\x86\x8a\xa5\x1a\x0f\x5c\x2a\xb6\x54\x56\x59\xaa\x8a\x8a\x0c\xc5\x8c\x54\xaf\xce\x31\xe0\x73\xb1\x74\xf9\x46\x9c\x59\x87\x53\x20\xec\xd2\xe7\x05\x8d\xa7\x59\x57\x87\xc2\x3b\x91\xba\xb3\xec\xf6\xe4\x49\x4b\x66\x4d\x9d\x76\xf1\x93\x6f\x59\xe9\x46\xbf\xbb\x17\x6e\xde\xe1\x7c\x8e\x49\x7e\xf0\x53\xba\x54\x82\xf8\x1f\xe7\xd2\xe7\xbd\xcf\x3f\x5f\xf5\xdc\xa9\x7c\x2e\xbd\x2b\xfd\xc5\xf1\xbd\x73\x15\xf5\xca\xff\x51\x3f\xbf\xb1\x63\xfd\x62\xac\xdb\x0b\x77\xb0\x9b\x36\xac\x5f\xbe\x7e\x0e\xbe\x83\xf3\x91\xc3\xcb\xfb\x5d\xf3\xc8\x18\xcb\xce\xc4\x5d\x66\x13\x6f\x66\x1a\x2c\xd5\x75\x86\xc6\x48\xf8\xe6\x06\x1c\x84\xf1\x60\xd8\x7f\xe1\xc0\x89\xb6\xfd\x64\x7c\xf3\xbe\x8c\x76\x46\x7a\xf7\xe5\xe3\xc7\x2f\x39\xa1\x97\x9a\x82\x3b\x58\x02\x25\x78\x07\xbf\xc2\x52\x2c\xc1\x3b\x23\x6a\x46\x1c\x9c\xc8\x16\x6f\xdf\xad\xd9\x55\x5c\x57\x5c\xb0\x3b\x63\x17\xb9\xed\x7a\x72\xc7\x5d\x1a\xca\x21\x1c\xc2\xa1\xdc\x4d\x31\x1c\xcb\xb1\x1c\xbb\x68\x48\x70\xae\x3d\x94\x8d\xce\x8b\x49\xce\x8a\xc9\x8e\x2e\x8f\x6e\xc8\x22\x33\x0f\x1d\xd6\x1d\x66\xe0\x0e\x94\x40\x09\x7c\xc5\xf9\xbc\x90\x54\x28\x44\xf7\xbd\x60\xa7\x23\x8a\xc2\x91\x28\x19\x8a\xef\xe3\x5a\x3a\xd8\x1e\x59\x12\xc6\x1a\xf2\xf4\xda\x7c\xc6\x24\xba\x90\xf7\xd9\xd9\x9a\x53\xa4\xd5\x6c\x29\xb5\x31\x56\x7d\xe9\x47\xbf\xe1\xcc\x1b\xa9\x72\xb3\x9e\xd0\x1b\x79\xa3\x91\x35\xea\x72\x8c\x3a\x26\xc4\x10\x97\x12\x91\x4d\x06\x85\xa8\x52\x97\xd1\xd8\x07\x8e\xe9\xbe\x7e\x04\x83\x2b\xbe\xfc\x9c\xdd\xa5\x6f\xcb\xad\xcd\x22\xb7\x81\xf8\x8f\x70\xf0\x61\x7e\x86\x0f\x0a\x1f\x9d\xe7\xf2\x0b\x0d\x45\xd6\xc2\x94\x5f\x47\xe8\x96\x9e\xbd\xfa\x45\xeb\x37\xcd\xdf\x5b\x73\x7d\x4d\x26\xde\x68\xe2\xb6\x97\x1c\x1a\xb6\x9f\x39\x57\x09\x3e\xad\x30\x7a\x0a\xb0\x63\x41\xca\x19\xcd\xd9\xf9\xe6\xda\x8a\xfa\x7a\xfa\xcc\xf6\xcf\xa2\x0e\xb3\x46\xeb\x6a\x50\xad\x80\x05\xa8\xfa\x43\xbe\xe7\xc3\xa1\xd5\x63\x18\x24\xd0\x23\x25\xf0\x3d\x0e\x27\x4d\xc2\xfe\x98\x8e\x0b\xe9\xc4\x14\xf5\x0a\xd3\x76\x32\x25\x21\x79\x7d\x34\x9d\x6c\x4a\xb1\xa5\xb0\x3e\xd0\x94\x9f\xe0\xe8\x07\x87\xde\x3c\x82\x09\x77\x9d\x97\xa8\xe5\x21\x21\x01\xcb\x03\xda\xce\x9c\x3d\xdb\x76\xe6\x6c\x5b\x48\x00\xeb\x48\x75\xe5\x52\xc1\x21\x21\x01\x21\x21\x6d\x7b\xdb\xda\xda\xda\xce\xb6\x85\x84\xb0\xa8\x16\x72\xdd\xb2\xcb\x03\x96\xb7\x9d\x39\x7b\xa6\xed\xec\x99\x2e\xd9\x77\xdc\xb2\xc1\x21\xcb\xff\x93\x3d\xb3\xd7\x2d\x5b\x29\xf4\xa3\xe0\xc8\x42\xbc\x06\x91\x28\x30\xae\xfe\xf8\x2d\xd6\xe2\xef\xb8\x06\x3c\x71\x02\xcc\x45\x29\xf7\x11\x46\x41\x1e\x48\x89\xe4\x9f\x6e\x27\xff\xc4\xec\xac\x31\x99\x77\x72\x69\xc7\xb5\xa7\x4e\xd3\x70\x03\xea\xa0\x00\x7e\xab\xdd\x69\xd4\xef\x64\x85\x1f\x5c\x17\x28\x38\x84\x87\x40\x8d\xdf\xe2\xef\x58\x8b\x6a\x74\x9f\xd5\xa2\x1a\x7e\xbf\xdd\x51\x59\xd1\xc1\xc2\x1a\xf4\x0c\x80\xb9\x04\x0c\x04\x4f\xf0\x80\x01\x30\x9e\x76\x3f\x33\x2b\x44\xff\xe3\xa5\x10\xfd\xa0\x20\x5e\x52\x36\x4d\x46\x6e\x06\xa3\x56\xeb\xb3\x35\x9c\xc2\xa1\x7e\x1d\x90\xa0\x52\xc5\x99\x76\xc8\xcd\xb1\xa5\x09\x3b\x33\x05\x0e\xc7\xf9\x3a\xcf\x38\x47\x75\xbe\x78\x7d\x98\xc0\xbf\xc5\x31\xe5\x3b\xea\x32\x59\xbd\x2d\xdf\x68\x63\x2a\x2b\xf2\x4b\x8b\x38\xd0\xc1\x71\x61\x35\x2e\x84\xee\xca\xff\xcb\x74\x62\x49\x8c\x29\x21\xa3\xcb\xa8\x6f\x82\x2a\x23\xce\xbc\xe3\x5f\xa3\x11\xb8\xdc\xd7\xb5\x4a\xbc\xbd\x6c\x47\x9d\xa6\xcb\x56\x7e\xd7\x12\xc5\x22\x0e\x4e\xc1\x3d\xa1\x16\xc3\xa1\xbb\x12\x7f\x55\x38\x07\x50\x2e\x35\xac\x13\x62\x1d\xfb\x3a\x9f\x77\x4a\xf1\x07\x50\x2a\x88\x52\xc7\x75\xc2\x67\xbf\xd2\xed\xa3\x09\x1d\x60\x9f\x9f\xd8\x1b\x92\xba\xdc\x50\xe9\xfd\xcf\x94\xa0\x54\x92\xd2\xdf\x50\x09\x2c\x71\x5d\x02\xbf\x2b\xa5\xf7\xf1\x63\x18\x08\x11\x03\x21\x99\x81\xc5\x4a\xae\x53\x06\xed\x70\x55\x82\x2f\xe0\x9e\x52\xfa\xdb\x54\xa5\xf4\x3e\x04\x48\xba\x72\xbe\xc9\x0c\x4a\x90\x79\x39\xec\x70\x59\x09\xcb\x95\x9b\x24\x9c\xc3\xde\x29\xbb\xad\xe4\xc1\x28\x81\xb7\x95\xd5\x28\x83\xbe\xd8\x13\x7a\x62\x4f\x90\x0a\xf7\x60\x8c\x50\x0f\x3e\xbd\xa1\x00\x2c\x8e\x6a\x30\x4b\xd7\x2b\x44\x36\x94\x51\xad\xc5\xed\x8d\x8f\xd1\x63\xf3\xaa\x66\x2e\xbc\xca\xf0\xb8\x85\x96\x4e\x35\x3a\x3f\x22\xda\x4c\xff\xec\xa9\x61\x4f\xee\xfe\x67\xc3\x63\xba\x29\xfd\x40\x08\x3b\x76\x6c\xd6\xd8\x31\x63\x6c\x63\x98\x90\xf4\x2d\x91\xe3\xfe\x3c\x70\x32\x92\x6b\x4d\xe0\x07\x04\xd3\x46\xec\x20\xd4\xbc\xc6\xa8\x66\xf5\x19\x19\xbc\x8a\xe9\x5c\x24\x92\x56\x66\x64\xf0\x96\x0c\xce\x58\xc8\x17\x14\xd2\xd2\xf5\x46\xe8\x20\xda\xf8\x7f\x5a\xab\xd9\x13\xbb\xff\xd8\xf4\xe8\x8d\xc1\xf1\xe3\xb2\xc6\x8f\x18\x6e\x1b\xc1\x84\x66\x6c\x8e\x1a\xf5\xea\xf8\xc9\x08\xee\x48\x4c\x16\x0e\x5f\x43\x77\x9e\x11\x9b\x96\x12\xa1\xc6\xb1\xe1\xf1\x6c\xe0\xb6\x11\x6d\xfe\x74\x74\xe9\xd6\x16\xf6\xe1\x43\xdb\xc3\x9f\x7f\xc9\xfa\x85\x69\x2d\x39\xd0\xf4\x23\x4a\xd6\xaf\x6c\xe6\x82\x6b\xf8\xe7\xfb\x68\x93\x20\x26\x0a\xf9\x02\x53\x01\x6b\x2d\xab\x30\x96\x33\x8e\xf1\xa2\xb2\x0a\x93\xae\x8c\x33\x69\x78\x8d\x9a\x36\xb9\x18\x22\x94\x1f\x1f\x96\xc0\xae\xdc\x36\x68\xdf\x68\x3a\xaa\x2c\x78\x0f\xfb\xe4\x89\xed\xc9\x0f\x3f\x64\x3d\x61\xba\x40\x86\x54\x50\xe0\x29\xd4\x40\x0a\xf4\x87\x14\x2f\x85\xf7\x6b\x05\xf1\x11\xb5\x27\xa6\x7e\x1b\xeb\xda\x21\xc2\x05\x38\x5a\x15\x3b\x9d\x9b\x14\x33\x6b\xc5\xe2\xc9\xe4\x92\xc9\x91\x43\xd1\x8b\x1e\x56\xe3\x7f\x70\x2a\x7b\x78\xd2\x95\x45\x0f\x82\xae\x46\x7c\x9f\xf8\x9b\x96\x74\x65\xc1\x09\x89\xc2\xfb\x2c\xf4\x57\xe0\x54\x38\x21\x81\x63\xca\x6a\x43\xad\xb5\x92\xcd\x2d\x2b\x2a\x2c\xcb\x25\x73\xcb\xab\xf4\xe5\xcc\x9e\xfa\x8b\x7b\x38\x1f\x7e\xaf\xc4\x93\x87\x38\x67\x07\xc4\xc9\x1e\xc2\x0b\x90\x51\xf8\x02\x65\xf0\x42\x04\x2f\xc0\x7e\x50\x09\xfe\x82\x8c\xea\x7c\x81\x32\xc7\x0b\x51\xa7\xcc\x21\xa3\x30\xae\xeb\x63\x8e\x82\xf0\x7b\x2d\xa3\x3a\xe3\x50\xe6\x88\x13\xbd\x0e\x50\x10\x1e\x07\x95\x0e\x99\xcb\xad\xd1\x81\xff\x4b\xca\x21\xf3\xfe\x57\xd7\x67\xab\x44\xe1\x7d\x5a\xb0\x53\xe3\xa7\x86\xad\x58\xca\xa1\x0b\xe6\x10\xa6\x42\x53\x11\x5f\xc8\x17\x1a\x8b\x0a\x7b\x0c\x00\x37\x67\xc5\xf9\xbb\x61\x0f\x18\x98\x05\xfd\xa1\x3f\xcc\xfa\x3f\xd7\xcd\xaa\x4d\x2a\x93\x9a\x43\x17\xce\x21\x4e\x2f\x9d\xda\x32\x9e\xf9\x97\x8f\xb3\xa0\x3f\xf6\x87\x59\x0f\xee\xb6\x9c\x3e\xcf\x81\xbb\xde\xa8\x36\xaa\xd4\xf4\x7f\x15\xff\x97\x39\xd6\x67\xbf\x52\x98\x06\x53\x85\x69\xfb\x24\x4e\x3b\xd8\x65\x0f\x0d\x4a\x78\x4a\x61\xf7\xa1\x43\xb1\x3b\x4a\x86\x3e\x83\xee\xf9\x26\x9b\x29\x9f\xc5\x6c\xe8\x41\x84\x6e\x5d\x15\xbf\x8c\xc1\xee\x43\x7f\x05\x09\x48\x9e\xfd\x0a\xdd\xcf\x9d\x8a\x0f\xdd\xc7\x81\xbb\xd2\x98\x6f\xb4\xe5\xd3\xd0\xfd\xd9\x33\x90\x40\xf7\x67\x6f\xf4\x87\x62\xf7\x65\xab\x6a\xda\xb6\xb2\x98\x8d\x3d\x08\x93\xd6\x94\xc5\x6b\x79\xad\x31\x4b\xdb\x63\x00\xb8\x39\x6d\xfb\x4e\xd5\x9c\x63\xba\xc4\x25\x1c\xd8\x1d\x55\x7e\xca\x6a\x67\x34\x7c\x08\xb2\x2b\xcd\xe0\xdf\x9b\x87\x0f\x15\xde\xc7\x61\x84\xf5\x8a\x15\x46\xa0\x0c\xfc\xa5\x1d\xc2\x75\xe7\x6c\xaa\x24\x2c\x35\x38\x2c\x1d\xbd\xd7\x8f\x1a\xb5\x1e\xbd\xc9\x58\x75\x5c\xda\x76\x46\xab\x35\x5b\xb4\x5c\x58\x71\xda\xde\xe2\x96\x0b\xf0\x1e\x90\x40\xc2\x7b\x17\x48\xe9\xbc\x96\xe2\xbd\x69\xc5\x61\xa4\x73\x26\x08\x14\xe6\xa0\x7e\xf6\xf5\xd8\xba\xcd\x7c\x6c\xac\x7c\xfe\x7c\xe2\xdc\x40\xec\xde\x82\xbd\x18\x97\x1c\xaf\xe3\x75\x97\xfc\xbf\xfc\x0a\x82\x1c\xae\xc3\x75\x41\x0e\xbd\xc2\xa0\xfb\xb2\xbf\xb8\x2b\x57\xea\xea\xf8\xf6\xd8\x3a\xb9\x74\xeb\xec\xeb\xa0\x87\x1c\x62\xeb\xdf\x54\x71\x11\x5f\x9d\x51\x34\xea\x27\xdf\x37\xb8\x82\xaa\x0c\x3e\xb1\x28\xe3\xa7\x51\xbe\xd9\x79\xf9\x39\x76\x26\x3f\x1f\x66\x4b\x20\x05\x53\xa8\x37\xe8\x83\x23\x7f\xf4\x55\x15\x27\xf0\xaa\x0c\xf8\x45\xf9\xe3\x48\x5f\xe9\x4c\x10\x29\xf3\xf3\x2d\x79\x36\xae\x1d\xe6\x2f\x55\x0e\x15\x0d\x50\x0e\x95\x70\xcf\x20\x43\x02\x01\x5d\xb8\x76\x43\xc5\xf1\x4a\x18\xda\xfe\xaf\xfa\x9b\x36\x46\x8d\xf4\x85\x5f\x94\xe4\xff\x5f\x0b\x3f\xfd\x48\xf8\x80\xbf\x04\xa8\x84\xae\xf5\xec\xa3\x25\xc2\x4b\x47\x10\x05\xdd\xf0\x07\x02\x40\x04\x9e\xf0\x03\x1e\x80\x20\x42\x78\xe1\xdd\xe5\x32\x0b\xff\xa3\x70\x1e\xa3\x22\xc1\x17\xbf\xdd\x82\x1c\x9e\x02\xf2\x13\x22\x76\xfa\xc4\xf4\xf1\xcc\xf8\x89\x25\x75\xd3\x39\x20\x6f\x20\x07\xa7\xfe\x7f\x8c\xbd\x07\x78\x14\x55\xf7\x30\x3e\x21\x99\xe2\x08\x79\x21\xb3\x13\x93\x9d\x9d\x99\xd0\xa4\x89\x08\x46\x9a\x20\x01\xe9\xbd\xac\x48\x0f\x2d\xd4\x24\x84\xf4\x9e\x25\x7d\x4b\xfa\xa6\x12\xd2\x13\x48\x20\x24\x40\x68\xa1\x4a\x11\x31\xe8\xab\x10\x41\x50\x10\xec\x8a\x80\xaf\xa2\x67\x76\xcf\x24\xef\xff\xd9\x8d\xbe\xbf\xf2\x7d\xdf\xf3\xfc\x9f\xdd\x9d\x7b\xee\xb9\xa7\xdd\x76\xee\xdd\x3b\x33\xf7\xe2\xbd\x63\x41\xe8\x45\x8e\x04\x8d\x1e\x5e\x83\xb7\x2c\x66\x8b\x45\xfb\xaf\x31\x90\x0a\xe1\x0b\xe0\x0e\x0a\x49\x3f\xc3\x4b\xa0\xfb\x15\xc6\x9c\xf3\x5e\x8e\x7d\xe1\x18\xbe\x0e\xc7\xe0\xf5\xe5\xd0\x17\xc6\xac\x04\xdd\xcb\x3f\xe3\x4b\xde\xa8\x2d\x9e\x8f\x77\x20\x15\xc3\xff\xf5\x2d\xe9\x18\xc1\xb5\xf8\x96\x1e\x5f\x1b\x89\x1a\xc9\xbd\xca\xfc\xf7\xa1\xfa\xb0\x1c\x46\xc2\x69\xa5\x2f\xeb\x3c\xa5\xe8\xff\xf2\xe5\xec\x07\x14\x3d\x84\xaf\x64\x51\xaf\x74\xae\x64\x95\x4e\xd4\xaf\x64\x61\x80\xc8\xa5\x12\x63\x59\xf5\x26\x3c\xe7\x15\x8e\x6a\x39\x70\xa0\x45\x06\x5e\x2d\x42\x9e\xde\x7a\x20\xb8\x55\xd2\xb9\x25\xaa\x6d\x2b\x59\xee\x3a\xf1\xbf\xd9\xbe\xf6\x1b\xcb\x2a\x1a\xe5\x17\xfe\x63\xec\x03\x77\xbb\xf6\x76\x95\x63\x6f\xbc\x3b\x5b\x4a\x54\x8a\x0a\xe9\xd6\x83\x1d\xf0\x9b\x45\x82\xdf\xb2\x0e\xce\xde\xa2\xdd\xa3\x14\xd1\xaa\xec\xa6\x67\x51\x4f\x73\x17\x73\x1b\x45\xe5\x84\x9b\x43\x05\xb5\xf5\x40\x70\x8b\xa4\x68\x28\x2e\x64\xa8\x53\xb3\x7b\x95\x51\x04\xab\x8b\xa2\x81\xce\x0e\xb0\x76\x40\xa7\x26\xc4\xa6\xd7\xb9\x5d\xe4\xd5\x49\x54\x42\x62\x72\x42\x86\x8c\x59\x5d\x5d\xa4\x6a\x85\x49\xa2\xd2\x49\x9b\x69\x5f\x11\x3a\x6d\x56\x1e\xad\x5d\x7a\xb0\x52\x36\x2b\xea\x79\xcc\xb2\x75\x91\xa5\x19\x89\xd6\x04\x41\x9d\xd4\x65\xa5\xc6\xb0\x66\x5a\xed\x84\x49\x62\x77\x9b\x8e\xaa\x82\x10\xd1\xe6\x0b\xe1\x10\x22\xba\x9f\x60\x75\xd4\x17\xf6\x7f\xf2\x2b\xcf\x4d\x34\xaf\x5c\xa9\x0e\x56\x07\x79\x61\x22\x24\x2a\x83\x94\xc1\xe7\xce\x9a\xef\xaf\x3c\xe7\xbd\xf2\xec\x44\xf3\xca\x55\xea\x20\x75\xb0\x17\x0e\x87\xe1\xe8\x8b\xbe\xb8\x0b\x77\x05\xe2\xd7\x30\x1e\x2d\xde\xd8\x8d\xdd\x24\xce\x81\x39\x34\x74\x43\x37\x58\x70\x3c\x7c\xdd\x04\xbb\x60\x97\x37\xf8\x82\xaf\x83\x43\x19\xac\x0c\x3a\x7b\xce\xfc\xe5\xaa\x73\xde\xee\x55\x3a\xb2\xf6\x47\x97\x3f\x1f\xeb\xc8\x88\x47\xae\xb6\x2e\x5b\x2b\x0f\x6e\xc3\xbf\xc3\x17\xe1\x6b\x16\x5e\xfc\xe5\x7b\x70\x95\x14\x93\x27\xb8\x8d\xf8\x0e\x7b\x3b\x50\xbd\x1f\x3b\x50\x10\x81\xb3\x79\x4c\xc3\x97\x70\x73\x35\x92\xb9\xe3\xb3\x03\xb7\x65\xe8\xa3\xca\xa2\xf6\x46\x56\x66\x64\x67\x66\x67\x66\xc7\x54\x04\x59\xd7\x98\xd0\x35\x03\xfd\x23\x70\x0f\xf4\x65\x6c\x6f\xd0\xe0\xde\x74\x04\x5c\x25\xfb\x2f\xd4\x1f\xad\xeb\x90\x96\xbb\x46\xd1\x30\x2e\x97\x3f\x78\x66\xdb\xf9\xe5\x5b\x52\xd3\x1d\x1f\xc6\x36\x97\x7e\xfc\xf6\xdd\x31\x92\x0e\x5f\xa2\xc6\xbc\x3d\x79\x84\xdc\x35\x97\x4e\xcd\x4d\xc9\x4d\xcd\x5d\xde\xba\x6d\xc5\xc1\xd5\x1d\x93\xc0\x7d\x38\x2c\x9c\x82\x2b\xbb\x5e\xb7\x4d\xf4\x31\xc0\x2f\x4c\x9a\x05\xd6\xc2\x40\xed\xbe\x8c\xb2\x8c\xb2\x4c\x06\x07\x58\x70\x59\x9e\xd6\x80\xbf\xd8\x26\xfe\x89\x2b\x6d\xaf\xc3\xc2\x3b\xe0\xfe\x4b\xc7\x3d\xc6\xbd\xea\x5b\xc8\xb3\x37\xc3\x60\x97\x67\x90\x07\x83\x61\xce\x2d\x18\xec\x04\xf2\x60\xb0\xab\x5d\x63\xff\x9a\xc7\xc1\xea\x4c\x18\x4c\x29\x03\x94\x99\x7f\xc3\x78\xcf\x4d\x1d\x40\x61\x10\x06\x91\x10\x84\xf7\xec\xcd\x3a\xb7\xa6\xae\x16\x1a\x06\xdb\xfd\x78\x9d\xfd\x0d\x0a\x5d\xf0\x38\xa9\xc3\x58\x65\x00\x06\x41\x10\x0d\x41\x10\x44\xc2\x3d\x4a\x99\xa9\xcc\x24\xdd\x41\x66\x1f\xea\xc8\xe5\xae\xb6\x52\x08\xe2\x2d\x8d\x31\xfb\x77\x94\xec\x28\xde\x9a\x12\x15\xca\x2c\x9e\x61\x32\x9b\xb5\xb8\x16\x93\x93\x0d\xe9\x09\x99\x29\xc6\x64\x4b\x72\x56\x52\x6e\x62\xa1\xa1\x7d\x19\x44\x8c\xbf\x55\x5c\x97\xbb\xaf\xb4\xa0\x2a\xb7\xc4\x5c\x68\x81\xc3\x0c\xf4\x33\x67\x99\x25\x1c\x06\x39\x7c\x56\x4b\x74\x53\x50\x31\x33\xf6\x90\xc5\x62\xd6\x02\x8b\x27\x92\xf2\xe2\x85\x08\x4b\x94\x21\x21\x22\x78\x6d\x22\x0e\x29\x1a\x96\xbd\x33\x2f\xa4\x20\xae\x38\xa2\x32\xb1\xda\xc4\x94\x5a\xb3\x1e\x41\xb5\x0c\xbd\x8f\x9a\xcd\x66\x6d\xa3\xb5\xb2\x3e\xeb\x30\x63\xfb\x18\xcf\xf1\x39\xf5\x29\x55\x31\xa5\x06\x6b\x72\x36\x56\x7f\xc3\x20\x7b\xd4\x64\x31\x6b\x83\x0b\x77\x26\x47\x84\x84\xef\xca\xdc\xba\x6f\x57\xfb\x5b\x5e\xe0\x8b\x25\xc5\x31\xc5\xc9\xe5\x09\x35\xc6\x1a\xeb\x3f\x1b\x60\x18\x2c\x29\xbc\xc5\x74\xf9\xda\x7a\xf3\x69\xd0\x67\xab\xd2\x92\x51\x97\x56\x13\xb3\x37\x34\x6f\x72\x25\x5e\x18\xa7\x5f\x1a\x13\x93\x16\x9e\x1b\xc9\x98\x0b\x63\x15\x37\xf5\xae\x74\xf9\xf5\x93\x25\xa5\x39\x65\xb9\x27\x4b\xd2\x7f\x67\x6c\xc3\x91\xe0\x9d\x7e\x26\xe5\x36\xbe\x04\xef\xce\x6d\x0a\x2f\x0a\x37\x47\x27\x26\xa5\xa4\x18\x70\x3c\x86\x33\x53\x5f\x36\x99\xcc\xda\x98\x30\xd3\x8e\x8a\xa0\x8a\xa0\xe6\x84\xc6\x02\xc6\x64\x74\x98\x5d\x96\xdb\x90\x7f\xb6\x08\xae\x7e\x56\x9c\x53\x5c\x50\x51\x62\xad\x32\xd6\x31\xee\xd0\xe8\x3c\xb4\x1a\x8c\xac\x19\x26\xb2\xcb\x45\x88\x66\x39\xfc\xd5\x79\xd4\x80\xaa\x51\x35\xf0\x01\x4b\x83\xa6\x4b\xc3\x77\x69\x50\x63\xd3\x50\x76\x8d\x9b\xb9\x4b\xe3\x18\xd4\x69\xe7\x79\xae\xaa\x15\x35\x8a\x95\x52\x34\x6e\xff\x2f\x88\xe2\x48\x83\x62\xa5\x74\x76\xa2\xab\x93\x87\xcd\xa2\x5d\x0f\x1a\x9a\xc3\x5f\xbb\xf5\xf4\x31\xd1\x73\x24\x2b\x39\xea\x3f\xbf\x32\xa7\xba\x5a\x6b\xef\x5c\xcc\x76\x77\xd2\xa0\x71\xf8\x04\x9d\x8d\xa0\xb8\xb4\x5c\xd4\xa0\x95\xe6\xa2\xd7\x77\x77\xc2\x29\x51\x82\x2a\x11\xba\x59\x77\x68\x54\x34\x50\x20\xba\x1c\xd7\xd1\x87\x34\x0f\xed\xd6\x12\xbe\x1e\x7c\xc0\xa7\xe1\x2c\x6a\x1a\x02\x02\x50\x13\xb2\x2a\x04\x7c\xd0\xa7\x5e\x86\x1a\xa8\xe5\x6b\x61\x30\x0c\xaa\xb5\x42\x17\xfb\x87\x0f\x4e\x7b\x1f\x87\x0a\x38\x14\xa7\x2d\xee\xef\x03\x8f\xc4\x5a\xa9\xec\xcf\x67\x30\x14\x86\x80\xcb\x90\x52\x01\xea\xa1\x8e\xaf\x81\x41\x30\xa8\xb6\x00\xba\x58\x98\x85\xb3\xb0\xe6\x29\xe6\x08\x98\x83\x35\x43\x71\x16\xce\x92\xd3\xd2\x32\x52\x52\xb4\x61\x30\x08\x07\xd5\x48\x45\x10\x0b\xdb\xe0\x92\x00\x81\x20\x4f\x41\x0d\x4c\x90\x33\xf2\xac\x19\x05\x02\xd4\x42\x2d\x5f\xf3\x1f\xb5\x90\x83\x79\xaa\x0b\xc8\xf8\xa7\x80\x7f\xaa\x2e\x28\x63\x0e\xe6\xc1\x23\xb1\xa6\xa0\x20\x27\x37\x4f\x02\x7f\x88\x83\x2c\x20\xe1\x86\x00\x37\x20\x0b\x49\xf4\x87\x38\x39\x3d\xaf\x20\xa3\x40\x70\x87\x1c\x76\xb9\xe8\x62\x86\x78\xd6\x55\xd1\x78\x42\x10\x3b\x98\x55\x48\x71\x96\x68\xb3\xaa\x9a\x59\xa2\x13\xfc\xdf\x71\x9b\xb5\xcb\xca\xcf\x58\xb2\x64\x86\x64\xa6\x67\x2c\xb9\xfa\xa9\xac\x68\x68\xe8\x16\xcd\xf4\xa7\x57\x97\xcc\x90\x55\x0d\xad\x6a\x6c\xd6\x59\xa2\xc3\x0d\xf3\x8e\xf2\x47\xe2\x3b\x16\xac\xd0\xc6\x1a\xc5\x32\x16\xad\x34\x76\xba\x0d\x66\x41\x63\xd3\x7c\x27\xea\xec\x86\x5f\x59\x9d\x9d\xe8\xb9\x0f\x13\x2e\xde\x16\x4b\x44\x9d\xfd\x37\x28\xf5\xb0\xea\xc8\xa7\xc8\x02\xcb\x55\xe9\xc8\x67\x76\x77\x3e\xe9\xa3\xc0\x4b\xfa\xb6\xd4\xdc\xcc\x2c\x63\x52\xca\xba\x24\xff\x78\xff\x1d\x23\x57\x8d\x9b\x36\x6b\xe2\x94\x61\xfe\x48\x84\x4d\x8c\x19\x9f\xf1\xb6\x85\xb1\xac\xd8\x64\xda\x24\x84\xc5\x25\x86\x65\xca\x31\xe8\x16\x83\xae\xce\xab\x5b\xac\xf3\xca\xec\xca\xd8\x17\xbe\x5f\x80\x1c\xaa\x79\x7f\x5d\x73\xbe\x9c\x55\x76\x09\x9e\xe6\x54\x90\xcd\x79\xfb\xeb\x9a\x85\x93\x14\x34\xc3\x2e\xa0\xe0\xc1\x0d\xb9\xf4\x76\xf6\x27\x89\xd7\x18\x33\x8d\x7e\x70\x98\x87\x57\x26\x83\x1b\x0e\xb8\x24\xd5\xcf\x1e\x5a\xb1\x5e\x50\x7f\xa6\x36\x6f\x0f\x0e\x48\x93\x31\x5e\x67\x9f\x4a\x06\x67\x54\xef\x6e\x14\xe0\x0c\x55\x90\x9d\x9d\x6f\x91\xf7\x3e\xbb\x04\x7f\x96\xde\x61\x3a\x8a\xdb\x0e\xde\x10\xae\x5d\x33\x59\xae\xc9\x8f\x2c\x0f\x8b\xbf\x3c\x00\xaf\x5c\x7e\x02\xc4\x05\x18\xc1\x70\x8b\x1b\xee\x54\xdc\xbd\xaf\x75\x7f\xce\xb6\x38\xfe\x90\x2b\x0b\x6c\xcf\x79\xf5\x05\x6a\x77\x5c\x50\xe4\x5e\x19\x26\x63\x10\xb0\x98\xff\x05\x36\x31\xca\x52\x6a\x2e\x1c\x44\x77\xb0\xe2\xdb\x90\xc2\xec\x4d\x8a\x2a\x8c\x12\x94\xcb\x68\xe3\xc7\xc1\x26\x74\x83\x40\xec\x0f\x51\x99\x38\x2a\x1e\x87\xed\xc6\xc1\xc0\xe2\x92\x87\xb8\xe2\x22\x06\x9c\x03\xee\x38\xbc\x74\x08\x04\xe6\xa9\x6d\x25\xaf\xce\xa2\xa0\x41\x9d\x0e\x26\x35\xfb\x90\xda\xc4\x28\xef\x52\xab\x95\xb3\x18\xaa\xe4\xe2\x05\xe5\x35\xc6\x36\x47\xed\xe4\xa1\x7d\x33\x1c\x9d\x02\x35\x52\x43\xea\xee\x8a\x5d\x02\x22\x15\x19\x1f\x15\x99\x2b\x5f\xc4\x85\x2d\xb8\xa2\x1c\xd7\xc1\x3b\xf8\x04\xdc\x55\xb7\x93\x2a\xc5\x7c\x08\xe9\x47\xe0\x14\x34\x69\x9d\x2f\xc0\x02\xaf\xa3\xff\x0d\x1a\x57\x1d\x7d\x52\x39\xc1\x9b\x53\x0f\x06\xc2\x48\x29\xe9\x52\x4a\x58\x7c\x80\xc5\xe2\xfd\x2e\x0e\x48\xd8\x62\xd6\x1e\xba\x67\xae\x17\x74\xf6\x35\x37\xf8\x59\xb0\x04\x47\x3c\xc3\xf9\xed\x59\x25\x5e\x50\x45\xb5\x34\x25\x6e\x2c\x90\xaf\xe2\x19\x12\x66\xc1\xbf\x78\x98\x4e\x61\x69\x17\x4f\xe2\xdb\x14\x0a\x4a\xfe\xe3\xcd\x0f\xdf\x38\xfc\xaa\x77\xf9\x18\x18\xab\xcc\x25\x41\xee\xf2\xe4\x7f\xb7\x79\x92\x30\x91\x1a\xd8\xe5\x49\xe2\x44\xca\x66\xb5\x51\x7c\x38\xca\xf1\x05\x41\xa5\x9b\x8a\xde\x31\x79\xcf\x0d\xda\x15\x12\x74\x38\xf2\x6a\xb0\xfc\xf3\xda\x53\xfa\x69\x5a\x23\x7a\x23\xe9\x8b\xd3\x2c\x8c\xdf\xf4\xbd\xfb\x36\xcb\x35\x30\xa8\xda\x40\x86\x5e\x6c\x49\xf9\x58\x68\xbf\x50\x71\x62\x7f\x64\xd5\xdc\x26\x79\x7e\xd3\xf8\xf3\x96\x1f\x18\xe8\x67\x01\xfa\x6b\x18\x2f\x74\x5c\x48\x48\x3c\x24\x2b\x93\xf7\xf2\xa0\x75\x28\x7a\x95\x8a\xff\x2c\xbd\xda\xac\x0d\xc3\xc9\xe6\x68\xc1\x9c\x1a\xbb\x6b\x92\x84\xd3\x28\x30\x29\x0f\xc9\xe3\xe5\x8d\xc5\xc7\x04\xd0\x50\x50\x06\x9d\x9b\x59\xa5\x11\x35\x20\x64\x94\x96\x1c\x0a\x7c\x30\xfe\x51\xe0\xc1\x06\x78\x01\xd6\x14\xda\xce\x38\xef\x1c\xdf\x07\xfa\xc3\x03\x1f\x36\xd6\x37\x7e\xb9\xbf\xf9\xfb\xa3\xd1\x35\xd1\xed\x8d\xb7\x9a\x3e\x6d\x6c\x6c\xbc\x61\x3c\xfa\xc9\x81\xa6\x2f\xf7\x1f\x3d\x70\xa3\xf1\x8b\x03\x27\x13\x8b\xb2\xcb\x2a\xe1\x3e\x97\xfa\x78\xc4\x3b\xf6\xdf\x75\x6e\x07\x79\xac\xc0\x60\xa3\x3a\x0a\xaa\x30\x98\xd1\x8f\x1f\x16\x34\x44\xe0\x7a\xbd\x47\x10\xd8\x8c\xd1\x10\x0d\xcd\x70\x08\x9c\xa1\xec\x64\x79\xf6\x24\x48\xff\x40\x3e\x14\xc6\x43\x11\xfa\x5b\x54\x09\x8b\x71\x1d\x16\xc3\x3a\x8b\x22\x41\x11\xf8\x33\x87\x6a\xf9\x4b\x0f\x9e\x34\x3e\x13\xa0\x19\xa2\x31\x1a\x0f\xc9\x5c\x32\xd3\x23\x0c\xa3\xb1\x79\xe8\xd0\xc6\x4b\xe3\x25\xa8\x86\xa0\x0c\xe5\x35\xdc\x07\xc1\x8c\x2d\xa6\x6b\x0b\x1f\x9b\x59\x9e\x4a\x73\xbd\xdc\x08\x22\xbb\x3c\x93\xae\x8e\xe5\xcb\xe8\xf4\x44\x32\x83\x4a\x2b\x21\xe3\x33\x2b\x73\xe9\xbc\xc4\xbc\x12\x32\x37\x8a\x4a\x52\xe7\xf3\xce\x67\x3a\x4c\x66\xb3\x49\xc8\xcc\xcc\xa6\x9c\x1b\xc8\x39\x2e\xda\x64\xb7\x8c\x5c\xd2\x94\x9e\x59\x92\x47\x71\xc9\xbd\xfc\x88\x2c\x8b\xc9\x22\x58\x4c\xe6\xbf\x3e\xa6\xde\x83\x4d\x66\x93\x51\xc8\x49\x27\xb9\x01\xbd\x0c\x84\x0e\xff\xf1\x4f\x3e\xac\x2c\xba\x5e\xe2\xdc\x08\x3f\xa2\x76\xef\xbe\xba\xda\xb8\x8a\x30\xd9\xc9\xbb\x3b\x3e\x3a\x4c\xe6\xfa\x12\x7e\x84\x12\x74\x92\xe7\x3c\x88\x2a\x22\x2a\x29\x31\x3a\x53\xe6\xdc\x08\x1f\xe2\x53\xaa\x2a\x33\xb1\x28\x5a\xe0\xfa\x12\x3e\x04\x28\xfe\x0e\x31\x75\x75\x3d\x02\x42\x43\xe3\xa3\xc3\x24\x27\x2b\xd4\x79\x86\xed\x8d\xae\x93\x9c\x12\x6b\xcb\xf7\xd5\xd5\xc6\x3a\xe4\xfb\x10\x43\x89\xd0\xb8\x68\x27\xd4\x97\x80\x31\x6f\xf3\x59\x8e\x41\x51\xce\xb2\x58\x2c\x16\xd9\xe2\x80\x2d\x8c\x39\xcb\x01\x98\xb3\x4c\x16\x4b\xef\xc1\xa6\x2c\xb3\xc5\xe4\xf8\x98\x8d\x16\xc6\x19\x98\x4c\x66\x63\xef\x41\x26\x93\x23\x5f\x8c\xc9\x64\x32\x19\xb5\x0e\xd8\x6c\x74\xe4\xd4\xd8\x7b\xb0\x93\x5a\x32\x59\x1c\x45\x60\x72\x88\x17\x74\xf6\x0b\x39\xfc\x6d\xba\x66\x4f\x49\x94\xc4\x19\x08\x1f\x22\x3a\x21\x29\x4c\xf6\x0b\xee\x41\x45\x25\x26\x85\x49\x7e\x41\x20\xd0\x4e\xf3\x1a\xe3\xa8\xb2\xa2\xd2\xdc\x52\xa1\xaa\x2c\x39\xde\x2a\x57\x14\xef\xcb\x2d\x17\x0e\x99\xaa\x22\x77\x6a\x39\x03\xe1\x46\x8c\xa5\x41\xe7\x59\x4e\x27\xee\x49\x48\x8d\x16\x02\x82\x1b\xdb\x64\xce\x40\x30\x44\xdb\x81\xc6\x23\x15\xa5\x29\x49\x85\xd2\x5e\x9a\x73\x23\xdc\x88\x03\xb3\x29\x27\xfd\x2c\x1a\x86\xb5\xf1\xbb\xc3\x63\x36\x47\x44\xe5\x15\xc5\x49\x25\x35\x64\x6a\x61\x59\x6a\xa5\xc0\x25\x13\x24\x51\x59\x94\x57\x94\x9f\x9a\x13\x9b\x2d\x73\x0c\xe1\x42\x24\x66\x91\x81\x39\x71\x25\xd5\x0e\x55\x24\xd1\x50\x5d\xde\x5c\x5d\x91\x9e\x5c\x2a\x25\x85\x91\xb9\xc9\x71\x79\x31\x42\x5c\x72\x5a\x72\x72\x61\x66\x89\x51\x76\xb2\x97\x1a\xc9\x03\x19\xfb\x92\xc2\xb4\xe0\xb9\x9d\xe7\x92\x0d\xae\x7b\xd2\x92\xe3\x33\x92\x84\x6d\x49\x15\x4d\xf2\x07\xbb\x1a\xf6\xb7\x35\x6e\x3c\x13\xb2\x7a\x21\xcd\x25\x13\x84\x5f\x62\x4e\x72\x99\xe4\x80\x7c\x0a\xac\x59\xb9\x56\xb9\x20\x94\x74\xe2\x1f\x81\x17\x7f\xa4\x3e\x78\x83\x9c\x61\xce\xc8\xd0\xbe\x4c\x85\xe5\x96\x27\x57\x08\x5c\x2f\x82\xf0\x29\x29\xcb\xb3\x16\xc9\xa5\x11\x64\x42\x5c\x74\x7a\x94\xe0\x64\xde\x14\xbc\xff\x84\xec\x48\xed\x7b\x7c\xff\x81\xa3\x12\xbc\xee\xe9\x40\x33\x79\x05\xa6\xcc\x7c\x39\x79\x17\xc9\x19\x08\xa2\x57\x76\x5a\x9a\x25\x4d\x88\x4a\x4e\x8c\x90\xa7\x04\x81\xd0\x48\x3b\xb0\x4c\x9c\x33\xe8\x55\x9c\x5f\x54\x50\x2e\x34\x4e\xe7\xdb\xf6\x37\x9e\x94\x38\x3f\x97\x5e\xbd\x2a\x4b\xd3\x0d\xa5\x72\x42\x18\x59\x60\x30\xe4\x24\x0a\x9c\xc1\x8d\x20\xc2\x62\x63\x77\xef\x2e\x8f\xad\x95\x4b\x4c\x45\xb9\x45\x05\x0c\xc7\xb8\x11\x44\x69\x18\xe9\x4c\x4c\x4a\x48\xc8\x88\x12\xb8\x54\xa2\xaf\xc1\x7f\x57\x63\x9b\x0c\xc6\x59\x3c\xc7\x10\x84\xa1\x9c\x4e\x4c\x76\xd6\x4d\x50\x63\x5b\x5b\x63\x4f\xad\x58\xe5\xbd\x4e\xcd\x86\xc6\xd9\xd4\x2c\xda\xc9\xf4\x1b\xc8\xbc\x03\xd5\x37\xcf\x6a\xca\xcc\x73\xd8\xdd\x63\x72\xf4\x9e\xc4\x08\x47\x65\x10\x7d\xa7\x04\x83\x70\xa0\xc7\xe2\xbe\x3d\x16\x83\x0f\xca\x7c\x8f\xfc\x28\x61\x4b\x8f\xfc\xd6\x4a\xa7\xfc\x9b\x34\x67\xe8\x4b\x10\x07\xd0\x9d\x9a\x45\x9f\xad\xe4\xb3\xb2\x4c\x59\x82\xf3\x31\x2e\x13\xc3\x19\x86\x12\x8c\xc5\x64\x31\x5a\x4c\x8c\xc5\x68\x36\x3a\x9b\xaa\xd1\xd1\x54\x4d\x26\xa3\xc9\xc4\x70\x2e\x04\xe1\xe6\x04\x4d\x8c\xd1\x64\x34\x3b\x7f\xbd\x07\x19\x9d\x0d\xdf\x99\xda\xcb\x68\x31\x65\x59\x9c\xc7\x83\x39\x7a\x86\x39\x2b\xab\xf7\x60\x8b\x25\x2b\xcb\x22\x39\x79\x2d\xce\xc7\xbc\x98\xac\x2c\x8b\x45\x00\x55\xe7\xf6\x5d\x8f\xbf\xec\x50\xbe\xf9\xe8\x3c\xc4\x62\xc4\x77\xa3\x21\xfc\xe5\x5f\xa6\x7e\xe6\x61\xfe\xe3\x06\x0c\xf8\xb8\xf1\xc6\x71\xd8\x5e\x05\x85\x15\xb6\x97\x0f\xc0\xfc\x13\x37\xac\xc9\x0f\x60\x44\x07\xf7\xd9\xbf\xfd\xe0\x23\x9b\x99\xe7\x98\x8b\xc4\xc1\xc4\xa6\xf0\x4a\xa9\x32\x72\x77\xfe\x06\x21\x16\x43\xca\xa9\xe3\x0d\x05\xfb\x2a\x65\x07\x4d\x4d\x55\x49\xd3\x41\xad\x8e\xfa\xf5\x06\xcf\x31\xae\xc4\xc1\x88\xf2\x8d\x52\xd4\xcb\x15\xd4\xf1\xea\x7d\xcd\x32\xe7\x36\xde\x4f\x67\x5b\x36\x97\x5f\x15\xb1\x26\x60\xa7\xc4\xf9\x78\x11\x21\x3b\xb7\x18\x56\x0a\x8e\x84\x57\xe0\xd1\xcf\xd4\x1f\x9d\x33\x87\xc9\x8d\x38\x91\x87\x47\x37\xf0\x11\x0d\x05\xbf\xf2\x73\xd7\xac\x9b\xb5\x6a\x6b\xe5\xc9\x20\xe9\xf8\x31\x92\xf3\xa0\x88\xe0\xb2\xba\xf8\x26\x81\x73\x23\x0c\x07\xaa\x2a\x1b\x4a\xd3\x8a\x13\x0b\xe4\xd4\xdc\xc4\xdc\x50\x2b\xb3\xb0\x3a\xb2\xf6\xb4\xf6\xbd\x53\x6d\xef\xb7\x34\x27\x85\xee\x97\xb6\xfb\x93\x1c\x43\x18\x2a\x62\xe3\x0a\xa2\x84\x5d\x51\x71\x91\x31\x45\x7b\x8e\x26\xc8\x9f\x85\x54\x87\x2d\xd7\x42\xd3\x68\x3e\x21\x38\x2c\x7d\x97\x30\xf4\xad\x3b\x4f\x7e\xb9\xf7\xf9\x93\xfd\xb5\x69\x09\xfb\xe5\xb7\xe8\x86\x90\xf0\xa2\x40\x61\xe1\xea\x15\xf3\x66\x9f\x5e\xfd\xd1\x81\x9a\xa2\xfa\x7a\xf9\x2d\x5a\xe7\xf6\x89\xfa\xab\x73\x76\x65\xfb\x8a\xb2\x0f\x80\x29\xca\x35\xe8\x04\xdf\x67\x8c\x5a\x4b\x77\xfd\x60\x33\xf2\x43\x26\x4e\x1c\xe2\xf0\x99\x86\x21\x13\xbf\x7c\xf6\xec\x4b\xc7\x6f\xe2\x10\x19\x5e\xc1\xa9\xfc\x36\x0a\x07\xc0\xcf\x24\xe7\xc6\x10\x37\xa9\x6f\x31\xfc\x3b\x08\x27\x6f\x52\x07\xf0\x11\x0f\x8f\x60\xfe\x52\x7c\x71\x2a\xd0\xcb\x90\x1e\x0d\x2f\x2e\xa3\x61\x93\xe7\x68\xf0\x26\x93\xd1\x7b\x2e\x3c\xa2\x1c\xf2\x7e\xa1\x6e\x9f\xd8\x3a\x7f\x45\xc8\x8e\x55\x7b\x64\xce\xcf\x8d\x78\x8e\x3e\x24\xbc\x68\x9b\xcc\x7f\xb6\xf8\xda\x34\x49\xa7\x30\xd4\xb4\xc5\x8b\xa6\xca\x3a\xec\x4d\x4f\x7d\x7f\x51\xa7\xa4\xa3\x15\xaa\xf3\xfd\x6b\x9f\xc9\xee\x4a\x23\xd4\xb6\x6c\xbd\x7a\xe8\xd2\x9a\x4b\x6b\x2f\xbd\x7b\xe9\x0c\xac\xc6\x55\x97\xdf\xfb\xe6\x75\x18\x96\x7a\x79\x19\x30\xc8\x40\x0d\x6e\x81\x2d\xe8\x77\xd9\xff\xd2\x91\x7f\x2e\xbd\xe2\x61\xbe\x39\xfd\x2e\x4c\xae\x7e\xef\xc6\xe9\x8a\x8e\x8e\xf8\xca\xf6\x8f\xce\xdc\x80\x05\x37\x96\x77\x9c\x06\xd7\x41\x95\x47\x3f\x59\x72\x6b\xd6\x8d\xca\x1b\xeb\x3e\x3a\x58\x19\xf5\x91\x3f\x4c\xc3\x7e\x37\x67\xdd\x78\x49\x47\xbd\x7a\x03\xc4\x9a\x9a\x8f\x17\xc1\x7a\x9c\x73\xe3\xe3\xba\xa8\x7f\x16\x7c\xb4\xf4\x9f\xed\x7f\xea\x2f\x71\x33\xa6\xcb\x3b\x56\x7c\x5f\x05\x2f\xda\x7e\xe6\x4f\x02\x71\x0a\x09\x52\x39\xa0\xd6\xf0\xf8\xfa\x7b\x30\xe0\x12\xc5\x19\x0c\xbd\xdc\x18\xa6\x2f\x0e\x38\x0b\xe3\xa8\x4f\x27\x91\x1c\x91\xea\x45\xf4\x1a\x50\xf5\x95\x89\x7f\xfa\x27\x89\x41\x34\x2c\x81\xd1\x3c\x47\xf8\x11\x04\xe1\x47\x84\xc6\x18\xc2\x25\x8e\xc8\xec\x95\x4c\x10\xc4\xf8\x4f\xbe\xa2\xaa\xf7\x25\x87\xc9\x70\x3c\x87\x0f\x89\x4c\x8f\x90\x26\x52\x1c\xe1\xd7\x97\x20\x08\xe2\x83\xfb\x74\x65\x75\x46\xa8\x8c\x4d\xca\x16\x7e\xb7\x33\xed\xda\x7d\x8a\x23\x72\x37\xfb\x11\x44\x5f\x67\x92\xe2\x3f\x93\xe7\x08\x37\xc6\x41\x7e\x0a\x88\x93\x48\x90\xdd\x4d\x30\x8a\xe7\x88\xbe\xd3\x1d\xda\x90\xa0\xde\xc2\xf9\x63\x61\x3e\xd9\x1f\x0b\x29\x8e\xf0\x71\xda\x80\xbd\xa0\x90\x1c\x41\x71\x84\x1b\x41\x10\x6e\x06\x64\xb0\x96\xfc\x94\xaa\xbb\x46\x82\x40\xd5\x2d\x22\xc1\x0b\xb6\x51\x3f\xe1\x36\xf2\x0a\xf5\x13\x6c\x23\x71\xdb\x47\xb4\x72\x11\x8f\xf0\xff\x5c\x5d\xb5\x50\xe2\x88\xbe\x7e\x0e\x3e\xdc\x44\x39\xc1\x5e\x04\x31\x61\xcc\x9b\xdf\x92\x58\x82\xb5\xd4\xdf\x89\x60\xa5\x1e\x7c\xf7\xc5\x68\xb2\x47\x83\x0f\x01\x1e\xdf\x53\x9f\xc1\x8b\x31\xe0\x22\xe3\x49\xf8\x89\xc7\x57\x1c\xa4\x06\x87\xf2\xf7\x60\xe8\x25\x1c\x7a\x16\x5e\xa1\xff\xce\xc7\x15\x0c\xc2\x5a\x08\xa2\x75\xe4\x24\xd5\xcc\x27\x04\x6f\xcf\xdc\x29\xe0\xa4\x5a\x2a\x26\x7c\x6b\x5a\xb0\xa0\xd6\x7f\x4d\x15\x19\x2d\x7b\xa4\x94\xa1\x38\xed\x5f\x54\x52\x70\xa0\x29\x48\x88\xa4\xb8\x0d\x7d\x5d\x5c\x08\x82\x18\x83\x5b\xe9\x77\xdf\x27\x39\x37\x82\x70\x94\xa1\x7e\x31\xc9\xf9\xf4\x80\xf8\x58\x71\x87\x7f\x51\xe7\x96\xbc\x77\x95\x84\xc4\xff\x30\x34\x9c\x30\x46\x55\xc9\xd5\x10\x40\xef\x3f\x9c\x1e\x5b\x2b\x57\xc3\x27\x34\x97\x47\x10\x44\x7f\x82\x88\xa0\xb9\xc5\x0e\x8b\x0c\xc4\xbe\x8a\xe6\x9c\x3a\xe1\x6f\x3c\xcc\x88\xa0\xca\x6b\x1a\x73\xf7\x0b\x5c\xbf\x1e\xe1\xd0\xdb\x36\x91\xea\x5c\xfc\xc1\xdf\x0d\x79\xe1\x34\x59\x15\xe8\xbb\x30\x8b\x84\xc9\x54\xb5\x3f\xc9\xf5\xef\xef\x37\x9a\x20\x88\x93\x34\x47\xf4\xf2\x63\x0c\x04\x01\xab\xa8\x13\xc3\x4f\xfc\x42\xda\x18\xaa\xbe\x21\x23\xa6\x52\xae\xa6\x39\x82\x21\x9c\x49\x7e\x11\x14\x47\xf4\x22\x18\x3f\x82\xd8\x77\xe8\x68\x4e\xab\x00\x59\x54\x8d\x3f\xe9\x48\x77\xd4\xdf\x49\x58\xf0\x1f\xda\x3a\x7f\xf2\x24\xcc\x56\xdd\x69\x6e\x86\xc3\xd2\x25\x04\xce\xa5\xb6\x5f\x25\x97\x60\x14\x1d\xfa\x01\xb9\x8c\x0a\x5d\x48\xce\x1a\x63\x68\x9e\xeb\x1c\xcd\x08\xa2\x1f\x11\x8e\x07\x69\x6e\xaa\xc1\x09\x3f\xa2\xf3\x4d\xf9\xc9\xd2\x1e\x13\x39\x54\x3d\xd2\x4e\x73\x8e\xb6\x41\x30\x44\xd4\x1a\x12\x49\xea\x6f\x81\xd1\xa7\xc9\xb5\x18\xec\x90\xa6\x77\x48\x43\xd7\xae\x89\xd4\xb4\xf7\x17\xfe\xdd\x41\x3f\xe8\x94\xbb\x4c\xca\x26\xbe\x43\x6f\x5d\x21\xe1\xab\x58\x7b\xc3\xc1\xe9\x28\x59\xe2\xe9\x27\x34\xd7\xaf\xaf\xb3\xc4\x4e\x94\xa5\xac\x95\xd7\xdd\x78\x8f\x3e\x9c\x5a\xbb\xb5\x44\x6a\x2c\xde\xdb\xd8\xa8\xc5\x46\x65\x2b\xdf\xa1\x2f\x78\x57\xc2\x91\x16\x12\x6b\x3b\x9e\x7c\x4a\xdf\x8a\xdf\xb4\xc4\x22\xdf\xa0\xfe\x6e\x39\x17\xe9\x96\xb4\x9a\x2d\x25\x12\xc7\x3a\xbb\xc4\xe2\x03\xc5\xe5\x8d\x4d\x5a\xa5\x5e\xfd\x83\xc7\x11\x16\xf2\xef\xd6\x33\xe2\x32\x06\x62\x2d\x04\xd2\xea\x5b\xb6\x48\x7e\x0e\xd6\x7e\x44\xd9\xe6\xa8\xfd\x78\xf0\xc4\x49\x6f\xbc\xaf\xad\xae\xc8\x2e\x97\xe0\xc5\x2b\xe8\x49\xad\xdc\xb0\x5b\x2f\x23\x0f\x6f\x7e\xb1\x44\x1b\x19\x93\x11\x27\xa1\xc7\x12\xf0\xa0\xae\x9e\xac\xee\x90\x21\xe5\x1c\xdf\x53\x4e\xc4\xfa\x8d\xef\x21\xb9\xea\x8c\xb6\x7a\x5f\xf6\x3e\x09\xd8\x2b\xc8\x53\x2b\xd7\xff\xc5\x79\x6f\xa9\x36\x2a\x36\x3d\x4e\xc2\x7e\x4b\xa0\x1f\x75\xb0\x35\x7f\x7f\x85\x8c\x13\x6c\x4b\xf9\x39\xb8\x98\x42\x0a\x16\x93\x43\xd1\x4a\xa1\x0b\x58\xc9\xe1\xd4\x28\xdc\x4e\x06\x53\xef\x1a\x0e\x9e\xfe\xf1\x7a\xfc\x3f\x4d\xf2\xfb\xf3\xe9\x51\x1b\xd7\xbc\xe6\x7b\x6c\xed\xb7\xf2\x6d\x67\x9f\xd3\x52\xf5\xce\x3e\xe7\x4f\x81\x3b\xfa\x93\x9c\x9f\x63\x34\x26\x16\xff\x40\xb9\x2b\x8d\x4a\x1b\x0c\x2d\x83\x17\x3c\xcc\xa0\x51\x02\xe0\x15\x7b\x20\xbc\x02\x67\x40\xc3\xc5\xdb\x12\x6c\xac\xd2\x5b\x6c\x88\x6c\x3d\x7b\xb4\xf5\xac\x64\xab\x87\x61\x3c\x97\x7b\x22\x20\x6b\xbb\x14\x43\xa5\xa6\x67\xa4\x9a\xe4\x58\x9f\x83\x16\xf2\x42\x4b\xf1\x35\x19\x7e\xc7\x61\x4a\x6f\x71\x7f\x64\xeb\x19\x07\xb1\xce\x7e\x00\xa6\xc0\x39\x11\x7b\x91\x06\xd3\x9e\x14\x83\x30\x85\x82\xcb\x62\xa1\x00\xbe\x60\x61\x67\x52\xc9\x19\xf9\xd6\xbc\x2c\x6b\x56\x9e\xbc\x2b\x74\x5d\xdc\x56\x61\xf2\xaa\xf3\x77\x7f\xbe\xfd\xe8\xc9\x91\xe6\xb4\xed\x35\x32\x5c\x65\x95\xe1\x59\x7c\xa6\xd9\x68\x34\x4a\x58\xa0\xba\x91\x69\x19\xa9\x19\xa9\xc2\x5b\x54\x6a\x5a\x5e\x7e\xf1\xcd\x1f\x8b\xca\xe4\xd4\xaa\xc9\x10\x99\xab\xcd\xcf\xcb\xcf\x97\x6e\x53\x85\xd6\xd4\xe4\x6c\xf9\x24\x0e\xff\x03\x5e\x23\xf3\x72\xf2\x73\xf2\x85\xcf\xa9\xfc\xbc\xd4\x54\x59\xe9\x7b\xd6\x61\x06\x43\xa6\x1a\xd3\xd2\x52\x84\x09\x14\x37\x1b\x2e\x8b\x45\x02\xbc\x0e\x16\x96\xcb\xfc\xcb\x94\x6c\xab\x25\x4f\xde\x15\xb6\x2e\x6e\x8b\xd3\x14\x99\x5b\xec\xb0\xe6\x68\x73\xda\xf6\x6a\x09\xae\xb2\x30\x03\x86\xf2\x73\xd5\x91\xce\xbc\xec\x11\xe6\x50\x29\x69\xf9\xf9\xb2\x25\xeb\x86\xe2\x4b\xe6\x59\xf2\x72\xf3\x84\xcf\xa8\xfc\xbc\xb4\x14\x59\x67\x63\x50\xe0\xdf\xb3\x6e\xcf\x5b\x27\x44\x53\x69\x69\x3d\x65\x74\xc8\x42\x9e\x6c\xce\x3b\x5f\x20\xeb\xe8\x68\xa5\xc4\x31\xab\x50\x92\x1e\x8d\x85\x8a\x31\x4f\x7e\x3c\x0d\xaf\xc3\x63\x0f\x33\x68\xe1\xe7\x4f\x21\xf1\x2c\x14\xb5\xc2\xf0\xf7\x61\x38\x50\x30\xac\x09\x86\x42\x2f\xe8\x0f\x1a\xee\xc2\x73\x1d\x35\xd9\xd6\x87\xff\x22\xfa\x78\x40\x4a\x78\x66\xc8\x6e\x89\x5b\x4a\x60\x38\x9d\x56\x5c\x9a\x59\x26\x54\x55\x94\x54\x17\xcb\xa5\x75\xf9\x87\x4f\x6b\x95\xb9\x2d\xfc\x47\xc6\x98\x83\xdb\x85\xed\x31\x81\xb3\x33\x64\xe8\x45\xe9\x6c\x3f\xa1\xc0\xaf\x88\xdd\xbc\x3d\x44\x0a\x0b\xf4\x4f\x7c\x47\x98\x35\xb7\xaa\x72\x9b\xbc\x0f\x48\x32\xac\xed\xc3\xe8\x23\x42\x53\x79\x51\x65\x55\x4c\xc9\xbb\x15\xf2\x84\x03\x2b\x5b\xee\x6b\x4f\xed\x3d\x72\xb0\x5e\xaa\x6b\x3c\x5e\x72\x5e\xb8\x75\x21\x2a\xa9\x4e\x8e\x41\x37\x72\xef\xce\xb5\xe5\x6b\x85\xb0\x84\xe4\xd8\xa8\xda\xc4\x93\x71\xb2\x99\x7e\x10\x74\x7e\xdb\x38\x2d\x9c\x81\x9d\xfc\x5b\xb8\x92\xda\x5e\x12\x77\xa0\xb4\x2a\x37\xcb\x2a\x21\x4b\x67\xc4\x86\xa7\x6e\x16\x56\x6e\x2d\xac\x0c\x95\x83\x6b\xe3\x8f\x5e\xd1\xc2\xae\x05\x74\xf9\x6f\xa7\x0b\xf6\x01\x05\x7c\x15\x89\xc2\x63\x1a\xce\xa1\x8e\xcf\xda\x93\x62\x4e\x11\xb6\x86\xa4\x84\x47\xcb\xf8\x3e\x0e\x57\x76\xc2\x4b\x74\xe1\x32\xf2\x58\x49\x73\xf5\x71\xc1\x6a\x35\x19\x0b\x65\x94\xe9\x56\xfc\x86\x57\x76\xc2\x70\x75\x27\xad\x04\x42\x16\x3f\x3a\x6a\xd6\x46\x7f\x69\xed\x06\xfd\x9e\x2d\x42\x64\x58\x4e\x7e\xb8\x8c\x23\x68\x1c\x1e\x4a\xda\xbc\x69\xee\xc2\x73\xf0\xa2\x0a\xd6\x90\x47\x5a\x8e\xec\x3b\x21\xb4\xb7\xc6\x6e\x6b\x90\x1b\x03\xca\x16\xbe\xa9\x55\xb7\xc1\xaf\xbc\xff\xb6\xad\xfe\x12\xe7\xa7\xf1\xdf\xd6\x72\xf2\xe4\xe1\xc3\x27\x4f\x1e\xde\xe6\x2f\xdb\x3d\xd1\xc6\x1b\x4c\xdb\x4d\xa9\x12\x5a\xa8\xec\x40\x6b\xc4\xde\x44\x86\xbb\xf0\x3c\xb1\xb4\x32\xed\x80\x70\xe6\x44\x51\x65\xab\xbc\x77\x10\x19\xba\x65\x71\xfc\x3c\x61\xc6\x3b\xfb\x5a\xb7\xc8\x5c\x15\xb3\xe1\x58\x64\xc7\x57\x5a\x78\xe5\xde\x4f\xa0\xb9\x7e\x36\x62\xc3\x21\xe9\xe0\x86\xbd\x8b\xfd\xb4\xa0\xb1\xc9\x9b\x59\x68\x44\xeb\x17\xb0\x22\xb2\x3a\xd2\xc3\x66\xfd\xe2\x0b\xd0\x73\xad\x3a\xca\xd3\xe6\xc7\x73\x9f\x74\x35\x75\x4d\x25\xb1\xbf\x05\x1c\xbd\xb9\xbf\xc0\xb5\xce\x13\x65\x45\x1f\x23\x2a\x2f\x88\x8c\xda\xd4\xf5\x2b\xff\x84\x05\x5a\xb4\x27\xea\x28\x3f\x7e\xdc\x63\x43\x69\xa4\x25\xd1\xe0\xad\x8e\xc5\x7f\x93\xdc\xa9\x7c\x96\xe4\x5a\x4b\x8a\x2d\x95\x86\x52\xc6\xbd\x47\xc7\x74\xd0\xa0\x1b\xb8\xa5\xb3\x60\xf5\x80\x33\x2c\x68\x9c\xda\x1e\xd8\xeb\xd0\x97\x87\xd5\xec\xf0\x49\xf7\x7e\xb1\xe6\xe7\x5b\x25\xee\xbc\x35\x3f\x35\x79\xd2\x8d\xb9\xf7\x1c\xa1\xcc\x3d\x50\x9b\x95\x5d\xfc\x0f\xf0\xf6\x29\xd8\x01\x56\x2d\xf0\xe0\x0e\xcb\xa0\x0c\x96\x02\x33\x64\xc0\x39\x49\x09\xe9\x9e\xc5\x2b\x2f\x88\xe8\x3a\xdc\xab\x0d\xe7\xde\xc6\x57\xc0\x15\xfb\x31\x5d\x46\x0a\x87\x21\xff\xdf\xec\xff\xcb\xfa\x47\x3a\x32\x84\xef\x31\xd6\x61\xab\x57\x3e\xdb\x63\xa6\xb7\x3b\xfe\xfb\xa8\x68\xb3\x82\x15\x52\x44\x0f\x98\x20\x82\x95\xbb\xc0\x7d\xa5\x58\xc1\x97\x9f\x28\xda\xf4\xab\x45\xee\x42\xc7\x52\xb6\x4b\x4f\x73\x5f\x81\xd5\x73\xa2\xc8\x5d\xb0\xe9\xa7\x38\xe2\xce\xd8\x5f\xb0\xda\x66\x0f\xff\x8a\xe5\xbe\x3a\x1b\xb5\xe8\xd8\x72\x01\x3b\xa9\xe5\x8b\x36\xad\x8a\x92\x67\xe0\x9b\x24\x5e\x1f\xca\x72\x17\xe6\xd1\xdc\x57\x2f\xb3\x8f\xbb\xe7\x53\xd8\xeb\xd6\xe8\x6f\x24\xee\x82\xad\x93\xfa\xe6\xd6\x4f\xd0\x4b\xb6\xcf\x86\x08\x36\x48\x04\x5f\x18\x60\x9b\x00\xfd\xc1\x17\x7c\x44\x98\x0e\xe3\x94\x72\x18\x8e\x22\x0c\x87\x22\xd0\x70\xdd\x06\x9d\x5b\xa2\xb2\x91\xb7\xa6\xe4\xa7\x48\xf8\x22\x95\x92\x9a\x9a\x2c\xcf\xa0\xe7\xa3\x2e\xe4\x6d\x5c\x82\x3a\x18\x02\x6b\x61\x39\x78\x82\x00\x8b\xee\x43\x9f\xe0\xf9\xd2\x0c\x3a\x39\x3f\xd5\x2a\x71\x5d\x06\x60\xbf\x67\xc1\x85\x86\xd7\xb1\xf8\xf0\x50\xac\xc5\xf5\xb8\x1e\x6b\xf1\x00\x6c\xc4\x00\x68\x80\xfe\x10\x71\x01\xfa\x4b\xaa\x87\xfd\x75\x1e\xde\x11\x65\xae\xdb\xb0\x81\x95\xfe\xeb\xae\xbf\xec\x90\xd0\x47\x0c\x12\x61\x11\x48\xd8\x1b\x78\xdb\x60\x90\x61\xb8\xc3\xc8\x97\x61\xa4\x92\x08\x2f\xc3\x13\xd0\x70\x0f\x0c\xdc\x05\x83\x7d\xbd\x2d\x8b\xc7\x8d\xe8\x83\xb1\xb8\x16\x3d\xa7\x3e\x84\x61\x12\xf7\x95\x01\x2a\x61\x26\x4c\x80\x89\xe0\x71\xfb\x0d\x1c\x24\x71\x17\x0c\xca\x07\xd8\x87\x57\xfc\xf1\x3a\x5c\x57\xfd\xa1\xcc\xe1\xc6\xa6\x5e\x07\x57\xd0\x49\xf9\x79\x39\x05\x96\x02\x8b\x35\xb3\x20\x3d\x7f\xe3\x59\x2f\x43\x69\x54\x56\x42\x12\xf3\x2a\x52\x38\x68\x05\x0e\xf9\xcf\xe6\xd6\x7f\x80\x23\x90\xb9\x07\x06\xc5\x1b\x72\x30\x47\xf5\xc6\x03\x18\xb2\x6b\x96\x51\xde\x18\x57\xf4\x5e\xa9\xa5\x2c\xa7\x42\x86\xde\x8a\xdd\x92\x6b\x2a\xc8\xcc\xf6\xce\xc9\x4c\xcf\x4f\x17\x90\xa5\x52\x53\xf7\xa4\x98\x64\xc3\x32\x63\x34\xf9\x70\xe5\xc8\x73\xf8\x82\x80\x35\xb8\x1b\x8b\xf1\x16\xc6\xc3\x3f\xd0\x1b\x76\x82\x00\xc4\x9d\xbb\xd7\xe5\xec\x1d\x45\xbb\x2a\x22\x98\x6d\x4d\x67\x63\xae\x97\xe6\x5a\x4a\x04\x58\x9a\x07\xa1\xf0\x02\x74\x68\xdd\xab\x50\x03\x7a\x17\xd8\xce\xba\xea\xa8\x1a\x1d\x59\xc3\x63\x3f\xe8\x87\xfe\x16\xec\x8b\x1e\x18\x86\x11\x5e\x03\x7f\x07\x8a\xf5\xc6\x2d\xb8\xe5\x7b\xd1\xfb\xf9\x00\xf5\x99\xfa\x8c\x0c\x0b\x4b\xdc\xb9\x5d\x8b\xfe\x34\x6a\xd0\xda\x31\xcf\xb9\x99\x29\xf8\x53\xcd\x07\x4b\x6a\x6b\x65\xe5\x99\xf2\xec\xf9\x80\x3f\x44\xd8\x02\x5b\xfe\x25\x7a\x0f\xfc\x1d\x22\x20\x0c\x3c\xa0\xaf\x09\xfc\x1d\xc2\xbd\x75\xb8\x4e\x67\xaf\xe0\x51\x0f\x7a\x4a\xe9\x54\x3a\x41\x8f\x7a\xb2\xe7\x39\x93\x6e\x57\x1d\xb5\x08\x2a\xd9\x55\x6b\x23\x76\x6e\x93\xbb\x3c\xd4\x3b\xe4\xe2\x77\x76\x4c\x7e\x53\x8b\x93\x40\xc2\x41\x30\xf9\xe1\xad\xe6\x2b\x1f\x48\xd0\x0f\x68\x28\x53\x12\xee\xc2\x50\xa6\xb6\xbd\xea\xfc\x45\xed\xcf\xe3\xfe\xf9\x9a\xd4\xdd\xbf\xbb\x82\xc7\x88\x3d\xe8\xbd\x69\x2c\x86\x32\xe1\xc9\x91\x09\xa1\xc2\x06\xe4\x7f\xab\xdb\x22\xe3\x35\x18\x82\x35\xf0\x03\x1c\x85\x55\xb0\x02\x8e\xa4\x49\xa6\x9b\xd8\xeb\xc0\x2b\x77\xde\xfd\xd5\xdb\xbd\x4a\xd1\x80\xd5\x05\x36\xb0\x9a\x90\x38\x11\x34\xbc\x42\x89\x2b\xe1\x43\x56\xa1\xc4\x15\xc2\x8a\x88\xe8\xa0\xed\xf2\xb6\x0d\x2b\xfc\x87\x09\x43\x57\x9c\x3c\xbc\x51\x6e\xdc\x16\x51\xb1\x02\x3e\x64\x55\x4d\x9c\x48\xdb\xf4\x6e\xe0\x2e\x4a\xf3\x14\x3d\x5a\x55\x3d\x5a\xff\x67\x38\x8f\x6a\x62\x65\xd4\xd3\xe7\x6b\x2a\x1a\x9b\xe5\xc3\x6d\xe7\x4f\x3e\x15\x9e\x5c\x80\xab\x62\xb3\x7c\xf8\xf8\xf9\x93\x4f\x84\xa7\xe7\xe1\xaa\x78\xf8\xef\x94\xf3\xfe\xdb\xda\xe4\xa0\xc3\xd5\xd1\xe7\x05\x1d\x12\xf6\x36\xfe\x8e\xa8\x58\x3d\xff\xba\xb8\x83\x37\xab\x6a\xe0\x03\x51\xd5\x60\xa7\xda\xa9\x74\xaa\x7a\xb5\x93\x54\x3b\x8f\x89\xb4\x7b\x15\x1c\x66\x75\xd4\x45\x57\x9b\xd5\xa6\xe5\x6d\xd9\x60\x62\x61\x3b\x2c\xff\x1a\xfa\x83\x2c\x23\x2a\xad\xbc\x72\x5c\x3d\x41\x3a\xa2\x5f\xc3\x72\xd8\xae\x9d\x07\x9a\x5b\x62\x97\xd5\x66\xa5\x1d\x52\x51\xa3\x23\xd7\x2f\x15\xd5\x59\xd4\xae\xf8\xed\x91\x55\x32\xf4\xc1\x3e\xea\x66\x75\x33\x26\x40\x82\xa3\xf2\xd5\xfb\xea\x7d\x47\x25\x29\xbe\x8a\x2f\x24\x60\xc2\x1f\xa2\xad\x8f\xad\x8f\x83\x8a\xac\x8a\x6c\x2e\xdb\xaf\x75\xaf\x32\xc3\x78\x5b\x1d\x8c\x73\x31\xc3\x78\xfb\xbb\x30\x01\xbe\x83\x71\xae\x3a\xb2\xb7\xad\x93\xff\xf8\xbd\xb3\x37\x1a\x4f\x58\x22\x6a\x25\x13\x5d\x17\x5d\x1a\x5e\xb6\x0b\xf8\xa7\x5e\x91\x07\xa2\x9a\x43\xea\x18\x0b\x35\xe3\xfa\xf2\xec\xd7\xb3\x19\x1c\x92\x8b\x32\x72\x38\x54\x6b\xb0\x18\xb2\x0c\xd2\x75\x55\x50\xe6\xc0\x58\x4c\xd6\x62\xaf\x51\xb3\x07\x22\xe5\x07\xc4\x0f\xfe\x12\x3c\xc2\xb1\x61\xca\x18\x35\x54\xc0\x36\xb4\xe0\x3e\x3c\x82\xed\x10\x89\x95\x70\x09\x86\x81\x74\x18\x5e\xf8\x55\x36\x59\xca\xab\xf6\xd6\x16\xd5\x79\x8f\x83\x57\x22\xd6\x07\x05\x04\x6e\xf3\x36\xd3\x7e\xf3\x86\x46\xbd\x22\xe0\x4e\x1c\x05\x7a\xd8\x04\xef\xc2\x34\x58\x0a\xab\x20\xec\x4b\x64\x70\xd5\xe7\x32\xa6\xfe\xf8\x4c\x95\xe0\xb6\x00\xcb\x61\x22\xf8\xc0\x6a\x58\x81\x63\xbe\xc5\x37\xdb\x65\xbf\xaa\xf9\xe5\x21\xf7\x19\x63\x7e\xca\xfe\x3c\xe7\xd1\x75\x03\x74\x24\xfb\xbb\xab\x8e\x2c\x51\xa2\x79\x1c\x88\xbd\x5f\x46\x19\xe3\xdf\x86\x56\xf0\x9b\x2d\xc1\xc0\x65\x4b\x1e\xa0\xaf\x80\x3e\xa8\x41\x2d\xca\x38\x02\x5c\xd0\x07\xc6\x40\xef\x4f\x4e\xff\x71\x59\xbe\x86\x2e\x29\x31\x86\xd8\xa4\x38\x6f\x33\x3d\xf6\xed\x21\xa1\x3e\x02\x46\xe2\x10\x58\x02\x3b\x52\x65\x0b\x0d\x1b\x52\x61\x21\x2c\x83\x4d\x02\xfc\xb2\x0f\x2f\x60\x0a\x30\xf2\x9c\x83\x17\x27\xdf\x17\x6e\x7f\x7c\xe6\x0b\x93\x9c\x4b\x9b\x3e\x1b\xdb\xb0\xa8\x1c\xdd\x0f\xcf\x3c\x1e\x01\x3a\xe6\xaf\xe7\x3c\x5c\x9e\x3e\x7a\x7e\xfd\x64\xea\x86\x76\xc9\x4c\x57\xc4\x94\x85\x96\x45\xbe\x3a\xdd\xcb\x50\x95\xbc\x37\xba\x94\xb1\x50\x7b\x63\x02\x4d\x11\xc2\x9a\x80\x6d\xab\x33\x72\xa3\x2d\xe9\x72\xe5\xa2\x53\x89\x97\xe2\x19\xe8\xbd\x1d\xa8\x79\xd8\x5f\xfb\xbb\xad\xaf\x8f\x08\x8d\x10\x21\xda\xad\x30\x53\x74\x4d\x67\x6d\x1a\xfe\x43\x11\x06\xb1\x70\x18\x62\x31\x16\x0f\x4b\x36\xab\xe7\x87\xa2\xa4\x7a\x52\xf0\x1a\xbc\xf0\x2f\x58\x08\x01\x5a\x08\x18\x0c\x0b\xf1\x35\x78\x41\x52\x3c\xa9\xbf\x09\x65\xd0\x78\x82\xc3\xa7\x1d\xc3\x3f\xa4\x2e\x2b\xf5\x5f\xcf\xca\xc3\x31\x3c\x06\x7f\xc8\xf0\x3b\x2b\xf7\xdc\x0e\xb4\x5b\x41\xe3\xa2\xa3\x0d\xa0\x71\xb5\x69\xdc\xfe\x26\x90\xe0\x77\xf6\x6f\x01\xf2\x7f\x13\x20\x87\x8b\xaa\x95\xff\x6f\x26\x41\x13\xeb\xae\x34\xf6\xbc\x8d\x35\x92\x75\xcc\xa9\x8d\x22\xcc\x14\xb9\x3b\x06\x5b\xb6\xe2\xe8\xbd\x2c\x4e\x87\xd3\x2c\x4c\x87\x54\xf1\xec\x69\x43\xd4\x71\x19\x17\x63\x0e\xb9\x61\x67\xe3\xa2\x8b\x02\x7c\x4c\xe1\x42\xd0\xf0\xe0\x0a\x43\x49\xee\x07\x43\xeb\xc6\xfa\x15\xc5\xcb\x18\x68\xf7\xc4\x09\x54\xc2\x93\x75\xdf\xcc\xfe\xe8\x29\x78\x79\x29\xe1\x94\xad\x53\xd5\xf3\xf0\xce\xdf\xc2\x24\xee\x8e\xe1\x9b\x96\x7b\x57\xae\x4a\x60\x16\xb9\xc7\x06\x18\x27\xca\xdc\x1d\x83\x23\xd7\x66\x5c\x0b\x6b\xd1\x3c\x73\x6e\xdc\xae\x25\x12\x56\x2a\x83\xc8\xf2\xa4\xa8\xa2\x48\x01\xad\xd4\x1e\x16\x42\xa9\x87\xa8\x21\xd5\x59\xa0\x51\x35\x3d\x9b\xfa\x73\x3f\x18\x50\xc4\x79\xe4\xe1\x79\xd3\x2a\x27\x0b\xdc\x1d\xc3\x6a\xf6\xa4\x08\x91\xb0\x10\xde\x84\xa0\x26\x19\x56\x52\x95\x15\xd6\xf2\x62\x19\xfe\x50\xb6\xdf\x18\x46\xbe\x36\x61\x09\xbe\x88\x5e\x5a\xee\x07\xc3\x49\x11\xcc\xb0\x16\x8a\x59\xc9\xdd\x0c\x7a\xc5\x55\x84\x33\xec\x63\xe7\x03\x3a\x1a\x33\x58\x1d\x63\xbf\x19\x34\x9c\x4d\xd1\x40\xe7\x2c\xd1\x6e\xf5\x1c\xcc\xae\x55\x7c\xf8\x4d\xf9\x41\x5b\x37\x09\xdc\x9f\xdd\xed\xd4\xa6\xa0\x96\x63\xf9\xf2\x2d\x45\x43\x36\xe6\xd5\x57\x37\x09\xf6\xe1\x54\x53\x7d\x44\x50\x9e\x7c\x4b\xd5\x90\x18\xa9\x28\x7c\x48\x64\x64\x88\xd4\xa5\xa1\x38\xdb\xee\x88\xaa\x86\x86\xea\xaa\x7a\xd9\xa6\xa1\x1a\xaa\x22\x43\x64\x65\x50\xd7\x76\xfe\x7e\xfa\x07\x31\x5f\x48\x03\x94\x55\x24\xf8\x46\xe3\xa1\xc7\xf8\x93\x80\x3f\xe1\xa1\x11\xe8\x1b\x2d\x0f\x52\x57\x91\x31\x6f\xa6\x2e\x9c\xa0\x55\x9f\x81\x06\xde\x73\xcc\x46\xde\x13\x41\x43\x3b\x66\x50\xbd\xc1\x0f\x3a\x60\xca\x57\xe0\xf7\x15\x4c\x81\x0e\xf0\x73\x81\xb5\x30\x45\x47\x7a\xc3\x14\x57\x1d\x79\xd2\xa6\xe7\xdb\x03\x8e\xae\x96\xba\x96\x52\xab\x03\x36\xaf\x59\x73\x64\xf3\x19\xd9\xb6\x94\x3a\x73\xe4\x68\xbb\x0c\x3b\x3c\x51\xc5\xd3\x78\x0a\x11\x93\x70\x23\xf4\x85\x45\x48\x4b\x76\x1f\xea\xcc\x91\x23\x67\xda\x03\x8e\xac\x96\xbb\x77\x50\xf1\x97\x52\x2e\xbf\xaf\x05\x15\x4e\xc3\x29\x50\x21\x11\x36\x62\x5f\x5c\x04\xb4\xd4\xed\x43\xad\x0e\x08\x58\xbd\xe6\x48\xc0\x19\xd9\xbe\x83\x2a\xd3\x17\x2c\x5b\xac\x55\x68\x28\xe0\xcf\x04\x1c\x59\x2d\xe1\x62\x0a\x8e\xa0\x27\x1e\x83\x55\xf8\x50\x50\x57\xab\xa4\x4a\xa9\xab\x96\xe4\x2d\x2d\xd2\xcb\xe8\xe5\x60\x5d\xb3\xda\xc1\x0a\x4b\x28\x3c\x02\x9e\x70\x0c\x57\xc1\x23\x41\x59\xa5\x90\x0a\xa5\xac\xba\x9a\x76\xc5\x70\x49\x86\x97\x1c\xa6\xb4\xcb\xee\x6a\x12\x5a\x81\x01\x19\xfa\xd6\x40\x6f\xc5\x17\xfa\x2c\x06\x37\xa5\x16\x7a\x4f\x04\xca\xa3\x08\xa8\x56\xe8\x13\x08\xbd\x3a\xe0\xc5\xa3\xc0\x28\x13\x80\xf6\x85\xde\xdc\x47\xe1\xf6\x05\x3a\xb7\x74\xfe\x44\xe9\x35\x98\x7b\x59\x68\x2c\x08\x0c\x9d\x8d\x82\x4a\x06\x4d\x90\xf1\x85\x2a\x12\x17\x20\xf2\xcd\x86\xc3\x99\x87\x53\x77\x47\x87\x87\x47\x84\xee\x69\x4c\x3a\x60\x38\xc0\xe0\x29\xbb\x86\xaf\x29\x3e\xd8\x70\xe1\x2a\xce\x0d\x28\x91\xa0\x0f\xfe\x4e\x66\x85\x85\x64\x87\x09\x9c\x1b\x13\x1b\x63\x4c\x49\x90\x03\x7e\xc5\x3e\x70\xf3\x5f\xda\x49\x5d\x66\xbe\xe1\x64\x7b\xc3\xfd\x9f\x71\xd3\xec\x7a\xc9\x1a\x51\xb3\x34\x5c\x1b\x13\x1b\x11\x25\x71\x1e\x7e\xd3\x70\x05\x54\x77\xca\x5c\x5f\x03\x8e\xc1\x6f\xf8\x0b\xcd\x0f\x3e\x3c\x06\xe3\x71\xeb\xba\xd8\x90\xa4\x84\x77\x56\xde\x38\x1a\x2c\x45\xd7\x47\xd6\x45\xd5\x31\x51\x51\x89\xb1\x41\x5a\xec\x05\x03\x91\x03\xe2\xd3\x1b\x17\x3b\xf3\xcd\xf9\xc6\x7c\xa9\x64\xaf\x29\xbb\x58\xce\x79\x65\x3f\x92\x40\xa5\x30\xd9\xf9\xd5\x96\x0f\xb6\x5c\xbc\xae\x7d\x7a\xe7\xf1\xe7\x97\xa5\xfd\x55\x07\x4b\x0e\x15\x37\x97\xb4\x94\xd5\xd7\x1b\x2b\x33\x2a\x12\xf7\x32\xdc\x47\xe1\xa5\x49\xc9\xb9\xd1\xc2\x70\xbc\x93\x00\x23\x8b\xcc\x15\xc5\xb9\x72\x61\x51\xad\xa5\x54\x00\x12\x8e\xec\x9a\xfa\x95\x7c\x72\x93\x69\xcc\x32\x2d\xbe\xee\x8f\x43\x91\xc0\xde\x12\xba\x0d\x46\xcd\x12\x7c\x45\xc0\xcd\x38\x13\x28\x78\x77\x92\x9c\x78\x28\xe9\x70\x8b\x96\x6b\xf4\x45\x2a\x99\xc7\xad\x30\x03\xdf\x85\xa5\x6f\x4b\xdc\x47\xe1\x21\xb7\x6e\xc7\xdf\x11\x94\xd1\x50\x00\x1f\x2a\x83\x60\x44\x18\xe8\x70\x52\x9b\xdc\x06\x14\xb0\xf0\xe0\x0f\x2d\xc7\xfa\xfd\xa8\xbf\x3b\x0c\x5f\x43\x49\xdd\x80\xbd\xfc\xa5\x67\xdb\xf1\x75\xc5\x82\x3e\x02\xe7\x9b\x89\x2e\x2b\xde\x7c\x19\x49\xe8\x83\xdf\x1c\xc7\x17\xe5\x82\x88\xb0\xfc\x30\x61\xc2\xcb\x83\x27\x04\x96\xfb\x17\x05\xcb\xc8\x6f\x5b\xf9\x06\x7a\x6a\x1d\x4d\x5a\x03\x6b\x81\x81\x35\xca\x06\x58\x03\x93\x60\xa9\x8b\x19\x96\x83\x04\x3b\x61\x0f\xf8\x5f\x81\x9d\x60\x80\xf5\x30\x1a\xf4\xae\xb6\x7a\xa5\x8e\x9f\x94\xb2\x73\xd1\x4c\x01\x5d\xa2\x80\x00\x1a\xc6\x9c\xfa\xe2\xf6\x3f\x8f\xaf\x1a\x9b\x2f\x83\x3f\x0c\x60\xa1\x0f\x68\x60\x6b\x85\xac\x64\x79\x4e\x4a\xd9\xe1\xa4\x8b\xfe\x0f\xdd\xc7\x27\x56\x8d\xcd\x93\x61\xbd\x83\xae\x77\x0f\x1d\x8c\x84\x17\x79\xac\x4e\xc4\x17\xe6\x4f\x90\x92\xa2\x22\x52\x62\x13\x99\x35\xf3\xf1\x74\x4c\x4f\x6f\xbc\x56\x71\x7a\x81\x1c\x53\x1a\x59\x90\x50\xc1\x2c\x7c\x90\x00\x0c\x54\x6b\xa1\xaa\x04\x5e\xb8\xfe\x40\x2a\x29\xaf\x2e\xdc\x57\xc2\x9c\xbe\x0e\xd7\xca\xe1\x27\x01\x7e\x82\xd3\xb1\x6b\x3f\x94\xcb\x93\xaa\x0c\x25\xb1\xcc\xf5\x71\xa5\xc8\x60\x95\x16\xf4\xb6\x2c\x5e\xa7\x10\x3a\x3b\xa1\x63\x08\xca\xdd\x0c\xe1\x76\x3d\x84\xbb\x98\x21\x1c\x7c\xff\xeb\xe7\x6a\x0f\xb7\x0f\xe2\xa1\x01\x43\x21\x14\x1b\x24\x75\xf3\x50\x56\x67\xbf\xf8\x4c\x4c\x67\xa1\x8e\x86\xe1\xe0\x8e\xee\x38\x5c\x56\x53\x9f\x89\x8a\xc6\xee\xdc\x38\x7e\x28\xdb\xed\x46\xe3\x70\x74\xa6\x48\x58\x67\xb3\x52\x43\x58\x27\x5a\x3f\x48\x54\x36\x53\xd0\x00\xa1\x10\x0a\x0d\xb2\xbb\x52\x07\xc1\x2e\x66\xf0\x7c\x02\xab\x7e\x81\x35\x4f\xbe\x7e\x02\x57\x9f\x82\x87\xab\x8e\x94\x6d\x73\xf9\x83\xd1\x95\x3b\x25\x5c\x47\xed\x8c\x8a\xda\x29\x23\x45\xef\xac\x8c\x3a\x28\xc1\x3a\xea\x60\x45\xe5\x41\x59\x4d\x44\x86\x8f\x4f\x4d\x4d\x90\xf4\x54\x7c\x6a\x7e\x99\x0c\xb1\xb4\x93\x61\x38\xb5\x33\x0a\xfe\x25\xbe\x43\xc5\xa7\xfd\x85\x8d\xaa\xdc\x29\x8d\xa4\x76\x44\xc3\xbf\x44\x3d\x95\xe0\xa4\xcd\xa6\x6f\x9e\x69\xff\x54\x02\x4f\xea\xd4\xa1\xe8\x1d\xfb\xe4\x43\xfb\x0e\x55\x9c\x12\xc0\x9b\xba\xd9\xbe\x66\xba\x8c\xd9\xb4\xf2\xe8\x31\x3f\x63\xf5\xea\xe9\x12\x2e\xa3\xd6\x05\xed\xad\x8f\x96\x71\x36\x1d\x9f\x96\x16\x2f\xe9\xa9\x84\x94\xbc\x32\x59\x79\xd5\x21\xe2\xa6\x04\xe5\xd4\xcd\x33\x0e\x9e\x57\x69\xf0\x50\x54\x1e\x34\x03\x7f\x47\x8d\xd4\x7d\x85\x42\xcd\xc0\x81\xa8\x91\xbb\xaf\xd0\xa8\xf9\x7d\x20\x68\x24\xfb\x15\x0a\x34\xbf\xff\x0e\x1a\xd9\x1d\xee\x89\xdf\xb2\xf6\x21\xca\x72\x1e\x87\x28\x67\x70\x88\x7a\x86\x54\xfa\xe2\x6d\x7e\x3c\x7c\xac\x72\xf8\x31\x69\xc6\x0e\x1a\x3e\xb7\x5b\x49\x65\x3e\x05\x9f\x77\x5b\x49\x08\xb7\x87\xf3\x30\x06\x3d\xc1\x13\xc7\x48\xdd\x7a\x0a\xc7\xa0\x27\x7a\xe2\x18\xb9\x5b\x4f\xe3\x18\xf0\x44\x4f\x18\x23\xd9\xf5\x14\x8c\x01\x4f\xf0\x84\x31\x8e\x61\x18\x0d\x77\xe1\xcf\x46\x9d\xdb\xd9\xcf\x3d\xcc\x40\x82\x17\x50\xf0\x0f\x60\x90\x7a\xb2\xa8\xd1\xce\x01\x3b\xec\x29\x0c\x02\x0a\x7a\x01\xc5\x3d\x6a\xd5\x31\x84\x8d\xe7\x1b\xa2\x6b\x42\x73\x25\x5c\x04\x9f\x93\x39\x05\xd9\xd6\x42\x6d\x63\x68\x5d\x90\x45\xc2\x4d\x60\x27\xb3\xf2\xb2\xf2\xf2\xb4\x07\x77\xd7\x05\xc6\xc4\xa7\x24\x1a\x24\x75\x00\x55\xb2\x27\xbe\x20\x46\x70\x44\xf7\xc8\x5c\xbb\x9f\xea\x43\x95\x18\x1c\x98\xc0\xdd\xa1\x3b\xd3\xb2\x52\xb3\xd2\x65\x0c\xc0\x7f\x93\x51\xc9\x09\xd1\xe1\x46\x8b\xd1\xa8\xc5\xd5\xf8\x0b\x19\x92\x1e\x15\xbe\x4b\x1b\x52\x11\x5e\x9f\x26\xc1\x46\x54\x48\x63\x9a\x29\x3d\xd5\x89\x48\x97\xe0\x1d\xfc\x86\x34\xa6\x19\x53\x53\xb5\x3b\xeb\x43\x9b\xf6\x95\x15\x14\x17\x4a\xca\x40\x2a\xa9\x70\x6f\x0a\x3c\x66\x0b\x8a\x0b\x65\x65\x10\xc5\x19\x72\x0d\x85\x65\xa9\x7b\x85\x83\x75\xf5\x4d\x79\xa6\x5c\x63\xae\x0c\xef\xc0\x77\x64\x7d\x6e\x45\x4d\x83\x36\xcf\x94\x67\xcc\x93\x60\x03\x28\x24\xf7\xa8\xb5\x3e\xb7\xb2\x66\xbf\xb6\x3b\xa8\xeb\x18\x6f\xdd\x93\x90\x1f\x2f\xc4\x27\xa4\x26\xef\x91\xb9\x4b\x06\x54\x29\xf8\x19\xfe\x24\x61\x20\x05\x3f\xe3\x9f\xa4\xce\x7e\xc5\x76\x91\x87\xe5\xf0\x6d\xa1\xa5\x30\xdb\x9a\xe7\x0d\x8b\x70\x39\x89\xcf\x68\xce\xe6\x87\x8b\x71\x75\x7a\x56\x7a\x76\xba\xc5\x1b\x37\x83\x4a\x66\xe5\x9a\x73\x73\xb5\xb9\xe6\x1c\x53\x8e\x64\xeb\xb6\xd5\xf1\x7b\x0a\x4b\xd2\xca\x84\xb2\x92\xbc\xc2\x42\x19\x0e\x51\xea\x79\x5c\x83\x4b\x61\x0d\x69\xbf\xa3\xc3\xe9\xfc\x14\xaa\xfc\x5e\xc7\x2c\x63\xa6\x31\xc3\x94\xe1\xdd\xdf\x53\xdd\x44\xcd\xef\x80\xb3\x70\x0d\x72\xb1\x82\xc4\x5e\x6a\x10\x9f\x6e\xca\x30\x66\x18\xf1\x11\x3c\xf6\x52\xa6\x50\x73\xf1\x43\xb2\x7b\x82\x3f\x9f\x96\x97\x9a\x93\x9c\x9d\x91\xe7\x05\xdf\x28\x2f\xd0\xe8\xb0\x32\x50\xd1\xf0\xb0\x9b\x86\xd1\x30\x11\xae\xe3\x67\xf3\xe6\x90\xea\x0f\x9e\xa6\x1c\x63\x8e\x31\x07\x26\xc1\x0c\x2f\x5c\x42\xe3\x78\xdb\x47\x3c\x8c\x7f\x9f\xc4\x6a\x1a\xa7\xc0\x0c\x32\xb7\x20\xbb\xb0\xc8\x79\xd3\x8e\xdb\x4c\xc0\xf2\x4f\x79\x88\xba\x0f\x61\x68\xc0\x73\xf8\x31\x8e\x84\xd1\x64\x8e\x82\x3c\xb7\xa1\x35\xc7\x92\x6d\xc9\xb6\xc0\x32\x5c\xeb\x85\x1b\xa6\x92\x50\x4e\xdb\xb9\x2a\x5e\x9d\xa4\xbe\x83\xdb\x21\xc2\xe6\x02\xe1\xa4\xfa\x8a\x6a\xe0\xe1\x43\xfc\x02\xcf\xe2\x35\xec\x80\x5b\x64\x40\x36\x8f\x3a\x1c\x48\x42\x2b\xad\xc4\xaa\x59\xfc\x09\x7f\x72\x2c\xa5\xb8\x2b\x3a\x5e\xe9\xa5\xfc\x83\x34\x5b\x4c\x66\x29\x3b\x1d\xbd\xba\xdc\xc8\x3f\x6c\x32\xaf\x12\xaa\x3b\x7e\x08\x5f\x28\x73\x94\x4d\x0e\xab\x73\x4d\xde\x10\xa8\xf6\x26\x4d\x66\xb3\x49\x6b\xc8\xde\x93\x9b\x22\xe9\x50\x0f\x7d\x79\x1c\xb7\x18\xc6\xc1\x61\x52\x87\xbb\xdc\xb0\x85\xc6\x71\xd0\x42\xea\xdc\x1e\x7a\xde\xa7\xd0\x13\xa3\x48\x78\x0b\xce\xf1\xe9\xc6\x74\x63\x7a\xe6\x5b\xf7\xbd\x80\x57\x14\x98\x82\x67\x49\x53\xba\x31\x3d\x4d\x9b\x6e\xc9\xb0\xa4\x4b\xee\x20\xb3\x3a\xb7\x4f\x60\xba\xab\xed\x17\xb7\xae\x26\x1a\xa7\x81\x84\x43\x61\xba\x64\xab\xa2\x60\x3a\x48\x30\x14\xa6\xc9\x3a\xf2\x3c\x8d\xcf\xd1\x4e\x76\xc5\x52\x38\x1d\x25\x1c\x86\x53\x65\x9d\xdb\x27\x5d\xe9\x7c\x57\x11\xb5\x70\xd5\x85\x0f\x64\xc5\x40\x7f\x70\xf6\xfc\x07\x92\x12\x4d\x7d\x70\x76\xc5\x42\x59\x9d\x4c\xbb\x17\x45\x7e\xcb\xda\x27\xea\xc8\x1d\x7c\xb1\x7e\x69\xfe\x52\x41\x7d\x13\x7f\xc6\xc7\xea\x9b\x8b\xf3\x17\x97\x2c\x91\x61\x8c\x32\x09\x1e\xc1\xf7\xca\x9b\xf0\x06\x03\xd5\xf8\x22\xaf\x16\xe2\x2b\xea\x20\x75\x28\x0e\x53\x8b\x4e\x2c\xb8\xf8\xce\xfb\x6b\x61\xa8\xb2\x57\x19\xa6\x8c\x50\xca\x60\xc4\x9a\x6b\xfa\x0b\x0b\x4e\x30\x5d\xbb\x75\xf6\x0f\xf9\xeb\xbb\x6f\xc4\x7e\x9c\x0c\xaf\x2b\x02\x7c\x08\x37\x14\x2d\xf8\x26\x7f\x1c\xf3\x51\xc8\x75\x35\x08\x47\xab\x8c\xca\xe2\xab\xea\x2e\xc6\x7e\x7e\x09\xbf\x13\xfa\x05\x40\xdf\x75\xd0\xe7\xc2\xa3\xc3\x4f\x4a\x9f\x61\x1d\x0e\xc1\x08\x8c\xc4\x97\xb1\xfe\xb7\xb2\xa7\xad\xdf\x5c\x82\xde\xeb\xe0\x1f\x01\xd0\x77\x27\xd3\x33\x94\x8d\x8b\x07\xd1\x1e\x00\xa2\x87\x59\xc7\x10\x5c\x88\x8e\x0e\xd0\xb9\x45\xf3\x5f\xe2\x40\x9c\x76\x1a\x27\x08\x28\xa0\xbc\x6b\x32\x92\xf2\x5d\x24\x51\xde\x8f\x82\x80\x13\x70\xda\xda\x89\x38\x50\xe6\x5a\x71\x94\x0e\x19\x32\x97\xfa\xf6\x7e\x55\xcb\x97\x32\x17\x72\x05\xfa\x81\x67\x33\x48\x02\x0c\x80\x97\xd6\xbc\xfc\xab\xfc\xeb\xaf\xf0\x52\x3b\x0c\x10\x40\x02\xcf\xed\x4b\xa1\x9f\xcc\xb5\x06\x7c\xf5\x45\xf4\x8f\x02\x17\xd2\x25\xc1\x11\x1e\x45\xec\xb3\x6d\x1a\x32\x72\x27\x32\xd8\xe7\x30\x8a\x02\x2e\x45\xcf\x15\xd3\xd1\x4f\xe6\x5a\xa1\xaf\x3d\x8f\x3c\x0f\x6e\xe0\xdd\x00\xff\x10\xc0\x07\x5e\xf2\x1f\xfe\x9b\xfc\xcb\x6f\xf0\xd2\x49\xf0\x11\xe0\x1f\xe0\x1d\xb2\x02\xdc\x64\xe8\xdb\x9d\x47\xde\x44\x3f\xf4\x3c\x8f\x4b\x05\x2e\xe4\x58\x33\xbf\xc9\x82\x5e\xd9\xc8\x6f\x43\x72\x86\xf7\xa7\x48\x22\x7f\x10\xbd\x04\x9c\x88\xde\x9b\x17\xe0\x08\x19\x28\xfb\x54\xf2\xc4\xef\xd0\xbb\x06\xdc\x04\x18\x0e\x2f\xae\xf6\x79\x2e\xff\xfa\x1b\x50\x67\x61\x50\xb6\xa3\x54\x5e\x83\x8d\x3a\xb7\x1f\xa3\x5c\x60\x37\x6c\x81\xb5\xdf\xff\xf5\x7d\x07\x0a\x5c\x75\xe4\x97\x30\x81\x0f\x09\x0f\x0f\x91\x5e\xa5\x42\xc2\x6b\x1a\x64\xdb\x6e\x7a\x7f\x4d\x4d\x83\xf4\x23\xd5\x50\x13\xbe\x4b\xc6\xd6\xae\xdd\x30\x57\x54\xf6\xc3\x42\x16\x4f\xa9\xfb\x1d\xf0\xd4\x1e\x78\x2a\xcc\x15\xa1\x1b\x16\xb2\x3a\x32\x13\x03\x79\x98\x8f\x1c\x8c\xc5\xd9\x27\xa5\xc2\x63\x39\x6d\x6d\x5a\xb8\x84\x26\x30\xe1\x25\xcc\xc5\x10\x9c\x8a\x99\x8b\xa4\x13\x2b\xe7\xd5\xce\x11\x70\x04\xfe\x03\xff\x81\x23\xc2\xb2\x43\xf3\xc3\x64\xf4\x99\xf3\x1a\x0e\xc0\x51\x5a\x0c\x85\x39\x38\x1b\x76\x4b\x3a\xb7\x2f\x29\xd8\x0d\x73\x60\x36\x84\xca\xee\x99\x91\x90\x0f\xf4\x9b\x30\x74\x1b\xd0\xbb\x7f\xd8\x01\x74\xc4\x97\xbb\x81\xde\x0e\xba\x99\x40\x83\x5b\xcb\xb9\x67\xc0\xb6\xb4\x3f\xf3\x30\x3f\x3b\xd9\xba\x15\xa8\x76\xa0\xeb\x61\x28\x72\x40\xb7\x03\x35\x0e\xd6\xce\x04\xaa\x06\x06\x61\x6f\x47\xdc\x81\xda\xda\x7a\xf2\x19\xd7\x74\x61\xd8\x8a\xc5\xac\x9b\xce\x9e\x4b\xdb\x2c\xf8\xbd\xad\x1c\xbe\x27\x75\x64\x08\x3d\x44\x67\xff\x94\xef\x1a\x87\xed\x5d\xc3\xa0\x9d\xb4\x8f\xd1\x91\xe3\xe9\x67\x6e\x3a\xfb\x07\xb0\x56\x47\x8e\xa7\x74\xe8\xad\x66\xf0\xf0\x6f\x71\x87\x1b\x37\xdc\x30\x98\x70\x42\xff\xe3\xc2\x7d\x36\x95\x20\xea\x77\xf1\xcf\xd7\x96\x1d\x1a\xd0\x4e\x42\x9f\x91\x0e\xb0\x79\xc0\x69\x12\x7a\xff\x17\xd8\xe7\x55\xfe\xf7\x35\x65\xcd\x03\x4f\x93\x30\x69\x2d\x5f\xb6\xfd\x79\x7b\xfc\x21\xb2\xb1\xd4\x01\x9d\x8e\x6f\x26\x9b\xfe\x03\x35\x96\xf0\x65\x3b\x9c\x50\x77\xb3\xce\x6d\x0f\x28\x22\x8c\x6d\x79\x4f\x84\xb1\x70\x57\xe4\x08\xe6\xde\x43\x67\x54\x87\x33\xf1\x0a\x7f\xb7\x05\x69\xa4\x5b\x29\x48\x05\xda\x41\xd2\xc2\x23\x45\x71\xef\x6c\x58\xf5\xc9\x56\xa0\x68\xd0\x88\x8e\x6f\xbf\x49\x7c\x2b\x44\x8b\x5b\xef\x52\x18\x05\x47\x44\xdc\xfb\x7f\x5e\xd4\x1f\xde\xe4\x61\x2a\xf8\x80\x0f\x4c\x05\x3f\xf4\x81\xfe\x38\x15\xfd\xb0\x3f\xf6\x47\x3f\x9c\x0a\xfd\xd1\x07\xfc\x64\x9c\xa0\xf4\xe3\xbf\xfe\xb5\xfa\x93\xab\xc7\xa3\x22\x2f\x48\x41\x4b\xc8\x4c\xaa\x39\x62\x7e\xd1\x16\x21\x70\x7a\xda\x3a\x79\x2a\x54\x83\x0b\x4e\xd0\xfa\x22\x11\x35\x7b\xc1\xaa\xc2\x83\x2b\xa4\xa6\x0f\xc9\x6c\x6a\x43\xd5\xb5\xe4\xe3\x42\xe3\xfd\x9c\x53\xf2\xb7\x58\x81\xae\xf0\x8a\x73\xf2\xd9\x5f\x47\x69\x5d\xcc\x70\x5b\x47\xc6\xc3\x6d\x57\xdb\xef\x8a\x85\xc7\x61\xd8\x07\xfb\xe0\x70\x47\x08\x7d\x60\x18\x0c\x87\xff\x84\x0e\xbc\x64\xfb\xdd\xc2\xe3\x70\x27\xd1\x30\x47\x08\x7d\x60\x38\x0c\x83\xff\x84\x0e\xbc\x04\xb7\x6d\xe7\xf8\xf7\x57\x9f\x59\x24\xa9\x6f\x53\x8b\x57\xad\x5e\x2c\xe3\x1b\x5d\xe9\xf0\x06\xfd\xfe\xaa\x33\x8b\x1d\xb8\x45\xab\x57\x2f\x96\x75\xf6\xb3\xf4\xe2\x33\xab\xaf\x49\x3a\x7a\x28\x75\xed\xcc\x99\xf7\x1d\xb3\x8a\x63\xd0\x1b\x7b\xc3\xab\xca\x32\x20\xbe\x83\x01\xf0\xda\xef\x1e\x66\xf0\xd3\x91\x9e\xcf\xe1\x32\x4c\xe4\x92\x74\x64\x91\x7d\x01\x6f\xa6\x4d\x16\x8b\xc9\xac\x85\x12\x5c\xcf\x07\x6c\x4e\xdf\x13\x20\x67\x57\x5b\xaa\xab\xb5\x90\x8f\xcb\x60\x11\xe6\xa3\x3b\x7a\xac\x1e\x35\x51\x4a\x4a\x4c\x8c\x8f\xd1\x46\xed\x8d\xab\x94\xf6\x3f\x02\x16\xde\x12\x60\x2b\x8c\xc3\x57\x71\xbb\xbc\x29\x76\xf3\x16\x6d\x48\x6d\x78\x83\x74\xe4\x72\xeb\x65\x01\x3c\x9e\x8c\x40\x0e\xc5\x97\x7d\x51\x2b\xab\x4b\xf1\x45\xdb\x7e\xf5\x3b\x81\xbb\x80\xf5\x18\x88\xeb\x70\x3f\xee\x87\x48\x5c\x02\x95\x30\x0d\x96\xde\x07\x0a\x5e\x92\xf7\xed\x3d\xde\x52\xa7\xad\x88\xdb\x1b\x1d\xbd\x75\x73\x62\x8c\x34\x09\x7b\xe1\xa8\xa5\xa8\x13\x70\x13\xfa\x02\x0f\x3b\x64\x2e\x09\x36\xc1\x10\xe0\x61\x9d\xa4\x54\x3c\xe9\x3a\xa6\xec\x17\x60\x33\x4c\x82\x51\xb0\x15\x56\xe1\x78\x18\x8c\xcb\x65\x77\xf0\x12\x75\x6e\x17\x6d\x9d\xfc\x3d\x11\x35\x14\x6c\x16\x15\x17\x96\xae\x61\xb9\x15\x3f\x88\xce\x13\x47\xd2\x44\x09\x35\x30\x44\x0c\xde\x26\xab\x9d\xeb\x45\xf0\x12\x8d\xa2\xad\x93\x8f\x4d\x8d\x4b\x4a\x92\xd0\x8a\x56\x32\x29\x29\x0e\x0e\x88\x4a\x3f\x91\x4c\x2a\x4e\xdd\x5b\xae\xf5\x13\xcb\xf7\xa6\x26\x15\x4b\xdc\x0a\x18\x82\x2f\x93\x70\x9a\x76\xc8\x38\x4d\xc3\x10\x78\x59\xf1\x10\xf3\xcb\x05\x98\x2d\xca\x5d\x9a\xf5\x22\x34\xda\xac\x60\x10\x75\x0c\xe1\x0a\xdb\x6c\x56\x1e\xee\x50\x70\xb1\x6b\x24\x09\x4b\x7c\x78\xfc\x97\xad\x84\xb4\x2d\xa4\xba\xee\x80\x86\xc7\xa7\x14\xb4\x29\x1a\x12\xca\x28\x65\xa7\x0e\xb7\xf2\x70\xd1\x36\x92\x84\x3b\x94\x0e\x93\x40\xc3\xc3\x7a\x47\x5a\x03\x05\xeb\x55\x0d\x09\x83\x3d\x71\x7d\x0f\x2d\xb4\xa9\x1a\xd2\xb9\x17\x72\x79\x52\xb4\x35\x4a\xd0\xa1\x81\x8a\x8a\x4e\x8e\x4d\x92\x55\x8d\x6a\x8d\x0e\xcb\xda\x56\x15\xee\x6d\xd7\x77\x5b\xc9\xc4\xe2\xf2\xd4\x7d\xc2\xbe\xf2\xfc\x92\x62\xd9\xae\xb7\x5b\xab\x6a\xb2\x0e\x47\xd7\x7a\xf7\x9c\xd0\xe2\x82\x2e\x30\x24\x00\x86\xa0\x0b\xb8\x98\x1d\x5f\x27\x04\x19\xac\x19\x34\x1e\x70\xc6\x11\xdc\x15\xcd\xa0\xe1\x4c\x57\xb8\xfc\x2b\x3a\x9a\x8b\xe6\xb9\x01\x57\xc6\x8f\x1f\xff\x60\x8f\xe8\xfd\xff\x23\xe0\xf2\x9d\xc4\xa3\x47\x2b\x2e\x6c\x5d\xe8\x31\x73\x5d\x9d\x77\xbb\x48\x72\x73\xaf\x3c\x18\x4f\x82\xc4\x72\xf9\x57\x1e\x3c\x78\x30\xfe\xbb\xef\x82\x44\x07\xb1\x79\xba\xce\x76\xef\x08\xdf\x2e\xf6\xa4\xfe\xb7\xa4\xf1\x13\xc6\xdf\xdf\x23\x7a\x47\xc7\x38\xca\x1c\xb6\xc0\xc7\x35\x87\xe3\xce\x6c\x2a\xf5\xc6\x19\x57\x49\xb8\x40\x73\xe6\xd9\xa8\xa1\x38\xd3\x29\xd0\x64\xb2\x68\xed\x79\x6e\xdc\x3c\x08\x35\x34\x97\x36\x1d\x35\x78\x81\xc2\x19\x4b\x36\x25\xc4\xad\xae\xd9\xe6\x0d\x5b\xf0\x63\x12\x4f\xd3\xf3\xe6\x39\x45\x72\xa6\x2b\x0e\xe1\x4e\x0b\x49\xce\x3c\xbd\xc7\x4a\x46\x19\xa2\x73\x0b\xe2\x39\xf3\x20\x70\xc8\x3d\x00\x1a\xc5\xda\xa3\x85\xe6\xcc\xd3\x15\x17\x96\x52\x35\xa0\x51\x35\xa8\x21\xdd\x83\x44\x17\xe8\x7c\xa2\xdc\xfc\xc9\x55\xe9\xf4\x44\x0d\xbc\xc5\xce\x7b\x8c\x1a\x12\x7c\x55\x3d\x3f\x42\xd1\x3f\x76\xb4\xb5\x0e\xf2\xa0\x42\xf1\xa6\x64\x53\xb2\x31\x39\x2d\x25\x3d\x3b\x23\x89\x99\xbe\x3b\x49\x3f\x1a\xf9\x16\x78\x71\x83\x90\x44\x6d\x68\xc1\x17\x91\x17\x46\x27\x5d\xba\xb9\x5b\xce\x28\x4e\xcf\x4c\x2b\x30\x5a\x4d\x56\x93\xd5\xb9\x4d\x6c\x16\x93\x6f\xbd\x65\x29\x13\xae\xbc\x97\x62\xb8\x2c\xe7\x1b\xf3\xcd\xf9\xf9\xf9\xe6\xfc\xde\x83\x8a\x2e\xbf\x57\x70\x45\x28\xbb\x65\x4a\xb5\xca\x59\x46\x8b\xd1\x62\x64\x14\xdf\x6e\x57\x1e\x66\x06\x42\x35\xce\xfa\x51\xba\x0f\x11\x24\xee\xa0\xf6\x5d\xc8\x7f\x2f\xfd\x3d\xe6\x68\x01\x8c\x3a\x78\x59\xfb\x3e\xbe\x75\x70\x53\x81\x14\x79\x7b\x25\x50\x2b\xde\x67\x6a\xa2\x42\x4b\x03\x17\xad\x5e\xb0\x68\xd1\xea\xeb\x8b\x84\xc0\xd0\x84\xf0\x28\x79\xc5\xe2\x95\x48\x45\xfa\x31\x9b\x52\xf0\xad\x9d\x8b\xb5\xcb\x60\xd4\xce\xa3\x29\x92\x69\x8f\xc9\x60\xd0\xfa\x17\xac\x2f\xdd\x28\xe1\x0e\xea\x3b\x0c\x21\x71\xe1\xe8\x9d\xd8\x80\x73\x20\x5e\xec\x59\xf8\x43\x0e\xb8\xc7\xec\x51\x11\x35\xe0\x23\xf6\x2c\xfe\xed\x37\x70\x3b\x0d\x3a\xa6\x4b\xc9\xe4\x23\xe0\x1d\x1c\x06\xbe\xb8\xec\xf0\x90\x8a\x91\x71\x13\x37\x23\x0d\x7e\x5e\x30\x0b\x2e\xb3\x2f\x53\xb1\xb1\xa9\x49\x49\x32\x52\x48\x91\xdc\x7e\xc3\x8c\xe7\x7f\xaf\xd4\xe5\x51\x81\x41\x11\x81\xe9\xf2\xa6\xd4\xa6\x6d\x47\x85\xbf\xd6\xec\x90\xa6\x54\x2b\xc5\x1d\x33\xb4\xac\x45\xea\x07\x0c\x17\x50\x43\xed\x61\x3b\x28\xf0\xf8\x75\xe3\xcc\xcf\xe5\xb0\x75\x64\xf9\xea\x15\x85\xcb\x85\xff\xb9\x7c\xf7\x89\x19\xac\x54\xcb\xfe\xc6\x16\x98\xfe\x05\x8c\x06\x8f\xe7\xf2\x4d\x1f\x92\xdb\x6a\x18\x3c\x6a\x11\x8a\x7b\xf1\x15\x86\xdb\x69\xa8\xc6\x1d\x30\x13\xa7\xc0\x8e\x04\x86\xdb\x6f\x80\x83\x31\x10\x03\x86\x9d\xd0\xcc\xe8\x94\xcb\x2a\xc3\xff\xd7\xfa\xe5\xc1\xc6\xf4\x94\x03\x32\x0e\xc1\x46\x43\x94\x25\xac\x28\xda\x3b\xba\xb8\x2a\xa9\x5a\x80\x8f\x29\x85\x62\xc3\x45\xcf\xbf\x28\x9d\x0b\x93\x32\x98\x45\x18\x27\xc2\x3b\xac\xec\x0e\xa3\x59\x17\x33\x68\x5c\xc3\x45\x4f\xd0\xa1\x7f\x07\xbe\x75\x40\xda\x96\xb7\x23\x3c\x6d\x5b\xda\xb6\x9a\x1d\x87\xd3\x60\xe3\xd6\xab\xcb\xb2\xf7\x30\x5b\xf7\xa0\xfe\x55\x95\x15\x54\x16\xf5\x3f\x36\xef\x91\xb3\x8b\xaf\x5e\x86\x8d\x2d\x87\xf3\x6a\x0e\xa5\x1d\x4e\x3b\xbc\xa3\x66\x5b\x1a\x83\x6f\x05\xa3\xff\x3c\xd4\x69\x71\xba\xe2\xf2\x26\xfc\x00\x3f\x28\x2e\x5f\xc0\x74\x49\xd5\xd8\x35\x3c\x9c\x64\x55\x0d\xb5\x4d\x94\x55\xcd\x28\xb1\x43\xd5\xc0\xfb\xa2\xa2\xe9\xa0\x7d\xc5\x11\x36\x6b\x3c\xeb\x5e\xb5\x4a\xd4\xd1\x84\xab\x51\x54\xac\x7c\x58\x44\x69\x95\x41\x5e\x06\x6e\xf8\xb2\x1a\x43\x86\xa4\x84\x46\xef\x12\x60\x1b\x1b\x1c\x5a\xd1\x90\x22\xe1\x52\xdb\xa8\x19\xd8\x4c\xee\x4a\xdd\x1d\x15\x2c\xa8\x24\x55\x94\x54\x90\x9a\x65\xb2\xb9\xa9\x4f\xbd\x92\x8a\xf7\xa6\xed\x15\xf6\xee\xcd\x2b\x2e\x96\x6d\xae\xca\x2f\x59\x59\x05\xf9\xc5\x25\xde\xb0\x49\xf1\xe3\x0f\xb3\x48\x9f\x1b\x70\xf1\x4d\x59\x79\x93\x02\x46\xd9\x4c\xee\xcf\xaf\xab\x3c\x20\x34\xd6\x45\x87\x14\xc8\xb0\xa2\x6b\x1a\xf0\xca\xb4\xfc\xfa\xea\xf2\x86\x6c\xef\xba\xac\xfa\x84\xa2\x70\x70\xc5\xdd\x5e\x0a\x49\x5d\xfc\xe2\xdc\x73\xa0\xb5\xee\x6a\x52\xcf\x0a\xb2\xc6\x45\xb1\x42\x14\x9b\xce\xda\xf5\x3c\xfc\x88\xed\x50\x8b\xbf\x6e\x96\xb0\x26\x08\x03\x31\x2c\x02\xeb\x42\xf1\x53\x88\xc7\x6a\xb8\xbc\x83\xc1\x12\x0c\xdf\xc5\x42\x38\x86\x53\x29\x2c\x84\x43\x38\x3d\x5d\xc4\x70\x28\xa1\x3a\xc5\x6e\xab\xe7\x0c\x76\x35\x0b\xcb\x44\xc9\xfd\xb2\xa8\x7a\xa8\x1e\xe4\xbd\x61\xd8\xaf\x1d\x75\xc2\x4d\x11\x74\x6b\xa0\xdf\xa4\x27\xb2\xe2\xa1\x70\x24\x96\x4d\x67\x15\xdf\x68\xb6\x5b\xa3\xb3\x1b\x46\xb1\x6a\x52\x90\x98\xce\x82\xc6\xc5\xdc\xca\x6a\xc6\xdb\x6e\xea\xdc\xae\xf0\xcf\x3f\xb8\xff\xb8\x0d\x18\xa6\xaa\x20\xae\x3a\x42\x58\x48\x45\x1a\x52\x92\xd2\x65\x94\x97\xa0\x38\x1c\x5f\x17\xf0\x75\x14\x7f\x01\x79\x89\x5c\x9c\x6e\x28\x48\x14\x66\x52\x11\x71\x11\x91\x05\x72\x1b\x32\xf7\x47\x3c\x5f\xc8\xe0\xd2\x91\xe8\x85\x2b\x30\x52\x0b\xd3\xd9\x75\x2c\x78\x51\x9d\x22\x44\xa2\x17\xac\xc0\xa5\x3f\x49\x98\xdf\xbd\x62\x14\xeb\xd4\xa9\xb2\x8a\x15\xf2\x58\x57\xbb\x55\x47\x3e\xfc\x5a\x44\xea\x7b\x1c\x7e\x0e\xc7\x46\x7b\x63\x4d\xa0\x23\xf3\x91\x8e\xcc\x7f\x02\x09\x58\x0d\x97\x76\x30\x2b\xc4\x2a\x27\xd7\x04\x56\xd1\x80\x46\xd1\x80\x55\x74\xb2\x91\x77\x87\x61\xbf\x33\x8e\x11\x54\x87\xfd\x56\x4f\x1e\x26\x2f\xbd\xfc\xdd\xd3\xe2\x12\x53\x55\x62\x91\xf7\xea\x93\x89\x45\x51\xa6\xa4\x44\xef\x37\x46\xf6\xff\x93\x04\xef\xed\x22\xb6\xbd\xc1\x62\xdb\x74\x16\xb4\x34\xb8\xa2\xdb\x00\xa4\x93\x12\x2d\x91\x25\x06\xef\x33\xfe\x25\x86\x4a\x4b\x71\x89\xf7\xaf\xe0\x7a\x61\x39\x39\x79\xd8\x6a\xec\x87\x3a\x47\x16\x56\x88\x55\x66\xd0\xe8\xdc\xae\x45\x7d\x0e\x1a\x0f\xc5\x0a\x1b\x44\xee\x37\x1d\xd5\x6d\x4f\xe1\x23\x60\x3f\xee\x86\x08\x6c\xa8\x47\x9f\x52\x7c\x69\x4b\xff\xe9\xfd\x6f\xe2\x4b\xad\xe8\x93\x80\x0d\xbb\x71\x37\x46\x44\xe0\xfe\xff\x77\xfd\x29\x56\x0c\x9f\xfe\x3f\xea\x11\x2e\x1f\x82\x78\xa8\x0e\x85\x4f\x99\x6e\x0f\x54\x61\xac\xc8\xfd\x8c\xee\xab\xb0\xd7\xa4\x89\x12\x76\xa2\xc0\x73\xbf\xc1\x32\x51\xe6\x7e\x81\x06\xf6\xb3\xc8\xad\x37\xe0\x37\xf1\x2a\x8a\x8f\x07\x49\x5b\xe7\x4e\x8d\x9c\x24\x28\x9d\xaa\x86\x57\xad\x50\x42\xfd\x54\xf8\x75\xf3\xed\x73\xb7\x57\x7e\xbd\xfd\xa7\x3d\x4c\x07\xf4\xe5\x27\x4d\xad\x6a\x99\x2b\x73\xbf\x3d\xfe\xed\x2a\x5c\x14\x6f\x7c\x06\xab\x44\x18\x86\x05\xc0\x39\xea\xbe\xe7\x55\x29\x8d\x87\x05\x38\x45\x03\x79\x3d\x1b\xcf\x69\x40\xc3\x7d\x75\x71\x31\x6b\x7f\xfe\xb5\xf8\xda\x2d\x24\x4f\x63\xdf\x3c\xef\x88\xeb\x81\x57\x36\x9d\x83\x7c\x28\xf0\x82\x7e\xec\x53\x96\xe4\x2e\x5c\x44\xda\x59\x6f\x6f\x44\x63\x7d\x20\x06\x61\x74\x0c\x36\x44\xe2\x5d\xc8\xc2\x3a\xf8\x24\xee\x6b\xcc\x82\x3c\x9c\x02\x47\x8f\x41\x66\x33\xac\x82\x65\xc7\x21\x03\xfa\x8b\xdc\x57\x17\xbf\x64\x55\xab\xea\xcb\x3b\x04\x84\xe3\x04\x5c\x80\x3b\x77\x48\xc6\x0a\x63\x45\xa5\x16\xc2\x61\x02\x2c\x80\x9d\x87\xa4\xac\xe8\xac\xe8\x28\x2d\xf7\xd5\xc5\x6e\x8d\x67\xae\x08\xc5\x2c\xcc\x85\xd1\xe8\x82\xa3\x3f\x95\xb0\x7a\x15\xae\xc7\x24\x3c\xac\x8d\xb2\x44\x65\x45\x4b\x18\xdc\x88\x93\x61\x11\x44\x6a\xed\xfa\xae\x4e\x1e\xe7\xe2\x68\x70\x81\xd1\x33\x64\xa8\x3e\x0b\xeb\x21\x09\x0e\x6b\x2b\x4d\x95\xc6\x0a\x09\x82\x83\x60\x32\x2e\xc2\x48\xed\x6a\x56\x72\x87\xc6\x20\x11\x78\xe0\xb0\x2f\xf4\xb5\x6b\x80\x03\x1e\x7c\xc4\xe5\x62\xcf\x5d\x9e\xef\x9d\x25\xc1\x3d\x78\x78\xec\x7f\x37\x35\x16\x7b\x6d\x5d\x38\x4a\x46\xea\x0e\x0e\x6c\xc5\x91\xe1\x68\x09\xc0\x55\xb8\x66\x3b\x66\xad\xc1\xaf\x20\x05\xdb\xe0\xe3\x6d\xcc\x3a\x96\xe2\xce\x3f\x04\x2f\xfa\xa7\xc2\xaf\x0f\xdd\x3e\xc7\x70\x0f\x1e\x02\x35\x05\x06\x6e\x81\x57\x6a\x20\xad\x05\xde\x75\x94\x46\x6a\x23\xbc\xbd\x0a\xc6\x0d\x83\x7f\xfc\x5d\xaa\xdc\xb9\x87\x5d\xd6\xee\x27\x30\x56\xfc\xbb\xea\xbb\xac\xf0\x11\x0f\x0d\xec\xed\xc8\xad\x1d\xf0\x9b\xf8\x3e\x8a\x3f\x0f\x92\xb6\xce\xf3\x8b\x9c\x24\x38\x9b\xc3\x83\x87\xf6\x4e\x55\xcf\x4f\xf2\xab\x6a\x99\x27\xff\xfc\xdb\xfb\x70\x51\xec\xb8\x0d\xab\xc4\xcb\x22\x6e\xc7\xed\xf0\x8b\x08\x03\x59\xf0\x43\xbf\xc9\x93\xff\x2f\x4e\xe1\xee\x3d\xf0\xc1\xfe\xd0\x28\x16\x17\x9b\x2b\x93\x4a\xbc\xd1\xf1\x67\x62\x3b\xec\xf8\x3f\x1d\x45\x26\xeb\x74\x14\x4e\x77\x65\xd3\xd8\xfb\xf2\xe0\x05\xbe\x8e\xa6\xeb\x0b\x13\xa8\x1f\x46\xfd\x37\x11\xeb\x60\xed\x1e\xd1\x1b\xd7\xe1\x5a\x28\x11\x7f\xf8\x81\xc4\x09\xe8\xbb\x8b\x05\x5f\xf4\xa2\xf0\xf2\x0e\x8c\xc7\xea\x3a\xfc\xb4\x1a\xeb\x20\x10\xc3\xa0\x26\x88\x81\x5f\x37\x43\x3b\xd4\xc2\x8f\x5a\x38\x8b\xe1\x90\x89\x6d\x07\xa5\x79\xdd\xb9\xa3\x9c\x7b\x27\x3b\xfa\xfa\x23\x56\x47\x07\xd9\x5c\x78\x6c\x87\xf6\x9e\xb7\xa8\xbd\xd7\xad\x83\x1f\x45\x6f\x58\x80\x0b\x48\x6c\x87\x70\x58\x20\x62\x38\x7a\xd1\x3b\xe0\x32\x56\x43\x3c\x7e\x1a\x8a\x75\x11\x18\x86\x81\x41\x58\xc3\xe0\xaf\x9b\xa1\x16\xdb\xe1\x47\x01\xce\x42\x26\x84\x43\xdb\x41\x19\xbc\xfe\x76\xa3\xed\x34\x2e\xc0\x05\x0e\x69\xa7\xd6\x15\x27\x56\x99\x1d\x3e\xbe\x1d\xda\x61\x8c\xe8\xad\xb3\xdf\x52\xf7\x38\xf2\xae\x23\x0d\x7f\xf9\xc8\x10\x87\xa7\x06\x33\x0b\xd3\x59\x55\x99\xce\x2a\x0a\xdd\x29\xaa\x9d\xaa\xde\x41\x65\x86\x2b\xa2\xab\xdd\xaa\x74\xf2\xab\x59\x74\xde\x9e\x03\xf3\x0c\x56\x02\x8d\x27\x38\x0f\x56\xc7\x9b\x37\x45\xc9\xbd\xca\xbd\xca\xdd\xb6\x08\x4a\x20\x08\xe2\x5d\x74\x64\x3f\x48\x71\xd5\x91\x07\x61\x38\xab\xb3\x37\x51\x6b\x02\x02\xd6\xc8\x3a\x7b\x13\xbd\xe6\x48\x40\xbb\x64\x0b\xbb\xcc\x2a\x02\xd5\x7e\xe4\x48\xbb\xac\x23\x97\xd3\xed\x01\x47\xd6\x48\xee\x6a\x12\x3c\x82\x09\xb6\x7f\x3b\xef\x7c\x2f\xb0\xfd\x0e\xf1\xae\xf6\x29\x6e\xf8\xd2\x05\x5c\x06\x03\xd7\x4b\xa6\xdc\x7c\x63\xae\x70\xa8\xe2\x87\x7a\xb9\x69\xd2\x47\xc0\x6b\xa1\x0a\xd6\xc3\x52\x28\x87\x28\x98\x84\x3c\xee\xc1\x19\xd3\xf1\x21\xc6\x8e\x9f\x7e\xed\x91\x04\x1e\xdf\x80\x3b\x78\x6a\xef\xad\xeb\x18\x87\xd4\x0c\xd4\xbc\xbc\x2c\x7f\x41\xdd\x0a\x69\x2d\xae\x1a\x89\x67\x70\xbd\x76\xbe\x75\x41\xde\x7c\xc9\xba\xa7\x34\x17\x26\x41\x6c\xda\xa9\x3b\xf0\x9e\xf7\xe4\xb6\x3f\x36\x7c\x25\xc0\x9f\xf0\x3a\x3c\x81\x0e\xf8\x0a\x8f\x42\x20\x7e\x8c\x3f\xe3\xf7\x18\xad\x92\xb2\xfb\x48\xf0\x30\x44\xea\x48\x06\x3c\x3c\xf6\x83\x87\xce\xed\x47\xf0\xe0\xa2\xed\x41\xca\xfb\xfc\xee\x95\xc3\x83\x84\x94\xd4\xec\x9c\x54\x79\xd9\xfe\x55\x07\xd6\x9e\x0c\x68\xd9\xf0\x5e\x44\x3b\x93\x99\x6b\xcc\xcd\xad\xf9\xe4\xc4\x11\x6d\xe1\x0a\xd0\xa5\x96\x4b\xf5\x7b\xd2\x0b\x42\x12\x93\xb2\x93\x84\xc8\xb8\x94\x84\x78\x79\xf5\xba\xb0\x35\xc6\x39\x4c\x0a\x6d\x9a\xd9\x3c\xf3\xc8\xb2\x47\xc8\x7d\x8b\xae\x30\x70\x2e\x13\x75\xe2\xe9\x86\x33\xc2\x95\x1f\x5b\x2e\xd7\xc8\xd6\x9a\x82\xfd\x75\xda\x1c\x73\x9e\x31\x57\x2a\x4e\xc5\x71\x0f\x63\x05\xee\x14\xfa\xab\x0d\x3c\xba\x63\x9f\xd6\x8f\x07\xcb\x98\xfe\xd6\x3d\x48\x20\x27\xff\xb9\x01\x78\xf0\xd2\xc2\x53\x38\x0c\x87\xe1\xa9\x23\xc4\xc3\xf8\x14\x9f\xa2\x33\x94\x74\xe4\x16\x37\xd5\x17\xbf\xc7\xef\x55\x5f\x14\x5b\x51\xb8\x89\x2f\xc8\xa8\x53\x87\x91\x5c\xb4\xf2\x06\x68\x49\xee\xd4\x02\x70\x03\x8f\x9d\xc0\x09\x8a\x2f\x7c\x0f\xdf\x2b\xbe\x8a\x2f\x7e\x0f\xdf\xab\xbe\xb2\x7b\x95\xf9\xf1\x88\xbf\x9d\x68\x0b\xab\xa3\x7c\x1e\x73\x49\x06\x67\x34\x99\xed\xb6\x2a\x56\x48\x66\x95\x36\x55\xcf\x97\xb3\x3a\xdb\x43\xbb\xfe\xbf\xa2\x8a\xd5\xad\x9c\x7d\xdc\xd5\xc9\xeb\x6c\x84\xaa\xa1\xb8\x0b\x86\x38\x91\xb2\x6b\xdc\x9c\xd1\xff\x09\xf6\xac\x9e\xb5\x3d\x06\xeb\xe3\xc7\x2e\xe1\x22\x58\x5d\x6d\x7a\x9b\x86\xaf\x66\x37\x88\xb2\x5d\x8f\x1a\x1e\x9e\x43\x1a\x8b\x7a\x6a\xa6\x28\xe3\xf3\xbf\xcf\x47\x7e\x4e\x1d\x65\x25\xd0\x87\xf6\x9c\x71\x0b\x73\xd9\xee\x4e\x0c\xe7\x41\x4f\x43\xb7\x08\x61\x54\xc7\x52\xbf\x83\x63\x85\x38\x43\xea\x9e\x24\xd9\x6f\xd8\x2b\x6b\xd0\x43\x40\x8f\x57\xda\x6f\x0f\x03\x3f\xf1\xda\xf5\xd2\x96\xb3\x32\x24\xa3\xb5\xe7\xf5\x4b\x77\x68\x74\xcc\xb2\xe0\xbf\xeb\xbd\x8e\x9d\x3c\x64\x41\x16\x99\x97\x97\x5d\x60\xd5\x16\x64\x16\xa4\xe5\x49\xa8\x03\x1d\x99\x97\x96\x92\x9d\x22\x24\xa7\x64\xa6\xa5\xc9\x98\xe5\xf8\x38\xa8\xd2\x52\xb2\x93\x85\x94\x1e\xa4\x0e\x75\x64\x5a\x5a\x66\x4a\x8a\x36\x39\x3b\x25\x2f\x4d\x82\xac\x1e\x3a\x27\x32\x59\x9b\xd2\x83\x74\x52\xe5\xc1\x75\xd1\x5a\x90\x9d\x97\x27\x3b\x94\x81\x93\x28\xaf\x20\xd3\x2a\x14\xf4\x20\x9d\x0a\xf3\xb2\x0b\x0a\xb4\x56\xa7\x05\x5d\x49\x90\xc5\xe3\x1c\x98\x43\x86\xd5\x26\x1e\x6a\xd6\x9e\xa9\xaa\x3f\x74\x50\xca\x89\x8e\xce\x8a\xfe\x2b\xb3\x53\x46\x0c\x5b\x8b\xfd\x04\xec\x37\xec\xf4\x9d\x11\xe0\x27\x96\x95\x59\xb2\x4a\xe5\xf1\x0f\x9c\x0c\x87\xb4\xcd\x25\x87\x6a\x6b\x1d\xa3\x45\x55\x24\x58\x8f\xb0\x4a\x67\x87\x5d\x03\x56\x57\xb0\x2a\x56\xde\xa6\xaf\x16\x75\xe8\x07\x56\xb0\x2e\x66\x95\x7e\xa2\xa2\x8f\x66\x75\x68\x80\xce\x38\x56\xe7\x76\x11\xad\xbc\x0e\x0d\x8a\x86\xfa\x41\xb4\xe9\x29\x45\x23\x42\x26\x2b\xbb\x2b\x9d\xa0\x87\xed\xec\xb7\xec\x62\x16\x2a\x59\xb4\x52\x78\xa7\xcb\x4a\xaa\xee\x14\xde\xb1\x59\x49\xb4\x52\xa0\x57\xf5\x24\xea\x51\x0f\x0d\xd4\x25\xc7\x7f\x82\xfb\xa8\x57\x46\x51\x60\xeb\xea\x04\x9b\xad\x93\x54\x46\x81\x1e\xef\x53\x97\xc0\xf1\x17\x1a\xf4\xa8\xa7\xd4\xce\x2e\x2b\x8f\x04\x58\x49\x08\xa4\xdc\xab\x23\x95\x5b\xa0\x87\xfb\x8e\xe9\xb8\x3e\x9d\x05\xbd\x6b\x99\x88\x9d\x3a\xfb\x45\xbe\xff\x1b\x8f\xfe\x78\x2c\x36\xb1\xb2\xd2\xa9\x74\x3a\x6d\xb3\xa6\xb3\x94\xbb\x05\xc2\x70\x5d\xa4\x72\x0c\xc2\xe1\x3e\xeb\x61\x06\x5f\xa5\xcd\xb9\x2f\x8e\x86\x4b\x2c\x13\xbb\xda\x74\xf6\x87\xd7\x44\xc5\x57\x69\xe3\xd5\x36\xc5\x4a\x71\xe7\x95\x36\x4a\x69\xeb\x6e\xbb\x26\x82\x13\xd9\xa9\x58\x95\x4e\xca\xbd\x0a\x59\x1d\xf9\x4b\xa6\xa8\xfc\x64\x7f\xc6\x5b\x8c\xd9\x26\x8b\xa4\x16\x80\x95\xcc\x4f\x48\x28\x88\x13\x42\x92\xc2\x43\x65\x1d\x5a\xe8\xa0\xea\xad\xfb\x13\x24\x25\x00\x13\xc8\xf4\xc2\xa2\xcc\x62\xa1\xb9\xec\x40\x93\xdc\x61\xbf\xc2\xab\xbf\xd0\x4a\x13\x56\x90\xca\x4f\xb6\x6f\x79\xb5\xb5\xdb\x45\x59\x80\x21\x64\x4a\xe9\xde\xf4\x72\xe1\x50\x45\xcd\x21\x39\x53\xe7\x56\xc4\x67\x1b\xb3\x8c\x16\x49\x3d\x02\x35\x64\x4e\x4a\x72\x56\xb2\x10\x19\xb5\x27\xc6\x20\xe3\xe7\x6a\xad\xa2\xed\x72\x27\x8f\x75\x28\xa5\xb6\x2f\x72\xb4\xee\xed\xac\xd2\x87\xd7\xd9\x09\x9d\x9d\x58\xcc\x52\xee\x4a\x35\x66\xd7\x9d\x3b\xbf\xe2\x7a\x38\xec\x58\x73\xb1\xe9\xfc\x46\x20\x60\xc8\x89\xcd\x27\x77\x1c\xcf\x39\x76\xf4\xbd\x4f\x8e\x6d\xbd\x0d\xab\x8f\x7d\x75\x19\xe6\x7f\xf9\xe0\x6b\x8f\x6f\x2e\xde\x69\xbb\x03\x43\xb1\xcf\xa1\xe4\xa6\xec\x4b\x2d\x0d\x20\xb6\xc2\xc0\x36\x88\x6a\x87\xa0\x33\x70\xff\x42\xd1\x85\x9c\xc6\xe4\xe6\xaf\xae\x6d\x3c\x52\x7d\x22\xfc\x1b\xae\x6e\xd6\x6f\x5d\x43\x39\x0f\x82\x20\xfa\x2a\xa1\x28\xf3\x45\xf5\xf1\x67\x76\xa6\xed\x48\x7b\x6b\x59\x56\x20\xc3\xb9\x39\xf0\x59\x61\x27\xc2\x0f\x17\xd7\x15\x1e\x38\x50\x58\xc5\x70\xbd\xbc\x89\x5e\x3e\x3a\x72\xb2\xa7\xa1\xbe\xec\x4c\x53\xda\xa1\xb4\xbb\xcb\x32\x03\x4d\x61\xfe\xe1\xdb\x8b\x77\x17\x06\x1f\x48\xae\x62\xce\x80\x0b\x1f\x79\xa2\xe5\xee\xa5\x54\xe6\x6a\x1a\xf4\x7b\x7d\x8e\x76\xfd\x92\xe0\x85\xe5\xd2\xba\xe2\xe9\x17\x63\x5a\x18\x9d\x7d\x83\x67\xf5\x89\xad\x77\xf5\xa9\xcc\x92\x34\x74\x26\x5f\x0d\xfe\xa0\x5c\x3a\x55\xfc\xe9\xc5\x7d\x2d\x8c\x2d\xd8\xae\xf0\x7f\x3c\x7a\x73\xe8\xd0\x37\xde\xec\xdf\x7f\xec\x17\x4f\xcb\xb2\x4a\xb2\x4b\xe5\xd0\xbd\x8d\x31\xcd\xc2\xf9\xb6\x23\xed\x32\x47\x08\x56\xc2\xd0\xba\xfb\xe0\xb6\x22\xa9\xb0\xa6\x3e\xb7\x41\x80\xcb\x10\xcc\x27\x40\x25\xe2\xfe\x57\x71\x33\x4c\xf8\x0e\x26\xef\x04\x2f\x1c\xcc\xd8\x92\x75\x38\x8c\x4f\xcf\x4b\x32\x27\xa4\x1b\xf6\xc5\x97\xc7\xef\xcd\x2d\x37\x95\xa5\xe5\xa5\xe6\xc5\x1b\xe3\x52\x62\x8b\x23\x8b\x23\x0b\x99\x7d\x69\xa5\x29\xb9\x92\x21\x2f\x22\x23\x26\x26\x32\x3b\xd2\x1c\x9d\x9e\x90\x99\x94\x9a\x94\xcc\x58\x6a\xcd\xb5\x75\xda\xdc\x7c\x8b\x25\x57\xbe\x51\x74\xf3\x74\xf9\xed\xdc\x3a\x4b\x7d\x6a\xa3\xe1\xdc\x86\x03\x9b\xf6\x66\x56\x87\x36\x85\xe4\x85\xe4\x45\x87\xa5\x45\x31\xe9\x19\xe6\x0c\x21\xd6\x18\x9c\x9e\x10\x67\x34\x1a\x33\x4d\x99\x51\x59\x91\xd9\x91\x59\x85\xf9\x85\x79\x45\x39\x95\xcd\xcd\x05\x6d\x16\x26\xc7\x9c\x9d\xad\xe5\x7a\x11\xfd\x08\xe2\x56\xd6\xd7\x95\xc7\x4e\xb5\x9f\xcf\xff\x3a\xe5\xa3\xe4\x8e\x90\xdb\xfa\xa3\x81\xd5\xab\xa2\x33\x02\x8c\x31\x99\x4b\xe3\x92\x19\x13\xc5\xb9\x11\xaf\x11\xc4\xae\xf8\x77\x2d\x1b\x73\x03\xbe\x59\xfe\xf9\xec\x2b\x58\x04\xbb\xf1\xdf\x11\xd8\xb2\x88\xe1\xf2\x09\x1f\x82\xe8\x8c\xbd\x17\xff\x49\xf0\xf0\xe4\x61\x3b\x7c\xfd\x97\x05\x2f\x0c\x58\xeb\xbf\x66\xad\xd7\xa5\x82\x0b\x45\x97\xd2\xb7\x46\xed\x0c\x0d\x0a\x66\xb8\x8b\x04\x41\x30\xc1\xa6\xe0\x9c\x18\x6b\x9c\x35\xf3\xaa\xb1\x3c\xe3\xe8\xaa\x7d\x81\x91\xfa\xcd\x21\x7e\x29\x73\x19\xae\xaf\x23\x39\x79\x4e\x81\xef\xe9\x15\x4c\x4f\x13\x38\xb6\xee\xbb\xe8\x4e\x23\xc3\x11\xb9\x84\x1f\x61\xca\x30\x67\x66\x6a\x8f\x19\x0f\xa6\x54\xec\x28\xca\x28\x4c\xb3\xa6\x46\x19\x23\x33\xa3\x8c\xa6\x2c\x63\xb6\x31\x8b\xe1\x08\x3f\xa2\x2f\x91\x58\x1e\x9c\x13\xe3\x88\xf8\x10\x0c\x91\x91\x6e\xce\x10\xd2\xaa\x62\x6a\x77\xa5\x86\xa6\x86\x04\x65\x46\x04\xc4\xad\x0f\x4e\x5a\xc9\x70\x2e\x7d\x09\x03\x91\x16\x6c\x0e\xc9\x0b\xdd\xeb\x77\x73\xdd\x8d\x24\xc6\x98\x9f\x6b\xce\x13\x42\xcd\x61\x61\xda\x24\x6b\x62\x7e\x62\x76\x74\x6e\xa4\x39\x32\x33\x66\x5f\x64\x4e\x52\x1a\x93\x92\x9e\x9e\x10\xa3\xed\x31\x23\x62\x4f\x54\x52\x6c\x12\xc3\x11\xd3\x89\xf1\x44\x5c\x41\x5c\x56\x6a\x5a\x5a\x9a\x39\x3e\x27\x36\x3e\x2e\x21\x2e\x29\x3a\x21\x37\xd1\x9c\x91\x96\x9e\x9a\x17\x53\x18\x9b\x91\x68\x4c\x34\x25\x18\xf1\x05\x78\x13\x7b\xff\x99\xc1\x70\xc4\x20\xc2\x8b\xe8\x30\x76\x1c\x6a\xba\xac\x8c\x8b\x51\xc6\x67\x2b\xe3\xcb\x1a\x97\x75\x6c\xef\xc8\x06\x22\x07\xde\x84\xde\x99\xf0\xc2\x5f\x92\x4b\x33\x4b\x32\x4a\x24\xce\xc5\xcd\xb0\x8d\x28\x2c\xcf\xdb\x97\x9e\xcf\xe0\x7e\xfb\x7c\xbe\xba\xae\xa0\x21\x44\x6a\x5b\x5f\xea\x93\xb1\x39\xfe\xdc\x8e\x2b\xf3\xea\x98\x9c\xa2\xdc\xca\x1a\xed\xe4\x21\x3c\x30\xe2\xbe\xec\xea\xbc\xe2\xe2\x5b\xe1\xcd\x93\x72\x26\x65\xec\x49\xdd\x93\x9a\x12\x19\xb1\x35\x7e\x53\x0a\xc3\x11\x06\x62\x3d\xb1\xf7\x5e\xfc\xe3\xd5\x57\x19\x60\xc4\x1e\xc9\x5b\x32\x9c\x2f\x44\xb9\x11\xe7\xfd\x6b\x5e\x8e\x18\xcd\x18\xe3\xe3\x4d\x89\x82\xa3\x9f\xf5\x22\x52\xbf\x8c\xb9\xbf\xeb\x0e\x63\x2a\xdd\x6b\x2e\x15\x74\xb6\x6f\x27\xf0\x19\x47\x4b\xfe\x3c\x7e\x82\xa9\x6f\xa8\x4f\x89\xd0\x86\xe7\x46\xe5\x18\xa4\x79\xa1\x3b\x96\xc6\xaf\x64\x5a\x06\xf3\x9c\x0f\x41\xb8\x11\xa9\x05\x69\x85\xe9\x85\xb9\xf7\x0e\xfd\x7f\x6c\xfd\x07\x58\x14\x57\xf7\x38\x8e\x83\x30\xc5\x89\x41\x65\x76\x0c\xec\xec\xcc\x68\x62\x47\xac\x68\x34\x6a\xc4\xde\x0d\x1a\xc4\xde\xc0\x02\x22\x2a\x45\x40\xe9\x9d\xdd\xa1\x33\xf4\x22\x62\x45\xec\x62\x6f\x18\x93\x58\xb0\x8b\x31\xcd\x44\x63\x34\x05\xa3\x26\x31\x9e\xd9\x3d\xb3\x7c\xfe\xcf\x2e\xbe\x79\xdf\xe7\xff\xfd\x3d\xb3\x3b\x77\xee\xb9\xe7\x9e\x7b\xe7\xce\xcc\xb9\xe7\xcc\x9c\x7b\xce\xb7\xf7\x6a\x69\x56\x61\x06\xa7\x4d\x29\x49\xd8\x96\x56\x95\x69\x6b\x53\xa6\x80\x16\x16\xcd\x8e\xf5\xa8\x18\x15\x50\xb8\xa6\x2c\xb2\x96\x86\x89\x73\xb9\xd8\xd8\xac\xec\x2d\xd2\x96\xdb\x45\x5f\xed\xba\x40\x9b\xa8\x93\xd5\x55\x05\x55\x05\xd5\xb9\xee\x2b\xc7\x85\x8d\x4c\x1e\x41\x5b\xe6\xad\xe4\xce\x9a\xce\xca\x67\x32\x4d\x53\xc3\x90\xf2\x09\xd9\x94\x98\x9a\x97\x51\x9b\x74\x23\xfd\x46\xfc\x0d\x5a\xa6\xf0\x80\x99\xe3\x60\x00\xb0\xe8\x8a\x03\x70\x20\xb6\xa5\x03\xd0\xee\xa6\xdf\x06\x07\x57\x18\x20\x41\xb4\x95\xe5\x72\x36\x17\xe3\x7b\x51\x69\xcb\xe3\xdf\xcf\xf4\xdf\x1a\x5b\x6c\x04\x97\xac\x6a\xda\x44\xdd\xc9\xba\x2b\xdf\x31\xd1\x58\x83\x8b\xb8\x45\xf1\xdd\x8c\x8b\x6a\xc2\x8b\x8a\xa0\x57\xc1\xfe\xbb\xd9\x77\xe5\x7b\x59\xb4\x89\xca\x5d\x57\x88\x43\xb6\x24\xd3\x9a\x08\xb3\xb9\x93\x39\xa7\xb2\x4f\x66\xd1\x32\x95\x3c\xc7\xf8\x41\x6a\x70\x46\x58\x82\x1c\xa5\x7c\x74\x30\xf2\xb7\xad\xcd\xb4\xad\x75\xce\x94\x63\xca\x35\xe6\xec\xc9\xdd\x93\xb3\x27\x27\x3f\xa2\x30\xb2\x24\x92\x66\xbb\x3a\x38\x26\x3a\x1c\x9a\x01\xae\x93\x72\xff\xa9\xf5\x05\x5d\xd1\x85\xbc\x2f\xf2\xea\xe4\xe2\x33\xa7\x62\x6e\x65\x9d\xcd\x3d\x96\x73\xc0\x54\xb6\x37\x37\x3a\x27\xbc\x28\xfa\xe8\xa8\x3f\xee\x1f\x00\x17\xba\x3e\x73\x5f\xc6\xbe\x4c\xba\x6d\x29\xb6\x6d\xe4\x4c\x99\x26\xa3\x29\x03\xde\x30\xc6\xd8\xb2\x84\xaa\x54\x9c\x80\xe3\x70\x12\x7a\x60\xce\x04\x8c\xff\x1a\xa7\xc2\x07\x38\x0c\xc6\x6d\x2d\xa8\x28\x36\x56\xd1\x1f\x5a\x69\x2e\x6e\xea\x94\x65\x53\x73\x68\x96\x76\xa0\x1d\x1c\x26\xe4\xf4\xbc\xbc\xf8\x5e\x12\x50\xe0\x0d\xce\x3f\x84\xd9\x9e\xb6\x76\x0e\x0e\x9f\xc5\x9c\xe9\x53\x33\x14\xde\x30\x89\xa6\x24\x63\xb2\x98\x03\x63\xb8\xe4\x6d\x09\x3b\xe3\x76\xd0\xac\x83\xb3\x43\x27\x07\xe3\x39\xf9\x5c\xd6\x39\x3a\x8b\x2c\xca\x2f\x2e\x2c\x2c\xda\x9e\xbf\xbd\xb4\xb0\xbc\xa0\x3c\xa1\x64\x4b\x51\x56\x8e\x9c\x93\x95\x03\x6f\x98\xa2\xdc\xe2\xdc\xc2\x3c\x9a\xed\xea\xe8\xeb\x50\x63\x0f\x7b\xe3\xd8\x13\x3e\x18\x83\x86\x15\xe8\xf6\x09\x76\x1a\x9f\x79\x2c\xe1\x44\xc2\x3e\xfa\x36\x7e\xc4\x99\x64\xd9\x24\x66\x51\x59\xb2\x2c\x4b\xd0\xe5\x3b\x10\xae\x43\x9f\xe3\xc7\xa3\x8f\xc5\x9c\x88\x2b\xcc\x94\xe5\xc2\x9c\xc6\xf2\x0b\xd5\xe7\x6b\xa1\xff\x72\x10\xc7\x82\x61\x94\xd6\x39\x5e\x73\x35\x6a\xae\xe5\xb4\xc1\xb9\xe6\x14\x87\xee\xf7\x50\xb8\x82\xdd\x8f\x43\xb7\xfb\xd0\xf9\x15\xb4\x07\xc7\xc2\x74\x25\xa3\x38\x93\xce\xcc\xca\xc8\x32\x8a\x5b\x92\x12\xe2\x0b\x62\x0b\xe3\xb6\xc7\x6d\x4f\x57\x92\x8a\x92\x8b\xd3\xe8\xf9\xa6\xf9\xc6\xf9\x62\x56\x56\x5c\x78\x62\x58\xca\x26\xf7\x84\xb5\xf1\x4b\x33\x57\xd0\xaa\x21\x82\x5b\x3c\xbe\xe7\x27\x13\x32\xa7\x66\x4e\x39\x11\x77\x83\x36\x2a\xa6\xa2\x62\x7d\xcd\xe3\xb3\x7f\x5c\xac\xf8\x71\x07\x78\xa3\x73\x22\x52\xb4\x8b\x5a\x67\x99\x06\xc3\x1c\x65\x7b\x90\x70\xe2\x75\x18\xf7\x6c\xdc\xfd\x81\x03\xc7\x8e\x1d\x38\xf0\xfe\xb8\x67\xcf\x9a\x9b\x9f\x89\xd6\xa4\x2e\xcf\xc6\xde\x1f\x38\x70\xdc\xd8\x81\x03\x9b\xc7\x3d\x7b\x76\xdf\x06\xab\x30\x10\x5f\x71\xd0\x09\x67\xdd\xc2\xbf\x0c\xce\x09\x95\x06\xe7\x43\x55\xd6\x8d\xf8\x3d\x06\x69\x24\xad\x3e\x37\x7b\xa9\x61\x90\xde\xda\xcc\xb7\x36\x63\xdd\x29\x68\xc2\x33\xf6\xf8\xf4\x4d\x4d\xa0\x98\x75\xf5\x6a\x04\xe8\x9a\x9a\x1c\x65\x5b\xb6\xa9\xc9\xee\x56\xcf\xd7\x76\xe4\x64\xd1\x19\x88\x46\x4e\x5d\xa6\xb6\xd7\xda\x6b\xcb\xb4\x65\xda\xbf\xa9\xda\x5e\x5d\x66\x83\xdb\x52\xa9\xa9\xcd\x43\x95\xd6\xdd\xda\xcc\x05\x93\x40\x09\x5a\x44\x9b\x05\x7e\xfd\x33\x46\x8d\xa0\x64\x46\xed\x3e\x9d\x0b\x14\x16\xef\xf4\x3f\xbc\x49\x42\x72\x02\x03\x24\x75\x78\xdb\xce\x86\xd3\x7a\x38\xc1\x98\x95\xb6\xc8\x15\xcf\xb5\x51\xda\x28\x78\x8e\xcf\xe1\x08\x03\xcf\xd5\x51\x1e\x36\xe1\x57\x8b\xe0\xa0\x5a\x10\x3d\xce\x33\x2d\x6f\x43\xeb\xbc\x0d\x37\xec\x71\x9e\x31\xbf\xb6\xea\x38\x4f\x46\x6c\xd5\x3d\x65\x54\x05\x1a\x18\x8b\xae\xfc\x3f\x76\x9e\x41\x8c\xaa\x03\x5f\xd0\x41\x57\xc1\x6e\x36\x2a\x83\x8e\xb5\x18\xa8\x44\x8b\xc2\x19\xcc\x89\x56\x05\x6a\x04\x08\x62\x38\x98\xc3\x18\xd4\xc6\x7e\x02\xab\x59\x7c\x17\x09\x06\xca\x7b\x0e\xc3\x5a\xb0\x01\x74\x9a\x8e\xb2\x69\xaf\x1c\x9c\x60\xc0\x0b\x24\xc1\xa0\x36\x2e\x61\x5a\x7d\x29\x56\x1b\x72\x6f\xfc\x13\xd1\x40\x79\x2f\x64\xc0\x8b\x02\x9a\x91\x5c\x4c\x82\x4d\x80\xe4\x8c\x82\x59\x31\xa0\x03\xc9\x6a\x06\x2a\x71\x7a\x5f\xe1\x2d\xd8\xa2\x33\x2b\xad\xba\xff\x7f\xa8\xaa\x98\x15\x4d\xf9\x1f\x28\xab\x19\xe8\x44\x8b\x6f\x5f\x41\x4b\x00\x89\x91\xd3\x19\x27\x83\x73\x88\x9a\xc4\xb5\x2a\x16\x85\x28\x4d\x88\xc9\xdf\xc2\xa7\x24\x1b\x33\x53\xa5\xf0\xa4\x98\x88\x50\xbd\xc1\xd2\x15\x36\x32\x70\x1d\xae\xc3\xa7\xda\xfc\xb2\xe0\x43\x31\xfb\xca\xdc\x61\xe2\x57\xf5\x65\x15\x87\xe2\xf6\xb9\xe3\x12\x75\x23\xa1\xba\x92\x20\x08\xb4\x8b\x35\x21\x93\x31\x2b\x30\x49\x70\xf4\x13\x9c\xcc\xcd\xd0\x97\x69\x02\xdd\x74\x12\xa7\xa0\xdb\x3c\xcf\xf1\xd2\x6f\xe3\xd1\xed\x02\x4e\xe1\xa7\xa3\xae\x89\x84\x40\x70\xf0\xc6\x3e\x92\xe6\x05\xbf\x31\x5a\x03\x85\x7d\xd0\xc1\x1b\x03\xc5\xb6\xc2\x29\xe0\x76\xe1\xb7\x7b\x92\xe7\x3d\x70\x9b\x07\x53\xf8\x36\x32\x81\xe8\xf0\x15\xf4\x91\xec\x42\xa7\x23\xa3\x7a\x51\xd0\x07\x1c\xbe\x82\x40\x9b\xcc\x9d\xc9\xd8\xed\x4c\xdb\x5e\x53\xfd\x2e\xfc\x27\xd3\x55\xf8\x2f\x58\x79\x6b\x95\xcb\x1e\x28\xa9\x61\x1d\xbd\x7d\x0c\xb4\x03\x5c\x11\x54\xdb\x15\x60\x1d\x32\xbd\x51\x67\x40\x07\x8a\x75\x0c\x74\xb0\x5d\x14\x1b\xb0\x5b\x27\x07\xd0\xb5\x2a\x24\x5b\xd3\xdb\x01\x34\x81\xf5\xa6\xbd\x41\x67\x14\x28\xb6\xc6\xc1\x07\xed\xee\x81\xd8\x6e\x0e\x5d\x51\x67\x51\x48\x5b\xd9\x11\x81\x03\x1d\xc9\x76\xa5\x1d\xb0\xad\x32\xda\xa3\xfa\x83\x8e\x63\x1d\x69\x07\x5b\x91\x43\xa6\xb7\xca\x0a\x14\xeb\xe8\xe0\x0d\x3a\x83\x25\x91\xb3\xd5\x0f\x11\x48\x76\x67\x90\x0f\xe8\xc8\x08\xa1\x8b\x01\x1d\x54\x47\xc6\x62\xeb\xaa\xce\x28\x84\x08\xad\x0a\xea\x48\xd8\x26\x80\x0f\x63\xd5\x59\x74\x1c\x2b\x52\x89\xa0\xb4\xea\xac\x8a\xaa\x43\xc5\x76\xc5\x29\x03\x26\x6a\x3a\xdb\x65\xd6\x69\x0a\x65\x83\x72\x56\x9b\x12\x79\x85\x01\x85\x74\x51\xff\x1d\x98\x23\x42\x88\x20\xc3\x0a\x41\xb6\xdb\xe1\xfe\x77\x64\x6c\xc3\xf2\xbf\x47\x2b\xec\xdf\xbb\x0a\x76\xce\x61\x1d\xbd\x09\x43\x7b\x07\xb3\xc2\xbd\x1d\xa2\x44\x1d\xb6\x1d\x78\x77\x02\x5b\xe2\xd3\xdb\x76\xe3\xda\x34\x50\x87\xf7\xbb\xa2\xae\xd5\x06\x5b\xf8\xef\xe0\xb5\x9b\xe0\x00\x3a\xab\x8e\x64\x19\xc6\x3e\x78\xdd\xdb\x25\xda\xd0\x6d\x43\x53\xe3\xe8\x6d\x1f\x4e\x87\x09\xa0\xb3\xd8\xf2\x0e\xc4\xdb\xe1\xec\xd1\xae\x9d\xdd\xd5\xd2\x11\x81\x63\xdb\xb5\xb3\x8f\x59\xbb\x09\x0e\xf6\x31\x73\x18\xe7\x60\xd5\xa9\x0a\x67\x6b\x4c\x75\x64\x48\xd6\xc1\xbb\x2b\xda\xca\xbd\x3b\x19\xd0\x01\x74\xf6\xb1\x6f\x67\xbb\x1c\x14\xdb\xdd\xe1\x7d\xdb\xb0\xe9\x5a\x15\xdb\xc4\xed\x6c\x43\xb3\x37\x66\xeb\x76\x57\x07\x6f\xa3\xd0\x85\xed\xee\x50\x03\xbf\x31\x14\xcb\x38\xf4\x6e\x55\xba\xa8\x8e\x0c\xc5\xb6\x4b\xd4\xc1\xc7\x8c\x0d\xc7\xd1\xc1\xd9\xa2\x23\xd9\xc2\x77\xd6\x86\x08\x56\x9d\xad\x79\x4d\xa7\x29\xe0\xc3\x18\x05\xd4\x81\x0f\xc3\xe6\x2f\xf4\x0c\x11\x38\x95\x15\x5a\x75\xa0\x0b\x11\x6c\xa7\x05\x57\x18\xfb\x2e\x44\x20\x5d\x56\xd9\xae\x60\x03\xb7\x5a\x10\x55\x2f\x8b\x17\xfc\x22\x18\x2c\x8d\xe0\x29\x58\xbc\x48\xfb\xa3\xae\x75\xa6\xce\x28\x17\x77\xd6\xd5\xc1\x0c\x98\xe1\x56\x57\xb7\xf3\xa2\x72\x86\x76\x09\xb1\x3d\xaf\x9f\xdb\x76\x3a\x27\x03\x11\x0d\x0a\x97\xb6\x25\x79\x4b\x6a\x2a\xce\xc4\x99\x6e\xa9\xa9\x5b\x92\xb7\xa4\xd1\x90\x05\x59\x14\xee\x03\x1d\xe7\xb7\x7c\xb9\x9f\x84\x0d\xad\x3a\xa3\x60\x14\x5a\x6d\x3c\xc4\xe2\x05\x43\x98\xb7\x0d\x29\x64\xe3\xfd\xbd\x87\x0e\x49\xb6\x06\x88\x43\x87\xf6\xde\x6f\xd4\xbb\xa8\x75\xea\x62\x98\x8b\x53\xa1\xeb\xb7\xc0\xd9\x57\x7b\x3e\xbf\x68\xee\x7d\x1f\x56\x43\x00\x64\x80\x8e\x8d\x33\x50\x5b\xd5\x03\xdc\x81\xf0\x5d\x21\xf9\x62\x56\x46\x72\x56\x3a\x8f\x9e\xd8\x15\x3c\xc9\x3c\x25\x2b\x2b\x57\xaa\xcb\xdf\xbe\xf3\xa0\x7e\x33\x04\x71\x07\xc2\xb7\xaf\xcf\x13\x33\x53\x6d\x18\x12\x72\x20\x91\x79\x05\x72\x56\x8e\xc4\x66\xee\xc9\xdb\x5e\x7b\x40\x6f\xc0\xe9\x38\x9c\xc3\x0e\x63\xfb\x62\x81\x28\x63\x3f\x19\x3b\xec\x13\xc1\x99\x5a\x73\xff\xeb\x88\x6f\xf8\x5f\xce\x5f\xfa\x4a\x82\x2b\x10\x8d\x57\x28\xf3\x52\x9c\xc1\x75\xdd\xd8\x33\x43\xd6\xe3\xeb\x98\x5e\x20\x41\x0f\x3d\xf4\x78\x09\x12\xbc\x8e\x11\xe5\x57\x19\x6f\x36\x8a\xe8\x4c\xf9\xed\x9a\xb6\x63\x44\x3e\x8d\xdd\x8b\x87\x4e\xc4\x4e\x7a\xec\xf4\x78\x22\x74\x2f\x16\x1f\xe6\xdf\xd8\x79\x61\x17\xcd\xc6\x21\x41\x99\xc3\x80\xe2\xd8\x6d\x1f\x8d\x9f\xd7\x57\xd4\x12\xd4\x02\x75\x11\xa9\x14\x9b\xf2\xf9\x47\x19\xd7\x96\x8d\xd1\xfb\x2c\x9f\x3f\x3a\x51\xcc\xa4\xd8\xb8\xc7\x69\x37\x16\x8d\xd5\x83\xce\x9c\xf3\x54\x30\xa8\x0e\x24\xeb\xbf\x41\x50\xeb\x60\x00\x03\xcf\xaf\x40\x30\x24\x43\x35\x24\x43\xb0\xca\xc2\x73\x27\xf3\x0b\x38\xc3\xa1\xd4\xd8\x1b\x78\x18\xac\x87\xc1\x2f\x80\x07\xe9\xa2\x68\x9d\x4a\xa9\x59\xf0\x82\xc3\xc1\xbd\x91\x47\x69\xae\x68\x9e\x46\x81\x34\xf7\x05\xf2\x38\x58\x0f\xc1\x5d\xe0\x6b\x2c\x87\x72\xfc\x1a\x1f\x60\x05\xda\x53\xa8\xc0\x0a\x78\x00\x5f\x43\x39\x54\xc0\x03\x51\x65\x53\x39\xfc\x13\xef\xe1\x61\xfc\x4b\xc4\x8b\x24\xbe\xc1\x93\x70\x18\xfe\x54\x5d\xe1\x24\x54\xc2\x1b\x09\x2e\x92\xf0\x17\xdc\xc3\x4a\xcd\x55\x82\xe7\x66\xfd\x4a\xe6\x1f\xe6\xa8\xe0\x51\x21\xb4\x36\x27\x32\x96\xe6\x66\xc6\xd2\x0c\x93\x05\xbb\xb3\x30\x4b\x33\x37\x9f\x69\x6d\x6e\x8b\x67\x6b\x69\x5e\xc8\x68\xf6\x69\xf4\xbf\x30\xf0\x02\x1d\x7a\xfd\x4f\x35\xf4\x02\x1d\x65\x67\x0b\x10\x01\x0d\x90\xc1\x54\x80\xb3\xab\xdc\x64\x56\x9a\xda\xde\x44\xd9\x8e\xd8\x97\x89\x06\xb2\xd1\xd2\xcc\xa9\x3a\xab\x2f\x61\x55\xc8\x56\x9d\xd9\xf7\xdf\x8c\xc1\xf9\x98\x45\xc7\xa9\x09\x41\x82\x96\x40\x7e\xb5\x71\x62\xe3\x87\xfc\x87\x13\xfd\xbc\x37\x4a\x5a\xc2\x20\x46\x4d\x20\xab\xe7\x9e\x58\x76\x31\x9a\x36\x58\xfe\xd1\x5e\x6f\x60\x60\x0a\xc3\xba\x3a\x0c\x63\xd8\x5a\x87\xd5\x8c\xf6\xda\x40\xbc\x43\x5e\xac\x3e\x71\xa2\xfa\x22\x8d\x53\x63\x38\xf8\x91\x59\xb6\x66\xcd\x32\xc9\xd2\xdc\xea\xcc\xc9\x14\xac\x67\xc0\x24\x88\xec\xcb\x44\xf8\x10\x0e\x3f\x04\x7f\xc9\x80\x0e\x5d\x58\x57\x07\x58\xcf\xd8\x80\x26\xe1\x2d\x5c\x74\xe9\xce\x68\x7b\xad\xf3\xb9\xb0\xe4\x2d\xe1\x1b\xf5\x6d\x6e\x82\x61\xe9\x18\x58\x8e\x5b\x35\x47\x7d\xab\x42\xaa\x8e\xb0\x1c\xb6\xc2\xd2\x07\xe2\x73\xa6\x3b\x83\xba\x2e\xcb\x32\x97\xa7\xf9\x8b\xad\xc9\x64\x5a\x43\xe6\xf1\x13\x7a\x8b\x62\xb0\x38\x70\xad\x0a\x09\x08\x0b\xa1\x0a\x16\x7d\x27\xc2\x16\x12\x16\x8d\x84\x85\x58\x85\xa8\x77\xb1\x57\xc2\x9e\x6b\x91\x9b\x87\x8e\xa2\xf5\x77\x72\x1e\x38\xae\x05\x0e\x7a\xea\x2d\x8b\x0c\xe8\xcd\xb5\xbe\x4f\xde\x87\xb9\xe0\x0e\x02\xb8\x5f\xa4\x6d\x75\xdd\xe7\x82\x3b\x0a\xf7\x71\x2e\xfd\xff\xd5\xbb\xc7\xc1\x3f\x4d\xbe\xeb\x41\x5b\x7d\xc8\xbb\x2d\x3f\xdd\x7a\x5c\x4f\x3f\x67\x50\x01\xdf\x47\x91\x06\xc2\x1b\x7c\x7f\x66\x0c\xc4\xa3\xe9\x7f\x32\x06\x4b\x6d\x13\x67\x70\xd6\xc8\x68\x78\x8a\xbb\x61\x2a\xce\x00\x17\xb0\xfd\x77\xc3\xd4\x6a\x78\x4a\x1b\xd0\x99\xac\xc6\xa7\xb0\x1b\xa7\xc2\x0c\x74\x41\xdb\x7f\x37\x4e\x8d\xc6\xa7\xb4\x81\x58\x6a\x20\x1d\xfe\x64\x5c\x42\x04\x8b\x33\xe8\xea\x41\x37\x1d\x74\x1e\xf6\x75\xa1\x5d\x05\x88\xa8\x97\x41\xd7\x52\x0f\x4a\x3d\x44\xd4\xb7\xb4\x89\x29\x4f\x22\xd8\xcb\x11\x66\x05\xae\x08\xb9\xb9\xb2\x29\x4f\xba\x99\x7a\xc6\x67\x8a\x1e\x5d\xea\x6d\x3c\xb0\x29\x02\xb6\x31\x85\x85\x26\x53\x81\xd8\x98\x78\x70\xa1\x9f\x1e\x3b\xd7\xd7\x53\xec\x13\x1b\xb8\xe9\xcc\xbc\x19\x22\x9a\xa8\xd0\xcc\xd0\xd4\x30\x91\xfd\x49\x45\x07\x6d\x0a\x91\x1a\x96\x19\x1a\xaa\x0f\xa3\x3c\x19\xd1\xaa\x23\x03\xd7\xef\x39\x70\x34\x69\xdf\xfa\x3d\x12\x5e\x83\xb3\xc4\xa6\x6d\xf1\x7b\xf6\xea\x21\x82\x82\x6d\x8c\xc8\xde\x8b\xb0\x91\x90\xd0\x9b\xaa\x0f\x21\xd4\xb1\xd4\x7f\x68\xf6\xb7\x37\x7d\x39\x02\x68\x46\x04\x9d\xf3\xb4\x99\xe1\x4b\x17\x4b\xec\xbd\x88\xb2\x75\x6b\x0b\x82\x78\x74\xed\xd6\x07\xd9\x14\x29\x2b\x3d\x5d\x4e\x53\xdf\x11\x30\x82\x9a\xba\x67\xfa\xe9\xa5\xb6\x1e\xc0\x15\x3c\x4b\x60\xbb\x6f\x06\x02\x29\x9a\x75\x64\xba\xb0\x5d\xae\xcd\xdf\x2e\xd9\xfa\xeb\xa8\x4e\x21\x0a\x0f\xe4\x1d\x3a\xa8\x07\x13\x05\xee\xdd\xa0\x1d\xea\xa3\xa2\x8c\xe9\xd1\x22\xdb\x14\x71\x7d\xe9\xb8\xc3\xa3\xf8\xe5\xcb\x13\x36\xad\x96\xd8\xcb\x11\xfb\x96\xcf\xab\x9c\xcb\xdb\x9d\xa5\x46\x33\xa0\xd8\xbf\xf5\xe8\x64\xb5\x93\x6d\x00\xff\xf3\x03\x1d\xfb\xf7\x23\xb6\xe5\x91\xc5\x19\xfa\x32\x57\xcf\x2d\x98\x29\x59\xbb\xd7\xab\x3b\x28\x16\x1e\xc1\x36\x3b\x40\xd4\x76\xd4\xc3\x0e\xea\xdf\x5c\x3a\x15\x65\x8c\xca\x8c\x16\xc7\x68\x7d\x88\xa5\xc9\x01\x6b\x97\xf0\xd6\x09\x64\xc0\xaa\xea\xfa\x70\x09\xfe\x61\xee\x7c\xfe\xc5\xdd\xa3\x87\xa3\x83\xb7\x8b\xd0\x1f\x57\x10\xa0\x50\xea\xff\xd4\xdd\x51\x6f\xee\x4e\xb1\x2d\x36\xd2\xb6\x21\x19\x34\x7c\xfe\x47\xfe\x12\x0b\x8f\x72\xe2\xe2\xb2\xe2\xd4\x77\x04\x6d\x12\xb5\x3d\x70\x7e\xd1\x0a\x1e\xdf\x47\x12\x29\xec\x06\xd9\x8c\x79\x02\x09\x0e\xbf\x7e\xfd\x4f\xb5\xf4\x40\xed\x4d\xe4\xed\xca\xd9\xbd\x5b\xaf\xa6\x53\xd0\x15\xdb\xbf\x41\x29\x45\xac\xa4\xc0\xcd\x1e\xd2\xd3\x2d\x2e\xce\x94\x19\x27\xb2\x2d\x8f\xbe\xf7\x1f\x7e\x7e\x10\xef\x52\x63\x9b\xcc\x76\x6f\x80\x11\x82\x6d\x86\xa8\x07\x9d\xed\x74\x0b\x40\x07\xd9\xb6\x73\xaf\xaf\x87\x06\xd0\xb1\x17\xce\x5a\xbe\x40\x1d\x77\xed\x5a\x61\xf9\x65\x09\x7e\x79\x44\x00\xb9\xfb\xbb\x3f\x81\xd1\x9b\x07\xaa\x0c\xa3\xf5\x20\xad\x34\xa4\x10\xc5\xeb\xd7\xe5\xaf\xe3\xfd\x99\x6e\x37\x3c\x5e\xac\x96\x4e\x6c\x21\x90\x20\x81\x15\x20\x5a\x80\x6e\x12\x94\x91\xe9\x49\xf2\xc6\x44\x3d\xfb\x63\xec\x80\xc6\x0f\x1f\x06\x88\xe9\x54\x60\x61\x60\x79\xb0\xe8\x71\xfc\xdb\xa5\x7f\xf3\xa0\x33\x2f\xe2\x7c\xa9\x29\xa7\x7d\xae\xc7\x89\xf8\x0c\xfb\x13\xa9\x71\x31\x99\x31\xfc\xcc\x05\xe7\xae\x9e\xd8\x79\xf4\x68\x95\x04\x1f\xde\x27\xd4\x0d\x98\xca\x2d\x0b\x0d\x08\xd8\x2c\xe2\x6b\xf4\x22\xd2\x93\x62\x32\x12\xf8\x29\x4b\xce\xdc\x78\x70\x65\xfb\xe5\x5d\x12\x1c\x07\x37\xa2\xa0\xac\x22\xa7\x82\xb7\x5f\x27\x8c\x35\xa7\x72\xb7\x49\x74\xea\x41\xac\xdf\xb8\x65\x65\x80\x1e\x17\x52\x18\xd7\x8d\xd0\xea\xc9\x09\x73\x3e\xbf\x2b\xb1\x3f\x9e\xb5\xdd\x79\x66\x5d\x13\xa9\xd5\xc2\x62\x62\x61\xf5\xda\x33\x8d\xfa\xbb\x5f\x7c\x7e\xa7\xa2\x3c\x33\xbd\x5c\x64\x7f\x8c\x55\xc1\x80\x34\x37\x90\x84\x6b\xd0\x8d\x38\x5f\xbb\xef\xc2\x25\x3d\xfb\xe3\xd9\x3b\xf3\xaf\x4c\x2c\x16\xd9\x0b\x67\x0f\xec\xda\x76\xec\xa4\x1e\x56\x06\xe3\x4a\x6a\xd6\x02\xdf\x99\xb3\xe6\x9f\xba\x2a\xc2\x59\x6a\x6f\x69\x5d\x6d\x8d\x08\x06\x70\x25\xe0\x0a\x09\xef\x32\x92\x75\x20\xe5\x13\x30\x7f\x4e\x9c\x88\xbf\x0c\x23\xe2\x17\xf8\xa5\xcd\xe3\xdb\x6c\x92\x74\xaa\xee\x77\xfb\xed\xa6\xbb\xc0\x58\x74\xf0\xcc\x26\x9f\x27\xc0\x56\xa6\xf5\x53\x72\x2f\x23\x05\x53\x53\x6b\xa7\x1d\x9b\x2f\xa2\x5b\x31\x38\xf5\x00\x77\xde\x3c\x8e\x5c\x81\x3a\x42\x1b\x5e\x24\x04\xc3\x49\x41\x54\x8f\x93\x70\x04\x3f\x20\x70\xa2\x3d\xa7\x23\xa1\x95\x01\xa0\xa0\x8b\x3f\x74\xfe\xf8\x6f\x51\xbb\x6d\xde\x46\xdc\x58\x34\xfa\xc8\x47\xbc\xb9\xc8\x60\x6e\xb4\xa9\x35\x9a\xee\x29\x03\x0b\xa8\x83\x91\xfb\x82\x2b\x45\xbc\x03\x83\x89\xbc\xe4\xa4\xec\x24\x5e\xfb\xe2\x29\x53\x4f\x3d\xb9\x77\xef\x89\xa8\x7e\x42\x36\x1c\xda\x75\xa4\x54\x6a\x02\x5f\x22\x47\xc9\x2e\x2e\xd2\x2f\x16\x06\x92\x56\x1d\xf9\xc9\xdc\xe3\x5f\x26\x4a\x19\xd5\x59\x5b\xab\xf5\xbf\x08\xe6\xe6\x7a\x6b\x33\xb9\x62\xf5\x06\xff\x78\x29\xf0\xb8\xe9\x50\xa3\xfe\x17\xc1\xf2\x29\xd9\x70\x38\x2a\x78\xbb\xa4\xde\xb1\x6e\x23\x2e\x8f\xd8\xd7\xb3\xa7\xbe\xed\x54\x27\x09\xe6\x09\xa0\x5b\x64\x53\x9d\x88\x4e\xa0\x83\x54\xd0\xb1\x3f\xa8\xcb\x50\xe1\xcc\xd3\xc8\xcf\x2e\x56\xed\x3b\x21\xa9\xb9\x6a\x27\xe2\xc6\xb9\x86\x6f\x7e\xd4\x43\x57\xa4\x81\x40\xe9\xfd\xd9\xb3\x3f\x19\x29\x42\x47\x55\x21\x72\xb7\xe6\x6c\xad\xd6\x43\xc7\xc1\x7f\x63\xc7\x32\x11\xe8\xe8\x3e\x8f\xf1\x1d\x1e\x9d\x3c\xc6\xa0\x43\xa8\xd4\x5d\xf3\x1e\x0e\xaf\x08\xf6\x05\x38\x84\x7a\x3c\x40\x27\x1e\xe9\xbe\x23\x91\xd8\x24\x61\xc7\x78\xcf\x1e\xd8\x49\x1f\x9d\x1d\x9d\x17\x2d\x02\xad\x85\x12\x79\x9b\xe4\x4d\x11\xfa\x35\x79\xab\x0b\x03\xc5\x57\x5a\x0f\x82\xfd\xa1\xd7\x8e\x9f\x27\xfe\xc5\x9b\xdd\x8f\x0a\xdc\xf5\x53\x7e\x33\x92\x4d\x49\xc6\x64\x09\xfb\x5a\x9d\x89\x9d\x24\xd0\x6a\x24\x71\xae\xe4\xe4\xc1\x0b\x7c\xd3\x69\xbf\x99\x49\x46\x5b\x59\xd2\x72\xe4\xb4\x5d\x29\x7a\x8c\xa2\xe0\x32\x6c\x21\x2a\xb7\xed\x52\x76\xf3\xb7\xbf\xf0\x9d\xb8\x7c\x93\x7f\x50\xa8\xa4\xe5\x6a\x1d\x89\x2d\x9b\x36\x26\x6f\xe4\xad\xd3\xc8\x65\xab\xea\x8e\x27\x4a\xbd\xd4\x1e\xb1\x5f\x14\x7d\x11\xf7\x85\x3b\xd2\x6a\x18\x61\x2c\x34\x29\x8a\xfe\xea\xf9\x73\x57\x2f\x9c\x5c\xb9\xb0\x44\x7c\xa1\xf5\x23\x76\x92\xe8\xa6\x9e\x20\x8c\x8a\x49\x29\xd2\xb3\x2f\xae\x9e\x39\xdf\x74\xfe\xe4\x9a\x05\x25\x22\xf4\xd0\x5e\x10\xc0\x92\xec\x0f\x30\xdc\xfc\xb1\xbd\x3b\xe7\xff\xc3\xba\xea\x6d\xc3\xaa\x1b\x09\x3a\x78\x6d\x63\x5e\x4a\x7d\xb0\x9d\x75\xa1\xaf\x9d\x85\xf9\x82\x8e\x7d\x5a\xc9\x3e\x5d\x67\xd6\x41\x5f\xa6\xf9\xb3\x99\xe3\x25\xed\x66\x7d\x8b\x4d\xc9\xb4\x65\xc4\x41\xf5\x4d\xff\xb2\xe4\x59\x14\x7b\xa3\xb2\x9e\x5c\x2d\x7c\xd6\xb0\xc8\x4f\xc4\x10\x6a\x5a\xca\xb4\x98\xe9\xe2\x00\xcd\xf9\xad\x3d\x8c\xd5\xff\x2d\x2b\x63\xef\x57\xc2\x3f\x0c\xfb\x4b\xe5\xed\x4b\x5f\xde\x39\x76\x34\x72\xed\x0e\x11\x3c\x70\x29\xa1\xea\x28\x55\xa1\xde\xb2\x74\xa8\x17\xb4\x13\x54\xed\xca\xa5\x25\x4b\x78\xec\x8a\x24\xd2\xd8\xd5\xc6\xb1\xfc\xc9\x27\x5f\x5f\x7e\x54\x23\xfd\xa2\x3a\x13\xec\xd3\x75\xd5\xf7\x95\x07\x5f\xe9\xd9\x5f\x2a\x21\x84\x82\x4e\x7d\x5e\xa3\x6b\xf4\x66\x1b\xc7\xfe\x6c\xe9\x94\xfa\xf1\x7c\x50\x50\x6a\xdc\x3a\xe9\xc4\xe2\x59\x3b\xa6\xf1\x89\x49\x26\x53\xa2\x04\x1b\x29\x78\x1f\x09\xe8\x80\x1f\x88\x6d\xaa\x55\xb0\xaa\xab\x27\x41\xd1\x74\x5c\x30\xc9\xde\xaf\x54\x75\xf5\xb6\x13\x69\x03\xa8\x3a\x92\xfd\xa5\xb2\xde\x1e\x81\xaf\xc1\xc6\xd5\x22\xea\x21\xbb\x8d\xcf\x45\xd8\xb8\xde\x47\x36\xd6\xaf\xdb\xb0\xdb\x4f\x60\x21\x82\xc5\x08\x03\x41\x5b\xde\xe5\x58\x78\xfd\x30\xe0\xc3\xc6\x01\x7c\x4c\x8c\x31\x33\x46\x82\x32\xaa\x56\xf0\x67\x44\x24\xa8\x2d\x27\x88\x17\xab\x3d\x6e\x74\xe3\xfd\x99\x75\xf9\xeb\x8a\xd7\x4b\x90\x62\xa5\x09\xad\x07\x95\xca\x88\xe6\x81\x24\x30\x7f\x7e\x07\xe4\x6e\xe9\x11\xfc\x42\x94\x5f\x2e\xbc\x76\x4d\x0f\x13\x29\x16\x23\xfe\x5e\xfa\xad\xc7\x71\xb1\x62\xed\xea\x82\xd5\x3c\x0b\xeb\x70\x5d\x01\x67\x63\x53\x31\x99\x31\xa9\x71\x12\xf6\xc7\x67\xc4\xf5\x38\x9f\xd3\x53\x78\x5f\xf2\x2e\x0c\xb8\x0f\x1f\x12\x47\xab\x8e\xee\x3c\xc1\x43\x28\xf2\xdc\x8d\x33\x4b\xa6\x24\x64\xc4\xa4\x27\x49\xe8\x85\xaf\x89\x80\xcd\x01\xa1\xcb\xec\xdc\xb1\x22\xa7\xa2\xa0\x4c\x02\x37\x38\x4e\x5c\xde\xb5\xfd\xca\x03\xde\x80\xe1\x80\x9c\x6d\x92\x69\x3c\xb3\x76\x61\xb5\x08\x8b\xb5\x5a\xa2\xc9\xac\x23\x81\x66\xe0\x5d\x46\xd4\xea\xa9\x6e\x18\x47\xe0\x42\x92\xc5\xe7\x01\x2b\xb7\xac\xdf\x28\xf5\x40\x27\xe2\x36\x85\x59\x66\x91\x48\x2f\xcf\x2c\xaf\xd0\x5b\x0e\x19\xb0\x2b\x67\x1d\xd8\xc6\x26\xe1\x0a\x05\xae\x60\x20\x6a\x6b\xea\x4a\xf7\xf2\x70\x96\xbc\x7a\x6a\xfe\xac\x99\xbe\x0b\x66\x49\xb8\x32\x98\x64\xe1\x35\xac\x24\x4f\x1e\xdb\x76\x60\x97\x34\xb1\xf8\xca\xfc\x3b\xfc\xa5\x0b\xfb\xce\xd7\x4a\xd0\x0d\xae\x11\x03\xa9\x79\x69\x7e\xf1\x0b\xc4\x61\xf8\x0b\xc1\xe2\xf3\x39\x71\xf3\x03\x7c\x78\x17\x58\x5a\x13\x69\x7e\x04\x53\x1c\xe1\x21\x2c\x74\x32\xff\x61\x89\xe0\xaa\x62\xcb\xb6\x88\xd6\xfd\xbd\x19\x6c\x4f\x6d\x59\x22\x88\x70\xce\xda\x08\xc7\x05\xe0\xc9\xca\xb2\x2c\xc1\xdc\x08\xe7\xa9\xca\xf2\xb2\x4a\xc9\x52\x0b\x1d\xb8\x0a\x53\x5c\xe9\x16\x1e\xbb\x91\xf1\x89\x29\x89\xe9\x12\x86\x6a\x95\xa9\x31\x69\x9b\x53\xb7\xb8\xa7\x55\xa6\x56\xa5\x56\xe0\x46\xb5\xd2\xad\xd8\x6e\x88\x84\xef\x93\x31\x71\xf1\x31\x26\x69\x74\xeb\x5c\x22\x39\x27\x25\x3f\x55\x6c\x73\x94\x0e\x3c\x59\x51\x56\x5a\x91\x25\x9d\x54\x7f\x02\x1f\x6d\x0c\x91\x90\x5f\x9c\x5a\xc2\x43\x07\xb2\xb4\xb8\xa0\x24\x4f\x82\xd9\xea\xe8\x53\xda\x23\x22\x26\xab\x2c\xbe\x82\x07\x3d\xa9\x14\xc2\x64\x26\xbf\x20\xa7\xd0\xa4\xd8\x43\x4f\x81\x97\xfa\x17\x4c\x85\xfd\x30\x05\x22\xe0\x99\xa0\xea\x60\x21\x34\xc2\x12\xd5\x1d\xbc\x9c\x2c\xbb\xcc\xf7\xb9\x41\x0b\xe6\x0d\x11\x71\x18\xec\x87\x8e\xe4\xed\xdd\xa9\x89\x5b\xa5\xa3\x9b\xb6\xfa\xcf\xd6\x5f\xc0\xc3\x5c\x66\x7e\x66\x5e\x66\x1e\xfd\xfc\xcc\x95\xbf\xa1\xa3\x1e\x0c\x13\xc1\x09\x89\x63\x62\xf9\xca\x25\xca\xfb\x3c\x9e\x6e\x5b\x82\x06\xfa\x0f\x05\xf8\x0b\x06\x50\xe0\xa7\x39\x12\x89\x79\xc5\x69\x25\x3c\xf4\x23\x8b\x8b\xf3\x8b\xf2\xa4\x7c\x45\x2e\x49\x2f\xa2\xb5\x5e\x06\xe7\xc3\x6f\x04\x8b\xce\x1a\xc1\xfd\x1b\xee\xc8\xde\x3b\x03\xd1\x08\xcf\x04\xdb\xde\xcb\x49\xfd\x13\x2e\x71\xea\x3b\x0c\xf4\x82\x1e\xb0\x00\xdc\x05\xdf\x4b\xc3\x61\x1d\x53\x64\x2c\x4a\xcb\x4d\x3e\x39\xc2\xad\x20\xd1\x18\x9b\x92\x44\x67\x64\x0c\xee\x85\xc3\x79\x33\xd3\xc5\x86\xdb\x1b\x7a\xc0\x7c\x70\x17\xe6\x5e\xfa\x10\xd6\x31\xc5\x46\x25\x2d\xcf\x86\x9b\xff\x1f\xdc\x21\xbd\x70\x04\x8f\xbf\x58\xbe\x78\x23\x80\x57\xdb\x7b\x3a\x17\xa8\x0b\x36\x10\xde\x8e\x4d\x06\x2a\xd1\xc9\x1c\x61\x8e\xe0\x3c\x3c\xe0\x18\x1e\xc5\xb9\x38\x57\x8b\x50\xed\xdb\xbd\xf1\x2d\x2d\x38\x0a\x46\x59\xbd\xac\x5e\x66\x2f\xab\x17\x5c\x61\x08\xf0\xb5\xf8\x72\x9a\x4e\x25\x04\x4d\xd7\xd2\x82\xc7\xe0\x28\xcc\x85\xb9\x6a\x84\x66\xdf\xc6\xdf\xf3\xf0\x80\x51\x38\xca\xec\x65\xf6\x22\x5c\x8e\x33\xe6\x15\x30\x8d\xd3\x16\xaa\xf6\x0d\x58\xd4\x79\x79\x05\x1c\xc5\x7a\xac\x87\x7a\xac\x6f\x69\x41\x5f\xf8\xf4\xc9\x13\x42\xa6\x6c\x59\xe2\x27\xac\xe0\x90\x05\xf6\xa7\x27\x47\x03\xc0\x8e\x01\xf5\x1e\x1e\xe0\x8b\x9f\x12\x32\x35\x64\x08\x21\x53\x36\x08\x6c\x87\xed\xea\x42\x6d\x21\x01\x15\x19\x5c\x2e\x33\x50\x10\x5d\xd4\xba\x35\xe0\x34\x3b\x12\xaa\x1f\xbd\x80\x4f\x5e\x3c\xfa\x1c\x36\x7f\x00\xce\xd0\xee\x77\xd7\x3c\x70\x86\x09\x8f\x1f\xc1\x27\x40\x3e\x82\x39\xe0\x2c\x83\x33\x4c\x7f\xf4\x08\x7c\x80\x78\x0c\xd3\xc1\x99\xdd\xff\x6d\xa3\x59\x52\x0f\x72\xe7\x57\x1c\x9b\x3f\x6f\xc5\x8a\xf9\xf3\x8e\xad\xb8\x70\xfe\xd8\xb1\x0b\xa2\xc1\x39\x39\x8b\xbb\xb0\xa2\x61\xde\xbc\x15\xfe\xf3\x6c\xd0\x0b\x36\x68\xeb\x0e\x13\xd7\xd5\x6b\x68\xb7\xae\x43\x1f\xbf\xf9\xe7\xf1\x4f\x6f\xfe\xf9\xc9\xab\x9b\x68\x70\x4e\xca\xe2\xba\x0e\x85\x57\xc2\x63\xaf\x6e\x62\x6b\xa3\x89\x03\x4f\xec\x04\x9d\xb1\x3f\xf6\xc7\xce\xd8\x19\x3d\xb1\x3f\x74\xc6\xce\xd0\x1f\xfa\x43\x27\xe8\x0c\xfd\xdb\xa8\x43\x7f\xec\x0c\x9d\xb0\x3f\x7a\xda\xe3\xf7\xf5\xb7\x63\x75\x02\x4f\x91\x75\xa2\x1d\xa0\x3f\x74\x86\x4e\xd0\x5f\x62\xd3\x12\x1d\x5a\xe7\x67\x72\x58\x88\x01\x18\x80\x85\x22\xeb\xed\x90\x88\x05\x18\x00\x01\x50\x08\x85\x60\x4b\x0b\x6c\xa9\xad\x50\x32\x0f\x54\xef\x70\x78\x35\x19\x65\xcc\xc7\x26\x3d\xdc\x51\x3b\x0b\x78\x27\x4b\xbc\x0b\xc3\x61\xf9\x11\x58\xc1\xb3\xa9\x0e\xde\xb0\x02\x66\xad\x1c\x0f\x23\x24\x35\x5c\xbb\x63\x23\xec\x6f\xab\x6b\x6b\xc0\x46\x53\x64\x93\x33\xbd\xdf\x12\xb6\x35\xe0\xdf\xd6\x6a\xb2\xb3\x03\x56\xab\xd7\x38\x78\x0f\xe7\xe3\xd6\x87\xf8\x25\x8f\x5f\xe2\xe1\x11\xf8\x1e\xce\x97\x34\x47\xf2\xf2\xc4\x13\x9e\xc5\xd3\xe8\x49\xfd\xfc\x91\x46\x57\x3d\xde\x81\x22\x54\xe0\x36\x4c\x81\xa1\x0f\xa1\xcb\x6b\x3b\xd1\xe3\x0b\xee\xf6\x2c\x5b\x4f\x3f\x84\x8e\xa7\x2f\xc9\x7a\xe4\x5e\x83\xd7\x08\x98\xc2\xc3\x6d\x28\x02\x05\xee\x80\xab\x3f\xd0\x93\x7e\x97\xd8\xe1\xe1\x89\xc5\xd7\x4f\xfc\x76\xf9\x0e\xed\xa2\x25\xc0\x4e\xd8\xf8\xea\x68\x3a\x6c\x51\x3f\x85\x2d\xae\x30\x0b\x62\xd4\x39\x10\xc3\x8e\x32\xeb\xcc\xed\x39\xc8\xb1\x07\xf6\xcf\x81\x5c\x5c\x0e\xcb\x30\x07\x73\x70\x39\x2e\xc3\x5c\xcc\x81\xe5\xb8\x0c\x72\x24\xf3\x08\x67\xe8\xf8\xb2\x17\x76\xc2\x8e\xbd\x7a\x61\x47\xec\xd8\xeb\x25\x74\x84\x4e\x2f\x5f\x42\x47\x89\xfd\x5e\xdd\x6a\xdd\xc8\x85\x9e\x9f\x70\xdc\x73\x2c\x2d\x23\xdb\x13\x57\xe0\x0a\x64\x5f\xc9\xa2\xe7\xfd\x09\xcb\x43\xe7\x2f\x1b\x74\x6e\x39\x90\x63\x9f\xcf\x04\x7d\xc4\xe3\xe4\xf1\xe3\xdd\x7a\xf4\xec\xdb\x67\xf2\x64\x7f\x7f\x79\x6a\x43\x40\x49\xbc\xdb\xd1\x80\x1b\x72\xc3\x51\xd8\x0a\x35\x6e\x7f\xf6\xf8\xa3\xcf\xcd\xc9\x0d\x76\x40\x49\xa9\xdb\xd1\xa3\xf2\x8d\x80\x06\xdc\x0a\x5b\xdd\xc6\xdd\xfb\x49\x01\xb7\xed\x2d\x57\xdc\x81\xbc\x7f\xee\xf8\xb2\xa7\xb4\x4b\x88\xa0\xd6\x3f\x37\x1b\x40\xf7\x33\x63\x19\x62\xf1\xe1\x9e\x4c\xb8\x3b\x64\xc8\x84\x09\x43\x86\xdc\x9d\xf0\xe4\xc9\xdd\xbb\x4f\x44\x58\x8b\xff\xc7\xd5\x4f\x5f\xb3\xee\x23\xbf\x49\xcb\x3c\xb7\xcc\x4c\xbb\x30\xcf\x0d\x3e\xc5\x39\x7b\xd6\xcb\x8b\xd7\xaf\x77\x4f\x4e\x5e\xbf\x7e\xb1\xbc\x7e\x8f\xfb\xc2\x33\x13\xef\x8c\x6f\xc6\x4f\xf1\x53\xb7\x36\x48\xb2\xe2\xb6\x7e\x8f\x7c\x7a\xcf\x9e\xb3\x67\xee\xdc\xb9\x77\xef\xfc\x05\xb7\x59\xf9\x1e\x95\x93\x4e\x7c\xd4\xb8\x66\x6f\x7d\x53\xd5\xc1\xf3\x7b\x6f\xfa\xd1\xf2\xb3\xf1\xd0\x13\x7a\x3e\xbb\x27\x8b\x37\x1b\xcf\xaf\xab\x5a\x43\x2f\x84\xff\xe3\x70\x32\xf6\xc0\x1e\x38\xd9\x96\x42\x0f\x98\x0c\x93\xe1\xdf\xd4\x06\x17\x55\x1f\x18\xde\x55\x98\x8f\x3a\x1f\xc6\x55\x86\x5f\xf0\x17\x03\x79\x12\x7f\x86\x9f\xd9\x1a\xf6\xb6\x81\x14\xec\xf6\x4f\x09\xe4\xb0\x09\x13\x86\x49\x5a\x05\xa5\x85\xab\xac\xe6\xaa\x86\xa9\x1b\x55\x56\x75\x55\xc3\x45\xb5\x82\x7a\x3c\xf9\x8e\x97\x68\xf5\x6d\x3d\xcb\x85\x84\x94\xd4\x44\x4a\x5a\x1f\xd5\x8d\x88\xd8\x16\xbf\xb7\x5e\x7f\xbd\xb1\xf1\x7a\xdd\x9e\x84\xc8\x6d\x22\x3c\xc0\x6b\xf0\x00\xae\x11\x35\xdb\xf6\x94\xec\xe5\xaf\x37\xfa\x4d\x0b\x8e\x5b\x17\xb1\x49\xd2\x7a\x6b\x6e\x44\xe4\xa6\x90\x84\x10\xde\x45\xad\x33\x10\x5e\x67\x17\x9d\x73\x95\x0d\xed\x1d\xd8\xe5\x6c\x8d\x81\xf8\xaa\x3b\x27\x9f\x95\x65\x11\x3e\x51\xc7\xc0\x01\x73\xf7\xa7\xb0\xf2\xc8\x93\x2b\x17\x5f\xe5\x64\x9d\x70\x63\x97\x9b\xb2\xb5\xe5\xb9\xc4\x16\x39\x2a\x5e\x7f\xc4\xf4\x72\xf3\xde\xe1\xda\xcc\xd6\x6c\xb7\xc8\x73\xb8\x42\x5d\x1c\xf1\x05\x04\xa9\xb3\xdc\x4e\xdc\xfa\xf1\xf8\xf7\x39\xf4\x59\x6a\xb9\x09\x53\x65\xf4\x32\x99\x12\xb2\xc2\x4d\xf1\xd0\x39\xf3\xd4\xfa\xe0\xb1\x34\x5b\xb3\x08\x89\xf7\x71\x4d\xd4\xca\x19\xe0\xb6\xe2\xd5\x64\xe8\xbe\xee\xc6\xcd\x9d\x77\xb2\xe9\xd3\x94\x56\x94\x45\xb0\xcb\x23\xe5\xf8\x18\xfd\x5d\xd3\xef\x69\x07\xa6\x9f\xf7\x84\xa1\x5a\xa7\x73\x3d\x66\xe0\xbb\xd8\x1f\x8f\xcc\xed\x3a\x0a\xc6\xe1\x69\xf3\xb8\x51\x30\x39\xe8\x2b\x78\xf7\xc4\xed\x5c\x9a\xad\x39\xa7\x7d\x47\xc5\x66\x85\x25\xea\xd9\xe5\xbf\x65\x81\x80\x03\x1b\x3c\x60\xb4\xd6\x15\x26\x6a\x06\x18\xad\x49\xb4\xa9\xd1\x94\x95\x25\x82\x13\x44\x01\x07\x29\xd0\x1e\x36\xc3\x19\xeb\x74\x37\xdb\x8c\xd1\x62\x8e\x02\x17\xf3\xfb\x51\xaf\x5b\x1c\xe5\x16\xf3\x06\x70\x31\x27\xb4\x38\x59\xa6\x9a\xdf\xe3\x0e\xac\xab\x0d\x0e\x0c\x5f\xb7\x36\x68\x6f\xf8\xbe\x03\xb5\x7b\xf7\x89\xe5\xb3\xb9\xc4\x68\x6d\xba\xd6\x67\xc9\x72\xf8\x53\xfd\xda\xad\xa4\x46\x9d\xa6\xf6\x3a\x7d\x82\x86\x73\x5a\x2d\x77\x3a\xfd\x74\xf2\x29\x71\x4e\x3c\x91\x6e\x4a\xca\x2d\xd0\x17\x66\xe5\x2b\xd9\xe2\xa5\x12\x7f\x18\xd7\x0d\x3c\xb1\xf7\x4b\xf7\x84\xd4\x8d\xf3\xe2\xf8\xd4\xf4\xfc\x82\xc2\xfa\xd3\x05\x45\xd2\x5d\x24\xf1\xbd\xc3\xa8\xe7\x65\x6a\xe9\xd2\xf4\x94\x65\x52\xf9\x54\x22\x2d\x2b\x23\x29\x95\x4f\x4d\xcb\x2e\x34\x4a\xb1\x37\x71\x42\x00\x0e\xe8\xda\x03\xfb\xb8\x97\xa4\x34\x6e\x8c\xd3\xa7\xa6\xa5\xa7\xa6\x2c\xda\x97\x9f\x24\x4e\x40\x62\x15\xba\xa1\x5e\xbf\x38\x6f\x89\xb2\x44\xbc\x55\x4e\xe4\x67\x15\x65\xa4\xea\x53\x8d\x69\x29\x46\x71\x52\xec\x31\x9c\x08\x8e\x38\x00\x3c\x7a\xb9\x97\x28\x75\x97\xcb\xf8\x82\xfc\xb4\xd4\x94\x55\xbe\x69\x49\xd2\x64\x70\x06\x6e\x35\xbc\xc7\x9f\x3d\x9b\x57\x74\x46\x8a\xb9\x45\xe4\x99\x72\x8b\x0a\xf8\xc2\x7c\x53\x72\x96\x54\x31\x05\xc6\x1d\x07\x4f\x70\x78\x01\x7d\xdd\x13\x0a\x16\x6f\x2f\xd5\x17\xe4\xe7\x17\x14\x1e\x0b\x49\x2f\x12\x6f\x81\xd3\x41\xe0\xe0\x3d\xfd\xa3\x2e\xda\x2c\xb4\xa0\x45\x9b\x65\x4b\xc1\xa2\xce\x52\x67\xc1\xbf\xa9\x0d\x2e\xb6\x74\x69\x9b\x4f\x8e\x33\x96\xce\xb0\x95\xc1\x4a\x13\x16\x23\x83\xde\xb8\x16\xf6\x68\xa3\xdc\x6e\xc3\x42\x58\x0c\x0c\xac\x4e\x30\x6f\x59\xe9\x36\x06\xfa\xe2\x3b\xf0\x1e\x0e\x7a\x86\xef\x3f\xc4\x81\x47\xd0\xd3\x44\x5b\x13\xb4\x3e\xdc\x00\xec\x36\x17\x47\xe3\x54\xbd\xe6\x0b\xdf\x6b\x94\x3a\x76\xaa\x08\x5b\xd4\x79\xb8\x72\x25\x2e\x01\xb2\x1f\x7c\xe2\x8e\x4f\xcd\x1e\x84\x81\x1c\x8c\xa3\x39\x2d\x3b\x14\x04\xf4\xca\xc6\x18\xa4\x70\xa2\xbb\xd6\xc7\xea\x04\xa3\x92\x61\xec\x21\x18\xf4\xcc\x5d\x75\x83\x08\x18\xa4\xae\xc5\x41\x6a\x6f\xda\xfa\x75\x14\x87\x23\x91\x47\x1e\x47\xe2\x48\xe0\x91\x87\x91\x30\x12\x78\xb0\xa7\xc8\x03\x8f\x23\xed\xf2\x84\x81\xbc\xaa\x1d\x83\x77\x5d\x2d\xed\xeb\xd5\x4d\x7f\xb0\x87\xd8\x8d\x16\x1e\x15\x4e\x2d\x50\x39\x75\x8e\xea\x9d\x26\xa5\xa9\xde\xb8\x06\x6a\xf0\xc5\x2b\x98\x81\x7d\xfe\xc2\x82\x28\x8c\x58\xf5\x6a\xfc\xa9\x0f\x4e\x3e\x19\xf7\x35\x96\x0c\xc1\x71\x43\x70\x3c\xbe\x42\x3f\x2c\x86\xb5\xf0\x71\xec\xeb\xcf\xbe\x85\xce\xf4\xaf\xc9\x65\x17\x65\x3d\x7b\xa8\xf8\x64\xd0\x99\xa1\x79\x5e\x79\xcb\x3e\xc2\x4e\x91\xe8\x1c\x8d\x0e\xaf\x4e\x02\x09\xd2\x14\xb7\x58\x98\x4d\x00\x5b\x7b\xfa\xba\xac\x3f\x78\x2e\xe7\xca\xe6\x22\x9f\x5c\x74\xce\x1a\x57\x9b\xf8\x33\xb8\xc1\xf8\xcf\xcf\x60\xdf\x4c\xfc\x64\xf8\x6c\x74\xda\x52\xdb\x35\x3d\x6e\x73\x31\xec\x77\xc3\xfd\x58\x80\xae\xda\x3d\x18\x8c\x48\xe3\x03\xe8\x06\x97\x31\x52\xed\xc2\xdb\xe5\x22\xc6\x40\x7c\x17\xf5\x35\x30\x99\x82\x81\xb8\x6f\x20\x0c\x1c\x0e\x86\x6e\xb8\xf2\x31\x46\x67\xd1\x26\x93\x6c\xe2\xb5\x14\xad\x87\xd6\x43\x4b\xd1\x36\xa9\x2e\x9a\x41\xdd\xb0\x49\x32\x95\x95\xcb\x65\x3c\x6c\x86\xd5\x8f\xe1\x7d\x18\x2c\x4d\x7c\x1f\x3b\x06\xe0\x7b\x3c\x06\xa1\x0f\x38\xc2\x70\x74\x93\x3c\xa0\xc3\x14\xf8\x38\x1d\xfc\x68\x59\x3e\x26\x8b\x79\xe0\x77\x13\x3e\x6e\x81\x0e\x34\x0c\x07\x37\xb0\x61\x05\xf1\xf0\x1e\x74\x0c\x98\xf8\x5a\x82\x0b\xd6\x81\x1c\x94\x60\x3b\x88\xc3\x09\x30\x5c\x3c\x36\x69\x4c\xed\x47\xfc\x80\xa1\x21\x7e\x63\x24\x58\xe6\x0d\x7d\xb0\x08\xbf\xd4\xe3\x65\xec\x8b\x45\xb8\x6c\xac\x38\xf7\xc1\x4f\x21\xbf\xf0\xdf\x7e\xb5\xad\xe1\x96\x04\x93\x60\x38\x38\x43\x3c\x94\xe9\x5d\x6a\x30\xf5\x9a\xd9\x0b\x36\x9a\x3b\x46\x3d\x7d\xe9\x28\x83\xce\x40\x7e\x74\xc2\x29\x46\x50\x5b\x38\x30\x04\x02\x3f\x15\xde\x11\x0f\x3f\x3e\xf4\x77\x8b\x1e\xa6\xa3\x74\x15\x87\xa1\x01\xc7\x7e\x32\x07\x3b\x89\x59\xb1\xb1\x72\x2c\xaf\xbd\x83\xdf\x62\x89\xd6\xee\x43\x09\x1c\xc0\x05\x3e\x82\x8f\xc0\xf3\x06\xce\xc1\xd1\x38\x0c\xd7\x62\x47\x0c\x5f\xef\x37\x1d\x99\x98\xd9\x74\xd8\xe0\xa8\xfe\xfd\xf5\xe8\x75\xbb\x3b\x8c\x82\xce\x30\xe8\xcb\xcf\xc1\x59\x9c\x0b\xed\xa0\xe3\x7a\xe8\xc8\xc3\xaf\xf0\x05\x04\xc3\x7d\x20\x25\x6d\x24\x89\xc4\x14\xec\x3c\x1d\xbb\xf0\xe8\x8b\xe3\xa1\x3b\x2c\x92\x0c\xce\x09\x64\xde\xfe\xec\x03\x07\xf4\x13\xcd\x3a\x6e\x62\xe8\xc8\xb0\xa9\xe2\x00\xe8\x8d\x12\xd0\x38\xec\x1a\x7d\xf0\xab\xdf\xf7\xff\xc8\x43\xbb\xef\x26\xa1\xb3\x64\x30\x7f\x69\x40\x0f\x0e\x1c\x2e\x80\xee\x54\x8b\x78\x15\x27\x83\x2b\x7a\xc2\x87\x1e\xf4\xf2\xd1\xbd\x03\x06\xf3\x48\x4e\xba\x06\xb4\xa4\x66\x99\x97\x70\x30\xb7\x00\x46\x83\x04\x3e\x3c\x7c\x02\x1f\xa3\x84\x73\x0b\x24\xeb\xba\xb7\x26\x90\x3a\xd0\xa9\xb4\x00\xd1\x36\xdd\x58\x67\x88\x11\xa0\xa1\x42\x80\x3a\xc6\xe2\x4b\x55\x96\x97\x57\x8a\x06\xd2\x1b\x42\x05\x83\xd9\xfe\xe9\x75\x8d\x60\x8e\x40\x1d\xbe\x1e\xc4\x98\x9b\x83\x04\x7c\x0d\x3a\x73\xc4\x35\xa6\x26\x40\xd8\xf6\xd4\x40\xba\xfd\xe1\x04\x22\xf4\x65\xa6\xcf\x9b\x37\x5d\x32\x58\x7e\xa5\xa6\x5f\x98\xd7\x24\xc2\x0e\x12\x3f\x80\x41\xfe\xb0\x7e\x21\x6c\xfe\x04\x0e\xcc\x80\x72\x18\x00\x29\x87\x2e\x1d\x3b\x77\xfa\x38\x6d\xc9\xe8\xd2\x3c\xee\x8a\xc7\x29\x64\xb4\xc0\x5e\x6e\xf3\x5f\x8c\xfe\x01\x3d\x83\x3f\xdc\xfc\xe9\xa2\xb0\x79\x21\xd3\x63\xc7\x37\x63\xcb\x3d\xfc\xfd\xf8\x27\x17\x97\x9c\x58\x75\x27\xea\x51\x15\xf4\xab\x3f\xfc\x26\x1f\x9c\xd4\xa0\x57\x6e\xc5\x98\xe9\x8d\x73\xd0\x0d\xdf\xa3\x61\x12\xd9\x74\xe1\x42\x93\x64\x20\xdc\xa8\xa6\x79\x17\xa6\x8b\x2e\xa8\xbc\x06\x67\x70\x98\x16\x09\xab\xc1\x41\x8d\x05\x27\x70\x05\x87\x37\x7f\x3d\x84\x76\xae\x65\x7f\x43\x9f\xbf\x7f\x82\x76\x6a\x1c\x38\x41\x47\x70\x4c\x2f\x65\x2f\x44\x1b\x88\xcd\x89\x5c\xa1\x52\x50\x11\xbc\x8f\x96\xa9\xf8\x92\xc4\xc2\xe4\xec\xa4\x9c\x14\x63\x6a\x6a\x5a\x9a\xdb\xb4\x69\x63\xe6\x7f\xb8\x86\x5e\x3d\xa4\x7f\x74\x3f\xde\xa3\x7f\xf5\x21\x2f\x69\xd8\xc1\x31\xe7\xa7\x5d\x9f\x7c\x6b\xfe\x83\xb5\x0f\x83\xbf\x4d\xba\x9c\xb1\x95\xb6\xfb\x91\x17\x33\x6a\x23\xb3\xd7\xa5\xc7\x1b\x57\xa6\xe5\x6e\xa0\x65\x4a\x99\xb6\x75\xc6\x8e\x59\x0d\x7d\xbf\xf4\xfa\x6a\xec\x7d\xef\x27\x3e\xcf\xfd\xe9\x15\x2f\xdf\x6c\x82\x76\x3c\xb4\xfb\x67\xdb\xb1\x57\xd2\xf3\x86\x9f\xbe\xfc\xea\x2b\x5a\xce\xcd\xcd\xce\x16\xb5\x75\x2a\x72\x65\xe5\xf1\x95\x09\x25\xd1\xd5\x9b\xf3\x12\x13\xa7\x4d\x73\x9b\x76\x83\xc8\xc9\xc8\xc8\x4e\xe7\x93\x93\xd2\x12\x12\xa4\xa8\xa8\xf4\xb8\xe2\xc4\x1b\x53\xdd\xa6\x4e\x23\xd2\xd3\x32\xd3\xd3\xf4\x09\xc5\x89\x05\x69\x62\xb6\x91\x48\x2c\x2e\x4e\x57\xf8\xc2\xbc\x9c\xec\x6c\x29\x2f\xef\xd2\xa5\xbc\xbc\xab\xb3\xdc\x52\xf3\xf3\x33\x0b\xf8\xa2\xe2\xfc\xe2\x62\x69\xd7\xae\xf8\xf2\xd4\x82\x19\xd7\xdc\x6e\xdc\x20\xd4\xe0\x39\xdc\x77\x31\x0f\x42\x9a\xc5\x90\x3b\x2b\xae\xce\xbd\x38\xf7\xe2\x8c\x63\x13\xeb\xe8\xbd\xe3\x3f\x2e\x1f\xc5\x8f\x1c\x19\x13\x32\x41\x9a\x13\xde\x77\xe6\xa7\x3e\xb4\x49\x8d\x32\x5f\x20\xeb\xe4\x86\xb2\x52\xf9\x58\x88\xd4\xea\x48\x86\xc7\x45\x6d\x96\xac\xa3\xa8\x4d\xbb\x62\x77\xa4\x89\xe7\x12\x8b\x2b\x4a\x2a\xb3\xb3\xdd\xaa\x77\x7d\xfe\x65\x56\x16\xfd\xf4\x29\xbc\x7b\x0e\x38\x1e\x38\xe8\xb0\x60\xd0\x53\xe9\xd9\xc0\x73\xd8\x01\x75\x7a\x64\x17\xe0\xbb\x83\x06\x89\xec\x85\xd7\x83\x07\x63\xa7\xf9\xa8\xe3\xbd\x86\xd7\x9e\x18\x2f\xa9\x83\xa8\xcf\xb6\x5f\x3e\x7a\x52\xbc\x70\xea\xda\xee\xdb\xfc\xcd\xab\x61\x4b\x4e\x49\xa7\x96\xee\x9c\x35\x4d\x8f\x22\x3a\xa2\x03\x4a\x62\xe8\xc2\x12\x23\xbf\xa1\x30\x61\x55\x46\x7c\xec\xc2\xda\xa4\x3c\x23\x1d\x7f\x62\x4f\xe6\x11\x1e\xe6\x81\x17\x0c\x81\xf9\xe0\x87\x43\x60\x30\xce\xf7\x18\xb4\x7a\xea\x14\x69\xda\x8c\xc0\x61\xc6\x0f\x69\x23\x95\x24\x63\xd6\x47\x7a\x13\xb9\xa6\x61\xf5\xd5\xf0\xa6\xe4\x1d\x9b\x32\xd6\x27\x27\x64\x04\x24\x28\x1b\xe8\x2c\xd2\xa8\x84\xe5\xc7\x8b\x7b\x26\x1e\x9b\x79\x71\xee\xc5\xb9\xd7\x56\xdc\x09\xa1\xd7\xdd\xfb\x3a\xf6\x5b\xfe\xdb\xaf\xcb\xf7\xde\x93\xee\xd4\x5d\x3b\x76\xf1\xe2\xc5\x8b\xc7\xae\xd6\xdd\xa1\xeb\xee\x55\x7c\xfd\xad\x7e\x9d\xfa\x0d\x37\xf9\xba\xf7\x99\x01\x47\xe8\x63\xbd\xba\x6e\x43\x47\xfe\x7d\x74\x8e\x5c\x33\x42\x4a\xce\x4c\x4f\x35\x26\x99\x92\x73\xe2\xf3\x63\xf2\xe2\xcb\x82\x76\x16\xd1\xf5\x3f\xfe\x5a\xf9\x88\x6f\xf9\x75\xf3\xaa\x9f\xa4\x3b\xeb\xaf\xaf\xb8\x37\x93\x4e\xcf\xcb\x33\xe6\xf3\x65\xa5\x65\x25\x25\x12\xfb\x63\x74\xf5\xb6\xd2\xaa\xe8\xca\x36\x05\xb9\x1f\x24\xdf\x8c\x82\x02\x55\x80\x99\x50\x07\x26\x57\xf8\x1b\x7e\x83\xa7\xf0\x04\x6e\x3e\x66\x7f\x34\x90\x1d\x2f\x73\xd6\x28\xfc\x4b\x5b\x0a\xa7\xf0\x14\x4c\xda\x5c\xb2\x2e\x6e\xd7\x3a\x1a\x99\x3f\xa0\x19\x8f\xa8\xc3\x78\x75\x18\x64\x43\xf4\xd1\xbd\xd2\xde\xa3\x11\xb5\x21\xb1\x34\x04\x00\xc5\x45\xed\xec\x99\x3b\x23\x75\x46\x8a\xc7\x4a\x25\x82\x66\x2f\xe4\x26\x2b\xb9\xc7\x73\x4f\xe4\x82\x4b\xc5\xce\xb5\x3b\x83\xa6\xa1\x57\x42\x68\x42\x68\x45\xea\xb6\x2a\x9a\xfd\xb1\xa6\xf2\xf0\x89\x9d\xd7\x68\xf6\xc2\xce\xa6\xf2\x27\xb1\x5b\x69\x4d\x54\x3f\xe1\xd4\xc7\xd4\xab\x3e\x10\x8d\x7f\xe3\x6b\xfc\x04\x37\xe2\x02\x11\x4e\x6f\x24\xae\xc3\x42\xe8\x27\xcb\x7a\xe8\x97\x84\x1d\x37\x4a\xc8\x52\x38\x2f\x55\x8b\xf2\xd5\xfa\xe9\xd9\x1f\xb5\x69\xea\xb9\xcd\x30\x15\x0e\x8a\x05\x89\x85\x09\x45\x49\xb4\x7c\x73\xe2\xcf\x1f\x8a\x10\x05\x11\x84\x8c\xdc\x2b\x68\xa7\xb7\x7a\x45\x72\x30\x1b\x96\x1e\x06\x3e\x57\xc4\x61\x14\x36\xe3\xd3\x33\xb0\x4c\xef\x02\x5e\x8c\xea\x6b\xb7\x7a\xf1\x82\xd7\x17\xfe\x5d\x45\x03\x3a\xf8\x47\xf0\x61\xe0\x9a\x80\xba\x16\x32\x94\xd1\x74\x2d\x54\x28\x83\x3a\xca\x5f\x88\x10\x36\x0b\x46\x81\xfa\xd6\x06\xe3\x60\xa7\xd0\x43\x10\x4b\x99\xb2\x2a\xc9\xaa\x40\xc3\xff\xe6\xd3\x19\x03\x7a\x73\x06\x4b\xa2\x45\x89\x10\x48\xab\x4e\xf3\xe5\x20\x02\x66\x30\x18\xf1\xff\x2e\x08\xfb\x6f\x37\x4c\x4c\x3a\xa3\x7a\x41\x57\xa6\x55\xd1\x22\x3e\x10\xc0\x8b\xb1\x28\x26\xc6\xd2\x02\x1e\x5c\xdb\x42\x0d\xf4\x01\x1f\xdb\x8c\xe5\x63\x0f\x31\x57\xe2\xbe\xe4\x54\x82\x3d\xca\x9c\x3b\xfa\xd8\x36\xf0\x81\x0f\x18\x98\x8d\x3e\x38\x1b\x7d\xa0\x54\x00\x1f\x98\x0d\x3e\x38\x1b\xea\x04\xa2\x35\x18\xeb\xff\x25\x69\x20\xde\x53\x6f\xb7\xc5\xa9\x2b\x59\x72\xca\xad\x8d\x88\xe6\xa3\xf9\xb8\xe1\x46\xd8\x68\x23\xd2\x80\x0d\xa5\x09\x5b\xe5\xd2\x12\x77\x55\x51\x15\xc2\x80\x41\x56\x9f\x0f\x84\xe3\xb6\x8e\x6e\x65\x20\x85\x31\x98\x13\x07\x08\x06\x32\x71\x20\x63\x70\x4e\x84\x2a\x46\xed\x08\x55\x8c\xa5\x63\x34\xe3\x62\x4d\x30\x10\xcb\xe1\x99\x00\x11\xa0\x38\xa9\x8a\xea\xcb\x2d\x5b\x9e\x57\xe4\x2f\x59\x3f\xc8\x15\xcc\x1f\x50\x49\xfe\xcb\xd3\x97\xf1\x96\x66\x67\x20\x18\x3c\x08\x9b\x71\x33\x1c\x84\xd9\x0c\xa4\x32\x12\x46\x38\xe3\x10\xe4\x90\xc3\x21\xf0\x3d\x03\x7e\x30\x18\x06\x83\xdf\x0c\xa6\x97\xe0\xf2\x9a\x31\x2b\xa0\x38\x19\xc8\x3b\x06\xe7\x07\x1c\x76\x83\x6e\x44\xd5\xe6\xb0\xa2\x30\x5e\x53\x9a\xc8\x41\x02\x0c\x12\xa4\xe9\x5a\x33\xe5\xc9\x48\xa8\x0c\x10\x60\x0a\xb3\x63\x47\x51\x55\x95\x04\xdd\xa0\xdb\x9f\x82\x7b\xeb\xaa\x56\x0f\x4e\x53\x72\x05\x55\xa1\xd4\x66\xd5\x97\xd3\x9a\xc1\x17\x15\xf4\xd5\x14\x32\x2c\x2c\x69\xf3\x66\x09\xbb\x61\xb7\x67\x82\x3b\x74\xc3\x6e\xe0\x27\x18\x08\x6f\x18\x29\xb8\x40\x5d\x85\x3d\x46\x9f\xda\xd0\xa4\x36\x37\xa9\x0d\xf6\xd0\x35\xf6\xf0\xa6\x9b\x4b\x36\x65\x47\xa5\x68\x1a\x9a\xdc\x34\x0d\x4c\x31\x05\x31\x72\x4c\xaa\xbb\x55\x87\x0a\x11\x9e\x1c\x13\x1e\xaa\x37\x58\x12\xa9\xc8\xe2\xa8\xca\x04\x31\xb5\xb8\x24\xa3\x94\x2f\x2c\xcc\xca\x2d\x94\x54\x0d\x4c\xaa\x86\xa6\x8a\xd4\x0a\xb9\xa2\xc0\x5d\x75\x14\x88\xed\x4a\xc5\xf6\x9d\xfa\x08\x81\xaa\x49\xdc\xba\xa5\x44\x34\x58\x34\xe4\x39\xb5\x19\xb7\x10\x06\x64\x28\xad\x19\xb6\x10\xda\x6b\xcb\x61\x4e\x6d\x80\x90\x36\x50\x03\x86\x10\x31\x02\x2c\xe7\xec\x47\x06\xe7\x37\x94\xbd\xcc\xe5\x38\xa3\x2a\xb0\x95\x69\x64\x0c\xce\x8f\xba\x34\x32\xad\xaf\xbb\x4c\x12\x24\xf8\x41\x48\x28\x48\x2c\x4e\x13\x55\x05\x15\xc2\x98\x9b\x67\xca\xe3\x3f\x66\x0c\x44\x23\x55\x92\x5a\x9c\x98\x2f\x6a\x0a\x28\x44\x76\x46\x7a\x56\x3a\xef\x52\x53\x13\xe9\x68\xd6\x01\x30\x66\x9d\x59\xc7\x41\x08\xf3\xf6\xf7\x46\xeb\x01\x47\xb4\x14\x9b\xe8\x85\x47\xf0\x0d\xce\x03\x17\x1c\x07\x9f\x62\x7b\x31\x14\xd7\x78\x2f\x9e\xe1\x93\x90\x98\x90\x94\x1b\x43\x03\x2d\xe4\xc6\x96\x27\x56\x64\xd7\xe5\xec\xc9\xdb\x95\x07\xde\x87\xa0\xcf\x37\x40\x02\x49\x27\xdc\xbc\x9b\xd6\xcc\xab\x29\x6a\x0f\x38\x02\x6f\x24\x97\x9a\xb6\x35\x42\x8a\x3d\xa0\x94\x0e\x14\x58\xce\x80\x4e\xf7\xc8\xde\xee\x38\x41\xd5\x75\x79\xbb\xd3\x14\x55\xd9\xcd\xc0\x3f\x5a\x0f\x38\xaa\xa5\x88\x32\x65\xef\xc3\x51\xfc\x67\x2b\x63\x4d\x40\xd9\x40\xbe\x70\x94\x2d\xb6\x9b\x0c\xfe\xe0\xb4\x9f\x29\x55\x81\xb3\x84\xfa\x84\xd2\x14\x3c\x43\x68\x0a\x9c\xe1\x64\x4a\x55\xf0\x8c\xa6\xa0\x1d\xae\x2a\x96\x77\x38\x7b\x46\x7b\xf2\x5f\xe4\x27\xce\xea\xdb\x72\x7b\x3d\x97\x1a\x03\xe1\x1d\xe5\xf8\xd0\x40\x2e\x76\x32\x90\xfb\x2d\x39\x5c\x11\x04\x8e\x02\x47\x1c\x99\x87\x91\x05\xe8\x89\xec\x48\x2c\xa7\x2b\x8f\x1d\x55\x8e\xf0\x0f\x0f\x2e\xe9\x9f\x2c\xa5\x7f\xba\x66\xc4\x64\x74\xa0\xd1\x61\xd2\x7c\xbf\x20\x7e\xd9\xca\x1f\xe0\xa3\xd5\x52\xc2\x99\x08\xe8\xbc\x0e\x16\x87\xc0\xcc\x8f\x1f\x23\x9b\x30\x37\xfd\xa3\xc5\xdd\x3c\x47\x4d\x1a\x35\x7e\xe4\x84\xaf\xfb\xb8\x9d\x6f\x3e\xb6\xa3\x84\xbf\xd4\xe8\x85\xe3\xcf\x48\x27\x70\xa8\xfd\xe7\x45\xe3\xf8\xeb\xdf\x0d\xf9\x9d\x87\xfe\x30\x0b\xba\xc3\x51\x08\x93\x60\x2d\xec\x01\x27\x08\x29\x80\xc1\xb4\x0b\xea\xa0\xbd\xc1\xf9\x36\x7c\xf2\x33\x03\xe7\x05\x6d\x5e\xeb\x4b\x0e\xef\xe0\xe7\x78\x07\x3e\x87\x50\xf3\x3b\x18\x0a\xe7\x08\xb3\x0b\x89\xa1\x78\x8e\xb0\x21\x47\x98\x75\xcf\xfb\xc2\x6c\x28\x81\x08\x57\x19\x1a\xa0\x01\xde\x3d\x62\xe3\x75\xd0\xc0\x5e\x80\xf3\x82\x95\xc6\x66\xee\x77\xb2\xb1\x85\xa8\x27\x1b\x3d\x88\xdf\xc9\x92\xb5\xde\xc3\x09\xf6\xc7\xbd\x48\x86\x85\x75\xfd\xbc\xeb\x9c\xb0\x1d\x7b\x81\xf4\xfe\x81\xc0\x42\xec\xc2\xcd\x30\x06\x7d\x22\x8d\xa4\x52\x12\x52\x8b\x44\x88\x21\x57\xa1\x8e\xc0\x4f\xb5\xf7\xc8\xa8\xd4\xcc\x2a\xa3\x08\x7d\xe2\x88\xa1\x9a\xef\x13\x8a\xbd\xd0\x5c\x40\x54\x65\xe7\xe5\x57\xeb\x55\x57\xaa\x30\x49\x4e\x12\xc7\x80\xae\xe5\x1e\x09\x1f\x3f\xbb\x03\xe3\xa0\xfd\xeb\x0d\xe8\x29\xe2\xb8\x48\xa2\x29\x2b\xa6\xdc\x9f\x57\xff\xb6\xde\xe1\xf0\xf5\x63\xf2\x8e\x42\x54\x65\x17\xe6\x56\xeb\x55\x92\x2a\x4b\x52\xe2\x73\xc5\xe1\xdb\x6a\x5f\x11\xb0\x5b\xab\x24\xa3\x92\x8d\xd5\x99\xe2\xc5\x64\xc2\xa5\x06\x07\xc2\x1c\x18\x0e\x1f\xc0\x40\xc1\x3c\x89\x83\x76\x83\x7f\xc6\x76\x9f\xce\x8f\x58\xb5\x46\x44\xc3\x6f\x38\xed\x32\x2e\xc9\xff\x5b\x5d\xe7\x06\x3f\x8d\x25\x46\xdc\x9c\xf2\xf0\x87\x9b\x37\x7f\x78\x38\xe5\xe6\xf0\xd9\xf3\x83\x16\x85\x8b\x1a\xf1\xfd\xe6\xdc\xe8\x84\x8c\xcd\xee\x48\x6b\x55\xb8\x38\x15\xa7\xcc\x42\xde\xd3\xfd\xc8\xea\xf9\xdb\xe7\xf0\xd8\x6e\xf0\x60\x6c\x37\xea\xd4\xe4\x9b\x6b\xa5\xd4\x90\x8c\xe0\x60\x3d\xde\x06\x33\x2a\xea\x74\x75\x06\x98\x41\x81\xdb\xfb\x32\xea\x53\xf6\x8a\xd7\xf7\x9d\xb8\xf9\x8d\xde\x60\xa9\xc5\x45\xdc\xc3\x9b\x37\x1f\xfe\x70\x73\xca\x88\xe1\x53\xa6\x0c\x1f\x31\xe5\xe6\x0f\xa2\xf9\x3c\x02\xd7\xaf\x1f\x4e\x4f\x9d\xcb\xcf\xc5\xe9\x05\xbf\xf7\x93\x62\xcb\xe5\xda\xf2\xb2\xb2\xb2\x5a\xb9\x2c\x8e\x9e\x75\x19\xb8\xc8\x5f\xf8\x5f\x80\xab\xb9\x72\x59\x6a\x03\x96\xc7\xca\x9b\x62\x63\xe9\x4c\x58\xc1\x0d\x9f\x72\xf3\x87\x87\xb6\x3e\xb7\xd1\x1c\x21\xb9\xd4\xa8\x69\x70\x57\xed\x08\xbf\xbb\xde\x36\x90\x91\x06\xcb\x22\x68\x66\x1f\xb1\xb7\x6f\x9b\x37\x73\xe0\x09\x61\x50\x0b\xeb\x55\xa6\x94\x96\xd5\xae\xf2\x6a\xad\xa3\x68\xed\x48\xd6\x02\x7f\xe2\x9b\xcf\xef\xe1\x76\x74\xc5\xd1\x18\x9a\x8b\x8f\x73\xb0\x18\x26\x61\x15\x14\xf6\x81\x8b\x48\xa9\x5d\x7e\x86\x31\x7f\xd1\xea\xbb\x14\xfb\x08\x4f\xe2\x72\xeb\x88\x98\x74\x75\x25\x6d\x31\x83\x0f\x09\x43\x36\x40\xcf\x31\x20\x88\x50\x85\xbd\x31\x1f\xba\xe3\x65\x5e\xcb\xc9\xc2\x83\x9a\xeb\x3c\x6d\x30\xed\xa2\xd6\xa1\xee\xb0\xfd\x93\x8c\x53\xbd\xf3\x5b\xab\xc8\xc6\x85\x8c\xfa\xda\x00\x0e\x94\x59\xa7\xe9\x38\xd5\x6e\x9a\x66\x77\x4a\xc0\x81\xdd\xff\x01\x69\xa0\x96\xc3\x35\xc1\xa0\x7a\x2f\x61\x30\xc2\xd0\xde\x01\x22\x40\x12\x6c\x62\xc8\x5f\xe6\xfd\xe0\xab\xfe\xf1\x97\xa3\xfc\x97\x81\x70\x6f\x71\x32\x90\x03\xc1\xc4\xa1\x8c\xdd\xb0\x02\xfb\xe1\x21\x5e\x9b\x86\x00\xa0\x4e\x53\xa7\x81\x3d\x85\x6d\x90\x8d\x3c\x46\x42\x2f\x09\x83\xb1\x33\x01\xdd\x7b\xe2\xf0\x47\x38\x9e\xc7\xf3\x98\x86\x69\x78\x1e\xcf\x41\x1a\xa6\xc1\x79\xf0\x81\x71\x7f\x80\xd7\x1f\x12\xac\x47\x27\x42\x3b\xaf\x76\xe3\xcc\x5e\xaa\x40\xc0\x97\x38\x1c\x8f\x83\x1f\xbe\xfe\xaf\x32\x99\xa2\xf6\xd0\x7a\xa8\x29\x2a\x69\x57\x96\x1e\x41\x3f\x09\xa7\xc0\x9f\x1c\xb8\x24\x81\x2f\x3a\xf1\x68\xc0\xd7\x2d\xe0\x45\xda\x58\x83\x6f\x94\x63\xbd\x81\x6c\x74\x32\x10\x85\xe6\x5b\x1c\x3c\x56\xf7\x13\xd6\x16\x72\x00\x7a\x10\x5a\x3f\xab\xc4\x59\x62\x20\xc6\x80\x2b\xcc\x31\x84\xf5\x05\x65\x70\x3e\x5a\xcd\x69\x9c\xd6\xaa\xee\xc1\x27\x84\xf9\x05\x85\x33\x80\xe6\x5a\x63\x30\x06\x55\xed\x16\x61\x6e\x21\x5d\x6a\xcc\xca\x5b\xb9\x63\xf4\x29\x18\x0d\xff\x08\x66\x9d\xba\x83\x03\x86\xe9\x02\x0c\x13\xcc\x5d\x61\xd0\x19\x75\x66\x67\x78\x47\x80\x49\x0c\x55\xb3\x21\x3d\x5e\x04\x77\xaa\x60\xcf\xde\xbc\xba\xc3\x07\x62\x0f\xf1\x15\xdf\xe7\x6e\x97\x60\x35\x25\x33\x9b\x03\x63\xd7\x05\xad\x2c\xf7\xe7\x37\x6c\xc8\x48\xdb\x28\x55\x52\xd5\x4a\xe9\xd6\x1a\xbb\xef\xb5\x90\xb0\xb0\x90\xc8\xd2\xa8\xea\x64\x51\xe3\xa9\xf8\x0d\x79\x91\x12\x4c\x62\xe0\x1d\xc1\xea\x8c\x3a\x70\x86\xa9\x8c\x35\xd5\xac\x83\x66\xaa\x45\x10\xb1\xd9\x6c\xb7\x48\xaa\x89\x84\xa7\xc2\x5b\x6b\x64\xfa\x95\x79\x03\x87\xcd\xe0\x9b\x9c\x1f\x9f\x95\x94\xe6\x9e\x94\x96\x96\x94\xa0\x47\x5d\xeb\x0b\xaa\xfe\xdc\xae\x2f\xb7\x5f\xa2\xc1\xe1\xcc\x59\x70\xba\xc3\xbf\x21\xbd\x77\xdd\xf1\xfb\x91\x87\x62\x61\xe8\xe3\x6e\x6d\x86\x48\x5d\x49\xf4\x9c\x84\x83\x50\x9c\x29\x75\x5d\xbc\x10\xdb\x4d\xe6\x3f\x20\xa1\xdd\xfa\x5e\x0f\xf1\x1d\xfe\x3f\x16\x08\xf0\xce\xcb\x87\xd0\x6e\x8f\x04\x1a\x79\xeb\x2c\xb6\xeb\x7a\x5a\x42\xf1\xea\x6d\x1c\x04\x9e\x7c\x8b\x07\x1c\x17\xc0\x97\x81\xe6\x4f\x05\x6c\xee\xcd\x78\x78\x50\x13\x17\x82\x13\x38\x2c\x92\xc2\x2f\x6d\xfc\x32\xf8\x1c\x6d\x7e\x81\x3a\x32\x21\x3f\xa9\x28\x4d\xcc\xcc\xcb\x37\xe5\xf1\xf9\x79\xd9\x39\x79\x12\x34\x83\x2f\x51\x94\x97\x5f\x5c\xac\x2f\x4e\x2b\x4e\xca\x13\x5d\x6a\xcc\x3a\xd8\x96\x29\x18\x9c\xe3\xcd\xe5\xdc\x57\x9f\x5c\xf6\x16\x65\xcc\xc7\x6d\x90\x2f\x53\x5f\x5d\xbe\x7c\x5f\x82\xc9\x5d\x70\x2c\x76\xc5\xae\x38\xae\xad\x04\xa7\x58\x74\xea\x44\x99\x82\x71\x60\x87\x4a\x6a\x00\xea\xff\xfd\x00\xd1\x02\x9e\x6a\x01\x0c\x80\x3c\xf0\x74\x94\xc1\xd3\x40\x34\x83\xe7\x73\xf0\xfc\x0b\x3c\x9d\x0c\x64\x88\x3a\x8d\xfb\x60\xd8\xb0\xf7\xc5\xd6\xbd\x24\x76\x43\x0a\x48\x9b\x28\x02\xf6\xf4\x56\xd3\xc6\x45\x67\xa4\xba\x90\xb3\x72\x5d\x5d\x5d\x9d\x7c\x36\xa4\xce\xef\xc2\xb4\x83\x13\xab\x68\xf0\xba\x07\xc3\xde\xc0\x14\x1e\x72\x61\x39\x2e\xc7\x9c\x85\x29\x8b\x62\x97\x48\xf1\x01\x35\xcb\x1b\xe2\x68\x63\x61\xa1\xa9\x90\xaf\xaf\xdb\x5a\x5f\x24\x15\xd5\x15\xee\xcd\xdb\x4b\xdf\xd9\x78\x7e\xf2\x48\x3d\x78\x76\x81\x0f\x91\x06\x01\x3d\xf7\x89\x70\x39\x04\x4b\x21\x0d\x6f\xf1\x58\x86\x31\x38\x0a\x33\x87\x4b\xb8\x60\x3d\xf6\xc3\xd1\xb8\x42\x8f\x9b\x60\x3a\x4e\x87\x48\xd1\xb2\x97\x84\xd9\xd0\x1f\x3c\x61\xb6\x04\x39\x5d\x80\x5c\x0b\xed\xa6\xff\x26\x86\x1f\x58\x54\x14\x18\x1e\x18\x9e\xbc\x78\x7b\x20\x7d\x7a\xd2\xf6\x8f\x86\xeb\x3f\x0c\x1f\xb9\x78\x92\x18\x1e\xa8\x2c\x3a\x10\x41\x27\x97\x96\x67\x94\xf3\x32\xb5\x63\x7b\xf1\xb6\x72\xa9\xe9\xf7\x7d\xd0\x0e\x48\x3d\x28\x5d\x60\xc8\x12\xf0\x1c\x02\x5d\xc4\xf0\x83\x8b\x95\xc0\xf0\xc0\x88\xa4\x45\xdb\x03\xe9\x3b\xef\x1f\xc6\x4e\x36\x45\x4c\xb7\x0a\x3b\x4d\xec\x26\x86\x07\x16\x2d\x3e\x10\x6e\xa7\x52\x66\xa7\x52\xb2\xad\x5c\x7a\x02\xef\x9d\x02\x4f\x18\xa2\x77\x41\x05\xae\x1a\x9c\x6b\xe0\x82\xe3\x41\x03\x71\xd2\xc9\x40\x7c\x1f\xcf\x41\x07\x8f\xe7\xd8\x01\x3b\xf4\xed\x8b\x1d\xf0\x9d\xe7\x7d\xa1\x03\x74\x68\x79\x0e\xef\x88\x18\x07\xfb\x39\x98\xb9\x05\x96\x68\x01\xd0\x5f\xc4\xcf\x5e\x6e\xfc\xf1\x96\xfe\x66\x13\xb4\x83\x1e\xa2\x0c\xdd\xe5\x7d\xab\x45\xdc\x0b\x33\x2b\xcf\x9d\x07\xe1\x28\x0c\x85\xa1\x38\x18\x12\xb4\x0f\xb5\x0f\x71\x14\x16\x62\x1e\xe6\x42\xbb\x9e\x70\x12\x45\x11\x4e\xa2\x00\xba\xb9\xe8\xa4\xc7\x76\x48\x8e\x45\x0f\x51\x46\x0f\x79\xfa\x65\xb1\xf6\xb4\xbc\x5f\xd6\xef\x0b\x85\xa1\x36\xe1\x3a\x04\x47\xce\x5f\xf0\x83\xd6\x41\xdd\x03\x23\xc1\xa5\xee\xcc\x53\x31\xb2\x21\xe1\xcc\x59\x3d\x0c\x06\x06\xba\x40\xbf\xad\xa2\x4b\x80\x60\xf6\x05\x9d\x93\xd9\x17\x5e\x73\x1f\x31\xa8\xf4\x13\xd4\xe6\x45\x02\x28\x73\x18\xad\x99\x52\x7d\xbb\xfc\xbf\x30\x1d\x34\x70\x5d\x99\x68\xbb\xb0\x6c\x97\x84\x22\xca\x84\x16\x88\xe0\x80\x11\x34\x5d\x17\x60\x04\x97\x55\x8c\xa5\xd9\x4e\x4e\x6b\x6e\xab\xaa\x36\xbf\x25\x67\xaf\x6a\x9b\xe4\x2d\xcd\x6d\x0e\x37\x2d\xcd\x65\x02\x36\x40\x04\xa7\x36\x43\xbc\xf0\xa9\xa0\x35\xf7\x66\xb4\xe6\xee\x82\x4b\x4d\xc4\x5b\xaf\x15\xcf\x18\x27\x03\xf9\x10\x74\x9c\xc1\x3c\x89\x0c\xc4\x1b\xc6\xcd\xf9\x9b\x4b\xe2\xdc\xe3\x4b\xaa\x52\xaa\x78\xa8\x11\xaa\xaa\x0a\x4b\x4b\xa4\x92\xb2\xfc\x2a\x63\x15\x8d\x3a\xb8\x22\xd4\x67\x6c\xdc\xb1\x96\x47\x05\x75\xa4\x8f\x20\xb6\xb9\x99\xa1\xec\x47\xa8\x50\x6b\x37\x86\x05\x67\x48\x43\xad\x15\x84\x81\xdc\x47\x6a\x6b\x2d\xbe\x1c\x04\xc2\x73\xe1\x90\x20\xa2\x42\x41\x80\x00\x0a\x05\xae\x4c\xdb\x71\x9b\x95\x49\x84\xda\x00\x8a\xda\x6c\xeb\x4e\x03\x44\xd8\x4e\xd9\xc9\x40\x25\x9a\x15\x7b\x98\xd5\x34\xe6\xf3\x39\x77\xa5\x72\x12\x28\x6b\x5f\x62\x56\x71\xe3\xd2\xab\xbc\x51\x20\xaf\x36\x9e\xbc\x52\x2c\x01\x65\xee\x4b\x94\x93\x40\x33\x77\xe7\x7c\x3e\x41\x32\x58\x56\x59\x1b\x38\xa3\x49\x36\xf2\x6b\x37\xec\xdc\x97\x29\x05\xab\x5e\x99\x07\x76\xed\x3d\x90\xe3\x7e\x20\x67\xef\xc6\x9c\xc0\x7a\xcd\xcb\x2d\x27\x70\xe3\xba\xc0\x4c\x5a\x1d\xd0\x04\xf3\x19\x55\xa7\x79\xc1\x7c\x06\x5e\x6b\x23\xb8\xb5\x99\x1b\x42\xd7\xda\x2b\x07\xe6\x6c\xdc\x9b\x73\xa0\x5e\xf5\x72\xcb\x39\xb0\x77\xd7\x81\xcc\x03\x99\xbb\xd6\x65\x06\xd2\x06\x5c\x6c\x3e\xc6\x7d\x59\x76\xbe\xe1\x32\x0f\x23\xc9\xc1\x0c\x34\x0b\x30\x92\xbc\x7c\xde\xdf\xa7\x4c\xfa\x55\x1b\x48\x80\x1b\xd9\x53\x9d\x49\x40\xfb\xd0\xee\x0f\xb1\x03\x8f\x23\x6d\x5a\x48\x0a\x83\x23\x49\xec\xd0\x7d\x04\xb6\x0f\x95\x7a\x6a\x33\x6d\x58\x2e\x35\x76\xdb\x4e\x05\x1a\xda\x26\x0e\x4b\xb8\xaa\x70\x58\x40\x36\x81\x42\x40\x01\x69\xf6\x85\x2c\x2e\xbb\xc8\x58\x94\x56\x48\x17\xa4\x25\xe7\x25\xf1\xd8\x04\x3c\x83\x05\xb6\xdd\x77\x64\x6c\x7c\x52\x5c\xa6\xf4\x29\x46\x64\x26\xe5\x24\xe5\xa7\xb8\xa7\xe6\x2b\xe9\x45\x3c\x34\x91\xd3\x51\x21\x6c\xe5\x09\x49\x71\x19\xb6\x72\xd8\x2d\xbc\x2d\x19\x8d\xd7\x61\xb7\x50\x94\xae\xf0\xb0\x89\x2c\x2b\x2d\x2a\xcb\x95\xbe\x87\xef\x6d\x6d\xfd\xa7\xa4\x88\x87\x88\xff\x2d\xf9\x8e\x2c\x2f\x2d\x2a\xcb\x91\x2e\x41\x44\x4e\x51\x66\x51\x5a\xa1\xfb\x7f\x7a\xd2\xd6\xcb\xef\xc8\xf2\x12\x1b\xf2\x25\x88\x20\x6c\x0f\xa9\xab\x81\x74\x06\x57\xc7\x37\x06\xa2\xaf\x93\xf9\xa1\x1a\xc5\x99\xf0\x1c\x21\x53\xd0\x07\xfa\x10\xd8\xc7\x2c\x73\x32\x95\x85\xe7\xa0\x37\xf4\x26\xb0\xbe\xf5\x32\xa7\x02\x85\x85\x58\xd8\xff\x57\x68\x86\xfb\x84\x4c\x61\x33\xdc\xff\xf5\x57\x28\xc4\x42\x42\x05\x4a\x5d\xa9\xad\xc4\x2f\xf1\x4b\xf8\x12\xbf\x24\xa0\x10\xbe\xe4\xcc\x0b\xb1\x16\x66\x69\xbc\xc6\x63\x2d\xce\xb2\x2e\xb4\x2e\x84\x5a\x9c\xa5\xf2\xa2\x4c\xa9\x3c\xd4\xc2\x2c\xf3\x42\xc9\xc5\x9a\x00\x12\xa3\xce\x06\x0f\x27\xf5\x57\x20\x38\x99\x82\xe7\x14\x8c\x45\x6f\x02\xc7\xaa\x07\x38\x78\x4e\xc9\x6f\xb3\xdd\x10\x38\x50\x41\xd5\x0e\xaa\x87\x08\xeb\x22\x0a\xcf\xc1\x59\x74\x40\x07\x95\xd6\xda\x13\x32\xa5\xd1\x5a\x7b\xfb\x52\xa2\x73\x70\xd6\x56\xac\xda\xd0\x6c\xb2\xf3\x36\xc1\x87\x69\xb5\x3b\xca\x56\x6c\x9b\xab\x6c\x87\x58\x95\xb6\x2c\x3b\xce\xc1\x28\x80\xf2\x25\x63\x55\xcc\xca\x97\x8c\x45\xb1\x2a\xdc\x0a\x61\x1b\x23\xb2\x75\x89\x1e\x96\x66\x8e\x35\x38\x0c\x12\xd0\x8b\x8c\x8a\x4e\x8a\x49\x90\xd8\xba\xc4\xd6\x06\x83\x25\x91\x48\x49\x4c\x8f\x8f\x83\x35\x0c\x78\x91\x5b\xab\x8b\x2a\x4a\x24\x4b\x43\x84\x40\x14\x16\xe7\x95\x96\xe9\xad\x5e\xd8\xcc\xad\x10\x44\xd6\xe0\xf0\x13\x53\x83\x33\x0d\x64\x58\xa6\xf0\xb7\xf9\x2e\x27\x53\x32\xd5\x13\xaf\x24\x6f\x28\x5a\xb7\x7d\xb3\xbb\x59\xb5\x32\x04\xfe\x60\x91\x39\xf8\xa1\x55\x26\x6c\x85\xf0\x83\x45\x26\xac\x2f\x54\x95\x4b\xdc\xbb\x4c\x4e\x5c\x87\x0b\x35\xd5\x4d\x56\xfd\x29\xcb\x9b\x2e\xb6\x72\xeb\xbe\x56\xd9\xac\x9a\x99\xed\x55\x45\x7b\x93\x77\xbb\xf7\x84\x2b\x1c\x2e\x54\xd5\x36\x64\x77\x1b\x36\xa1\xfa\x93\x2e\x35\xea\xc7\xb0\xd7\x51\x6d\x68\x71\x52\x75\x66\xfb\x0b\x0b\x2f\x8c\xa0\xcc\x23\xf0\x11\xb7\x6e\xd2\x88\xcd\x5e\x3c\xae\x34\xe1\xc8\x6f\xd0\xf1\x85\xa9\xc5\x0d\xe8\x41\x30\x66\x24\xcc\xcd\x7a\x9c\x75\xb7\xe0\x71\x1d\x3d\x80\xd2\xbe\x81\x47\x9c\x4d\xe5\xc0\x08\x4a\x55\xea\x39\x75\x94\xd6\x03\x9e\xbf\x55\x1c\x9f\x6b\xa3\x90\x3d\x88\x1d\xae\xbd\x2f\x7e\x3a\x7d\xed\xa8\xa1\x7a\x5c\x05\x0b\xf1\x63\x30\xc2\x47\xd0\xfd\x1b\xa0\x1e\x88\xd5\xa6\x6a\xb9\xba\xba\x5a\xae\xee\xd0\x1d\xa9\x07\xd0\x7d\x34\x7c\xc4\x83\x11\x16\xc2\xc7\xb0\xea\xf1\xda\x6f\x3f\x6d\x92\xae\xbd\x3e\x08\x1d\x80\xd5\xbb\x84\x08\x90\xf6\xef\xab\x1a\x56\xed\x0e\x3a\xbb\x1e\xc9\x43\x9e\x3a\x14\x7e\x03\x1e\x74\x4e\x6a\x89\x99\xe0\x30\x0f\x75\x90\x47\xaa\xac\x33\xe6\x21\x0b\x79\xa4\xd9\xa4\xe9\x38\xfc\x4d\x26\x51\x07\xbf\x51\xaa\xce\xd9\xea\x85\x3a\xb3\x97\x0d\xc3\xea\x85\xac\xd9\x8b\x04\xde\x1a\xca\x25\x26\x27\x27\x8a\x06\xec\x4d\x26\x26\x2b\xc5\x92\xc1\xf9\x6b\xaa\x58\x51\x8a\xc5\x7a\x52\xb5\xdd\xfe\xab\x61\x0c\xac\xc6\x31\xaa\x0b\x28\x84\x5c\x4f\x15\x2b\xc9\x89\x92\x01\x7b\x53\xd6\x16\xcb\xef\x1c\x86\x42\x5f\x42\xed\x4b\x82\x11\xfb\x72\x38\xf3\x6d\xe6\x51\x14\xf7\x70\xea\x8d\x11\x76\x9a\x23\xa6\x4e\x1d\x61\xc7\x1f\x71\x63\xea\x43\xd1\xe0\xfc\x35\xf9\xf0\xc6\x8d\x87\x92\x4b\x4d\x22\x50\x06\xa2\x1d\xf4\x75\x85\x5e\x8c\xc1\x1c\xf5\xda\xe0\x9c\x03\x2e\xec\x23\x8b\xce\xbc\x92\x7b\x86\x63\xc1\x0b\x2b\x80\x18\x06\xc4\x87\xd0\x71\x26\x96\x82\x33\x96\x81\x33\xce\x81\xbb\xe8\x0a\x69\x7d\x61\xe6\x70\x18\x8d\x53\xa1\x33\x2d\xe3\x24\x78\x0f\x16\x79\x8a\xec\xd7\xf0\x18\x07\x43\x7b\x8c\x07\x16\x53\x69\xf6\x11\xbe\xd4\x8e\x72\xa0\xe1\x11\xf8\x1d\xde\x85\x81\x95\xb0\x1f\x0f\xbb\xfd\x4d\xe2\x03\xf8\x8e\x60\xbf\x86\xf9\x46\xd5\xc7\xe0\xfc\x8f\x41\x35\xf2\xb0\xd2\xba\x21\x0a\x7f\x07\x2b\x1e\xa1\x5d\xc0\x8b\x69\x02\x2f\xb3\x52\xaf\x3a\x09\x4d\xe0\x2f\x18\x88\xa5\x16\x27\xae\x30\x30\x32\x28\x28\xa5\x5b\x58\xef\x4d\x7d\x12\x73\xf1\xd9\x21\xcf\x63\xe8\xa0\x44\xba\x95\xae\xdd\xb2\x7a\x6d\x3c\x9d\x99\x9a\x62\x4a\xe1\x43\xc3\xcb\x77\x26\x49\x29\x5b\x37\xdc\x0b\xbd\xb9\x05\x3a\xb8\xaf\x20\xb7\x60\x87\xd0\x29\x1b\xc6\xa7\x44\xb9\x85\x26\x85\xc7\x86\xf2\x29\x29\x59\x39\xa9\xd2\xda\xd2\x2d\x87\x4a\xf7\x29\x35\x6e\xc7\xc0\xe1\xd0\x6f\xb9\xf0\xac\x4f\x71\xef\x6d\xdd\x76\x04\x15\x46\xee\x2f\x3c\x50\xb8\x7f\x7f\xcd\x81\x14\x3a\x08\x3e\x80\x2e\x1b\x40\xc7\x83\x0e\xba\xec\xde\x0f\x1f\x48\x07\x0a\xf7\x47\x16\x06\xd1\xf8\x17\xf4\x98\x2c\xd8\x3d\xe9\xa8\xee\x78\x0b\x6e\x69\xee\x9a\x3b\xde\x42\x7b\x0a\xb7\xf0\x96\xea\xae\xba\xc3\x2d\xb8\xa5\xba\x8b\x56\x5f\xb3\xc2\xa9\x23\xe1\x0f\xfc\x43\x1b\xa9\x8d\xc4\x7f\x53\xf8\x43\x1d\x09\x3e\x82\x64\xd1\x59\x95\xff\x9a\xea\xa0\x02\x7e\x5f\x45\xaa\x87\x20\xc8\xf1\x16\xcc\x33\xfb\x80\x9f\x93\x81\xa8\x36\xaf\xe1\x36\xd5\x86\x14\xaf\x33\x6a\x54\x94\x1b\xac\x80\xd8\x3d\xfb\x0b\x4e\x24\x1d\x71\x4f\xdd\x15\xbb\x33\xb4\x9c\x96\x4d\xb2\x16\x03\x07\xc5\x80\xed\x0b\xd2\x83\xd6\x61\x0a\x06\xb9\x2d\x5f\x99\x31\xe5\xc8\xb2\x23\xcb\x6e\x66\x9c\x38\x0a\x53\x61\xa8\x1b\xf4\xf1\xc2\x4a\x6c\x44\xc7\xcd\x7d\x16\x7c\x3c\xce\x1d\x04\x14\x89\xcf\xaf\x3d\x3c\xf0\x8c\x87\xb9\x30\x08\x07\xa1\xdf\xa0\xc0\xe1\x9f\xce\x94\x40\x40\x81\xf8\xe5\xf9\x25\x78\x0f\xba\xeb\x1f\x47\x3d\x0c\xbc\x27\xc2\x07\x85\x81\xda\xd8\x8c\xd9\xc7\xe7\x7d\x99\xe1\x6e\xca\xc9\x91\x73\xf8\xcf\x4e\x1d\xbb\x94\x27\x9d\x50\xcf\xe4\xd4\x25\xd6\x45\x6e\x73\xc7\x85\xea\x12\xee\xc5\x77\xdf\xbe\xf8\x63\xe4\x77\xbd\xfb\x8c\x1c\xd9\xa7\xf7\x77\xa3\xfe\x90\xac\x94\x01\x7b\x72\x38\x17\x07\xc1\x20\x98\xdb\xbc\xed\xd6\xe1\x4b\x12\x4a\x20\x11\xe3\xfa\x2f\x47\x1a\x59\x3d\x36\x42\x26\x66\xc2\x45\x70\x85\xf6\xc7\x9b\x7f\x11\xed\x85\xab\x3e\x9d\x1c\x31\x9e\xb7\x3d\x71\xdd\x21\x42\x6d\x82\x25\xf0\xf6\x69\x53\x77\xb4\xd9\x5f\xef\x00\x9d\x93\xc5\x19\x7e\x9e\x23\xc8\xe8\x45\xf5\x12\xd0\xeb\xa5\x00\x8a\xb9\x3b\x07\xe3\x70\x06\x74\xc1\xe1\xa2\x4c\x61\x3f\xa4\x66\x20\x37\x42\x4a\x8e\xcb\x89\x2e\x4d\x02\x87\x11\x6e\x19\x79\x05\xc6\x02\xbe\x48\xc9\x2d\xcc\x97\x0e\x9d\xaa\xd9\xb6\xad\x9c\xae\xa8\x3d\x54\x7c\x80\xbf\xd1\xbc\x7c\xf6\xd2\xd5\xd1\x9f\x6c\x90\x26\x04\x0f\x59\x89\x1d\xf5\x93\x5f\x0a\xf5\x54\x7d\x7d\xf5\x85\x3a\xb1\xb9\xe1\xc5\x25\x78\x5f\xaf\x39\xab\xbe\x1c\xcc\x15\x56\x30\xd2\x7f\x83\xf6\xc0\xbb\x02\xfe\x5f\x7e\xa4\x5a\x55\xaa\x86\xc3\x7c\x47\xd8\x01\x09\x30\xfb\x84\xfa\xfb\x5e\x27\xb5\x9d\xc1\xf9\x2a\xf7\xf8\xf6\x9d\xc7\x8f\x26\xdd\x19\x3a\x74\xe2\xc4\x61\x43\xef\x4c\x7c\x2c\xa9\x67\xac\x5d\xb8\x22\x63\x51\xba\x22\x66\x65\x65\xe6\x64\x14\x64\xe4\xa7\xe5\xba\x6b\xa3\xd4\x2a\x42\xa6\xb6\x47\x07\x55\xcc\xe5\x67\xad\x49\x0a\x8f\x91\x64\x4a\x36\x19\xd1\xa6\x5a\x9f\xc2\x0b\x84\xb1\x6c\xd4\xad\x62\x51\xbe\x5b\x1c\xff\xa3\x18\x08\x61\x8f\x60\x78\xba\xe6\x45\xe0\x3c\xed\x85\x31\x46\xd6\x67\x86\x94\xcc\x3f\x16\x5d\x1f\x5b\x97\xde\x50\xb3\xbf\xe2\x08\xd0\xa7\x41\x4f\xcb\x5f\x41\xc0\x63\xc8\x11\x4d\xf0\x06\x5d\x40\x22\x12\x4b\x0b\x0a\x65\xbd\x5c\x52\x52\x11\x2a\xaa\x4e\xda\x34\x62\xe7\x32\xa0\xc2\xc1\x41\xaf\xf5\xc2\xbe\xdc\x40\xcc\x87\x4e\xf8\x77\x76\x72\x4e\x4a\x4e\x8a\x7b\x96\x4c\x56\x04\x7d\xb1\xf0\xde\xb1\xe6\x63\x0b\xfe\x59\x7f\x9f\x96\x87\xc2\x5c\x0f\x28\x14\xcd\xd7\xb5\x9f\x39\xf9\x7d\x18\x8f\x57\x54\x59\x4c\x49\x4c\x96\x45\x39\x31\x39\x2d\x5b\x84\x6b\x5a\x3c\x10\x38\x46\xd6\xd7\x04\xe5\x07\x56\x97\x14\x17\x6c\xde\x1e\xb9\xcf\xa6\xb7\x43\x34\xac\x47\x17\x58\x0f\x27\x61\xbd\xab\x79\x18\xec\xbf\x0f\x39\x90\x0b\xf9\x2d\x97\xa1\xe3\x15\xe8\x70\x85\x4d\x48\x54\xb3\xd4\x23\x1c\x7c\x0c\x55\x59\x58\x45\x98\x5b\x5e\x70\x1f\x8c\x1d\x88\x9d\xc5\x79\xaa\xdb\x45\x12\xdc\x9b\x46\xa0\x93\xa4\xdd\x55\xdf\xe5\xaa\x63\xcb\xa3\x45\x7c\x44\x26\x26\xa5\x27\xa7\x49\x5a\xa3\xd5\x48\x6c\xda\x52\xb1\x6e\x37\x0f\x5b\xc9\xe2\xe2\x7c\x25\x5f\xfa\xec\x7b\x02\x4e\xcc\x24\xa3\xcb\x63\xab\x44\x58\x47\x56\x95\x97\x57\x4b\xe6\x9b\x6a\x47\x0e\x2a\xd0\x17\x7a\x63\xa9\x88\x35\x64\x74\x6c\x6c\xb4\x64\xcd\xa4\xd8\x7d\x0e\xd1\xe5\xb1\xd5\x22\x9b\x90\x08\xb5\x24\x14\x83\x2f\xf4\x85\x0a\x09\x06\x9a\x38\x39\x03\xd2\xb1\x37\x8c\x16\xd9\x83\x89\xcb\x49\x10\x30\xd0\x88\x0b\x65\xbd\x9c\x89\x79\x68\xc0\x61\xe2\x79\x12\xfa\x81\x99\x81\x19\x30\x5c\xf8\x0f\xc0\xd3\x06\x98\x6a\x03\xf0\xff\xc5\x70\xc1\xff\x43\xc5\x40\xfe\xe5\x68\x56\x60\x19\xa3\x5a\xd1\x93\x0b\x1a\xb4\x60\x7d\xa2\x98\x16\x1b\x6b\x8c\xe5\xd7\xae\x55\x94\x60\x09\x87\x9f\x5d\xf9\x72\x1a\x74\xa3\x27\x82\xc7\x16\xe8\x0e\x23\xf4\x30\xa2\x12\xba\xdf\x01\x0f\xf1\x3a\x74\x3b\xf2\x12\x86\x9f\xa5\x95\xfa\x7d\xca\x3e\xbe\xbc\xdc\x98\x56\x2e\xed\x49\x7c\xba\x20\x48\x1f\xee\x87\x1f\x27\x06\x88\x69\x61\x46\xff\xe8\xcd\x74\x42\x7c\xa4\x71\xcb\xe2\xc5\xc5\x8b\xf9\xb8\x48\x53\x52\x82\x14\x13\x9f\xb2\x34\x2d\x8a\x0e\x1f\x1e\x3f\xcc\x4b\xef\x55\x3a\x6c\xfb\x70\x31\x3f\xaa\x70\x69\x45\x3c\x9d\x54\x52\x63\x2a\x3b\x7d\xba\xf8\x34\x5f\x59\x63\x4c\x28\x95\xaa\x37\x67\xfb\xe7\x87\xd1\xc5\x01\x8d\xf8\x71\xb8\x1e\x86\x58\x7a\x70\x15\x15\x05\x25\xa5\xd2\x99\x33\xbb\xae\xdf\xd2\xdf\xda\x78\x7d\xd1\x19\x31\x49\x08\x0b\x33\x05\xec\x0c\xa3\xb7\x87\x95\x06\x07\xe9\x83\xe2\x83\xc3\xc3\xc5\xd0\xb0\x2c\xff\x1d\x61\xf4\x61\x01\xa6\xe2\x54\xae\xa2\x32\xbf\xb4\x44\x7a\xfe\xbc\x11\x74\x20\xe8\x41\xf0\x03\x5d\xdf\xe7\x62\x92\xf0\x4a\xa0\xef\x8d\x3b\xea\xd1\x5d\xdf\x3d\xc0\x63\xfc\x38\xf1\x95\x40\xc7\x97\x54\xa4\x55\xf2\xff\x53\x09\x7a\x40\x8f\xef\x60\x2e\xac\xd0\xc3\x8a\x91\x30\x17\x7b\x40\x8f\xb6\x8a\xd0\x01\xdf\xbd\x89\x43\x71\x8c\x1e\xc7\x4c\xc1\xa1\xd8\x01\xdf\xfd\x2f\x01\x17\xb5\x8f\x5c\x0f\xcd\xf5\x36\x71\x9e\x71\x94\x41\x61\x54\xdb\x91\x13\xf8\xc2\xeb\x1a\x41\x55\x9c\x23\x18\xb3\xa2\x29\x35\xf6\x17\xba\x6f\x01\x06\x73\xa3\x01\x97\x1b\x19\x1b\x88\xfb\x67\xe8\xe3\x6e\xd3\x04\xd1\x28\xb4\x2a\x70\x98\x91\xa9\x69\x82\x64\x55\x2c\xca\x7a\xe1\x7f\x21\x36\x4c\x23\x63\xff\x78\xf5\x50\x00\xfb\xae\x01\x74\x2d\xa0\x7b\x10\xe5\x2a\xc3\x43\x61\x16\xe8\x7e\x05\x5d\xb0\x0d\xae\xb3\x2f\xb6\x79\x01\x3a\xf6\xff\x42\x40\x87\xbe\x07\x05\xf0\x05\xdf\x83\xc2\x49\xd5\x91\x1b\x34\x08\xb6\x09\x4f\x9f\x12\x3f\xc0\xee\x83\x82\x79\x1e\x34\x83\xcc\x80\xb3\x30\x91\x41\xc6\x6f\xd6\xcc\x09\xe2\x94\x8f\x3f\x1e\x82\x43\xf5\xfe\x8c\xc8\xae\xcc\xf7\x64\x24\x36\x75\x62\x7f\x61\x1b\x03\xc4\xb9\xcf\xaf\xdd\x13\x6f\x7d\xfb\xcd\xcf\xf0\x91\x5e\x2b\x41\xdd\x41\x7b\xfb\x1c\xf8\xe1\x60\x18\x8c\x7e\xe8\x87\x83\x71\x30\xfa\xd9\xaa\x81\xb3\x00\x9d\x5e\xb5\x19\x9e\xf5\xc2\x4e\x10\x20\xa8\x22\x1c\xe3\xe6\x82\x34\x00\x5c\xb0\xc3\xd3\x0d\x35\x01\x69\x9b\x36\x44\x6e\xc8\x0f\xd8\x1d\xf9\x6a\xcc\x37\x3d\x4e\x62\x7b\x3a\x54\xd9\x11\xbb\x83\x2f\x2c\xcc\xca\x29\x90\xf6\x95\x56\x1e\x8a\xdf\x47\xc3\xea\xef\xb9\x49\x30\x09\x19\x18\x88\xfd\x81\xa2\x59\x7d\xdf\x0d\x35\x01\xe9\x91\xeb\x23\x37\xe4\x05\xec\x89\x04\x7d\xcf\xbf\xd0\x70\x19\x07\xd2\xa1\x45\xdb\x63\x77\xf2\x85\x05\x59\x39\x85\xd2\xbe\xd2\x8a\x43\x09\xf6\x07\x5e\x75\x12\xa6\xdb\xbd\xd6\x4c\x07\x5f\x74\x06\x5f\xd7\x2c\x03\xfd\x7f\xec\x4a\x4b\xa5\xda\xcc\x05\x9a\xd6\x46\xc5\x04\xd1\x4b\x37\x2d\xdb\xb0\x80\x5f\xb7\xbe\x78\xeb\x26\x29\xa9\x90\x08\xdf\x96\xb0\x6f\xbf\x1e\x68\xe6\xdc\x89\x0d\x4b\xb7\x89\x15\x41\xfb\xa2\x0e\x98\x68\xf5\x3a\xe8\xb8\x40\x61\xc1\xb2\xdd\x27\x37\x89\x31\xfb\xd7\x6e\x0d\xcc\x3a\x90\xb5\x6f\x6b\xc5\x7e\xfa\xe4\xb6\x13\xbb\xcf\xf1\x7b\xf7\x24\x46\x6d\x93\x8a\x52\x88\xed\x9b\x4a\xd6\x06\xe9\xb5\x8f\x21\x94\xdb\x7e\x26\xea\xf3\x45\xdb\xe9\x7d\x93\xc7\x56\x8e\xe1\xd9\x1d\x41\x6b\x33\x53\x83\xa5\xd3\xbb\x2f\x6e\xfd\xa2\xa0\x31\xff\xd0\x99\xd4\xc6\xb4\xc6\x45\x87\xfc\x52\x7b\x27\x0c\x5a\x33\xda\xaf\xfe\xf4\xd1\xe3\x27\x0f\x37\xec\xcf\xbf\x1c\xd4\xb0\xb6\x61\x56\xbe\x7f\x10\x8d\xc3\xd0\xbd\x07\xce\x8e\x40\x7f\xec\x8d\x5b\xdd\x70\x15\xbe\xb3\x7e\x4b\xe2\xea\xf2\x75\xee\xe0\x85\xcd\xc4\xa6\xe2\xda\xf8\x5a\xbe\x48\xc9\xce\x2b\x92\xd8\x95\x90\x02\x1d\x08\x76\x1f\x1c\xdf\x58\x6e\x2a\x33\x95\x1b\xdd\x65\x2a\x3b\x5b\xce\x96\x65\xb9\xc3\xfb\xd0\x11\x88\x7b\xe0\xd4\x28\xd5\x9e\x89\xfc\x7c\x51\x2d\x9d\x9f\x10\x9f\x13\xc7\x97\x95\xe6\xe4\x97\x48\xec\xca\x33\xb5\x35\x9f\x47\x9c\xa1\xc1\xc9\x0f\x89\x7b\xd8\x91\x67\xd7\xa5\xa5\x9a\xd2\xf8\xe2\xbd\xfb\xf2\x0f\xf0\xec\xca\xd3\x27\x93\x22\x8f\x49\xa7\x23\xbe\xd8\x5a\x7b\x9a\xb6\xcc\x03\x2f\x6e\x5b\x62\x44\x69\x04\x9f\x94\x6c\x4c\x4f\x92\x30\x05\x3b\xe0\x89\x5d\x71\x59\x71\x59\x71\xd9\xee\x26\xd2\x68\x94\x8d\xf6\x36\xb1\x23\x12\xe3\xd1\xc9\x4f\x8a\x58\x54\x33\xe7\x4c\x04\x9d\x56\x52\x9a\x59\xc6\xc7\xc5\x67\xa6\x25\x48\x8b\x22\x22\xe7\xd4\x2e\xa2\xd1\xa9\x11\x88\xf1\xd0\x31\xbf\x20\x2b\x9f\x4f\x5c\xb7\x36\x2d\x90\x5f\xbc\xb4\xa8\x66\x85\xb4\xb8\x76\x76\x54\xc4\xe2\xf0\x45\x5b\xe7\x9c\x09\xa7\xd7\xde\xba\xbf\xe5\x01\xbf\x7f\x5f\x4e\x41\xbd\xb4\x78\xc3\xdc\xa8\xd9\xa9\x7e\x69\xab\x17\x15\xf8\xd1\xac\xef\xa2\xfc\x86\x35\x67\xf8\xdc\x5c\x39\x2b\x57\x62\x57\xbe\x28\x79\x7a\xf0\x9b\xc6\xe0\xc5\x01\xcb\x97\xae\xf2\x0f\x4a\xfb\x64\xbf\x3f\x1d\x51\xbd\x2b\x61\x37\x5f\xb3\xad\xa0\xbc\x4a\x82\x61\xe0\xfe\x27\xcc\xae\x05\x7f\xe8\x0d\x5b\xdd\x58\x5f\x58\x05\xef\xec\xa9\x2c\x3e\x14\xbb\xd7\xdd\xa5\xc6\xd2\xd0\xe2\xa8\xbe\xf7\xab\xd9\xf7\x85\x93\xa5\xc1\x26\xf8\x77\xea\xf9\x12\x3b\x62\xc7\x9e\xb6\x5b\x37\x59\x80\x6a\x01\x56\x0a\x18\xaa\x36\x73\x70\x17\x8a\xb1\x18\xef\xe2\x47\xa3\x07\x4f\x1e\x25\xcd\x18\xbf\x60\x0e\x12\xfa\x54\x21\x70\xfd\x9e\x03\xde\xc2\x74\x01\x86\x7e\xfd\xe4\xe6\xd7\xe2\xd5\xbb\x8d\x57\x80\xd1\x43\x77\xc1\x56\xfd\x2e\x14\x43\x31\xdc\x15\x31\xd3\x1a\xc0\x69\x0f\xb4\x07\x31\x31\x72\x68\x45\x8c\x3b\x8c\xc2\x51\x15\x31\x3b\xe5\x8a\x0a\x77\xf5\x81\xfa\x80\x30\x1f\x34\x38\xef\xe4\x62\x2a\x42\xe5\x2d\x31\x18\x80\x01\x6e\x03\x07\x3e\x9e\x78\x63\xc8\xf1\x5e\xee\x77\xef\xee\xdc\x01\x71\x10\x57\x51\x29\xef\x8c\xa9\x70\xb7\x69\x67\x3e\x06\xe7\x74\x98\xe3\x68\x20\xa6\xc0\x0c\x27\xf3\x1b\x4b\x3e\xb7\x3f\xa3\xce\x7f\xf3\x96\xb4\x94\x18\xb1\xaf\xaf\x3f\x4a\x1f\xe8\x27\x6e\xef\xff\xb8\xa8\x38\x2b\xab\x48\x2c\xcf\x92\xe5\x9c\xb2\x9a\x97\x5b\x5f\xd6\xbc\xa4\xf3\xf7\x16\xec\xad\xd7\xab\x5b\xb4\x51\x5c\x5a\x4a\x6a\x9a\xc9\x28\x67\x99\xc4\xa2\x65\x2b\x0b\x97\xf1\x1f\x79\x87\xaf\x99\x20\x25\xa7\x67\x66\x18\x93\x13\x97\xa5\x2c\x4d\x5c\x46\x63\xdf\x95\xe8\x8a\xd3\x70\x2c\x8f\xed\xc7\x7d\x07\xf4\xd5\x06\x70\x79\x70\xec\x7c\xc4\x86\xbd\x52\xb6\x31\x2f\x23\x43\x6f\x4c\xef\x35\xcf\x4b\xbf\xb1\x34\x6a\xcf\xcd\x0b\xbf\x7f\x56\x2e\x16\x1d\x2a\x39\x96\x7b\x98\xce\xca\x96\xb3\xb2\xf5\x79\x91\xc6\x0c\x9c\x87\x04\x38\xc0\x7c\x98\x09\x1d\x60\x13\x2c\x38\x20\xe6\x6c\xab\xcd\xa9\xe5\x61\xd0\xa3\xb1\x38\x04\x9d\xd6\xf4\x8b\xe9\x2a\x65\x1b\x89\xa3\x77\xee\x1f\x7a\xc8\x2b\x95\xe9\x99\x85\x52\x65\xea\x7d\x6c\xbf\x59\x0f\x33\xd4\xad\x5d\x05\x4c\x44\x05\x16\xaa\xa3\x21\x3a\x11\xc2\xd5\xad\xb0\xc2\xf5\x10\x44\xe2\x52\x78\x00\x1a\x34\xb0\xdf\xb2\x5f\x99\x63\x0d\xce\xb7\xb8\x85\xc9\x0b\x93\x16\x89\xc1\xd8\x3f\x18\x07\x04\x63\x7f\x3a\x30\x65\x55\x61\x08\x8f\x6e\xab\xa1\x3b\x38\xc0\xb0\xab\x10\x0c\x1e\x3f\x48\x65\xdb\x77\x29\xbb\xf8\xa6\xbc\x25\x7e\x92\x39\xdd\xda\x9d\xdb\x8d\x14\x4c\x0d\x2d\x12\xf3\x12\x36\x14\xc6\xf3\xa8\x43\x72\xf6\x2c\x74\x90\xd8\x6f\x33\x73\x88\xed\xf0\xe1\xe7\xd0\x1f\x46\xea\x41\x46\x37\x20\x30\x5d\x64\x8f\xaf\x09\xcc\x4c\x0b\x94\xf0\x0b\x3f\x9c\x85\x7f\xe2\x11\x3d\x5e\x82\x09\x38\x0a\x2e\xe6\xd7\xe7\xa6\x88\xc9\x14\xba\xc4\x8c\xc3\xe3\x38\x84\x5f\x1a\x55\xdf\x00\x3c\x0c\xf8\x2e\xbb\x50\x62\xbf\x3a\x66\xc2\xa1\x8d\xfe\x3c\xb6\x9f\x81\xb3\xfb\x4a\xec\x69\x9c\x0c\xce\xd8\x09\xa6\xc1\x56\x98\x07\xfb\x21\xee\xb2\x58\x79\xab\xe4\x4e\xd5\x2d\x9a\xfd\x36\xb7\x2c\x27\xbf\xac\x80\xbe\x04\x4e\x40\x1d\x82\xce\xfc\xed\xcb\x9b\x93\x6e\x49\xf9\x26\xa2\xa8\xb4\xa8\x48\x72\xe9\x1a\x0c\xbe\x8e\x06\xe2\x38\xcc\x75\x32\xdf\x33\xff\xcd\xad\x5f\x1f\x1f\xb6\x59\x5a\xbb\xac\x78\xe6\xa9\x75\x30\x0b\x3b\xbb\x6d\xde\x15\xeb\x1f\x62\x34\x66\x19\x79\x0c\x39\xa4\xf9\xb6\x10\x59\xa9\x69\x59\xa9\xfc\x12\xff\xb5\x8b\x52\xa4\x94\xf9\x87\x97\x9c\x8b\x87\xbf\x3d\xdd\xb4\x4d\x97\x89\xcc\x0c\x39\x93\x5f\xb4\x2c\xd8\x56\xe0\x7b\x64\xe1\xc5\x34\xb5\x6a\xba\x9b\x36\xcb\x44\xcc\x5b\xb2\x72\x5e\xa6\xe4\x9b\x79\x62\xc9\x67\xbc\xea\x4b\x62\x69\x30\xb1\x20\x6d\x45\xc0\x02\xfd\xdc\x13\x2b\x2e\x88\x76\x99\x1b\x5e\xd7\xab\xdb\x2f\x1d\xcf\xdb\x5f\x5f\x78\xcc\xfd\x9e\x3a\xa8\xe0\x70\xe2\x91\xb0\x3d\xee\xd8\x13\x3e\x0e\x3e\xb4\x7a\x9f\xff\x2e\x77\x0c\x83\xde\x44\xc9\xe6\xa8\xfc\x48\x7e\x22\x2e\xe5\xd6\x6f\x8d\xda\x9b\xb6\x3f\xed\x40\xe1\x81\x9a\x3d\x39\x39\x39\xd9\x39\x39\xf8\x3e\xf4\x72\x0b\x3c\x34\xa7\x28\x60\xdd\xf2\xb5\xa9\x9f\xec\xf5\xcf\x36\x66\x65\x66\x1b\x21\x19\xcb\xdd\x0e\xae\xca\x33\xc2\xfa\xff\x1f\x73\xff\x1d\x17\xc5\xf5\x3d\x8c\xe3\x0b\xec\xcc\x0e\x73\x75\x05\x76\x87\xc0\xee\xce\x0c\x2a\x62\xef\xe4\x6d\x43\x83\x35\x1a\x62\xc3\xd5\x88\x68\xec\x02\x0a\x2a\x4d\x7a\xef\x2c\xb0\x94\xa5\x49\x6f\x76\xb1\x61\x49\x14\x45\x63\x8a\xd1\x14\x95\x14\x4d\x8c\xa9\x9a\xa8\x49\x34\xd1\x9c\x59\xce\xe2\xfb\xf7\xda\xc5\xbc\x9f\x77\x7e\xcf\xf3\x7c\x5e\xdf\x3f\xbe\x7f\x7c\xb7\xcc\xbd\xf7\xcc\xdc\x3b\xf7\xde\x73\xee\xb9\xe7\xb6\x73\xb6\x50\xe6\xa5\xd2\x17\xdc\x85\xdc\xf5\xa7\xdf\xd0\xea\xf3\xd7\xad\x29\xd2\x57\x62\x94\x5b\x61\xc8\xea\xe4\x84\x03\x5e\xb0\xd2\x0d\x97\x4b\x13\xa3\x3a\x17\x37\xae\x0a\x77\x5f\x13\x99\xbc\xb4\x3e\x10\x74\xf8\x93\x1b\x66\x49\x93\xc3\xcf\x2c\xad\x5f\x13\xe9\xbe\x2a\x3c\x61\xd1\xde\xd5\xb0\xdb\x12\xe8\x86\xf5\xf0\x74\xdb\xc9\x25\xd5\xeb\xc2\xdc\xd7\x84\xa6\x2d\x3c\xb4\x16\x52\xf0\x9a\x5b\x73\xf3\x81\xea\xc3\xda\xbd\x6d\x19\x89\x4d\x22\x44\xe0\xb0\xd3\xdb\x8f\x07\x1f\xde\xe4\x0e\x5e\x38\x63\x4f\x68\xd5\xe6\xfc\x8d\xee\xcf\x2e\xb6\xd7\xb5\x1c\x28\x3b\xe6\x7e\x16\x76\x94\x9f\x35\x76\xe6\x9e\x73\x57\x36\x36\xee\xea\x99\x03\x9b\xec\x74\xf2\xa3\xe0\xe9\x00\x3f\xc0\x7c\xae\xb8\xb8\xb8\xb8\x04\xff\x05\x67\x93\xda\xc4\xd4\x86\xf8\x86\xe4\xfa\x96\xa3\x6d\xed\x7b\x0f\x43\x94\x65\xbc\xdb\x33\x0c\xa0\xd2\x8b\xc1\x7d\x43\xad\xb6\xa4\xb8\xb0\xac\xc4\xe2\x62\x5e\x16\x7d\x5c\x6c\x6b\xd9\xd3\xbc\xaf\x51\x5a\xdd\x7b\xc7\x2d\xdd\x78\xa6\xb0\x42\xdb\xb4\x37\xaf\xb8\x49\x2c\x2e\x30\x16\x15\x6b\x4a\x2d\xe1\x3d\xb2\x94\x66\xe1\x60\xdd\xa1\xdd\x87\xab\x33\x33\xdd\xa4\x25\xbd\x1f\x5c\x45\x02\x4e\x18\x47\xa5\x95\x54\x64\x55\x6a\x6b\x7f\xea\xaa\x68\x10\x2b\x4a\x4a\x2a\x2a\x35\x75\xa3\x60\x6a\xe2\x1e\x01\xd6\x7d\x0f\xb3\x60\x2c\x10\x58\xcc\x54\x35\x94\xb6\xb4\x6a\x5a\x33\x5b\x92\x1b\x04\xb8\x84\x7a\xfc\x1c\xd6\xe3\x73\xad\xdf\x6b\x59\xc9\xaf\x8b\xe8\x04\x71\x54\x79\x56\x6a\x49\xaa\x36\x6e\xfc\x8a\xd4\x18\x31\x2d\x2b\x33\x35\x45\x13\xf7\x00\xa7\xee\xde\x29\xe0\x82\x19\x38\x16\x5d\x91\xc1\x09\xcc\xf6\x4d\x41\xeb\xdf\xd0\x44\x94\x46\x56\xc7\x08\x9f\x21\x01\x47\x54\x83\xe3\x74\x26\xbf\xb0\x30\xbf\x50\x6b\xbe\xf1\x84\x03\xea\xee\x47\xe0\x0e\x03\x35\x30\x20\x00\x1c\x27\x7c\x2b\x80\xff\x2b\x30\x01\x07\x81\x03\xbe\x82\x76\x38\x1d\xc7\xa0\x07\x2e\x7e\x85\xb1\xd8\x9b\x97\x73\x6d\x4d\x4d\x6d\xe0\x03\x3a\xd4\xa1\x4f\x78\x74\x74\x78\x78\x74\x53\xdb\xa5\xe8\xae\x4d\xc7\x85\xe3\x9b\x56\x34\xe9\xb5\xd6\xb0\x28\xd9\x5f\xe3\xf2\x72\x33\x4b\x29\xa5\x25\x65\x10\x38\x9b\xaf\x00\x27\x39\xc7\xd8\x19\xe0\x25\xf3\xc8\x0b\x37\xc1\x0d\x74\xf7\x1d\x7a\xda\xa5\x59\xdc\xcd\xe4\xee\x1d\x1f\x0b\x5b\xa2\xd6\xc7\xaf\x4d\x67\x9a\x56\x94\x2f\xf3\xd7\xd8\x94\xb3\xfa\x61\x2c\xc6\xe2\x54\xf0\x83\x28\xd8\x09\xd3\x60\x05\xc4\x9c\x3b\x97\x1e\x7b\x46\x28\x3e\x5d\x7d\xaa\xe1\x38\xd3\xb8\x74\x61\xf9\x42\x2d\x5e\xc4\x28\xcc\xc1\x4e\x1c\xdc\x89\x2e\x8f\x06\x89\xe8\xf0\x18\xb8\x00\x18\xa6\x85\xe1\xa0\x3e\x0f\xf6\x8f\xc5\x47\x4f\x3b\xc1\x05\x06\x6b\x70\x1d\x2c\xe5\xc0\x21\x16\xec\x83\x9e\x0a\x45\x21\x86\xe0\x10\x0d\x36\xae\xb0\xf8\xe1\x49\xb4\x17\x72\x1b\x1a\xf3\x1a\xb5\xd5\x05\x14\x84\x82\xee\x09\x6c\x81\x62\x8d\x1e\xbe\xe6\x52\x61\xe8\x3c\xd8\x80\x2e\xdf\xde\x41\xf1\x26\x0e\xbb\x80\xa3\x19\xc8\xc5\x35\xdc\x5f\x9f\xff\xf2\xd3\x51\xb1\xf6\x54\xe9\x9d\x33\x9a\x1f\xa3\x7f\x7a\xe3\x33\x21\xd8\xf7\xb5\x85\xd3\xa2\xf5\x89\x8b\x62\x36\x6c\x62\x82\x82\x23\xfd\x02\x35\x1b\xaa\x36\x37\x85\x08\x20\x1c\x84\x61\x4f\xde\x05\xd7\xbc\x84\x94\xf0\xcc\xa4\x25\x83\x91\xf3\x1e\xb2\x8c\x59\x7f\xea\xd2\xd6\x2b\x5a\xe5\x71\xde\xc5\x00\x5f\x4b\x6b\xbf\xcf\xab\xd8\x73\x0e\x0a\xe0\x8e\xea\xd3\x9e\x76\x29\x83\xc3\x75\x38\x16\x27\xe1\x06\x41\xf5\x33\x6e\xc0\xb1\xf0\x2f\x58\x0f\xeb\xad\x8c\x0c\x36\x9e\x3a\x99\x99\x74\x42\x4c\xda\x99\x16\x96\x1b\xc6\x54\x85\x6e\x2d\x09\xd1\xe2\x38\x54\xa0\x3b\x8e\xc4\x31\x40\xa3\x0b\x8c\x17\x55\x9f\xc2\x38\xa0\xc1\x05\xc6\x1c\xcf\x3a\x9e\x70\x44\xdc\x5f\xb2\xaf\xb2\xad\x86\xa9\x5f\x6d\x0a\x08\xd0\xe0\x3c\x00\xae\x75\x76\xd5\x2b\x33\x34\x38\x73\x0e\x7a\xe2\xb0\xd1\x42\x1a\x9d\x94\x54\x50\x98\x24\x42\xe0\x17\x47\xe0\x22\x2c\xd4\x34\x1b\x5a\xf2\x5a\x04\x83\x3c\xe8\x69\xc0\x93\x65\x0f\xee\xe8\x2f\xe1\x88\xe2\x11\x0c\xfc\xf0\x94\x0b\xcd\x5e\x96\x12\x26\x2c\x8c\x78\xe3\xb5\x59\xda\x75\x9b\x9b\xf7\x6d\x17\x55\xdd\xef\x1e\x84\xe1\x8f\x4a\xbe\x62\x54\x3f\x6f\x1c\xef\x35\x77\x54\x34\x93\xd8\x9c\xbe\x67\x8f\xe6\x97\xeb\x47\x6f\x37\x09\x97\x76\x9f\x39\xd5\x72\x9e\x39\xb2\x72\xf7\xc2\x45\x1a\xb8\x03\x53\xb8\x11\xec\x73\x3d\xad\xfa\x74\x18\xff\x5c\xaf\xc0\x89\xc0\x21\x07\x13\x85\x1e\xbd\x17\x6f\xed\x16\xcf\xf5\xac\x80\x03\x3f\xb2\x3a\xf9\xbf\x25\x37\x6e\xcd\xc0\xf8\xd0\x6c\x21\x2a\xdd\xb8\x3e\x38\x3c\xa2\x6c\xe7\xc0\xc8\x51\xa8\x42\xe5\x8e\x07\x83\x76\x46\xa4\x47\x68\x83\x8c\x27\x5b\xd2\xc5\xd0\xe2\x81\xb5\x6f\xc1\x25\xbe\xa8\xcc\x58\x66\x3a\x83\xce\x19\x57\x34\x7b\x0f\xd4\xb4\x0a\x8d\x75\x89\xcd\xda\xe2\x62\x43\xa1\x51\xcc\x3b\x96\x7b\xec\x98\xa6\xbd\xf0\xec\xee\x03\x02\x90\x4b\x0f\xde\x02\x67\x2d\xd0\x3f\x2f\x1a\x7c\x56\xdc\x1d\x5a\x18\x18\xac\xd9\x9c\xbb\x39\x6f\xb3\x90\x6f\x34\xe6\x1b\x9b\xea\x6a\x9a\xb5\x2d\x87\xe2\x77\x8a\x7e\xe8\x6c\x7a\x53\x93\x6e\xcc\x28\xca\x10\x8e\x4d\xfa\xf4\xf5\x7b\x31\x4c\x75\x6e\x59\x5a\x92\x06\xca\xa1\x98\xf3\x60\x3d\x36\xf2\xbb\x75\xf4\x06\x07\xf3\x8f\x30\x82\xc5\xc0\x3c\x1c\x3e\x6f\x22\xfa\x33\x51\xab\x72\x66\x2c\xd7\xf8\x15\xbf\x6e\x7c\x5d\xc8\x4e\x4b\xcd\x4b\xdd\x14\xda\x16\xaa\x0d\x5e\x13\xb1\x49\x1c\x03\x6f\xd6\x4c\xd2\x24\x66\x25\x65\x25\x09\xab\x07\x8d\x19\xe2\xb1\x36\x3c\x35\x3c\x6b\x47\x16\x13\x97\x93\x96\x1c\xa7\x79\x15\x66\xee\x78\x2b\x53\xd8\xd6\x18\x3f\xf3\x9d\x23\xa7\x76\x9f\xd1\x36\x36\xe6\xe7\x34\x8a\x31\xc0\x9c\xb1\xca\x0b\x5a\x78\xe3\x04\xa8\x1b\x80\x88\xc6\x86\xc6\x82\xc6\xd3\x1d\xc9\x1d\xda\xae\xc4\xee\x03\x0d\xe2\x5b\xa5\x30\x73\xef\x27\x9a\xba\xb4\xaa\x38\xa3\xb0\xa3\x24\xbc\x24\xbc\x02\x65\x67\xc6\x3d\x0e\x7c\xca\x64\x55\x67\x55\xef\xbe\x0b\x6b\xe2\x1e\x6a\x4e\xac\x6a\x09\x11\x82\xc2\x76\x06\x69\xd3\x53\x8b\x8c\x19\xa2\xf1\x6a\xf1\x87\x57\x35\x17\x73\xbe\x88\x3a\x27\xf8\xc2\xbf\x70\xf8\x63\x9c\x9f\xc7\xf4\xe1\xe0\x0d\xd8\x6f\x1d\x05\xf5\x98\xc0\xe4\x90\xc7\x4b\x6e\xdc\xea\x81\xf1\xdb\xb2\x85\xa8\x8c\xa2\xf5\x21\xe1\xe1\xa6\x70\x8f\xbf\x31\x31\x30\x3c\x22\x2d\x5c\x1b\x6c\xc3\xc4\xb6\xe2\x81\xb5\x6f\xc3\x25\xde\x58\x56\x64\xc5\x84\x93\x15\x13\xfb\x6b\x5b\x85\xc6\xfa\x84\x26\x6d\x71\x71\x41\x41\xb1\x98\xdb\x87\x89\xa2\xb3\xbb\x0f\x0a\xc0\x5e\x7a\xf0\xb6\x15\x13\x8a\xfb\x36\x4c\x6c\x2b\x0c\x0c\xd1\x6c\xce\xdb\x94\xfb\x02\x13\xcd\x75\x35\x4d\x7f\x63\xc2\xc9\x8a\x89\xa2\x0c\xa3\x0d\x13\x7e\xf7\x62\xff\xc6\x84\xc9\xbc\xd3\x83\x97\xf6\x43\x3b\x6b\x5b\xe8\x75\x94\x41\x03\x3b\x78\x1d\x7a\xf8\xe3\x22\x4c\x60\x0c\x0a\x5c\x88\x09\x1e\x98\x1b\x1b\xc2\x18\x62\x42\xa6\xe0\x60\xe1\x55\x88\xc4\x0a\x83\x41\x83\xe5\x98\x8a\x73\x2d\x85\x58\x27\x62\x92\x1e\x05\x83\x41\x93\x93\x97\x97\x23\xe6\x17\xe4\xe7\x6b\x9a\x43\xef\x8f\x84\x94\x22\xc6\x08\x07\x21\xe1\x7b\x38\xaa\x85\x95\x60\x9f\x98\x7e\x56\xac\xcf\xa9\x37\x99\x6a\x61\x05\xfc\xea\x56\x56\x9d\x5d\x9b\x54\xc6\x14\xe4\xe6\x16\xe6\x68\x27\x54\x62\x70\x13\x4e\xde\x89\x21\xc1\x73\x03\xb1\xd6\x8b\x31\x04\x44\x0c\x0c\x16\x20\x08\x5c\xee\x77\x19\x34\xe0\x0f\x14\xec\xb8\x08\xe1\xe9\xe7\x7e\x79\x1f\xec\x4e\xee\x3d\xb5\x17\x46\x7f\x7c\xf2\xdb\x93\x77\xeb\x60\x66\xcb\xe9\xd6\x53\x07\xc0\x03\x4e\xc3\x72\x46\x29\x7d\x02\xa2\x9d\xe1\xfd\xf3\xdd\x52\x25\xf0\x52\x55\xf7\xf9\xf7\x1d\x74\xd4\x08\xb3\x9a\x6b\xcb\x6f\xcb\x69\x15\x30\x2d\x09\xa2\x6e\x25\x77\xc6\x9e\x0d\x3f\xe5\x8e\x21\x83\x61\x2e\x4c\x0c\xed\x08\x3a\xb2\xf1\x80\x3b\x4e\xc0\x79\x7f\xc0\xd6\x75\x6d\xab\x1b\x02\xaa\xdc\xa7\x63\x74\x35\xa4\x51\x11\xc6\x88\xc2\xf0\x88\xf0\xbc\xc8\x7e\x9e\x55\x98\x3a\x03\xa2\x02\x92\x57\xc7\xac\x8b\x70\xff\x03\xb7\xe1\x04\x98\xb7\x31\x34\x28\x28\x74\x83\x3b\xcc\xc5\x89\xb8\xf5\xcf\x88\x75\x31\xab\x93\x03\xdc\x21\xda\x07\xd3\xab\xa9\xdc\x88\xbc\x70\x43\xb8\x21\xbc\x30\x22\xa2\xdf\x10\x48\xab\xc6\x28\x9f\xaa\x80\x86\xd5\xad\x6b\xdd\x61\xeb\x9f\x38\x0f\x27\x1c\xd8\x70\x64\x4b\x47\x98\x3b\x8c\x87\x79\x9e\xb8\xed\x54\xf8\xdb\x31\x9d\xc9\xee\xb7\x60\x57\x12\xa6\x53\xad\x39\x6d\x79\xad\x6d\xad\x85\xad\xfd\x3c\x93\x20\xf3\x36\xc6\x76\x56\xbf\x5d\x7f\xaa\xcd\xdd\x13\xb6\xc1\x78\x9c\xd7\x71\xe0\xc8\x91\xfd\x1d\xee\x38\x17\x26\xc0\x56\xcf\xd6\x53\x0d\x6f\x57\x9d\x77\x37\x28\x30\xea\x16\xa4\x26\x51\xc6\xd6\x82\xd6\x36\xcd\x7e\x57\xfc\x12\x77\x63\x0d\x7e\x8e\x5f\x60\x35\xd4\xc0\x97\x70\x0b\xac\xee\x17\xf0\x39\x58\xe1\xb7\x84\x6e\x49\xc5\xf5\x0e\x91\x54\xbd\x43\x2c\x2a\xaa\xb7\x54\x61\x1e\x62\x51\x99\x87\x48\x2a\xaa\x77\x88\xe5\x75\xae\x77\xa5\x34\x8e\x32\x5f\x55\x98\x57\x4a\x63\xcd\x2b\x2d\x63\xa9\xde\xab\x8a\xf7\xcd\xbf\x73\xbd\x26\x49\xdf\x6b\xb2\xe8\xa9\xe7\x6a\x85\xd9\x64\xd1\x9b\x4d\x92\x9e\x52\x7a\xa0\x7b\xb7\x8e\xd2\xdc\xb4\x33\xdc\xd4\x51\x8f\x6f\x3a\xc0\x7d\x1d\xe5\xc5\xe1\x62\x1c\x85\xa3\x71\xb1\xd8\x5b\xa9\xc0\xc5\x30\x0a\x47\xc3\x62\xe1\xcc\x4d\x7a\xeb\xd6\xbc\xd2\x6d\x22\x3a\xb5\x8d\x07\x07\x70\xd1\x98\x2b\x15\x30\x14\xfa\x41\x7f\x18\x2a\x98\x47\xd3\x6d\x37\x29\xf0\x86\xed\x9c\xc5\xe9\x79\x07\x2e\x96\xee\x50\x18\x4b\xc3\xb1\xde\x70\xaa\x2a\xa4\x34\x28\x48\x13\x94\x19\x9c\x1c\x22\x6c\xf6\x9c\xb3\x08\x1d\xe2\x18\x7c\x43\x01\xe7\xca\xc0\x0e\x8a\x7e\x82\x4c\x69\x97\x8e\x52\xba\x41\x8c\xe5\x12\x07\x83\xc7\x83\x1b\xea\xde\x12\x22\xe6\x53\x7f\x6d\xbe\x39\x04\x69\xcd\xf3\xe6\xde\xa9\x8a\x94\xf0\xf8\xa8\x84\x48\xc6\x7c\x84\x56\x36\xa2\xe9\x10\x54\x1f\xfe\x13\x32\x20\xf0\x50\xc6\x21\x29\x12\x46\x9d\x88\xd9\x07\x4e\x2e\x06\xd8\x07\xe9\x87\x60\xe0\x01\x13\x38\xc5\x1c\xca\x3e\x08\x83\x0e\xc2\xa0\xfd\x3f\x1c\x80\x71\xfb\x54\x37\xee\x77\x99\x7f\xd6\xc9\xaf\x72\xed\x51\x1d\x9b\x36\x46\x6f\x08\x0e\x6a\xda\x78\xe2\x78\xf3\x89\x23\x02\x4e\xd6\xf5\x34\x72\x1b\x43\x43\x36\x6e\x0c\x6b\x3f\x2e\x00\xad\x50\xa5\x5d\x4c\x3d\xbe\xff\xf0\x09\xc1\x1a\xeb\xc4\x81\x90\x4d\x22\xd2\x0a\xf0\x75\xdd\x14\x16\x0c\x3b\xd8\xfd\x21\x9b\x04\xa4\x15\xaa\x71\x8c\x0c\x66\xb9\xaa\x18\x59\xea\xc6\xd0\x10\xd8\xc1\x1e\x78\x01\x67\x64\x5d\x30\xcb\x75\x53\x68\xf0\xc6\x8d\xa1\x7d\xe9\x1d\x3f\x70\xf8\xc4\x89\x17\xb7\xa1\xd1\xec\xcb\xa5\x61\xc0\x44\x7c\x03\x47\xa1\x8a\x39\x14\x1f\xdc\xbc\x59\x1b\xbc\x35\x26\x2c\x4e\xdc\x1f\xbb\xb5\x21\x58\x1b\xbc\x55\x62\xf9\xa0\x6d\x12\xcb\x6f\x0a\x89\x0a\x89\x13\x71\x12\xf0\xde\xb0\x0d\x82\x34\xa0\x3b\x0c\xba\xeb\xc0\x0a\x49\xfe\x99\x4b\x97\x68\xf0\x73\x88\xc2\x73\x70\x0f\x32\x60\x13\x8c\x82\x8d\x20\x13\x70\xc4\x3e\x6e\x67\x56\x78\x66\xb8\xb0\x6e\xd1\xcc\x9d\xbe\x5a\x5c\x87\xfd\xe0\x35\x58\xfa\x68\xff\xa3\xae\xaf\xc5\xf8\xf9\xc9\xaf\xce\xd3\xe0\xc8\x4f\xc6\xc2\x84\xce\x73\xa6\xf2\x4e\xa1\x68\x77\x4d\x51\x8d\xb6\xb3\x29\x22\x40\xb4\x2c\x32\x0f\xe5\xfc\xd6\x2e\x98\x37\x6f\xed\x47\x57\x3f\x3c\xfd\xd1\xa7\x9f\x9e\x5e\xf0\xba\x60\x76\xc4\xfb\x1c\xea\x96\xa0\xe8\x35\x4e\x28\xda\x5d\x50\xb3\x5b\xf3\x49\xf0\x89\x79\x71\xf1\xb9\xb9\x71\x42\xda\xea\xd5\xe9\x81\x5a\xf4\x58\xf1\x25\xb8\xff\xd0\xfc\xa8\xf5\x1b\xf1\x8b\x1b\xbf\x75\x3d\xd3\xaa\x9c\x18\x19\xac\x85\xfe\xf8\x1a\x2e\x11\x6d\xf5\x71\x10\xc3\xb8\x9f\xe3\xa1\xff\xac\x6b\x42\xcb\xce\xa0\xd6\x2d\xda\xc8\x5d\x29\x71\x89\x62\x24\x0c\x7e\x1d\x04\xb4\x7f\xc4\x94\x94\x96\x97\x95\x6b\xea\x36\xd6\x27\x16\x0b\xa6\xf2\x23\x87\xab\x34\xc6\xbc\xe2\xdc\x22\xe1\x48\xd0\x8a\xc6\x95\x5a\xfd\x8a\xa8\x0d\x9b\xc5\xa2\x98\x5d\x05\xbb\xb4\xb8\x08\x67\x0e\x43\x4f\xa4\xc4\xe0\x37\x93\xc3\x76\xac\xcd\x4e\x4b\x4e\xcb\x4c\x4f\x8c\x4f\x8a\x4b\x8e\x65\xda\x13\xb7\xd7\x6e\xd1\x62\xc2\x1c\x8b\x2b\xce\x0a\x30\xbe\xde\xb0\x5a\x3c\x39\x14\xfa\x23\xf7\xe5\x0c\x26\x6c\x95\x7f\xc2\x52\x6d\x64\x64\x61\x71\x94\x78\x7a\xd1\xb5\x35\xdd\x31\x21\x29\x41\x99\x41\xf9\xcc\xca\xf7\x3e\xdf\xfe\xa5\xb6\xfb\x93\xd6\x53\x97\xc5\xc5\x47\xf5\x1f\xb5\x1f\x6a\xd8\x5f\x27\x84\xd5\x1f\x8c\x39\xa2\xb5\xf9\xc5\xb0\xfa\x43\x31\xed\x5a\x15\xe5\x24\xb3\x86\xeb\xc5\xb0\x3a\x6b\xf8\xdd\xd3\x9d\x97\x45\xa0\x15\xc6\x02\x70\x3c\x04\xbb\x40\xf5\xd5\xf7\xee\xdf\x3f\x3c\x01\x89\xe0\xa2\x51\x9e\xe3\x1f\xfd\x18\xb2\xe0\x86\x30\xd8\x8b\x3a\xb1\x61\x59\xfd\x32\x2d\xba\x0f\x44\x7b\x74\x43\xb7\x67\x68\x0f\xee\x8f\x7f\x7f\xef\x59\x8d\x88\x61\xe0\x06\xcf\x69\xe3\xae\xc2\x5d\xd1\xa0\xe5\x2f\x71\x1e\x2c\x88\x2c\xcc\x01\x6f\x87\x25\x6c\x8f\x89\x9b\xc8\x87\x8c\xde\x96\xb1\x41\x48\x5d\xbe\x2c\x53\xaf\x9d\xe8\xbd\xbf\xea\x65\xb1\x7c\xc1\x82\xe2\x05\x5a\x54\x20\x13\x17\x8e\x72\xf1\x13\xc5\xdd\x43\x97\xee\xfc\xa4\x81\xfe\xc3\x7f\xc5\xfe\xd8\x7f\xf8\x70\xec\x3f\xfe\xd2\x94\xbb\x5b\x05\x5d\xcf\x3e\xf0\x86\x7b\x8a\xbd\xd0\x0f\x54\x0d\x30\x00\xa6\x82\x6a\x09\x8c\xd0\x82\x03\xf4\x6b\x38\xf8\x97\xb8\xaf\xac\xa1\xf9\x80\x46\x29\xed\xc7\xd9\xa0\x9e\x08\x6a\xa8\x79\xb1\x2e\x67\xb2\xcd\xc1\x3d\x04\xb5\x8b\x01\x38\x70\x01\x4e\xf2\x03\xb5\x39\xc9\x0a\xb2\x05\x55\xa7\x25\xd0\x4b\x6a\x0e\x7e\x67\x75\xd4\xc5\x77\xb9\xd1\xdd\x0b\xd1\x19\x89\x36\x25\xba\xc0\x94\x2e\x16\x6d\x0d\x5b\x1f\xb5\x2b\x78\xeb\xda\xc4\x40\x63\xd4\x0c\xef\xf5\xbe\x6d\xcc\xb6\x6d\x81\x89\x6f\x6a\xbd\x7d\x2e\xbc\xb7\x48\xc4\x4e\x38\x43\x1d\x0e\xde\x98\xb5\x56\x2b\x75\xc0\x58\x85\xea\xac\x04\x13\x60\x02\x75\xf2\xe4\xe5\x96\xf7\xb4\x1f\x7f\x5e\xb1\xed\x8a\x88\x73\x71\xc3\xf4\x71\x06\x74\xfb\x62\xac\xfb\x5f\xa8\x86\x80\x5c\xb0\x07\x67\xc6\xfa\x5e\x67\xf0\xf8\x69\xf4\x97\x83\x6e\x7b\xba\xc3\xc4\xa5\x5c\xd6\x85\xa8\xb3\xa1\x27\x56\x7d\x18\x78\x2d\xe0\xca\x96\xd3\x1b\x4e\x6d\x3e\xdd\x78\x6d\xd2\xd9\x35\x2b\x71\x39\x6e\x77\x5b\xb2\x60\x50\x81\xff\x27\x41\xa7\x0d\x57\x8e\x9e\x86\xcd\x90\xe3\x76\xf2\xc8\xc5\xd6\x77\xb4\x30\x8d\xbe\xfa\xe1\x8e\xc0\x93\x22\x8c\xc7\xf9\x94\x2a\x46\xfa\xd9\x62\xa2\x41\xef\x0a\xbf\xb3\xa0\x97\xba\x83\x58\x04\x1a\xdc\x50\xe1\x03\x4e\xe8\xaf\x55\x9d\x96\x70\x1a\xfd\xda\xeb\x31\x41\x2b\xc4\x23\x2b\x5e\x6f\x78\x4d\x8b\x8e\x34\xce\x9a\x86\x32\x64\x90\x11\x2d\x53\x5e\x66\x7b\xbd\x15\xaa\x18\x69\x02\x0b\x3d\x34\x9c\xc0\x76\x18\x80\xfd\x61\xd1\x54\x98\xf2\xb3\xfb\x8f\x59\x3f\x9e\xbc\x74\xfd\xb3\x9a\x8f\xce\x9e\xfa\xf0\x7e\xd5\xed\x77\x8f\x7c\xcf\x48\xf3\x68\xd5\x59\xc9\x9b\x57\xc2\x62\x16\x36\xea\xa8\x0d\xb0\xd1\x21\x81\xef\xa1\x39\x53\x8e\x29\xb3\x44\x18\x74\x3f\xbf\xc2\x52\x2f\x39\x33\x67\x16\xa2\xfc\xf1\x64\xed\x64\x74\x18\xba\xe6\x75\xd1\x52\x6f\x71\xce\x4f\x1d\x34\x96\xc9\xcc\xca\x49\x4f\xd7\x3c\xdf\x72\x91\xb5\x7c\x20\xf1\xdc\xf2\x99\xe8\x82\x0a\x74\xd3\xe2\x4b\x38\x00\xa8\x77\xa6\x8b\x38\x0e\x28\xb4\xbb\x3d\xed\xfd\xa4\xf2\xdc\x86\x8a\xea\x63\x17\xdc\x2a\xaa\x1b\x8a\xaa\x53\x6f\x2f\x05\x99\x0f\x8c\x43\x8a\x79\xf3\x0a\xc8\x87\x7e\xa3\xfd\x06\xe4\xbf\x9f\xb9\x22\xc2\x38\x90\x83\xec\xab\xdb\xef\x56\x57\x34\xe4\x56\x24\x1d\x7b\xc3\xad\x22\x29\x37\x26\x29\x6d\xda\x62\xb4\xf3\x41\xeb\xf3\x36\x55\x18\x26\x50\x67\xb3\xb6\x15\xc4\x4b\x66\x07\x2e\xb5\x3a\xa6\x28\x29\xf5\xd5\xe5\xc3\x7d\x71\x28\x52\xcc\xe6\x80\x61\x63\xe6\x6a\x0d\xf9\x06\x83\x21\xdf\xd0\x6f\xd0\xdc\x61\x3f\x1f\x0b\x10\x71\x10\xd8\x8d\xfc\xec\xd5\xae\xa4\xca\x5d\xb9\xa9\x89\x5b\xde\x70\x4b\x4d\x2a\x8a\xad\x4e\xfd\xf5\x15\x88\xc0\x57\x2a\xd2\x99\xa5\x37\x1e\xfa\xfc\xa9\x35\x14\x18\x0c\x42\x01\xfd\x67\xfe\xc3\xaf\x6e\xbc\x5b\x5e\x06\xf1\x30\xf7\xf7\x5b\x55\x15\x45\xf5\xa9\xd5\x0c\x8c\xec\x1d\x57\xc3\xeb\x7a\x7c\x53\xd9\x1e\x6f\xc5\xef\x3f\x27\x66\x48\x1b\xa1\x87\x39\xde\xf9\xdb\x2f\xd7\x6d\x11\x0d\x05\x86\x7e\x83\xae\xff\x36\x7a\x53\xa7\x28\x6d\xc4\x9e\xc4\xb2\xdf\xc7\x30\xcf\xbd\x6d\x3a\xdc\xb8\x23\x89\x87\xc3\x5b\x04\x5c\x0d\x8b\xd0\x08\x73\xd1\x0d\xec\x98\x77\xe7\x8e\xf8\x6a\xb0\xd6\x96\x49\x6b\x36\x07\x8f\x98\xb6\x74\xae\x88\x83\xd0\x11\x53\x71\x0a\xae\x47\x7f\x26\x3c\x32\x31\x24\x48\xf3\xdc\x1b\x4a\xf8\xea\x5d\x2e\xe6\xc6\x03\x59\xd5\xc5\x6d\xdf\x37\xdd\x6d\x00\xc7\x2a\xd5\xc7\xf0\x4d\x01\x17\x08\x29\x10\x8a\x21\x87\x31\x95\x6a\x49\xe1\xb6\x40\x01\x74\xc1\xb6\x0a\xcc\xa3\x2c\x77\xa4\xc9\xdc\x02\xb8\x01\x79\xb8\xee\x2c\x7e\x45\x35\xa7\x72\xab\xe0\x1e\x3c\x85\xd5\xd5\xf8\x25\x75\x00\xa3\x39\x55\x63\x65\xd1\x27\x69\x65\xc2\xbf\xae\xdf\xba\x40\x95\x95\xe4\x54\x97\x69\x54\x5d\x7f\xf8\x14\x62\x06\xd5\xdb\x61\xee\xe6\xc6\x49\xaf\xc1\x41\x9c\xf9\x89\x65\x33\x65\x6e\xb0\x6c\xe4\x30\x04\x67\xe4\x41\x26\xc4\xc3\x64\xaa\xb7\x12\xc2\xb9\x79\x52\xa8\x34\x0d\x26\xd5\x5b\x16\x52\x52\x94\xe5\x1d\x6e\xfe\xdb\xa5\x40\x0a\x8a\xf2\x8c\xb9\x85\xee\xe8\xf9\xa0\xf0\x29\xec\xc2\x41\x14\xbc\x32\x9a\xc3\xe9\xa8\x69\x80\x58\x78\x15\xd4\x14\x6e\xb7\xb8\x73\xc6\xdc\x62\x83\xb1\x08\x96\xc1\x68\xb7\xc2\x82\xc2\xa2\x22\x4d\x51\xf3\x21\x88\xce\x2b\xcd\x2f\xca\x2b\xcc\x2b\xc4\x3c\xd0\xba\xa9\xea\x73\x0b\x73\x0c\x39\x79\xb8\x01\x5d\xdc\x72\xf3\xf2\x72\x72\x35\xb9\x68\x3f\xe9\x9d\xdc\xc2\x6c\x43\x6e\x9e\x3b\xf6\x9f\x99\x0d\x03\x28\xeb\xdb\x0a\x04\x74\xf9\x16\xd8\x0f\x28\x63\x61\xa1\xd1\xa8\x89\x91\x36\x52\x45\xb9\xc6\xdc\x42\x01\xaf\xc3\x68\xaa\x20\x37\xd7\x90\xa7\xb5\xcc\x45\x6d\x76\x5e\x6e\x76\x41\x96\xfb\x43\xcb\x96\xa2\x14\x60\x26\xd5\xa4\xb8\xab\x1a\x47\xbf\x99\x9d\x9b\x97\x5d\x90\xe3\x7e\x13\xff\x2c\x4c\xfb\x7a\x4e\x65\xaa\xbb\xaa\x6b\xd1\x96\x5c\xeb\xa3\x39\xee\xc5\x11\xe7\xd0\x50\x9c\x0d\xb1\x98\xed\x56\x98\x57\x64\x28\xca\x67\x0a\x0b\x0b\x0a\x0a\x45\x78\x0b\x92\xa9\xa2\xc2\x82\xa2\x22\x4d\x26\xbc\xfc\xeb\x64\x63\x6e\x89\xc1\x58\xe4\x0e\xc9\xb0\xf8\x05\xb8\x0c\x1c\x29\xa5\xc7\xdf\xea\x29\xd1\xef\x2c\xd4\xd8\x76\x7e\xfc\xa0\xda\xa7\x93\x1f\x83\xf3\xdc\xb0\xd7\xe6\x4c\x13\x2c\xdd\xf4\xb4\xd7\x6e\xfc\x06\x73\x4f\x41\x00\xcc\x13\xb7\x5d\xfa\x5c\x7f\x47\x7b\xe7\xf3\x4b\x07\x2f\x89\x30\xef\x14\x06\xe0\x5c\x11\x67\x4a\xf7\x38\x1c\x8c\x8e\xc8\xe0\x60\xab\x0b\x0c\x0c\x06\x4f\xe8\x73\x07\x83\x15\xee\x29\x98\x9d\x2c\x47\xfd\x79\x2b\x97\x9c\xc4\x83\x7e\x19\x3f\x92\x56\x7d\x09\x6a\x58\xc1\x82\x5e\x51\x97\x54\x1d\xf7\x0d\x5f\x57\x5d\x5d\x27\x2a\x3d\x72\xd9\x17\x9b\xe4\xed\x5e\x98\x20\x72\xe8\xa9\xea\x71\xe2\xc0\xd3\x9a\x70\xdf\x0b\xac\x09\xa2\x2d\xe1\xbe\x17\x58\x5f\x24\x04\xe2\x4e\x6e\xd3\x82\xf9\x81\x3e\x5a\x9f\xf9\x67\x8f\x2f\x10\xb3\x69\x5c\x14\x86\x49\x38\x70\x52\xd7\xcb\xf7\x45\xa9\x9b\xbe\xdf\xf5\xdd\x5d\x18\x1a\x06\x31\xb8\x4c\x34\xfb\x82\x89\x03\xbd\xa2\x36\x71\x77\xfc\x37\x3c\xbc\xc6\x5a\x33\x46\xbf\x70\x23\x58\x34\x3d\x37\xd5\xf0\x3a\xf4\x4d\x65\x75\x54\x57\x37\xab\x93\x77\xc1\xab\xbc\xcd\x50\xbf\xc9\x5a\x5f\x35\x27\xaf\xdb\x2a\xce\x24\x39\xb1\x10\xcb\x4a\x76\xbc\xea\x6e\x8f\x49\x1a\xce\x79\xfb\x2f\x9c\x23\x58\x4c\xf4\x1c\xff\x2b\xdf\xc3\xd8\x63\xe0\x0b\x13\xc4\x1d\xe7\x3e\x0a\xec\xd6\x76\x7f\x74\x76\xef\x39\x11\x26\x1c\x43\x5f\x1c\x2b\xe2\x78\xa9\x96\x53\x79\xa2\xcb\x10\x2f\x74\x46\xe7\x21\x8f\xc1\x05\x9c\x9f\x3c\x01\x67\x41\x75\x17\x9c\x9f\x0c\x41\x67\xb1\x67\xbc\xa5\xc4\xb6\x15\x6e\x3f\x2b\x75\xfb\xb3\x7e\x0a\xa8\x92\xc7\x24\x24\xc4\x08\x96\x6b\x74\x4c\x42\x4d\x83\xf8\x8e\xa2\xa1\xa6\xa6\x41\x90\xae\xd1\x0d\x35\x09\x31\xe2\x32\x05\x14\xcb\x55\x53\xfb\x36\xcf\xa9\xee\x46\xff\x1d\xcb\x04\xdd\xdc\x4a\x56\x67\xf6\x0d\x65\xe1\xe9\x43\x7a\x26\x3f\xd2\x6c\x7a\xf8\x0a\x3b\x12\x9e\x2a\x36\xb2\x2f\x0e\x29\x4a\x6a\xf8\x9e\xef\xab\xf1\x15\xbc\xd9\x04\x31\xac\xad\x34\x30\x76\x33\xf8\xe2\x04\x61\xc7\xaa\x05\x81\xb3\xb4\xb3\x16\x9c\xdd\xbb\x4a\xc4\x09\x9b\xad\x25\xf0\xbe\xbc\xf0\x86\x28\x99\xe8\x1b\x97\xaf\x7c\xdf\x57\x1a\x70\x1e\xf2\xc4\x56\x96\x21\xe8\x8c\x2e\x4f\xbc\xc0\x19\x9c\x9f\x3c\x06\x17\xa1\x67\xbc\x65\x29\x78\xb0\xf0\xa9\xbc\x21\xa1\xe6\x45\xf6\x6d\xf9\xb5\x19\x31\xb4\x65\xbf\xa6\x41\x84\x4f\xe5\x43\x59\x4b\xf7\x78\x56\xea\x86\x1b\xec\x73\x75\x0d\x8f\x4f\x1f\xc2\x42\x7e\x64\xaf\xe9\x21\xbc\xce\x8e\xc4\xa7\x8a\x16\x2b\x1e\xba\x59\x1d\x6d\x45\x86\x0e\x7d\x15\xa0\xd6\xc9\xbb\xfe\x2e\x9c\x8e\xee\xfa\x90\x05\x6f\x56\xea\x78\x68\x36\x81\x29\x97\xd7\x51\x7f\x42\x00\x87\x2b\x51\xc4\x38\xe4\xb0\x52\x8b\x95\x18\x07\x1c\xac\x44\x51\x6c\x83\xc5\x5f\xc0\x54\x98\xd1\xcc\x8c\xfc\x01\x54\x8b\xc0\x43\x0b\x1e\xa0\xfa\xe0\xe1\x0f\x22\xcc\x88\xfa\x02\xa7\xb6\xe1\x62\x06\x73\xcc\x8b\xb9\x14\x56\x32\xa1\x89\x33\xb2\xff\xd9\x40\x9d\x2e\x0d\xb1\x78\x49\x19\x52\xa6\xe4\x29\x0d\x95\xd2\x04\x65\xa3\x8e\x4a\x85\x0d\x7c\x8f\x1a\x1a\xfe\xd7\x53\x69\x92\xa7\x65\xa8\x94\x29\x65\x49\x83\xa5\x61\x52\xaa\x91\x15\xa5\x7f\xeb\x7a\xde\xe2\xe0\xd5\x20\x6f\x18\x86\x7e\x5a\xa8\x61\xd1\xcf\x1b\x87\xe1\xab\x41\xe2\x18\x50\x2f\x83\xf1\x30\x43\x03\x4b\xf8\xbf\x77\x6c\xe0\x8c\x65\x38\x7e\x0c\xaa\x05\x4c\x31\x6b\xb9\x14\x56\xd9\xa7\xb6\xca\x74\x81\x85\xdb\xac\x83\x4e\x7e\xcc\x9c\xc9\x75\xde\xde\xf7\xf3\xef\x1a\x68\xc7\x78\x88\xc7\xf6\x0f\xf9\xa1\xfb\xc6\x74\xfa\x08\x38\x70\x03\xae\x40\xd1\x12\xa8\xc1\x0d\x30\x1a\xa7\xc1\x12\xc1\xfc\x80\x86\x25\x30\x1a\xa6\xc1\x06\x29\x10\x57\x80\x88\x03\x3b\x44\xcb\x5c\xb3\x27\x27\xa9\x79\xf4\x3d\xca\x63\x30\x3c\xe2\x21\x18\x1c\x58\xe9\x15\x5d\x8f\x8c\xeb\x7d\x40\xa3\xe3\x48\xb0\x03\x1d\x7c\xf2\x0c\x02\x60\x55\xb9\xe8\xf3\x13\x38\x06\xf6\x9d\x3c\x74\x3c\x7b\xfb\x27\x11\x56\xa5\x3d\xc3\x00\xfc\x44\x83\xba\x91\x68\x87\x8e\x82\xd2\x92\x92\xcb\xc2\x26\x9b\x12\x59\x87\x1e\x13\x1c\xe0\x60\xdc\x26\x98\x89\xe3\x85\x35\xab\x16\x6c\xb7\xd2\xcf\xbe\xb7\x56\x89\x38\x7e\x13\xce\xc4\x71\x2f\x5f\xf6\x7b\x41\x3f\x57\xbf\x13\x71\x8c\x54\xc3\x81\xb3\xe7\x13\x54\xa1\xca\xd3\x46\x3f\x7f\x78\x81\x0a\x54\x7f\x58\xe9\x07\xda\x9f\x3b\xd7\xf0\xcf\xf5\xd6\xb6\xb8\xae\xc7\xa4\xeb\x69\xb4\x22\xde\xa6\x6d\x12\x9f\x8e\xa4\xe1\x3a\xff\x10\x9f\x2a\x96\xb1\xba\x1e\xdf\x20\xbe\x47\xff\x21\x6b\xa3\xe9\x6e\xd0\x83\xfa\xe0\xc1\xab\xa0\xbe\x65\x3b\x79\x63\x36\xc1\x13\xb6\x47\x0d\x5f\x72\xb3\x02\x97\x2c\x11\x2c\x33\xe8\x25\x81\xef\x75\x83\xdb\x41\x18\x05\x6e\xe2\xc6\x13\x97\x22\x3f\xd0\x7e\x70\xa9\xe5\xc4\x09\x11\xdc\x0e\xe2\x28\x74\x13\x51\x2d\x2d\xe1\xe0\x4b\xf6\x21\x2f\xf4\x98\x2c\x51\x5c\x05\xeb\xa7\xb0\xa8\xc1\xc4\x4d\x65\xb1\x9b\x8e\x4b\xaa\xae\x13\xaf\x6e\x65\xfd\x14\x92\xda\x35\x2e\x29\x29\x4e\x40\xfd\x0b\x20\x5c\xb0\xb5\x3b\xb9\x35\x82\xce\x9c\x0a\x4f\xb9\x87\x81\xbc\x8e\xee\xf2\x67\x47\x2a\x40\xfd\xf0\x9f\x04\x6b\xcd\xeb\x14\x9b\xc6\x64\x6b\x2e\xa3\xac\xbe\x72\xde\x96\x4f\x70\xdb\x06\xa3\xd0\x4d\xd8\xb8\x51\x1f\xb9\x48\xbb\x48\xdf\x72\x62\xa3\x88\x6e\xdb\xac\x79\x9b\x75\x76\xc9\x7b\xa2\x34\x83\x7e\xef\xec\x7b\xdd\xb6\x7c\x6e\xe7\x7b\x4c\x16\x6f\x7f\xbe\x57\x3f\x9e\x35\xeb\x27\xf1\x16\x35\x74\x73\x56\xb6\x2a\x60\xf7\x78\x16\xf4\xac\xa4\xbe\x0a\x93\x59\xbf\xdf\x59\xe8\x96\x0f\x65\xfb\x1e\x83\x1b\x6c\xaf\x95\xcd\x99\xad\xf2\xc2\xd3\x04\xfe\xf9\xd3\xff\x43\x8b\x6a\x44\x13\x14\xed\x80\x71\x28\xdb\x25\x69\xc1\xd7\x7c\x0d\xc6\xb9\xec\xd3\xd1\xef\xa9\x7c\x74\xf2\xfb\xe6\x34\x0e\xa7\x45\xa3\xf6\xcd\xa1\x82\x6a\x35\x38\x4e\x1f\x71\x1f\x97\x69\x55\x3e\xa8\x1c\xb5\x71\xe5\x12\xf1\xdc\x08\x4a\x55\x5b\xd9\xba\xc7\xb8\x47\x0b\x83\xba\x71\x00\x2a\xaf\x88\x06\x45\xca\xc6\x75\xd9\x81\x5a\xec\x42\x57\x08\x96\x26\x8a\xaa\xd5\xd2\xcb\xe0\x0a\x5b\xa1\x0b\xde\x05\x57\xdc\x6a\x79\x59\x50\xf9\x48\x9a\xde\x7e\xdc\xf2\xac\xa0\x79\xe3\xb5\x53\x96\x5c\xfe\xce\x5f\x54\xd5\xc2\x5c\xe0\x41\x09\x21\xb0\x5b\x23\x6d\xb5\xbc\x04\xd7\x2d\x23\x2d\x83\x2d\x3a\xbc\x69\x09\xb6\x6c\x92\xb4\x78\x53\xf2\xbc\x7e\xdd\x54\x77\x4d\x30\x28\x50\x73\xfb\x4f\x54\xc0\x2a\x2d\x7c\x75\x04\x2e\xde\xcc\x14\x95\xd2\xfe\x60\x70\xd3\xc9\x7f\x8a\xb1\x33\x80\x93\x79\x04\xf8\x41\x0d\x38\xde\x85\x61\xd2\x2f\xe0\xe2\x20\x05\x78\x71\x87\x57\x9d\xd9\xd5\x2c\xac\xb8\xf8\xe6\xc5\xcd\xd7\x98\xf1\x30\x66\x2b\x78\xc3\x5c\x0d\x4c\x39\x0c\x83\xbe\x85\x41\x42\xc7\xa7\xe7\xdf\xbd\x74\x99\xa9\xaf\x3f\xdd\xb1\x5f\xd3\x16\xde\x10\xb1\x74\x38\x52\xeb\xb6\x0a\x38\x18\xfd\xe6\x62\x20\x26\x6a\xb0\xf0\x53\x8c\x87\x71\x18\x20\x1c\x5e\x77\x73\xd2\x3b\xc9\x8c\x41\x91\x6f\x2c\xce\x33\x6a\xf7\xb6\xb6\xed\x15\x75\xd4\x2b\xa0\x09\x62\x9f\x7f\x44\x6f\x8a\x08\xdd\x32\x86\x17\x7b\x3e\xa2\x8f\xb7\x1e\x38\x2a\xe2\x36\x09\x38\x10\x83\x7e\x1f\xf1\x87\x50\x9b\xf0\x46\x57\x84\x36\x2b\x27\x37\x53\x8c\x38\xb1\xea\x4d\x4d\x58\xcc\xae\xd0\xc0\x94\xa7\x87\xb2\x84\x48\xf0\xd8\xfe\x18\xc5\x8f\x98\x9a\xad\x1b\xaa\x82\xb4\x29\xdb\x73\xe3\xd3\x2a\x32\xcb\x72\xc4\xba\xd4\x3d\xc1\x15\x71\x4c\x7d\x68\x49\xf8\x16\x5c\x86\x19\x38\x0b\x03\x35\xe8\x03\x8e\xa8\x81\x31\xcb\x04\x83\x22\xaf\xb8\x39\xbd\x58\x6b\x32\x15\x57\x54\xa4\x17\xa4\x17\x89\xc1\xd5\x51\x75\xbb\x0e\x30\x21\x9d\x19\x9d\xef\x83\x3b\xf8\xb5\x80\xfb\xf9\x6d\xbb\xab\x35\xa6\x22\x83\xe9\xd0\x5b\xfa\x9d\xd5\x82\x29\xb6\x20\x6b\xd7\xf6\xdc\xb0\xed\x9a\x75\xf5\x5b\xdf\xde\x73\xbc\xe6\xa0\xd0\x9a\xd8\xdc\xa2\x29\x32\x14\x16\x55\xb7\x6e\x4b\x2b\x15\x5a\xb6\x54\xac\x5a\x8b\x1a\x54\xce\xdb\xae\x49\xdf\x9d\x5e\x66\x2a\x2f\x2e\x2e\x13\xba\xf6\x7c\xfc\xe1\xa1\x73\xcc\xd9\x1b\xf5\xb7\xee\x6a\xcc\x41\xdb\xb9\xc6\xfc\xa6\xfc\x46\x21\x11\x22\xfc\x61\x21\x6a\x60\x3e\xf3\x76\xf0\x28\x50\x2e\xd0\x46\x84\xef\x8c\x08\xea\x7c\xb3\x39\x52\xbc\x31\xf3\xed\x85\x67\xc6\x32\xdd\x38\xbc\x01\xdd\x71\xb2\x06\x03\x97\xe0\x1c\x74\xc2\x71\xc2\xf6\x2d\xe8\x88\x76\x21\x9a\x5d\xad\xe1\x8d\xf7\x40\x80\x95\xd7\x4f\x0a\xf7\x60\xe4\xdb\x30\x07\xe6\x68\x94\xa7\x58\x9d\xbc\x0d\xe2\xb8\xd4\x55\xdb\x53\x36\x34\x63\x14\x4c\x71\x43\xd9\x60\x2a\x25\x25\x2d\x2d\x4a\x5b\x03\xb1\x14\xdc\x62\xa5\x89\x12\xa9\xab\x89\x36\x45\x26\xb8\x5b\xca\xf1\x0b\x0c\xff\x34\x70\x77\xfe\xa1\xf7\x9a\xdd\xcd\x4f\xe1\xbb\x13\xbb\xdb\x23\x93\x17\xb9\x4b\xab\xb1\xfd\xc5\x11\x87\xf9\x7c\x8f\x88\xea\xe7\xe2\x20\x76\x3e\x6f\x16\x51\xdd\x6b\xf3\x49\x22\xaa\x2d\x36\x1f\x88\xa8\x46\x71\x10\xdb\x9b\x02\xe3\x59\xb3\xfa\x08\x6b\xeb\x29\x0d\xa0\xf6\x03\xbd\xaa\xb7\xd1\xac\x06\x3d\xf7\xe7\xbf\x7e\xf0\xf0\xf8\x97\xf7\xa0\x4b\x2c\xa8\x5d\x71\x2e\x0e\x96\xec\x79\x9c\x2b\xa9\x59\x98\xfb\xb4\xf3\xfe\xad\xf7\x04\xb3\x49\xf1\x90\x17\x7a\x4d\x8a\x5b\x4b\x3a\xc7\x0e\xd2\xa8\xd2\x7d\x41\xed\xaa\xa2\x52\x41\xb9\x0a\xec\x7d\xbe\x16\xcc\x81\x0a\x2b\xcc\x1a\x05\xe7\xbe\x48\x40\xe8\x0d\x54\xf8\x4c\x5d\x85\xf6\xa8\xec\xe2\x55\x54\xaa\xcd\xd0\x9c\x08\xbd\x3c\xea\x69\x55\xba\x0c\xd5\xa0\x57\x48\x6a\x39\xea\x51\x4d\x5b\x23\xeb\xe9\xff\x84\x62\x3d\x40\x4f\x2b\x61\x38\xa8\x7f\xe3\x5f\xc8\x2a\x66\xd3\x6f\xbc\xea\x60\xb9\x8e\xaa\xd6\x51\x0a\x6e\xca\x1d\xa0\x59\xf7\xb5\x6b\xd1\xfe\x7b\xf4\xaa\x47\x97\x95\xee\x0f\xc7\xa0\xeb\xfb\xe8\xa9\x85\x03\xac\x0e\x65\x60\xca\xe3\x15\x7e\xfc\x27\x57\x76\xae\x7d\x4b\x98\x89\xee\x95\x38\xed\x11\x2a\xd7\xae\x75\xbb\xc7\xdf\x99\xe2\x56\x95\xdc\x60\xa8\xaa\x32\xd3\x66\xda\xed\x09\xcf\x4c\xc0\x1a\x6e\x21\x0f\x26\x54\x73\xbe\x7c\xfb\xf6\x7d\xc1\x69\xb6\x21\x10\xb7\x90\x57\xc9\x47\xf4\xaa\xcf\xb1\xa0\xf7\xe3\x40\xce\x83\x03\x0f\xdd\x57\xad\x60\x46\x6f\x03\xff\x9f\x62\x38\x0d\xb3\xa8\xd1\xf4\xbf\x81\x3d\x96\x58\x6c\x31\x5c\x17\xf2\x2a\x5f\x0f\x54\x9f\x63\x55\xa9\xbe\x56\x47\xd9\x28\x99\x20\x84\x85\xab\x3c\xa8\xe1\x07\xde\xea\x76\x83\x5a\x95\xea\xeb\x71\x82\x97\xf4\x9c\xae\x47\x86\x7a\x1a\xe9\x4e\xaf\x5b\x73\x04\x5c\xa4\x88\xae\x8e\x83\xcd\x7c\x5d\x93\xa8\x4a\xf5\xf0\x00\x7b\x45\xd2\x89\x53\x19\x67\xb4\x66\x13\x7d\xe6\x54\x59\xf5\x09\x11\x59\x85\xaa\xeb\x53\x59\x06\x0b\x2b\x14\xb7\x6e\x74\x3e\x06\x5a\xa3\xf2\x60\x64\xcf\xf5\xd2\xd3\x24\x5e\xe5\xa4\x96\x5d\xfd\x93\x55\x31\x8c\x0c\x42\x79\x95\xdc\x49\x06\x6a\xd7\xad\xbc\x8a\xb1\xef\x0b\xcb\x6d\x8e\x3d\x23\xeb\xe9\xb6\x98\xfc\x79\x5d\x8f\x47\x9f\xc2\x3b\x41\x25\xb7\x93\x1d\x3e\x90\x1c\xdd\x2c\x6e\x99\x5f\x32\xe9\xec\xa2\xe8\x68\xb7\xac\x2c\x43\x5a\x49\xd6\xc9\xf5\x6e\x25\x59\xe5\x86\x92\x12\xf8\x18\x3e\x76\x2b\x29\x31\x94\x67\x95\xac\x3f\xe9\x96\x55\x92\x66\xc8\xca\x62\x54\xf6\xf6\xb2\xe8\x68\xfd\xa9\x99\xa6\x85\x11\xee\x67\x57\xbf\xb6\x7f\xb6\x16\x0e\xf2\xbd\x6a\x85\xca\x4e\x2e\x1b\x39\xde\xca\xa3\x27\xf1\xcf\xd5\x92\xc9\xc6\xed\xad\xfd\x50\x5c\x75\x52\x9d\x55\x94\x16\xfc\xae\xfe\x07\x76\x86\x17\x54\xf6\xb2\xd4\x33\xfc\x48\x76\x14\x2b\xa8\xec\xec\x7c\x6d\xb9\x56\x82\xc8\x16\x80\x0a\x5c\xc1\xd5\x5c\x0a\x6a\x70\xb1\x76\xdc\xbb\xe0\x11\x07\x5a\xb4\x3b\x84\x0a\x54\xa0\xdd\x56\xd4\x2e\x28\x5d\x50\xfe\x9a\xb0\x7b\xf0\x6e\x8f\xd6\x21\xcc\xac\xba\x4f\xe2\x3f\xd2\x7e\xf4\x49\x6d\x77\x9d\xd8\xfa\x64\xf7\x5f\xbb\xff\x64\xca\xaf\x95\x7e\xf4\x91\x46\x3a\x2e\xf9\x70\xd2\xeb\x16\x05\xfc\x65\xf1\xdf\x21\x58\x5e\x8a\xc4\x6b\x78\x3d\xd6\xf2\x52\x3c\xfe\x02\x1b\xf1\x1c\x74\x22\x53\x91\x5d\x55\x9e\x57\x99\xd3\x94\xdb\x94\xd3\x92\x57\x93\xb7\x3b\xaf\x3a\xbf\x38\xb7\x38\xbb\x10\x37\xff\x89\x43\x60\x5b\x1e\x14\x32\x79\x70\x0f\x9a\xa0\x03\xee\xd5\x31\x12\xd5\x00\xef\xe1\xdb\x16\x3b\x0d\x16\xa2\x27\x86\xe2\xa6\x81\x42\x76\x5e\x6e\x4e\x7e\x56\x5e\x62\x5e\x42\x5e\x42\x4e\x54\x6e\x74\xee\xae\xbc\x94\xca\xb4\x0a\x23\x03\x47\x81\x82\xd5\xb0\x1f\xbe\xd4\x58\x8e\x1f\x4c\x64\xa1\x63\x1b\x07\xa7\x31\x07\x92\xf1\xed\x24\x01\xeb\x52\x30\x14\x23\xb2\xb0\x3e\x17\x67\xdc\xc6\x91\xe0\x34\xb2\x3c\xa3\xba\xb4\xb0\xb2\x68\x5f\xd9\xa1\xba\x03\xc6\x92\xfc\xb2\xac\x92\x7f\xdd\x0a\x00\xa6\x0a\x5c\x6a\x61\x1e\x78\x82\x17\xcc\x6d\x60\x20\xa1\x15\x02\x70\x01\xee\xd2\xa0\x3c\x70\xe8\x2b\x73\x85\xac\xac\xfc\x0c\x63\x56\x5d\x68\xd9\xd6\xa2\x1d\x85\xc9\xd5\x99\xe5\x65\x0c\xf4\xff\xf9\x36\x0c\x83\x29\x1a\x65\x23\xaa\x8f\xb1\x79\xbc\xcd\xf6\x16\xa8\x39\xb3\x29\x8f\xef\x35\x29\xc0\xd4\xf3\xf4\x30\xdf\x88\x6a\xc9\x04\xe3\x78\x88\xb2\x76\xaf\x3d\xbe\x6b\x58\xd4\x43\x09\x0f\xfb\x25\x67\x5b\xeb\x34\xbf\x18\x4d\xdc\x61\xad\x63\x8c\x3b\xac\xea\x2f\x30\xb9\x4a\x26\xb3\x49\xa1\xea\xb1\x58\x13\x91\x4c\x1c\x3c\x05\x91\x1f\x69\x7d\xb6\xd7\x44\x83\xc9\xfc\x94\x5b\xc9\x3e\xd7\xaf\x61\xf1\xa9\xe5\xa9\x42\xf5\xd7\x32\x9b\x0e\x91\x1e\xfd\x2a\x16\x9e\x4a\x36\xe9\xbe\x11\xd5\xf0\x9d\xb9\x07\xbe\xcb\xe5\x75\xf2\x4a\xd8\xc6\x25\x27\xc7\x18\x92\xab\x30\x09\x92\xdc\x30\x09\x93\xfa\x82\xee\xe8\x05\x5e\xc9\x55\x86\x86\xaa\x2a\x77\x48\x82\x24\xeb\xed\xbf\x83\x5e\xe0\x55\x55\xd5\x60\xa8\x4a\x76\xef\x83\x43\xd2\xdf\x41\x2f\xf4\xaa\x4a\x36\xc4\x24\x27\xbb\xa3\xed\x0e\x26\xbd\x08\x4a\xdb\x7a\xc8\x61\xbe\x11\x6e\x5b\xe5\x2e\x93\xad\x3a\x74\xf2\x5f\xa4\xe9\xdc\x13\x1e\xa7\xc3\x74\x37\x98\x0e\xd3\x9f\xf0\xb6\x97\x5a\xf9\x0f\x4e\xb7\x7e\x61\xba\xcd\xef\x85\x5e\xf7\x78\x77\x98\xde\x07\xb4\x7a\xbd\xd0\xeb\x19\x6f\x8d\x62\x05\x3e\xe3\xad\x19\xa2\x9e\x27\x61\x27\xd7\x63\xca\xe3\x9f\xff\x5d\xbb\xa7\xd8\x9e\x4b\xd0\xc3\xf5\x0e\xa2\xe1\x3d\xe9\x03\xca\x3c\x88\x96\xbc\xff\xc3\xdc\x9b\xd1\x04\x6b\xcd\x49\x30\x01\xc7\xd6\x3c\xe8\x2a\xba\xb8\x01\xa8\x6f\xe0\xa5\x8b\x87\xae\xc7\xbc\x07\x82\x8b\xf4\xfd\x1e\xa0\x3f\xb8\x7c\xb1\xa8\x6b\x2d\x8c\x1f\x71\xac\x19\x96\xdd\x7d\x57\xb5\xd7\xec\xab\xa3\x48\xcf\x19\xee\xfd\xf9\x13\x22\x77\x1e\xda\x71\xe8\xc2\x07\x07\x83\x18\x8b\x07\xe6\x73\xe5\xe5\x86\xda\xb4\x72\x46\x45\xcb\x52\x53\x2b\xe2\x0d\x69\xa9\xa9\x69\x86\xf8\x8a\xb4\xf2\xd4\x5a\x43\x45\x05\x03\x53\x66\x72\x35\x35\x86\x3d\x09\x35\x9b\x8f\xbb\xc5\xd7\xec\x34\x24\x24\x04\x07\xbb\x25\xc4\x1b\xc2\x6b\xe2\x19\x6b\xb2\xc7\x36\xd7\xc6\xef\x31\xd4\xd4\xba\xb7\xb7\x53\x68\x07\xae\x5c\x45\x85\xa1\x36\xb5\x9c\x51\x65\xfb\x76\xa5\x55\xc4\x1b\x52\x53\xd3\xd2\x0c\xf1\xe5\xa9\x15\x69\xb5\x86\xf2\x72\x46\x1a\xfa\x2b\x77\xfa\xee\xeb\xe7\xd6\x75\xcc\xbb\x36\x6f\xef\xf4\xf1\x3e\xe3\x3b\x07\xdf\x7c\xe3\xe6\x4a\x60\xdb\xcf\x7c\xcb\xd8\xa6\x8d\xd7\x58\x76\x71\xbb\x50\x8d\xf5\xf0\xfa\x34\x98\x18\xea\xe7\x3b\x12\x9d\x7d\x5f\xc7\x15\x78\xde\xe2\x38\xb2\xcb\xe7\xf4\x33\x20\x1f\x5e\x67\x0a\xc3\xdb\x97\x1b\x34\x6b\x60\x08\x0c\x80\x79\x87\xde\x67\x0c\x17\x6a\x8b\x3e\x12\x8c\x8f\x17\x7f\xf6\xe6\x69\xe6\xe0\xe6\xb2\x25\x2b\x34\x06\x03\x0a\xdb\xab\x85\x75\x05\x11\x69\x43\x23\x99\xe3\x85\x8d\x71\x06\x4d\xe4\x96\x95\xab\xfd\xc3\x27\x6f\x8a\xfc\xf2\x54\x67\x79\x65\x79\x79\x79\x59\x56\x69\x8e\x29\xbf\x82\x01\x86\x8f\xfc\x13\xe6\xc1\x90\x27\xc7\x19\x03\x38\x83\xdf\xad\x76\xa1\xba\xba\xa5\xd6\x54\xfc\x1a\x50\x49\x30\xb1\xee\x54\x5e\x5e\x7e\x5e\x7e\xee\x9e\x2b\xd7\xb3\x1a\x36\x30\x15\x91\x85\xa1\x51\x1a\x43\x60\xd1\x3a\xbd\x70\xbc\xbe\xd3\x60\xd0\x54\xa5\xd6\xec\x32\x68\xa2\xd7\x87\x78\xb7\x8c\x69\x9c\x7a\x73\xf3\x85\xec\x57\x8e\x4d\x00\x87\xbb\x30\xe4\xd8\xb5\x5b\x47\xbf\x4a\x07\x79\xf2\xd7\x43\x92\x51\x9e\xf1\xea\x06\xff\x65\xa1\x8c\xa1\x2a\x28\xe9\x4d\xe1\xf0\xba\x82\xc8\xfc\x28\xc6\xb0\xae\x74\xfd\x76\xe1\x51\xf3\xf9\x35\xe7\xbc\xeb\xb6\x7e\x93\x97\xbe\x94\x51\xf9\xda\xcb\x20\x03\xc6\x70\x52\x86\xc5\x4b\x1a\x62\xc9\x10\x54\x8c\x5c\x66\xc9\xb0\x78\xbd\x38\xf6\xea\x65\x3b\xf6\x9a\x21\x79\x49\x43\xa4\x0c\x51\x89\xb9\xe0\x68\x0e\x00\xc6\xfc\x1a\x38\xda\x41\x31\xd4\x3b\x48\xbb\x75\xd4\x02\xae\xb5\xb0\xba\x43\x90\xce\xd0\x0f\x2f\x4c\xc6\xb1\xc7\xc5\x83\xe8\x44\xfd\x4c\x1b\x6a\xe1\x59\x35\x8c\x16\x30\x65\x27\x8a\x06\x83\xa6\xd7\x9f\xb6\xf4\xab\xa4\x86\x28\x40\x15\xf9\x63\x7c\x6b\x4c\xd1\x64\xf7\x0a\xcc\xc9\xb5\x78\x19\x34\x86\x3c\xcb\x90\x2c\xcc\x16\xf2\x67\xed\x0c\x9f\x10\x8f\xaa\x08\xb7\x21\x0a\xa9\x5f\x25\x65\x66\x68\x03\x0c\x34\xc0\x9d\x14\xa1\xf4\x87\xb3\xd2\xc0\xd2\x53\xcc\x04\x7a\x0c\x86\x52\xf8\xca\x4c\x94\xa5\x60\x3f\x2d\x9a\x69\xec\xe7\x7f\xee\x4f\x51\xea\x52\x40\xfd\x77\x19\x06\xf1\xe3\xfc\x8e\xa8\xc6\x51\xfb\x50\xe5\xf6\x07\x9d\x09\x37\xab\xe1\x73\xca\x93\xde\x8a\x83\xa2\xc7\x26\x45\x8e\xce\x75\x37\xa0\x32\x05\x13\x0b\x05\xe5\x2a\x1e\xe6\x83\xb2\xe3\x2f\x98\xfc\xec\x24\x28\x8f\x81\x63\x87\xf5\xc7\xc2\x7c\x87\x9e\x31\xe6\x18\xee\x48\x49\xf3\x5a\x01\xaf\x28\xce\xe4\x67\x1e\x3a\xa2\x81\x4f\xbf\xe3\x1a\x8c\x7b\x76\x46\x1b\xb7\x26\xe5\xe5\xa0\x67\x59\xac\x90\x55\x54\x9c\x5b\xa2\xdd\x97\x75\xa8\x41\x7c\x7e\x0a\x15\x9c\x14\x0a\x4a\x4b\xa8\x02\xae\xb9\xc2\x4d\xc5\x3a\xbc\x49\xbd\x42\xbf\x09\xd7\x28\xbc\xe6\x21\x85\xc2\x04\x45\xe5\xac\xf2\x99\xe5\x33\xf7\x42\xb8\x1b\x4c\xb4\x84\xd2\x70\x13\xde\xe5\xf0\xab\x8e\x26\xbc\x21\x48\xa1\xf7\x14\xd7\x7e\x2f\x99\x5c\x23\x96\xec\xc8\xdf\x16\xa6\x81\xeb\x18\xc0\x2d\x4d\x5f\x36\x6b\x6b\x54\x45\xeb\x2e\x21\x33\x8c\x42\x7b\x29\x14\x1c\x71\x0c\xdd\xd2\xd4\x54\x7e\x48\x7b\xbb\x68\xb5\x9f\x88\xee\x0a\x98\x6f\x0e\xb7\x32\x46\xb4\x8e\x3b\xe4\x5d\x1f\xb2\xd2\x70\x2c\xfd\xcb\x1c\xdd\x28\xcd\x04\x1a\x76\xc2\xbf\xec\xa0\xe7\x41\xcf\x1f\x3f\x49\x6e\xb7\x1c\x74\xf2\x18\x0c\xe0\xb0\xf3\x6d\xcc\x86\x50\x6f\x38\xc2\x18\x14\xef\x27\xdf\x8a\x3b\x9a\xc5\x80\x03\x5e\x83\x3b\xb8\xdc\xa0\x31\xe6\x15\xe5\x1b\xf3\x99\x5e\x4e\xfa\x83\x4b\x3f\x9a\x7d\x2c\xf7\x38\x63\x50\xd4\x5d\x3f\xf2\xe3\xc7\xd7\x18\x43\x29\xbe\x71\x19\x5f\x11\x96\x9a\x9d\x39\x43\x76\x40\x61\x98\x90\x94\xb6\x33\x6a\x6b\x70\xe3\x85\xd6\xce\x03\x6f\x31\x06\x85\x8e\xaa\xb3\xcc\xe3\xf0\x0a\xce\xc5\x46\x34\xa1\xab\x60\x50\x2c\x89\x9d\x98\x88\x4c\x3d\x63\xb0\xd0\xbf\xe0\x30\x78\x24\xc0\xd8\xdc\x77\x8d\x7f\xee\x06\xef\x66\x78\xf9\x14\x78\x7d\x72\xb6\x29\xf7\x72\xd6\xc9\x8c\x0b\x5b\x72\xd7\x87\x31\x06\xfc\x0e\xd3\x2d\xaf\x35\x08\xaf\x80\xeb\x56\xe8\x36\x68\xc0\x07\x06\xc3\x8c\xdf\xe0\xb7\xed\x05\x6d\x15\x77\x47\x19\x19\x83\xc5\xe9\x0c\x86\xe0\x02\xa1\xfc\xe3\xea\x0b\x8d\x1d\x0c\x38\x83\x08\xaf\x7d\x01\xab\xb5\xd2\x1c\x78\x8a\x7f\x59\xe6\x8b\x9f\x1d\xe5\xda\xe1\x7b\xf4\x86\xcf\xf1\x2c\x8c\x61\x0c\x0a\xfc\x00\xbc\xb1\x2b\x08\x2f\xe3\xa0\x35\xbb\xe2\xa3\xe3\x42\xd6\x4f\x8f\x9c\x99\xb8\xf0\xe5\xc1\x0b\xd1\x69\x07\xf2\xeb\x66\xad\x1f\x95\x8e\x4a\xc6\x90\x1b\x5a\x90\x2f\xe0\xe0\x3a\x9c\x7a\xcf\xa0\x39\xba\x04\x82\x67\x7f\x10\xc5\x18\x4a\x2d\x83\xa0\x0c\xb5\xc2\x9a\xeb\x19\x95\x06\x8d\x01\xdd\x21\xa7\x19\xe6\x0b\x45\x45\xf9\x45\x5a\x84\x47\xf0\x39\x56\x49\xce\xda\xd6\x96\x82\xc2\x16\xf1\x72\xd6\x25\xe3\xf9\xba\xbd\xa6\xbd\xb5\x6d\x75\x70\x0c\x26\x82\x33\xcc\xfa\x09\x1a\x9a\xae\x55\xdc\x2e\xfd\x84\x51\x36\x62\x01\xd8\xe9\xe4\x1f\x5c\xfa\xb1\x0a\x5e\x82\xb1\x76\x47\x4f\x3c\x3c\xa5\x93\x87\x83\x1c\xa2\xaf\x39\xe8\xa8\xe9\xe6\x4c\x2e\x78\x79\x1e\x2c\xc7\x5d\x77\x91\x3f\xef\x1b\xd2\xde\x75\xe4\x22\x8c\x2d\x81\xfe\x53\x41\x39\xb5\x03\xf9\xe0\xe5\x0c\xfc\xdb\x72\x83\x33\x35\x67\x17\xc6\x45\x58\x62\x7a\x67\xe8\x30\x48\x32\x40\x90\xf9\xe9\x56\xb4\xdf\x36\x23\x17\x15\x3b\x9f\x6b\x75\x72\xc4\x39\x70\xc4\xfc\x3a\x83\x19\xd2\x72\x0e\x8e\x60\x2c\xc4\xe3\x61\x3c\x8c\xb1\x18\x8f\x47\xf0\x08\xc4\x62\x3c\x1c\x86\xc3\x10\x0b\xf1\x70\x44\x80\x13\xd0\xc1\xe5\x5e\x0e\x04\xf9\xfa\xab\x96\x4a\x73\xab\xae\xc7\x68\x29\x84\x7b\xcf\xbf\xc3\x49\x3d\x77\x75\xd4\x79\x38\x0f\x52\xef\x39\x66\x21\x3e\xe0\xe2\xf1\x3e\x36\xa1\x3f\xee\x79\xc5\x7c\xa7\x7a\x87\x4e\x7e\xa3\xb7\xaa\x8d\xc9\xd9\xd0\x94\x5e\xac\x85\x4f\xbd\x21\x19\x13\xe2\xf1\x1e\xa3\xb4\xed\xad\xbe\x0a\xde\xff\xe7\xab\xcb\x55\xdb\x14\xbf\x5a\x75\xe0\x28\xe8\xc1\xc4\xa1\x9c\x56\xf9\x7a\x34\xb2\xaa\x46\x8f\x1b\xac\xca\xc9\xea\x1b\x66\xf5\xc9\xad\x3e\xd6\xea\xb3\xb3\xfa\xec\x1b\x6f\xb0\x2a\xd9\xba\x46\x56\xe5\x7b\xf4\x6c\x02\x6d\x33\x22\x05\x72\xba\xa7\x1b\x3a\x60\x22\xdb\xdb\x7d\xd5\x2a\x1d\xf8\xb0\xe6\xee\x99\x56\xc1\x37\x13\xb2\x78\x55\xaa\xd3\x25\x5e\xb5\xc4\xa9\x85\xaf\x39\xab\x68\xe1\xa1\x43\x6e\x60\x55\x1e\x56\x98\xfa\x9f\x30\xc6\x0a\xa3\xfe\x09\xb3\xb7\xc2\xec\x96\xfc\x03\x26\x2b\xbe\xc4\xab\x64\x7f\xc3\x94\x1e\x20\xb2\x10\xcb\x3a\xe8\x68\x41\x9a\xc4\x7d\x53\x1b\x01\xce\x93\x13\xf0\xc3\x85\x6e\xd8\x02\xe3\xc1\xfa\xff\x70\x21\x95\x6f\x2c\x36\x18\xb5\x5f\x54\x80\x7c\xb7\xaf\x88\xd3\x0e\xc1\xa2\xbf\xf6\xd7\x56\x9c\x88\xdb\xef\x1e\xb7\x7f\x53\x45\x58\x1c\x2e\x1a\xe8\x76\x09\xbc\xf7\x7e\x85\xca\x8e\x9d\x3e\xee\x43\xb0\x0b\x5b\x70\x1c\x05\x1f\x29\x60\x13\xa4\xbf\xf3\xe1\x88\x6f\xf5\x7e\xee\x28\x47\x35\x05\x5b\x7f\xe1\x71\xab\x02\xe5\xa0\xd6\x5f\x1d\xf1\xaf\x77\x5e\x77\x87\x4d\x98\x4e\xe1\x47\x0a\x6c\x81\x71\x43\xa0\x6b\xe7\x6d\x54\x6e\xd8\x3b\xcd\xfd\x12\x7a\xe3\xa2\x67\x61\x75\x9b\xd2\xe2\x42\xdd\xe3\xc2\x2a\x36\xee\x8f\x87\x45\x1e\x6e\x38\x6d\x2b\x95\xe8\x5b\x81\xf2\x2f\xb4\xc6\x62\x43\x81\x51\x84\x0f\xaf\x40\x0b\x8e\x47\xeb\xff\xc3\x2b\x93\x6b\x22\xd0\xf9\x9b\x78\x77\x98\xb6\x15\x17\x79\x84\xc5\xa7\x6e\xac\x0b\x73\xaf\x0b\x3b\x9e\xba\xbf\x0e\x16\x3d\x73\xd3\xa3\xf7\x8e\x69\xa0\xdc\xb0\xe7\xb6\xfb\x13\xe8\x82\x16\x18\x67\x7b\xf3\x26\x4c\x5f\xf6\xfa\xa3\x7f\x5d\xba\xea\x0e\x72\x50\x53\xb8\xd5\x76\xa4\x77\xab\x02\xe4\xa8\xbe\xe4\xf7\xe8\xdb\x65\x1f\xba\xe3\x26\x48\xb7\x95\xa7\x05\xc7\x3d\xc1\xae\x3d\x3e\xa0\xec\xd8\xf1\x95\xbb\x1e\xbc\x61\xd1\xc0\xfd\x71\xc7\x2b\xea\xf6\xbb\xd7\xed\x4f\x3d\x11\x56\x8b\x8b\xfe\x72\x53\x3e\x65\x81\x81\x35\x3a\x79\x26\xac\x71\xd0\x51\x17\xa5\x3f\xb9\x78\xbc\x81\x07\x31\x03\x3f\xa9\xc7\x1b\xf5\x98\x07\x75\x75\xd0\x5d\x07\xd7\xe1\x20\x64\xc2\x27\xb1\x70\x3d\x16\xf2\xb0\x2e\x0e\xbb\x19\xb8\xd9\xf3\x32\x87\xdf\xad\xc5\xef\xd7\xe2\x77\x6b\x2d\xf2\x00\x3c\x86\x9d\x51\x16\xc7\x64\x8c\xf8\x16\x43\x61\x22\x8e\xc5\xdf\xf1\x77\x37\xf8\xee\x74\xdf\x4f\x72\xe8\x84\xe3\xd0\xd9\x24\x31\xd5\x10\xf1\x32\x84\xe2\x44\x18\x0b\x4f\xe0\xb1\x4d\x9d\x26\xc8\x75\xb4\x07\xc8\xed\x0c\x2f\x3c\x0e\x3d\xf3\xa5\x62\xee\xdd\x88\xc6\x4e\xcc\x7c\xb2\x6b\xd5\xad\xad\xf8\xaa\x85\xa5\xce\xd1\xf0\x0a\xfc\x01\xb3\xf1\x0f\xea\x3c\x6d\x39\xd3\x33\x9a\x43\x57\xbc\x0c\x97\xd1\x15\x5c\xe1\x32\x75\x42\xcf\x0d\xc1\x4c\xc8\x18\xf2\x07\x64\x50\x1d\xab\xb9\xa9\xe8\x0f\xfe\x53\xef\x80\x3f\x05\x17\xd7\x72\x96\x39\xf8\x14\x9f\x5a\xe6\x58\x5d\x78\x2a\xcd\xb1\xb2\xb0\xbf\x5d\x2b\x5c\x00\xb9\x2b\x7c\xc6\xc3\x2b\xbc\xa0\x84\xe1\x68\x7a\x9c\x08\x93\xa5\x3f\x61\xc7\x6c\x13\xcc\x04\xb7\x8f\x81\xbd\x0b\x63\x5d\x8e\xc2\xe8\x4a\x28\xf2\x04\x46\x1a\xf4\xdb\x41\x18\x05\xb3\xe0\xe5\xfb\xc0\xa9\x1a\x12\x75\xd4\xbf\xe0\x12\x57\x3d\x1a\x5f\x6d\xdf\xd8\xe0\x77\x70\x53\x77\xcd\xcd\xaa\x8b\xc0\xc2\xce\xe2\x43\x4c\xbb\x31\xae\x28\x55\x9b\x58\x90\x9a\x99\x18\x9d\x1c\x83\x43\xf1\x42\x72\xc4\x06\x9f\x81\x55\x95\x5f\x15\xb5\xfc\x02\x5b\x8d\x87\x8b\x1a\x72\x9a\x62\x2a\x62\xca\x23\x13\x32\x53\xd2\xe2\xd1\x0d\xff\x4c\x0a\x67\x22\xde\x8c\x48\xda\x94\x37\x2e\xfb\xd5\x2f\xf7\xff\x5c\x75\xf2\x07\xf8\xf4\xcc\x57\xfb\x2f\x7e\xd3\x71\x39\x62\x7f\xf2\xc9\x5d\x95\x59\x7b\x93\xf7\xb7\x57\x96\x1f\xd8\x53\x5f\x7d\x2a\x93\xd9\x97\x53\x1b\xd3\xb4\xab\x2e\xae\xaa\xa2\xbc\xa4\xc6\x54\x59\xf6\x76\xfe\xb9\xfc\x77\xe2\x2a\x27\x55\x8d\xc6\xc9\x98\x5d\x81\xf2\x32\x1f\x70\x7b\xa7\x62\x36\xf3\xdc\x0f\x43\xb9\x9c\x86\x98\xca\xd8\x9c\xd8\x9c\x94\x18\x63\xac\x31\xa6\x3e\xa5\xde\xc8\xa8\x9c\x52\x1b\x8c\x95\xf5\x39\x0d\x8c\xf4\x31\xd6\x70\x89\xcd\xa1\x25\x51\x09\xd1\x09\x59\xa1\xbb\xa3\x6a\xa2\x0e\x64\x35\xd7\x34\xd5\x94\x1c\x48\x68\x66\x7a\x6b\xcd\x5d\x5c\xcb\x91\xf4\xb3\xc1\xad\xc1\x2d\x81\xe9\x91\x41\x91\xc1\xa6\x55\xed\x91\xed\x11\x67\x4d\x2d\x47\x18\x5b\x3d\xb0\xbd\x53\x38\x95\x53\x6a\xf8\xd1\x80\xf2\x2d\xe1\x41\xe1\xe9\x2b\x5b\xb7\x58\x6f\xb4\x6e\xe9\x4c\x3f\xda\x7a\xb4\xcd\x74\x3e\xe2\x28\xa3\x1a\x28\x03\xb9\xf4\xd8\x5a\x71\xc0\xfc\xb6\x01\xfc\xd1\xf3\x74\x3d\x18\x31\x0b\x16\x60\xea\x74\x5c\x09\xa3\xf0\x24\xda\x4f\xc4\x44\x5c\x18\xee\x85\xc1\xbf\xe1\x64\x46\xe5\x21\xc7\x57\xd0\xfb\x3b\x3c\x0d\x71\x9b\x0b\xfd\x6b\xfd\x0f\x07\x3c\x40\x11\x16\x85\x00\xff\xc0\x68\x2c\x2e\x32\x16\x81\x33\xca\x61\xcd\x07\x27\x61\xca\xa7\x79\x9f\xd6\x7f\x70\x8a\x51\x39\xc9\xad\x92\x1f\x04\x8e\x85\x91\xcc\x73\xc9\x3c\x8c\x8b\xdb\xb3\xa5\x24\x3c\x6e\x67\x6c\xd6\x96\xba\x9d\x75\x3b\x8f\x66\xb5\xd5\xed\xa9\x2f\x39\x1a\xb7\xc7\x9a\x41\x98\x08\x87\xb9\x9c\xe6\xe8\xea\xe8\xec\xe8\xec\xa4\x68\x63\x74\x71\x54\x53\x52\x53\x71\x53\x71\x75\x53\x76\x13\xa3\x93\x37\x3f\x9f\xcf\x65\xb7\x85\xd7\x86\x67\x87\x67\xc5\x87\x97\xec\x2c\x0e\x6f\x8b\x6f\x2b\x69\x2b\xae\x6d\xcb\xda\xc3\xf4\x8e\xea\x71\xe6\x54\x8b\x56\x47\x1f\x5d\x5d\x19\x14\x1d\x14\x9d\x12\xd8\xb4\xa5\x31\xe8\xed\x94\x23\x4d\x47\x9b\x2a\xce\xee\x3a\xc2\x98\x93\x7b\x3d\xb9\x9c\x86\xd8\xca\xd8\x9c\x18\x6b\xc5\xc7\x18\x63\xeb\x93\x1b\x8c\xf5\xc5\x55\xf5\xd9\x0d\x0c\x2e\x83\x2c\x2e\x66\xff\x86\xb2\xed\xbb\xc2\x76\x65\x6e\x68\x08\x6b\x08\xeb\xc8\xdc\xdf\xb0\xaf\xb1\xb4\x23\x66\x3f\x63\x33\x77\xfe\x7f\xfb\xee\xdc\xa3\xa3\x7c\xf7\xd0\xa0\x66\x41\x4d\xac\x7d\x41\xbf\x7e\xb6\x6b\x7f\x1d\x2d\x53\xeb\xe8\x87\x5c\xbb\xca\xee\x91\xbd\xcc\x4e\xd6\x5f\xa6\x95\x1d\x95\x75\xd9\xb9\xdb\x0d\xb6\x1b\x6a\x37\xd2\x6e\xac\xdd\x04\x3b\x1f\x3b\x5f\xbb\xb9\x76\xaf\xd9\x2d\xb6\xdb\x68\x17\x64\xb7\xcd\x6e\x87\x5d\xbc\x5d\x8a\x5d\x86\x5d\x8e\x9d\xd1\xae\xcd\xee\x5d\xbb\x2b\x76\xd7\xed\x3e\xb3\x7b\x60\xf7\x9b\xdd\x1f\xf6\xb3\xec\xe7\xd9\xbf\x66\xbf\xc8\xde\xdf\x3e\xc0\xfe\x4d\xfb\x50\xfb\x38\xfb\x1c\xfb\x32\xfb\x76\xfb\x13\xf6\xa7\xed\xcf\xdb\xbf\x63\xff\xbe\xfd\x27\xf6\x37\xed\xbf\xb0\xff\xce\xfe\x67\xfb\x5f\xed\xff\xb0\x97\x1c\x88\xc3\x00\x07\xb5\x83\xbb\x03\xef\x30\xc6\x61\x8a\x43\x97\xc3\x17\x0e\xdf\x3a\xdc\x73\xf8\xcd\xe1\x99\x83\xd9\xa1\x57\x2e\x97\x2b\xe4\x4a\xb9\x97\x7c\x8c\x7c\x8a\x7c\xba\x7c\xa6\x7c\x9e\x7c\xa1\x7c\xa9\x7c\x95\x7c\x83\x7c\x8b\x3c\x4c\x1e\x29\x8f\x91\x27\xc8\xbb\xe4\x1f\xcb\xef\xc9\x1f\x52\x0e\x94\x2b\xa5\xa1\x04\x6a\x0a\x35\x8b\x7a\x8d\x5a\x44\xf9\x53\x01\xd4\x9b\x54\x34\x95\x45\x19\xa8\xf7\xa8\x4f\xa8\xcf\xa9\xbb\x34\x4d\x8f\xa6\xe3\xe9\x0c\xba\x90\x2e\xa7\x1b\xe9\x36\xfa\x00\xdd\x4e\x77\xd0\xb7\xe8\x07\xf4\x6f\xf4\x9f\x0a\x1f\xc5\x42\xc5\x72\x45\xa0\x62\xbd\x22\x48\xb1\x43\x11\xa9\x78\x4b\x71\x49\xf1\xbe\xe2\x9a\xa2\x5b\x01\x8a\x7f\x33\x83\x98\x09\xcc\x14\xc6\x97\x99\xcb\x2c\x62\xde\x64\x76\x32\xb1\x4c\x32\xf3\x36\x73\xd7\x51\xed\xa8\x71\xf4\x70\x5c\xe1\xb8\xca\x71\xad\x63\xa1\x63\xb9\x63\xad\xe3\x27\x8e\xdf\x38\x3e\x71\x7c\xce\x3a\xb0\x8e\xac\x92\x75\x66\xdd\xd8\xb1\xec\x0c\x76\x1e\xbb\x83\xcd\x65\x6b\xd8\xc3\x6c\x07\xfb\x16\xdb\xc9\xfe\xc2\xfe\xc1\x9a\x89\x1d\x51\x10\x81\x78\x91\x51\xc4\x97\x6c\x26\x91\x24\x81\xa4\x90\x2c\x92\x4f\x8a\x48\x29\xd9\x4d\x9a\xc8\x7e\x72\x84\x9c\x26\x5f\x91\xc7\xa4\x87\x3c\xef\x67\xdf\xcf\xa5\xdf\x4b\xfd\xb4\xfd\x3c\xfa\x8d\xee\x37\xb5\x9f\x5f\xbf\xe5\xfd\x36\xf6\x0b\xea\x17\xda\x2f\xba\x5f\x62\xbf\xf4\x7e\x39\xfd\xf6\xf5\x7b\xbf\xdf\x9d\x7e\xcf\xfb\x3b\xf4\x17\xfb\x8f\xed\xbf\xb8\xff\x8a\xfe\xab\xfa\xaf\xeb\xbf\xb5\xff\x8e\xfe\xd1\xfd\x13\xfa\xef\xee\x7f\xaa\xff\x67\xfd\x9f\xf6\xef\x55\xb2\xca\x97\x94\x5a\xa5\x97\x72\x8e\x72\x83\x32\x52\x99\xac\x34\x2a\x4d\xca\x2a\x65\x83\xb2\x55\xb9\x4f\xf9\x96\xf2\x82\xf2\x13\xe5\x4d\xe5\x2d\xe5\x5d\xe5\x4f\xca\x87\xca\xdf\x95\x7f\x0e\xa0\x06\xa8\x06\x8c\x1e\x30\x7e\xc0\xe4\x01\x33\x06\xcc\x1d\xe0\x37\x60\xf1\x00\xfd\x80\xb0\x01\xd9\x03\x2a\x06\xec\x19\x70\x78\xc0\x99\x01\x17\x06\xbc\x37\xe0\xea\x80\x4f\x07\x74\x0f\xb8\x3d\xe0\xe7\x01\xbf\x0d\xe8\x71\x62\x9c\xfa\x39\x39\x3b\x69\x9c\x3c\x9c\x86\x3b\x8d\x71\x9a\xe4\xe4\xe3\x34\xc7\x69\xa9\x53\x80\xd3\x76\xa7\x48\xa7\x3c\xa7\x06\xa7\x43\x4e\x6f\x39\x5d\x70\xba\xec\xf4\xb1\xd3\xe7\x4e\x77\x9d\xee\x39\xfd\xea\xf4\xc4\xe9\x2f\x27\x74\x76\x72\x1e\xe2\x3c\xd5\xd9\xd7\x79\xb9\x73\x88\x73\x82\x73\xa1\x73\xbd\x73\x8b\xf3\x41\xe7\x23\xce\x1d\xce\x6f\x3b\x5f\x70\xfe\xc0\xf9\x2b\xe7\x47\xce\x7f\x38\xff\xe5\x8c\xce\xff\x76\xa1\x5d\x88\x8b\x93\x0b\xe7\x22\xb8\x0c\x72\x19\xea\x32\xca\x65\xbc\xcb\x6c\x97\xe5\x2e\xab\x5c\x42\x5d\x92\x5d\x8a\x5d\xaa\x5c\xea\x5d\xf6\xba\x1c\x73\x39\xed\x72\xc9\xe5\x7d\x97\x6b\x2e\xd7\x5d\xbe\x77\x79\xe8\x02\x2a\x46\xe5\xa4\x12\x55\x9e\xaa\x61\xaa\xd1\xaa\x09\xaa\x59\xaa\xf9\xaa\x25\xaa\x75\xaa\x20\xd5\x36\x55\xb4\x2a\x41\x95\xa2\xca\x52\xe5\xab\x4a\x54\x15\xaa\x7a\xd5\x1e\xd5\x21\xd5\x09\xd5\xdb\xaa\xf3\xaa\xcb\xaa\xab\xaa\xeb\xaa\x2f\x54\x5f\xab\xbe\x53\xdd\x53\x3d\x53\xcb\xd5\xfd\xd4\xce\x6a\x9d\xda\x53\x3d\x4a\x3d\x41\x3d\x53\xbd\x44\xfd\x86\x7a\x95\x7a\xad\x7a\x93\x3a\x42\x1d\xa3\x4e\x52\xe7\xa8\xcb\xd5\x2d\xea\x83\xea\x0e\xf5\x5b\xea\x0b\xea\xcb\xea\x6b\xea\xeb\xea\x5b\xea\x6f\xd5\xbf\xa8\x9f\xa8\x7b\x38\x3b\x8e\xe6\x08\xe7\xc6\x89\xdc\x48\x6e\x32\x37\x97\x5b\xcc\x2d\xe7\x02\xb9\x0d\x5c\x08\xb7\x9d\x8b\xe2\xe2\xb8\x64\x2e\x93\x2b\xe6\x6a\xb9\x7d\xdc\x21\xee\x38\xd7\xc9\x5d\xe1\x3e\xe3\xee\x70\x3f\x71\x0f\xb9\x3f\x39\x74\xb5\x73\x75\x74\x1d\xe0\xaa\x72\x75\x77\x15\x5d\x3d\x5d\x87\xbb\x8e\x71\x9d\xe8\x3a\xd9\x75\xb6\xeb\x22\xd7\x00\xd7\xb5\xae\x9b\x5c\x77\xb8\xc6\xbb\x66\xb9\x16\xbb\x56\xb9\xd6\xb9\x36\xbb\xee\x75\x3d\xe4\x7a\xec\x3a\x2b\xf9\xc0\x23\x78\x24\xf9\x08\xca\xd9\xac\x1f\x3d\x8f\x17\xfd\xb6\xf1\x57\x23\x58\xa2\x98\xbe\x23\x60\xd6\x34\xcd\xff\xf3\x99\x5e\x0f\xdb\x4c\xaf\xef\x3f\x66\x7a\x3d\xfe\xc7\x99\x5e\xdf\xff\x79\xa6\xd7\xe3\x1f\x33\xbd\xc5\xa0\xa7\x95\xd8\x85\xb9\x98\x8b\x5d\x30\x8b\x17\x20\x6a\x38\x9b\xcb\x2e\x61\xe1\x28\x6f\x5b\x8e\x8b\xe2\x61\x04\xfb\x30\x84\xd7\xf5\xf8\x7e\xcc\xd3\x16\x1a\xe6\x62\x23\xac\x44\x57\x01\x57\xa2\xb5\x04\x8d\x16\x5a\x33\x92\x8e\x4b\x4a\x8a\x13\xfd\xa0\x95\xbd\xaa\x18\xc3\x0a\x23\x69\x89\xc6\xb9\xd0\x88\x2b\xc1\x55\x80\x95\xe0\x0a\x73\xa1\x51\xa2\x35\x64\x09\xff\xc2\x82\x07\x19\xc9\x0a\x64\x0c\x2b\x10\x7a\x28\x4f\x5c\x3d\x58\x98\x88\x1c\x70\x38\x51\x20\x71\x6b\x78\x52\x57\x5d\x5d\x47\x82\xb7\x6f\x0f\x26\x75\x49\xd5\x71\x84\x43\x03\xae\x81\x35\x60\x00\x03\xf4\xb9\x91\x3c\xed\xcd\x13\xfa\x7d\x96\x8c\xe1\x05\xb2\x9a\xc7\xee\x09\x3c\x74\xcf\x64\x49\x5c\x52\x01\x4f\x66\xb1\x22\x19\xc5\x8a\x64\x1e\x2f\xa2\x7e\x1b\x4f\xb8\x59\xbc\x64\x72\x9d\xc5\x43\x13\xcf\xad\x67\x61\x39\x2f\x80\x7a\x38\x6b\x5b\x79\xf3\x7b\xb1\xf0\xa6\xb0\xcd\x7b\x5e\xa5\xeb\xaa\x93\xe2\x44\xd0\xcb\x17\xf1\x64\x08\x2f\x90\x1c\x16\xd4\x8a\x1c\x9e\x28\xa6\xf3\xb6\xfc\x08\xd8\x67\x25\x4c\x04\x75\x38\x8f\x6a\x05\x99\xc7\x8a\x44\x31\x93\x27\x5c\x20\xfb\x77\x26\xe7\xb2\x82\x64\xea\xed\xe6\x0e\x27\x1d\x8a\x6a\x16\xf0\x21\x3c\xa4\xbe\x06\xc7\x53\xe0\x01\x83\x34\xff\xb7\xa3\xf7\x30\x08\x3c\x4e\x7d\x0d\x8e\x02\x3c\xc4\x07\x60\xe6\x09\xbd\x90\x25\xf4\x68\x96\xac\x66\x05\xa2\xc8\x60\x49\x31\x5f\xc9\x36\xf0\xa4\x76\xf7\xee\x5a\x42\x65\x65\xe5\xa4\x67\x68\x32\x8c\xe9\x25\x59\x02\x19\xcf\xeb\xcc\xa9\x3e\x7d\x4a\x26\x09\x8c\x63\x47\xf6\x19\x97\x7d\x78\x8f\x25\x56\xb4\x02\xc5\x43\x2e\x74\x91\xef\x78\x0b\x2f\xa9\x58\x89\xa7\x4a\xb2\xd2\x8d\x19\xda\xf4\x8c\x3f\x79\x69\x8b\x65\xcb\x3e\x96\x58\xcb\x4c\xb6\xf0\x22\x59\xcb\x43\xf7\x20\x9e\x8c\x66\xc7\xf0\x44\x47\xcb\x6c\x25\x06\x39\x4f\xe8\xd9\x3c\xd9\xc9\x8a\xa4\x6f\x55\x50\x3f\x8c\x25\x90\xce\x67\xf1\x02\x19\xcd\x5f\xa5\xc9\x8a\x53\xeb\xba\xc8\x0f\xb3\x6f\x4e\x14\xc8\x8b\x75\x43\x7d\x1f\x39\xa0\xfe\x77\x96\xd0\x1b\x59\x52\xca\x5b\xb3\x9e\xb8\x3b\x9e\xd0\xcb\x58\x82\x6e\x23\x77\xb0\x0f\x47\xd2\x19\xec\xc3\x87\x8a\x39\xfc\x48\x2b\xfa\xf4\x13\x78\xd0\xcf\x64\x89\xa9\xe1\xe4\xef\x75\x9a\xc2\xfc\xa2\xdc\x42\xa1\x34\xc5\xe3\xc3\x6c\x6d\x56\x5e\x48\x48\xd8\xa6\x1d\x9b\xdc\xd3\x0a\xd2\x0a\xd2\xd2\xd2\xf2\xd3\xfa\x79\xee\x4e\xf3\xfd\x2d\x59\x9b\xed\xe1\x97\x95\x22\xe6\xe6\xe5\xe7\xe6\x69\xe2\x4f\x7a\x99\x62\x84\x94\x84\xb4\xb8\x8c\x38\x26\x26\x0f\xb9\xa4\x44\x0d\x7a\x28\x12\x81\x4b\x6a\xc8\x13\xca\x62\xcb\xe3\x2b\x13\x98\xf4\x98\xf5\x5e\xf1\x9a\xbc\x82\xdc\xa2\x3c\x21\xb3\xf2\x2f\xbf\x62\x6d\xd5\xe7\xbf\xef\x2e\x17\xcb\xf3\xcb\xf3\xcb\xcb\xcb\x0b\xca\xfb\x79\x26\x96\x7f\x3e\xb4\x4a\x4b\xf0\x19\x9e\xc0\x13\xf8\xcc\xea\x42\x20\x0f\xcf\xc0\xea\x10\x1c\x68\x9b\xd8\x1e\x48\x7e\xb8\x79\xf3\x07\x91\xf4\x99\x63\xdc\xc1\xaf\xe2\x75\xb4\xcc\x81\x5c\x5d\xc6\x13\x6e\x3c\x4f\xee\xf3\xa0\xde\xcd\x92\x71\xac\x32\x90\x87\x6e\x7f\x96\x64\x95\x08\x01\x9d\x6f\xf0\x96\x2d\x96\x2d\xaf\xb2\xd6\x3a\x5f\xce\x77\x76\x96\xb3\x64\x0d\xab\x43\xdf\x20\x9e\xc4\xb0\x3a\x85\x0c\xf4\xdc\x7c\x96\x70\xcb\x59\xa2\x78\x9f\x25\x13\x67\xcf\x9e\x48\x56\xb2\x7e\x6b\xd8\x91\x84\x9e\xc1\x12\x70\xe2\x7b\xf4\x10\xc0\x12\xa8\xe4\xe1\x2e\x2f\x92\xab\x81\x3c\xb9\xe1\x7f\x79\x4e\x30\x4f\x1a\x4b\xf8\x5c\x9e\x28\xc6\xf3\x44\x71\x9c\x25\x3a\x79\x17\xe8\xed\x0c\xa0\x77\x90\xf4\x3d\xdd\xaf\xf2\x3d\x17\x2c\xdd\x1c\xe4\xf0\xbd\x6b\xcd\x6f\x52\xe7\x57\x8e\x38\x31\x47\x6b\xf1\x7e\xcc\x5a\xbc\x15\x73\x4e\x8c\x38\x1f\x20\x98\xd7\xf6\xae\xa3\xa2\x9a\xe1\x25\xbe\xb9\x45\x94\x52\xa4\x54\x78\x83\x25\x1c\xa8\x78\x54\x80\x02\x06\x82\x8b\x35\xf4\x5f\xb6\x85\x61\x33\x6b\x33\x13\xe1\x24\x10\x30\xb5\xb2\x04\x14\xac\x60\xd1\x4b\xfa\xc3\x2c\xbc\xc4\x8a\x16\xbd\x45\x6f\x62\x7b\xd4\x21\x6c\xe6\xdf\x1b\x03\x9a\x58\x49\xcd\x43\xae\xb5\xa9\xb7\xb0\x64\x31\x2b\x92\x20\xf6\xb9\x7a\x16\x0b\xde\xbc\x28\xe9\x2d\xfa\x36\x1e\xa6\x5b\x7d\x92\xfe\x63\x96\xc4\x55\x27\xd5\x09\x57\x27\x59\xab\xda\xa6\xf2\x8c\x04\xf3\x73\x88\x4e\x9e\x4a\xa6\xb2\xa8\x1e\xc5\x13\x34\x59\xe5\xa9\x17\x27\x9d\xaf\x5b\x5b\x35\x28\x79\xc1\x16\x22\xff\x4b\x3b\xad\xa4\x86\x67\x3c\x31\x65\x96\xa6\x0b\x84\x83\x79\x38\x00\xc6\xe2\xac\x0e\x61\x4f\x47\xf5\xd9\x73\xb0\x97\x5d\xb4\x24\x7a\xe3\x1a\x01\xf4\x3e\xb8\x18\x5c\x70\x93\x16\x28\x36\xa9\x20\xa9\x20\x51\xc4\xf1\xb3\xbc\x70\x02\xce\xea\xe2\x7b\xba\xe9\xef\xd9\xa9\x3c\x74\x28\xa0\x8d\x27\x2f\xb3\x68\x1a\xcb\x13\x29\xc3\x32\x44\x1a\x62\xc9\x20\x5f\xb0\x01\x01\xff\x68\x84\x52\x5f\xe3\x82\x61\xac\xb4\x45\xda\x42\x95\x94\x18\x4d\x65\x1a\x82\x17\xf1\xd2\x45\x60\x70\x8a\x88\x33\x14\x38\x10\x1e\xa1\x02\x8e\xb3\xf5\xac\x00\x33\x14\xc8\xe0\x14\xbc\xb4\x1c\x2f\x6a\xc9\xab\xc0\xa2\xea\x11\xfa\xb6\x32\x50\xca\xaf\x58\xb7\x6e\x45\x52\x51\x72\x71\x8a\x80\x75\x9b\x70\x22\x6e\x41\xbd\xc6\x12\x83\xbe\x18\x85\xc3\xd0\x59\x88\x2c\x8d\xae\x8c\x11\x70\x11\xbe\x9c\x9c\x9a\x1f\x53\x91\xe4\x7e\x77\x64\x45\x52\x63\x7e\x55\x85\xbb\x4e\xb1\x44\x47\xaf\x20\xd5\x6c\x5a\xaa\x21\x2d\x9d\x27\x54\x4a\x4a\x66\x42\x3c\x04\xb1\xe4\xef\xec\x4c\x65\x7b\xf5\xfb\x59\xb3\xde\x9f\x25\xb0\xe6\x2a\x4f\xac\xac\x8f\xb8\x56\xf2\x84\x86\xf9\xbc\x15\x2b\x16\x7d\x1f\x56\xc0\x13\x3d\xf1\x5b\xfc\xf6\x55\x16\x68\xa4\x97\xf3\xf0\x2d\x7c\x6b\x85\x5d\x61\x89\x35\x7b\x2b\xd6\x9d\xea\xea\x3a\x25\xb9\xb0\xeb\x56\x08\xe4\x59\x36\x4f\xac\x74\x42\x70\x2d\xb8\xe1\x02\xd8\x80\x8e\xe2\x6a\x9c\x36\x7b\xf1\xeb\x73\x12\xe3\xe2\x13\x8b\x23\x18\x83\xc1\x90\xaf\x89\x2e\xae\x4b\x68\x28\x28\x34\x14\x6a\x8f\x17\x1f\x2f\x3d\x52\x0e\x33\x4f\xc3\xb8\x3b\xf0\x12\x30\x4c\xf6\xdb\xe7\x72\xcf\xfd\x97\xd6\x53\x50\xf0\x09\x81\x0a\x50\xf0\xdb\xfa\x18\x19\xb1\x92\x8f\x2f\x04\x13\x1b\xdf\x25\xf1\x89\xbb\x6b\x45\xab\x48\x5d\xc6\x93\xd6\x88\x13\x86\xd6\x56\x77\xc2\xed\xe5\x09\x27\x79\xc3\x53\x4c\xc6\x03\x78\x00\x9f\x62\xb2\xc5\x7b\xdd\xda\xa2\xe2\x75\xa2\x7f\xc9\xba\xcd\x53\x66\x8f\xf5\xf7\x5a\xef\xde\xf6\x56\xeb\xa5\xfa\x1b\x7b\x1e\xba\x79\x77\x52\x38\xf3\xd7\xa1\x30\x08\x86\x6b\xe0\x00\x3c\x85\x64\xc9\x5b\xe8\x51\x5b\x4c\x1c\x59\xce\x5b\x11\x58\xce\x92\x51\x7c\x34\x4b\x06\xbe\xfc\xf2\x40\x32\x9d\x95\xd4\xf2\xe9\x2c\x81\x23\xbc\xa5\x43\xea\xf8\x80\xc7\x0e\x8b\x5e\x31\x9a\x15\x2d\xea\xb1\xbc\xa4\xc7\x0e\xfa\x26\x2b\x75\x48\x1d\x1f\xb3\x84\xaa\x4c\x49\x28\x8d\xd7\x12\x78\x0b\x5f\x85\xd9\x78\x01\x67\xe3\x64\x14\xa6\xfb\x08\xb7\x7c\x70\x32\x08\x38\x5b\x8b\x17\xf0\x55\x9c\x8d\x6f\x91\xff\x52\xa2\xac\x06\x0f\x9e\x80\x7a\x05\xbf\x82\x27\xb6\xad\x1c\x26\x12\xbf\x3b\xb1\x96\x04\xf0\x66\x35\x76\x07\xf0\x04\xc6\xf0\xbd\x53\x8d\x7c\x14\xdf\xc4\xf7\x4e\x7d\x8f\x27\x07\x21\x89\xc5\x6e\x1a\x07\x78\x79\xe1\x00\xf1\xb9\x5e\x41\x60\xb1\x95\x85\x38\x10\x18\xca\xef\x6b\x27\xc2\xeb\x5b\x90\xcf\xdf\xbc\x88\x49\x57\xc4\x17\xc6\x15\xc4\x0b\x8f\x1f\xd7\x3d\xd6\xc2\x60\xf0\x88\x36\xc2\x20\xf1\x70\x01\x55\x58\x5e\x50\x6e\xd2\xd4\xe6\xd6\xe6\xd5\x08\xd3\xdb\xc7\x97\xbc\x72\x9c\x89\xfe\xac\xf2\xeb\x2f\x35\x84\x7b\xc2\x5b\xb6\x48\x5b\xdc\x80\x66\x03\x02\xdc\xee\xf1\x56\xca\x76\x93\x54\xec\x3d\xde\xbd\x33\xe0\x99\xad\x76\x28\x82\x6a\x78\xf0\x23\x6b\xee\x94\xf6\x71\x78\xc3\x0b\xbe\x54\x60\x8d\x94\x46\x41\x3f\x1a\xc6\xe2\x35\xca\xd0\xbc\xa6\x7e\x8d\xd0\x70\xba\xe5\xac\x41\x03\xe3\xe1\x1a\x05\x72\x5a\x5a\x4f\x92\x78\x18\xc3\x12\x54\x73\x0b\x79\x02\x0b\xb1\x15\x03\xf0\x34\x85\x6a\x9c\x06\x15\x34\x8c\x85\xa2\xf2\x1a\x53\x4d\x49\xa5\x7b\x51\xa9\xb1\xb4\xb0\x94\x29\xa2\x0b\x33\x8b\x32\x4b\x32\x5b\xd6\xbb\xc1\x44\x2c\xa6\xa0\x80\x26\x8a\xa9\x3c\x39\xc0\x83\x9a\x64\x67\xe7\xe7\x66\x8b\x96\x28\x34\x51\x69\xd9\x99\xa9\x29\x1a\x5d\x8f\x6f\x1c\x5b\x5c\x5c\x50\x54\x2c\x48\x51\x60\xa2\xca\x8b\x4b\x2b\x2a\x35\x3a\xaa\x0b\xb2\x58\x12\xc4\xeb\xa8\xae\x55\x2c\x19\xf8\xdd\xcb\x75\xac\x40\xa4\xfb\xb8\x1a\x12\x61\x35\xbc\x42\xc3\x2a\x50\x82\x0c\xe6\xde\xed\xce\xca\x6d\x14\x70\xa3\x02\x95\xf9\xd4\x88\xb8\x37\xe7\x8b\x38\x0c\xe2\x14\x61\x98\x48\x61\xa0\xe5\x3e\xd9\xce\x82\xc9\x75\x39\x6b\x33\xb5\x36\x91\x25\x8a\xa2\x4c\x63\x56\x49\x96\x79\x55\xef\x2a\xb7\xd6\x88\x06\x53\xbb\x86\x70\x73\x97\x2e\x9d\x3b\x77\xe9\xbb\xd7\x61\x23\x4b\x86\xf2\x33\x78\x62\x60\x61\x1c\x4b\xda\x78\x6f\x9e\xac\x62\x95\xb4\xcd\xf6\x31\x51\x00\xcf\x5a\x4c\x16\x93\xdb\x63\x5e\xb2\x3a\xc9\x95\x35\x59\x1f\xb1\xa4\x56\x5b\x66\x2a\x2c\x2a\x13\x9b\xcb\x6b\x9a\xdb\x34\x84\xaa\xac\x2c\xad\xa9\xd5\x90\xef\x7f\x06\xa7\x4e\x78\x49\x0b\xed\x10\x8f\xb6\x5d\x5a\x38\x11\x87\xde\x04\xd5\x70\x31\xbb\x34\xdd\x98\x5e\xc0\xa4\xa7\xe7\x66\x65\x8a\xe4\x67\x16\x4d\x68\xea\x6b\xf1\x1a\xf0\xe6\x05\x68\xe2\xaf\x58\x47\x9e\x23\xf9\x7f\x1a\x8f\x97\x7c\xc8\x7f\xcd\x1b\x5a\x85\x40\x39\x4d\xc6\x58\x19\xb0\x40\x60\x3a\x2b\x10\xf9\x6c\x96\x70\x38\xc5\x3c\x08\x07\xd0\xa8\xc7\x85\x77\x5e\xbe\xf2\x6e\x55\x55\x59\x79\x71\x99\x7b\x69\x25\x55\x98\x40\xa7\xe5\x27\x27\x6b\x2c\x73\x70\x1a\xd2\x52\x88\x82\xdc\x61\xad\xd4\xf2\x06\x4f\xbc\x79\x30\xc5\xb2\x04\xac\x6c\x1b\x07\x92\xeb\x4b\xdf\x9d\x2b\x90\x36\xf6\x9b\x6f\xbe\x99\xfc\xff\x7f\x25\xd0\x11\xcb\x82\x9c\x25\x65\x39\x10\xc2\x13\x74\x43\x93\x22\x8d\x35\xab\xe9\x1f\x78\x34\x81\x1b\xdd\xcd\x13\xee\x1c\x38\x16\x19\xcb\x4a\x4a\x0a\xdc\xe1\x3a\x5d\x9c\x6f\xca\x2a\xca\x39\x8b\x8e\x6e\x52\xd4\x36\x7f\x1e\xaf\xd0\x73\x61\x1a\x45\xfa\xcc\x49\x77\xfb\xb0\x36\xc1\xef\x65\x56\xd7\x93\x3a\x96\x27\xe0\xc0\x2a\xfd\x79\x03\xea\x09\x78\xb1\x0e\x84\x6e\x66\x09\xdd\xc2\x93\xb3\xac\x6d\xfd\x9a\x4c\xe4\xe1\x25\x56\x20\xb6\x3e\xc2\xda\xec\x4c\xb0\x98\x27\x36\x13\xda\xa0\x26\xad\xa6\xda\x96\x3d\x9a\x3d\xf1\x2d\x11\x26\x01\xdf\xfc\x02\xd7\x41\x83\x64\xa7\xe9\x31\xd1\x16\x3b\x5c\x87\x0d\xf8\xe6\x2b\x82\x72\x84\xcf\xed\x47\xa6\xd2\x52\x93\xa9\x34\x33\xdd\xe7\xda\x6b\xb7\xad\x2e\x99\xc1\x83\x86\xc6\x32\x2c\x25\x8a\xfd\x3c\xa1\xf7\xf0\x84\xd3\xf5\xf8\x0e\x63\x51\x0d\xad\x2c\xa8\x97\xf1\x24\x8a\x95\x4c\xe4\x6a\x12\x4f\x1a\x41\x64\x49\x23\x9a\xe0\x3c\x6b\x67\x80\xf3\xac\x03\xf9\x7b\x51\xf7\x79\x37\x94\xf0\xdc\x68\x56\xe8\x35\xd9\x4c\xf6\x5f\x64\x2d\x26\x85\x55\x14\x06\x57\x3e\x29\x4e\x24\x2f\x54\x79\xf7\x69\xe2\x26\x4d\xac\x48\xb0\x63\x18\x4b\xf0\x08\xc6\x61\x1c\x1e\x21\xc9\x55\x31\x86\xe4\x64\x52\x9b\x59\x93\x52\x49\x6e\x5c\xbe\x7c\x83\x28\x24\x1e\xfa\x53\xd5\xc5\xa6\xca\x6a\x0d\xa8\x15\xe5\xd9\xe5\x19\x25\x42\x46\x49\x6a\x61\x7a\xae\x85\x20\xe3\x46\x20\x90\x15\x24\x8a\x2d\x35\x89\x10\xa5\xb0\x96\x4a\x78\x48\x5b\x0b\x24\xda\x74\x93\x91\x3e\x8b\x76\x3a\xb4\x96\x44\xaf\x88\xaf\x4e\xac\x93\x94\x3c\x51\x60\xd2\x1c\x2a\x29\x3b\x3d\x25\x49\x83\x6a\x45\x5a\x71\x5a\x59\x96\x90\x53\x52\x92\x57\xaa\x2d\x2a\x32\x14\x14\x89\xe4\xc6\x65\xff\x39\x04\x5d\x51\x39\x0a\x5d\x42\xc5\x41\x96\x49\xd4\x0e\xba\x4f\x78\x10\x2d\x6a\x4f\xfe\x21\x71\x48\xe0\xcd\x6a\x38\xc2\x4b\xce\xfc\x07\x3c\xaa\x49\x65\x79\x41\x61\x99\x58\x62\x2c\x30\x6a\x73\x15\xa9\xe9\xd9\xd9\x19\x69\x19\x29\xee\x16\xca\xd2\x46\x8d\x97\xbe\x56\x10\xd4\xcc\x61\xbf\x66\xc9\xd7\x56\x2a\x4d\xe5\xfb\x66\x54\x72\x6c\x7b\x3b\x08\x0c\xf4\xe3\x09\x94\xb3\xfb\xda\x49\x7c\x42\x66\x4a\x0a\xe1\xe0\x81\x42\x52\xc3\x64\x0a\x3f\x56\x58\xf4\xb0\x9b\xb3\x0c\x83\x99\x92\xed\x8f\x33\x29\x02\xfb\xc3\x6c\x7b\xfa\x1c\x74\x8c\xcc\x55\x27\xa5\x46\xf1\xa8\xd6\xf5\xc8\x74\x8c\x8c\x26\xc7\x9a\xda\x3a\xde\xb6\x72\x0d\x3f\xae\x29\xa5\x31\xb6\x52\x88\xad\x88\x2a\x88\x49\xcb\xcc\x49\xcd\x4a\xce\x64\x08\x7d\x0b\xae\xf5\xa9\x20\x74\x2f\xcd\x4a\x2b\x4e\xd7\x62\x94\x4d\xf1\x60\x8e\x38\x15\xbf\xa6\xc8\x7b\xd6\x11\x12\xc4\xf0\xca\xb6\x84\xe6\xa8\x72\x21\xb2\x7c\x47\x76\x5c\x2c\x49\xae\xac\xcd\xaa\xd1\xf6\x69\x8d\x21\x55\xbc\x1d\xf1\xe7\xfb\x76\xaa\x4e\xe2\x89\x62\xcf\xe2\x05\x95\x0b\xb4\x68\x87\x41\x2b\x71\x20\x0e\x84\xa0\x95\x60\x07\x76\x10\x74\x1e\x06\x8a\x84\x86\x2d\xf1\x28\x07\x27\x5c\xad\xc5\xd7\xd0\x13\xa7\x60\x2d\xd6\xc3\x4b\x38\x15\x42\x61\x26\x49\xae\x8c\x31\xa4\xa4\xb8\xaf\x59\x93\x92\x62\x88\xa9\x4c\x76\x27\xd8\x8e\xf1\xf0\x19\x2b\xc9\x59\xc2\x85\xfd\x1a\x36\x7c\x78\xd8\xaf\x61\xfb\x87\xef\xff\xf5\xd7\xfd\x14\xb1\x83\x5c\x9e\x18\x12\x78\xf2\x2a\xdb\x19\xb0\x9c\x27\x13\xf9\xd1\x2c\x89\xe2\x39\x1b\x1d\x9a\x60\x3d\x0b\xc1\xbc\xa4\x86\x6e\x07\x02\x8b\xf8\x7b\xe3\xc8\x7f\x5b\xd8\x37\x80\x9a\xf8\xfd\xcc\x93\x30\x1e\x0e\xb3\x64\x24\x0d\x0a\x9e\xe4\xb2\x30\x7c\x17\x59\xc2\x82\xda\x81\x70\xab\x79\xd2\x98\x6b\x65\xec\x10\x25\x79\x83\x49\xf2\x96\x94\xac\xfa\xdb\x6c\x96\x5c\x65\xad\x8d\x53\x47\x75\xcd\x64\xf1\x16\x41\xc7\x51\xa3\xd0\x11\x1d\x47\x3d\x00\x47\x70\x7c\xd0\x77\x1d\x85\x8e\x02\xe1\xf4\xac\xad\x3b\xbc\xc0\x12\xd8\x60\xe5\x5a\x3e\x6c\x8f\x75\x2c\x00\xdd\x74\x5d\x35\x51\xcc\x63\x89\xd9\xda\x38\xf7\x26\x51\x51\x6f\x75\xa5\xbc\xa7\x85\x31\x30\xf2\xce\xe1\xab\x62\xa9\xb1\xa4\xc8\x58\xc8\x10\xee\x47\x30\x53\x15\x45\x0d\x35\x95\x5a\xb3\x89\xae\x6c\x48\x48\x2d\x12\x7f\x44\x33\x45\x60\xdd\x3f\x0e\xff\x12\xc9\x89\x37\xf4\xf5\xb8\xb6\xfd\x57\xc4\x97\x07\x85\xb5\x15\x9d\x83\x28\xcc\x85\x8e\x6d\x02\x69\x8d\x30\x6c\x8c\x88\x20\x68\xd3\xf8\x4b\x8c\x25\x25\x22\xd1\x51\xbe\x34\x51\x7c\xc0\x92\x19\x2c\x7c\xce\x93\xd8\xb8\xec\x1d\xe5\x51\xee\x91\xe5\xcd\x09\x6d\x5a\xb2\x8c\xf7\x1b\xc6\x12\xc9\x85\x2f\x85\x87\x6c\x66\x4a\xa5\x48\x14\x7b\x9a\x9b\xf7\x08\x8f\xe9\x3d\xcd\x51\x3b\x45\xf2\x94\x35\x10\xee\x33\x9e\x26\x70\x04\xe2\x20\x0e\x8e\x10\xec\x50\x4c\x65\x89\x75\x60\x6d\xa5\x42\x02\x56\x3a\xc0\x39\x68\x95\xb8\xe6\x10\xc8\xe6\x45\x42\x35\x37\x57\x1f\x3a\xac\x21\x1c\x7c\xc4\xef\xdb\xd7\xde\xbe\x6f\x7b\xb0\x40\xbc\xf8\x1e\xbd\x62\x04\x4b\x4a\x0d\x25\xf9\xa5\xe2\xcb\x52\x2e\xfc\x1b\xfe\xa2\xaa\xaa\xaa\x6a\xeb\x34\xca\xf4\xcc\xcc\x74\x02\x27\x9e\xf9\xd2\x6f\x83\x27\x05\x39\xf4\xdb\xe8\x49\xf9\x0e\x84\x0e\x9a\xfc\x7d\x74\x1e\xa6\x01\x0f\x3c\x4c\x6b\x6b\x8a\x0e\x17\x88\x62\x0b\x2f\x40\x37\xdc\x67\xfd\x7c\xd8\xff\x92\x44\xd4\x3b\x09\x94\xf1\x60\x22\x60\x7a\xc0\x12\xf0\xe0\xfb\xc0\xa4\x95\xbf\xfe\xee\xd2\xb9\x02\x89\x7a\xb1\xcf\x9b\xa0\xd3\xef\x43\xc1\x89\x44\x44\x6c\x34\x44\xb4\x12\xcd\x04\x96\x18\x0c\x06\x83\x35\x25\x3d\xe1\x96\xe9\x37\xbd\x36\x6a\xcd\x07\x37\x3f\x3b\x7d\xf9\xfa\x57\x1f\x7b\x4f\x11\x2c\x7f\x91\xf5\x42\x44\x4c\xcc\xae\xb8\x88\xa7\x63\xdd\x2a\xaa\x2a\xab\xab\x2a\x98\xc6\x56\x32\x6c\xce\xac\x21\x9e\xdd\x33\x1f\x0b\xf7\x3f\xfc\xb8\x40\x5b\x5a\x56\x6e\x2c\xcf\x27\x43\x58\x49\xed\x4a\x8e\xe3\x13\xe9\xf9\xba\x5b\x42\x43\x6a\x74\x55\x94\x36\x2a\x3a\x39\x26\x55\x24\x1b\x05\xd5\xcf\xf7\x53\x37\x86\xb6\x1f\x17\xff\x3e\xe6\x47\x14\xe1\x35\x51\x2d\x69\x42\x6e\xa9\x29\xaf\x4c\x6b\x1d\x47\x10\x2b\x29\xcf\x03\xf1\x53\xe0\x2f\x81\x87\x83\x8e\x9a\x45\xd0\x9b\x4e\xcf\x2c\x35\xb5\xf0\xe0\x6d\x63\x6e\x04\xd4\xac\x03\x81\x43\x56\x1e\xab\x26\xb0\x82\x55\x46\xc2\x83\x3e\x09\xcc\x81\x98\xad\x30\x0e\xee\xf2\x50\xc9\x0b\x84\x9b\x4b\x63\xbc\x79\x04\x85\xff\xa2\x31\xbe\x77\x04\x35\x77\x20\x51\xe0\x40\xf4\x44\x05\xce\xb1\x62\xad\xde\xda\x95\x54\x5b\x39\x12\xfd\x23\x4f\x26\xf1\xa8\x27\xdc\x8f\x3c\x91\xba\xad\x6c\x9c\xf8\xb3\xd8\x41\x38\x38\xc2\x12\x8b\xfa\x65\xab\x00\x89\x71\x60\x65\xd4\x8a\xd9\x2c\xb9\xca\x8d\x61\x49\x8f\xb5\x76\xd1\x17\x83\xff\x29\x0e\xda\xda\x9c\xe2\x7f\xeb\xb9\x39\xa8\xe1\x09\xfd\xd9\xb5\x1d\x93\x44\xb8\x82\xd7\xb8\xd4\xbc\xf4\x8c\x54\x2d\xd1\xd7\xe9\x0f\xad\x15\x25\xb5\xc5\x44\xbd\x7e\xf6\xcb\x4d\x5f\x69\xc9\xa9\xe0\xc3\xeb\xd7\x07\x87\xac\x5b\xdf\x1e\x7c\xf2\x64\x7b\xfb\x49\xc1\xda\xce\xad\xfd\x10\x19\xcb\x47\xf1\x21\xac\xb5\xa4\x36\xc4\x5a\xe5\x7e\x54\x2b\xac\x18\x57\xc3\x17\x2c\xe9\x53\x4e\x65\xbd\x12\x78\xc4\xee\x23\x92\x33\xbb\x8f\xc0\x1a\x30\x90\xb4\xba\xfa\x9c\x06\x6d\x43\xbd\xb1\xbc\x4e\x94\xf4\x10\x45\x1c\xce\xa0\x82\x83\x31\x3c\xf9\x5b\x3d\x20\xdc\xe4\x89\xcf\x54\xb4\x5f\x85\x4a\x2d\x2a\xd1\xfe\xdc\xed\xa9\x62\x5f\xb1\xbe\xe7\x89\x62\x22\x9f\x94\x98\x9d\x9e\x2a\x58\x0e\x59\x66\x52\xe4\xaa\xb5\x61\x2f\x61\x39\x32\x71\xf6\xcd\x1f\xc8\x95\xce\xce\x2b\xc4\x24\x74\x14\x15\x2f\xda\x90\xcd\xac\xcf\x5e\x93\x6b\xd0\x10\xb8\xca\x8e\xbb\x47\x3c\xad\xa2\xdb\x24\x9e\xec\xa0\x07\x49\x93\x28\x70\x09\x45\xe5\x03\x74\xd5\x12\xdb\x04\xd7\x6d\xa2\x69\xe6\x49\x6e\x99\xd6\x68\x2c\x28\x30\x8a\x44\x67\xee\x4a\x65\xc9\x87\xbc\x48\xba\x59\x1d\xed\x4b\x0c\x70\x8f\x25\x79\x36\x9a\x25\x70\x92\xb7\xd2\x67\x8f\x09\xd5\x0a\x02\x1d\xd0\x8d\x1d\x0a\xc2\x59\xc7\x8e\x44\xf2\x91\x7c\xe0\x11\xa1\xe3\x92\x12\xe3\x45\xa2\xb8\xcf\x13\xb0\x56\x11\x89\xcf\x4a\x48\x49\x11\x6c\x83\x6c\x81\x4c\x14\x7a\xbb\x69\x82\x9e\xe0\x49\xe6\x5c\xf6\xbf\x41\x6c\xa4\xa3\x08\xd9\xb3\xf3\xb0\x00\x32\xfa\xf0\x9e\x3d\x87\x45\xb2\x1b\xb9\xea\x98\x42\x21\xa3\x2e\xad\x2e\xa5\x86\x21\x50\xd6\xd7\x43\x29\xc0\x8e\x25\x8a\xb9\xef\x2e\xbd\x2e\x80\x3a\x8e\x27\xd0\xc1\x9a\x4d\xbb\x59\x62\x28\xd7\xc2\xf8\x6a\x96\x8c\x63\xe1\x73\x96\x6c\x59\x88\xae\xbe\xc8\x6a\xb7\x86\x95\x54\x85\x8b\xa4\xa2\xa0\xa0\x69\xb7\xf6\x0b\xba\xac\x24\x23\x23\x5f\x24\xa3\x78\xf0\x0e\xe4\xc9\x15\x56\x29\xa9\x25\x35\xd1\xa1\x2f\x4d\xb4\x2b\xa3\x62\xc3\x42\xc4\xe0\x0d\x6f\xac\x1d\xae\x25\x14\x08\x3c\xf1\xb7\xb1\x23\x2a\xaa\xc5\x3a\x9a\x6f\x16\x09\x37\x35\x9f\xb2\xa8\x14\x55\xf1\xad\x09\x75\xa9\x24\x8b\xc9\xca\xca\xc8\x49\xd7\xa2\x9a\x8e\x4f\x22\xfe\x3c\x76\xd3\x43\x78\xc2\xe1\x00\x89\x82\x01\x34\x99\x64\x25\x63\x73\x14\x37\x9b\x25\xc3\x58\x8c\x22\x92\x9c\xb5\x0a\x9e\x04\xd4\x56\xb9\xce\x04\x6a\x88\x65\xc9\x01\x76\xe0\xcb\xdf\x3d\x23\x06\x45\xdf\x97\x40\x6c\x9f\xe4\xa4\xc0\x01\x8f\xbd\x60\x80\x40\x86\xf0\x71\x49\xd5\x75\xd6\xfa\x31\x11\x1d\xa6\x72\x64\x6d\xd0\x91\xd3\xa7\x8f\x58\xff\x41\x6b\x09\xa4\xf0\x92\xbd\x95\xe5\x58\xd9\x48\xb6\xad\xff\x40\x32\x62\x3c\xca\xd1\xe1\xd1\x38\x20\xa4\xf8\xaf\xab\xa5\x95\x62\x51\x61\x41\x61\x91\x86\x18\xc0\x24\xd9\xf1\x10\xcc\x13\x3b\xc3\x09\xde\xc1\x4a\x4c\x67\x59\x42\x77\x9d\xb2\x4a\xd2\x60\x92\xd4\x60\x22\xa8\x0e\xe3\x49\x81\x75\x9c\x4e\x6a\xb5\xb5\x35\x04\x4c\x74\x3b\x41\x43\x20\x2b\x92\xab\x86\xff\x7c\xc9\x24\x03\xa8\xef\xde\x35\xa0\x7a\x92\x96\x68\x0d\x0a\xa0\x41\x7e\xf6\xd4\x57\x22\x39\xca\x3a\x10\x85\x1f\x2f\x5c\x25\x66\x13\xfd\xf7\x2c\x4f\x4f\x83\xdd\x4f\x3a\xfa\x75\x07\x1d\x5d\x46\x2c\x6a\xc9\x44\xc5\x37\xa5\xef\xd9\xab\x21\x8c\xca\x49\xc6\xc8\x64\x2f\x7a\x47\x07\x62\xb6\xb6\x72\x02\xa3\x73\xa0\xca\x4a\xb0\xb6\xc3\x9c\x76\xe4\xb8\xad\x6b\xe9\x6b\xc7\x76\x24\xa7\x2c\xab\x44\x24\x56\xb6\x6e\x9b\x15\x23\x19\xe9\xb9\x59\x59\x04\xd4\xa8\xb6\x0e\x47\x9e\x91\xc3\xda\xc3\x87\x08\xc4\x43\x3b\x19\x49\xa7\x67\x12\xf4\x0a\x43\x0e\xed\x71\xac\x96\xe0\x10\xfc\x23\x0a\xdb\x34\xc9\x85\x04\xfa\xc1\x68\x70\x80\x5a\xe8\x47\xe0\x86\x15\x4b\x8a\x66\x5e\x20\xb8\x1a\x3d\x61\x10\xbc\x01\x7a\x22\xd7\xe1\x08\x2c\xd3\xc9\x3f\xa7\x09\xdd\xbe\xaf\xd4\x64\xda\x5e\x1a\x2c\x92\xbf\xb5\x5d\x43\x14\xc1\x7f\x37\xee\x82\xe3\x3c\x71\x31\xd8\xda\x3a\xdd\x4e\xac\x43\x78\x62\xe1\x2d\x3c\xc1\xc1\x30\x98\xc8\x64\x32\x99\x9d\xcc\x45\xe6\x20\xfb\xef\x0f\x23\x53\x58\x9d\x7f\xff\x5b\xc6\xfe\xc7\xe7\xf8\x1f\x9f\x03\x1d\x6c\x57\x2c\xa3\x64\x32\x79\x81\x7c\xa2\x4c\x26\xcb\xee\x73\xed\x23\x65\x32\xbb\x7c\xd9\xff\xf0\xd9\x19\x17\x11\x29\xf3\x95\x79\x3c\x93\xd1\xb2\x7f\xcb\x64\x32\x5a\x66\xd7\xf7\xfe\xbf\x3f\x1e\x32\x0f\x9b\xeb\xd0\xf7\xb7\x1b\xf4\xe2\x9e\x4e\xe6\x60\xf5\xd9\x0d\x92\xc9\xec\xe8\xff\x4a\xd0\xee\x1f\xb1\xff\x01\xfe\xff\xc2\x87\xed\xe7\x48\xd1\xc7\x15\xcc\x89\xff\xb7\x13\x96\xdb\xf5\xc8\x64\xb2\x58\x99\xaf\x8c\x92\x4d\x96\x79\xc8\xf6\xcb\xda\x65\x1d\xb2\xf7\x64\x5f\x0e\x1c\x34\x48\x18\xf4\xff\xa3\xc5\xda\x62\xe3\xb8\xca\xf0\xb7\xb3\x73\xad\x63\x9f\xa1\x34\xa5\x6a\x21\x4c\x21\x51\xd2\xa8\xd9\x75\xa2\x5e\xc0\x8a\xa2\x75\x9b\xb8\x0f\x14\xdb\xb5\xdc\xaa\xaa\x68\x9a\x8d\x3d\x1b\x2f\x59\xef\xac\x66\x27\xae\x8c\x50\x34\xe2\x9d\x28\x2f\xbc\x80\x14\x45\x3c\xf1\x14\x45\xa8\x88\xcb\x43\x09\x12\x6f\x15\x51\x04\x85\x52\x28\x26\xe5\x56\xae\xe6\x9c\x81\x00\x4f\x19\x34\x67\xce\xcc\x9c\x19\x4f\x93\xbe\x34\xd2\x9f\xf3\xcf\x7f\xbf\x9e\x99\xf5\x29\x3a\x45\xf7\xd0\x63\x74\x9e\x9e\xa4\x3d\xda\xa7\x43\x7a\x9e\x5e\xa0\x97\xe8\x15\xfa\x6d\x7a\x9d\x6e\xd1\x6d\x7a\x9b\x4d\xb1\x3d\x6c\x3f\x3b\xc0\x5a\xec\x18\x9b\x67\x27\xd9\x90\x9d\x67\x17\xd8\x25\x76\x85\xbd\xce\xae\xb3\x2d\xb6\xcd\x6e\x47\x53\xd1\x9e\xe8\x58\x34\x1f\x9d\x8c\x86\xd1\xf9\xe8\x42\x74\x29\xba\x12\xbd\x1e\x5d\x8f\xb6\xa2\xed\x5b\xc9\x1c\x24\xfd\xfa\x56\xc5\x33\xa8\x4d\x1f\xa6\x1d\xba\x48\x4f\xd1\x33\xf4\x8b\x74\x44\x43\x7a\x91\x5e\xa6\x57\xe9\x35\x7a\x83\xde\xa4\x94\x81\xd9\xcc\x61\x07\xd8\x23\x6c\x9a\x75\xd8\x22\x3b\xc5\x46\x2c\x64\x17\xd9\x65\x76\x95\x5d\x63\x37\xd8\x4d\x46\x23\x44\x76\xf4\x70\xd4\x89\x16\xa3\x53\xd1\x28\x0a\xa3\x8b\xd1\xe5\xe8\x6a\x74\x2d\xba\x11\xdd\x4c\x3c\xc7\xef\x02\xf1\x17\xe2\xe7\xe2\xd9\x78\x7a\xeb\xbd\xad\xaf\x6d\x2d\xd9\x93\xf6\x2e\xfb\x1e\xdb\xb2\x4d\xdb\x00\x6c\xd5\x6e\xda\x8a\xdd\xb0\x41\x62\x72\x8b\xfc\x9b\xfc\x8b\x44\x84\x11\x4a\xfe\x39\xf5\x0e\xd9\x26\xff\x20\x7f\x27\x7f\x23\x7f\x25\x7f\x21\x7f\x26\xef\x91\x3f\x91\x3f\x92\x3f\x90\xdf\x93\xdf\x91\x77\xc9\x4d\xf2\x5b\xf2\x1b\xf2\x0e\xf9\x35\xf9\x15\x79\x9b\xfc\x92\xbc\x45\x7e\x41\x7e\x4e\xde\x24\x3f\x23\x3f\x9d\x78\x8d\x8f\xd5\xc6\x1d\xba\x72\xf2\x43\x1b\x24\x1d\xbb\xd0\xc4\x04\x14\x1e\x83\xda\x78\xe3\xad\x7d\x5f\xfe\xc9\x2b\xe4\xe8\x2d\x34\xf9\x52\xe2\x8d\x85\xa3\xd3\xc9\xf9\xe6\xe1\xb5\xef\xc7\xf1\xed\xd8\x6a\xe8\x0d\xbe\x43\x4a\xb1\x12\xe9\xce\x59\x49\xfd\x62\xab\x51\x5d\x12\xe5\xb5\x66\x88\x51\xe3\x1a\xa0\x87\xd8\xd0\x42\x40\x05\x5e\x49\xac\xd7\x41\xc2\x17\xf8\xcb\xc9\x42\xea\xc5\x33\xc7\x13\xd0\x92\xe7\xb0\xcc\x33\x80\x4d\x2d\xc4\x30\x93\xd1\x33\x1d\x61\x53\x0f\xf1\xa0\x2e\x9e\x8d\x10\x47\x32\x99\x3a\x48\xf4\xd4\xd4\x76\x27\x91\x6b\x8a\x67\xee\x3b\x2c\xec\xa6\x31\xc4\xb1\x96\xc5\x29\xc9\xa8\x92\x7f\xe3\x6e\x20\x62\x51\x51\x9c\x72\xbe\x46\x99\xf6\x25\x4d\x8e\x5d\xe2\xeb\x0a\x8f\xe5\xeb\x1a\xf0\xd2\xfb\xe5\x56\x03\x1d\x61\xe7\xf1\x04\x8c\x82\x3e\x29\xd7\x43\x0b\x77\xf6\xa9\xd4\x9b\xf4\x7c\x89\x43\x28\xc5\x9e\xd6\xaf\x63\xf0\xcb\xbf\x5c\xe3\x2c\x77\xc9\x27\x9a\xa1\x94\x7b\xd1\x87\x3c\x57\xf9\xd4\x44\xad\xb5\x82\xff\x68\x32\x5b\xba\xd4\x0f\x2d\x2c\xf9\xeb\xe8\x88\x63\x39\xe6\xf7\x85\x10\xbb\xe5\xbc\xf5\xba\x9e\x85\xb0\xc5\xd9\x93\xea\xa2\xea\x3b\xf3\x24\xa5\x1c\x42\x3c\x64\x64\x75\x17\x60\x09\x9b\xaa\xe8\xa5\x12\xa2\xa3\x88\x1a\x66\x34\xb5\x12\xb7\x01\x1c\x90\x63\x92\x6b\x27\xcf\x8c\x21\xd5\x42\xea\x63\x47\xae\x4f\xce\x0b\xd3\x5e\x89\xbc\xf2\x18\x55\xe0\x90\x0a\x4c\xaa\x21\x3e\x9f\x80\x12\xe2\x90\x12\x16\xcf\x99\x0f\x55\xec\x8b\x5e\x9e\xdf\x8e\x5e\x9d\xe9\xca\xec\x48\xbb\x99\xf1\x3a\x62\xff\x26\x8d\x10\x87\x32\x5d\x4d\xaa\x49\x72\x2a\x29\x9c\xd6\x01\x2d\x81\x6c\xf6\xd4\x54\x76\x52\x2b\xeb\x39\x75\x7d\x17\x35\xd9\x95\xed\x7d\x46\x6b\x84\xa5\x5a\x3f\x9e\xd1\x55\x69\x57\xef\x04\x52\xdf\x0e\x35\xbf\x02\xa8\x4d\x71\x77\x81\x9f\x9f\x91\x66\xed\x93\x09\x18\x48\x41\xcf\x40\xba\xcb\x74\xe0\xa1\x9d\xb3\x8c\x89\x6a\x1e\xc2\xef\x71\xbd\xf8\xd8\xc9\x6a\x99\xd7\x4e\xc8\xe9\xb9\x1e\xf0\xa8\x38\xf3\xbc\x0c\xe0\xa0\x8e\xfc\x0e\x74\x8c\x30\xdd\x9b\x7c\x56\x80\xdd\x35\x3b\x93\xef\x6c\x22\x63\x56\xee\xe2\xec\x0e\xb0\x52\xf9\x75\xbd\x3a\xcf\x42\x36\xbb\x27\x8c\xff\xe0\x91\xea\x2e\x89\x38\xb3\x7b\x99\xe7\x65\xc9\x3a\xc5\x69\x9b\x05\xdd\xc9\xfa\x61\x7d\xf0\x7b\x31\x81\xfd\x59\xcc\x22\xfe\x64\x7e\xee\x95\x7c\x1c\x17\xf1\x7c\x36\xa1\x17\x72\x71\x2c\xc5\x7c\x4c\x03\x1e\xd0\xeb\xee\xbe\x32\x24\x1f\x18\xab\x3a\xf0\xbc\x88\xfb\xa0\xf0\x63\x1a\xc0\xa7\x2d\x11\x7b\x15\x4c\x60\x2a\x01\x2d\xac\xb7\x6f\x56\xce\xac\xbe\x52\x1f\x38\xae\x01\x13\x66\x25\x7f\xb3\x82\x9b\x55\x5c\xf4\x57\x3c\x7f\x54\x97\x6c\x8a\x19\xcf\xfa\x55\xb9\xf3\xe3\xd8\x94\x78\xc2\x7f\xbe\x1b\x46\x8d\x9e\x59\x89\xa1\x3a\x13\xe6\xff\xb0\x64\x89\xe7\xba\x3a\x65\xb3\x6d\x56\x66\x20\xe3\x1b\x77\x99\x0d\xa3\x12\x47\x3e\x03\xdf\x29\xf1\xf2\x79\xd4\x00\x97\xeb\x7e\xaf\xb0\x6f\xd4\xf7\xe6\xfe\xe4\x5d\x6b\x00\x1f\xaf\x93\x11\x77\xf8\x3e\xb3\x9e\xbe\x54\x89\xef\x84\x55\x9e\xd5\x6a\x6e\x7b\x77\xe6\x95\xf6\xc2\x48\x77\xe4\xac\x0a\x1c\xc8\xe8\xd5\xf7\x9e\x9e\xcd\x7b\x88\xfd\x16\x8a\x1d\x97\xfd\x70\x7e\x8c\x7d\xd9\x3b\x48\x2b\xdf\x0f\x44\x9e\x11\xbd\xfc\xee\xdf\x67\x95\x7d\xdd\x57\x99\xaf\x1d\xb3\x21\xd1\x3f\x61\x49\x75\xa9\x82\x51\xf3\x0e\xaf\xd6\xd3\x50\xa4\x59\x0f\x31\x6d\x64\xb5\x0a\xd1\x92\xde\xf9\x7b\x8d\xbb\x7e\x52\x2f\x42\xf9\x11\x47\x3e\xd6\x78\x30\xff\x16\x6e\xe7\x3f\x1e\x1b\x98\x40\x5b\xe0\x4d\x7c\x04\x33\x02\x57\x25\xba\x86\x7b\xf1\x39\x81\xeb\x12\xdd\xc0\x73\x78\x59\xe0\x26\x76\xe1\x8a\xc0\x2d\xdc\x83\x1f\x08\x7c\x02\xbb\xf1\x63\x81\x4f\x61\x0f\xde\x4e\x7e\xe1\xaa\x16\xff\x15\xf1\x5f\x81\x37\x70\x7f\xe3\x79\x81\x2b\x98\x6a\x9c\x15\x78\x13\x9f\x6a\x6c\x0a\x5c\x95\x64\x34\xec\x6d\x7c\x43\xe0\xba\x44\x37\xf0\xcd\xc6\x0f\x05\x6e\xe2\x01\xa5\x2b\x70\x0b\xf7\x29\x99\x9d\x09\x1c\x54\xbe\x2a\xf0\x29\x1c\x55\xbe\xfb\xb4\x37\xda\xf4\xfb\x67\xd6\x02\xe7\x78\x77\xc3\x75\x9e\xe9\x0e\x57\x37\x9d\x23\xd3\x87\x9f\x68\x39\xb3\x83\x81\xc3\x59\x63\xc7\x77\xc7\xae\xbf\xe1\xae\xb6\xe6\xbc\x61\x30\xfb\xaa\x3b\xf6\xd6\xdd\xb9\x85\xf9\xe5\x67\x67\x9f\x9a\x59\x58\x9e\x3b\xf1\xe2\xe2\xc2\xd2\xf2\x0b\xae\x3f\xee\x7b\x43\xe7\xb1\xd6\x93\xad\x69\x6e\x63\x71\xe0\x76\xc7\xae\xe3\xbb\x3d\xd7\x77\x02\xcf\x09\xd6\x5c\xa7\x70\x38\x76\x57\x82\x44\xbe\xe7\xf9\x9c\xd3\xf3\x86\x81\x13\xf8\xdd\x55\x77\xbd\xeb\x9f\x75\xba\x41\xe0\xf7\x4f\x9f\xe3\x22\x43\x2f\xe8\xaf\xb8\xe3\xd6\x9c\xe7\x07\x8e\xf0\x5f\xc4\xbb\x16\x04\xa3\x99\x76\x3b\xd1\xef\xa6\xbc\x56\xdf\xab\x25\xb6\x07\xfd\x15\x77\x38\x76\xdb\x78\x1a\x1e\x46\xd8\x84\x8f\x3e\xce\x60\x0d\x01\x1c\x1c\x47\x17\x1b\x70\xe1\xe0\x19\x74\x31\xc4\x2a\x36\xe1\xe0\x08\xa6\x71\x18\x4f\xa0\x05\x07\xb3\x18\x60\x00\x47\xd2\x1a\xf3\x27\x17\x63\xb8\xf0\xb9\xf6\x2a\x5a\x98\x83\x87\x21\x02\xcc\xe2\x55\xce\xf3\xb0\x0e\x17\x4b\x70\x71\x06\xe7\x30\x40\x17\x3e\xe6\xb0\x80\x79\x2c\xe3\x59\xcc\xe2\x29\xcc\x60\x01\xcb\x98\xc3\x09\xbc\x88\x45\x2c\x60\x09\xcb\x78\x81\xdb\x1c\xa3\xcf\xad\x39\x78\x0c\x2d\x3c\x89\x16\xa6\xa5\xa8\x16\x31\x80\x8b\x2e\xf7\x9f\x46\xd2\xe3\x5a\x0e\x02\x78\xfc\xff\x35\xce\xa9\xcb\x37\xd1\x59\x41\x90\xdb\xef\xc1\x13\x9a\xa9\x4e\x4f\x64\x91\x50\x7c\x74\xb1\x0a\x17\xeb\x3c\xf6\xb3\x70\xd0\x45\xc0\xe9\x7d\x9c\xc6\x39\xc9\xca\x10\x1e\x7f\x5a\xe1\x99\xa7\xb5\xf0\xb9\x95\x72\x35\xea\xaa\xbd\xc6\x6d\x8e\x30\x83\x36\xda\xb9\xff\x6e\x49\xaf\xc5\x3d\x7d\x70\xc9\x36\x06\x22\x9a\x21\xcf\xb8\x9d\xfd\xe5\xe9\x0e\xff\xfe\x1f\x00\x00\xff\xff\x31\xa1\x82\xc2\x98\x0e\x02\x00"), }, "/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.eot": &vfsgenÛ°CompressedFileInfo{ name: "fontawesome-webfont.eot", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), uncompressedSize: 165742, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xcc\xfd\x0b\x78\x54\xd5\xb9\x3f\x8e\x7f\xde\xb5\x6f\x33\x93\xb9\xef\xb9\x24\x93\x49\x32\xd7\x3d\x81\xc4\x00\x73\x8d\x5c\x92\x11\x91\x5b\x02\xa2\x52\x45\x44\x8c\x16\x14\x05\x14\x15\x04\xa9\x97\x6d\xa5\x16\x95\x2a\x22\x5a\x6a\xad\x8d\xd7\xc2\x39\xd6\x72\x5a\xed\xd1\x16\x3d\xd3\x9b\xb5\xad\x5a\x5b\x39\xd6\x5a\xdb\x93\xb6\xda\x7a\x2a\xda\x80\xd6\xa3\x90\xd9\xf9\x3f\x7b\xef\x99\x64\x12\x40\xdb\xd3\xff\xf7\x3c\xbf\x79\xb2\xf7\x5e\xf7\xf5\xbe\x6b\xbd\x6b\xad\xf7\x7d\xd7\xbb\x56\x2e\xfd\x3c\xc3\xa3\x37\x31\x10\x18\xc6\xfe\x08\xdb\x49\xff\xf6\x2e\xc2\x51\x31\xe6\xef\xec\x4d\x3f\xdf\x8e\xa3\x7e\x01\xcc\xc6\x65\xb8\x14\xeb\x71\x12\x36\x62\x25\xae\xc4\x65\x58\x8b\x95\x00\x9c\x38\x1d\x2b\x71\x11\x36\x60\x0d\xce\xc7\x15\x00\x12\x38\x13\x2b\x71\x05\xae\xc4\xc5\x46\x9e\x08\xb2\xe8\x40\x01\x1d\x98\x8c\x08\xd2\x98\x8c\x29\xc8\x7f\x6c\x99\x15\x70\x1c\x50\xc1\x61\xd1\xec\xd9\x8b\x17\xac\x7e\x66\xce\x53\x60\x37\xe9\x90\x85\xe7\xcc\x3a\x65\x36\x1b\x04\x0f\x76\xd3\x3a\x00\x91\x53\xcf\x98\x94\xde\x9a\xde\x5c\x04\x68\x09\x80\xbe\x4f\xaf\x3d\x7f\x9d\xed\x3f\xa6\x5e\x0f\xd8\x77\x03\xec\xd0\x45\xe7\x5f\xb9\x6e\x78\x18\x1c\xd8\x4d\xab\x00\x58\x2e\x5a\x73\xf5\x85\xb7\xff\xcf\x63\x0b\x80\xd0\xa3\x60\xbd\xfb\x56\xad\x3c\x7f\x85\xfb\xe6\x37\x4f\x00\xf0\x3a\x80\xfc\xaa\x55\x2b\xcf\x77\x71\xb6\x27\x00\xf2\xe9\xe8\xac\x5a\xbb\x7e\xd3\x29\x57\xd7\x7f\x0e\xa0\x27\x01\xdb\xe0\x9a\xcb\x3e\x7d\x3e\xfb\xdb\x03\xcb\x00\xd7\xbd\x40\x9d\x7b\xed\xf9\x9b\xd6\x71\xed\x2c\x0c\x50\xa7\x0e\xcf\xa5\xe7\xaf\x5d\xf9\xc7\x2f\xde\xfa\x28\xd8\x45\xab\x00\xfe\xa6\x75\x97\x5d\xb9\xfe\x1b\xb7\x7f\xf9\x7e\xb0\xd5\x83\x40\x68\x83\x81\x1b\x4f\x3f\xdb\xfe\xf3\x4d\x67\x9f\xe7\x9a\xfe\x37\xd4\x49\x06\xca\xfb\x33\x2f\xa4\xab\xdf\xe1\xe1\x61\x58\x49\xd4\xbd\x16\xb0\x4a\xe7\x10\x20\x62\x18\x80\x15\xc3\xc3\xc3\xc3\x56\x1a\xe9\xb4\xca\x8f\x3d\xa1\x87\xb0\x1f\xb0\x06\xa4\xcc\x00\x23\x97\x9e\xaa\x58\x49\xc2\x89\x17\xd3\x76\x08\x00\xbf\x8d\xcf\x00\xb8\xc9\xfc\xb2\x2b\x01\xba\x05\x1f\xf3\x5b\x77\xf5\x15\x57\xa2\x88\xc8\xdf\x2a\x30\x88\x66\xe5\xb5\x10\x44\x40\x9c\x8a\x75\x46\xc5\x9f\x02\xa8\x04\xe8\x98\xfd\x1d\xcf\xb9\x3a\xa6\xa2\x3a\x1a\xa6\xbb\xf5\x47\xd0\xfd\xea\xd8\x38\x09\xb8\x5a\x50\x71\x69\x35\x8d\x58\xcd\x03\x40\x30\xc3\x42\x62\xc5\x2f\xa9\x48\x57\xd3\x1c\xeb\xd1\xf3\xf1\x66\xd9\x45\x3d\x1d\x57\xf1\x1b\x75\xab\xa3\xe5\x56\x60\xb0\x09\x55\x38\x6b\xd2\xf0\x35\xf5\x7f\x22\xae\x15\x58\x78\x8c\x7e\x6b\xf1\x95\xc6\x86\x6d\x16\x6a\x61\xaf\x89\x17\x19\x48\x00\xee\x11\x80\xa5\xc7\xc3\xed\x18\x4f\xb1\x52\x4e\x4e\x7f\xa4\xd1\x70\x87\xa0\x8e\xb4\xdd\xe6\xda\xb6\x11\xc6\xb6\xbb\x5b\x18\xd7\x17\x95\x74\x4b\x8d\x47\xad\xc1\xc3\x6c\xcb\xa2\x64\x10\xf0\xd8\xf6\xae\xb6\x43\x4d\xfd\xe0\xd4\x9a\x76\x18\xed\x93\x11\xbc\x6b\xbf\x55\x58\x85\xd1\xf8\x76\x1e\x38\x4f\xac\xe9\x1b\x41\x1d\x53\x9f\x8e\x37\xab\x85\xf9\xb8\x8f\x0a\x7f\x05\x6f\x61\x5c\xdf\xbb\x2b\xdf\x2b\x25\x80\x2a\x69\x78\xf1\x68\xdc\x5c\x63\xe0\x56\xd1\x28\x55\xdb\xbd\xf2\x58\x2b\x65\xf2\x95\xbe\x64\x2a\x8a\xac\xd2\x6e\xd5\x30\x7e\x1c\xac\x12\xd0\x5a\x4b\x47\x9c\x6a\xc2\x30\x9e\x66\xa4\x1a\xfc\x6b\xfa\xae\x58\xdb\x26\x23\x71\xaa\xd9\x3f\x15\xbc\x46\x60\xe4\x81\x13\x78\xc0\xc1\xab\x58\xa0\x3f\x4c\xc5\x09\x4c\x1d\xf5\x57\xeb\xe0\x2b\xe3\x45\x1c\x4b\xbf\x45\x71\x3c\x4d\x8f\xa3\x97\x9a\xb1\x59\x8d\x2b\x56\xc6\x9f\x43\x52\x71\x42\x25\x2f\x13\x54\xb0\x6a\x9b\x54\xbe\x7d\x7a\x3b\x31\x15\x17\x88\x80\xa0\x3f\x92\x0a\x12\x2b\xb0\x08\x2a\x1c\xd5\xf1\x29\xa8\xe0\x44\x15\x89\x63\xf5\x77\xa5\x5d\xec\xd5\xb1\x5f\x0d\x23\x75\x4c\x7b\xe7\xab\xe1\x3c\xc0\xe9\xcf\x27\x8d\xaf\x9a\xbe\xcb\x72\x9f\x05\x78\x0e\xbc\x50\x1d\x47\x40\x67\x0d\x8d\xc5\xf4\x47\x82\xf9\x88\xd5\xa7\x66\x3e\x13\x81\x46\x9d\x06\xc7\xd1\x70\xdd\x78\x3c\x2a\xf5\xce\x32\xc6\x10\xc0\xe9\x4f\xa5\x3d\xab\xe3\xb9\x9a\x6e\x24\xaf\x00\xb4\x57\xbe\x23\xf3\x90\x54\x09\xab\xf4\x43\x44\x52\x87\x87\x6b\xe7\x54\x01\xf0\x1f\x63\xac\x8c\x8c\x55\x3d\x8d\x65\xdc\x7c\x5c\x1d\xfb\x56\x33\xfd\x5a\x71\x3c\x4d\x57\xd2\x56\xe7\x07\xe9\x03\x4c\x18\x3f\x9e\x2a\x70\x56\xe7\x66\x03\x2f\x6b\x6d\x9e\xd1\xaf\xdb\x32\x1a\x1e\xa9\xf6\x87\xf5\xef\x9f\x1b\xf5\x27\x55\x85\xb9\x02\x7f\x44\x02\xe4\x9a\x3a\x66\x55\xe0\x39\x51\x02\xbc\x35\xe9\x6a\x61\xee\x12\x80\x7a\xf1\x58\x73\xde\xd8\xa7\x41\x02\x56\x88\xc0\xd9\x15\xb8\x27\x56\xca\xb1\x4a\x40\xca\x5a\x81\x7d\xfc\x63\x01\x9c\xfa\x23\xa8\xc7\x2e\xdf\x32\xee\x5b\x6d\xdf\x9a\x7e\x30\xdc\x02\x50\x67\x19\x87\xbf\x65\x9c\xdb\x32\xde\x5d\xe9\xdf\x8a\x5f\x16\x6b\xca\xac\xd0\x38\xab\xd2\x55\xcd\x7c\xcb\xf4\x31\x6a\x01\xc4\x4a\x1c\xb3\xc0\x1c\x17\xc2\xb8\xf6\x13\x6a\xca\xb2\x8c\x83\x61\x3c\x4d\x58\x3e\xc4\x62\x6b\xc5\x7f\xac\x76\xaa\xd2\xb6\x65\x1c\x0d\x54\xe3\xa5\x4f\xa0\x0d\x69\x1c\x1c\x23\x34\xf0\xc4\x98\xb8\x11\x7a\x14\x80\x0b\x8d\xbc\x4f\x8e\x96\x3f\x82\xff\xd8\x3e\x09\x88\x80\x53\x02\x9a\x8e\x45\x17\x95\x79\x3c\x69\x39\x76\xf8\xe9\xe3\xe0\x3b\xc5\x3a\x96\x56\xc7\xe3\x96\x38\x16\x5e\x95\xb2\xa3\x22\xb0\x9a\x07\x5a\x2b\xe1\xdc\x78\x1e\x46\xac\xd2\xbb\x6a\xd0\x23\x57\x1d\xe3\x95\xf2\x47\xd2\x0b\xc3\x48\x8a\x95\xf5\x48\x18\x3b\x3f\xb8\x6a\x69\x44\x1c\xbb\xe6\x27\xad\x63\xeb\xf2\x8f\xa3\xaf\xa3\x68\xa3\x26\xbc\xc9\x5a\xd3\x2e\xe3\x9f\x1a\xde\x82\xc6\x8f\x8b\x91\x87\xd5\xd0\xba\x8a\xc9\x7a\x9b\x57\x60\x9c\x54\xc3\xa3\x28\x12\x3e\xf1\xc7\x55\x9e\x70\x85\x21\x3e\x00\xce\x70\x85\xc1\xd3\x4b\x3a\xe3\x8c\x22\x04\x43\xf4\xd9\x83\xc7\xf0\x38\x9e\xc5\xab\xd1\x58\xac\x39\xd6\x37\xe8\x1c\x6c\x1e\xec\x1a\x5c\x38\xb8\x7c\xf0\xd2\xc1\xeb\x06\x6f\x1b\xbc\x6f\xf0\xb1\xc1\x6f\x0e\xbe\x38\xf8\xbb\xc1\x77\x07\xb5\x83\xce\x83\xcd\x07\x3b\x0e\x76\x1d\x5c\x78\x70\xf9\xc1\x4b\x0f\x5e\x77\xf0\xb6\x83\xf7\x1d\x7c\xec\xe0\x33\x07\x5f\x3c\xf8\xbb\x83\xef\x1e\xd4\x0e\x39\x0f\x35\x1f\xea\x3a\xb4\xf0\xd0\xf2\x43\x97\x1e\xba\xee\xd0\x6d\x87\xee\x3b\xf4\xd8\xa1\x67\x0e\xbd\x78\xe8\x77\x87\xde\xfd\x1b\x86\x87\x0d\x7e\x7c\xf7\xb8\x1a\x31\xe8\x1e\x8c\x0e\x16\x07\x17\x0d\xf6\x0d\xae\x1b\x54\x07\xb7\x0f\xf6\x0f\xee\x1d\x2c\x0d\xbe\x34\x38\x30\x38\x78\x10\x07\xdd\x07\x23\x07\x27\x1f\x2c\x1e\x5c\x74\xb0\xef\xe0\xba\x83\xea\xc1\xed\x07\xfb\x0f\xee\x3d\x58\x3a\xf8\xd2\xc1\x81\x83\x83\x87\x70\xc8\x7d\x28\x7a\xa8\x78\x68\xd1\xa1\xbe\x43\xeb\x0e\xa9\x87\xb6\x1f\xea\x3f\xb4\xf7\x50\xe9\xd0\x4b\x87\x06\xf4\x1a\x87\xff\x38\xbc\x6c\x78\xc9\xf0\x19\xc3\x33\x87\xa7\xfc\xee\xad\xdf\xbe\xf3\xdb\x47\xdd\x0e\xb7\xdd\x6d\x73\x5b\xdd\x16\xb7\xe4\x16\xdd\x82\x9b\x77\x73\x6e\xe6\xfa\x9b\xeb\x7d\xd7\x7b\xae\x43\xae\x83\xae\x41\xd7\x5f\x5d\xef\xba\xde\x71\x1d\x70\xbd\xed\xfa\x8b\xeb\xbf\x5d\x6f\xb9\xfe\xec\xfa\x93\xeb\x4d\xd7\x1b\xae\x3f\xba\xfe\xe0\xfa\xbd\x6b\xc0\xf5\x3b\xd7\x6f\x5d\xaf\xbb\x7e\xe3\x7a\xcd\xf5\x6b\xd7\xab\xae\x5f\xb9\x5e\x71\xfd\xa7\x6b\xbf\xeb\x65\xc7\xf7\xc7\xcb\x3e\xff\x17\x3f\x5d\x20\xab\x56\x4b\xac\x22\x5f\x8d\x13\xa2\x39\xfc\x7f\xe3\x27\x0a\x36\x89\xb7\x5b\xac\x75\xff\xaf\x2a\x68\xff\x5f\x3c\xdb\x4d\x99\x9a\x76\x01\x6c\x3d\xc0\x5e\x02\xb8\x5e\x80\x1b\x04\xf8\xc5\x80\x98\x00\xc4\x01\xc0\xb2\x06\xb0\x6e\x02\xac\x2f\x01\xb6\xc5\x40\x5d\x2b\x50\xb7\x1f\xb0\x6f\x01\x1c\x2b\x00\xe7\x6e\xc0\xb5\x1f\x70\x6f\x01\x3c\x00\x3c\xf7\x02\xde\x35\x80\xdc\x0e\xc8\xaf\x02\x3e\x15\xf0\x0d\x01\xfe\xed\x40\x20\x0b\x04\xdd\x40\xfd\x0a\xa0\xfe\x79\xa0\x61\x1d\x10\x9a\x0b\x84\x76\x02\x8d\x09\x20\xbc\x02\x68\x6a\x07\x9a\x2d\x40\xf3\x7a\xa0\xa5\x15\x88\x6c\x03\x22\x83\x40\xb4\x1f\x88\x4d\x06\xe2\x11\x20\xd1\x0e\x24\x06\x00\x65\x16\x90\x7a\x03\x68\xbd\x17\x98\xb0\x18\x98\xa8\x2f\xdd\xfb\x80\x76\x37\xd0\xfe\x3e\x70\xc2\xab\x40\x47\x11\xe8\x78\x15\x98\xd4\x07\x4c\xda\x07\x4c\xf6\x01\x93\x1f\x02\xa6\xec\x04\xd2\xdb\x81\xcc\x0a\x20\x9b\x05\xb2\x3b\x81\x5c\x04\xc8\xa9\x40\xee\x49\x20\x1f\x01\xf2\xcb\x80\xfc\x3e\xa0\x30\x17\x28\xec\x06\x3a\xed\x40\x67\x1f\xd0\xf9\x38\x70\x62\x2f\x70\xe2\xe3\xc0\xd4\x55\xc0\xd4\x03\xc0\xb4\x12\x30\x7d\x1d\x30\x63\x1d\xd0\x35\x1d\xe8\x7a\x03\xe8\x5e\x05\x74\xbf\x0a\x14\xe7\x02\xc5\x7d\xc0\x49\x93\x81\x93\x9e\x04\x66\x2e\x01\x66\x7e\x08\x9c\xbc\x02\x38\xf9\x5e\x60\x56\x2f\x30\xeb\x0d\xe0\x94\x27\x81\xd9\xf7\x02\x73\x26\x03\x73\x5e\x07\xe6\x1e\x00\xe6\x6d\x03\xe6\x77\x02\x3d\x8f\x02\xbd\x6f\x00\x0b\x56\x00\x0b\xdb\x81\x85\x2a\xb0\x70\x3f\x70\xea\x5e\x60\x51\x1f\xb0\x68\x37\x70\x5a\x16\x38\xad\x1f\x38\xdd\x0e\x9c\xbe\x06\x38\xa3\x1d\x38\x63\x17\xb0\xb8\x0f\xf8\xd4\x64\xe0\xac\x41\x60\xc9\xeb\xc0\x52\x0b\x70\x4e\x11\x38\x67\x1b\xb0\x6c\x3a\xb0\xec\x43\xe0\xdc\x5d\xc0\xf2\x56\x60\xf9\x1b\xc0\x79\xfd\x40\xdf\x3a\xe0\x82\x76\xe0\x82\xf7\x81\x15\x3c\xb0\xe2\x00\xb0\x72\x11\xb0\xf2\x25\xe0\xc2\x1f\x02\x17\xf5\x01\x17\xed\x06\x2e\xee\x05\x2e\x2e\x01\x97\xcc\x02\x56\xdb\x81\xd5\xfb\x81\x35\x2a\xb0\xb6\x08\x5c\xda\x0e\x5c\xd6\x0b\xac\xdb\x02\x5c\xfe\x10\x70\xc5\xeb\xc0\x95\x9b\x80\xf5\x6e\x60\xfd\x6e\x60\xc3\x2c\xe0\x33\x7d\xc0\x35\x00\xae\xd9\x07\x5c\xeb\x06\xae\x7d\x08\xb8\x6e\x2b\x70\xfd\x4e\x40\xdd\x07\xdc\x50\x0f\xdc\xb0\x0d\xb8\x71\x2e\xb0\xc5\x07\x6c\xd9\x0f\x7c\x6e\x37\xf0\xb9\x37\x80\x9b\xd6\x00\x9f\x2f\x02\x5b\x77\x01\x37\x97\x80\x5b\xdd\xc0\xb6\xe7\x80\x2f\x6c\x03\x6e\x5b\x03\xdc\x3e\x17\xd8\x1e\x01\xb6\x97\x80\x3b\x16\x03\x3b\xec\xc0\x8e\xb9\xc0\x8e\x2d\xc0\x8e\x12\xb0\x63\x08\xb8\xb3\x0f\xb8\xf3\x39\x60\x27\x0f\xec\x2c\x02\x3b\x07\x81\xbb\x54\xe0\xee\x04\xf0\xc5\x65\xc0\xae\x25\xc0\x97\xc2\xc0\x3d\xb3\x80\x7b\x9e\x04\xbe\xbc\x0b\xb8\xb7\x1f\xf8\xca\x62\xe0\xbe\x25\xc0\x7d\x1f\x02\x5f\xbd\x17\xe8\x9f\x05\xdc\xbf\x08\x78\xa0\x1d\x78\xe0\x21\xe0\xc1\x4e\xe0\xc1\xdd\xc0\x43\x2b\x80\x87\x97\x01\xbb\xb7\x03\xff\x6a\x01\x1e\x0d\x03\x8f\x1e\x00\xbe\xbe\x1d\xf8\xfa\x5b\xc0\x63\x2a\xf0\x8d\x7a\xe0\x1b\x7b\x81\xbd\x73\x81\xbd\x03\xc0\xbf\x6d\x02\xfe\xed\x79\xe0\x9b\x11\xe0\x9b\xeb\x81\x6f\x3e\x07\x7c\x6b\x09\xf0\xad\xf7\x81\xc7\xd7\x01\x4f\x00\x78\x62\x05\xf0\xed\x30\xf0\xed\xfd\xc0\xbf\x3f\x0e\xfc\xfb\x20\xf0\xe4\x26\xe0\xa9\xf5\xc0\x53\x1f\x02\xdf\x79\x7e\xf4\xf9\xee\x6e\x60\xdf\x16\xe0\xe9\x22\xf0\x0c\x0f\xfc\xc7\x73\x40\xe9\x87\xc0\xf7\xed\xc0\xf7\xb7\x01\x3f\x58\x06\xfc\x30\x02\xfc\x70\x1f\xf0\x23\x37\xf0\xa3\x27\x81\x67\x77\x02\xcf\x4d\x06\x9e\x1b\x00\x7e\xb2\x02\xf8\xc9\xf3\xc0\x4f\x77\x03\x3f\x53\x81\x9f\x0d\x00\xcf\xbf\x0f\xbc\xb0\x13\x78\x71\x13\xf0\xe2\x5b\xc0\xcf\xf7\x02\x2f\x6d\x03\x7e\xd1\x0e\xfc\x62\x2b\xf0\x4b\x0b\xf0\xcb\xad\xc0\xcb\x76\xe0\xe5\x6d\xc0\xcb\x07\x80\xfd\x9d\xc0\x7f\xb6\x03\xff\x79\x2f\xf0\x4a\x1f\xf0\xca\x5b\xc0\xaf\xd6\x00\xaf\xce\x05\x5e\x7d\x1c\xf8\x75\x1f\xf0\xeb\x1f\x02\xaf\x2d\x06\x5e\x7b\x12\xf8\x4d\x3d\xf0\x9b\x9d\xc0\xeb\x45\xe0\xf5\xe7\x80\xdf\xae\x01\x7e\x3b\x08\xfc\x6e\x0b\xf0\x5f\xf5\xc0\x7f\x3d\x0a\x0c\xec\x03\x7e\xbf\x06\xf8\xc3\x3a\xe0\x8f\x11\xe0\x8f\x6f\x00\x6f\xa8\xc0\x9b\xcf\x01\x7f\x2a\x01\x7f\xae\x07\xfe\x7c\x00\x78\xeb\x0d\xe0\xbf\x5f\x05\xfe\xf2\x2a\xf0\xf6\xab\xc0\x81\xfd\xc0\x3b\x2f\x01\xef\xbe\x0e\xfc\xf5\x0d\xe0\x10\x0f\xbc\xf7\x3e\xf0\xbe\x0a\xfc\x2d\x0b\x7c\xe0\x06\x3e\xb8\x17\xf8\x9f\x7a\xe0\xc3\x25\xc0\x87\x25\xe0\xa3\x04\x70\x78\x0d\x70\x64\x1f\x30\xd4\x0a\x0c\x3d\x09\x94\xed\x40\xb9\x0f\x28\x3f\x0e\x68\x16\x40\x7b\x12\x18\xb6\x80\xe0\x03\x09\x8f\x83\xc4\xf7\x41\xd2\x87\x20\xcb\x4b\x20\xeb\x0a\x90\xcd\x0d\xb2\xed\x02\xd5\xd5\x83\xec\x3c\xc8\xfe\x10\xc8\xd1\x0e\x72\x02\xe4\xda\x0a\xf2\xb4\x83\x3c\xfd\x20\xef\xf3\x20\xb9\x13\x24\xbf\x01\xf2\x6d\x07\xf9\x5b\x41\xfe\x87\x40\x81\x25\xa0\xc0\x10\x28\x58\x02\xd5\x6f\x01\x35\x6c\x02\x85\xae\x01\x35\x2e\x06\x85\xf7\x83\x9a\x8a\xa0\xa6\xfd\xa0\xe6\xed\xa0\x16\x1e\xd4\x72\x0d\x28\xf2\x10\x28\x5a\x02\xc5\x36\x81\xe2\x16\x50\x7c\x0d\x28\xc1\x83\x12\xcf\x83\x52\xab\x40\xad\x6f\x81\x26\xf6\x82\xda\x17\x83\x3a\x7a\x41\x53\xd6\x83\xa6\xbc\x0f\x4a\x0f\x80\x32\x93\x41\x99\xbd\xa0\xec\x6e\x50\x6e\x3d\x28\xbf\x18\x54\x48\x80\x3a\xed\xa0\x13\xe7\x82\xa6\xba\x41\x53\x07\x41\xd3\xb6\x83\xa6\x6f\x01\x4d\x7f\x15\xd4\xbd\x04\x54\x0c\x83\x4e\x2a\x81\x66\x3e\x07\x3a\xf9\x39\xd0\xac\x7b\x41\xa7\xcc\x05\xcd\x9e\x0b\x9a\xb3\x0e\x34\x77\x2e\x68\xde\x26\xd0\xfc\x08\x68\xfe\x1b\xa0\x9e\xfd\xa0\xde\x7e\xd0\x82\x7a\xd0\xc2\x22\x68\x51\x11\x74\x5a\x3f\xe8\xf4\x01\xd0\x19\xb3\x40\x8b\x23\xa0\x4f\xf5\x82\xce\xec\x03\x9d\xb9\x1f\x74\xd6\x12\xd0\x92\x2c\x68\x49\x3f\x68\x29\x0f\x5a\xba\x15\x74\xce\x0a\xd0\x39\x03\xa0\x65\xd7\x80\xce\x7d\x15\xb4\xbc\x1f\xd4\xb7\x13\x74\xfe\x5c\xd0\xf9\xfb\x40\x17\x0c\x82\x3e\xbd\x04\xb4\xe2\x51\xd0\xca\xf5\xa0\x0b\x57\x81\x2e\x7a\x1d\xb4\xea\x71\xd0\xc5\xcb\x40\x97\x6c\x02\x5d\xba\x05\xb4\xae\x08\xba\x72\x00\x74\x95\x1b\xb4\xf1\x39\xd0\xa6\xed\xa0\xab\xb7\x82\x36\x6f\x03\x7d\x66\x15\xe8\x9a\x6d\xa0\x6b\xc3\xa0\x6b\x1f\x02\x5d\xbf\x0c\x74\xfd\x2e\xd0\xf5\x1f\x82\xd4\x35\xa0\x1b\xd6\x83\x3e\xbb\x1d\x74\x63\x16\x74\xe3\x43\xa0\x2d\xcf\x81\x3e\xb7\x17\x74\xd3\x43\xa0\xad\xeb\x41\x37\x6f\x03\xdd\xd2\x09\xba\x55\x7f\xfa\x41\xb7\xf5\x82\x6e\xdb\x0d\xba\x7d\x31\x68\xbb\x1b\x74\x87\x0f\x74\xe7\x76\xd0\x4e\x1f\xe8\x2e\x1e\x74\xd7\x10\xe8\xee\x0f\x41\x5f\xec\x07\x7d\xe9\x1a\xd0\x3d\xcf\x81\xee\x75\x83\xbe\x62\x01\x7d\xe5\x55\xd0\x7d\xd7\x80\xbe\x5a\x0f\xfa\xea\x5b\xa0\xfe\x1f\x82\x1e\xb0\x83\x1e\xcc\x82\x1e\xda\x04\x7a\x78\x2f\xe8\x11\x15\xf4\xb5\x5e\xd0\xee\x30\x68\xf7\x76\xd0\xee\x03\xa3\xcf\x9e\x25\xa0\x7f\x69\x05\xfd\x6b\x04\xf4\xaf\xcf\x83\x1e\x7d\x14\xf4\xf5\xdd\xa0\xc7\x22\xa0\xc7\xb6\x82\xbe\xc1\x83\xbe\xb1\x1b\xb4\xb7\x08\xda\xbb\x15\xf4\xed\x7d\xa0\x7f\x5f\x03\x7a\x72\x00\xf4\xd4\x7a\xd0\x77\x78\xd0\x77\x76\x82\xbe\x9b\x00\x7d\xf7\x21\xd0\x3e\x0b\x68\xdf\x26\xd0\xd3\xbd\xa0\x67\xf4\xe7\x21\xd0\x7f\x44\x40\xa5\xb9\xa0\xef\xd5\x83\xbe\xf7\x43\xd0\x0f\x78\xd0\x0f\xde\x00\xfd\xb0\x1f\xf4\xa3\xc5\xa0\x67\x5b\x41\xcf\x1e\x00\x3d\x67\x07\xfd\xc4\x0e\xfa\xe9\x56\xd0\xcf\xfa\x41\xcf\x7f\x08\x7a\x31\x0c\xfa\xf9\x4e\xd0\x4b\x6b\x40\xbf\x58\x01\xfa\xe5\xeb\xa0\x97\x17\x81\x5e\xfe\x10\xf4\x9f\x5b\x40\xaf\x6c\x02\xfd\x6a\x1d\xe8\x57\x43\xa0\x57\xdf\x07\xbd\xf6\x28\xe8\x37\x8b\x41\xaf\x2f\x06\xfd\xd6\x0e\xfa\xed\x20\xe8\x77\x5b\x41\xff\xd5\x0b\xfa\xbd\x0a\xfa\xc3\x87\xa0\x37\xea\x41\x6f\xda\x41\x7f\x9a\x0e\xfa\xf3\x5c\xd0\x9f\x77\x83\xde\x4a\x80\xde\xda\x0f\xfa\xef\x35\xa0\xbf\x84\x41\x7f\xd9\x0f\x7a\xfb\x0d\xd0\x81\x2c\xe8\xc0\x93\xa0\x03\xef\x83\xde\x19\x04\xfd\xd5\x02\xfa\xeb\x43\xa0\x41\x1e\x34\xf8\x3c\xe8\x60\x04\x74\x68\x11\xe8\xbd\x35\xa0\xf7\xde\x02\xfd\xcd\x0e\xfa\xa0\x1d\xf4\x41\x09\xf4\x3f\x9b\x40\xff\x33\x00\xfa\x70\x1d\xe8\xa3\x76\xd0\xe1\x4d\xa0\x23\xeb\x41\x43\x76\xd0\xd0\x0a\x50\xd9\x0e\x2a\x6f\x03\x69\x59\x90\x3e\x5f\x0c\xbf\x04\x46\x59\x30\x16\x06\xe3\xda\xc1\xf8\x55\x60\xc2\x7e\x30\x69\x11\x98\x35\x0b\x66\xdb\x0f\x66\x1f\x00\x73\x0c\x82\xb9\xea\xc1\xdc\x59\x30\xcf\x1b\x60\xf2\x74\x30\x5f\x3b\x98\xbf\x1d\x2c\x90\x05\x0b\x4e\x06\xab\xef\x04\x6b\x48\x80\x85\xb6\x82\x35\x76\x82\x35\x3d\x0e\xd6\xbc\x18\xac\xf9\x79\xb0\xc8\x35\x60\xd1\x55\x60\xb1\x47\xc1\x12\xbd\x60\xc9\xc9\x60\xca\x5c\xb0\xd4\x56\xb0\xd6\xf7\xc1\x26\x6c\x03\x9b\x38\x19\x6c\xe2\xeb\x60\x6d\x3b\xc1\xda\x5f\x07\xeb\x48\x80\x75\x1c\x00\x9b\x7c\x00\x6c\xca\x16\xb0\x74\x11\x2c\x3d\x04\x96\x79\x12\x2c\xbb\x1e\x2c\x97\x00\xcb\xbf\x0f\x76\x62\x04\x6c\xea\x36\xb0\xa9\xfb\xc1\xa6\xd9\xc1\xa6\x6d\x05\x9b\xde\x0a\x36\xfd\x55\xb0\x19\x59\xb0\xee\x27\xc1\x8a\xbb\xc0\x4e\x1a\x00\x3b\xb9\x1f\x6c\xd6\x10\xd8\xec\x5d\x60\x73\xfb\xc0\xe6\xbe\x0f\x36\xef\x79\xb0\xde\x7d\xff\xdc\x83\x75\x00\xe7\x16\x75\xe6\x5f\x02\x0a\x51\x4f\x94\xf3\x44\x3d\x03\x54\xd2\x8a\xeb\x58\xff\x3a\x21\x72\x78\x9d\x88\xc3\x15\x09\xe1\xdc\x61\x88\x0f\x0a\x2a\x9a\x74\x5e\x58\x22\x4f\x34\x1d\xf0\x89\xf1\x68\x4c\xc9\xe6\x33\x51\x0f\x29\xb9\x6c\x17\x65\xa2\xe9\x66\x12\x1f\x6c\x2b\x6f\xa5\x62\x48\x51\x42\x43\xaa\xfe\xa6\x62\x79\x6b\x5b\xa2\x35\x28\xa8\xc1\xd6\x84\x30\x3b\xde\x56\xde\x5a\x86\x92\x55\x94\xac\xc2\x81\x6d\x6a\x8b\x07\x1b\x2d\x96\x46\x43\x0a\x19\x86\xa8\xcb\xed\x6d\x00\x79\x7c\x4e\x16\xeb\x60\xd9\x2e\x96\x49\x07\x3d\xc2\x58\x6f\x36\x5f\xa0\x7c\x26\x1d\x10\x31\x6b\xd5\x45\x4b\x2f\x5a\x35\x6b\xd6\xaa\x8b\x4e\xb8\xf8\xac\xf2\x58\xaf\xd2\xcc\x15\xed\xee\xd6\x4e\x21\x72\xa4\x3f\xbd\xb0\xcd\xef\x6f\x5b\xb8\x62\x61\x9b\x3f\xc5\x1a\xde\x29\x4f\xab\x0d\xe0\x7e\xdc\x92\xb1\x11\xf8\x4e\x5d\x32\x1a\x86\xa8\x0a\x2a\x24\x44\x01\xb8\x11\xd1\x1f\xf2\x89\xf1\x58\x8a\xc4\x78\x2c\xa1\x30\xb7\x37\x9f\x88\xf0\x01\xaf\xdf\x27\x51\x80\x57\xb5\x8f\xb4\xdb\xb4\x8f\x48\xa2\x2b\x38\xa9\x37\x9b\x4f\x68\x7b\xbe\xf5\xfa\xed\xda\x91\xa7\x2f\xbb\xec\x69\x12\xa8\x99\x84\xa7\x2f\xbb\x86\xce\x4a\x32\x89\xae\x20\xc9\x4c\xac\xa9\xd9\x5e\x85\xce\xbc\x66\x34\xc5\x65\x4f\x6b\x47\x6e\x7f\xfd\x5b\xda\x9e\xa4\x21\x8a\x0d\xab\x12\x04\x20\x84\x19\x58\x00\x24\x3d\xa2\xc4\x4b\x4e\xd6\xc6\x62\x1d\x94\x52\x92\x4a\xca\xe3\x0b\x64\xa2\xe9\xbc\x67\x3a\xeb\xe0\xe2\xd1\x98\xe8\xf7\x05\x03\xc1\x66\x7e\x1a\x4b\x77\x71\x85\x7c\xa1\x8b\x0a\x1e\xb3\x73\x72\x1e\xbd\x7b\xd2\x01\x51\x8d\x24\xb5\xf7\xef\xcb\x14\xd7\x4e\x26\x9a\xbc\xb6\x98\xb9\x4f\x7b\x3f\x19\x91\x1d\x42\xc9\x21\x93\x20\xda\x2d\x87\x8b\x0e\xf9\xce\xef\xbd\x24\x4e\x8d\x15\x3a\x7c\x44\xbe\x8e\x42\x6c\xaa\xf8\xd2\xf7\xf2\xe7\xaa\xcb\x67\x1e\x2e\xce\x5c\xbe\x7c\xa6\x50\x9a\xb9\x3c\xc2\x21\xd1\xfc\xe2\x96\xb6\xc9\x53\xa6\x4c\x6e\xdb\xf2\x62\x73\xa2\x0c\x87\x2c\xf3\xad\xcc\x6b\xf5\x58\x6c\x82\xec\xd8\xbd\x7e\xd7\xc3\xc2\x94\x50\xd2\xeb\x4d\x86\xa6\x08\x0f\xef\x6a\xbb\xa3\xef\x48\x49\xcf\xcd\xeb\x65\x98\x7d\xac\xe3\xa6\x22\x0c\xf0\xb1\x14\x75\xf0\xb9\x6c\x3e\x93\x6e\x66\xc1\x2e\x2e\x93\x0e\xe8\x6d\xca\xdd\x93\xf5\x96\xb7\xdb\xe2\xbd\xd3\x27\x69\x03\x5d\x37\x5c\xb6\x28\x91\x58\x74\xd9\x0d\x5d\x03\xda\x9b\xe5\x3b\x54\x2f\x5b\x6a\x49\x9c\xb7\xe2\xb6\x93\x5f\xff\xb0\x6d\x5e\x31\x91\x28\xce\x6b\xfb\xf0\xf5\xdf\xbe\x59\xde\x6d\x96\xfd\x75\x51\x15\x06\x10\x33\x69\x54\x0e\xf8\x8d\x7e\x4b\x0a\x62\x3c\xa6\xe4\xb2\x05\x59\x27\xd3\x42\x52\xce\xa7\x83\xb2\x10\x10\xd5\x90\x76\xd7\x99\xe4\xf7\xc9\x7e\xad\x5b\xeb\x0e\x78\xfd\x7e\x76\xa6\xb6\xb3\xa1\x93\x3e\xf8\xbd\x3c\x5d\xfe\x3d\x7d\xd0\xc9\x5d\x1d\x08\x69\xf7\x69\x76\xc9\xe1\x6f\xb2\x1f\x38\x60\x6f\xf2\x8b\x4e\x7a\x9f\x2e\x68\xf4\x27\xad\xf3\xe8\xc7\x13\x26\x68\x27\xce\xb3\x56\x76\x2c\x2b\x75\x5b\x75\xea\xb5\x52\xb2\x8e\x04\xe2\x92\x42\x15\x8e\xe3\x83\xc1\x5f\x4e\x69\x6d\xe9\xd3\x4f\x6b\x4b\x29\x3d\x8f\x36\xd3\xd5\xf4\x63\x03\xae\x09\xc7\x07\x8b\xf9\x68\x42\x17\x5d\xa7\x7d\xb6\x4b\xfb\x95\x76\xce\x8f\x7f\xcc\xd9\xaa\x60\xa6\x3f\x06\x4a\x1d\x46\x55\xd0\xdb\xde\xaf\x8f\xe2\x64\x85\x42\xb2\x5d\x5c\x26\x10\x29\xa4\x9b\x39\xb8\xc5\x88\xe2\xce\x47\x04\x5c\xbb\x64\xe8\x5f\x96\x5c\xeb\xe9\x98\xb3\xa1\xf7\x46\x5a\x73\x63\xef\x86\x39\x1d\x9e\x61\xfc\x5e\xfb\xfe\xef\x7f\x4f\x5d\x37\xaf\xbd\xf7\xde\xb5\x9f\xfa\xe2\x97\xd6\x9e\xa2\xaa\xa7\xac\xfd\xd2\x17\xb9\xef\x99\xe1\xbf\x07\x50\xa7\x8f\x1f\x49\x1f\x3f\x2e\xb4\x60\x12\xba\x71\x2a\xce\xc3\x65\xb8\x1e\xb7\xe3\xab\xf8\x06\x20\xe4\xb2\x4a\x1b\xc5\xc4\x26\xf2\x05\xa6\x51\x3a\xef\xf9\x04\x3f\x79\xb2\x8a\x41\xe1\x15\x92\xa7\xf1\xf1\xff\x60\xfa\x4f\xaa\x6f\xfc\xc0\x21\x55\x09\x19\xb3\xd8\x71\x5e\x3c\x94\x50\x19\xba\x87\x43\x48\x19\xc2\x68\x8c\x50\x93\x53\x53\x6b\x53\x7d\x52\x99\xea\xf2\x99\x1f\x19\x83\x46\x2c\xce\x5c\x5e\x1c\x89\xa2\x7b\x8e\xe5\x2c\x87\x98\x51\xb0\xa6\xbf\xf9\xd1\xf0\x23\xa3\x4e\xae\x36\x89\x76\xcf\x27\x14\xf8\x9d\xc3\x46\xdd\x82\x31\x60\x79\x43\x27\x53\xdb\x9f\xfa\xcc\x3c\xa6\x85\x1a\x68\x5c\x8b\x7d\x42\x3c\x87\xde\xac\x86\x6c\x6f\x6f\x96\x19\xef\x51\x37\xa7\x1e\x2f\x86\x41\x9f\x32\x7b\xb3\xa4\xbf\xd9\xf3\x35\x9e\xa1\xe7\x8f\x17\x63\x28\x70\x61\xcc\x35\x47\xd3\x22\xc8\x6f\x42\x35\x83\x4c\xa8\x3c\xe3\xfc\xf4\xff\xd8\x3f\xbe\x3e\x86\xce\x56\xad\xd4\xda\xd9\xd9\x4a\x45\xfd\x3d\xea\x66\x6a\xad\xaf\xac\x1e\x3f\xee\xef\x4f\x59\xeb\xa6\x88\xe1\xd4\x5f\xf4\xea\x88\xb3\x3c\xea\xe4\x8e\x19\xfa\x89\x09\x6a\x0a\x33\x15\xd6\x47\xf7\xc5\xff\xdf\x7b\xe1\xef\x6f\x55\x01\x9d\xad\x43\x46\x18\x57\x6a\xed\x3c\x82\xe3\xc7\xd5\xba\xff\x97\x6d\x35\xa6\x29\x40\xb8\x1a\x4e\xf1\xf3\xfc\x37\x11\x00\xe0\x93\x48\x12\x63\x93\x88\x94\x6c\x37\xe5\xd3\x41\x2b\xe5\xd3\x2d\x24\x7e\x3e\x5c\x6e\xdf\x1a\x5e\x14\xde\xaa\xdd\x1d\x0e\xeb\x0e\x52\xd8\x76\xdd\xcf\x1d\x5a\x64\x44\x85\xb7\xd2\x25\xba\x3f\x1c\xd6\x7e\xcd\xee\x08\x87\xb7\x82\x70\xe9\xf0\xbb\x82\x97\xdf\x81\x38\x90\xf0\xb9\x48\x8c\xa5\xac\xa4\x97\xad\x64\x0b\xd6\xb1\xe5\x07\x7c\x92\x95\x04\xaf\x51\xb2\xf6\x9a\xf6\x9a\x59\x12\x29\xda\x6b\xd5\xda\x48\xa9\x94\xfe\x1a\x29\xda\xc7\xc6\x86\x47\x4a\x31\x79\x17\x73\xbe\x88\xa3\x0d\xb3\xcc\x1e\x6e\x33\x5f\x7a\xb7\xc4\xcd\xbe\x99\x46\x39\xfd\x95\x0e\x34\x51\x26\xdd\x4c\x15\x2e\x0b\xc7\xe3\xb2\x78\xc8\x8e\x01\xd9\x51\x74\xc8\x03\x0e\xb9\xc6\x39\x86\xf7\xea\xc9\x1d\x8f\xf7\x62\x03\x47\xe5\xd4\x9d\x7f\xaa\x61\xc8\x9e\xb8\xa4\xe7\x38\x0c\x59\x2d\x4e\x2e\x04\x31\xf9\x28\xaa\xfd\xfb\xe0\x2f\x97\xf4\x5a\x59\xf1\x1f\x83\xda\x80\xf7\xef\x86\xb4\xb2\xc6\x8b\xfa\x70\x9b\x80\x9c\xce\x05\x31\x91\x8f\x24\x14\x96\xcb\x7a\x0b\xf9\x40\x30\x20\x4a\x4e\xf2\xfb\x9a\x59\xba\x8b\xe5\xb2\x4a\xaa\x83\x0a\x5d\x14\x0c\x78\xf5\x39\xdb\x9c\xa1\x75\x9e\x7a\xf3\x8b\xda\x1b\xda\x73\xda\x1b\x2f\x6e\xbe\x7f\x47\xdb\xc5\x2d\x11\xd7\xc4\x0b\x56\x9f\x76\xcb\xd3\x2f\x3d\x7d\xcb\x69\xab\x2f\x98\xe8\x8a\xb4\x5c\x32\x71\xc7\xfd\x65\xb5\x77\x55\x6f\xef\xaa\x5e\xa6\xde\xab\xa7\xdc\xfc\x22\x85\xef\xfd\x36\xcd\x5c\x1b\x71\xb6\x4d\xbc\x38\x32\xff\x95\xab\x57\x3d\x7d\xcb\x69\xa7\xdd\xf2\xf4\xaa\xab\x5f\x99\x1f\xb9\x78\x62\x9b\x33\xb2\x56\x7b\x86\xcd\x2f\x1b\x13\x34\x33\x26\x68\x73\x83\xac\xc2\x0f\x8e\xce\x0b\x48\x8e\x90\x8b\x49\x24\x49\x8f\xe9\xd7\xe1\x3b\x96\x9f\x3e\xc9\x0f\xaf\xb3\xe4\xf4\x1a\x2f\x52\xff\x31\x77\x5f\xd5\xe1\xbd\x42\x33\x9c\x54\x74\x7a\xbd\x87\xca\x86\x9b\xe9\x6e\xba\x62\x48\xff\x38\x39\x3d\x88\x0e\x1d\x36\x3c\x82\xee\x19\xed\x0f\x43\x9e\xb8\x14\x40\x56\x89\x89\xbe\x40\x5a\xa7\x20\x17\x89\x52\x20\x18\xf0\x49\x4e\x8a\xc7\x26\x91\x28\x89\x92\x01\xf5\x24\x52\x52\x92\x4e\x48\x4a\x4a\x67\x13\xbb\xa8\xa0\x4c\xa2\x0e\xd2\x1b\xa3\x9b\xf2\x85\x6a\x68\x26\xdd\x42\xf9\x42\xbe\x60\x60\xd8\x42\x81\x60\x21\x9f\x49\x07\x03\x41\x9d\x85\x76\x92\x14\x68\xa1\x66\xe2\x71\xf7\xfe\xbb\xef\xde\xcf\xee\x76\xdb\x9f\x92\x7d\xf1\xb9\x36\x6b\xe3\xf6\x80\xdd\x79\x4b\xfb\x24\xb7\x43\x6a\xfa\x9d\xd3\x4f\xe1\x29\x13\xbe\x60\x73\x39\xeb\xae\x4b\x49\x16\xd7\x5c\x6f\xa3\xf3\xdf\x1d\x6e\x77\xdd\x77\x9c\x0d\xad\x27\xdb\xac\xa1\x3b\x02\x0e\xc7\xd8\xc4\xb7\x59\x5d\x0e\xfb\x0d\x09\x23\x71\xc8\xf5\xef\x0e\x37\x0b\xe8\x35\xdc\x4d\x6b\x7f\x67\x0f\xb0\x70\x3e\x99\x5e\x62\x0f\xd9\x92\xb7\x59\xd7\x04\x5d\x5b\xd3\x61\x8f\xe3\x49\xb7\x7f\xb5\xb5\xee\x8a\xbc\xcd\x61\xaf\xf3\x9f\xd3\x90\x9e\xd2\xc8\xfc\x0e\x23\x6d\x47\xc7\x89\xa7\xd9\xed\x36\x47\xe2\x76\xdb\xea\xda\xc4\xb6\x8d\x19\x8b\xd3\x4c\x3c\x39\xcc\xfc\xc6\xda\x31\xac\x0a\xa3\x3c\xc8\x34\x9c\x8c\x8b\x4c\x3e\xa4\xb6\x97\x85\x4f\xf0\xcb\x9e\xa8\xc7\xd7\xac\xcb\xa8\x5d\x44\xd1\x94\x92\x8a\x8a\x92\x60\x50\xda\x08\xc3\x12\xaf\x8e\xe9\x82\x21\xcb\x06\x5a\xc8\x58\x43\xbc\x4e\xa3\x4f\x8b\x4e\x2f\x1d\xc7\xad\x0e\xa9\x4e\x17\xc7\x15\x39\x97\xb3\xdc\x47\xa5\xc9\x92\x4d\xfb\x81\x4d\xe2\x2e\xf3\x3a\xfb\x96\xcf\x1c\x2a\xcd\x5c\xde\x67\x90\x4e\x6e\xb6\x6b\xa1\xbe\xc2\x2c\x74\xcd\xa6\x9c\xd3\xcb\x45\x6a\xc8\xc8\x79\x1c\x77\xb9\x99\x7b\x7c\xa8\x37\x90\xf4\x78\x92\xfc\xfc\x0d\x56\xc6\xac\x77\x15\x9d\xde\xa1\xde\x33\xae\xde\x70\x06\xf7\xa4\x51\xfb\xd7\x92\xd9\x6c\xf2\x6b\x5e\x73\xfc\x87\x00\xf1\x42\x81\x83\x6c\x8c\x7f\x03\x35\x4f\xd4\x53\xe1\xbf\x72\x56\x0a\x14\x24\x51\x8a\x1b\x2b\x43\x4a\xa7\x35\x5d\x92\x4e\xb7\x54\xe7\x63\xbf\x27\xd8\x4c\x3a\xe7\xaa\xa9\xc3\xd0\xd4\x90\x42\xac\x9b\x75\xd3\x7f\x75\x59\x1c\x9c\xc3\x52\xee\x2d\xf7\xda\xed\x0e\x4b\x97\x85\xd9\xd8\xcf\x23\x4b\x22\xef\x1b\x43\xe3\x37\x36\xc6\x22\x5a\x44\x67\x6c\x75\x46\x97\x06\x88\x27\x7a\x4d\x53\xd8\x49\xf3\xad\x4c\x62\x27\x95\xff\xc3\x42\xcc\x3a\xdf\xd6\x68\x61\x67\x85\x42\xcf\xff\x40\xc7\x4d\x5b\xf5\x6d\x5d\xe6\x37\xe7\x56\xbd\x8b\x65\x84\xf4\x75\x8b\x9a\xc9\x3f\x8e\x81\x0c\x4a\x9e\xa8\x92\x22\x85\x4c\x2c\xa2\x1e\x61\x5f\xb8\xb5\xb3\xf5\xb0\xb1\xa6\x72\x6a\x6b\x5f\x78\x0b\x6d\xb2\xd9\xb5\x1f\xdb\xe9\xd3\x5a\x5f\x6b\x67\x19\xfc\x96\x70\x5f\xeb\x11\x55\x8f\x17\x8b\xad\x9d\xad\xe1\x59\xda\xd6\x26\x3b\x9d\x68\x3f\xec\xe5\xd1\xd9\x4a\xfd\x87\x2b\x3b\xe0\x95\xb1\xe9\x43\x04\xed\xa3\x9c\xad\x39\xef\x54\xc8\x06\xee\x0e\x8a\x38\xc9\xdd\x4c\x91\x3c\xdc\x8c\x8f\x24\x98\xdb\x9b\x88\xf0\x9c\xea\x75\x9a\x33\xc2\x80\x49\x0e\xfd\x3b\x0e\x6b\xaf\x1e\xde\xb1\xe3\x30\xb5\x1e\xa6\x2b\x5e\xd4\xbe\xaa\x2d\xd7\xbe\xfa\xe2\x8b\x74\x3e\x3d\x40\xe7\x73\x03\xda\x08\xdd\xe8\xb4\x50\xd6\xa8\x55\x4f\x6b\xe4\x60\xe7\xd5\x26\x7d\xf1\x45\xa3\x1f\xd3\x80\xb4\x50\x00\x3c\x38\x19\xa0\x1c\xd7\x41\xba\x98\x22\x71\x7e\xd1\x94\x73\x7c\xf1\x68\x3a\x9f\xe2\x3a\x48\x97\x76\x24\x4e\x0c\x64\xa2\xb1\x5c\xb6\x40\x3a\xe5\xc6\xf4\xc9\xc5\x48\xa6\xcf\x1c\x71\xbd\x0d\x29\xc0\x9f\x55\x4f\x3e\xc7\x77\x1c\x3e\xaa\x27\xaf\xfd\x7d\xbb\x97\x7d\xd0\x51\x2e\x3a\xbc\xe4\x23\x9f\x43\x1b\x74\xf8\xc8\x47\x5e\x47\xb9\xd8\x11\xa2\xfb\x2d\x09\x1f\x9d\xe1\xf0\x91\x8b\xbc\x8e\x47\x1c\x5e\x72\x91\xcf\x41\x67\xf8\x12\x16\xba\x3f\xc4\xc2\x3c\x19\x2b\x93\x56\xe2\xed\x6e\xb7\x76\xe2\x3c\xd9\x41\xd0\x03\x86\xe1\x90\xe7\xe5\xbb\x78\x9f\x1c\x96\x1d\xe6\xbc\xe9\x90\xc3\xf2\x91\x03\x5d\x55\x39\x42\xd4\x99\x40\x17\x92\x98\x01\x24\x2a\x73\x61\xf5\x2b\x8f\xe9\xf6\x60\x20\xdd\xad\x8f\x3e\x0a\x48\x3a\x1f\x43\x4a\x21\x9f\x89\x56\x08\xc2\xef\x89\xa6\x05\x53\x83\x44\x8a\xf1\x79\xa4\xb3\xf5\xb0\xc1\xa4\xd1\x2f\x3e\x3f\xf5\xde\xa9\x5b\xe9\xa5\xd6\x4e\xed\xbb\x9e\x16\xad\xe8\xcd\x7b\xb5\x62\x8b\xc7\x33\x91\xa0\x84\x48\x17\xbe\x30\xf1\x91\xac\x99\x4b\xff\xa3\xc8\x28\xdf\xb7\xb5\xb3\x73\x6b\x27\xf3\x4c\x68\xd2\x8a\xb2\x4c\xa5\xa6\x09\x29\x2a\x19\x72\x53\xb1\x86\x56\xea\x91\x30\x78\x00\xdf\x08\x5c\x23\xa4\xe2\xf7\x64\xd2\x01\x56\x21\x96\x2e\x72\x2b\x7c\x0d\xbd\xf0\x7d\x36\xed\x7b\x75\xf5\x75\x5a\xc9\x65\xb1\x04\x4a\xc6\xc0\x29\x39\xbd\xcf\x8f\xd0\xcc\x8e\x1d\x47\x51\x0d\xeb\xb3\xdb\xb5\xef\x59\xad\x54\x74\xcb\x3e\x83\x6e\x9c\x5a\xbf\x97\xa5\x6b\x28\xed\xe9\xa3\x48\xe7\x18\xb0\x9a\x73\x9c\x39\x19\x9a\x2a\x08\x9d\x13\xa4\xe3\xc3\xba\xbc\x06\x42\x1b\x75\xd7\xd5\xd7\x51\xd1\xf5\xcb\x8f\x05\x75\xa7\x4f\xeb\x37\x26\xb9\x3e\xaf\xd3\x6e\xa7\x6e\xab\x55\x2b\xb9\xe9\xa3\x8f\x01\xd5\xb0\x42\x10\x75\x16\xc0\x61\x8c\xfc\x68\x07\xa5\xb8\x28\xe7\x24\x29\x1a\x8c\x26\x47\xa9\xa1\x20\x9b\xb3\x71\x50\x0e\x70\xc3\x34\x9d\x38\xda\x5f\x9e\xbe\x9f\x38\xa2\xe9\xe7\x51\x91\xf5\x29\xa1\xc3\x6a\x48\x69\x78\xd7\x96\x0b\x71\xc5\x50\xce\xf6\x6e\x03\x2b\x72\x75\x8c\x06\x35\x37\x57\xc7\x4a\x0f\x68\xcd\x86\x16\xf2\x0f\x5d\x33\x58\x6b\x43\x2c\xd6\x50\x7e\x75\x46\x4d\x1b\xb9\xd0\x68\x58\x9d\xeb\xfd\xa9\x2f\xba\x7a\x85\xf9\x20\x05\x8e\x33\xec\xf9\xfe\x48\x79\xc0\xe5\x71\xbb\x23\x91\x68\x0b\x8b\x7c\xec\xa0\x67\x0f\xcf\xf7\x6a\x25\xab\x45\x4e\x32\x35\x29\x7b\x65\xad\xf4\xb3\x8f\x1b\xf5\x34\x02\x53\x66\x64\x2e\x4a\x29\xdd\xa4\xc4\x63\x4e\xe6\x6b\x66\x99\xb4\xbe\xde\xa7\xf5\x85\x5d\x12\xf9\x11\x26\x33\x93\xe6\x83\x85\x7c\x30\x20\x42\xa7\xd4\x89\x1e\x4f\xcb\x2d\x3b\x7f\x52\x65\xbe\x36\xee\x9f\x27\xb9\x5d\xb6\x9b\xad\x64\x59\xab\xfd\xf4\xd1\x51\x56\xed\x4e\x92\x57\x7f\xb6\x69\x42\x4a\x80\x56\x0c\x29\xad\xa9\xe6\x5b\x6e\xae\xb0\x78\xab\xce\xb3\x31\xeb\x2d\x96\x06\xdb\x96\x3b\xf4\x94\xd4\x49\xe1\x17\x37\x5f\xb6\xf2\x86\x16\x8f\xa7\x96\x9f\x49\x60\x8e\x31\x0a\x18\xa2\xb1\x44\x4a\x12\x47\xe7\x6b\x9f\x8b\x9a\xc9\x04\xb6\xb2\xf0\x56\x14\xc5\x06\x2a\x23\x7c\xce\x0c\xf2\x22\x6a\xc0\x9e\x0e\x08\x7f\xa6\xa2\xb6\x4a\x7b\x77\x87\xf6\xd7\xd5\x37\xc8\x59\xbd\xbb\x4a\x21\x45\xbe\x79\xce\xe3\xe7\xdf\xf4\xd6\xec\xba\x89\x96\x40\xc9\x21\x37\xe8\xf8\x85\x14\xf9\x96\x9d\x3f\xa9\x04\xfe\xd8\x21\x9f\x44\xf7\x90\xbc\x83\x7c\xab\x3f\x2b\x67\x15\x1a\x10\x98\xf6\xbe\xf6\xad\x4b\x2f\xbc\x41\x36\x8b\x50\xb2\xf2\xcd\x33\xe7\x7e\xf6\x0a\xcf\x8a\xa0\xcc\xc9\x7a\x76\x25\x2b\xdf\x72\xb3\x19\xe0\x90\xc8\x4e\x0b\x2e\x5b\x79\x83\xac\xa0\x62\x6c\x75\x6c\x7d\x01\x68\x1c\x47\x9a\xfb\x04\xff\x78\xb9\x34\xf7\x09\x7e\x79\x9c\xd6\x4a\x3e\x4a\x0b\x65\x0a\x02\xc7\x7b\xf1\xaa\xec\x18\x32\x3c\x9c\x21\x66\x1c\xdb\xad\xca\x8e\xc3\x86\x47\xd0\x3d\xb5\x7a\x5d\xea\x1b\x29\xee\xbd\x63\xb8\xca\xef\x7d\x7c\x74\x86\x33\xdc\x43\x7a\x7d\xfc\x82\x5a\x85\xaf\x31\xc6\x79\x53\x9f\xde\xa2\x8f\xf1\x9c\x3e\xdb\xfb\x6b\x75\x44\xba\x2c\x88\x08\x74\x49\x30\x40\x45\xa6\xb3\xac\x5c\xb1\x2a\x74\x47\xc8\x42\xeb\xc8\x12\x69\xed\xe4\x50\xba\xe4\xee\xbb\x2f\xd1\x06\xca\xc6\x7c\xcd\x8a\xad\x9d\xa5\x27\xc9\xa2\x7d\xf8\x64\xa9\x53\xa7\xcb\x62\x45\x8e\xf0\xa0\x60\xd0\xe5\xc8\x84\xa7\xe4\x74\xa9\x46\xe7\x06\x75\xae\xba\x83\xc5\x63\xa6\x1e\x56\x1f\xe7\x3a\xcf\x1c\x08\x06\x32\xe9\x2e\x66\xd4\x5e\x34\x10\x2a\xf6\x5c\xd2\x23\x94\x1a\x1a\x7f\x75\xcf\x8c\x6b\x97\xdd\x3a\xaf\xa4\x0d\x7a\xdc\x21\xa5\xc5\x3f\xf5\xc0\x53\xab\xbf\x73\x9d\x92\xce\x5f\x7f\xee\x19\x8e\x90\x22\x60\xae\x72\xc4\xa9\x23\xce\x1f\x52\xe6\xe6\x7a\x7a\x36\x94\x85\x86\x46\xe7\xfa\xf6\x6c\xfb\x0e\xab\x12\x62\x7f\x8a\x04\x9d\x4d\x9b\xa6\x4e\x93\x27\x66\x27\x2a\xd5\x33\x27\x86\x1c\xd9\xa3\x43\xe8\x62\x4e\x8a\xfb\xc7\xf2\xa8\x4d\x94\xd6\x19\xf9\x5c\x96\x25\x22\x3c\xf3\xfb\x5a\xf4\xe5\x7c\x84\x35\xab\xd2\x58\x4c\x99\xc4\x94\x5c\xb6\x22\x60\x8a\xea\x74\xdf\x53\x81\x9b\x97\x8c\x72\xa3\x73\xae\x8a\xcd\x6a\xda\xab\xfd\x4a\xfb\xa6\xf6\xab\xbd\x4d\xb3\x62\x57\xcd\x19\x8d\x5b\x72\x73\xe0\x29\xdf\xf4\x9b\x06\x28\x4b\xbd\x94\x1d\xb8\x89\xdd\xf2\xc8\xce\x29\xd1\x33\x56\x47\x46\x99\xcf\xc8\x9c\xe9\xf6\xf3\x2e\xd8\x49\xe2\xbd\xf7\x6a\x87\x77\x5e\x70\x9e\x7d\xfa\x9c\xc8\x28\x53\x1a\x59\x7d\x46\x74\xca\xce\x47\xbe\x48\xf5\x2f\x6c\xde\xfc\x82\xf6\x96\x89\x57\x84\x03\x3f\x00\xd9\x9c\xb7\x62\x29\x1a\xa1\x5d\xca\xa7\x03\x1c\x94\xac\xac\x7d\x4b\x3b\x6c\xcc\xc3\x22\x2d\x90\xb3\x0a\xdf\x7f\x44\x1f\xe1\xb4\x40\x09\x91\xce\x66\x2e\x30\xc7\xa0\x4e\x2f\x11\x5e\x35\xca\x3a\xe1\xd8\xa5\xc1\xec\x48\x43\x71\x9d\xed\xe0\x8c\xed\x83\xe0\x31\xeb\x20\xf5\x53\xb3\x6d\xae\x90\x52\x1f\x8b\xd5\xeb\x8f\x12\x72\xd9\x66\x1f\xa3\x62\xcd\xbb\xeb\xc6\xb0\x90\x6c\xf4\x37\xf9\x1b\x26\xcd\x9c\xd4\xe0\x6f\xf2\x37\x26\x85\x46\x98\x86\x99\xc3\x4f\x89\xaa\x30\xc7\x80\x67\x1e\x56\xff\x23\x30\xf1\x6e\x56\x09\x35\xf6\x64\xb2\x8a\x29\xd2\x8d\x8f\xeb\x22\x9d\x10\xbd\x6e\x96\xd2\x05\xf2\x91\x14\x7f\x37\x46\xf4\xa9\x7f\xd9\xe6\xb0\x37\x2a\xa9\x4e\xdf\xfc\x33\xce\x98\xef\xeb\x4c\x29\x21\x87\x63\x1b\xfd\x8b\xf6\xb2\xc3\x11\x52\x52\x52\x8b\xd4\x91\xf8\xcc\x2d\xb7\x7c\x26\xd1\x21\xb5\x48\x46\xe4\xcb\x7f\x7f\x2b\x14\xb4\x17\xb5\xf2\x34\x41\x09\xa5\x7c\x4d\xae\xfc\x83\x4f\x3e\x98\x77\x35\xf9\x52\x21\x45\x98\xf6\x6d\x2d\xab\x5d\x7f\x8e\xa0\x84\x12\x41\xde\xc1\x37\x84\xce\x21\x37\xa5\xc9\x7d\x4e\xa8\x81\x77\xf0\xc1\x44\x48\x11\xce\x81\xdd\x10\xf2\x75\x9a\xe7\x20\xa1\x0e\x2e\xc8\x08\xa2\x11\x2d\x88\x63\x12\x32\xc6\x58\xf5\xc7\x73\xb2\x3f\x9e\x8b\xfa\xe3\x39\x32\x64\x15\x4f\x54\xff\x92\x27\xea\xa1\x4a\xb8\xec\x89\xe6\xe2\x9e\xb8\x27\xea\xcf\xe4\xc8\x4c\xe2\x21\x55\x55\x55\x4e\x55\x87\x54\x5d\xec\xd0\x1f\x0e\xfa\x7b\x18\x65\x95\x57\x55\x3d\x5a\x53\x8d\x6f\x59\x2d\xab\x82\x5a\x36\x82\x38\xe8\xd9\x86\x88\xae\xa7\x4a\x3e\x3d\x96\xa9\x9a\x11\xce\xa0\xe9\xb9\x98\x91\x50\x0f\xd6\x1f\x18\xfb\x80\xd5\xb5\xe1\x68\x3c\x52\x68\xab\xe0\x32\x0d\xdd\x40\x26\xee\xc9\xc8\xff\xc4\xd3\xdd\xdd\xdd\x1d\x89\x2c\x6f\x69\xf9\x4a\x4b\xcb\x57\xba\xba\xae\x6b\x69\xe9\x36\xfe\xbe\xd2\xdd\xfd\x95\xee\xee\xeb\x8c\xbf\xe5\xdd\xdd\x4f\x2f\x5f\xae\x27\xeb\xee\x16\xd4\xc3\x37\x08\xd7\xff\xaf\x1e\xbd\x5f\xcc\x35\xfd\x2e\xe1\x6d\x63\x8e\x6e\xaa\xd1\x51\x54\x38\x22\xea\xa0\x11\x49\x8c\x02\x54\xea\xb9\xa4\xa7\xe7\x12\xfe\xaa\xa4\xe6\x4f\x65\x73\xc9\x72\x4e\xc9\xf5\x66\xa9\x3f\xa7\x2a\xec\x67\x49\xbe\x4e\x8f\xec\xd1\x8a\xb9\xa4\xe6\x4b\x26\xd9\xf3\x49\x35\x47\xfd\xd9\xde\x9c\x52\xce\xa7\xaa\xbc\xe9\x5d\xd2\xea\x4a\x5d\xb9\x4f\xaa\x4d\x30\x43\x95\x14\xe5\x73\x59\x3d\x2e\x9e\xf9\x3b\xa0\x20\xd5\x08\x4e\x74\x34\xd3\x2b\x49\x3d\x4e\xcd\x0d\xfc\x1d\xf0\x65\x8d\xc0\x70\x0b\xbd\x92\xcc\x65\x53\xec\xa7\x4a\xce\x04\x9b\x83\x6d\x58\x15\xaf\x16\x54\x2c\xc6\x0a\xac\x07\x74\x99\xc4\xa9\xcb\x5d\x4a\x4a\x29\x64\xf3\x85\xbc\x52\xe8\x62\xc6\x30\x56\xf4\xf7\x78\x07\x2b\x74\x89\x41\xc9\x40\xa9\x92\x4f\x12\x83\xc6\x32\x5f\xa0\x7c\x2a\x20\x88\x86\xbb\x9b\xf2\xca\xa8\x28\x57\xe3\x17\x2f\x6a\x0d\x68\xef\xc8\x57\x9e\x34\xb4\x72\xc1\xed\xe1\xfa\x80\x48\x64\x21\x66\xf7\x8b\xc1\x76\x0b\x27\x30\x2e\xcc\xf9\x27\xf2\x24\xf1\x7c\x82\x97\x27\xf1\x64\x61\xcc\x19\x10\x2d\x1e\x87\xec\x8b\xa6\xc2\xa4\x38\xd8\x47\xf3\x17\x05\xb4\x77\x13\x73\xce\x1d\xfa\x72\x63\x5d\x9d\xad\x7e\x13\xf7\xe5\xa6\xbc\x85\xda\x25\xa6\x1c\x79\x87\xb7\x3b\x59\x9f\xa3\x81\xf7\xf3\x76\x67\xb9\xdf\xd1\xc0\xaf\x3a\x2a\x84\x8f\x9d\x38\x77\xe8\xaa\xe2\x59\xab\x17\x9e\x3c\x9d\xef\x70\x5a\x1a\xc5\x3a\x5f\xa3\x4d\x59\xad\xd8\x5a\x2d\x75\x31\x31\xb1\x2e\x66\xed\x10\x1c\x71\x21\xb4\x41\xb1\xc4\xad\x16\x5f\xc8\x62\x4f\x46\x53\x0d\x01\x12\x39\xeb\xba\xf9\x43\x57\x6d\x3c\xc5\xe5\x6e\x9c\xdd\x12\xe2\x7e\x13\x88\xbb\x9a\x47\xd8\x16\xad\x34\xe2\x34\xf7\x6e\xbf\x28\x54\xf6\x85\x29\x1d\x34\xb5\x00\x86\x1a\xcc\x6a\xd0\x85\x49\x16\x85\x7c\x86\xdf\x16\xf4\x47\x53\xa9\xa8\xdc\x30\x39\xae\xcd\xd1\xe6\x24\x26\x99\x7e\x7f\x50\x50\xad\x8e\xce\xd8\xe1\xff\x89\x75\x3a\x2c\x11\xda\xad\x2d\x89\xea\x7e\xc1\x1a\xeb\x74\x58\xab\x73\xb9\x2a\x9a\x73\x91\x1d\x3e\x4c\x07\x26\x98\x93\x89\xa1\xf7\x89\x56\x49\xb1\xe0\xa9\xa8\xac\x4d\x0e\x2d\x5e\x5d\x9e\x2b\x64\xd9\x62\xa8\x28\x74\x76\x41\xe5\xd4\x21\x95\x53\xfb\x5b\x3b\xf5\x19\xc7\x14\x44\x65\xc7\x80\xc9\xbb\x0c\x38\xe4\xcb\x4f\x2d\x76\xb6\xb2\xfe\xd6\xbe\xf0\xae\x70\x6b\xf1\xd4\xcb\x09\xfa\x9c\xd3\xd9\xda\x5f\x36\x65\xcf\xa2\xd6\xe7\x90\xfb\x75\x6e\xa6\x5f\x76\x50\xff\xa9\x97\xb3\x48\x6b\x67\x6b\x78\x57\xb8\xaf\x75\x18\x97\x57\xec\x00\x4c\x99\x39\x8a\x09\x00\xd2\x01\x9f\x18\x53\xb2\x15\x66\x60\x94\x81\x1a\x51\x57\x55\xf4\xd0\x6e\x6e\xde\xbb\x7b\xf6\xbc\xbb\x87\x1b\xd0\x59\xa6\xc3\xaa\xfe\x1e\xc8\xc8\x2b\x73\x0c\xb9\x95\x72\xa6\x7c\xd1\xa8\x3e\x99\xeb\xdb\xa3\x27\x65\xf3\xee\xbe\x64\xc8\x48\xc7\xa9\x97\xdc\xbd\x75\xca\x9c\x39\x53\xb6\x1e\x51\x69\xc4\x66\x61\x54\xb7\x6c\xf2\x72\x8b\x00\xe2\xd2\x81\x4c\xba\xa0\x50\xa1\x8b\x2f\xc8\x34\x8d\x74\x01\xcd\x1b\x6c\xa6\x60\xc0\x78\xf9\x7d\xa2\x3f\xa6\xc4\x63\xbc\x94\xed\xa6\x74\x97\x90\xcb\x76\x50\x2a\x29\x32\xbf\xaf\x99\xcb\x04\xfc\x3e\x49\x8f\x14\xe3\x22\xfb\xcf\x7f\x89\xfe\xfc\x44\x59\x39\x6b\xe8\xa7\x2c\x38\x73\x72\x46\xb1\xbf\x43\xf5\x3d\x39\x0b\xf7\x42\x74\xc7\x04\xd7\x99\x4d\x3e\x97\x7c\x8b\x4b\xa4\x6e\xad\xd8\xab\xfd\x25\xc5\xdf\x48\x41\x8b\xdf\xea\x10\xba\x4e\x27\xad\x2b\xb4\x32\x3c\x4d\xe9\xe5\x88\x4d\xfd\xef\xa9\x96\x24\xb7\x88\xfb\x85\xd6\xc5\xb3\xf2\xd0\x55\xa7\x4a\x75\x36\x39\xd5\xc2\x56\xb1\xfd\x4e\x49\x8b\x2c\xd4\xbe\x74\x5e\xec\xb7\x53\x4f\xb0\xbb\x9a\x44\x45\x16\x3c\xbc\xdb\x49\x6d\xf1\xb0\xc0\x24\xd1\x66\xb7\xb8\xef\xff\x3e\xc7\xa6\x6a\xef\x34\x04\x5a\xbc\x56\x8b\x9c\xb2\x7a\x7d\x16\x67\x45\x8e\x36\xd6\x2e\x3f\xda\x70\x3e\x90\x0c\x64\x22\x9e\x6c\xaa\x83\x8f\xc7\x24\x9f\xe8\xf7\x89\xcd\xc4\x19\xbc\x63\x2e\xab\xb3\x95\x92\xcf\xc0\xd9\x67\x0c\xfc\x2e\x7e\x3a\xe5\xdc\xa9\x0e\x7e\x12\xe9\x22\x5a\x20\x93\x6e\xe6\xfc\x3e\x27\x27\x35\x93\xfe\x89\x1b\x2d\xc3\xda\xe6\xcf\xa4\x4d\x13\x1a\x4f\x99\x79\xde\xbc\xa9\xf3\xc2\xc4\xc8\x22\x4e\x3c\xf9\xf4\xcd\x17\x64\xa6\xae\x58\x3f\x33\xbd\xc8\x42\xe5\x37\x98\x6b\x5b\x42\xaa\x13\x05\x0a\xf0\x89\x5c\x47\x46\xe0\x2f\xa0\x37\x6e\x0c\x2e\x0d\xce\xfe\xdc\x35\xcb\x3a\xa3\x27\x2c\xee\xca\xdd\xf3\xc2\xec\x0d\x5f\xdd\xbd\xac\x7d\x6f\xfb\x25\xda\xa5\xae\x08\x9d\x7a\xc5\xcc\xf6\xe9\x51\x0f\x6f\xcb\xed\xcf\x5a\x36\xce\x3f\x97\xbd\x22\x85\xba\xd7\x2f\x9e\x7d\xf1\xb4\xb0\x23\xfd\xd3\x4c\xe3\x25\xa1\x8e\xa1\x75\xcb\xf9\x7a\x97\xbd\x39\x19\x9e\xe4\x4f\x0b\xdc\x2b\x6d\x16\x87\x55\xe0\xe9\x0c\x26\x53\x68\xea\xe2\x6b\x7b\xb2\x67\x9d\x38\x35\x52\x1f\x7f\xf6\xae\x15\x5f\xbd\xf0\x94\xb0\x18\x30\x65\x53\x5e\x1f\x9f\x53\x01\xbf\x3e\xa7\xe5\x0b\xf9\x10\xa5\x72\x1d\x2c\x55\xd0\x45\xd3\x2e\x2a\x88\x92\x93\x24\x27\x27\x89\x4c\x72\x72\x2d\x14\x08\x8a\x52\x4c\x9f\xbc\xe3\x7a\x3f\x7b\x02\xa7\x9e\xd4\x18\x76\xd0\xe6\x4b\xa8\x7e\xc6\x42\x59\x8e\x3e\x76\xed\xd4\xc9\x2b\xbf\x10\x16\x9c\xcd\xb7\x27\x2d\x76\xd1\xca\x1a\xaf\xf6\xb0\x80\xd7\x49\xe4\xd9\xcd\x39\xea\xda\xea\x9a\xd6\x87\x6f\x99\x95\x79\xf2\xba\x4f\x49\xb2\xec\x8c\xcf\x94\x58\x96\xd5\xc5\x1b\x1c\x75\x02\x77\x11\xb3\x0a\x82\x95\xa5\xd2\xb6\xa4\x4b\x9e\x14\x9d\xea\xd8\x59\xfe\xfd\x62\xeb\x05\xa7\x7f\xca\xe5\xe5\x1b\xdb\x0b\x9c\x8f\x79\x47\xe9\xf5\xb0\xa0\xa2\x11\xd7\x02\xc9\x74\xc0\x65\xee\x86\xe9\x63\x39\x1e\x53\xba\xcd\x9d\x30\xb1\x8d\x3c\xa4\xcb\x00\xba\x2c\xa0\x0f\xa3\x2e\xd6\x4d\xe9\x80\x41\xa2\xa2\xa4\xa4\x3a\x58\xaa\x83\xd3\xf1\xd0\xe7\xe2\xa0\xcf\xeb\xf7\x89\x55\x02\x77\x91\x98\xd0\x69\x58\x99\x41\x7a\x8b\x78\xb2\x4c\x17\xe8\x74\x3a\x37\x04\x5d\x27\x93\x94\x94\x47\x7c\x29\xea\xf5\x5d\xe7\x9b\xea\xbb\xce\xe7\x8d\x2e\x5a\x54\xeb\xf9\xe8\x17\x79\xfb\x8f\xdb\xf7\xb6\x27\x6e\x4f\x50\x52\x6c\xae\xf3\x3b\x2d\x13\x79\x1f\xcf\x84\x54\x53\x43\x13\xe7\x76\x90\x68\x97\xa5\x26\xe6\xf9\x74\x7a\x61\xc4\x4a\xbc\x20\xd8\x5a\x77\x27\x04\x2e\xd6\xab\xbd\x71\x52\xfa\xa7\x19\xce\x73\xf6\x9a\x7a\x59\x24\xc6\x73\x75\x5f\x8c\x6e\xf2\xc9\xcd\xd1\xd0\x44\xa7\x9a\x0c\x3d\x10\x0a\x3d\x10\x4a\xf2\xa8\xba\x86\xc0\x0f\x37\x0a\x3c\x11\x09\x8e\x3a\xa2\x75\x03\x8b\x9a\x9c\x7c\xfb\x62\xeb\xc2\x53\xc8\x62\xe5\x18\x11\xcf\x9f\x56\x58\x5e\x7e\xfc\x7e\xf7\x65\x73\xa3\xfe\x36\x77\xab\xcd\xe9\x22\xe6\xf3\x66\xc8\xda\x18\x09\x39\x27\xd2\xa7\x56\xd2\xce\x95\x1b\x58\x63\x30\xec\xe3\xed\xf5\x4e\xc7\xc6\x8b\x58\xc8\x4b\xd7\x9b\x6d\xcc\x19\xfa\x80\xf3\x71\x17\x20\x57\xda\x31\xc1\x07\x03\xe3\x1a\x31\xa7\xe8\x8d\x62\x34\x62\x0b\xe5\x7c\xfa\x30\x38\x4e\x3b\x76\xb1\xac\x92\xcb\x1a\x06\x65\x63\x5b\x92\xd2\xcd\xcc\xd8\x30\xe1\xe2\xb1\x0e\xca\xe6\x73\x51\x5f\xc0\xe7\x24\x5d\xa8\x4b\x29\xd9\x42\x17\x97\x49\x37\x93\x4f\xf4\x47\xb3\x4a\xb6\x8b\x4e\x33\xdb\x76\x36\x9d\x4f\xd8\x18\x0d\xd6\x36\xac\xd3\xe6\x11\x66\x34\x5f\xb7\x68\xcd\x44\x2b\x11\xa3\x63\xb6\xab\x64\xe5\x48\xd0\x5b\x8c\xaf\xfb\xe2\x84\xf7\xdd\x66\xdb\x0a\xcd\xf6\xe9\x85\x22\x1f\x0a\xf1\xc5\xc2\x74\xbb\xc3\x25\x70\x43\xe0\x04\x97\x63\x7c\x28\xaf\x87\x0a\xd7\x37\x0a\x3c\x23\x9e\x22\x35\x4d\xbe\x60\x36\x39\x44\xc6\x78\xe1\xb4\xc2\xae\x6c\xe1\xd9\x07\xe6\x1e\xbb\xc9\xdd\xeb\xbf\xf1\xf9\x47\x39\xa9\xc9\x22\xcd\x9f\x7b\x5a\x5e\xb0\x37\xd6\xd9\x37\xae\x32\xda\xfc\xf0\x70\xaa\x3d\xcf\xf9\x3b\xfd\x5c\xbe\x3d\xe5\x4f\xb4\xc4\x19\x8b\xb7\x24\xfc\xc7\x0c\x34\x0f\x96\x8d\xd5\x69\x18\xbb\x6b\xff\xcc\x1e\xbb\x04\x25\xf4\x91\x61\x2d\x22\x56\x2c\x5b\x8e\x18\xd6\x25\x82\xa1\x5c\x55\x42\x87\x0d\x9f\x88\x4a\x9c\x91\x92\x57\x43\x4a\x69\xd4\xd8\xe4\xc2\x4f\x70\xfe\x1f\xc1\x6d\x9a\x27\x72\x6a\x05\x6e\xc3\x27\x54\xad\x75\x0c\x1f\xfb\x7f\x00\xb7\xe7\x1f\xf4\x8f\x85\xbb\xb6\xb5\x6b\xdb\xfa\x7f\xdd\xd2\xff\x27\x30\x7f\xb2\xfb\x1f\x84\xf9\x63\x74\x75\xe3\x77\x8f\x3d\x9f\xe0\x3f\x16\xdd\x7c\x5c\xfc\x27\xe1\x4e\x90\x1d\x06\x6b\x7b\x9c\x97\x08\xd9\x71\xd8\xf0\x08\x45\x87\x7c\x18\xc7\x8b\x39\x9e\x7b\x60\xa4\x34\xba\xf2\x58\xce\xa1\xf7\x46\x9c\xfc\x31\x43\x8f\x9d\xcd\x3c\xac\x3a\xbe\x4d\x4d\x3d\x74\x2c\x45\x4a\xd6\xb4\xb8\xa5\x7f\x92\x32\x48\x95\x1d\x4e\xab\x36\x60\xb5\x52\xc4\xea\x74\xc8\x82\x2a\x3b\x3e\x32\x30\x14\x0d\x50\x8e\x18\x6f\xbe\x38\xde\x3d\x9a\x86\x1b\x28\x97\x1c\xb2\x9e\x3d\xac\xbf\x3e\x19\xb3\x5a\x24\x8f\x89\x63\x45\xf7\x6f\xea\x73\xd2\x41\xeb\x3f\x8d\x63\x9f\x8e\xa0\xa1\x19\x74\x5a\x29\x22\xec\xf9\x47\x51\x64\x2f\x86\xf5\x12\x4c\x73\x11\xab\x36\xa0\x59\xff\x01\x14\x4d\x3d\xa3\x61\x3f\xdc\x62\xf4\x9f\x21\x45\x55\x71\xaa\x0a\xd7\x4d\x44\x86\x96\x49\x42\xca\x61\x6f\xf4\x6a\x6b\xf7\x6c\x2c\x17\x37\xee\xd9\xb3\x91\x95\x36\xee\xa1\x3b\xbd\x8d\x76\x47\x8a\xef\x3f\x52\x9a\xe8\x11\x64\xba\xf3\x91\x6a\xcc\x9e\x8d\x0f\xd3\x0e\x59\xf0\x8c\xc8\x53\x92\x29\x0f\x38\xd1\x8c\x0e\xbd\x25\x75\xf9\x24\x9f\x26\x4f\x34\x47\x41\x2b\xd5\xa8\xb4\x73\x9e\xac\x12\x1c\xa7\xd6\x66\xea\xba\xfe\x75\xeb\xfa\xf9\x75\x87\x55\x2a\xf6\x33\x30\x7c\x64\xe0\x21\xea\x2d\x71\x67\xad\x15\x24\xef\xd6\x13\xae\x2b\x97\xb4\x62\xc9\x48\x4a\x11\xd9\x71\xc4\x68\x30\xbe\xe4\x90\x23\x47\x0c\x55\x36\x5f\xaa\xd8\x2c\x0e\xab\xc2\xdb\xc2\x6a\x88\xf0\xa1\x01\x49\x20\x5a\x48\x49\xfe\x8c\x9f\xb2\xf1\x98\x44\xa2\xdf\x97\x49\xeb\xa2\xb7\x95\xa2\x1e\xf2\xb9\x88\x0a\xf9\x8c\xce\x09\xd2\xea\x73\xde\x3e\x47\x65\x57\x05\x6c\x52\xf9\x0f\x52\xc0\x26\xb1\x66\x29\x4f\xfd\x43\x25\xad\x4f\x78\x3b\xf9\x88\xd6\xf7\x48\x22\x9f\x53\xde\x4e\x9e\xf3\xf6\x39\xab\x55\xae\x3f\xa0\xa7\xb2\x05\xf4\x54\x3f\xd5\xfa\x86\x4a\xd4\xcf\x06\x72\xc9\x47\xa8\xff\x61\x45\xf9\x4b\xaa\xc2\x7f\xf2\xa6\xed\x47\x70\xac\xa6\xc3\x49\x31\x25\x45\x8a\xa1\xf8\xe6\x4c\x23\x0d\xba\x3b\xaa\xed\x74\x77\xcf\xed\x76\x69\x77\x46\xa9\x9d\x76\x53\x3b\x57\xb1\xad\xc0\xda\xd9\x43\x87\xa3\x8a\x12\xe5\xc4\xd9\x6b\xf7\x53\xbb\xb6\x7f\x8c\x5d\x89\x0c\x24\x3d\x31\x63\xaf\x6a\xcc\x06\x35\x76\x1e\xde\xb1\xe3\x30\xb7\x73\xdc\xae\x54\x1f\x5f\x34\x77\xa0\xd8\xc1\xa3\xf7\x0e\x4d\x7d\x3d\x84\x12\xfc\x86\xfe\x35\x9b\xea\xe0\x52\x4a\xcc\x60\xeb\xfd\xbe\x40\x3a\x9f\xf4\x21\x82\x9c\xce\x6c\x15\xba\x28\x1d\x08\x36\x73\xc1\x00\x83\x8f\x9a\x02\x61\x89\x8f\xf1\x52\x38\xd0\x44\xbe\x9e\x4b\x7a\x18\xb4\xfd\xda\x12\x6d\xff\x69\xe2\xe5\x67\x5f\x1a\xb6\xa6\xb3\x19\x4b\xf8\xd2\xb3\x2f\x17\x4f\x23\x35\x11\xa5\xb6\x68\x21\xe8\x76\x07\x0b\xd1\x36\x8a\x26\x72\x3d\x3d\x4f\xec\xd7\xf6\x53\xfb\xfe\x3b\x3e\x6b\x7d\xf0\xd6\x5f\x9f\xdb\x1c\x8b\x35\x9f\xfb\xeb\x5b\x1f\xb4\x5e\x6f\x8e\x57\xf1\x43\x41\x85\x08\x27\x4e\x44\x17\xe6\x02\x64\xf6\x26\x14\x89\xc4\x40\x81\xe4\xb1\xa4\x1d\x0c\x04\x75\x46\x3f\x35\x66\x43\x65\x06\x65\xbb\x29\x1f\xe0\x8c\x2e\x97\xa8\x60\xda\xc0\x71\x9b\xd6\xef\x5a\xdf\xc7\x10\xf1\x68\x0f\x78\x22\x1e\x5a\x7e\xda\x9e\x8d\x43\x06\x95\x73\xc5\xee\xbc\x8b\xe3\xec\x53\x9c\xde\x60\x60\xc8\x20\x43\xae\x38\x73\xb9\xb5\xe8\x6a\xed\xa3\x48\xb9\x4f\x1b\xe0\x97\x2d\xd3\x06\x96\x85\x17\x85\x77\x85\xa9\x6f\xfd\xae\xf5\x9d\x7d\xac\x34\x52\x4e\xf9\xe7\xcf\x98\xa5\x6c\xdc\xd3\x20\xb9\x3d\xf6\x29\x4e\x51\x34\x0d\x41\x96\xcf\xbc\xce\x61\x2d\xba\xdc\xec\x05\x6d\xa0\xdc\x47\x11\x16\x5e\x46\x91\x65\xe1\xf0\xae\xf0\xa2\x91\xf6\x37\xf6\xc9\xdb\xb0\x74\xbc\xad\xed\x94\xb4\xc9\x4e\xeb\xcb\x53\x2d\x66\xba\x2c\x16\x0c\xc8\xe6\xfe\xe5\x0c\x8a\x47\x24\x51\x0e\x18\xa3\xbe\x83\xcf\x65\xbb\xa4\x69\x94\xcb\x1a\xd6\x41\x14\xf0\x09\x6a\x15\x45\x0c\x3b\xe4\xd0\x82\x4e\x9b\xb8\xae\x8a\x9d\x37\x1c\x72\xcb\xfe\x77\x34\xd5\x18\xfd\xfd\xda\xd3\x57\x6e\x3c\x81\x0b\x5a\x78\xb7\xcd\x16\x38\x71\x62\x5c\xf2\xc7\xa7\x2d\xbc\xec\x96\x27\x2e\xe9\x4f\x39\xec\x21\x99\x54\x99\xc5\xb5\x72\x15\x4f\xd9\xd1\x28\x84\x62\x7c\x15\xcb\x57\x64\x9b\xa3\xde\x6d\xb1\xd2\xeb\x9a\x2a\x0b\x9e\x89\xa5\x1b\x6f\xd6\xf6\x06\xeb\x98\xc3\x19\xbb\xa8\x6f\x4b\xe7\x94\xc5\x7d\x8b\xce\x38\x69\x6a\x2a\x60\x4c\x30\x9a\x2a\x67\xab\xb8\x5f\x2f\xa8\x98\x64\x58\x0e\x7a\x8e\xd5\xad\x3a\x8a\x47\x77\xac\x3e\x93\xc9\xe6\x7e\xfc\x58\x2b\xc7\x51\x74\x47\x7a\xd4\xe6\xe0\xc4\xb1\x7d\x6a\x73\x88\xa2\xef\xcf\x43\xbf\xac\x9f\x59\xaf\x9d\x5e\x5f\x7f\x69\xfd\xcc\x7a\x92\xd8\xe7\xeb\x67\xd6\x5f\x5a\xcf\x96\x6b\xdf\x1f\xdb\x95\x36\x36\xd2\x95\x9a\xc3\x5a\xb4\x71\x16\xda\x3f\xf4\xcb\xfa\x7a\x7a\xcc\xc8\x50\xaf\x7d\xc4\x3e\x6f\x14\x52\x39\x59\x3f\x0c\x09\x22\x70\x72\x65\x9d\x31\x54\x4d\x9e\x4c\x3a\x50\x35\x20\x30\x54\x4b\x51\xbf\x4f\xac\xae\xb2\xfa\xe4\x6c\xe8\xa4\xaa\xdb\xf4\x86\x8d\x52\x34\x97\xd5\x3d\x12\xe4\x61\xc8\x59\x45\x53\xd5\x90\x62\x38\xf5\x97\x12\x52\x35\x55\x31\x9c\x32\xc1\xd8\x28\xd0\xa3\x75\xa7\xfe\x52\x42\x2a\xe9\xd1\x04\x76\xcf\x3f\x96\x5e\x1e\x5b\x5b\x8d\x1e\xa0\x09\xa0\xbc\xa1\x87\x4a\x91\x92\x1a\x67\x6b\xe5\xf7\xe4\x0b\xdc\xcb\x72\x28\x24\x97\xa7\x5a\xf9\x1a\x6b\x79\xab\x70\xa5\x6c\x0f\x1d\x2e\x86\xec\x32\x7b\xd6\x6a\x2b\x2f\xad\xf2\xdc\x4a\xa8\xbc\xd4\x66\xad\x39\x1f\xd2\x36\xbe\xfc\xe3\x54\x63\x24\xca\x17\xc4\x91\xda\x8e\xae\x93\x3d\x2b\x87\x8e\xaa\x79\xea\x71\x40\x60\xcf\xca\xf6\x50\x79\xaa\x01\xcb\xe6\x8a\xbe\xab\xe1\x18\xb0\x64\x47\x6a\x3e\xa3\xb6\x66\x59\xfe\x98\xda\xe4\xac\x3c\x5a\xbc\x81\xeb\x35\xc2\xf5\xc2\x16\xd4\x01\x56\x12\x0d\xb4\x8c\x31\xba\xea\xf0\x4b\xc1\x68\x34\x28\x4c\x0e\xb2\xf3\xcb\xcd\x0e\x5f\x48\x28\x85\x7c\x8e\x72\xb3\x23\x81\x31\x36\x85\xae\xca\x0a\x3f\x66\x51\x15\xc6\x1f\xfd\x41\xc5\xf2\xdf\x38\x05\x30\xa4\xd6\xfa\x84\xe2\xa8\xd4\x53\x2b\x01\x29\x55\xda\xad\xd6\x73\x54\x2d\xe2\x18\x89\x69\x4c\x39\xa3\x79\x45\xb3\xed\x82\x23\xa8\x05\x2b\x18\x4a\x06\xb6\xa2\x74\x82\xde\x74\xec\x59\xbd\xe9\xd8\xb3\xb2\xde\x7c\x21\xde\xaa\xb7\x9c\x50\x0a\xd9\xf5\x36\xb5\xb1\x67\x0d\x87\x9c\xd5\x5f\xf6\x10\x7b\xd6\x66\x1d\x29\xbf\x4a\x27\x47\x95\x1f\xf4\x8c\xdd\x32\xd5\xab\x3a\x56\x8d\x63\xc9\xe4\xf8\xb5\x5b\x6d\xec\x91\xd1\x06\x62\x8f\xd8\xac\xb5\xc0\x8c\x19\x13\x63\x61\x19\x0f\xc4\x48\xed\xb5\xf5\x8e\xad\x71\x5c\x45\x46\x7f\x13\x20\x92\x20\xa2\x0e\x8d\x80\x6c\x4e\x0a\x46\x6f\x50\x4d\x8f\xe8\xf5\x38\x47\x69\x4c\xa7\x3d\xe1\xd9\x9a\x6e\x61\x27\x54\x9b\x38\x54\xfe\x93\x69\x0b\xa5\x84\x86\x11\xaa\xf4\xd7\x3d\xc3\xf7\xf0\x8f\x08\x7f\x82\x0f\xb0\xb2\x80\x69\x3d\x5e\x99\x8f\xf4\x89\x94\xbf\xb3\xfc\x0e\x93\x65\xf9\x11\xbd\x27\x42\xb2\xcc\xfe\x24\x67\xe5\x47\x64\xfe\xe5\xf2\x3b\xe5\x77\x0c\xa7\x19\xc4\xfe\x64\xa4\x31\xcb\x5c\x3a\x7c\x0f\x7f\x61\xa5\xcc\xa3\x0c\xd1\xf5\x42\xcf\x28\x87\x2a\x79\xe5\xf2\x3b\x66\xe1\xec\x4f\x32\xbb\x53\xaf\xc1\xf0\xc8\x4c\x36\x13\xe8\x09\xc7\xd0\x7e\x1c\x93\x00\xca\x65\x95\x78\xd4\x63\x1e\xe1\xf1\x7b\xa2\xe6\x39\x9e\x4c\xd4\x63\x1e\xe6\xc9\x79\xa2\xe9\xb1\xd6\x3b\x25\x1d\x65\xa3\xdd\x87\x0d\xfc\xc9\xf4\x18\x86\x61\xc5\xf1\xe6\x3b\xc5\x4a\xcc\xd1\x79\xa8\xed\x68\x5b\xa6\x1a\x7b\xa2\x0a\x5c\x55\x68\x8e\x86\xa1\xe6\x2c\xd0\x31\x6b\xad\xc8\xbc\x6d\xc7\xb0\x0b\xac\xd6\xd3\x66\xec\x9d\x66\x27\x51\x21\x9f\xcb\x4e\x22\x25\x1e\x73\x19\xca\x32\x97\xce\xdf\xb6\x90\x64\xbc\x03\x99\x74\xb7\xa1\xdb\xec\xa6\xb1\x30\x5c\x2b\x3f\xf1\x84\x2c\x2f\x95\x1b\x43\xba\x23\xd4\x28\x2f\x95\x8f\x0e\xa1\x1b\xc7\xc1\x46\xf7\x7d\x5c\xf2\x4a\x08\xbd\x78\xdc\xb6\x09\x1a\x76\x5e\x3a\xb4\x31\x89\x52\x8a\x09\x6b\x50\x87\xb2\x40\x5d\x54\x03\x9f\xc0\x7b\xcf\x91\xb3\xb2\xb6\xea\x0f\x72\x56\x3e\xc7\xeb\xa5\x4b\xf4\x2a\x58\x8b\x77\x68\xbc\x5d\x65\x2c\xec\x5d\x2a\xcb\xda\xc5\x7f\x90\xe5\xa5\xde\x70\xa3\x57\xbb\x5b\xd6\xd3\xcd\x1f\x07\x43\xad\xbd\xd7\x54\xcc\x06\x92\xe3\xcf\x8d\x65\x3b\x28\x1e\x93\x44\xa3\xcd\x2a\x86\x21\x7e\x9f\x28\x39\xa9\x9a\x22\x97\xcd\x17\xba\xf8\xc4\x38\x13\xd0\x11\x9b\x71\x5c\xf6\xc8\x59\xef\xa9\xae\xe0\x16\xc9\xee\xb6\xe6\xa2\xb1\xec\xe4\x9e\xd6\xc9\xdd\x17\x1b\x91\x6d\xd1\x48\x6c\x6a\x4b\x03\xa9\xe3\xa0\xef\x1f\x31\x2e\x67\x8f\x2d\xb9\xfb\xf4\xff\xac\xf7\xae\x10\xed\xb3\xea\xeb\xb3\x51\xa5\x23\x10\xde\x70\x72\x42\x8f\x96\x67\xc8\x5e\xff\x94\x49\xf3\x67\x8c\x27\x86\x51\x9c\x74\xd9\x6b\x6a\x15\x27\xcf\x28\xe9\x19\x7a\xee\x11\x22\xe4\xc6\xa1\x3c\xc6\xe2\x0f\x5e\x67\x5f\xd5\xa0\xb5\xcf\xb4\x56\x2e\x39\xbd\x35\x08\xb2\xa3\x80\xef\x77\x7a\x19\xf4\xd8\x7e\xa7\x57\x2b\x19\x1f\x2f\x77\x5b\x7f\x25\xc4\xfb\xbd\xf1\xf0\x8e\xd2\xc1\x24\xe3\xec\xcf\xc8\x59\x90\x0e\x4a\x8d\xe8\x5c\x9c\x24\x65\x74\x06\x48\xf7\x37\x53\x70\xe4\x98\x48\x17\x99\x7a\x19\x27\x49\x23\x69\x3b\x28\x35\x52\x46\x17\x15\x46\xd2\x36\x53\x30\x93\x0e\xf0\x5f\x5f\xab\x0f\xa4\xb5\x91\xfb\xd7\x18\xc3\x69\xcd\xfd\x91\xf1\x01\x74\xa5\x12\xba\x3d\xf9\xf6\xfd\x86\xf7\xfe\xb7\x93\xb7\xeb\xf1\xe3\x02\x18\x8e\x97\x7b\x24\x80\xda\x8f\x9f\xbd\x12\x30\xd6\x2e\x33\x6e\x58\xb1\xc3\x3c\xf8\x23\x99\x13\x63\x37\xa5\xcc\x89\xb1\xa5\x2a\x9d\xb8\x28\x18\xf0\xe5\x8f\x67\x87\x38\x6f\x87\x2d\x64\xbb\xf9\x66\x5b\xc8\xb6\xc3\xa6\x7f\x6d\xe3\xfc\x2f\x7c\x9c\x65\x22\xfd\xe4\xd8\x99\x46\xfc\x0d\x1f\x6f\x9e\x7c\xb4\xed\xb4\xb5\x86\xfb\x6e\xa1\xca\xa2\x71\x5c\x23\xca\x3b\xb5\xa5\xfa\xf0\x7e\x4d\x96\x2f\x94\xb3\xf2\x9d\xa4\x4f\xf2\x17\xca\x9b\x3f\xd6\x98\xf2\x65\x6d\xa9\x2c\x93\x62\xa4\x34\xb2\xe8\x79\x0f\xff\x9d\x70\x7e\x0e\x56\x78\x8d\x73\xc1\xd9\x14\x19\x7b\x76\x82\x61\x57\x49\x7e\x1f\xdc\x95\x33\x32\x95\x13\x3b\x42\xe4\xac\xb2\xf3\xe6\xfe\xcb\x7e\xb2\xe3\xcc\xa1\x06\xf6\xde\xe7\x1f\xde\x79\x78\x87\x10\xd9\xfc\x82\xf6\x47\xed\x39\xed\x8f\x2f\x6c\xde\xfc\x02\x35\x51\x27\x35\xbd\xc0\x6e\xbc\xff\xa6\xb2\xeb\xec\xb3\x76\xfc\x6c\x1f\x3b\x74\xce\x8e\xa1\x9d\x0f\x50\xb7\xf6\xac\xf6\x07\xc3\xc2\xb2\x99\xa6\x52\x93\xee\xd2\xd7\xc1\xe2\x70\x4e\x84\xd0\x83\x48\xf5\xec\x90\xd1\xbb\xa6\x5e\x2d\x67\x2a\xd6\x8c\x23\x59\x64\x30\x56\x27\x65\xcb\x45\x4a\x2a\x4a\x4f\x32\x97\x4d\x95\x37\x24\x93\xec\x56\x25\x97\x55\x7a\x14\x45\xfb\x0d\x2b\x65\x4f\x62\xaa\x9a\xeb\xd1\x5e\x4b\xac\x49\xf4\x26\x93\x6c\x9b\x61\xac\x70\x8b\xa2\xcc\x57\x2e\x51\xb4\xdf\xf4\x98\xfc\x48\x4e\x28\x55\xea\x33\x75\x5b\xc6\xd2\x4b\x23\x3a\x2a\xb3\xa3\x0c\x89\x50\x28\x25\xcb\x1b\x52\xd9\x4c\xaa\x47\x51\x28\x59\x2e\x66\x4f\x3a\x29\xcb\x4a\xda\x6f\x14\xa5\x47\xc9\xe6\x14\x76\x6b\x92\x15\xf3\x49\x1d\x8c\x1e\xe5\x12\x85\x92\x3d\x39\x35\xd7\x43\x4a\x62\x4d\xa2\x47\x51\xca\x1b\xf4\x09\x1d\xb9\x61\x55\xec\x11\x8a\x88\x1a\x76\x6d\x26\x62\x23\x5c\x8f\xb9\xf0\x57\xd0\xd4\x19\x97\x9e\x64\x8f\x92\xcb\x27\xb4\xd7\x8c\xa2\x0c\x44\x7a\x14\x85\xdd\x1a\x2f\xe4\x93\x7a\x75\xb9\x8f\x81\x45\x87\xd5\xe4\x2d\x72\xc3\x4f\x88\x3d\x82\x5a\x3d\xeb\x5d\x6d\xcc\x0a\x5a\x23\xbc\x57\xa5\x6d\xc5\x1e\x03\xcb\x5c\xb2\xbc\x41\x51\xe6\xeb\x0e\x52\x7a\xb3\x6a\xb6\x97\x14\xbd\xfd\x7a\x92\xac\x94\x4b\x96\xd7\xeb\xed\x99\xc8\xe7\x94\x9e\x64\x52\x7b\x8d\x95\xb2\xbd\xbd\x7a\x5f\x28\xc9\x64\x4f\x6a\x94\xe7\x2c\x19\x77\x82\x99\xb2\x5c\xce\x13\x8f\x39\x05\xbf\x2f\xe8\xab\x9c\x35\xef\x60\x29\x96\xcb\x16\xbc\xd1\x8c\xa7\x2a\xaf\x69\xba\x04\x35\x70\xc1\x97\xbf\x74\xf9\x05\x5d\x71\x41\xf0\xb8\xdc\x76\xc9\xee\xe2\xae\xcf\x3d\xc0\x7e\x32\xa0\x64\x65\x06\xee\x9e\xac\x9e\x4a\x67\x2d\xec\x2d\xf9\x4f\x6d\xe8\x5f\x59\x98\x25\xc6\xad\x2e\x9f\xc7\x1a\x8a\x49\xd4\xf4\xc8\x8f\x6f\xa2\x3b\x75\x4e\x44\xd6\xc6\xf0\x00\x41\x9d\x07\xd2\x21\x09\x06\x46\xb9\xf3\xea\xf0\x33\xec\xd4\x26\x51\x95\xef\xd2\xa7\x17\x53\xe9\xf6\x9e\x4d\x7b\x7c\xbb\x6c\x1a\xd3\x2a\x59\x79\x3b\xf5\xda\x42\xb6\x2b\xb8\xa0\xee\xd6\x1e\xd7\xdd\x36\x1b\xf5\x6e\xaf\x58\xd0\xd2\x3b\x21\x23\xfd\x88\x51\xae\x9e\xde\x76\x05\x37\xcf\xb0\xc5\xd5\x33\xd8\xae\xb0\x85\x8c\x0c\x59\xa5\x62\xc3\xe7\x18\xfe\x82\xf0\x9e\x70\xa5\x09\xdf\xf1\xe0\x38\x1e\xdc\x86\xdd\xdb\x31\x00\x39\x0e\xdc\xac\x78\x4c\x40\xd8\x9d\xc7\x04\x7b\xe4\xee\x6f\xc1\x3c\xa3\x58\x19\x8f\x23\xc4\x3a\x32\x42\x46\x08\x48\x97\xa8\xd4\xce\x56\xad\xcf\x38\xbf\xa9\xf5\x19\x87\x05\xfa\x0d\x0f\xf5\xb7\x76\x72\x91\x63\x85\x1a\xe9\x2b\x75\x31\x08\x2a\x67\xca\x50\xe3\xf4\xc4\x7a\xb9\x47\x0c\x33\x57\xbe\x54\x29\xa9\x7a\x48\xd4\x94\x3d\x75\xf9\x29\x67\x9c\x89\x71\x91\x93\x52\xa3\xe7\xde\x04\xd1\x3c\xba\x73\x02\x75\x50\x37\x75\x51\x50\x18\x81\x37\x99\x0f\xe8\xf4\x2e\x09\xc2\x4f\x3b\x1a\x43\xc5\xd0\x45\x1d\xda\x07\x06\xa5\x6b\x1f\x74\x5c\x14\x2a\x86\x1a\x3b\xc8\xa6\x7d\x50\x89\x22\x9b\x39\x08\x6c\x95\x28\xed\x03\xfa\x53\xe8\xa2\x8e\x4b\x3b\x1a\x43\x5f\xd2\x5e\x30\x8e\x52\x67\xbe\x14\x6a\xec\xb8\xb4\xe3\xa2\xd0\x3d\xf7\x54\x63\x28\x63\x9c\xce\x7e\x61\x24\xa6\x76\x3d\xd0\x65\x94\x13\x0c\x2b\x4e\x6f\x75\xc6\x1f\x7f\x06\x9f\x93\xb3\x29\x3d\x40\x12\xfd\xb2\x19\xc2\x26\x99\x53\x76\x75\xca\x67\xdf\xf4\x3a\x4a\x0e\x9f\xcf\x51\x72\x78\x99\xd7\x66\x73\xbe\xee\xb4\xd9\x3c\x3e\xe7\x53\x4e\x59\x18\xcf\x87\x1c\xf9\xeb\x33\x4e\xd9\xe7\x78\xc6\xe1\x93\xe9\x42\xb6\xd6\x2e\x5a\x2c\xa2\xbd\x7c\xa7\xcd\xe5\xaa\xee\x6d\x89\x10\x8a\x70\x20\x80\x16\xcc\xd7\xb9\x24\x4f\x2e\xea\xf7\xf8\x2b\x7c\x5f\xc6\xd8\x61\xf6\x05\x12\x59\x83\x79\xce\xa4\xcd\x73\x63\xb5\x67\xc2\x4c\x09\xcb\xb8\xe9\xc4\x58\x9d\x33\xe6\xd5\x27\xe9\x00\xd7\xaf\x95\x12\xe1\x52\x38\xa1\x75\xfe\xe0\xba\x50\x5b\x6b\x67\x27\x7b\xb5\xb3\xb5\x2d\x74\xed\xf7\x5b\x69\xaf\xd7\xd9\xd7\xd9\x7a\xa4\xd4\xda\x69\x72\x53\x4f\x9e\x7b\xe3\x8d\xe7\xae\x9e\xa1\xaa\x33\x56\xeb\x2e\x7a\xd2\xe9\x7d\xbc\x93\xf6\x97\x4a\x5a\x7b\x67\x43\x63\x23\xb7\xf2\xfe\x96\xce\x45\x9d\x9d\x8b\x3a\x5b\xee\xef\xd7\xd9\xb0\x2a\x4d\x99\x27\x0e\x6f\xfc\xce\x8d\x0b\x1e\x7e\x78\xc1\x8d\xdf\xb9\xd1\x6b\xea\xc9\x24\xf3\x1e\x87\x85\x86\x5e\x39\x1e\xe3\x45\x43\x3f\x9b\x49\x1b\x46\x67\x89\x4c\x9a\x7c\x92\x08\x53\x07\x48\xf1\x98\x93\xc5\x63\x4a\xaa\x83\xcb\x65\xcd\x73\x9f\x8a\xee\x28\x74\xf1\x85\x2e\x3e\x93\x6e\x66\x02\x94\xd0\xa3\xda\xeb\x7f\xdc\x2c\x2b\xa1\x7a\x7f\xe3\x72\xdf\xcd\x24\x7d\x3b\xc4\x14\x5f\x87\xf6\xf6\x6f\x5e\x19\xd8\x79\x8b\x6b\x47\xd0\x3d\xa9\xad\xab\xa9\x6d\x42\x03\xb3\x70\x5c\xd7\xfc\xae\x30\xb3\x9e\xf5\xc5\x67\xd6\x16\x1e\xff\xd6\x37\xef\x4a\xd9\x52\xbe\x58\xaa\x3e\xd5\x1d\x71\x73\x4a\x56\xf9\xf4\x9e\xcf\xfb\xeb\x43\x8a\x5c\xbf\x5c\xbe\x66\x15\x89\xe7\x5d\x30\xa0\x7d\x7f\xed\x9a\x49\xc2\xfc\x62\x6f\x31\x3e\x91\x77\x8a\x0e\x29\xbe\x20\x3f\x55\xe6\x67\xd9\x32\xb9\x2b\x7f\xf9\xd5\x8d\x09\xaf\x8b\xb3\xa6\x92\xb6\x94\x27\x68\x5d\xb6\x65\x7d\x55\xc7\x01\x41\x15\x01\x17\x32\x80\x30\x7e\x87\xc5\x67\x4c\xba\xa9\xa0\xa1\xe0\x14\x72\xd9\x54\x30\xd5\xcc\x0b\x6a\xed\x3e\xd9\x30\xa6\x9c\xda\xd7\x77\xea\x94\x93\x79\x5a\xba\xed\xe6\xa5\x05\xd3\x37\x93\x33\x7d\xfd\x23\xd6\xeb\xbc\xbc\x70\xcb\xb9\x67\xcc\x9d\x7b\x4e\xa6\x4f\x25\x9a\xb0\x78\xfd\x0d\x8f\x5e\x50\x0d\x59\xfe\xd9\x4a\x48\xf5\xc6\x54\x48\xe0\x55\x78\x10\xc5\x14\x80\x94\x54\xc0\x5f\xd1\x87\x8b\x52\x80\x8f\x24\x8c\xbe\x30\x15\xe5\x86\x15\x2f\xf4\x5e\x88\x20\xa5\x64\x0b\x79\x44\x10\x14\xd5\x5d\x6f\xce\x30\x0d\xaf\x66\xbc\xb9\xeb\x73\x74\x07\xed\xa7\x3b\xca\x4f\x84\x7d\xd7\x7e\x2b\xdc\x1a\xde\x7c\xa6\x8f\x5b\xe3\xdb\xa6\xa5\xca\x87\xb4\xd4\x36\x9f\x6f\x1b\xfd\x9a\x39\xe9\xd7\xdb\x58\xf1\xc0\x86\x55\x57\x3f\xa5\x7d\x44\xd2\x53\x57\xaf\xda\x70\xe0\x85\xf7\xde\x63\x27\xb6\x86\xbf\x75\xad\x2f\x1c\xf6\x9d\xb9\x59\xfb\xe5\xac\xf8\x9f\xb4\xb7\x29\xf0\x66\x7c\x56\xfc\x4d\x0a\x68\x7f\x79\xd3\x38\x57\xdb\x2f\x81\x1f\x80\x15\x0d\x98\x81\x93\xf1\x29\x20\x59\xe8\x20\x03\x54\xef\x78\x38\x93\x3a\x9c\x15\xed\x6a\x2e\x5b\xe8\x20\x13\xe2\x68\xda\x38\x55\xda\xcc\x05\x03\xb2\x4f\x94\x28\xc0\x1b\xea\x67\x3e\x5e\xc8\x27\x0a\x4a\xaa\xd0\x4c\x41\xd6\xb6\xf0\xac\x0b\x66\xbc\xb9\xeb\x6b\xec\xe6\x51\x2c\xe8\xf3\x74\x89\xb6\xec\xe2\x29\x36\xaf\x7d\xb3\xbb\xfd\xf6\x83\x4b\x7c\xbe\x2f\xd1\xb3\xe4\x38\xfb\x9c\xbc\xcd\x2b\x84\x12\xcd\x51\xce\x9d\xbc\xef\xb3\x54\x6f\xa1\x92\x2f\x35\xfb\x6e\x6d\xc3\xef\xe6\xef\xa7\x8b\xaf\xbe\xf2\x6b\xdd\xe7\x7d\xe3\xc4\x9f\x7c\xa1\xbb\xb4\x5a\xc7\x53\xd3\xd8\xa5\xa3\x68\xfe\x55\x62\x4f\x97\xed\xfb\xce\x76\xcf\xb6\x79\xed\x3d\x27\xbd\x7a\x73\x4b\x6f\xcb\xdb\xe4\xf6\x9c\xef\xb6\xcb\x5e\x99\xd9\xb4\xc9\xb7\xbe\x99\xa6\x0f\x4e\xd8\x32\x3b\x56\x3c\xed\xd1\x67\xb6\x78\xdf\xdd\xf7\xad\x2b\xd7\x15\xbf\x79\x9e\xd9\x77\xee\x61\x55\x1c\x34\xe8\x29\xaa\x53\x54\xf2\x13\xe7\x24\x8e\x02\xd2\x88\x95\x27\x75\x51\x3a\xc0\xd7\xec\xd5\x32\xaf\xcd\x51\xf7\x7a\x9d\xa3\x32\x2b\x39\x38\xc4\x93\x9e\x69\xb1\xc3\x88\x4d\xf3\x24\xe3\x1c\x3c\xd3\x67\x4f\xbf\xff\x19\xa7\x2c\x3b\xf5\x17\x6d\xa1\x9f\xd9\xa5\xba\x3a\xc9\xa9\x15\x6c\x0e\x07\xb7\xf7\xb0\xda\xdd\xdd\x14\x8b\x35\x75\x77\x0b\x6a\x4b\x22\x51\x59\x93\xd6\x08\x6b\x90\x06\x28\x20\xba\x48\xae\x6a\xbb\x53\x56\x32\x34\xdf\x6d\xa4\x4c\x62\x4a\x4a\xe9\x36\x59\x1a\x2b\x99\xee\xa0\x50\xe8\x22\xa1\xaf\xbd\xd8\x7b\x7f\xbf\xe0\x51\x25\x3b\xcf\xb9\x44\xed\xbf\xb5\x72\x4e\x70\xf4\x59\x9d\xcc\x65\x7d\x7a\xa8\x8e\x91\xad\xcf\xea\x14\xd9\xf7\x89\xd3\x78\x27\xc7\xea\x54\xa7\x9b\x7d\xa9\xbf\xb7\x24\xf4\x65\x4b\xbd\xf7\x97\xe7\xca\xce\x3e\x91\x38\x07\x0d\x69\xe5\xef\x7b\x9c\x7d\x56\x56\x37\xf4\xb4\xe4\x76\xd8\xcf\xb7\x52\x8e\x38\x0a\x5a\xdc\xee\x3a\xd5\x21\x7c\xb5\xbf\xb7\xa8\xaf\x64\xc3\xe6\x1e\xc5\xd1\xb6\xd0\x55\x2b\xe8\x53\x71\x25\x10\xac\x58\x72\x27\xc7\x7d\xa9\xd6\x3f\xa2\xbc\xa9\xcc\xc7\x35\xe9\x0a\xe3\xe2\x92\xe3\x4e\x8d\x54\xc4\xbd\x68\xcd\x5d\x02\x01\x95\x22\xda\x00\xf5\x51\x51\x2b\x69\xfd\xe3\xdd\x6c\xc0\x70\xab\xfa\x9b\x83\x1e\x62\xba\xb5\xfe\xd1\xa3\x34\x6c\x60\x34\x9c\x8c\xd2\x22\xa3\x91\xa4\xf6\x66\x0f\x1b\x27\xd8\xd5\xe5\x33\x8b\x33\x97\x93\xf9\x51\xb3\xbd\x66\xbd\x91\xa2\x91\xad\x58\xa4\xc8\x10\x28\x42\x25\xf3\x5b\xa4\x22\x8b\x50\xc4\xb0\x7a\x1d\x70\xc8\xf2\xd0\xd7\x8d\x24\x7a\x86\x52\x4d\xf0\x82\x23\xc6\x85\x27\x02\xb2\xbd\x7d\x33\x97\x2f\x9f\xd9\x67\xbe\x7b\x2b\x72\x4c\xbf\x04\x61\x00\x5e\x14\x70\x39\x40\xa2\xd4\xc1\xd7\x98\x29\x54\xf7\xb0\x67\x50\xcc\x49\x1d\x62\x2a\x5f\x68\xe6\x33\x51\xf3\x28\x01\x79\x47\x22\xa3\x31\x27\x93\x44\xc9\x59\x6b\xe1\x60\x18\xf3\x75\x89\x23\xa9\xd9\x3d\xd3\x17\x04\x9a\x33\x99\x9e\xf6\x01\xe3\x78\xeb\x61\x41\xb4\x6a\x25\xab\xd3\x21\x47\x2e\xe9\x5c\x9a\xed\x4d\xcf\xcc\x4e\x6d\x9c\x56\x49\x42\x18\x3d\xee\xa7\x27\x19\xc6\xe4\x85\xd3\x27\xd6\x47\x3a\x9a\x26\x9c\x3c\xe3\xac\x73\x37\xcd\x32\xcb\x18\x17\x58\xcd\xc5\xb7\x2c\x7b\xe2\x84\xc2\xdc\x09\x4d\x86\x8a\x61\xc8\x19\xd6\x4b\x91\x1d\x25\x22\x4e\x72\x06\x63\x1d\x33\x52\xe7\x3e\x6e\xc4\x97\x9c\x5e\x9b\xf6\x3d\x6e\x63\x35\x41\xf3\xf4\xee\x8e\xae\xb5\x33\x97\x6e\x5a\x74\x66\x26\x6a\x64\x1e\x13\x62\x26\x1f\xdd\x7f\x11\x00\x9d\x35\x75\x33\x3e\x1e\x4b\x89\x82\x28\x89\x4a\x2a\xa7\xe4\x15\x7d\x11\x14\x0a\x0a\xcb\x65\xbb\x28\x91\x49\xf3\x12\x06\xb5\x15\xef\xcf\xee\x79\x56\x3b\x3c\xe5\x24\x4f\x23\xcf\x09\x64\x63\x76\x26\x4d\xf6\x4f\xa8\x6f\xae\xfb\xca\x13\xb7\x0d\x52\xef\xb7\xdf\xa7\x7b\xb9\x0e\xed\x21\xed\xd7\xff\x6a\xf9\xc6\xc9\x4e\x0b\x0b\x78\x89\x77\xf3\x2e\xce\xc9\x2c\xb9\x60\x67\xc7\xdc\xd6\xb3\x49\xbc\xfb\xb3\xef\x3c\xba\xf2\x5f\xc7\xca\xfc\x19\xe3\x24\xaf\xdf\x67\x70\x45\xd5\x95\xac\x89\x7c\xcd\x5c\xba\x8b\x1b\x59\xd9\x3e\x51\x9b\xff\x23\xed\x7e\x6d\xae\x76\xff\x8f\xcc\x93\x1b\x93\xa6\x9f\xde\x31\xb1\xe3\xf4\xe9\x93\x4c\xef\x10\x94\x90\x66\xde\xba\x56\xb9\x9c\x68\xd4\xc7\x4a\xea\x4f\xb4\x67\x9e\x78\x82\x66\xfe\xc4\x54\x31\x66\x7b\x95\x00\xcf\x07\x74\x41\x28\xa4\x28\xec\xc2\xd1\xa4\xb5\xd9\x2a\xfa\xe1\xa5\xf0\x8b\x8f\xf0\x11\xf8\x80\xa4\x54\x7b\xb3\x48\x75\x8f\xea\x4e\x43\x35\x7c\x94\x36\xf8\x85\x87\xab\xda\xdd\x87\xe5\x9c\xcc\xde\x94\xe5\x72\xa3\x9c\xab\xea\x87\x07\xc4\x47\xb8\xb7\xab\xfa\xe1\xa3\x76\xef\xc4\x3b\x0d\xfd\xf0\x51\xda\x60\xf6\x6a\xb9\x51\xd6\xcb\xca\xc9\x0f\xcb\xb2\xa9\x98\x7e\xd8\x28\xd4\xe4\x8d\x54\x5e\x45\x12\x3d\xd5\x3b\xae\x3a\xb8\xe9\x34\x83\xc6\x9c\x7c\x35\xcf\xfd\x47\x8d\x5d\xff\xea\x46\x5c\xce\xdc\x89\x33\xa5\x55\xe3\x62\x0f\x2e\x4c\x4d\xe4\xc9\xa4\x03\x02\x64\xc7\x50\xd1\x52\x27\xf1\xac\x14\x52\x5c\x54\x94\xa7\xcb\x54\x74\x29\xa1\x12\x2b\xba\xad\xfd\x12\x53\x5d\x5a\xc9\x37\xd5\xa7\x95\xf4\xb0\x72\x49\x0f\x93\x1d\x5c\xa9\x9a\x23\xe2\x90\x79\x9b\xe8\x11\x7d\xd4\x4f\xfd\x4a\xa8\xde\x43\x6a\x20\xa0\xa9\x9e\xfa\x90\xa2\xa9\x75\x25\x1b\xdd\x55\xef\xd1\xd4\x60\x90\x8c\x20\x52\xed\x25\x6b\xdd\x68\x16\xad\xaf\x46\x7f\xa4\x0a\xe6\x19\xea\xa9\x40\xa2\x62\x6d\xc1\x57\xbe\xb2\xc7\x27\x4a\x42\xc0\xef\x93\x46\x2e\xe7\x33\xf8\x3c\x2e\x6e\xde\xd2\x97\x6e\xe6\x83\x86\xd5\x85\x71\x73\x07\xf7\xbc\xf1\x79\x3e\x5a\x7f\xe4\x80\xa3\x9e\xdb\x65\x5c\xd8\x87\x90\xe2\x76\x37\xb2\x7f\x7b\xde\x54\x74\xbb\x1b\x9c\x76\x5e\x22\xfe\xdf\x42\x4a\xd6\xb8\xed\xc3\xfc\xe3\x4a\x1a\xea\x93\xdc\xe6\xe9\x36\xf7\x64\x45\x97\xb0\xea\x26\xb4\x4c\x11\xb8\x82\x92\x55\x1c\xde\x16\xbf\x22\x29\x18\x73\xde\xcd\x77\xf4\xfe\x51\x93\xa1\xeb\x50\xb7\x2c\x3b\x52\x5c\xb6\x65\xcb\x32\x2a\x2e\xdb\xc2\xfa\x97\x6d\xe1\xfa\xcb\x86\x9f\x2b\xe9\xef\xc8\x96\x91\x3d\x71\xe9\x2c\x41\x85\x8c\x89\xa6\xb4\x6f\xae\xcb\xd5\xe3\xee\xe9\x00\xf9\xa3\x31\x51\x22\x29\x3b\xb6\x7c\xe9\xac\x16\x6d\x6f\xdb\x97\x67\x1e\x29\xc5\x72\x2d\xb4\xa8\xed\xcb\x33\xf9\x62\x2c\xa7\xed\x19\x2a\x2d\x7f\x71\x86\xf6\x0d\x81\x2a\x15\x47\x96\x6d\x61\x73\x5b\xe2\xda\xfa\xcc\x9c\x50\x73\x4b\x9c\xb6\x65\xe6\x84\x68\x6a\xff\x79\x73\xb5\xf5\x22\xef\xe1\x6b\x80\x21\x14\x87\xc1\x4a\xa2\x61\x5b\x03\x83\x88\xc6\x6f\xe5\x8e\x6e\xdc\xb2\x92\x12\x1a\xbf\x4d\x5b\xb3\xcd\xca\xbf\x96\xd5\xc7\x6b\xcd\x2e\x2c\x8f\x91\x4d\x57\xb3\xfd\xa8\x28\x81\x2b\x99\x75\x55\xf7\x8e\xc7\xef\x14\x8f\xdd\x17\x3e\x66\x81\xa3\xbb\xbe\xe3\x76\x79\x2b\xbb\xba\x95\x7b\x58\x2c\xd5\xf3\x4d\x0e\x78\xe0\xd7\xfb\x2c\xea\x31\x4f\x61\x45\x3d\x19\x4f\xd5\xc7\xd4\x61\xe8\x8f\x80\x0f\xa1\x0a\x30\x3d\x4c\xd5\xc0\xc0\x30\x04\x1e\x47\x54\x55\xc4\x61\x95\x53\xcb\xe0\x40\xea\x11\x7d\x34\x8e\xea\x2c\x26\xa3\x68\xac\x5e\xf9\x82\x28\x99\x4c\x68\xb0\x83\x52\xfa\x47\x49\xf9\x7d\x81\xa0\xce\xf3\x34\x93\xf1\x09\x64\xd2\x5d\x5c\x2e\x9b\xca\x1f\x35\x29\xa2\xf3\xa4\x59\x0d\x27\x9d\x32\x63\xd9\x59\x9f\x11\x6e\xf8\xc3\xa9\x4d\xe7\x4c\xca\xad\x98\xd7\x14\x70\x84\xfc\xab\x67\xad\xbf\x23\x54\xbf\xf3\xb1\x75\x3f\xdc\xb6\x72\x0a\x75\xd3\xc4\x3d\x1b\x87\x0c\xbb\x26\xae\xb4\x71\x0f\x77\x5f\x83\xb5\x75\x81\xe2\x98\xf9\x99\xb3\x9a\x64\x69\xfd\xf9\xe9\xce\x2b\x66\x50\x03\xeb\xd9\xe0\xb4\xf0\xdd\xa7\xd3\x52\x6e\xf9\x9c\x8d\x5f\xde\xb3\xd8\x6b\x3d\x81\xd8\x68\xae\x3d\x63\xf6\x42\x13\xc0\xc8\xa6\x9e\x27\x53\x88\xeb\x53\x45\x21\xa7\x18\x7a\xf6\xb8\x3f\x53\xbd\x69\x23\xc3\x0f\xe8\xf9\xf7\xfd\xb8\xf9\xcd\x49\xb3\x36\x77\x5f\xb9\xf5\xc1\xe7\x9e\x2b\x1f\xd0\x83\x0c\x93\x84\xe2\xc6\x3d\xec\x8c\xb7\x76\x76\x76\xd2\xcf\xad\xfd\x3b\xfe\xf5\xad\xf2\xd7\xcd\xba\x4c\x11\x63\xf4\x4e\x1c\x9d\xaf\x8a\x23\x85\x0e\x74\x55\x24\xbd\x1a\xae\x3d\x5f\xb5\xb6\x8a\xe6\xa2\x70\x2b\x11\xd1\x1d\x88\xe8\x6e\x2e\x3a\x83\xa2\x52\xed\x11\x7a\xf3\xe2\xb5\x7e\xaf\x73\xe6\x72\x6f\xd8\xdb\xd9\xea\x3c\x64\xd8\x1c\x0d\xdd\x2d\xe2\x30\x78\xb5\x72\xb1\xdf\xd0\xef\x49\xd5\xf4\xce\x1b\xfa\x61\xb1\x7c\x8d\xa8\xf6\xe4\x0e\x23\xd7\xd3\x93\x13\x91\xeb\x61\xdf\x0c\x7b\x97\xcf\xd4\xd7\xf2\xd6\x4e\x8b\x61\x96\x34\xf4\x7d\x95\x5a\xa8\xeb\xf7\x7a\x66\x9e\xa9\x5a\xe9\xaa\x5b\x54\xf5\x88\x91\x41\xd0\xdf\x46\x9f\xcf\x15\xef\x34\xe4\xd4\x39\x15\xfb\x27\xbd\x9b\x0d\x71\x5b\x47\x41\xef\x60\xe3\x66\xcd\x0e\x96\x92\x82\x15\x05\x9a\x69\x89\x97\xf5\x26\x2a\xb7\x41\x16\xaa\xc7\x29\x9b\x79\xae\xb8\xae\x7f\x9d\x3c\x61\xe2\xa2\x75\x95\x2f\xf7\x83\x0b\x3c\xd6\x54\xac\x8d\xeb\x7b\x3d\xbc\x70\x62\x6b\xb8\x7c\xfe\xde\xa7\x1f\x7c\xe1\x19\x4a\xf7\x3f\xf8\xc2\x8d\xf4\xe9\x3e\xae\x23\x16\xb9\xc0\xe3\xb0\x89\x8b\x16\x9f\x7d\x22\xb7\xb7\x7f\xdd\xba\x45\x13\x27\xc8\xeb\x2a\x5f\x0d\x9e\x0b\x22\xb1\x0e\x3d\x73\xeb\xc4\x85\x61\xf6\xd5\x1b\x5f\x78\xb0\x9f\xd2\xcf\xbc\xf0\xe0\xd3\x7b\xb5\xaf\xf4\x71\x6d\xb1\x94\xd5\x73\x81\x4d\x5c\x70\xfa\xd2\x99\xa6\x1a\x01\xc3\x2e\x49\x15\x06\x21\xc1\x83\x46\x5c\x8f\xa7\x71\xa4\xc6\xae\xcb\xc4\x2f\x90\xce\x7b\x46\x5c\x35\xf7\xfc\xf8\x3f\xe6\xa2\x9f\x7f\xfc\x9a\x9f\x9a\x4b\x7e\xc8\xb0\x09\x32\x2c\x83\x74\x21\x5f\x8c\xa5\xf4\x7a\x8c\xec\x4a\x4a\x31\xcd\x83\x8c\xb2\x58\x26\x1d\x08\xe6\xd3\xc1\x7c\x37\x99\x25\x04\x82\x01\xcf\x3f\x93\x99\x53\x0d\x2a\xe2\xee\xee\x5d\xd5\xdb\x73\x49\x8f\xf9\xd6\x54\xa7\xf5\xcb\x75\xfe\x58\xa7\x24\x05\x37\xca\x75\xb6\x2b\x93\xad\x75\x76\x29\xf8\x9d\x3a\x2f\x05\x63\x13\xae\x92\x1c\x75\xb6\xed\x92\xad\xcb\x1d\xb4\xef\xb2\x39\x47\x92\x06\x36\xe9\x49\x63\x6d\xb5\x49\x2d\x76\x3d\xa9\x7d\xba\x2b\x58\xb7\xcb\xe6\x64\xea\x5d\x76\x6f\x86\xdf\xcc\x2c\xbd\x4e\x9f\xcf\xe7\xec\xb5\xb0\xcd\x7c\xc6\x6b\xbf\xeb\x2e\x87\x27\xc3\xf3\x5d\x9d\x95\x88\xcc\x04\x91\xdf\xc4\x67\x3c\x8e\xbb\xfe\xd1\xf4\x95\xab\x8c\x86\x0d\x26\x3c\xd7\xd3\xc3\xe7\x2a\x0e\x6d\xfb\x53\x36\x99\xea\xe3\x13\x26\x9f\x5c\x67\xb5\x4b\xcd\x1b\xa5\xa5\xb2\x7d\xcd\xa4\x7a\x97\xed\x4b\x36\xff\xd9\x92\xe5\x73\x8d\x56\x9b\x73\x61\xa0\x5d\xa9\x27\x4f\x5d\x6d\x52\x4b\xf3\x55\xd2\x52\xaf\x73\x4d\x47\x4d\x52\x4b\x9d\xbb\x37\x30\x39\x16\x64\x9e\xf2\xc0\x36\xb7\xab\xb1\xe1\xf2\x06\x9e\x9b\xb3\xdc\xcf\x98\x7f\xf9\x1c\x8e\x6f\xb8\xbc\xa1\xd1\xe5\xde\xe6\x76\x35\x05\xf5\x08\x96\x88\x9c\xeb\x67\x6c\xce\x04\x36\x5b\x8f\x0b\x36\xb9\xb8\xc1\xff\x4d\xae\x11\xbb\x11\x83\x17\x4e\x1a\x56\xaf\x6e\xd1\xe0\x86\x8d\xeb\x80\x94\x94\x92\xed\x12\x0a\x5d\xbc\xa1\x22\xc8\x27\x22\x3c\xf9\x44\xa9\x99\x0f\x36\x8b\x3a\xa5\xa5\x94\x94\x92\x12\xe3\x11\x7d\xc4\x26\x0a\x5d\x94\xcb\xa6\x9a\x49\x50\xf7\x69\xdf\xfd\x8f\x33\x97\x5e\x73\x4f\x22\xcd\xd5\xc9\x8c\x88\x63\x02\x27\x92\x90\x70\x37\xf9\x6d\xd7\xdc\xb6\x8f\x4e\xa1\xeb\xe8\x14\x36\xfd\xb6\x6b\x6c\xfe\x26\x77\x42\x20\x91\x13\x18\x47\xc4\xf9\xec\xe9\xc4\x3d\xd7\x2c\x3d\x53\x3b\xf8\x93\xa9\xcd\xf7\x53\xeb\xfa\x6b\x6f\x0a\xde\x70\x37\x77\xab\xf6\x97\x03\x37\xbb\x97\xb4\x5a\x25\xb7\x83\x93\x44\x91\x97\x38\x89\x44\xc5\x9f\x6c\xad\x9f\xfb\xcb\x8d\xb7\x1e\xb8\xf9\xe6\xf2\xcd\x9b\x7e\x31\xb7\xbe\x35\xe9\x57\x44\x92\x38\x89\x17\x45\x89\x73\xba\x49\xb2\xb6\x2e\x71\x6f\xe1\x97\x2e\x5e\x36\x78\xd3\x82\x9e\x39\xaf\x8c\xf0\xdd\xc6\xd9\xb9\xe9\x58\x3b\x7a\xdb\x0c\x65\x95\x78\x34\x9b\xcf\x65\x95\xf8\x88\x24\xe4\xc9\xe8\x9c\x91\x2e\x62\xe6\xb2\xa9\x2e\xca\xa6\xf4\xe8\x54\x17\x15\x7c\xc6\xc8\x30\x1e\xb1\x8d\xe9\x8d\x34\x3a\x9f\xea\x83\x52\x97\x9c\x32\xe9\x66\x7d\x04\x66\xd2\x01\x32\xaf\xa4\xe1\x1f\x59\x98\xd6\xfa\xfb\x8a\x7d\xa1\xfa\xe4\x84\x40\x81\x57\x1a\xda\x13\x13\x52\xee\x48\xc4\x91\x6c\x9a\x14\x9c\x2c\xbc\x7c\xe3\xd5\x25\xa1\x39\xee\xcd\xf9\x5c\x91\x36\x75\x8a\x55\xe1\xa6\xd3\xa3\x5f\x48\x9c\xdb\xf7\xdd\xcf\xac\x0f\x68\x03\xfa\xfc\x49\xde\xc4\xca\xa9\x53\xea\x83\x4a\x5b\x2a\xb3\xf8\xa6\xd9\x93\xf7\xae\xda\x65\xde\x59\xc3\xd4\xcc\x82\xa9\x3f\x9b\x76\xc1\xf2\xd0\x55\x9f\x6b\x0b\xce\x12\xd2\x91\x5c\x3c\xe1\x2d\xab\xa2\xe4\xb2\x78\xd8\xbc\xaf\x85\x9a\xdd\xf3\xe6\x47\xd2\xa7\x34\xcc\xf0\xd0\xb2\xc4\xd9\xf3\xa3\x89\x05\x27\xfb\x03\x2b\x17\xdc\x7a\xff\x09\x6d\xad\x3d\x39\xa6\xe6\x7a\xea\x6f\xec\xc9\x35\x5c\xbd\x65\x62\xf2\xa4\x5b\x36\x9c\xfb\xe9\x5d\x18\xb9\x83\xc9\xb0\x25\xed\xd2\x65\xcb\x9a\x19\x2d\x65\xf4\xb5\xd1\x1e\x79\x53\x63\x22\x39\x05\xb3\xc5\x84\x60\x20\xd8\xcc\x82\xfa\x44\xae\xe4\xa2\xe9\x7c\x41\x5f\x11\xab\xd3\x9c\x61\x36\x9a\x52\x52\xa3\xcb\x4f\xa1\x8b\xf4\x29\x4c\xf2\x8f\x34\xe9\x48\x7b\xb5\x45\x5c\xbe\x9c\x37\xde\x2c\x5c\x70\x96\x7a\xe3\xcb\xc2\xe4\xe0\xa4\xa6\xa4\x23\x12\x71\xa7\x26\x24\xda\x1b\x14\xbe\x10\x98\x90\xac\x0f\xf5\x15\xfb\xa8\x2f\xbd\x50\xdd\xb5\x6a\xef\xe4\x78\xfc\xa6\xc5\x99\x54\xac\xb5\xae\x5e\x9e\x3c\x6d\x65\x42\x7b\xd7\x68\xb4\x48\x60\xbd\xfa\xcc\xc5\xeb\xb6\x7d\x9d\xa6\x73\x8a\x75\x0a\x6f\x1e\xb2\xd4\x10\x5f\x46\x9e\x19\x0d\xa7\xa4\x5b\x94\xe4\x3c\x77\x73\xe8\x53\xa7\xcf\x63\x1e\x8b\x4b\x12\xcb\xaa\x37\x11\xcf\x45\xd2\xc2\xac\x60\xdb\xe7\xae\x0a\x2d\xbf\x60\xda\xcf\xa6\x2e\x48\x5f\xb4\xeb\xd3\xe7\x5e\x35\xeb\x94\x93\x92\xd1\x0b\xce\x38\xd3\x9f\x5e\x70\x63\xbd\xd9\x6e\xad\xed\xed\xf7\xdd\x2c\x2c\x58\x19\xf0\x9f\xbc\x20\x11\x9d\x57\xe1\x09\xbe\xce\x15\x0d\x99\x1c\xe4\x39\xea\x76\x5f\xae\x38\xfe\xf6\x5e\x61\xe0\xf0\x8f\x8e\xbe\x9e\xb7\x76\x6c\xaa\x08\xe3\x44\x80\xb2\x1d\x9c\x21\xa9\xeb\x0d\x19\x73\x72\x7e\x9f\x2e\x13\x15\x2a\x7c\xe6\xb8\x3b\x93\x45\xb5\xed\xe4\xbe\x65\xab\x36\xad\x9c\x5b\xef\xed\xf2\xd6\xcf\x5d\xb9\x69\xd5\xb2\xbe\x93\xdb\xbe\xcb\x4e\x61\xb3\xf6\xa9\x6f\x96\xef\xf0\x1e\xe7\x3e\x65\xee\xd1\xd3\xae\x99\xd7\xe1\xce\x2c\x38\x39\x1c\x08\x84\x4f\x5e\x90\x71\x77\xcc\xbb\xe6\xb4\xdd\xdf\x2d\xbf\xc4\x26\xed\xdb\xfd\xdb\x37\xcb\xbb\xbd\xc7\xba\x6e\x79\xd4\x4e\x35\x22\x00\xad\x3a\x3f\x97\xf4\x05\x9c\xac\x96\xd7\xf0\x57\x02\x2a\x76\x9a\x53\x59\x33\x37\xb2\x63\x36\x92\xcc\xdc\x21\x63\x2a\x23\xc1\xe5\xd0\x0c\x2b\x4d\x2a\x3a\xe4\x8a\x77\xe6\xf2\xe5\x33\x29\x42\x3e\xd1\x23\xda\x78\xae\x5f\x2e\x0f\xc8\x59\xc5\xd8\xfb\x09\x51\x49\xc9\xca\x2c\xd2\xc7\x47\xfc\x21\x87\x69\x98\x2e\x3b\x0c\xcf\xf2\x99\xe5\xe2\xcc\xe5\x8c\x97\xea\x58\x3a\xab\x67\x51\x42\x14\xa9\xdc\x71\x10\x09\x29\x72\x79\xa0\x7a\x0e\xd8\xe4\x75\x5d\x48\x22\x07\x14\x32\x9e\x78\xa1\x83\x8c\x55\xdb\xdc\x15\xf0\xe8\xbc\x96\x94\xc9\xc5\x03\x5c\xc6\x63\x2e\xc4\xfe\xf1\x6c\xe8\x3b\x7f\xfe\xf3\x07\x34\x7b\xfd\xbc\x39\x27\xd2\xb4\xb9\x6c\xde\x9f\x77\x6c\xda\x3a\x8f\xfd\x99\xe3\xfe\x2c\xb9\xa6\xb7\xaf\xa7\xfd\xb5\xac\xe7\x66\xf6\xed\x57\xb2\xb3\x66\x65\x33\xa7\x9c\x32\xf4\x35\xba\xed\x9e\xfb\x36\xac\x9c\x59\xde\x46\x5b\x14\x6f\x7c\xca\x57\xd8\x95\xb5\xdc\xa6\xa1\xfb\x36\xee\x4c\xa9\x43\x87\x4e\x59\x06\x3b\xe1\x31\xf8\x09\x1d\x00\xce\x49\x6d\x14\x4b\x71\x86\x04\x94\xcf\x78\x2a\xc2\x9d\x2e\xf1\x79\xd2\x01\x1a\xf0\x86\xbd\xde\xb0\x97\xf5\x2b\x21\xed\x8c\x0c\xf3\xd8\xa9\x51\xe8\xd5\xd6\x84\x94\xaf\x7c\x7a\xe4\xea\xc5\xec\xa7\xbf\xc2\xfa\xc9\x30\xed\x30\xee\x25\xd3\x1e\x0b\x29\x5a\x93\xdd\xd3\x48\x6f\x2a\xa1\xcf\xfc\x88\xc1\x94\xf3\x34\xfc\x68\x44\xfe\x32\xfe\xcf\xe0\xb1\xee\xff\x6d\x32\xef\xf7\xad\x35\xf4\x1f\xb9\x85\xf1\x58\xfb\x7e\xa3\x26\xb9\xcc\x00\xa0\x5c\x1c\xb1\x3f\x36\xae\x47\x53\x95\xac\xbc\xb7\xbc\xde\xdc\xfe\x63\xdb\xf6\xca\xa6\xa9\x22\xeb\xd3\x4a\x55\x43\x5c\x23\x61\xd5\x08\xd7\xb8\x90\x91\x3b\x5d\x43\x48\x31\xf2\x19\xbb\x80\x7a\xbe\xac\xa2\xd4\xdc\x31\x15\x34\xfe\x97\xf0\xb1\x69\xd0\x3a\x82\x53\x56\xe9\x62\xd5\xd3\x0a\xf1\xe8\x44\xa6\x33\x9f\x66\x50\x80\x3f\x16\x09\xd2\x95\x7b\x36\x6a\xa5\x0a\xcd\x92\x81\x89\x36\x50\xa1\xd9\x4a\xd8\xc6\x3d\xba\xf8\x75\x2c\x52\xa4\x4c\xb9\x58\x43\xb9\xac\x64\x52\xae\xc5\x24\xeb\x11\x79\x5f\x85\x08\x07\xe6\x01\xa4\xe4\xa2\x7e\x5f\x20\x99\x8b\xfa\xa4\x2e\x2a\xf8\x7d\xe6\x0a\x46\xc6\xc6\x4f\xb5\x1f\xcc\x3d\x12\x63\x56\x4e\x29\xa9\x8e\x8a\x62\x29\x57\x23\x15\xd3\x4f\xe7\x0f\xe3\x69\xfe\x07\xc3\x98\xff\x85\xa7\xd5\x33\xbe\xf0\xc2\xe5\x13\x73\x4a\xd3\x8c\x93\x7b\x36\x78\x9d\x43\x25\xa7\x77\x43\xcf\xc9\x33\x9a\x94\xdc\xc4\xcb\x5f\xf8\xc2\x19\x9d\xad\x14\x59\x3e\x93\x15\x67\x2e\xa7\x48\x6b\x27\xfb\xc2\x03\xbf\xe8\x5b\xb8\xfb\x83\xbe\x5f\x3c\xd0\xb4\xfb\x45\x75\xce\xf6\xf5\xa7\x0a\xf9\x09\xb1\x05\x99\xfc\xfc\x73\x4e\x31\x6f\x98\x39\xe5\x9c\xf9\xf9\xcc\x82\xd8\x84\xbc\x70\xea\xfa\xed\x73\xd4\xd6\x4e\x53\x87\xd9\x69\xfe\x43\xbd\x91\x33\x0b\xba\x64\xd3\x82\x14\xda\x91\xc6\x0d\xb8\x03\xa0\x7c\x4a\x91\xc4\x60\xc0\x7c\x17\xf2\xa9\x8a\x3f\x98\x57\x52\x8a\xf1\x35\xfc\xcd\x94\x8d\xc7\x7c\x05\x3d\x24\x4f\x59\x44\xe0\xf7\x79\x83\x01\x5d\x96\x70\xb2\x0e\x32\x10\x36\x56\xe4\x60\x33\x19\x17\x50\xe9\xfd\x57\x50\x0a\xf9\x40\x8b\x2e\x91\x77\xb1\x60\x40\x5f\x7b\x9c\x9c\x64\x1e\xd5\x0e\x14\xf2\xde\xf1\xf4\xcc\x24\x5e\xb2\x0a\xbc\x64\x0d\x0a\x92\x28\x4a\x82\x38\x89\x49\x12\x71\x92\x25\xc0\x88\x13\x2d\x82\x78\x0e\xab\xb3\xf2\xac\xce\xda\x61\xb7\xcd\x60\x01\xc6\x7c\xec\xb3\xe6\x59\x87\x1f\xde\xe3\xf5\x90\x28\x67\xdb\xdb\x2c\xc1\x18\x13\xea\xb8\x3a\xa7\xe8\x9d\x68\x77\xb7\xb5\x47\x9c\x52\x68\xca\xfc\xb9\xa9\x5c\x7d\x93\x3c\xa7\x21\x34\x75\xdb\xd4\xba\x78\xaf\xdc\x54\x9f\x0b\xb7\x15\x67\x28\x71\xf2\x78\xef\xf9\x21\xa1\x76\xbe\xa0\x45\xa2\x24\x09\xa2\x24\x75\x48\x1c\x6f\xb1\x70\xfc\x14\x9e\x67\xbc\xc0\x31\x99\x24\x26\x59\x24\x71\x8e\xc4\x73\x92\xc4\x73\xbc\xdb\xed\x92\x78\xc9\xc2\xd3\x29\xc6\xd1\x90\xfd\x5f\xd3\xfe\x96\xe5\xdc\xf6\x6c\x1b\x71\x64\x6d\x09\x4d\x73\x91\x50\x67\x91\xf8\xc6\x40\x38\x2c\x89\x93\x02\x62\x43\xee\xd3\xb3\x4f\x9d\xda\x35\x5f\x6c\x74\xbb\x3d\x9e\xff\x1f\x73\x6f\x02\x27\x47\x55\xee\x0d\x9f\xe7\x9c\x5a\x7a\xab\xea\xee\xaa\xde\xa6\xa7\xa7\xa7\x7b\x7a\x7a\x99\x3d\xe9\x75\x26\xb3\x75\x26\x7b\x66\x92\x4c\x56\x02\x09\xc9\x90\x8d\x30\x6c\x09\x10\xc2\x92\xa5\x84\x08\x84\x20\x5b\x24\x44\x14\x33\x20\x0a\x88\x5c\x11\xaf\x0b\x1a\xb4\x55\x44\x5f\x11\x24\x5c\xb8\xb8\xa0\x77\x50\xaf\x17\x15\x94\x57\x2f\x2a\x99\xe9\x9a\xef\x57\xa7\x7a\x9b\xce\x84\xe0\xfd\xbe\xf7\xfd\x7d\x90\xe9\x3a\x55\x75\xaa\xea\x9c\x53\xa7\xce\x79\xce\xb3\xfc\xff\xbc\xcb\xcf\x2d\xed\x9b\xb3\xa2\xeb\xbc\x54\xa3\x8d\xa9\xcf\xc6\xb6\x60\x8b\x8d\x24\xc1\x8c\x6f\xad\x1c\x93\x8a\xd8\x09\x39\xfa\xee\xe8\x38\xf0\xc1\xf8\x7d\x14\x68\x33\x9d\xd1\xba\x9b\x6e\x5f\xd7\x4f\x05\x1b\xa2\x91\x82\x0a\xee\x6c\x08\x7e\x4f\x38\xb7\xf6\x02\xea\xdd\xea\x84\x27\x28\x88\x5f\xf3\x14\xd2\xfd\x54\xa7\x50\xb3\xdd\x5e\x0f\x39\x29\x2d\x41\xae\x3e\x72\x16\x10\xbf\xce\xc5\x8b\x3b\x3b\xf1\x48\xac\xf8\x99\xc6\xa2\x7e\xc8\xc9\xb2\x9a\xf5\x97\xe6\x59\x76\x8a\x55\xd0\x6c\xb4\x55\x9b\x67\x69\x68\xb2\x26\x0f\x52\x33\x30\x0d\xcb\x17\x41\xfb\xaa\xb0\x93\xba\x74\x38\x8a\x81\xe1\x9a\x00\x23\x65\x1c\x58\x07\xfa\xd1\xf3\xd2\x0b\x75\x1d\x9b\xee\x31\xa8\xe7\xa5\x5d\xcb\x8f\xdd\x7e\x60\x0f\x8a\x66\x8b\xc9\x60\x32\x31\x46\x79\xb9\xa3\xe7\xad\xee\x96\x8b\xe7\x75\x1e\x9e\x3b\x72\x70\x76\x8d\xcb\xe3\xf2\x5c\x54\xd3\xf5\x66\xd7\x57\x2e\xfe\xc8\x6b\x7b\x95\x3b\x26\x3f\xb9\xef\x47\x5d\xbf\xee\xf4\x5c\x54\xb3\x64\xbb\xab\xa6\x71\x89\xb2\x6e\xf9\x03\xdf\xbd\xa1\xe7\xbf\xe6\xc8\x43\x8e\x95\x4b\x4d\x0c\xb1\x60\x9b\x84\x9f\x6f\x3d\x52\xeb\xf7\xb5\x79\xdd\x1b\x5c\x61\x09\x8c\xb3\xdc\x1e\x57\x7a\xf6\x92\xdf\xff\xf9\x23\xb1\xb1\x26\xf7\x79\xad\x75\xae\xfa\xc6\xb6\xd7\xc1\x71\xe4\xb3\xea\x37\x27\x32\xad\x75\x75\x57\x2e\xf1\xac\x77\xc7\x1e\x6a\xba\xf2\xb5\x97\xbe\x3a\xb7\xbb\x77\xf9\x2c\xd3\xf6\x35\xee\x0b\xdc\x82\xc7\x18\x60\x62\x0f\x56\xfa\x42\xac\x40\x48\x13\xf9\x75\x90\x2c\x2a\xbc\x21\xed\x73\x62\x0a\xe0\x45\x14\x5b\x56\xab\x13\xd6\x86\x9d\x42\xf5\xdc\x7e\xa2\x43\x67\x69\x49\xec\x76\xb9\x5d\xac\xe2\x30\x3b\xb7\x6f\xda\x58\x9b\xec\xaf\x1f\x36\x6e\x59\x76\x50\xfd\xd3\x8a\x59\x21\xe2\x37\x4b\x7c\xa2\x33\x5e\x73\x5e\xad\xc8\x4b\x21\x73\x24\x60\x25\x75\x62\xd7\xbc\x2e\x13\xef\x84\xa1\xe7\x0e\xe3\x06\xb1\xd6\x28\x75\xc6\x7b\x1c\x62\x5d\x33\x53\xd3\xb5\x50\x5e\xc8\x11\x88\xd5\x9e\x57\x13\xef\x4c\xf0\x92\xd9\x4f\x42\xb3\x56\x80\x74\x70\xd9\x16\xe3\x70\x7d\x7f\xb2\x76\xe3\xa6\xed\x4e\xb3\x83\x70\x0b\xe5\x85\x5d\x35\x4c\x73\x9d\xe8\xe8\x89\x77\x4a\xc6\x5a\xb1\x01\x1f\x7e\x6e\x08\x9c\xbc\xa9\x6b\x5e\x97\x58\x47\xac\x81\x88\x39\x24\xf1\xc5\x39\xac\x84\x21\x8b\xce\x15\x98\xc6\x8c\x94\xe3\x43\x36\xfd\xaa\x1c\x42\xb2\xf7\x71\x16\x15\xe7\x1d\xed\xdc\x58\xf9\x84\x3e\x6f\xeb\x18\x26\x9c\x8e\x67\x68\x87\x8c\x1b\xe4\x0f\x04\x33\x51\x26\x11\x3c\x7a\xfe\xf9\xf0\xa8\xe5\xac\xa8\x26\x68\x22\x02\xc7\xd6\xae\x55\x47\xd9\x0b\x3e\x18\xdf\xa4\xac\x63\x5b\x84\xce\xa3\x32\x24\x13\x6d\xc7\xba\xf1\xbf\x1d\x47\xdb\xa1\xe4\x00\xa0\x25\xd9\x50\x83\x8e\x05\xcd\xb8\x5d\xc8\xed\x67\x29\x60\xdf\x99\x8a\x36\x26\x30\xbb\xbd\x8d\x63\x7d\x2e\x93\xb5\xa5\xb1\x49\xe0\x65\x8b\x8b\x6c\xbd\xb3\x13\x0b\x1c\xdf\x34\xbb\xc9\xe4\x20\xc4\xe3\xad\x75\x9b\xcc\xb3\x52\xed\xf3\x59\x56\xe0\x25\xdc\x03\x5d\x8f\x70\xb3\xa4\xa6\x9a\x46\x5b\xd7\x51\xa7\xab\x6a\x58\x3b\xcf\x6c\x72\xd7\x7a\x3d\x84\x38\x4c\x4d\xb3\x9b\x78\x4e\xc0\x99\xbb\xb6\x12\x97\x45\xe6\x85\xa6\xc6\x16\xab\xc9\xe5\x63\xb9\xb6\xf6\xd9\x01\xc6\xe5\x3c\xda\x65\x6b\xac\x69\x92\x66\x71\x8f\xa8\x3f\xe8\xc1\x12\x2f\xb0\xec\xfc\xf6\x14\xe9\xaa\x1c\x97\x00\xb5\x22\xc4\xad\x61\x11\xb5\xc7\x53\x4d\x06\x16\x81\xd1\x57\xaa\x99\x76\x28\x6c\x7a\xc1\xe5\xa6\xb6\x6f\x17\xe3\x2e\xe0\x6b\xa5\x33\x1c\x9f\xe6\xd6\xcc\xdb\x0c\x43\x9f\xfc\x77\xf5\x95\x2f\xa8\xff\xfb\xcd\x50\xcb\x9b\x4f\x5d\xf2\xb9\xfa\xa0\xaf\xa5\x79\xd7\xd1\xf9\xcb\x07\x96\xb7\x5e\x0f\x1b\x9e\x37\x3c\x7b\xcb\x1d\x23\x97\x8f\x84\x2f\xb9\x90\xd9\xb9\x65\x81\xe8\xbb\x49\xcd\xff\xe9\x6b\x97\xdf\xc3\xdc\x8e\xf7\x5f\xc4\x9a\xdd\x5f\xda\xc3\x44\x48\xeb\x9d\xab\xd7\x0f\xde\xf7\x65\x53\xa4\xf1\x96\x67\x77\x38\xbb\xae\xee\x37\xd1\xf5\xc1\xe6\x29\x85\x7c\x9b\x43\xba\xfe\x9b\x6a\x08\x83\x24\x64\x0f\xda\x43\x76\xdd\xd6\x46\xbe\xfd\xe0\xba\x1e\x08\x47\x55\xf5\xa5\x29\x34\xf5\xf2\x93\x47\xd9\xff\x56\xff\xb1\x78\xf1\xb3\xea\x4f\xf3\x46\xfc\x77\x88\xfd\xfc\x1b\x2f\xea\xb1\xce\x53\x8f\xd2\xf7\xba\x06\x6d\x44\xdb\xd0\xa5\xe8\x6a\x74\x03\xba\x09\xdd\xa6\x7b\xd9\x38\x1d\x88\xe7\xf4\xa1\x28\xda\xc7\x68\xab\xb5\x68\x84\xb3\x42\xa4\x81\x6f\xc7\x3c\xe7\xd6\x86\x22\xe2\xd6\xc4\x84\x86\x48\xb4\x1d\x3a\xa0\x81\xf3\x43\x3d\xd0\x3f\xd2\x0f\x74\x90\x8b\x46\x50\x2a\x29\xc9\xa5\x29\xb7\x72\x3b\x6d\x57\x9b\x9a\x93\x7c\x83\xd3\x91\x89\x67\xb4\x73\x45\xc7\x1d\xf5\x17\x6f\xd5\x7a\x21\xd9\xb5\xe1\xa2\xb9\x4d\x2b\xc2\x6d\xbe\xd1\x68\xe4\xc2\xe7\x2f\xb4\xa5\xae\xf2\xb5\x85\x57\x34\x65\x2f\xda\xd0\x15\x35\x39\x67\x0d\xcc\x75\xcb\xdd\x0e\x87\xd3\xc6\x59\x78\xde\xd5\x62\x32\x09\x7d\x8b\xe7\xb9\xdc\xe0\xad\x7d\x4b\xfd\xc5\x4b\x6b\x89\xc9\x44\x88\xc9\x18\xe2\x8d\x26\x8e\x37\x9a\x1a\x8d\x46\x83\xd1\x28\xc5\x0d\x16\x8b\xc1\x28\x58\xe6\x12\x9b\xd5\x60\xb7\xce\xb3\xdb\xec\xb6\x39\xd8\x66\x63\x02\xd4\x13\xe8\xd4\x84\x7a\xe5\x32\xd6\x23\x91\xa3\xbd\x17\xb5\x71\x9e\xf4\x8a\x9b\xd7\xee\x3d\x6f\xc3\x6e\x63\xcc\xe3\xf1\x7a\xcd\x81\x36\xe3\xee\x0d\xe7\xed\x5d\x7b\xd3\x70\xda\xc3\x35\xce\x33\x99\x5a\x9a\x02\x31\x86\x18\x45\x91\x65\x4d\x9d\x6e\x77\xa4\x43\x00\x86\x89\x6c\x67\x24\x0f\xbb\x0c\xee\x99\x38\x05\x17\x4d\x1e\xe4\x59\xc2\xf2\x2c\xe7\x65\xcd\x46\x8e\x35\x9b\x22\xbc\x45\xe0\x59\x6f\xa3\xc1\x6c\x31\x1a\xcc\x16\x9b\x99\x65\x5c\x0c\xc7\x0b\xd8\x2c\x60\xa7\x19\x13\x8f\x61\x9a\xad\x23\x3c\x0d\x99\x3a\xa2\xbd\xf4\xc4\x74\xbc\x1e\x4d\x1a\x43\x01\xc4\x29\x11\x6f\xd6\x1b\x39\xf6\xea\xb1\x91\x32\xc9\x00\x1e\xd3\x31\x77\x48\xae\x18\x6b\x30\x7a\xec\xd8\x68\xae\x33\x56\x81\x7a\xf8\x0c\xf0\xea\xfb\x25\xec\x74\x7d\x4c\xab\x29\xe0\x90\xa1\x2a\x6c\xa0\x84\x93\xf6\xba\x54\x32\x12\xb2\xd3\x78\x08\x6d\xd0\xcb\xa4\x82\xce\x44\x2a\xe8\xe4\xc6\xb5\x71\x4c\x0f\xb2\x15\x64\x4e\x91\x05\x41\x7e\x5f\x91\x85\x11\x40\x0a\x28\xac\xb2\x69\xa0\x1c\x56\xab\xc8\xc2\xf8\xb8\x20\x4f\x20\x59\xc0\x23\xf9\x31\x41\x56\xb4\xff\x74\x9f\x18\xb6\xc8\x97\xd4\x5b\x11\x01\xec\xd2\x95\x9c\xda\x34\x42\xb5\x9a\x99\x74\x37\xb8\x18\xb7\x4b\x62\x4b\x67\x30\x6a\x2c\x9f\xb3\x50\x1c\x7a\x3d\x20\x18\xef\xc2\xb2\x54\x77\x6b\x4d\x23\x76\xa9\xdf\xfc\xcf\x9a\xa0\xd3\xee\x65\xc7\xa0\x71\xf7\x55\xb7\x62\x01\x3b\x24\xdf\x5d\xde\x30\x58\x9e\x56\x7f\xa3\xee\x7f\xbd\x26\xe4\x90\xbc\x04\x38\xf8\x8f\x6f\x7c\xf3\xdf\x41\x8f\x12\x56\xbf\xef\x73\x38\x83\x35\xff\x09\x0b\x5c\xb8\xb1\xe6\xd6\x3a\xc9\x2e\xdc\x7a\xd5\x6e\xf5\x8d\x87\x6b\x1d\x8e\x50\xcd\xeb\x70\x33\xd4\x3d\x2d\x40\xb8\xe6\x2e\x9f\x24\x09\xff\xfe\xcd\x6f\xa8\xc1\x42\x9c\x29\x2a\xd8\xd6\xea\x51\x93\x26\xe1\xa0\x2a\xfb\x9a\xbb\x9a\x5b\x26\x58\x84\x5f\x86\x19\xd1\x6a\x19\x5b\xc7\x40\x47\xc7\x00\x74\xd0\xcd\x89\xca\x80\xe5\x89\x38\xf3\xa9\x07\x19\x8f\x38\xf9\x17\xd1\xc3\x30\x5f\xd2\x5b\xda\xf6\x7d\xfb\xc6\x0c\x11\x33\x1b\xed\xdf\xb7\xc1\x45\x03\xfa\x65\xda\xbf\x77\xa1\x8c\x98\x05\xef\xc0\xaf\x05\xbb\x5d\xc8\x1f\x28\x2c\x91\xb3\x35\x71\xbc\x29\x35\x30\x90\xca\x3f\x1c\xa7\x73\xc0\xcd\x54\x8f\xd0\x8e\x92\xb4\x37\x68\xab\x42\x07\x17\x42\x61\x11\x5c\x6e\x11\xfc\xd8\x2d\x82\x36\xaf\xa7\x33\x25\xb4\xf3\x80\xd6\x69\x88\x1d\xb1\x76\x86\x53\x52\x83\x83\xa9\xa1\xa4\xba\x59\xdd\x33\x67\x80\x89\x38\x38\x69\x76\x47\xa4\xee\xb3\x5f\x68\xe7\xdb\xe4\x5a\x62\xb2\xdf\x40\x9f\x39\x0e\x5f\x86\x17\x93\x43\x8a\x7a\xad\x7a\x3b\x5c\x4f\x14\xaa\xf7\x4d\x0e\xc1\x86\xa0\xbc\xe9\xd2\x68\x70\x6e\xa2\xbb\xc9\x3f\x27\x5e\xdb\xec\xfe\x48\xcf\xb5\x6b\x76\xa7\x37\x0d\xe4\x06\x36\x81\x32\x94\x9c\x6c\x24\xdf\x50\x5f\x69\x52\xff\xd2\x4c\xf5\x4e\xd9\x29\xc4\xe5\x38\x84\xcc\xa8\x06\xcd\x45\x88\x49\x52\x99\xaa\x41\x5b\xcf\x40\x10\xd9\x93\xed\xb8\x41\xc4\x4e\x1b\x5d\xd8\x50\x82\x02\xad\x89\xb5\x31\x4e\xca\xe8\xa8\x9e\x4e\x07\xef\x92\xb4\x01\x8e\xdc\x6d\xeb\x5e\x1b\xb8\x78\x49\xfe\x5a\xd6\xa1\xfe\x6d\xd6\x05\x9f\xf8\xc6\x27\x2e\x98\xc5\xe4\x86\x92\x6a\xf6\xd8\xab\xc7\xd4\x6c\x72\x28\xbe\x6a\x7d\x6f\xf4\x0f\xdf\x32\x74\x0e\x77\x1a\xbe\xf5\x87\x68\xef\xfa\x55\x4f\x05\xd6\x76\xdb\x6c\x4b\x2e\x86\x59\xd0\x8a\x1d\x89\xcb\xb6\xf4\xf7\x6f\xb9\x2c\x91\x7f\x5b\x7d\x35\x39\xa4\x7d\x75\x43\xc9\xe6\x8d\x47\x3f\xff\x97\x23\xc7\x81\xf5\xc9\x0e\xed\xf3\x73\xc8\x3e\x75\xe2\xf8\x91\xbf\x7c\xfe\xe8\x46\xfa\xcd\xe3\x29\x85\x55\xd9\xfd\x74\x6d\xe6\x76\xf1\x9c\x95\xfe\x76\x80\x2e\x45\x69\xdb\x68\x44\xff\xed\xa7\x2a\x54\xed\x37\x93\xd6\x7f\xeb\x29\xea\xa3\xf6\xeb\x76\xe9\xbf\xda\xd5\x6e\x17\xcf\x8e\xdc\xee\x37\x59\x62\x27\x53\x96\xfa\xba\xa6\x6f\xcc\x32\x35\x59\xf8\x7a\xc7\xad\xb7\xfa\x9a\x9b\x4c\xb3\xbe\xd1\x54\x57\x6f\x49\x9d\x8c\x59\x4c\xfe\xdb\xab\x72\x35\xd5\xdd\x7a\x6b\x5d\xd3\xf4\x3c\x58\xa9\xba\x0c\xbb\xb4\xcb\xcc\x4d\xe5\xcb\x9a\x7d\xd3\x6f\xdd\x64\xb2\xd4\x1f\x39\xe2\x37\x9b\xa6\xe5\x29\x71\x92\x69\xdf\x79\x0a\xed\xac\xd6\xa7\x52\xaf\xc2\x50\x03\xcf\xf1\x05\xeb\x86\x5d\x93\x09\x13\xd3\xf4\xa9\x45\x15\x21\x57\x50\xa8\x16\x22\x79\x8b\xb2\x46\x1f\xab\xc9\x99\x8c\x6e\xf5\x09\x96\xb4\xa9\xec\xe7\x96\xc7\xf3\x39\x7f\xa3\xff\xfc\x45\x9e\x01\x8f\x10\x5b\xbc\xc8\xbf\x60\x51\x20\xb0\xf8\x5b\xdf\x5f\xf9\x6c\x41\x8b\x0a\x83\xc9\x21\xe5\xfe\x4b\x1e\x67\x82\x54\x93\xfa\xd1\x67\x1f\xe9\x2e\xa8\x51\x03\x26\xb7\xc7\x59\x2b\x7a\xf0\xdc\x90\x10\x6b\xe8\xe8\x8f\xec\xff\x8c\x0b\xae\xad\x54\xa6\x3a\xba\x52\xab\x5b\xe6\xf5\x1e\x69\x75\x66\x57\xae\xac\xe9\xca\x2b\xd9\x6c\xa5\x12\x75\x28\x75\xc9\xf1\xbe\x2e\x5d\x83\xba\xa0\x5b\x57\x04\x1a\x65\xbb\xcf\xea\x23\x4b\x33\xce\x55\x7d\xd9\xd0\x2d\x37\xcc\xef\x39\x8e\x2a\xda\x27\x85\x7a\xd1\x6e\x84\xc2\x09\xbb\x8e\x4b\x44\xff\x6f\x67\xa8\xe1\xce\x8f\x9d\x94\xac\xcd\x95\x08\x6a\xa2\x97\x9b\x73\xb8\xdc\xba\xdb\x66\x1f\x54\x2d\xa3\xe8\x2a\xa3\x1f\x74\x43\x8c\xbe\xd4\x48\x04\x75\xd1\xc5\x4f\x34\x51\x9c\xa3\xf2\xd9\x48\x20\x10\x9a\xdb\x13\xab\x33\x30\x8b\x63\xa2\x07\x64\xc9\xe5\x34\x2c\x3a\xdf\xdf\xe8\xcf\xe7\xe2\xcb\x87\x92\x30\xa8\x6b\x56\x99\x8b\xce\x5b\xf3\xfc\xb7\x60\xa7\xbe\xd4\x1a\x4c\xa9\xe3\xdd\x8f\x7c\xeb\xe0\x9d\x4f\x01\xf4\x92\x20\xf3\xf8\x25\xf7\x1f\xdf\x09\xd7\xba\x3e\xb3\x3f\xd2\xdf\xd1\x10\x13\x42\x73\xb1\x47\xac\x75\x7a\xdc\x26\x08\xa4\x06\x15\xac\x78\xe2\xcd\x41\x23\xbb\x32\xeb\x6a\x27\xd1\x60\xc4\xdd\x3b\xaf\x65\x75\xaa\xcb\xb1\x2c\x91\x1c\xa2\x8a\xd5\xc0\xd2\x25\x36\x4f\x60\xed\xaa\x6c\x36\x52\x68\xd8\xbc\x92\x1a\xec\x5e\xf0\xc9\x3b\xd8\xa1\x1d\x2e\x67\x57\xdf\xf1\x4b\x2e\x3e\xde\x33\xff\x86\x5b\x42\xd9\xbe\x55\xce\xcc\x52\xe2\xb3\xfa\xec\xb2\x71\x10\x55\xe2\xff\x17\xfa\x15\x53\x6c\x86\x64\xa8\x81\x6f\x87\x06\x6a\x23\xe6\xed\xba\xe5\xd3\x4e\xe1\x7b\x75\xb6\x3b\xfa\x3f\x9d\xda\xa8\xa2\x9e\xab\x98\xf5\xda\xd9\xc2\xca\x25\xad\x73\x05\x52\xe5\x88\xcb\x4d\xa5\xbe\xe2\xb2\xf3\x73\xd3\x5e\x73\xf2\x8c\x9e\x80\x95\x6c\x56\xd1\x5e\x79\x7e\xe6\x57\x7e\x71\xb9\x63\x5c\xa0\x53\x19\xf6\x54\xf6\xc7\xb3\x75\xda\x75\x1f\xa2\x77\x96\xba\xf2\xb4\xf6\x49\xa2\x1e\xb4\x8b\x4a\xf5\x40\x9d\x00\xa8\xee\x47\xfb\x5f\x64\xf4\x1e\x84\x13\x76\xba\x58\x4d\xd9\x35\x99\xd7\x15\x4f\x67\xb4\x3d\x5c\x42\x9d\xe0\x3a\xe8\xda\x83\xe3\xa9\x9d\x35\x92\xb2\x17\x01\x6b\xa9\xf7\x57\x45\x14\xa9\xb6\x8a\xcb\x66\xf3\x1f\xf0\xd6\xdb\xbb\xca\x2f\x5d\x29\xac\xe2\x0b\x2f\x3b\x3d\x57\x7b\xd9\xe9\xa5\xd7\xdf\x5a\xf5\xb2\xe9\xb7\xd3\xbd\x00\x67\xd7\x3c\xff\xad\xc5\xe7\xea\xb5\x21\xbd\xd3\x92\x5e\xda\xb4\xf9\xf9\x7a\x4f\xf5\xf3\x1f\xdc\x53\x0b\xfd\x7a\xfa\x5a\xa8\x9e\x4a\x45\x34\x1e\x33\x93\x2e\x84\x1e\xf2\x9c\xa3\x1e\xc0\x15\xef\x07\xed\x48\x55\x7c\x26\x8b\x22\x5e\xd5\xf4\xac\x2c\x6f\x90\xd2\x92\x7a\x6c\x83\x24\x6d\x80\x51\x29\x2d\x6d\x90\xa4\x67\xe1\x6f\xde\x08\xa0\x99\x22\x36\x9f\xd5\x03\x15\xb5\xfc\x69\x69\x83\x7a\x4c\x92\xb4\xc4\xb3\x1f\x1c\xc3\x49\xcb\x86\x92\x1d\x00\x34\x16\xd2\x51\x0f\xa5\x98\x51\x5a\x44\x57\x3c\x03\x99\xca\x88\x43\x96\xa5\xf7\xd6\x0b\xa3\x9a\xa8\x84\xf8\xb7\x42\x51\x61\x74\x03\x08\xd5\x45\xdb\x9e\xa6\xa5\x2f\x14\xc6\x5b\x2e\x28\x8c\x6e\x50\xcf\x1a\xa7\x59\x28\x57\x54\x8f\xd1\x04\xbd\x28\xfd\x50\x8a\xaa\xa5\xe4\x0c\x8d\xd3\xe3\x35\xcf\xa8\x79\xe9\x61\x20\x56\x97\x6a\x07\x2d\xad\x74\x96\xba\xe4\xcf\x55\xae\x0e\xda\x5c\x25\xe7\x50\x3d\x90\xd4\xe1\x06\x5a\xac\x69\x18\x28\x2c\x33\x63\xcd\x25\xda\x2a\x67\x96\x6b\x5b\xf9\x2d\xcf\xd0\x07\xd0\xd4\x07\xc5\xc1\x99\xe1\xa7\xd8\x53\x15\xf7\x20\x02\x1f\xd7\xd1\x9d\x33\x69\x77\x24\x9d\xe9\x83\x7e\xe0\x22\x51\x07\x9f\x8c\x70\xd1\xe2\x92\xbc\x41\x84\x50\x44\xc4\xbc\x08\xbc\xb6\xd2\x4a\x47\xa2\x09\x7a\x8a\xe7\xfc\xe0\x74\x69\xd3\x83\x76\x8a\x73\xb9\x5d\x22\xb6\x6a\x97\x47\xa2\x11\x5e\xfb\xd3\x72\xf7\x41\x2a\x9d\xe9\xc3\x21\x17\xf5\xfb\xf7\x43\xc2\x95\x8e\xba\x68\x0e\xce\x1d\x11\x41\x7b\x42\x83\x76\xcb\xb4\x76\x43\x2a\xfd\xb9\x78\x6d\xe4\x70\xf1\xda\xda\x58\x5b\x0c\x46\x34\x61\x84\xba\xe0\xf0\xfa\x4d\xdc\x19\x97\x3b\xc2\x73\xbc\x8b\x6f\xc7\x51\x6d\x4a\x77\xb9\xfd\x38\xe3\xe2\xd3\x54\x3a\xd1\xca\xe5\xca\x34\x70\x0e\xde\xcd\xb9\x32\x5c\x41\x29\x04\x6e\xce\xc5\x37\x70\x21\xaa\x07\xca\xa4\x75\x20\xeb\xb8\x1f\xf3\x1c\x3d\x1b\x8a\xbb\x74\x6d\x11\xc5\xfb\x8b\xa7\x29\x15\x55\x46\x3f\xa7\x2d\xc4\x5d\x99\x74\x8a\x8b\x26\xdb\x71\x3a\x11\x4f\xd3\x6b\xb5\x56\xe2\x9c\x0d\xd1\x3e\xc8\xf4\x91\x08\xd5\xc7\xf1\x9c\x76\x46\x1b\xee\xe9\x51\x70\x51\x27\x89\x90\x2b\xad\xad\x49\x23\x19\x57\x86\x3e\x3c\x9d\xa1\x13\x43\x1f\x44\x3a\x20\x99\x8a\xb6\x83\x6e\xa5\x8d\xc6\x33\x0d\xed\x10\x4a\x6b\x97\xba\x32\xfa\x26\x9d\xa4\x2f\x24\x1d\xa2\xea\xe6\x48\x34\xad\x6d\x23\x24\x4d\xdd\xdf\xa3\xe9\x02\xee\x23\x2f\x12\x77\x24\xda\x8e\x29\xba\x65\x24\x1d\x8d\x88\x8c\x96\x6a\x87\x94\x9f\x4a\x7b\x3c\xe7\x76\x70\x6e\x47\x75\x04\x0b\x99\x8f\xad\x1c\x66\x59\xe0\x6c\x62\xa4\xc1\x8e\xdd\x84\x78\x08\xb6\x98\x81\x33\x8a\xd8\x64\xe2\x00\x5b\x31\x10\xc2\x72\x06\x1e\x08\x47\x38\x4c\xcc\xc4\x6a\x33\x71\x46\xc2\xb3\x60\x75\x10\x43\x92\x67\x81\x07\xc1\xc7\x10\x2f\x61\x79\x1e\x03\xc7\x32\xc4\x2c\x33\xbc\xd1\xcd\xb1\x8d\x35\x41\x8e\xe3\x2d\x04\x13\x23\x58\x78\x12\xb2\xb2\x02\x63\x34\xc9\xac\x48\x8c\x16\x23\xc3\x58\xac\x06\x13\xd8\x6d\x06\x30\xb2\x06\x03\xf1\x99\xe4\x5a\xbe\x96\x63\xc1\x6c\x12\xb0\xc8\x61\xc1\x04\x84\x63\x59\x03\xe1\x03\x26\xc6\x63\x67\x19\x06\x08\x23\x92\xf6\x59\x1c\xc7\xda\x70\x83\x81\x15\x39\xde\xed\xc0\x3c\x66\xac\xa2\xc1\xc6\xdd\x7b\x3e\xcf\x32\x98\x98\x8c\x1c\xb4\xc8\x98\x08\x60\x03\xc2\xf3\x3c\x0b\x98\xd8\x05\x21\xc8\x61\x22\x59\x18\xc6\x62\xc0\x6e\x00\x02\xa4\x86\x00\x66\x38\xec\xb5\x62\xc2\x62\x6c\x30\x72\x40\x4c\xa2\x03\x73\x36\x83\xd1\xc5\xb1\x1c\xc6\x82\xc5\x41\xd8\x5a\x83\xc9\x62\x67\xad\x3e\xbe\x51\xc6\xac\x99\xc7\xac\x97\xe5\x80\x38\x0c\x62\xbd\xc4\x12\x8c\x19\x23\xe6\x00\x1c\x98\x75\xb1\x44\xc0\x40\x30\x18\x39\x6c\xb6\xc8\x3c\x30\x1c\xc7\x37\xf0\x82\xcc\x02\x47\x2c\x0c\xd6\x0a\x0f\x84\x00\xdf\xc2\x59\x79\x16\xb3\x1e\x52\xc3\x12\x03\xe1\x59\x13\x36\x1b\x78\x03\x68\xff\x59\x79\x93\x09\x44\x3b\xe3\xe4\x78\x06\x0c\x3c\x18\x79\x96\x65\x8d\x16\x03\xcf\xd6\x13\x1e\x13\xc6\x85\xed\x84\x48\x82\xc9\x46\x2c\x46\x62\xc7\x56\x97\xfd\xd9\x97\xee\x21\x32\x91\x38\xe0\x8d\x36\x82\x4d\x8c\x99\xe3\xb5\x57\x85\xc1\x69\x65\x2d\x46\x33\xc7\x62\xe0\x45\x96\x58\x8d\x22\x23\x60\xc2\x61\x2c\x63\x86\xf0\x72\x2d\x66\x6c\x36\x38\x23\x40\x49\xfd\x3e\xd8\xc1\x64\x01\xde\xc0\x71\x06\x19\xbb\x00\xb3\xac\x0b\x6c\x02\xe6\x78\xcc\x00\x31\x7a\x08\x6b\x61\x30\xcf\xb1\x26\x13\x06\x60\x01\x63\x60\x39\x06\x18\x1b\xc7\x18\x0d\x98\x35\x32\x9c\x51\x26\x9c\xc8\xf2\x76\xc1\x60\x63\x0c\x4e\x8e\xda\x01\x30\xeb\xb2\xd6\xb0\x06\xa3\x20\x18\x59\x10\xad\x84\x73\x6b\x2f\xd6\x6a\x61\xac\xac\x87\xe5\xc0\x04\x1e\x03\x48\x3c\x66\x8c\x0c\x03\x6e\x8b\x19\x6a\xc0\x6a\x10\xc1\x62\x65\x30\xcb\x1b\x79\x86\x01\x13\x03\x2c\x83\x19\x07\xc3\xd6\x30\x46\x02\x0c\xe6\x0d\x16\x06\x13\x01\x5b\xbd\x80\xb1\x11\x44\x9e\xb5\x19\x19\xc2\x71\x16\x8e\x88\x06\x80\xe1\x3b\x79\x00\x1b\xc7\x19\xcc\xe0\xb3\x33\x66\x1e\x8b\x84\xad\x85\x40\x94\x01\x4b\x1b\x21\x31\x03\x60\xb3\x91\x63\x43\x1c\xe7\x33\x62\x5e\xd4\xae\xc1\x8e\xe6\x1a\x86\x75\x32\x84\x61\x80\x77\xda\x5c\x98\xab\x75\x1a\x0d\x8d\x1c\x2f\x70\x26\x8c\xed\x84\x61\x01\x37\x30\xb2\x01\x04\xc9\x4c\x38\x89\x63\x58\x83\x07\x93\x3a\x6b\x10\x8c\x06\x23\xc7\x4b\x8c\xc1\x43\x8c\xd8\x00\x46\x0c\xa4\xce\xc0\xd8\x04\x0b\x0f\x20\x13\xab\x81\x10\xcc\x18\x9a\x6d\xa6\xa0\xdd\x86\xad\x04\x00\x18\x06\x30\x21\x46\xce\x2c\x80\x9d\xad\x95\x08\x43\x30\x8f\x09\x2b\x9a\x62\x0c\xc1\x76\x33\x6f\x30\x1a\x0d\x44\x92\x8d\xc0\x1a\x18\xd9\x66\xe4\x18\xd6\x4c\x6c\xd8\x62\x32\x18\x78\x9e\xc3\x06\x1b\xc3\x1a\xc0\xcc\x60\xc1\x6c\xe4\x78\x0c\x80\x4d\x1c\x3b\x79\x53\xe3\x27\x08\xc1\x3c\xf0\x16\xad\xb4\x06\xc2\x61\xad\xa7\x11\xb0\xb3\x60\x64\x31\xc7\x3a\x08\x5b\xc3\x71\x84\x33\x63\x23\x61\x6c\x84\x61\x89\x29\x2e\xd4\xdb\x6b\xac\x2e\x86\xaf\x35\xd0\xe8\x08\xe7\x94\x93\x3b\x40\xd7\x4c\x4e\xd4\x51\x5e\x33\x19\x0b\x11\xb9\xa9\x64\x06\xfc\x00\xba\xc7\x04\xb2\x21\xca\x45\xe1\xe0\x59\xa7\x5b\xa7\xa3\xd0\x45\x2b\xfc\xf9\xfc\xba\x70\x2a\x19\x1d\x8d\x44\xf0\xe3\xd1\xfb\xf1\x1b\xee\x8e\x3f\x7e\x4c\x0f\x06\x9a\x73\xb0\xd5\x66\x53\x7f\xf1\x1d\xf6\xe3\x37\x1a\xad\xf6\x82\x2d\xe4\xb7\xf9\x75\xe1\xf0\x65\x8d\xe9\x54\x04\x3f\xbe\xe5\x7e\xb8\x23\x3a\xef\x96\x47\x75\xa5\x52\xd0\x6f\x6e\x30\x3f\x3e\x7e\x29\xd9\xb0\xc8\x81\x2a\x39\x39\xf5\x38\x8e\x5a\xd4\x82\xba\x11\x0a\x07\x53\x41\x28\xfe\x9d\x83\xcb\xb5\x7a\x9f\x41\x9a\xec\xaf\x2a\x0c\x9a\x44\x98\xe2\xeb\xe3\x0f\x85\x04\x49\x61\xfa\x41\x51\x26\xb3\x45\xb5\x97\x37\x12\x81\xdf\x9d\x6d\x47\x5b\x7b\xb3\x53\x0a\x7b\x23\x8b\xa8\x9f\xaa\x8b\x2f\xc1\xdc\x45\x52\x76\x9d\x2b\x2a\xce\xde\x68\xaf\x57\x65\x8a\x6e\x37\x85\x64\x55\xae\xb7\xdb\x9b\x59\xd4\xcc\xfc\xac\xa9\x4e\x95\xf3\x5e\x0a\x6c\x87\x64\x2f\xfc\x0e\xde\xa9\x6b\x8a\x96\x71\x30\xe9\x9b\x73\xa3\x5a\x1a\xbb\x3a\xad\x0d\x82\xce\x22\xe6\x54\xc8\x19\xa4\x3c\x04\xd5\xa6\x55\xac\x60\xa4\x22\xa6\xc0\xad\x82\xc7\x22\x5e\xc8\x7a\x23\x23\x53\x88\x41\xef\xa3\x4d\x03\x30\xa2\xab\xf0\x60\x64\x60\x13\x8b\x94\x3c\x52\x03\xba\x3a\x65\x4c\xab\xda\x98\xa2\xc0\xb8\xaa\x80\x32\xb0\x49\x07\x05\xdf\x54\xe9\x77\xba\x08\x21\x23\xce\xa4\xdd\x45\xf5\x5e\x34\xd2\x0f\x46\x3a\x03\x15\x15\x4f\xe9\x7a\x30\x02\x5f\x24\x31\xd2\x31\xb3\xac\x60\xa4\xda\x86\x82\x68\x4f\xcf\xb2\x44\x7d\x10\xb6\xde\x5d\xd7\x14\x2d\x12\x06\xdd\xad\x3e\xa8\x3e\x78\xb7\xd6\x40\x05\x32\xa0\xbb\x61\xab\xfa\xe0\xdd\xb2\xd7\x62\x89\x45\xbc\x90\xa3\x79\x60\x2b\x6c\xa5\x79\x20\xe7\x8d\x50\x04\x30\xf2\x9b\x99\xaf\xf3\x47\xab\xae\x92\x59\xfd\x2a\x2d\x07\x7d\x36\xcd\xa1\x3d\x9b\x95\x75\xbf\x4a\x44\x71\xce\xed\x68\x36\xea\x42\x73\xd1\x6a\xb4\x81\x6a\xf3\xb5\x05\x8a\x4d\xd7\x24\x64\x38\xa7\x03\x4a\x3e\xed\x6c\x22\x4e\x39\x2c\x13\x71\x3f\x5b\xd4\xd2\x15\xd9\xab\x29\x74\x04\x75\x57\xa2\x0e\xc4\x90\x88\xe3\x42\x0e\xbc\xf2\xe1\x8b\x6f\x59\xb5\x6b\x1f\x37\x78\x5d\xf7\xbc\x01\x96\x51\xee\xbd\x7e\xf2\xd8\xf5\xf7\xf2\xce\x40\x7a\xe1\xf6\x5e\xd3\xc0\xf0\x2d\xb7\xdd\x32\x3c\x60\xea\xdd\xbe\x30\x1d\x70\xf2\x93\x3a\x2e\x1f\x59\x57\xf0\x8e\x25\xc1\x5d\xab\x6e\xb9\xf8\xe1\x95\xec\xc0\xbc\xee\xeb\x06\xb9\x7d\xba\xf3\x23\x56\xd8\x1b\x57\x2e\x87\x8b\x9a\x5b\xdc\xe1\xba\x23\x79\xf1\xba\x23\x47\xae\x4b\x6d\xdf\xb3\x6d\xf3\xbc\x58\x4b\xaa\xa5\x25\xd5\x12\x9b\xb7\x79\xdb\x9e\xed\x6c\x9c\xfa\x16\xaa\xf5\x05\xaa\xec\xfc\x89\xe5\x2b\x6f\x64\xf7\x1c\xa9\x0b\xbb\x5b\x9a\x61\x94\x9e\x2c\xc6\xa9\xdd\xcd\xed\x62\xdf\x45\x41\x34\x0f\x5d\x52\x40\x4b\x09\x35\xf0\x7e\x86\x2e\xdb\xda\x49\xb4\x0c\xec\x92\x86\x22\xf0\x4b\xf1\x58\xa6\xe8\x1a\x44\xdc\x69\xa4\x47\xe2\xeb\xe3\x4c\xb4\x80\x01\x50\x08\x1e\x73\x39\x1d\xbc\x9b\xa6\xd8\xa7\x7c\x2f\xfb\x62\xcd\x7e\x12\x30\xcb\x7c\x67\xcc\x5a\xe3\xb5\xd4\x93\xa0\xef\xa5\xda\xa6\x98\xef\xa8\x2f\x3f\xd7\xf7\x92\x2f\x16\xad\x3b\xea\xf3\xbd\x5c\xdb\x54\x9d\x8b\x1c\x5c\x7b\x74\xf5\x75\xd7\xaf\x7e\x69\xf5\xfa\xf5\xeb\x6e\xb8\x6e\xcd\xcb\x6b\xaa\xf6\x21\x1b\xf3\xbd\xec\x0b\x90\x7a\x8b\xb7\xc6\x1a\xeb\xe4\x65\x73\x80\xd4\x37\xc7\x7c\x3f\xa9\xf5\xde\xeb\xc3\x6f\xc5\x7c\x3f\xf1\xd5\xde\xeb\x8b\xc6\x7c\x2f\xd7\xd6\x4f\xcf\x94\x7f\xf3\xdd\xd5\xf7\xae\x5e\xfb\x93\xd5\xd7\xdd\xb8\x6e\xfd\xfa\x35\x2f\xaf\x99\xbe\x5b\xc0\xb8\x54\x28\xb6\x37\xd2\xfb\x05\x4a\x25\xa9\xaf\x2a\x4a\xc4\x19\xb7\x6e\x86\xe5\xfd\xc0\x2b\x6f\x9e\x98\xc8\x3d\xa3\xbe\x7f\xe7\x35\x18\x5a\x5f\xfd\x34\x40\xf7\xc2\x91\xd1\x63\x4d\x1f\x79\x0c\x94\x13\x6f\x02\xff\xcc\xa1\x5f\xa4\x7d\xd6\x57\xa1\xf5\xa9\x3b\xfb\x8e\x8d\x0e\xf6\xfb\x4f\x21\x8c\xae\x9e\x52\x38\x81\xc6\xd7\x07\x11\x0a\xeb\x50\x4b\x19\xdd\xb3\xbf\xe0\x69\xd3\xa2\x4d\x03\x41\x88\xa6\xec\x21\xbb\x93\xfd\x7b\xe7\x82\xd1\x09\x65\x74\x41\x27\xfc\x3d\x5b\x84\xd6\x8a\x78\xb3\xea\xdb\xea\xbb\xf8\x87\xea\xbb\x0e\x65\xfd\xf9\x07\x0f\x9e\x4f\x6a\xe0\xae\x82\x4f\xda\xee\xf9\xea\x6a\x78\xb2\x3e\x0c\x77\xa9\xbb\xc3\xfa\xb0\x03\x05\xdf\x4c\x1e\x2d\x47\x1b\xd1\x28\xba\x0e\xdd\x82\xee\x28\x63\xfe\xb3\x40\xf5\x8b\x74\x8c\xa3\xc2\xb9\x58\xf8\xd4\xa9\xcc\x9e\xa0\x8e\xb9\xd4\x47\xb3\x81\x72\xc8\x50\x73\x34\x95\xb6\x79\x57\x3d\x14\x5e\xba\xdb\xc5\xb3\x69\x0a\xc3\x4d\x97\x13\x89\x38\xe9\xa3\x90\x41\xbc\x48\x31\x82\xc0\x9d\x4a\xf6\x43\x94\xa2\xb8\x03\x5f\x0f\x10\x05\x27\x4f\xc1\xfc\xeb\x01\x32\xda\x53\x89\xae\x38\x83\xcb\x60\xc2\x47\x58\xbf\x22\xd8\xec\x62\x7e\xf9\x15\x06\x46\x64\xf8\x2d\xab\x0f\xdd\x73\xdb\xba\x0b\xcc\xfc\x96\x55\x87\xee\x5d\x3d\xdf\x28\xdc\x70\x83\x60\x9c\xbf\xfa\xde\x43\xab\xb6\xf0\x6c\x53\xcb\xda\xc3\xf7\x1c\x5a\xbd\x85\x67\x44\xc6\x70\x05\x7e\x5a\xb4\xdb\x04\xc5\xcf\x12\xdf\xc4\xc6\xf6\xf8\xca\x8d\xdb\x96\x46\xf5\x4d\xfb\xca\x78\x7b\x74\xe9\xb6\x8d\xfa\x06\xc4\x91\xa0\xb8\xc2\x4b\x44\x16\x33\xf0\xfa\x08\x1e\x57\xf2\x68\xcc\x88\x59\x46\x64\xbc\x64\x44\xc9\xff\xe3\x4b\xd8\x8c\xf5\x49\xd2\xab\x5e\xe5\x68\x0c\xd9\xb2\xbc\x01\x6e\x1e\x60\x60\xf6\xac\x65\x1f\x4b\xad\x59\xbe\xe6\xc6\xa1\x3b\x53\x6b\xea\x05\xe3\x92\x25\x46\xa1\x7e\x4d\xea\xce\xa1\xee\xcb\xa2\x2b\xd6\x24\xef\x5c\x36\x6b\x36\x30\x03\x70\xb3\x81\xcf\xda\x42\x8d\x8e\xdb\x9b\x0f\x25\xba\x1b\xb5\x9f\x7c\x77\xe2\x50\x73\x23\xfd\xc1\x63\x73\xcc\x8d\x0e\x43\x87\x97\xd8\x18\x4c\xe0\xf7\x01\x9c\xcd\xaa\x2b\x77\x8f\x18\x30\xc3\xd8\x18\xaf\x9a\xcb\xc2\xf1\xdb\x09\xa3\xdb\x61\xf4\x79\xa3\x1e\x35\xa0\x30\x4a\xa0\x9e\x2a\x3b\x4c\x61\x86\x2c\x46\xab\x38\xed\xe9\x04\x0f\x41\x23\x04\x65\x6d\x12\x29\x50\x74\x26\xd3\xa5\x1d\x6e\xac\x68\x11\xca\x8f\xc7\x3a\x63\x3e\x38\xee\x1b\x89\xc1\x58\xac\x73\x7e\x8f\xa2\xbe\x06\x2d\x79\xfa\xfb\x1c\xf4\xa8\x14\x99\x00\xa3\x18\xf9\xa9\x9e\x64\x4a\x90\x02\x10\x28\x70\x4f\xc0\x71\x5f\xac\x33\xa6\x7e\x3d\xf6\x9a\xfa\x1a\x7e\x42\x7d\x4d\x7d\x04\x7a\x60\x8c\x12\x65\x2a\x80\x62\x23\x93\xff\x60\x14\x7d\x8f\xea\xb4\x99\xa9\x43\xec\x3e\x76\x1f\x45\x81\x76\x14\x51\x35\x74\xe4\x8e\x82\x83\x7e\x21\x6a\x03\xa8\xb2\x29\x59\xb1\xef\xac\xca\xcf\xee\xfb\xf4\x9e\x5b\xb7\x4d\xfe\x7d\xf7\x1b\x27\x3e\x7d\x35\xbe\xd0\xd4\x6b\x13\x4c\xf9\x87\x57\xec\x18\xbd\x77\x88\x18\xfa\x57\x65\xd7\xf4\xe7\xbf\xe9\x6d\xa8\x8b\xd4\xc0\x03\xa6\x3e\x9b\xc5\xa4\xee\xe8\xbf\x6a\xd5\xfa\x5e\xbc\x60\xdb\xfd\x7b\x3e\xbd\x8d\x18\xae\xfe\xd4\x89\x5f\xed\xce\x3f\x6c\xb2\xd8\x7a\x4d\x78\xf3\xb2\x63\xa3\x97\x0c\x4d\xfe\xbd\x7f\x4d\x76\x55\x3f\x5e\xe0\x89\xd4\x05\x6a\xd5\x1d\x26\x8b\xad\xcf\x04\x0f\xf4\xae\x5f\x75\x55\x7f\xfe\x9b\x5b\xa6\xf9\xf6\x05\xd1\x6c\xb4\x40\xe7\xf8\xa0\xfe\x7c\x94\x3f\xa6\x1c\xd7\x6f\x4f\x14\x55\x5e\xd5\x31\xa8\xd5\x31\x77\x6e\x4d\x4a\x53\x08\xca\x23\xa2\x28\x0e\x93\xfa\x5f\xa6\x59\x56\xdd\x22\xa7\x28\x9d\x31\x92\x8d\x75\xaa\x4a\x45\x64\xb0\x52\xe2\x26\xa5\xcd\xef\xf1\xc5\x28\x39\x91\x22\xce\x36\x41\x8d\xc9\x51\x0c\xec\x9f\x40\x3a\x52\x04\x46\x15\xd6\x1d\x79\x92\x9e\x65\x29\x6b\xa9\xfa\x96\x6f\xe4\xdc\x38\x7c\x95\xe6\x75\x66\x64\x7a\xd8\x8a\x6e\x9f\xa3\x76\x2d\x1d\xef\xf8\x9f\x46\xf6\x9e\x8e\xf3\x77\xb6\x74\x05\x7a\xf7\xef\x66\x4a\xd2\x39\x3e\xc7\x23\x36\x5b\xb0\xaf\x45\x51\x46\x93\x68\x8a\x11\x6c\x52\xd1\x6a\x58\xf5\x74\x74\x96\xe3\x67\xa2\x4a\x53\xbb\xa1\xfe\x8f\x7d\xb7\xd2\xd2\x76\x5a\x99\xe1\x60\x65\xfa\x65\x7a\x19\xdc\xad\x03\x0c\x8f\x95\x80\x94\xc9\x6f\xaa\x8f\xc0\x5f\x2b\x50\x96\xb5\x66\xb5\xd2\xd8\xd2\xbf\x23\x3f\xea\x41\x43\x68\x23\xba\x0c\xed\x43\x88\xa5\x5f\x41\x46\xff\x3a\xf8\x68\x1f\xce\xa4\x1a\xb8\x10\x25\xb2\xe2\xfd\x20\x3b\x83\x54\xe9\xaa\xdb\x4b\xa2\x7d\xd4\x38\xec\x10\x31\x9f\x48\x9d\x09\x44\x1e\x4c\x25\x92\x9a\xb4\xc9\xf1\xd1\x4c\xc2\x7e\xce\x46\xd8\x7f\xf9\xca\xd1\x81\xae\xd9\x5d\x75\x2d\x97\x78\x0d\xb3\x1b\x65\xdb\x5c\xdb\x28\x2c\xdb\x9c\xe8\xc1\xea\x31\xae\x63\x60\xa0\xa3\xae\xa6\x3d\xb4\xd6\xb3\x79\xce\x92\x6d\xf3\x57\x2d\x80\x83\xec\x1f\xf4\x76\x90\x44\xbd\xa1\xd4\x2f\x5d\x0a\xd8\xd0\xbc\xe8\xb6\x51\xf6\xed\xca\x33\x95\xad\xb5\x66\x78\xe3\xc0\xfa\xb6\x3a\x5f\xd6\xd0\x69\x9a\xd7\x24\x01\x4e\x1d\x5f\x7f\xb5\x65\x29\xce\x9e\x68\x94\x12\x6b\x92\x2d\xad\xee\x9a\xda\x39\xdd\x89\xae\xd5\x8b\xe2\xab\xdb\x33\x35\x3d\xea\x77\xf4\x36\x13\x25\x99\x5c\xbb\x75\x6b\xd3\x43\x4d\x16\x7b\x78\xe8\xa0\x7a\x99\xba\xbf\x74\xa2\xaa\x5d\x49\x45\xfc\x53\x0a\x6d\xa7\x63\xe9\x34\xe7\xc6\xb0\x1e\x1c\x93\xd6\x41\x61\x75\x02\x89\x0e\x28\x4c\x6c\x25\xe3\x00\x09\x16\xd0\x72\x8b\xd6\x38\x3d\xa0\x45\x93\x9b\x53\x19\xdd\x5b\xc9\x5d\xc0\x7a\x4b\x25\xa3\x11\x8e\x06\x2a\xbf\x4f\xbd\x18\xe1\x7b\x3e\xf7\xac\x5b\x3e\x0a\x4c\x7c\xcf\xc0\x95\x26\xb3\xc8\x5a\xd6\x88\xf1\xd4\xfa\x1b\xae\x9a\x3f\x6f\x60\xe0\xb5\x05\x3b\xe7\x84\xdf\x86\x4f\xf2\x4d\xee\x59\xe1\xc5\xc3\x4b\x86\x6f\xbc\x6a\xe5\x1d\x5d\x56\x83\xb6\x6e\xdc\x61\xf5\x5b\xd9\x50\x5b\x4b\x5f\xf7\x92\xec\xe0\xb2\xb6\x8e\x95\x0d\x58\x29\x73\xef\x65\x43\x6d\x5b\x2e\xf8\x8a\x72\x50\xb6\x34\x46\x86\x6f\xec\x91\x6a\x09\x87\xef\xeb\xdc\xd0\x3d\x67\xfd\x92\x79\xf3\xfa\x1c\xed\x3e\xcf\x14\x8a\xa6\xae\xdc\xde\x39\x2b\xd4\x3e\x4b\x72\xba\x63\x36\x8b\x41\x14\x2e\x9b\xe5\x8f\x84\x5b\x71\xc3\xd2\x88\xa1\x2b\xdc\xe8\x74\xd5\x7a\x7b\x7a\xe7\xaf\x59\x52\x57\xa1\x17\xdd\x8a\xae\x46\x48\x8e\x74\xe8\x40\xb8\xb4\x4e\xf1\x0c\xef\x76\x72\x7a\x83\xb8\x9c\x6e\xb9\xa2\xb6\x7a\x8d\xdb\xf5\x26\xb3\x42\x34\x93\x70\xbb\x32\xee\x52\x63\x69\xf9\x5d\xb2\xab\xdc\x72\xba\x0d\x2b\x65\x4f\x46\x23\xd5\xb8\x86\xb3\xc2\x06\x22\xd4\xf6\x24\x0f\x35\xac\x5b\x75\x8d\xbf\xd3\x0f\xb8\x27\xdb\x23\x0b\x00\x22\xd7\x16\xea\x5d\x7f\xfe\xce\xf3\x3a\x5b\x66\xd9\x1b\xed\x4e\xde\xca\x31\xac\xdc\xd0\xb2\x4d\xc4\x6b\x5e\x1c\xba\x4e\xe2\x98\xb6\xe8\x12\xce\x4a\x0c\x22\xe7\xb4\x7a\x23\x4b\x07\x2f\xbd\xfc\xde\x47\xf7\xec\xed\xe9\x75\xd9\xec\x35\xec\x3a\x49\x2c\xd3\xa8\xb3\x41\x8c\xd7\x03\xc3\x13\x06\xb0\x98\x35\x1a\x6b\xc4\x6b\x85\x28\xf7\x9f\xea\x5b\xfb\x96\x77\x07\x3b\x7c\x52\xb0\xd1\xd7\x39\x67\xc9\xa7\x56\x6c\x39\xba\xae\x7b\x9e\x33\x04\x98\xac\x33\x11\x01\x47\x04\xde\x63\x01\x33\x67\xf5\xf2\x31\xb3\xac\xde\xfa\xbd\xcb\x87\xda\xe7\xce\xe9\x0a\x04\xdb\x3b\x06\x87\xf6\x0e\x3f\x08\xcb\x4e\xd6\x34\x9e\xbe\xa9\xf8\x6e\x24\x84\x4c\x25\x1f\x8e\x6a\x4e\x81\xbb\xd0\x09\x1d\x31\xa2\xb2\xee\xf6\xaa\x7d\xf8\x3f\xbc\x5f\xfd\xbc\x6a\x8e\x50\x8c\x8a\xf8\x7d\xd4\x23\xba\x22\x3d\xfd\x8c\x8a\xce\x7e\xee\xc3\xe7\xac\x4c\x6b\xcb\x5d\xea\x8b\xc0\x66\x07\x36\x95\x31\x0d\xe1\xce\x52\x52\x2d\x27\x89\x38\xd3\xd1\x73\x66\xa8\xb8\x19\x2c\xaf\x64\x18\xd5\xc6\xe1\xda\xa9\x4f\x16\xf0\x28\x64\x1a\x2f\xd9\x82\x12\x08\x19\x21\x0a\x8d\xd4\xdf\xbb\xa3\x84\x63\x1a\x76\x6b\x23\x45\x3f\xc0\x59\xb6\xcc\xe7\x20\x7c\xa9\xfa\x0b\xdc\x2c\x9d\x3e\x2d\xa5\xa5\xe7\x25\x89\xe5\xb4\xed\xe9\x17\xb6\x6c\xf1\xfb\xb7\x6c\xf1\xc3\xbe\xe7\x9e\xeb\xe9\x79\xee\xb9\x1e\xf2\xab\xc2\x91\xfc\xa7\x0b\x09\xf2\x4d\x7a\xed\x6b\x69\xed\x5a\xe9\x79\x29\xad\x5d\x2b\x3d\x7f\x0f\x3d\xe9\xdf\xa2\x4e\xd2\xeb\x7a\x9e\xcb\x6f\x2a\x1c\xc1\xfe\x42\x82\xea\x1e\xb2\x25\xf9\xdf\x86\x3c\x68\x59\x85\x85\x3d\x68\xd7\x97\x78\xa5\xb0\x1c\xbb\x43\x64\x22\x21\xdd\x21\x82\xfe\x86\x1a\x38\x7d\xe1\x67\x4f\x46\xfa\x48\x3f\xf4\x01\x85\xc7\x48\x94\x83\xbd\xd5\x1f\x83\xf2\x69\xc1\xf8\x3d\x23\xab\xbb\xf6\xc3\x90\x41\x16\x83\x96\x28\xd1\x16\xa5\xda\x4a\x36\x4b\xa2\x96\xa0\x28\x1b\x22\x5e\x00\xc6\x28\x0b\xcf\xcb\xfd\xb5\x63\x11\x2f\x83\xbc\x11\x3d\x16\x00\x2b\x80\x8c\xdf\x33\x0a\xf9\x7f\xa1\xbb\x4c\x6e\x12\x59\xdd\xa2\x91\x00\x8c\x1e\x3b\x36\xaa\xfd\x01\x10\xa3\xe8\xb6\x7a\x23\x90\x35\xa4\x5d\x1d\xb5\x0d\xc2\xf3\xb2\x37\xa7\x03\x08\x94\x65\x98\xa5\x25\x1c\x06\x6d\x20\xd2\x96\xf6\x7d\x90\xa2\xe0\x9b\x22\x71\x3a\x5c\x6e\xdd\x08\x51\x60\xc1\xd4\x45\xca\x48\xa6\xe0\x5f\xa0\x0d\xee\x84\x73\x47\x70\x2a\x29\x35\x06\x18\x0e\xbd\xa4\x9e\x38\x75\xe5\xa5\xdd\xb2\xb1\xcd\x31\xda\x7b\xfd\xb7\x76\xee\xfd\xf5\x9d\x97\x7c\xf5\xe0\x86\x96\xe1\x65\x7e\x03\xb6\x60\xce\x9e\x38\xf5\xf8\xfd\x8f\x1f\xbe\xb4\x77\xa9\x68\x08\xbb\xd3\xf1\xbe\x75\x35\x5b\xed\xcc\x4b\x6a\x11\x3d\x74\x25\xd5\xd3\x06\x2e\x5c\xd4\xf0\xa5\x68\xd7\xe1\x77\x8f\x5d\xf5\xc3\x03\x73\x46\xf6\xdf\x32\x6f\xe7\xa7\x03\x96\x00\x3f\x8b\x73\x3b\x7a\x2f\xb8\xff\x67\x8f\xdc\xfc\xf9\x3f\x9d\xd7\x1b\xda\x73\x7e\x7d\x7c\xe0\xaa\xb5\x4b\x66\xab\x9b\x16\x5e\xba\x01\xf6\xfd\xfe\x94\x6e\x05\x2a\xd7\x6d\xa8\x42\xee\x2f\xd6\x4e\xd2\xc9\xc1\x0a\x95\xa3\x83\xef\x07\x56\x2e\x34\x2d\x7e\x38\xdf\xb2\xd6\x6d\x6c\x75\x5e\xd2\xf3\x95\xff\x5c\x78\xe3\x57\x47\x77\x7e\x65\xff\x05\x2d\x2b\x96\x09\x4e\xc6\xc4\x72\xf6\xf8\x4f\x1e\xbd\xef\xd1\x5b\x47\x7b\xb4\xca\xb9\x52\xb3\x7b\xd7\x7a\xb6\x78\xec\x5f\xab\x8c\x31\xbe\x61\x7d\xc3\x17\xa3\x9d\x10\xfd\xf5\x9a\x07\xaf\x5f\xd2\x35\x72\xe3\x47\x07\x76\x7c\x2a\xc0\x9a\xc4\x56\xbb\x5b\xee\x5b\x7f\xec\xb5\x87\x3f\xf2\xd8\xdb\xe7\xf5\x34\xec\x39\xaf\x7e\xf6\xdc\xdd\xab\x17\xcf\x56\xb7\x6c\x7b\xa0\x14\x88\x5c\xb6\x6d\xd5\x52\x79\x0d\x41\x32\x1a\x74\x26\xc4\x02\x9c\x40\xdc\x9d\xd1\x4a\x6d\xd3\x04\x9d\x70\x22\x15\x4a\x85\x9c\x21\x67\xc2\x99\xa8\x96\x50\xc9\x7d\x9c\x7a\xec\x67\xa4\x76\xd6\xda\xf4\xd6\x3b\xee\xd8\xba\xb1\x77\xe7\x65\xf7\x8d\x8d\x8f\x8f\x7d\xf6\x05\x38\xff\xf2\xcb\xaf\xb8\xe2\x8a\x2b\x40\xaa\x94\x61\xf1\x5e\x6f\xe4\x90\x27\x99\x0e\xdd\xf9\xc3\x3b\xbb\xb7\x6f\x7b\x53\xfd\xee\x9b\xaf\xec\xd5\xb2\x5d\x81\x3f\x3a\x4d\xba\xd5\xe6\xbf\xcf\x18\x11\x7b\x61\x01\x0b\xd8\x81\x2b\x48\xb1\x03\x6e\x9e\xba\x72\x3b\x68\x0f\x23\x99\x60\x2a\xe8\x0a\x3b\x35\x31\x2c\x94\x4a\xa4\x12\x4e\xf6\xc1\x7f\x51\xbf\xf5\xf2\x7d\xea\xbb\xcf\x5d\x73\xcd\x73\x60\xbb\x0f\xfc\x2f\xfe\x60\xcf\x17\x6f\x3c\x75\xc3\x0d\xa7\x6e\x5c\x7d\xe4\x82\x79\xf5\x9c\x3a\x82\xff\xd5\x42\xb6\x9e\x7a\xe5\xd4\xa9\x57\xf0\x95\x2f\xab\xdf\xfc\x9a\x96\x11\x9a\xc1\xf6\xdc\x35\xb9\x6f\xef\xde\xf7\xda\xe4\x6b\xfb\xda\x17\xac\x5f\x1e\x9a\xec\xef\xd7\xf2\x9c\x3a\x55\xd2\x21\x2a\x2c\x42\x16\xe4\x43\xad\x74\x25\x48\xa9\x4b\x79\x77\x3a\x93\xb0\x87\x1a\x1d\x22\x6e\x68\xc7\xc9\x3e\x1c\xf7\x03\xd8\xf5\x2f\x38\x64\x8f\xbb\x9c\xc1\xe4\x19\x23\x3a\x41\xa0\x28\x57\x7d\x7c\x59\xb3\x80\x15\x8c\x9a\x97\x1d\x38\x76\x60\x59\xb3\xbe\xc1\xcd\xa3\xc7\x26\x14\xed\xbb\x63\x94\x63\x7f\x88\x78\xdf\xa7\x1a\x07\x1e\x79\x23\xa0\x8c\x40\xee\xf0\x70\xd8\xa1\x8e\xff\xee\x8e\xbb\xf7\x2d\x5f\xbe\xef\x6e\x7d\xa3\x36\x63\xa4\x5d\xa0\xd2\x5f\x92\x2d\xf3\x05\x45\x0a\x58\x03\x0c\x22\x0a\x12\x8a\x51\x32\x14\xcf\x20\x11\x8c\x33\x48\x56\xb3\x72\x52\xfb\xa1\x64\x49\xe4\x02\x9a\x96\x21\x27\x27\x8b\x38\x0f\x80\x18\x44\xb2\xfa\xb5\x3a\xd7\xb7\xee\xe4\xcf\x20\x9d\x65\x89\x66\x96\x21\x07\xd4\x57\x42\xd6\x1d\xf2\xf5\x6b\xb3\x48\xc1\x0a\x43\x9f\x5b\x60\xd6\x2d\x40\x1b\x68\x2b\xfb\xf2\x83\x98\x6c\xe5\x7d\xe4\x22\x9f\xb2\x82\xb3\x4c\x45\x99\x75\x20\x41\x37\xe0\x2c\x2d\xb3\xfe\x2c\xfc\x40\xb9\xf0\x91\xc2\x73\xa7\xc7\xd6\xd4\x21\x94\x08\x52\xdf\xc8\xb0\x3d\x68\x9f\x61\x6e\x1d\xc3\x23\x79\x45\x66\x2f\xcf\x2b\x78\x44\xa7\xce\x2e\xcd\x77\x8c\x32\x31\x26\xc8\x01\x66\x64\x42\x91\x99\x17\x2b\x79\x48\xb4\xfe\x99\x63\x74\xec\xb9\xda\xea\x56\x95\xaa\xda\x69\x7a\x1b\x47\xaa\x9a\xed\xe7\x15\x2d\x31\x43\x1b\xd2\xe7\x60\x74\xee\x77\x37\xed\x46\x85\x6b\x09\x2a\x94\xf1\x1c\xef\x8e\x54\x3f\xb7\x1c\x4f\xec\x45\x73\x2a\x57\xa6\x2e\x37\xe3\xf6\xe3\x6e\x4c\x6d\xdf\xe1\xb4\xec\xe0\x78\xc4\x8b\x4c\x0b\xa6\x81\x05\x8d\xd4\x8a\x5b\xa0\x89\xd2\x15\xe5\xad\x5d\x30\x7a\x6b\xd7\xa2\x6b\x13\x00\x89\x6b\x17\x75\x7d\x1e\x16\x77\xb5\x6c\x59\xa2\xde\xb6\xd1\x34\xb7\xa5\x37\xed\x06\x70\xa7\x7b\x5b\xe6\x9a\x36\xa8\x9f\x6f\xe8\xbb\x62\xf5\x32\x36\x37\x77\x33\x99\x33\xf9\x3b\xea\x85\xef\x9d\x1d\xf9\xdb\xd6\xe6\x8e\xd9\xb3\x3b\x9a\x6f\xfc\x55\x14\xd6\xad\xb8\x3b\xa1\x4e\x64\xf9\x8e\xba\x46\x49\x6a\xac\xeb\xe0\xb3\xef\x78\x9a\x8f\xf6\x2f\xdf\xb9\x89\xbe\xf3\xa7\x38\xc4\x5e\x46\xe3\xfe\x5a\x0a\xf8\x16\x2e\xdd\x55\x37\x99\x8e\xbb\xa8\x46\x5f\xa7\xa8\x77\xda\x83\x92\xad\x03\x82\xce\x10\x0d\xb1\x84\x0b\xd5\xaf\xc2\x66\xb8\x78\x0d\x5e\xb5\xed\xe2\xcf\x6d\x63\xee\x52\xbf\xb6\x72\x5d\xff\x5a\xa7\x59\xfd\x1a\x06\x80\x25\xd8\xd1\xbc\xe8\xe2\xfe\x27\x5e\x26\x77\x4d\x06\xc9\x7f\x40\x7c\xc9\x96\x2d\x4b\x96\x5e\x74\xd1\xe4\x2f\xf3\x3f\xc4\xd2\x25\x7b\x17\x24\xfc\x89\xfc\xeb\x70\x17\xbc\x3b\x6b\xd6\xdd\x81\x59\x9d\xf5\xbf\x99\x8e\xaf\x9f\xa4\x73\x22\xe5\xf4\x8f\x46\xd2\xfd\x90\x4e\xb8\xdc\x74\xdc\xc2\x74\xee\xe0\xf8\x2a\x35\x3f\x25\xfd\x77\x71\xe8\x86\x97\xd4\xdf\x7e\xea\x0b\xea\x8f\x2e\xe7\xc1\x70\xd8\x64\xb5\xf1\x4b\x5e\xdd\x5b\x64\xfe\xdf\xf2\xaf\x0b\x0f\x57\x68\xe6\x6f\xba\x14\xe4\xa3\x9f\x02\xdf\x4b\xc4\xa7\xfe\x50\xfd\xed\x4b\x37\xdc\x73\xc8\x54\x63\xb8\xdd\x88\x4d\x9b\x77\x16\x88\xff\x17\x0d\xdc\x5e\xa1\xb9\xff\xc8\xf6\x2b\x6f\x78\x09\x01\x8a\x4d\x39\xb9\x3f\xb2\x3f\x45\xbb\x11\x0a\x4e\x03\xad\xe5\xb9\x86\xa8\x9f\x73\x3a\x78\x91\x2d\x1c\xeb\x63\x68\x38\x34\xeb\x2e\x74\xa1\x76\x2e\x95\xcc\xf4\xb1\x05\xdd\x91\xc8\xd0\xd0\x12\x36\xea\x72\x58\xa1\x88\x05\xfb\xc7\xf0\xa5\x94\x77\xf7\xbe\x48\xcb\x14\x3a\x20\xc6\x44\xec\x64\x6c\x8c\x81\xf8\x48\xad\xd9\x2b\x79\x85\x98\x4f\xdd\xe9\x33\x1a\x5d\x66\x3f\xf1\x47\x4c\x36\xbb\xc9\xce\x39\xb0\x28\xc2\xc6\x99\xb2\xc2\xf1\x19\xb2\x1e\x00\xd4\x92\x4a\x46\xe1\xd2\x70\x2a\x7c\x59\x38\x0c\x97\x35\xa6\x53\x2d\x80\x0e\x88\x22\x76\x70\x76\x93\xdd\x66\x8a\xf8\x89\xdf\xec\x32\x1a\xa9\xa6\x4c\xf0\x4a\x5e\x73\x2d\xf1\x11\x03\x63\x63\x9c\x58\x8c\x69\xcf\x3a\x33\xab\xba\x73\xa6\xac\x07\xa6\x50\x4b\x58\xbd\x2f\x5a\xc6\xf0\xd0\xfd\x89\x83\xa8\x89\x5a\x36\x06\xcb\xb1\xd5\x25\x61\x4e\x4e\xb7\x03\xc7\x13\x91\xfa\x7b\xa4\x33\xe9\x48\x63\x55\x8e\xa2\x47\x1c\xd8\x78\xdd\xee\x63\x2f\x32\xbf\x83\x42\x59\x90\xc1\xac\x6f\xfe\xbe\x9d\xab\x8d\xb7\xf3\xdb\x7b\x36\xd9\x1c\xc3\x0f\xdc\xee\xb0\xb5\xe2\x2d\xf4\x4c\xfe\x05\xba\xc1\x85\x7c\x47\x3e\x26\x87\x4e\xdf\x12\x92\x3f\x76\xe7\xbb\x30\x04\x97\xc1\xd0\xbb\x77\x02\x3d\x33\x88\x0b\xf4\xc8\x27\xe0\x80\xb7\x4d\xac\xf5\xaa\x37\xb1\xcb\x7a\x96\xdd\x1e\x1b\x5e\xd6\x73\x95\xa8\xe7\x78\x81\x6e\xf6\xe8\xf9\x72\xea\xc4\xaf\xea\xea\x7e\x09\xdc\x57\xb5\x9b\xdc\xf9\xae\xfa\xaf\x25\xec\x46\x5a\x77\x97\x36\xff\xa1\x00\xa3\xad\x29\xeb\x81\xe7\xf8\xb4\x8e\x46\xdf\x98\xb6\x45\x98\x32\x18\x57\xa8\xa1\x1a\x8d\x8b\x82\x44\x0f\xa9\x3b\xd5\x07\x4f\xdd\x75\xd3\x79\xb5\x9e\xf6\xe3\x37\xb6\x74\x2d\xe8\xfd\x31\x6c\x3d\x75\x0a\x56\x56\x60\x74\xb1\x56\xcf\x19\x20\x5d\xef\xc2\xa7\xe0\x2d\xf8\x14\xa3\x1c\x79\xfb\xf0\xae\x17\x96\xc6\x47\x36\xac\xec\xbf\x2c\xc2\x19\x8e\xbc\x0d\xd2\xdb\x3f\x28\x03\x77\x39\xed\x33\xe0\x76\xfd\x0b\x44\x9f\x78\xa2\xac\x83\x40\xc8\x81\xe6\xa0\x6d\x95\xb5\x28\xd5\x21\x19\xd1\xde\xc2\x07\xa0\x28\xc0\x07\xe3\x27\x38\x1d\x1c\x39\x5f\x7d\x49\xfd\xdb\x83\xa3\x23\x17\x85\x1a\x7c\xad\xa9\xe5\x83\x9f\x00\xd3\x83\x0f\xe6\x3f\x0d\x07\x60\xc1\xc9\x73\xa0\x2b\xb0\x73\x3e\x14\xaa\xc2\x9d\x8c\xb2\xf3\xe9\x1d\xab\x8e\x77\x76\xae\x71\xc8\xf5\x26\x71\xe7\xd3\x3f\x7e\xfa\xad\xc3\x6f\x9f\x03\x6a\x61\xe2\x1f\xe7\x46\x59\xb8\xf1\xba\x53\x08\x10\x4c\x21\xb2\x8f\x55\x28\xf6\xb3\x8b\x2f\x84\x37\x65\x64\x56\x37\x4e\x14\x9c\xe1\x9d\x0e\x9e\x84\xd3\x89\x38\xd9\x23\x99\xf3\xbf\x15\xea\x18\x93\xdd\xce\x7c\x5f\x1d\x65\x0c\x92\x20\xb1\xff\x8b\xf1\xd8\x60\xb1\xec\x65\x9f\x80\x3b\x0c\x8c\x4c\x7e\xe4\xf0\x4c\xdc\x58\x83\x59\x9f\x8d\xc4\xb6\x83\xd9\xea\x21\x5d\xa2\x54\x63\x37\x98\xd4\xd9\x5b\x70\x25\xf7\xc7\xda\xe9\xfa\xd0\x6e\x48\x05\x9d\x89\x6a\x72\xe4\x19\x8f\x51\xc3\x6d\x68\x3a\x79\x46\x0b\x38\x83\x05\x14\x41\x1e\x75\xc6\xf4\x90\xc2\x11\x15\x51\x8d\xec\x8c\x7b\x43\x49\xac\xef\xd3\xc0\xc3\xd8\x08\x46\xc9\xa1\x91\x58\x67\x65\x38\x62\x2e\x57\xcc\x3d\xc3\x5e\x72\x28\x57\xbc\x56\x3b\x9a\x1b\x4a\xe6\x3a\xcb\xb2\x49\x0e\xc9\x68\x05\x3a\xbf\x20\x17\x15\x1d\xde\x5d\xf1\x74\xca\x9e\x8e\xeb\x5a\x46\x6d\xd9\xc4\x15\x4d\x41\xed\x10\x6d\x87\xaa\x5d\x3a\x99\xe9\xb8\x04\x69\xa4\xcd\x1a\x7e\x70\xbb\xc0\x19\x69\xe0\xe9\xed\x88\x72\xfc\xe5\xe3\x91\x64\x64\xf9\xb6\xe5\xc1\x3e\x12\x94\x05\xb3\x65\xf6\xfa\x39\xf3\xaf\x6b\xe1\x9d\x8c\xd9\x2e\x99\x19\x27\xdf\xb2\xf7\xb6\xbd\x74\x57\xb2\xd3\xdd\xeb\xe6\xcf\x59\x3f\xdb\x62\x16\x64\x68\x43\x53\xb0\xf6\x5b\x77\x80\x30\xfe\xd9\x20\xe4\x51\x73\x6b\x73\x24\x19\xc1\xcf\xe5\x4f\xee\x3c\x7e\x7c\xa7\x26\xc2\xc4\x97\x2f\x8f\xe3\xf9\xe6\x88\x20\x9b\xda\xdb\x97\xf6\x98\x1a\x39\xbb\x9d\x6b\x34\xf5\x2c\xad\x4c\xb7\xb7\x9b\x64\x81\xc5\x5f\x03\xfb\x6d\xc3\x47\x7f\x73\x3b\xc6\xaf\x6c\xc1\x78\x8b\x26\x94\x32\x25\xbb\x8a\x01\x79\x50\xad\xb6\x02\x61\x83\xba\x2d\x25\x78\x86\xb2\x24\x58\x8a\xe1\xee\x9d\x4e\x8a\x42\xb5\xf7\x04\x11\x6a\xe3\x50\x15\x40\xb2\x90\xa7\xda\x4c\x9c\x13\x64\x40\xd0\xa2\xbe\x86\x51\xd9\xd8\xd2\x19\x63\xb2\xb1\x4e\xa7\x55\x9b\x0b\x14\xac\x74\xc6\x60\x0c\x02\x25\xac\xd8\xfc\xe5\xd0\xa2\xae\xcd\xd3\x77\x3e\xa6\xab\xe9\x3b\x63\xea\xd7\x05\xab\xba\x93\xaa\xea\xf5\x77\x47\xb9\x60\x6c\x28\x86\x36\x52\xdb\x24\x0d\x2b\x2f\xac\x99\xfc\xe0\x2e\x44\x35\x38\x74\xa6\xec\x44\x9a\xae\x77\x33\x0e\x5e\xc4\x65\xb4\x11\x6d\x65\x48\x03\xb6\xe8\x9b\x2b\xfe\xb5\x63\x1d\xb8\x37\xee\xc7\x78\x5c\xf6\xca\x97\x25\xb5\x72\xc5\xb7\x0e\x8e\x2d\xb8\xf2\xd6\xdb\x6f\xbd\x72\xc1\x7c\x53\x93\x49\x11\x7e\x2b\x28\xa6\x26\xd3\x7c\xe5\xe2\xb6\xee\x1e\xa6\xa3\xa6\xa6\x4d\xe8\x6f\x77\x0c\x6f\x1a\x76\xb4\xf7\x0b\x6d\x35\x35\x1d\x4c\x4f\x77\xdb\xc5\xe7\xdf\xf3\xb5\x6f\x7d\xed\x9e\xf3\x09\xd5\xbc\xb6\xc7\x65\xaf\x1c\x18\x4a\x2e\xde\xb7\xa2\xad\x6d\xc5\xbe\xc5\xdb\x57\x98\x5b\xcd\x9f\xb8\xe7\x9e\x4f\x98\x5b\xcd\x2b\xb6\x7f\x72\xf7\xec\xa1\xab\xe3\xbe\x74\xb8\xb6\x36\x9c\xac\x73\x7b\xda\xe3\xad\xc9\x64\x6b\xbc\xdd\xe3\xae\x4b\x6a\xc7\xd2\xbe\xf8\xd5\x43\xb3\x77\x7f\x72\xeb\x13\xbb\xe7\xce\xdd\xfd\x04\x1d\xff\x75\xec\x59\x2f\x8d\x41\xa1\x6a\xea\xb2\x6d\x48\xe7\x91\xa4\xee\x12\xb6\x0a\x5c\xca\x48\x39\x50\x5d\x87\x33\x13\x4e\x8f\xc9\x82\xc5\xa2\x7e\xc7\x68\x84\x2c\xa5\x8a\x1c\x11\xe4\x02\xca\xe4\xe9\x31\x8a\xf2\x3b\xa2\xa3\x48\xc2\x48\x4e\x90\x73\x82\x6c\x82\xac\x51\x10\xb5\xdc\xb2\x90\x93\x71\xb0\x08\x16\x49\x55\xcb\x25\x48\xc8\x22\x46\x20\xe5\x26\x4a\xd1\x18\xe0\x96\xb2\x05\xa8\x68\xcb\x8a\x67\x20\xcd\x7e\x80\x5d\x99\x45\x92\x38\x4e\x6f\x3c\x2e\xc8\x46\x18\x31\xfa\x8c\xb0\xd9\x84\x8b\xd6\xe6\x3b\xae\xc5\xd0\xfa\xea\xa7\x80\x74\x2f\xda\x3c\x7a\xac\xe9\xa6\x47\xf1\x88\x28\xc1\x08\xb5\xf3\x8c\x51\x06\xcc\x31\xa3\x11\x36\x5b\x5e\xa5\x36\xe8\x9b\xde\xc8\xf8\x85\x57\xa1\xf5\x5f\xee\xee\x3b\x36\x3a\xd4\x57\x7f\xea\xcc\x32\x46\xa9\xe3\xb2\x8e\x4f\x51\xf2\xc3\x4d\x14\x10\x21\xce\x5a\x46\xed\x31\x3e\xa3\xfa\x90\xa9\xa2\xb0\x1f\x50\xc6\x31\x51\xab\x89\x51\x7d\xc8\x62\x11\x25\x95\xb6\x31\x8c\xc8\xea\x3b\x67\x29\x24\xaa\xe4\x48\xe7\xd1\x7a\x34\x52\xb6\xe8\xb0\x25\x5f\x0d\x92\xe1\xea\x80\x82\x14\xe8\xa0\x04\xa9\x64\xc6\x15\xc8\xb8\xea\x28\xf8\x6e\x11\xcd\x2c\x4a\x87\xa3\x69\xfb\x91\x68\x32\xdd\x8e\xa3\x7e\xa6\xe4\xd8\xa1\x9b\x7a\x99\x88\xee\xb6\x61\x0e\xcf\xd9\x39\xdf\x35\x67\xe1\xae\xb1\x5d\x8b\xba\x6a\x0e\xc1\xc2\x43\x35\xa3\xc7\x02\x9d\xc3\x9d\x81\xa1\x9d\x43\x74\xbb\xa0\x1b\x80\x31\x19\xe6\xef\x9c\x13\x36\xab\xb9\x82\x1b\xc7\xcf\xa9\x09\x7b\xff\xf5\xb7\xdf\x7e\xfd\xfc\x03\xc7\xae\xde\x60\x4d\xce\x7f\xc1\xb1\xad\x77\x78\xd7\xae\xe1\xde\x6d\x8e\x17\xfa\xea\x77\xee\xac\xef\xcb\x1e\x1b\x3d\xbf\xae\x59\xfb\xb8\x9b\xeb\xce\x4f\x0e\x0d\x25\xcb\x7b\xf3\xf7\x36\x98\xe6\xd6\x27\x9b\x65\xeb\x86\xab\x8f\x1d\x20\x3f\x2d\x38\x74\x94\x62\xcb\xf5\xb6\x58\x56\x96\xf4\x32\x0e\x8e\xb7\x3b\x98\x40\x63\x2f\xe8\x71\xbf\x89\xb8\x9b\x9a\x7d\xe8\x17\x61\x77\xb8\x02\x69\xdd\x17\x9f\xea\x84\xf4\xb7\x67\x77\x70\xbc\x53\x3f\x43\x25\x89\x78\x29\x6c\x61\x51\x97\x0e\x1f\xfd\xc8\x1b\x11\x2f\x67\xb2\xf7\x84\x52\x83\x83\xa9\x60\xfd\x49\x30\x9c\xac\x0f\x6a\xe9\x50\x8f\xdd\xc4\x79\x23\x6f\x3c\xa2\x1d\xea\x5a\xb4\x6b\x6c\x17\xd1\x9d\x0e\xb2\x7d\x5b\x9c\xea\x9e\x13\x6f\xbe\x79\xe2\x90\xe3\xa7\x77\x53\x48\x0d\x7f\xe3\xe0\xe8\xa0\xa4\x5e\x41\xb5\x77\xf7\x4a\x83\xa3\x83\x8d\x7e\x1c\xf1\xaa\xe8\xee\x9f\x3a\x0e\xd1\x83\x47\x9c\x5b\xfa\x86\x77\xed\x2a\x70\x7d\xea\x76\x55\x6d\x35\x1b\xd6\x7d\xa3\xd8\x32\x3c\xba\x3d\x68\x4f\x94\x5c\xa1\x0a\x18\xea\x89\xa2\x47\x94\x3a\x46\x51\x1d\x99\xb1\x49\xa4\xe8\x2e\x50\x18\x1d\xda\x98\xcd\x6e\x3c\xc4\x28\x8a\x32\x81\x0e\x6d\x24\xd9\x8d\x87\x26\x10\x8b\x74\xcf\xa7\xf1\xc9\xdc\xc6\x43\x2c\x3a\x84\x70\x45\x8c\x58\xa2\x2a\x42\xec\xc3\x47\x85\x91\xec\x87\x0c\x04\xfb\x50\x81\x5f\xba\x6c\x98\x2d\xc8\xf6\x0d\xf4\x4d\xd3\xca\x42\x50\xef\xf4\xc8\xa6\xc9\x12\xd3\x34\x08\x9c\xb2\x6b\x38\x9b\x1d\x7e\xff\x5d\x1e\x1d\x1b\x9d\x40\xa3\xc7\xf8\xec\x9b\x27\xb2\x87\x36\xe6\xb3\x1b\x0f\x45\xbc\x8c\x72\x82\xcc\x1a\xdb\xa5\x2a\xf9\xdc\xe8\xb1\x63\x8c\x51\xfd\xee\x9b\x01\xad\xbd\xf0\xb8\x37\x52\x89\x85\xde\x86\x06\x74\x69\x80\x2f\x45\x98\xea\x5d\x8a\x76\x19\x97\x8e\xbd\x32\x3d\xcd\x96\x72\x86\x2a\x79\x57\x17\x75\x51\xe0\xff\xae\x45\x95\x30\x0a\x91\x64\x84\x20\x7a\x7c\x5c\x90\x4f\x1e\x02\xe4\x8d\xb0\xb9\xbc\xd2\xbb\xcd\x31\xf9\x9e\xf6\x11\x10\xb3\x63\x5b\x2f\xd6\xe1\x61\x47\xa8\x33\xde\x58\x75\xfa\x7d\xca\x99\x81\x91\x2c\x90\xc0\xa1\x93\xba\xdd\x57\x8f\x5f\x91\x91\xb7\x80\x81\xbb\x9a\x32\x1a\x38\xab\x8d\xec\xbc\x3d\x18\x89\x42\x04\x0a\x33\xbc\x1d\xa6\xc1\xcb\x44\x52\x6c\x95\x15\xb0\xda\x2a\xc8\x9e\xf4\xc5\x4a\x96\x77\x25\x36\xe2\x3b\x04\xd7\x99\x2c\xea\x0f\x2c\xb0\x95\xba\x37\x20\x40\x92\x58\x84\x9c\x11\x25\x3c\x5e\x4c\x55\x1e\x95\x44\xe6\x90\x6f\x24\x36\xa1\x68\x77\xe1\xa8\x15\x7e\xbe\x7a\x5b\x9d\x05\xba\x2c\xa7\x25\x06\x69\xe2\xc0\x69\x44\x46\x8a\x46\x23\x71\xac\x6c\xdd\x9b\x42\xe5\x34\x72\x54\xe0\xd7\x9f\x69\x4b\xfa\x22\xfa\x36\xfa\x09\xfa\x0f\xf4\x67\x34\x05\x56\xa8\x87\x36\xe8\x3d\x93\xb7\x3a\x55\xb5\xcf\x56\xed\x87\x67\xe0\xa9\xfe\xa0\xf3\xe1\xff\x9f\x5d\x7f\xae\xfc\xd5\xf5\x05\x6d\x88\x29\x7a\x5b\x9e\x81\xc5\x04\x4a\x19\xa5\xbb\x02\xaf\x1b\x95\xd3\x53\x15\x69\x72\x96\xe3\x53\xff\x17\xf3\xe3\xb3\x1c\x9f\x5e\x66\x50\x26\x14\xad\x6e\x14\x18\x0b\x55\xb2\xbf\x8f\x97\x6a\xfa\xd7\x33\x2b\x5e\x71\x2c\xff\xd7\x19\x0e\xfe\xf5\xff\x60\x46\xf5\xaf\x1f\x58\xb2\xd3\x47\x39\x74\x1a\x8d\xeb\x02\x5c\x85\x3b\x30\x12\x3e\xf0\x9b\xf9\x1a\xfa\x05\x7a\xef\xff\xfe\x57\xf2\x3f\xe9\xa5\x25\xbf\x8c\x8a\xfe\x5a\x03\x45\xbe\x81\x50\x6a\xba\xb7\x51\x2f\x24\x9c\x67\xe2\xdb\x27\x82\xa5\x15\xcc\xff\x91\xde\xfd\x61\x7b\xdf\x94\xb6\x12\xce\xc6\x3a\xb5\xb4\xde\x0b\xe9\xa9\x8a\xf2\x28\x85\xfb\x15\xfb\x26\x64\x3b\x63\x90\x8b\x75\x42\xf6\xff\xb3\x3e\x7a\x8e\x1e\x35\x79\x94\x51\x02\xda\x80\x1d\x98\x50\x68\xbf\x22\x39\xbd\xa0\x23\x23\x25\xc7\x2a\x3d\xdd\x56\xfe\x7c\x80\x5e\xa1\x8e\x47\x10\x4b\x6d\xaf\xba\xdc\x66\x43\x1e\xd4\x83\xb6\x4e\xb7\xbe\x52\x08\xd7\xa2\x38\x27\xd3\xd7\x57\x62\x8f\x08\x15\x29\x24\x9c\xa5\xb7\x19\x4f\xeb\x00\x10\xd3\x0c\xb4\x11\x6a\x9d\x4d\xeb\xb6\xd9\xd2\x34\x4c\xd5\x6e\xea\x0b\xa0\x7c\x5a\x34\x7c\x8f\xc7\x2c\xa2\x07\x5e\x90\xc4\x71\x6a\xea\xd6\xb1\xf3\x8b\x49\x40\x11\x6f\xae\x68\xaf\xa5\xdf\x8d\x57\x7e\x5e\xce\x7a\xc7\x74\x2b\x4e\x41\x85\xa7\x00\xc2\xfc\xf7\x2c\xa6\xfc\x93\x74\x9f\x04\xce\xb8\x8f\x96\xc4\xed\x13\x8a\x37\x52\xb4\xdc\x46\x92\x11\x18\xf3\x66\xe5\xe7\x65\xea\xaf\x1e\x29\x62\x4b\xe8\xb8\xf5\x51\x34\x1b\xf5\xd3\x18\xf7\x0f\x53\xf5\x0f\x25\x15\xd2\xd5\xd3\x0c\x55\xcc\xeb\xd2\xa2\x42\xa5\x1f\x26\x37\x91\x1b\x2b\x4b\x8b\x81\xc0\xc6\x43\x30\x36\x73\x6d\xfe\xf4\x81\x42\x64\x11\x9f\x83\xe2\xc2\xcf\x41\x08\x38\x01\xf8\x90\x2e\x82\xb7\x90\x54\xc2\x1e\xe2\x43\xd1\x54\x22\x95\x48\x45\x53\x99\x54\x28\x15\x4a\x65\x12\xee\x84\x3d\x94\xea\xc6\xba\xaf\x2f\x24\xdc\xac\x1f\xdc\xbc\x02\xea\x9b\xea\xd8\x78\x56\xfd\xc5\x02\xad\xf9\x47\xc6\xb2\xd9\xb1\xdc\x48\x20\xa0\xe4\x72\x4a\x20\x30\x92\xd3\xf6\xa9\x30\xb4\x00\xc2\xd9\x71\x18\x51\xee\x36\xe0\x6c\x20\x1b\xc8\xaa\x63\x46\xd1\x18\x80\xb1\xf1\x40\x2e\x60\xf0\x28\x1e\x43\x20\x17\x18\x87\xb1\x80\x51\x5b\x08\x66\x03\xbe\x59\x26\xba\x7e\xc8\x16\xfc\x4f\x38\xe4\xd1\xad\x13\x9a\x98\xeb\x0c\xa6\x32\xb4\x3d\xa3\x99\x60\x26\xe8\xe6\x29\x00\xf7\x60\x8a\x51\x26\x14\x45\x39\xf1\x66\x36\x00\xe3\x01\x92\x0b\x64\xb1\xa2\x7d\xad\xa9\x41\x35\x9b\xcb\xe5\xde\x3c\x01\xd9\xac\xa2\xe4\x02\x93\xe3\xd3\x38\x53\x13\x08\x85\xcb\x74\xa9\x55\x7e\x8f\x3a\x3c\x08\xc5\x3f\x3c\x03\x07\x88\xfa\xf1\xa9\xa8\xcc\x5b\x8b\x8b\xcc\xa9\x95\xb6\xdb\x9c\x6e\xbb\x52\x73\xb4\x1b\x51\xf3\x91\x36\x20\xa8\x39\x6f\x24\x42\xbe\x51\xe5\x9b\x58\x55\xae\x0f\xc3\xe5\x3a\x53\xb9\xd4\x9c\x5e\xb6\x9c\xfe\x2c\xbd\x54\xd9\xea\x92\xe9\x64\xae\x59\xbd\x74\xd3\x2f\xc0\x73\xa6\x17\x0c\xa3\x36\xb4\x8c\xfc\x95\x49\x20\x07\x6a\xd2\x56\xb4\xd5\x5c\xb8\xbc\x11\x98\x99\x0e\xe2\xab\x4d\x71\x93\xd7\xa4\xb6\x9b\x4c\xf0\x8a\xc9\x6b\x8a\x9b\x4c\xea\x5e\x38\x0c\xb7\xcf\x78\xf8\x49\x9a\xa2\x47\xe0\x15\x93\x9e\x65\xaf\xba\xd7\x34\xf3\x61\x9d\x57\x0d\x2d\x23\xff\x56\x2c\x17\x2a\xfb\xb6\x94\x39\x75\x99\x99\x0e\xe2\xd5\xda\xc3\xf5\xfb\x1e\x56\xf7\xea\x37\x85\x57\xe0\xf6\x19\x0f\xe3\x65\x7a\x59\xe9\xde\x61\x38\x5c\x28\x71\xbb\x69\xe6\xc3\x5a\xb9\x96\xa1\x8f\x31\x09\x66\xf5\xb4\xf6\x9a\xce\x0f\x21\xcd\x74\x90\x49\x9c\xab\xd6\xd3\x0e\xbf\x73\x46\x51\xb5\xe7\xc3\xb5\x33\x1e\x46\x7a\xb9\x9e\x64\x12\xcc\xd5\x95\xed\x55\xc5\x31\x21\xcd\x74\x90\x49\x9c\xbd\xba\x33\x1c\xc6\x4f\x9e\xf9\x72\x4d\xa6\xb8\x56\xb0\x19\x0e\x6b\x63\x51\x1b\x5a\x86\xaf\xa6\xef\x51\x2b\x95\x11\xaa\xe9\x96\xf1\xd5\xc5\xdc\xd3\xfa\x0d\x79\x67\xe6\xc6\xa2\xe3\x9b\x80\x96\xe1\xd5\xa5\x7b\x7e\xe8\x4e\x70\xb6\xb7\x4d\xef\xb9\x0c\x04\x26\x41\x56\xeb\xf7\xfc\x27\x5e\x20\x5c\x7e\xb6\x77\xa2\xdd\xb3\x8d\x49\x90\xab\xcb\xe5\xfc\x90\x8d\x4f\xda\xce\xd2\x9c\x05\x3b\xb4\x2e\x37\x76\xe8\x78\xa9\x95\x28\x3d\xba\x2d\xdf\xe1\x2f\xad\xc8\x93\x7d\x90\xaa\x18\x43\x78\x24\x0b\xef\x53\x11\x81\xcb\x52\xdb\x7e\x7e\x3c\x10\xd0\x49\xd2\x03\x81\x3c\x85\x48\xe2\xb2\x03\x9b\x70\x80\x50\x99\x62\x92\xfa\x06\x2f\x9b\xc8\x0d\x6c\x0a\xaf\xec\x15\xb4\x31\x44\xec\x19\x8e\x94\xdd\xd1\x2a\x7c\x40\xac\x34\x62\x5d\x1b\xdb\xa6\x5b\x1a\x42\x50\x81\x3d\xa7\x95\x55\x13\x01\x0b\x32\x63\x82\x8d\x27\x5b\xa0\xc1\x91\x80\xb1\x92\x93\xdb\xc0\xc4\x98\x2c\x30\xf4\xf1\x13\x39\x41\x66\x47\xc6\x74\xd8\xa6\x31\xb2\xcb\x66\x1b\xb3\xd9\x00\xe9\xe8\xa1\x3a\xfa\x2d\x19\x29\x2b\xb8\xe5\xc9\xd5\x54\x59\x3d\x32\x12\x08\x94\xfc\xc1\x19\x5d\xd6\x71\xa3\x68\x59\xce\x09\xcf\xd8\x6a\x95\x2a\x03\x1d\xe7\xe1\x73\x85\x16\x10\x88\xde\x58\x65\x2c\xbc\x1d\x54\x81\x30\xae\x6b\x94\x27\xb5\x12\x90\x17\xa7\x39\xea\x31\x7a\x01\xa8\xde\xc4\xad\x7b\xa3\x9f\xed\xe9\x98\x36\x41\x37\x54\x53\x18\xc0\xcb\x14\x10\x09\x4d\xc9\x82\x8a\x68\x1d\x91\x20\xe7\xb4\x26\x18\x83\x59\x43\x49\x15\xe9\xda\x87\xe4\xd0\x66\x1d\x37\x89\x36\x81\xae\xef\x27\xcb\x02\x81\xc0\x24\xcd\xc0\x68\xbf\x95\xf3\x8f\x19\xb9\x11\x42\x05\xa6\xda\x3e\xd0\x8d\x93\x25\x96\xe7\x8f\x97\x48\x69\xef\xbd\xf7\x0c\x5a\x5a\x66\xac\x82\xb4\xf6\xd9\x99\xb0\x1e\x0a\x73\x7a\x90\xb2\xff\x94\xeb\xd3\x87\xbb\xa1\x48\x74\x5c\xa2\x21\xab\xa4\xfb\x99\x39\x03\x41\xbb\x86\x55\x65\x78\xd7\xca\xdb\x9f\xdd\x49\x67\xb3\xec\xe8\xb1\xce\xd8\xf8\xf0\x2e\xa2\x9c\xe5\x04\xce\x6a\x87\x77\x0d\xe3\xdc\xce\x67\x6f\x5f\x49\xa7\xbe\x63\xa3\x81\x58\xa7\x9e\x7d\x86\xe3\x68\xc6\x72\x8b\xb8\x62\x99\x93\xee\xd5\x97\x33\x95\x34\x45\x1f\x9c\x81\xa0\x33\x0a\xb6\x6b\x18\x14\xad\xdc\x67\x39\xc1\xe4\xf2\xd9\xea\x12\x03\x2d\xf1\x59\x8e\x23\x8a\x95\x97\x9d\xca\x52\x7d\xa1\x11\xd9\x29\x2a\x9a\xf6\xfd\x75\x17\x62\x0d\x74\x1c\x9d\x78\x29\x62\xb0\x18\x5d\xe0\xd0\xd5\xaf\xe5\x78\x83\x99\x73\xe8\x5e\x7b\x58\x1c\x4c\x25\x87\x06\x47\x71\xaf\x6e\x5c\x3f\x42\x37\x4c\x9e\x52\x05\x8c\x0e\x4e\xf6\x6c\x3a\xb4\x69\xd3\x21\xe6\xdd\x82\xe9\x5d\x07\x34\xbb\xe9\xd0\xc6\x0b\x6f\xbe\xf9\xc2\x8d\x87\xbe\x37\x3a\xa8\x65\x54\xff\x4b\x97\xd6\x75\x43\x7a\xfe\x4e\xed\x86\x83\x83\xe4\x7f\x6b\x97\x6e\xca\x7f\x46\x3f\xa9\x87\x24\xa8\x57\xe9\x57\x1e\x9a\xee\x33\x62\xd6\xfd\x28\x8b\xbd\x94\xab\x46\x25\x29\xf8\x36\x56\x74\xc6\x69\xfc\xb5\xe0\x20\x22\xe6\x8b\x20\xa6\xe9\x54\xb2\x9d\x6d\x99\xee\x7f\xe5\xb4\x27\x02\xb2\x8b\x47\x07\x89\xd5\xc2\x5b\x6c\x56\x3b\xcb\x86\xfa\xb6\xec\xfe\xc4\x27\xb7\x8c\x47\x28\x5d\xad\xb6\x86\x4c\x46\xc6\xf1\xff\x7a\x38\x05\x63\x9f\x53\x7f\xc3\x37\x78\x8d\x76\x87\xd5\x18\xe2\xe6\x67\xb6\x8f\xed\x59\x9b\xae\xb7\x4c\x21\x6f\x84\x66\xd3\x7e\x22\xde\x29\xa4\x5e\x7e\x4b\x09\x4b\x16\xd1\xef\x6e\x36\x5a\xaf\xcd\x04\x22\x34\xb4\x43\x92\xb2\xec\x55\xa4\xdd\x3a\xaa\x54\x43\x54\xf7\x8f\xf4\x93\x6e\x88\xf7\x11\xd9\xc1\x8b\x4c\xa8\xa1\x9d\x89\x16\x2d\x63\xba\xde\xdc\xdd\x07\x09\xaa\xfc\xc5\x4a\x4d\xef\x9a\xde\x1a\xed\x07\x7f\xa2\x94\x7c\xe6\xf6\x6b\x9b\x1e\x58\xf4\x85\x45\xc7\x5b\xae\xbd\x3d\xbb\xe5\xde\x5b\x56\x3d\xb6\xea\x96\x7b\xb7\x64\xc7\x7b\x23\xb7\x1e\xfd\xce\xb1\x8d\xcb\x95\x47\x6f\xbf\x6d\x34\xd8\x77\x5b\x6d\xe2\xb2\x47\x2e\x3d\xfa\xf0\xc7\x0f\x5d\xf2\xc8\xa5\x89\xda\xdb\x60\xe7\xf0\x9a\xf9\xf3\xd7\x4c\xff\xd9\x77\xdd\x63\x4e\xb3\xd9\xf9\xd8\x75\xeb\x6f\x1e\x6c\x13\xc5\xb6\xc1\x9b\xc1\xf0\x93\x7d\xcb\x76\xf5\x84\x8c\x9c\xdc\xd4\xb7\x6d\xee\x8d\x2f\xbf\x73\x62\xd5\xfa\x6b\x76\xac\x58\x13\x0a\xac\x5a\xbe\xe3\x9a\xf3\x56\x8e\x4d\xff\xae\xdc\xda\x5b\x28\x8c\x7b\xda\x57\xf3\x81\xa3\xaf\xce\x96\x84\x3a\x63\xf9\x6c\xd9\xfc\xcc\xe4\x62\x9d\x67\x10\x28\x8d\x63\x7a\x2e\x5b\x82\x14\xc4\x6f\x55\x33\x2a\xe9\x3c\x96\x7b\x58\x05\xd9\x51\x14\x2d\x40\x08\x92\x3a\x88\x1d\xe7\x74\x50\xd0\x5e\x48\x87\x83\xa9\xea\x82\x41\x1f\xb0\x65\xe6\xa5\xca\x72\x51\x8b\xb9\xdb\xc5\xbd\x97\x9a\xc8\xc5\x36\x78\xd5\x9f\x4b\x29\x26\x1b\xdb\x58\x03\x11\x69\xe2\x08\x41\x45\xec\x42\xad\xd0\x80\x5a\xef\x66\xbb\xda\xd5\x9f\xb5\xdc\x3b\x6f\x22\x57\x2a\x77\x60\xe3\xa1\x5c\xfa\x02\x97\x15\x5f\x18\x6a\xa9\x57\xef\xf3\xd8\x42\xad\xf5\x70\xa9\xeb\x5f\xc7\xca\x55\x79\x02\xba\x53\x0b\x3e\xd3\x37\x47\xbd\x2f\xb5\xa0\x5c\x99\x8d\x63\xb3\xdb\x03\x25\xfe\xa2\x02\x1f\xb9\x0f\x35\xa2\x24\x65\x19\xa2\x26\xd4\x08\x85\x1b\xa1\x78\xd0\x7d\xe0\x87\x6a\x50\x3f\x64\x6b\xc7\x01\x11\xdb\xfc\x38\xd0\x07\x52\x25\x49\xf9\x15\xe1\x1f\xa9\x3f\x0a\x1b\x3c\xde\x9a\x0e\x43\xcd\xad\x8f\xdd\x5a\x63\x98\x15\xf7\xa8\x26\xdd\x97\x66\x50\xf7\xa5\x19\xdc\xf1\xc4\x3b\xea\xe4\x3b\x4f\xec\xd8\xf1\xc4\x3b\xc0\xbc\xf3\xc4\xef\xaa\x89\xd6\x5f\xbc\xfe\xe3\x1f\xbf\xbe\xa6\xc3\x60\xf0\x78\x87\xb7\x6e\x1d\xf6\x7a\x6c\x1d\xf0\x93\x51\xfd\x6a\xfa\xe9\xab\xda\x65\x3b\xca\xb7\xc1\xd9\xea\xef\x76\xe6\xba\xb9\x28\x8c\x9f\x6e\xef\x8f\xb6\x43\x46\xfb\x5c\xfe\x89\xba\x19\x3c\xf1\x59\x85\x5a\x75\xd4\x78\x3d\x06\xad\xae\x6a\xe6\x9f\xab\x5b\xa2\xa6\xc3\x56\xac\x96\xc1\xd0\x51\x73\xfd\xc7\x3f\x8e\x8d\xff\xd3\xba\x99\xa9\xef\x7e\x0b\xca\x94\xfd\x10\xb5\x2e\xf6\xe1\xab\xa4\x44\xbc\x79\xba\xde\xc4\x8a\x57\x8d\xfc\x73\x35\xd1\x8d\x82\xf0\x95\x7f\xaa\xf0\x05\x39\x8f\x41\x85\x59\x66\xde\x87\xd3\x90\x30\x55\xfe\x5d\x8d\x36\x14\x6a\x88\x86\x38\x1d\x02\x22\x18\x27\x59\x49\xcc\x49\xa2\x22\x4a\x7a\xc4\x43\x31\x89\xb3\x85\xca\x14\x36\xea\xab\xaf\xe6\xee\x7d\xe3\xde\xdc\xab\xea\xab\xd0\xfa\x2a\x51\x5e\x85\xdc\x19\xd7\x68\xc9\x8b\x69\x75\x0a\x1e\x5e\x14\xa7\x5c\x51\xa0\x15\x1e\x83\x56\xa4\x49\xa8\x45\xbd\x88\x36\x16\x87\x50\x07\x9d\x2b\x57\xa3\xcd\xe8\x52\xb4\x17\xdd\x4c\x35\xaf\x9f\x41\x5f\xa6\x56\xfc\x16\x68\xe8\x85\x64\x37\xc4\x33\x15\xe9\x68\x45\x1a\x9c\x8e\x50\x50\x4b\x27\x82\xf1\xf0\xd9\xf3\x9c\xf3\xf8\xd9\xd2\x6c\x65\xda\x5e\x4a\xa7\xb4\x7d\x99\xb2\x93\x55\xdb\x04\x6c\x23\x36\xdb\x88\x4d\xb1\x8d\xdb\x6c\xe3\xb6\xc2\x1e\x83\x6c\x93\x63\x36\x1b\x19\xb1\xe5\x4b\xe7\xe9\x06\x66\xde\x2d\x6e\x55\x54\xd8\x2f\x6f\xc7\x6d\xb6\x5d\xda\x05\xef\x2b\x3c\x1a\x4c\xbd\x4f\xb1\x33\x39\x25\x35\x08\xbb\x68\x8e\x77\x2b\x7e\xf3\xef\x9e\x71\x48\x9d\x61\xa7\xb0\x01\x7d\x53\xf8\xa7\x8e\xd1\x7c\xb6\x3c\x22\xca\xa4\xa2\xfd\x69\x0f\x22\xda\x2f\x2a\xe0\x68\xea\xba\x3a\x17\x6a\x46\xeb\x34\x69\xad\xe8\x1b\xc4\xdb\x29\x4f\x08\xc5\x06\x80\x2a\xb3\x61\xc1\x3a\x58\x8c\x8e\x6b\xc7\xa1\x06\xa6\x84\x1e\x91\xa1\x6e\xaf\xc5\x88\x31\xb7\x8b\x53\x1e\x3f\xbc\xaa\x7f\xdb\x63\x9b\x9e\xfc\xdd\x7b\x27\x33\x17\x6d\xcd\x64\x7c\xad\x5d\xd7\x4d\x5c\x1e\xaa\xa3\xf6\xae\xba\xd0\xe0\xe8\x20\x9b\x0b\x99\xf8\x9f\xdf\xbf\x7e\xa1\x2f\xbb\x70\xd7\x9c\x1d\xea\x7b\x9b\xad\x92\xcd\x16\xa8\x0f\x9d\xf7\xb1\x47\x96\xec\xfa\xee\xae\x48\xe2\x86\x93\x2e\x63\x7d\x7d\x3d\xfc\x11\xef\xdc\x10\x98\x9d\x39\x98\x7f\x7c\xb7\x35\x5c\x53\x2b\xba\xc8\xee\xd0\x1c\xfb\x84\x48\xed\x6f\x7f\xb1\xcf\x09\xa5\x06\x07\xf7\xe4\xd9\xa8\xc4\x32\xd7\x84\xc4\xa0\xdf\xb7\x7e\x8e\xd1\x20\x87\xf1\xef\x42\x0e\x67\x4b\x6f\xa4\x2f\x23\xef\xb2\xb0\x36\xc9\x81\x10\x57\xaa\x3b\x8b\xcc\xa8\x19\xc5\xd1\x42\x74\x95\xf6\x1d\x72\xbc\x33\x2d\xd3\x5f\x48\x71\xd1\x54\x24\xda\x6e\x0c\x35\xf0\x4e\x5a\x29\xb7\xd3\x95\x88\xcb\x29\xad\xae\x4e\xd7\xff\xab\x66\x21\xd9\xaf\xbc\xf0\xe2\x97\xbf\xf0\xea\xeb\xe4\xf7\x7f\xbc\xcf\x21\xb3\x9d\x42\x5c\x6e\xf7\xb6\x86\x5a\x5d\x6e\xaf\xbc\xe3\x2b\x97\xca\x8e\xe6\xd9\xd7\x3d\xf9\xf8\xe1\xb6\xe0\xc7\x27\xbe\xf0\x3f\x6a\x2b\xec\xc9\xd9\xb6\x3f\x33\x02\x4f\x7d\xdf\x70\xed\xb3\x57\xaa\x9d\x5f\xbf\xa6\x6d\x9c\x33\x12\x1f\xe7\xe1\x65\xce\xcc\x30\xe4\x57\x73\x52\x46\xee\xa4\x1d\xf3\xcf\x6e\x30\x3c\xd7\x0c\x7f\xfa\x9f\x35\x24\x46\x82\x26\x97\x50\xfd\x41\xa3\xce\xc6\x59\xa5\x3f\x70\x39\xaa\xe3\x4f\xf1\x92\x99\x14\x0a\x26\xa6\x4d\x12\x27\xa9\x21\x94\x68\xa3\x56\xd3\xcc\x5a\x14\xb5\xad\x22\xf2\x4e\xeb\xc3\x6d\x53\x47\xf9\xd5\xcc\x3b\xf4\xf9\x5d\x05\x8e\xd1\xe9\xea\x35\x97\xc3\x08\x22\x74\x40\x3b\x64\xa0\x8f\x42\x58\xcf\x58\x4c\x7c\xc9\x4c\xda\x36\x13\x5e\xa0\x1e\x61\xdc\x96\x3e\x41\x60\x60\x8f\x9e\xc0\x1f\x9b\xb1\x02\x87\x67\xd6\x44\x31\xc1\xd3\xef\x09\x02\x63\x67\xdc\x02\x6b\xd6\x13\xf9\x9d\x33\x57\xae\xec\x1b\xff\x4d\xe4\x44\xdd\x74\xf4\x2c\xc0\xd3\x68\x15\x72\xbb\xea\x80\x02\xd6\x39\x44\x52\x00\x71\x90\xa2\xed\x10\xad\xca\xe4\xb4\x33\x6e\x17\x56\x28\x82\x8d\x2e\x6e\xd7\x35\x45\xd5\xab\x65\x99\x13\x1a\x5a\x52\x3e\xce\xe0\xe0\x48\x0d\x6e\xb9\x2f\xfb\xda\x43\xd3\xf3\xc0\x27\x4f\x3e\x0e\xcf\x2f\x6c\xb6\xb3\x45\xd9\xbb\xde\x6e\x6f\x5e\xa0\x5e\x25\x27\x65\x75\xd9\x9c\xfb\xf7\xef\xef\xb4\xd8\xc1\xe0\x85\xbb\x3f\xbb\x68\x85\x30\x51\x95\x4f\x3d\xed\xfb\xce\x93\xba\xac\x8a\xa7\x9e\xe4\x0e\xb0\xe3\xc8\x84\x62\x08\x41\x1b\x74\x00\xb1\xbb\x59\x12\x35\x82\x4c\xf1\x5b\xc3\x94\xf3\x28\x23\x43\x24\x9d\x09\xcb\x9a\x04\x2e\xb3\x7e\x60\x1e\x06\x50\x3f\x35\xe0\x3f\xd1\x0d\x7d\x3d\x16\x78\x4f\xbd\x6f\x1d\xeb\x72\xdb\xdd\x6a\xbf\xda\xef\xb6\xbb\x5d\xec\x3a\xf5\xe3\x01\xa9\x0d\xfe\xf6\xa6\xa3\xce\xe7\x7c\x13\xfe\xd6\x26\xe1\x79\xa7\x93\xa6\x1e\x18\x98\xec\xad\x7f\x0c\xb6\x0e\x40\x4a\xfd\xb4\x6a\x09\x86\x2d\x6f\xbf\x6d\x09\x07\xe1\xbf\x61\x4b\x20\xc3\x2f\x81\x1f\x34\x35\xa9\x5d\x4b\xf8\x4c\x09\x7b\x57\xa1\x3e\xc6\xa8\x0c\xaa\x1f\x6c\x68\x87\x34\x75\x30\x73\xfb\x81\xbd\x3e\xaf\xd8\x63\xac\xc9\x55\x9b\xcf\xb9\x42\x26\xc9\xc1\x22\xc1\x56\x2b\x59\x79\xe6\x33\x13\x28\x84\xd9\x90\x0b\x67\x6b\x5b\x63\x26\xac\xf0\xb2\xd8\x54\xc4\xda\xd4\x64\x73\x8c\x58\xd4\x49\x11\xfc\x8d\x10\xd4\x2d\x80\x25\x33\x5f\xb0\xe0\x4b\xa1\x2f\x74\xcb\x24\xd4\x99\x74\xdc\xed\x72\x58\x75\xa7\x97\x36\xbc\x3a\xaf\xe0\xd5\xf9\x27\x19\xa5\x68\xaa\x98\x1c\x9b\x66\xb9\x20\xab\xff\x66\xf2\x9a\x8c\xc6\xbf\x53\xc3\x0e\x5e\x9d\xff\x39\x5e\x9d\x1f\xa9\xb0\x6e\x90\x91\x0a\x0b\xc7\xdf\x8d\x46\x93\xd7\xf4\xb7\xc9\x27\x25\x54\xe0\x2f\x62\xca\x3c\x2a\x83\x65\x3d\x8a\x54\xe5\x33\x9e\x71\x70\xbc\xce\x11\x53\x07\x54\x01\x46\x97\x7b\x99\xe2\x38\xe7\xd4\xc6\xbe\x74\xa6\x8f\x4d\x15\x0e\x40\xa0\x73\xb8\xb3\xf8\x0f\x7f\x9d\x6e\x8e\x27\x5b\xf1\xf8\xbc\xdb\x94\xd5\xad\xc9\x5d\x63\xbb\x92\xad\x85\x4d\x7a\x5b\x66\xee\x50\x73\xd4\x4e\x77\x3d\xf4\x12\xe6\xeb\x74\xb3\x98\xfe\x8e\x24\xcf\xaf\x51\xdf\x3c\x18\x69\x89\xf5\x2d\xf0\xd6\x9c\x9f\xd4\x16\xee\xc9\xf3\x6b\x48\xb2\x9c\x56\xad\xde\x7a\x7b\x4d\xb8\xb9\x67\x45\xe1\xa0\x8e\x75\xaf\xd0\x58\x4e\x01\xd5\xa0\x30\xca\xa2\x8d\x68\x27\xba\x06\xdd\x54\x60\x08\x2e\x68\x1e\x5d\x0e\xb7\xee\x13\x4b\x7d\x5c\x22\x15\xf2\x22\x5b\x8a\x51\x88\x66\xc0\x0f\xfd\x40\x21\x2a\x32\x2e\x37\xb8\x80\x2f\x81\xe5\xb8\x81\x8f\x50\x67\xc4\xfe\x42\x20\x02\x53\x71\x0b\xa8\xb8\x35\x3b\xed\xa1\xf0\xb5\x29\x64\xf6\x98\x8d\x46\x40\xda\xcb\x1b\xd3\x99\x96\xc6\x2b\x62\x61\x59\xac\x43\xe0\xa8\x4f\x3b\x9d\x7f\x06\x7b\xed\xaa\xda\xa3\x3e\x9f\xfa\x27\x29\xe4\x84\xe1\x35\xf9\xfb\xff\xac\xfe\xb9\x00\xa7\x03\x92\x14\x72\xaa\x4f\x15\x10\x73\x60\xb9\x13\xdf\x59\x71\x9b\xfc\x5f\xf4\x5b\xc3\xfd\xd3\x1e\x08\xc6\x29\x44\x7b\x02\xd0\x4d\xa2\x22\x1c\x77\x9c\xe6\x1f\xbb\x6e\xf5\xbd\xab\xd7\xc2\x0a\x67\x48\x52\xff\x54\x0b\x3a\xb8\x0e\xc8\x7f\x76\x3a\xd5\xa7\xd6\xe1\x4d\x12\x48\x05\xc0\x1d\xf5\x4f\xef\x3a\x9d\x30\xbc\xee\x5a\x7a\x81\xfa\x25\xe7\x25\x3a\x69\x14\xaa\xb8\xe5\x67\xa7\x3d\x4c\x1b\x0f\x46\x10\x22\x93\x54\xaf\xd9\xa3\xfb\x75\x4e\xb3\x7c\x6b\xa3\x99\x58\x79\x94\x3a\xba\x17\x60\xa1\xe9\x5c\x0a\x19\x29\x18\xf7\x63\x9c\xf3\xd8\xde\xb5\x79\xe8\x0f\xf4\xd4\x47\x17\xb5\x46\x9b\x32\x1e\xdb\xbb\x56\xe7\x4d\xcb\xbb\xe3\x17\xf6\xce\x6d\x09\x2d\x16\x24\x8b\xf0\x88\xc0\x1a\xc6\x60\xd6\xf0\xc3\x37\xad\x02\x4f\xf1\x02\x0f\x5e\x9c\xde\xd4\xdd\x53\xeb\x72\xaf\xa9\xb1\xd7\x87\xe5\xb6\xd5\x47\x43\xb5\x73\x3a\x9a\xb3\x75\x35\x17\xd8\x0c\xfb\x4d\x7e\x01\x4c\x7d\x3b\xef\x2f\xae\xb5\xb1\xf6\x3d\xfb\x51\xfb\x74\xe4\x0b\x9d\xa6\xb7\x38\x91\x39\xb5\x6f\x96\x54\xcf\x6e\x8a\xae\x03\x8e\x78\xb3\xd9\x22\x15\x76\xd6\x1b\x51\x74\x2e\x1a\x1d\x88\xac\x04\x7b\x01\x4a\xc1\x30\x96\xcf\x45\x98\x1d\xd4\xb0\xa4\x07\xbe\x62\xb4\x05\x21\xec\x2f\xf1\x8e\x54\x3d\x44\x26\xfa\x7a\x3a\x4a\x22\x85\x18\xee\xca\xdb\xfb\x7d\x10\xd5\x76\xa3\xe0\x83\xb0\x17\xb2\xde\x30\x04\xc6\xb5\x93\xda\x0f\xc3\xe5\x69\x46\x42\x01\xd1\xb4\x11\x0b\xb1\x2a\x7b\x29\x0a\xa3\xa5\x5a\x5d\x43\x1d\x10\x89\x52\x8a\x43\x2b\x04\x53\x09\x99\x84\x52\x41\x0a\x79\x90\x48\xf7\xe3\xa0\x33\x44\x64\x70\x06\xa9\x3b\x31\x53\x7c\x47\x51\x9d\xc3\x86\x46\xea\x24\x52\xe4\x23\xff\x38\xe1\x31\x10\x02\x84\x01\x93\xf5\x93\xaa\xaa\x7c\xff\x99\xc3\xe0\x38\x82\x9d\x06\x42\x88\xa1\xe6\x0e\x80\xfd\x5f\xff\x31\xfe\x43\x5e\x25\x4c\x72\xf9\x05\xcb\x93\xdd\x4d\x89\x76\xd1\x75\x89\x37\xbc\xfa\x92\x2b\x6e\x9b\x3d\xb8\x7e\x28\x43\xde\x7a\xf4\xd1\xc9\x66\xa3\x85\xf0\x46\xec\xf0\x9c\x7e\x14\x42\x60\x7b\xec\xb7\x4c\xc4\x68\x31\x5a\x9a\x7f\xfb\x98\xfa\x9e\xfa\x53\xfc\xe8\x4b\xb5\x3e\x29\x3b\x3a\xaf\xbf\xbd\x2f\x18\x99\x1d\x35\xd7\x6e\x0c\xd7\xcd\xdd\xbb\xb5\x73\x53\xf7\x9c\x96\x9e\xe0\xb0\x3e\x0f\xb1\x53\x88\x43\xe4\x26\x14\x46\x4b\x3e\x5c\xdd\xd8\xb3\xd7\x8d\x7c\xf8\xba\xbd\x9d\x57\x19\x32\xbd\x6e\xc3\x97\x5d\x71\xdb\x82\xad\xdb\x96\x32\xe7\xae\xda\xcf\x5e\xaa\x6d\x83\x33\x6b\x36\x70\xc9\xbc\x39\xf3\xa3\xc3\xb4\x5e\x80\x10\x7f\x90\xd5\xf1\xe6\x50\x18\x82\x46\x70\x71\x3c\xd0\x1e\x12\x8d\xd0\x79\x2c\x18\x77\x11\x05\x86\xf3\x48\x7d\x8a\x7b\xcf\x6a\xae\x99\x54\x22\x73\xf2\x28\xd2\x6f\xb3\x9a\x6b\x88\x12\x99\x43\x50\xa4\x9f\xe2\xec\x31\xa9\x86\x41\xdf\x24\x6a\x6d\x6a\x68\x18\xf4\x31\xa8\xb5\x49\xd7\xf7\xbd\x41\xc7\xd2\x9d\x3a\x46\x16\x45\xcf\x76\x3a\x5c\xbc\xb3\x81\x17\xb1\x8e\xfe\x5c\x8a\x3d\xf6\xe3\x82\xf8\x41\x39\x42\xa2\x0d\x29\xbb\x1f\xeb\x82\x6e\x2a\x49\x29\x92\x0a\x40\x25\x14\x6c\x3a\x9d\x71\x6a\xcd\xef\x74\xb8\x75\xe4\xe9\xb8\x8b\x53\xce\x5f\xd1\xb4\xa4\x6d\x7e\xf8\x8a\x00\xb8\xcc\x0d\x07\x77\xb6\xf7\xae\x09\x35\x85\x2e\x5b\xb9\xe6\x5a\x7f\xd8\xdf\x1e\x1e\xde\x7c\xcc\x18\x36\x0a\x80\x31\xae\x0f\x93\x63\x9b\x87\xc3\xed\xfe\xb0\xff\xda\xb5\xc3\x97\x85\x9a\x42\x6b\x7a\xb3\x6f\x75\x00\xcb\x82\x27\xd4\xda\xe6\xea\x9a\x3d\xdc\xb2\x6a\x03\x7c\x75\xa5\x76\x6a\x5f\xf4\x78\x94\x05\x62\x37\xa5\xba\xc2\xf3\xdb\x96\x34\xad\x38\x7f\xc3\xaa\x96\xe1\xd9\x5d\xae\xb6\xd6\x90\x07\x33\x18\x03\x30\xa8\xea\xd2\x42\x49\xba\x52\xfe\xaa\xa7\x15\xe4\x32\x46\xa1\x5c\x76\x09\xfa\x3d\x22\xde\x59\x62\x4b\xa7\x0e\xe8\x11\xa4\x7d\x9d\x54\xf3\x8e\x02\x85\xb4\x36\x25\x04\xe8\x94\x10\x70\x31\x8a\xfa\xb3\x9f\x51\x18\xc2\x82\xbe\x01\xd0\xcf\xd4\x9f\x45\x92\x11\x1d\x64\x31\x92\x8c\x4c\xa1\x93\xea\x3f\x4e\x9e\x04\xc3\x49\x92\x55\x7e\xa9\x3e\xe3\x39\xa4\x3b\x57\x1e\xf2\xc0\xa2\x5f\xea\x43\x86\x8e\xdf\x48\x51\x72\x76\xa8\xe8\xd0\xc9\x93\x87\xb0\xf6\x8b\x08\x12\xa6\x14\xf6\x6a\xea\xef\x3a\x4f\x9b\xd9\x81\x8f\x94\x8a\x63\x04\xdd\x8b\x9e\x77\x25\xe2\x15\x85\x3c\xa3\x02\x51\xbe\x12\xf3\xc0\xe5\x08\x83\x0e\x82\x0e\xd6\xed\xcd\x91\x64\x84\xb9\x44\xbd\xff\xe4\xa1\x4c\x7a\xe4\xa2\xcb\x9e\xa1\xe5\x3d\xa3\x3e\xfb\xaf\x50\x4d\x5e\xd3\x2a\x93\x89\x79\x85\x6e\xd5\x1b\xf2\x47\x4f\x1e\xda\xf1\x59\xbc\x62\xfb\xc5\x57\xea\x15\x48\x61\xbf\x7a\xbf\x72\xe8\xa4\x3c\x92\x28\x54\xc4\x3b\xad\xaa\xc2\x7c\xd5\x64\x5a\x65\xf2\x6a\xb7\xd0\xb6\x37\xe4\x8f\x6a\x35\xbc\xb6\xe4\x27\xad\xf3\x24\x35\xe8\x7e\x0e\xe9\x4c\x5a\xb6\x3b\x44\x96\x12\x5e\x96\xb0\xc8\x99\xac\x9a\xdd\xbb\xe9\x8f\xb9\x79\x5b\x0f\x5f\x73\x20\x65\xb3\xf8\x2c\xb6\xd4\x81\x6b\x0e\x6f\x9d\xa7\x3b\xbc\xe0\x2c\x56\x26\xee\xea\x5f\xfa\x75\xf2\x54\x1e\xad\x7b\xfc\xe6\x7d\xab\x96\x78\x79\x8e\xe3\xbd\x4b\x56\xed\xbb\xf9\xf1\x75\xfa\xc0\x58\x90\x97\x50\x09\x1f\x22\x84\x16\x21\xe4\x0e\xda\x83\xe1\x2a\xef\x87\x33\xf7\xab\x22\x86\x0a\x82\x5e\x29\x95\x88\xbb\x14\x56\x39\xad\x40\x05\xc4\x0b\xa9\x70\x02\x05\x65\x28\x79\x9a\xb2\x2d\x2a\x9b\x06\xb2\x03\x9b\x40\xdf\x28\xc9\x21\x85\x41\x39\x08\x50\x10\x0d\x2a\xdf\x55\xa4\x97\x4f\x50\x13\x15\x8b\x92\x43\x3a\x73\x9e\xfe\x3b\x44\xdb\x8d\x50\x99\x77\x1c\xf1\x68\xa8\xec\x5f\x1e\x2e\xc0\x3a\x86\xdb\x21\x15\x74\x4e\x77\xac\xcd\xa4\x42\x0d\x85\x35\x46\x3b\x64\xfa\x98\xb2\x83\x74\x30\x99\xce\x84\x29\x5c\x0c\xd6\x3d\xcb\xc9\xe7\x2c\x06\x0b\x43\xd4\xac\x59\x9c\x42\x57\xde\xa3\x4f\x7e\xfb\xb7\x06\xba\x77\x2d\xea\x75\x30\xf6\x98\x4d\x70\xdb\x2d\xac\xdc\x39\xf7\x92\xce\x9a\x4d\x87\x36\x89\xd0\x2e\x9a\x21\x47\x18\x8b\xc1\xc2\xea\xef\x7c\x44\xcd\xd9\x8c\x3c\x8c\x60\xc9\xbc\xc3\xfd\xd4\xd5\x93\x74\xaa\x22\x81\xd1\xc7\xfd\x57\x76\x74\x2f\x0d\x1a\x42\xbc\x25\xee\x31\x05\x06\xe7\x2e\x90\x9a\x5b\xb5\x5a\x05\xeb\xcd\x12\x1e\x01\xde\xa8\xd5\xad\x71\x2a\xc0\xe9\x76\xc9\xb6\x0a\x06\x5a\x87\x26\xbd\x12\x8e\x67\x75\x04\x9f\x8c\x0c\xa5\x94\x56\xfe\x4c\xba\x31\x18\x77\xb1\x63\x54\x50\x05\xcf\xfd\x4f\xaf\xbc\xca\x81\x45\x55\xe1\x8d\x16\x73\x56\x60\xd7\xaa\xff\xa5\xbe\x4d\x38\xd1\x98\xb5\x5b\xc6\x4d\x36\xb8\x71\x64\xf8\x24\xac\x01\x56\x74\x30\xba\xc4\x0a\xca\xfb\xea\x7d\x5f\x1e\x1e\x51\x3f\x6a\x33\x8d\x33\x46\xed\xa5\x39\xa0\x66\x2d\x18\xb3\xb2\x03\x14\x11\x3b\xae\x5a\xf9\xcd\x3b\xe5\x12\xbf\xcf\x29\x7d\xbd\x01\x24\x28\xa7\xa3\x91\x16\x6d\x1b\x24\x41\x99\x04\x29\xbe\x35\x77\xea\x11\xf5\xe9\xa7\x05\x5f\x6d\xe7\xe3\x3f\x56\x9f\xfe\xb1\xfa\x6b\xed\xf7\x13\xcc\xe4\xf6\x2f\x75\xf7\x34\xe3\x89\x3c\x4b\xb2\x9d\x81\xe0\xe4\x22\xf2\x8c\xf6\x07\x8b\x56\x2e\x59\xf2\xed\xe9\x7e\x30\xda\x80\x83\xc2\x99\x74\x32\x6a\x84\x22\x56\x3d\x47\xa3\x51\x2a\x4d\x3d\xe4\x63\x3b\x64\x59\x7d\x11\x12\xb2\xbc\x43\x5b\xd1\xcd\x91\x65\x78\x5e\x4e\xe2\x5b\xaa\xb4\x9a\x1f\xd3\xce\x42\x02\x12\x72\x52\xd6\xae\x98\xa3\x67\xc6\xaf\x9f\x15\x5f\x5d\x7f\x3e\xa4\x69\xb4\x09\xc5\x54\x37\x16\xc0\xdf\x2b\x9f\x8f\x5f\x84\xe7\x0b\xb7\xdb\x21\xcb\x90\x50\x5f\xa4\x05\x21\x0b\xab\x9f\xaf\x95\x4a\x2b\x9a\x5e\xcc\x17\xd5\x17\xe9\x15\xe7\x7a\x3e\x64\xd2\xc5\x68\x17\x1d\x02\xdf\x58\xf5\x7c\xe6\x63\x15\xb5\x91\xcb\x95\x84\xea\x06\x00\xbd\x05\xaa\x0b\x0b\xaf\x9f\x89\xe3\x3e\x43\x1b\xd0\xe6\x37\x16\x1b\xa2\xfa\x1d\xb4\x9d\x51\x2f\xfd\x25\x54\xab\x96\xdf\xa1\x8d\x50\xfd\xc2\xf0\xde\x19\xda\x20\x4b\x63\x47\xec\xb4\x87\x65\x82\x72\xd0\x0a\x1d\x10\x92\xd9\x44\x2a\x2c\x07\xa3\x10\x24\x6c\x98\x19\xb5\x4d\xde\xd1\x81\xb7\xb9\xbe\xff\x9c\xf0\x45\x17\x8c\x32\x70\x71\x3c\xbf\xcf\xaa\x76\xb2\x8a\x92\xff\x56\xfe\xbb\xe4\x89\x2f\xe6\xff\xf0\xdb\x54\xea\x0e\xf5\x0f\xdb\x60\x2b\x0e\x7c\x05\x5e\x3b\xbd\xe5\xe1\x87\x69\xff\xb5\x4c\x65\xb9\xff\x2e\x60\xc8\x05\x8d\x58\x0e\xf2\x6c\x58\x0e\xca\xc1\x4c\x10\x64\xf6\x4d\xf5\x6f\x93\x6f\xe4\x17\x2e\x82\xa6\x3a\xf8\x1c\xfc\x6e\xfe\xc4\xe2\x39\xcc\x33\x91\x89\xc5\xac\x72\xfa\x05\xf5\x3d\x30\xc3\xb6\xa3\x0f\x3d\x04\xab\xa1\xe9\xdb\x85\xb6\xb2\xf1\x3a\x67\xc7\xda\x8a\x6f\x55\x1f\x87\x3a\x80\x63\x02\x8d\xd1\x33\x70\x68\xfd\xe0\xae\x58\x36\x57\x2c\x40\x9d\x89\xa2\x95\xdb\xde\x07\x99\x22\x58\x2d\xc9\xe9\xa3\xd2\x0e\x87\x81\xb1\x98\x2f\xdc\xab\xee\x56\x93\xea\xee\xbd\x17\x1a\x45\xc6\xe0\x90\x44\x18\x71\x19\x0c\xd6\x6d\xf3\xde\xbb\x4f\x17\xb6\xe7\x2c\x3c\xf6\xea\xb1\x85\x73\xf4\x9d\xfb\xde\x9b\xb7\xcd\x6a\x30\xb8\x60\x44\x94\x98\xdf\xd1\xb1\x69\x72\x4c\x1d\x73\x19\xb0\xf1\xc2\xbb\x1e\x7d\xf4\xae\x0b\x8d\x58\x3f\xe9\x90\x6d\xdb\x36\xec\x77\xe0\x5b\xa9\xf4\xfe\x99\x86\x3d\x0b\x47\x8f\x1d\x1b\x5d\xb8\xa7\xe1\x33\xf4\x40\xfe\x7a\xc7\xfe\x0d\xdb\x6c\xb2\x43\xd2\xbf\x7f\x2a\x37\x84\xce\xe0\xd8\xea\x06\xbb\xce\x44\x5a\x40\x12\xa0\x6c\xbd\x4c\xa0\x4c\xea\x15\x28\x48\x06\x05\xba\xaf\xb2\x49\x8c\x62\x01\x67\x29\x9f\xd7\x33\x5a\xc9\xb5\xa7\xab\xb9\xe9\xf6\x2c\x7d\x8d\x4f\xa5\x95\x32\xd2\x6d\x24\xc0\xd9\x5c\x01\x64\x43\x85\xbf\xb3\xd9\x44\x74\x08\x5b\x70\x15\x62\x9f\xe0\x22\x9d\xa8\x94\xaa\xff\xbf\x70\x0e\xa3\x08\xfe\x83\x0e\x59\x7b\x11\xf4\xbd\xa9\x5d\x8f\xd7\x94\x2e\x6d\xcd\x1f\x38\xa7\x65\x87\xea\x53\x30\x62\x15\x52\xc4\xd3\x3a\x63\xc5\xc8\x9e\xcb\x97\x5a\xe9\x8c\xd1\x76\xca\xc5\x3a\x31\x9a\x39\x4d\x02\xc5\xd4\x8c\x3f\x25\x9f\x17\x28\xe3\x7a\x9d\x51\x0e\xfb\x39\xf6\x2b\xcb\x31\xd3\x0f\x94\xcb\x00\x3f\x9d\x29\x59\xc9\x39\xcd\xa3\x5a\x94\x42\x0b\x2a\x7c\x5f\x22\x28\x1a\xa1\x76\x22\xca\x91\x00\x54\xf6\x88\xe0\x76\x68\x8c\x46\x78\xfd\xb8\x8b\x91\xf4\x13\x67\x32\x34\x62\xdd\x65\x18\x3e\x2f\xa8\xcf\xfc\x5e\x74\xd8\x85\x07\xde\x30\x83\x24\x28\x82\x03\x0e\xb2\x3b\xbe\xf4\x7b\xf5\xcd\x07\x44\xa3\x49\x12\x7e\x0c\x1b\x4f\xf1\xf4\x84\xc9\x0c\xf5\x95\x9e\x91\x7a\x44\x7f\xc3\xef\x61\x91\x00\x0e\x41\x11\x24\x30\xbf\xf1\x80\x60\x77\x08\x0f\x40\xfd\xef\xbf\xb4\x83\x05\x93\x89\x1e\xe5\x4f\xa9\x8f\xfc\x58\x90\x4c\x46\xf2\x62\xb5\xbf\x64\xd9\x86\x57\x5b\xc5\x80\x41\x87\x72\x4a\xce\x43\xd7\x12\x67\xb0\x24\x3c\x1d\x08\xe4\xc7\xeb\x83\x81\x80\xcd\x66\xb7\x9e\x81\x9c\x9f\xbf\x5f\x5a\x2a\x41\x56\x96\xe4\x70\x5e\x09\xcb\x06\x23\x22\x28\x3d\x95\xe2\x5e\x60\x7f\x44\x65\xb9\x0e\x84\x8c\x6c\x79\xb6\xd0\x06\x69\x5d\x25\x9c\x4e\x46\x1a\xf8\x68\x51\x02\xa6\x9a\x30\xb7\xcb\xc1\x20\xe8\xc9\x3f\xa7\x3e\x07\x97\xe0\x51\x59\xa6\xdc\x23\xf9\x63\xb2\x0c\xa3\x52\x9a\x1c\x99\xdc\x13\xbe\x34\x7c\xa0\x73\xd7\x58\xe7\xfe\x70\x98\x1c\x09\x5f\x1a\xde\xaf\xed\x1c\x08\x33\x3d\xea\x73\xf9\xe7\xa0\x47\xd5\xae\x4a\x6a\xb9\xb5\xab\x92\xda\xf5\xf8\xae\xc9\x6b\xc2\xe1\x03\x9d\x63\xbb\x3a\x0f\x84\x2f\x0d\x93\xdb\xc3\xe1\xfd\xda\xce\xfe\xf0\xa5\xd3\xda\x45\x5f\xfb\x57\x87\x2c\xcf\xe0\xcb\xaa\x3b\xcc\x12\x65\x46\xef\x55\x5d\xc5\x30\xdd\x5b\x95\x4c\xe3\x35\xed\x98\x41\xc3\x70\x0e\xbf\x2e\x46\xd1\x49\x9f\x25\x91\xe8\x48\x6e\x65\x87\x2e\xa5\x92\xf7\x14\x8f\x97\xf4\xf5\x6a\x9c\xd2\xa2\xea\x39\xc9\x4d\x95\x14\xa8\x08\xb4\x12\x91\xd3\xec\x41\xe4\x43\x08\xb8\x16\x28\x83\x95\xa7\x13\x41\x7b\xa8\x4c\xff\x4b\x4e\x4b\xb1\x9c\x24\xe6\xb3\x4e\x83\xc1\x32\x66\xb4\x41\x36\x17\x93\xec\x5e\xc8\x4a\x7d\x12\x64\x6b\xc9\x67\xc3\x93\x63\xa2\x24\x39\xac\x39\x33\x56\xc2\xe1\x7a\x50\x5c\x2e\x55\x09\xd0\xb9\x8c\x4c\x29\xe4\x34\x8b\xb4\xde\x26\x17\xf5\x37\x05\x57\xc2\x8c\x36\x1c\x07\xa9\x84\x98\x0e\xe0\x9c\x20\xe7\x62\x8d\xb5\x6a\x4e\xea\x93\xd4\x9c\xd7\x2e\xc5\x72\x6a\x4e\x34\x8f\x09\x46\x23\x8b\x64\x71\xf2\xa1\xa5\x01\x55\x71\xb9\x40\xa9\x8f\x84\xb1\x62\xce\x89\x0e\x79\xba\x2c\xd0\x58\x21\x0b\x40\xb4\x2c\x0b\x9c\xf1\x19\x3e\x89\x77\x14\x66\xf7\xb6\x7f\x2b\x88\x03\x9a\x4c\xb4\xa3\xf2\x2d\xbe\x83\x77\x14\x64\x81\xb6\x7f\x2b\x64\x7e\x40\x26\xb7\x54\xbe\xcf\xf2\xb8\xcf\x21\x1b\x72\x16\xde\xa9\x9b\x0f\xa5\x42\x29\x0a\xaf\x40\xdb\xcf\x48\xec\x50\x20\x33\xb2\x9e\xe9\x23\xf7\xf1\xe3\xc9\xce\x11\x78\x45\xb4\xab\xbf\xb4\x0b\xa2\x1d\x42\x76\x75\x02\x07\xd4\xf1\xfc\x38\x51\x36\xfa\x7c\xc7\x7d\xc3\xbe\x8d\x78\x6c\x1a\x2b\xeb\x17\x8e\x27\x47\x3a\xe1\x1b\x82\x76\x89\x28\x68\x97\xe4\xb3\x38\x00\x81\xfc\xb8\x3a\x8e\x47\x36\xfa\x86\x7d\xc7\x7d\xbe\x8d\x23\x67\xfb\xee\x6b\x50\x53\xc9\xef\x92\xe7\xea\x8b\x8c\x41\x19\xd0\x15\x08\x33\x7a\x6d\x07\x28\x3c\x7c\xfe\x0f\x7a\x43\x60\xd7\xdd\x52\xad\x45\x88\x56\x75\xfb\x11\x18\xf7\x46\xa2\x4d\x75\x5a\x3e\xda\x72\xd8\x75\xb7\xcc\xda\x71\x73\x35\x5f\xbe\x5e\x0e\xca\xe5\x6f\x2c\x0e\x3a\x75\xd0\x20\xb2\xba\x8a\x22\x93\x8e\xe2\x4c\x1f\x24\xf4\xbd\x33\x10\xca\xde\x81\x11\x59\x56\xc7\xfc\xd1\xd8\xde\xef\xde\x7c\x51\x67\xd0\xf4\xa8\x59\xe4\x39\x17\x69\x1d\x6d\x7f\xec\x8e\x98\xc5\xe2\xc5\x91\x69\xcd\xf5\x65\x18\xd1\x46\x82\x91\x7a\xbb\xbd\x79\x2c\xda\xbf\x79\xe4\x86\xed\x3d\x5f\xf9\x0f\x0b\x31\x7a\x60\xcb\xde\x64\xc7\x58\xb3\x9d\xc5\xb9\x69\x8d\x55\x1e\xff\x31\xe2\x90\x84\xfc\xd4\x9e\x02\x76\xb0\x23\x5b\x3b\x14\x3c\x0f\xa7\xd1\x50\x61\x05\xd0\x14\x02\x45\x45\x24\x50\xe1\x62\x78\x86\x03\x22\xe4\x14\x05\x56\xe4\x7f\x3d\x85\xb0\x5f\xfd\x25\x75\x52\xd4\x73\xe3\xcd\x55\x53\x72\x19\xcf\x4d\x40\x75\xda\x2a\x0b\xca\x1f\x4d\x22\x18\xaf\x1e\x29\xaa\x5b\x89\xb9\x5e\x72\xab\x39\x79\x40\x56\x73\x6e\xc9\x1e\xc3\x4a\xec\x78\xc1\xcf\x53\x20\x14\x4a\xa1\xb2\x89\xc8\x85\xa1\x7a\x35\x5b\x5b\x0b\xb9\xfa\x50\x28\x1f\x98\xe6\x14\x5a\x35\x7e\x55\x95\x49\x1f\x2e\x0a\x83\xc4\xb9\xcb\x64\x8f\xe5\x95\x98\x5d\x72\x43\x56\x1e\x90\x21\xeb\xde\x73\xf6\x32\xc1\x67\x42\xa1\x50\x3d\xe4\x6a\x6b\xd5\x6c\xbd\xfa\xf3\x0f\x5f\x26\xea\xa7\xac\xdb\x7f\xd3\x6e\x38\x67\x99\xb2\xda\xfd\x43\xfa\xb3\x7e\x51\x69\x0b\xad\xea\xdc\x0f\x55\x34\xa5\x5d\x6b\xdb\xfc\xdb\x84\x8e\xc4\xf4\x0a\xf2\xd2\x74\x9e\x63\x4d\x90\xf9\x2b\xab\xa0\x11\x84\xc2\x6e\x17\x67\x05\x91\x0f\x35\xa0\x68\x49\xa4\x8e\x64\x4a\xc9\x34\xa2\x6c\xdd\x2e\xab\x6e\x2e\x65\x43\x0d\x1c\xaf\x0b\xe1\x5c\x28\xc8\xb9\xf5\xa4\x08\xa1\x20\xc5\x98\x62\xfa\x21\xed\x76\x91\x97\x43\xc4\x62\x66\x19\x41\xf6\xd4\x06\x1b\xa2\xf2\x1f\xd4\x87\xfb\x37\x6b\x0d\x34\x80\xc9\x3c\xad\x50\x5b\xe6\xc1\x45\xe3\x3b\x36\x9a\x8d\x1c\x69\x21\x2e\x81\x61\xac\x8e\x9a\xda\x7a\xf1\xc0\x0f\xe3\xf0\xaa\xcd\x68\x22\x1e\xb6\x56\xf5\x10\x02\x2f\x58\x4d\x46\xe2\xc1\x92\x59\xdd\x3f\xeb\x85\x83\x52\x63\xbd\xcf\x69\x63\x58\x41\xb0\xfc\xe7\x09\x8b\x93\x01\x4c\x38\x96\x65\x19\x0c\xec\x2f\x65\x61\xb7\x20\x77\xcd\x92\xc4\xab\x44\xe9\x15\x40\x6e\x62\x31\x0b\x27\x04\x81\x01\x20\x0c\x21\x58\xd9\x65\xb1\x88\x57\x79\xc3\xf3\x2d\x16\xeb\x2e\xb3\x75\xcf\x61\xc2\xb0\x2c\x03\x98\xe5\xf9\xc2\x7a\x9c\x4c\xb2\x0a\xea\x2f\x7b\xd5\x4e\xd7\xec\xeb\x28\x2f\x71\xb7\x1f\xac\xc0\xf1\x1c\xa5\xc2\xe6\x0a\x0e\x6b\x3a\xe4\x7a\x41\x93\x43\x26\x25\x71\x72\xbe\x28\xc9\xc2\x45\x9b\xb5\x9a\x6e\xfe\xfb\xb7\x9f\x39\x66\xc4\x86\x8b\x8d\x82\x60\x62\x9b\x47\xda\xd6\xee\x84\xd9\x34\x90\xec\x27\xf0\x69\x49\x7c\x58\x94\xe0\x2e\xf5\x1e\x2d\xe7\x31\x41\x86\x83\xb2\x70\xb3\x28\xfd\xc7\x13\xbf\xda\x6f\xa8\x31\x1d\x34\x03\x36\xb2\xbe\xc6\x4d\x43\xaf\x4b\xe2\xcd\x82\xac\x7e\xf4\x2b\x3a\xa8\x31\xa0\xe4\x14\x22\xaf\x70\x08\x6d\xd1\x79\xd6\x4b\x22\x66\x3b\x43\x27\xc7\x4c\xda\x3d\x4b\x87\xe8\x4d\xa7\x92\xed\x24\xda\x6e\x48\x25\xd3\x99\x92\xae\xc9\xcf\xd0\xd7\xa7\x55\xa3\x40\x25\xc9\xb8\xfd\x1c\x79\xe5\x07\x27\x24\xf1\x56\x41\x1e\xb8\x71\x78\x7e\x0d\x6b\xb7\x5e\xcc\xdb\xac\x46\xbc\xfb\xa6\x70\x78\xe5\x8d\xfe\xf0\x70\x32\x1d\x6d\x5b\xde\x31\xd0\xd4\x5e\x63\x7f\xee\x41\x59\xb8\x55\x94\xba\x2e\x9d\xd7\x23\x71\x76\xcb\x4a\x83\x55\x14\x88\x3b\xd3\x77\x5e\xf3\xe6\xeb\xec\xcd\xe1\xc1\xf6\x8e\x54\xe7\x48\x66\x41\xd8\x0b\x9b\x3f\xf1\x4b\xef\x17\xb5\xd6\xf8\xa2\xb1\xb5\x2d\xe1\xe1\x9c\x8e\x5b\x4d\x18\x9b\xf1\x56\xaf\x61\xdd\x0a\x5f\xbc\xa1\xc9\xed\xb4\x49\xa1\xda\xd6\xa6\xae\xee\xa5\x4d\xb7\xbf\xec\xff\x57\x41\x96\xc4\xa7\xb8\x86\x60\xb3\x8d\x93\x1c\xf7\x5a\x81\x98\x88\x14\xaa\x73\xaf\x9b\xef\x6d\x8d\xd6\x86\x64\xc9\xe1\xee\x88\xf4\xcd\x5d\x5f\x78\x67\x37\xb1\x0a\xea\x2b\xca\xe0\x22\xf0\xae\x02\x53\x70\x14\x45\x4b\xce\xc3\x99\x92\x00\x13\x29\xca\xe1\xc5\x50\xf0\x16\x70\xb9\x13\x71\x17\xb9\x49\x12\x1f\x73\xbf\xfa\xf9\x47\xa1\x51\x34\x19\x9c\xdf\xb3\x19\xd5\x97\x72\x46\x59\xd8\x75\xe8\x21\x97\xba\x96\xea\xd4\x1e\xec\xfa\xb7\x7b\xb4\xa2\x11\xfa\xfd\xfd\xbe\xc3\xfe\x84\x28\x31\xcd\x3b\x44\xe9\xee\x7f\x75\x3c\xad\x3e\x60\x93\x24\x0b\x5c\xf9\x63\xa3\x70\x50\x90\xd7\xad\x92\xc4\x1d\xa2\xb4\x5b\x16\x3e\xaa\xe5\xdd\x21\x4a\xbd\xab\x25\x0a\x6a\x88\xc8\x14\xab\x68\xd2\x7a\x30\x54\x00\xf2\x2f\xc0\x94\x94\xba\x9b\x2e\x72\xc4\xdd\xb2\xcb\xdd\x07\x19\x99\xa6\x5d\x3c\x24\x8a\xdd\xcc\x59\xee\x70\x0e\x0e\x6f\xf8\x82\x20\xab\x34\x46\x11\x02\xfa\xf6\xdf\xd5\x6f\x1b\x0c\x26\xe9\xbb\xb2\xe9\x75\x39\x6c\x6a\xe2\xbf\x6d\x70\x7e\xdb\x6e\x32\x1a\xd4\x1f\xbc\x4e\xfb\xdc\xaf\xa0\x41\xdf\xca\x92\x08\x4b\x25\xf1\x62\x41\x5e\x2b\x89\x3b\x05\x19\x0f\xd8\x6c\x36\x49\x3d\x2f\x72\x9e\x67\xbd\x1d\x1e\x91\x6d\xa2\x3d\xff\xac\x2c\xec\x14\xa5\xb5\xb2\x70\xb1\x28\xa9\x5f\x15\xe4\x02\xef\xbd\xbe\xee\xe8\xa4\x6b\x75\xad\xe3\xc7\x91\x6d\x5a\xc9\x4a\x9d\xb1\xfc\xe9\x94\x52\xfa\xa8\xc6\xc8\x37\x8d\xaa\x39\xc8\x8e\xc2\x95\xf9\x1f\xaa\x5f\x80\xf7\xa9\xc2\x92\x97\x85\x47\x8b\x26\xea\xa2\xdd\x1a\xd7\xfe\x90\x5c\xfc\xc3\x7d\x6a\x16\x1e\x52\x0f\xfc\xf7\xb5\xd5\x8e\x6c\xd7\x4a\xe2\x7d\x82\x8c\xf7\x88\x52\x05\xff\x90\x01\x59\x90\x0d\xd5\xa0\x3a\x74\x05\x42\x20\x87\x64\x97\xc3\x9d\x4c\xcb\x99\xa0\x3b\x98\x88\x86\xb4\x03\x0e\x57\xe1\x80\xbe\x46\x24\xb4\xc7\x90\x10\xd1\x99\xa4\x49\xa9\xb4\xe5\xf1\x90\x14\xdf\x4b\x50\x9e\xb6\x75\xf1\xa4\xa4\x70\xe0\x13\x71\x17\xc6\x2b\x4f\x0c\x02\xc0\x35\x21\xf5\x8d\x00\x3c\x74\x24\xb4\x10\x4e\x2c\x7f\x78\x25\x00\x5c\x19\x54\x5f\xa7\xf8\xdd\xaf\x3d\xc2\x7b\x4e\x78\xf8\xcf\x9d\x7a\x94\xf7\x9c\x30\xdb\xf1\xd8\xcb\x5a\x7d\xbe\x18\xbc\x53\xdb\x5c\x7e\x3e\x6b\x32\xd9\x0e\x7b\xd9\x0b\xe0\xe2\x8b\x78\xcf\x01\x0f\xbf\x05\x2e\xbf\x90\xf5\x1e\xb6\x99\x4c\xec\x86\x2b\xb5\x2c\xf7\x34\x7c\x59\x94\x60\x2d\xb4\xa8\xaf\x02\x03\xc0\xc2\x17\x14\x45\xc9\xbf\x0a\xad\xea\x6b\xc0\x02\x30\xf0\xa4\xa2\x04\xb2\xa2\x94\x3f\xee\xf1\xe0\x9d\xf9\xe3\x1e\xd1\x84\x77\x52\x59\x5b\xd7\x2c\xc3\x7a\xab\x60\xf1\xa8\xc7\x61\xa7\x47\xff\xb5\x08\x56\xf5\xb1\x42\x06\x6d\x7d\xdb\x39\x85\x98\xb7\x58\x05\x25\xd0\x62\x8a\x39\xe4\xe2\xfd\xc0\x8b\x0c\xef\x0c\xa5\x1a\xa2\xce\x90\xbd\x21\xd2\x02\x99\x44\x3c\x63\x4f\x44\x42\xf6\x48\x0b\xa4\xdc\xf1\x4c\x2a\xe1\x4c\x27\x52\x09\xa7\x9f\x90\x64\x3b\xd3\x40\x41\x48\xe3\x7d\x9c\xb6\x23\x82\xb6\xd3\xc7\x31\x77\x49\xf7\xed\xb9\x46\xe0\x13\xcb\xaf\x39\xb8\xea\x81\xe1\xe6\x07\xa4\xc5\xf2\x0f\xeb\xaf\x8c\x1b\x6c\x9c\x49\x18\xba\xf2\xd5\x6c\xf0\x81\x55\xb1\x07\x56\xdc\xb0\xb3\xf7\x94\xbf\x75\x51\xcf\xfa\xf8\x0a\x83\x61\x4e\x64\xfe\xec\xb9\xed\xb3\xfd\xf2\xa2\x9a\xc6\x9e\xf8\x92\x96\xb9\x3c\xdb\xdd\x30\xd0\xda\x1d\x69\x94\x88\xf2\xd5\x21\xdf\xb1\x23\x8b\x2e\x5b\xd8\xe1\x62\xa6\x26\x60\x12\x4d\xc1\xd7\x12\x70\x2f\x40\xfd\xfc\x47\x00\x26\xff\x8e\xdf\x9b\xe4\xeb\xbb\x2f\xca\x3f\xd8\xd8\xd9\x58\x63\xe1\xb0\xfa\x2f\x40\x58\x8b\xcd\xdb\xd0\x0e\xff\x08\x26\x82\x6e\x13\x07\xa0\xbe\x08\x40\x0c\xa2\xbb\xbe\x5d\xc7\xc5\xa0\xd8\x12\x85\x78\x49\x97\x1b\x5c\x6e\x56\x8f\x19\xac\x98\x92\x19\xe4\x12\xe1\xb8\x28\xe6\x1f\xeb\x8c\xe1\x40\x09\x22\x22\xc0\x20\xf8\xa9\x28\xaa\x3b\x45\x57\x20\xd6\x39\x31\x5e\x44\x7c\xd0\xf9\x3c\x4a\xf7\x8d\xa1\x4e\xb4\x58\x6b\x53\x77\xd0\xee\x72\x93\xe9\xb7\xb6\x3b\x5c\xf2\x39\x60\xba\xab\xf7\xd9\x93\xa2\xa8\xc6\x5c\xe2\xfc\xca\xa2\x74\xfe\x70\x26\x28\x8a\xea\x34\xd3\x28\xba\xb4\x22\xe7\x9f\x2b\x97\x36\x3f\x1e\xeb\xcc\x07\x4a\x6b\x33\x10\x67\x4a\x6a\xf2\x67\xc3\x14\xe2\xf6\x73\x08\x99\x50\x23\x1a\x40\xab\x10\x82\x44\x07\x44\x52\x21\xde\xc1\xf1\xa0\xe3\x30\x15\x97\x4f\xfa\xa4\x43\x57\x55\xac\x33\x98\x82\x74\x3f\xa4\x1a\xb8\x10\xd7\x02\x94\xc5\x00\x38\x2b\x38\xb5\x8c\x29\xd9\x19\x4c\x25\xa2\x21\x3e\xa1\x6d\xe5\x84\xcc\x3c\xfa\xa5\xc5\x16\xcc\x10\x9e\xc9\xbf\x6b\x52\xbf\x63\x12\x2c\x66\x35\x67\x35\x18\x5c\x39\xea\xcb\x92\x13\x25\x32\x3f\xff\x75\xd8\x6d\x31\x9a\xb1\x91\x58\xa4\xb7\xae\xc3\x19\xf5\x2e\xce\x6a\x16\x8d\xce\x7f\xbc\xa2\x8e\x0f\x76\xfc\xb5\x63\x50\x7d\x73\xe1\xef\xfe\x1f\xda\xde\x03\x3e\x8e\xe2\xec\x03\x9e\x67\xb6\x5d\xdd\xbb\xbd\xdd\xdb\x3d\xdd\x9d\xae\xdf\xae\xea\x49\xba\xb6\xea\xdd\x45\xb2\x6c\xcb\xc2\xbd\xc8\x0a\xc5\x15\x70\x03\x5c\x31\x67\x1b\x12\x48\x82\x01\xd3\xbb\x00\x03\xa1\x38\x21\xb4\xe0\x50\xa2\x40\x20\x84\x37\x94\x84\x10\x42\x02\xc1\x49\x0c\x09\x84\x9e\x02\xd8\xba\xf5\xf7\xdb\xbd\x93\x2c\x1b\x53\xde\xef\xfd\x3e\x5b\xb7\x3b\xb3\xb3\x65\x9e\xd9\xd9\x99\x79\x66\x9e\xe7\xff\xbf\xf5\x6d\x72\xc5\x1f\x6b\x9c\xa4\x00\x11\xdb\xe1\xc0\x18\x08\x94\x93\x17\x28\x03\x7a\xe3\xd0\xb0\xeb\x82\x77\x16\x62\xce\x65\x36\x13\x40\x6c\x78\x6b\x41\xfe\x03\x93\xcb\x8a\x31\xde\x48\xec\x58\xb5\xea\xd2\x4b\x57\xad\xc2\x57\xe5\x57\x15\xd6\x7e\x26\xca\x9d\xd6\xe5\x8e\x1f\x95\x9b\xfa\x52\xb9\xe1\x38\xc9\x88\xaf\x2c\x87\x6f\x20\xf7\x8d\xc7\x48\xc7\x7f\x69\x29\x8c\x8b\xfd\xd7\x13\x49\xad\x8d\x1e\x15\x8f\x3c\xef\x0b\x45\x60\x21\x08\xd8\x88\x28\x5d\x66\x63\x7e\x56\xd7\xcb\x1a\x50\x0f\x5a\x80\x50\xfc\x2b\x5e\xf1\xb1\x33\x06\xc4\xff\x32\x8e\x0f\x9c\x58\x64\x32\x34\x71\x66\x41\x57\xf5\x73\x46\x45\xce\x19\x11\xad\x40\xb4\x30\x62\x44\x8e\x20\x23\x82\x58\xd7\xd0\x89\xa4\x9e\x00\xfd\xfe\xc9\xd7\x04\x0b\xdd\xdd\x98\xfc\x8e\xa3\xf2\x1f\x2f\x65\xfc\x2b\x5e\xfd\x71\x33\x28\x5f\x13\x27\x8f\x11\x40\x0b\x9d\xb8\x34\xf0\xf0\x71\x32\x1f\x53\x1a\x47\xcb\x29\x34\x2e\xca\xfa\x13\x15\x05\xac\xff\xfa\x02\x30\xea\x3c\xf5\x42\xb1\xce\x77\xa1\xb9\x08\xc5\x8d\x45\x7e\x63\xe5\xfe\xcb\xeb\x7c\x5c\x60\x09\x83\xed\x41\x2d\x8c\x43\xd5\x28\x0b\xe3\x5e\x4f\xfa\x07\x90\xe2\x0c\x36\x12\x86\x36\x48\x23\x38\xaa\x73\x7e\x53\xba\xb5\xa7\x3b\x39\x39\x7f\xd3\x97\x08\xfd\x81\xb7\xbe\xff\xec\x49\xad\x09\x8f\x4b\x71\x38\xe3\xf2\xec\xd3\x9c\xd8\x3d\xab\x6a\xd5\xb7\x2f\x3d\x63\xeb\xde\x80\x56\x79\x27\x60\xc6\xe4\x6a\x1d\x18\xd9\xfa\x66\xdb\xaa\xde\xf5\x7d\xd9\xb9\x27\x92\x59\x6d\xdd\x78\xc6\x40\x9d\xd3\xc4\xac\x63\x48\xfb\xd9\xf3\x24\xff\x25\xa7\xad\xdc\xf3\x38\xae\x59\xbf\x1e\xee\x63\x3c\x94\xd3\x66\x77\x35\xce\xdd\x9f\x5f\x8f\xbe\x20\xbb\x6a\x58\x43\x1f\x95\xfd\xab\xdb\xb9\xe3\xc4\xe3\xbf\xaa\x38\xbe\x81\xec\x2f\x4d\x94\xef\xa9\xaf\x28\x08\xb2\x28\xfc\xe1\xbb\x4f\x24\xfd\xe8\xf1\x62\x52\xa9\x13\x96\xc7\x18\x6e\x64\x7b\x71\x1e\x76\xf1\xd8\x5b\x2f\x18\x6c\x1c\x3f\xef\x47\x09\x8c\xe8\x16\x19\xd1\xe0\x12\xa3\x99\x4a\x1c\x31\x58\x6f\x0b\x70\x52\x05\x48\xc2\x56\x6c\x50\xe7\xa6\x92\x01\xca\x2d\xb0\xc0\xb0\xb8\xc8\xcb\xef\xf5\xc5\xe3\x3e\xaf\x3c\x2c\x7b\x35\x63\x8d\x17\x42\x5e\x99\x1c\x56\x1d\x44\x82\xe3\x1c\x8a\xb9\xb1\xfd\x82\x58\x1f\xd7\x79\xc3\xbc\xe9\x5b\xa3\x5e\x39\x56\xe2\x59\x51\xd7\x1d\x76\x79\xcd\x66\xc6\xea\x17\x78\x6f\xa2\xa7\x26\xec\x30\x03\xcf\xbb\x08\xd6\x44\x82\x7b\xc6\x7a\x63\xd5\xc6\x17\x8f\x63\xdf\xb8\x03\x87\x2c\x7b\xe7\xb6\x55\x85\xfa\x5a\xea\x5b\x1a\xe2\x6b\x27\xf5\xe1\xa0\xcf\x5b\x09\x10\xf7\xe2\x1d\x25\x71\x8c\xd7\xb7\xcf\x0b\xbb\x9a\xe3\x15\x4a\x55\xb3\xc0\xbb\x83\xc9\xb2\xe6\x80\x47\xee\xab\x8a\xd0\x1e\x81\x5d\x8f\xc6\x79\xd3\xdb\x0d\x1f\x33\x5f\x11\x87\x71\xfc\xe5\x1d\xaf\xc1\xc7\x45\xb7\xa1\x0d\x63\x29\x80\xdd\x82\x01\x67\x9c\xc0\x8a\x41\xde\x6f\x80\x68\x1a\x45\xa2\x97\x47\x13\x21\x4a\x22\x63\xfc\x18\xe1\xcb\x0a\x62\xa5\x0a\xeb\x66\x68\xff\x24\x4d\x2c\xe1\x72\x09\x60\x76\x84\x6b\x7a\x12\x5e\x5e\xf0\x5b\x19\xb3\xd9\xeb\x0a\x77\xd7\xad\xf0\x94\xc4\x64\x6f\x74\xeb\xf4\x79\x37\x74\x72\x7d\xb1\x0b\xda\x1b\xcd\x8a\x83\xe3\x12\x04\x31\x56\x12\xf9\xb7\x0a\x65\x60\x94\xc7\x8f\x5a\xe6\xcf\x58\xcf\x0a\x1e\x3a\x5e\x36\x5d\xf6\x04\x9a\xcb\x92\x41\x37\x2f\x34\x57\x29\x15\xf1\x66\x57\x78\x5e\xfb\x7a\x8c\xe3\x25\x78\x87\x37\x0e\x50\xe9\xf5\x05\x71\xdf\xa4\xb5\xf1\x86\x96\xfa\x96\xbe\x10\x42\xb6\xf1\xb9\x0c\xb3\xb1\x8e\x54\x89\x5a\xd0\x62\x74\x2a\x3a\x0f\x7d\x1f\xdd\x84\xee\x47\x4f\x1a\xbc\x26\xd1\x08\xe3\x16\x53\x49\x35\x95\x49\x47\xdc\x71\x77\x94\x8b\x72\xd1\x0c\xc5\x45\x33\xc5\x45\xbc\x54\x71\xfa\x9e\xa3\x8a\x36\x42\xee\x28\xa7\x0f\x1f\x93\x92\x28\xb9\x85\x31\x96\x98\x16\x48\x1b\x46\xb0\xa5\x10\x75\x0b\xa9\xa4\x9a\xce\xa6\x33\xe0\x16\x22\x2d\x90\x4e\x42\xda\xa0\xa5\x0b\x87\x0c\x74\xd2\x22\xf8\x65\xc8\xa8\x67\xc0\x47\x19\x25\x6a\x80\x61\xba\x53\xf1\x4c\xba\x40\xe3\x53\x0a\xc5\x89\x3b\x29\xc5\x45\xb9\x62\x3e\xa2\xc5\x7c\x7c\x61\x02\xef\xea\x52\xce\xe9\xe4\x4a\x1f\xe9\xec\xcc\x3f\xdd\xdf\x3b\x03\x7e\xdc\xa5\xc4\xc3\x66\xba\x13\x80\x15\x44\x68\x63\x6c\xe5\xd1\x70\x57\x57\x28\x56\x6e\x63\x0e\x63\xc2\xe6\xcb\xa4\x4b\xdd\x42\xe9\x32\x9f\xfb\x82\x88\x87\x06\x6d\x47\x7b\x3b\x76\xf3\x96\xce\xca\x0b\xb5\xf7\xb4\xf7\x2f\xac\xea\xb0\x08\x82\xa5\xa3\xf2\x22\x2c\x5f\x54\xd9\x61\x11\xf2\xf6\x85\xd3\x52\x99\x19\x4c\xc8\x14\xb5\xf6\x42\xd8\x5d\x5a\x97\xf2\xb9\xdd\xbe\x54\x5d\xa9\xfb\xa1\xae\x2e\x03\xce\xba\x8b\xb6\x86\x62\xe5\xf0\xe9\xc4\x09\x9e\x77\x6e\x4c\x3a\x0f\x38\xef\x89\xa4\x52\xff\x98\xac\x2d\x80\x3b\x27\x6f\xd7\x2e\x2b\xab\xf6\x73\x71\x88\x68\x9f\x78\xb0\x23\x08\x9e\x35\x7b\xd2\xee\x8a\xf2\x18\xbc\x7f\x4b\x59\x85\xfb\x61\x73\x29\x2b\xba\xca\x64\x5f\xd3\x8e\x26\x9f\x2c\x97\x36\xf4\x75\xa4\xbc\x60\x73\x5b\x89\xfa\x1b\x52\xa9\x1b\xd2\x79\xe2\xc7\x27\x55\x35\x51\x0e\x07\xd5\x54\x35\x6f\xdf\x7d\xb3\x2b\x9b\xf5\x70\x73\xe5\x6c\xa2\x09\xca\x9e\x7a\x4a\x5a\x2c\x2d\x57\x7f\xb5\x69\x67\x63\xa9\x2c\x97\x36\x1a\x3b\x5f\x33\xac\xd7\xde\x0a\x3a\xb1\x07\x9c\xda\x9f\xe2\x2e\x5f\x35\x98\x8e\x9d\xc3\xb5\x22\xdf\x11\x44\xbd\x65\xf8\xcb\x8e\xd5\x8f\x45\xe8\x14\x74\x2e\xba\x08\x5d\x8f\x7e\x64\xe8\xe9\xd1\x88\xc2\x65\x53\x49\xca\x1d\xcd\xa4\x93\xf1\x54\x26\xec\x4e\x71\xa9\xf0\x09\x5e\xcb\xd8\xcb\xcb\x44\xb9\x54\xc6\x78\x79\xf1\x4c\xd4\xa8\x30\x2d\x90\xfa\xc2\x8b\x55\xb3\x90\x49\x47\x4a\x41\x48\x1a\x0c\xb8\x0c\x1d\x32\xaa\x48\x26\x6d\xd4\x8a\x90\x51\x43\x20\x45\x70\x51\x4e\x56\x64\x25\xc5\x8f\xd5\xbd\x42\x3d\xd3\xeb\x5e\xfc\x04\x35\x94\xf8\x1f\x45\x12\x45\x49\x81\x81\x85\x0b\x47\x1b\x57\x6b\xcf\xae\x3c\x15\x42\x0b\x16\x04\x7c\x2e\x02\x16\x98\x6c\x89\xda\x2c\xec\x33\x73\xd9\x64\xe5\x82\x05\xd5\xb5\x59\xce\x0c\x03\x8b\x30\x13\x4e\x3c\xe0\x53\xba\xba\x15\x7f\xa9\x32\x69\x6a\xcc\x45\xe0\xfc\xf0\xdc\xb9\xf8\x45\x2f\x3b\xbf\xf1\x91\xbc\xf7\x91\xc6\x05\x76\xaf\x97\x9d\xdf\xf4\x13\xfc\xb6\x11\x1e\xf5\x2e\xdb\x7c\x2a\x5b\x13\xf7\xaf\x9a\x02\x0f\xfb\xe5\xee\x2e\xd9\xef\x97\xbb\xba\x65\x3f\xcc\x5c\x94\x49\x26\xec\xa6\x45\x40\xb8\x7c\x01\x88\xbd\xdc\x25\x42\xb5\xd8\x9d\x48\x74\x5f\x35\x38\x98\xff\x25\x7c\xa0\x7d\xbb\xc2\x4d\x84\xe0\x74\x6d\x73\x9d\x27\xde\x32\xf8\x74\x8f\xb7\x3e\xfb\x5a\x7e\x65\xad\xaa\xfa\x4e\xb2\xa7\x2c\xb1\x49\xf3\x96\xcf\x8c\xa7\x52\xf1\x99\xfb\x66\xc6\x53\x19\x9f\xcf\x4c\x3c\xf9\xdb\x49\x93\x7e\x3b\x39\x3f\xef\xdd\xb3\x9a\xfa\x69\xb7\x9b\xee\x6f\x5a\xfb\x81\x1e\x66\x04\x81\xe9\x6f\x5a\x4b\xb2\xda\x3a\xed\x63\x70\xf4\x7e\x77\xf9\x6c\xed\xf3\xc9\x3f\x9a\x15\x4f\xa5\xe4\xfe\x1f\xf5\xeb\x37\x19\xd0\xec\x6a\x6b\xdc\x93\x82\xef\x6a\x97\x85\xb1\x58\x09\xe7\x16\x6c\x29\x73\xd4\x56\xea\xbf\x88\x47\x0a\x42\x40\x17\x34\x68\x95\x4f\x2a\x63\x0a\x33\x88\x0c\xb8\xc7\x26\x65\x20\x0b\xfa\x41\x3c\xc7\xf2\xa9\x4f\xfe\xd0\x2d\x58\xf2\x00\xb7\xd8\xac\x66\xe9\xc3\x32\x2f\xf1\x9c\xd5\x9a\xff\x08\xfa\xad\x16\x8b\xf8\x61\x85\x47\xdb\xe7\xc2\x50\xa2\x7c\x2c\x12\xa7\xb9\xb4\xde\x44\x84\x87\x11\x00\x49\x74\x38\xaa\xe1\x54\xa7\x7b\x74\x21\xe4\xaf\x15\x38\x47\x35\x3e\x33\x44\xec\xae\x3e\x96\x3b\x9f\x1f\xe7\x17\x91\x2b\xc1\x58\x41\x70\x13\xb4\x24\x36\x41\x52\x05\xe3\x08\x88\x60\xc4\xb2\x0a\x64\x20\x2b\x7d\x61\xf1\x65\xbb\x3b\xf8\x88\xcb\xc4\x98\xce\xfd\x85\xd9\x6c\x72\xee\x0f\xf2\x84\xca\x70\x8f\x06\x78\xed\x34\x00\x4a\x08\x3d\xe2\x62\x4c\x66\x6d\x14\xae\x35\xfd\xe9\x98\x49\x6a\x02\xde\x88\x58\x6d\xdc\x1f\x40\xbb\x83\x65\xed\x31\x62\x96\x2d\x9a\x57\xb0\x16\x8e\xda\xec\x0e\x78\x1d\xf0\xcb\xce\x0b\xbf\x88\x59\x83\x2c\x0c\x22\xff\x8b\xb0\x81\x88\x54\x0d\x7c\x92\x0c\x42\x32\x40\x15\x79\xf0\x4b\x41\x64\x58\x70\x00\x4b\x47\xe9\xb0\x1c\xab\xc1\x85\x9e\x24\x01\x4a\x0b\xc8\x06\xdf\x7c\x2b\x9d\xca\xe2\x5f\xc2\x41\xcd\xbf\xff\x07\xd0\xd0\xd3\x03\x21\x36\xec\x09\x05\x58\x9a\x57\x18\x93\x19\x80\x67\x62\x2c\xcb\x06\x42\x9e\xb0\x23\x08\x87\xb5\x0b\x5f\xd4\x5e\xac\xad\x8b\xc5\xe2\x1d\x9e\x2f\x9e\xc1\x86\xe0\x30\x5c\x73\x28\x0f\xcb\xcd\x14\x49\x10\xb4\xc5\x29\x39\xe8\x92\xc5\x6a\xfb\x65\xe5\x65\x17\x5e\x76\x99\xba\x80\xe3\x1c\x92\xc3\x42\x13\x04\x8f\xcd\x04\x49\x52\x96\x50\xc9\x17\xd2\x9d\x7a\xba\x0b\x15\x70\xb0\xe8\x11\xea\xbb\xc6\xda\xaa\x84\x7c\x28\x88\x90\x99\x74\x83\x5b\x61\x32\x90\x91\x20\x23\xa9\x6e\xb3\x0d\xf6\xc0\x07\xda\xdd\x9a\x48\x55\x69\x22\x80\x26\x5d\x0e\x73\x01\x60\x5e\x7e\x16\xcc\xd5\x5c\xda\x0f\xa9\x04\x0c\x68\x92\x76\x17\xcc\x83\x77\xb4\x1f\x6a\x2e\xa2\x45\x7b\x51\xfb\x1b\xb4\x69\x07\x4f\xd7\xfe\x64\xf0\xb1\xc7\x4f\x1f\x02\x3f\x06\xc0\xda\x41\xf2\x0f\xda\xdf\xb4\x97\x80\xd5\x3e\xd1\x3e\xd6\x7e\x0e\xa5\xc4\x76\xed\xe7\xda\x27\x50\x8b\x68\x64\x3d\x82\xa8\xff\x18\x36\x26\x56\xe4\x28\xe6\x07\x51\x61\x2e\xca\x85\xb9\x68\x5c\xa5\x18\x50\xc1\xf8\x11\xc0\x98\x21\x13\x76\x53\xe6\xc3\xb7\x0e\x53\x37\x0d\x8f\x0e\x84\x09\x47\x38\x3f\xbf\x0b\xbf\xd2\x95\xff\xf7\x32\xbc\x6c\xd9\x6b\xf0\x46\x4e\x8b\xe6\xef\x27\x42\x43\x70\x20\x9f\xc3\xb9\xaa\x1b\x6f\xbf\x01\x7b\xf7\x68\xfb\x2e\xc3\x0f\x6f\xcd\x1f\xd9\x4a\x6c\xcd\x9f\x37\x84\x77\x1c\xba\xe5\xe6\x9b\x4f\x60\x7b\x31\x13\x2d\x9f\x80\xdb\x5f\x04\xa3\x1d\xc3\xb9\x8d\x45\x64\x16\x1b\x94\xa9\x84\x28\xd0\x85\x3a\x10\x20\xb2\x49\x51\x1f\x3d\x81\xda\x4a\xc8\x06\x8a\xad\x3e\x8e\x20\x90\x73\x42\x3b\xe7\x3c\xda\xcc\x8d\x99\x69\x84\xde\xd6\x1e\x79\xfb\x6d\x98\x0a\x03\xd9\xbe\x6c\xb6\x4f\x9b\xc2\x7e\x6f\xea\xe6\x39\xa5\xc9\x3e\xc1\xea\xa0\xf4\x92\xa3\x1c\x56\xa1\x2f\x59\x3a\x67\xf3\xd4\xef\x7d\x79\x12\x3e\x93\xb2\x1c\x7c\x69\xbe\x96\x9d\xff\xd2\x41\x0b\x65\x84\xe1\x39\x3d\x8c\x45\xc3\xa0\x03\xf6\x16\x9e\xf2\xb6\xf1\x90\x6c\xee\x1b\xde\xf6\xd8\x24\xed\xcc\x2f\xde\xdf\x08\x1f\xf3\x5d\x3b\x0c\x9c\x8f\xe3\xed\x65\x52\xe3\x9e\xaf\x63\xde\x2a\x06\xd5\x51\xe1\x4b\x83\xeb\xb6\xdd\xb7\x6d\xdb\x7d\xf8\x3e\x63\x37\xc6\x63\x54\xf8\x02\x47\x7f\xa0\x1f\x2b\xfe\x4d\x7c\x0e\x46\x66\x83\x07\x9c\x0f\x53\x29\x33\xa4\xd4\xf0\x31\xa6\x5a\xe8\x57\xda\x99\x38\x3b\xa8\x65\xb4\xcc\xe0\x0a\x6c\x81\xc3\xc7\x23\x25\xec\xd1\x5e\x38\x80\x1f\xc8\x4f\x1f\x86\xba\x13\xf9\x27\xf7\x53\x3b\xa8\xdb\x90\xc5\xf0\xae\xec\xd2\xeb\x02\x88\xb4\x92\x80\xac\x9a\x0d\x80\x94\x00\x86\x05\x29\x00\x6a\x2b\xf0\x09\xac\xc4\x28\x16\x33\x01\x2c\x89\x6a\x2b\xe6\x0d\x7f\x08\x59\x49\x10\x8a\xac\xb4\x81\x18\x52\x03\x40\xf3\xb4\x81\xbb\x10\x97\x95\x04\xa9\xa7\xb4\x92\x6a\x56\x8d\x51\xa2\x14\x00\xa2\xc6\x74\x76\x46\x29\xf5\xcb\xb1\x1e\x75\x0d\xfb\xcc\xc9\x6d\xd3\x08\xf2\xf2\xc5\x8b\xb6\x1c\x14\xa6\x56\xd5\x69\x6f\x68\xef\x57\x26\xda\x5d\x81\xc5\x6a\xf3\xc1\xd7\xdb\x32\x8b\xe7\x9a\x1c\xf6\xaa\xd8\xdc\x17\x9f\x5e\x9e\x98\x32\xd0\x2e\x94\x84\x68\xd7\x9b\x58\x3d\xe0\xa6\x9d\x0f\x79\xe7\x50\x55\x95\xe1\x51\xed\xba\xcf\xf6\x38\xdc\x76\x8a\xc1\xe6\xa8\xdb\x6b\x26\x4a\x23\xf5\xb1\xc0\xb9\x8f\xc1\x56\x28\xbf\xbe\xd9\x09\xf8\xf6\xb6\xbe\x10\x37\x30\xc0\xb9\x6c\x4d\xdc\xea\xf5\x55\xfe\xcd\x93\x16\xe5\x4c\xa6\x6b\xf0\x16\x5f\xd4\x6c\xaa\xa9\x63\x2c\x11\xaf\x3f\x6a\x66\x4a\xfd\x26\x53\x74\xd4\xe5\x3d\xad\xab\x47\xa8\xad\x21\x38\x93\x10\xc9\x44\x87\x7e\xe1\x34\x5f\x71\x05\x1d\xa9\x27\x1e\xb9\x53\xf3\x04\xd2\x7e\x6e\xbb\xec\x5b\x6b\x2b\x2d\xf7\xa5\xcd\xc9\x67\xb7\xde\x3b\xd5\x5b\x1d\x08\x38\xac\x09\x57\x7c\x5e\xa2\x4f\x68\x35\x70\x60\x0b\xef\xca\x64\xb4\xf6\x8d\x68\x41\x81\xdd\x5a\x36\xa8\x88\xb3\xaa\xe1\xce\x6e\xb8\xea\xf3\x7a\xf9\xe8\x6d\xa6\xae\x7c\x48\x01\xcc\xa7\xb3\xb2\x42\x87\x14\x07\x18\x1c\x86\x7a\xc1\x66\x15\x59\x91\x29\x9a\x29\x94\x75\x80\x90\x44\x89\xd4\x75\x15\xd7\x17\x06\x86\xfd\x03\xb1\x4a\xa8\x54\x66\xf7\x9a\xe6\x9f\xbf\x8a\xc0\x6a\xf5\xe4\x4b\x1e\x16\xba\x94\xaa\xeb\xef\xaa\x92\xbb\xdc\xf6\x44\x24\xf0\xcc\x6f\xc3\xb1\x64\xbd\x95\x72\xdc\xa2\xad\xb8\xd5\x46\x79\x1d\x35\x37\x7e\xfe\x40\x24\xe0\xf8\x8e\x99\xab\x5c\xfb\x07\xed\xe3\xf3\x07\xe5\xca\x14\x69\x12\x63\x34\x98\x68\x97\x7d\xe5\x03\x40\x3c\xe4\x09\x06\xc9\x5a\x28\x3b\x66\x35\xef\xba\xca\x84\x28\xac\x74\x49\xd9\x96\xce\x33\x6d\x8b\xbb\xea\xe6\x0b\xc1\x01\x68\x74\x7b\x69\x4a\x10\x68\xa6\x44\xe0\x3d\x0c\x15\x8d\x50\x4c\x49\x9e\x60\x94\x12\x72\xd5\x2a\xda\x76\x5d\xfd\x2c\x5f\xe2\x14\xbe\x63\x15\xfe\x65\x46\x54\xc3\x6d\x3e\x5b\xc4\x21\xd4\x06\xba\xbf\xff\x5c\x8c\x4a\x0b\x11\x6b\xbf\xe0\x5f\x64\x17\x64\x37\x58\x21\x79\x5c\x3f\x04\xa8\xfb\x48\x8e\xd4\x8b\x35\x82\x50\x5c\xd2\x9b\x95\x04\x91\xe1\xa2\x99\x56\x52\x35\x10\x06\xc3\xee\x30\x27\x04\xb0\x9a\x25\xee\xeb\x97\xee\x5b\xb0\x62\xdf\xda\x19\xe1\x1f\x4c\x5d\xdf\x5d\x2b\x50\xc0\x90\xff\x86\xe9\xda\xfd\xf6\x50\x57\xed\x8c\x17\xdf\x8f\xb6\x02\xae\x5f\xbc\x69\x53\x23\x0e\xbd\xea\x9d\xb7\x64\xcd\xbc\x6a\x8a\xd1\xe6\x8f\xe6\x0f\x05\xd2\x99\x00\xe0\x89\xeb\xfc\x05\x06\x59\x85\x8e\xd2\x09\x9c\xe1\xc2\x99\x30\x17\x8d\x30\x2c\xc1\xb8\x53\xc6\xb3\x5a\xe1\x0b\x6b\xa1\x6b\x5b\xab\x9a\x62\xe9\x12\x0b\xc0\x11\xf4\x98\x09\xa8\x92\xcc\x69\xdd\x3b\x2b\xe7\x5d\x7f\xca\xa4\xef\xc0\xad\x13\xcb\x6f\xda\x4f\x44\x90\xca\xca\x25\xd8\xfd\x24\x4c\xb6\x54\xcd\x5d\x31\xb7\xe4\x76\x6d\xb0\xe1\xac\x55\x1d\x18\x6a\xc9\x9a\x63\xd7\x42\x89\x23\xed\x38\x4f\x23\x03\xb5\x47\x3c\xb1\x4a\x8f\xff\xe3\xb4\x6b\xb7\x5a\xec\xac\x45\xbb\xd1\x6e\x32\x0b\x45\xbc\x40\x40\xb2\x53\xcb\x59\x2c\x90\x73\xf2\x3c\x69\xac\x59\x1c\x1e\xb3\x29\x41\x38\x4f\x8d\xe8\xf7\x2c\xda\xad\x8c\xc3\x26\xab\x45\x27\x31\x9c\x1f\xbf\x8f\xdb\x69\x87\x41\xfd\xee\x70\x8a\x9d\xe4\xf9\xc3\x86\x01\x37\x79\x40\x76\x42\xce\x62\xd1\x72\xce\x22\xb7\x15\x10\x0c\x22\xf2\xc6\x3d\xc7\x50\xf0\xc7\x30\xf0\xa5\x02\x78\x06\x83\xf4\x1c\x1c\x97\x29\x7c\xe0\xd8\x67\x9c\xcc\x1a\x12\x14\xb9\xb6\x08\x7a\xa4\x78\xcf\xc2\xba\xf4\xb1\xe8\xf9\x12\x88\xf4\x88\x9e\x85\xe3\x72\x85\x77\xb1\x16\xed\x26\xd6\x34\x51\x04\xed\x56\xcb\xb8\x3d\xfe\x3a\x1a\x21\xd9\xf0\x7a\x2c\xaa\x73\xfa\x60\x3d\x1a\x21\x70\xa6\x38\xda\xd6\xc7\xec\x86\xc6\x57\xe0\x08\x85\x31\x6e\xd5\x02\xd1\x9d\x24\x88\xd4\x3a\x65\xf6\x8e\x5c\xdd\xa2\xb9\x1d\x2d\xb3\x66\xa5\xae\xb9\xf2\xf2\x75\xeb\xee\x99\xba\x72\x45\xa4\xfa\xe4\x65\x53\x36\x0e\xa6\xd3\x33\xa3\x1d\xdf\xd5\xfe\x52\x1a\x68\xcb\x66\xe3\x5d\xc4\xb4\xde\xfb\x80\x00\x80\x8e\x73\xcf\xfd\x45\x28\x14\x8e\x00\x01\xd4\x27\x07\xf7\x5c\x1a\x08\x44\x22\x1d\xb1\xf6\xae\xd4\xe0\xba\x6d\xcf\x90\x5b\x5a\xa6\x4d\x6b\xcb\xba\xac\xf4\x95\xa7\xaf\x2e\x27\x9c\x04\x69\x1b\xb7\xe7\x37\xb0\xc8\x0b\xa3\x03\x04\x5c\x9c\x33\xd8\x9c\x8a\x7b\x7c\x77\x7e\xae\xfe\xa3\x73\xa3\x67\x13\xdf\x1b\x3d\x1b\xbb\xf2\x67\x0f\xe2\x6a\xfc\xf7\xfc\x19\x38\x93\xdf\x38\xfa\xc1\xb9\xf8\x4a\xe2\xcc\xd1\xb7\xf1\x8d\x06\x7f\xa4\x81\x3b\x4b\x6d\x37\xfa\x7b\x3f\x52\xd1\x74\xb4\x08\x21\x94\xcc\x1a\xfd\x13\x59\xdc\x53\x85\x5e\xac\x50\xb9\x0b\x50\x96\x86\x43\x65\x8b\xae\xee\x1a\x93\x0b\x8a\xb1\x46\x08\x01\x70\x87\xd3\x59\xc3\x92\x35\x08\xd9\xa4\xa4\x66\x25\x91\x31\xbe\x8c\xe2\x87\x91\x14\xe1\x8d\x90\x24\x85\x44\x78\x2c\x24\x8a\x21\x69\xf4\x70\x45\x73\xd3\xdc\xe6\x66\x72\x66\x7b\xf5\xb4\xe6\xb9\xcd\xdf\x6d\xae\xac\x68\x86\xde\x44\x3b\xfe\xe1\xea\xdc\xe8\x29\xb9\xd3\xa7\x30\x36\x3b\x33\x75\xe9\xef\x96\x4e\x65\xec\x36\x06\xae\xd2\xd3\x9b\x2b\x2a\x9b\xc9\x52\x49\xbf\x4f\xe1\xef\xc5\xe6\x0a\x6d\xa0\xb2\xb9\xb9\x12\x7e\x58\xd1\xcc\xe7\x97\x25\xda\xff\xa6\xc7\xfe\x56\xd8\xb6\x27\xf0\x75\x70\xa5\xfa\xf4\xd9\x67\x3f\xad\xee\xb2\x33\xb4\xed\xfc\x8a\x8a\xf3\x6d\x34\x63\xcf\x5f\x39\x76\x55\x65\x53\x13\x32\x1b\xe3\xae\xcf\x0d\xce\x0d\x07\x8a\x80\x09\xdc\x10\x87\x14\xf4\xc0\xc7\x06\x9e\x4a\x94\xce\xa4\xd5\xa4\x44\xcb\x4c\x56\x12\x41\xd6\xdb\x1d\x86\xd6\xdb\xef\x56\xa2\x19\x64\x48\x2b\xfa\x80\xa7\x30\xde\x11\x25\x83\x43\x56\x1f\xf9\x18\x3d\x9d\x9c\x2d\x4e\xa7\xe8\x8d\x3c\x43\x8b\x6a\x36\x9d\x49\x10\x0a\x2d\x09\xd1\x04\xd0\x4a\x56\x56\x64\x9a\xa1\x03\xa0\x6b\x86\x8c\xe1\x00\x25\x25\x45\xda\x70\x5e\x35\xba\x58\x42\x6f\xfb\x09\xbd\x4b\x80\x02\xc7\x09\x43\x2b\x72\xa1\x47\xa0\x44\x49\x60\x29\x86\xc5\x7a\xbf\xa0\xd7\x4e\x16\x1b\x4d\xa2\xa8\x9f\xa2\xbf\x07\x23\x97\x86\x75\xa5\x71\x75\x00\xbb\xb3\x4a\x42\x6f\xb0\x24\xb1\xe0\xc8\xaf\x9f\x60\x2c\xe0\x66\x0d\xea\xfc\x56\x10\x41\xcf\x90\x5b\x94\x92\x0c\x9d\x4a\x52\xba\x48\x64\xa1\xab\x52\xd2\x09\x60\x22\x7a\x50\x12\xd4\xac\x9a\xd6\x07\x73\x51\x56\x1f\xf6\x63\x49\xd4\xef\x90\xcc\x42\x00\xeb\xd9\x01\x03\x9a\x85\x30\xc0\x8b\x18\x96\x50\x0a\x45\xa1\x3f\x40\x2f\x04\x7d\x74\x08\x19\x23\x8b\x7a\xe6\x08\x46\xa0\xa5\x82\x09\x28\x56\x5b\xb1\x31\x1b\x27\xeb\x89\xc6\x3c\x1c\xa1\x66\xd5\x42\xff\x98\x32\xc0\x6c\x98\xe2\xb9\xa2\x31\xf2\x34\x6e\xcb\x82\x2e\x86\x58\xbc\x71\xb1\xa4\x03\x14\xbe\xda\x6a\x26\x29\x9e\x5a\x4c\x3a\x2c\x1e\x13\xa1\x5d\x4f\x92\x14\x41\x30\x16\x33\xc9\x91\x80\x31\x60\x62\x8e\x4a\x32\x04\x81\x19\x30\x83\xa5\x37\xea\x09\xcf\x0b\x5b\x95\xa0\x03\xac\x66\xb7\xcb\x6e\x07\x36\x52\x22\x92\xa4\x60\x55\x1c\x4d\xb4\x89\x16\x4b\xe2\x7e\x8b\xd5\xe5\xb6\x53\x5c\x89\xe8\x5c\xed\x02\x73\x79\x09\x01\x11\xbf\xaf\x14\x83\x99\x63\x2c\x34\x69\x65\x38\x00\xc1\xc3\x09\x00\xa2\xd9\xa4\x80\x9d\xb2\xb0\xa2\xc5\x27\xd6\xa8\xb8\xc2\x17\xa2\xcc\x56\x8a\x30\xdb\x84\x1e\x73\x95\xb7\x24\x6b\x01\x70\x96\x54\x70\x72\x24\xec\x13\xed\x18\xd3\xb4\x95\xb1\x13\xfe\x99\x59\xd1\x5d\x21\x12\x10\x28\xb5\xbb\xa4\x99\x26\x0c\xb4\xc9\x1d\x22\x31\x4d\x52\x18\xc7\x12\x54\x19\x29\xfc\xc0\xec\x24\x82\x01\x53\x05\x9b\x50\x48\x3b\x0d\x84\x60\x49\x6c\xba\xa0\x4a\xb2\xda\x30\x88\x66\xda\x4d\x48\x18\x73\x58\x74\xc4\xa0\x6b\x46\xfe\x16\xc2\x4a\x9b\x31\x61\x21\x08\x2b\x01\xb7\x61\x33\x47\x53\x66\x8a\xc6\x04\x5b\xe1\x32\x5b\x1f\xb4\xd8\x08\x9a\x24\x09\x96\x34\xe1\x2c\x65\x27\x1c\x66\x33\x45\x60\xb0\x60\x92\x34\xb1\x26\x70\xb2\x58\x15\x44\xcc\x78\xa4\xb8\x57\x36\xc9\x4b\xfd\xdc\x32\xd9\x25\x59\x22\x81\xaa\xb9\x7c\x9f\x50\x35\x25\x96\xf2\x97\xee\x6d\xe7\xdb\x63\x95\x1e\xca\x12\x01\xb0\x58\xc0\xc2\xce\xe5\x02\x1e\x77\x26\x94\x8a\x98\xed\x2e\x6c\xa3\x48\x88\x10\x44\x44\xd8\x11\xf5\x9c\xda\x21\x55\x56\x12\x2e\xc1\xb2\xb9\xb6\xbb\xda\x4a\x12\x00\xae\x00\x63\x8a\x8b\xb2\x70\x26\x6b\x23\x71\xba\x5f\xe9\xc8\xac\x8a\x35\x4c\xa2\xa8\x68\xe4\x14\x75\x81\xc3\x44\xbb\xac\x16\x9f\x2f\x1b\x71\xf9\x5c\x66\x16\x8b\xb2\xcb\x29\xf0\x96\xfa\x85\x65\x4d\x2d\x3d\x99\x5a\xab\x12\x0a\x87\x09\x16\x58\x87\xd7\xe9\x23\x4f\x03\x1e\x68\x1b\xc1\x82\x83\xb0\xda\x69\x6d\x00\x4c\x1c\x45\x99\xac\x00\x4e\x0b\x61\xd2\x5f\x38\xd6\xae\x73\x79\x1c\x25\x3e\x67\xa9\x25\xc2\x54\x52\xb5\x67\x0a\x42\xdb\xad\x67\x95\x61\xb2\x7a\x4b\x42\x69\x0e\xba\x6c\xd0\x3a\x10\x88\x89\xee\x8e\x88\x89\x08\x00\x24\xd3\x40\x74\x96\xf0\x0e\x86\x6c\xa7\x02\x65\x6e\x33\x61\xda\xee\x30\x13\x24\xd3\xd0\x09\xd0\x10\x74\x54\x05\x31\x61\x35\x43\x29\x2f\x06\xa0\x22\x46\x3a\x58\x9b\x04\xac\x97\x32\x49\x0e\x2b\x60\x0e\x6c\x66\xce\xcc\xd2\x84\xd5\x4e\xd0\x41\x92\x27\x29\x06\x93\xa4\x43\x02\xb0\x39\x79\x87\x99\x34\x63\x8a\x22\x69\x82\x01\xb6\xd9\x6b\xb3\xb6\x06\xcd\x04\x53\xd2\x56\xdb\x5d\x4a\xff\xa0\xc1\xb5\xcc\xe4\x71\x07\xdb\xfc\x7e\x1e\x80\xec\x38\xcd\x16\x22\xa5\xef\x98\x1d\x89\x32\xc2\xd1\x54\x97\xf0\x74\x9b\x9c\x26\x4c\x99\x99\xb4\xd3\x31\x55\x36\xd1\x89\x92\x2e\xa9\x14\xf8\xb3\x42\xee\x95\x0b\xbc\xae\x78\xc8\x4a\x54\x70\x5e\x8c\xcd\x14\x38\x84\x27\x4d\x0c\x41\x12\x16\x9a\x01\xec\x54\x49\x70\x1d\xb0\x72\x26\x20\x49\x20\x7d\x04\x85\xdf\xc5\xb4\x09\x3b\xc0\x6e\xa7\x49\x3b\x45\x13\xb4\x8d\x00\xf2\xd0\xb3\xb6\x12\x49\x14\x39\xc1\xee\x22\xf9\x5e\x9f\x93\x71\x99\x4b\x45\x0e\xf4\x2e\xca\x1f\x2a\x01\x68\xb6\x93\x56\xc6\xc6\x59\xa5\x79\x56\x67\x6d\x3c\x66\xb6\x91\x16\x57\x24\xd2\x13\x16\x28\xc2\xee\xa8\xa0\x3d\x36\xd1\xea\xe8\x66\x39\x33\x5d\x62\xa2\x43\x2c\x41\x57\xa5\x3b\x14\xee\x89\x74\x6f\xc4\xec\x71\x8a\xa5\x89\x5a\x97\x7b\x59\xb6\x5b\xb8\x24\xbd\xf6\x99\x85\x5b\x2b\xdd\x50\xea\xab\xb8\xb9\x7b\xe9\xc6\x75\x2b\x9b\x5e\x9a\x57\x37\xa5\x0c\xe3\x48\x3c\x00\x60\xe2\x6d\xa5\x54\x9c\x9d\xad\x4e\x3e\xb7\x63\x0a\x15\xae\x8b\x96\xb8\xe2\xa1\x12\xab\xb5\x77\x8a\x2d\x98\x0a\xf8\xac\x8e\xa2\x7f\xbc\x3e\x16\x63\x51\x08\x29\x28\x81\x92\xa8\x15\xcd\x45\x27\x23\x14\x97\x89\x28\xc3\x92\x8c\x22\xa6\x92\x84\xac\x90\x61\xbd\x97\x96\x0a\x74\xc0\x8a\xac\xb0\xc0\x84\x28\x99\xd1\x1b\x39\x88\x30\x59\x4a\xef\xdf\x45\xa9\x95\xe4\x65\x45\xbf\xca\x68\x4d\x5a\x21\x19\x20\xa5\xec\x31\x1e\x04\x15\x27\x63\xec\xcc\x5e\xb1\xfd\xc2\xa8\xe3\x91\x77\xcf\x6f\x71\x87\xb4\x5f\x69\x57\xc1\xfc\xfe\xe4\xe5\xdf\xdd\x2a\xc7\x49\xd7\xf2\x4d\xdb\xbe\x3b\x12\x82\x04\xf1\xfa\x6f\x7f\x39\xaf\x7c\xcd\x15\xa3\x1f\x03\x00\x9e\xb9\xff\xb3\xbe\x99\xbb\x36\x4c\xda\x32\xa5\xd9\x71\x90\xd8\x03\x66\xa1\x6b\xda\xb9\x93\x4a\x78\x6c\x26\x62\xd3\x27\x77\x37\x67\x2a\x03\x96\x2d\xc7\xe9\x61\x31\xfd\x4a\xda\x3d\x7d\xde\xee\xe9\xd6\xab\xf0\xe5\x75\xad\x4b\x18\x76\xdb\x5f\x16\x2c\xb8\x7e\xb0\x9b\xb5\x03\xf5\xfb\x57\x6e\xef\xf8\xe4\xea\x0f\x9b\x83\x1f\xbe\x3d\xed\x2d\xe2\x0c\x80\xcb\xf6\xf2\x77\xff\xce\x3b\x29\xdb\xec\xd6\x22\xff\xb8\x1f\x6c\x25\xed\x0d\x3d\xfe\x4c\x05\xe5\xa1\x28\x92\xa0\x68\x86\xc2\xcf\x9e\x08\x8f\xb1\x58\x7e\xad\x68\x50\xd7\x3f\x12\x44\x0d\x24\xc8\x4c\x3a\x95\x0c\x10\x05\xdb\x2b\x88\x1a\xf4\x4c\x06\x6a\x8e\x54\xe0\xe8\x4d\x10\x63\xeb\x28\xad\xb8\x40\xbc\x45\x1b\x4c\xb3\x05\xf4\x39\x7d\x54\x94\x4d\x25\x49\xd1\xe5\x16\x18\x91\xbc\x52\x69\x9c\x3f\xbd\x6e\x45\xc0\x5f\xe1\x72\x5c\x5a\xd9\x5d\x16\xab\xf2\xd6\x34\xac\xbd\x77\xa8\x3b\xb7\xa6\x4b\xee\x9d\xdb\xbc\x67\xa1\x18\xea\xef\x48\xcd\xaa\xab\x48\x96\x26\x53\xff\xbe\xab\xe7\xdb\x6b\x3a\x61\xf5\x5f\x6e\xde\xb9\x62\x7a\xcf\x25\xda\xe1\xc7\xd7\x38\xfb\x8b\x11\xa0\xf4\x08\xbc\x96\x3c\x29\x5b\xe5\xb1\x7a\x18\xc6\xe9\xf4\x72\xd3\x3d\xe1\x88\xa7\xbd\x5a\x5d\x90\x08\xb6\xad\xe9\x69\x59\xd4\x1c\x67\x63\x22\x2b\x94\x29\xa9\x50\x75\x75\xa8\xb9\x7a\xf1\xae\xf8\xe4\xb3\x2f\xbd\xf9\x2f\xfd\xce\x35\x8f\x03\x75\x49\xcf\xf4\x15\x3b\x0b\x11\xed\xb0\x1e\x31\xf4\xf3\xaa\x23\x39\xf2\x7f\x0c\x5f\x96\x36\xd4\x6d\x78\x5c\x8d\xad\x87\xa8\x06\x3e\x79\xd2\xa0\x29\x96\x27\xac\x72\x66\x55\xda\x02\x0c\x4b\x1a\x06\xbe\xc0\x82\x72\x14\x3e\x95\xc8\x7a\x81\xf8\x47\x9c\xf2\xbb\xf3\xf5\x52\x90\x86\xa8\x14\x08\x7f\x28\x06\x08\x8f\x9d\x0c\xba\xb5\x3f\x96\xca\x72\x29\x2c\x74\x45\xde\x76\x4c\x6f\x25\x69\x5a\xf4\x25\xc3\xda\xc7\x76\xb3\x49\x1b\x14\x7b\x6c\x6a\xdf\x00\xb1\x69\x69\xbb\x78\x13\xd9\x3a\x9d\x9c\xf1\xa4\x14\x89\x08\x87\x1f\x60\x68\x18\xf2\x3a\x4a\x1d\x3b\x5b\xdc\xb2\x5c\x5a\x51\x1a\xf7\x7d\xd0\xa3\x9d\xab\xfd\x92\x13\xdd\x55\xa2\x60\x31\x6b\xbe\x12\xc6\x2c\xf6\x51\x3b\xd5\xa5\xab\x56\x8d\xbe\xcb\x41\x03\xec\x42\xc7\xcd\x3b\x14\x34\x95\x2f\x58\x6a\x7e\x0d\xc6\xe9\x88\x8b\xd5\x8c\x31\x33\x1c\x28\xae\xd8\x8e\xc7\x86\x65\xef\x21\x63\x49\x86\xca\x79\xe5\x11\xd2\x58\xef\x1d\x45\x06\x31\x39\x36\x56\x72\x8d\xf5\x5c\x82\x3d\x7a\x92\x3c\xce\x85\x48\x21\xea\x80\xc1\xff\x58\x58\x85\x52\x88\xa8\x9b\x17\x0d\x3b\xa6\x63\xc8\x59\xd2\x2a\x9f\x89\x12\x45\xb6\x36\xc3\xf7\x5b\x82\x71\x48\x37\x0a\xd5\x97\xa5\x4a\xff\x56\xfd\xa9\x59\xf6\x8e\x74\x26\x86\x13\x9d\x23\x5e\xd9\xfc\x69\xf5\xdf\x4a\x53\x65\xf5\x4e\x40\x3d\xcb\x21\xb7\xbc\x07\x90\x53\x1b\xda\xf5\xd3\x5d\xbb\x7e\x0a\x07\xca\xea\x2b\x61\xce\xf9\xda\x69\x0e\x97\x57\xd6\x3e\x4a\x74\x76\x26\xc0\x29\x7b\x5d\x0e\xb8\xfe\x7c\xed\x9e\xca\xfa\xb2\x52\x0f\xe4\x56\xaf\xd6\x72\x1e\x62\x48\xbf\x60\x57\x21\xaf\xa4\x9e\xd7\xb8\x61\x89\x5b\x1c\xec\x46\xbf\x64\x5f\x28\xb3\x71\x7c\x36\x54\xdf\x5f\xdf\xde\xb9\xb8\xd3\xf8\xd5\xf7\xd7\xaf\xed\xc7\xb9\xfe\xb5\xda\x01\x23\x37\x44\xbb\x56\xe0\xc9\x1b\x1a\x5d\x6b\xe4\xe4\x25\xad\x56\xdf\x13\x97\x6a\x06\xc6\x1f\x0c\xf7\xaf\x5d\x0b\xcf\x1f\xcd\x47\xe1\x3d\xba\x51\x18\xa1\x38\xb4\x82\xac\xc8\x63\xac\x76\x98\x61\x41\x94\x62\x13\x27\x78\x28\x18\x74\x72\xa5\x35\x65\x73\x5b\x3c\xb1\xe6\xa6\x98\xa7\x65\x6e\x79\xa2\x94\x73\x92\xf3\x8f\x6b\x60\xde\x85\xd7\xc4\xde\xa1\xa0\x17\x22\xfe\xb2\x32\x7f\x04\xbc\xc1\xa1\x5e\x71\xf7\x09\xda\x88\xaa\x23\x88\xfe\x1d\x75\x04\x39\x50\x0f\x42\xa8\x40\xd8\x26\x04\x70\xb2\x15\xe2\x34\x63\x80\x43\x29\x71\xc3\xc7\x9a\x32\xcc\x82\xe3\xb2\x22\xb7\x81\x3e\xce\x54\xe3\x86\x8d\x30\xa5\x1a\x64\xf3\x06\x86\x0f\x65\x18\xe2\x4a\x22\x35\xb2\xe8\xfa\x57\xde\x7d\xe5\xfa\x45\x85\x1d\xac\x21\x9d\xda\xeb\x76\x07\xab\xbd\xfe\xa0\x25\x64\x79\x50\x7b\x9d\x75\xd8\xb5\xd7\x9d\x24\x65\x7e\xf0\x41\x33\x45\x3a\x21\x66\x77\xb0\x10\x7b\xd0\x1c\x31\x3f\x08\x31\xd6\x61\x87\x58\x31\x11\x5b\x8f\xde\x66\xd1\xa2\xeb\x33\x0e\x6a\x48\x7b\xc1\x69\xb1\xd0\x83\x9f\xd9\xed\x9f\x0d\xd2\x16\x8b\x13\x92\x43\x94\x83\xb3\x7d\xf6\x99\xdd\xe9\xa0\x86\x20\x59\x48\xb5\xd9\x0a\xa9\xda\x0b\x43\x94\xc3\x69\xff\xec\x33\x5b\x51\xf7\x7b\x82\x3a\x0f\xb9\x50\x1d\x42\x71\xbd\x5d\xd3\x9b\x35\xda\x68\x01\x53\xc9\x58\x9c\x26\x8b\x4d\x9d\x2b\x1b\x33\x46\xca\x2c\xb8\x0d\x52\x6d\x63\x24\x4e\x7e\x90\xad\x7f\x58\x7b\xee\xc1\x15\xbf\x3a\xb2\xec\x9e\xf7\x77\x5e\x0a\x04\xc8\x83\xda\x05\x07\x6e\xd0\x0e\xbe\xb0\x65\xc3\xd3\xe0\xba\xb6\x8a\x73\x85\xe7\x2e\xda\x73\xe8\x8a\x73\xce\x2c\x0f\xb2\xcc\x3b\xe6\x07\x21\xfb\xf0\xc8\xed\xcd\xda\x0f\x5f\xdd\xf9\xfe\x3d\xcb\xb6\x3e\xf5\x3f\xff\xda\xf2\x02\xf8\x6f\xb8\x16\xa4\x5f\x9f\x4b\xe3\xf2\xf2\xe0\x8c\x17\x37\x5c\x71\x68\x4f\xca\x15\x64\xcb\x0a\xd8\x66\xf4\x48\x71\x4d\xbb\xb2\x68\xc1\x68\x2c\xe7\x87\xbf\x60\xc7\xff\x05\xdf\x96\xf6\x09\x68\x1a\x78\xd9\xc4\x2f\xb8\x5d\xf6\x1e\x32\x52\x68\xe4\x95\xf1\x1d\x05\xf8\x3f\x34\x6a\x20\x7d\x18\xab\xb0\x70\xc7\x51\x1c\x0e\x03\xc7\x23\x74\x64\x98\x1e\xa2\x46\x50\x27\x9a\x6a\x78\xe2\x55\x82\xc0\x48\xa2\x60\x54\x03\x96\x8c\x72\x51\x2e\x92\xc0\x35\x63\xd4\x8b\x6d\x50\x24\x7d\x68\x02\x4e\xd1\xbf\x8f\xa0\x81\x10\x54\x04\x08\x82\x70\x3a\x1b\x12\xe9\x21\xd9\x7b\xa0\xeb\x25\x9e\x77\x65\x5d\xcf\x50\x42\x7b\xe7\xc9\xb5\xb9\xd4\x69\x3d\x4d\xac\xe3\x27\x82\xdf\xc3\xf3\x04\xf7\x5c\x63\x01\xee\x63\x1f\x2f\xa7\xf9\x7d\x44\xdf\x3e\x3e\x2d\xf3\xfb\x0e\x78\xb5\xc9\xf9\xdc\xa3\x60\x79\x14\x2f\x4c\xcb\xf7\x6c\xfc\x0d\x9f\xe6\x79\xfe\x69\xca\x59\x1e\xf2\x12\xb9\xd1\x9c\x4f\x51\xec\xec\x8b\x6e\xa7\x2b\x23\xfc\x6d\xfd\xb0\x2e\x98\x5c\xb8\xb0\x70\x1b\xed\x8f\x18\x5d\xf0\xe8\xa3\x08\xc1\x91\x23\x08\x98\x73\xc9\x29\xe8\x02\xc3\x66\x90\x66\x58\x1c\xc0\x06\x90\x46\x00\xb3\x10\xa5\x68\xb9\x06\x12\x04\xc3\x92\x92\x60\x50\x60\x44\x69\x5d\xc2\x04\x81\x15\x03\x6d\x2b\x15\x0f\x80\xde\x47\xea\xdb\x00\x91\x54\x5b\x49\x03\x3b\xc2\x50\xb8\xf4\x9a\x22\x05\x08\xc1\xc0\x83\x31\x66\xc5\x5b\xb1\x9a\x2d\xac\x7f\x60\x29\x9e\x15\x25\xe6\x5c\x69\x9f\xa7\xbc\x2c\x10\x64\xf8\x44\x84\x84\x8b\x93\x04\xc3\x98\x2a\xe4\x23\xc8\xd3\x2e\x08\x81\xfe\x86\x0e\x0f\x61\xf1\xf0\x0e\x60\x48\xd2\x15\xdd\x30\xe5\xaa\x75\x4b\x3c\x25\x96\xe8\xe9\x2b\x2e\x6e\xa6\x09\xd2\x51\x01\x2e\x9b\x48\x51\x4e\x93\x90\x76\x38\x4b\xb3\x95\x65\x7e\x3b\xa6\x5d\x66\x0b\x85\x59\x86\x2e\x69\xb6\xbb\x9c\x62\xe6\xa7\x03\x19\xc1\xc7\x32\x98\xc0\x40\x73\xac\xc9\x15\xa9\x68\x8d\x37\xd7\x90\x36\x8a\xc4\xb4\x60\x81\x90\x92\xa4\x89\xcf\xda\xdf\x0e\x65\x52\x15\x0d\xbe\x8a\xaa\x20\xc6\xbb\x16\x52\x0e\x39\x50\x42\x52\x82\xcd\xe6\x9e\x3b\xa9\xc6\x04\x94\x27\x3a\xa9\xd2\x51\x42\x53\x3c\x41\x96\x77\x74\x79\x3c\x96\xb2\xdd\xc3\x40\x5f\xec\x14\x29\x9a\xc7\xd8\x4c\x12\x56\x77\x72\xb5\xbf\xb4\x79\x7e\x9d\x9f\x02\x53\xac\x71\x45\x4f\x59\xa7\xdd\x16\x31\x63\x91\xb7\x7a\x31\xd8\x28\x2e\x18\x6e\x4c\x2f\x90\xad\xad\x91\x9a\xa0\x19\x93\xde\xca\x45\xad\x2b\x36\x5b\x1c\x04\x01\x04\x01\x98\x72\x98\x0d\xae\xe0\xbb\xe9\x4f\xa9\x69\xc8\x62\xb4\x78\x35\x68\x0e\x5a\x89\xce\x43\x28\x3e\xae\x13\xeb\xbd\xb1\x11\x94\xc4\xac\x34\x86\xf7\x29\x05\x20\x9e\x80\x18\x43\x93\xfa\x87\xa8\x66\x63\x71\x81\xd5\x5b\xc5\x04\x64\xd2\x2e\x35\x1b\xd3\xd5\xc1\x00\x64\x0d\x5c\x34\xfd\xb3\x35\x54\x4b\x1c\x80\x22\x60\x68\x56\x66\xe8\x82\x4a\x19\x37\x8e\x19\x87\x94\x04\xe8\x2a\xbb\xae\xa2\xe3\xdb\xdc\x42\x34\x32\xc3\x2d\xba\xba\x67\x9d\x65\x32\xdb\xd9\x52\x86\x0b\xb0\x81\x87\xaa\xff\xba\x66\xf5\xac\x9a\x9a\xdf\xac\x5a\xb3\x14\xac\xe6\x61\xed\xc8\x9e\x37\xb5\x3f\xb1\xe6\x61\x80\x3d\x6f\x42\x1c\xe4\xde\x4b\x7f\xae\xe5\xb5\xb7\xb5\x7f\xbf\xb2\xf3\x7b\xb9\xbb\x60\x41\x6f\x47\x35\x49\xb3\x0e\x9a\xfe\xde\xef\x13\xd5\xd5\x98\x62\x2d\xb6\x86\xc5\xdd\x67\xcd\x2e\xe1\x4d\x95\x92\x24\x32\xc2\xfc\x36\x4f\x05\x49\x79\x3d\xcd\x30\x67\x5e\x4a\x31\x27\xb3\x5e\x93\x3f\xd6\xda\x7a\xef\x3c\x7f\xad\x2d\xe8\xdf\xfa\xc9\x68\x64\xb2\x83\xf5\x86\x23\x93\x42\xbe\xeb\xed\x3e\x8a\xb2\xda\x83\x2c\x65\x1d\x5c\x36\x14\x8b\xec\x5f\xba\x64\xb1\xaf\xf4\xa1\xe6\xa1\x2b\x26\xb3\xd2\xfb\x7b\x0a\xbb\xdd\xdd\x97\xec\x5a\xd1\xda\xb5\xf1\x27\xa7\x6f\x00\x32\x77\xd7\xb7\x7b\xdb\x2f\x63\x6d\x98\xc0\xb8\xa9\xa5\x6d\x83\x9d\xb5\x92\xa4\xab\x71\x25\x5e\x3a\xb8\xb5\x5e\x12\x19\x53\xa5\xd4\x36\x64\xa7\xbc\x1e\x4f\x39\x65\x9f\x39\x94\xdf\xe0\xf3\xba\x92\xbe\x81\x07\xbb\x27\x65\x5c\x74\xb0\xbe\x86\xf6\x4e\x9b\x38\xb6\x58\x8f\xcc\x88\x47\xa5\x08\x19\xfc\xb6\xad\xa0\x06\x00\x38\x01\x33\x32\x97\x76\xc5\xc0\xc9\xc8\x38\xc3\x89\xa4\x8b\x3c\xe3\x9e\xa7\x7f\x71\xcf\x77\x9f\x8a\x44\x9f\xd2\xae\xcf\xff\xfa\xa1\x3b\x21\x46\x66\x1e\xfa\x75\xfe\x01\x88\xdd\x19\x19\x1c\x9c\xf7\xd9\xa5\x97\x7e\x46\xb5\x68\xbe\x51\xed\x5b\xa7\xbc\x0a\x9e\x47\x61\xd2\xef\xf3\x15\xda\x3f\x5e\x3d\x05\x6e\x1e\x85\xb7\x02\xbf\xd7\x1e\x2d\x62\x3d\x23\x6a\x0b\x8d\xd0\x6a\x84\x80\x25\xf4\xa1\x2a\x8d\x18\x03\xe5\x23\x1b\x53\x59\x9c\x20\x94\x56\x08\x60\x29\xab\x87\x29\x3d\x4c\x05\x21\x9b\x49\x50\x59\x35\x40\xb2\xd8\x01\xa2\xc0\xb4\x52\xa2\xc4\xea\x1f\x32\xad\x07\xa9\x2d\xa1\xf9\x83\x2b\x4e\x19\x9c\xd9\xec\xe4\xd6\x69\x37\xbf\xc4\x7b\xbd\xfc\x3e\xa8\x5c\x16\x9b\x3a\x38\xff\xe4\xb9\x27\x85\xd7\x3f\xfb\x9d\xf5\x6d\x25\x19\x2f\x23\x4e\xe9\x5e\x3a\x30\xb7\xbd\x9a\x9e\x7c\xde\xc9\x73\x5b\x52\x61\x91\x22\x6d\x26\xdf\x94\xfa\x34\x2b\xa7\x7a\xce\x68\x8e\x51\xb4\xe0\x32\x31\x00\x04\x5b\x93\x9d\xbf\x74\x47\x37\x56\x5a\x66\xcc\x99\xdd\xd7\xc4\x71\x52\x92\xf6\x4c\xeb\xdf\x78\xd6\x6e\xf8\x71\xff\x59\x2d\x21\x82\x0d\x94\x58\x2c\x07\xb5\xcf\xc1\x2b\x97\xc0\x2b\x8f\xb1\x2e\x93\xbd\xaa\x77\xfb\x49\x35\x42\x74\x46\x5f\xd5\xae\x61\x20\x30\xc1\x95\xd6\xf7\x6e\x98\xec\xe7\xf8\xf2\xa6\xb6\xb6\x3a\x87\x73\x4b\x0f\x2d\x4c\xea\x5d\xbb\xee\xe2\xee\x92\x9e\xfe\x85\xf3\x4f\x9a\x9c\x75\x38\xc8\xc5\x5e\x46\x6a\xcb\x34\x06\xb1\x34\xe3\xbc\x81\x96\x80\x0b\x08\x82\xb8\xfc\x42\x46\x6a\x4a\xc8\xb8\x0e\x91\xc8\x7d\x04\x91\xff\xa4\x90\x61\x49\x2e\x18\xfe\x55\xc6\x08\x0b\x0a\x36\xfb\xe0\x0e\x73\xfa\x2f\xee\x1e\x63\x64\x22\xff\xb9\x61\x56\x83\x36\x9a\xff\x70\xd6\x06\xf2\xf7\x87\x2b\xc6\x7e\x1b\x66\x11\x33\x66\x6d\x00\x5f\xe7\x9c\x8d\xda\xbf\xc0\xbe\x71\x4e\x27\x4c\x3e\x82\x8e\xc0\xd4\x23\xe8\xc8\xf7\xbb\xba\x66\x6f\xdc\x38\x61\x9c\x59\x82\xe2\x7a\xaf\x89\xbe\x94\xc6\x54\xfc\x12\xe7\x2e\x32\x57\x24\x32\x1d\x23\xd9\x2c\x10\x99\xde\xf5\x55\x8e\x5e\x78\xf7\x09\xf8\x4c\xef\xf9\x2a\x87\xaf\x63\xc6\xc4\xc5\xbc\x1e\xcb\xc6\x3a\x91\x8c\xd5\xf5\xa5\x79\xe5\xed\xda\xb0\x9e\xc1\xa3\x54\xac\x30\x64\xe7\x87\xbf\x32\xb3\x07\x8a\x59\x84\x36\xb3\x7f\x8c\x91\x55\x3b\xf2\x95\xb9\xfd\xc2\xf8\xbd\x30\x67\x7a\x34\x9b\xf0\x75\x9e\x57\x48\xf6\x0a\x5c\xc1\xed\x8c\x13\xbc\x32\xa0\xaf\x70\x50\x1b\xc9\xe7\xbc\xb2\xad\xe8\x36\x66\x93\x47\x9f\xf9\x06\xfe\x60\x0c\xe2\x51\xf0\xa8\x1f\xbe\xeb\x4b\x18\x03\x8a\xeb\xb9\x15\x5f\xc5\x1b\x50\xf4\xae\x87\xd0\x57\xd2\x07\x14\x6d\xdc\x97\x50\x07\x90\x1b\x65\x11\x02\xc9\x18\x8e\xe9\xa3\x31\x55\xd2\xfb\x56\x94\xd2\x07\xa5\x92\xd1\x1a\x11\x05\x20\x31\xd5\x20\x17\x75\x0b\xb4\xc2\x87\xdd\x61\x29\x9c\x94\x78\xe2\xc8\xb2\x46\xed\xa5\x47\x6f\xd0\x3e\xbd\xfe\x37\x77\x73\x5b\xf6\x00\xb3\x7f\xfb\x2b\x67\x63\x5f\xe3\x11\x64\x77\x96\x71\x1f\x6a\x65\x9e\x38\x31\x84\x4d\xec\xdc\x6c\xe7\xe0\x8a\xee\x38\xdc\xa9\xad\x74\xc2\x2f\xcb\xb8\x83\xb0\xe4\xd7\x0f\xfc\xf9\x7a\x30\xdf\xf0\x10\x54\xb4\xee\xca\xbe\x79\xc1\x7e\xed\xf3\x9d\x6f\x78\xd7\xe7\x98\x28\xbc\x11\xf6\x10\x56\xae\x24\xd5\x36\xd8\x39\xe9\x5b\x8c\xf6\x66\x2e\x17\xd5\x1a\x4e\xc0\xeb\x93\x55\x64\x22\x9b\x4a\x32\x2c\x18\xe6\x94\x72\x61\x4a\x57\x2a\xf8\x66\x49\x62\x2a\xc9\xbb\xbe\x60\x9d\x68\xb3\xdc\xf3\xf7\x59\x55\xf2\x1c\x2b\xf9\xfd\x68\xa5\x62\x0f\x05\x76\x36\xad\xf4\x9d\xee\x4b\xf7\x59\x1b\x92\x8e\x66\x47\xf7\xd0\x8d\x7f\x7d\xfd\xd0\x31\xef\x73\xe7\x1f\x68\x93\xf6\x2f\x7e\xa8\xe1\xf5\xbb\xb2\xbf\x7a\xdc\xc6\x2c\xf1\x0c\x79\xba\xd2\x0f\xa8\x7f\x52\x1f\x00\x19\x7c\x70\xde\x31\x2b\x68\x30\xce\x83\xa1\xeb\xbf\x02\x26\x0b\x6a\xd8\xb8\x81\x51\x1b\x64\x26\x86\xc7\xdc\xb0\xe2\x59\xb1\x14\x04\x86\x72\x8f\x05\xb8\x2c\x2a\x26\x92\xb9\xc7\xb5\xc7\x7e\x36\xcc\xba\x5e\x25\x68\x8b\xd9\x2e\xbd\x33\xb6\x77\xb1\xc3\xac\x0b\x36\x3a\xbc\x92\xb6\xb1\xb8\x7b\x0c\x48\xe3\x28\x1e\xf9\x99\xf6\xd8\xe3\x2e\x16\x9f\xd2\x09\xb4\xc5\x99\x93\x4c\x53\x96\x8c\x87\x0e\xe9\x5a\xe5\x43\x67\x51\x82\x1e\xdb\xbc\x64\x2c\xa0\x95\xd8\x41\x78\x82\x75\xb9\x26\xf8\x7e\x47\x8b\xe8\xd3\xee\xa2\x9b\x51\x41\x98\xf1\xc6\x68\x7c\x55\xec\x1b\xfa\x83\x6b\x05\x56\x4b\x6d\xd8\x50\x7e\x87\x0a\x3e\x28\x43\x5f\xeb\x1d\xfe\x85\xf3\x8d\x3b\x7d\x95\xb7\x78\xd1\x2f\xd6\x94\xa3\x10\x52\x0c\xc6\xbf\xfe\xc2\xea\x5b\xa6\xa0\x04\x27\xa0\x40\x6b\x9c\x6d\x82\x4c\x2a\x29\x85\x8d\x11\x8c\x61\x8a\x0a\x8c\x2a\x0a\x8c\x94\x4d\x2b\x10\xa6\x99\x08\xed\x00\x60\xa1\x12\x88\x54\x92\x88\xf2\xa9\xa4\x28\x41\x80\x4c\x51\x61\x19\x9f\x7e\xe6\x4d\xb9\x76\x3b\xcf\x34\x4e\x9f\xde\xc8\xf0\xf6\xf6\xdc\x4d\x67\x92\x0b\x2a\x76\x38\x17\x6c\xa9\xae\xde\xb2\xc0\xb9\xa3\x82\xce\x64\x66\x75\x77\x1f\x9e\x43\x7c\xfa\xda\x87\x0d\x6b\x7d\x7e\xed\x80\x77\x41\xf5\xd0\x92\xd2\x1b\x6f\x2c\x5d\x32\x94\x98\xef\x85\x10\xc9\xd6\x24\x7b\x62\xf0\xec\xa8\xf9\x2c\x18\x6e\x6f\xaf\x09\x7b\x4a\x30\xe7\xe1\x70\x89\x27\x5c\xd3\xde\xce\x88\x84\x23\x55\x15\xab\x4a\x39\x08\x91\x19\x8d\xad\x8d\x05\x6a\xaf\xa8\xd5\x7e\x2f\x57\xd4\x7a\x3c\xda\x01\xaf\x0c\x2f\xc1\x01\x78\x49\xf6\x6a\x07\x48\x7b\xb8\xc4\xdd\xdf\x5e\xfc\x3e\x72\x34\x42\x03\x86\x7d\xb2\xfe\xb1\xea\x1a\x62\x61\x15\xa9\x06\xa8\xa3\xc1\x31\x82\x86\x36\x20\x8e\x06\x95\xa2\x19\x6b\x10\xe2\x47\x83\x45\x78\x3b\xda\x01\xbc\x9a\x85\x38\x41\x51\x1f\xb6\x9e\xb4\xe4\xde\x7a\x66\x76\x53\xcd\x74\x87\xaa\x3d\xa7\x9a\x66\x37\xd7\xf4\x39\xd4\x6b\x4b\xdd\x2d\xb3\xd4\xaa\x1b\x56\xde\xe0\x15\x9b\x07\xd4\xaa\x1b\x33\x85\x84\x2c\x64\xb3\xa6\x39\xfa\xc9\x99\x5b\xdd\x62\xf3\x9c\xe6\xaa\x1b\x57\xee\xf5\x8c\x8e\x42\x76\xa5\xf6\x1c\xfe\x6c\x56\xcb\xb7\xc2\x4d\x77\xba\xbd\x4d\x73\xb3\xd5\xb7\xaf\xda\xeb\x91\xf4\xc0\x6d\x19\x73\x7f\x4b\x4d\x9f\x23\x03\x0d\x59\xd3\x2c\xfd\x2e\x99\x9b\x3d\x52\xf3\x9c\x6c\xf5\xf0\xca\x61\xfd\x14\xb5\xea\x16\x95\x9e\xd9\x54\xdd\xe3\xc8\x6a\xbf\xa8\x37\x69\x87\x56\x42\xd3\xea\xe3\xe7\x6a\xca\x0d\x4b\xaa\xe3\x6c\x44\x80\x2b\x12\xd9\x37\x40\x91\xca\x5e\x29\xd6\xd8\xb1\x0a\x5c\xc4\xcb\xa0\x93\xad\x94\x1a\x6f\x85\x89\x46\x24\xc4\x81\x60\x38\xf2\x74\xe6\xe4\xce\xce\x93\x6b\x9e\xa8\xb1\x55\x58\xea\xcb\x88\xf6\xb2\x7a\xb5\x7c\x74\xa4\xac\xbe\x25\x5e\xf3\x90\x42\xf8\x59\x3f\xef\x71\x0b\x6e\x0f\xef\x67\xfd\x04\x58\xa3\x6d\xc7\xda\x9a\x1c\x3e\x00\x0f\x46\x05\x71\x7b\x6c\xd2\xa4\xd0\xe6\x90\x49\x36\x69\x7d\x65\xf5\xf5\xf8\xb4\xf2\xc6\xfa\xb2\xf8\xcc\x92\xd0\x7a\x2f\xe6\xcd\x9c\xd9\x42\x51\x16\x33\x67\xe6\xf1\x0f\xa5\x99\x68\x6c\x2d\xd1\xf0\x3d\xa0\x50\x1b\x9a\x82\x66\xa1\x6f\xa1\x75\x08\xf1\x69\x15\x64\x6c\x20\x64\x12\xc6\xd2\x8f\xec\x28\xcc\x69\xe8\xba\x13\x3f\x7e\x28\x22\x47\xb3\xb1\x54\x92\x94\x0a\x2e\x9e\xb4\x24\x52\xbc\x28\x19\x7d\xa0\xe8\x16\x30\xc3\x67\x33\x69\x14\x22\x45\x97\x13\xd3\x64\x28\x26\x63\xa7\x2b\x8b\x42\xb1\xac\xcb\x89\xe5\x58\x88\xa4\xb1\xd3\x25\x9e\xd7\x05\x6b\x7e\xf1\x01\x65\xa2\x1c\x26\x1f\xd9\xa7\xbd\x9b\xa8\xe0\x59\x9e\x7f\x7e\xda\x79\x36\x8e\x26\x1c\xb6\xfe\x4d\x3f\xd0\xfe\x51\x3c\xc6\x84\x2c\x2b\xe1\xa4\x67\x2e\x07\xeb\x4a\x8b\xda\x4b\x92\x36\xda\xc5\x88\x44\x9b\x46\xbf\x0f\xe4\xf6\x1d\x6b\x57\x12\x5b\x97\xbe\xf4\xa3\x7f\x36\x8d\xde\x0a\xa7\x43\xdf\x47\xbb\x77\x7f\xa4\x3d\xa8\x5d\xa1\x3d\xa8\x87\x60\x0e\x2c\x84\x96\xb7\x2e\xbc\xf0\x2d\xed\x29\xed\x0e\xed\x29\x3d\x84\x73\xb7\x5d\x35\xca\x2f\x85\xb3\xc0\xc4\x2b\xcd\xfe\x85\xf6\x23\x88\x68\x24\x28\x1c\x2e\x05\x0b\x98\xc1\xe6\xe2\x59\x30\x69\x8f\x68\x26\xa2\x7d\xec\xe8\xf0\xa3\xab\x86\x66\xa9\x36\x0f\xef\x73\x04\x6c\x31\x6a\xf5\xcb\xf9\xcd\x34\x55\x15\x22\x07\x7e\xf8\xd4\x6f\xb4\x9b\x97\xe1\x3b\xee\x5a\x5d\x81\xd3\xc7\x3c\xb8\xcf\xc8\xcc\xe7\x3f\xb9\xf0\x2d\x68\x39\x2e\x0f\xe3\x5c\x50\x7a\xf9\xbb\x90\x4f\x1f\x41\x50\x72\x4c\xff\x46\x62\xaa\x9b\x26\xdd\x02\x29\x71\xc0\xc7\x55\x59\xc9\x90\x12\xd9\xaa\x7d\x74\x50\xfb\xfe\xef\x7f\x05\x4b\x5e\x7b\x4d\x7b\x07\x32\xef\x12\xfb\xe2\xf9\x7f\x5d\xbe\xf1\x16\x70\xff\x9a\x46\x87\x50\x4e\xd8\x9b\xdf\xf3\xfd\x4f\xf7\x7a\xef\x95\x0f\x5c\x72\xcd\xdb\x01\xaa\x5f\x6b\xd3\xb6\xac\x3f\x69\x72\xe9\xbd\xe1\x6d\x63\x36\xe6\x06\xef\x94\x0d\xc9\xa8\x16\x21\x33\xb8\xa3\xc5\x2a\x1c\xcd\x40\x98\x4b\x71\x13\x7e\x47\xb1\xe3\xa8\xb1\x60\x8a\x18\x21\x46\x72\xe5\xfe\x43\x16\x7f\x79\x0e\x10\xa0\xdc\xd8\x5f\x93\xbf\xfc\xf3\x5c\xb9\xbf\x89\x6e\xf2\x97\x7f\x96\x2b\xf7\xd3\x48\xcb\x15\x10\x40\x8e\xa0\x3c\x22\x26\xfc\x0a\xf0\xa4\x23\xb2\x57\x4f\x2f\xca\x6f\x2e\xf8\xae\xeb\xe3\x05\x5e\x34\x2a\x8a\xca\x53\x62\x52\x2d\xf2\x6d\xc5\x59\x60\x44\xb7\xc0\xf0\x45\x1b\x4f\x59\xe5\xf5\xc6\x36\xab\xc6\xc7\x78\xbd\xe8\x0f\x5c\xe4\xbd\xda\xef\xb5\xbd\xda\xef\xef\x25\x5d\xb8\x55\x4c\x8b\x64\xbf\x78\x78\x98\xb4\x91\xf9\xb3\x2a\xeb\xe9\xb6\xc6\x46\x6c\x31\x3b\x46\x1c\x66\x0b\x6e\x6c\xec\xb0\xce\xd3\x1e\x10\x45\x72\x88\xb4\x91\xe4\x10\x7e\x4c\xfb\xc5\xa4\x73\x26\x4d\x3a\x67\x12\x34\x3f\xc4\x30\xd8\x99\x30\x69\xc3\x00\x2f\x44\xae\x3f\x2d\xd6\x33\x49\xd6\x66\xb2\x56\xab\xd5\xca\xc2\x8f\xe5\x49\x3d\xf2\x8b\x5b\x57\x98\x12\x26\x18\x02\xd0\x86\x11\xa0\x33\x8e\xe4\xa8\xcb\x0b\x36\x2d\xc0\xcb\xd1\x08\xc3\xcb\x08\x2b\x62\x2a\xa9\x06\xc0\x25\xb5\x12\xaa\x1e\xac\x63\x09\x86\x26\x16\xd9\x5b\x2b\xcb\xdb\xed\x65\xda\x91\xfb\x96\x34\x26\xab\xba\xda\x2e\xfe\x79\x45\xfc\xb2\x85\x9b\x6a\xb2\x99\xfa\x46\x7f\x7b\x74\x86\x65\x0f\xee\xca\xb7\x58\xad\xf8\xa9\x49\xf0\x34\x94\x7d\xcf\xe1\x58\xf3\xbe\xf6\x8b\x49\x2d\xef\x5c\xfe\xfc\x3c\x96\x55\x4e\x69\xfc\x36\xf7\x59\x91\x13\x87\xfa\x8b\xd1\x87\x22\x08\xeb\x5f\x59\x61\xbe\xcb\xe9\xca\xc6\x52\x21\x89\x91\xa3\x11\x63\x90\x97\x4a\xb6\x12\x6a\x98\x40\xf8\x15\xdb\xc3\xda\x8f\xfe\x78\xa3\x76\xf0\x85\xcd\x9b\x5f\x00\xff\x8d\x50\xf5\xea\x6f\xb6\xfe\x64\xc7\x9f\x72\xb9\x3f\xed\x98\xb7\x67\x70\x72\x98\xd6\xfa\xf0\x07\x5d\x2d\xaf\x69\xf7\x8c\xe8\x27\x40\x23\xf8\x5f\xd8\xfc\xab\x5f\x6d\xdc\xf9\xa6\xf6\xd9\x9b\x3b\x6b\xa7\x2e\x1e\x88\x17\xec\xca\x0a\xed\x84\x13\x95\xa0\x08\x9a\x61\xac\x46\x88\x0c\x1d\x52\x64\xc3\x88\x3e\x95\x54\xb3\xc9\x58\x11\xb0\x39\x49\x15\x47\x9c\xa2\x9a\x96\x23\x8c\xac\xf0\x92\x20\x26\xb3\x06\xb6\xa9\x22\x33\x04\xcd\x14\x1d\x3d\x24\xda\x2d\x90\xa9\x64\x2c\x93\x56\x5a\x21\x36\xa1\x95\x88\x85\x48\x91\x9c\xe2\x74\xb6\x6a\x1f\xb4\x3a\x9d\xb4\x8b\xae\xdd\xbc\xa9\x8e\x76\x69\x2f\xa7\x7b\x33\x99\x5e\xf8\x59\xa6\x37\x9d\xee\xcd\x1c\x9e\x7c\x6a\x6c\xe7\x43\x6d\xcf\xea\x07\xe3\x59\xef\x1b\x3c\x3d\xe9\xc1\x1d\xd1\x74\x72\x72\x3c\x48\x83\xe7\xe9\x67\xc0\xc3\x04\x62\xb0\xec\x04\xdf\x23\xac\x73\x3a\x5a\x5b\x1d\x4e\x9a\xae\xab\xa3\x7f\xd7\x9b\x4e\xc7\xe5\xf4\xc2\xb8\x7e\xcf\xf4\x40\xdd\xe4\xd8\x42\x1a\x7c\xd5\xf1\x74\xa6\x37\x93\xac\xa3\xdc\xda\xb3\xcc\xc2\xf8\xe4\xba\x68\xa3\xc3\x57\xba\xfb\xb9\xe7\x76\x87\x4a\x1c\x0d\x8f\x1e\x77\xc3\xdd\xbb\x3f\x3a\x16\x07\xcb\x61\xb0\x39\xe9\xed\xa9\x51\x4e\x91\x62\x39\xe9\xc5\x14\x1f\x2b\x26\x91\x1a\x0f\xa9\x46\xe1\xc8\x8a\x2a\xe9\xef\xee\x4b\x8a\xaa\xe0\x6d\xaf\x7c\xd1\x6e\x89\xb8\xc7\x6e\xcf\xbc\x97\xb1\xdb\x29\x27\x55\xf1\x42\x05\xe5\xd4\xb4\x44\x6b\xa2\xba\xbd\x1a\x06\x0a\xfb\x57\x9b\x2b\x2b\x82\xeb\xae\xcb\xde\x03\xd5\xc1\x50\x75\x75\xa8\xd6\xfd\x38\x47\x36\x5f\xb7\x26\x50\x55\xd9\x1c\xf2\x52\x1f\xdd\x75\xf7\x47\x74\x49\x10\x52\xc7\xe0\x4f\x5c\x6d\xb7\x67\x32\x76\x3b\x4d\x57\x54\xd0\x57\x05\x13\x09\xe3\xca\xe2\x7e\x4a\x45\x73\x70\x06\xf9\x2f\x25\x54\x55\xdd\x5e\x5d\x59\x41\xb9\xb4\x7f\xd3\xd3\x43\xcd\x15\x81\xa4\xbd\x44\xda\xb2\x6f\xdf\x96\x12\x8f\xbd\x0e\x0e\x9e\x58\x2f\x09\xa0\x5a\x03\x91\x59\x2d\x82\x8f\x8d\x9b\xa5\x18\x02\x16\x4c\x4e\x4a\x81\xca\x14\x0d\x55\x5a\x80\x51\xdc\x7a\x05\x3a\xc6\x4c\xf2\xe4\x85\x67\x0d\x9f\xe5\x97\x7d\x57\x6f\x18\x98\xb5\xc1\x27\xf0\x3e\xb8\xe8\x2a\x7d\xb7\xb0\xf9\xac\x5b\x37\xc0\xac\xe3\xf5\x97\xfd\xbe\xd6\x99\x6b\xd7\xcc\xd4\xde\x12\x7c\x3e\x61\xd3\x96\x81\xf5\xeb\xfa\xc1\xc3\xfb\xfd\x7c\xf6\xcd\x2d\xdb\x05\x9f\x9f\xdf\xea\xf5\x6f\xed\x5f\xbf\x1e\xf6\x1d\xaf\xd5\xe8\x6d\xd4\x6d\x4c\x8e\x5a\x62\xe4\xdb\xc0\x45\x2a\x64\xba\xe0\x62\x3f\x4e\x5e\x6f\x64\x9a\xa1\xc2\x63\x29\x92\x5a\x48\x22\xe5\xe6\xd9\xcd\xa3\x3f\xbe\xff\x30\x4c\x6d\x9e\xdd\x9c\xff\xd1\x7d\xa3\x4f\xc1\x25\x30\xf5\xf0\xfd\x3f\x1e\xdd\xf5\x54\xf3\xec\x66\xa2\xfe\x9c\x8a\xe6\xe6\x8a\xfc\x0d\x3f\xfa\xec\xf0\xfd\x60\xd1\x0e\x55\x36\x35\x55\xe2\xd3\xef\xf9\xe4\xdf\xf7\x5e\xd8\x78\x8b\xf6\xdf\xfb\x0f\x7f\x7e\x1f\xd8\x5a\x1a\xb5\x4f\x2a\x9a\x9a\x2a\x26\xea\x2b\x76\x54\x8a\x50\x9c\x0b\x73\xe1\x02\x3d\xea\x09\xc6\xc7\xd4\x48\xbe\x5d\x0b\x2d\xd9\x85\x47\xe0\xc0\x92\x5d\xed\x13\xdf\xef\x30\x1c\xc0\x23\xbb\x96\x68\xa1\x7c\xfb\x2e\xb2\xf4\x58\x83\x3d\x13\x42\xc8\x6b\x42\xe4\xdb\x88\x42\x66\x64\x37\xb8\xc9\x4a\x51\xdc\xc0\xcd\xd1\xbb\x87\x70\x09\x44\x39\xe0\x52\x1c\xe1\x4e\x65\xf8\x30\x17\xce\x84\x33\xe1\x38\x17\xe5\x60\x62\x78\xea\xaf\xf3\xef\xc1\xd4\xad\x70\xed\xf3\xcf\x3f\x3f\x80\xdd\xf9\x7f\xc2\x54\xed\x11\xfd\xc0\x75\x58\xc8\xbf\x07\x53\xb4\xfd\x30\x65\x2b\xf9\xf6\x68\x39\xde\x9f\xff\x27\xac\xd3\x2e\xc1\xee\xfc\x14\xbc\x1f\x02\xbf\xfe\xb5\xf6\xd7\xd1\x81\xdb\x06\xf6\x16\x0e\x8e\x07\x27\x7c\x5f\x66\x03\x1b\xb5\x16\xb5\x17\xf8\x77\x0a\x3e\x1f\x13\x42\xce\x22\x90\x37\xc3\xa9\x19\x31\x95\xc4\x46\x3c\x5a\x88\x7c\x41\x11\x17\xfb\x32\x95\x3e\x7f\x45\x46\xfb\x4f\x31\x80\xb7\xdf\x77\xae\xc0\x4b\xea\xbc\x6d\x2f\xa7\x3a\xcf\xbd\xf3\xc7\xe7\xf6\x76\xfd\xf4\x65\xb5\xe5\x5c\x42\x3a\xc6\x88\xb2\x3b\xb7\xd0\x01\x6e\x0e\x66\xe5\x16\xe9\xfb\x7c\x1d\xd8\x9e\x20\x66\x34\x2e\xa5\xf3\xe7\x97\xbf\xc0\xe3\x95\x60\x7b\x22\x36\xfa\x48\xf9\x0b\x3c\x7c\x76\x6c\xf9\x5a\x50\xf9\x11\x33\xf3\x3c\x8d\xd0\x4e\xf4\x18\x7a\x0e\xbd\x80\x5e\x47\x7f\x43\x7f\x47\xef\xa0\xf7\xd1\x87\xba\x0e\x1a\x20\xa4\x00\x96\x58\xcc\x24\xa8\xa8\x03\x44\x29\xc0\x04\x41\x64\x31\x23\x17\x1c\x48\xd2\x6a\x2b\x56\x64\x43\x45\x35\x2c\x6f\xc8\xc2\x60\x5b\xef\x12\x5b\x89\x82\x46\x2d\x8d\x8d\xb0\x31\x5d\x44\xe9\xc0\x99\xb4\xaa\xe8\x0d\x88\xe1\x23\x27\xa9\x2c\x21\xa9\x09\x46\x49\xe0\x0a\x88\x46\x98\x56\x4a\x0d\xe0\x36\x70\x4b\x59\xb5\xd5\xd4\x56\xb0\x59\x62\x31\x13\x00\xb7\x40\xe8\x37\x0c\x10\x85\x91\x9d\x2a\x31\x50\x00\xa6\x56\x5a\x71\x0a\x18\x45\x4f\xe4\x53\x12\x03\x19\xb7\x03\xda\x30\xf9\xcc\xb4\x8b\x4e\x59\xde\x51\x19\x5e\xd4\x3c\xa9\x76\xf3\x0d\xb1\xaa\x66\x9f\x92\x38\xa5\xc7\x42\x93\x66\xba\x8a\x09\x52\x2e\x82\x06\x00\xc6\xc4\x11\xd1\xf3\x43\x4a\x18\x13\xb8\x49\x05\x0f\x1f\xbb\xba\xa5\xe4\xb4\xb5\x7e\xda\xad\x05\x82\x4e\x0f\xc7\xc2\xdb\x26\xab\x9b\xf7\x51\xa4\x44\x3b\xbc\xcc\x6d\x66\xae\x84\x73\x3c\x0c\x70\xbb\x58\x73\x69\x8d\x5a\x63\xe9\xae\xa4\x06\x5a\xab\xd4\x0a\xc1\x6d\xf1\xd8\x92\x44\x59\x75\x14\x5a\x28\x8e\x61\x69\x0b\x63\x26\x19\x87\xd7\x55\xc3\x6e\x5f\xe4\x2c\xeb\x6e\x2b\x9d\x62\xb2\x85\x42\xa2\x4d\xfc\x74\x9b\xbf\xaa\xbc\x24\xc2\x46\xad\x95\x26\x06\x97\xcf\x1c\x7d\x90\xad\xaf\xe2\x88\xca\x4f\x95\xfd\x59\xb3\xaf\x54\x2a\xc1\x9b\xb7\xb6\xb4\x6b\x9f\xd7\x9e\xd1\x03\xb7\x10\xd1\x86\x54\x3d\xc9\xb8\x67\x76\xf8\xb5\x49\x43\xb4\xa5\xda\xc6\xbf\x1c\xb4\x94\x13\x9b\x01\xeb\xff\x97\x12\x35\x93\x37\x7e\x6b\x6a\xfd\x2a\xb5\x25\xa0\xb6\x39\xe3\x37\xec\x7b\xec\xca\x6f\x61\x92\x32\x53\x71\xa6\xd4\x16\x28\x89\x8b\x61\x6f\x5b\x79\x9f\x03\xdc\x16\x67\xb0\x57\xb4\x37\xb4\xb8\xb1\x37\xb3\x64\xfb\xb5\x02\xe9\x5d\x2b\x3a\x1d\x12\xb1\x8a\x15\xed\x16\x92\xc2\x60\x0f\x71\x71\x91\x73\x88\x44\x99\xd3\xfb\x93\xe1\xba\x58\x84\x10\x3c\x4e\x17\x5f\xd5\xe3\x0d\x39\x09\xd6\x1e\x0b\xb6\xfb\x4b\xca\xca\xb0\xd5\xf1\x7b\xca\x6d\x72\xd0\x16\x8a\xc2\x04\x09\x95\x81\xb0\x37\xe1\x3b\xc9\x6c\xae\xf6\x03\xf4\xc1\xd2\xa5\xee\x98\x22\x55\x73\x0d\x7c\x9f\xc3\x9c\x99\x7b\xfb\x33\x95\x84\xd9\x62\xe6\xb3\x8c\x75\x74\xb6\xb7\x32\x98\x4d\xd4\x53\xd5\x56\x22\x66\xfb\x71\xad\xf6\x92\x03\x18\x87\xd5\xc4\x40\x25\xb6\x33\xf8\x2c\x81\x03\x5b\x7e\xdb\x49\x36\xba\x0e\xc0\xb8\x73\x41\xc7\x75\xd1\x88\xfa\x00\x49\x28\x8b\x96\xa0\x5d\x08\x51\x72\x71\x36\x24\x1a\x29\x98\x8f\x1b\xde\x96\x86\x59\x73\xe1\x2b\x33\x4c\xea\x98\x54\xd2\x30\x58\x53\xb3\x90\x4e\x60\x7d\x20\x12\xa5\x13\x84\xa1\x16\x19\xbd\x5a\x6b\xc1\xf6\xd9\xb0\xf8\x12\x8a\x7d\x7d\x26\xdd\x4a\xa9\x46\x95\x55\x8b\xfa\x11\x79\x09\xc5\x07\xd6\xf7\xee\x68\xa7\x4c\x56\x07\x03\xa6\xc8\xea\x93\x93\xe5\xf3\x2a\x19\x5b\x15\x2f\x48\x99\x1a\x4f\x69\x9d\x97\x35\x73\x12\xe1\xa0\x59\xb3\x93\xe5\xad\xbe\xa8\xd5\x64\xa1\x2c\x12\x2c\xb4\x48\xd5\x81\x70\x6e\x67\xcc\xd7\x33\x73\xfe\x5a\x75\xc3\x5e\x8c\xfb\x4a\xbb\x26\x37\x5c\x75\xce\x96\x90\x77\x46\xc7\x14\x21\x5a\x13\xf2\x97\x66\xb6\xbd\xa4\xfd\x53\x7b\x49\x7b\xfb\x95\x9c\xd2\x34\x30\x6d\xa0\x86\x67\x7b\xa3\x2d\x81\x58\x95\x69\x47\x43\xd5\xbd\x95\xee\xd8\x9c\xae\x93\x54\x25\xc9\xb3\x62\xa4\x8e\xb4\xd1\x82\x25\xe4\x27\x08\x32\xec\x63\x6c\xe7\xd7\xb0\x0e\x8b\xad\xca\x23\x98\x18\x01\xdb\x49\x0b\x49\x13\xd8\xc1\x3a\x38\x9a\xb4\x41\x8d\x58\x5d\xed\x3f\x69\x36\x94\x35\x36\x96\x01\x5c\x7f\xda\xda\xb4\xc0\x75\x4c\x6f\x07\x68\xe9\x69\x05\x22\x92\x28\xdf\xf4\xc2\x5e\xed\xef\x3f\x3b\x7d\xc3\x2f\xc1\x3f\xbc\xe0\xce\x6d\xeb\xa6\xb5\x97\x5a\x4c\x71\xa1\xcc\xe3\x5f\x30\xeb\x7a\xb9\x74\x86\xcf\xee\x99\x34\xf5\x9c\xed\xf7\xa0\x89\xd8\x5b\x01\xd4\x8c\x16\xa2\x4d\x08\x81\x03\xb3\xa0\x8c\xf9\xf3\xaa\x72\xb6\x0d\x24\x86\x16\x24\x31\xd9\x46\x10\x12\xa3\xc8\x11\x5a\x08\x12\x4c\x0d\x4e\x80\x9a\x28\xe0\x08\x89\x52\x56\x2c\x38\x91\x2a\xb4\x5c\x03\xaa\xa4\x0f\xc0\x6a\x08\x35\x88\x03\xc0\x04\x80\x10\x68\x46\x34\x3c\x87\xb3\x69\x39\xe2\x20\x94\x36\xdc\x0a\x92\xd1\x70\x90\x89\xe1\xab\x03\x1d\xfb\xe6\x38\xd7\xf6\xcc\xd9\xb4\x60\x92\x98\xe8\xb0\x5d\x6d\x8d\xc7\xe3\x2b\xe2\x81\xab\x6f\x79\xc2\x76\x8d\x2d\xbe\xa2\x37\x5e\x7a\xcd\xf0\xd5\xb7\x5c\x1d\xe8\xae\xf2\x4d\x5e\xb8\x69\x4e\xdf\x06\xdb\xec\x7b\x88\xe5\x9b\xe6\xf4\xae\x67\xe7\x3e\xda\x6d\xbd\xda\x38\x27\x70\xcd\xf0\x35\xc3\xd7\x94\xb6\xd7\xb8\xfb\x4e\xc3\xcb\xfa\xbc\x89\x2e\xdb\xd5\xb6\x78\xef\x0a\x23\xe1\x96\x6b\x4a\xbb\x1e\x99\x6b\xdd\x30\x63\xce\x26\x78\x71\xf8\x9a\x40\x7b\xc2\x3d\x79\xe1\xe6\x39\x53\xd7\x3a\xe7\xfe\xb0\xc3\x76\x8d\x35\xbe\x42\x8e\xeb\x27\x62\x97\xfe\xc4\xde\x95\xfa\x13\xaf\x19\xbe\x26\xd0\xb5\x7f\x9e\x63\x6d\xcf\x9c\xcd\x27\xf7\x0a\x35\x87\xaf\x9c\xb3\x79\x70\x8a\xbf\xaa\xdb\x38\x65\x45\xf1\x81\x81\xf6\x7d\x73\xac\x1b\x48\x69\xfa\x59\xd6\x39\x3f\xe9\x2a\xe6\xb7\x98\xd4\x55\xed\x9d\xb6\x6c\x73\x81\xb7\xa3\x80\x99\x31\x09\xcd\x47\x8b\xd0\x52\xb4\x1c\xad\x42\x17\xa1\xdb\x10\x02\xbd\xb8\x0c\xd3\xcf\x82\x31\xa7\x52\xb4\x50\x54\x65\xbd\x39\xa4\x85\x82\x21\xa7\x22\x2b\x86\xd3\x71\x36\xa5\x27\x62\x49\x64\x04\xc3\xc6\xb3\x60\xb2\x49\x18\x06\x9a\x51\xfd\x2c\xd5\x58\x0d\x53\x93\x94\xa4\x40\x9c\xa3\x40\x22\x14\x42\x52\x25\xa0\x38\x90\x18\xfd\x11\x06\x22\x4c\x61\x5e\xc4\xb8\x36\x95\x34\x3e\x2e\xe0\x8c\xa5\x6c\x25\xad\x70\x86\x75\x8b\xca\x51\xc9\x2a\x48\x25\xdd\x1c\xde\x0d\x92\x20\x54\x55\x32\xdd\x64\x57\xd7\x2c\x0f\x19\x24\xe8\x3e\xf7\x0e\x96\xeb\xc6\xa6\x65\x26\x25\x80\x31\x50\x5e\xc9\xe3\xb2\x90\x40\xc7\xad\x8d\x35\xa7\x62\x4b\xa7\xd5\x5c\x42\x92\x98\x28\xf1\x13\x25\xe9\x76\xdb\xb9\x14\x69\x7f\x91\x60\x6c\x72\x20\xe0\x95\x58\x12\x88\xb0\x50\x1b\xe3\x39\xfc\x44\xdb\xf7\x0e\x7f\x86\x1f\xce\xf7\x92\xaf\x2d\x7b\xe8\xd4\x3f\x2c\xab\x7e\x59\x4b\xe0\x16\xed\xd0\x4d\xd9\xb2\x9d\x7b\x1a\xc3\xb3\x67\x7e\xdc\x66\xb2\x98\x48\x7f\x98\xec\xd9\x37\x65\xe9\xa5\x73\x1c\xc1\xb8\x05\xae\x1c\x3d\xc4\xe6\x13\x8c\x9d\x02\x02\x28\xc7\xea\x0a\x9c\xc0\xd0\x02\x4d\xa4\x00\xcf\x11\x8c\xc9\x2c\x94\x52\x19\xbc\x7c\xc6\x52\x07\x26\x31\x39\xdf\xf3\xb0\x2f\x70\x91\x19\x22\xd8\x6a\x02\xcc\x81\x85\x62\x18\x92\xa3\x39\x4c\x13\x4e\x67\x14\x47\x49\xc2\x02\x60\x73\xe3\x64\x03\x95\x9c\xe5\xa7\xd3\x18\xea\xe0\x80\xc3\x2e\x39\x6c\x84\xe4\xf0\x12\x04\x49\xb2\x36\xbc\xe7\x6f\x15\xf9\x6b\xff\x41\x9a\xde\xc9\x67\x83\xf8\xb2\x60\xfe\x1f\xc1\x33\x3b\x88\xa6\x47\x60\xdb\x21\xce\x3e\xdc\x79\x52\x89\x6d\x46\x82\x31\x9b\xac\x0e\x17\x8e\xd7\x95\xc6\x18\xce\x4d\x93\xb9\xc3\xbf\xfa\x2f\xfd\x2f\x3b\x60\x32\x6b\x06\x9a\x8a\xb1\x90\x7b\xe6\xcc\xd5\x6e\x6d\xd0\xf0\x37\x1e\xc3\x5e\x50\x90\x8a\xa6\xa0\x79\x68\x39\xda\x88\xbe\x83\xae\x46\x77\xa2\x9f\xa0\x91\xf1\x99\x9e\x71\x72\x58\xea\x58\xc8\x72\x7d\xfc\x10\x84\x00\xb8\x8f\xd2\xe8\x15\xf0\xd8\xb9\xaf\x89\xff\xff\x7d\x3e\x5f\x00\x16\x0b\x73\x10\xea\x1c\x1c\xec\xcc\xe9\x1b\xea\x40\xe3\xe4\xab\x56\x8d\x0e\x77\x0e\xd6\x97\xe1\xe1\xb2\x21\xff\x35\xfe\xb2\x7c\xc8\x00\x3a\xfa\xd2\x0d\xa0\xff\x5b\xfa\xd0\x70\x59\x7d\x3e\x47\xe6\x06\x3b\x8f\xb2\x2b\xdf\x16\x39\x67\x52\x1e\xad\xba\x6a\xb0\x93\x46\x65\xf5\x65\xfe\x6b\xfc\x43\x65\x87\x73\xe3\x97\x01\x7b\xa2\xa0\xc6\xfe\x5f\x4f\x80\xdd\x80\xea\xcb\x86\x35\x84\x84\x82\x0d\x3d\x8d\x8a\x6b\x37\x6d\x68\x26\x5a\x8a\xd6\xa0\xf3\x0c\x06\xc1\x1f\xa1\x9f\xa1\x17\xd1\x9b\xe8\x43\x74\x04\x1c\x10\x84\x1a\x68\x3b\xc1\x8c\xdf\x38\x49\x62\xa1\xdc\xb9\xff\x65\x9c\xf8\x5f\xbe\xcf\x6f\x52\x3f\x8e\x07\xf2\xf9\xbf\xde\xef\xff\xcb\xfc\x51\x86\xb1\xca\xe1\x82\x95\xca\xc8\x51\xda\x81\xaf\xde\xe4\xbe\xe9\x89\x47\x37\x18\x4d\x60\x26\xfa\xc6\x57\x01\xfa\xdf\x3f\x89\x46\xb2\xf7\x73\x63\x9e\x8b\xce\x79\x65\x6d\x02\xe4\xec\x27\x5f\x17\xbc\xff\x6b\x20\x90\x4e\x1c\x3c\xcc\x8e\x03\xa7\xe0\xff\xc5\x65\xa3\xec\xff\xab\xa7\x19\xf3\x93\xed\x47\x9c\xe4\x08\x35\x84\x82\x48\x41\xc8\x7c\xbc\x91\x1d\xc8\x69\x75\xcc\x58\x48\x12\x85\x31\x2f\x53\x72\xaf\xf6\x7a\xd1\xb6\x4e\x7b\xdd\xef\x2f\x9d\xe9\x3f\x08\x6b\x0f\xfa\xfb\xfd\x7e\x6d\xb8\x60\x60\xf7\xba\xf6\xfa\xe8\xb3\x86\x69\x5d\x4e\xcb\x19\xa6\x75\xf5\x10\xd3\x4f\xf0\x1f\x3c\xa8\x5f\xf0\x56\xc1\xb6\x8e\x2a\x72\x2f\xe7\x90\x03\x95\x1a\xab\x46\xb3\x10\x02\xa1\xa0\xf7\x64\xd2\x86\x5e\x02\x05\xae\x18\x28\x76\xa1\x54\x92\x74\xb9\x05\x83\x2f\x26\x1a\xa1\xa3\x91\x4c\xba\x15\xc7\x27\x9c\xed\x16\x58\x88\x1b\xdc\x30\x85\xe1\x54\x2b\x10\x36\x79\x7e\x4b\xdf\xb6\x66\x79\x7e\xcb\xf4\xad\xcd\xda\xdd\xb3\xa7\xf7\xed\x9a\x6c\x6c\xe0\xbb\xe7\x80\xeb\x91\x48\x5b\x67\x65\xf7\x87\x6d\x9d\xf9\xde\x9f\xac\xbd\xf3\x25\x98\xda\x32\x5f\x6e\xde\x3a\x5d\xdf\x6e\x83\x53\xa7\xcf\x9e\xbc\xab\x4f\xdf\x90\x65\xcd\xab\x67\x6c\xb8\xa1\x47\xdf\x5e\x9f\x7f\xb9\xff\x9c\x35\x37\xf4\xf6\x6f\x5c\x73\x63\xcd\x53\xda\x3b\x1b\x12\x2d\xa5\xd6\x85\x0b\xf6\xcc\x7d\xf9\x87\xe7\xbc\x3c\x63\x75\x73\xef\xf5\x1b\x66\xac\x6e\xee\xb9\x61\xc3\x8a\x8d\xfd\xbd\x37\xac\x39\xa7\xbf\xf7\xc6\x35\x08\x50\xfb\x11\x84\x47\x68\x64\xf8\x86\x0a\x34\xc3\x8b\x45\x67\xf7\x42\xe6\x93\x01\xc0\x23\xeb\x97\x56\xe3\x98\x77\xc4\x1b\xc3\xd5\x4b\xd7\xcf\xb9\xea\xee\xab\xe6\x10\x1f\x5d\xf6\x74\x7c\xf4\x7f\x0c\x4b\xb0\x4c\xfc\xe9\xcb\x72\xff\xba\xf1\xc6\x7f\x1d\xc5\x14\x19\xf3\x3b\x0a\x22\x44\x01\x47\x29\xd5\x60\xd7\x5f\x62\x01\x49\xb5\x88\x15\x62\x4c\xa2\x06\x80\xc8\xe1\x5c\x3e\xd7\x8e\x7f\x9a\x9f\x9c\x9f\x4c\x1d\x8a\x05\xf3\xed\xfe\x4e\x7f\xbe\x3d\x18\x4b\xc8\x78\x44\xac\x12\xf1\x88\x9c\x58\x02\x4b\xf0\xb6\x77\xd6\x69\x9a\x86\xf3\x28\xda\xcc\x69\x39\xa7\x13\x72\x5c\x73\x94\x40\x65\x9d\x2c\x20\x93\xe9\x08\x62\x3b\x0b\x50\x79\xe8\x08\x32\x15\x78\x4c\x8e\x7a\x45\x77\x22\x44\xc5\x8d\x7c\x50\x50\xdc\x2b\x63\x71\x3d\x5f\x14\x1d\x51\xe2\xb2\x52\x0c\x14\x33\x18\x37\x36\xd9\xa4\x64\x74\xbe\x54\x00\xb0\x41\x22\xd4\x0e\x57\x68\xa7\x6b\xa7\x53\xbf\x9b\x10\xa9\x2a\x84\xf7\x6b\x53\xb4\x29\xd4\xe7\x72\x58\x6b\x2f\x69\x2f\xd1\xda\x49\x02\x53\xc5\x60\x58\xae\x8c\xc2\xfd\x95\x51\x18\x91\xb2\x12\x8c\x44\x2b\xe1\xfe\x58\xc5\xd0\x08\x34\xee\x5d\xbb\x6f\xdf\xbe\xfc\xc5\x63\xa1\x4d\xb7\x83\x65\xef\xda\xc7\x1f\x7f\x3c\xdf\xa2\x0d\xc5\x5a\x9d\x07\x58\xf6\x00\xc6\x18\xeb\x7b\x67\x6b\x0c\x86\xe5\x76\xe7\x4f\xe1\x52\xb9\xdd\x39\x62\xb1\x8c\x38\xdb\x65\x6d\xed\x4f\x9d\xed\x85\x35\x15\xcd\x84\x28\x8c\x08\x64\x46\x41\x24\xa3\x04\xea\x40\x08\xc2\xee\x30\x11\xa1\x99\xb0\x4c\x24\xb3\x6a\x0a\x87\x23\x38\x93\x46\x85\x1a\xc9\x84\x05\x31\x1e\x4e\x66\xd2\xd1\x70\x26\xac\xeb\xea\xd1\x70\x3c\x9c\x34\x28\x8e\x8c\x0a\x4b\x44\xc3\x4c\xbd\x06\x70\x64\x74\xe1\x5a\x1a\xae\x71\xdd\xd1\x76\x0e\xf7\xc6\xa9\xda\xfe\xdf\xe7\x81\x7a\xe1\xbb\xcf\x9f\x86\xf3\x67\x6e\x38\x9c\x85\xb2\xe7\x7f\xa9\xfd\x16\x4a\x66\x2c\x7a\x42\x1b\xd5\xfe\x89\x07\xe6\x5d\x78\x76\xdb\xbd\xeb\xcf\xaa\x3b\x69\x7d\x6e\x72\xfe\x46\x72\xdf\x36\xed\xb7\x2b\x17\x3e\x95\xff\x49\xbb\xaa\x3d\x0f\xa6\x57\x5f\x02\xfe\xc2\x3f\x5f\xc4\x05\xd6\x6c\x4e\xde\xf9\xe0\x13\x3d\xd3\x2f\x7d\xd5\xdf\xb5\x7d\xd1\x43\x03\xa1\x3b\x36\x4f\xdb\x3a\xbb\xd1\x5b\x7c\x87\x63\xf3\x99\x01\x14\x47\x55\xa8\x03\x4d\x31\x78\x7e\x8e\xeb\x0d\x79\x63\xf6\x29\x93\x56\x8c\x89\x06\x22\x9a\x49\x25\xdd\x42\x71\x47\x45\xe4\x4c\x38\x9b\x39\x8a\xee\xa3\x46\x59\x20\x92\x52\xb4\x15\x88\xb0\x3b\x3c\x71\x25\xec\x65\xed\x62\xd8\x7e\xf6\xf0\x25\xab\x95\xde\xd9\xd3\xef\xbb\x6d\xe3\xb7\xf6\x3f\xbe\x0d\x5b\xba\xa7\xc2\xf5\x70\xe5\x8e\xdc\xde\x9b\xbe\xfd\x7c\xeb\x77\xad\x3d\x75\xeb\xac\x1a\x39\x79\x15\xb4\x69\x3f\x3f\x76\x15\x4c\xbb\x6c\xf4\xfd\x0d\xeb\x6e\xaa\x48\xaf\x6d\x98\x59\xc1\x69\x4f\x3e\xb2\x70\x50\xfb\xf1\x6b\xeb\x56\x84\xfa\x26\x59\x84\xf3\x7f\x7c\xef\xce\xef\xec\xfd\x59\xa4\x0c\xce\xdc\x52\xdf\x09\x96\xe9\x63\xba\x16\x33\x86\x73\xaf\xa0\xb6\x09\xac\x05\xc6\x1c\xac\x34\x66\x7f\xa6\xe8\x23\x73\x98\x80\x50\xa4\x0a\x28\x0a\x46\x1b\x52\x03\x1c\x65\x98\xcf\x64\x51\x2a\x89\xe8\xc4\x25\xcf\x5d\x72\xc9\x73\xf9\x8b\xf7\xac\xf0\xf9\x56\x4c\xef\x08\x06\xaf\xe9\x73\x0f\x08\xa1\x73\xa6\xac\x20\x5e\x7a\x60\xfb\x79\x0f\x3c\x70\xde\xf6\x07\xae\xd2\xfe\xf3\x98\x36\xcd\xf6\xe4\xf9\x9b\x7f\x5a\xf2\x36\x5c\x30\x73\xd0\x2e\x82\x1f\x83\xf5\xd1\xc7\xc0\x4a\x06\xf5\xeb\x2f\x39\xfc\xc4\x4b\x7b\xe8\x8a\xe0\xd5\x7d\xd3\xdb\x83\xa6\xb0\xa9\xb9\x87\x78\x73\xfb\x03\x0f\x6c\x3f\xef\xfe\xfb\xcf\x7b\x5c\xfb\xaf\xf6\xf3\x1d\xf7\x5f\x73\xd6\x62\xd8\x77\x63\x2d\x86\xab\x1f\x05\x93\xf6\x1f\x74\x8c\xee\x68\x42\x3e\xd4\x85\xa6\x17\x91\x00\xdc\x82\x58\x98\x1c\x93\x15\xc3\x7d\x39\x2b\xd7\x40\xf6\xe8\x44\x58\xcb\x98\xe2\x11\x4f\x16\xdf\x13\x43\xe8\xd2\xc7\xc7\xe6\x97\x0b\x65\xa2\x2b\x87\x7f\x5c\x3f\xbc\x6e\xdd\xb0\xe6\x3c\x6b\xa0\x7e\xb0\x24\x9d\x68\xde\x54\xe2\x49\xb5\x0c\x88\xc2\x00\x31\x5a\x78\x13\xf7\x0a\x97\x2f\x5d\x71\x9d\x05\x16\x5c\xf5\xf2\xcb\x57\x5d\xf1\x5b\xfc\x17\x33\x3f\xad\x55\x7b\xb5\xf0\x82\x3e\xdd\xfd\xec\xc5\x17\x9f\x7a\xda\xc5\x44\xf9\xf0\xba\xf5\x33\xfb\xd7\x69\xcf\xde\xb1\xa1\xb1\x56\x10\x3c\xa9\x96\xe6\x4d\x9e\x30\x85\xcf\x28\xbc\xcc\x6b\x27\x2d\xde\xf4\xfd\xe5\xa3\x2f\x5f\x79\xd5\xcb\xbf\xb9\x42\x7b\x02\xe2\x1b\xe1\x77\x1b\xef\xba\x4b\x1b\x3e\xf5\xe2\x8b\x9f\xdd\x7d\x31\xa2\x91\xf3\xc8\x5c\xfa\x43\xea\x08\xb2\xa3\x00\xaa\x46\xcd\x68\x9a\x81\x9a\x44\x30\x71\x63\xf1\xb5\x15\xab\xa2\x0f\x14\x96\x70\x00\x91\x80\x36\xc8\xaa\x0a\x10\xac\x81\xac\x2b\x11\xbc\x5e\x02\x40\x13\x71\x85\x6f\x05\x29\x40\x01\x2f\xd2\x0c\x4b\x31\x32\x11\x57\x54\x22\xae\x26\x88\x1a\xa0\xb2\x62\x10\x44\xa2\xdb\x81\xb5\xc5\xb1\x56\xa7\x95\x71\x98\x23\x78\x46\xd5\x83\x97\xb7\x7d\xab\x36\x48\x90\x4f\x70\x98\x31\x45\x67\x7e\x9f\xce\x3d\x66\xab\xe3\x5d\x53\xae\x30\xbd\xfd\x32\x73\xf7\x5f\x1b\xf2\x4a\xcd\x1f\xb5\xa7\xf8\xbf\x08\xfd\x65\x9e\xba\x68\xad\xa7\x16\x5f\xfd\x3b\x97\x55\xb4\x97\xc5\x5a\xc2\x93\xad\x91\xbf\x43\xc3\xb6\xdd\xaf\x6b\x4b\xae\x8e\x0c\x4c\x6a\xe6\x38\xb8\x32\x98\xb5\x59\x15\x58\xa3\x5d\x2a\x96\x12\x0d\x71\x5f\x7d\x6f\x6c\x31\x63\xc3\x8d\xda\x05\x8b\xa7\x5e\xb6\x72\xb6\xdb\x0d\xa7\x79\x9b\x39\x57\xdb\xb9\x73\xf3\xef\x6a\xd7\x96\x46\x09\x92\xa1\xf6\xc2\x1a\x58\xb5\xcf\x29\x8a\xc4\xfd\x6d\xda\xf7\x1f\xb5\xc1\xa9\x41\x3f\x89\x05\xb1\xaa\x24\xab\x3d\xad\x5d\x19\x9f\x11\x15\x22\xa2\x68\x71\x11\x53\xe1\xf4\xa7\xde\x3f\x49\xfb\x9e\x30\x77\xc1\x75\x4b\xba\xec\x76\x20\x7c\x0e\x47\x4b\xa1\x8e\xb4\x9b\x0a\x75\x9e\x43\x25\xa8\xeb\x28\x5a\x04\x1f\x26\x12\x60\x90\xeb\x8f\x1f\x99\xe8\x38\x1a\x1e\x73\x20\x1d\x23\x12\xe1\x5b\x41\xaf\x1e\x12\x9f\x4a\x8a\x70\x60\xf0\xfc\xc1\xc1\xf3\x77\x12\x9f\x2d\xc0\x1e\x73\x1e\x99\x3d\x98\x22\x8c\x43\x9a\x8b\x1d\x5a\x3b\xbc\x76\x14\xad\x1d\x5e\x3b\xc4\xba\x76\x2d\xf1\xaf\x94\x6e\x3d\x99\x40\x27\xdf\x2a\xad\xf4\x2f\xd9\x05\xdb\xf5\x93\x06\xe1\x00\x9c\x66\xe2\x79\x53\xbe\xa4\x10\x45\x5a\x8e\x75\xe5\xfa\xd7\xae\xed\xcf\x15\xb6\x2e\x16\x72\x4b\x76\xc1\x6d\x83\xe7\x9d\x37\xa8\x2d\xd9\x55\xf0\xab\x35\xe9\xcd\x6d\x0a\x35\xa1\x49\x7a\x5d\x1f\xd7\xd5\xbe\x22\xc3\x05\x9c\xe5\x70\x91\x11\x4b\xe2\xc7\xfc\x66\xe1\xa8\xec\xc5\x23\x4c\x68\xc9\xae\x13\x66\x3d\x57\x40\xc5\xcb\xe9\x02\x7c\x7e\xa8\x90\xdd\x53\x27\xc8\x4d\x86\x8d\x63\x38\xb7\x6b\x89\x2e\x44\xbb\x9e\xfd\xf6\xc2\xf6\xa8\x10\x05\x00\x5a\x5d\x14\x2d\x64\x14\x13\xec\x2c\x14\xc0\xe8\xa3\x46\x14\x01\x0a\x1d\x41\xd4\x01\x43\x3e\x14\xd3\x3f\xd4\xc0\x18\xd6\x5f\x26\x6d\x60\x0e\xa7\x55\x5d\xb2\xf1\x6d\x81\x4f\x98\xae\x84\xe2\x96\x3a\x20\x7b\xb5\x24\x58\x62\x25\xda\x48\x49\xcc\x02\x5a\xd2\x2b\xf3\xb0\xe7\x2d\x63\xfb\xb4\xbe\xcd\xf1\x69\x7d\x23\x7b\x9f\x86\x3d\xbc\xec\x7d\x0b\xf6\x2c\x4c\xcb\xdc\xc5\x72\x49\x34\x5a\x22\x5f\xcc\xc9\x69\x1e\x2e\x1f\xdf\xe4\x78\x5e\xcb\xf1\x69\x59\x3b\xc3\xd8\x4c\x68\x6b\xdc\xa8\x12\x75\x1b\xb6\x30\x45\xd0\xa4\x42\x2b\x5f\x74\xc3\xce\xaa\x69\x45\x0e\x4f\x38\x1a\x32\x8e\xf2\x69\x45\x8e\x19\xf3\x89\xe3\x67\x93\x06\x3d\x1f\x4c\x34\x4d\x5b\x1e\xf8\xb9\x76\xc1\x75\x15\x3e\x91\x0a\x9d\xbf\xe6\xaf\xf7\xf0\x2c\xef\x1f\x8a\xbe\xaf\xfd\xea\xda\xab\x6a\xa3\x25\x4c\x60\xcb\x0e\x90\x7e\xe3\x61\x4b\xa2\xa7\x97\x6d\xd7\xee\xbf\xef\xd7\xc3\x52\xb0\x3c\x68\x2d\xbd\xe0\x87\x37\x43\xf5\x72\x37\x5f\x5a\xf9\xfc\xf1\xf0\xf3\x93\x43\xfc\x86\x88\xb9\x52\x28\x35\xf9\x96\x5b\x7d\xef\x95\xb9\x2f\xae\xb0\xa7\x4a\xa2\xa6\xf0\x36\x7b\x14\xb8\x1a\xa9\x67\x5a\x0d\x13\x0f\x04\x2b\x4c\xf1\xee\x16\x5b\xf9\xa2\xe3\x16\x83\xa0\xc0\x65\x4b\x23\xc4\xeb\xa3\x61\x29\xcc\x85\x19\x82\x09\x73\xa0\x84\xb9\xb0\xca\xab\x61\x12\x69\xbf\xf1\x80\xa4\x51\x55\xbb\x03\xda\xcb\x50\xe3\xd1\xde\x81\xc3\x55\xbb\x03\x50\x4d\xfe\x26\xff\xd3\xa0\xf6\xad\x80\xf6\x61\x00\x6a\xf0\x94\x00\xdc\x1c\x00\x2e\x80\x10\xe2\x10\x42\xdf\x37\x23\xf2\x2c\xc4\xa2\xb8\xc1\x68\xdf\x8c\xa6\xa2\xd9\xe8\x64\x74\x0a\x5a\x87\xce\x43\x17\xa3\x4b\xd1\x4d\xe8\x5e\x34\x82\x7e\x87\x50\x5c\xd5\x6b\x69\x84\x76\x13\x46\x8b\x1d\x57\x89\xb4\x22\xeb\x65\xcb\x10\x82\x34\x46\x1e\x90\x01\xc9\xb0\xf3\x57\xb3\x49\x55\x62\xf4\x31\xb0\xa2\xa6\x53\x49\x20\x24\x46\x88\x1a\xc7\x53\xc9\x20\x1c\x4d\x08\x16\x0d\x77\x14\x55\x6f\xe3\xcd\xc0\x33\x82\xc1\x8c\xc4\xeb\x2d\xbe\x7a\x7c\xac\x10\x29\xf8\x85\x37\x00\xa1\x27\xeb\x7d\x20\x9f\xce\xea\x9f\xd3\x58\xac\x15\x92\x22\xcf\xd4\x19\x31\xcc\x67\xb2\x45\x67\x7c\x03\xbf\xd9\x18\xd5\xe9\x07\x90\xb1\x48\x41\x38\x9d\x4e\xb0\x5b\xcc\x2c\xcb\x82\xdd\x2c\x42\x85\xd5\x66\x37\x39\x4d\x76\xb0\x58\x69\x33\x6b\x35\x9b\x0f\xbf\x27\x08\x98\xc5\x1c\x87\xd9\xf9\x5e\x2f\x36\x99\x25\xc9\x6c\x02\xef\x63\x25\x25\x56\x0b\x76\xbb\xb1\xc5\x3a\x28\x49\xd8\x66\x77\xbb\xed\xb6\x21\xb7\x1b\xb3\xb4\x59\x10\xcc\x34\x0b\x3b\xb4\x37\xdd\x6e\x0b\xe3\xc4\x2e\x17\x76\x32\x96\x41\x9e\xb7\x9a\x5c\xd8\xe9\xc4\x2e\x93\xf5\x64\x97\x0b\x0b\x3c\x76\x3a\xed\x26\xb3\x0d\x2e\x7a\xc6\xe1\x70\x08\x2c\xb0\xac\x43\x70\x9c\xc2\xb2\x4e\xd1\x09\x36\x1b\x38\x45\xc7\x2b\xac\xcb\xeb\x02\x9a\xb6\x61\x8b\xd9\x6a\x62\x58\x4c\x2e\xbb\xe3\xec\xd1\x0f\xec\x2e\xff\x9c\xa1\xa7\x20\xc0\x65\x1a\xce\xbe\x63\xef\xc7\xd8\x6a\x61\x59\x4b\xfe\x3f\x1f\x5b\xec\xe9\x97\x71\xaf\xd3\x44\x51\x26\x27\x9d\x7f\x1c\xfe\x09\x16\xc6\x6a\x66\xec\x70\x7a\x6e\xbb\xd9\xbc\x3d\x67\x9e\xfc\xe2\xff\x98\x2d\xcf\xbd\x68\xd6\x92\xf0\xcf\xff\xbc\x6f\xb5\xbe\xff\x1f\x1b\x35\xfa\x6f\xbb\xfd\xdf\xa3\xf6\xe0\xbb\xff\x75\x9a\x99\xff\xbe\x4b\x9b\x35\x11\x9f\xa1\x9d\xff\x5f\xc6\xea\xfa\x2f\x6c\x73\x59\x67\x6a\x55\xff\x36\x59\xf9\x7f\xc3\xef\x78\x6b\x48\xa3\x3f\x71\xbb\x3f\x81\x43\x66\xbb\x3d\xcf\xe1\x77\x35\xfc\xa1\xc5\xc1\x5a\x3f\x04\xcd\xca\xb2\x01\x4d\x78\xcf\xea\x74\x5a\xdf\x83\xf7\x6c\x4e\xa7\x66\xfa\xbb\xdd\xe5\xb2\xaf\x3f\x1b\x6f\x23\x1c\x66\x86\x32\xb9\xf2\x57\x9c\x7d\x3b\x76\xd9\x89\x5d\x92\x25\xa2\x7d\x3e\x22\xde\x31\xce\x37\x88\x0c\x0e\x63\x9f\x81\x40\x8a\x50\x28\xa6\xba\x05\x63\x86\xbe\x05\xc4\xaf\x8e\x91\x06\x38\x75\x21\x9a\xce\x62\x1e\xfe\x08\x37\x6c\x7c\x41\xbb\x49\x1b\xd2\x6e\x7a\x61\x23\xdc\xf0\x35\xf1\xfd\x30\x0c\x27\xbf\x30\x16\x7f\x81\x40\x73\x67\xdf\x5d\xb0\xc7\xb8\x7b\xf6\xe8\xdd\x13\x22\x50\x31\x21\x42\x56\x4c\x3a\x67\x52\xae\x10\xcb\x4d\x3a\x67\xc2\x7c\x2e\x8f\xbc\x28\x8a\x06\xd1\x29\xe8\x2c\x74\x1e\xfa\x0e\x42\xf0\xc5\xf9\x3a\x89\xe1\xc2\xb2\x02\xb2\x61\x6c\x9d\xe1\xc2\x1c\x18\xab\x65\x92\xc8\x08\x34\xe3\x2e\xcc\x99\x33\xd8\xe0\xed\x53\x64\x03\xf7\x48\x12\xdd\x59\x35\xab\x26\x40\xcd\x36\xe1\xa4\xe1\x7f\x2f\x96\x02\xcd\x88\x90\x55\x59\x00\x5a\xca\xaa\x69\x35\xab\xca\x19\x39\x23\x2b\x02\x43\xe8\xa7\x2a\xfa\x5d\x68\x4a\x8e\xea\xdf\x64\x9a\x7a\xcc\x5f\x36\x0e\xa0\x9c\x2b\x1b\xf2\x9f\x0f\x9b\x2c\x36\xed\x97\x36\x38\x45\x1b\x2a\xab\xcf\x23\xac\x85\x53\x4d\x8d\x97\x07\x9c\x2c\x06\xba\xa3\xf6\xdb\x6d\x6f\xdc\x73\xed\x02\x87\xdd\x03\x94\x85\x34\x0f\xce\x61\xcd\x38\xad\x76\xc7\x3c\x76\xbb\x35\xe8\x06\xc9\xe6\x32\x63\x0c\xd8\xa6\x6a\xbe\xf4\x9c\x54\x0f\xec\x70\xd8\x81\x66\x0c\x84\x0a\x1b\x6c\xfb\xce\x95\x58\xa4\xfa\x52\xbe\xfa\x00\xde\xe8\x39\xab\xaf\x96\x25\xc9\xf3\x8d\x29\xb6\x31\x18\xe6\x32\x7f\xb7\x76\x61\xa9\x0d\x1a\x6c\x87\x5c\x24\xaa\x2f\x83\xe1\x43\x08\xcf\xf2\x06\x98\x3a\x31\x00\x18\x40\x2e\x0b\x7b\x9a\xb4\x43\x8c\x0d\x48\x8b\xb7\x6c\x79\xb5\xd9\x81\xf1\x9c\xb5\x17\x6e\x1f\xb8\x3e\x59\xe6\x70\xd7\xd0\x98\xa0\x02\x5b\x27\xed\xd5\x7c\x9e\x6f\x97\xcd\x27\xb6\x54\x2c\x64\xe2\x44\x19\x49\x02\x60\x10\x59\x80\xfc\xca\xac\x0f\x38\xaa\xeb\x8c\xb9\x6b\xea\xad\x1e\x3f\x00\x3a\xa6\x9e\x15\xde\xd1\xec\x6f\xf6\x6e\x78\x77\x8a\x4f\xf1\x59\x35\x9b\x49\x49\x01\x90\xf8\x14\x6f\x40\xfa\x11\xb4\x03\xa2\xe9\x04\x64\x12\xa0\x10\x51\x63\x6c\x17\x55\x64\x85\x48\x65\xbe\xb6\xa4\x57\x4e\xde\x7b\x73\x8e\x21\x30\x49\x00\x45\xe4\x6e\xde\x3b\x59\xfb\xdd\xc2\x53\x28\x8c\x49\xc0\x40\xe3\x4b\xd7\x5f\x8a\x29\x20\x49\x8c\xa9\x53\x16\x7e\x83\x62\x23\x72\xab\xf3\xab\xe1\x2d\xc1\xeb\x34\x79\x88\x88\x59\xf3\xe1\x2b\x57\xaf\xd6\x7a\x05\xaf\x9b\x60\xcc\x98\x0a\x99\x71\x38\xff\xa6\x39\x48\xbb\xdd\x5e\x01\x1e\x5e\xfd\xc5\x72\x38\xe9\x9b\x95\x43\xdc\x1d\xce\x44\xd5\x56\xdc\x04\xa2\x14\xc0\x41\x88\xea\x71\xa2\x50\x18\x06\x84\x5b\x54\x56\xe4\x1a\x30\xe2\x3c\xf1\xb5\x85\x00\xd5\x50\x32\x6d\x39\x65\xa1\x00\x03\x89\x29\x86\x58\xdd\x07\xd1\xee\x91\xa7\xba\xb4\x77\x7a\x97\x93\x36\x02\x63\x20\x69\xeb\xaa\x3e\xed\xcf\xdd\x8f\x3f\xf9\x0d\x8a\xe1\xdd\x55\xab\x6e\x61\x78\x13\x49\x93\x8c\x99\xbc\x65\xd5\x2a\xe0\xc0\xbb\x7a\xf5\xcd\x0c\x4f\x12\x24\x6d\xb5\xdd\xbc\x7a\xb5\xf6\x91\xf6\xd6\x98\x8d\xcc\x44\xf9\xeb\x0d\x5b\xe0\x6f\x5a\x02\x99\x54\xb2\xc0\xd3\xad\xc8\xd1\xb0\x3b\xc5\x41\x94\xd3\xbf\x5c\xb7\xc0\xd0\x5f\x2f\x73\x08\xa6\x2c\xb9\xa8\xaf\xa2\x6b\x66\x6f\x5b\xed\x80\x76\xe9\x62\xa0\x36\x6e\x4a\x07\xeb\x5b\x83\xdf\x4c\xc0\x3b\x1d\x52\x6e\x60\xd6\x26\x1f\xbf\x3a\xff\x0a\x78\xc0\xe6\x0a\x0f\x2c\x08\x3a\x4e\x24\x53\x05\x4a\x7e\xc3\x96\x87\x0b\x67\x54\x09\xc8\x82\xb9\x94\xf0\xb5\x22\x90\xb9\x51\x34\x92\x83\x9c\xd6\x3f\xbc\x76\xed\xf0\xda\x6f\x90\x6f\x18\xd1\x46\x46\xf4\x4b\x72\x6b\xf5\x4b\x10\x32\x8f\xe7\x75\x6c\x5e\x46\xcf\xaf\x8a\x7a\x0d\x94\xf5\x4c\xd4\x4d\x65\xa2\xa5\xc5\xbd\xfb\xeb\x65\x88\xba\xa3\x99\x30\x07\x86\x87\xb0\x61\x05\x9d\xe5\x33\x29\x77\x2a\x29\xe2\xe2\x30\x1a\xe7\x72\x80\x8c\x1f\xd1\xfc\x95\xd2\xe5\x72\x1a\xc2\x17\xaf\x36\x5d\xf6\xe7\xcb\x4c\xee\x53\x72\x33\xc5\xc8\x63\x06\xd7\x1b\x99\x9b\xf0\x0f\xbe\x4e\xe2\x5c\xee\x10\xc2\xbf\xd1\x6e\xf3\x95\x9c\x74\xc6\x19\x27\x95\xf8\xda\x60\x7a\x2e\xe7\xd5\xbc\x06\x3f\xe3\xb8\xcd\xeb\x84\x77\xd5\x80\xfa\x0c\x6b\xb6\x6f\xd4\x4f\xb8\xc7\x58\x23\xc7\x89\x1b\xd4\x2c\x24\xd5\xac\x53\x29\x20\xab\x89\x4e\x03\x75\x45\x49\xaa\xd9\xb4\x92\x00\xfd\x88\x60\x1c\xf9\xfa\xca\xf9\x9e\x60\x70\x47\xde\xb1\x4b\x57\x0c\x76\xdd\xe1\x84\x07\x83\xfc\x8e\x1d\xce\xac\xe0\xa6\xb8\x53\x4f\xe5\x28\xb7\xeb\x71\x9f\x30\x6f\x9e\x2b\x2b\x63\x3e\x9d\xe6\x31\x2f\x7c\x93\xd6\x29\x61\x12\xf3\x07\x44\x13\x36\xdf\x69\xcc\x1b\xdf\xe9\xc8\x4f\xf1\xdc\x0c\xd7\xdc\xec\xa6\x39\x2e\xe3\xde\xaa\x3d\xb9\xd5\x9d\x71\x3a\xae\x10\x96\x8c\x2e\xe1\x71\x2c\x23\x34\x5c\xd1\x20\x64\x5c\xdc\x09\xea\x74\xea\x9b\x7e\xa7\xc7\xcf\x0d\x51\x63\xa5\x66\xa0\x61\xa6\x92\x5f\xdf\x15\x1a\x2c\xc4\x9a\xb1\x25\x4e\xd7\x8b\x85\x35\x6b\x9f\x82\xd9\xfc\x8d\xfa\x31\x22\x37\x76\x2d\xe4\xd2\x7d\xd8\x24\xe6\x47\x74\xf9\xc1\xb2\x10\x2c\xe6\x13\xbc\x7f\x15\x4d\x43\x8b\xbe\xa1\x64\xad\x10\x84\x00\x38\xc0\x60\x34\xa2\x0d\xf7\x95\xb0\xc8\x10\x06\x6f\x11\xb4\x81\x22\x67\xdb\x20\x2b\x4a\x90\x00\x95\x2f\x9c\xab\x27\x2a\x5f\xff\xf2\x87\x4c\x5e\x6b\xca\x4a\x98\x1e\x7e\xd8\x44\x58\x53\x56\xaf\xe9\xaf\x2c\x4b\x92\x2c\xfb\xd7\xe3\x8f\x6b\xe7\xd8\x1d\xf8\xbb\x58\xb4\xb7\x15\xf7\xdf\xa8\x44\xac\x84\x49\x36\x79\xad\xff\xfa\x97\xd5\x6b\x92\x4d\x84\x15\xaa\x79\x9e\xe7\xb5\x97\x8f\x3f\x9e\xa7\xb1\x68\x27\xf4\x5b\x5b\xb0\x68\x1f\xfd\xb9\xdd\x81\x11\x20\xe5\xc8\xd5\xd4\x6b\x34\x32\x2c\x74\xdd\x74\x94\xc6\x05\x62\x1f\x0b\x28\x61\xd1\xab\x8f\x9d\x54\x79\x9c\x71\x9d\x61\x21\x92\x00\x65\xe2\x74\x1f\xf5\xda\x69\xdf\xea\xf8\xd5\xad\x35\xfd\x03\xfe\x8e\x95\xa7\x6e\x18\x9a\xe7\x03\x9f\x77\xfe\xe6\x2d\x33\xef\x3a\x67\xf7\xad\x2f\x3d\x78\xff\x13\x8d\x4c\x49\x57\x53\x87\x2b\xd8\x98\xcc\xb4\xff\xf6\xd6\x56\xfc\xf4\x33\xd2\x85\xda\x27\xb7\x78\xab\x6b\xb9\xcc\xfa\x4b\xfe\x02\x0c\x9c\xf9\xe2\x1f\xb5\xab\xb5\x0f\x9f\x19\xba\xeb\xfd\xa9\x50\xb6\x7f\xe4\x3f\x2f\x8f\xdc\x7c\x1e\x90\x36\x25\xb4\x7c\xd6\xbc\x85\xa7\x2c\xfa\xe9\xab\xc5\x35\x7d\xa6\xd0\xae\xd1\xc8\x82\x58\xe4\x42\x6e\x54\x82\xaa\x11\xe2\x81\x8b\x53\xaa\x62\x86\xf8\xd8\x84\xb3\x19\x24\x8e\x8a\x03\x47\x71\x42\x91\x54\x4c\x57\x49\x0a\x2a\xf4\x1f\xf0\x22\xed\x7e\xed\xa1\x9f\xff\x9c\x48\xe1\x45\xda\xbf\xb4\xfb\xa7\x83\x53\xfb\x48\xfb\xe8\x7b\x30\x23\x7f\x3b\xf9\xfc\xcf\xb5\x87\xc0\x9e\xbf\x9d\x48\x45\x46\x9f\x77\x57\xb9\x47\x9f\x8f\x44\x88\x94\xbb\xca\x4d\xa4\x22\xb0\x46\x3b\x13\x96\xbf\x19\xdb\xb1\x63\xf4\x75\xd8\xf3\xe0\x9b\xdf\x7e\xf8\xe1\x87\x97\xbc\x09\xcb\xb5\x33\xb5\x0f\x77\x00\x8e\x3d\x08\x7b\xb4\x6b\x2b\xf3\x7f\x2e\x97\xf2\x7f\xb6\xdb\x71\x44\x2a\xc7\x91\x72\x09\x47\xec\xf6\xfc\x9f\xa5\x31\xbc\x56\x64\x42\xd4\x26\x14\x45\xf3\x0a\x75\xd2\x98\xb5\x8b\x86\x2b\xb1\xb1\xc2\x31\x0e\xe0\x11\x4b\x19\xeb\x1c\x34\x18\xca\x73\x02\x94\x71\xbc\xf0\x00\x95\x2a\xce\xe2\x31\x63\x36\x60\xd1\x48\x81\x55\xcb\xb4\xe6\xa2\xf7\xee\x24\x1d\xc4\xe1\x29\x80\xa9\xbb\xdf\x3b\x73\xb1\x6d\xef\xd9\x4b\xa7\x4f\x03\xe5\x81\x3b\xc0\x73\x1b\x1c\xfa\xf5\x0f\xb6\x5d\xb4\xdc\xd9\x66\xeb\x9a\xae\x4e\x9f\x9e\xa9\x9a\xd5\xd1\xd1\x33\x6b\x5d\xc7\xe6\x3b\x7f\xb0\xf5\x92\x93\x97\x74\xf6\xa5\xfb\x7b\x1b\x2a\x67\x76\x74\xf6\x0c\xac\x69\xdb\x72\x37\x1e\x4d\xfc\x72\xcb\xde\x77\xc0\xf2\xf7\xdb\xcf\xfc\x69\x56\xa9\xdc\x70\x6b\xe3\x75\x8f\xdd\xa2\xbd\x77\x1b\xed\xd1\x3e\xda\xb2\xfb\x14\xa1\x87\xed\xe8\xca\x66\xba\x2b\xba\x07\x06\xba\x2b\x2e\xd9\xb8\x79\xf7\xb7\x4e\x6f\xef\x4c\x35\x4c\x2a\x1c\xb8\xf8\x58\xff\x83\x02\xf6\xa6\x82\x6a\x90\x6a\x70\x72\x1e\xe3\x34\x10\x0b\x31\x52\x36\x29\xa9\xa0\xca\x69\x55\xa1\x9d\x28\xa4\x2a\x74\x44\x61\x5c\xa1\xac\xc1\x2d\x4b\x49\x59\xa7\xc2\x88\x02\x7e\xee\x8b\xa6\xff\x78\x44\x3b\xff\x9e\x27\x07\xee\x1e\x78\xf2\xf0\xc7\x4f\xfa\xfd\x4f\x2e\xc4\x9d\xb0\xad\x70\xe0\xb9\x22\x55\x2c\x71\xea\x93\x0b\x17\x3e\xe9\xa7\xd1\x09\x2c\x85\xd9\x85\xfa\x45\x87\x3f\x36\x2e\xb8\x47\x3b\x3f\xff\x84\x71\x00\xe4\xbf\x14\x2e\x36\x3d\x79\x4f\xe1\x76\xc6\x7c\x4d\x88\x3e\x40\xbd\x8a\xc2\x86\x8f\xd6\x98\x81\x93\x2b\xa6\xba\x69\xe4\x16\x02\x38\xd4\x8a\x33\x69\xa4\x64\x44\xd2\x45\x1f\xb8\xe8\xef\xda\x88\x36\xac\x8d\xfc\xfd\xa2\x27\xa1\xff\x85\x37\xb4\x37\x8a\xbc\xb6\xcb\xb4\x37\xde\x78\x01\xfa\x9f\xc4\xb9\xfb\xf4\xc4\x8b\xfe\x0e\xed\xf7\xbd\x02\x1b\x3e\x0a\x1e\xac\xd6\x86\xdf\xde\x59\xa0\xb1\xdd\xf9\x36\x0c\x55\x1f\x0c\x7e\xa4\x5d\x8c\x10\x20\xfe\x08\xa2\x3f\xa0\x11\x3a\x05\x21\x3e\xeb\x52\x93\x75\x02\xc3\x92\x86\x31\x89\xe1\xc0\x0e\x09\xbd\x79\x22\x6a\x40\x0d\x40\x10\xb2\x86\x35\x90\x3e\x60\xd4\x13\x8d\x00\x6b\x78\xc5\x17\x9c\xdd\x13\x64\x0d\xc8\x29\xb1\x2e\x60\x92\x5c\x45\xdb\x72\xde\xf4\x87\xa7\x29\x30\x95\xb5\xd7\x87\xa9\x9e\xa9\xc9\x15\xd3\x5b\x9d\x4e\xc5\xef\xf0\xd9\x59\x4b\x79\x75\x05\x6b\x5f\xa1\xcc\x10\x78\x50\xdc\xc2\x2d\xc3\x61\x85\x20\xc5\x99\x7e\xff\xf2\xaa\x01\x9e\x0f\x46\x84\x9a\xf0\x82\x59\x53\x44\x77\x73\x8f\x87\x0c\x55\xd4\x95\xb3\x76\x96\xb1\x94\x55\xcf\xac\xeb\xae\xac\xf5\xf3\x40\xfc\x59\x3b\xf3\xc8\x7e\xed\xc1\x7f\x5e\x80\xaf\x7a\x0d\xb6\xec\x00\x6c\x4a\x2d\xdb\x78\xcd\x95\x77\x4c\x49\x2a\xce\x20\xe7\x4c\xed\x5a\x7f\x6a\xa0\xb4\xa4\x2e\xec\xa5\xe9\x0d\xdc\x64\xaf\xaf\x76\x4d\x28\xf8\x93\x87\x12\xeb\x22\xe1\xf8\x14\x8e\xdb\xc0\x4e\x2d\x2d\xad\xbf\x7e\x7f\x7b\x75\x50\x08\x73\xce\xcc\xb6\x8d\xdb\xd6\x2e\x3f\xa9\x85\xe3\xec\x44\x69\xa4\x33\xd9\xdf\xbb\x6c\xc5\xce\x29\x5a\x5e\x3b\xf5\xed\x2b\x3e\x83\x81\xc2\xb8\xc7\xa8\x6b\x36\xe4\x43\x65\xa8\x1f\x2d\x41\xa7\xa3\xcd\xe8\x22\x74\x2d\x42\x94\x5b\x8e\x29\xaa\x28\xa9\xa2\xc4\x88\xc0\x88\x12\x23\x3b\x55\x89\x66\x24\xda\x2d\x80\x44\x93\x4c\x26\xab\x2a\x59\x55\xca\x12\x8c\x28\x30\x12\xcd\x28\x7a\x5a\x44\x51\x65\x85\x91\x15\xa3\x5a\xea\xa9\xaa\x92\x4d\x4a\x8c\x7e\x1b\x70\xd3\xc5\xd3\x94\x6c\x0c\x39\x19\x25\x5b\xb0\xbd\x54\x65\x45\xd5\x2f\x31\xae\xd2\xab\x02\x9a\xe0\x0c\x43\x16\x9c\x63\x8e\x31\x83\x27\x56\xbd\xa4\xdd\xb4\xaa\xb1\xb4\xaa\xe3\x8a\xd7\xb9\x8e\xfc\x5f\x4f\x12\x7d\x0d\x27\x9f\xdc\x10\xe0\x07\xa2\x94\xa9\x71\x95\x76\xd3\x4b\xf5\x1d\xdc\xeb\x57\x74\x54\x6d\x79\x87\x65\xff\x11\xec\xda\xdf\xb0\xb0\x36\xbd\x38\x5d\xbb\xb0\x61\x7f\x57\xf0\x1f\x2c\xfb\x4e\xb8\x73\x7f\xd3\xfc\xda\xaa\xd3\xab\x6a\xe7\x37\xed\xef\xd4\x2a\x3a\xea\xf5\xd3\xe5\x68\xc3\x2a\x18\x22\x9d\x27\x37\xf8\xc4\x93\x62\xd1\x01\x3e\xd0\x20\x36\x44\x65\xfd\x21\xf5\x1d\xbf\x81\x21\xb0\x7f\xe7\xa0\xf6\x0b\xed\x0e\xed\x17\x07\xbf\xf3\x9d\x83\xd0\x0c\x0b\xa1\xf9\xe0\x03\x27\xf8\x40\x96\x75\xd2\x2f\xde\xfb\xff\x90\xf6\x1e\x70\x52\x14\x69\xff\x78\x3d\xd5\x69\x66\x76\x27\xf6\x4c\xf7\xe4\xdd\x49\x3d\x9b\x97\x9d\xb8\x79\x07\x58\x96\xb4\xe4\x9c\x17\x24\x07\x49\x12\x45\x18\x92\xa0\xa8\xa7\xa8\x18\x30\x70\x7a\x20\x22\x87\xa2\x9e\x8a\xa2\xae\xde\x79\x06\x4c\x77\xa7\xf7\x1e\x9e\x7a\x78\xe7\xdd\x7b\xfa\x5e\x50\x2f\x09\xbb\x53\xfc\x3f\x5d\x3d\x1b\x40\xbd\xfb\xbd\xef\x1f\xb6\xa7\xab\xab\xaa\xbb\xab\xaa\xab\x9e\x0a\xcf\x53\xdf\x6f\xb0\x26\x56\x77\xb4\x62\x72\x21\xb6\x7a\x1b\x13\x81\x27\xe1\xee\x27\x03\xb5\xb5\xde\xf9\xab\x56\x90\x3f\x06\x8f\xbf\xc3\x0f\x82\xc2\xc9\x15\x47\xeb\x62\x78\xc6\xd8\xb2\xc9\x65\x63\x67\x8e\x7a\x60\xb0\xed\x4b\x83\xe1\x4b\xdb\xe0\x07\x46\xcd\xa4\x5e\xb3\xda\x1f\x68\xb5\x7d\x61\x30\x7c\x61\x6b\x7d\xa0\x1d\x2b\x83\x70\xc1\xe4\xb2\x87\x6b\xcb\x6a\x03\xc7\xdf\xc9\x3d\x42\x16\x3e\x19\x48\x34\x7a\x17\xad\x58\x35\xdf\x5b\x5b\x1b\x50\x02\xb5\x65\xb5\x0f\x97\x4d\x2e\xc0\x83\xf8\x77\x72\x88\xa6\x6c\x4f\xff\xd4\xe2\xfb\xbf\xcd\x3a\x5f\xe8\xb7\x2f\xd6\x82\xea\xd0\x10\xb4\x04\xad\x45\x3b\x11\x8a\xd8\x43\xc1\x64\x22\x1e\x63\xf2\x67\x29\x9d\xe4\x43\x3d\x66\xf7\x0e\xde\x61\xa7\x3f\x7e\x1c\x8f\xa9\xd3\x0e\x55\x0c\xd3\x19\x48\x34\x25\xc6\x69\xaf\x11\x52\xc7\x37\x5c\x52\xc3\x8d\x8f\x49\xf1\x64\x48\xf5\xf3\x41\xc8\xa1\x8a\xdf\xb8\x23\xe4\xb0\xfb\x19\xaa\x3c\xd2\x14\x31\xa9\xcb\x29\x50\x71\xdb\xac\x65\xf3\x16\x86\x47\x8c\x1a\x15\x56\x8e\x8c\xae\x8b\x35\x4e\x5e\xdf\x50\xa1\x94\xae\x2e\x69\x6d\x2f\x3f\xd7\x31\xda\x53\x53\x33\x6a\xba\x21\x32\xf4\x3a\x8c\xaf\x63\xe0\x82\x5f\x49\x26\xf4\x21\xfd\x12\xe6\x06\xb6\x31\x0c\x8c\x85\xc5\x9c\xad\xa8\x56\xc9\x90\xd7\x06\x0c\xab\x89\xb5\xd5\xe0\xf9\xfd\x55\x62\x9f\x0e\x6a\xc9\xc0\xed\x93\x26\x4e\x8f\x47\xae\xf1\xf9\xd6\x4c\x8e\x2d\x36\x33\xd6\xd6\xa4\x93\x89\x2c\xac\x1c\x1c\xb2\x9c\x1e\x9c\x31\x71\x45\xce\x0a\x9d\xf9\xca\x31\x4e\xaf\x9e\xcc\xf5\xa4\x61\x67\x95\x2c\x0f\x20\x1b\x63\xfa\x4d\x8e\xf1\x9f\xe0\x75\xe3\xed\xce\xa2\xea\x75\x0c\xe0\xb3\x91\x54\x83\xe2\xc4\x1f\x84\xd3\xa9\x48\x38\x99\x9a\x70\x19\xc6\x2b\x8f\x5a\x2f\x22\xfe\x34\xc5\xc0\xb6\xd0\x35\xcc\xe5\x68\x03\x42\x91\x44\x28\xe8\xb0\xc7\x63\x8c\xda\x23\xa9\x0e\xb5\x65\x50\x26\x75\x8a\xcc\xc2\x39\x2c\x81\x20\x35\x4d\x4e\xaa\x93\x87\x64\x5e\x8f\x2f\xc7\x20\x94\x4a\x5a\x13\xd1\x38\xef\xb0\xda\x23\x0e\x8a\x6a\x95\xb4\xc6\x93\x41\x8a\xd8\x1f\x4f\xd2\x90\xb8\x23\xa8\x94\x83\xd5\x9e\xb7\xfc\xd6\xfa\x3f\x3c\xe1\xf0\x7d\xc7\xef\x68\x68\x6c\xd8\xb2\x65\x03\x18\xc3\xe5\x96\xfd\x5b\x4a\xa2\x95\x43\x27\x4f\x1e\x5a\x49\x6e\x1f\xb2\xf9\xca\x81\x4f\x0d\x6e\x19\x36\xe7\x85\x1b\x3a\xc6\xcf\x83\xa7\x3e\x66\xd9\x8f\x59\x3c\x6b\xe8\xa2\xe6\xe9\x31\x9f\x0e\x0b\x4e\xde\xa1\x74\xf0\xbf\xe3\x1f\x31\xd7\x99\x26\x4d\x69\xca\x7d\x31\xba\xae\x7e\xec\x98\x86\x7a\x69\xfe\xe2\x05\xcc\xcc\xa6\xf1\xb7\xec\x81\xb7\xde\x28\x34\x94\x97\x6e\x7b\x42\xd6\x29\xd1\xa2\x52\xd9\xe1\xaf\x9c\x50\x47\xde\x75\xd5\x2d\x1b\x71\xb8\x91\x2d\x9d\xb4\xc2\xcb\x3a\x1f\x1e\xb7\xef\x54\x75\xf7\x0b\x95\xd3\xf0\xdc\xd9\xc1\xc0\x8c\xdc\xc1\x69\x27\x7f\x12\x2d\x69\xec\x98\xda\x00\x73\x58\xcc\xbf\xd0\x9e\x0a\x95\x6e\x79\x81\x25\xb7\xee\x64\x4d\x57\x4d\x99\x52\xdf\x30\xf5\x9b\xbc\xd4\x7a\x08\x31\xbc\x10\x65\x42\x60\x8d\x7f\x63\xbf\x47\x29\x18\x56\xdd\xeb\xb4\x97\x1d\xdc\x08\xc2\x02\xfc\x5f\x97\x18\xa5\xdb\xe1\x6f\xe4\xb5\x01\x15\x33\xa1\x96\x88\xe4\x34\x73\xfd\xa5\xdc\xb3\x75\x17\x11\xfb\x2a\x8f\x90\x8f\x62\x05\x69\xe0\x60\x02\x16\x25\x5e\x08\x05\x95\xa8\xa2\x21\x37\x26\x13\xa9\x18\x6b\x51\xc5\x7f\x1e\xba\x83\x42\x89\x69\xc0\x42\x0e\xbb\xac\x81\x1f\x27\x13\xcd\x38\x1e\x63\x99\x11\x6b\xc6\x34\xc6\x9b\x93\xff\xaa\x04\x8f\x83\xb3\xfb\xb1\xc9\xa1\xb4\xb5\x96\x34\x0d\xb5\xac\x3e\x04\x7f\xb9\x87\xfc\xed\xbe\xcc\x60\x87\xcc\x71\x61\x47\xbc\x6e\xee\xe3\xd9\xf6\xf6\xec\xe3\x2f\x3f\x9e\x6d\x4f\x18\x8c\x4a\xa9\x21\x33\xeb\x9e\x5f\xad\xbf\x0f\x8c\xac\xfd\xd0\xea\xd0\xe0\x31\xe4\x46\xe2\x94\x02\xd8\x63\xdf\xfa\xb7\x17\x7f\xb4\xa3\x71\xfa\xc8\x50\xd9\xd8\xd5\x55\xe4\x27\xe4\xef\xf7\x98\xb8\x88\xc3\x2e\xb3\xc6\xfc\xed\xed\xd9\xc7\xe7\xae\x59\x6c\x2f\xb1\x9b\xc4\xab\x6f\xda\xf0\xab\x7b\x66\xde\x83\x00\xd9\xf2\xfd\xe0\x12\x84\x20\x6f\x28\x9b\x4e\xd8\xe8\xca\xb3\x9f\x2f\x02\xb5\xd2\x39\xec\x7e\x70\xe4\x47\x55\x55\x6c\x54\x09\x09\xbc\xe0\xd7\xd0\x37\x43\x3d\x94\x32\xd4\xd0\xb6\x8a\x49\x6a\xc4\x32\xb1\x74\x2a\x49\x81\x62\x82\x82\x09\xb4\x42\x4a\x5a\xc0\xa4\x93\x8c\x60\x35\x9d\xba\x66\xdf\xa9\xdd\xbb\x6b\xc6\x37\xc6\x82\x45\xf6\x42\x48\xdb\x18\x76\xd4\x94\x68\x58\xef\xb0\x3a\x0a\x2c\x00\x98\x6b\x18\x6e\x9f\x90\xd6\x61\x96\xcb\xfc\x25\xb9\x76\x5c\xc6\xac\x33\x65\x74\xa5\x3f\x1c\x1f\x6a\x5d\x3f\x71\xa0\xbd\xa8\xa0\xc1\xce\x1a\x30\x1e\xb0\xd1\xc8\xb1\x3a\xdb\xf0\x52\x60\x59\x46\xc6\x1f\x88\x01\x7b\xbd\x45\x6a\x2e\xdc\x07\xe5\x8d\x83\xd2\x8e\x54\xfd\xe8\xb6\x2b\xc6\xd6\x73\x13\x06\x9b\x12\x85\xc0\x71\xb0\xe6\xf5\xe5\xe5\x6b\xcc\xf6\x62\x47\x11\x06\xf6\xee\x21\xf6\x48\x55\x19\xeb\xe4\xe7\xda\x24\x91\xc3\x2c\x40\x65\x09\x63\x76\xa7\x22\x25\x51\x1f\x96\x00\x63\xcc\x14\x3c\xdf\xcc\xd8\x4b\x07\xb3\x7a\x48\x55\x81\xd8\x33\xee\x6a\xd6\x21\xee\x65\x8a\x13\x1e\x40\x95\x68\x38\xc5\x90\xed\x1b\xb4\xf7\x57\x75\xe3\x6f\xf7\x06\x25\x14\x64\xd5\xfa\x40\x1b\x67\x54\x48\x87\xad\x09\x9b\x3a\x2e\x95\xc0\xce\x0b\xb2\x06\x3a\x67\xa1\x23\x55\x09\xb7\xc6\x4a\xcb\x07\x0d\x2a\x2f\x65\x5c\xf1\x12\x4f\x65\xa5\xa7\x24\xfe\xa7\x1a\xcd\x07\x1f\x4f\x44\x55\x9f\x68\x82\xfc\xb3\x28\xfa\x30\xf9\xf4\x41\x39\x14\x70\x0f\x68\xf6\x8c\xd7\xe7\x86\x91\x8f\x7f\x0c\xa3\x5e\x79\x0c\xea\x7e\x81\x57\x5e\xb7\x2e\xfd\xea\x81\x56\x35\xc2\x83\xe0\x7d\xf8\xfb\xe0\x7d\x84\x35\x8c\x8f\xc5\x4b\xa2\x71\x32\xc7\x5b\x51\xe9\xf1\x56\x56\xc0\x5f\x2f\xf7\x38\xc6\xde\x4d\xce\xdf\x33\x7a\x04\xc3\x18\x58\x2b\xde\xf6\xc1\x19\x28\x7a\x18\xbc\x0f\xee\xfa\x2c\xd7\xb2\xee\xfd\x29\x3f\x5a\x11\xb9\xf1\x2b\xf0\x7f\x75\xe3\x8d\x7f\xd3\xf0\x4b\xf8\x8b\x3c\xa2\x68\x1c\x92\x90\x07\x16\x8e\x30\x1a\x44\x52\xd2\xaa\x87\x88\x12\xd5\xd0\x95\xf9\x4f\x03\xfc\x45\xc4\x79\x4c\xd6\x02\x23\x69\xf8\xca\x56\x64\xd4\x8b\x32\xd3\xd1\xf5\x0b\xb2\x2e\xc2\xe0\x20\x9f\x35\x5b\xed\xdc\x3f\x9c\x25\x17\x90\xcf\xa2\xe3\x4e\x91\xb3\x32\x2b\x04\xec\x30\x8b\x0d\x75\x5f\xf1\x80\xa9\xb4\x44\x64\x3a\xf5\x7d\x78\x09\x17\xb9\x7f\x21\x37\x2a\xbe\xe4\xad\xd0\xf3\xd6\xfc\x3b\x41\x04\x4e\x0f\xfd\xdf\x9b\xfb\x92\xfc\xd2\xe6\x33\xe9\x45\x89\x94\x44\x18\x26\xc4\x67\x43\xe4\xcc\x47\x17\x16\xc2\x58\x66\x0e\x09\xf6\xbd\xfd\xbf\xc8\x29\x07\x7d\xfb\x4f\x5e\x32\x95\x46\xed\x4c\xa7\xe3\x82\x89\x2b\xef\x7e\xe5\x3a\xbc\xad\xfb\x77\x97\xc8\x9d\x04\x95\x09\xea\xf8\x23\x14\x0c\x6b\x73\xd9\xb8\x94\x37\xdd\xa7\x16\xfd\xbc\x20\x4b\x42\x8f\x24\xa2\x70\xc1\xf4\xe3\x72\x97\x12\xda\x6a\xdb\xf7\x79\xb4\xf9\x6d\xf2\xe9\x3d\xc7\xc9\x1b\x2b\x04\xd0\x5d\x67\x30\x5b\x84\xe1\xef\x6d\x58\xfc\xfc\xf5\xe3\xc6\x5d\xff\xfc\xe2\x79\x4f\xb6\x5d\x57\x64\xb5\x96\x91\x8c\x5b\x29\x89\xfa\x77\x2c\x03\xf1\xd6\x7b\xc0\xfb\x76\xee\x42\x8f\xf1\xde\x39\x6a\x84\xc6\x78\xc9\x6b\xe4\xd3\xb7\x37\xdf\xb2\xcb\xe0\xd2\x5d\xaf\xc7\x86\x39\x8b\xc7\x5d\xff\xfc\xbb\xcf\x5f\x3f\x6e\xe8\xa0\xeb\xfd\xd1\x12\xc5\x0d\x9d\x65\x56\x6b\xd1\xf6\x05\x2b\x37\xbf\x7d\x27\xe9\xb5\xe6\xeb\xe8\xb1\x5f\xeb\xb3\x5f\xa1\x5c\xff\x26\x6c\xa1\xe3\x70\x4b\x15\x5c\xb2\x9b\x6c\x07\xe9\xd6\x46\xd6\x74\x08\xbe\xf0\x11\xb8\xe5\x32\xc5\x21\x87\x16\x3e\xf2\xe7\xfe\x91\xc8\xd3\xdf\xd0\x0d\x36\x5f\xcc\xf2\x2f\x73\x59\xb4\x1b\x21\x2e\x6f\x7d\x46\xa5\x64\x3a\x95\x64\x12\x51\x8d\x6d\xdc\xc1\xd8\x65\x3f\x93\x9f\xd5\xf5\x8f\x11\xb5\x26\x52\x55\x6c\xb4\x0a\x7a\x68\x9f\xe2\x31\x6d\xf6\x66\xc2\x02\xef\x10\xed\xb2\x14\x0f\xa8\xb2\x48\x4c\x44\xab\xf0\xb7\xc7\xa0\xcf\xe5\xf7\x57\x9c\xac\xac\x78\xac\xc2\xe9\x0e\x56\xd4\x5b\x02\x00\xc6\x48\x6e\x96\x62\x04\x88\x58\x32\xb1\x12\x97\xb3\xfa\x54\x55\xf9\xb1\x32\xd9\x55\x54\x9a\x32\x07\x40\x95\x51\x3a\x93\xde\xdc\x58\x15\x76\x3a\xab\x4e\x55\x95\x3d\x5c\xe6\x72\x05\xcb\x6b\xcd\x21\x00\xa3\x1b\x3f\xe7\x32\x02\x84\x6c\xe3\xe2\x2e\x57\xc5\x63\x15\xe5\xc7\xcb\x5d\xae\x50\x65\xbd\x39\x04\x41\x4b\x63\x75\xd8\x99\x15\x84\x52\x57\x91\x9f\x35\x18\x1c\x1b\x60\x8f\xc3\xc0\xb2\x06\x07\xb9\xf1\x26\xc9\xc0\x83\xaf\xc8\x5d\x21\x08\x65\x4e\xbf\x9f\x33\x18\xe4\x8d\x75\x4c\x25\x53\xe5\x89\x05\xa3\x4e\xde\xc0\x7a\x69\x58\x85\xdb\xef\xc1\xbc\xc1\xb1\x8f\x74\x3a\x0a\x18\xa6\xc0\x01\x99\x7d\x8e\x02\x46\x56\xf2\x81\x5e\xe0\x0c\xf2\xf5\xdd\xe3\x36\x38\x0c\x02\xf6\xf9\xdd\x15\x14\x63\xc8\x79\x31\xcb\x12\x2e\x8b\x2a\xf2\xf8\x11\x74\xfb\x49\x9f\x81\x76\xa8\xd7\xa5\x44\x69\x1f\x95\x4e\xa5\x53\xa5\x10\x93\x58\x12\x71\xc6\x58\x37\xcf\x84\x5d\xcb\x5d\xe1\xef\x85\xdc\xcb\xdd\xa1\x5b\xe7\x6d\x1d\x94\x99\x3a\x75\xd3\x4a\x88\xc1\x6f\x5c\x61\x6e\xf0\x70\x5f\x06\x78\x57\x41\xb2\x2b\xeb\x0a\x87\x5d\xec\xcb\x5d\xcd\xea\x19\xbe\x28\xac\xae\xdf\xb4\xee\xa6\x23\x1b\xd7\x97\x46\xc2\x74\x1e\xa1\xd6\x29\xd4\x8f\x77\xa4\x1a\xb5\xa0\xc1\x68\x28\x42\x11\x47\x20\x19\xf9\x86\xa5\x70\x20\x29\x3a\x42\x49\xf5\xcc\x5c\x1e\x76\xf9\x5a\x99\x23\x44\x69\x2a\xa1\x83\x1c\xc2\x94\x5e\x2b\x8f\xeb\x76\xa8\xfb\xd0\xb9\x73\x3c\xca\x15\x9f\xeb\xf3\x64\xb2\x7d\x6e\x9c\x39\x77\xae\xfb\x50\x36\x9b\xcd\xf6\x03\x91\x53\x20\x9b\xcd\x62\x94\xcd\x76\xa3\x6c\x96\xbd\x24\x84\xa0\xfe\x57\xf9\x68\x9a\x7e\x3b\xcf\x4d\x8f\x20\x26\x59\xf8\x62\xb5\x0c\x23\x6a\x3d\xb5\xa8\xfd\x68\x44\xad\x9c\xc5\x92\x45\x95\x4e\x9c\x64\x17\xb8\x14\xdb\xb9\xfb\xb9\xe7\xc8\x3f\x9f\xc3\xe4\xce\x99\x5b\x77\x3f\xf7\xdc\xee\xad\x33\x61\x31\x7e\x0e\x0c\xd4\x49\xee\xc4\x18\x16\xcf\xc4\x48\x8d\xf2\xdc\xee\x42\xe9\xc9\xc9\x6a\xd0\xe4\x27\xa5\x42\xed\xb6\xc9\x4f\x4a\x4e\xe9\xc9\xc9\x97\xb4\x55\xca\x8b\x1f\xd6\xf6\xc0\xa6\x12\xd1\xb4\x14\xd7\x96\x92\x1d\x76\xba\xc1\x99\x92\xe3\xa5\xe9\x86\xd8\xd8\x37\xb9\xfa\xaf\x99\x3a\xb1\xe9\x4b\x8c\xbf\x6c\x9a\x38\xf5\x9a\x6b\x1e\xdb\x8a\xbf\x6c\x9e\x30\xf5\x9a\x6b\xa6\x4e\x68\xfe\x12\x6f\x7d\x0c\xae\xe9\x3f\x54\xca\x3d\xb6\xb5\x7e\xa3\xc5\x64\xd9\x58\xbf\xf5\xb1\x6b\xae\x99\x2a\x58\x36\xd6\x5d\xf3\xd8\x35\x75\x1b\x2d\xc2\xd4\x6b\x98\x73\xfd\xc7\x4d\x42\xef\xdc\xd1\x8a\xaa\x51\x33\x6a\x47\x53\xd1\x7c\xb4\x16\x21\x44\x97\x7d\xe9\x0a\x2f\x55\x4c\xa4\x53\x20\x0b\xb2\x64\x37\x53\x04\x84\xbe\x89\x5c\x3c\x26\x53\x43\x59\x91\x2e\x1e\xe7\xad\x66\x25\xbb\xcc\xf7\xbf\x4a\x69\x75\x97\xca\xcf\x68\xde\x74\x85\x6a\xd5\x35\x6c\x97\x84\x06\x8d\x66\xc7\x43\xec\x03\x5c\xcb\x8f\x54\x18\xec\x2e\x63\x41\x99\x2d\xb8\x7d\xa2\x8b\x79\xa6\xea\xef\xad\xa2\x98\x99\xb6\xf2\x79\xd2\x45\x7e\x4b\xba\x9e\x5f\x49\xe1\x54\x9f\xfa\x7e\x46\x4c\x8a\xad\x5d\x86\x42\xa3\x61\x86\x5e\x6f\x70\x1b\xa6\x1b\x3e\x2c\x70\x16\x4c\x37\x18\xf4\x1e\xfd\x0c\x7d\xb1\xcd\x44\x81\x4f\x3a\x4c\x27\x6c\x5e\x9b\xcd\x6b\xbb\x63\x86\x1a\xd5\x60\x98\x6e\x70\x1b\xf4\xcc\xdd\x31\xbb\xa1\xe2\xc8\x72\xd7\x00\x03\x57\x32\x71\x7b\xb0\x00\x7e\x58\xf5\xb7\x56\x31\x29\x66\xbe\xff\xd4\xf7\x7a\xde\x01\x7e\xe0\x9e\x5f\x39\x2d\x23\x8a\xad\x50\x91\xbf\x51\x3f\x43\xef\xf9\x2b\xfd\xd5\x53\x9f\xe7\xe8\xb3\x0f\xe5\x5f\x65\xb3\x0d\xe9\x79\xbf\xde\xe0\xce\xe3\x12\xa8\x65\xcb\x22\xbb\xfa\xe5\x21\xc2\x31\x01\x7c\xd9\x12\x10\xa4\x9a\x40\x88\x8a\xb2\x12\x95\xb9\x48\x9a\x17\xd2\xa2\x10\x75\xd8\xe5\x34\x27\x0a\x52\x2c\x1d\x15\x23\x78\x2e\x14\x41\xd1\x0a\x72\x2f\xf7\xcd\x35\x20\x76\xc5\xed\x0b\xbf\x68\xb9\xf6\xc0\x5f\x93\xe4\x13\xf2\x49\xf2\xaf\x07\xf6\x34\x7f\xb1\xf0\x76\x3f\xb4\xed\xbb\x6a\xdd\x3f\xd7\x5d\xb5\x0f\xda\xf0\xbb\xef\xbe\x4b\x1e\x63\xb3\xdf\x32\xc1\xed\x1a\x76\xa6\x8b\x99\x76\x0e\x06\x17\xbe\xdd\xbe\xe5\xfe\xfb\xb7\xb4\xbf\x5d\x48\x9e\x3f\x37\x8d\xe9\x3a\xb3\xab\x84\xfc\x72\x48\x34\x3a\x04\xca\x4a\x10\xe5\xae\xcb\xf3\x43\xf7\xec\x29\x18\x4e\x59\x43\x36\xa1\xeb\xd0\x03\xe8\x71\x74\x5a\x95\x0e\x3d\xcc\xd5\x79\x2a\xf7\xcb\xae\xe1\x3f\x84\x47\x7a\x8c\x9a\x42\xf0\xff\xf3\x49\xaa\x2c\x4a\x70\x2c\x05\x76\x68\x66\xc3\xc5\xac\x9f\xb5\x5e\x16\xc5\xda\x4b\x1c\x0a\x1a\x4b\xa4\x46\x15\xd9\xe7\xc4\x99\x6f\xf5\xce\xbd\xec\x55\x30\x56\x3c\xf8\xe2\xff\xe6\x2e\xc8\xe6\x08\xd9\x41\x76\xe4\x88\x35\x3e\xf6\xc6\x27\xc0\x08\xcd\x50\xf8\xe4\x8d\x63\xe3\xd6\xbe\x38\x8a\x87\x64\x3d\xca\xb9\x3e\x1e\xd1\x3e\x76\x51\xb2\xe6\xdb\x7c\xf7\x2b\x9e\xed\xdb\x3d\x4a\xee\x7f\x71\x0b\x5c\x6f\x34\x2c\xc6\xb0\xc0\x60\xb4\x26\xda\x47\x8e\xaa\x8f\x44\xea\x47\x8d\x6c\x4f\x90\x29\x7d\x31\x26\x6e\xf7\x28\x8a\x67\x7b\xaf\xde\x2f\x8f\x8b\x60\xa7\xd6\x3b\x75\x79\x1c\xb0\x5e\xb9\x24\xa6\xe2\x01\xaa\xe8\xeb\xf1\xa0\xaa\x84\x98\x0c\xbd\xd0\x6e\x5c\xaf\x0b\x77\x2a\x6e\xc5\x4d\x90\x5b\x39\x2f\x38\xf1\x1f\x2f\x22\x16\x69\x97\x6e\x05\x8e\x3a\x85\xee\xb3\xe4\x90\xcd\x04\xc5\x26\x1b\x3e\xd4\xe3\x62\x3b\x73\xc8\xad\xe4\x68\x57\x81\x11\xb3\x44\xce\x65\x70\x67\x77\x96\xe4\x3b\x05\xc5\xcd\x20\x19\xd2\xe7\xfa\x48\xcf\xb5\x71\x2e\x4d\xb3\x4f\x1d\x71\xda\x05\x90\x05\x9e\x8d\x42\x28\x09\x8a\xad\x05\x64\x48\xc5\xa8\x27\xa4\x62\xfc\xaf\x23\x11\xb2\xf2\xc0\xa1\x07\x49\xc3\x29\x72\xe0\x47\xb0\x74\x4b\xf5\x83\x87\x0e\xc0\xcd\xca\xd2\x11\x11\xb2\xea\x73\xb8\x45\x59\xca\x36\x28\x4b\x14\xb2\xea\xc0\xa1\x07\xab\xb7\xd0\x28\xa7\xe0\x15\x35\xce\x2d\x91\x11\xcb\x22\x64\xe5\xe7\x70\x73\x84\xea\xfe\x5d\x17\x0b\xf9\xff\xa6\xbc\x7d\x0e\x54\x4f\x59\x89\xfa\xa3\x20\x7c\x0b\xd7\xa5\x9f\x8b\xa5\xe2\x29\x0a\xef\x99\x92\x63\x7e\xdc\xcc\xa5\x79\xc1\xa6\xed\xbe\x4b\x33\x54\xed\x9f\xe7\x4b\x10\x29\xf9\x82\x1f\xe4\x7c\x1f\xe0\xb0\xa6\x53\x12\xb3\x64\xdb\xe3\xdb\xb6\x3d\xbe\x0d\xfe\xb9\x75\xfa\xb4\x6d\xdb\xa6\x4d\xdf\xfa\x49\x66\x4c\xd7\xd1\x09\x0d\xe5\x33\x86\xce\x88\x4f\xf3\x4e\xc2\xad\x1e\x9e\x75\x87\x84\x95\x5c\x8b\xdc\xaa\x0c\x8d\x0f\x6f\x1a\xf1\xd3\x4d\x5d\x13\x97\x0d\x5a\xb7\x78\xf4\x64\x16\x74\x01\x01\xd8\x29\x63\x16\xaf\x1b\xb8\x64\x42\xd7\x26\x57\x59\x94\x35\x33\xb3\x07\xb3\x9f\x0d\x9e\xed\x88\x96\x31\xde\x09\x1b\x36\x4c\x98\xb8\x7e\xfd\xc4\xfc\x99\x7c\x8d\x0f\x4e\x19\xde\x3a\x33\x37\x47\x0e\x4a\x66\x01\x58\xf0\xf2\x8c\xcb\x3d\x83\x65\x00\x18\xbe\xc0\x22\x17\x39\x6f\x5f\x44\x7e\xf7\xe4\xea\x50\x71\x75\x7c\x35\xb4\x01\xd6\x01\x39\xb1\x26\x56\x5d\x1c\x5e\xf3\x24\x78\x16\xdd\x1e\x49\x78\xb0\x81\xc1\x4f\x0d\x5b\xb8\x70\x58\x6e\x84\xd9\x93\x50\xcb\x6c\xfe\xc5\x2c\x7f\x4f\x5e\x4f\x6b\x46\x2e\xb5\x66\x51\x3a\x31\xab\x98\xb6\x06\xac\x01\x47\x1a\xac\x10\x10\x42\xc9\x80\x55\x64\xb2\xb7\xe0\xa2\x5b\x6e\xc9\x75\x4d\x86\xb6\xb3\x8c\x97\x8c\x26\xcf\x9e\x3d\x4b\xd6\xac\x60\x47\x93\xd1\xf0\xb8\x7a\xe4\x74\x84\xf1\x74\xfd\xf7\xd9\xb3\xec\xb1\xee\x02\x32\xfa\xec\x59\xf6\x5a\x08\x68\x75\x78\xda\x45\xe0\x8e\x71\x39\x24\xa1\x72\xd4\x82\x46\xa3\x05\xaa\xa4\xc2\x6a\x51\xd3\x41\x94\x36\x0b\xa6\x00\x9e\x51\xde\x0c\x2c\xdd\xd7\xa8\x34\x83\x1c\x93\xe9\xd6\x37\x50\x3b\xc0\xa8\xc2\x50\x70\xce\x3c\xcf\x03\xa8\xdf\x06\x14\x0a\xeb\x29\x4b\x36\x4e\x12\x78\x8e\x17\xd2\xbc\x86\xb6\x4a\x4d\x6a\xfc\x20\x33\x1c\x70\x85\xd1\xd4\xc5\x90\x91\x05\x8e\x6d\xbc\x03\x1a\xcc\x35\x2e\xa7\xe7\x00\x53\xb3\x91\xfc\xd9\x1a\x12\x0b\x39\x9d\xad\x2c\x64\x7c\x7e\x68\xc5\x44\xd9\xc5\xd4\x09\x0f\xc7\x23\x6e\xd3\xb1\x6a\x13\x67\x0d\x0d\x80\xf5\x67\x46\xeb\xbc\xb9\xe9\x5c\x43\x7d\x2d\xb9\x56\xe7\x29\x85\x51\xf5\x25\x7a\x46\xc1\x07\x19\x9f\x99\xfc\x74\xb0\x13\xe4\x2a\x93\xdf\x0f\x23\xae\x89\xe9\xbd\x91\x01\x07\xf8\xb3\xdb\xc8\x87\xc6\x62\x9d\x7e\x76\x99\xd9\x51\x68\x32\x8c\x78\xa2\x4d\x2c\xd0\x1b\x94\x4f\xd3\xe6\xe8\x54\x1c\x74\xc5\xda\x7f\xd4\x8a\x47\xf9\x6c\x41\x7d\x39\x39\x9d\xfa\xa5\xdd\xe4\x30\x80\x63\x94\x23\xe6\x28\xb7\x42\x74\x90\x47\x90\xf0\xb8\x85\x76\xeb\x54\x3c\x39\xe4\x29\x9f\x65\x36\x84\x6c\xb9\x97\x5e\x8b\xda\x0d\xed\x66\x1d\xe6\xed\x52\x75\x09\x2c\x78\x64\x10\x2f\x5a\xe5\x8f\xea\xe8\xfe\x7e\x4d\x8f\x93\xbd\x64\xef\x83\x07\x85\x50\x05\xe5\xac\x09\x58\x03\x74\x94\x67\xa5\x30\x8f\xc9\x4b\x0e\x75\x0c\x4b\x17\x09\x03\x56\xbb\x70\x09\xa4\x43\x20\xc9\x22\x92\x85\x6c\x36\x47\x77\x6a\x70\x88\x20\xdc\xef\xe8\x46\x59\x25\xa1\xf0\xd9\x0b\xa8\x80\x3b\xe3\x56\xb2\xab\xc6\x9e\xcf\x8e\x5d\x05\x48\xbd\xe9\x22\xca\x66\x19\x44\xef\x43\xbd\xfa\x78\x7a\x74\x67\x98\x4e\x0d\x48\x98\xcd\x74\x75\x06\x8a\x14\xf6\x83\x2e\x6a\xab\xca\x66\xb2\x88\x45\x65\xc8\x28\xfc\x92\xe2\x2d\x14\xa1\x3a\x34\x0e\xa1\x70\xbe\xd5\x3a\xec\xe9\x60\x15\x04\xf3\xbb\x68\xd2\xcd\x10\xd3\xe0\xe7\x29\xfe\x55\x28\x68\x62\x34\xff\x54\xb8\x98\xa5\xfe\x62\x30\xaa\x84\x8b\xd9\x3c\x2e\x58\x9f\x3f\x6b\x2f\xd9\x7f\xcd\xf8\x6b\x16\xe3\xf6\x6d\x3b\xb6\x8d\x64\x6c\x77\x18\x46\xff\xe9\x0f\x7f\x1a\x6d\xb8\x03\x5d\x2c\x28\xdc\xfb\xc7\x3b\x27\x3d\xb2\x6d\x7e\x3d\xb6\x1e\x30\xec\x82\x8d\x90\x85\x8d\xbb\x0c\x07\x48\x41\xc1\x13\x64\x1b\xa9\x25\xdb\x9e\x28\x28\xb0\xde\x61\x78\x0e\xb3\xd8\x8d\xd9\xe7\x0c\x77\x18\x6f\xb5\x17\x57\x54\x14\xdb\xb7\xc4\x62\xb1\xd8\x01\x9b\xd1\x30\x6a\xea\xd4\x51\x06\xa3\xed\x00\x58\x74\x4b\xae\xa8\x68\x6e\xae\x38\x60\x2b\x34\xec\xda\xbf\x7f\x97\xa1\xd0\x76\x00\xcc\xfa\x7b\xef\xbf\xff\x5e\xbd\x1a\xf1\xd9\x37\xdf\x7c\x56\x8d\x88\x90\x51\xdb\x37\x43\xd7\x31\xfb\x6b\xa5\x5a\xd0\x48\x34\x01\x5d\x81\x96\xa1\xab\x11\x62\x2f\xe3\x84\x43\xff\xcb\x33\x58\xf3\x28\x22\x52\x2c\xd5\xdf\xaf\x3f\xd6\x9d\xa5\x9f\x0d\x76\xff\x31\x2e\x64\x47\x2e\x1d\x39\x72\x29\x9c\xa1\x27\xa2\x9d\x98\x91\xfd\xaf\xbe\xd5\x93\x19\xd9\xbe\xb8\xbd\x7d\x71\x3b\xe9\xb9\xbf\x67\x3b\x1e\x87\xdc\x0a\xf5\x3a\xd3\x9e\xb8\x40\x35\xe7\x5c\x36\xd1\x9e\x5c\xaa\xdd\xad\xfe\xc1\x19\x7a\x22\x67\xfa\x5f\x7d\xab\x67\x2e\x0b\x7d\xda\x7b\x7c\x51\x0b\xea\xa4\xb0\xd4\xda\x7c\x83\x1c\xa6\x7e\x0c\xba\x80\xd4\x78\xbc\xfa\x8b\x30\xd2\x5f\x44\xdc\x5f\x79\x84\xa2\x68\x08\x5d\x07\xc1\x81\x50\x90\x37\x03\x23\x98\x80\x6e\x82\x6a\x66\xd2\xa9\x06\xa0\xf4\x37\x54\x80\x48\xb2\x14\xd5\x28\x9d\xec\xa1\x68\x50\xe0\x19\x5a\x44\xe9\x1e\x8b\x74\x3f\x70\x7f\xb5\x49\x53\x48\xb0\xc2\xa5\x70\x6c\x1a\x73\x51\x57\x97\xc3\xc9\xe8\x43\xb6\xb0\x9e\x53\x76\xee\x5e\xf4\xe8\xaa\x85\x49\x67\x01\x30\x2c\x3b\xe6\xae\xaa\xb1\x1f\xaf\xde\x37\x7d\xfa\x7c\x1b\x9e\x00\x05\xe4\xac\xe4\x63\xfe\xc8\x55\xfa\xf0\xe4\xe0\xb6\x01\xcb\x56\x33\x9b\x27\x6e\x24\xad\x01\xb7\x48\x8e\x98\xdd\x01\xbf\xa3\xf6\xdc\xaa\xdf\xd4\x46\xb0\x1c\x5d\x32\xe7\x8e\xb6\x16\x9e\x01\xa6\xe1\x89\x65\xdb\x3f\x1b\x5f\x82\x01\x3a\x74\xb9\x7f\x1a\x02\x12\xf7\xa2\x4f\x71\x8b\xa5\x3f\x50\x65\x78\x34\xdf\xd7\x1a\x90\x0d\xb9\x50\x89\x3a\xab\x92\x91\x18\xc0\x8c\x92\x8a\x03\x2f\x60\x26\x95\xb6\x89\x36\xd5\x47\x0f\x16\x06\x03\x0d\x50\x73\x60\x83\x53\x01\x11\x0c\x1d\x64\xd0\xb6\x2f\x0a\x6d\x76\xe6\x07\x35\xed\x63\x4e\x96\xb0\xbf\xf8\xe4\x7f\xa0\x3c\x44\x9a\x4a\x09\x62\x17\x2f\x18\x4c\x3e\x74\x8d\x63\x45\x0b\x2c\x72\x84\xb8\xb5\x4c\x87\x9b\xdc\x46\x16\xc2\x29\x48\x58\x42\xe4\xe0\xab\x2f\x43\x0a\xbc\x1f\x7d\x4a\x8e\xc3\xf7\xc8\xe9\x9c\x48\x56\xe3\xbb\x98\x68\xae\x93\x4c\x25\x5b\xf0\x00\x5c\x00\x95\xe0\xb1\xb8\xdc\x76\xb2\x48\xd3\x8d\xe8\xb5\x7d\x23\x66\xe4\x44\x5e\xd4\xac\xf1\xd0\x43\x28\xd5\x02\xcd\x90\x96\x39\x46\x09\x05\x04\x36\x42\x69\x81\xc4\x38\x30\x71\x31\xc4\xd1\x9d\x22\xbc\x9c\x5f\x4f\xad\x06\x41\x8a\x4b\xa9\x74\x22\xaa\x2d\xe2\xa7\x8a\x20\x12\x0a\x0a\x4c\x3c\x1d\x97\xe4\xf8\xe5\xb5\x58\x78\xfa\x7a\x53\x82\x61\x0b\x99\xc2\x0b\x3b\xea\x0b\x32\xe4\xef\x18\xd2\x60\x7e\xc0\xea\x5e\x3f\x6c\xcf\xa3\xc0\x45\x8e\x2c\x3e\x82\xef\x1c\x32\xf6\xea\x7b\x00\xf6\x0f\x50\x1a\xa3\x93\xdb\x24\x79\xc4\xca\x1d\xf7\xe2\x1b\x6a\x2a\x6a\xaa\xda\x52\x66\xe8\xcc\x0e\x94\xfe\x79\x22\xf4\x1e\x67\xbe\x3b\xdb\x9e\xf8\x9a\x56\x27\x1d\x4a\xb4\xe3\x60\xe4\x26\xbd\xa1\xd8\x90\xde\x08\xd1\x94\x71\xcc\x4c\x32\x62\x5a\xdb\x06\x1f\xc1\x78\x7b\x6e\x2b\xde\x61\xf1\xac\x9f\xbd\x70\x98\x1c\x76\xf8\x8b\x03\x05\x37\x07\x61\xe3\xfc\xa5\xad\xae\xa0\x43\x0a\x80\x4b\x77\x30\x95\x7b\xb2\x43\x1a\xc1\xbc\xdc\x45\x1f\xc6\xd1\xba\xe9\xec\x2d\x1b\x2b\x72\xa1\x72\x14\x47\x19\x34\x14\x4d\x45\x57\xa0\x45\x68\x35\xda\x8c\xee\x41\xcf\xa0\x57\xd1\xef\xd1\x79\x28\x00\x17\x54\x42\x23\x8c\x80\xa9\x70\x35\xec\x43\x08\x94\x1e\x72\x8e\x78\x2c\xad\x60\x5b\x9a\xc7\x36\x39\x65\xc3\x51\xc9\x86\x05\xba\xa6\x9e\xa4\xeb\x6a\x10\x4f\x86\x1c\x71\x47\x03\x4e\x86\x84\x68\xc8\x11\x4f\xca\xf1\x34\xe3\x28\x87\x64\x03\x38\xe2\xd1\x58\x3c\x9d\x4a\x54\x43\xb0\x1c\x1c\xf1\x64\x3c\x9c\xe8\x55\xea\x87\x63\x72\x88\xd5\x64\x31\x1f\x0a\xa6\xf2\xae\xa0\x1c\x8c\x06\x15\xaa\x4d\x49\xa4\x53\x35\xb1\x24\x35\x6d\xad\x91\x1d\x92\x43\xf0\x42\x48\xe0\x43\x7c\x24\x9e\x4c\x28\xd1\xa0\xa0\xb1\x1f\x3b\xe2\xc9\x44\x3c\xe6\x03\x7a\x72\xc8\xf1\x26\x08\x39\x7a\xa6\xd9\x2d\x90\xa8\x06\x45\x0d\x90\xd3\xda\xca\x2f\x5d\x47\x0f\x05\xa3\x6a\xfa\x53\x74\x91\xb7\x49\x4d\x7e\x32\xe4\x50\xb3\x60\x8f\xc7\xd2\x3d\xbb\xbc\xd4\xb0\xa8\xfa\xa6\x78\xdf\x5b\xe4\xb4\x22\xe5\x03\xa3\xda\x96\x22\xfa\xdc\xcb\x5f\x7a\xc9\x0d\xf9\xc0\x9e\x30\x21\x18\xe2\x05\x9e\xea\xe5\xec\x74\x71\x32\xad\x4e\x8c\xd3\xa9\x64\x22\xaa\x44\xd5\x72\x52\xbe\x81\xef\x33\x27\x7b\xd7\xa2\xe7\xf7\x8e\x1b\xb7\xf7\xf4\xe2\xbb\xb2\x3b\x67\xcf\x79\x70\xeb\xcc\x19\xdb\xb6\xcd\x98\x39\x6b\xc7\x9c\xd9\x3b\xb3\x77\x2d\x3e\xad\x86\x3d\xbf\xe8\x2e\xbc\x40\xb0\x0a\x8c\x8f\xe5\x78\x9e\x63\x78\x96\xd3\x61\x86\xc1\x0c\x4b\x69\x60\x01\x03\xcf\x40\x97\x24\x89\x36\x49\xb2\x89\x70\xb8\x91\x6b\x83\x3d\x52\x58\x96\x44\xdb\x05\x39\x2c\xcb\xe1\x3d\x18\x03\x35\x81\xc5\x18\x33\xc0\x62\x7a\x13\x86\x0b\xa7\xfd\x3e\x57\xb1\xd9\x54\xe4\x34\xfb\xfd\x01\xbf\x2f\xe0\x3f\xe2\xf3\x59\xdd\x3e\x45\xf1\x79\xcd\x8f\x57\x9b\x64\x97\x6c\x2f\x94\x02\x6e\x7f\xb5\xd1\x59\xe4\xb2\x1b\x5d\x01\x5f\x60\x87\xce\x68\x14\x07\x0c\xf0\x7b\xbd\xd5\x8e\x05\x3e\x25\xea\x0f\x48\x26\x9b\x23\x28\x2c\x08\xef\x94\x0b\xfd\x7e\x9f\x41\xa7\xd7\xdb\xa2\x01\x9f\x68\xb2\x59\x6d\xb2\x6c\x13\x2d\x26\xbb\x37\xf0\xb6\xdf\x6f\xf6\xf8\xa2\x51\x9f\xd7\xb4\x5b\x2e\xf4\xf9\xd4\x68\xba\x6d\x3e\x9f\xb9\x36\x1a\xf5\xfa\x4c\xa3\xb1\x9a\x34\x75\x44\x8a\x59\x86\xc5\xea\x15\x4d\xa1\x9a\xea\x45\xfd\x1b\x10\xfb\xc8\xa4\x71\x7b\x4f\x2f\x52\x8b\x65\xd2\x32\x68\x82\xc6\x09\x57\x90\x5f\x90\xf7\xae\xb8\x02\x2a\xa0\xf2\xea\x65\xe4\xc7\xe4\xc7\x4b\xd5\x18\x8b\x17\x9d\xde\x3b\xae\xfb\x2c\xc3\x58\xed\x46\xa3\xdd\x6c\x34\x92\x3a\xcc\x18\x38\x50\x4b\xc1\xc8\x55\x28\x4e\x97\x4d\x74\x4e\x29\x2e\xd2\x1c\xae\xb0\x4b\x3d\xf9\x80\xa5\xa9\xc0\x5a\xf9\xb0\x6a\x22\x30\x4d\xc4\x24\xa7\x0f\x9c\x4e\xbb\x65\xcf\xc8\x70\x78\xa4\x7a\xb4\x0e\xb6\xd8\x4b\x9a\x4b\xec\xce\x20\x8f\x59\x83\xb9\xc0\x69\x72\xda\x03\xaa\xd3\x6a\x92\xad\x4e\x93\x4b\x90\x9a\x3c\xa5\xa5\x9e\xa6\xd8\x4d\x25\x45\xc5\x51\x51\x32\x07\x0a\x8b\xa3\x76\xcb\x9e\xf6\x10\xeb\x65\x4b\x9a\x4b\x2c\x4e\x23\x38\x15\x67\xa1\xd3\xb2\xaf\xe7\x51\x9b\x7b\x82\xf7\xb5\x6e\x1e\x6a\x2f\x6d\x2c\xb5\x33\xea\x17\x53\x4b\x04\xd3\x54\xa8\xff\xd4\x6f\x8e\xa9\x2d\x35\xb0\xbf\xef\x2f\x0a\x34\x7e\x7a\x2a\x0b\x0c\xc8\x4a\x57\xfe\x06\xa1\x29\x68\x1e\x5a\x8a\x56\xa3\x6b\xd0\xf5\xe8\x6e\xca\x72\xc8\x97\x53\xfc\x57\x29\x62\xa7\x0e\x2e\xa1\x94\x83\xb5\x87\x1c\x9e\xcb\xeb\x90\x53\x7d\x4d\x8a\x12\x85\x6a\x18\xd7\xb4\x55\x51\x5d\x72\xde\xd0\x27\xd9\xd3\x28\xc0\x6a\x82\x42\xcc\x05\xfa\xc6\x0b\x11\xca\x44\x2f\xa6\xd5\xd6\x97\x3f\x20\x4e\x2d\xaf\xd4\xd7\x25\xbf\xa1\x35\x84\xba\xb0\xaf\xd1\x6a\x6d\xf2\x86\xf9\x2f\x32\xa2\xbd\xe5\xfc\x84\xf9\x63\xe6\xcc\x19\x51\xd9\xe8\x1f\x38\x10\x32\xa5\x69\x9f\xc3\xe3\xf0\x39\x83\xa5\x75\x15\x8d\xe1\xaa\x88\x4e\xf4\x4a\x03\xe4\xb2\x8a\xa1\xf1\x0c\x48\x91\xd2\x9a\x96\x96\xaa\x72\xa5\xa4\x64\xc4\xa2\x85\x23\xca\xd8\x7f\x0d\xbc\x9f\xfc\x84\x3c\x4c\xec\x84\xf0\x01\xb7\xd2\xfd\xc3\xa5\x07\x96\x2e\x3d\x00\xf8\xe6\xa1\xd3\xa7\x0d\xbd\xe9\xdd\x67\x36\xac\x5d\xbb\xe1\x19\xd8\x33\x76\x49\x7b\x73\xed\xdc\x81\x7a\x08\x8c\x4a\x7f\xad\x4b\x8f\x1a\x95\x16\xbe\x4e\x8f\xc2\xff\x8a\x07\xdc\x1f\x7a\x8a\x8c\x89\x05\x6b\x46\xcc\x22\x4f\x28\xf1\x69\x30\xea\x8f\x25\x15\x76\x83\xcd\x64\x71\x78\x2a\x22\xe9\x92\x50\xa9\xc5\xc8\x17\x4a\x76\x4f\x45\x49\xa6\xa9\x74\x54\x64\x60\x6c\xc0\x60\x65\x94\x7d\xc1\xfe\x05\xb9\xa7\xb1\xb9\x64\xea\xfe\xed\x37\x0c\x50\xf0\x4f\xd4\x97\x2e\xd5\xc1\xe4\x73\xe7\xc8\x31\x7d\xed\xf4\xda\x11\x75\xe4\x89\x1b\x2c\xa3\xab\x13\xe4\x89\xdd\x38\xdc\x55\x58\x3b\x7a\x74\x2d\xfb\xf7\xda\xd1\xa3\xd5\xe1\xb8\xad\xf7\xdb\x61\x54\x80\x4c\xc8\x81\xbc\x28\x84\x14\x54\x8f\xc6\xa0\x19\xe8\x6d\xf4\x5b\x74\x1e\x38\xd0\x43\x18\x5a\x60\x1e\x42\x62\x3c\x0a\x69\x55\x18\x3b\x42\x8e\x88\x9c\x94\x13\xaa\xf8\x8d\x45\xb4\x13\x68\x27\x2e\x1e\x8d\x58\x43\x49\x21\x14\x75\x84\xa2\x21\x21\x24\xc6\x45\x6b\x5c\x4e\x83\xdd\xc4\x06\x95\x90\x23\x14\x15\x02\xd6\x80\x9c\x8e\xc7\x22\x8e\x90\x35\xee\xd0\x1e\xd6\xbb\x89\xcb\x1a\x4f\xc7\x65\x2a\xeb\x1d\x81\x64\x3a\xe6\x83\x40\xd2\x8f\x53\x3d\x9e\xd6\x90\x23\xaa\xfe\x51\x51\xa8\xf6\xbd\xf4\x4a\xe8\x9d\xe3\xd2\x80\xa0\x90\x0c\x38\x94\x72\x50\x0f\x81\xee\x41\x92\xe3\xc9\x78\x2c\xad\x76\x14\x1a\x4e\x7a\x5a\x4d\xb4\x9d\x17\xfc\xe0\x83\x10\xad\x1a\x6a\x52\x62\x54\x45\x47\xfd\x12\xa9\x2a\x86\x7a\xca\x31\x09\xfa\x27\xd3\x1a\xb2\x82\x56\x81\x93\x09\x45\xdb\x5f\xdf\x00\x8e\x50\xd0\x61\x97\x52\x7e\x48\x3b\xf8\x9e\x30\x9e\xea\x23\xf2\x61\x7e\x60\xac\x3d\xc5\x11\x4c\x26\x1a\xc0\x11\x54\x4c\x2c\xc5\xbe\x48\xd3\xd2\x49\x6e\x98\x56\x89\x07\x8e\x68\x7b\xf0\xa6\x9b\xa0\xe9\x8a\xe7\x4b\x26\x4e\x28\x85\x40\xd9\xf8\x71\xe5\xe4\x73\xf5\x17\xce\x4c\xab\xe8\x96\x06\xcd\xae\x9b\xbd\xcb\xb5\xc7\xd5\x76\x55\xc7\x95\x4b\x27\x8d\xc2\x77\x16\x58\xbd\xce\xa8\xb3\x54\xbf\x75\xec\x84\x8b\x08\xd8\xb1\xe3\xdf\x59\x41\x3e\x3a\x7b\xf6\xce\xdb\x6e\xe3\xde\xd3\xea\xd6\x4a\x57\xda\xf5\x81\xb8\xda\x8e\x7d\x06\x03\xc8\x72\xa6\x74\x92\xde\x55\xeb\xfa\x5d\xf0\xa9\x27\x5d\xa7\xe4\xf3\x43\x4a\x8e\x3b\x6b\x72\x37\x94\x97\xff\x54\x7a\x78\xb4\x56\x0d\x37\xc6\xfd\x27\xd3\x32\xf9\x49\x51\xed\xcf\xe4\xd6\xcf\x53\x31\xf2\x20\x4c\x49\x27\x7e\xe1\x68\x28\x3a\xa1\xd3\xb1\xd8\x5a\x57\x74\xb4\x31\x57\xe9\x94\x5c\xb6\x81\xce\xe0\x90\x81\x77\x0f\xa8\x27\xff\xe3\x72\xb8\xad\x03\x01\xb8\x42\xd9\xd6\x96\xb9\xab\xa6\x1e\x5b\x7f\xf5\xab\x3b\x6e\xbb\x8d\xfc\x79\x10\xfe\xd7\xc2\xad\x5b\x83\xc1\x9a\x58\x30\x51\xb2\x63\x43\x38\x54\x53\x13\xfa\xab\x33\x73\xcd\x35\x01\x57\xa4\x3c\xe2\x4a\x96\x6c\x5f\x1f\xae\x1f\x73\xdb\xcc\xcd\xbb\xdc\xd7\xba\x46\x6e\xdf\xdd\x22\x94\x99\x8b\x0a\xad\xbc\x27\xec\x9b\x39\x77\xc5\x15\x6b\x98\xc9\xcb\x73\xd7\x8e\x19\x53\x93\x4e\x8d\xbe\xf2\x6c\x63\x60\x48\x89\xaf\x09\xbe\xf2\x35\x2a\xcb\xab\xc9\x97\xef\xbd\xf7\xde\x7b\x8d\x8d\x60\x26\x17\x01\x9e\x79\x26\xf7\x9e\xdd\x6f\x37\x0a\x18\x66\x4c\x9f\x0e\xe6\x69\xd3\xba\x6b\xc1\x5c\x57\x93\x4e\xe5\x7e\xf6\xfb\xf4\x98\x31\x69\x7c\xa4\xa9\xa9\xaa\xaa\xba\xfa\x0a\x30\x4d\x96\x0b\x0b\x01\x37\x35\xd5\xd7\xc3\xe6\x8a\x8a\x8a\x0a\x49\x92\xa4\xb9\x73\x2b\x2a\x9e\x80\x3d\x6a\xcc\xdc\x74\x29\xff\xaf\xbe\x9e\x5c\xdb\xd0\x30\xcd\xb8\xf0\x0a\x56\x37\xc5\xe9\xec\x92\x4b\xf4\xfa\xa0\x2f\x55\x19\x70\x5c\x01\x66\x3f\x1c\x75\x96\xe8\xf5\x01\x7f\x52\x1f\x32\x4b\x06\x61\x1e\x98\xc1\x97\xbb\xaa\x16\xcc\xb5\x35\xe9\x14\x7e\x98\x7c\x09\xe6\xdc\x55\x93\xeb\x5d\x16\x83\xa0\x84\xa3\x65\x75\x2e\x8b\x1e\xf8\x88\x69\x41\xa8\xde\x65\x2c\x04\xae\x20\xe2\x57\x3d\xed\x2c\x8f\x07\x91\xaf\xce\x9c\x69\x6c\xdc\x7d\x7d\x03\x06\xc6\x60\xf5\x89\x4a\xc9\xfb\x17\x11\xa0\xd3\xa7\xd5\xf6\x59\xd0\xdb\x3e\x0b\x90\x8c\x42\xa8\x1e\x4d\x40\x57\xa2\xdd\xe8\x7e\x74\x02\x9d\x42\xaf\xe7\xd9\xa8\xf2\xeb\x44\x11\x3b\x1f\x12\xd4\x19\x41\xcc\x0f\xfd\xd7\x8f\x22\x14\x74\x44\x60\x78\xa9\x01\x62\x2d\xd0\x8c\xa9\x96\x8c\x13\x53\xd4\xbb\xdf\xee\x6d\xde\x61\x6f\x00\x75\x3a\x56\x0e\x41\x33\x50\x22\x7f\x6a\x1c\x20\x6b\x01\x69\xf8\x7f\x7e\x92\x5d\xbb\x43\x4c\x26\x68\x7c\x81\xc2\x9d\xa4\xc1\x04\xf9\x04\x4a\x97\xcb\x61\xfc\x59\x3c\xe2\x0b\xc5\x22\xde\x08\x63\xad\xa8\x28\xb6\xe2\x02\x9b\xe4\x76\xc2\x9c\x78\xd8\x17\x56\x7d\x2f\x1c\x1d\xd5\x7c\x48\xc4\x03\x41\xc7\xb7\xdb\xb1\x0d\x0a\x6d\x16\x89\x99\x3c\x0f\x92\xa5\xaa\x8f\x89\xf1\xb4\x0e\x5b\x30\xa4\xde\xdb\x68\x63\x8d\x43\x44\x78\x59\xc7\x8d\x2a\x10\x96\x56\x70\xd6\x91\x9c\x2e\x5a\x09\xe3\x8d\xa3\x0a\x04\x74\x11\xb6\x8e\x6a\xbe\xdf\x4e\x1f\x32\xbe\x90\xfd\xe6\x43\xdc\x43\xd4\x87\xf8\x1a\xad\xea\x43\x3e\x32\x8e\x28\xa0\x51\x07\x89\xf8\xfc\x70\xae\x2c\x1a\xb0\xe2\x02\xb1\x24\x2c\xac\xb9\x64\x5c\xbd\x3e\x52\x53\xec\x8d\xc4\x03\x1b\xcb\xfc\xb0\xac\x80\x75\x3c\x1c\x8e\xd1\xeb\x9b\x1a\x92\x22\x59\xcc\x1b\xc4\x2b\x75\x06\x06\xcf\xfd\x2d\x70\xbc\x21\x50\xb2\x7c\x78\x43\x9b\xd3\x5e\xa8\xb7\x80\xc3\xa0\x37\xdc\x73\xc0\xa2\xe7\xf0\x9a\x5d\xec\x2a\x9d\xd1\x00\xab\x6a\xf3\xb7\x18\xaf\xfa\xe6\x2d\x60\x61\x2d\x70\x1c\x4c\x05\xa4\x03\x73\x7a\x11\xc4\x90\x04\xcb\x0a\x64\xf8\xcd\x25\x5d\x31\x32\xf4\xeb\x8b\xcd\x28\x86\x86\xa1\x29\x68\x06\x5a\x8e\xae\x42\xfb\xd0\x41\xad\x1f\x0e\x05\xa3\xea\xe8\x97\x0b\xa5\x68\x2f\x4c\xfb\xdd\x7c\xb7\x2b\xe4\x11\xb9\xd5\xb1\xac\x42\xbb\xdd\x74\x0a\xd2\xa1\xa4\x99\x89\xe7\xb7\x51\x6a\x06\x5d\x1c\xed\x80\x85\x68\xc8\x1a\xb7\xa6\xe2\x31\x91\xf6\xe0\x74\x97\x6b\x34\x8f\x26\x99\xee\x9b\xc0\xd3\x00\x3e\x7f\x3f\x1d\xfe\x2a\xd1\xf8\x37\x30\x39\xf9\x26\x87\x18\x90\x6d\x3e\x6f\x1d\x3c\x75\x25\x1f\x8b\x9f\xff\xd3\xa0\xd6\x70\xb1\x52\x3f\xc8\x36\x78\xfc\xa8\xaa\x01\x03\x07\x47\x8b\x06\xf8\xc6\x17\xd9\x86\x75\x8c\x1b\x10\x87\xa8\xd8\xb1\xdd\x56\x65\x6d\xae\x50\x86\x17\x57\x17\x17\x96\xc1\x75\x66\x63\x71\xb5\xc1\xb0\xf3\x80\xbb\xd6\x52\x7d\xe0\x00\xbe\xb2\xb2\x64\x68\x26\xa9\xdb\x75\x20\x5c\x3c\x21\xde\x44\x2a\xaa\x06\x55\x55\x0d\x62\x1e\x1b\x10\x9b\xdd\xb1\xb2\x25\xbd\x74\x41\x83\xa5\x6e\x68\xb9\x5d\xe6\xbe\xc6\x97\xce\x92\x36\x0d\x89\x84\xf4\xe7\xfc\x93\xe7\x7d\xd6\x30\xd0\x65\x94\x4c\xee\xc0\xaa\x62\x25\xda\x56\x3f\xd0\x69\x92\x2d\x45\x2e\xdb\xea\xd2\x48\x29\x84\x56\xee\x71\xac\xd1\x2d\xfa\xf5\xc4\xb0\xbf\x60\xbd\x10\x7b\xc5\xb5\x8f\x29\xf6\xd7\x92\x52\x88\x15\x91\x47\xe1\xbf\x3e\xde\x5c\x97\xa8\xad\xce\x5d\xed\xba\xa3\xa0\x76\x20\xfc\x44\x7d\x73\x35\xf9\x9f\xd5\x2d\x99\x5d\x6b\xb2\x8d\xe9\x92\x45\x45\xa2\x58\x6d\xc2\x27\x2f\xf9\x70\x0c\x32\x5d\x44\xc2\x57\x3c\xa2\xed\xbc\x05\x21\xb0\xc9\x6a\x01\xd9\xf9\xa0\x12\xe5\x62\x09\xda\x96\xd5\x5e\x06\x24\x5e\xd0\xd0\xd8\x52\x2d\xa0\x24\x9b\xd9\x64\xc2\x96\xee\x59\x7c\x12\xfc\x20\x43\x4a\x92\x79\xa9\xe9\xcf\xed\x09\x92\x39\xf0\xde\xed\x00\xc8\x62\x69\x98\x54\xbc\x88\x8d\xeb\xc0\xf0\xf5\x63\x06\x8f\x6e\xa2\x0e\x0c\xcf\x8a\xb1\xf1\x53\x9b\xa2\x9f\xbf\xa0\xab\x1d\x5b\xab\xdb\xf2\x42\x12\x1e\x30\x78\x74\xf8\x38\xb9\xe7\xb5\x44\xfb\xd2\x03\xb7\x2f\x7d\xb4\x78\x52\x83\xc5\x32\x7c\x11\x9f\x31\x78\xf4\xe7\x8f\xe9\xb0\xa1\xc3\xe0\xd1\x7d\xbf\x38\x58\x36\xf3\xd6\x63\x5f\xed\xbb\x13\x38\xaf\x68\x2f\xa9\xad\x2d\xb1\x8b\xb6\xed\xb3\x60\x99\x0e\x1b\xb4\xfd\x6c\x7d\xf9\x90\x90\x82\x46\x23\xc4\xf6\x25\x3e\xae\x87\x3c\x35\xa3\x05\x7a\x73\x97\x0e\x28\x4c\xda\x06\xf2\xff\x43\xc6\x58\x2d\x2b\xc3\x73\xff\x62\x56\x94\xfd\x68\xf7\xac\xbb\xa6\x0f\x60\x3b\x7b\x32\x7a\x3b\xfe\xc7\x91\xa6\x95\x4d\x30\x78\xe2\x7f\xcc\xe8\x63\xf9\xcc\xc1\xff\xe0\xaf\xa7\xae\x6b\x99\xb7\x3c\x4e\xb2\x24\xa3\x65\x7c\xfb\x73\x60\x99\x4b\xee\x61\x8f\x76\xfc\xbf\x66\xbc\x17\xe3\x98\xcb\xf6\xea\xb9\xd2\x68\x86\xc6\x5d\x48\x45\xa8\x55\x43\x7b\xfa\x4f\xd7\x10\x88\x2a\xd1\x00\x2f\x70\x3d\xbc\x82\x5a\x03\x09\xf5\x70\x40\xa4\xb5\x75\x9c\x22\x50\xe5\x25\xfa\x76\x98\xa6\xfe\xee\xdc\x39\xe8\x1c\x20\x18\xc8\x8f\x0d\x02\xb3\xd2\x66\xea\xd0\x08\x1c\xa8\xc2\x11\x92\x6d\xe6\xd1\x25\x90\x29\x19\x6d\x6e\x83\xa4\xc9\x76\x08\x53\x55\x4e\x8e\xde\xfa\x1d\x6e\xe6\x2f\xeb\xf4\x18\xeb\x6f\xcf\x98\x6c\xdd\xed\x13\x36\xad\x9b\xc0\x3c\x43\x5f\xf3\x50\x24\x91\x88\x3c\x64\xeb\x87\x65\x5c\x41\x2d\x1d\x11\x68\x90\x43\x48\x83\x74\x61\x7c\xea\xc8\x29\xd8\xd4\xdf\x5a\xaa\x47\xad\x86\xbf\xcb\x06\x85\xdd\x3a\x7c\xed\xa6\xba\xb7\xc8\x9f\xc1\x72\x26\x38\x61\xd1\xf8\x5a\xcb\x7a\xcb\xce\x61\x37\x9c\x7c\xfa\xa6\xd6\x1b\xf4\xfc\x06\xde\xd0\xfd\x9f\x6c\x54\xe0\xed\x15\xb1\xd1\xe5\x12\x48\xef\x9c\x01\x8b\xde\x53\x3a\xac\x72\x85\xc5\xd2\x56\x5e\xf3\xf4\xfe\x3b\x5e\x19\x50\xd6\x26\xe8\xf5\x4c\xf9\x7f\xb2\x62\xe9\xaf\x87\x37\xa1\x79\x08\xd1\x3c\x98\xb0\x46\x27\x0a\x9c\xdd\x84\x85\xa0\x26\xd9\xf2\x4b\xbf\x36\x8a\x36\xd9\xa2\x31\x71\xca\x92\xc0\xd0\x0c\x37\xb3\x49\x0b\x0a\x04\x69\x5e\x55\x19\x29\x15\x69\x94\x6d\xd0\x0f\xae\x1c\x31\x6f\x2e\x9b\xdd\xb2\x79\x5e\xd3\xb2\xb9\x1d\x87\x26\xe1\xc4\x88\xab\x6f\x18\xc9\x8b\xc2\x9c\x6a\x2f\x97\xb8\x7f\xf6\xf7\x4f\xee\xfa\xed\xee\x29\x7b\x15\x5c\x00\x7a\x6e\x3d\xa7\xe3\xf0\x46\xce\x55\xec\xad\x9f\x3a\x68\x00\xf9\x01\xf9\xb0\xc7\x12\xfe\xd3\x93\x05\x6e\x5d\xa9\x0e\xb0\x61\x61\xd7\x6e\xca\xe3\x47\xf9\xf9\x60\x2a\x1c\xc5\xe7\x97\x6f\x6e\x5a\x7e\x64\xee\xaa\xcd\xbb\x5f\xb5\xae\x3c\x3e\x2f\x8e\x21\x19\x88\x0d\x9a\xfa\xe2\x89\x7b\xc1\x70\x70\x68\x46\xac\xe5\x0b\x0b\xb8\x82\xdc\xdd\x4e\x67\xd4\x0d\xfa\x68\xd3\xfa\xd1\x10\x86\x99\x3d\x45\x74\xb3\x1e\x17\xd4\x14\x16\x1a\xf5\x13\xa6\xab\x8f\x84\x5a\xf0\xbe\xbd\x99\x4c\xed\xb5\xdb\xa2\xeb\x7a\x21\x54\x82\x10\x92\x2c\x66\xa0\x5a\x7f\x3e\x58\x0d\xc0\x97\x03\x17\x15\x93\x89\x34\xe4\x95\xf6\x45\x90\x4e\xe9\x21\x0a\x0e\xbe\xf5\xf4\xec\x4f\x16\x1b\x0c\x3f\x37\xb8\x0d\x4b\x72\x87\x23\xc9\x33\x17\x51\x26\x1b\xc1\x33\x96\x68\x7e\x8b\x7f\x33\xab\xfb\x15\x9c\xe9\xcc\x75\xf2\xe8\x34\xf9\xd7\xac\xdf\x2c\x36\xb8\x0d\x3f\x37\xd0\xb8\xd9\x0c\xa0\x33\x49\x1a\x97\xfa\x2d\xfe\x64\xf6\x85\x0c\x8d\xdb\x99\xb7\x23\x23\x54\x0f\x59\x9a\xe7\xe8\x10\x90\xd0\x4b\xce\x49\x89\x1b\x24\x14\x0a\x56\xe1\xa4\x9f\x89\xc7\xd2\xcd\x2c\x3f\xa6\x6d\x49\x25\x79\x72\xf7\xdc\x4d\x5b\x7f\x34\x13\x6f\x6d\xe8\x7e\x36\xba\x67\x02\xb0\xe4\x1f\xff\x75\xf5\x0b\x6b\xeb\x85\xd6\xda\x66\x73\xa9\xc9\x35\x70\xc4\xc2\xc5\x3c\x9a\xd5\xd6\x32\x35\xb7\xef\xea\x19\xa7\xb6\x65\x27\xe2\xc1\xa9\xae\x7f\xb6\x2f\x97\x86\xbe\x4f\xfe\x3e\xeb\x81\x37\xd7\x73\xb1\x68\x30\x32\x68\x56\x43\xd8\x7c\x89\x3e\xb4\xb2\x17\x4d\x8f\x22\x54\xc7\x28\x86\xa6\x06\x71\x89\xe3\xf4\x0a\xab\xd5\x86\xb2\x54\xe6\x01\x8b\xfd\x58\x74\x04\xab\x20\xaa\x61\xc7\x0a\x14\xc2\xeb\xdb\x2f\xd4\x99\x4c\xaa\x01\xac\x81\xde\xff\xda\x8c\x46\xb3\xa6\x62\x93\x7d\x3a\xc5\x6f\x5e\x08\xe8\x3c\xaa\x1c\xab\x78\xfd\xe5\x21\x67\x89\x24\xf9\xc2\x63\xab\x2a\xc7\x86\xfd\x0e\x39\xea\x0c\x95\xfb\xbd\xca\xd8\xe9\x5a\x60\x90\x5e\x54\xe6\xe3\x54\x56\x8d\x0d\xfb\x24\xa9\x44\x8d\xf3\xcd\x5b\x68\xa8\xbf\x3c\xb4\x6a\x6c\x06\x50\xcf\xff\xcc\xd8\x55\x5d\x68\x58\x6d\x72\xa4\xe8\x0d\x7a\x45\x65\x3a\xfe\xce\x8b\x2c\xc9\x42\xd6\xeb\x71\x7a\x24\x93\x45\x74\xb9\xbd\x3e\x97\x4b\xb4\x98\x24\x8f\xd3\xe3\xa5\xbe\xd4\x05\x99\x4e\x2d\xd4\xeb\xd6\x42\x2f\x8b\xe8\x76\x79\xa4\xce\xb1\xab\xa0\x93\x64\x7a\x8e\x55\x8c\x65\xd4\x84\x91\x49\x5f\x85\xb3\xb8\xa8\x5e\xb9\xad\xfd\x3b\x2f\xb4\x36\x4f\xf5\x55\x9c\x3a\x0e\x0f\x38\x02\xd6\xb8\x55\x0f\x01\xab\x1e\x74\xe8\x6b\x94\xe5\x11\xa0\xf3\x59\xe8\xc4\x99\x2c\x8f\x2e\x64\x59\xd4\x9d\xc5\x19\x9c\xc9\x75\xf6\x72\xa3\x74\xd2\x7e\xd0\x82\x24\x84\xf4\xa0\xb1\x3e\x59\x6c\xe1\xb8\x18\xb0\x63\x41\x0c\x58\x63\xac\x8d\x41\x38\xb8\x94\xfc\xfe\xde\x9f\x69\xf2\xe6\x67\xcf\x31\xdc\xc6\xe5\x3f\xc8\xa1\x9f\xc1\xdc\xb7\xf1\xb5\xb9\x8f\x97\x6f\xec\x91\x42\x39\x74\x2f\xf9\xfd\x52\xfc\x00\x83\xde\x26\xf7\x5f\x92\xb6\xa2\x9e\xb4\xa9\x5d\x86\xda\xd2\xd4\xe6\x16\xa5\x2d\x0c\xa2\xda\xc2\x39\x4d\xaf\x80\xa2\x96\x4d\xb9\x3d\x06\xb7\xe1\x33\xd2\xd1\x89\x87\xab\x0e\x78\x77\x93\xc5\xea\x80\x27\x4c\x36\x2d\x0f\xe7\xc8\x28\x87\x95\xc6\xea\x89\xa4\xc5\x89\xda\xf2\x7c\x4b\x02\x62\xa7\xa0\x0e\x75\x24\x29\xfb\x19\x99\xd5\x6c\x86\xf9\x68\x15\xa3\x56\xc2\x3c\x68\x89\xb6\x47\x24\x10\xa4\x48\xc6\x38\x1e\xf3\xf3\x72\x1e\x6d\x9b\xa7\xa0\xae\xb2\x1f\xe4\x90\x1f\xcb\x82\x12\xa5\x03\x49\xae\xd0\x60\xf0\x27\xc2\x11\x18\xf2\x8b\xdb\x1b\x96\x8c\x6e\x8f\xd5\xf9\x6b\x0a\x8a\x1b\xa6\x6e\x1c\xdf\x71\x62\xe1\xfb\xf7\x9e\x1c\x57\xeb\x99\x68\xf6\xc1\x4e\x72\xf1\xd6\x7f\xec\x9d\x72\xcb\xab\x4b\xa6\xdc\xbc\x68\x4a\x7d\x43\x59\xbd\xbb\xe3\xba\x71\x6b\x95\x96\xf1\x53\xa6\x8e\xa8\x2d\x60\x1e\x5d\x39\x7a\xd2\x00\x28\x94\xfc\xec\x76\xb7\x57\x1e\x51\xd3\xc6\x64\xf8\x90\xaf\xd4\x63\x34\xcc\xf8\x72\xff\x4b\x91\xd4\x9c\xb1\xdb\xc6\x5c\xeb\x1d\xb7\x64\x6a\xc9\xca\xc7\x3b\x0e\xfd\x75\x4e\x4b\xf2\xce\x60\x18\xee\xbc\x0f\x60\xff\x92\x37\xee\x98\xa9\x34\xcf\x9b\x7f\xed\xda\xfd\xa9\xd7\xe6\x8e\x2d\x6b\x2c\x2e\x92\x2b\x1b\x96\xb4\x59\xac\x57\xfe\x80\x65\xe4\xb2\x02\x4f\x25\x77\x45\x8d\x03\x1c\x83\x2e\xe9\x0b\xa6\x50\x9d\x7d\x22\x5a\x85\xa3\x89\x9e\xe5\xab\x90\x24\xa7\x95\xa8\x86\x47\x62\xa7\xc8\xb7\x8c\x0f\x24\x6a\xb8\xca\xa9\x65\x24\x3b\x34\xd9\x9f\xee\x85\x2e\xa6\xcd\x5c\x88\x7f\x0b\x4e\xfd\x9d\x9f\x87\xc2\x25\x7a\x16\xd7\x84\x53\x56\xb0\x8b\xb3\xa2\x86\xc0\x90\xf8\xd8\x2d\xd8\x32\x77\xbe\xaf\x24\xe6\x81\x09\x0d\x73\xdb\xe4\xba\xe8\x90\x31\xd9\x09\x0b\x9e\x5a\xca\xb0\xb3\x4e\xac\x78\x76\x96\xbd\xa0\xb1\x6c\xcd\xb4\xb5\x77\xfe\x60\xf1\xaa\xab\xaa\x74\x21\xa9\x34\x9c\xae\x6d\x2f\x5b\x76\xe7\xe2\x4b\x78\x0c\x3e\xfd\xe1\x20\x83\x31\xe2\xc5\xc6\x02\x1c\xae\x36\x9b\xc3\x43\x53\x06\x9f\x7d\xed\x58\xc1\xd2\x31\xd5\xa7\x33\x7b\x4b\xdd\x5c\x7d\xdb\xcd\xd5\xb7\x2f\xdc\x30\xac\x66\xd5\x33\xf3\x61\xf9\x53\xab\xaf\xf4\x38\x57\x8c\x1d\x76\x62\xdd\x92\xa3\xcb\x36\x38\xe6\xd4\xcf\xa8\x6b\x8d\x7a\xf6\xe1\xdf\x5f\xba\xe1\x81\xc9\xeb\x78\x35\x0c\xd1\xf8\x65\xcc\xbb\xe1\x44\x15\x0e\x05\x24\x9b\x05\x0b\x81\x58\x33\xd8\x2c\x26\x1c\x0a\x04\xab\xb0\xa5\x19\xc7\x03\x31\x3f\xb0\xd9\xbc\x1d\xab\x76\x62\xa8\x55\x2c\xd9\xba\x61\xdf\xbe\x0d\xb0\x63\xf1\xf3\xd7\xff\x4c\xed\xdb\x72\xa8\xa7\x97\x63\x54\x17\x76\xf6\xdd\xd0\x73\x9a\x4e\xfe\x4e\xde\x24\x7f\x9f\x3e\xee\x7a\x78\xe8\xb2\xf1\x41\xbf\xfd\x84\x88\xa2\xe5\x23\x27\x68\x6f\xc7\xf9\xd4\x00\xdb\x6b\xd6\x6f\xf7\x43\xef\x7b\x16\xf6\xbe\x9b\x7d\xfc\x92\x37\x02\xc9\x3f\xba\x67\x0c\x71\xcb\x25\x89\xa1\xf2\x1f\x21\xbd\x7a\x32\x21\x1b\x72\xa2\x0a\x8a\xca\x15\x08\x2a\x2d\xa0\xd6\x7e\x8b\xda\x36\xa2\x71\x25\xca\x41\x40\x90\x64\x96\x82\xf2\x8b\x92\x66\xf2\x4c\xc7\x0d\xc5\xc8\x82\x8a\x51\x32\x91\x4a\x47\xd5\x6e\x54\xad\x37\xc8\x82\xd4\x39\x1b\xa5\xa7\x8d\x07\x1c\x81\x68\xde\x15\x93\x21\x15\x8f\xe1\x0b\xe4\xa7\x25\x21\xe7\xe9\x81\xc3\x76\x9d\x3e\xbd\x6b\xed\x63\x0f\x3e\x6b\xab\x83\xd5\x50\x4c\x8a\xaf\x58\xe2\xe0\xb8\xd3\xbb\x1a\x9b\x4e\x98\x0d\x92\xd9\x11\xb2\x9d\x98\x75\x1a\x74\xd0\x48\xce\x93\x9b\xc8\xf9\x31\x6d\x03\xc9\xfd\xb6\xc0\x2b\x72\xf7\xd1\x53\xe4\x3c\x08\xa7\xd6\x2c\xb8\x8e\x9a\x56\x42\x16\x9e\x98\xf4\xb1\x66\x18\x19\xb0\x43\xc1\x8c\x05\xa7\x20\xdb\x56\xdc\x55\x74\x9a\x7c\x7d\xfa\x96\xbf\x4e\x6a\xb9\x0d\xb2\xbb\x16\xdd\xfe\x13\xd0\x9d\x76\x92\x6e\x39\x61\x2a\xf0\x01\x3b\x67\xc7\xae\xd3\x40\x9f\x0b\xc2\xa9\xb9\x3f\x6c\x99\x47\xca\xdd\x3f\xf8\x10\x04\x58\x03\x42\xfa\x69\x25\xa1\x64\xb3\x4a\x42\xf1\x92\x55\x15\xfd\xf7\x55\x0b\xb4\xe6\x94\xa3\x91\x7d\x08\x5c\x3d\xfa\x64\xb1\x07\x8c\x8a\xe1\xa9\x2e\x18\x5f\xc2\x23\x1c\xba\x1c\xdf\xca\x9a\x48\x8b\xcd\x10\x2e\x66\x25\x59\xec\xd1\x0f\xb3\x9a\xee\xd6\x37\x8c\x0b\xc9\xdd\x4b\xe5\x10\x37\x8c\x53\xfc\xac\xe2\x57\xfe\xdb\x6b\xcf\x65\xed\x5e\xaf\x1d\x67\xed\x70\x5c\x8d\x9c\x43\x23\x97\x8e\xcc\xba\x16\xe9\x4f\x82\x07\x26\x83\xe7\xa4\x7e\x89\x0c\x05\xfd\xf4\xbf\xb8\x10\xb2\xb2\xcf\x27\x93\xac\xbf\xaa\x0a\x5f\x59\xe2\xf5\x96\x78\x73\x33\x72\x87\xb3\xc9\x91\x23\x93\x59\xed\x17\xcf\x58\xb5\x12\x7e\x3a\x7a\x7d\x63\xe3\xfa\xd1\xa4\x7e\x21\xed\x17\xf6\xea\x10\xf7\x35\x2a\x40\x55\x68\xbc\xb6\xdb\x24\x90\xff\x76\x5c\x22\xaa\xe1\x58\xc5\x03\x4a\x38\xbf\x8d\x20\xa0\x29\xb2\x02\x12\x1b\x8f\x35\x63\x50\x27\x06\x9a\x11\x65\x28\x88\xa2\x9a\xfc\x68\x00\x3a\xe0\x0c\xc7\x63\x48\x8e\xc7\x24\xee\xe9\x58\x38\x37\x28\x1c\x8b\x85\xf1\x0b\x61\xd0\xc9\xdd\x65\xaa\x9b\xb9\x61\x2a\xf9\xe0\x87\x27\xc9\x2f\x1e\x95\x99\x5f\xaa\x1e\xdd\x57\x4d\x85\xe8\x0f\x77\x7d\x75\x62\x31\xac\x8d\x85\x77\x5a\x77\x7e\x48\xde\x79\xe8\x9f\x64\xd9\x15\xcf\xab\xa1\xbb\xac\x3b\x3f\x84\x9a\xa3\xff\x80\xdb\xaf\x38\x1d\x8e\xe1\xdf\xb5\xc5\xe3\x6d\xf1\xc9\x93\x27\xc6\x42\xe1\xd8\xf7\x8e\x3e\x4a\xde\x3b\xd9\xe3\x5e\xf4\xe8\x97\xb0\x2b\x14\x9b\x34\xe9\x21\xf2\xce\x47\x3b\xc1\x70\x36\x16\xa6\x57\x50\xf3\xd1\x4e\xf2\xcf\xb3\x31\x84\x78\x54\x70\x11\xb1\xff\xc8\x7f\x5b\x0f\xaa\x40\xeb\x28\xa6\x38\x23\xdb\x92\x89\x50\x90\xee\x95\xae\xc2\x60\x17\x55\xf1\xc9\xa8\x4d\x82\xa1\xe4\xd4\xa9\x64\x82\xf6\x2b\x3c\x93\x57\x69\xa5\xac\x89\x2a\xd0\x00\xb2\x78\x87\xdd\xcf\xa6\x63\x14\x3e\x49\x83\x24\x77\xd8\x25\x87\xc0\x3b\x94\x28\x1f\xca\x53\xaf\x25\x13\x69\x29\xdf\xf1\xd0\xe5\x8a\xbe\x8d\xc2\x9a\xa9\xb8\x28\xc9\xcd\x1c\x55\x1b\x32\x7e\xc6\x61\xc7\x1a\x9a\x3f\x66\x4e\xad\x59\x77\x58\xa9\x23\x37\xf8\x99\x48\xb0\xb0\x2c\x44\xde\xba\xdf\x5a\x6c\x6e\xdc\x34\x72\x80\x68\x1f\xb3\x68\x57\xd0\x24\x17\x1b\x95\xba\x41\x3e\x7b\xfc\x3e\x57\xc3\xf9\x7b\x7f\x77\xf0\x4e\xec\xb0\xd7\x92\xd7\xd7\x46\x0a\x0b\xcb\x5b\xa7\x4c\x1d\xef\xb3\x08\x4e\x8b\x99\xf5\xb6\x36\x15\x67\xa6\x45\x18\xf6\x3a\xbd\x2e\x80\xc7\xa5\xc6\x3f\x1c\x48\xe8\x46\xd5\x16\xfa\x1e\xf5\x95\xa7\xd6\x4c\x9a\xed\xdd\xdc\xe4\x2b\x7d\x70\xfc\xe8\x9d\x2f\xf3\x98\xaf\x2a\x1d\xdc\x3c\x26\x32\x74\xfc\xfd\x4d\x63\x14\xd3\xec\x63\xdd\x77\xae\x5c\x75\xfb\x07\xec\xb5\xe4\x19\x07\xfc\x78\x70\x6d\xf7\xaa\xb1\xba\x32\x17\x16\x04\x66\xf7\x3c\x32\xcd\xc0\xc1\x9c\x0f\x43\xdd\xff\x08\x1f\xb9\xc1\x6d\x72\x8e\x2e\x1e\x3b\x2f\x93\x22\xf7\x96\xb6\xdc\xf2\x83\x63\x0f\x03\x2e\x1f\xd0\x6e\xab\x49\x16\x70\xfe\x60\xc2\x2b\xb2\x2c\x16\xc5\xb0\xd7\x2d\x39\xab\xf6\x0e\x29\x5a\xeb\x2f\x2c\xc4\x86\xb7\xb1\x60\x4a\x0e\xbf\x67\x5c\x30\x90\x29\x5c\x6c\x2d\x0c\x7e\x3c\x2d\xbd\x60\x8b\x7b\x84\xbf\x79\xb3\x19\xde\x5e\x32\x76\x41\xee\x39\x2b\x6f\xd9\x76\xe5\x2d\x0b\x86\xcd\x1b\xbe\x9c\xb4\x99\x9b\x67\xcf\xca\x1c\x20\xdd\x2f\x5c\x59\x56\x07\xc6\x3e\xbe\x3f\xb5\xff\x73\xa3\x14\xc5\x89\x47\x10\xef\xdf\x99\x85\xf2\xbd\x9f\xda\xd1\x45\xbe\x33\x24\x15\x49\xa8\x83\xd7\xa8\x12\x28\x16\x4c\x58\xfb\x82\xb2\x1f\xcb\x12\x1b\x28\x4e\x37\xe3\x74\x33\x88\xd6\x80\x95\xb1\xbe\x63\x7a\x78\xc7\x03\xa7\x9e\xbd\xe1\xb6\xa3\xc6\x33\x5c\x53\xbc\xae\xc5\xe0\x4e\x45\xe7\xe0\x5f\xbe\x6d\x3a\xda\xe3\xff\x26\xdb\x1c\x53\xfd\x93\xd1\x9a\x34\xac\x28\xaa\xe4\xcd\x5e\x3c\x39\x77\x6f\xee\x7b\x93\x38\x97\x95\xaf\xf4\xfb\x2b\x79\x9b\xcc\x57\xc0\x1e\x10\xf1\xbc\x29\x9c\xd3\xca\x55\xf9\x3b\xbf\x46\xd8\x72\xdf\x8f\xfe\xf8\xda\xcb\xff\x73\xe2\x50\xa6\x6d\xd3\xba\x01\xc3\x06\x87\xf7\x5d\xee\xd1\xfe\xd4\x3b\xaf\x35\xe9\x0a\x6d\xb8\xa5\x85\x35\x1b\x75\x8d\xaf\xfe\xec\xdd\x57\x9b\x74\x26\x13\x17\x28\x1e\xc8\x9a\x4c\xfa\xc6\x9f\x32\x67\x2e\xa8\x62\xab\xa7\x5f\xe1\x3a\xb8\x2c\xf2\xa1\x06\xcd\xe2\x31\x0f\x90\xae\xf4\x63\x74\xa4\x2d\x9d\x32\x0e\x9b\xa0\xa7\xb3\xef\x61\x76\x4c\xf5\x5c\x30\xe7\x28\xb7\xe4\xa1\x55\xe4\x0b\xea\xb0\x99\xe0\xdd\x3d\x9f\xee\x86\xec\xee\x4f\xf7\x90\x01\xea\xf5\x21\x93\x0d\x2c\xab\x0e\x51\x07\x73\x33\xb1\xd0\x38\x5f\xac\x3a\xd4\x45\x81\xbd\xb9\x8c\xc9\xb6\xfb\x53\x18\xde\x7d\xf3\x9e\x4f\x77\xdb\x4c\x8c\x36\x89\x47\x87\x56\x31\xab\xb4\x3d\x20\x6c\xbf\x3d\x20\xcd\xd4\x82\x07\x5d\x6e\x1d\xcb\x69\x58\xd5\x42\x0f\x60\x75\x03\xc4\x7a\x82\xbe\xed\x2a\x92\xec\x35\xd4\xa1\x61\x79\xbc\xf5\xcb\x46\x34\x45\x1e\xe7\x1b\x4e\xaf\xd7\xf9\x86\xd3\x43\xa4\x81\xc9\xdd\xad\x5e\x6f\xeb\x8e\xe4\x40\x47\x5a\xf2\xb8\x66\x3b\xbd\x8e\x94\xe4\x75\xce\x75\x7a\xa4\xb4\x03\x8f\x1a\x94\x24\x5f\x27\x07\x49\x69\x47\x51\xcb\x8b\xc9\x41\x5b\xf7\x76\x74\xbd\xdb\xb1\x77\x6f\x07\x3b\xa0\x63\x2f\x7e\x6a\x8d\xfa\x14\xf5\x87\x5c\x48\x0e\x4c\x24\x06\x26\x2f\x48\xd2\x1f\x54\xbf\x3f\xf4\x9e\xd7\xdf\x9d\x1c\x38\x30\x49\x16\x3a\x1c\x4f\x96\x0d\xc4\xf7\xf6\xdd\xbd\xb7\x3f\x77\x21\x46\x7a\x6a\x45\x18\xf0\x40\x40\xfd\xaf\xff\xc6\xbe\xc2\x5b\xc9\x07\xb7\x7e\x06\x69\x72\x9a\x0c\x23\xa7\x21\x0d\xdb\xf0\xd2\x63\xeb\xbb\x33\xeb\x8f\x1d\x5b\xcf\x74\xae\x3f\x06\x2f\xe3\x68\xf7\x1d\x2c\xea\x46\x50\x8f\x8f\xf4\xf9\x1f\x53\xab\x83\xdc\x8b\xc7\x38\x0a\x4d\x42\x73\xd1\x62\xb4\x02\xad\x41\x1b\xd1\x36\xb4\x0b\x5d\x87\x6e\x41\x07\xd0\x3d\xe8\x10\xfa\x01\x7a\x08\x1d\x43\x8f\xa2\x67\xd0\x73\xe8\x05\xf4\x12\x3a\xa3\x61\x1d\x33\x74\x47\x28\x93\xd7\x82\x06\x78\xf5\xd0\xe4\x1a\x43\x37\xdc\x32\x1a\xfa\x81\x98\x50\xbd\xc4\xbc\x6c\x0b\xa4\xd4\x43\x83\x9d\x10\x29\x8e\xae\xe8\x07\x08\x40\x08\x02\xa9\x18\x50\x5f\x39\x6d\x8d\xf2\x02\x04\xe4\x48\x80\x0f\x42\x2a\x1d\x15\x42\x69\x06\x64\x48\x8b\x01\x48\x71\x71\x08\x58\x65\x89\x09\xa4\xc1\x0c\xf1\xa4\x20\x59\xed\xea\x4d\xb2\x35\x6d\x95\xa1\x1a\x04\x6b\x3a\xca\x47\x42\x9c\xec\xd0\xe3\x48\xd4\xca\x09\x71\x90\xc5\x6a\xac\x34\x01\xa3\x44\xf5\x38\xc9\x88\x21\x11\x84\x16\xa0\x74\x74\x05\x20\xa7\x74\xc8\x6d\x7f\x8b\x71\xd9\x5f\x62\x02\x4e\x97\x85\xac\xb2\x26\xac\x64\xb5\xd5\x2d\x07\xd9\x97\xec\x2e\xe6\x6d\xbb\xcb\x63\x7f\x15\x82\x3f\x63\x83\xb2\xdb\x06\x37\x58\x52\x16\xb8\xc9\xa6\x86\xbe\x23\x17\x0b\xcf\x89\xae\xee\x28\xec\x26\xc7\xbe\x47\x8e\xc1\x62\x5b\x59\xf7\x0c\xc0\xef\x9a\x4f\x3f\x67\xb4\xe0\xa3\x64\xcb\x0b\xb8\x8c\xfc\xd1\x52\x81\x1f\x05\x36\x63\xf5\x4b\xdd\xe4\x57\x2d\xb0\xc1\x32\x90\x4c\x82\x51\xba\xee\x55\x1c\x4c\x26\xfb\x58\x93\x0d\xf6\x67\xc8\x99\x7b\x5f\x7a\xf0\x28\x0b\xba\x47\xfc\x77\x41\xe9\x6f\x7e\xc3\xbe\xf5\x22\xcf\x6c\xb0\xe4\x6e\x7d\x9f\xfc\x17\xa4\xa1\x24\x77\xf5\x5e\xf8\x43\xd9\x24\x88\xfc\x65\x17\x03\x92\xee\x57\x9c\x8e\x8c\x84\x54\x77\xe7\x83\x0f\x3e\xf8\x20\xdb\x34\x60\x47\xc9\x3b\x98\x79\x64\xfb\x28\x0e\x6f\x77\x14\xb1\xe4\x1e\xbd\xde\x5e\xc4\x92\x47\x75\x3a\x39\x68\xb3\xdb\xed\x01\xa7\xae\x10\xc6\xb0\x45\x76\xbd\x1e\xe6\x73\x45\x76\x47\x11\x0b\x53\x81\x85\xb0\x19\x96\x19\x74\xce\x80\xc3\xe1\x70\x04\x9c\x7c\x21\xb9\x1b\x02\x92\xd1\x44\x4e\xb3\x45\xdd\x6f\xc1\x3c\x72\x9f\x85\xf1\xb2\x7a\x03\x47\xee\xe4\x5f\x85\x19\x2f\xeb\x30\x74\xbe\xf6\x9a\xa5\x6b\x22\xcf\xb5\x8e\x59\x02\x06\xf2\x56\x86\xdc\xec\x85\x14\x79\x98\x35\xc3\x3c\x72\x92\xe7\x60\xe3\x20\x18\x78\xe4\xa3\xe7\x4f\xea\x98\x24\x60\xb0\x18\x4f\x82\xb1\x80\xbc\x7e\x2f\xd4\xff\xe9\x63\x1d\xf9\x7a\xc4\xeb\xb8\xf0\xdc\x27\xe5\xe4\x15\xf2\x12\xc4\xcd\x37\x92\x4f\x3f\xaa\x80\xbd\x5d\x78\x15\x07\x0e\xa3\x05\xc3\x46\x60\x49\x0d\x39\x05\xff\xfc\x0d\xf9\x43\xf7\x75\xe4\xf7\xe0\xf9\xdd\xef\xda\x60\x89\x81\x05\x33\x94\xe4\xee\x19\xcf\x68\xeb\x25\x14\xff\xdf\x88\x3c\x08\xd1\xea\xdf\xdb\x18\x22\xd1\xfe\x86\x78\x4f\xef\xc4\x7f\x80\x8e\xa7\x77\x76\xff\x7d\xe7\xd3\xec\xbb\x8f\x65\xaa\x88\xb7\x2a\x33\xb0\x92\x99\xba\xf3\x45\x58\x78\x61\xd0\xae\x17\x5e\xd8\x15\x7e\x12\x1e\xae\x1a\x34\xa8\x8a\xd8\xab\x06\x6b\xf2\x66\x27\x8f\xb8\x6b\x90\x81\x32\x7b\x97\x22\x04\x2c\x62\xd4\x81\x4b\x38\x1e\xe3\x24\x59\xbd\x88\xda\x10\xd8\x50\x44\xbb\xe0\x94\x28\x2f\xa4\x50\x9a\x17\x24\xe6\x08\xf9\x31\x09\x6e\xb0\xbf\x05\x1d\xef\x8e\x87\xf9\xb3\x86\x92\xab\x73\xaf\xac\x9c\xd5\xbc\x0a\xa7\xc8\x83\x6b\xb1\x15\xae\x28\x31\x91\x0f\x49\x66\xc3\x22\xe6\x9d\x97\x4e\xec\x39\xb8\x02\x46\xbc\xe9\x18\x3b\x90\x5b\xba\x89\xf8\xc8\x4b\xd3\xa6\xbc\x0b\x73\xdf\xba\x7e\xe0\xf4\xd5\xb9\x97\xc8\xd5\xc3\xa6\xc3\x0e\x5c\xdf\xd5\x08\xf3\xb1\x7d\xfd\xcc\x45\x1b\x49\x33\xf9\xb5\xc9\x1e\x1b\x38\x51\x7e\x0b\x46\x5e\x79\xe7\xae\x47\xf3\xb2\x41\x87\xd8\x7f\x51\xdb\x5f\x55\x92\x8b\x1a\xcb\x0f\xd5\x90\x94\x83\x98\x0a\xc4\xe4\x54\xbc\x18\x62\x12\x1d\xae\x50\x7f\x46\x9d\xe8\xca\xa9\xb4\x46\x4e\x27\x50\x76\x28\x39\x25\x0b\x0b\x0e\xee\xdc\xfa\xda\x4b\xbf\xbd\xed\xb6\xdf\xbe\xf4\x5a\x76\x0b\x77\xf0\x1c\xe0\xcf\xee\xbe\xfb\x33\xc0\xe4\xcb\xed\x6f\xdf\xbb\xe5\x91\x57\xce\x1d\x38\x70\xee\x95\x47\xb6\x2c\xd9\xf4\xd8\xf4\x37\x8e\x1f\xff\x2a\xfd\x8b\xdb\xee\xfc\xf8\xb1\x43\x6b\xb6\xfc\x6c\xdd\xcf\x0e\x1f\x7f\x83\xdd\xd8\xa5\xab\x9b\x71\xdb\x6d\x33\xea\xd8\xaf\xb7\x2d\x5d\xda\x75\xa4\x6e\x20\x93\x1b\x7d\xe3\x8d\xa3\xbb\x99\xf2\x8a\xd0\xf2\xe5\x41\x66\x1f\x7b\xc7\xc1\x41\xdd\x13\xe2\xb1\x85\xcb\x38\x6d\x1c\x7d\x58\x87\xb8\x19\xbd\xfb\x2d\x66\xfe\xef\xd7\xa1\xbf\x71\xdd\x07\xb0\xda\x0f\x69\x85\xca\x16\x3f\x70\x1f\xfa\xed\xb3\xec\x7e\xfa\x43\x3e\xf5\xdb\x17\xa8\xee\x05\x76\x3f\xf9\xf0\xdb\xdd\xdc\xde\x3f\x1d\xe9\x0a\x1f\xf9\xd3\xd6\x25\x86\xef\xaf\x5e\x38\xba\x12\xca\x9e\xbf\xbd\xfb\x56\xd3\x9e\xe3\x87\xf1\x47\x0e\xbf\xdf\x91\x0b\xa9\x11\xb1\xa8\xfe\xe6\xfe\xac\xfe\xc2\x0f\xd5\x5f\x32\x81\xba\x97\x52\xf7\x01\xbb\xdf\x7f\xe4\xc8\x9f\xfe\x74\xe4\xaa\x57\x62\xc1\xe8\xea\xef\x0f\x7e\xfa\xf3\x5b\xbb\x6f\x1f\x54\x1b\xf8\x35\x42\x28\x8a\xd0\xc5\x66\x5e\xdb\x3b\xa3\xf1\xb4\x39\x28\x53\x5b\x80\x72\xb5\x55\xa2\x1a\x94\x44\x75\xa8\x09\x0d\x44\x43\xd0\x70\x34\x0a\x8d\x43\x93\xd0\x34\x34\x0b\xcd\x45\x8b\xd0\x32\xb4\x12\xad\x45\x1b\xd0\xd5\x68\x1b\xda\x8d\xae\x43\x37\xa2\x5b\xd0\xed\xe8\x2e\x74\x18\xbd\x8f\x90\x35\x60\xd5\x43\x84\xfe\x26\x03\x0e\xd1\x11\x4a\xca\x97\x1f\x69\x59\xe8\x7f\xb4\xc0\xa5\x07\x38\x42\xc9\xc0\xbf\x39\xd4\xf0\xb8\x23\xfd\x1d\xa1\x72\x52\x0d\x15\xbe\xe5\x88\xf4\x8c\xb0\x28\xf8\x8d\x1f\xa7\x34\x73\xb4\x50\xaf\x3d\x1d\xf0\x8a\x86\xf5\x2f\xc9\xf1\x74\x15\x1f\x0a\x9a\x30\x8f\xba\xbf\xce\xe9\xb8\x7b\x2e\xbc\x86\x6f\xc7\x0f\x5e\x78\x6d\x5c\xa4\xe7\x5f\x8b\x79\x89\xb9\xc8\xbc\xc4\xec\xa7\xe7\xc5\xe6\x31\x4b\xcc\x4b\x36\x2e\x31\x2f\xd9\x94\x3f\x77\x0f\x5c\x03\xf6\xb5\xe0\x58\x0b\xf6\x35\xf4\x2f\xef\xee\x7a\x26\xb2\xf6\x81\xcb\xfd\xbf\x18\xbd\xb6\xf7\xc1\x91\xdc\xde\xed\xcf\x3c\xb3\x7d\xc7\xd3\x4f\x93\xb3\xd1\xc6\xd6\xc6\xe8\xaa\xb9\x6e\xa6\x68\xf0\x1c\x5f\xba\x36\x94\x1e\x3b\x26\x5d\x5a\xe2\x08\x0e\x37\x33\x7e\x26\xac\xf7\x9b\xdc\x52\xa1\x2f\x9d\x0c\xf0\xe8\xc2\xcd\xe4\x04\x8c\x1f\xc8\xdc\xd7\x3d\x8f\x7c\xc0\x95\xbc\xfe\x3a\xf9\xe5\xda\xb5\xb7\xf5\xfb\xfb\x5e\xb0\x3a\x60\x0a\x56\x05\xd5\xc3\x18\xa8\x0a\x06\xab\x02\xd5\xb3\xab\x82\x55\xea\x31\xab\x3a\x58\xc5\xfe\x2c\x7c\xd9\x3f\x72\x7c\xcc\xda\x4b\x7d\xd6\x8e\x09\x5f\xf2\xcc\xdb\xd6\xae\x0d\x3d\xbd\x43\x4b\x2d\x5c\x13\x2e\xd5\x73\x20\x3a\x6a\xe2\x2d\x65\x06\xa9\xa2\xa8\xaa\x5a\x80\x02\xbb\xc3\xc9\x4b\x72\x3d\x98\x99\x02\x86\xc7\x06\xb9\xb2\x87\x5f\x60\xad\x0e\x71\x37\x52\xbc\x87\xb2\xcb\xe6\xb0\xdf\xb6\x39\x2f\x4f\x23\xab\x0e\x34\xe6\xdc\x7f\xee\xbe\xfb\xce\x31\xe4\xbe\x73\xf7\xdf\x7f\x0e\xce\xb5\x54\x7e\xfd\xab\xca\x96\x96\x4a\x78\xb4\x22\x83\xbf\xca\x54\xc0\xa3\x95\x2d\xb0\x57\x0d\xbb\x4f\x8d\xb8\x6a\xf5\x7d\x6c\xed\x85\xd3\x15\x2d\x2d\x15\x5c\xab\xfa\xfb\xfd\xef\x57\xb4\xb4\xe4\xc7\xa1\x25\x3a\xc4\x9e\x45\x08\x4d\x47\x08\xb8\x1e\xb8\x23\xa1\x4f\x3f\x4f\x17\x9a\x1d\x76\x41\x9d\x47\xaa\xa3\x08\xd4\x1f\x22\x29\x6f\x39\x90\xd4\x94\x1c\x3d\xa6\xec\xda\x0d\x29\xee\x00\xb0\xb7\xfd\xfc\x83\xfb\x26\xdd\xbd\x79\xcd\xe2\x45\x6b\x36\xde\x39\xe1\xee\x1f\xbf\x7b\xff\xfc\x5f\x4d\xe2\x8a\xbd\x3a\x93\xa3\x71\x01\xf9\xc7\xb6\xdd\x9f\xec\x01\xcf\xdb\x1b\xdf\xbf\xef\x96\xdd\xd7\x1e\x9e\xbe\x70\xf7\xf6\x39\xfe\x45\x56\x7b\x91\xf5\xbf\xee\xaf\x5f\xd6\x14\xd3\x99\x1d\xae\x86\xc7\x66\xbf\x48\xd8\x3a\xe6\xd4\x9b\xaf\xec\xbf\xf7\x67\xe9\x99\x1b\x77\xed\xde\x38\x33\xfd\xf4\x5d\xf7\x3e\x3b\xb2\x89\xf5\x89\x0e\x93\x33\x39\x75\xf9\x55\xbf\xbc\xf6\x2d\xb0\x4c\xd9\xf7\xd0\xd1\x7d\x53\xae\x5e\x30\x27\x1b\xf1\xdb\x6d\xa3\xed\xf7\xbf\x1b\xa9\x88\x38\xcc\xa2\x67\xf0\xf0\xae\x17\x22\x3e\x73\x7e\x2c\x9b\xe5\x10\xdd\x4b\x50\x8e\xa6\xd0\x52\x2f\xd7\x38\x29\x7d\x40\x4d\xc5\x1a\x80\x82\x8c\x34\x01\x45\xc5\xd0\xf8\x38\xf2\x67\x91\x32\x2c\x50\x5e\x81\x40\x4c\xea\x11\x75\xcd\x90\x66\x7a\xd6\x54\xfc\xac\x3a\x0d\x67\x3b\x15\x77\x56\x49\x28\x1a\x87\x2f\x75\xe4\xfe\xa0\xd9\x90\x6b\xa6\xe4\x67\x8a\x5d\x5d\x7f\x02\x81\x73\x32\x77\xaa\x51\xba\x91\x5b\x91\x22\xf8\xe4\x9b\xda\xb2\x89\xc5\x65\x2e\x60\x05\x60\x4f\xba\x15\xe6\xd2\xa7\xa8\x8e\x5c\x7f\xc3\x72\xa6\x93\x20\x67\x84\xd9\x2c\xf8\x9c\x06\xcb\x00\x25\xa1\x28\x6e\x53\xbc\x95\x65\xd2\x4a\x42\x31\xda\x8a\xa4\x88\xa0\xf4\xe1\xda\xab\xf9\xd6\xec\xf1\x27\x68\xb5\xcd\xdc\x63\x46\x4f\x19\xd0\x64\x90\x62\x69\xf8\xbf\xe6\x99\x43\x4a\x42\xbc\x55\x49\x28\xb7\x8a\x09\x45\x04\x24\x26\x44\x40\xb9\x5b\xff\xcf\xb9\x16\xf7\x43\x44\x0d\x20\xbf\xde\x2f\x2a\x09\xf1\x22\x12\xd5\xe7\x05\xff\xf7\x79\xd7\x78\x34\xb4\xf1\x3b\x87\xf4\xa8\x90\xee\x35\x53\x10\x12\xf5\x4c\x20\x2a\x06\xf4\x38\x10\x09\x30\x74\x40\x1f\xd1\x54\xe6\x94\xd9\x23\x0d\x6a\xde\xde\xc3\x2b\xc9\x7b\xf0\x19\xcc\xca\xb5\x5d\xf7\x26\xb9\x40\xce\x31\x39\xbc\x92\x3c\xdf\xfd\x32\x3e\xf6\x26\xf9\x0b\x5e\x09\xd3\xc9\x39\x72\x01\xa6\x41\xd6\x84\x2d\xdd\x19\x5b\xbd\xad\x3b\x63\xc1\x26\xc8\xda\x02\x6c\x36\xc0\xa0\xdc\x22\x7c\x57\x77\x37\xc3\x52\xbe\x8d\xee\xff\xc6\x77\x51\x07\x64\x17\x12\x64\xab\xb6\x76\x23\xbb\x9d\x45\xd6\x6a\x1b\x46\x6e\xc4\x20\xf1\x22\x12\xfe\xcc\x23\x34\x1c\xdd\x81\x0e\x21\xc4\xa5\x62\x45\x20\x44\x29\x14\xf5\xbf\xff\x49\x6b\x9b\x63\xbf\xf3\x27\xd2\x3f\x92\x95\x51\x52\x2d\x60\x8d\x27\x03\xc9\x80\x23\xe0\x88\x5b\x65\x3f\x08\x8c\xb5\x2f\xf6\x7f\x7a\x25\x38\x22\x5c\x52\xed\x66\x04\x51\x4c\x88\xd9\xe9\x13\x26\xd8\x52\xb6\x09\x13\xc4\x84\xf8\x9d\x3f\x6a\xa4\x7f\x17\x3e\xe1\x42\x65\xbf\x58\x99\x9f\x5b\xed\xfe\x93\x59\x4d\x0d\x94\x3d\xe9\xb7\x5b\x7f\x2e\xf6\x7f\xd2\xbf\x7d\x1d\x64\x20\x0b\xd9\x2c\x41\xa2\xa8\x3d\x50\xfc\xae\xe3\xdf\x84\x6e\x52\x43\xc7\x8f\x17\xc5\xf1\x19\x88\x40\xbd\xbb\xc9\x50\x0f\xe5\xd9\x6c\x36\x4b\xde\xaf\x37\x34\xb9\xc9\x4f\xc9\xaf\x6d\xa2\xa8\x46\xf8\x37\x0f\x61\xdd\x1a\xe4\x66\x4f\xfb\xe3\x7a\xb8\x5c\x06\xa3\xf5\x08\x05\xc4\x6a\x00\xd1\x0c\x90\x27\x81\x0c\xe6\xb9\x20\x35\x1a\x47\x7d\x3c\xd6\xcc\x34\x40\xcc\xcf\xc4\x63\xcd\x3a\x6d\x63\x74\x6f\xdb\x63\xd2\xd1\xb8\x2a\x68\x35\x61\x9b\x56\x3b\xf3\x18\x05\x69\x01\x0a\xe4\x2a\x09\x71\xc1\xcf\xe0\x4c\x47\x87\x5a\x10\xd9\x0e\x40\x18\x1b\x26\xb7\xcd\x15\xbc\xc2\xdc\xb6\xc9\x06\x6a\xa7\x5b\x80\x71\x01\x53\xc8\x19\x0b\xac\x36\xd9\x18\xae\x12\x0d\xc6\x82\xc2\x02\xa3\x41\xac\x0a\x1b\x65\x9b\xb5\xc0\xc8\x15\x32\x05\x34\x16\x3c\xb0\x7f\x53\xf7\x81\x4d\xfb\xf5\xbe\xaa\x71\xc9\xe9\xbf\x94\xf0\xcb\x3f\xb7\x0e\x09\x17\x57\xf8\x97\x37\x2e\xf7\x57\x14\x87\x87\x58\x7f\xfe\xb2\xe0\xf9\xe5\xf8\x96\x69\x65\x16\xe8\xcc\x66\x72\x59\x9c\xcd\x64\x71\x8c\xc5\x3a\x11\x63\x51\x87\x59\x9b\x9e\x11\x04\x36\xa0\x73\xeb\xec\x42\x21\xcb\xba\x42\x41\x97\x2b\x18\x72\xb1\x6c\xa1\x60\xd7\xb9\x75\x01\x56\x10\x18\x7d\xf7\x83\x9b\xae\xbf\x7e\x53\xd3\x9a\xeb\xae\x9c\xeb\xfe\x30\x93\x29\xb4\x97\xd4\xd6\x95\x35\xdf\x5c\x16\x69\x6e\x8e\x94\xdd\xdc\x5c\x56\x57\x5b\x32\x6e\xcc\x27\x81\x6d\x87\xbe\x97\xd7\x1b\xe4\x38\x84\xda\xd1\x4c\xb4\x0a\x21\x90\x4c\x38\x5a\x05\x51\x85\x2a\x4a\xe8\x12\x68\xa8\xdf\xc2\xb7\xd2\xbb\x27\xdc\x8f\xe5\x40\x3c\x1a\x0a\x2a\x69\xaa\x6b\x57\xab\x7b\x7e\x51\x82\x2f\x07\x39\x25\xfb\x01\x62\xa9\x74\x40\xa3\x48\xa7\xcb\xed\x25\x90\xfa\xc6\x1a\xbb\x2e\x57\xd8\xba\xe3\xb9\x45\xdf\xff\xb3\xa5\x70\xcc\x98\xa1\x1d\x57\x46\x3c\x17\xd1\x90\xde\x65\xf0\xf6\x76\xe7\xd5\x3f\xa2\xdb\xc1\xb2\xa3\xaf\xbd\xa2\xc2\x87\xd1\xda\x49\x1f\xfb\x15\x8e\x55\x9c\xb9\x80\xbd\x6d\x8d\xe8\x59\xa0\x06\x3e\xb1\x76\xe7\xcd\xdf\x7b\xe3\xeb\xf7\xd6\x3e\x26\x93\x9f\x86\xec\x36\xeb\xad\xd5\x15\xbb\x4e\x9f\xe6\xb2\xa0\x3b\x7d\xe9\x9a\x3b\xfc\x7d\xd1\x8b\x7b\xdb\x85\x82\x4f\x0f\xad\x7c\x75\xe8\xb2\xb1\x9f\xee\xf0\x44\x7b\x56\xc6\x3d\x95\x57\x2a\x09\xc5\x13\xf3\x49\xd9\x4a\xbf\xec\xf7\x2e\x59\x23\x2a\xee\xac\x5b\x39\xde\xe2\x71\x9f\xcd\x75\xdd\xb2\xb2\xa8\xb8\x08\x1c\xc6\xd3\xe4\xeb\xd3\xa7\x2f\x5f\x6e\xcf\xf3\x1b\x71\x59\xee\x1c\x4a\xa2\x31\x6a\x4f\x18\xb0\x9b\x70\x71\x15\xd6\xf0\x34\x24\x59\xe2\x05\x13\x2b\xf8\xd9\x58\x33\x93\xa6\xc0\x1a\x74\x0b\x23\xa3\xad\x55\xf5\xb7\x38\xe9\xb5\xcb\xcb\xf7\x18\x5c\xf6\xea\xb7\xfe\x41\x2e\xfc\xe3\xad\xab\x07\x5d\xb5\x71\xa8\xbb\x82\xe5\x8a\xdc\xf5\x1d\x75\x25\x66\x60\x06\xcc\xdb\xf1\xe2\x7b\x2f\xee\x98\x37\x80\x01\x73\x49\x5d\x47\xbd\xbb\x88\x63\x2b\xdc\x43\x37\x5e\x35\x88\x64\x15\x77\x46\xdb\xe2\x94\x71\x2b\x23\x93\x90\x4d\x8e\xec\xa0\x5c\x57\x2d\x0b\x9a\x8a\x8a\x9a\x16\xb4\xd4\x8c\x49\x85\x0a\xb9\x22\xb7\xbb\x82\x35\x78\x9c\xb2\x85\x2d\x28\x0a\xf9\xed\x76\x7f\xb8\xa8\x90\x35\x39\x65\x8f\x81\xad\x70\xbb\x8b\xb8\xc2\x50\x6a\x0c\x33\x86\x64\xdd\x0a\xc9\x6a\xfa\x08\xf5\x48\x8e\x1c\x09\x47\x35\x4e\x2c\xdc\xcb\x59\xe3\xa1\xd6\x53\x01\x13\x98\x41\xc3\xb0\x8c\x06\x62\xa9\xb4\x07\x34\x2e\x17\x51\x96\xc0\x2e\x04\xa2\x55\x20\xf0\x42\x01\x54\x41\x90\x17\x98\x40\x1e\x23\x12\xcb\xcd\x4c\x5c\xed\xf4\xa0\x86\x33\xb0\x4c\xee\x16\x5b\xc2\x96\xbb\x99\xb3\xc0\x6a\x29\xc4\xb5\xbd\xc0\x07\x25\x47\x90\xdf\x5f\x6b\xc3\xd1\x45\xe4\x7b\x2b\x75\x21\xb1\xb2\x60\xfb\x4f\xf8\x50\x45\x90\xbb\x8a\x4c\x5b\x44\xce\x35\x6f\x5f\x39\x36\x1c\x1e\xbb\x72\x7b\xf3\x39\x82\x11\xaf\x67\xd8\xdc\x51\x9b\x0d\x4f\xc7\x36\x8f\x03\x5c\xb9\x05\x76\xb7\xdb\x0e\xbf\x5f\x15\x82\xe3\xb7\x1c\xfc\xc8\x6a\xc7\x5c\x29\x19\x8f\x4f\xd8\xdd\x1e\x07\x19\x70\xf0\x96\x0f\xbf\x2e\x1f\x9e\x09\x87\x33\xc3\xcb\xbf\x56\xc7\x70\xf8\x22\x62\xb3\x5c\x37\xdd\x5b\x83\xc0\x8e\x04\x6b\xbc\xa7\x56\xf7\x2e\xd4\xf5\xe2\xed\x5a\xab\x00\x53\xf6\x59\xd6\x16\xb6\x20\xaa\x2f\x62\xb3\xe4\xec\xd9\x73\x7d\xa0\x31\x9a\xf3\xc0\xdf\xb6\x17\x16\xec\xfb\x64\xf7\x31\x28\x3b\xd1\x8d\xb4\x1a\x47\xce\x93\x9b\x98\xce\x8f\xc8\x29\x27\xe9\xee\x17\x55\x33\x27\x62\x2d\x27\xc0\x76\xf0\xda\x3f\xec\x37\x8b\xfb\xc9\xe7\x36\x4d\x9b\xa3\xde\xd5\x5f\x0f\x1a\x45\xd5\x97\x71\x42\x52\x36\x64\x1c\xac\xc2\x54\x01\x2c\x43\x1e\x08\x27\xae\xa5\x0d\x59\xb8\x4e\xb7\x42\x5f\x40\x76\x6c\x9d\x71\xf0\xfd\xcf\xdf\x3f\x38\x63\xc6\xc1\xf7\xd7\x9d\xb9\x07\xb6\x92\x2e\xba\x58\xb9\xa8\x27\x69\xe4\x3c\x97\x55\xdc\x44\x33\x5b\xe2\xc9\xf6\x7b\xce\xac\xd3\x62\xab\x37\x6d\x85\xad\xf4\x31\x17\xb2\x7d\x79\xe9\xb5\x45\x61\x55\xd9\xdc\xa4\xed\x9d\xb3\x39\xec\x48\x70\xfc\x9b\x22\x4c\x2a\x88\x5a\x9c\x45\x15\x55\x7e\xc8\x7e\x55\x6a\x50\x49\x22\xf0\x3d\x89\x66\x9a\x6f\x39\x49\xce\x9e\xd5\x10\x1b\xe8\x6b\x35\xe7\x59\x72\xf6\xe4\x2d\x87\x5b\x78\xd1\x3a\xc4\xa1\xab\xe8\xfc\x53\x67\x85\xce\xd7\x64\x15\xf9\x96\xdc\x0f\xfa\x32\xc1\xfe\x64\x18\xf9\x9f\x87\xd4\x52\xde\xd5\xef\x56\xea\xdc\xe5\x84\xa1\x1f\x3d\x04\x8e\x61\x1d\x27\x2d\x1e\xfb\xd2\x1d\x3b\x96\xda\x3d\x96\x93\x5d\x1f\xf6\xcb\x12\xad\x0f\xb4\xaf\x19\x84\x46\x20\x04\x3d\x06\xef\x3d\xd9\x10\xa4\xff\x98\x3f\xb5\x8a\xa4\x90\x2a\x04\x22\x6a\xfb\xee\xc9\x14\x8b\x6c\x26\x28\xee\xf9\x1a\x5b\xbf\x2d\x7f\xb7\xff\x6d\x47\xa1\x05\x8a\xcf\xac\xff\x70\x2a\xba\x78\xad\xc9\x96\xdb\xd3\xef\xdb\x9c\x33\xd9\x14\x37\xa1\x55\xe6\xda\x8b\xf7\xbd\xfe\xed\x19\xb4\x9c\x00\xeb\xc1\x37\xa1\x5c\x36\x0d\x6a\x23\x36\x53\x57\x47\xff\xaf\x85\x7b\xf7\x96\x2e\x43\x6b\xff\x6f\x79\x53\xbf\x5d\x3a\x2a\xf4\x42\x0e\x3b\x2e\x59\x6d\xef\xe9\x0c\xd2\xbd\x48\xc5\xa9\xe2\x4b\x0b\x81\xfb\xcf\x85\x70\x96\x9c\xdd\x9a\x58\xa0\x77\x1b\x06\x18\x40\xbf\x64\x25\x0d\x51\xdc\x50\xac\x06\xee\x5e\x3a\x39\x1f\x30\xbd\xee\x3e\xd8\x7f\xdf\xff\xb1\x94\xd4\x6a\xf0\xfa\x7d\xc9\x95\x06\xd0\x55\xe8\x3c\x86\xb5\xab\xae\xa5\x75\xbe\x27\x5d\xcb\x66\xe7\x03\xae\xa8\xdd\xba\xf5\x1b\xa5\x88\x10\xa7\xd6\x11\x9e\x70\x39\x54\x8b\x9a\xd1\x48\x34\x9e\x6a\x66\x24\xcc\x7f\x9b\xe8\x08\x7c\x87\x10\x51\x6b\x88\x9c\x92\x25\x04\x29\x4b\x94\xb7\x30\x31\x3a\x20\x51\x68\xc7\x0b\x56\x25\xca\x0b\x56\x88\x21\x0b\x0a\x05\x05\x3a\x2c\xe1\x49\xe1\xf6\xbf\x1d\xe8\x27\x31\x08\xba\x4c\xdc\x58\x21\xfa\xd6\xdb\x8f\x3c\xf2\xf6\x5b\x10\xed\xbe\x35\x9b\xcd\x76\xae\x5d\x74\xf7\xdd\x8b\xd6\xd2\x9e\x15\x9f\xbf\x6e\xc3\x86\xeb\x70\xe6\x94\x9a\x8b\x53\x34\x80\xf9\xeb\x41\xf2\x97\x13\x96\x4b\x44\xd1\x37\x05\xd2\xdb\x50\x29\x3a\xd6\xae\x75\x88\xe4\x17\xb9\x37\x76\xc2\xf2\x9d\x3b\xc9\x6d\xe4\x9f\x75\x87\x7f\x7b\xee\xa1\x3a\xad\xc8\x49\x16\x58\xf3\x98\x31\x66\xd2\x0d\x79\xd9\x50\xf7\xd0\xb9\xdf\x1e\xae\x53\xc7\x6d\x70\x91\x17\xd4\xfa\xd6\x86\xc6\xa2\xd9\x68\xf9\xb7\xd5\x39\x3f\x08\x3c\x12\xf8\x70\xb4\x8a\x49\x6b\x5d\x67\xa4\xd7\x0e\xf3\xd2\xca\x29\xe7\x1b\x14\x24\xe8\x40\x45\x6e\x86\x88\x5d\x92\x95\x64\x02\xa5\xab\xd4\x01\x0b\xc4\x50\x32\xa1\x44\x69\x25\xf6\x03\x7f\x49\x4d\x6b\x6f\x91\x8a\xc8\x57\x4f\xff\x9c\x3c\x38\x78\xdd\xbb\xb7\x8e\xd5\xe9\xaf\xff\xed\x9e\xf5\xbf\x9e\x46\xeb\x4f\xff\x78\x0d\xc1\xa7\xf6\x53\x4f\x82\xd8\x07\x3e\x60\x1f\xf8\xa0\x3b\xfb\xf1\x61\x06\x4c\x67\x92\x1f\xed\x39\x45\xce\x33\x9d\xa7\x40\xf8\xf8\x30\x43\xbe\x3a\x93\xfc\x88\xed\xe8\x5f\xd7\xe6\xfc\x25\xfb\x14\xe9\x76\xfb\x3e\x78\x91\x5f\xf4\xe0\xc7\x1b\xf6\x7c\x7e\xbb\x59\x6b\x83\x99\xfe\xb1\x46\xcc\xd1\xaf\x25\x36\x13\x39\x64\x57\x5c\x17\x1e\xa2\x3f\x47\xbb\x65\x9f\xff\xe7\xd0\x12\xd9\xb8\x9f\x9c\xef\x16\x40\x38\x75\xb4\x5b\xf6\x16\xfd\x9c\xbc\x14\xd9\xb8\x1f\xb1\x88\xcf\xeb\x35\x46\xa0\xb1\x68\x26\x5a\xfc\x6f\xca\x30\xca\xff\xbf\x09\x26\x4a\x37\xa2\x15\x25\xad\x7b\x74\xa8\x97\x56\x2c\x6a\xed\xeb\xad\x73\x16\x41\xe2\xb3\x97\x15\x61\x31\xf9\xd7\x8f\x7e\xf3\xec\xba\x7d\xdf\x68\xb3\x07\xcf\x5f\x23\xbb\xc0\xf8\xec\xb9\x67\xf7\x9f\x78\x3d\xdf\x2a\x51\x36\x9b\xcd\x65\x41\x38\xb5\x6e\xc1\xdd\x77\x2f\x58\x77\x8a\xa9\xd3\x2a\x1f\xbd\xbc\xb4\x9d\xce\xf9\x4b\xf6\x49\xd2\xed\x09\x6e\x19\x6d\xfe\x66\x63\xb5\x9e\x82\xe0\x03\xcf\x81\xd9\x17\xdc\x32\x97\xb6\xc6\xff\xce\x57\x43\x58\xa9\x56\xbf\xba\x87\xa0\xf3\xa1\xba\xee\xde\xaa\x47\x32\x0f\xd5\x5d\x62\x3b\xd4\x40\x91\xe3\xfb\xf7\x99\x42\xaf\xb1\xa4\x70\x69\xef\x99\xee\xb3\x98\xfc\xce\x7e\xf4\xfd\x1b\xf4\xfa\x2a\xbd\xdb\x70\xc3\xe8\x4b\xfb\xd3\xd1\xc7\x35\xff\xe3\xef\xff\xfb\x7e\xf5\x97\x37\x18\xdc\xfa\x2a\xbd\xfe\xc6\x31\x97\xf6\xaf\xa3\x8f\x6b\xfe\xc7\xdf\xff\x8e\x7e\x16\x5f\x64\x69\x3f\x5b\x47\xf9\x1c\x25\xe4\xb0\x63\x96\xaa\x75\x6d\xa9\x74\xb2\xef\x23\x0b\x1a\xa8\x93\x96\x8d\x9e\x7c\xf6\x55\x0b\x9c\xcf\x0f\xce\x9e\x85\xe8\x09\xf2\xcb\x63\xbb\x3f\xd9\x57\xa0\x4a\x16\xaa\xfc\x3c\x34\x53\x4b\xc4\x1b\x62\x42\x7c\x43\xcb\xcf\x4c\x2d\xe0\x7c\x5f\x6e\x98\x2d\x4e\x72\xea\xa3\x87\xc8\xe7\xfb\x45\xf3\xfe\x3f\x5c\x7b\x10\x6c\x27\x2c\xda\x67\x3b\x3c\x53\xbb\xe7\x75\x51\x7c\x5d\x7b\xd0\xcc\xc3\x34\xa0\x2b\x7b\x69\x3f\xc4\x22\x24\x64\xd9\xad\x3d\x79\xa1\x28\xe8\x5a\xaa\xfb\x89\x4b\x1e\x85\x82\xe1\xfc\x68\x4b\x92\xe3\xc9\x1e\x25\x68\xa0\x07\x8c\xaa\xe7\xdb\x08\x2b\x44\x91\x7c\xa0\xf7\xe8\x2b\x0d\x86\x53\xe4\x83\xbc\x8c\xff\x8e\x34\x82\x72\xca\x60\xa8\xd4\x7b\xf4\x5d\x99\xbe\x2c\xe1\x15\x62\x42\x24\x1f\x68\x01\xa7\x34\x29\x78\x96\x9c\x3d\x01\x65\xbd\xe5\xa3\x79\x9e\xd2\xde\xd2\xfd\xe7\x6f\xf4\xab\xf4\xdb\xc8\xa8\x28\x3f\x86\xec\x05\x82\x43\xea\x8c\x20\xe6\xc7\xbd\xc3\x00\x75\xb8\x48\x53\x72\x96\x9c\xcd\x7f\xfc\x9c\xd0\xaf\x74\xe9\x00\x31\x77\x0f\xb5\x09\x9f\xaf\xf6\x54\xf9\x5a\x92\x3b\x73\xd9\x3b\x11\x62\xb3\x6c\x16\x09\x48\x46\x08\xe5\x07\xa3\xa8\xb7\x3a\xc7\xfc\xc0\x22\x72\xbe\x77\x1c\xb9\xa7\xaf\xb6\x7e\xfe\xfe\x41\xe8\xd7\x67\xe2\x64\x9f\xff\x8c\x19\x07\x51\x3f\x1c\xb6\x70\x3f\xae\x4d\x6b\x3c\x1d\x52\x87\xef\x69\x6a\x4a\xe8\x83\x90\x23\x6e\xed\x05\x8e\x7b\x24\x14\x8b\x85\xc8\xa6\x57\xfd\xbf\xaf\x6e\xdd\xdc\xb2\x76\xef\x83\xaf\xbd\x96\x0b\xa8\x7e\x5c\x36\x16\xba\x70\x2c\x14\xc3\x13\xfe\x78\x5b\x6d\x2d\xbc\xa3\x3f\xb4\xff\x91\x3f\xe6\x7e\x18\x0b\x71\x93\x43\x31\x94\x7f\x17\xa7\xca\xb7\x76\x84\xac\x09\x75\x5e\xc0\x4a\x94\x74\x34\xa8\x44\x4d\xbc\x19\xa8\x21\xa3\x2d\xdd\xb7\xec\xae\xd9\x82\xb3\x74\xd1\x94\x02\x9b\x6b\x5a\xdb\x2a\x66\xe4\xae\xe3\x3f\x5d\x74\x1f\x58\x8e\x29\xe3\xd7\x1f\x5f\xd4\x7a\xad\xcf\x10\x2e\xf0\x4b\x65\xb1\x88\x49\x6f\x2e\x9f\x2e\x14\x2f\x1e\xdb\xd4\x3a\x75\x7a\x26\x3d\xbb\xa5\xc6\x63\xfc\xf5\x63\xaf\x91\xbf\xbb\x7c\x2e\xbf\x84\xcd\xf1\x31\xe5\x12\xf3\xc8\xf2\x17\x6f\x5a\x9c\xd8\x4d\x0e\x75\x3c\x73\x6c\xfb\xa8\x4c\x6d\xf4\xd6\xf2\x2b\xca\xc7\x0f\x8f\x71\x86\x7b\x8b\x66\xfe\x1e\xa6\xfb\x07\x2e\x9e\xb0\x7f\x5c\xf3\xa0\x0b\xcd\x2d\x13\x62\x93\x17\xaf\x5b\x52\xfd\xc3\x97\x48\xee\xd5\x8a\xf1\x03\xca\xf5\xde\xe9\x8c\x79\xfc\xb2\x15\x3d\xeb\xd2\x9b\x79\xc4\x5d\x8b\xca\x51\x33\x1a\x87\x10\xd2\x90\x49\xa8\xed\x39\x9d\x67\xa7\x35\x3a\x32\x89\x5a\x23\x02\xcd\x10\xc5\x19\x92\xe2\x31\xa6\x3f\xce\xad\x90\x96\x6c\x3d\x30\x64\xa1\x60\x94\x13\xa9\xf1\x11\xf3\xa6\xfb\x61\x0e\x5b\x2d\x57\x56\xd7\xed\x9e\x77\x73\xfb\x30\x60\x86\x3a\xbd\xbc\x53\x10\xcd\x3a\x5d\x6c\x08\x17\x6c\xad\x9d\x53\x68\x30\xaf\xda\xf6\xd9\xd1\xf9\xf3\x8f\x7e\x46\x3e\x3b\x3a\x7f\xe3\x98\xaf\xee\x0b\x42\x0c\xe4\x37\x36\x6e\x7c\x83\x7c\x76\xd7\x8f\x8f\x91\x39\x7b\x97\x6f\x7c\x03\xc7\xa6\xea\x39\x43\xa0\x3c\x9a\x6c\xae\xdc\xbf\x6a\xd9\x14\xdd\x8c\xc1\x12\x63\x74\xd8\xf7\x0a\x8e\xe1\x06\x41\x37\x3c\x93\x1c\x20\x90\x31\xf9\x87\xcc\x3f\xfa\xd9\xb6\x33\x87\x3f\x1b\xb5\x98\x5b\xa8\x3e\x84\xbc\x4d\x3e\x7b\x63\xe3\xec\x6b\xe1\xf6\xc7\x7f\x71\x17\xc8\x6f\x50\x5e\x97\x3c\xfe\x98\x86\x17\x24\xd2\x35\xe2\x28\x2a\x57\x67\x2c\xe9\x40\x32\x60\x0d\x24\x03\xbd\x5b\x95\xfa\xb9\x6d\xbd\x38\x23\x94\x8f\x86\x1e\x59\x16\x75\x23\xf5\xe0\x8b\x6b\xc7\xd6\xd6\x8e\xbd\xe0\xec\x77\xa1\xfd\xdd\x79\x1e\x09\x48\x3b\xb2\x14\x94\xe6\x4e\x1a\xc0\x16\xf7\xb8\xb0\x16\x33\x57\x4c\xb2\x90\xc5\xa8\xef\xb7\x57\xef\x48\xb1\xb8\xcb\xd1\x68\x84\x50\xb1\x62\x49\x15\x4b\x16\xc8\x0f\x61\xfb\x59\x91\xf4\xf4\x03\x81\x1e\xeb\x11\x4a\x70\xee\xe8\x59\x4c\xe2\xe2\x3d\x33\x98\x78\x4c\xa6\xcc\x78\x73\xc8\xcb\x9f\x7c\x02\xcd\x9f\xe0\x0c\x74\x18\x45\xd1\x48\x0e\x89\xc6\x4e\xa3\x48\x0e\xa9\x17\xd0\x41\x2f\x72\xc5\xed\x09\x40\xad\x8b\xba\x0f\x6c\xda\x2f\x38\x8a\x53\x6d\x0b\x9a\x44\xfb\x98\x3b\x1e\xbf\x63\x8c\x5d\xdc\x35\xe9\x37\x89\x76\x9c\xcd\x03\xfc\x93\xfb\xbf\x79\xb7\xf6\xdc\x5c\x67\xa2\xfd\x2f\xb1\xeb\x37\x25\x17\xac\x9b\x3f\x67\x70\x89\xb5\xa9\xa9\xa9\xc9\xda\xd1\x9e\xe8\xb1\x89\x16\xfe\x45\xf3\x17\x47\x93\xfb\xe5\x4f\xad\x89\x66\xd0\xd0\x32\x34\x2c\xc0\x64\xa2\x85\x36\xb1\x16\xa0\xb4\x7c\x1a\x39\x9f\x5a\x5f\x39\x81\xc2\x2d\xf4\xcf\xa8\x54\x4c\xb3\x49\x07\x5f\x7d\xf9\xfc\xd1\x79\xbd\x7e\xaf\xde\x68\xd2\x9f\x3f\xaf\x37\x19\xf5\x7b\xf5\xaa\xe3\x32\x9f\x9c\xe3\x47\x91\xc8\x04\x87\x7c\x49\x86\xef\x86\x11\x77\xdb\x45\xaf\xcf\xeb\x8e\xf4\xe6\x37\xf7\x9b\xef\x7e\x48\x9f\xcf\x8f\x22\xa9\x64\x64\x02\xd3\x97\xf9\xcd\x9b\xad\xbc\xa7\x2a\x90\x8a\xf4\xb3\x8b\xb5\x21\x37\x95\x5f\x74\xa8\xa4\xd9\xe9\xe7\x3f\x61\x4f\xd5\x0b\xf4\x5a\xd2\x00\xe2\x3b\xdd\xca\x45\x74\x01\x5d\x44\x74\x11\x08\x67\x0e\xbc\x77\xe0\xc0\x7b\xdc\xe4\x4f\xee\xcf\x65\xdc\x0a\x46\x8a\x9b\x64\x40\x15\xf3\x14\xeb\x8c\x48\x6a\xe8\x81\xcc\xfd\x9f\x28\x6e\x92\xed\xc3\xd2\x55\xe5\x98\x44\xad\x5c\x98\xb8\x23\x20\x04\x1c\x01\xbd\x5a\xd7\xa3\x81\x64\x9c\xa1\x26\x2f\x62\x88\x47\x9d\x9d\xe4\x2f\x69\x18\x4e\x16\x90\x83\xe4\x20\x59\x00\xc3\xd3\xe4\x2f\x9d\x9d\x80\x60\x30\x6c\x86\xc1\x04\x2d\xff\x15\x8f\x48\xa6\x33\xdb\xd9\xdd\xc9\xa8\x27\xe8\xcc\x21\x06\x75\x65\xa0\x8f\x57\x1b\xe5\xfb\x9a\x90\x2a\x9f\x59\x55\x3e\x0b\xb2\x44\x3f\x55\x8b\x46\xab\x1d\x8e\xdb\x7a\x98\x45\xad\x01\x2b\xab\x8e\xfb\xbb\x9e\x7c\xdf\x62\x91\xba\xce\x49\x16\xcb\xfb\x4f\x76\x81\x70\xea\x0b\x4a\xe2\xc4\xa0\xae\x2c\x8f\x9e\xdb\xdd\x9d\xdd\xf1\x0c\xf7\x86\xb9\xa4\xc4\xfc\x06\xf7\xcc\x0e\x26\xbb\xfb\xb9\x0b\x9d\x94\xb3\x09\xde\xc5\x88\xa0\x4b\x79\xa6\xb4\x77\x97\x6b\xab\x11\xdf\xfe\x7e\xdc\xef\xfd\xe8\x3f\xa6\xe5\xb7\x1a\x67\x69\x26\x77\x8e\x21\x1a\xa5\x69\x26\xd7\xf9\x1d\xc9\xd2\xa8\x5e\xe1\x65\x35\x59\xb9\xfe\x17\x3d\xba\x9a\xeb\x05\xc4\xad\xa7\xfc\x2b\x5e\x8a\x79\x63\xa5\x1d\x44\x9e\xce\x3b\x1e\x93\x41\x92\xf5\xd8\x6a\xe7\x83\xd1\x88\xda\x57\xeb\x41\xf3\xc4\x93\x5c\x4e\xab\x85\x54\x3b\x7c\x76\xd1\xe4\x87\x8b\x4c\x06\x4b\xb9\xcf\xd9\x65\xde\x01\x32\x19\x8a\x5d\xb9\x8b\x15\x64\x33\xb4\x5a\x43\xa6\x42\xec\x63\xd9\x19\x5d\xcb\x5c\x21\xdd\x67\x86\x6a\x99\xbd\xca\xee\x35\x5f\x44\xcc\xa2\xee\xfb\xc0\x80\xdb\xba\x7e\xeb\x2a\x32\x7e\xc8\xfc\x9e\xe9\x7e\x71\x28\xde\x8c\xcd\x5e\x9e\x7c\x85\x2f\xc1\x57\x37\x5f\x8e\xaf\x1e\xb0\x5e\x8e\xa9\x7e\x01\x5d\x86\xa4\xce\x1e\xd3\xac\xdf\x9c\x68\xe2\x45\x5e\xf7\x03\xee\x62\x7e\x9f\x72\x35\x6a\x45\xa3\x50\x37\xf0\x60\x03\x0f\x44\x20\x06\x8d\x30\x14\xc6\xc1\x6c\x58\x0e\x1b\xe0\x09\x78\x19\xce\xc2\x67\x40\xb0\x11\x21\xce\x04\x14\x53\x2d\x95\x4e\x49\x9c\x1f\x34\x26\xe6\xa8\xc2\xa7\xa9\x9b\x92\x9a\xf1\x5a\x9c\x64\x42\x8d\x03\xf1\xa0\x90\x07\xd7\x89\xe6\xd5\x99\x09\x25\x5d\x05\x42\x33\xf6\x03\x48\x82\xe4\x90\xb4\x27\xb2\x11\x4a\x52\x9d\x4e\xa5\x15\x75\x72\x91\xff\x4d\x68\xf3\x5b\x39\x99\xef\xf6\x52\xe9\x66\x2c\xc9\x71\xb5\xab\x6b\x86\xb4\x12\x55\xa2\x89\x74\x55\xfe\xbe\x94\x24\xdb\xfd\x8c\x2c\xa9\x8f\x10\x28\xc6\x52\x15\x1b\x0d\x83\x24\x4b\xe9\x78\x33\xd3\x02\xcd\x20\x6b\x4b\xaa\x20\x38\x78\x81\x17\xfc\x20\xab\x91\xe2\xcd\xe0\xa7\x21\x14\x05\x35\x64\x17\x52\xda\x3b\x1d\x92\xfa\x2b\x48\x72\x0a\xec\xea\xaf\x9a\x33\x75\x92\xa4\xb1\x28\x46\x79\x21\x18\x95\xe4\x58\x3a\xa5\x70\xd4\xd0\x42\xa1\xdc\x59\xb2\x92\x4a\xd7\x28\x51\x93\x3a\xd3\x4c\xa5\x79\x33\x24\x79\x99\x96\x93\x1f\xd2\x6a\x82\x51\x9e\x3f\x21\x99\x60\x14\x21\xc9\x4b\x9a\xbf\xc2\x35\x83\x12\x4d\xf2\x21\x8d\xc6\x24\xc2\x53\x86\xeb\x66\x48\xf3\x82\x24\x48\xac\x9c\x0a\xa7\x95\x74\xa2\x19\x9a\xc0\x41\xdf\x4c\x31\x03\xa3\x26\x5d\x88\x8f\x9a\x18\x81\x0f\xf1\x51\xcd\x47\x9d\xf0\x4b\x4c\x2a\xa9\x16\x95\x09\x64\xed\xf3\x50\x83\x5d\xf5\x2e\x3b\xef\x90\x28\xdc\x54\x88\x97\x25\x99\xa5\x14\xf5\x3c\xbd\x27\xe4\x88\x45\xd4\x6c\x09\xa9\xa4\x06\x97\xa7\x24\xe9\xa3\xb8\x94\x86\x0d\x6b\xd7\x92\x09\x1f\xeb\x14\x9b\x2b\x89\x61\xbc\x47\x96\xb8\x84\xa0\x88\xae\x24\xe0\x09\x1e\x49\xaa\x33\x4e\x09\x56\x8e\xd8\x33\xa0\xa4\xfa\xc2\x1a\xe3\x64\xcd\x59\x85\x5f\x87\xd2\x90\x27\x98\x52\x12\x5e\x6e\xd5\x98\xb1\xab\x56\x9d\xbb\xe2\x6f\x5b\x3c\x2b\xaf\x59\x3f\x0e\x7f\xa5\x13\x05\x98\x91\x4d\x0d\x98\x2a\xe5\xc6\xe5\x7e\x22\x4f\xa9\x99\xfc\x1c\x60\x4e\xd4\xf1\x2e\x93\x47\xd0\x17\x78\x7d\x7e\xa3\xec\x0d\xb9\x6d\xf6\x02\x21\x39\xb5\x40\xaf\x37\x8f\xc6\x41\xc5\xcb\x19\xab\x4c\x0c\x36\x94\x1a\xcc\x66\xb9\x15\x9a\x57\x7b\x8b\x1d\x3a\xcb\x08\xb9\x9e\x61\x30\x2b\x70\x9e\x9a\x01\xb1\x92\xcd\xd5\x4d\x0b\x6f\xb9\xce\x5e\x96\x08\x34\x17\xe2\x09\x90\x9c\xd7\x38\x29\x0c\x9c\xc0\x62\x0c\x4c\xbd\x3c\xdc\x26\x38\x8a\xbd\x2b\x1b\x87\x3a\x4d\xd6\x82\x32\x3d\xb0\x96\x0a\x23\xe7\x55\x82\x78\x8c\x49\xaf\x2b\x9c\x9a\x34\x08\x60\xb7\xb9\x43\x5e\xd9\x14\x70\x7b\x0a\x0c\x3a\xaf\x51\x26\xff\xd0\x8f\xf7\xb3\x1e\xaf\xbd\x78\x74\xc8\x65\x1c\xec\x37\x72\x4c\x6d\xdc\x3c\xc2\x6f\x2a\x2b\x70\x48\x16\xff\xf9\x17\xfc\xe3\xf5\x01\xd1\xeb\x29\xf1\xb5\x1a\x5d\xa1\x88\x39\x9e\x66\xf5\xcf\x9a\x1a\xc4\x70\x65\x95\xdb\xc5\x9c\xd5\x59\x19\xc6\x68\x2d\xa9\x00\x27\x39\xf7\xc7\x23\x47\xfe\x78\x24\xb5\x64\x29\x08\x06\xdf\xf6\x22\x3d\xcb\x91\xaf\x74\x0c\x8b\xdf\xc3\x2c\xcf\x17\x04\xaf\x25\x77\x5a\x4a\xeb\xcc\x36\x86\x31\x70\x43\x5e\x66\x22\xbb\x40\x3e\x72\x1c\x1c\x07\x03\x0c\x60\xeb\x20\xb3\xbb\x36\x5e\xc4\xb1\x82\x01\xf3\x7a\xa1\x50\x67\xd1\x89\xec\xd2\x3a\xb6\xd0\x6f\xf1\xf2\xcc\x13\x4e\x9c\xaa\xae\x28\xd4\x59\xf5\xf5\x3e\x18\xc7\x58\x5b\xa3\xa5\x9b\xa6\x72\xa1\x1d\xa9\xf8\x64\xa3\xcc\xfe\xf8\x95\x79\x87\xe7\xf2\x32\x2e\xd2\x17\x56\x18\x44\xc0\x8c\x38\x09\xdb\xf1\x02\x72\xa2\x7d\xac\x4e\x37\x30\xf3\xee\xbb\x00\xec\x21\xd6\x69\x12\x81\x31\x9b\xcb\x4c\xfa\x22\x6c\x29\x7c\xf3\x89\x9f\xe2\x0e\x6e\xea\xc6\x32\x65\x88\x95\x31\x4c\x8e\xa7\x76\xec\xb3\x44\x04\xbd\x4b\x94\x06\x71\x6c\xdc\xd1\xcf\x3d\xd5\x33\x50\x6f\x0c\x05\xaa\x56\x70\xdc\xa4\x60\x3f\x37\x3b\xc8\xac\xab\xf4\x84\x62\xe5\xb2\x38\x62\xc9\x92\xdb\x96\x7c\xb0\xa2\x72\x70\xe3\x70\xbe\x64\xc5\x85\x0f\x0b\x8a\x64\x6b\xed\xea\x36\x8c\xab\xcb\x5c\xae\xd2\x01\x98\x39\x38\x41\xb2\x15\x15\x18\xf4\x92\xcf\xa7\x37\x98\xec\x26\x9f\xae\xd0\xcb\x09\xac\x79\x38\x36\x0c\x49\x2a\xe5\xcd\x01\x6b\xc4\xe0\xb2\x71\x36\x86\x05\x0e\x0a\xf8\x12\x86\x67\x71\xa0\x28\xbc\xaa\x76\x6b\xd2\x22\xfb\xc0\x6d\x71\x9a\x18\x13\xae\xf2\xb2\xb6\xaa\xfa\xe4\x70\xa3\xce\x6c\xd4\x99\x98\xad\xe4\x5f\x13\xaf\x37\x88\x8c\xc9\x69\x36\x99\xbc\x4e\x6b\x62\x6b\xdd\xaa\x50\x71\x00\x1b\x70\x29\x57\x08\x1c\x70\x8c\x8d\xb3\x39\x75\x8a\xb5\xb8\xa5\xa4\x34\xd9\xa6\xc7\x35\x4e\x33\x2b\x70\xde\x42\xbd\xd7\x62\x33\xea\x0d\x5e\xbf\x43\xc7\x3c\xea\x73\x15\xcf\x8f\x5c\xed\x13\xd9\xf5\x65\xbb\xeb\x8d\xc5\x26\x53\x66\x81\xc5\x6c\x80\xb5\x5b\x98\xd6\x6b\x6b\xe6\x17\xbb\x7c\x36\x56\xf4\x5d\xbd\xaf\xc8\x54\xbf\xbb\x8c\x37\x5b\xe6\x0f\xb4\x0e\xdc\xb2\x92\x35\x89\x30\x6d\x19\x13\x55\x6e\x14\x6d\x82\xce\xbe\xb3\x11\xe3\x9d\x87\xaf\x5a\x77\xf8\xf0\xba\xab\x88\x82\x31\x78\xd6\x0b\x26\x28\x60\x86\x0d\x7e\x96\x9d\x3a\x55\x04\xc6\x3e\x71\x3c\x67\xc6\xaf\x35\x6c\x70\xe9\x78\x9b\xe5\x36\x1f\xde\x21\x1b\x6f\xfc\x69\xba\xe6\xe5\xbb\x8c\x0e\xcc\x30\x00\x80\x05\x98\x5e\xa6\x44\x79\x9d\xb1\x86\xd3\xf1\x1c\x83\x31\x80\xde\x6e\x15\x0b\x18\x0c\xd6\xba\x16\xbd\xae\xca\x68\xf4\x85\x79\x16\xe7\x76\x99\x2c\x43\xd7\x17\x14\x26\x97\xa5\x92\x63\x31\x6e\xfc\xb0\xa5\x76\x75\x53\x62\xef\x5c\x56\x0f\x3c\xb6\x89\x72\x81\xb1\x60\xc2\xe0\xe0\x5b\x0e\xc7\xad\x35\x21\x89\x61\x1c\xde\xc6\x2c\x54\xa7\x06\x29\x01\x18\xd5\xae\xb3\xea\x9d\x76\x1b\xcb\xfd\x7f\xcc\xbd\x77\x7c\x14\xd7\xbd\x3e\x7c\xbe\x67\xda\xd6\xd9\xbe\x2b\xad\xa4\xd5\xd6\xd9\x55\x5b\x49\x5b\x55\x57\x8b\x10\x45\x48\x80\xe8\x02\x21\x21\x9a\x11\xa2\x89\x66\x30\xc6\x66\x0d\xb8\x02\x36\xc6\x80\x2b\x46\x31\x76\xdc\xed\xe0\x9b\xb8\x17\xd9\x49\xdc\x62\x13\x3b\x71\x8f\x8b\x5c\x63\x92\xd8\x71\x7c\x63\xc7\x46\xda\xd1\xfb\x99\x33\x2b\x21\x04\x29\xbf\x7b\xef\x1f\xaf\x3e\xda\x3d\x65\xce\xcc\x9c\x39\x7b\xe6\xd4\xe7\xfb\x3c\xb4\xe2\xe9\x8e\xea\xbd\xb1\x55\x51\x8d\x7a\xcb\x44\x3d\x5f\x5e\x83\x71\x8b\x3c\x66\x18\xaf\x04\xe6\x29\x32\x32\xaf\x26\x7a\xde\x67\xa0\x14\xc0\xc1\x68\x20\x1c\x72\xd0\x52\x93\xc4\x25\x98\x20\xc5\xb1\xde\x20\xc7\xfc\xbd\xf3\x8a\xc5\x8b\xaf\x48\x6f\x5c\x7c\x45\x67\xe7\x15\xe9\x05\x95\xab\x2e\xbf\xf2\x97\xaf\x82\x1f\x2a\xdf\xd9\xf3\xfb\xeb\x17\x97\x50\x85\x93\x56\x6f\x9f\xfa\xd8\xf2\xbc\x45\xed\x9d\x13\x05\xcd\xf4\x9b\xc4\xe3\x77\x89\xef\xbf\xff\xd4\xce\x8d\x0d\x0d\xae\xd2\x22\xe9\xa4\xc5\xe4\xd4\xc5\x4c\x79\xcd\xfc\xa6\x70\xc0\xc6\x33\x2a\x9b\xb3\xb4\x62\xf2\x8c\xe5\xab\xc7\x1d\x59\x10\xde\xb4\xe8\xbc\x19\x2d\x35\xe1\x7c\x3d\x85\xf5\x8e\x48\x78\x4a\xf5\xec\xf8\x8c\x61\xcc\x41\x46\x97\x2b\x9f\xb0\x82\x36\xa1\x15\x68\x0b\x51\xe6\x1a\xad\x54\x24\x78\xc7\xd0\x34\x9b\x42\x16\x83\xb9\x08\xdc\x51\x43\x24\x4c\x93\xc9\x22\x37\xb2\x9c\x10\x84\x68\x04\x3b\x69\xe3\xb0\xcd\xb3\xc9\x22\x63\xee\x64\x92\xeb\x3c\x18\x09\x09\x4e\x76\x2c\x17\x22\x5d\x20\x3e\x20\xbe\xf2\xd1\xee\xdd\x1f\x41\x04\x66\x42\x44\xf2\xa5\xd7\x9c\xcd\xf4\xbc\x41\xaf\x77\xea\xf5\x70\x61\x77\x93\x27\x8f\x4c\xf1\xf3\x3c\x33\x64\xcb\xe6\x61\x53\xe9\xdf\x91\xe8\x5d\x8f\xef\x22\xee\x09\xf1\xfd\x13\x54\xa7\x60\x1f\x4c\x0d\x13\xaa\x33\x7d\xbb\x3f\x12\x5f\x19\x73\xb7\x5f\x9d\x83\x17\x3a\x3d\x4d\x2f\x4a\xf7\xea\xd7\x27\x9b\xa2\x9e\x2a\xc3\x06\xde\x68\xe4\x37\x18\xaa\x3c\x51\xaa\x69\x8c\x61\xb6\xf8\xb5\xbc\x9c\xd6\xbe\x6b\x57\xbb\xec\x3b\x70\xe2\xc4\xe0\xd5\x98\xb0\x22\x12\xaa\xde\x61\x7b\x32\xa5\xcc\x2b\x6f\x23\xe3\x3a\x69\x2e\x16\x36\x78\xc6\x14\x45\x94\x8c\xa6\x2c\x63\xa1\x55\x21\x2b\x97\xfa\x31\xc5\xa1\x54\xca\xc8\xff\x40\x40\xf0\x1c\xb1\x91\x6f\x8a\x76\xd4\xff\xd0\x57\xdf\xd1\x51\xcf\x25\xeb\x3b\xa2\x4d\x34\x92\xc6\xb2\xe9\x3e\x48\xc9\x0b\xfa\x83\xb2\xed\x7b\xaf\x98\x8a\x36\xf5\x4a\xc9\x28\x92\xb8\xb7\x09\x8d\xc9\x53\xce\x48\x9e\x32\xeb\x11\x63\xb2\x60\xc9\x86\xb3\xb2\x6a\x00\xc4\x20\x4c\xec\x83\x46\xe7\x62\x4c\x16\x29\x94\x46\xb8\xaf\x29\x3a\x26\x0b\xe9\xce\x33\xf3\x08\xce\xff\x8b\xfc\x50\x29\x1a\xfd\xff\x29\x3f\x18\x31\xff\x77\xe5\x83\x47\xf2\x63\x43\x45\xa7\x57\x8e\xfe\x93\x9c\x28\xfe\x75\x2e\xa8\xff\xe8\xfe\x80\xd0\x10\x43\x5f\xc8\x22\x94\x4b\x58\x3c\x59\x8f\xcb\x34\x2c\x95\x49\x14\x4d\x84\x8c\xf2\xbb\x8d\x5e\x43\xe4\x3f\x76\xbe\xa4\x32\x67\x1d\xcf\x2e\x53\x3f\x23\xbe\x68\xb2\x6b\x34\x81\x80\x46\x93\x63\x84\xaf\x1c\xfe\x80\xe8\xcd\x2e\x53\x37\xa9\xcc\x59\xf0\x2b\xf1\x45\x13\x63\x28\x64\xfa\x0b\x0d\x8c\x49\xe6\xaf\xa6\x52\x2c\x22\x1a\x05\x4e\x8b\x21\x6c\xf1\x18\xcc\xae\xb0\xc5\xe3\xf4\xb3\x2e\x4f\x34\xec\x8c\x1a\x3c\xd1\xb0\x21\x42\xfc\xb6\x98\x2b\x6c\xa1\x92\x62\x5f\x2a\x05\xc9\x64\x52\xfc\xa6\xa7\x47\xfc\x26\x99\x84\x64\x2a\x25\xf6\x25\x93\xa0\xef\xe9\x01\x7d\x92\x49\xf5\x8b\x9d\xa9\x74\x7f\x7f\xea\xc0\x81\x54\x3f\x76\xa6\xa0\x97\x78\xe5\xe2\x1c\xb6\x6b\x18\x56\x7b\x28\x22\xac\x17\xd5\x64\xe5\xd4\x63\x08\x1b\x08\x10\xc9\x20\xbd\xa9\x2e\x8b\x2b\xea\x62\x2c\x44\x84\x39\x6a\x88\x7a\x2c\xbe\x68\xd8\x40\x10\xad\x86\xb0\xac\xa7\x9b\x31\x58\x97\x5c\x62\xbf\x6e\x51\xa0\x54\x4a\x4c\x0d\x20\x31\x95\x4a\x41\x8a\x41\x90\x1a\x42\xa9\x1f\x51\x2a\xc5\xa2\x54\x6a\x40\x76\x45\x04\xa9\xc1\x94\x98\xa2\x52\x69\x84\x53\xe9\x14\x8d\x86\x90\x98\xa2\x53\x83\x99\xb3\x68\x04\xc3\xfa\xb8\xa7\x90\xf4\x4d\x67\x34\x1f\x24\x5f\x1a\x91\x1a\x94\xc2\x52\x2d\x92\x4e\xc8\x70\xe7\x20\xa5\xf4\x4c\xf9\x23\x6b\x44\xe1\x8c\x86\xc5\xbc\x33\x9f\xea\xcc\x67\x33\x78\x86\x9f\x10\x46\x3f\xa5\xc7\x12\xf6\xb9\x4e\x3f\x2a\x44\x89\x3a\xb5\x54\xcf\xa2\xae\xcc\xa5\xc2\x16\x57\x54\x49\x9e\x55\x7a\x92\x94\x98\x92\xb3\x4e\xa5\x40\x72\xc8\x53\xa7\x51\xea\x54\x2a\x95\x62\x52\xa9\xd4\x40\x8a\x4a\xa5\x52\x83\xb2\x2e\x85\x14\x31\x7c\x0a\x45\x68\x8c\xe5\x73\xa5\x0f\x26\xae\x98\x11\x07\x26\xdf\x03\x99\xa2\xc0\x64\xfb\x23\x2d\x1f\x41\x78\xf8\x9e\x52\x01\x9c\x9e\x0b\x1a\x50\x16\x79\x6b\x47\xbd\x1d\x06\x97\x9b\xb5\xb9\xa4\x5a\xcb\xd1\x68\xb0\x33\x50\x51\x11\x60\x92\x81\x0a\x22\x51\x0c\x17\xe9\x42\x8f\x86\x66\x82\x53\xec\x94\x63\x2b\x02\x83\x9d\x15\x93\x67\x86\x1e\x0d\xe9\xd0\x68\x5b\x1b\x96\xe8\x2a\x23\xf0\x58\x62\x75\x10\xf3\x0d\xaf\x7e\x48\x6d\xb7\x0e\x4e\x9b\x43\x11\x4b\xa1\xad\x3f\xe4\x69\x1e\xd3\x88\xdf\x82\x73\x00\x51\xa9\x0a\x78\x31\x90\xfb\x68\x6e\x67\x60\x10\x0d\xdf\x1a\xd0\x0f\x2a\xcd\x63\x9a\x23\x54\x6a\x00\x81\x33\x50\x41\xf5\x0e\xa2\x40\x67\xee\xa3\xb9\x81\x4c\x26\x86\x35\x9d\x86\xf9\xb3\xb2\x90\x1f\x8d\x43\xb3\xd1\x32\x62\x75\x39\x42\x48\x18\x1b\xf1\x5b\xc3\x56\x86\x88\xa5\x78\xdc\x7e\x8b\x03\xf2\xc1\xe9\x8b\xb2\x1c\x2b\x44\xc8\x7c\x31\x08\xa5\x20\x10\x4b\xe6\x38\x31\x5d\x8b\xca\x8a\xdb\x6e\xc1\xe3\x32\xb8\xce\x36\x75\xe2\x8e\xe6\xdb\x14\xaa\x1b\x6f\x54\x29\x6c\x5a\x87\x8d\xd2\xec\xd9\x43\xa9\xc1\x36\xb0\xf2\xb3\xe6\xf1\xab\x2f\x88\x5e\x51\x50\x08\x93\xf1\xcb\x4b\x97\xaf\xde\xb6\x6d\xf5\xf2\xa5\x65\x5d\xb9\xb9\x3b\x1e\x59\x52\x5c\xbc\xe4\x91\x1d\xcb\xa9\xc6\xb9\xf5\x95\xc9\x99\xf5\x94\x91\x11\x2b\xe1\xcf\x53\x16\x9d\x49\x51\x14\x89\xf8\x18\xbc\x17\x33\x0f\x86\xdc\x34\x5c\x02\x74\x3f\x44\xc4\x57\xaa\x1a\xab\x7b\x74\x7a\x00\xd7\xfa\x08\xa7\x58\xf2\xf8\x12\x05\x17\xee\xd1\xe8\x30\x66\x03\x2d\x9d\x9b\x3a\x5b\x02\x2c\x7d\x75\x6c\x02\x43\x29\xc6\x07\xe3\xf5\x14\x88\xb8\x91\x8a\x9d\xc1\x3f\xc4\x8c\x94\x13\x83\xd4\xc8\x8e\x82\x28\x21\xd5\x00\x1e\xcc\x56\x6f\x44\xf0\x1b\x62\x88\x28\x9f\x05\x89\x74\xa7\x93\x06\x62\xc8\x4d\x2c\x54\x8d\x74\xd8\x15\x4a\xe0\xb3\xac\xa6\x16\x74\xef\xde\x8d\x97\xec\xee\xee\x86\xb6\x23\xe2\xb7\x47\xb7\xbc\x7b\xa4\xfd\x08\xf0\x90\x00\x1e\xe7\xae\x7b\xf4\xbf\x77\x89\xbf\xff\x99\xf8\xee\x83\x0f\x40\xe1\x03\x50\x72\xc9\x77\x8f\xae\x83\xd6\xd1\x4f\x09\x7e\xfc\x8b\x82\xa7\xfe\xf4\xd4\x53\x7f\x7a\xaa\x20\x3d\xa5\x00\x5e\x17\x9f\x13\xbf\x3d\xd2\x7e\xe4\xdd\x2d\x47\x81\x3f\x72\x44\x6c\xde\xf3\xdd\x4f\x3b\x6f\x13\xdf\x7a\xfc\x5e\xf1\x0f\xf7\x2c\xbf\xfb\x2f\x14\x7b\x26\x0f\x16\x75\xc6\x58\xad\x1a\x21\x66\x4c\xdb\x7e\x16\x7f\xb4\xc5\x73\xda\x80\xcd\x4a\x78\xfb\x4e\x73\x53\xa5\x4c\xda\x81\x3e\xad\xc9\xa4\xa5\x93\x5a\x53\xaa\xa3\x7e\x80\x34\xf5\x74\xb2\xbe\x43\x4c\x8d\x1c\xeb\xed\x1d\x8e\xec\x94\x92\x65\xa2\xe9\xa9\xa7\x13\x77\x40\xa2\xb7\x77\xf8\x48\x2a\x13\x97\xd1\x7b\x55\x48\x6d\x37\x46\x0c\x8a\xa2\x5a\x34\x07\xad\x41\x48\x09\x2e\x25\xb8\x80\x07\xce\x30\xb2\xfe\x3b\xb2\xea\x1b\x04\xff\x48\x80\xb0\x8c\x0f\x27\xa1\x87\xd7\xb4\xe4\x1d\x17\x02\x2c\x8c\x85\x6c\x0e\x9a\x19\x1b\xc1\xf6\x89\x29\x0a\xfd\x28\xb5\xa0\x08\x7e\xc1\xd7\x05\x30\x19\x85\x9d\x22\xbd\x1b\xee\x0c\xd4\xf1\xa2\x85\xf4\x60\x7f\xb6\x2c\xd9\xbe\xc4\x02\x7f\x26\xdb\x87\x75\xf5\xa5\xa5\xf5\xa5\xf4\xfe\xf6\xab\xaf\xdb\x7d\xdd\xd5\xed\x13\x37\x2c\xeb\xa2\x8d\xcd\x46\xba\x6b\xd9\x86\x89\x03\xe8\x5c\xb1\x74\x32\x9d\xc4\x7d\xe9\x24\x95\x0a\xd4\xf1\xa7\xbe\x3b\x4d\x4f\xc4\xa8\xf9\xba\x00\xf1\x55\x4e\x9a\x54\x49\x3c\xfa\x52\xe9\xf2\x83\x8b\x1b\x37\xd5\xbb\x5c\xf5\x9b\x1a\xd5\x7b\x5f\x7f\xf8\x71\xce\xe5\xe2\x1e\x7f\xf8\xf5\xbd\xea\x73\xc6\x8e\x5e\xe3\x2c\x41\x53\x11\x02\x3d\xe6\xac\xc6\x61\xc8\xc3\x69\x09\x2e\xbd\x31\x2e\x60\xc3\xa8\x4d\x7c\x72\x18\x12\x54\xd4\x65\x76\x60\x9b\x03\xcc\x2c\xc7\x53\x16\x57\x24\x88\xfd\x41\x88\xc4\x98\xd4\x9b\xbd\xbd\x6f\xca\x65\x42\xb2\xdc\x39\x12\x66\x64\x7b\xca\xab\xa6\xee\xdf\x38\x71\x10\x4d\xdc\xb8\x7f\xaa\xc9\x66\x33\x49\x21\x7a\x38\xc4\xa4\xc4\x01\x71\x5d\x77\xb7\xb8\x4e\x1c\x18\xc5\xce\xc4\xc0\xb5\xdd\xdd\x70\x2d\x30\xa3\x58\x9a\x6a\xf2\x76\x3c\xf4\xed\xee\xdd\xdf\x3e\xb4\x23\x8f\x73\x05\x5c\xdc\x99\xc1\xd1\x6b\xab\x25\xa4\x3f\xfa\x7f\x7b\xc2\x22\x70\x99\x6d\xae\x98\x41\x7a\x2c\x0f\x4f\x59\xfe\xed\x63\xf5\x0f\x22\x25\xf5\xb5\xb2\x61\xfd\xde\xe6\x2f\x9a\xf7\xae\x6f\xf8\xcf\x9f\xa4\x3e\x51\x7b\x6a\xfc\xce\xbf\x1e\xdf\x91\x9f\xbf\xe3\xf8\x5f\x77\x9e\xb9\x2e\x2c\xe5\xbd\xfa\x7f\x96\x77\x2a\x08\x7e\x0f\x0f\xdc\x7f\x92\xf5\x39\xd4\xdc\x39\x95\xb1\x47\x56\x7c\xb1\xe2\x91\xd8\x7f\x9e\xf3\x13\x0f\x3d\x34\xc8\xef\x7b\xa9\xb0\xf0\xa5\x7d\x67\xd6\xa7\x49\xff\xbb\xfa\xc4\x72\x2e\xe1\x7f\x56\x99\xae\x5c\x85\x9f\x5c\x75\xe5\xff\xae\x22\x85\xaf\xbd\x36\x2c\x57\xa1\x51\xbf\x83\x0e\x55\xa2\x46\x84\x98\x31\x4d\x4a\x3c\xa1\x88\x07\x15\x7e\x17\xaf\xe0\x1c\x0a\x9b\x69\xcc\x51\xa6\xff\x74\xce\x97\x50\x76\x77\x55\x79\x4b\x64\x7e\x71\x51\x51\xf1\xfc\x48\x4b\x79\x95\xdb\x4e\xd1\x83\xe7\x8a\x5d\x72\xfa\xac\xa4\x91\x27\x96\xc9\x29\xde\x98\x8c\x77\xcd\x6d\x4d\x36\x95\x8c\x73\xe4\xe6\x3a\xc6\x95\x34\x25\x5b\xe7\x76\xc5\xcf\x15\xc7\xa2\xd3\x27\x8d\xc2\x4e\x20\x34\x0e\x75\x23\x44\xac\x92\x3d\x19\x49\x75\x83\x5f\xf6\xe4\x81\xd9\x06\x56\x8b\xdc\xc6\xd7\x42\x24\x6e\x8a\x65\x08\xc7\xe4\xb4\xfe\xd1\x5e\x7f\x88\x68\x81\x93\xaf\x3c\x30\x13\x92\x2e\xb9\x53\x00\xf9\xb1\x43\x36\xd9\x8c\x8f\x42\xd1\x26\x67\xb2\x2c\x58\x4f\xbe\x3c\x10\xf3\x0b\x76\x9c\xb2\x0b\xaa\xd5\x2a\x12\x1b\xf2\xf3\xca\x60\xbd\x73\x5c\x88\x51\xcc\x1e\x57\x59\x5f\xdd\xe5\xce\x71\x2e\xdb\xab\x5d\xc3\xf6\xb4\xa4\x53\xb3\x57\x8b\xaf\x34\xef\x5b\xaa\x66\xd8\x3d\x8b\x22\xc1\xc9\x74\xaa\x29\x9a\x6a\x2f\x1b\x5f\x1f\x14\x67\x39\xee\x93\xdc\xfe\x52\x8f\xf8\x8e\xbf\x4e\x9a\xf6\x66\x17\x78\xe1\xe7\xde\x82\xef\xa5\x68\xe7\x45\x81\x71\x0a\x5c\x1f\x4c\x6d\x0b\x4f\x65\x20\x15\x72\xc7\xca\xb9\x6b\x96\x7d\x1f\xae\x14\x9b\xb3\x4a\x5b\x7a\x36\xcf\x86\x40\xe3\x79\xfd\x4b\xf7\xc1\xa2\x9d\x96\x09\xa7\xf7\x7a\x3a\x59\x84\xca\x51\x2b\x42\x48\x2a\x16\x8f\x6c\x0b\x92\x0d\xc3\x24\x8c\x40\x4a\x26\x6e\x8a\x45\x33\x56\x22\x9e\x51\xee\x48\x59\xc4\xa4\x29\x12\x47\xc9\x43\x32\x3f\x64\xac\xfe\xe4\x6d\x8a\x18\x75\xeb\xc2\x7a\x67\xfd\xc2\xfa\x9b\x84\x64\xb4\xc9\x0e\x29\x21\x89\x7f\xe6\x8e\x71\xcd\x4c\xbd\x1c\xef\xfc\xf9\x15\x1b\xf3\x4d\xb6\xa5\xfb\x56\x5e\xaf\x68\xe6\x2f\x9a\x91\x6e\xa9\x59\xe3\x15\x53\xe1\xc3\xdd\xd3\x42\xfb\x96\xda\x4c\xf9\x4c\xaa\x3e\x98\xee\xc1\xfa\x60\x7d\x7d\x30\xfd\xcd\x10\x7a\x35\xdc\x14\x2d\x72\x8b\x28\x5c\xec\x86\x43\xce\x1c\xf8\x96\xd8\x8d\x7e\x33\x9c\x00\xef\x0f\x3e\x37\xa9\x96\xde\xb7\xd4\xc0\xee\x5d\x29\xf2\x81\x22\x71\xf5\xf4\xae\x78\x29\x46\x0d\x73\xbb\x0f\xbb\xe1\xa1\xa5\xfb\xe8\xda\x11\x0e\x3e\xb2\xd7\x2b\xa0\x28\x9a\x82\x96\xa0\x5d\x08\x31\xd2\xfc\x4a\x5e\x66\x89\xbb\x64\xc8\xf8\x08\xd3\x34\x93\x81\x2b\x71\x0c\x4b\x49\xe3\x4f\x99\xbe\xc8\x17\x84\x28\xa9\x32\x1c\x43\x38\x7a\xa5\xa8\x04\x50\xbe\x61\x5a\x6a\xc6\x92\xe1\x1c\x89\x47\x23\x75\x40\x91\xa3\xb2\x8d\x3f\x97\xd1\xae\xa8\x85\x30\x31\x8d\xb4\x48\x97\xa6\xcb\x8f\x1f\xab\xb3\x25\x1a\x19\x71\xa0\xfb\xf0\xe1\xee\xf5\xc5\x53\xda\x0e\x77\x07\x4b\xf0\x26\xb8\xb6\xfb\xf0\xea\xb9\xe2\xfd\x0b\xaf\xb9\xf9\x98\xc3\x5b\x1f\xb4\x9b\x61\x66\x79\x1d\x24\x25\x9f\xf8\x61\xae\xb1\x48\xaf\xaf\x0b\x99\x8d\xd0\xe9\xf0\x7e\x99\x3e\x3f\xcb\x1a\x6d\x2a\xf1\x61\x3e\x4d\x66\xa4\xd8\x76\x32\xb8\x6e\xf5\xcc\x46\x98\x55\x14\x6b\x8a\x8a\xaf\x5c\xe1\x95\xca\xbd\x32\x32\x21\x28\x88\x2f\xa7\xf6\x95\x47\x19\xc7\xe6\x09\x82\xea\xf0\x1b\x87\x0d\xb9\xbb\x5a\xba\x0f\x1b\xfe\x7a\xb8\x3b\xbd\xac\x75\x8f\x65\x8e\x0d\xbf\x30\x69\x0a\x1f\x77\x05\xeb\x55\x37\xa9\x5a\x42\x43\x28\x58\xaf\xda\xad\x55\xd8\x2d\x3e\x6b\x28\xa9\xec\xe5\xe3\x94\xe1\x07\x45\x53\x34\x50\xcf\xbf\x98\x6c\xea\x6e\xea\x7e\xbe\xae\xe8\xbc\x41\x64\x9a\xa3\x9e\x50\x8c\x6f\x89\x36\x5d\xec\x2a\x17\xdf\x09\x26\x26\x06\x5f\x7b\x6d\x62\xb1\x62\x46\xb4\x70\xb2\x61\xdf\x48\xdd\x23\xf3\x41\x2f\xe1\xc7\x0b\x59\xa5\xd7\x70\x44\x02\xd3\x37\x32\x58\x91\x7e\x04\xbf\xec\x07\x43\xc4\x0f\xf2\x90\xcb\xec\x00\xe9\x55\x73\x59\x5c\x19\xd6\xa4\xb0\x8b\xa0\x2a\x32\xb3\x02\xe9\xb5\x96\xea\xad\x8d\x71\x40\xc6\x1b\xa3\x77\xd4\xae\xf5\xe2\x9a\xf3\x7b\x5a\xc4\x54\x4b\x8f\xf8\x49\xfa\xc3\x96\x9e\xbb\xb7\xc0\xed\x85\xe9\x99\xcb\xae\x53\x8c\xeb\x69\x61\xfb\xda\xd3\xbf\xf4\x27\x07\xc7\xd9\x05\x4a\x6f\x50\x85\xf3\xa9\xe4\x60\x9f\x5d\xa0\x14\x93\x4b\x70\xaa\x2d\x50\xc1\x24\x55\xa1\x7c\x71\x42\x7d\x87\x60\xc7\xe5\x7a\x2d\xd4\x66\xe5\x09\x76\x48\xd9\x05\x16\x55\x94\x0f\xfe\xf7\xd1\x17\xc5\x23\x2d\x3d\x3d\x2d\xc7\xaf\xe9\x69\x71\x6e\xb9\x3b\x75\xf9\xd2\xe9\x2b\x9c\x2d\x3d\x3f\xf6\xc1\xd2\x23\x3b\x28\x6d\x44\xb0\x3b\x3d\x41\x73\xbe\xe0\x14\xec\xc5\x7c\x71\x55\x45\x40\xa7\xeb\xcb\xf3\x75\xd4\x3b\xed\x02\x77\xab\x36\x98\xf3\x6b\xb2\x80\x25\x73\xe2\x49\x63\xbb\x10\xda\x24\xb5\x59\x82\x9f\x12\xa2\x11\xf2\x15\xcb\x50\xbc\xe5\x40\x86\xea\x0d\x2c\x66\x8e\xca\x50\x92\xb0\x1c\xb0\x1e\xca\xcd\x72\x94\x87\x1a\x26\x93\x32\x8d\xf2\x3a\x40\xfa\x84\x5d\xa1\x38\xc8\x86\x7a\x1c\x13\x8d\xd8\x21\x3e\x4c\x76\x42\x79\x4c\x92\x17\x7e\x33\xf5\x02\xd3\x72\x2d\xb3\x89\xdb\xde\x6e\xd8\x35\x6f\xd6\x4e\xf3\xac\x15\xe6\x9d\xb3\xe6\x5f\xca\x2f\xdc\xca\x5d\xa8\x8a\x5b\xcb\xdc\xe5\xd9\x2b\x0f\x57\x86\x44\xa6\x61\x4e\xb9\x50\xab\xbc\x7d\xc7\xb5\xca\x5a\xa1\x2c\x49\xed\xb6\x2f\x55\x26\x84\xd2\x7a\x6a\x13\x47\x2b\x96\x29\x22\x2e\xfc\x70\xa1\x1b\x06\x2a\x9a\x22\x45\x6e\xf1\xd5\xe4\x64\x8a\x4e\x96\xfa\x6b\x95\x9b\xec\x87\xa9\xba\x21\xb4\xa8\x09\xae\xad\x0c\x97\x58\xe1\x83\x1c\x47\xfb\x15\xaa\x39\xab\x57\xcc\x10\x6f\x87\xfb\x66\xac\xd8\x38\x4f\x75\x55\x7b\x96\x47\x44\x5c\x91\xde\xa1\x56\x1f\x5c\x99\xe8\x11\xc4\xdd\x61\x36\x55\x26\xa4\xe7\xe2\x05\x42\x59\x7d\xa9\x4e\x9b\xfe\x00\x6e\xf0\x85\xeb\x83\xbc\x46\x74\xe7\x6e\x72\x88\xeb\x9c\x05\x76\xb8\xb0\x68\x7c\xa4\xd1\xfe\xc5\xa7\x34\x68\x20\xa0\x35\xaa\x4b\x1b\xca\x04\xd1\x81\x7b\x78\xbe\xac\x21\xb3\xe7\x2b\x95\x6b\x98\x30\x90\x2c\x25\x4c\x5c\xe7\x6e\xe9\x6a\x65\x91\x71\x4f\x74\x54\x3f\x20\x7b\x0c\x11\xc1\x4f\x9a\xbb\x30\xe9\x09\x4e\x77\x04\x67\x37\x7c\xa6\x8c\xca\x94\xf4\xc1\xa9\x68\xd3\xf5\x05\xf5\x91\x29\x72\xe3\x77\xc2\xea\x61\x16\x66\x55\xb4\x54\xc8\x5d\xc4\x94\x58\xb4\xc9\x39\x25\xb6\xea\x90\x55\xb5\x74\x4a\x69\x64\xfd\xa4\x9c\xbc\x8e\x9d\xb9\x0b\xf5\x5d\xf5\xe9\x90\xdc\x10\x1e\x5a\x39\xa9\xfa\xf0\x9f\x9c\xe0\x94\xfe\x99\x54\x53\x54\x44\x62\xea\xe5\x58\x73\x84\x34\x82\x39\x16\xe8\xe9\x5c\xf2\x6e\x41\x4d\x45\xa0\x56\xea\x07\x92\x0b\xe2\xd3\x9b\xa2\x9d\xb8\x2a\x3e\x3d\x75\xf3\xaa\xf7\xf1\x04\xcb\x3c\xee\xf2\x8e\x77\x37\xad\x11\xf7\x27\x67\xc8\xcd\xe0\xca\xeb\x3d\xd8\xd3\x7d\xf8\x54\xc6\x0e\x4d\xfe\x8c\xda\x17\xf7\x11\x15\xdb\xc5\x68\x27\x51\x5a\x19\xfd\x88\x51\x03\x95\x81\x30\xe5\x83\xcc\xb5\x6a\x90\x02\x9c\x9b\xd5\x11\x2a\x42\x52\x89\x6c\x6e\x9e\xca\x30\x58\xca\x5d\x47\x44\x00\xb3\xcd\x64\x89\xc7\xaa\x21\x3e\xdc\x7d\xc8\x55\x13\x32\x25\x4e\x11\xd6\x17\xbf\x3c\xaf\x8e\x91\x89\x95\x0e\xa4\xa9\x17\xa3\xa8\x29\xdd\x67\x9b\x63\xd9\xd3\x9a\x5e\xd6\x7d\xf8\xaf\x86\xc3\xdd\x2d\xbb\x72\x0d\x87\xdf\x38\x9c\x63\x99\xb0\xf9\x71\x57\x9c\x9f\x32\x29\x1e\x6a\x51\xdd\xa4\xaa\x7f\xd0\xea\xb3\xd8\x15\xda\xdd\xaa\xfa\xa0\x2b\xce\xf7\x2a\x93\x03\xe3\x14\x3f\x9c\x57\x54\xf7\x7c\x77\x53\x77\x53\xf2\x45\xbe\x3e\x10\x6d\xa2\x73\x8b\x27\xa8\xe7\x98\xf6\x19\x26\x17\x46\x67\x28\x8a\x27\xbe\xf6\x5a\x70\x62\x22\x28\xbe\x53\xee\xba\xb8\x29\x4a\x5d\x60\xab\x3b\x76\xbc\x63\xa1\x78\xff\xdc\xd5\x87\xbb\xe1\x5a\xbc\xa9\x24\xd8\x7d\xb8\x6d\x4a\xf1\x7a\xa9\x21\x16\x07\x98\xc6\xb8\xd7\x71\xec\xe6\xba\x72\x98\x69\xb6\x07\xeb\x2f\xd7\xeb\x8b\x8c\xb9\xe2\x87\x92\xdf\xeb\x80\x4e\xa3\x39\x54\x07\x2b\xac\x59\xe9\xf3\x27\xac\x0b\x9e\xc4\x36\xa9\xdd\x4d\xa7\x30\xef\x2b\x69\x3a\xf5\xe7\x58\x11\xcc\x6a\x9c\xd9\x26\xbe\x2c\x04\x27\x44\x2a\xa5\x5e\xcf\x7b\x85\xf8\x4a\xb4\x69\x84\x07\x86\xfb\x39\x8d\x50\x36\x19\x3f\x5a\xce\x8d\xdc\x09\x59\x19\x93\x95\x23\xb1\x7e\x35\x48\xae\x5f\x0d\x44\xd8\xc7\x2f\x44\x4d\x32\x71\xa8\x89\x6c\x4a\x9b\x64\x4e\x98\xf9\x26\xad\xf8\x96\x51\x7b\xb9\xd6\x24\xbe\xad\x35\x19\x79\x2a\x5b\x6b\xa2\xf9\xa9\xa0\x54\x69\x2f\xd3\x18\x21\xf8\x94\xc2\xb2\xd5\xac\x7c\xb2\x04\x8c\x9a\xcb\xb5\x2a\xe5\x34\x30\x6a\xae\x36\x2b\xdf\x57\xa9\x28\x2d\xfd\x81\xd2\xbc\x4f\x6b\xa4\xfa\x37\x6b\x8d\x83\x6f\x90\x93\x8b\x8d\xda\xcd\xbc\xd1\xa4\x1a\xac\xd3\xaa\x55\x06\x0d\x6e\x16\xe7\x99\x4c\x70\x6f\xfa\x21\x8d\x41\xa5\xe2\xa9\x67\x35\x06\x53\xfa\x87\xac\x1c\xce\xa3\xc4\x0a\x93\x61\x18\xc3\x20\xcf\xa9\x95\xa8\x10\x55\xc9\x76\x08\x7e\x59\xc6\x21\x66\xcb\x3c\x8b\x9f\xf2\x9c\x49\x75\x23\x83\xc9\x38\x2b\x1e\xb3\x49\x82\x46\x6d\x90\x78\x9d\xb4\x95\x36\xd6\xb8\x66\x5f\x78\x5b\xfd\xe4\xc8\xab\x0a\xa5\xc2\x74\x83\x59\xf1\xdc\xcd\x46\x5e\xc6\x41\x0b\xa9\xc4\x9c\x25\x73\x1a\xd9\x12\xf1\x0d\xf1\x9b\x5f\x6f\xde\xfc\x6b\xd0\x43\x31\xe8\x89\xef\xbd\x73\xec\x42\x50\xe3\x5a\x5d\x46\xf1\x8f\x53\xde\x15\xf7\x18\x78\xbd\x01\xd6\x88\xb7\x49\xd7\xa1\xfa\x78\x63\x56\xfe\x2d\xe7\x2d\xbc\xce\xab\xa2\x62\x9b\x7f\x2d\x7e\x33\xe6\x7a\x62\xd3\x98\x0b\x5d\x7d\xf5\x37\xa3\x9f\xbb\x04\xb5\xc9\x4a\x57\x10\x8a\xc7\x4a\x41\xf0\x0b\x3a\xe0\x99\x11\x7a\xa3\x7c\xb0\xc6\x63\x75\x10\xf3\x07\x69\x79\xac\xe0\xfa\xcf\x92\x9d\x55\x34\x63\xf6\x8f\x70\xfb\x8d\x5d\xbc\xba\x84\x35\xea\xd5\x34\xad\x33\xe7\x38\x7c\xa6\xe6\x25\x9d\x53\x7c\x13\xf4\x7a\xb5\x4e\xaf\x88\x6a\x75\x94\xbe\x38\x3a\xb3\xe4\xe0\xaf\x9e\xa3\x34\x37\x76\xf1\xaa\x12\x85\xe1\xdf\x24\xbd\xee\xd7\xcf\xf9\xcf\x2e\xcc\xf4\xed\x67\x6f\x1e\x41\x69\x97\xd1\x38\x53\x4b\x63\x2d\x45\x6b\x74\xbc\x86\x5b\x36\xb5\x79\x69\x2e\xcf\xab\x01\x6b\xa6\x99\x4d\xb4\x3e\x3f\xdb\xfc\xec\xfe\x03\xcf\x48\xa9\x78\xea\xdf\xa5\xa2\xcb\xcf\x51\xec\x60\x39\xc7\x6f\x28\xbd\x47\xc9\xa1\x7e\xae\x8f\x71\x12\x4c\x09\x52\xd2\x36\xce\xaf\x84\xb8\x92\xf2\xc7\x6d\x4a\xe0\x80\x03\xdc\x2f\x35\x74\xe9\x4e\xdc\x7b\x57\xe7\x64\xd1\x09\xfd\xcf\x8a\x1f\xe1\x5e\xdc\x9b\xee\xbc\xab\x73\x32\xf4\x8b\xce\x67\xc1\xd5\x29\xa6\x70\xbf\x98\x12\x53\xd2\x01\x92\x4c\x8a\xce\x97\x12\x65\x92\x49\xa7\x7d\xdc\x09\x29\x74\xc6\xba\x91\x74\x4f\x3f\x42\x3e\x25\x70\x36\x4e\x09\xb6\xb8\x5f\xc9\xc4\xfd\x71\x25\xf8\xb9\xb1\x55\x17\xbf\x0a\x3a\xf1\x64\x6b\x5f\xa7\x78\x12\x6c\x81\x79\x3b\xc4\x2a\xaa\x18\x9e\x17\xab\xc4\xbf\x81\xad\xb5\xaf\x13\x6c\xe2\xc9\xc0\x3c\xaa\xf9\x1c\x0f\xf9\x30\xe8\xc0\xd6\xfa\x4c\x27\xd8\xa4\x13\x53\x62\x95\x58\x0f\xcf\xc3\xf3\xe2\xdf\xc4\x93\xad\xcf\x74\x8a\x27\xc5\x93\x81\x56\xf8\xf1\x1c\x95\x52\x85\xd0\xd0\xfb\x4a\xc4\x78\x91\x1a\x99\x50\x6e\x46\x65\x73\x02\x9a\x85\xda\x50\xea\x4c\x55\x80\xe1\x5d\x55\x26\x03\x2f\x8b\x11\x11\x61\xa2\x95\x42\x52\x49\xad\xbe\x37\xe3\x0b\xcb\x30\x7b\x1e\x08\x01\x1b\x08\x2e\x27\x17\x72\x60\x4b\x24\x81\x87\x91\xbc\x26\x17\x4f\xe0\xe9\x98\x26\xed\x3b\x17\x04\xc2\x63\xe9\xc5\x51\x02\x9b\x71\x11\xf1\x73\xbc\x27\x2e\xf8\xe3\x71\xbf\x10\xa7\x77\xc6\xa7\xc5\xe3\xd3\x06\xfd\xeb\x7b\xd7\xaf\xef\x5d\x4f\x5f\xb2\xbe\x65\xfa\x86\xf5\xbd\x83\x13\x8e\x6d\xdc\x74\xec\xf6\x2f\x8e\xd1\x3b\x8f\x6d\xda\x78\xec\xd8\xc6\x4d\x83\x1f\x89\x7f\x7b\xe6\xa2\x37\xb6\x6f\x7f\xe3\xa2\x67\xa8\x7b\x45\xf1\x77\xe2\xb3\xe2\xe6\x37\x6e\x6c\x9b\x77\xe8\x04\x9e\x21\x7e\x2b\xee\x14\xff\x06\x3a\xb8\x98\x86\x1d\xc5\x09\xe5\xda\x9b\xc4\x1f\x6e\xbe\xf4\xcb\x96\xd2\x99\xea\x39\xce\x96\x93\x97\xde\x2c\xfe\x70\xd3\x5a\x65\xa2\x18\xd6\x1c\x82\x5b\x3e\xe9\x87\xab\x70\x8e\x7c\xfb\x38\x96\xee\x1e\xeb\x90\xee\xb9\x7e\x3d\x90\x3c\xf4\x91\x1b\x1f\x83\x2f\x8e\x1d\xfb\xe2\x98\x18\x80\x8b\x41\xb7\xfd\xcd\x53\x6f\x6e\xa7\xd5\xeb\xd6\xb6\xdd\xf4\xc6\xe6\x8d\xaf\xdf\xd0\x91\xe6\xa4\x68\xf1\x6f\xd2\x6d\x69\x3a\xbc\x23\x7c\xfd\xe3\xb7\x88\x3f\xdc\xd8\xb3\xb4\xe2\x42\xeb\x05\xbe\xa5\xeb\x6f\x04\xc5\x2d\x8f\x5f\x1f\xde\x11\x5e\xb6\xbe\x07\x51\xe8\xbc\x21\x44\xdf\x44\xda\x45\x13\x6a\x46\x88\x90\x35\x22\x27\xb2\x98\x4f\x83\x73\xc0\x01\x3c\xe6\x58\xce\x96\x01\xbf\xfb\x05\x7f\x06\x5c\x1e\x87\xb8\xe0\x0f\x52\x32\x0e\xc9\x41\x87\x43\x44\x5c\xcc\x01\x54\x8d\x78\x85\xf8\x3d\xa8\x60\x2b\xa8\xc4\xc3\x8f\xee\xda\xf5\xe8\x2e\x28\xd6\xd2\xda\x40\x89\x7f\xe3\x8b\x8d\xa0\x76\x38\x34\xf9\x73\xf3\xc7\xbf\x28\x7e\x97\x3f\xd7\xa1\xc9\xcf\x07\xf5\xe4\xdf\x6c\xf0\x97\x04\xb4\xb4\x56\xe5\x2d\x4b\xba\x18\x73\xfd\xe4\x9e\xca\xb6\x9f\xfa\x04\x57\xb2\xcc\x8b\x37\x83\xea\x89\x27\x41\x25\x7e\xff\xe4\x13\x70\xf3\xae\xf6\x85\xbb\x76\x2d\x6c\x4f\xdf\x99\x53\xe2\x2d\x70\x65\x37\x5a\x26\x93\xab\x68\x1d\x8e\x86\x17\xc5\xbf\x3b\x1c\x5a\xc7\x5c\xe9\x7a\x96\xc6\x6c\x57\x81\xb7\x24\xc7\xec\xe0\x8d\x76\x9a\xf7\xd8\xad\xe1\xec\x6c\xbb\x91\x77\x8c\xe2\x0f\xe3\x50\x0c\x25\x08\x5a\x75\x78\xd7\x3e\x08\x2c\xc7\x63\xb7\x50\x4a\x7c\xac\xd5\x66\xb5\x71\x2c\xc7\x9a\xf3\xc1\x1a\xaa\x03\xab\x4d\xfa\x8e\x45\x4a\xb1\x34\xfe\xc5\x7a\xc1\xc9\xea\xad\xce\xb3\x96\x8f\x8f\xb6\xef\x6e\x6f\xdf\x0d\x61\x95\xb7\x3a\x5f\x25\x6c\xdf\x79\x7e\x4e\x4e\x7e\xb5\x57\x65\x0d\x8c\x9f\x75\x4d\xf8\xea\x72\xab\x55\x69\xad\xb5\x3e\xb3\x61\xaa\xb5\xd6\xaa\xb4\x5a\x9f\x89\xec\x9b\x3d\x3e\x30\xe9\x69\xf1\xef\x4f\x3f\x0d\x1a\xbc\x6d\x34\xd5\x29\x25\x4a\x57\x6a\x4f\x7f\x6f\xce\x62\xb2\x15\x59\x01\xaf\xd1\x98\xcd\x64\x99\x4b\xaa\x8b\xa3\x7c\xe4\xea\xb2\xcc\x05\x36\x36\xcb\x97\x7c\x3a\xc2\x47\x8b\xab\xc1\x08\x9a\xa7\xa5\xab\xc1\x97\x67\xf2\x9b\xca\x6b\x10\x8f\x32\x29\x64\x94\x75\xeb\xa4\x49\x0e\x41\x42\x7b\x05\x9c\x11\x2f\x1f\x19\x91\x2b\x61\x64\x28\xca\xe6\x8d\x5b\x70\xc5\xe7\xe2\xb3\x0f\xfe\x4c\x7c\xf6\x8b\x2b\x16\x26\xf1\xb3\xa5\x1e\x38\xe8\x9b\x50\x5e\xea\x11\x9f\x12\x9f\xf2\x04\xcb\x27\x78\xe1\x90\x8b\x49\xb5\x8d\x4b\xff\xf8\x33\xb1\xef\x8b\xcb\x2f\xff\x02\x92\x3f\xc3\x5c\x72\xe1\xc0\x3b\x2e\xd8\xed\x09\x95\x4f\x70\x89\x2f\x43\xcc\x35\xa1\x3c\xec\x16\xb7\xbb\x32\x18\xf5\x1b\x94\x88\x59\x21\xd5\x39\x06\x58\xc4\xb1\x42\x54\x40\xfe\x20\xf6\x44\x84\xa8\xcb\xc2\x63\x9b\x15\xd9\x62\xc6\xb8\x80\xfd\x82\x3f\xca\x58\x64\x00\x17\x81\xd7\xc5\x22\xd1\x50\x02\xc2\x16\x1e\x38\xca\x6a\xb4\x41\x10\xfb\xa3\x8c\xf4\x33\x21\x8e\x79\x4b\x7c\x37\x5b\xfc\x6e\x1c\x44\x67\x8a\x77\xcc\xb5\xb4\x6d\x2a\x06\x3c\xc9\x3f\x23\xa2\xb7\xc3\x45\x25\xf9\xef\x59\x4d\x6f\xe5\x09\xc7\x30\xd4\x8c\xb7\xb8\x56\x3b\xd7\xd6\x65\x35\x2c\x82\xe4\x9b\xd7\x99\x12\x1b\x5c\x6f\x6a\x3f\xe7\xe0\x31\x7e\x52\xb5\x1d\x5e\x01\xd8\x93\x48\x7f\xeb\x5a\x81\x1f\x29\x4f\x0f\x5d\x0a\x00\xcf\x52\xe6\x97\x43\x1b\xe7\x32\x82\x22\x84\x73\xab\x3c\xd5\x83\xfb\x97\xd5\xc2\xcd\x85\x7e\xf8\x2c\x3a\x01\x87\xa0\x14\x07\x83\x13\xff\xda\xf0\xd6\xa1\x78\x39\xe6\xbc\x2c\x40\x39\x4e\x84\xc4\x89\xae\xb4\x68\xa0\x7e\x14\xca\x79\x08\xd1\xb8\x98\xde\x37\x90\x6c\x1a\xc5\xa7\xad\x42\x59\x68\x03\xda\x89\x0e\x8c\x6a\xf1\xa4\x99\x27\x4f\x73\x90\xa0\x7d\x66\x2e\x88\x3d\x6e\x8b\xd9\xc6\x03\x47\x66\x05\xf9\x64\xbb\x35\x81\xa3\x11\x42\x99\x1d\x04\x3f\x99\x2f\xe9\xa4\x71\x7e\xdc\x81\x89\x70\x4f\x29\x51\xf6\x93\x46\xba\xa5\x64\x5e\xc0\x12\xf9\x36\x07\xd8\x88\x38\x46\x1d\x38\x40\x46\x78\x8c\xee\xb1\xcf\xe8\x0d\xa8\x5f\xb8\xb2\xed\x82\x3b\x24\xe8\xa0\x43\xb9\xf9\xb2\x3d\x8b\x28\xf1\x18\xb7\x75\xf7\xde\x0e\x7c\x55\x17\x95\x9b\x4d\x6b\xab\xa7\x7c\xb0\x4b\x0f\x3c\xc3\x82\x7e\xf2\x94\x17\xee\x87\x2c\x93\x96\xb5\xda\xf0\xfa\x5b\xf3\x27\xa8\xd4\x4c\x03\xbf\x06\xbb\x72\x68\x6d\xb6\xd9\x3c\xb5\x7f\xb7\x0e\x6b\x19\x16\x74\x93\xea\x5e\x79\xd0\xaf\x51\xfb\xd6\xdd\x98\x5f\xa1\x52\xd3\x95\xfc\x9c\x1d\x6f\x89\xef\x88\x8f\x8b\xef\xbc\xb5\x63\xc7\x5b\x10\x80\x89\x10\x78\xeb\xa3\x73\x74\x30\x78\x97\x5d\x90\xb2\xe3\x9a\x85\x27\x28\xd6\x6c\xdf\xd9\xc6\xa6\x9f\xe4\xd6\x5e\xb8\xab\xad\xe6\xa5\x7b\xb0\x51\xa7\x55\xb9\x7b\x8e\x38\xc7\xab\xd4\x74\x83\x6e\x25\xf6\x39\x68\x6d\x5e\x80\x6a\xfa\x78\xb7\x8e\xd2\x48\xb7\x9d\x3c\xfe\xc4\xfd\x60\xd5\x6b\x58\x93\x46\xd3\x73\x93\x63\xbc\x4a\xcd\xd4\x6b\xd7\x54\x28\xb5\xc9\xa6\x0f\x77\x6a\xb0\xf4\x08\xda\xc9\x7f\x24\x37\xdf\x31\x3a\x43\xf8\x92\x7f\x36\x8e\x82\x4c\xdf\x6a\x45\x6e\x54\x88\x10\xc4\x6c\x56\x9b\x4f\xa0\x39\x88\x79\x95\x60\xa5\xe3\x94\xe0\xc5\x51\xbd\xcf\x6a\xc4\x2c\xc7\xfa\x20\x86\xfd\xde\x90\x95\x34\x2c\xd4\x45\xdf\xfc\xfe\xcb\xad\x69\x7b\xaf\xf8\xf7\xb0\xf8\x97\x14\xac\x4d\x7f\x00\x33\x26\x83\xf5\xa6\x2f\xde\x10\x7f\xfa\x02\xfb\xab\x2a\x6a\xd9\x89\x6b\xbe\x10\xff\x0e\x87\x5a\xd5\xcb\xc5\x8a\x53\xc7\x8f\x9f\x3a\xce\x22\xbc\xed\xb2\xaf\xfd\xca\x3b\x0f\xc0\x5d\x47\xef\x17\x57\xa7\x57\x5e\x73\x30\x4f\xac\x75\xfd\x08\x3b\xde\x07\x75\xfc\xb0\xf8\x8c\xf8\x41\x7a\xd6\xa5\x3c\x5e\xb7\x0b\xea\xce\x67\x8f\x4b\x27\x49\xef\x15\x96\xea\x17\xf3\x12\xd9\x4d\x70\x22\xbf\x80\xed\x10\xa7\x12\x20\x8d\xc5\xa5\x77\x88\x22\x98\x4f\xcc\xd9\xfc\xac\x03\xc7\x13\xd8\xe6\x00\x8e\xa7\xfd\x3c\xf8\x1d\x90\xc0\xf1\x58\x50\xf2\xd8\x62\xd8\x4f\x23\x93\x15\xf3\x40\x53\x97\x8b\x9f\x8b\x13\x56\x57\x19\x27\xde\xb0\x42\xad\xde\xa0\x2d\xfc\x6a\x53\x6c\x17\x97\xdd\x14\x9e\xa3\xd0\xa9\xb3\x19\xdb\x82\x0a\xdd\x1e\xa3\x25\xdc\x52\x10\xee\x68\xf4\xd5\x56\x2a\x81\xe2\xad\x05\xf6\x9a\xbb\x2f\x9a\x72\xbc\xf7\xd0\xaa\x9c\x22\xc5\xf8\x92\x79\xcb\x72\x74\xd7\x5e\x09\x4a\x10\x68\x3c\xe7\xb6\x77\xc4\x93\x43\x08\x4a\x7e\xd8\x05\xb3\x61\x02\x14\xb5\x8b\x7f\xe4\x29\xc3\x8c\x0d\xb8\xe4\xb7\x35\x0a\x35\x4d\x03\x33\xc3\xc3\xd9\xca\x54\x4f\x8d\x2f\x9a\x5a\x91\xc3\x29\xc3\x7e\x4c\x57\x79\x31\x67\xd4\x2a\xa8\x45\x33\xd4\xb5\x45\xf9\x8d\xe7\x45\xdb\x7e\xf3\x80\x20\xcc\x9a\x74\x0f\x2c\x58\x37\x55\x5c\x25\xfe\x7a\xc7\x10\x7a\xff\xbe\xa5\x63\x78\xfc\xe3\xb2\x5e\x23\x4d\x20\xae\x0e\xb0\x59\xe9\x70\x28\x4e\x0c\x3f\x04\xa9\xc1\x8b\x18\x63\xde\x6a\xb0\xd2\x60\xc6\x84\x4a\x21\x66\x8c\x46\xb0\x9f\x68\x2b\x1a\x99\x37\xef\x78\xee\x66\xf1\x2f\xe7\x35\xcd\xa7\xe9\xf9\x4d\xe7\x81\xf9\xe6\xe7\xee\xb8\x40\x7c\xf5\xee\x3c\xfe\x41\xf1\x57\x9f\x5d\x26\xd5\x8d\x87\xa9\xbb\xa0\x1c\x6e\xbf\xe9\x8a\xae\xf3\xaf\x3c\xff\xa6\x17\x9e\xbf\x69\xcb\xe5\x5b\x56\x5d\x7e\x3d\x93\xbb\xf6\xc0\x8e\xf6\x53\xfb\x0a\xf7\x9d\x6a\xdf\x71\x60\xed\xea\xad\xa0\x38\xf8\x35\x34\x1c\x7f\x58\xaa\x49\xb0\x65\xf0\x87\x3e\xf1\xde\x8b\xeb\x66\x57\xc0\x92\xcf\x3e\x85\x25\x95\xb3\xc6\x5d\x24\xde\x97\x99\x9f\xe8\x39\xc4\x7c\x83\x8a\x50\x14\xd5\xa1\x89\x44\xef\xc6\x25\xcf\x5a\x5d\x3c\x48\xb9\x66\x3d\x6e\x43\x24\x1e\x8b\x1b\x7d\x2c\x65\x44\xae\x90\xcd\x1b\x0e\x11\x1a\x1c\x2b\x45\x9a\x6c\xe9\x77\x03\xb2\xe6\x17\x04\x3f\x0b\x2e\x32\xa9\xe5\x10\x37\x70\xc9\x1f\x0e\x2e\xbd\x3f\x04\x77\x56\x7c\x2e\x9e\xb8\xeb\x89\xbb\x3f\xfb\xe9\x57\x25\x86\x85\x2f\x80\xf9\xd1\xff\xae\x83\xc7\x20\xdb\xa1\x43\x43\x0f\x25\xbb\xe6\x94\x35\x2d\x9f\xd8\x3d\x7b\xf5\x81\x0b\x7e\x33\x21\xfc\xe3\xf3\x8b\xe7\x6e\xbc\x7e\xdb\x23\xc1\x25\xf0\x03\x7e\x87\x79\xe7\x9a\xfd\x6f\xe3\x79\x15\x65\x07\x7e\xdd\x3e\xfb\xe8\xdf\x2f\x9d\xb5\x09\xb8\x8d\xbd\x35\x77\x43\xd7\xf7\xd3\xc5\xaf\xc0\x08\x8b\x60\xb3\x3d\xbe\xa4\x7e\xd3\x3d\x0f\xc3\xcf\x66\x2d\x99\x58\x7a\xf7\xba\xcb\x07\xb6\xcf\x6d\x9f\x35\xf9\xc3\xcb\x5e\xc5\x53\xae\x7e\xfa\xe9\xe1\x75\xb6\x14\x27\xeb\x8c\x84\x11\x82\x73\xee\x6a\x5a\xce\xda\x2f\x8c\x8e\xde\x98\x46\x26\xed\x8f\x64\xc7\x92\x95\x77\x33\xd3\x4e\x20\x1b\x11\x83\x64\x23\x02\x3a\xd3\xce\xfa\x8e\x8e\x7a\x36\x59\xdf\x01\x4e\x8a\x24\x1c\x4c\x6a\x4d\x26\xea\xd5\x41\x19\xff\x32\xbc\xdf\x90\xca\x60\x5e\xe4\x7c\x59\x87\x52\xec\x9f\x98\x14\xb2\xa1\x04\x42\xa6\x30\xcb\xf1\x94\x0c\x82\xb6\x59\x6d\x99\xbb\x17\x8c\x98\x3b\xc6\x28\x86\xa7\x38\xd6\x4f\xb6\xda\x64\xe9\x6b\x07\x65\xf3\x09\x57\xfd\x7a\x62\x85\x37\xc8\x53\x59\x46\x13\x8d\xc3\x8e\xca\x45\xe2\x37\x65\x0d\x0d\xf4\x97\x10\x29\x6b\x68\x28\x7b\xe8\x0d\xbd\x58\x84\xcd\x85\x53\xe3\x17\x36\x3b\x0b\x6b\xdd\x1e\x8b\xca\x68\x9e\x53\x53\x32\xb5\x32\xec\x31\xc0\x1b\x0d\x4c\x2a\x39\xa7\xe2\xfc\x4b\x57\x1d\x59\x34\xdf\xa4\xfc\xba\xed\xde\xae\x86\x32\x26\x4b\x3a\xf1\xd4\x97\x65\x0d\xbf\x83\xa5\xcb\x4b\xa6\x4c\x2c\xd7\xd8\xeb\x73\x1a\x9e\x3e\x76\xec\xc5\x69\x42\x41\x52\xab\x51\xdb\x4a\xcb\x9d\xcb\x1e\x1c\xd1\xae\x61\x2e\x20\xeb\x25\x13\xd1\xbd\xe8\xd7\x08\x31\x9c\x4c\x11\x22\x43\xa1\x85\xb8\x0c\xe2\xce\x98\x45\x91\x49\x9c\xe4\x05\xce\x66\xe5\xce\xb6\x5e\x89\x67\x4c\x57\x6c\x56\xc6\x4c\x28\x8a\xdd\xe4\x22\x51\x0f\xb9\x8e\x2d\x6c\xc8\x58\x5c\xc9\x50\x76\x21\x1e\xcb\x87\x61\xda\x63\x59\x8b\xc9\x90\x61\x6f\x93\x83\x3a\x20\x8c\x28\x99\x9f\xd1\xec\x71\x19\xc2\x19\x9e\x18\x29\x0f\x94\xd5\x3c\x92\x55\x29\x35\x41\xb6\x93\x17\x91\xb9\x80\x5d\x7f\xe0\xa6\x63\x77\xdc\x70\x70\xdd\xfa\x44\xa1\x86\x8e\x84\x19\x30\xe6\x86\xce\x5b\x92\xda\xbd\xff\x9a\x4b\x53\x8b\x59\x95\x4e\x63\xf1\x8a\x96\xfa\x3a\x4b\xae\x41\xa7\x52\x26\xea\x19\x95\x4e\x8f\x8d\x8a\xfa\x7a\xbd\xc3\xa8\x65\xb9\x71\xe3\x8c\x8e\x1c\x78\x21\x58\x32\xa3\xe5\xad\x6f\xdf\x6a\x99\x59\xa4\x03\x65\x24\xa4\xf2\xd5\x00\xb5\x74\xe5\xc1\xeb\x5e\x7b\xfd\x40\x55\x2c\x57\xa7\xcf\xe5\x79\x41\xdd\xb5\x7f\xf2\xa4\xae\x55\x93\x92\x6b\x77\x77\x3e\x74\x59\xe3\xbe\xbd\x2f\xbc\xb8\x37\x9a\x85\x15\x2a\x97\xd5\x92\x6f\x31\x50\x6b\x1c\x8e\xc1\x37\x21\xb0\x3d\xb8\x66\xdb\x05\x6f\xb5\xcc\x28\x09\xe6\x2b\xd5\x6a\xbb\x56\xc9\x75\x2f\x4f\x1d\xbc\xf4\x92\x1c\xa3\x12\x28\xed\xce\xbb\x6f\xbf\xe1\x4a\x35\xbb\x3e\x91\x4c\xd6\xf5\xf4\x1c\x58\x31\x37\x57\xa1\xc8\x05\x6a\xc1\x84\xed\xe7\x2d\x89\x55\x54\xc4\x17\xb3\x2a\x9a\x32\xf9\xf0\x4c\x92\x63\x55\x6d\x3d\xa3\xc7\x3a\x9e\x53\x8d\xab\xd7\xe7\x19\x99\xfa\x71\x06\x47\xce\x94\xf3\xd7\xae\x9c\xd1\xb2\x70\x61\xcb\xcc\x2e\x17\x97\x63\xd0\xe7\x2e\x6d\x80\x59\xf8\x8a\xce\x15\x27\x0e\x5c\xf7\x9a\x5e\x1d\x0a\x2b\x28\x8a\xbd\x66\xc5\xf2\x89\x93\x5a\x26\xb7\x8a\x4b\xc7\x37\x5e\xf6\xb3\x45\xcf\xef\xdb\xbb\x37\xea\xc6\x6a\xa5\x4a\xc1\xd8\x74\xf8\x2e\x9d\x6d\xad\x98\x57\x38\xdb\x14\x5c\xd8\x32\x63\x65\x0f\xbc\xa6\x30\xeb\xb5\x76\xae\xad\xb0\xa2\x5c\x55\x9a\xad\xd5\xd3\x95\xc9\x2a\xa9\xce\xe4\x0d\x21\xf6\x63\x16\xa1\x1c\x94\x40\x9b\xd0\x4e\x84\x7c\x31\xab\x99\xe3\x69\x8f\x3b\x48\xf9\x83\x40\x44\x99\x6d\xb4\x2f\xe6\xb3\xb2\x44\x3c\x3e\x9e\x00\x7f\x90\xe2\xb1\x87\xa7\x0a\xb1\x4c\x70\x13\xb3\x82\xd9\x81\xf3\xa5\x01\x49\x29\x08\x7e\x9e\x22\xdb\xf4\x4c\x5c\xfe\xe5\x79\x8a\xf3\x11\x03\x44\x07\x65\x01\x33\x31\x46\x88\xd5\x02\x4f\xb1\x3a\x9d\x55\xa7\x4d\x5c\x72\xe3\x47\xe7\x6f\xf9\xfa\xe7\x77\x2c\x73\x2b\x68\x56\xa5\x65\xfa\x56\xc3\xa5\x70\xd3\xd3\x70\x83\xda\x60\x76\x87\x0d\x46\xa5\xa5\xd4\xc0\x58\x5c\xf6\x62\x53\x11\xb0\xbc\x42\xc9\xb0\x14\x05\xc0\x76\x87\x82\xdb\xc5\xdd\x39\x3e\x81\xd7\x7e\x1a\x98\x66\x32\xa9\x79\x61\xcb\x15\xfb\x77\x75\x25\x2a\x5a\x2f\xda\xba\x77\x69\xc8\xe2\x9e\xc7\x5a\x6a\x22\x35\x46\xf1\xbd\xe2\x05\x17\x1f\x3f\x6f\xd9\x6d\x8b\xc7\x65\xa7\x3b\x27\xd6\x37\xce\x76\xf0\xd5\x5d\x6b\xc6\xd5\xb0\x6c\x9e\x49\x1f\x9f\x31\xbe\x3c\xd1\xb6\xb9\xbd\x40\xa9\x53\x32\x40\x6f\x2e\xff\xd9\xdc\xc0\xef\xf4\xab\xca\x67\x15\xf0\x2a\x53\xc9\x8d\x56\x4e\x49\x61\x8c\x65\xb1\x58\x8c\xf5\x65\x2c\xa7\x81\xbb\xf3\xeb\x43\x85\x6a\x75\xbf\x6f\xaa\xd9\xac\xb6\x56\xcf\x0b\xb0\x65\xb3\xae\x69\x9b\xbd\xb7\xbd\xb1\x20\x57\x89\x77\x8c\x73\x46\xb1\xd5\x37\x33\x9e\x53\x73\xfe\xea\x99\xe5\xa1\xc6\xf6\xe9\xee\xf4\xad\x73\x4b\x8b\xad\xd9\x4b\x4a\x2a\x6e\xc3\xe6\xd2\x45\x23\x36\x3f\x29\xd2\x47\x85\x09\x42\x6b\xd5\x28\x9b\xd0\x61\x56\xe5\xd3\xb6\xb9\x23\x3e\x5f\x86\xd3\x32\x9a\xe1\xb8\x64\xc6\x84\x65\x7c\xe9\xbf\xb0\x56\xcf\x18\x6b\x11\x89\xee\x8c\x30\x78\xaa\xa3\x5e\x6a\x2c\x65\x67\x68\xb4\x00\xd3\x28\x3f\x9d\x3a\x95\xa2\xd0\x59\x84\x2c\x32\x12\x02\x35\x47\x4e\xe3\x57\x3a\xa5\xe6\xb7\x33\xf3\x2d\xdb\xa2\xcb\x88\xc2\x51\xfe\x53\x46\x1a\x0d\x22\x9c\x1c\x7b\x25\xe2\x3d\xa3\x7c\x74\x44\xe5\x20\x4c\x10\x6c\x96\xd1\x7d\x42\xc8\x0a\x2e\x83\xeb\xdf\x73\x81\xfe\x9b\x02\x0d\x87\xac\x74\xca\xc8\xa7\x65\xd8\x48\x92\x37\x0e\x22\x26\x75\x2a\x05\xa3\x3a\x0a\x6a\xb4\x3e\x55\xea\x9c\xa5\x96\x8a\x34\x43\xef\x70\x1a\x63\xfa\x77\x34\xea\x3b\xeb\x99\x65\xff\xb4\x73\x17\x54\xf3\x99\x75\xc2\x8f\xe2\x72\x9d\xf0\x9d\xa6\x38\x13\x48\xab\x3c\xa2\x3d\x94\xb1\x43\xb7\x59\xcd\xff\x67\xe5\x30\x2f\xa8\xb4\xab\x9e\x7c\x52\xb6\x31\x7f\xea\x29\xd9\xea\x7c\x38\xfc\xe4\x93\xca\x41\xe7\xff\xac\x68\xae\x3f\xf7\xe5\x46\xc2\x62\xff\xff\xae\xbc\xcc\x28\x0b\x05\x50\x05\x5a\x48\x74\x6a\xdc\xfe\x11\x43\xfd\x8c\xb5\xfe\xff\x55\x01\x31\x36\x11\xa9\xec\x2a\xb1\x5f\xce\xfa\xfb\x20\x3f\xcb\x40\xe7\xff\xac\x58\x70\x8d\x88\x94\x4a\x70\xca\x05\xf2\x3e\xc8\x25\x92\xae\xfa\x1f\x14\x06\x8c\x8c\x79\xf3\x32\xed\x08\x90\xae\x79\xd8\x19\xb5\x3a\x01\x7d\x76\x01\x67\x19\x6c\xc3\xdf\x82\xfd\x47\x82\x93\x67\x91\x60\x1f\xbc\x14\xee\xe7\x05\xbb\x28\x3b\x03\x72\x7c\xca\x2e\xc8\xeb\x8a\xb4\x3c\xf7\x21\xaa\x23\x28\x14\x1f\x59\x27\x1f\x26\x3f\xf0\x91\x9d\x92\x91\x25\xa3\x18\x3c\xbd\x3b\x41\xcc\x3e\x67\xc3\x5d\x50\x2c\xbe\x21\xb6\x8a\x6f\x60\x24\x3d\xcc\x81\x13\xc6\x5c\xe3\xdd\xd0\xa7\x4b\xaf\x97\x6e\x81\xaf\xa1\xcb\xe5\xc3\x50\x0c\x77\x35\x1b\x73\x8d\x27\x0e\x48\xc9\xb6\xdc\x2d\xaf\x69\xfa\x86\x10\xfb\x07\xd2\x47\xf9\x08\x06\x87\x2c\x41\x9d\x5e\x6e\x39\xfd\x63\x85\x6c\x30\xb2\x53\x71\xba\x35\xcd\x10\x37\x48\xc3\x48\x0b\xfb\xba\x4a\xb5\x2f\x37\x70\x8a\xd8\x9b\xe2\xa4\x6c\x95\x8a\x02\xb9\x83\x4f\x82\x6c\xa2\x4a\x11\x9e\xb4\x53\x7d\x81\xdc\x7d\x24\x25\x46\x80\xe8\xb7\x55\x76\xd5\xbe\x5c\xc1\x0e\x32\x13\x98\x60\x4f\xe6\x0e\xbc\x4f\x30\xfe\x76\xaa\x4f\x26\x08\xcb\xdd\x47\xd2\xf4\xf5\xc9\xeb\xed\x0a\xc4\x0c\x10\x5c\xb1\xf4\x2e\x23\x79\x2f\x99\x03\xd6\xef\x63\x86\x11\xd3\xb1\x38\xc4\x6c\x8c\x2f\xc6\x18\x18\x83\xcf\xe0\x33\x80\x81\x31\x70\x9f\xe5\x5a\x8d\xe9\x54\x56\x56\xfa\x86\xf4\x0d\x2a\xde\x64\xc8\xb5\x1a\x71\x2a\x2b\x0b\x77\xe1\x2e\xe7\x40\x16\x4e\x0e\x74\x62\x27\xdd\x9f\xee\x67\xbe\x33\xbb\x4e\xa5\xcc\x4e\x6e\x08\xa9\xd5\xdf\x7f\xcf\xa8\xcd\x2e\x46\x0a\x02\x09\x6a\x6f\x1a\x50\x7d\x41\x7f\xaf\x1d\x50\xbd\x4b\x7f\x7f\x2a\x4d\x7f\xff\xee\x80\x6a\xf4\xda\xb0\x01\x79\x50\x74\xb8\xbf\xe1\x80\x95\xb1\x82\x71\x88\xb9\xce\x11\x33\xbc\x11\x2e\xbd\x56\x52\xb6\x31\xd2\x9a\x0c\xa2\x93\x53\x68\x4d\x06\xe8\xe7\xe8\x2f\xcf\x08\x0e\xdc\xa5\x60\x31\x32\x9a\xb4\x0a\x56\x44\x46\x13\x8b\x4c\xda\x53\x49\xb3\x62\x08\xd1\x26\x2d\xd3\x67\x56\x80\xe4\x19\x1b\x43\x0d\x21\x95\xe9\x54\x52\x6b\xa2\x00\xa9\x4c\x4c\x9f\xd6\x34\xbc\x5f\xe3\xe4\xa4\xd7\x9c\x43\x3a\x64\x43\x15\x67\x2b\xaa\x0c\xbb\x32\xba\xd3\xcf\x32\x2c\x31\xc5\x8c\x27\xb8\x78\x10\x64\xa8\x27\x96\x85\x53\xe0\x37\x67\x3a\xdf\x88\xcb\xfe\xbe\x76\xf9\xfd\xe2\xa9\x88\x5b\x63\xa6\xe8\x2c\xc6\xc7\xbb\x74\x76\x5e\xc7\x1c\xb8\xf3\x1b\xb8\x05\xbe\x84\x5b\x70\xd3\x28\x5a\x4f\xf9\x1f\x82\xe2\xed\xe2\xbb\xf7\x1a\xef\xaf\x50\x51\xc0\xab\x75\x56\xc6\xc5\xfb\xec\x65\x65\xe3\xfd\x0b\xd2\xd7\x3c\x00\xfe\x7b\xef\x45\xa7\xf5\xd2\x46\xf2\x1d\x24\x8c\xae\x63\x6c\x83\x86\x5d\xec\xa4\xa5\xf7\x25\x1f\x38\x96\x8b\xd5\x81\x34\x2e\xf7\xc6\xf4\x02\x98\x47\x1e\xc8\xe3\x16\xfc\x51\x21\x26\x24\x70\x3c\xc1\xc4\x89\x26\x15\x78\x9d\xb4\x03\xce\xf9\x64\x27\xc5\x2e\xf1\xc8\xeb\xd7\xec\x9c\x97\x93\x15\xbc\xe1\xc2\xa2\xca\x09\xb5\xaf\xc0\xd2\xd7\x5f\x87\x19\xd2\x03\x4f\x6c\x7a\x5e\x3c\x55\x3e\x8e\xd1\x65\xd1\x14\x03\x2a\xac\xc1\x5c\x99\xa5\x20\xcb\xa1\x3e\xf2\x8b\xd3\x4b\x1d\xf8\x17\x67\x3f\x77\x6a\xcf\x5f\xae\xec\xf9\xcd\x94\x50\x67\xdb\x8c\xba\xd5\x02\xab\xd8\xf3\x17\x30\xfe\x45\xdc\xf3\x80\xf8\xee\xbd\x8a\x07\xc7\xf3\x0a\x8b\x01\x68\x3d\xad\xa3\x78\xac\x88\xda\x2a\x82\x93\x03\xf3\x81\x3d\xbc\xf3\xab\xfb\x96\x2f\xbf\xef\x2b\xf2\x3b\x2a\x69\xc4\xfc\x03\x51\x88\x45\x2a\xa4\x95\x5a\x69\x83\x12\x0c\x90\x0d\xc4\xc5\x08\x23\x11\x89\xe4\x5b\xf2\xc3\x7c\xf0\xa7\x8f\x8b\xef\x50\x5b\xd2\xc7\x21\x40\xdf\x2a\xf9\xf1\x74\xf1\x5d\x29\x96\xac\x1b\xce\x1c\xea\x63\xef\x67\x92\xc4\x0e\x9d\x05\xe4\x71\x53\x02\x85\x3d\x6e\xce\x9f\xc8\x58\xbd\x1a\xe5\xf9\x4d\x3c\xe6\x71\x73\x46\xc6\xca\xde\xaf\x12\x9f\x16\xff\xeb\xf3\xab\x97\x14\xb7\x4e\x9e\x63\x5c\x33\x35\xeb\xae\xe0\x2d\x73\x16\x6d\xb2\x15\x5b\xe3\xe3\xc2\x2b\x96\x2b\xb4\xdb\x2a\x93\x5b\x61\xd6\x00\x75\xea\x2f\xe2\x62\x71\x06\x70\xbd\x50\x0f\x6c\xf3\x12\xcb\xf5\x81\xab\x14\xca\x4b\xf6\x88\x1f\xcf\xfd\xf1\x27\x3f\x99\xb3\xc7\x0e\x57\xaa\x15\xe8\x0c\x1e\x1c\x0a\xa9\x08\xb3\xb6\x0b\x28\x93\xcb\x44\x01\x8b\x4e\x21\xba\xf6\x83\x0f\xd2\x97\x7d\xf0\x01\xd4\x32\xa9\x53\x08\xee\xc0\x5b\xa0\x40\x7c\x3b\x7d\xa5\xf8\x1a\x3a\x43\xbb\x82\x42\x46\x34\x0e\xcd\xc9\x9c\xcf\x11\xce\xed\xb8\x3f\xee\xf7\xf8\x3d\x1c\x13\xb2\x72\xf1\x48\x10\x0f\x93\x82\x84\x2c\x04\x65\x6e\x71\x45\xfd\x41\x9c\x80\xa8\x21\x1c\xf7\xb8\xa5\x91\x74\x24\x81\x21\x4a\x40\x7a\x51\x83\x8b\xb3\x59\x33\xe9\xa4\x7c\x50\x7b\x35\x4d\xf9\xd9\xab\x56\x65\xe7\x37\x69\x16\x45\x9d\x51\xf1\xb0\x33\x1b\x1e\xf0\xd4\x4f\x2e\xbf\x74\x77\x67\xb3\x59\xa5\x6d\x84\xbe\x43\x2c\x83\x01\x9e\x11\xfe\xc8\xd2\x34\xa5\xc9\xc1\xe7\xc7\x38\x06\x8b\x5f\xd9\x66\xd9\x34\xfc\x44\x29\xfb\x74\x9f\x6b\xd6\x86\xec\xca\xca\xec\x0d\xb3\x5c\x9d\x9d\xc7\x9c\xa5\x96\x78\x93\x8f\xdf\x78\xd1\xe4\x94\x42\xdc\xc9\x6b\x80\x6b\x9d\xcb\x03\xd0\xb4\x8a\x81\x5d\x29\x96\xa5\x5a\x72\x72\xf2\xd4\x83\xbf\x9c\xab\x04\x8a\xd2\xb0\x58\xb1\xdc\xca\x99\xc5\xab\x79\x25\x56\xce\x95\x9f\x7d\x19\x69\x83\x4a\x51\x25\x9a\x81\xda\x64\xa5\x08\xb2\x21\xe3\xcc\x6c\xc2\x64\x28\xda\x7d\xa6\x04\xd8\x18\x02\x2d\x91\xde\x95\xa8\x8f\xa2\x09\xc0\x01\xa4\xde\x85\xf4\x33\x10\x8b\xf8\x05\x77\x66\x62\xea\xe6\x58\xb3\xac\x3c\x28\x0c\xd3\x40\x9b\x39\x54\x1d\xd2\xbc\x29\xee\x17\x5b\xc4\x6b\xdf\x54\x87\x13\x9b\x66\xcd\xa9\x79\x0f\x0a\x36\x51\x59\x3c\xac\x37\x4e\x2e\x4a\xb4\xb6\x6e\x9f\x27\x3e\xd4\x05\xc5\x7f\xa8\x9a\x33\x6b\xd3\xa9\xdb\xe6\x6d\x6f\x6d\x4d\xd4\xb6\x52\x85\x6a\xb5\xca\xa1\x2e\xe8\xed\xed\x2d\x50\x3b\x54\x6a\x75\xd1\xf5\x1d\xad\x1d\xd7\x5b\xb7\xcf\x6b\xad\x4d\xb4\xe2\x87\xaa\x16\x65\x07\x43\x37\x8b\x3f\xdc\x78\x23\x28\x6e\x2e\x2d\xcd\x5e\x5c\x35\x73\x73\xdd\x0d\x2a\xac\xd4\xea\xa9\x19\xbe\x92\x79\xdb\x5b\xe7\x25\xa6\x88\x01\xe5\xf5\xb5\x9b\xc5\x3f\x92\x9b\xb4\x8a\x9d\x6a\x87\x5a\xa5\x2a\x0c\x04\x0a\x55\x2a\x55\xbe\xba\x28\xa4\x54\x86\x7e\x90\x6e\x36\x6f\x3b\xa9\xd3\x13\x86\x30\xfb\x04\x8b\x50\x19\x42\xa6\x70\x82\xf2\x86\x43\xb4\x4d\xea\xd2\x1c\x54\x02\xe2\x06\x56\x03\x7e\x01\xfb\x05\x63\x9c\x07\xce\x15\x0b\xd2\xa5\xc0\x53\x13\x40\x3f\xe7\xda\xa7\x01\x0e\xfe\x11\xd6\xae\xeb\x1a\xb8\x19\x56\xde\xf5\xfb\xb7\x5f\x6a\x5c\x28\x7e\x25\xde\xb6\xef\xa9\xef\x30\xf5\xd9\xef\xcb\x6a\xf4\xf8\x42\x85\x33\x31\x7d\x66\x83\xd5\x7a\xf9\x8f\xcf\xdf\x84\x3f\xbf\xf8\x8f\xbf\x39\x34\xf7\xf7\xcf\x3f\x31\xf4\xe4\xba\x63\x33\x9d\xf6\xf1\x61\xf1\xf2\xf8\x14\x1c\x6b\x84\xce\x5f\x7d\x0b\xb3\x97\xd4\xec\xea\x98\x7a\xf1\xd4\x0a\xbb\x0e\x80\x99\xbe\xf3\xfa\xe1\xfa\x4a\xb0\xf5\x32\x1b\x7d\x0e\x42\x51\x83\x2b\x33\xa4\x90\x2a\xa4\xcb\xe2\x8a\x8e\x0c\x96\xc2\x4a\xd4\x51\xff\x43\xb2\xbe\x03\xa7\x20\x95\x46\x80\xd8\xce\xfa\x8e\x7f\xa0\x8e\x7a\x27\xee\x4c\xf7\xd6\x77\x74\x80\x9b\x98\xb0\xa4\x3a\xea\xfb\xfb\xeb\x3b\x46\xb0\x9d\x4f\x10\xbb\x95\x32\xa9\x7f\xf7\x91\x2d\x39\xa9\x22\xc8\x7a\x92\x71\xa2\x26\x25\x2f\x58\x87\x43\x5e\x25\xb0\xc8\x35\x4a\x70\xd4\x46\x79\x88\xfc\xbd\x03\x78\x60\xcb\xde\x9b\xf2\xdd\xbe\xeb\x7e\xd8\x3f\xe7\xda\x17\xd6\xee\x3a\xd9\xfc\xf6\x5a\xf1\xe8\xcb\x3f\x11\xdf\x7b\xe3\xe2\x8b\xdf\x00\xe1\x27\x6f\xc2\x7a\x31\x89\x7f\xb1\x49\x6c\x12\xbf\x7e\x78\x78\x85\xf7\x61\xa0\xe1\x8e\x8b\x8e\xfa\x3b\xaf\x70\x96\x68\x54\x25\xdf\xaf\xdb\x7a\xd5\xfe\x1f\x0e\xac\x7d\xe1\xda\x39\x17\xac\xbe\xe8\xee\xbe\x8b\xdf\x10\xdf\x13\x9f\x96\x2e\xf1\x16\x9e\x28\xf6\xa6\xc5\xf7\x4e\xb7\x95\xe2\x77\x27\xc5\x4d\xbd\x40\xcc\x49\x10\x8d\x9c\x43\x88\xed\xcf\xf0\xe9\x66\xf8\x08\xe2\x2e\xf0\x1b\x20\x1f\x0c\x4a\xec\x02\xe6\xba\xf4\x4d\x0b\xa9\x79\xa7\x7e\xf1\x28\x7d\xd4\x7c\x5d\xfa\x2f\xb0\x50\xd4\x0c\xde\x0d\xcb\xa8\x6a\xd8\x79\xfd\xe0\x87\x9b\xa8\x05\xe9\xec\xce\x45\x83\x3f\x85\xe9\x78\xc7\xe0\x87\xb8\x7a\xb8\x6c\x52\xcc\x37\x64\x3f\xf7\x22\x84\x80\x28\x92\x8f\x48\xd6\x8c\xf8\x19\x83\x2b\x83\x64\x71\x19\x22\xd5\x10\xca\x83\xf0\xb0\x1b\x1d\x71\x13\xd8\x1a\x36\x8c\x68\x12\x5b\x64\xba\x9c\x58\x38\x94\x27\xef\x3e\x78\xdc\x9c\x25\x14\x73\xe0\x33\xce\xa9\x86\x90\xc5\x20\xbb\x38\xa5\xef\xd4\xeb\x3b\xf5\x18\x0d\xbb\xe9\x54\x4f\x6f\x4f\x5a\x8a\x1e\xf9\x30\x1a\x4e\x0f\x4e\x57\xb1\xcb\x59\x22\x58\xa6\xea\x0d\x35\x9c\x7e\x62\x8e\xb1\xd1\x14\x08\x81\x9e\xd3\x30\xa3\xd3\x62\x7d\xbf\xfe\xf4\x7f\x5a\x0f\xc9\x96\x9e\x9e\x16\xb1\x0f\x7f\xa3\xd7\xf7\xe0\x1e\xbd\xbe\x87\x7c\x58\x8e\x02\x80\xcb\x75\x1e\x9b\xd3\x69\xf3\xe8\x0c\x2a\x9d\x4e\xff\x3b\x9d\x56\xa7\xb9\x14\x80\xe2\xd8\x9e\x4c\xc2\xf4\xfe\x1e\xbd\xac\xf1\x48\xea\x6a\xb7\xcc\x80\x25\x0f\xb7\x6a\xc1\x65\xb5\x39\x18\x32\xae\x1f\x26\x79\x93\x67\x92\x1e\x77\x90\xf1\x07\x29\x8f\x8b\x00\x7e\x64\x95\xa7\x70\x48\xea\x6b\xd9\x6a\xc8\x34\x3e\x52\x0f\xec\x71\xf3\x34\xc7\x72\x52\x0d\xb7\x29\xbe\xd1\xeb\xc5\x3e\x85\x42\xc9\xe9\x07\x7f\xea\x0b\xea\x0d\xf9\xb6\x7c\xa7\xa1\xd3\xc8\x03\x19\xf3\x8b\x7d\xbc\xb1\xd3\x59\x55\x1c\xcc\xf5\x1b\x4d\xb6\xdc\xe2\x92\x2c\xf1\x06\xeb\x55\xad\xdd\x87\x0f\x77\xb7\x5e\x65\xed\xca\x2a\x29\xce\xb5\x99\x8c\xfe\xdc\x60\x71\x95\x73\x95\x65\x49\x42\x7a\xe8\xc4\x12\xcb\x2a\x83\x33\xdf\x96\x6f\xd0\x07\x7d\xf4\x02\xa7\x1e\xff\x41\x21\x28\xfa\x18\x5a\x65\x4c\x55\xad\xf2\x79\x13\x4e\xaf\xbe\x73\xf8\xe2\x46\xbe\xd3\x9c\x13\x13\x9a\xfd\x05\xd1\xca\x46\xf7\xec\xd5\x87\xdf\x38\xbc\x7a\xb6\xbb\xb1\x32\x5a\xe0\x6f\x16\x62\x39\xe6\xca\x49\x3d\xbd\x3d\x93\x2a\xf5\x5e\x67\xc2\xeb\x5b\x55\x95\x32\x9a\xd5\x67\x62\x03\x38\x64\x40\x2e\x32\x26\x21\xe0\x17\xa4\x17\x3c\x2e\x43\x98\xf8\xc6\x80\x5a\x2e\x9e\x5e\x91\x4e\x57\x00\x7e\x64\x97\x38\xfd\xe7\xe9\x9d\xf8\xf2\x73\xa1\x55\x12\x3d\xd3\x40\x2b\xfe\x03\xe8\x47\x07\x53\xa0\x85\x95\xe7\xd8\x3c\x91\xda\x90\x77\x95\x88\xf1\x23\x3f\xaa\x42\x53\xd1\x62\xa2\x41\xec\x67\x87\xf9\x9b\xe2\xb1\x68\x44\x5e\xab\xb6\xda\xa4\xe6\xde\x2f\x6f\xf1\x13\x04\xdc\x69\xf5\x0e\x59\x23\xce\x01\x36\x59\x06\x5e\x3a\x4d\xef\x17\xc8\x12\x95\x57\x3f\x12\x15\x8d\xc8\x8b\x52\x36\x76\x4d\x43\x94\xd3\x73\x05\x59\x1a\x4d\x7e\xae\xca\xb6\xed\x77\x17\x5e\xf6\x49\x6c\x75\x8b\xb5\x38\x69\x6b\x5a\x29\xfd\x1c\xb4\x75\xfa\xba\x1b\x5f\xba\x7a\xe0\x4f\x77\x7f\xf3\xe2\xa1\x04\x24\x7e\xf9\x67\x68\xb3\x6d\xba\xf1\xd4\x62\x5b\x41\x96\xc9\xae\x31\x4e\x9a\x64\xd4\x44\xea\x8c\x8b\x01\x5d\x66\x2b\xb0\x99\xec\x5a\xe3\xea\xd5\x46\xad\xdd\x9e\x30\xc2\xc3\xd5\x8b\x2c\x25\xa5\x59\xb9\x94\xaa\xd2\x31\x69\xf2\x85\xaf\x6f\x3b\x70\x41\xee\x34\x5b\xb2\xd8\xda\x74\xe8\x8d\x43\xeb\xa6\x5d\xfd\xe2\x5f\xef\xbe\xf1\x33\xeb\xa3\x9f\x89\xbf\xfc\x63\xf6\x13\x17\x3c\xb8\xdf\xa5\x35\xd4\xd9\xbb\x00\x77\xd9\x13\x5e\xad\xfd\xea\x06\x31\xeb\x05\xb7\xd6\x98\xb0\xdf\xfe\xdc\x2f\x6f\xb3\xd7\x19\x8c\x9a\x1c\x84\x91\x77\x08\x31\xef\x93\x7d\xf8\xb5\x08\x31\xa4\xd7\x93\xde\x55\x99\x97\x91\x95\xaa\x6a\x34\x92\xa0\x42\x0e\x8a\xc0\x73\xf3\x81\x68\x92\xd2\x7e\xc1\x1f\xa4\xa2\xc3\x4b\x6c\x84\xe3\xcb\x53\x08\x41\x9a\x58\x7c\x11\x55\x53\x07\x65\x73\x28\x98\xf7\x2f\xfe\xf9\x8e\x1d\x3f\xbf\xf8\xe4\xc6\x9b\x5d\x07\x4e\xae\x79\xf4\xc2\x25\x31\x8f\x46\x99\x5b\x32\xab\x7b\x66\x71\x8e\xc2\x96\xbb\xda\x1f\xd8\x78\xd8\x58\x12\xeb\x68\x6f\xcc\xd5\x6d\xba\x7a\x45\x41\x41\xdb\x65\x2f\x6c\xdb\xfa\xe2\x25\x0b\x04\x47\x51\xac\xd8\x80\x59\x93\x3d\xe2\x0d\xe6\x9a\x75\xad\x3e\x5f\xc3\xd2\x42\x95\xd0\x70\xf1\xbc\xe6\x8b\xda\x1b\xcb\xdc\x26\x15\xd6\xce\xdf\xb1\x63\xfe\x82\x1d\x3b\x9e\xd1\x3d\x78\xfe\x94\xe4\xb4\xc2\xf1\x73\x67\xcf\x0c\xf3\xa6\xd2\x71\x61\xaf\xa7\xb4\xda\xcf\xbb\x4b\x73\x1c\x18\xce\x9b\x69\x2f\x29\x16\x42\x25\x6e\x2d\x17\x5f\xb0\xe1\xca\x8e\x69\xfb\x77\x2d\xae\x8c\xcc\xec\x5e\x19\x0e\x36\x16\xe5\xa9\x54\x46\x21\x36\x2f\xa6\x37\x01\x24\xa6\xf9\xb2\x84\x58\x59\x75\x5e\x76\x65\x2c\x19\x9f\x18\x6b\x0c\x8f\xb6\xc3\x93\xed\xd7\xcf\xda\x3d\xf0\x8d\x09\x8f\x16\xe2\xc6\x7d\x46\x7e\x88\xcc\x3d\x01\xf1\x46\x38\x33\x94\x1a\xab\xb9\xdd\x89\xc9\x9b\x7c\x7a\x51\x28\xe3\x87\xa1\x31\xca\xda\xf4\x28\xfe\x19\x1b\x59\xb5\x41\x68\x94\x35\x3c\x72\x26\x40\x1f\x04\x27\x0f\x7a\xab\x6f\xb4\x56\xda\xe8\xb5\x86\x4c\x18\x97\x9e\x69\xd3\x0e\xb7\x42\xe0\xd4\x81\x03\xa7\xc4\x77\x4e\x1d\x38\x00\x5f\x4b\x79\xe8\x3b\x9d\x29\xf2\xc5\x8c\xcd\xf8\xc0\x03\x07\x4e\x8d\x9c\x35\xed\x8c\xac\x8f\xf2\x9f\x31\x7e\xd5\x49\xfd\x39\xfc\x8b\x92\xa3\x93\xa3\xaf\x00\x7d\xff\xaa\xac\xce\x2a\x1f\x6a\x4c\xf9\xfc\xd3\xd2\x89\x8f\xb6\xd5\xfc\x77\xa5\xb1\xf6\xf4\xf3\xfc\x3f\x14\xc1\x58\x7c\x94\x0f\xd5\x22\xe4\x33\x11\x83\x66\x42\xaf\x0e\x26\x97\x89\xa0\xb8\x65\x10\xfc\x88\x1b\xb2\xfa\x0c\xe4\x65\xcc\xf4\xb0\x19\x7f\xcc\x69\x65\x3f\xf0\x50\x26\x53\xde\x8f\xa9\x3c\x93\x89\xf2\xb0\xed\x73\x7f\x9c\x3d\x97\xf2\x66\x03\x22\x93\x26\xe9\x0b\x65\x7b\xc5\x5d\x42\x44\x38\xfc\xc6\x61\x21\x22\x7c\x0c\x89\x8f\x53\xe2\x0b\xb9\x56\x8b\xc5\x9a\x0b\x95\xd4\xa4\xc1\x1f\x29\x2e\xcb\x35\x5a\x71\xd3\xf5\x93\x21\x24\x6b\x4f\x48\x2d\xd4\xb0\xff\xe8\xc7\x1f\x67\xec\xec\x24\xc7\x42\x18\x8a\xaa\x51\x23\x5a\x43\x66\xf1\x52\x3b\x3e\x8c\xf9\xcd\x28\x60\x40\x02\xfc\x54\x10\x78\x19\x66\xed\x1b\xce\xb9\x55\x7e\x4b\x46\xfc\xa6\x58\x10\x88\x1e\xa9\x2d\x1c\x8a\x01\xe5\x21\xb8\xcd\xcc\xcf\x40\xf0\xb3\x1e\x2a\x08\x45\xc3\x2c\xff\x52\xfb\x4c\x72\xa9\xdb\xa8\x98\x1c\x1c\x40\xc1\xc9\x8a\x8d\x3a\x29\x0c\xcb\xed\x1e\xec\xc4\x05\x11\xe9\xdb\x97\x0d\xbd\x42\x44\x10\x22\x02\xa4\x32\x6e\xa7\x13\x7b\x22\x05\xd8\x89\x3d\x76\x26\xdb\x37\x70\x71\xfb\xee\xe5\xa6\xbd\x0b\xee\x94\xf1\xea\x77\x2e\xd8\x6b\x5a\xbe\xbb\x5d\x3d\xa1\xe4\x4e\xc1\x2e\x4a\x11\x25\x13\x28\xa9\x04\xd3\xdd\xc1\x9a\x9a\x20\x3e\xdc\xd4\xdd\x34\xd8\x8f\x0b\xec\xd0\x6b\xf7\xd0\x05\x76\xb1\x33\xdb\x9d\x84\x5e\x42\xb3\xd0\x49\x8a\xe7\xb4\xdf\x02\xbd\xf6\x02\xda\x23\x05\x0a\xb0\x9b\x7e\x4f\x5c\x06\x8f\xb5\xae\x93\x0e\xaf\x6b\x15\x27\xc1\x2d\xc5\x15\x92\xbf\x02\x61\xe4\x1a\x4a\xb1\x1f\x91\x39\xd8\x74\x84\xc0\xe4\xa1\x40\xaa\x07\x94\x2b\x64\xb3\x92\xc5\x25\x8a\xa0\x41\x85\xb8\xc9\x33\xe2\x93\x6a\x09\x59\x47\x1a\xe5\x8b\x65\xf4\xf1\xc3\x23\x3e\xe9\x0a\xd4\x47\x49\x31\x49\x89\x15\x5c\x96\xf8\x58\x12\xe2\x3a\x95\x8a\xae\x60\xec\xe2\x63\x33\xb8\xac\x7e\xbd\x4a\x49\x4d\x13\x67\x70\x59\x1f\xeb\x88\xef\x25\xc9\xa9\xe0\xb2\x60\x52\x52\xf2\x93\x94\x30\x69\x06\x97\xdd\xaf\xcb\xa4\xcc\xf8\xa4\xeb\x28\x31\x02\x34\x84\xe0\x87\xfe\xac\x21\xa4\xe1\xf9\xfe\x2c\xf1\xd1\x2c\x8d\x46\x0f\x15\xc3\xae\x46\xa3\xef\xcf\x02\xf9\x18\x4c\x96\xe2\xc4\x17\x87\x5d\x8d\x46\x9e\x7f\xae\x1a\x42\xcc\xa1\x8c\xbd\xa6\x81\x58\xdc\xdb\x38\x83\x8d\xa3\x94\x94\x81\xe2\x94\x60\x03\xa4\xc7\xc4\xda\x12\xeb\x8d\x84\x65\x93\x6a\x3c\x78\xe8\xd0\xc1\x5d\xf0\x9a\x78\x02\x42\x62\xd9\x50\x3b\x24\xc5\xbe\x76\x34\x84\x7f\x9b\x5c\x77\xcf\xb3\xdf\x3f\x7b\xcf\xba\xe4\xb0\x07\x3e\x3d\x78\x88\xda\x7b\xe8\xe0\xe0\x62\x78\x0d\x42\x10\x82\xd7\xd2\x47\xd0\x50\xbb\xf8\x8c\xf8\x4c\x3b\x1a\x82\x1e\xb1\x43\x7c\xe1\xa5\xed\xe5\xe5\xdb\x5f\x82\x4a\xb8\x0d\x2a\x65\xbf\xfc\x6e\x06\x86\x10\xf5\xce\x48\xbe\x90\x2f\xee\x37\xc4\xfd\x26\x25\x18\xc0\xaf\x84\x38\x18\x00\xcf\xbe\xff\xfe\xfb\xef\x77\xc2\xb2\xf4\xe7\xe2\xdb\xab\x61\x93\xb8\x77\x35\x14\xe0\x9c\xf5\xf7\xdd\x07\x6b\xef\xbb\x2f\xfd\x37\xf1\x96\xf4\x67\xf8\x05\xf1\x9d\xd5\xb0\x19\x36\xaf\x16\xdf\xc1\x2f\xa4\x3f\x93\xed\x6a\x32\x58\x2f\x1d\xb2\xa1\x02\x54\x8e\xd0\xc8\xca\xd1\xc8\x0a\x12\x4b\xd8\xfc\x4c\x66\x0e\xe4\xf5\xc3\x48\x1c\x48\xe3\x4c\x67\x8e\x30\xa8\xb9\xab\xb9\xb9\x2b\xdd\x4c\x1c\xba\xf9\x63\x99\xa9\xef\x12\xed\x40\xbf\xc9\xd9\x6b\x17\xb4\xb4\x93\xb8\xe9\xce\xcc\x91\x57\xa4\x74\xcd\x14\x49\xde\x2c\xe6\x0f\x13\xfb\xf5\x99\x8d\xa7\x52\x76\xc1\x6e\x36\x32\x29\xbb\xf0\x44\x26\x9a\xac\x1b\x51\x43\x93\xd8\x34\xf3\x18\x59\x25\xd1\x23\x1b\xca\x43\xc8\xa4\x84\x20\xc4\x4d\x05\x00\xe5\x52\xf3\x14\x0b\x81\xc9\xca\x72\x4a\x28\x97\xfc\xb6\x2e\x2a\x6b\xf0\x16\x23\xcf\x2d\x87\x13\xf8\xa0\xf8\x70\xfa\x9b\xe7\xc5\xd0\xf3\x8a\x10\x53\xb6\x9c\xe3\x8d\x83\xb7\x50\x59\x24\xa8\xa0\x12\x83\x4a\x7c\xbe\xb6\xc8\x02\x91\x41\x25\xdb\x96\xbe\x05\x2f\xb3\xa5\x2f\x15\x5f\xb1\x14\x69\xd3\x57\x51\xff\xc0\xcb\x6c\xb6\x51\xeb\x6d\xfd\x88\x22\xbb\x2e\xe5\x08\x41\x38\xea\x01\x62\x43\xee\xb7\x39\x20\x4e\x18\x26\x19\xb3\x34\x5d\x97\xe1\x93\x6e\x19\x3c\x29\xcb\x7e\x48\x9d\x85\x11\x52\xbd\xbd\xd4\x84\xae\x3d\x97\xff\xd8\x09\xad\x3f\x1c\xbc\x44\x0c\x10\x6e\x83\xd4\xd2\xf9\x62\xfa\xd1\x6d\x27\xaa\x4c\xcd\xa6\xaa\x13\xdb\x1e\x15\xd3\xf3\x97\x7e\x03\x47\xe0\x0b\x38\xf2\x0d\xee\xeb\x4f\xbf\xb1\xd0\x8b\x61\x51\x53\x67\xcb\x62\x80\x8b\xfa\xfb\x9e\xb8\xe3\xbc\x1d\x47\x3e\x5c\xd9\x0a\xd0\xba\xf2\xc3\x23\x3b\xce\xbb\xe3\x89\xd7\xe5\xce\x60\x98\xbb\x61\x78\xfd\x44\x9e\x67\x99\x50\x00\x15\x65\x6c\xbe\x2d\x9e\xa8\x89\x28\x91\xb9\x4e\x7f\xc8\x52\x3f\xf8\x39\x62\x7c\x92\xe9\xe2\x20\xee\x62\xe2\x2e\x66\x0c\x6e\x0f\x53\x83\x83\x83\xd4\xb7\xe2\xbd\x30\x27\xdd\x89\x7b\xd3\x9d\x94\x5f\xa3\x70\x8a\x97\xfd\xee\x77\xe2\x65\x4e\x85\x46\xa3\xa0\xdf\x51\x68\x06\xef\x7e\x4c\xec\xc6\x7b\x3e\x10\xbb\xf1\x27\x73\x13\x03\x81\xc4\xdc\xb9\x09\xfa\x9d\xc4\x5c\xbc\x3e\x95\x42\x43\x3b\x76\x88\x90\x4a\x01\x92\xfd\x83\xb7\x4b\x67\x0c\xa1\x7b\xef\x05\xa4\x51\x0c\x04\x14\x1a\x0d\xdd\x71\xf8\xf0\x61\xf3\xe9\xd3\xe6\x9e\x81\x59\xc9\x97\x7a\x25\xc8\x6c\xd8\xb3\xf9\xe0\xa0\x6c\x56\x9b\x83\xb6\x59\xe3\x31\x29\x06\x43\x90\xc1\x7e\xa7\x06\x1c\x14\x0f\x1c\x6b\x01\x0f\xf0\x38\x88\xa9\x54\x57\xc5\x9e\xd7\xdc\xde\xf9\x2a\xbf\x3f\xb1\xbc\x35\x5a\xac\xa4\x8b\x5b\x36\x6d\xbc\xae\xe9\x46\x80\x50\x34\x77\xea\x2b\xe2\xcc\xe6\xf5\xb3\xaa\xab\x82\x4d\x7e\x30\xc0\xb3\x10\x3d\x79\xd5\x4c\x07\xc3\x6b\xb5\x30\xbe\x4b\xfc\xa3\x75\x4f\xd7\x7d\x87\x1e\xc7\xaf\xfd\x6a\xe6\xcb\x9b\x4c\x86\x80\xde\x91\x5f\xb4\x7c\x77\xc7\x6c\x83\x62\xf6\x55\xf7\xec\xdc\xec\xac\x67\x29\xb7\xd7\x52\x05\x21\xf1\xe2\x9a\x9d\x47\x6e\x78\xff\x79\x08\x5d\x31\xb9\xe7\xf8\x5d\x9f\xdf\xf3\xe9\x96\xd9\xb3\x6d\xe2\x63\x90\x87\xb3\x78\xec\x9c\x8b\x46\x61\xdb\x4a\xc9\x0e\x16\x51\x98\x47\x41\xe0\x68\xa7\x4f\xe0\xc9\x5e\x32\x8f\x75\xc0\x12\x00\x42\x1d\xc4\xe2\x61\x6b\x3e\x58\xc3\xa1\x78\x02\x4a\x21\x88\xfd\xd2\x18\x3f\xf3\x46\xd2\x63\xe6\x22\xe8\xdf\x00\xf0\x99\x65\x9a\x12\xbb\x38\x20\x7e\x29\x0e\xd8\x4b\x34\x39\xf6\xe7\xd6\xe0\x1c\x7b\xae\x52\x65\xcd\x56\xf2\xc5\x7a\x45\xcc\x50\x68\x88\x29\xf4\xc5\xbc\x32\xdb\xaa\x52\xe6\xda\x73\xf0\x9a\xe7\xec\xe2\x23\x64\x81\x13\xef\x59\xf7\x94\x38\x20\x7e\x22\x0e\x3c\xb5\x6e\xdd\x53\xc0\x80\x03\x98\xa7\xc4\x26\xf1\x45\xf1\xb3\x13\xdb\xb6\x9d\x80\x5c\xa8\x80\x5c\xe2\x7b\xf1\x5c\xf3\x9f\x39\x91\x1c\x36\x91\x60\x73\x22\x25\x6c\x50\x73\xeb\x87\xf3\x27\x59\xb2\xcb\x54\x74\x81\x79\xcf\xd6\xad\x7b\xcc\x05\xb4\xaa\x2c\xdb\x32\x69\xfe\x87\xb7\x6a\x82\xec\x31\xb2\x9c\xba\x7e\xcc\x9d\x24\xdf\xea\x6d\x27\xc4\xcf\xc6\xdc\x50\x2c\x3b\x17\x0c\x0d\x51\xa8\x61\x08\x31\x4f\x64\xca\x78\x32\x42\xc8\x4a\xcc\x61\xc8\xec\xc7\x44\x68\xed\xfd\x19\x04\xa7\x3f\x16\x07\x3f\xc7\x06\x81\x60\x72\x6d\x52\xf9\xeb\xc0\x87\x65\xd0\xb4\x19\x42\x71\x32\xab\x80\x68\x24\x6e\x63\x2d\x66\x2b\xb3\xbd\x81\x29\xa6\x6b\x0b\x58\xaa\xb8\x92\xf2\x5c\x13\x3f\x78\x65\xdb\xab\xd7\x5e\x76\xde\x95\x5b\x6f\x07\xc5\xa1\x5f\xb8\x5a\xab\x18\xe7\x5f\xed\x0d\x0e\xf8\xd2\xab\x31\x14\xbd\x0a\x1b\x0b\x0e\x76\x75\x1d\x5c\x39\xf8\x5e\xf7\x82\x3d\x07\x9e\x3a\x38\x70\x60\xd3\x9e\x9a\x57\xf1\xf7\x13\x4b\xd3\xef\x16\x56\x00\x35\xbe\x18\xee\x57\xac\xdf\xf1\xce\x2d\x57\x2e\xbf\xec\xda\x13\x0b\xaf\xda\x90\x03\xc5\xf3\x7e\xe2\x60\xea\x5b\xf3\xde\xb4\x71\x46\xf1\x73\x4b\xe9\xf8\xd0\x97\x66\xb8\xbb\x4b\xba\xcc\xa9\xa7\x6b\xf7\x6c\x3a\x70\xea\xe0\x93\x07\xf7\xb4\xae\xb9\xf6\xd5\xb3\x34\x7e\xa7\x11\x2d\xb8\x31\x1a\xbf\x60\xe6\x31\xc7\x63\x79\xb3\x9b\x44\x27\xa8\x38\xe1\xb5\x20\xb2\x45\x04\xcd\x12\x94\x41\x26\xd8\xc9\x63\xbd\x03\x3b\x13\x58\x1f\x84\xd1\xe3\x5b\xaa\x27\x23\x51\xdc\xcb\x1b\x01\x39\x6a\x8b\x04\x67\x9e\x8d\x84\x2c\x39\xe1\xfc\xbc\x68\xf1\xbc\x48\x85\x3f\x2f\xac\xd4\xab\x15\xab\x55\x34\xb7\xed\xd3\x4b\xfe\xf0\xf5\x18\x51\x7e\xb8\x76\xec\xa0\xb8\x65\xf8\x8a\x46\xf8\x24\xd4\x52\xe5\xb0\x18\xcd\xb9\x3a\xb2\x8f\xd7\xe0\xa9\xf6\x7a\xf4\xda\x6c\x6f\x7e\x61\x75\x8e\xb9\x4e\xc3\xce\xe4\xec\xaa\xbe\xff\x82\xf1\xa7\x05\xf8\xc9\x65\xc5\x47\xc6\x0c\xa5\x11\x8d\xfc\x43\x14\x33\x9f\xcc\x0f\x13\x68\x3a\xea\x44\x08\xb9\x87\x57\x73\xc0\xcc\x0a\x7e\x08\x82\x0e\xd8\x7c\x30\x51\x04\xab\x41\x66\xc3\x39\xc0\xd9\xac\xe4\x9d\x0b\x52\x51\xca\x24\x73\x72\xe6\x03\x67\x65\xa4\x19\xa4\xd5\x66\x95\xaa\x87\xdf\x23\xf8\x29\xc2\x4f\x2b\x05\x04\xb0\xc6\xea\x20\x16\x85\x07\x52\x0b\x17\xa6\xda\x60\x6f\xcd\x78\x5e\xbc\x96\xe3\x69\x8a\x53\x6f\x83\x9f\x8c\xcf\xd6\x69\x43\xd1\xbc\x6c\x0a\xff\x92\x99\xe3\xa1\x55\x46\x33\xc7\x99\xf2\x0d\x6a\x3a\xf8\x7b\xdb\x82\x26\x27\xdc\xc5\x71\x14\x70\xe2\x9a\xa2\xb6\xac\x2c\x2f\xab\x2e\xf5\x24\x02\x4a\x60\xf1\x76\xea\xba\x7c\x4a\xa9\x36\xb3\x1b\xc4\xdf\x50\x0a\x8a\x52\xd3\x2f\xb5\x8d\x4b\xb6\xb5\x25\xc7\xa5\x3d\x21\x8f\xd5\x06\x0f\x6b\x38\x4c\x29\xb4\x7b\xc4\x5b\xc5\x78\x5f\xa1\x9d\xb5\x67\x6b\x6b\x72\x0c\x78\x3e\xf4\xde\xfe\x61\x96\xd7\xa4\x05\x4c\x69\xcc\x59\x3a\x0c\x45\x70\x91\x3b\x90\xfe\x07\xa3\xa1\x40\xfb\xd3\xf5\xfd\x15\xf1\x76\xe7\xc4\x1c\xab\xc6\x69\xd2\x2b\x61\x91\x78\x7f\xb9\x82\xc1\x8c\xba\x40\x75\x1f\x9c\x04\x1a\x63\xa5\x82\x70\x9f\x51\xe8\x53\x25\xa2\x73\x11\x46\x6a\xe4\x41\xe5\xa8\x09\x2d\x47\x3b\xa4\x1e\x8e\x62\x22\x19\x1b\x20\x30\x8d\xa8\x4b\x90\x39\x81\x20\xcb\xad\x49\x23\x80\x51\x7d\x04\x98\x79\x8a\xf3\x24\xa8\x3a\x88\x04\x29\x7f\xd8\x41\xe5\xff\x07\x31\x36\xf8\xe1\x5e\xa0\x5a\x97\x77\xc6\x22\x6d\xab\xd3\xcf\x81\x89\x7f\x87\x37\x89\x1f\xc4\x55\x46\xf1\x3b\x8b\x49\x8b\x8b\x95\x46\x68\xe6\xcd\x54\xf5\xc0\x0b\xe2\xb7\xbc\xd9\xcc\x83\xe6\x45\xb8\x01\x74\xb9\xb5\x45\x61\xa1\xd2\xae\x07\x00\xde\x5e\x21\x14\x15\x24\xf2\x0c\xf8\x31\xd0\xe5\x26\x4e\xc7\x67\x0f\xc7\x3f\x9c\x49\x5f\x71\x66\x3c\x60\x07\x28\x7f\x3a\xaf\x5b\xdc\xbe\x01\x5e\x4e\x6b\xa4\xab\x27\x66\xe8\xbc\x06\xfc\x1d\x6f\x7e\x5e\xbc\xf8\x7d\x33\x8f\xff\xce\x9b\xc5\x65\x6a\xef\xaa\xc5\x5b\x8a\x4a\xb6\xac\x6c\xcb\xc9\x51\xe4\xb5\x2d\xdc\x55\x5d\xba\x75\xc5\x7c\xbb\xfd\xff\x31\x5e\xde\xff\x64\x52\xcc\xb7\x68\x0a\x5a\x88\xd6\xa0\x9d\x08\x31\x91\x20\x10\x52\x7d\x22\xce\xe8\x0f\x52\x7e\x21\x12\x4f\x50\x19\xc2\x6e\xa2\x96\x8e\x33\xd6\xed\x1c\x21\xcb\x93\xa6\x84\xb6\xd3\x48\xb5\x04\x98\xdc\x42\x44\x5e\xda\x89\xc4\x42\x36\xab\x99\x63\xad\x6e\xe9\x22\x31\x7d\x26\x46\xcf\xc9\x11\x09\xd0\x0b\x99\x28\xa3\x1e\x73\x78\xa5\xdd\x8b\x41\xa1\x54\xea\xbc\xb6\x8e\x2c\xb7\x96\x55\x31\x0a\xf0\xf9\x40\xc1\xa8\x58\xad\x3b\xab\xc3\xe6\xd5\x29\x95\x0a\xc0\x5e\xfb\x3c\xa7\x39\xdb\x9d\xac\x9c\x5e\x97\x97\xcf\x52\xe5\x82\x50\x5e\x91\x53\xb7\x89\xa2\x92\xee\x6c\xb3\x73\xde\x51\xbb\x60\xf2\xf9\x4c\x42\xc4\xd4\xd4\x64\x79\x34\x66\x34\x99\x7a\x7a\xa4\xd0\xe1\xc3\xc7\xa4\xc0\x82\xc5\x8b\x17\x48\xc1\x35\x9b\x36\xad\xb9\x51\xdd\xb1\x55\x49\x97\xe4\x28\x78\xb5\x9a\xb1\x98\xf2\xe8\x94\x98\xa2\xf3\x4c\x16\x46\xad\xe6\x15\x39\x25\xb4\x72\x6b\x87\xda\x5a\xab\x51\x18\x0d\xa5\x73\xe2\xe3\x35\xdc\xaa\xf7\xc4\x6f\xdf\x5b\xb5\xcd\xdf\xe6\x05\x30\x2a\x34\xb5\xd4\x9d\x42\xd4\xe4\x8b\x46\xfc\xa6\x88\x60\x6a\x7a\xa3\xc9\xf4\x0b\x93\x29\x62\xda\x00\x35\x1b\xa4\x88\xc3\x62\xeb\xe1\x17\xa5\x88\xb6\x3f\x01\xfa\x53\x9b\x14\xb5\x46\xfc\x52\x7c\x45\xfc\x92\xf0\xa4\x9b\x09\x4f\x73\x6a\x64\xac\x9b\x4f\xb4\x8d\xe2\xa8\x0e\x4d\x22\x7a\x5a\x8b\xd0\x0a\xb4\x0e\x6d\x41\x3b\xd0\xe5\xe8\x1a\x74\x3d\x3a\x4a\xec\xec\xc9\x8e\x8a\x37\xe3\xe2\x8c\x3b\x36\xfe\x9f\xa6\x1b\xb3\xa3\xf9\xcf\xc2\xff\xce\xfd\x67\xe7\x03\x96\x99\x8b\x6f\x23\x8e\xfc\x8f\x6f\x1b\x1d\x97\xbe\xed\xec\x14\x3f\x3a\x09\xcb\x32\xee\x21\x8e\xd8\x73\x8e\x10\x23\x3b\xe9\x33\x42\xe7\x4c\x99\x09\x41\x67\xc7\xe9\x3b\x60\xd9\x11\x3b\xce\x8e\x3b\x23\x30\xc8\xf7\xca\x67\x4b\xff\xb0\xff\xec\xc0\x80\xec\x50\x67\x84\xce\x95\x50\xfe\xcf\x70\x97\xb1\x83\x2c\x1a\x61\x84\x6f\x46\xb3\xd1\x4a\x74\x21\xda\x8b\x90\x35\x53\x6a\xb1\x61\xa5\x4c\xe0\x60\xd8\x82\x4a\xee\x2d\x29\xcb\x88\xb1\x54\x8c\xc8\xaa\x49\xaf\x1e\xb1\xf6\x21\xeb\x8d\x64\xbe\x37\x5c\xf6\x3e\x39\x4e\x06\x75\xc8\xcb\x91\x4e\xab\x4f\xd6\x9d\x93\x06\xa8\xb2\xfe\x9a\x95\xb1\x0e\x63\x37\x33\x11\xf2\xbc\xff\x0b\xf2\x3d\x0b\xd0\x82\x21\x04\xf7\x93\x00\x3e\x69\x8b\x78\x3d\xf9\x79\x82\xee\xe3\xa3\xd2\x4c\xbc\xfb\xb0\x2d\xec\x75\x07\xfc\x5e\x59\x33\x41\x88\x08\xc3\xda\x0d\x69\x92\x1e\x26\x0a\x11\x61\x57\xfb\xc2\xdd\x42\x44\x38\x01\xde\x13\x70\x15\x19\xcf\x99\x5c\x5c\xc3\x2d\x16\x85\xde\x10\xb1\x3c\x02\x3e\xa5\x25\x5b\xad\x29\xd6\x2f\x7c\xd5\xca\xe9\xf5\x11\xcb\x9f\x7f\x4a\x16\x1d\x6e\x92\x97\x1e\x4a\x86\xd0\x02\x40\x97\xcb\x01\x54\xbd\xb4\xb5\xb4\xc0\x23\x24\xea\x0b\x8e\x7e\x2c\x44\x84\xc3\xdd\x95\x8b\xe7\x94\xf9\x83\x91\xc5\x71\x59\x45\x45\xca\x53\x46\x18\xe2\x0f\xe4\x14\x82\xf6\x68\xdf\xb5\xab\x5d\x72\x0f\x9c\x38\x71\x8d\x34\xb4\xb3\x9a\x1e\xda\xac\x8f\x58\x2c\x0a\xfd\x95\x97\x92\xa1\xde\xd7\x37\xeb\x23\x16\x2b\xa7\xcf\xe0\x70\xa9\x21\xa4\x48\x67\x70\x16\x2b\xd0\xcf\xc8\x78\x3e\x63\xf9\x4e\x46\xbb\xb1\x78\xcc\x17\x29\x25\xd6\x35\x19\x71\x45\xa9\xf7\xe1\x89\xe9\x37\x17\x92\x21\xb1\x52\x89\x86\x08\x32\x1f\x8a\x40\xf0\xfb\x64\xa9\x3f\x21\x56\x07\xa6\x98\x31\x1e\x73\x80\x74\x6a\x2c\xa3\x89\xc7\x72\xb2\xd4\xa2\x8f\x10\xf3\x51\xac\x8c\x66\x17\x62\xf1\x58\x7c\xf8\xb7\x22\x7e\x79\x8c\x98\x20\x30\x83\xb8\x7b\xe4\x40\x38\x13\x5d\x8d\xad\x36\x46\x6a\x94\x69\x45\x75\xb6\x21\xe1\x8b\x36\x79\x55\xee\x32\x5f\xc2\x90\x8d\x37\x0e\xfb\xaa\x33\x47\xc4\xb9\x86\x66\x4f\x62\x72\xb8\x8c\xd2\x52\x0b\x8f\x04\x0c\x39\x5e\xa3\xc5\x62\xf4\xe6\x18\x02\x47\x16\xb2\xfa\x5c\xf1\xc3\xbf\xf2\xba\x80\xa1\x57\xcd\x5b\x5f\x3f\x68\x38\x74\x41\xfe\xf4\x10\x97\x3f\xb1\xf4\xc2\xfd\x81\x3a\x9a\x29\x0b\xcc\x6e\x0a\x46\x37\xae\xf0\xda\xa9\xe3\x23\x29\xec\x9e\x92\xbc\x6c\x39\x0d\xad\xf0\xc6\x47\xa7\x32\xfe\x8b\x5b\x01\x9f\x0b\x1e\xe9\x5e\x38\x89\xa3\x6e\x7f\x53\xb4\xc2\xa5\xc8\xf7\xbb\xa3\x3b\x33\x2e\x26\xb1\x60\xf4\xd8\x0d\xf9\x06\x58\x36\xcb\xdb\x64\x50\x2a\x0d\x4d\xde\x59\xcb\x30\xce\xd9\xca\x79\x20\x69\x2b\xd7\x6e\x01\xf5\xcd\x60\x58\x96\xcd\x25\xa6\xd9\xab\x27\xcc\x36\x30\x65\x81\x40\x1d\xad\x2a\x51\x85\x8c\x4d\xdb\xc5\x3e\x29\x85\xf8\xdd\xcd\xe2\x5f\x97\x59\x3d\xf9\x72\x0a\x28\xf3\x8e\xa4\xf0\xfe\x93\x6b\x9f\x61\x73\x6c\x42\x0d\x68\x1a\x5a\x88\x10\xc8\xe8\x28\xc1\x39\x82\x93\x0a\x59\x65\x6d\x0a\x12\x22\x6f\x22\x0f\xc3\xef\x29\x4b\xe0\xff\xf2\x7b\x4a\x45\x23\x41\x00\xdb\x88\xdd\x9d\xcd\x6a\xd6\x51\x82\xbf\x0e\x62\x21\xda\x29\xbd\x20\xe2\xfb\x27\x84\x88\xb0\xfb\xd1\xdd\x5d\xd2\x2b\x24\x55\x78\x22\x6d\xe2\xf5\x07\xdc\xde\xb0\xed\x70\xb7\x54\x87\x8f\x7e\xac\x13\xf2\xf2\x3d\xde\x88\xad\xed\xe6\xf4\x73\x9f\xa4\x9f\xd2\xb8\x35\x77\x69\x34\x6c\xf2\x2e\x8d\xe6\xa4\x7d\x52\xfd\x25\x6d\xbf\xd5\xba\x71\x5f\xa6\xba\x1f\xc8\x54\x7f\xf8\xb4\xed\xe6\x37\x37\x4b\x01\xf9\x3d\x89\x2f\x8e\x04\xfd\x65\x73\x16\x57\x76\x93\x65\xcd\xa3\x05\xf5\x09\xc1\x53\x50\xda\xba\xb4\x7a\xf3\x9b\x37\xa7\xf7\x4a\x97\xd5\xdc\xa5\x71\x6b\x58\xf6\x2e\x8d\x5b\x7b\x32\x7b\xd2\x8d\x2b\xdb\x7e\xab\x19\xbd\x86\x6f\x46\xad\x44\x75\xc9\xcc\xf1\x20\xf3\x8c\x67\xf6\x78\xc2\x21\x2b\x64\x86\x02\x7e\x69\x28\x2f\x0d\x09\x30\xb1\xdd\x97\x51\xe8\x1e\x77\x34\x22\x15\x05\x79\xa3\x32\xa4\x27\x09\xc2\x25\x9e\x01\x8c\x87\xcf\x66\x47\xa3\x96\x68\xd5\x05\x2a\xcc\xa8\xcd\xea\xaa\xc8\xc4\x86\x5c\x5b\xae\x01\xbe\x98\xa6\xb5\x68\xdb\x2e\xc7\x54\xf9\xb7\x59\xc5\x1d\x87\xa6\xfc\xe4\xba\x6c\xa0\xad\x7c\x53\x49\xa1\x25\xcf\x61\xe5\xb2\x26\xe4\x7b\x2a\xb3\x57\xcc\x9b\x79\x60\xbe\x85\x35\x31\x94\xfa\xfc\x35\x65\xd3\x81\x62\x94\x8f\x9e\x61\x9c\x97\xce\x19\x1f\x7a\x31\xa4\xa6\x00\x2f\x4d\xb6\xde\x27\xf0\x2e\xb1\x92\xbf\x90\x51\x4c\xc5\xd6\x4f\xc6\x9d\x64\x0d\xd7\x3e\xb9\xe8\xc0\xad\x2c\x76\xcf\x8a\x2c\x29\xcd\x2a\x75\x66\xeb\x80\xe2\xac\x79\x0d\x33\xdd\xad\xab\xbb\x0f\xb4\x58\xe7\x5b\x35\x6c\x8d\x11\x94\x58\x77\xa6\x99\x1e\xc2\xc8\x37\x84\x98\xf7\x98\x21\x94\x8d\x96\x23\x44\xf8\xea\xdc\x1c\x8b\x2d\x66\x07\x0e\x87\xac\x09\x1c\x97\x1a\x01\x30\xb3\x1e\xbf\x7c\x84\x94\x22\xe5\x71\x8f\xc8\xa4\x9b\xa5\x0a\x24\x15\x0d\x15\x8f\x46\x84\x42\x19\xd2\x45\x54\x34\xc3\x4e\x83\x19\x73\x32\x35\x90\x03\xf0\x97\xb4\x36\xcf\xe6\xf7\xaf\x5c\x6d\xf0\x4e\x28\xa5\x73\x35\x66\x15\xd6\x27\xf5\x26\xfc\xad\x4e\xc1\x5a\x5b\x92\xf9\x77\x3e\xaa\x63\x55\x79\x0a\x5b\xc7\xae\x87\x3a\x2f\x3f\xea\x9f\x17\x13\x6e\x07\x57\x30\xe8\x74\x39\x4b\x5a\xa2\x45\x56\x86\x53\xa9\x54\xf0\xe9\xa9\x09\x17\x3e\xb5\x36\x12\x83\xf3\x9b\x19\x6a\xf9\xb1\xb9\xd6\x7c\xd3\x36\xfa\xb7\x59\x79\xf9\x3a\x5b\x95\xf8\x8f\x2b\x8b\x67\x4d\x2b\x05\x60\x34\xaa\xa9\x10\x9d\xda\x96\xbe\x93\xd3\x02\xa5\x57\xb6\x2b\x4c\xde\x3d\xf9\x6d\xc7\x6f\xe8\xb8\xf3\x8a\x68\x6a\xe5\xf8\x5c\xb0\xf9\x43\x93\x05\x57\xa0\xae\xfd\xfc\xce\x42\x25\xa6\xe0\xbb\x4f\x56\x7f\xf2\xdc\x3e\x93\x52\xbc\x61\x89\x78\x9b\x97\xaa\x4c\x68\xb9\x67\x10\x85\x60\x08\xb1\x3b\x98\x01\x54\x8b\x66\xa2\xcb\x11\x82\x50\xbe\x34\xa5\x21\xb3\x60\x4e\x0b\x99\x8a\xe4\x73\x11\x4d\xd5\x70\x09\xc8\x6d\x1b\x30\x3e\xe2\x09\x87\x6c\x8c\x2d\x24\x1b\xc8\x49\x13\x24\xce\x56\x8a\xa9\x61\x20\x7b\x3e\x48\x55\xd1\x0a\x26\xab\x0e\x58\x1d\xc4\x4a\x41\x20\xed\x34\x47\xc9\x5b\x8a\x4a\x90\x5d\x53\x26\x6c\xb2\x39\x48\xa2\x58\x3c\x64\xa5\xea\x9c\x39\x1f\xd6\x96\x1f\x08\xa8\x27\xb3\xa5\xce\xf4\xdf\xc4\x5e\xa5\xbf\x32\x26\x00\x2d\x26\x0b\x2a\x31\xae\xf1\xc3\xe3\xe9\x7f\x14\x84\x58\xb6\xd2\xa7\x82\x8f\xc5\x9f\x08\x65\x2c\x1b\xf3\xb0\x3c\xf4\xbd\x0b\x34\xd8\x74\xe6\xc7\x3d\x7c\x76\x8e\xe5\xf1\xf7\x18\xef\xd7\x40\x41\x96\xda\x99\x3f\x25\xe7\x6a\xcc\x82\xd3\x48\xdd\xa1\xa3\x75\x65\x9a\x78\x37\x2e\x38\x10\x4d\x7e\xe8\x2e\x0c\xfb\xfe\x9c\xcd\xbb\x5d\x53\xb3\x40\x25\x9e\xb2\x58\x7c\x9e\x26\xf3\xdf\xae\xd0\x59\xdc\xbe\x69\x86\x67\x97\x2b\x1c\x59\xa0\xc1\x15\x05\xfe\x0a\x6a\x91\xf1\x60\xa0\xf2\x9e\x60\x8d\xb8\xd4\x59\x44\x57\x38\x2b\x02\xbe\x18\xe3\xac\x29\xf0\x47\x20\xc9\x24\x0b\x3c\x25\x35\x1d\xaa\x3a\x9f\xb7\x04\x77\xfa\x20\xa8\xbd\xc8\x36\xc3\x25\xbc\x7c\x91\x0f\x0b\xc0\x02\x03\xf9\xd3\xb2\x6d\xea\xdc\xeb\x80\xc1\x25\xab\xe1\x4e\xf1\xfb\xc6\x29\x7f\xa8\xce\x8d\x25\x4a\xef\xa9\x2d\x3c\x68\xf3\x41\x85\x6b\x86\xcd\xaa\x77\x8a\xbd\xf0\x82\xa7\xc5\x64\xcc\x72\x8b\x0b\x61\x86\x67\x9a\xc1\x64\x17\xc4\xc5\xbf\xd2\x31\x66\x7d\x7f\x41\x0d\x54\xca\x6d\xa0\x83\x43\xcc\x12\x34\x13\xb5\xa3\x35\xa8\x07\x21\x9f\x2c\x5e\x10\x8d\x24\xd8\x78\xcc\x27\x44\x23\xb2\xad\x49\x2c\xec\x44\xd2\xd8\x5e\x36\xd1\x26\xd3\x77\x4c\x28\xff\xed\x20\x07\xfd\xc0\x72\x56\x64\x31\x7b\xdc\x42\x29\x50\x44\xb0\xc0\x64\xf6\xd9\xbc\x26\xec\x23\x34\x0d\x48\xaa\xf1\xd6\x4c\x4b\x2a\x78\xdc\x3e\xbf\x0d\xa6\x63\x7a\xee\x1d\x95\x16\x9a\x56\x71\x3c\x6b\xc4\x8f\x82\x66\xad\x61\x93\xc6\xa8\xda\xbe\x70\x19\xa8\xe0\xb7\xd7\x99\xcd\x6d\x43\xd7\xaf\x35\x6c\x52\x9b\x54\xdb\x93\x62\x03\x57\x55\x40\xfd\xf0\xb5\x52\x5b\x5d\x49\x89\x15\xfe\xa2\x2c\xd8\xae\xe6\xaf\xa4\xbb\xfb\x8b\xdd\xd8\xc9\xfd\x8c\x8a\x94\x83\xe1\xf8\xcf\xc5\x93\xe3\x27\x77\x88\x6b\x73\xcd\x73\xb7\xe5\x06\x72\x1f\xba\xd8\x0c\x33\x95\xdc\xcf\x71\xe5\xcf\x16\x3a\xfc\x4a\xb3\xde\xac\xb1\x2a\x6c\xd4\xc0\x86\xe7\xb5\x26\x55\x52\xff\xb9\x49\xfc\xea\xcb\xfc\xe6\xfc\xab\x3f\x4a\x3e\xaf\x35\x2b\x93\xfa\xcf\xb7\x50\x11\x2e\xcb\xc6\x88\x31\x71\x32\xc5\x61\x8a\xa3\x1a\x73\x03\x45\xe9\xf1\xb4\xaa\x98\xfd\x35\x1c\x89\x46\xa9\x62\x8d\xf8\x98\xea\xbc\xb6\x75\x60\x04\x4b\x4f\xf2\xee\x85\xdd\x4f\xe1\xea\x40\xee\xb6\xb9\xe6\xdc\x5c\xf3\xc5\x0f\x19\x68\x6e\x18\x47\x76\x3d\x2d\x32\x2b\x51\x3e\x2a\x25\x7a\xb9\x52\x6b\x2a\xc3\x4b\x49\x23\x60\x63\xb9\x0c\x1c\xd7\x29\xcd\x9c\x62\x71\xab\xdf\x8c\x75\xe0\xf6\x27\xe8\x68\xc4\x6f\xf5\x5b\x04\xbf\x03\x4c\x6e\xbf\x34\x34\xe0\x81\x93\x9b\x5f\xa9\x21\x95\x85\x95\x68\xfb\x75\x07\xbf\xf8\xf2\xc0\x75\x57\x7c\x7b\x5d\xe7\x5c\x27\x57\x3f\xf5\xce\x4f\x3f\x86\x99\xfd\xce\xfa\xca\x82\x57\x8e\x1e\xe5\xf3\x5c\xb3\x76\x4c\x2e\xd1\x51\xf1\x78\xe3\xa5\xad\x6b\xd2\xb3\xa6\xbe\x37\xd9\x84\x0b\x7f\xb9\xca\xe3\xb6\x07\xd7\x55\x77\xe4\x4c\xc9\x72\xae\x87\x07\xde\x3e\xfa\x93\x9f\x1c\x7d\xfb\xba\x7f\x1c\xc8\x4f\x24\x73\xbf\xbf\xeb\x9e\xaf\xbe\xba\x67\xfe\x54\xad\x77\x49\x53\x9f\x78\x62\x19\x30\xce\x7d\x77\xfd\xee\xc1\xb6\x09\xee\xde\xdb\xf0\x5b\x9f\x54\x0f\x89\x8f\x35\x6d\xdd\xe1\x33\x75\x5c\x9b\x1d\xab\xf6\xcd\xb6\x17\x3b\xf4\x73\xaa\x56\x1e\x5c\x53\x3b\x75\xd5\x30\x3f\x16\xe9\x3b\xec\xa8\x00\x05\x51\x03\x9a\x4d\x18\x3c\x08\x7c\x8c\xcd\xd0\x05\xd8\x62\x71\x59\x25\xd9\x19\xa3\x88\xe0\x15\x67\xad\x86\x98\x41\xea\x2d\xfc\x56\x26\x42\x10\x07\x44\xe4\x50\x7a\xe2\xcc\x50\x6c\x4c\x67\x41\xdb\x73\x0b\x8a\xad\x37\x7d\x79\xf3\x2d\x1b\xa3\x25\xb4\xad\x66\xdc\x4d\xbf\xfd\x2d\x44\x7e\xfb\x10\x56\xe5\x87\xe6\x55\x5a\x2c\xaa\x3f\x08\x74\x4b\xd5\x42\xb8\x24\x5c\x30\x6b\x42\x4b\xd6\x94\x4b\xf3\xe8\x7d\x0d\x91\xaa\xf0\x34\x8b\x01\x1a\x47\x77\x0e\xf0\xd7\x69\x13\xb2\x95\xa1\xe4\xe6\x63\xc7\x36\x6f\xbc\xdb\x54\x54\x6c\x79\x57\x7c\xf9\x8d\x37\x21\x9d\x55\x5a\xb7\xf5\xda\x8d\x8b\xad\xd4\x1e\xd0\x6f\x5a\xd3\xf2\x88\xff\x96\x82\xf3\x26\xcf\xb5\x99\x26\x8c\x0b\xf8\x0c\xcb\xc6\x45\xb6\x08\x91\x29\xd1\xc2\x6f\xce\xea\x13\x86\x9f\x7f\x3a\xc1\xcd\x45\x86\xdf\x21\x2c\x8f\xd0\x3d\x6e\x7f\x2c\xd3\x2d\x72\xac\x0c\x18\x90\x7f\x7e\x62\x20\xc8\x92\x38\xa9\xf7\x20\x52\xc1\xe1\x10\xc1\x56\x91\xae\xf3\xcc\xed\xde\x21\xeb\xf8\xf3\xf2\x38\x7f\xa9\xdf\x67\xd6\x04\xd4\xb4\x82\x31\x78\x2f\x9b\xf3\x42\xb3\x81\xa1\x55\x9a\x80\xca\xe2\xf1\x97\xfa\xb9\xe4\x65\xd6\x2b\xb1\x42\xa7\xd7\x84\x79\x4f\xb2\x78\x52\x41\xd1\xe4\xa2\xa4\x87\x0f\x6b\xf5\xbc\x02\x5f\x09\x30\x76\x35\x6c\xb7\x95\xd1\xb5\x26\x4d\xac\xce\xaa\xc9\xb3\x9a\xb2\xf5\x78\x91\x69\xba\x67\xda\xbc\x3b\x3c\xd3\x4d\x8b\xb0\x2e\xcb\x6c\xc9\xd3\x58\x75\xac\xe9\xaa\x3c\xc6\x1a\xb4\x32\x85\x26\xa5\xc3\xe3\x70\x78\x1c\x0a\x73\x80\xb1\xc2\xc0\xd8\x75\x30\x40\xba\xa1\x14\xbb\x9e\x49\x91\x52\x88\xc9\x3a\x60\x32\x90\x89\xe8\x0e\x12\x02\x2e\x5b\x46\x1e\x0c\xcb\xb8\xa6\x8c\x3d\x93\x5c\x4c\x72\xb1\xc9\x55\x3d\x16\x8d\x04\xb1\x4c\x34\x11\x0e\x65\xc4\xcb\xa9\x96\xcb\xde\xac\xcc\x51\xf2\xbc\xb1\xde\x98\x17\xab\x6b\xaa\xd3\xf8\x76\x4d\xcf\x8d\xe4\xfe\x81\x53\x98\x6d\xe6\xd9\x56\x5f\xb6\x33\x11\x4b\x2c\x88\x45\xe6\xd7\xc6\x12\xf9\x76\x5f\xd6\x2c\x43\xb6\x59\xc1\xfd\x21\x37\x92\x3b\xed\x52\xaf\xa6\xae\xb9\x2e\x92\xa7\xab\x37\x1b\x79\x65\x4e\xf2\x1d\x26\x05\x7b\x2e\xac\xba\xa0\x74\x3f\x97\xe3\xcd\x75\x16\x9b\xfc\xb9\xba\xdc\x99\x57\xb8\x34\x6a\x36\x6f\xa2\x4b\x5d\xe1\xd3\x32\x8c\xa7\x20\x90\x93\x13\x28\xf0\x30\x8c\xce\x57\xa5\x76\x4d\xcc\x63\xd5\x1a\xe7\x55\x33\x72\x75\xb9\x7e\x73\x51\x7e\x8e\xcf\xce\x5d\x5d\xb6\xad\xea\xca\x6d\x63\xea\xc0\xa2\xff\xd3\x3a\x30\x96\xc1\x80\x41\x72\x3d\x08\xfa\x7d\x66\x75\x40\x43\xea\xc1\xa5\x73\x9f\x9f\x6a\x64\x55\x8c\xba\x40\x65\xf6\xf8\x83\xa4\x1e\x5c\x85\x15\xbc\x5e\x1b\xd6\x7a\xc6\xc9\xf5\x60\x9c\x47\x1b\xd1\xea\x74\x0a\xb8\x0a\xd0\x19\x2f\xc3\x6e\x2b\xc3\xb7\x8e\xe3\xd5\x23\x95\xa0\x2e\x32\xcd\x3b\x6d\xde\x1d\xc2\x54\xa1\x19\xeb\xb3\xe5\x4a\xa0\xe6\xa5\x4a\x50\x2a\x55\x02\x95\x5c\x09\x94\xa6\x22\xca\x4a\xa9\xc7\xbc\x0b\x20\x63\x12\x59\x44\x5a\x3d\x9e\x91\x87\x3f\x1c\xcb\x79\x19\x96\x4b\x40\x1d\x24\xa8\x78\x8c\x21\xf3\x27\x8a\xf5\x13\x0b\x60\x36\x88\x4b\x21\x12\x8d\x84\x43\x71\x23\x0a\x87\x1c\x8c\x2d\x9e\xa0\xe3\x09\x4a\x89\x26\xf4\xd4\x47\xad\x56\x4a\x15\xb6\xe9\x26\x8e\x6b\x51\x94\x76\x89\xf7\x8a\x1f\x2d\xfc\x7d\xe9\x34\xbd\x6e\xd2\xa3\xb3\x2e\x6d\x7e\x1c\x6c\xa0\x54\xb3\xec\x73\x3a\x67\xea\x93\x03\x22\xba\x62\xe6\x65\x2d\x85\x1a\x60\xaf\x3a\xd9\x07\x6b\x5e\x62\x4c\x95\xd1\x89\x15\x11\xfe\x3c\x2c\x84\x27\x2d\x8e\xd4\x6f\xdf\x52\xcf\xa2\xe0\xc2\x89\x8d\x85\xa5\xac\xf1\xab\x60\x5e\x9d\x50\xcc\xe6\xbf\xc8\xdf\x17\xbd\x58\xef\xe0\xb8\x9c\x26\xa7\x4f\x9b\x2f\x50\xac\x55\x2d\xde\x99\xc7\x65\xcd\xc7\x90\x1b\x74\x1b\x00\x80\x8d\xc3\x5a\xa8\x01\xa5\xce\x5d\xd2\x18\x3c\x4e\x4f\xed\xbc\x70\xff\xb8\x99\x5b\xa6\xb8\x46\xf1\x60\x4d\x44\xad\xa8\x03\x2d\x23\xd8\x36\x33\xe7\xb7\xb1\xa3\x3f\x6e\x7f\x9c\x13\x46\x7f\xa2\x91\xb8\xcd\x1f\x1b\xfd\x09\x87\x6c\x5c\xdc\x7a\xc6\x27\x82\xbd\x1e\x32\xf9\x90\xaa\x83\xd7\x68\x22\xb8\x6c\x83\x0c\xcf\x26\x5f\x4c\x21\xf3\x97\x7e\x93\xff\xad\xe3\xc5\x75\x47\x56\xd4\x4e\x9f\xce\x0b\xcd\x02\x3f\x6d\x4a\xfd\x8a\x23\xd5\xe5\x0f\xbd\xe5\x37\xf5\x7f\xc5\x30\x5f\x7f\x2c\x25\x08\xd6\xde\xba\x62\x7c\xe3\x54\xad\xd7\x2f\xc8\x29\x6e\xad\x0d\x1e\x7f\xd3\x67\xe9\xff\x8a\x71\x1c\x11\xff\xfb\xd6\x2d\xef\x1c\x59\xb8\xf0\xc8\x3b\x5b\x6e\x05\xed\x91\xc6\xf4\xba\xf4\x3a\x7c\x2d\xfe\x55\xba\x26\x5d\xc3\xfc\x2a\x4d\xf4\x0b\x70\xaa\x24\x9f\x9f\xd6\xd8\xb0\xe2\xd6\xda\xd2\x87\xde\xf6\x59\x3f\xfb\x86\x65\xbf\xfe\xc4\x14\x78\xfb\xa1\xa2\x71\xb7\x76\x4d\x98\x3c\x9d\x2f\x74\x7b\x0a\xf9\xe9\x8d\xe3\xbb\x8e\x4a\x29\xfc\xa6\xfe\xbf\xb0\xec\x57\x1f\x9b\x02\x6f\x3d\x54\x5a\x7b\xb4\x2b\x31\x7d\x1a\x9f\x1f\xec\x05\xdd\x91\xf6\x23\xef\x6d\xdd\xf2\xde\x91\xf6\x23\xa0\xc3\x8e\x34\x16\x2f\x81\x1d\x58\x84\x1d\x3f\xfe\x06\x6e\xa1\xe2\x70\xb3\xb8\x7c\xf0\x25\xaa\x6d\x30\x25\x26\xa1\x8f\x4a\x41\xdf\x08\xce\x92\xd8\x12\x15\xa0\x18\x42\xe0\xe2\x32\x78\x18\x9b\x35\x3c\x4c\xa6\xec\x0b\x03\xcf\x72\xd1\x18\x59\x88\x84\xb0\x09\x0c\xae\x58\xdc\x65\x88\x08\xfe\xb8\x03\x60\x16\xfe\x2f\x7b\x7a\xc5\xda\x23\x17\xb4\xdb\x9a\x4a\xf6\xbe\xf0\x02\xf5\xd1\x3f\x44\x87\xcd\x13\x8f\x36\xcf\x5a\x9d\x38\x56\x69\x36\x8b\x9f\x7e\xf6\x04\x35\x77\xf0\x73\x9f\x02\xff\x74\x69\x4b\xf6\xf2\x8b\x18\x61\xf2\xad\x6b\x07\xd3\x8b\x0e\x99\x98\xc9\x2f\xee\xa5\xa8\xbd\x2f\xbe\x77\xea\xdb\xda\x39\xeb\x9a\x67\x94\xbb\xf0\x2f\xed\xb7\x44\xa2\xb1\x08\xfe\x20\xfd\x08\x7c\x3b\x70\x77\xdc\x48\xf3\x73\xf6\xe6\x8d\x77\xff\x17\x1a\xe6\x7a\xcf\x60\xf9\xcc\xc8\x85\x4a\x50\x25\x6a\x43\x6b\xd1\x56\xb4\x1f\xfd\xf1\xb4\xb5\x01\x15\x8d\x08\x19\xf6\xc1\x50\x2c\x7e\xee\xc0\x99\x7e\x60\x33\x34\xd9\x71\xd6\x62\x36\xda\x46\x98\xe5\x86\xa9\x46\x8d\x7e\x69\x42\xc6\x4a\x93\xb0\xb8\xcc\xa8\x16\x8f\xc9\xfc\x74\xe4\xec\x0c\x88\x6f\xf8\x08\x69\x91\xb9\x04\x30\x66\xcc\xb1\xb4\x6e\x58\xf5\x8a\xd8\xb1\xfb\xc9\x8c\x84\xb4\x58\x71\xc1\x4f\x5a\x5f\xd2\x92\x51\xa4\x13\x97\x66\x74\x58\x1e\xad\x93\x49\x9d\xd4\xb0\x13\x4a\x4a\xce\x2a\x47\x50\xb3\xdd\x15\x6e\x77\xc5\xce\x82\x9a\x40\x41\x9e\xa3\xe0\xbe\x40\x4d\x41\x81\x23\xaf\xe0\x81\x82\x9a\x82\x82\x9a\x61\x07\x34\xb3\xc5\x77\x1e\xbc\xf0\xcd\xfd\x33\x2d\x5d\x3b\xb7\x3a\x6a\x2b\x1c\xce\x78\x85\xc3\xb9\xd6\xe9\xa8\xc8\x2d\xd7\xf6\xec\xbc\x7a\xb2\xc1\xb1\x28\xf6\x89\x63\xd6\x43\x07\xd6\x2d\xd5\x8a\x13\x93\x4b\x92\x75\xcb\xea\xf0\xe6\xa6\xeb\x97\x4c\xdd\x1f\x2f\x6b\x3b\x2f\x3a\xdf\x6b\x08\x47\xe9\xa6\x39\x60\x1b\x5f\x53\x25\x7e\xdd\x46\x57\x17\x65\x2e\x10\x77\x3a\x2a\x4a\x2b\x16\xac\x3e\xbf\x3d\x16\x59\x3f\xc1\xe9\x9f\xdf\xd4\x57\x96\x65\x2c\x19\xb7\xba\xbe\xda\x6a\xb2\x61\x33\xa5\xb2\x67\xe9\xe7\xfd\x78\x85\x27\xa7\x7a\xde\xac\x4a\x46\xa3\x35\x81\x41\xd0\x1f\x09\x64\x7b\x4a\xe2\x0b\xe8\x2f\xab\x4a\x4b\xab\x4a\x4f\xcd\xde\xe0\x28\x2a\x72\x6c\x70\x14\x17\x3b\xfe\xa5\x0f\xbf\xdc\xfb\xc2\x8a\x7b\xfb\xb7\xb6\xce\x7d\xf0\xed\xdb\xc4\x37\x96\x57\x86\xc8\x5f\x7e\x76\x07\x98\xfe\xab\x89\x35\xfd\xf7\xdc\xf3\x77\x1c\x3c\xfc\xc1\xc4\x32\xfc\x50\x68\xfa\xf4\x50\x78\xfa\x74\xb1\xbf\xf3\xa7\xab\x27\x56\x1f\x5d\xd3\xd5\x6d\x62\x2b\x22\x76\x73\xc3\x2f\x37\xac\x13\xff\x5c\x9f\x3c\x62\x87\x0d\x45\x49\xf9\xfc\xf1\x65\x0d\x2d\x60\xca\xef\xe4\x82\x7d\x1b\x2a\xba\x2a\xaf\xbc\xe5\xe2\xd9\x91\xbc\x6c\xca\xcc\xea\x82\x82\x79\xdd\x6e\x3a\x59\xc9\x70\x8c\x41\x67\x02\x36\x4b\xc3\x9a\xae\xfa\xc6\x51\xde\x32\x7a\x0e\x9f\x8d\x7c\x04\x25\x10\xf1\xbb\x2c\xe1\x11\x00\xad\x2d\x33\x02\x0b\x87\x62\xbe\x70\xd4\x13\xf5\x58\x3c\x96\xb0\x25\x7c\xc6\x9e\xdb\x21\x56\x3c\xfc\xae\xe6\xa2\x96\xa5\x7b\xf7\x2e\x6d\xaf\xe9\x5a\x7d\xa8\xb7\xbf\xbf\xf7\x8e\xdf\xc0\xfc\x35\x6b\xd6\xae\x5d\xbb\x16\x8c\x63\x86\x10\x78\x8b\x2b\x7f\x77\xf3\xfc\x6b\x9e\xbf\xa6\x7a\xf9\xb2\x8f\xc5\xe7\x3e\xfe\xdd\x96\xb5\x24\xe1\xf9\x63\x47\x07\x52\xdf\xe0\xcb\xb4\x97\x7e\xa2\x52\x27\xd5\x56\xaf\xc7\xcd\x19\x3c\x86\x60\x86\x24\xd0\xcc\x12\xf4\x33\x59\x78\x93\x59\x2c\x59\x54\xfe\xc0\xed\x8d\xe2\xa7\x73\x6e\x3f\xd1\x5b\xd7\x9c\x7a\x38\xd5\x5c\xf7\xf4\x8d\x4b\x97\xf2\xbf\x8c\x4c\x6d\x55\x5f\x65\xb6\x0b\x34\x1a\x7c\xac\x8c\x8f\x54\x97\x89\x0f\x30\xad\xd9\x3d\x0d\x6d\xa9\x54\x5b\x43\x4f\x76\x43\xb1\x0e\x17\x18\xb1\x20\xc8\xe3\xd3\x19\x44\xa7\x83\x41\x95\x68\x2e\x5a\x88\x0e\x22\x64\x0c\xc5\x04\x37\xcb\x04\x19\xbf\x2c\x12\x57\x07\x41\xcc\x7a\xdc\x3a\xf0\x18\x42\x31\x07\x65\x23\x9b\xdf\xd6\x58\xdc\x1a\x4f\x80\x9f\x74\xc5\x82\x2d\x6c\xf0\xf8\x85\x22\x70\xeb\x80\x95\x86\x32\x75\x10\x73\x00\xe7\x90\xd5\xcb\x68\x72\x3d\xb9\xb3\x96\x17\x4e\x78\xf0\xf3\x10\x04\x3f\x8c\x74\xde\x09\xb6\x1a\x42\xb6\x58\x35\x84\x1c\xac\xcd\x15\xb2\xde\xd0\xe2\x74\xb6\x38\x59\xa5\xaa\xd2\x1e\xf2\x04\xad\x17\xcd\x1a\x68\xa9\x84\xaa\xe3\xd6\x2a\x5f\xb3\x7a\x61\xfd\xad\x37\x33\x4e\x4d\x0e\x6f\x51\x40\xc1\xc6\x9e\x69\xa5\x95\xeb\x0c\x53\xa2\x66\x27\x56\xb9\x8a\x1a\xf2\xb9\xdd\x9d\xed\x47\xea\x57\xdc\x39\xbf\xf2\xf5\xdc\x9c\xa2\xcb\x8a\x9f\xcd\xae\xf4\xa9\xf4\x2d\xe6\xbc\x55\xea\x08\x20\x72\x59\x50\x08\x76\x71\x5a\xce\xda\x89\xae\x45\xf1\xc2\x8b\xea\x6b\x76\x5f\xb8\xae\x4c\xfc\x58\xbc\x89\x00\xb3\xee\xe0\xeb\xf3\xaa\x0b\x6b\x92\xde\xcd\x4b\x67\xce\x5c\x7a\xa7\x27\x59\x1e\xf3\x84\x73\xe2\x3c\x2c\xb5\x0b\x90\x4a\x26\x93\xac\x76\x8a\x3b\x59\x18\xb1\xed\xed\xa0\x3b\x27\x3c\xd4\x70\x42\xad\x06\x5c\x7f\x6b\xba\x1f\x80\x62\xff\x3f\xea\xde\x03\x3c\xae\xe2\x5a\x1c\x9f\x33\x73\xcb\xf6\x5e\x54\x57\x7d\xd7\x92\xa5\x95\xb4\x55\x32\x56\x2f\x06\x57\xb9\x62\x0c\xb6\xbc\xda\xbd\x2b\xad\xb5\xda\x5d\x6f\xb1\x2c\x87\x22\x70\x8c\x29\xc1\x74\x42\xc7\x84\xea\x10\x5e\x1e\x81\x40\xe8\x86\x24\x40\x48\x48\x1c\xfa\x83\x84\x07\x84\x24\x2f\x0d\x9c\x40\xf2\x02\x58\x97\xff\x37\xf7\x5e\xc9\x72\x21\xc9\x7b\xbf\xef\xf7\x7d\xff\x9f\xec\x9d\x39\x33\x77\xce\x9c\x99\x39\xe7\x9e\x99\x7b\xef\x99\x39\x5a\x95\xf8\x8b\x74\xb3\xad\xad\x9d\xf3\x59\xc2\x4e\x4d\x43\xf7\xaa\x22\x8c\x1e\x5a\xde\xf7\x71\xd5\xba\x2a\x3f\xf6\xbd\xe5\x24\xfe\x0a\xeb\xc6\xa2\xda\x4b\x8d\xbd\x4b\xbb\xbb\xbb\x31\x9a\x99\x2e\x71\xf7\xac\xd5\xb4\xf4\xe9\x82\xed\x4c\xb5\xd6\xd3\xdf\x0c\x25\xee\x12\xbc\xbf\xc4\x6d\xe8\x2f\x0b\x38\xcb\xb4\x6d\x6d\x3a\x73\x6d\x49\xb0\xa2\xc7\xe4\x3e\xc6\xe6\xa2\x4e\x5a\x45\x1c\x5d\x00\x85\x3b\xb9\x70\x27\xf1\xb9\xb0\xd3\xc5\x39\x1d\x50\x2b\x5b\x27\x00\xcf\xf1\x06\x52\xed\xc5\x92\x65\x86\x6c\xc4\xc0\xba\x18\x5f\x27\xe1\xd1\x96\xde\xcf\xba\x7b\xb7\x68\x55\x9d\xf6\xc1\xc1\x5d\x77\xa5\xd8\xe1\x96\xa1\x45\x43\xbe\xb3\xb8\xd4\x5d\xbb\x06\x07\xed\x9d\x2a\xed\xcc\x4f\x80\x5f\xa3\x25\x2a\xb7\xaa\x44\xfb\xdb\x0c\xbb\xa5\x75\x68\xd1\x50\xeb\x16\xf6\xb1\x5b\xb4\x25\x2a\xb7\x8a\x68\xd7\x00\xaf\x19\xf2\xad\x5c\xb1\x74\xc5\xea\x96\x35\x24\x7b\xc4\x2b\xb9\x64\x79\xd9\xa8\xe6\xc3\xe6\x45\xc1\xcd\x53\x43\xcc\xa9\x55\x75\x75\xd5\x83\xec\xd0\xd4\xe6\xe0\x22\x73\x98\x57\xcf\xdc\xfb\x74\x87\xaa\x58\x1b\xd0\x12\xd5\x81\xd5\x84\x5e\xad\x3a\x95\x5c\x98\x57\x11\x6d\x40\x5b\xac\xea\x78\x5a\xb5\xb8\xba\xc9\xe1\x68\xae\xec\x3a\xd6\xee\xb1\x15\x0d\xd1\x27\x70\x50\xce\x80\x31\x90\x85\x98\x76\x49\x3a\xc9\x42\xf1\x08\xe8\x22\xa7\x60\x5f\x27\x0e\xd7\x86\x43\x0e\xab\xd9\xed\x71\xd7\x79\x69\x29\xe9\x53\x3b\xcf\xf1\x27\x7a\x20\x08\x87\x50\xb8\x93\x22\xd1\x11\xc3\x4e\x07\xfb\xac\x47\x45\x34\x0b\xef\x39\x97\xf1\x34\xac\x5a\x5a\x07\x50\xb7\x74\x65\xa3\x9b\xdd\x79\x8f\x47\x4b\x54\x75\xaa\x52\xed\x96\x57\xd9\x15\x8d\x03\x45\x00\x45\x03\x8d\x2b\x58\xc0\x61\x6d\xc9\x73\x9b\x06\xce\x14\x5f\x27\x43\x0d\x83\x34\x7b\xb0\x61\x88\xbc\xf1\xa3\x45\x41\x03\x6f\xd5\xb3\xb2\xb7\x01\x3a\xc0\xf5\x5f\x81\xe7\xb8\x5a\xef\x8a\x65\xb4\xce\x65\x2b\xbc\xb5\x0b\xdf\x7f\x7f\x63\x3d\x4e\xfb\xb5\xc5\xaa\xea\xf3\x23\xa4\xb2\xd2\xe7\x74\xfa\xaa\x2a\x98\xcd\xe7\xbb\xa4\xb1\x61\xd4\xa7\xdd\xc1\x74\x56\x54\x57\x57\x74\x32\xcf\x35\xaa\xc8\x8c\x9b\xec\x5f\xdb\xb6\xf4\x37\xb8\xd7\x55\x53\xe3\xea\xc5\x77\xdf\xd6\xea\xd3\xf1\x47\xb6\xea\xad\x56\x72\xff\x11\x69\x37\x2d\xd9\xdf\xe6\xce\x42\x84\x75\xd5\xb4\x16\x15\xb5\xd6\xb8\x6a\xbf\xf5\xf0\x1a\x2a\x2e\x48\x8b\xec\x5f\x20\xf6\x0f\xf3\xf6\x77\x94\x20\x17\xaa\x46\x6e\xe4\x45\x3e\xb4\x03\xa1\x3a\x67\x33\x40\x9d\x87\x05\x27\xf1\x40\x1d\x61\xc1\xd9\x0c\x36\x07\x67\x04\xa7\x03\x58\x52\x07\x61\xde\x29\x65\x87\x3d\xbc\x64\x87\x11\x36\x62\x0f\x6f\x33\x02\xd7\x0c\x4e\x69\xa7\x82\x3b\xe8\x71\x13\x77\x17\xb8\x3d\xb3\x61\xb8\xce\xe7\x64\x1d\x76\xab\xb4\xd1\xdb\xee\x0c\x87\x2a\x20\x1c\xe8\x02\xe9\xa8\x0d\xfa\x20\x6b\x04\x0e\x96\xbe\x58\xfd\x26\x58\xc0\xa2\x15\x5f\x15\x3f\xfc\x55\xcb\x5f\x61\x31\x74\x18\xc4\xfd\x70\xd9\x30\x1e\xc5\x98\x59\xb9\x9e\x9f\xe9\x02\xd4\x2f\xfe\x8e\x89\x1b\x7f\x83\x67\xde\x83\x82\x55\x3c\x83\xdc\x68\x7b\x1f\x5f\xc1\x61\x1e\xb0\xeb\x41\x9b\x75\x89\x8a\xf9\x3d\xcf\x8f\xf0\x8c\xf8\x36\x83\x55\x1f\x30\x61\xcc\x77\x6c\x81\x53\xb1\x6a\xcb\x1e\xbc\x15\xab\xe1\x01\x96\x40\x07\x67\xe3\x76\x9c\xcb\xb2\x53\x2c\xb7\x8e\xb0\x3f\xe5\xd8\xbf\x32\xd8\x68\x63\x9e\xe6\xe0\xf5\x3f\xbe\x26\xfa\xdf\xfa\xeb\x1b\x70\xe1\x6b\xb0\xe4\x27\x33\xef\xbf\x0e\xfd\x2f\x88\x77\x0c\x7d\xb4\x0a\x8c\x6a\x12\x18\xe4\xf0\xad\x2f\xc0\xcf\xef\xff\xfc\xc1\xdf\xdf\x79\x18\x6f\x7f\x16\x1e\xbd\xe3\xc8\xe3\xbf\xdb\x97\x18\x66\xd8\xc9\xb3\xde\x99\xfe\xa0\xaa\xb5\xc0\x92\xc7\x59\x76\xed\xed\x2c\xf9\x3d\xc6\xf0\x17\x06\xcc\x3c\x53\xb7\x81\x83\x61\x9e\x6d\x8a\xa9\xe0\x65\x0d\xd9\x0b\x37\x30\xac\xd8\xca\x93\x8e\xf5\x98\xfb\xca\x52\x86\x69\x4b\x71\xe4\x5c\x42\xf6\x32\x5c\x76\x2f\x61\xf1\x0d\xec\xfc\x35\x5c\x39\xf2\xa0\xf5\xd2\x5b\x53\x52\x63\x60\xe8\x83\x5f\xb5\xfc\x36\xb4\xca\x17\x22\x47\x17\x2b\x76\xe5\x88\x84\x63\x7d\x6e\x1d\x3d\x3c\xe1\x18\x88\x79\x40\x5b\xd1\x32\xe4\xe7\xc2\x2e\x7f\xb3\xb7\xd9\xef\x0a\x73\xfe\xa1\x96\x0a\xed\xba\x0e\xdc\xdd\xb1\xee\xfe\x1b\x5e\xbf\xe1\x86\xd7\x6f\xc0\x67\x5b\x0c\x5b\xb7\xf4\x7e\xde\x2d\x79\xcc\x38\xd8\xbb\x45\xf6\x0b\x36\x17\x42\x43\x7b\x4c\x58\xd2\xc4\x54\x99\x8a\x34\x9a\x22\x53\x15\xd3\xb4\x44\x88\xb5\x9f\x16\x89\xe0\x9b\x92\xd7\x5f\x9f\x1c\xbf\xfe\x7a\x71\xd5\x41\x83\xe5\x5d\x8a\xce\x4a\x6e\x37\xde\x95\x2c\xbd\xa7\x95\x50\xf9\x9e\x20\xf5\x51\x8d\x16\xa2\x33\x50\x42\xda\x3f\xa7\x58\x81\x10\x9f\x8b\x99\xed\x4e\xa0\x93\x9c\x02\x2e\xd6\xd7\xc9\x9c\xa4\x2f\x73\x87\x43\x9c\xd0\x73\xfb\x09\x3e\xda\x18\xb9\x6b\x2d\xde\xd3\x9a\x2b\x4d\xfc\xaa\xde\x99\x83\xbd\xab\xd4\x65\x4d\xab\x83\x2c\xef\xb3\x37\x95\xd7\xbb\xeb\xcb\x9b\xec\x3e\xfc\xa0\x55\xbf\x55\x72\xa0\xac\x84\xc7\x8c\x82\xde\xfa\x05\xb2\xea\x3f\x97\xbc\x8a\x30\x07\xf5\x56\x72\xf6\xf8\xf5\xd7\x8f\x27\xaf\xbf\x5e\xfc\x5e\x75\xc7\x69\x67\x2c\xaf\xef\x1b\x1d\xed\x6b\x39\x73\xdb\x8a\x00\x53\xa1\x75\xaa\xd5\x6a\xb5\x53\x5b\x01\x8c\xde\x3a\x2d\x79\x66\x96\xc3\xf9\xa3\x42\x2b\x63\xa5\xa3\x7d\x3e\xa3\x95\x2a\x7e\x72\x54\xf2\x9a\xa4\x0a\xb5\xa2\x1e\xb4\x1a\x15\x10\x42\x01\x2f\x9e\x93\x00\x2c\xf5\x08\xcf\x3a\xcb\x56\xdc\xa5\xcc\x9e\xc7\x6d\xfe\x27\x69\x79\x7a\x08\xca\x87\x06\x48\x5b\xdd\x66\xa1\x79\x6f\x8e\x90\xa5\x7e\xa8\x9d\x6b\x29\x6d\x6c\x68\x68\x68\x2c\x6d\xe1\xda\x87\xea\x2d\x4b\x43\x18\x85\xd6\xee\x79\x62\xcf\x9e\x27\x98\xea\xf9\xa6\xf4\x76\xe3\xcc\x0b\x46\xbb\xdd\x88\xdb\x8c\xf6\x63\x4c\xec\xd1\x96\x5e\x71\xff\xfc\x03\x38\x44\xc9\x35\x0b\x77\xb0\x77\x0b\xac\x9f\x1e\x8f\xb6\x33\x65\x46\x9b\x5a\x6d\x33\x96\x31\xed\xd1\xf1\xe9\xf5\xb8\x8b\x56\xbe\x47\xfc\xcd\xdc\x01\x14\x60\x69\xa3\x35\xd3\x00\xb4\x47\x73\x57\x52\x9e\xcc\x97\x49\x99\x3f\x5b\x64\xdf\x80\x27\x8e\xdf\x1e\xe9\x49\x82\x0a\x49\xa0\x13\xfb\xa5\xa9\x2e\xec\x73\x01\x9e\xfd\x9e\x7c\xdc\x79\x1c\xc1\x7f\x92\xb6\x1e\x23\x5b\x27\x39\x62\xe1\x24\x7e\x6d\x18\xb4\x34\x24\xa2\xd0\xd2\x13\x07\xf6\xd2\xff\xc1\x90\x4e\x5b\xf5\x9f\x76\xcb\xbe\xbe\xe7\x9f\xcf\x00\x5b\xa5\x99\xe5\xd3\xee\xb9\xe1\x7d\x6d\x7a\xfd\x09\x23\x0c\x8f\x4b\xc3\x3b\xb3\x75\x6e\x20\x3f\x9c\x1b\xdd\xbf\xce\xe5\x1d\xf1\x31\x92\x40\x52\x29\x9f\x3f\xc4\x56\xe6\xa5\xa3\x77\xc2\x16\x74\x9c\x6f\x1f\x27\x5a\x80\x50\x9d\x74\x08\x69\xb5\xec\x24\x57\x5a\x23\xcb\x87\x4a\x22\xd3\xec\xc9\x8c\xb3\x26\x8e\x1f\x3b\x76\x4f\xf6\x3d\xfa\xd3\x47\xfb\x26\x77\x3b\xb6\xc1\x52\x38\x17\x96\x5e\xac\x58\x1b\xe3\xf7\xf6\x7d\x24\x3e\xf4\xc8\xc3\xc7\x18\x0c\xfe\xf0\xa6\x97\x4c\x4b\xd7\xae\x5d\x6a\x7a\xe9\xa6\xeb\xbe\xfd\x6d\xfc\x1d\xd9\x1b\xf8\x7b\x10\x12\xaf\x11\xbf\xfb\xe7\xe3\x0c\x0b\x8f\xb6\xcb\x84\x6a\x51\xa3\xb4\x57\xc3\x61\xb1\xdb\x8e\x9a\x59\x42\x28\x18\x50\x0e\x0f\xb4\xdb\x9c\x16\xbf\xa3\x32\xec\x73\x2b\x8d\xc5\x2f\xca\x35\x5d\x76\x58\x7c\x48\xbc\x4a\x7c\xe8\xa3\x7d\xfb\x0e\x33\x13\xd7\x1e\x35\x6b\xbc\xb6\xf7\xf0\x6e\x48\xee\x3e\x7c\x40\x69\x30\x87\xf6\x1d\x16\x1f\x7a\xf8\xbb\xe2\x43\x87\x2f\xdf\xf7\x67\x58\x26\xa1\x7f\xbe\xe4\xa5\xcf\x6e\x96\x6d\x2d\xc5\x0f\x6e\xfe\xec\x25\x58\x32\x3d\x7d\xbb\xd2\xea\x63\xfd\xb1\x54\xc8\xbb\x6d\xe0\x18\x95\x17\x9e\x35\x60\xb0\xdb\x90\xd4\xaa\x90\xc9\xea\xa3\x8d\xf6\x70\x95\x1e\x4e\xfa\x8a\xc8\x3c\xd0\xbc\x7e\x73\x6f\xe3\x0b\x97\x1d\xf9\xe6\x65\x2f\x34\xf6\x6e\x5e\xdf\xbc\x6a\xf5\x25\x4f\x1e\x7a\xf2\x92\xd5\xe2\x6d\x8a\x2d\xf6\xc2\x8d\xe7\xdc\x72\xf5\x95\xe2\x05\x57\x5e\x7d\xcb\x39\x1b\xf1\x61\x43\xcb\xc8\x9e\x57\x76\xdf\xf8\xf6\xdb\x37\xee\x7e\x65\xcf\x48\x8b\xe1\x9c\xab\xc7\x9e\xbc\x64\xf5\xea\x4b\x9e\x1c\xbb\x1a\x5b\x95\xce\x7c\xf6\xde\xe5\xf1\x8f\xc0\xc6\x9f\x77\x1e\x2f\xfe\xf1\xa3\xf8\xe5\x73\xe7\x4d\xb3\xf2\x79\x0b\xc5\xa8\x06\x75\x1c\x73\x37\x39\x7c\xc7\xdc\x4a\xe6\xaa\x93\x3a\x76\x9a\xf3\xa6\x79\xcc\xad\xb0\xba\x6d\xe8\xcd\xa1\xb6\xd5\xf5\x17\xed\x7d\x6a\xef\xde\xa7\xe0\xf6\x23\xc8\xaa\x27\xf2\x2a\xe9\x88\x24\x6b\x54\xcc\x0f\x52\xf9\xee\xdd\x02\x1b\xa6\x37\x6c\x98\x4e\xc6\xda\x97\x2d\x6b\x8f\xc1\xa3\x92\x28\x7f\xbe\x9f\xdd\xfa\xd9\x7e\xbd\xd5\xca\xbe\xf4\x59\xf7\xac\x5a\x55\x34\x02\x42\xaa\x39\x5d\x60\x45\xa5\x68\x21\x3a\x05\x2d\x43\x67\x22\x81\xea\x53\xe9\x3b\x24\x57\xed\x91\x3f\x57\xd3\xe6\x7e\x99\x3a\x3d\x3e\x5d\x37\xa7\x2f\xe5\x1e\x9d\xa0\x5e\xe7\xbc\xc6\x57\x1d\xff\xed\x76\xda\x58\xdd\xdf\xdc\xfd\xbd\xee\xe6\xfe\x6a\x63\x57\x23\x7c\xb3\xb1\x6b\x5a\x32\x85\x61\x32\x16\xc3\x8c\xec\xe8\xf2\xa0\xc1\x22\x4e\xcf\x6e\x8e\x04\xe9\xd0\x15\x65\x8b\x94\xbc\x65\x6a\xae\xd4\xa7\xd3\x3c\xb2\x18\x3e\xed\x36\x58\xf8\x63\x6f\xfc\xfe\xd0\xe6\xd3\x7d\xdd\xdd\xbe\xd3\x37\x87\xc2\x2b\x56\xc0\x1d\x92\xad\x8d\xf8\xee\x51\xdd\x39\x77\x9e\xcb\xbc\x60\x5e\x26\xa4\xa4\xf1\x9b\x7f\xab\xff\xa3\x71\x9c\x13\x59\x45\x10\xf0\x97\xe9\xd4\xba\xe3\xd2\xec\x71\x16\xb0\x27\xea\xd8\xaa\x2f\xf1\x10\x46\xa6\xbb\x1a\xc5\x0d\x8d\x5d\xf3\x46\xf3\x7f\x3f\x8e\xd3\x9f\x22\xab\x9e\x3b\x78\xbc\xfa\xec\x0f\xaf\x58\x11\x9e\x1b\x49\x78\x5d\x1a\xc5\x99\xa3\x07\x23\xfd\xe5\x24\x83\x78\x34\xef\xc8\x77\x98\xad\x9f\x53\xb1\x3c\x56\x65\x62\xe9\x8c\xb2\xf7\x39\x84\x4a\x24\xef\x8c\x26\x5c\x53\x8d\xcd\x26\x8b\xdf\x17\xf6\x32\x92\x91\xb3\xf4\x66\x0a\xfc\x0e\x03\xa9\xa1\xcf\x32\x9c\x7c\x9a\x6d\xc0\x12\xaa\x95\xb7\x44\x62\x5e\xb2\xb0\x61\x7e\xfb\xf2\x7b\xef\x1c\x3a\xf4\xce\xd2\x76\x47\x75\x28\x78\x5a\xbd\xb7\xaa\x35\x71\xdf\x57\xef\xe9\xeb\x83\x0b\x0b\x44\xb3\xf0\xb4\xcb\xce\x5a\x32\x79\x56\x6f\x55\x24\x79\x9d\xf8\xab\x5f\xee\xdd\xfb\x0e\x94\x5f\x3b\xf5\x87\xe7\x6f\xd8\x70\xfb\x25\xcd\x9b\x17\x75\xf4\xe2\x3f\x41\x27\xb4\x8b\xcf\x89\xdf\x17\x7f\x20\xfe\xc8\xbc\x70\xf1\xe0\xc2\x72\x53\xe4\xcc\xa4\x70\xad\xb8\xa7\x74\x28\x75\x66\x8f\x7b\xe9\x9a\x70\x69\xfe\x47\x50\x7f\xe0\x9b\xb0\xf0\xc5\xfc\xa9\x5f\x7b\xf2\xd3\x8b\x9f\x12\x7f\x38\x3e\x78\xda\xb2\x59\x7d\x20\xa8\x11\x7b\x13\xaa\x44\x5e\x74\x03\x7a\x5a\xda\xe3\x29\x99\x4d\x61\xb3\xc9\x2a\xbd\x86\x50\x5e\xd2\x9b\x24\x9b\xff\xba\xb9\x9d\xaf\x12\xff\x6c\x47\xcd\x24\x66\x4f\xd5\xb3\xdb\xe4\xd3\xf7\x82\x81\xd0\x7c\x83\x08\xbb\xf4\xf1\x5f\xb6\x9e\xb4\xdb\x24\xa3\x1f\xc5\x66\x42\x7a\xc5\xe6\xf7\x39\x5d\x8c\xd3\xe6\x62\x25\xcb\x12\xb7\x94\x06\xd6\x74\xd4\x7e\x20\x1c\x32\x4b\xfe\x85\xbc\xac\xfc\x4d\xcd\x61\x71\x3a\xe0\x87\x95\x76\xd0\x75\x45\xdf\x7b\xcd\x93\x71\x5b\x2b\xbb\x46\x5a\x27\xbf\xe2\xdb\x80\x8b\x0d\x36\x35\xdb\x55\x53\xfe\xf9\xf3\x25\xee\x9a\x72\xa6\xbd\xc4\xfd\x46\x5f\xf1\x19\x1e\x93\x96\x37\xb9\xbd\xee\x9a\x72\x33\x31\x2e\x74\xf6\x12\x8d\x7e\x91\x83\x65\x48\xa5\x3b\x14\x74\x37\x94\xfb\x4c\x00\x16\xae\x74\xf2\xfa\xd6\x25\x83\xad\xc5\xe5\xa5\xd6\x7a\xdf\xe2\xfa\xc5\x9e\x32\x93\x8a\x23\x2a\x8d\xce\xac\x71\x96\x2d\xd0\x94\xf6\x9e\xda\x81\x5f\xb9\xc4\xba\x68\xe5\xba\x4a\x93\x6b\xd1\x2a\xf5\x23\xf5\x81\x45\x09\xec\xd0\x5a\xb5\xaa\x4a\xeb\xe0\xb9\x23\x5b\x75\x58\xb0\x57\x11\xe3\x39\x50\x06\x17\xc1\x7a\x30\xfb\x13\xa5\xd6\xd2\xae\xf8\x9a\xe7\x3f\x13\x7f\xfb\xf2\xfa\x8d\xa4\xc4\x54\xec\x38\xbb\xdc\xe3\x2e\x29\xf7\xb8\xf1\x69\x17\x46\xdd\xab\x6d\x1a\x1d\xa7\x6e\xf0\xad\xf7\x2e\x0f\x35\xb0\xba\x66\xbd\xa3\x64\xb9\x71\x91\xb1\xd8\x5e\xdc\x0e\x0c\x83\x5b\x5c\x75\x9d\x5e\x6f\x67\xdd\x48\xe7\x42\x1b\xcb\x62\x62\xd2\x2e\x7c\x66\x57\x78\x6a\x22\x39\x19\x08\xd6\xb7\x98\xd4\x3a\x5b\xb9\xd5\xef\x5f\xda\xdd\x02\x55\xe6\x2a\xbb\x43\x5b\xe6\x2c\x5e\x67\x1b\x5c\xbe\x7f\xaf\xf8\xe1\xaf\x2b\x87\x36\x77\x54\x98\x8c\x4b\xd6\x6a\x7f\x03\x4d\xbb\x0f\x8d\x4f\x4e\x10\xbb\xce\x69\xb6\xa9\xad\x55\x07\x76\x8b\x1f\x7c\xab\x61\xfe\xfb\x86\x22\x69\xd6\xb7\x86\xdc\x3c\x18\xc0\x51\x01\x10\x72\x3a\x78\x68\x07\xde\xd7\x05\x4e\xc7\x09\x9b\xb0\xef\xba\x5a\xed\xa9\x3c\xb2\xbf\xdc\x6e\x2a\xfa\x25\x06\xbb\x96\xd7\x8a\x11\x93\xd3\x91\x7c\xb7\x1b\x27\x4f\xb2\x1f\xe1\xd7\xf8\xbb\x8d\x6e\x9d\xf8\xa0\xb6\xac\x98\x1f\x80\x3e\x83\x8a\xd5\x88\x17\x7f\xe0\x18\xbb\xab\x16\xdf\x74\xb2\x0d\x05\xdc\xdc\xd9\x4e\x7a\xe9\x4b\xb2\x5f\xf2\x83\x8a\x14\xdb\xbf\x50\xd8\xec\x37\xbb\xc0\x19\x70\x7b\x94\x8d\x83\x92\x88\x55\x86\xc2\x36\xe9\x9c\xf0\xb0\xb4\x11\xd2\x6e\x76\x58\x95\x9d\x37\xf4\x87\xa9\x66\x19\x5c\x34\xbd\x68\x70\xba\x7f\x71\x66\x7f\x66\x71\xff\xe3\xa0\x79\x7c\x5a\x36\xf2\x9b\x96\xe0\xe9\x83\xd2\xdf\x50\x26\x33\xb4\x38\x66\x27\x97\x1e\x29\xd8\x63\x8b\x57\x5c\xd8\x44\x10\xcd\x9a\x41\x4d\x17\xae\xd8\xf3\xf8\xe3\x7b\x1e\x15\x3f\x05\xfe\xd1\x87\x77\xe3\xe7\x69\x6a\xa6\x7d\x37\x5c\x22\x6f\xae\x91\x36\xd8\xfc\xff\xa2\xed\xf8\xd2\x99\xff\x67\xdb\x0e\x97\x8a\xff\x57\xda\x1e\xf4\xdb\xff\xaf\xb7\xfd\xd2\x4b\xff\x37\x2d\x9f\xdf\x76\xb5\x34\x2f\xcb\xad\x9f\x6b\xbb\xcf\xf1\xbf\x68\x77\x66\x7f\xe6\x5f\x69\xf5\xaa\xed\xdb\x57\xfd\x8f\x5b\x6c\x9a\xf3\xc1\xe4\x46\x5e\xe9\xb4\xfa\x41\xb4\x12\x6d\x40\x5b\x50\x1c\xa5\xd0\x0e\x74\x2e\xba\x10\xed\x43\xd7\xa1\x5b\xe5\x13\x2f\x60\xf6\xac\x40\x2f\x84\x65\xdf\x72\x55\x66\xe5\x20\x95\x90\xc3\x19\x0e\xf9\x9c\x58\x39\x92\x9a\x51\xf6\x01\x85\x66\xd3\xb3\x71\x40\xce\xa9\x3d\x3e\xff\xf8\xf2\x5f\x82\x3f\x8b\xc7\x1d\x17\xb3\x37\x68\x34\x33\xfb\x34\x25\x9a\x35\x1a\x4d\xe3\xa9\xd6\xb6\xa5\xf1\x6d\xd7\x7d\x81\xe8\x42\x7a\xdb\x53\x4b\xb6\xfc\x74\x4d\xa3\xa6\x44\x53\x25\x1b\xea\x6e\x92\x22\xd9\x90\x77\xe6\x6e\xc5\x78\x57\xb6\x08\x46\xc7\x64\xce\x2f\x28\xbe\x35\x3f\xa1\x14\x90\x77\x20\x6f\x9a\x17\xb2\xbc\xa6\x84\xb6\x43\xb3\x46\x53\xa2\x69\x3c\xf3\xbf\xa2\x4b\xae\xdb\xf6\x39\x62\x11\x5d\xd5\xaf\x59\xea\x29\xef\x69\xd4\x68\xc4\x7b\x24\xbc\x4d\x27\x84\x01\xa9\x8a\xe9\x2f\xb9\xfa\xd6\x09\x39\xee\x13\x72\x90\x79\xde\x59\x7d\x75\xa8\x49\xf2\x98\x3a\x80\x56\xa0\x73\xd0\x1e\x74\x19\xba\x16\xdd\x82\xee\x42\xf7\xa3\xef\xa2\x27\xd1\x0f\xa5\x1d\x4f\x47\x9d\xed\x4b\x1b\xd5\xe7\x52\xee\x0e\x40\xc7\x59\x7b\xbb\x95\xd8\x71\x5c\xda\x7d\x92\xd5\xe5\x29\xa0\xf8\xc3\x73\x48\xaf\x15\x1d\x3c\x70\xcd\xe0\x9e\x2f\x36\x3e\x07\xfa\x92\x7a\x1c\xff\x62\xfe\x6c\x9a\x9b\x96\x0f\x47\xec\xea\x99\x41\x3d\x5d\x56\x7d\xb7\xde\x3a\x8d\xbb\x2d\x65\x16\x4b\xd9\x1a\x29\xf4\x4a\xe1\x55\xf3\x60\x39\x64\xd6\xc8\xab\x75\x8b\x61\xeb\x75\xdb\x92\xcb\xbd\x63\xf5\x0e\xad\xb6\x41\xab\x15\x9f\x93\x22\x47\xad\xba\xac\xce\x1f\x5c\xc6\xbe\x6b\xb0\x1c\x99\x3e\x01\xfb\xe5\x7f\x98\x23\x53\x83\x83\x07\x0f\x14\x9e\xa5\x14\x76\x38\x1c\x29\xb3\xd3\x69\x7e\xac\x70\xe0\x20\xfc\x1b\xbd\x66\xf1\xce\x0b\x2d\x27\xe4\xcc\xcc\x3d\x1e\xe0\xe9\x6d\xd7\xad\xb4\x1a\x2a\x8f\x6d\x9c\x37\xef\xab\x59\x16\x9c\x99\xb6\xc0\xc1\x13\x70\xd7\xfc\xc3\x1c\xf9\xbf\xb4\x66\x04\xfa\xbc\xcb\x8a\x48\x8f\xba\xd1\xa9\x68\xbb\x6c\xe3\xc5\x73\x95\xf2\x52\xae\x12\x6c\x88\xe7\xa4\xb3\x92\xe9\x3f\x4b\x30\x80\x6b\x79\x03\x91\x56\x6c\x74\x0d\x09\x4e\x07\xe7\xf1\x02\x0e\x87\x2c\xa1\xda\x70\x88\x71\x58\xe6\xb6\x55\xd8\xe4\xb3\xf2\x3c\x6e\x69\xc3\x9c\x57\x36\xc2\x95\xf6\x83\xf1\x06\x90\xec\xc1\x71\x38\xe4\x02\xf2\xbe\xb9\xa2\xc8\x21\x1e\x71\x14\x55\x98\xe1\x20\x76\x89\x9f\xbc\xa9\x32\x00\x4f\x18\x0c\xaa\xdb\x9e\x79\x58\x7c\xe1\xbb\x67\xbf\x7f\xfb\x30\xc0\x0f\x6e\xe3\x31\x21\xa0\xc2\x60\x54\x5d\xf3\xfe\x94\x8a\xdf\xf1\x34\x90\xcb\xef\x84\xe6\xb7\x77\xcf\xbc\xbf\xfb\xb1\xdd\xbb\x1f\x83\x3b\xc6\x37\xab\x4c\x98\x73\xf2\x9a\x45\xbd\x85\xe7\xb6\xef\x39\xa8\xd7\xf4\xf5\x68\xf8\x22\x16\x9b\x54\xc3\xe3\x98\x7c\xf5\x9d\x0b\xae\xf8\xfb\x95\xb0\x71\x43\xfa\x8d\x91\x4d\x9b\x46\xde\x48\x9d\x7e\x2f\xa0\xc3\xe2\xd9\x1b\x88\x4e\xdd\x62\xa9\x34\xaa\xc9\x6a\xf0\x7d\xef\x21\x68\xba\x57\xc3\x27\xef\xff\xed\x39\xdf\x13\x7f\xb6\x8a\xa8\xed\x45\xea\x66\x9d\x5a\xc7\x2c\xfa\x4f\x68\xbd\xe7\x72\x60\x9f\xd9\xa5\xd6\x6c\x3f\x24\xbe\x5d\x47\x69\xee\xfe\x02\xed\x7a\x6d\x09\xa7\xd2\x04\x16\x68\x34\xa1\xab\xd6\xa4\x1f\x8b\xe8\x8c\x3f\xd8\x73\xd6\xbd\x8b\x35\x9a\xfa\x80\x5a\xc5\x2d\x7d\xeb\x9c\xdd\xef\x5f\xcc\xf1\x17\xfe\x59\x39\x9b\x5c\xde\x57\x6c\x45\xa8\x4e\xf2\xe6\x7e\x9c\x97\x65\xc4\xa2\xcf\x11\xa7\x7c\xee\x91\x9f\x9b\xa7\x09\x82\xad\xf3\x9f\x57\x40\xae\x07\xa6\x91\x11\xa1\xe3\x9f\xdf\xf8\x63\x70\xdf\x95\x5e\x67\x2a\x2f\x86\xc8\xdc\xf9\x0e\x04\xe9\x90\x1b\xa1\x7a\x30\xd7\x63\x73\x95\x59\x7e\x2f\xab\x78\xe1\x3a\xda\x9c\xb9\x36\x11\x34\x83\x18\x84\xd1\x0c\xda\xda\xbb\x85\xa0\x2d\xbd\x33\xfb\x67\x5f\x04\xe0\xad\xf2\x21\xe7\x18\x11\xf4\x05\xda\xd2\x8b\x11\xcd\x17\xe7\x1c\xfe\xc3\x56\x99\xf6\xd1\xbe\xd7\x20\x3f\x42\x75\xe1\x50\xa0\x19\xa4\xc0\x5d\x6d\x04\x8f\x5b\xfa\x16\x59\x01\x73\x5e\x50\x9c\x0e\xdf\xf1\x63\xc3\x7c\xfd\x2a\x8d\xe6\x77\xbf\xd3\x68\xae\xd2\x94\xd0\xb8\x44\x73\x5c\x1a\xe7\xe6\x77\xfd\x8d\x2f\x2b\xa6\xa4\x19\xeb\xfc\x31\x25\xf3\xda\x27\xbf\xf7\xf9\x97\xcf\xc5\x3d\xae\x95\xbf\xa3\x74\x0e\x1c\x90\xe9\x1c\x38\x20\xd3\x9d\x97\x3e\xa2\x3f\x91\xc5\x70\xe0\xe4\x65\xe7\xd2\xe2\x4b\x0c\xda\x7a\xec\x33\xeb\xac\x8e\x97\x64\x49\x0d\x55\x70\xc2\xb2\xde\x0b\xbe\x99\xac\xf8\x53\x76\xeb\x49\xd6\xf0\x10\xc7\x81\x99\x9f\xc0\xa1\x93\xad\xd7\x79\xa9\x6e\x2c\xd9\x7e\x58\x51\x0d\xf2\xa2\x3e\xf4\x03\xf4\x2a\x42\xe0\x36\x80\xd3\xd1\x09\x2c\x27\x6f\x8d\xf3\x39\x1d\x36\xe7\xdc\x10\xc9\x03\xe3\x99\xbd\xe6\xb0\xd5\x49\xb7\xb9\xe4\xb5\x87\x37\x80\x35\x24\x7d\x02\xe4\x3b\xa1\x02\x42\x9e\x4e\x90\xfc\x88\x84\xdc\x1e\x37\x55\x07\x2e\x70\x7a\xc1\xe3\x0e\xbb\x3d\xd5\x92\x75\x15\x7d\xd6\xe4\xf8\x50\x98\x73\x81\x93\x5e\x37\x02\xa5\xec\xe4\x78\xce\xe6\x08\x77\x42\xd8\x8b\xf9\x4e\xc6\xef\x90\xec\x64\x1c\xf2\x75\xd6\xe1\x74\x7b\x0c\x8c\xc3\xe9\x08\x59\x24\x1b\x53\xa7\x23\x7c\x82\xef\x11\x56\x6b\x5c\xa0\xd3\x1a\x02\x26\x71\x93\xca\xc9\xab\x54\xbc\x53\xc5\xdf\x5a\xa3\xab\xd1\xbb\x75\x3a\x39\x9a\xa2\x59\xbc\xca\x61\x82\x4b\xab\xaf\x0e\xb9\xbd\xcc\xd2\x15\xdd\x6e\xec\xe0\xad\x9c\x81\xb0\x84\xff\x3e\x71\x56\x56\x73\x0b\x36\x0e\x58\x1b\x74\x3a\x5c\xcb\x01\x21\x0b\xdb\x38\xcd\xb6\x75\x8b\x93\x65\x2e\xbe\xd6\x5f\xd1\xb4\xc1\x50\xb6\xd8\xa4\xf7\x79\xac\x5e\xbd\x5e\xaf\x69\x6a\xd5\x63\xcc\x43\x9d\xab\xd8\x51\x23\x54\x57\x6d\x7a\xd8\x04\x1a\xa3\xd1\xbe\xb0\xa1\xfe\x54\x2b\x56\x57\x9a\x9d\x6d\x45\x15\x76\xbd\x41\xc5\x2f\xd8\xc6\x42\x99\x5e\xcf\xb8\x1c\x15\x56\x23\x56\xd7\x60\x47\x71\x83\xd5\xa0\xb7\x36\x3d\xf7\x48\xc5\x86\x1d\xa5\xcd\xe3\x63\x5d\x9e\xbf\xed\x3b\x2c\x3e\x28\x5e\x23\x3e\x28\x71\x6c\x05\x24\x61\xc5\x61\xa6\xd6\x6c\x5e\x60\x31\xb3\xb5\xaf\xaa\x54\x2a\x07\xed\x92\x63\x4d\x8d\x5e\xef\xd6\x57\xeb\x6b\x74\x3a\x8f\xae\x66\x07\xcd\x57\xa9\x4c\x8e\x4d\xdd\x0b\xdd\x65\x2b\x46\x36\xd8\x5c\xb5\xd8\xce\xd9\x35\x76\xa3\xc3\x56\x24\x5a\x6c\xe5\x06\x9b\x66\x49\xd8\xa4\xd7\x02\x34\x35\xd9\xea\x35\x9a\xa2\x35\xbe\x75\x7b\x34\xbc\xbf\xd5\x1f\x5b\x1a\x32\x32\xdd\x6d\xc9\xac\x5d\x6b\x2d\x2a\x01\xf0\x95\xd9\x8d\x8e\x72\x86\x94\x0d\x5f\x1a\x34\x38\x4c\x13\xcd\xde\xea\x47\x96\x98\xb4\x3a\x4b\xf1\x22\x87\xd9\xda\xe1\xc2\x9c\x1a\x58\x23\xcb\x03\x5f\x5f\x17\x8c\xb7\x8c\xe6\xcb\x1b\x38\x8e\xf7\xd5\x77\x9d\xd2\xd7\xeb\x0a\x95\x14\xb9\x42\xee\xc6\x4a\x6d\xf1\x77\x40\xbd\x35\x70\x5e\xdb\xe6\xf5\x6b\x09\x86\xa9\x93\xee\x41\x87\xb9\xf7\xb0\x4b\x10\x02\xb3\x43\xda\x5f\xde\x05\x7e\x62\xad\x91\x2c\x12\x95\x97\x50\x9d\x4c\x17\xf8\x39\xcc\x7b\xc1\x53\x53\xc5\x06\x29\xdf\xad\x16\x8f\x17\x9a\x21\xc8\x56\xf9\xc2\x54\x30\x68\xf9\x9a\xaa\x6a\x0e\x73\xa3\x0f\xd4\xd5\xf5\x37\x99\xab\x46\x0d\xfc\x68\xb9\x71\x71\xe8\x74\xf1\xbf\x4f\xdf\x04\x42\x4d\x6b\x47\xb3\xaf\xc1\xb2\xf9\x0c\xce\xcf\x5e\xf5\x87\xa6\xc6\x99\xaf\x89\x17\x9d\xd7\xd7\x0a\x2a\xa2\xc5\xcd\xfd\xe7\xc1\x4e\xfc\xd4\xa5\x7f\xe0\x4c\x0c\xbb\xb9\xb2\x62\xc3\xe0\xcc\x2f\xca\x8c\xec\x69\x33\xdb\x81\x25\x04\x37\x9d\xba\x4f\x7c\x4a\x7c\xe6\xbc\x7e\x1f\xa8\x66\x5e\x5d\xb9\x8c\xd1\x16\x7b\x3a\x1b\xde\xac\x13\xd7\x74\xb0\x1c\xe8\xe2\xc5\xfa\x96\x30\xde\x0d\x57\x7d\xdc\xe1\xd5\x17\xc5\x75\xa5\xfd\x33\x9b\xcf\x3a\x7b\xaa\x60\x56\xbe\x87\x48\x36\x2e\x66\xd4\x88\x5a\x50\x27\x5a\xab\xbc\xb9\xb3\xdb\x1c\x06\xa6\xc6\xec\x73\x91\x32\x60\x69\x02\x4b\x06\xd7\x8b\x09\x5d\x62\x4b\x99\x7e\x73\x0d\xf8\xcd\x35\xbc\xdb\x53\x63\xf6\x9b\xad\x7e\x2b\x1b\xf0\x78\xd9\xea\x9a\xea\x85\x60\xf6\xf9\x1d\x21\x8f\x9b\x0d\xca\xfb\x39\x82\x35\x66\x7f\xf8\xa4\xfb\x55\x6e\x04\xc0\xac\xca\xa0\x56\x1b\x54\x2c\x86\xc5\x00\x8c\x56\xa5\x66\x19\xc2\x70\x2c\xa7\x62\x09\x7c\xfe\xce\xae\x5d\xf0\x9d\x6d\xb7\x95\xd9\x74\xb7\x8e\x37\x2d\x5f\x08\x07\x58\x62\xb2\x54\xda\xeb\xcd\x76\x15\x73\xa6\xad\xf6\x40\x1b\x01\xe8\x60\x8c\xd5\xe5\xde\x8a\x42\x8a\x77\x35\xfb\x2a\x1f\x9a\xff\x49\x0e\xff\xea\x61\xc6\xa1\x32\xf1\x2a\x02\x41\xac\x22\x26\xd6\x11\x9d\x02\xa7\xca\xc8\xa9\x35\x37\x61\x0d\xaf\xe5\x54\x84\x70\x9c\x96\x35\x7c\x08\x6f\x8a\x0b\xe0\xcd\x5f\x5e\x73\x9a\xb8\x00\xda\xc4\x17\xa0\xcb\xd0\xe7\x34\x15\x9b\x74\x2c\x11\x17\x80\xff\xa6\xce\xdb\xf6\x94\x57\xd6\x18\xab\x6f\x14\x17\xb8\x6a\x3b\x88\xe5\xb8\x6f\x1d\x2c\x6a\xf9\x02\xab\x96\xb1\x7f\x47\x3a\x64\x47\x25\x68\x2d\xba\x1c\x21\xd6\xed\x91\x4e\x2d\x73\x20\xaa\x56\x9a\x81\xe3\x1d\x56\xaa\x4d\x20\x80\xa5\x93\x1e\x79\x8e\xef\x24\x15\xe0\x22\xbc\xdb\x80\x79\x17\x76\x3a\x3a\x71\x97\xec\x89\x80\xe7\x58\xce\xe3\x22\x92\x0b\x42\x8b\x95\xe3\x39\x2c\x6d\x74\xe7\x6a\x2a\x11\xa9\x76\xd7\x70\x2e\x5c\x01\x0e\xa7\x97\x34\x83\x97\xf3\xb8\xb0\x53\x59\x18\x51\x55\x56\xcb\x38\x1d\x16\x66\x92\x63\xf5\xde\x73\xc7\x0b\x15\xe6\x5b\x7b\x61\x8d\xb8\xf9\xde\xe2\x4a\xc2\xac\xab\x63\x77\x2d\xac\x6e\x74\xb1\xfb\xcf\x7e\x45\x7c\xe7\xb6\xab\xc5\x4f\xb6\xb9\x8c\x8b\xef\xfe\xfa\xde\xfa\x05\x55\x0b\xd4\x0c\x39\xf7\xc7\x77\xec\x1a\x64\x8c\x6d\xd5\x5f\xf9\xf4\xa1\x2b\xeb\xea\x1c\x35\x25\x8c\x21\x78\x48\x9c\xd9\xfb\x70\xfd\x25\x17\x9d\xe3\xf1\x5c\xbe\xf3\xfb\x1f\x2e\x35\x94\x0c\xfe\xe7\xcf\x5a\xaa\x4f\x3d\xb3\xb6\x4e\xfc\xb5\x38\xb0\x14\x38\xcc\x99\x6b\xea\xf4\x06\x95\x77\xc9\xb8\xaf\x9c\x60\xb6\x7d\x41\x6f\xab\xbf\x5a\x65\xed\xba\xa3\x1b\x6b\xd7\xd6\xef\x2d\x0b\x1a\xab\x2b\x6f\x85\x1a\x68\xbf\xee\x17\xef\xff\x10\x88\xca\x15\x9b\xb8\xef\x74\x52\xfd\x9a\xf8\x3a\x3e\xa5\x6c\xf9\x23\xa1\xe0\x9a\x7d\x3d\xb8\xa5\x7b\x9d\xd7\x21\xde\x7a\x3b\xd4\xbe\x7a\x4e\x62\xeb\xa2\xb8\xbf\xc7\xce\x31\x04\xca\xeb\xea\x34\x5a\x7b\xef\x8a\xc5\xb5\xdb\x3f\x5e\xc4\xd5\xf7\xf6\x17\x17\x99\xd4\xd6\xe2\x48\x51\xa4\xce\xc6\x6c\xbd\x7d\x73\x8f\x56\xe7\x74\x47\xe1\x6c\x50\xef\x5d\x71\x48\xfc\x43\xae\x4a\x5b\xa2\x21\xb0\x09\xf4\xe0\x3b\x27\x71\x66\x49\x89\x6e\xd0\x7d\xf1\xe5\xbb\x1b\x1a\xb0\xdd\x58\x52\x54\x5a\xaa\xd3\x54\x2c\x56\x55\x5e\x7b\xd9\x8b\x77\xe4\xa2\x65\xd5\xc6\xa5\x8b\xdd\x2b\x73\xe2\x20\x62\x51\xdd\x17\x3a\xee\x4d\xf6\x13\xe4\x44\x2d\xa8\x1b\x9d\x2e\x9d\x38\x15\x72\x7b\x14\xd7\x68\x2e\xec\x74\xf1\x21\x30\x60\xa6\x96\xae\x32\x3b\x49\x98\x2b\x01\x1d\xd4\x86\x43\xbc\x0d\xdb\xa4\x33\x84\xa4\x0f\x32\xc0\x7a\xa1\x11\x74\xc0\x61\xa7\x1b\x77\x32\x92\x7f\x79\x12\x42\x9e\x6a\x8f\x3b\xec\x62\x0c\x84\xef\x24\x6c\x47\xf9\x92\x0d\x8b\xf6\x0a\x16\x9d\xb1\xc6\x59\xb1\xa8\xb4\xb6\x6b\x61\x5d\x91\x4d\xaf\xd5\xc0\xf6\xc0\x33\x7f\x14\xff\x22\x7e\x76\xf8\xa1\x51\x16\x8c\x1a\x37\xe3\x1f\xfb\x0b\xac\x83\xad\xb0\x29\x6f\xc3\x1f\xaf\xbe\xe8\x89\x43\x4f\x5c\xb4\x5a\x8e\x20\xd3\xf3\x5b\xf1\x4f\xe2\x8f\xc5\xb7\x45\xf1\xe1\x21\x57\x2b\xbb\x7c\xdf\x93\xef\x7d\xf4\xb7\xf7\x7f\xba\xac\x6a\xd1\x62\x9d\xf8\xc6\xdf\x55\x18\x97\x9c\xf3\xf2\x45\x5b\xed\xce\xd8\x95\xef\x5d\x94\x7c\xfc\xf6\x11\x7c\xb8\xf1\xbe\x76\x4f\xb9\xad\xd4\xa9\x61\x09\x63\xd4\xe8\xeb\xea\x16\xd4\x56\x15\xe9\x61\xe6\xc7\xe7\x3d\x16\x29\xf2\xef\x3e\x08\xce\x3b\xeb\x4f\xaf\xdf\xa9\x3f\x24\x5e\x28\x8a\x37\xea\x6e\xbf\xb3\x54\xcf\xe0\x8a\x43\x4f\x5d\xb2\x7a\xf5\x25\x4f\xc9\x11\x77\xf5\xa1\xa8\x6a\xf5\x03\x7f\x13\xef\x7c\xfe\x76\x68\xfa\xe4\xe5\xaf\x0b\xf5\xce\xf5\x77\xe6\x7c\xfb\xc4\xf3\x3f\x81\x8d\xfd\x2c\x4b\x98\xb3\xae\x79\xf2\xe7\x3f\x7b\xe2\xaa\x33\xb0\x2b\x76\xd5\xcf\x64\x7b\x12\x49\xc7\x48\xdf\x01\x2b\x50\x33\xea\x92\x6c\xba\xd3\xe8\x3c\x74\x39\xba\x0d\x7d\x1b\x21\xab\xbd\xa6\xba\x03\xe8\x2f\x70\x0a\x04\x03\xfe\xff\xd3\xf4\xf1\x6b\x21\xb0\xdb\x16\x4a\xbf\xa0\xdf\x57\x0e\x7e\x5f\xf0\xff\x30\x7d\x30\x63\x6a\x31\x99\x5a\x4c\x99\x7f\x12\x33\xff\xde\xb6\xe0\xc8\xc1\x05\x6d\x6d\x0b\x48\xf7\x82\x36\x40\xff\x02\x8a\x14\x03\x9a\x36\x99\x4c\x95\x26\xd3\xbf\x0c\xed\xff\xac\x9b\x92\x61\x29\xb1\xcf\x55\x34\x67\xda\x64\x3a\xfc\x4f\x62\xd9\x86\xb0\xf9\x0b\xc4\xad\xe6\x10\xba\x82\xae\x35\xe5\x7d\xb8\xcd\xf4\x69\xca\xed\x21\x75\x66\xa7\x0b\x0c\xe0\x6e\x06\x69\xdf\x49\x07\xbd\x26\x1d\xb1\x62\x66\x89\x81\x3e\x42\xcf\x9a\xfa\x49\xfe\x53\x9c\x6c\x13\xb0\xd2\xae\x83\xd9\x9c\x0a\xf0\xb8\x43\x0e\xa7\x95\x35\xcb\x0e\x56\x14\xd7\xc5\xe5\x10\xee\x04\x17\x70\x46\x30\xd7\x59\x3b\xc1\x61\x04\x79\x77\xaf\x11\x24\x72\x35\xd5\x9e\x3a\x3d\xd4\x85\x5c\xc0\x71\xae\x7b\x1e\x73\xea\xf5\x06\x9f\xf3\xb1\xb0\xde\xb7\x44\x1f\x17\xff\x7c\xc8\x84\x8b\xaa\xea\x4d\x19\x77\xc0\x9d\x31\xd5\x57\x15\x61\xd3\x21\xf1\xcf\x71\xfd\x12\x9f\x3e\xfc\x98\xd3\x67\xd0\xeb\x9d\x8f\xdd\x53\x5e\xa2\x6e\x28\x87\x90\xe4\x18\xf2\x45\x46\x5d\x5a\xcd\x94\x94\xd2\x8a\x4a\x02\x0e\xa5\x1e\x30\x9e\xa4\x1e\x30\x1e\x57\x4f\x69\x09\x53\x5d\xaa\x66\xc4\x17\x25\x9f\x96\xa1\xf2\x06\x75\x09\xdc\x51\x35\xae\xf7\x3b\x9d\x7a\xfd\xb6\xfd\x6e\xbf\xa6\x0e\x1a\x6f\x16\x9f\xff\xd0\xd2\x50\x61\x55\x59\xa6\x5f\x2f\x71\xbb\x4b\x5e\x9f\xb6\xa8\xac\x15\x0d\x96\x0f\xa1\xfd\x66\xf1\xd5\x3a\x8d\xdf\xbd\x7f\x9b\x5e\xef\x74\xfa\xf5\xe3\x55\x9c\xb7\xb9\x8a\xeb\xbc\xe5\x96\x4e\xa8\x6d\x6c\x60\x69\x4d\x5e\x83\x41\xae\x48\x7c\xf5\x66\x68\x3f\x79\x45\xe2\xf3\x37\x43\xe3\xb1\x15\xb1\x0d\x8d\xb5\x40\x2b\xe2\xaa\x9a\xbd\xe8\x18\x1b\x3f\x0b\x7d\xa2\x02\xba\xc8\xa5\x93\x0a\x47\x67\x95\x5a\x8b\x1a\x1c\x16\x9e\xc3\x0c\xcf\x82\x9b\x3e\x23\xd7\x86\x43\xb5\xec\x33\xfc\xd0\x55\x87\x0a\xf9\xb7\xef\x4a\xf0\xfc\xd0\x55\x3f\x2f\xdc\x04\xb6\x6f\xc1\x12\xf1\x8e\x9d\x53\x1a\xed\xc3\xe2\xab\x0f\x1f\x29\x86\x33\x25\x18\x9a\x1e\xbe\x07\xdf\x88\x87\x77\xfc\xc7\xed\x02\xcf\xaf\xbc\xfc\x67\x05\x09\x52\x5f\x84\xbe\x60\x3a\xc4\x3b\x0b\xe2\x8b\x77\x3f\x22\xbe\xf0\x7c\xf1\x57\xe1\xcc\x3c\x84\xef\xfe\x1e\xb4\x3d\x5f\xec\xd8\x28\xbf\x7f\x54\xfc\xff\x19\x90\x05\x39\x90\x5b\xb2\x38\xb7\xd6\x68\xa1\xc6\xea\x09\x3b\x79\x60\x49\x13\x38\x79\x4f\x9d\x93\xf7\x30\xff\xcc\x5d\xdf\x43\x77\xf8\xbf\x7d\x5f\xeb\x83\x2b\xed\x87\xed\xe2\x00\xb4\x5c\x20\x1e\x82\xb7\x0e\x8f\x7e\x04\xe7\x3d\xbd\xe6\x29\xdc\x41\x27\x34\xf1\x59\xf1\x9d\x57\xce\x3e\xfb\x15\xa8\x86\x4e\xa8\x7e\xe5\x8f\x27\x7b\xde\x38\x22\x3e\x02\x5b\xc4\x6f\xc0\x8e\xaa\xd6\xb8\x0f\x27\x2e\x10\x0f\x5d\x30\x39\xfa\x51\x7c\xd3\xea\xa7\x56\x6f\x91\xb0\xce\x9e\x5f\x13\x9e\x3c\xc9\xaa\x50\x87\xdc\x5f\x00\xbf\x89\xfd\x02\x6d\x44\x23\x28\x89\x26\xd1\xf9\xe8\x3e\xf4\x08\x7a\x16\xbd\x84\xde\x44\x1f\xa0\x0f\x11\x02\x2f\xf1\xb8\x3b\xc1\x23\xbb\x14\x26\xd5\x5e\xf0\x78\x39\xe9\x11\x83\xc8\xe7\x5d\xf1\x06\x62\xe7\xa4\x47\x08\xe9\x29\xc1\xe9\x90\xdf\x4a\x84\xa4\x97\x11\x4e\x9f\x34\xdf\xd3\x59\x27\xc4\x38\xe4\xd7\x17\x9d\x00\x0e\x03\x48\x80\x03\x29\xef\x2d\xc0\xe9\xa0\x99\x5e\x08\x85\x43\x0e\xab\x03\xf3\x9c\x87\x16\x51\xde\x77\x78\x71\x28\x4c\x6f\x3b\xc9\x5f\x69\xc8\x45\x78\x17\xe6\x40\xa9\x4d\x46\x90\xea\x93\xdc\x1a\xd1\x6c\xb9\x1a\x98\xa3\xe7\x98\x5f\xd8\x23\x97\xe8\x04\x07\x1b\x62\x9a\x03\x4d\x84\x5d\xbe\x94\x35\x8c\x36\xb9\x08\x83\x79\xc2\xb3\x3c\x21\x3a\x4e\xab\xd2\x6a\x39\x57\x6d\x29\x98\xd4\x76\x9d\x36\xe4\xaa\xdf\xe6\x34\xf9\xea\x16\x3a\x56\x0f\xba\xea\x2d\xfc\x15\x2c\x57\x61\x28\xe5\xf0\x08\x70\xfe\x41\x1b\xb3\x76\x88\xb3\xd9\xcb\x19\x7c\x1e\xaf\xf3\xb5\x9a\xfb\x97\xf9\x8e\xf4\x70\x26\xa3\xa1\x98\x10\x53\x19\x3e\x5d\xc7\x57\xd7\xeb\xb4\x7c\x75\xfd\x8c\xbd\xb6\xab\xa4\x44\x67\xb1\x74\x95\x94\xb0\x8c\x55\xd7\xd6\xe3\xd6\x95\x96\xf5\x7c\x75\x20\x98\xdc\x34\x61\x3b\xff\xd6\x0e\x1d\x8c\x7e\xb2\xc4\x47\xd6\x4e\x36\xb8\x3b\x6b\x99\xe0\xb6\xfe\xca\x0b\x6f\x7b\x60\xc9\xa9\x17\x4d\x6d\x6c\xe6\x02\x83\xf6\xca\xcf\xb3\x06\xb5\xcd\xda\xaa\x97\xc2\x6f\x31\x96\xea\x32\x86\x58\x4d\xe6\x32\xe6\x2e\xc6\x6e\xb3\x56\xab\xec\x36\x5b\xd5\x4c\xd2\x64\x2c\x2b\xed\x30\x99\x8c\xa1\x4e\xfc\x19\x63\x32\x1a\x69\x33\x8c\x86\xe2\x27\x8c\x6a\x87\x23\xe4\xd2\x34\x06\xc1\x5b\x64\x83\xa2\x92\xe6\x47\x1f\xf0\x08\x18\xcc\x18\x03\x01\xc2\x10\xac\x67\x35\x2c\x47\x80\x35\x39\xc1\xc8\xeb\x31\x2e\xd5\x5b\xbc\x0d\x65\x97\x9d\x7d\x05\x0c\xc4\x18\x5c\x52\xa5\x87\x82\x4a\x6b\xe0\x8d\x6e\xcb\xc7\x5a\x77\x9d\xd3\xad\xba\xf7\x36\x75\x39\xb8\x4d\xe2\xa7\x65\xc1\x58\x91\x5a\x4f\x2a\xee\x75\xc9\xc4\x4a\x38\xf1\x2d\x73\x7d\x91\xca\x4c\x03\x12\x0a\xe9\xac\x96\xee\x92\x52\x9d\xc5\x3a\x03\x65\x7d\x6e\x5d\x5b\xaf\xcd\xaa\xc3\xdd\xdb\xc5\x4f\x97\x77\x91\xa1\x2d\x6c\x58\x0d\x4b\x9a\xc6\x4e\x3b\xd3\xb0\xfd\xf2\xdb\x17\x2d\xbe\x28\xbb\x56\xbd\xfe\xdc\x76\x67\xd8\xce\xf7\x0c\xef\x3d\xcd\xb4\x66\xeb\x28\xce\xd8\x5a\x0d\x06\xb5\x4d\x0a\x81\x35\x95\xab\xac\x66\x73\x19\xc3\x58\x8f\x9c\x62\xab\x66\x18\xfb\x82\x6a\x96\x71\x92\x6d\xa5\x5d\x26\x93\xb1\xb4\xac\xb3\xda\x34\xb3\xce\x58\xcc\x10\xb3\xc1\x58\x42\x88\xe9\x7d\x47\xc8\x64\xd4\x34\x86\x2a\x35\x08\xa1\x22\x70\xcb\x27\x4e\x23\x84\x9a\xd1\x56\x05\x06\xa4\x45\xf7\x2a\x30\x46\x3c\xfa\x81\x02\x13\x64\x46\x87\x15\x98\x41\x5a\x28\x51\x60\x16\x59\x60\xb9\x02\x73\x48\x0b\x93\x0a\xcc\xa3\xd5\xd8\xa3\xc0\x2a\xa4\xc3\x57\x2b\xb0\x1a\x69\xf0\xc3\x0a\xac\x45\x76\xfc\x27\x05\x36\x20\x17\xe9\x41\x04\x01\xa3\x46\x08\xc9\x6f\x94\x28\x0c\xc8\x81\xae\x50\x60\x8c\x0c\xe8\x21\x05\x26\xa8\x1a\xfd\x44\x81\x19\xe4\x00\xac\xc0\x2c\xaa\x05\xb7\x02\x73\xc8\x01\xc3\x0a\xcc\xa3\x6f\xc0\x6e\x05\x56\xa1\x22\x3c\xa5\xc0\x6a\x64\xc3\xfb\x15\x58\x8b\x1a\xf0\x33\x0a\x6c\x40\x8b\x09\x41\x7d\x28\x8d\x32\x68\x0a\x65\x51\x02\x8d\xa2\x31\x94\x47\x95\xa8\x1f\x45\xd0\x0e\x24\xa0\x4a\xb4\x04\x45\x50\x0a\xc5\xd0\x14\xaa\x44\x3e\xd4\x82\x5a\x51\x08\x79\x51\x25\xea\x41\x49\x94\x44\x95\xf3\xb0\x72\x52\x4a\x40\x39\x24\xa0\xac\x84\x1d\x43\x5e\x84\xfa\xd2\x99\xa9\x6c\x62\x74\x2c\x5f\xd9\x1f\xd9\x21\x54\x2e\x89\xa4\x62\x53\x95\xbe\x96\xd6\x90\xb7\xb2\x27\x99\xac\x94\x2e\xe5\x2a\xb3\x42\x4e\xc8\xee\x10\x62\x5e\x84\x06\x51\x1a\xa5\x50\x1e\xf5\xa0\x49\xa9\xb6\x34\x9a\x40\x02\x42\x83\xe9\x54\xbe\x67\x52\xc8\xa5\x27\x04\x84\xd6\x20\x01\x8d\xa2\x02\x4a\xa2\x08\xca\x22\xb4\x46\x18\x2d\x24\x23\x59\x8a\xbb\x0a\xad\x44\xeb\xd0\x72\xd4\x83\x7a\xd1\x22\xb4\x0a\xad\x43\x83\x68\x00\x6d\x44\x43\x68\x15\x5a\x83\xd6\x21\x34\xb8\x6a\xe5\xba\xe5\x3d\xbd\x8b\x56\xad\x1b\x1c\xd8\x38\xb4\x6a\xcd\xba\x7f\x8d\xe2\x06\xa9\x57\x39\x94\x90\xca\x56\xa2\x00\xf2\xa2\x30\xf2\xa2\x96\x79\xe3\x82\x36\x08\xd9\x5c\x22\x9d\xaa\x0c\x78\xc3\xde\x16\xa9\x93\xff\x5a\xe5\x43\x28\x89\x04\x14\x91\x86\x4e\x1e\xc4\xb8\x44\xae\x12\xe5\x51\x5a\x0a\xc7\xa4\x2b\x27\x63\x15\xc5\x89\xa2\xfc\x5c\xc3\xe2\x28\xad\x60\xca\x38\x71\x85\x3e\xcd\xc9\xa2\x08\x8a\x21\x01\x4d\x48\xc3\x36\x8e\x2a\x51\x04\xe5\xa5\xfc\x04\x1a\x41\x85\x79\xb5\xa4\x50\x5a\x4a\x45\xa5\x36\x7b\x11\x1a\x4a\x0a\x91\x9c\x50\x99\x15\xe2\x42\xb6\x32\x9f\xae\xcc\x8f\x09\x95\x47\x59\x9b\x13\xa2\x79\xda\xf1\x78\x3a\x2b\x5d\x89\xa7\x53\xf9\xca\x7c\x36\x12\x13\x26\x22\xd9\xf1\xca\x48\x3e\x9f\x4d\x8c\x14\xa4\x22\xa9\x74\x3e\x11\x15\x72\x0a\xa3\xb3\x52\xcb\x4e\x18\x9b\x6c\xbe\x72\x6e\x70\x4e\x26\x8b\xe8\xa8\x2c\x21\x69\x1c\xf2\x28\x83\x16\xa1\x66\xd4\x3c\xd7\xdf\xc8\x31\x75\x7a\xa5\x9e\xa1\xb1\x7c\x3e\xb3\xa8\xb9\x99\x36\x2f\x22\xd7\xef\x4d\xa4\xff\x27\x35\x34\xa3\xa4\x32\x2a\x29\x69\xe4\x9b\xbf\xa4\xce\xe6\x64\x22\x2a\xa4\x72\x42\xb3\xb2\xc6\xf9\x47\x7f\xf8\xfb\x92\x4e\xa2\x77\xf7\x3e\x74\x29\xba\x04\x5d\x86\xae\x40\x57\xa2\xaf\xa1\xab\xd0\xe5\x40\xd5\x35\x03\x2c\x70\xc0\x83\x0a\xd4\xa0\x01\x2d\xe8\x40\x0f\x06\x30\x82\x09\xcc\x60\x01\x2b\xd8\xc0\x0e\x0e\x70\x42\x11\x14\x43\x09\x94\x42\x19\x94\x83\x0b\x2a\xa0\x12\xaa\xa0\x1a\x6a\xa0\x16\xea\xc0\x0d\x1e\x58\x00\xf5\xd0\x00\x0b\xa1\x11\x9a\x80\x3e\xd6\xb7\x40\x2b\xf8\xc0\x0f\x01\x08\x42\x08\xc2\xd0\x06\xed\xb0\x08\x4e\x81\xc5\xd0\x21\xbd\x2c\xea\x86\x1e\xe8\x85\x3e\xe8\x87\x01\x18\x84\x25\x70\x2a\x9c\x06\x4b\x61\x19\x2c\x87\x15\xb0\x12\x56\xc1\x10\xac\x86\x35\xb0\x16\xd6\xc1\x7a\xd8\x00\xa7\xc3\x46\x38\x03\x36\xc1\x99\x70\x16\x6c\x86\x2d\x30\x0c\x5b\x21\x02\x23\xc8\x80\x3e\x42\x7a\x88\x42\x0c\x04\x88\xc3\x28\x8c\x41\x02\xb6\xc1\x38\x24\x61\x02\x52\x90\x86\x0c\x6c\x87\x2c\xe4\x20\x0f\x05\xd8\x01\x93\xb0\x13\xa6\x60\x17\x7c\x05\xce\x86\x73\xe0\x5c\x38\x0f\xa6\xe1\x7c\xb8\x00\x76\xc3\x57\x61\x0f\x5c\x08\x7b\xe1\x22\xb8\x18\x2e\x81\x4b\xe1\x6b\x70\x19\xec\x83\xcb\xe1\x0a\xb8\x12\xae\x82\xab\xe1\x1a\xb8\x16\xae\x83\xaf\xc3\xf5\x70\x03\xdc\x08\x37\xc1\xcd\x70\x0b\xdc\x0a\xb7\xc1\x7e\xb8\x1d\xbe\x01\x77\xc0\x9d\x70\x17\xdc\x0d\xf7\xc0\xbd\x70\x00\xbe\x09\xf7\xc1\xb7\xe0\x7e\xf8\x37\xf8\x36\xfc\x3b\x3c\x00\xdf\x81\x07\xe1\x21\xf8\x2e\x3c\x0c\x8f\xc0\xf7\xe0\x51\x78\x0c\x1e\x87\x27\xe0\x49\x78\x0a\x9e\x86\x83\xf0\x0c\x3c\x0b\xdf\x87\x1f\xc0\x0f\xe1\x39\x78\x1e\x5e\x80\x1f\xc1\x8b\xf0\x63\xf8\x09\xbc\x04\x3f\x85\x9f\xc1\x21\xf8\x39\xbc\x0c\xaf\xc0\xab\xf0\x1a\xbc\x0e\x6f\xc0\x9b\xf0\x1f\xf0\x16\xbc\x0d\xbf\x80\x5f\xc2\x3b\xf0\x9f\xf0\x2e\xbc\x07\xef\xc3\xaf\xe0\x03\xf8\x35\xfc\x06\x7e\x0b\xff\x05\xbf\x83\xdf\xc3\x1f\xe0\x8f\xf0\x27\xf8\x10\x3e\x82\xc3\xf0\x67\xf8\x0b\x7c\x0c\x9f\xc0\x5f\xe1\x6f\xf0\xdf\xf0\x77\xf8\x14\x3e\x83\xcf\xe1\x08\xcc\x80\x08\x5f\x60\x84\x01\x63\x4c\x30\x83\x59\xcc\x61\x1e\xab\x50\x35\x56\x63\x0d\xd6\x62\x1d\xd6\x63\x03\x36\x62\x13\x36\x63\x0b\xb6\x62\x1b\xb6\x63\x07\x76\xe2\x22\x5c\x8c\x4b\x70\x29\x2e\xc3\xe5\xd8\x85\x2b\x70\x25\xae\xc2\xd5\xb8\x06\xd7\xe2\x3a\xec\xc6\x1e\xbc\x00\xd7\xe3\x06\xbc\x10\x37\xe2\x26\xec\xc5\xcd\xb8\x05\xb7\x62\x1f\xf6\xe3\x00\x0e\xe2\x10\x0e\xe3\x36\xdc\x8e\x17\xe1\x53\xf0\x62\xdc\x81\x3b\x71\x17\xee\xc6\x3d\xb8\x17\xf7\xe1\x7e\x3c\x80\x07\xf1\x12\x7c\x2a\x3e\x0d\x2f\xc5\xcb\xf0\x72\xbc\x02\xaf\xc4\xab\xf0\x10\x5e\x8d\xd7\xe0\xb5\xe8\x65\xbc\x0e\xaf\xc7\x1b\xf0\xe9\x78\x23\x3e\x03\x6f\xc2\x67\xe2\xb3\xf0\x66\xbc\x05\x0f\xe3\xad\x38\x82\x47\x70\x14\xc7\xb0\x80\xe3\x78\x14\x8f\xe1\x04\xde\x86\xc7\x71\x12\x4f\xe0\x14\x4e\xe3\x0c\xde\x8e\xb3\x38\x87\xf3\xb8\x80\x77\xe0\x49\xbc\x13\x4f\xe1\x5d\xf8\x2b\xf8\x6c\x7c\x0e\x3e\x17\x9f\x87\xa7\xf1\xf9\xf8\x02\xbc\x1b\x7f\x15\xef\xc1\x17\xe2\xbd\xf8\x22\x7c\x31\xbe\x04\x5f\x8a\xbf\x86\x2f\xc3\xfb\xf0\xe5\xf8\x0a\x7c\x25\xbe\x0a\x5f\x8d\xaf\xc1\xd7\xe2\xeb\xf0\xd7\xf1\xf5\xf8\x06\x7c\x23\xbe\x09\xdf\x8c\x6f\xc1\xb7\xe2\xdb\xf0\x7e\x7c\x3b\xfe\x06\xbe\x03\xdf\x89\xef\xc2\x77\xe3\x7b\xf0\xbd\xf8\x00\xfe\x26\xbe\x0f\x7f\x0b\xdf\x8f\xff\x0d\x7f\x1b\xff\x3b\x7e\x00\x7f\x07\x3f\x88\x1f\xc2\xdf\xc5\x0f\xe3\x47\xf0\xf7\xf0\xa3\xf8\x31\xfc\x38\x7e\x02\x3f\x89\x9f\xc2\x4f\xe3\x83\xf8\x19\xfc\x2c\xfe\x3e\xfe\x01\xfe\x21\x7e\x0e\x3f\x8f\x5f\xc0\x3f\xc2\x2f\xe2\x1f\xe3\x9f\xe0\x97\xf0\x4f\xf1\xcf\xf0\x21\xfc\x73\xfc\x32\x7e\x05\xbf\x8a\x5f\xc3\xaf\xe3\x37\xf0\x9b\xf8\x3f\xf0\x5b\xf8\x6d\xfc\x0b\xfc\x4b\xfc\x0e\xfe\x4f\xfc\x2e\x7e\x0f\xbf\x8f\x7f\x85\x3f\xc0\xbf\xc6\xbf\xc1\xbf\xc5\xff\x85\x7f\x87\x7f\x8f\xff\x80\xff\x88\xff\x84\x3f\xc4\x1f\xe1\xc3\xf8\xcf\xf8\x2f\xf8\x63\xfc\x09\xfe\x2b\xfe\x1b\xfe\x6f\xfc\x77\xfc\x29\xfe\x0c\x7f\x8e\x8f\xe0\x19\x2c\xe2\x2f\x08\x22\x40\x30\x21\x84\x21\x2c\xe1\x08\x4f\x54\x44\x4d\x34\x44\x4b\x74\x44\x4f\x0c\xc4\x48\x4c\xc4\x4c\x2c\xc4\x4a\x6c\xc4\x4e\x1c\xc4\x49\x8a\x48\x31\x29\x21\xa5\xa4\x8c\x94\x13\x17\xa9\x20\x95\xa4\x8a\x54\x93\x1a\x52\x4b\xea\x88\x9b\x78\xc8\x02\x52\x4f\x1a\xc8\x42\xd2\x48\x9a\x88\x97\x34\x93\x16\xd2\x4a\x7c\xc4\x4f\x02\x24\x48\x42\x24\x4c\xda\x48\x3b\x59\x44\x4e\x21\x8b\x49\x07\xe9\x24\x5d\xa4\x9b\xf4\x90\x5e\xd2\x47\xfa\xc9\x00\x19\x24\x4b\xc8\xa9\xe4\x34\xb2\x94\x2c\x23\xcb\xc9\x0a\xb2\x92\xac\x22\x43\x64\x35\x59\x43\xd6\x92\x75\x64\x3d\xd9\x40\x4e\x27\x1b\xc9\x19\x64\x13\x39\x93\x9c\x45\x36\x93\x2d\x64\x98\x6c\x25\x11\x32\x42\xa2\x24\x46\x04\x12\x27\xa3\x64\x8c\x24\xc8\x36\x32\x4e\x92\x64\x82\xa4\x48\x9a\x64\xc8\x76\x92\x25\x39\x92\x27\x05\xb2\x83\x4c\x92\x9d\x64\x8a\xec\x22\x5f\x21\x67\x93\x73\xc8\xb9\xe4\x3c\x32\x4d\xce\x27\x17\x90\xdd\xe4\xab\x64\x0f\xb9\x90\xec\x25\x17\x91\x8b\xc9\x25\xe4\x52\xf2\x35\x72\x19\xd9\x47\x2e\x27\x57\x90\x2b\xc9\x55\xe4\x6a\x72\x0d\xb9\x96\x5c\x47\xbe\x4e\xae\x27\x37\x90\x1b\xc9\x4d\xe4\x66\x72\x0b\xb9\x95\xdc\x46\xf6\x93\xdb\xc9\x37\xc8\x1d\xe4\x4e\x72\x17\xb9\x9b\xdc\x43\xee\x25\x07\xc8\x37\xc9\x7d\xe4\x5b\xe4\x7e\xf2\x6f\xe4\xdb\xe4\xdf\xc9\x03\xe8\x1a\x76\x34\x19\xc9\xe5\xd8\x89\x42\x2e\x11\xe5\x72\x42\x24\x1b\x1d\x53\x09\xa9\x1d\x42\x32\x9d\x11\xd8\x31\x21\x92\xcd\x33\xb9\x7c\x24\xab\xa1\xc1\xb0\x30\x91\xc9\x4f\x31\x85\x9c\x90\x65\xe2\x89\xe4\x84\x2a\x3f\x36\x9c\x8c\x64\x47\x05\x9c\x1f\xe3\x29\x9c\xc8\xe5\x71\x7a\x9c\xcb\x0a\x13\xe9\x1d\x02\xbf\x2b\x9d\x9e\x18\x4e\xa4\x54\x52\x9c\x2e\xe4\x49\x3a\x1e\xe7\x72\x89\xd1\x54\x24\x49\xa2\xe9\x51\x36\x9f\x8d\xe4\xc6\x98\xb1\xf4\x84\xa0\x8a\x27\x92\xc2\x70\x24\x99\x67\xf2\x89\x09\x81\xc9\xa6\x23\x31\x5d\x2c\x3d\x99\x4a\xa6\x23\x31\x9a\xad\x9a\x4d\x70\x85\x0c\x8d\xd8\x44\x6a\x24\xbd\x53\x9b\x49\x46\xa6\x86\xa3\x89\x6c\x34\x29\x70\x59\x21\x23\x44\xf2\x7c\x56\x88\x67\x85\xdc\x98\x8a\x36\x45\xaa\x30\x99\x8e\x8e\x33\xf1\x64\x64\x54\x33\x26\x44\x62\x99\xb1\x74\x4a\xc8\x69\x76\xa4\x93\x85\x09\x61\x38\x1d\x8f\x6b\x15\x90\x12\x50\x2b\x70\x21\xc3\x6d\xcf\x46\xd3\x31\x81\x1f\x89\x48\x31\xc9\x47\x46\x99\x7c\x64\x34\xc7\x8c\xa4\xd3\xe3\x2a\x1a\xd0\x19\x9e\xcd\x64\x13\xa9\x3c\x17\x8d\x4c\x08\xd9\x08\x43\xa7\x42\x66\x24\x9d\x8c\x71\x89\x7c\x24\x99\x88\x6a\xf3\xc2\xce\xfc\xf0\x98\x40\x97\x0a\x1a\x09\x9e\x4c\xc4\xf2\x63\x9a\x48\x32\x31\x9a\x1a\x4e\x0a\xf1\xbc\x4e\x06\xa3\x42\x2a\x2f\x64\xb5\x72\x42\x5a\x59\xe8\x65\x78\x5b\x21\x97\x4f\xc4\xa7\x18\xda\x17\x6d\x22\x15\x13\x52\x79\x19\x4f\x81\xa5\xb2\x86\x78\x24\x2a\xd0\x51\x1b\xde\x91\x88\x09\x69\x3e\x93\x88\xe6\x0b\x59\x81\xcb\x08\xa9\x68\x22\xa9\x99\x88\x64\x86\x69\x5b\x85\x2c\x17\x89\xd1\x0a\x99\x7c\x22\x95\x67\x84\x58\x22\xcf\xe6\xc6\x22\x59\x81\x8d\x8e\x09\xd1\x71\x86\x32\x4c\x9f\xcb\x0b\x99\xe1\x91\x48\x74\x7c\x32\x92\x8d\xe9\xe3\x91\x5c\x7e\x2e\xa5\x9a\x05\x18\x3a\xe8\x6c\x26\x52\xc8\x09\x4c\x2e\x9f\xce\xf0\xf1\x74\x96\xe6\xeb\xa4\xe2\xb3\x09\xa9\x26\x25\xc1\x0a\xdb\x84\x68\x5e\x17\x1d\x13\x76\x64\xd3\x72\xcf\xf5\xb3\x09\xa9\x0b\xea\x4c\xb2\x90\x1b\xa6\x82\xa1\x99\x48\xa4\x14\x50\x2b\x0b\x91\x04\xf3\xe9\x71\x29\xd6\x6f\x2f\x08\x39\xba\x9e\x92\x52\xea\x44\x2a\x9e\x96\xd1\x72\xd1\xac\x20\xa4\x72\x63\xe9\xbc\x5e\x41\x93\xa5\x42\x9d\x1e\x57\x20\xcd\x48\x24\x35\x0b\x46\xb2\xd9\xf4\xa4\xd4\x0e\xad\x0c\x4a\xad\x50\xc9\x70\x21\xa3\x5c\x97\x24\x42\x1a\x22\x2a\x47\xda\xac\x90\x4b\xec\x12\x86\xe3\x85\x64\x52\xa7\xc0\xb9\x89\x48\x32\x69\x12\x76\x46\x93\x91\x89\xc8\x5c\xb3\x98\xd1\x44\x3c\xcf\x24\x85\x48\x9c\x89\x27\xb2\x82\x4a\x98\x12\x86\xd3\x19\x21\xa5\xa6\x40\x34\x99\xce\x09\xba\xc9\x48\x36\x95\x48\x8d\x4a\xc5\xd9\x4c\x32\x92\x12\x54\xd1\x48\x52\x48\xc5\x22\x59\x2e\x1b\x49\xc5\xd2\x13\x7c\x34\x3d\x31\x21\xa4\xf2\xdc\x44\x64\x34\x25\xe4\x35\xb3\xe3\x55\xc8\xcc\x8d\x23\x6d\x1f\x9f\x15\xf2\x93\x82\x90\xd7\xe7\xc6\xd2\x99\x0c\xad\x32\x1a\xc9\xe6\x75\xf1\x74\x32\x26\x64\x65\x62\x5a\x25\x41\x9b\x60\x54\x1a\xbe\x43\xc8\xe6\x13\xd1\x48\xd2\xac\xa4\xc7\xd2\xd9\xc4\x2e\xba\x92\x4b\xaa\x47\x22\xd9\xe1\xe8\x18\xad\x24\x3f\x99\xc8\xe7\x85\xac\x3c\xf0\x54\xc8\xa8\xd8\x4b\x29\x9d\x2c\xf1\xc3\x59\x21\x9f\x4d\x93\x71\x61\x8a\x89\xa6\x47\x73\x2a\xa5\xc9\x39\x7d\x7e\xac\x30\x31\x92\x1b\x2e\x64\xe8\xc0\x19\x95\x14\x6d\x2e\x4d\xab\x25\x45\x32\x16\x49\xc6\xb5\x92\x76\x91\x75\x0a\x4f\xeb\x4d\x17\xf2\xfa\x64\x22\x35\x2e\xc4\x12\xf2\x50\xf2\x99\x42\x6e\x2c\x93\x48\xe9\x85\x9d\x79\x21\x9b\x8a\x24\x87\xe9\x65\x49\x85\x24\x52\x5c\x3e\x9b\xce\x8c\x4d\x69\x47\x13\xf9\xb1\xc2\x88\x2c\x07\xb2\x76\xa0\x64\xd8\xa4\x30\x91\x4e\xb1\xd2\xfd\xae\x95\x44\x5c\x26\x64\x98\xbd\x79\xe5\xa4\x46\x2a\x20\x13\x53\x3a\xac\x9a\xed\x2b\x27\xd7\xcc\x15\x52\x54\x87\x68\xa3\x59\x7a\xd3\xd0\x01\x8e\x91\x6c\x2e\x47\xc6\x62\x31\xd5\x48\x21\x99\x1c\x4b\x67\x53\xcc\x88\x90\x4c\x6a\xa3\x74\x58\xe3\x89\x68\x24\x2f\x68\xc6\x22\xa9\x98\x22\xdd\x12\x48\xa5\x8d\x97\xa0\x42\x46\xce\xa1\x03\x62\x96\x25\x72\xf8\xa8\x44\x5a\x8e\xc9\x91\x2a\x30\x1e\x93\x55\xc8\x1c\x8b\x44\xab\x61\x47\x93\xe9\x11\x81\x9b\xcc\x0a\xa9\xe8\x18\x9b\x8f\xe4\xc6\x73\x5c\x3c\x91\xcc\x0b\x59\xf5\x48\x36\x21\xc4\xa3\x91\x9c\xa0\xa1\x92\x2b\xdf\x27\xec\x68\x36\x5d\xc8\x30\x74\x2c\xd9\x68\x32\x5d\x88\x71\x23\x42\x64\x5c\xc8\x92\x68\x21\xcf\x44\xd3\x99\x29\x4d\x26\x92\x91\xe4\x27\x91\x61\x72\x91\x1d\x82\x86\x8e\xcf\xf0\x48\x32\x92\x1a\xe7\xb3\x42\x3a\x1b\x13\xb2\xb8\x90\xc4\xe9\xa4\x3e\x97\xcf\x26\xc6\x85\xfc\x58\x36\x5d\x18\x1d\x53\x17\x52\x31\x21\x9b\x4c\xa4\x04\x36\x1f\x19\x49\x0a\xec\x44\x64\x34\x11\x65\xf3\xd9\x42\x74\x5c\x9d\x49\x50\x2d\x27\xe4\xf2\x86\x39\x48\x1a\x76\xd3\x68\x3a\x3d\x9a\x14\x86\xe7\x74\x80\x76\x5e\x06\x3b\x91\x4e\x09\x53\x9a\x68\x24\x2b\xe4\xa5\x9e\xaa\x64\xb0\x90\x51\xf2\xa4\x9b\x58\x06\xa5\xb1\xe2\xa3\x54\x85\xa7\x72\x4c\x2e\x9d\xcd\xab\x69\x20\xdf\x27\x12\x54\xc8\xe8\x66\x67\x36\x69\x52\x99\x95\x35\xa6\x90\x8a\xa5\xd9\xa4\x30\x1a\x49\xaa\x63\x91\xdc\xd8\x48\x3a\x92\x8d\x69\x15\x71\xa6\x25\x75\xb3\xa2\x2d\xcd\x28\x23\xe9\x64\x9e\xcf\x25\xf2\xc2\x44\x24\xa3\x2a\x4c\x8c\x64\x85\x64\x32\xc2\x66\x22\xb9\xbc\xa0\x49\xd2\x46\x0c\x8f\x14\x92\x23\x2a\x61\x67\x74\x2c\x92\x1a\x15\x0c\xd2\x10\x0f\xcf\xce\x60\x3a\x39\x29\x4b\x2a\x4f\xa7\xd2\xe1\x89\x98\x36\x97\x17\xf2\x63\xe9\x5c\x34\x9d\x11\x54\xb9\x42\x22\x4f\x39\xa6\xa2\x42\x45\x29\x72\xd1\x74\x3c\x2e\x08\x4c\x3c\x9d\x8e\xe9\xa5\x99\x52\x9a\x4e\x68\x17\x46\x0a\x89\x64\x2c\x91\x1a\x55\x8d\xa5\x73\x19\x3a\xef\xa8\x23\x13\x23\x85\x64\x24\x15\x15\xb8\x09\x21\x36\x9e\xc8\x6b\xe3\xb4\x49\x42\x76\x78\x9b\x90\x67\x46\x04\x21\xcb\x8d\xc9\x6a\x2a\xde\x12\x17\xcc\xb1\x74\x61\x84\x8a\x52\x8a\x8e\xb8\x24\x7f\xc7\xe4\xc8\xf2\x77\x4c\x56\x21\x73\x2c\x12\xed\x97\xe6\x28\xbe\x76\x1e\xa2\x6a\x16\x43\x73\xb4\x28\x1f\x13\x72\xe3\xf9\x74\x86\x4b\x46\x32\x34\x92\x04\x25\xaf\x9b\x48\x8f\xd0\x7e\x49\x77\xa3\x4e\x91\x6f\x49\xde\x34\xdb\x0b\xe9\xbc\x52\xb5\x0c\xca\x7c\xce\x65\x12\xa9\x94\x90\xe5\xe4\xb2\x6c\x56\xc8\x24\xa7\x34\x8a\x2a\x88\x24\xf3\xa6\xf9\x2a\x50\x52\x43\xf3\xd4\x20\x4d\x6b\x84\x9d\x19\x7a\x17\xca\xdc\x4d\x26\x23\x19\xb9\x1c\x9b\x9b\x48\x24\x05\x36\x9e\x4d\x4f\xa6\xc8\x84\x30\xc6\x8f\x46\x26\x84\x4c\x24\xa6\x1a\x17\xa6\x24\xb9\x50\xd1\xb5\x04\x2d\x69\x90\x00\x49\xb5\x08\x59\x21\xa6\xca\x0b\xd9\x89\x44\x2a\x92\x64\xe8\x8a\x41\x2d\x35\x68\x38\x92\x4c\x1a\xe7\xf4\x9d\xa2\x80\x92\xe9\xa8\x3c\x59\x48\xf7\x2f\x13\xcd\xa6\x33\x6a\x8a\x42\xa7\xcb\x71\xaa\x6c\x12\xa9\x71\x66\xd8\x17\x6e\xd7\xce\x9b\x59\xb4\xb9\x42\x46\xc8\xe6\xa2\xd9\x44\x26\xaf\xce\x15\x46\x64\x88\x19\xf6\xb5\xf9\x75\x99\xc2\xae\x5d\x74\xec\x12\x42\x54\xd0\x4c\x24\x68\x85\x74\x18\x0d\x47\xc1\x61\x69\xe1\x35\x96\x10\x92\x31\xc3\xec\x44\x23\xb7\xc6\x4c\xa7\xa8\x61\x61\x67\x3e\x91\x1a\x2d\x24\x72\x63\x42\x96\xcb\xa6\xa3\xe3\x02\x9d\x78\x76\x46\x63\x29\xf3\xec\x6c\x93\x9b\x5d\xb4\x58\x8e\xc9\x51\x14\xd4\xfc\x2c\xaa\xa0\xe6\xa7\x25\x05\x35\x96\x9f\x48\x06\x99\x68\x2e\xe7\xe7\x22\xa9\xe8\x58\x3a\xab\x91\xb5\xaa\x22\xc4\xc9\x64\x4e\x98\x12\xac\x42\x32\x99\xc8\xe4\x12\xb9\x79\x13\x92\x79\x2e\x6f\x76\xd2\x62\x86\xfd\x2d\x7e\xb5\xb4\xf4\xa3\xf5\x73\xf9\x04\x6d\xaf\xe1\xe8\xca\x41\x9a\xae\x65\x95\x2f\x65\xaa\x92\xc2\x0e\x21\x49\xc5\x50\x06\x24\x89\x95\xaf\x4b\xcb\x08\x49\xad\x4b\xb7\xc4\xb0\xbf\xd5\xa7\x91\xa7\x7c\x69\x46\x88\xa6\x27\x32\x91\x1c\x9d\xd9\x64\x01\x39\x2a\x29\xf9\x74\x86\x96\x0e\x13\xa1\x90\x25\xa3\x23\x19\x52\xc8\xc5\x48\x22\x95\x25\xdb\x32\x53\x24\x5b\x18\x21\xe3\xd9\x49\x32\x92\x8f\xd2\x65\xb2\xa0\x9e\xbb\x67\x4d\x92\x1e\x1a\xa1\x82\x91\x19\x8b\x8c\x08\x79\x66\xd8\xef\x6b\xb7\xcc\xe5\x2a\x6f\x8c\x84\x9c\xe3\xc4\x2c\xda\x2d\xfd\x6c\xb6\xa4\x83\xcd\xc7\xa4\x24\xdd\x34\xec\xf7\x07\x68\x10\xd4\x4d\xa5\x0b\xf9\xc2\x88\xd2\x11\x25\xc1\xec\x4c\xa4\x46\xd5\x3b\x67\x97\x1e\x73\x65\xe8\x60\xf2\xb1\x6c\x3a\x33\x92\xde\xa9\xcf\xe5\x23\xd1\xf1\x59\xe5\xa5\x4e\xa4\x72\xf9\xc8\x68\x36\x32\xc1\xc5\x93\x89\xe8\x78\x96\x44\x62\x29\x26\xde\x1a\x6e\x35\x8c\x24\xf2\x23\x05\x3a\xf4\x0a\x1b\x0a\x13\x23\xc9\xac\x56\x8e\xa4\x2c\x63\x32\x9d\x1a\x9d\x37\x4b\xe9\xe7\xa5\x0b\x99\xf9\x57\xa9\x5c\x99\xe6\xa5\xe5\x5b\x7c\x32\x91\x8a\xa5\x27\x73\x7c\x24\x15\xcb\xa6\x13\x31\x36\x99\x48\x15\x76\xf2\xb1\x6c\x62\x84\xce\x2d\xb9\xf1\xa9\x8c\xa0\x89\xa7\x0b\xd9\xdc\xf6\x42\x24\x2b\x70\x79\xaa\x87\xd3\x5c\x5c\x98\x88\x24\x05\x86\x06\x74\x02\xcf\x27\x32\x24\x57\xa0\xac\x0d\x85\x78\xfa\x70\x93\xd8\x21\x90\x91\xc2\x28\xde\x31\xce\x4e\x0a\x89\x91\x34\x97\x15\x52\x59\x81\x16\x08\xfb\x0c\x52\xdf\x87\x67\x3b\x4f\xf3\x02\x76\xb9\x49\xb3\x73\x6e\x52\x9e\x73\xe8\xa5\x90\x21\x96\xce\xcf\xbb\x40\xf3\xda\x74\x3b\x12\x13\x42\x7a\x58\x6e\x13\x33\xec\x6f\x6b\xd1\xcb\x33\x9b\x94\x31\x9c\xa6\x59\x3e\x1a\xf8\x69\x40\x79\xd5\x16\xa4\x41\x88\x06\x61\x1a\xb4\xd1\xa0\x9d\x2f\xa4\x12\x83\xad\x3d\x2d\x4c\xbc\x35\xd2\xca\x0c\xfb\xdb\x29\x52\xbb\x9f\x26\x29\x52\x3b\x45\x6a\xa7\x48\xed\x14\xa9\x9d\x22\xb5\xb7\x33\xc3\x81\x16\x09\x63\x84\x42\x3e\x1a\xf8\x69\x10\x90\x6b\xeb\x6d\xa5\x89\x10\x0d\xc2\x34\x68\xa3\x01\x45\x6a\x6d\xa1\x01\xbd\xda\x4a\x91\x5a\x29\x52\x6b\x80\x06\x41\x1a\x50\x8c\x56\x8a\xd1\x4a\x31\x5a\x95\xb6\xf5\xb5\x28\x31\xc5\xf3\x51\x3c\x1f\xc5\xf3\x51\x3c\x1f\xc5\xf3\x51\x3c\x1f\xc5\xf3\x51\x3c\x1f\xa5\xe4\xa7\x94\xfc\x14\xc3\x4f\x31\xfc\x14\xc3\xaf\x34\xaf\x5f\xa9\xb0\xbf\x55\x89\xa5\x12\x14\xd5\xaf\x90\xec\x0f\x2a\x71\x48\x89\x69\xe5\x01\x5a\x47\x80\x52\x0d\x50\xaa\x01\x4a\x35\x20\x5d\xa0\xa8\x01\x05\x75\x80\x12\x0e\x52\xc2\x41\x5a\x6d\x90\x22\x05\x29\x52\x90\x22\x05\x29\x52\x90\x22\x05\x29\x52\x90\x36\x35\x44\x31\x42\x14\x23\x44\x31\x42\x14\x23\xa4\x34\x75\x50\xba\x46\x91\x42\x61\x26\xde\x1a\x97\xae\x51\xa4\x30\xbd\x10\xa6\x48\x61\x8a\x14\xa6\x17\xc2\x94\x4c\x98\x92\x09\x87\x68\xe1\x28\x85\x28\x99\x30\xc5\x68\xa3\x18\x6d\x14\x83\xca\x45\x80\xca\x45\x80\xca\x45\x80\xca\x45\x80\xca\x45\x80\xca\x45\x80\xca\x45\xa0\x8d\x62\xb4\x53\x8c\x76\x8a\x41\x85\x22\xd0\x4e\x31\xda\x03\x4c\xdc\x27\xb1\xb1\x3d\x44\x21\xe9\x02\xc5\xa0\x42\x11\x6c\x69\xa1\x41\x2b\x0d\x7c\x34\xf0\xd3\x20\x40\x83\x20\x0d\x42\x34\x08\xd3\xa0\x8d\x06\xed\xec\x0e\x21\x55\xc8\x31\xc3\x41\x2a\x12\x41\x5a\x57\x90\x8a\x44\x90\x8a\x44\x90\x8a\x44\x90\x8a\x44\x90\x8a\x44\x90\x8a\x44\xb0\x95\x12\xf1\x51\x22\x3e\x8a\x41\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\x85\x21\x48\xd5\x57\xd0\x4f\x31\xfc\x14\xc3\x4f\x31\xa8\x0c\x04\xfd\x14\x23\x40\x31\x02\x14\x23\x40\x31\x28\xeb\x83\x94\xf5\x41\xca\xfa\x20\x65\x7d\x90\xb2\x3e\x48\x59\x1f\x0c\x50\x8c\x20\xc5\xa0\x7c\x0f\x52\xbe\x07\x29\xdf\x83\x94\xef\x41\xca\xf7\x20\xe5\x7b\x90\xf2\x3d\x48\xf9\x1e\xa4\x7c\x0f\x52\xbe\x07\x29\xdf\x83\x94\xef\x41\xca\xf7\x60\x88\x62\x84\x28\x06\x65\x7a\x30\x44\x31\x42\x14\x23\xd4\xce\xc4\x7d\xa1\x16\x1a\x50\x8c\xb0\x8f\x42\x14\x83\x32\x3d\x48\x99\x1e\x0c\x53\x8c\x30\xc5\xa0\x4c\x0f\x52\xa6\x07\x29\xd3\x83\x94\xe9\x41\xca\xf4\x20\x65\x7a\x90\x32\x3d\x48\x99\x1e\xa4\x4c\x0f\x52\xa6\x07\x29\xd3\x83\x94\xe9\x41\xca\xf4\x20\x65\x7a\x90\x32\x3d\x48\x99\x1e\x6c\xa7\x18\x54\x13\x04\xa9\x26\x08\x52\x4d\x10\x6c\x6f\x63\xe2\xbe\xb0\x20\x89\xa9\xaf\xad\x45\x89\x5b\x99\xe1\x10\x65\x7d\x88\xb2\x3e\xa4\xe8\x03\x5f\x5b\x50\x89\x43\x34\x33\x4c\x83\x36\x1a\xb4\x33\xc3\x21\x2a\x4b\x21\xca\xff\x10\xe5\x7f\x88\xf2\x3f\x44\xf9\x1f\xa2\xfc\x0f\x51\xfe\x87\x28\xff\x43\x94\xff\x21\xca\xff\x10\xe5\x7f\x88\xf2\x3f\x44\xf9\x1f\xa2\xfc\x0f\x51\xfe\x87\x28\xff\x43\x94\xff\x21\xca\xff\x10\xe5\x7f\xc8\x27\xdf\x96\xbe\x1e\xa5\x85\x3d\xad\x4a\xec\x53\x62\xbf\x12\x2b\x4d\xed\x51\x9a\xda\x13\x52\xe2\xb0\x12\xb7\x29\xf1\x6c\x7d\x3d\x4a\xdc\xab\xc4\x7d\x4a\xdc\xaf\xc4\x03\x72\xdc\xab\xd0\xed\x55\xe8\xf6\x2a\x74\x7b\x15\xba\xbd\x0a\xdd\x5e\x85\x6e\xaf\x42\xb7\x57\xa1\xdb\xab\xd0\xed\x55\xe8\xf6\x2a\x74\x7b\x15\xba\xbd\x0a\xdd\x5e\x85\x6e\xaf\x42\x57\x51\x9a\xbe\x3e\x85\x6e\x9f\x42\xb7\x4f\xa1\xdb\xa7\xd0\xed\x53\xe8\xf6\x29\x74\xfb\x14\xba\x7d\x0a\xdd\x3e\x85\x6e\x9f\x42\xb7\x4f\xa1\xdb\xa7\xd0\xed\x53\xe8\xf6\x29\x74\x15\xdd\xea\x53\x74\xab\xaf\x5f\xa1\xdb\xaf\xd0\xed\x57\xe8\x2a\x1a\xd6\xa7\x68\x58\x5f\xbf\x42\xb7\x5f\xa1\xdb\xaf\xd0\xed\x57\xe8\xf6\x2b\x74\xfb\x15\xba\xfd\x0a\xdd\x7e\x85\xee\x80\x42\x77\x40\xa1\x3b\xa0\xd0\x1d\x50\xe8\x0e\x28\x74\x07\x14\xba\x03\x0a\xdd\x01\x2a\x29\xed\x0a\xd1\x01\x85\xe8\x80\x42\x74\x40\x21\x3a\xa0\x10\x1d\x50\x88\x0e\x0c\xc8\x9f\x96\xe0\x8b\x2f\x10\x96\xbe\x3e\x1b\x10\x42\x45\xca\x17\x6f\x40\x80\x9f\x45\x80\x98\xb9\x6f\x53\xd2\xf7\xe9\x9f\x74\x7c\x43\x32\x7b\xfb\xf1\xaa\xc5\x2d\x34\x7e\xb5\x75\xec\xd1\xff\x2f\x00\x00\xff\xff\x4f\x70\x1d\xba\x6e\x87\x02\x00"), }, "/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.svg": &vfsgenÛ°CompressedFileInfo{ name: "fontawesome-webfont.svg", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), uncompressedSize: 444379, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xec\xbd\x5b\x8f\x5c\x49\x92\x26\xf6\x1e\xbf\xc2\x44\x01\x7a\xd1\x3a\xcb\xcd\xfc\xbe\xd3\x3d\x8b\xdd\x99\xdd\x81\x00\x51\xbb\xc0\x5e\x04\x3d\x15\xb2\xc8\xa8\x8a\xdc\x3e\xcc\xe4\x49\x7a\x45\x75\xf3\xd7\x0b\xf6\x99\x9f\x13\x91\x19\x97\xcc\x64\xb1\xaa\xbb\xa5\x41\x77\x31\x22\xe3\xf8\xf1\xbb\x9b\xdb\xf5\xb3\x3f\xfc\xbb\x3f\x7f\x9c\x68\xbf\x7d\xf8\x7c\x7b\x7f\xf7\xc7\x37\xfc\xd6\xbf\xa1\xcf\xfd\xe6\xee\xc3\xcd\x74\x7f\xb7\xfd\xe3\x9b\xbb\xfb\x37\xff\xee\x1f\x37\x7f\xf8\x5f\xfe\xf9\x3f\xff\xd3\x7f\xfb\x7f\xfe\xcb\x7f\xa4\xcf\xfb\x9f\xe8\xbf\xfc\xf7\xff\xf0\x7f\xfe\x1f\xff\x44\x6f\xdc\x77\xdf\xfd\xdf\xe1\x9f\xbe\xfb\xee\x9f\xff\xdb\x3f\xd3\x7f\xfd\x1f\xff\x42\xfc\x96\xbf\xfb\xee\x3f\xfe\x5f\x6f\xe8\xcd\xae\xf7\x4f\xff\xf6\xbb\xef\x7e\xf9\xe5\x97\xb7\xbf\x84\xb7\xf7\x0f\x3f\x7d\xf7\x2f\x0f\x37\x9f\x76\xb7\xef\x3f\x7f\xf7\x5f\xff\xc7\xbf\x7c\xa7\x05\xff\xf9\xbf\xfd\xf3\x77\x9f\xf7\x3f\x31\xbf\xfd\xd0\x3f\xbc\xa1\x7f\xdc\xfc\xe1\xf3\xfe\xa7\x7f\xdc\xfc\xe1\xe3\xb6\xdf\x7c\xb8\xe9\x37\xff\xb8\xf9\xa7\x87\xed\x4d\xdf\x7e\xa0\x1f\xfe\x42\xff\xe9\xfe\xae\xff\xa7\xfb\x87\x9f\xb6\x24\x9e\xc5\x97\xc0\x74\xd3\xe9\xdd\xfd\x1d\xfd\xe7\xf7\x9d\x24\x12\x97\x7f\x1b\xca\xbf\x8d\x5e\x9f\xe7\x0d\xfd\x87\xbf\xd0\xbf\xf9\x37\xff\x66\xf3\x4f\xf7\x9f\xfe\xf2\x70\xfb\xd3\xae\xd3\x3f\xdf\xec\xb7\xf4\x2f\x37\x77\x1f\xfe\x82\x12\x6f\xe9\xdf\x4f\x13\xe1\xd1\x67\x7a\xd8\x7e\xde\x3e\xec\xb7\x1f\xde\x6e\xfe\xf0\xdd\xa1\xf5\x3f\x7c\xd8\xfe\xf8\xf9\x1f\x37\x7f\xf8\xf1\xfe\xae\xd3\xed\x87\x3f\xbe\xd1\x3e\xfc\xfb\x5f\xb6\x9f\xef\x3f\x6e\xdf\xd0\xee\xfe\xe1\xf6\x8b\xbb\xf9\xb0\x77\x7f\xfe\xe3\x1b\x4e\x21\xeb\x08\x88\x50\xda\xfd\x78\xf3\x7e\x4b\x1b\x22\xa2\xf1\xe7\xc7\xdb\xe9\x2f\x8f\x2b\x38\x3c\xfd\x65\xab\xbd\xf8\xe3\x9b\xe8\xfd\xd1\xaf\x9f\xfb\xc3\xb6\xbf\xdf\xe9\xfc\x3f\x7c\xbc\x99\xec\xc9\xcf\x77\xb7\xfd\xb3\xfb\xb4\x7d\x70\xdb\x8f\x7f\x7c\xc3\xa5\x89\xfd\xfe\xe9\xe6\xee\xfe\xf3\xd6\xf1\x1f\xdf\x78\x3a\xf9\x9f\x15\xb9\xf9\xfc\x7e\x7b\xd7\x47\x57\xf1\xcb\x87\xed\xf8\xc9\x49\x1a\x3f\xfd\xf0\xc3\xfd\x9f\xff\xf8\xc6\xf1\x5b\x2f\xbe\x06\xd2\x07\x6f\x5b\x16\x92\xe0\xe3\xdb\x4c\x9c\x42\x79\xeb\x65\xe9\xcb\x87\xed\xc3\x74\x7b\xb7\x75\x7d\x77\xfb\xfe\x4f\x77\xdb\xcf\x9f\xff\xf8\xc6\x3f\x7d\xf6\xe9\xfe\xf3\x6d\xc7\xc6\x5a\x1f\xdd\xbe\xbf\xff\xb0\x75\x0f\x37\x77\x3f\x6d\xff\xf8\xe6\xbf\xff\xef\xde\x8b\x77\xff\x29\xd9\xe0\xbf\xd3\xf5\xbf\xfd\xfc\xf9\xf6\xee\x27\xf7\xd3\xf4\x97\x4f\xbb\xc7\xf3\x5c\x5b\x7e\x43\x9b\x0f\x7f\x7c\xf3\x4e\x74\xc9\x59\x76\x31\xd6\x3d\x07\x96\x9d\xd3\x6f\x4e\xbf\x7e\x79\xc7\x2c\xe4\xf7\x3a\xd2\x5d\x2e\xb2\x77\xf8\xe6\x72\x91\x2f\x6f\xb4\x05\xed\xc6\x1f\xac\x76\xfc\xeb\xee\x6e\x3e\x6e\xff\xf8\xe6\xed\xdd\x7d\xff\xb0\xfd\xf1\xcd\xef\xda\xe4\xcf\xd3\xf4\xa4\x41\xff\x86\x36\x57\x5e\xb9\xbb\xbf\xfb\x78\xf3\xf0\xa7\xdb\xbb\x9f\x1e\xb6\xfd\xe7\x87\xbb\x27\x6f\xa7\x56\xae\xbf\xff\xf9\xd3\xcd\xfb\xed\x9b\x65\x19\xfe\xf8\x86\x9e\x54\x10\x63\xbd\x5e\xc1\x87\xdb\xed\xc3\xf6\xf3\xed\xe7\xa3\x3a\xfe\xb7\xff\xf5\xcf\x37\xf5\x1f\x9e\x9e\x09\xdd\x9d\x57\x6b\x7a\xbf\x1c\xce\x27\x55\xb5\xd7\x57\xf5\xb0\xfd\xe9\xf6\x73\xdf\x3e\x6c\x3f\x3c\xa9\x6b\xfb\xfa\xba\x6e\xde\xff\xdc\xb7\x8f\xab\xf9\x21\xbe\xbe\x9a\x7f\xff\x1f\x1f\xd7\xf1\x3e\xbf\xbe\x8e\xff\xfc\x79\xba\xf9\xbc\x7b\x5c\xcf\x87\xaf\x98\xe9\xfe\x70\xf3\x61\xab\xdb\xe6\x71\x55\xc2\x22\xaf\xaf\xec\xf6\xee\xc7\xdb\xbb\xdb\xfe\x97\x27\x75\x09\x7f\xc5\x5c\xdf\xdd\xf7\xed\xfc\xf3\xcd\xf4\xb4\xae\xec\x5f\x5f\xd7\x4f\xd3\xcd\xe7\x27\xbb\xf2\x47\xef\x2f\x55\xa4\x27\x9a\x73\x6b\xc4\x21\xf9\xd9\x93\x0b\x89\x5c\x0c\xe4\x4a\x9d\x5c\x0e\x42\xfa\xcf\xde\x95\x5c\x77\x41\xfc\x2c\x99\x3c\xc5\x44\x8e\x5b\xe7\x46\x2e\xa6\xee\x96\x4f\xfb\x79\xe7\x6a\xcb\xb3\x43\x41\xfd\x89\x1b\x4a\xc4\xd4\xed\x5f\xfc\xa4\x75\xed\x4b\x1e\x4d\xe4\x20\xb3\xb6\xa9\xcd\xc6\x40\xa5\xce\x9e\x24\x10\x57\x0a\xf9\x6d\xea\xa1\x12\x97\xb7\xa9\x6b\x89\x1d\x47\x5f\x67\x09\xda\x0b\x2d\xad\x0f\x1d\x9e\x72\x25\xa7\xc5\xaf\x12\x9a\x8f\x3f\x7f\xbe\x7d\x7f\x32\x37\xfc\x0f\xcb\x44\xa4\x90\x49\x09\xd9\xde\x31\x0b\xa6\x23\xe9\x94\x44\x72\xb5\x75\x57\x33\xb9\xec\xdf\xea\x90\x7d\x78\x9b\xc8\x05\xe9\xae\x65\xfd\xc6\xf8\x19\xdf\xf9\xa8\x84\x16\xa8\x99\xec\xa5\x10\xa9\xb6\x6e\xff\x2e\x3f\xae\xc5\xd6\x57\x67\xf6\x89\x3c\x71\x13\x72\xa1\xed\x53\x28\x93\xce\x3e\x39\x09\x65\xef\x8a\x6f\xbf\x45\xaf\x36\xaf\xed\x56\xcb\x65\xf6\x14\x98\xb8\x51\xd2\x45\x8a\x8d\x42\x7a\x9b\xa6\x1a\x84\x24\xe5\x99\x85\x22\x49\xa5\x38\x47\xbd\x7d\x31\x80\xda\xa5\x92\xcb\xf5\xea\x12\x7d\xde\xde\x3c\xbc\xdf\x9d\xac\xd1\xe9\x01\xcd\x39\x2e\xcb\xc6\x49\xa8\xf8\x38\x7b\xe2\xaa\xc3\x0e\xac\xbd\xe7\x8c\xf1\x31\x86\xa0\x3f\x2d\x7f\xb8\xf1\x97\x95\xb3\x1f\xfb\xa3\x3f\x1e\x95\x3b\xae\xe1\xa8\xea\x2f\xef\xb4\x0b\xe4\x58\x2a\x96\x44\x27\xa6\x92\x6b\xbe\xbb\xa6\xcb\x53\x67\x97\xa2\x1e\x82\xe6\x29\xd4\xc9\x85\x18\x28\x44\x99\x1d\x97\xa6\x6f\x45\x9d\x48\xfb\x36\x3b\x8e\xba\xa5\x9d\x14\x9d\xf7\x94\xb4\x77\x22\x89\x38\xf9\xee\x38\x79\x12\x49\xdd\xe9\xef\x84\x22\x9b\x7e\xf8\xde\x97\xe7\xcb\x0b\x47\x95\xd8\x57\x67\xdf\x45\x47\x94\x3c\xca\x6b\xed\x56\x87\xb5\x39\xe3\x27\x7f\xe8\xd7\xa4\xdd\xd5\x3e\xcf\xa1\x90\x0b\x85\xf4\xa3\xf9\xab\x4b\xb7\xbd\xdb\x6f\xa7\xfb\x4f\xdb\x93\xc5\x0b\x57\x89\x4f\x8e\x14\x44\xa9\xc1\xec\x94\xde\x04\xdd\xcf\x8d\x5c\x06\x15\xd1\x7d\xe3\x33\xb9\x28\x99\x5c\xc0\xa4\xb2\x11\x28\x65\xcc\x72\xd1\x9d\xac\xa3\x88\xd5\xf6\xb7\x60\x48\xf1\x6d\xda\x39\xde\x39\x9e\x5d\xac\x3a\xb1\xf6\x40\x7f\x1f\x2f\x58\xf9\x1a\x28\x97\xd9\x71\xaa\xc4\xda\xb6\xb6\x82\x46\x74\xc0\x1e\xfd\xc8\x19\xd4\x4f\x27\x88\x03\x35\x54\x2f\x98\x4e\xfd\xda\xde\xa6\x1d\xc7\x22\x33\xeb\xfa\xe1\xb7\xf6\x36\x75\x2d\xa6\x7f\x8c\x3d\xc2\xbe\x86\x3d\xf3\x9e\x75\xb9\x9c\xc7\x6e\xda\x74\x17\x88\xb5\x26\xa7\xcb\xd0\xba\x6b\x54\x30\x86\x48\x82\xee\x6b\xb5\x8e\x6d\x5f\x2c\x8d\x75\xb7\xf6\x00\x3d\xca\x95\x38\x16\x3d\x5b\x71\xe6\x16\x74\x81\x85\xa2\x67\xdd\xc8\x65\xce\xe4\x12\x29\x41\x17\x7d\x35\xea\x0c\x82\x90\x46\xdb\xe9\x6f\x53\x4f\xde\xb6\x80\x91\x57\xd7\x76\xbc\xe3\x59\xbc\x91\xd7\x66\x8f\x65\x7d\x07\xaf\xc4\x4c\xa8\x25\x24\xd2\x6a\x67\xf1\x95\x38\x27\xb4\xaa\x8d\xa6\xa8\xef\xb2\xc7\x30\x39\xe1\x8d\xe5\xfc\x7c\xd9\xbc\xd3\xa5\x57\xfe\xd1\xef\x1d\xfb\x8a\x79\xcd\xba\xbe\x85\x1c\x73\xe8\xfa\x8f\xfe\xb5\x8c\x3f\xe3\x1e\xd1\x1f\x63\xe9\x5a\x8a\x39\xec\xc7\x8b\x39\x93\xfd\xd0\xed\xb9\xad\x04\xde\x18\xb5\xf4\x51\xed\xd5\x6d\xbb\xdb\xde\x3c\xf4\x93\x3d\x1b\xaf\xec\xd9\xda\xb2\x9d\xfb\xe5\x9a\x8b\xc4\x7a\x97\x49\xa4\xec\x75\xd1\x3c\x55\x9b\x55\x92\x3c\xce\x6d\xc6\xa1\xce\x95\x1a\x56\x39\xe9\xc1\x64\xe1\xee\x04\xdf\x02\x2e\x3d\xf1\xc4\x52\x28\xc4\xd8\x43\x62\x52\xd2\x90\x45\x87\x23\xd8\xe4\x02\x12\xa4\xc7\x34\xd5\xde\x70\x7a\xb3\xee\xe3\xa2\x47\xa6\xce\x21\x53\xc8\x54\x32\xe5\xf1\x14\x0f\xb5\x7c\xaa\xdd\xaa\xd0\x1a\x66\xe5\xe0\x3d\x69\x03\x7a\xdc\xbb\xb6\xe8\x42\x8c\x46\x03\x58\xff\xc1\x8d\xee\x75\x44\x7a\xc8\xbc\xdf\xcc\x4e\xef\x57\xfd\x2f\x2a\xc9\x7b\x86\x84\xf7\x9b\x87\x93\xf9\x4c\xd7\x08\xb8\x1e\x92\x5a\x9b\xf5\x80\x74\x56\x5d\x54\x92\x99\x95\x06\xa5\x38\xe9\x1d\x97\xbc\x9f\x99\x5c\x21\xed\x21\xee\x66\xed\x2b\x63\x03\x07\x4c\x6e\xc0\x77\x8e\x6f\xd3\xac\x2c\x87\x2e\x8c\x4e\xdd\xe4\x62\x6c\x24\x21\xdb\x17\x27\x41\x29\x8b\xe8\xe0\x51\xc2\xb1\xcc\x5a\x97\xb7\x33\x41\x1c\x8d\x94\xe8\x86\x4f\x38\x67\x99\x84\xc4\x6b\x2f\x92\xf7\xda\xad\x48\x21\xc5\xd9\x89\x1e\x0e\x15\x0f\x29\xea\xf2\x85\x42\x29\x53\xcc\x53\xf2\x42\x25\x4c\x4a\x71\x63\x4a\xb3\x32\x3e\x4c\x51\xff\xd5\x7b\xd2\x45\xc6\x23\x17\x53\xda\xa0\xac\x2b\x61\x4e\x99\x9c\xde\xa5\xe4\x62\x7e\x76\x76\xbf\xdf\x7e\xfc\xf4\x94\xf3\xfc\xd1\xfb\x7c\xf5\x92\xd4\xee\x05\x99\x82\xcf\x24\xad\x4c\x2e\x8a\x50\x96\xc9\x71\x6d\x14\xea\xf8\xe2\xf0\x4d\x1f\xb9\x6c\x65\x1d\x0a\x17\x3d\x4f\xc2\x53\x28\x95\x58\xaf\x87\xa2\x27\xab\xb5\x2f\x5f\xbb\x78\x7a\x09\x45\xd6\xcf\xdf\x72\xb1\x36\xdf\x74\xb5\x5e\xbf\x58\x3f\x7f\xde\x9e\x1e\x85\x72\xb2\x4c\x52\xfd\xb2\x4c\x52\x3d\x71\x28\xa0\xee\x5e\xaf\x41\x90\x7e\xae\x05\x8c\x80\x7e\x2f\x75\xe7\xaa\x0e\xa8\xda\xd5\x86\x5f\x4b\xed\x56\x94\xab\xbe\x5b\x13\x55\xfd\x03\xdc\x9c\x4d\x54\x92\x9e\xaa\x11\xe2\xde\xc0\xed\x71\x00\x51\xd7\xf3\xc2\x01\xc4\xa0\x52\x50\xc2\xc9\x52\xbb\x7e\x51\x12\x57\x40\x4e\x83\x5d\x19\x3a\xd9\xcd\xf8\x4e\xd4\xa5\x1c\x92\x55\xaf\x17\x4f\xb7\x9f\xb4\xcd\x2f\xef\xd8\x8b\x5e\x7c\x02\xb2\xc2\x49\x19\x1d\xb6\xcb\xb9\x80\xf9\xc2\xc7\xf8\x71\xb3\xfc\xc9\x76\x21\x5a\x49\x2b\x78\xfc\xfd\xb8\xd0\xf1\xfb\xfd\xb8\xea\xab\xeb\xf1\xe3\xed\xf4\xf1\x64\x3d\x4e\x25\xc9\x26\xcb\x7a\x84\x1a\xc9\xe5\xb8\x37\x2e\x4f\xf7\xb6\x89\x31\x26\xda\xec\x1e\xdd\x02\x26\x16\x0d\x79\x68\xbf\x30\x86\x92\x69\x48\x48\x43\x40\xd2\xdf\x17\x39\xca\xc4\xa8\x98\xbe\xa0\x21\x95\x8a\x7e\x97\x86\x8a\xbf\x3a\xa2\xcd\xb7\x69\x49\x65\x35\x4c\x5e\x62\x39\xdb\x14\x78\xbe\xf3\x2d\xd9\x2b\xa7\x2d\xe9\x2b\xe7\xc7\xa4\x4c\xc1\xb7\x98\xbd\xcd\x33\x83\x52\xfe\xe5\x77\xd9\x11\x98\x3e\x5d\xa9\xdf\x7c\xfa\x30\xa6\xb1\xf9\x36\xbf\xf1\xa0\xb4\xa9\x67\xb6\xdf\x37\x6c\xe9\x75\x9b\x62\xf3\xd5\x6d\x35\x70\x6e\xa6\x07\x35\x4e\xea\x02\x53\x9b\xbd\xbf\xc4\xd4\xda\x8b\xa7\x4c\xad\xbe\xf2\x6a\xa6\xb6\xef\xbe\x9f\x6e\x1e\x7e\x3a\x95\xc5\xda\x15\x1e\xa1\xe4\x4a\x89\x65\xef\x42\x8d\xe7\x65\xda\x1d\x76\x96\x3e\x58\x04\xdb\xae\x25\x9a\xdf\xdb\x2b\x49\x08\x7f\x76\x3c\xdb\x69\x61\x94\xb5\xb7\xbb\x55\xf6\x05\x0d\xe9\x4d\xf7\xdb\xb7\x04\xee\xe4\xfa\x98\x36\xdf\xb2\xa9\xdf\x65\x54\xd7\x17\xfe\x64\xc9\x6f\xae\x88\x32\x89\x85\xa4\xea\xbe\x6d\xa0\x18\xca\x62\x99\x96\x06\xc2\x8a\x93\xba\x73\x41\xfc\xec\xa0\xc6\xd1\x9f\xa4\x76\x2d\x91\xeb\xde\x5e\x89\x9e\xf0\x67\xc7\x33\x68\x09\xcf\xa8\x7c\xd0\x50\xf5\xfe\xb7\x6f\x08\xda\xa0\x17\x0c\x69\xf3\x6d\xc6\x34\xd4\x85\xbf\xc7\xa0\xbe\xe5\xf4\x6d\x2e\x37\xa5\x74\xf3\x77\xd9\x12\x18\xd4\xef\x34\x7f\x3a\xa8\x65\xfe\x36\xbf\x7d\x53\xbf\xcb\xa8\x9e\xa3\xff\xb7\x9f\x4f\xd5\x1a\x3f\xfc\xff\x8b\x16\xbc\x64\x2f\xb7\xfc\x1a\x5a\xd0\xf2\x5f\x9d\x16\x1c\xef\xe5\x2b\x83\x7a\x05\x2d\xb8\x34\xa8\x97\xed\xe5\xd7\xb4\x75\xa9\xa9\x6b\x7b\xf9\xfe\x4f\x27\xdb\xf8\xfd\x55\x8d\x72\x61\x6a\xc5\x3f\xee\xee\xe4\x8a\x44\xd2\x7f\x26\xc7\x41\x79\x41\x68\x16\xea\xf2\x1c\x9d\xb1\xfe\x5b\x01\x0e\x79\x72\x21\x0b\x85\x2c\x28\x38\xca\x66\xf4\x39\xd7\x69\x14\x9a\xed\x91\x8d\xdc\xea\x99\x44\x85\x64\x69\x69\xca\x29\x53\x4e\xe5\x5c\x99\xb5\x13\xa3\xde\x17\x4c\xc4\xc3\xf6\xe3\xfd\xfe\x94\xa5\xfb\x70\x32\x19\xd1\xd7\x55\x9f\xd0\x2a\x09\xc7\xa7\x93\xf1\xec\x14\xe8\x10\xa4\x45\xfb\xa2\xff\x3c\x37\x59\x67\xe7\xe8\x51\x2d\x4b\x25\xaf\x9f\xc8\xb8\x54\xf4\xf2\x89\xdc\xf4\x75\xac\x8f\x2a\x71\xa3\x96\x17\x4e\xf9\x97\xfb\xfb\x8f\xdf\xdf\xde\x9d\xcc\xf9\xf6\x9a\xaa\xcd\x4b\xa4\x12\xf2\xde\xe5\x38\xec\x06\x07\xb5\x7d\x3f\x28\xf3\x77\x4e\x24\xee\xf5\x9f\xeb\xa5\x72\x7c\x64\x07\x58\xcd\x00\xfa\xd7\x5e\x24\xa2\x9e\x2b\x45\xd0\x8b\x61\xbc\x38\xd8\x2e\xb4\x6a\x6d\xdf\x9a\x3f\xfb\x38\xc7\x23\xbb\x86\x5b\x0c\x1b\x68\x02\xdd\xd6\xf7\x37\x17\x8b\x7c\xf9\x1b\x31\xcc\x05\x33\x7b\x28\xe7\x8c\x69\x31\x8d\x71\x79\x9b\x7e\x95\x81\x6e\x73\xdd\x42\xf7\x37\x69\xa0\xc3\x66\xbe\xff\xf9\x84\x2b\x60\xff\x4d\x76\x73\x2a\xf9\xab\x76\xa1\xbe\xf7\x37\xb7\x89\x36\xbf\xcb\x2e\xfa\x1b\xdd\x44\x9b\xab\xd7\xf1\x8f\x3f\x9e\x6c\xa0\xc7\x2e\x14\x39\x7a\xd3\xfa\x66\x72\x99\x95\xe4\xd6\xee\x58\x67\x53\xa2\x0e\x19\xba\x94\x1c\xbb\x3e\xd0\x12\xf6\x05\x9f\x31\x11\x9e\x68\x69\x14\xce\x4c\xd2\x2a\x16\x5f\xb9\x1e\x28\xac\x43\x17\xb3\x66\x15\x3f\xeb\x74\x0b\xc1\xdc\x25\xa9\x57\x9b\x09\x3f\x9b\x35\x17\x16\x5f\x72\x0d\x46\x82\x88\x4d\x55\x61\x1e\xd2\x76\x8b\xae\x6e\x32\x2d\x72\xe5\x61\x92\x73\x62\xeb\xcd\x3e\x52\x34\x7b\x52\x83\x15\xcd\x37\x53\x6e\x63\x2d\x72\x30\xf7\x8a\xa6\x74\x00\x05\xf4\x76\xd5\x27\xf8\x6e\x5f\x51\x08\x65\xc6\xdb\xf6\x32\x6a\x45\x39\x1d\x94\x30\x59\xc3\xa2\x37\xaa\x75\x87\x2b\xcf\xda\x79\x8c\x41\x5f\xd4\x3e\x77\x0c\x45\x47\x32\x07\xa6\x18\xa8\x46\x4a\xbe\x37\xed\x72\x9a\x39\x66\xb3\x17\xc8\xb0\x14\x16\xdf\xab\x6d\xd1\x18\xbe\xc0\x60\xa9\x4c\x81\x9e\x61\x7f\x5e\x33\xd1\x1f\xab\x23\xac\xdc\x63\x75\x44\x7f\xb9\x16\xe2\xf3\xed\x4f\x77\x4f\xdd\x99\x7e\xf4\x2c\x57\xd8\x36\x49\x99\x5a\x5e\x19\x4d\x8e\xe4\x60\xff\xe9\x4e\x60\x99\xc6\x03\xfd\x59\x37\x71\x30\x83\xb9\x84\xc1\x64\x72\x24\xfd\xab\xeb\x83\x9d\xfe\x84\x72\x78\xb1\xa3\x96\x2f\xef\xb2\x32\xa2\x7a\xdf\x06\x33\x40\xbd\xb4\x01\x2b\xfe\x82\x06\x40\x28\x63\xf5\x7b\x10\xc2\x97\xb7\xb0\xd9\x5b\xf9\x97\x34\x11\x7d\xa5\x9a\xe3\x1e\x3c\xf7\x2b\x06\x61\xc5\x5f\xd2\x82\x71\xfc\x45\x17\x22\x96\xd7\xad\x84\x95\x7f\xbe\x91\x37\x57\x9d\x21\x7f\x3a\xd9\x35\xe1\x1f\x8e\xaf\x22\xdb\x99\xec\x33\xb9\x82\xb3\xd2\xf5\xf8\x52\x49\xf6\xe9\xf4\x4b\x19\x67\x7a\xf9\x5c\x1e\x8c\x82\xf6\xde\x17\x23\x56\x25\x36\x65\x66\x6c\xa8\x42\xae\x8e\xa1\xe2\xaa\x9b\x1c\xee\x1c\xa9\x30\x52\x2a\xa5\x77\xa1\x91\x6b\x3c\x07\xd0\x19\x62\x5f\xb4\x5c\x9d\xd9\x5e\xd7\x0f\x25\xe2\x18\xe9\xec\xc4\xc8\xaa\xc3\x0d\xe0\xf5\x90\xa9\x0c\xc2\xb3\x16\x35\xf5\x72\x53\x06\xba\x12\xfb\x3a\xc3\xb6\x8e\x89\x62\xe8\x25\x67\xc7\xc6\xd9\x2a\x05\xd5\x81\xe4\xd9\x15\x63\xc1\xf1\x5b\xdd\xa1\xdf\xcb\x4a\x28\x7d\x30\x2f\x18\x1e\x96\xfe\x49\xcb\x72\x8d\xb3\x8b\x8d\xb4\x2e\x3d\xc6\x65\x72\x1c\x61\x39\x2f\xf0\x54\x40\x57\x95\x48\xae\x15\x25\x62\xf4\x30\x13\xeb\xda\x73\x56\xd2\x55\xb5\x6d\x2d\x5e\x48\x02\x28\x17\x55\xfd\xc6\xda\x14\x25\xa6\xac\x57\x6b\x8a\x54\xbc\x12\x58\x29\x34\x2c\xbc\x4d\x47\x58\x03\x49\x01\x73\x20\xb0\xdb\x9b\x9d\x4f\x2b\x00\x0b\x2b\x87\x0a\x3b\x37\xe2\xb0\x99\xb8\x66\x92\xaa\x9b\x27\x66\x0a\x8d\x74\xcb\x45\x4f\xa9\xa0\xe7\x70\x98\xd0\xde\xeb\x8a\xb1\x27\xe3\x61\x3d\x76\xde\x2c\xf0\x83\x00\x25\x66\x5f\x60\xb2\x7c\x9b\xa8\x30\xec\x9c\x34\x2c\x01\x7e\x62\xf8\x0e\xfa\x32\xc7\xa8\xdb\xb3\x31\xe9\x32\x42\x14\x21\x69\xa4\xd3\x5d\x54\x44\xd0\x3f\xeb\x4e\x3b\x69\x3b\x19\x57\x0a\xee\x04\x5e\x9c\x32\x26\x81\x77\x44\x9c\xa3\xae\x53\x36\x75\x6d\x99\x38\xea\x86\x28\x73\xd3\x7e\x45\x6a\xa3\x79\x5c\x1d\x33\x63\x4d\x75\xb4\x59\x7f\x28\x7e\x2e\xba\xf9\x74\x81\x4d\x43\xb5\x6e\xc6\xd9\x71\x32\x6f\x87\xc4\xe4\x30\xcf\xd8\x89\x98\x69\x81\x75\x9d\x74\x45\x5b\x9d\x18\xee\xea\x55\x1b\x72\x42\x70\x90\xd0\x99\x46\x35\xcf\x98\x46\xfb\xc3\x89\x8f\xed\x8f\x9e\xe3\x15\xd9\x72\x55\xe3\x5c\xa4\x77\x90\x5c\x9e\xd2\x89\x33\xd4\x4e\x05\x8d\x13\x52\x54\x72\xfd\x2d\xab\x07\x31\xf9\xba\xfa\x37\x2f\x6b\x00\x8c\x6b\xde\xb7\x58\xe1\x14\xbb\x77\x2d\xd6\xe1\x25\x51\x16\x7e\x21\xda\x6d\xdd\xcd\x8f\xa5\xbe\x4d\xbb\x1a\x64\xd6\x6d\x82\x5f\xea\x52\x46\x4a\x2f\xe0\x2b\xbe\xbc\x8b\xd5\x93\xd6\xbd\x8b\xb1\x4e\x2e\x56\x62\x2e\x7a\x38\x75\x3b\x15\x62\xde\xc1\xf7\x0b\x47\x5b\xf0\x93\x63\x1e\x57\x87\xf9\x5d\x0d\x3e\xfe\x64\xb8\x47\x5d\xac\x61\x58\xaf\x62\x30\x8a\x12\xcc\xc9\x74\xe7\x6a\x90\xcd\xb1\x05\x2b\x81\xe4\xc4\x42\x1c\xf9\x6d\xda\xb7\x24\x5a\xd1\x99\x79\x33\xfe\xff\x78\xd6\x82\x6f\x53\xf1\xc4\xb9\x28\x15\x09\x85\x52\xa4\x1c\x7a\x69\x24\xf9\xa0\xfd\x52\x36\x5a\xb2\x52\x16\x97\x83\x96\x77\x9c\x8b\xbe\xfb\xba\x8b\x65\x87\x70\x95\x27\xbb\xfb\xaa\x53\x92\x4e\x58\x8a\x71\xef\x62\xf5\xc3\x16\x78\xe2\xeb\x1c\x6a\xdc\x87\xaa\x12\x78\xca\x30\xfb\xe0\xa7\x73\xee\xcf\x7b\xab\x85\x09\x2c\x6c\xc7\xbf\x53\x2a\x89\x62\x89\xf8\x74\xb1\xc4\x59\x99\x65\xd2\x43\xae\x42\x6c\x60\xca\x7a\x05\x65\x51\x66\x75\x56\x62\xd0\x86\xd7\x93\x2e\xf2\x2a\x6b\x31\x95\xc9\xe5\x26\x94\xca\xf8\xe2\x52\x29\xf3\x4a\x40\x94\x54\x1c\xd3\x5e\x46\x95\x56\xe3\x42\xd1\x41\xce\x70\x69\x6c\xa6\xc2\x8d\x52\x6b\xca\x43\x0b\xfc\xc9\x24\xc3\xc5\x4c\xf2\x24\xb8\xa2\x7c\xdc\x73\x4b\x2f\xb9\xeb\xf7\x2e\xfa\x3a\x09\xe3\xfa\x12\x5c\x92\xba\x0b\x87\x2b\x1b\x6e\xb3\xf0\xbc\xcb\xc6\xf6\xfb\x9b\xe9\x54\x68\xcd\x2b\x5b\x10\xb3\x56\x9a\x56\x0d\x50\x54\xee\x3e\x77\xbd\xc2\xa1\xfb\xe5\x74\x51\x77\x09\xab\xeb\x59\xe5\x65\xf6\xfe\x54\x7b\x59\x5b\xb6\x5d\x59\xe1\x98\x8a\x69\x89\x75\xf1\x76\x89\x4a\x4d\x42\xc9\xbb\x00\x49\xd8\xeb\x35\xa2\xa7\x3d\xf2\xe4\x02\x07\x0a\x1c\xb0\x2a\xf0\x65\x62\x12\x59\x7c\x24\x58\xea\x5e\xab\xd8\xb9\xc8\xf9\x6c\x77\x22\x67\x18\xfc\x47\x48\x0d\x4b\x7d\x46\x4a\xeb\xb7\x67\xf6\x7b\xf9\x87\x23\x0f\xc6\xd6\x64\xef\xa2\x9d\xf7\x53\x62\x00\x55\xf5\x0b\x0e\xb1\xb2\xd4\x21\xc9\xcb\x28\x62\x60\x59\xf8\x37\xac\x91\x72\x05\x41\x0f\x48\x55\x89\xa8\xab\x94\x4a\xfa\x83\x7e\xba\xe5\x89\xc3\x23\xfd\x45\x0b\x2f\x9f\xeb\x93\xa5\xec\x78\x77\xa9\xcb\xea\xfe\xb2\x0a\xa4\xb8\x52\xc5\x83\x0f\x53\x99\xb7\x9a\xf4\x5d\x4c\xd3\x50\xa0\xab\xc0\x8f\x28\xb0\x7c\xc7\x57\x2b\x34\xca\xe8\xdb\xf6\xf2\xe1\xdb\x71\x81\xc3\x7b\x47\xb5\x3d\x6a\xe6\xd0\xfe\x75\x65\xef\xfd\xcd\x87\x93\x05\xbc\xe6\xaa\xc4\xcc\x4c\x29\xfa\x7d\x9c\xf4\xcc\xdb\x02\x12\xfc\xb9\x98\x86\xb2\x06\xea\x97\x9d\xb1\x92\x83\x7a\x84\xe1\x58\x8c\x53\x29\x60\x1a\x95\xcb\xd5\x8b\x42\xaf\x3f\xf0\x21\xb6\xd9\x95\xf2\xd4\x9d\xc4\x38\x83\x7b\x15\xa6\xda\x2b\x89\xff\xf2\x8e\x6b\xf1\x54\x94\x2d\x34\x47\x41\xe5\xcd\xc3\xce\x15\xbf\x2a\x10\xa1\x0c\xaa\x34\x1a\xf0\x88\x11\xb8\xd4\x3b\x39\x72\x7c\x3e\xd3\x3b\xb0\xa8\x79\x63\x7d\x0b\xe8\x9b\xa9\x93\x86\x1a\x4a\x5b\xd5\x2e\x78\x74\x04\xbd\x4a\x91\xc0\xcd\xe6\x29\xea\x15\xe9\x63\x9c\x75\x97\x10\xdc\xbd\x11\x60\x12\x77\x21\xb4\x2b\xad\x32\x08\xbe\x58\xa3\x91\x4c\x48\x40\x93\x3b\xce\xf9\x30\x4a\x1d\x63\x40\xf1\x51\xfa\xdc\x08\xb5\x29\x38\x59\x83\x03\x8d\xdd\x7c\xdb\xd1\x37\x87\xce\xe9\x0f\x59\x8c\x51\xe5\xeb\x1e\x86\x1f\xee\x7f\xb9\x9b\xee\x6f\x3e\x9c\x25\x91\xd7\x9c\x3d\xcc\xd3\xb0\x9d\x73\x2d\xea\x4f\x5c\x6f\xfa\x23\x1f\x98\xfe\xd8\xf5\x05\x31\x33\xbf\xbe\x9a\x9c\x23\x45\xce\xab\x78\x7e\x96\x58\xc3\x25\xfc\x0c\x75\xb4\x77\x9e\xd0\xea\x98\xd3\xc4\x01\x8a\xbe\xbc\x99\x53\x25\x97\x8c\xb9\x77\x29\x77\xfd\x4c\x79\x31\x3d\xec\x62\x8e\xe7\x0d\x60\x41\x45\x8f\x9a\x66\x5d\x9a\x68\x6b\xef\x8a\x9f\x94\x6e\x12\x88\xa7\x39\x46\xb7\x83\xb7\x12\x86\x65\x05\xf0\x3c\x30\xae\x01\x56\xc9\x48\xab\x09\x7a\xb9\x52\x68\x3b\x65\x19\x8c\xfc\x9a\x97\xd1\x1a\x1c\xa5\x67\xe3\x34\xd0\x0a\xb4\x1a\xcf\xa2\x9e\xbe\xd4\x54\x14\x7d\xd1\xd6\x38\xd9\x16\x37\xeb\xcd\xc9\xe2\x29\xfb\xba\x88\x1b\xe0\x19\xa3\x5e\x56\x5a\x3b\xeb\x81\xe0\x71\x31\x28\x19\xc7\xfe\x9d\x74\x85\x06\x75\x49\x90\x2a\x0b\x85\x34\x2b\x21\xa0\xe0\x49\xbc\x32\x02\xe7\xae\x84\xf3\xfc\x41\x48\x72\x41\x15\x01\x27\x21\x48\xaf\x6c\x41\x1c\xdf\xec\x56\xd8\xf4\x4b\x57\xcf\x97\x47\x0a\xcc\xbf\xa7\xeb\xe2\xe7\x4f\x67\x97\xfa\x87\xc3\x52\x73\xa5\x9c\x3d\xd8\x48\xa5\xa1\x01\x03\x84\x32\x07\xab\xf0\x2a\x9d\x98\x72\xf9\x67\x1f\x99\x20\x0f\x89\x7c\xd2\x5d\xa4\x9b\x88\x19\xbb\x80\x5a\x47\xa5\x53\x40\xf3\xe2\x67\x10\xd5\xac\xc2\x50\x48\xbf\xc9\x7a\x6f\xfa\xb2\xce\xff\x9f\x5b\xef\xdb\xbb\x1f\xee\xff\x7c\xb2\xdc\xef\x8f\x54\x65\x81\x92\xb2\xa2\x8c\x8b\x56\xe7\x6b\xd1\x0f\xe9\x97\x82\xab\x94\x85\x62\x53\xc6\xd2\x57\xfb\xcb\x45\xc8\x6e\xe4\x46\x79\xb7\xbe\xe0\x8a\x5e\x5c\x9c\xa7\x66\x37\xa1\x0a\x68\x63\xf6\x52\xcc\x2a\x24\xc9\x25\x21\x09\x31\x9b\xe7\x45\x22\x7d\x47\x2f\xba\x44\x2c\x61\x92\x50\x29\x25\x88\x09\x92\x10\xfc\x49\x51\x7a\x82\x5b\x7b\x81\x60\x8c\x4a\x92\xb9\xc4\x97\x1e\x2c\xf4\x4b\xf0\xa2\x4b\x49\x36\xb3\x24\x98\x1c\xa0\x63\x79\x46\x22\xfc\x34\xdd\xfc\xe5\xfb\xf7\xb7\x0f\xef\xa7\x53\x46\xf9\xc3\xe1\xd8\xd4\x45\xe5\x08\x45\x5e\x50\xe1\x2a\x4d\x2e\x45\x63\x92\x4c\x37\xd3\xec\x41\x83\xc6\x0e\x9b\x9b\x2c\x9a\x8d\xed\x49\xca\x43\xa1\x1e\x0a\xe1\xcf\x39\x20\xbe\x15\x06\xa6\x69\xad\x4b\xeb\xe0\x4a\xd6\xc6\xbf\xb2\xcb\xaf\x63\x97\xb7\x9f\xb6\x37\xa7\x1c\xd0\xf6\x71\x6c\x2f\xbc\x33\x87\xcc\x73\x6e\xab\xe2\xc6\xc6\xfd\xea\x52\xa3\xa8\xcb\x8b\x1b\x9b\x23\xe5\x06\x8d\xa1\x29\x1e\xa3\x7e\x41\xd8\x54\x43\xb4\x06\xec\x45\x7e\x18\x8b\x86\x6e\xc7\x1d\x9b\x89\xba\x7b\x64\x41\x72\xc7\xb6\xa5\x17\xd9\x99\x8e\xcd\x4c\x33\x23\x62\x46\x24\x51\x92\xce\x45\xfb\x57\x66\xa8\x67\x25\x10\x8b\x12\x56\xd3\x33\xb6\xcd\x84\x7e\x6a\xaf\x9b\xca\xde\x36\xb1\xe8\x5e\x59\x23\x09\x2d\xd2\x04\x11\x90\x92\x4d\xc0\xc7\xfa\x4a\x21\x57\xac\x40\xc2\xbe\x7e\xce\x4c\xd7\xc7\xc7\xf2\xf3\x52\xce\xde\x9b\x39\x16\xed\x57\x8d\x07\x73\xa5\xc5\x22\x72\xca\x6f\x95\x59\xd3\xcb\xa3\xcd\xa2\xd7\x06\x15\xdd\xf5\x73\x30\xad\x96\x7e\xa4\xf6\xcc\x06\xf8\xf1\x61\x7b\xaa\xc1\x94\x23\xd3\x24\x33\x0d\x5d\x8e\xb6\x09\xad\x08\x86\x0b\xa6\x4f\xff\x89\xc1\x2c\x85\x45\x0f\x4b\xce\x18\xb9\x49\x12\x52\x05\xe6\x56\x1d\x3b\xec\x7a\xa9\x4c\xce\x54\xb8\xd2\xcc\x38\x70\xc2\x04\xae\x64\xee\x1c\x93\xa7\x3f\x5e\x8e\xa6\x9f\xdc\x58\xb6\x32\x17\xe8\x7c\x89\x33\x74\xf6\xd2\xb9\xea\xbe\x53\x91\x03\x1c\x53\xf2\x94\x53\xe7\x9a\x89\x0b\xae\x5a\x2e\x94\x02\x31\x97\x8d\xf2\x64\x01\x3c\x59\x30\x16\xeb\xb2\x8d\xfd\xe5\x87\xe3\x52\x60\xff\xd5\xc3\x11\x86\x61\x41\xf9\x76\xd8\x69\xb4\xf6\x32\xd8\x4b\x65\xad\x13\xa4\xa4\x62\xcc\x49\x18\xcc\x49\x50\x1e\xa3\x5d\x71\x29\x28\x73\x4e\xa4\x0b\x27\xc5\x93\xad\x1d\x94\xa3\xba\x72\x9b\xd9\x56\x4e\x6a\x5c\xf7\xda\xc9\x4e\xe3\x66\x6b\x42\x26\x8e\x1c\xd6\xe1\xea\x4e\x9b\x6e\x3f\xf7\x73\xe2\x96\x5c\x33\x6f\x22\xbe\x27\xc9\xf3\x5e\x14\xf9\xeb\x5c\x79\xae\xf8\xea\x58\x7c\x4c\x36\xf3\xef\xef\xde\xf8\x06\xad\xc3\x68\xf9\xd7\x18\x3a\xb6\xf6\x8b\x26\x1e\x6e\x8c\x5f\xd1\xbc\xbe\x77\x65\xf4\x76\xa3\xbe\x64\xf2\x7f\x93\x0e\x58\xfb\x2f\x9a\xfe\x6f\xd7\xfe\xe6\x51\x07\x10\x17\x91\xfd\x5e\x19\x38\x54\xb1\x56\xda\xd7\x86\x9e\x8f\x77\xdf\x3b\x7b\xff\xeb\xc2\xf0\x61\xd6\xb6\x00\x9d\xdf\x3c\xea\x7c\xf3\xa2\x08\x9d\xe9\xfe\xfd\x89\x5f\xab\x9c\x22\x25\x70\x5a\x29\x88\x78\x2a\x19\x41\x21\x8b\xd7\xc3\x4b\x8c\xe0\xf0\xa8\x18\xd6\x28\x60\x32\x0d\x73\xd7\x6b\x3c\x79\xed\x95\x13\xff\xe4\xa5\x1b\x35\x02\x3e\x21\x70\xee\x01\x06\x54\xc1\xa7\x72\x14\x1d\x5c\x45\x60\x73\xec\xd8\x05\x79\xad\xf3\xef\x8f\xd3\xcd\x89\x47\x80\x5c\x0b\xce\x0f\x08\xc5\xb2\x6b\xbe\x20\x54\x4f\xd7\xc2\xef\x1d\x4b\xce\xbf\x82\xfe\xe0\x75\xad\x2d\x20\xa8\x91\x98\xe1\x21\x13\x80\x86\x40\xf0\x0a\x83\x53\x18\xc0\x11\x0e\xee\x61\xfd\xe0\x35\xb6\x6e\x43\x06\xa6\x04\xd4\xa5\x26\xa8\xa0\x30\x44\xad\xd0\x16\x40\x86\xd9\x09\xe4\x63\x9d\xc8\x90\x61\x2b\xd6\xf6\x11\xfa\xcc\x62\x2e\x43\xca\x55\xc2\xe1\xa8\x6e\x74\x0f\x27\x7c\xed\x8e\x23\x62\x66\xf5\x38\x35\x31\x3d\xa8\x4e\x42\xcc\x60\x67\x21\xad\x04\x48\x2b\x67\x64\xb2\x12\x75\x49\xb1\x9a\x94\xd2\x2c\xac\xbc\x6f\x69\x14\xc3\x2c\x60\x12\x3c\x45\x18\xf0\xfd\xcc\x1e\xec\x9c\x07\x63\xd8\x61\xe4\xa9\x75\x0e\xa6\x0f\xab\xf8\x98\xe1\x1b\xc7\x0c\x28\x04\xee\xcc\x5e\x4f\x54\xad\xfa\x6f\x82\x5d\x93\xcf\x70\x41\xcf\xc1\x35\x7c\xf8\xb4\xbb\xbf\xdb\x9e\x80\x1c\xc9\xb3\x18\x03\xd9\x30\x8e\x38\x03\x33\x47\xf7\x65\x34\x85\x72\x6c\xc3\xd3\x23\x04\x0b\x37\xaf\x81\x86\x8f\x1f\x03\x84\xc8\x18\x07\xf3\xd5\xda\xbb\x20\xdf\xdc\x20\x8d\x4a\x0b\x23\xd8\xda\x0f\x44\x83\xa6\x8f\xd3\xdb\x34\x21\x5c\x4e\xf9\xe2\x96\xe0\x9a\xd0\xc2\x22\x13\x56\x65\x7e\xa0\x99\x83\x43\x9c\x6f\xdd\x05\xec\x83\xa2\x5b\xc2\xbe\xba\x52\x97\x02\x0e\x25\x60\xbc\x2a\x88\xd8\x6f\xd5\xb4\x93\x2d\x68\x23\x8e\x65\x0e\xca\x2a\x50\x0b\xf0\xa9\xeb\xda\x19\xed\xcb\x3e\xc8\x8b\x06\xf1\x3a\x5b\x7a\x90\x43\x14\xbb\x76\x2f\x85\xd5\xb7\x12\xd3\x6e\x8b\x12\x02\x16\x29\xb6\x59\x17\x0d\xc3\xce\x9e\x02\x9c\xda\x39\x31\xe5\x42\xd2\x18\x72\x90\x44\x84\x93\x0b\x18\x66\xad\x4c\xa9\x41\x66\x7c\xb8\xcc\x78\xb0\x08\x57\x30\x2c\x6b\xf9\x9e\x8b\xee\x60\xbe\xba\xed\xf6\xf7\xd3\xcf\x1f\xb7\xdf\x9f\x71\x7e\x94\x13\xd8\x85\x92\xeb\x51\x44\x25\x73\x8d\x87\x6b\xe7\x94\xb1\x5e\x55\xc6\x21\x04\x0a\x21\xec\x9c\x20\xe2\xe0\xf4\x6c\x5a\x8c\xe0\x53\x6d\x71\x96\x69\xbc\xf9\x95\xfc\xec\x18\xda\x87\xfb\x5f\x4e\xfc\xdc\xa5\x5c\xb9\x90\xfe\x66\x06\x37\x2e\x37\xd3\xd2\xc0\x24\x6b\x1a\xa2\xc8\x07\x34\x01\xd7\x82\x49\xba\x10\xfe\x94\xec\xa6\xe3\x6e\x98\xe3\x94\x56\x0f\xbf\x4c\x50\x38\x6c\xfc\x2e\x8d\x24\xf5\x10\xb1\xef\x1b\x85\xbc\xe9\x2c\x06\x7a\xe5\xd6\x2f\x78\x00\x30\x2d\x6c\x79\xbc\xe2\x46\x0d\x5a\x5d\xa1\x51\x77\x1f\x8d\x1d\x44\xf4\x34\x17\xe8\x3a\x69\xed\x67\x5f\xba\x2f\x2f\x59\xb6\x9f\x3f\x9d\x2c\x5a\x7d\x26\xc6\xf7\x5f\x17\xed\x37\x5d\x34\x33\xea\xaf\x4e\xd0\x81\x9c\xf9\x10\xca\xe2\xef\xed\xb8\x56\x8c\x2b\x3c\x1a\x57\x19\x26\xcb\x75\x7a\xf5\x22\x6e\x66\x30\x9a\x13\x9c\xd2\x4a\xa6\x18\xe7\x12\x29\x45\x03\x57\x22\xc6\x78\x23\xfc\x86\x8b\xa9\x96\xd6\xef\x2b\x53\x80\x42\xb3\x12\x51\x65\x29\xac\x12\x17\x1a\x41\x11\x8f\xea\x9f\x2e\xe2\xc1\x53\x2e\xcd\x1c\x4d\x1d\x76\xe8\x7a\x5f\x07\x34\xd8\xfb\x45\x81\x1e\xc0\x9c\x14\x5d\x4c\x8c\x36\x04\x30\x7a\xe1\x78\xb4\xf9\xc9\x2a\x1e\x8f\x36\x8f\xd1\x16\x8a\xc6\xc6\x03\xb7\x6e\xfd\x36\xc7\xac\xd3\x5f\x85\x12\xcf\x6c\x4e\x7b\xca\xe2\x88\x94\x9e\x1b\x49\x6d\xdd\xd9\x27\x42\xf9\xf1\x60\x76\x21\x63\x20\xf6\x96\xd3\xaa\xdd\xa1\xee\xc3\x57\x9b\x91\xf0\x92\x19\x11\x98\xc5\x98\x0e\xc3\xeb\x87\x51\x5f\x3d\xb4\xf3\x83\x1e\xd4\x93\x13\xdb\xae\xb8\xd9\x41\x73\x80\x03\x0b\x1b\xa8\x00\xd0\x60\xc7\x52\x07\xee\x05\xab\x70\x7b\xfa\xcc\xa2\x6b\x2f\x3d\x14\xe5\x28\xda\xce\xfc\x97\x82\x39\x32\xb9\x50\x83\x3d\xaa\x2d\xef\x56\xd7\xa6\xf1\x28\x9a\x1b\xf9\x85\x47\x39\x7a\xdd\x04\x70\x30\xd7\xcb\x1e\x1e\xe4\xbb\x1c\xfd\xd2\x11\xa9\x67\xfb\x01\xaf\xb4\xb3\xcf\x36\xeb\x31\x3a\x38\x56\xed\xd7\x52\xf6\x93\x7e\xd3\x76\xd6\xe9\x79\x54\xb9\xf6\x69\xf5\x7a\x7f\xda\x29\x34\x7c\xfe\xe1\xb5\xf5\xfb\xe1\xe6\xfc\x02\x5e\x8b\xb1\xcf\x81\xb4\x85\xb0\xd7\xf6\x76\x39\xec\x61\x11\xd1\x99\xce\xc4\x3b\xa7\x72\x54\xf4\x45\xe5\x29\x7d\x50\xbe\xbc\x03\x0e\xd8\xce\x05\x1e\x0f\x78\x79\x10\x4a\x39\xff\x20\x85\xa8\x0f\xf2\xa8\x2a\xaf\x55\xe5\x7c\xa1\xaa\x22\xe1\xc2\x83\x9a\xcf\x3f\x68\x11\x6f\xd8\x38\xca\x32\x8e\xa2\x0b\xec\xfd\xd9\x27\x9b\x77\x2c\x36\xc6\x33\x2f\x05\xdd\x15\x67\x9f\xc4\x78\xe9\x9d\x1c\x92\x3e\x69\xd1\x9e\xb4\x78\x78\xd2\xea\xf9\xb9\x84\xc8\x75\x6e\xfa\xaf\x3a\x4f\x9d\x91\x39\x57\x4b\x6a\x8c\x70\xd7\xae\x26\xfd\xb9\x83\xf8\xe7\x0e\xf2\xdf\x51\x7c\x50\x3f\x8e\x1b\x3a\xfa\x7a\x54\xe2\xf0\xde\x5a\xd9\x97\x77\x9c\x38\xd1\xc0\x71\xb1\x76\xf4\xc5\xc9\xc5\xc6\x2a\xaf\x08\xc8\x95\xfd\xca\xfa\x39\x6b\x29\xbf\xfa\x78\x17\x4e\x54\x54\x62\x0c\x15\x51\x3d\x39\x82\xcc\x71\x77\x88\x10\x61\x2e\xfb\xc8\xf9\x14\x72\x42\x7f\x44\x45\xac\xa2\xa2\x20\x78\xca\x8b\xbd\xbf\x99\x0a\xee\x0f\x8e\x16\x2f\xd4\x2c\x5e\x88\x9f\x9b\xcb\x53\x49\xed\xfd\x15\x3f\xa6\x7f\x9d\xdf\x93\xf9\x7d\xc7\xb5\xb5\xd7\x75\x36\xe4\x61\xc4\xe2\xd8\xf5\x95\x98\xa6\x58\x54\xfa\xf6\xb3\xc5\x79\x85\x42\x6d\xc4\xf8\xe8\x8b\x8d\x97\x31\x45\x1b\x13\x9c\xe3\x95\x41\x33\x76\xac\x90\xf6\x75\x27\x12\x2f\x76\xff\x6b\x76\xc7\x0f\xf7\xa7\xd1\xdd\xf2\xe1\xaa\x1c\x1f\x1a\xb1\x4f\x75\x06\x57\x52\x08\xfe\x37\xd2\x26\x27\x05\x4b\x9f\xcd\x1a\x93\xa3\x32\x3a\x66\x3e\x33\x5c\x4d\x53\xf4\xc4\x00\x55\xa7\x84\xd9\x15\x30\x5c\x1c\xeb\x41\xf2\x6c\x4b\x2c\xe0\xec\x24\x12\xe4\x42\x62\x29\xb3\xa7\x48\x81\xa4\xf4\x48\xa1\xcc\x4c\x95\x5c\x20\xf3\x61\x0d\xc4\x80\xc1\x24\xd6\x9f\x85\x3b\x02\x0a\xcd\xa3\x76\xf9\x36\x4b\xd0\x09\x8d\x89\x1a\x62\x0e\x3d\x3e\xe7\x40\xec\xcd\x1f\xd8\x1b\x2c\xa8\x54\xfd\x0d\x36\x1c\xa9\x5d\xff\x0d\x9b\x59\x58\xf9\xa2\x28\xd4\xa4\x8b\xee\xde\x99\xa9\x99\x79\x3e\x48\x1f\xaf\x45\xe2\x40\x22\x14\x8c\x5f\x02\xf3\x34\x9b\x87\x1b\x18\x53\x0b\x21\xc3\xee\xcf\xfa\x64\x8c\xc0\xac\xba\x58\xda\x59\xa8\x52\x23\xae\x9d\x2d\x0e\xa3\x90\xf0\x5c\xe1\xce\x91\xd1\x47\x44\x21\x52\xd0\x71\x29\xe3\xac\xc3\xd6\x1e\xc8\x3a\xde\x90\x89\x01\x11\x8a\x53\x98\x20\xbf\x93\x0b\xb3\xee\x7f\x4a\x4c\x6d\x57\x32\x2b\xf7\xea\x2d\xb2\x24\x65\xc0\x36\x73\xf0\xba\x7a\x11\xab\xb7\xc1\xd6\x45\x60\x84\x1b\x10\x6f\xb6\x36\x2c\x75\xc1\xa0\xdb\xb9\x9a\xdb\xc2\x30\x63\xa3\xa6\x61\x4a\xca\xb0\xeb\xc5\x30\xc3\xe9\x59\xaf\x7f\x7c\xee\x74\xbd\xa5\x91\xa7\x94\x09\x98\xa4\x21\x91\xf2\xc9\x53\xf0\x9e\x5a\x2d\x73\xd1\xc9\x4b\x94\x8a\xe9\xaf\x12\xfc\xab\x62\xf8\xf2\x2e\x15\x3d\xd6\x29\xcf\x2e\xd2\xe2\x43\x0d\xc5\xb3\x37\xa5\x61\xf6\x75\x09\xeb\x18\x2a\x43\x5b\x75\x79\x9b\x26\x61\xca\xd1\x96\xc6\xc9\xa2\xf0\xf6\xa6\xee\xd6\xf7\x16\x65\x63\x5a\xd5\xe6\xce\x42\x53\x4d\x69\x1d\x0d\xe7\xe1\xf7\x68\xf9\x51\xc3\xcf\x9d\xd7\x53\x04\xf5\x1f\xbd\x6c\xaf\x81\x1a\x72\x86\x77\xf4\x82\xdc\xad\x2b\x3d\x87\x80\x51\x99\x33\x47\x64\xdb\x4e\x2e\x1b\xbb\x0a\xdd\x54\xd0\x71\x8f\x5f\xbb\x5b\x0a\xda\xf1\x1e\x48\xa4\x75\x01\xf8\xad\x81\x02\xc0\x23\x99\xa2\x44\xfb\xe2\xa2\x44\xdb\x4d\x61\xe0\x05\x43\xbb\x17\x06\x64\x6b\x9b\xf5\x77\x48\x25\x5a\x75\xe4\x6e\xad\x29\x13\x65\x3d\x50\xa6\xca\x7e\xe9\xa3\x88\x1e\xc6\xa6\x03\x68\x3b\xf6\xf1\x3a\x13\xf1\xe9\xe1\xf6\xee\xd4\x46\xf8\xe3\x15\xda\xa6\xec\xbc\xdf\xd5\x96\xf7\x92\xf2\x88\x19\x91\x94\x87\xfd\x2e\xda\x23\x63\x7c\x2f\x41\x6e\xe4\xc1\xcb\x3a\xe3\x72\xe1\x9e\x03\x95\xdc\xaf\x76\xce\x4c\x25\xef\x9d\x5d\x69\xcf\x21\x1a\x70\xf6\xaf\xb4\x30\x6c\xac\xe7\xd7\x71\x0c\xac\xf1\x62\x88\xe3\x43\xf0\xc5\xbf\xf8\x61\x97\xe3\x3e\x01\x42\xed\x89\x9d\x22\x17\x39\xe3\xb3\x3f\xa9\x54\xe2\x38\xc9\x85\xa0\x01\x5d\x81\x1c\xe7\xd2\xa0\x91\xc5\x39\x81\xd6\x20\x8d\xd8\xf1\xe7\xfc\x51\xde\xdf\x7c\xdc\x3e\xdc\x3c\x5d\xfe\xe0\xaf\x30\x3e\x2d\x7b\xaa\x39\x2e\xde\x1d\x86\xe6\x0e\xc2\x6d\x1e\x13\xf8\xa5\xbb\x47\x7f\x1c\x97\x1a\x7f\xd8\x77\x94\xb2\x42\x47\x5f\x0f\x25\x8e\xf0\xca\x66\xf6\xb0\x5e\x0d\xc3\xd1\x6a\x37\xaa\xcd\x16\x7b\x58\x99\xdc\x6a\x66\x72\x25\x2d\x5e\x5d\xf6\xea\x6a\x7c\x32\x63\xd4\xde\xde\xd4\x67\xc3\x3a\x65\xcf\x95\x7b\x98\x12\x13\x1c\x72\x75\x6f\x35\xca\x6b\x7c\xf3\xc0\x9c\x4f\x6f\x93\xc1\x9e\x59\x0c\x54\x58\xe1\x7d\xf3\x1a\xbe\x3d\x01\xb9\x38\x64\xad\xee\x0b\x66\x8d\xa5\xce\x5c\x13\x79\xba\x10\xce\xdf\xbf\x31\x6c\xc0\x75\x93\xd5\xfd\xe9\xb9\x0f\x7c\x4d\x27\xa7\xd7\x7a\x29\x93\xe3\x02\x9d\x88\x57\xe2\xe8\x4d\x05\x4e\x4e\x3a\x20\x55\xc9\xc9\x8c\x8d\x91\x0a\xc9\xec\x6a\x21\x81\xd7\x44\x8d\x14\x93\x7c\x79\x07\xcd\x4b\x9d\x84\x4a\x53\x32\x0b\x74\x5b\x04\xff\x29\x8f\xe4\x01\xd1\xbf\xe0\xe5\xc2\xe9\x46\x5a\x0f\x4c\xc9\xeb\x6d\x11\x0a\x65\xce\x93\x54\x4f\x45\xe2\xae\xa4\x5d\x0a\x33\x7c\xd3\x47\xb0\xce\x24\x1e\x20\xeb\xe8\x99\x2b\xd5\x4c\x8f\x92\x90\x79\x41\xaf\x72\x29\xd1\xf4\x63\x4a\xb5\x13\x5e\xd5\x96\x8a\x00\xa4\x1c\x30\xe1\xd0\xf6\x20\x6c\xb6\x60\xf5\xf5\x96\xc5\x91\x44\x68\x40\x34\xb7\xa4\x39\xe3\x46\xcf\x5a\x6a\x38\xea\x0c\x2b\xcc\x02\x9d\x0e\x73\xd9\xec\x72\x30\x7f\x2b\x4f\x55\x49\x18\x53\x9d\x5d\x31\x57\x1d\x70\xa1\xdd\x71\xa9\x7a\x41\x00\xca\x3c\x52\xa9\x13\x07\x46\x48\x29\x00\xb5\x75\x06\xc0\xd0\xe8\xae\x58\xa2\xec\xa2\xb1\x38\xd9\xa2\xa1\x6a\x6f\xc4\xdc\xa1\x1f\x82\xad\x41\xfb\xc6\x60\xa0\xba\x2b\x42\x5c\xc0\x58\x22\xc8\x53\x79\xf1\xe4\xc9\xb4\xa4\x2e\xd5\x95\xf9\x84\x15\xc5\x19\x72\x2f\x67\x79\x9b\x36\x23\x04\x50\x67\xcd\xe0\xd8\xc3\x82\x59\xdf\x63\x5d\xc7\x9a\x8a\x39\x5f\xe2\x1e\x9b\x19\xc4\x9b\xb5\xe6\x79\x84\xec\xea\x9c\xcf\xda\x92\x4e\x43\x31\xe9\xa3\xaf\xdf\x66\x67\x2e\xb4\xe6\x21\xd9\x11\x6f\xa5\x15\xb9\x3a\xac\x33\x0c\x03\x5d\x7c\xe6\xb2\x9f\x4e\x3c\x8a\x83\x5c\x8b\x08\x4d\x89\x38\x29\x87\x07\xe7\xc7\x08\x57\xc8\x39\x60\x5d\xf4\xdf\x10\x10\x35\xa6\xed\x47\x26\xae\x1e\x4c\x9c\x5e\xe4\x59\xfb\x57\x62\x77\x59\x79\xc7\x88\x29\x06\x80\x81\x80\x96\x0d\x5d\x1d\x02\x79\x65\x76\xc5\x16\xdf\xc3\x25\x6a\x91\x89\x6c\x8a\x53\x5b\xb6\x89\x4d\x55\x05\x47\x98\xcb\xba\x7d\xb0\x7c\x16\xc3\x6b\x7a\x3b\x0b\xa9\xfd\xf2\x2e\x45\x26\xe5\x4f\xa3\x00\xa8\xda\x2b\x03\x3a\x57\xc0\xaf\x47\xe5\x13\xcc\x7a\x89\x5d\x8d\x50\x6b\xdd\xb6\x60\xa0\x38\x22\x60\x17\x1a\xe1\x46\x6c\x77\x62\x69\x54\xcd\x3e\x4b\x23\x86\x12\x11\x62\xb3\x4b\xb8\xfc\x60\xe4\xe3\x30\x90\xb0\x0d\x89\xa2\x47\xbb\x90\x4c\xb3\x6c\xbd\xad\x43\x32\x70\x66\xae\x8b\x19\xd1\x81\xed\xe8\xb8\xb7\xa8\xc7\x2e\x52\x4d\xc4\xb9\xeb\xb9\x14\xf8\x02\xca\xd8\xe4\x05\xb0\xcc\x01\x7b\x0a\x0c\xbb\x92\x32\x93\x86\x0d\x4d\x63\x6f\xf6\x3d\x9d\xc7\x56\xc5\xf6\xa6\x97\xa4\x6c\x67\x1d\x3b\x15\xdb\x1c\x1b\x8b\x07\x8e\x46\xe9\x48\xb9\xa0\x27\x66\x33\x90\xd7\xc3\xa4\x6f\x84\xb9\x55\x12\x0a\xd1\x9b\x2c\x10\x0a\xdc\x35\x8c\xf3\x53\x2e\x40\x17\x72\x7c\xce\xc5\x1f\xc8\x9c\x4e\xb0\xb1\xf8\x51\xba\x4e\x9b\x2b\xdc\x81\xd1\x01\x6f\x44\x44\x58\x03\x6f\x65\xc0\x57\x18\x35\xb6\xe3\xa5\xc2\x6f\x91\x6e\x42\xb8\x03\x55\xb2\x40\x24\xdb\x3c\x2e\xfa\x99\x11\xbb\xaf\xfb\x69\xb4\x16\xfb\x9a\x2d\x62\x20\x7e\x8c\xec\x37\x6c\x9e\xab\xcd\x7c\x2f\x83\xb9\x72\xaa\x54\x60\x3e\xb0\xc3\x29\x53\x47\xaf\xfc\xba\x72\x13\xba\xac\xd1\xfc\x3f\x83\x50\xe8\xf6\xb1\x5e\x8e\x01\x18\x01\x80\xfa\x47\x38\xd5\x75\xbf\xee\x7e\x33\x9d\xe6\xa8\x09\xa7\x8e\x21\x5e\x96\xeb\x03\x5b\x21\x4f\x5c\xa8\xa6\x19\xc1\xc5\x38\x4d\xb8\xb4\x94\x4c\xb5\x9e\xda\x2a\x88\x56\x82\xe8\x43\xec\x79\x66\x2d\x2a\x50\x9b\xeb\x99\x4c\xd8\xa8\x49\x48\xf4\x8c\xec\xc5\x84\x60\x30\xc8\x58\x7b\x98\x5b\xec\xc2\xee\x4a\x78\x54\xc0\x53\xaa\xe4\x03\x6e\x05\x81\x73\x80\x03\xf1\x34\xac\x95\xd2\x59\xec\xe6\x7a\x9b\x66\xf0\xe9\xf0\x61\x05\xdd\x15\xa6\xd2\xf1\x27\xdc\x2c\x93\x01\x2b\x80\xb5\x57\xc6\xdc\x5b\x30\x0a\x7b\x8b\xb1\x1f\xd9\x3d\x4c\x02\x0c\x4a\x44\xdd\x08\xbb\x01\x2d\xc1\x89\x53\xfe\xd5\x0f\xb7\xd6\x68\xd9\x16\x6c\x37\x19\x0c\x83\x99\xcb\xed\x29\x63\x85\x4b\x31\xe6\xc2\x6c\x23\xa0\xaa\x18\x6c\x35\xf4\x87\xa6\xe4\x34\x0f\x32\xe1\xb2\xed\xab\x49\x57\xb0\x5a\x38\x90\xe1\x11\x05\x9e\x5d\x18\x79\x11\x32\xb9\x66\x5e\x8d\xa0\x7c\xd8\x40\xe6\x49\x3b\xbe\xce\x0e\x52\xa8\xde\xde\x4a\xad\x6b\x06\xa9\xd6\xdd\x25\x96\xe8\x44\x90\xe0\x04\x34\xda\x42\x6e\xd8\xe2\x7d\xaf\xab\xd8\xb6\x7f\xee\xdf\xef\xb6\xa7\x39\xc4\x7e\xf4\xe1\x9a\xab\x0c\x97\x08\x0e\xd0\xd8\x8d\x08\xef\xf3\x25\xec\x4d\x8f\xfb\x04\x10\x08\xbd\xb6\x66\x0b\xbb\x53\xce\xd9\xc2\xb1\xf5\x53\xb2\x15\x58\x9e\x5b\xb8\x9a\x91\x48\xbd\x14\x11\xcd\xee\x47\x60\xab\xd2\xfa\x60\xa2\x97\x3d\xea\xa3\xe8\xb4\x54\x61\x35\xa0\xde\x6e\xad\x4c\x6b\xf3\xa3\xf5\xa5\x63\xb8\x74\xd1\x59\xad\x78\xef\xd0\x44\xf5\x5f\xde\x55\xd6\x5b\xa7\x4c\x09\x2c\xc9\xac\xc4\x3d\x11\xac\x35\x69\xc6\x09\xd5\x93\x29\x1b\x78\x25\xc9\x0c\x1d\x19\xd4\x43\x46\x96\x0e\x5f\x77\xd2\xc2\x9c\x2d\xc8\x11\x8f\xb0\x8f\x3d\x34\x1f\x1d\xde\x2c\x4d\x19\x05\xfd\x36\xe9\x78\x66\xd4\x1d\x47\x35\xf6\x39\x0b\xe0\xe9\x75\x65\x43\x00\x27\x5d\x87\xe7\xb1\x6f\xa6\xaf\xd3\x82\xf0\xba\xa8\xc8\x4e\xa0\x5b\x28\xd9\x82\xb8\x80\x70\x7e\x1e\xee\x3c\x4a\x70\xc3\xe2\xb3\x6d\xb6\xbc\x4c\xd5\x00\x47\x0c\x31\x1f\xe9\x3e\x3a\xd4\x04\xf8\xbb\x92\x3f\x48\xf5\x1e\x07\x86\xa1\x2e\xd1\xbb\xce\x9e\xe1\x16\xc3\x37\x38\x41\x77\x07\x4f\xe3\x59\x8f\x81\xf2\xf8\xd5\x40\xf5\xf4\x20\x44\x8c\xa1\xd6\x2e\x48\x83\x60\x2e\x34\x23\x40\x04\xc0\xfc\x5a\xc8\x72\x93\x40\x5a\x6f\xd0\xcd\xc1\x1c\xbb\x9c\x4e\x90\x06\x90\x6f\xf8\xb0\x93\xa1\x34\x0d\x5e\x44\x89\x47\x9b\x4c\xde\x07\x17\x07\xee\x86\x2b\xe1\x24\x16\x9c\x91\x71\x6d\x2a\xeb\xaf\xa7\x22\x59\xb8\x45\xa0\x84\x60\x95\x24\xfb\xa6\x87\x52\x06\xed\x8b\xc1\x68\x8b\xb4\x5e\x2a\x89\x31\x9c\x11\xf1\x18\xa1\xc2\x79\x06\x39\x72\x28\x20\x76\x41\x3f\xf6\xcc\xca\x70\x0a\xf4\x71\x50\x11\x2d\xdc\x07\x0f\x35\x59\x20\x89\xdd\x81\x17\xd4\x95\x41\xbc\x5c\xd6\x05\x58\x36\x36\xf2\xef\x48\xc7\x32\xcb\x50\x43\x72\x30\x3d\x46\x31\x73\xe8\xc8\x59\xa0\xb7\xa8\x2c\xee\x44\x08\x38\x00\xd7\x98\x29\xc2\x1c\xf7\xfc\x61\xff\xe5\xf6\xc3\x29\xd0\x73\x48\x6b\x78\xf7\x8b\x8e\xc1\x38\x05\xb8\x84\xc5\x92\xf4\xf4\xe0\x97\x5d\x21\x51\x69\xdc\xdb\x64\x8a\x1a\x95\x26\x02\xff\xc6\x7b\xdd\xf4\xb4\xeb\x5e\xa7\x60\x51\xf4\x50\x62\x15\xe2\xa6\xd7\x04\xd8\x35\x25\x93\xc1\x8f\x39\x67\x8b\x32\xe1\x8d\xa1\xeb\x20\xfb\x19\x7c\xfb\x1f\x6d\x64\x10\xee\x24\x7b\xe3\xaf\x94\x4f\xd5\xbf\x63\x1f\xf8\x5f\xbe\x0f\xa6\x31\xfc\x5d\xee\xee\xa2\xc2\x09\x0f\x1e\x3a\x13\xe3\xfe\xb3\xb4\x1f\x4b\xc6\xa9\xb4\x4a\x50\xd0\x6d\x15\x1b\xa1\xe9\xb0\x65\xa8\x58\xf0\xbb\x16\x89\xb1\x33\x95\xd0\x3d\x15\x13\x98\xc9\x38\x68\x28\x82\xe5\x64\xff\x47\xbb\xb2\x72\x58\x04\x35\xf0\x4b\xb2\x64\xe2\x41\x6c\x29\x4e\x01\x3f\x3a\x05\x46\xc8\x71\x0e\xe2\x99\x53\xf0\x8e\x03\x10\x7e\x92\xc5\x9b\x83\xe4\x37\x88\x46\x76\x89\x23\x0f\x1a\x18\x8d\xd8\x3a\xd4\x7c\x48\x50\xa8\x4b\x63\x37\x55\x1f\x37\x16\x34\xa8\xc1\x50\x93\x82\xef\x6e\x7d\xc9\x1d\xaa\x1a\x57\x4a\x1b\x9e\x0a\xde\xc4\xd1\x35\x6f\x1e\xc9\x1a\x09\x07\x56\x1a\xca\x84\x60\x53\x6c\xee\xcb\x23\xd5\x89\x90\x8d\xae\x8d\x42\x2e\x84\x11\x40\x17\xc2\xa8\x6a\xb0\x33\xc6\x1a\x99\xe7\x81\xc1\x41\x81\x40\x41\x5c\x84\x10\x84\x5e\xa1\xaf\xda\xd5\x90\x29\x78\x88\x97\xc8\xd1\xa4\x37\xe5\xa6\xe3\x63\x8e\x14\xe0\x3a\xe1\xfb\x52\xfa\x50\xc1\xa8\x73\x68\x8a\xd7\x26\xfb\xda\x8f\xe3\xbe\x2d\xfd\x5d\x87\xb0\x1b\xc3\x12\x70\x2f\xa3\x77\x63\xec\x87\xb9\x18\xb3\xb3\x4e\xd8\x55\xfa\x75\x33\xdd\xfe\x74\xf7\xfd\xb4\xfd\xf1\x94\x57\xc9\x57\x79\x95\xa6\x23\x91\xe3\xd4\x0c\xa7\x91\x86\x39\x9f\x07\x5f\x59\x53\x40\x1c\xfb\x29\xa1\xf4\x19\xef\xd3\x01\xfd\x02\x0c\xb4\x2b\x6d\x49\xf5\xaf\x68\x4b\x4b\x9f\x6d\x2b\xe7\x48\x2d\xfb\x33\x6d\x6d\x8e\x1a\x4b\x21\xbf\xa2\x31\x2d\x7d\xb6\x31\xcb\x2e\x14\xe3\xf5\x91\xa9\x10\xfa\xf2\xc6\xa0\x43\x7d\x9d\x0f\xaf\xed\x81\xf7\xdb\xbb\x7e\x9a\x1e\x29\x94\xbf\xa7\x5d\x70\x21\xd9\xe9\xf9\xa6\xb4\xf0\x2b\xf7\xc0\xd2\xd2\xe6\x4a\x18\xed\xf9\x61\xc1\xdc\xf2\xd5\x7b\x20\xc7\x57\x6c\x6e\x2d\xfc\x55\x3b\xe0\xe1\xac\xc8\x52\xff\x56\x36\x40\x01\xa6\xd2\xef\x43\x06\xb4\xad\xdf\x8d\x0c\x18\xc8\xe3\xdf\x08\x19\xf8\x9f\x3f\x7f\xee\xb7\x3f\x9e\x64\xb3\x0b\xed\xef\x6a\x1b\x7c\xc3\xb6\x9e\xdf\x06\xdf\xb0\xb1\xe7\xb7\xc1\x37\x69\xec\xb9\x78\xca\x93\xd5\xbf\x79\x06\x2a\xd6\x0c\x8d\x4d\xae\x9b\x23\x0d\xa3\xe2\x62\x48\x4f\x93\x4b\x31\x6d\xd7\xe3\x65\xb5\x03\x08\xe9\xfb\x3d\x3b\xb0\x79\xda\x03\x00\x78\xfd\xb5\xa6\xc0\x52\x6b\xbc\x6c\x11\x80\xb1\xf6\x55\x5d\x08\xf1\x2a\xc0\xbc\x00\xd1\xa7\xe4\xbf\xf2\x34\xbc\x70\x2b\xbc\x72\x1a\x36\x8f\xe7\xe1\xb9\x4e\xbc\x70\x37\xfc\xaa\xb5\x78\xae\x0f\x2f\x5d\x8b\x67\x3b\xb1\xf9\xba\x5e\x5c\x07\x4c\xf9\xb0\xbd\xeb\xe7\x05\x8f\x1f\x9e\x09\xdc\xc6\xdc\x2e\xa1\x4d\x17\x86\x75\x1c\xde\x34\x39\xa9\x95\xa4\xd6\xd9\x35\x6a\x84\x60\xa7\xae\xff\x4c\xcb\xef\x6d\x40\xe2\x7c\xa3\x13\x56\xa4\x7e\xe5\xaa\x16\xa9\x57\x83\x77\x5f\xb1\xbf\x7d\xfd\xda\x4e\xe8\x9b\xdf\x66\x7b\xff\xaa\x3e\x6c\xbe\xd5\xfe\xfe\x96\xcb\xf1\xba\xed\x7d\x9e\xa3\xbe\x96\x2e\x27\xac\xe9\x15\x0e\x51\x7b\xb6\x7f\xdd\xd8\xc0\x2b\x00\xd8\x95\x31\x8d\x20\xc7\x33\x63\x3a\x0a\x12\x9c\xd6\x5a\x51\xe9\x31\xe4\xf8\xbf\xee\xf3\x7f\xdd\xe7\x2f\xda\xe7\x3f\xde\xbc\xdf\xf6\xdb\x8f\xdb\xef\xf7\xb7\x1f\xb6\xf7\x27\x3b\xfd\xc3\xb3\x42\xc3\xa3\xd8\xb7\x28\x66\x77\x4c\xed\x42\x34\xd6\x00\xf3\xf3\x81\xa2\x0f\x7b\x65\x86\x31\x25\xb0\x53\x5e\xf0\xc3\x1a\x08\x94\xe6\xc5\x75\xc1\x27\x6b\x3f\x12\x9a\x70\xa3\xb3\xde\x59\x3b\x40\x67\x5e\xf3\x03\xd3\xbe\xa4\xc9\x3a\x26\x33\xd7\x35\xcc\x6e\x80\x73\xea\x28\x36\xaf\x80\xcf\xf9\x74\xfb\xbe\xff\xfc\x70\x12\xd8\x12\xb6\x57\x1c\xd6\x72\xf4\x34\x12\x11\x40\xdd\x6f\x68\xf5\xdd\x2d\x20\x8b\xce\x50\x16\xfb\x00\x5e\xec\xe3\x63\xfc\xba\x94\x1a\xaf\x3d\x72\x33\x8c\xd5\xf4\x1d\xba\x87\xa6\x81\x37\x38\x71\x86\x92\xd9\x4f\x89\x85\x12\x8b\x6e\x56\x73\xfe\xf2\x4b\x66\xd5\x6b\xf0\x11\x2c\xab\xf3\xe2\x59\xfc\x08\xad\xe0\x3c\x7e\xc4\x5e\x5f\xdd\x5c\xc4\xae\x78\x9c\xff\x75\xb4\xf2\xfa\xfc\xaf\xf6\xe2\x37\xca\xff\xfa\x69\x7b\xf7\xfe\xf6\x24\x01\x47\xf4\x8b\x85\x28\xe4\x40\x7e\x6a\x0c\xbf\x7f\x09\x89\x24\xa4\x09\xc1\x03\x8d\xf5\x78\x94\xdd\x1a\x95\xc5\xbe\x7c\x79\x57\x6b\xa6\x66\x02\x9f\xb9\x88\x00\x5d\xc0\xac\x16\x85\x5c\x99\x5c\xd2\xb3\x94\xa2\x20\x47\x81\xfd\x1f\x16\x35\x2b\xac\x1f\x33\xca\x73\xa1\x32\x69\x61\x2d\x5b\x48\xff\xc7\xda\x40\x10\xc0\x93\x4f\x91\x75\xe6\x38\x4f\x4e\x7f\xd2\x7f\x80\x8a\xbc\x8f\x9c\x47\xd0\xc6\xa2\x6a\x3f\x0e\x84\x60\x0b\xec\xce\x93\x96\x25\x7d\x9d\x11\x03\x9e\xe6\x90\x2d\xfe\x82\x42\xdd\x98\x57\xa1\xa5\x57\x98\x74\xd4\x4e\xc2\x6b\xa2\x15\x3e\xde\x7c\xfa\xfe\xe3\xcd\xc3\x9f\x4e\xb5\x96\x91\xaf\x38\x68\x00\xc9\x7e\x75\x89\xfc\xf5\x69\x2b\x80\x5c\xbf\x38\x67\x0e\x34\x07\x2e\xcd\x72\xdd\xbb\x52\xa2\x65\x8e\x08\xd8\x2e\x30\xaf\xc8\x70\xac\x82\xc3\x2f\xbe\xc1\x03\x18\x31\xf7\xa2\xef\x25\xc2\x6b\x21\xc0\x8d\x29\x04\xa0\x49\x79\x12\x16\xe2\xe4\x29\x64\xe9\x21\xe3\x3b\x3e\x0f\x29\x86\x42\xbe\xee\xcf\x72\xf3\xe1\x7f\xfe\x7c\x2a\xde\x47\xf9\x87\xa3\xb9\x69\x79\x3f\x2e\xb4\xaf\x06\x7e\xfc\xfb\x05\x72\xec\x67\xbc\xc4\xe3\x35\x77\x1f\xa5\x7e\x16\x77\x8d\x2c\x20\x9e\x72\x03\xd0\x30\x99\x17\xc0\xa0\x4d\xf0\xf5\xaa\xdd\x6c\xad\xdd\x89\xb9\x7a\xce\x2e\xc2\x8d\x51\x98\x38\x77\xc3\x92\x1f\x59\x45\xc2\x48\x31\x61\x41\xb1\x89\x1c\x5e\x4b\x06\x4d\x32\x3c\x0c\x06\x5c\x9c\xd8\x16\xc1\x67\x6e\xe3\x28\xbe\x26\xf4\x4a\x37\xf0\x92\xa2\x9c\x6d\x37\x61\x27\x75\xb7\x6e\x2e\xb7\x6c\x37\x37\xf6\x9f\x25\x5d\x48\x54\x99\xa4\xa4\x39\x53\xa3\x2c\x4b\x68\x18\x7b\x26\x4e\xdc\x2d\x80\xa7\xd4\x5e\x03\x89\xe7\xb7\x69\x6e\x14\xe0\xc8\x1f\x4b\x4f\x4c\xac\xff\x2e\xe8\x91\xe6\xc7\x85\xe4\x8c\xae\x05\x42\xea\x0c\x7d\xc7\x6a\x71\x5a\x8d\xb9\x18\x26\xee\x59\x96\xd1\xcd\x95\x2d\xc6\x59\x3f\xa5\x5c\x5f\xdc\xed\x87\xdb\xd3\xc5\xbd\xe6\x92\x53\x6b\xa5\x90\x64\x62\x36\xbc\x6a\xd8\x82\x59\xcf\x28\x80\x60\x98\xf3\xde\xa5\xbc\x43\xaa\x86\xbc\x4b\x4a\x12\x83\x54\x62\x0f\xf0\xa4\x4c\xcb\xb9\xe7\xc9\x05\x4c\x6a\x32\x0c\x43\xfb\x0f\xd6\x3d\x3d\xdc\x93\x3e\xd4\x67\xac\xd4\x97\x98\xc2\x92\x5d\x28\x16\xf0\xc0\xfe\x05\x6c\x4e\x35\x4b\xf0\x35\x36\x67\x40\x3e\x5d\x64\x73\x90\x4d\x22\x1f\xe2\xc9\xcc\x85\xd8\x82\xba\x24\xcc\x81\x16\xc0\x1a\x51\x2e\xac\x99\x31\x17\xee\xab\xe6\x62\xea\x2a\x02\x3a\x32\x38\xb5\x3c\xba\x74\xb8\x5e\xdd\xb8\x5f\xf5\x8f\x15\x3f\xca\x6e\x58\xb7\x5c\xb1\x7a\x2f\xeb\x93\xf5\x8a\xb5\x1b\xd6\xae\xe4\x45\xa8\x21\x91\x09\x61\xee\xda\x3f\x04\x41\x51\x41\xa8\x80\xb4\x81\xd3\xa9\xd7\xf7\x2a\xdf\x4c\x2e\x03\x7a\xa8\xc8\x4e\xff\xdc\x4b\x45\x32\x55\xe5\x7f\x7c\x8d\x93\x6b\x42\xae\xc9\x66\x55\x13\x4c\xca\xf8\xcb\xd9\xe4\x96\x4f\xa2\x14\x96\x78\x8a\x17\x20\x27\x7d\xde\xdd\x9c\xf2\x73\xf1\x05\x29\x2f\xca\xde\x09\x02\xe0\x7f\x87\x0d\x20\x29\xed\x2f\xa3\x97\x2d\xae\xb0\x00\x48\x17\x44\xec\x99\x8e\x3a\x20\x1f\x89\x21\x43\x0c\xc7\xbb\xb8\x73\xcc\x5f\xbb\xfa\x9b\x73\xcb\x6f\x69\x53\xb9\xe9\x6e\x94\xa6\x2b\xc0\x81\x92\x45\x00\xe2\xa4\x85\x44\x75\x16\x20\x64\xc3\x26\xaf\x7b\x21\x2b\x13\xee\x63\x98\x5c\xa8\xba\x47\x81\x67\xfc\x08\x22\x7c\x4d\xfe\x94\xc8\x30\x07\xb8\x0c\xcc\x01\xe5\x76\x47\x6c\x4f\x18\x61\x4a\x88\x46\x0b\x6c\xd3\x6c\xa0\x90\x25\x6a\xaf\x71\x38\x64\x10\xe1\x60\xd9\x41\xc4\x3c\x2d\x64\x81\xa1\x15\xe5\xb7\xcd\x85\x26\x82\xba\x07\x1e\x08\x53\xb9\xae\x19\xf1\x9a\x05\x9e\x05\xa4\x4b\xe2\xd8\x1d\xdc\xdb\x18\x39\x99\x62\x23\x5d\xa9\xc6\x9d\x23\x35\xdf\xa5\x52\xad\x3a\x3d\x95\xe1\xc5\x6b\xfe\x26\xf0\xca\xce\xe6\x21\x03\x2f\x7a\x78\xf7\xc1\x15\xc1\x82\x06\x9b\x45\xc4\x2a\x2b\xbb\x24\x05\x96\x01\xf4\xa0\x33\x4a\x98\x89\x23\xa3\xc1\xb4\x4e\xdd\xc0\xd5\x7c\x0c\x8e\x79\x3d\xee\x66\xb7\x3d\xc5\x55\x8b\xf9\xb9\x5d\x9f\x7d\xde\xbb\xc0\xf5\x77\x23\x7b\xaf\xa7\x7a\xc3\x25\x56\xd7\x9c\x75\x87\xc0\xfd\x09\x11\x07\xaf\x20\x80\x9b\xd7\x51\x40\x49\xf1\x94\x02\xfa\x05\x68\xd6\xc3\x45\x12\xce\x3d\xf0\xd0\x04\x06\xfc\x38\x06\x88\xd2\x6d\x69\x72\x55\xf7\x5e\xe5\x08\x67\x62\xfc\x97\x74\xcc\xb1\xeb\x27\x42\xf5\x82\xa7\x08\xd7\x96\x48\xa3\x48\x2a\x1d\xff\x4e\xac\x8d\xb1\x9f\xed\x11\x5e\xe8\xf6\xfa\x24\x59\x37\x7f\x0e\x53\x8e\x85\xb2\x5e\xe3\xa7\x65\x18\x93\xc6\x7e\x33\x8f\x8a\xad\xf9\x3e\xba\x71\x9d\xd7\x3f\x93\x6a\x39\x3e\xeb\x9b\xb0\x30\xa0\xab\x21\x6d\x72\x92\x10\x2a\x93\x9f\x41\x89\x05\xb4\xc5\x02\xa8\xa1\xd2\xd7\x55\x78\xd8\x67\x2a\xb5\x02\xcb\xf3\x51\x64\x81\x6a\x3d\xd8\xa2\x8f\x50\x3c\x2e\x5a\x00\xaf\xd7\xb8\x19\xe8\xaf\xcb\xc3\x8b\x78\x3f\x26\x4b\xae\xc8\x21\x70\xfc\xbb\x88\x25\x7b\xb9\xb6\x69\x1d\xf8\x59\xd2\xf0\xc8\x2e\x6f\x33\x39\x60\x43\x4e\x4c\x95\xd7\x2b\xbc\x7e\xb3\xf6\xed\xa7\xef\x7f\xb8\x79\xff\xa7\x5f\x6e\x1e\x4e\x02\x64\x62\xbd\xc2\xbb\xb7\xd2\x88\x43\x4b\x63\x64\x2a\xf3\x86\x0e\x1f\x51\x39\x24\x5c\xb4\x1b\x4e\x7f\xeb\x08\xa3\x09\x93\x2b\xec\xa9\xe8\xa9\x87\xd6\x94\x03\x71\xdb\xbb\x5c\xae\x79\x25\x9c\xb7\xd9\x46\x7f\xde\x2b\xe1\x6c\xc2\x09\x6d\x20\x92\x79\x60\x72\x7b\x46\x2d\xf7\xb9\x5f\x9e\x92\xeb\xa6\x7c\xa5\x35\xdf\x6a\x4e\x0a\xfb\xbf\xe1\x29\x9c\x46\x27\x36\x67\xc7\xaa\xbd\x7b\xe1\x74\x5f\x9c\xe9\x9b\xab\xd0\x09\xdc\x7e\xd7\x99\x3e\x25\x3d\xcb\x04\xfc\xda\xf1\x7f\x9a\x6e\x4e\x1c\x46\xe2\x0f\xd7\xf2\xe0\x1b\x04\x32\xb2\x6d\x0a\xb0\xf4\x4d\x72\xb0\xbe\x83\xe1\x0c\xc3\x5d\x3e\xe4\x25\x95\x29\x02\x13\xf0\x4b\x1f\x45\xa6\xc3\xdb\xe3\x65\x00\x46\xb1\xc1\x1c\x86\xeb\xda\xa3\x4f\x37\x3f\x7f\x3e\xbd\x52\xde\x3f\x46\xa8\x37\x77\x0c\xdb\x63\x67\xf7\xa5\xca\xcd\x2f\xdf\x97\x5a\xfa\x9c\xef\x07\xb0\x91\x7e\x9f\xb6\xae\x53\xd2\xfb\x13\xf8\xba\xf8\xe1\x95\x33\x72\xd9\x31\xee\xfc\x51\xbd\xe0\x19\x77\x3d\xa4\xf7\xe1\xec\x71\xdb\x5e\x39\x6e\xa8\x9d\xd3\xe1\x86\x46\x7a\x07\x44\x87\x11\x70\x8a\xd6\x3d\xa6\x7f\x77\x7b\x8a\x03\x82\x93\x00\x13\x19\xb2\x47\xb5\xbd\x9d\xb5\x8b\x45\xcf\x5e\x85\x76\x0e\xdd\x72\x10\xcf\xf4\x00\x8f\xe2\x08\xb4\x42\x43\xcf\x93\xf8\x0b\x13\x91\xfc\x15\x0a\xff\xfb\x4d\xc4\x71\x51\x23\xed\x2f\x24\xd3\x57\xb7\xd7\x85\x8b\x40\x1b\x78\x3c\x7d\x87\x29\xdf\x7c\xa3\x39\x07\xa7\x71\x69\xce\xaf\xa9\x9c\xbf\xe1\x9c\xff\x15\x26\xf2\xba\x4e\xed\x7f\x6e\xdf\x9f\x28\xd5\xd2\x69\x58\x72\x0a\x2b\xf1\x8f\x94\x52\x79\x72\xf7\x3c\x62\x02\x4f\x8e\xd2\xe1\x46\x73\x1c\x16\x58\x70\x59\x92\xbb\xd8\xa5\x15\x00\xf5\x58\x80\xee\x76\x91\x06\x29\x67\xf9\x52\x12\x04\xd4\x89\xf3\xb3\xf7\x9c\xcc\xbb\x7f\xb8\x3f\xef\x54\x9f\xc2\x55\x60\x96\xc2\xc4\x30\xfd\xa4\x80\x4c\xf4\x3c\x2d\x5f\x2e\x51\x95\xc5\xd2\x72\x51\xf2\x28\x51\xa8\x44\x39\x7f\xfd\x8f\x67\x67\x96\x60\xad\xf7\xab\x64\x7e\x8c\xff\xac\xf3\x43\x8a\x57\x27\xc0\x17\xca\x69\xf4\xda\x2d\xdd\x3e\x37\x2c\xb3\x27\x9d\x15\xa8\x30\x67\x3a\x77\x6e\x7c\x39\x5b\x68\xa9\xe0\xdc\xf6\x5b\x1a\x7f\xfd\xd8\x3f\x4d\x3f\x7f\xfe\xfe\xf3\xed\x4f\x27\xd0\xbd\x69\x8d\x06\x63\x61\xa0\xc0\x1c\xc4\xa0\x47\x48\x30\x96\xbc\x76\xdd\xa7\x4f\x9e\x3d\x3e\xb4\x47\x80\x31\x06\x91\x62\x32\xe8\xf9\xe7\x07\x91\xf2\x11\xb6\x0c\x12\xdf\x1d\xed\xf4\xc7\x0f\x8f\x09\xcb\x82\x40\x03\x38\x9c\xe3\xac\x78\x4f\xd2\x0f\x9e\xb7\xfa\x6c\xfe\xa6\xcd\x3e\x1f\x6f\xef\x2e\x2d\x5c\x7e\xf1\xc2\x95\x5c\x5f\x3b\xf9\xfa\xca\xab\xa6\xf1\xaf\x32\x8b\x9b\x97\xa7\x7d\xfa\x78\xbf\xdf\x9e\x9f\xc7\x72\x48\xe2\x15\x1b\x45\x8e\xc7\x73\x38\xc1\xec\xca\x95\xa7\xf1\x39\xce\xe5\x02\x45\x8b\x90\xf1\x46\x31\x4f\xae\x79\x6a\x07\x69\x06\x00\xbd\x8f\x67\xdd\xea\xd2\x7f\xd6\x5a\x0f\xc5\x93\x15\x5f\xc0\x7d\x51\xbc\x21\xbc\xfc\x40\x6a\xac\xde\x47\xeb\x35\x3d\xae\xd2\x2d\x75\x1e\x91\xa7\xa1\x1d\xb7\x97\xa7\x51\xe7\x42\x75\xd0\xd2\xe6\x68\xa9\xa7\xe3\xf1\xba\x31\x60\x9b\x0b\x68\xa5\xd1\x43\x0c\x6e\xb2\x01\x1f\xe6\x23\xff\xfd\x5a\x57\xef\xff\x74\x7e\x6f\xd4\xc3\x19\xab\x91\xaa\x07\x37\x84\xf0\x54\x5b\x72\x7e\xb4\xe4\xc7\x80\x59\x93\x43\xca\xe6\xe8\xcb\xe4\x44\x32\x89\xe4\x4b\x05\xe1\x4e\xe1\x87\xfe\x7f\xfc\x37\x96\xd9\x94\xbd\x31\x4d\x30\x78\x86\x2c\x97\x57\x23\xc5\x40\x29\x06\xf8\xf8\xe0\xff\xdf\xe2\xc0\x6e\xfe\x5a\x0b\x32\xff\xbc\xfd\xdc\x6f\xef\xef\xce\x2f\x4b\x3b\x4e\x50\x7d\x30\x17\x98\x63\xe2\xc8\x26\x70\x92\x95\xd2\x21\x9d\x00\xd2\x0f\x2c\x2e\x6b\xd1\x9c\x0b\x2d\xe1\xe4\xa3\xfc\xa2\x0d\x7e\xb8\x03\x95\xd8\xf4\xf4\xb5\x5a\x86\x28\xe2\x0c\x06\xd9\x2c\x21\xb9\x03\x8e\x29\xf2\xec\x24\x42\xd9\x1e\x0a\xb0\x90\x82\xe5\xfc\x13\xc0\xa3\x44\x99\x90\xe1\x84\xbd\x9f\x0b\x39\x3b\xbd\x79\x86\xfd\x05\x59\x0d\xe7\x14\x28\x57\x82\xfb\xcc\x1c\xa0\x81\xae\x99\x24\x1a\x1e\x86\xcd\xa5\xe4\x01\x5c\x9a\x1a\xf4\xf3\x61\xa4\xe8\xcc\x6c\xc0\x69\xd1\xf0\x8e\x60\xf4\x33\x40\x6f\x57\x11\x96\x3b\x32\x21\x4a\x42\x52\x8a\xfc\xa2\xa1\x9b\x49\x0b\x78\x40\x11\xd1\xb4\x71\x7c\x9b\x95\xb1\xad\x00\x60\x00\xf0\x50\xa6\x30\xa0\xa2\x22\x32\xb5\x64\xbf\xc4\x40\xc3\x09\xe5\x5b\x12\x84\xcd\xef\x9a\x38\xf3\xc7\xfb\xf3\x9b\xef\xe6\x28\x79\xa6\x65\x2c\x32\x20\xbb\xa7\xbb\xaf\xe5\xbd\x39\x2f\x3c\x7d\xf0\x38\x67\xfa\xf1\xb6\xcc\xfe\xcc\xda\x34\xcb\x76\xac\x15\xbe\xe6\xb5\x18\xeb\xc9\x6e\xc6\x71\xf1\x29\x5f\xe8\xf1\xe5\xf3\xf2\xb8\x85\xcd\xb5\x03\xf3\x77\x7a\x03\x7c\x7e\xff\xb0\xdd\xde\x7d\xde\xdd\x9f\x4a\x06\x47\xc9\x71\x5b\xa1\xc4\xb2\x33\xbc\x82\x17\x07\x3b\x01\xdc\x40\x08\x68\x45\x96\x09\xc0\xe0\xf1\x0d\x25\xdf\x92\x03\xec\x51\xe7\x6b\x95\xcc\x1e\x16\xbf\x3a\xe4\xf6\x6a\xb8\x60\x03\xeb\xc3\x70\x08\xf0\x23\xba\x70\x56\x0e\xbf\x12\xd0\xe5\xdb\xc6\x52\x8d\xfa\x4a\xc7\x95\xf5\xe3\x76\xf6\xd6\xeb\x97\x8a\xfd\xbe\xcd\x5a\x1d\x48\xc8\x3a\xf4\x7e\x34\x27\x63\x03\x15\xff\x4c\xb4\x59\x0c\x33\x9c\xfa\x2c\xdf\x61\x32\x2b\x6c\xb1\x80\xf9\x62\xdd\xd3\x1f\xf7\x28\xf9\x6a\xd5\x7d\xd8\xcc\xa8\x59\x5b\xb0\xea\x50\x5b\x1f\x2d\xe1\xa7\xd1\x89\x97\x07\xda\x86\x39\x14\xe4\x67\x3c\xaa\xa4\x1f\xd5\xbe\xb7\xae\xbe\x58\x83\x12\x66\x0c\x3e\x14\x3a\x1e\x71\x3f\x9e\x0c\xb4\xfa\x4a\x1d\xe6\x60\x95\xcf\x67\xbc\x4d\x47\x99\x83\x5b\xa1\x88\xf4\x96\x60\x22\x63\x7e\x6a\x7b\x06\x55\x61\x6f\x39\x2a\x39\x94\xa3\x64\x95\x17\x4b\x2a\x2b\x33\x6a\x1a\x45\x24\x00\x38\x20\x4c\x8f\x6a\x59\x2a\x39\x29\x34\x2a\x38\x32\x3e\x77\x6b\x63\x49\x70\x5a\x96\x8a\xce\x96\x59\x86\x32\xea\xb5\x2e\x0e\x34\x86\xb0\x39\x8c\x60\xad\xed\x7c\xc9\xbf\x6e\x52\xde\x6f\x4d\x7a\x37\xbf\x03\xf7\x7d\x61\xbb\x1d\x25\x58\x2e\x4c\x45\xc2\xe4\xa2\x08\x32\x68\x5c\x36\x69\xb7\x48\xd2\xe2\x79\xe5\x8a\x07\x6a\xdd\x59\xc5\x12\x7c\x1d\x62\x99\xa4\x24\xb8\x0e\x9e\x2b\xe3\x41\x0f\x2f\x29\x60\x7e\x93\x55\xdf\xfc\xb5\x96\xfd\xb7\x5e\xf5\x1f\x6e\xee\x2e\x2d\xfb\x21\x1d\xb3\x4d\x28\xb8\x51\x25\x76\xb5\x90\xb4\x34\xb9\x92\x22\xb9\x92\xc2\x8c\x73\x58\x1b\x49\xc3\xe7\xcc\x00\x55\x13\x36\xfc\x1b\xe4\xef\x0a\xc6\xa7\xe3\x9e\xc9\x04\xe4\xcb\x1e\x03\x09\x5b\xce\x53\x0e\x14\x62\x9c\x4a\x4a\x54\x12\xe2\x0d\x93\xb9\x7e\x7b\x4f\x8d\x2f\x3a\x1b\xb7\x65\xc5\x2c\x24\x2a\x0b\x55\x78\xe2\xb4\x75\x41\x0c\x22\x28\x15\x64\x1a\xd7\xea\x56\x50\x40\x89\xd9\x92\x23\x3b\x64\x47\x16\x4b\xd9\x8c\x8c\xc9\x06\x75\xc7\x9b\x47\xc9\x93\x91\xc5\x4f\xdf\xd1\x2b\xc9\x7b\x4b\x9f\xdc\xd6\xcc\xcf\x12\x97\xbc\xb5\x23\x89\x32\xaa\xe8\x87\x6a\xd7\xa6\xd6\xf6\x81\x94\x0b\x5f\xb4\xf6\x1c\x0e\xcb\xc3\xc3\xfd\x2f\x67\x55\xc6\xd9\x3f\x32\xc0\x01\x4e\x7a\x5c\xd9\x70\xb9\x5f\x5d\x61\x17\x2c\x62\x15\x5e\x10\xf5\x32\x49\x03\xda\x51\x04\x8a\xba\x79\xde\x03\x47\xcf\x3e\x27\x78\xb8\x97\x6c\x37\xbc\xb9\xee\x8f\xd4\x0a\xf0\x88\x6b\x8c\xd4\x0a\x39\x31\xe5\x24\x28\x35\x0a\x2e\x99\x0a\x2c\x51\x81\x15\xf0\xb3\xa5\x29\xd0\xb7\xea\x8c\x1a\x50\x5d\x9d\xd0\xca\xe8\x83\x65\x32\x68\x3c\xfa\xc0\x4a\x46\xd0\xc7\x80\x18\x1b\xbc\x76\x18\xc5\xa6\x1f\x46\xf7\x82\xd9\x3b\xab\x70\xce\x87\x8c\xd3\xb1\xc8\x80\xdf\x76\x80\x9f\x2c\xd6\x03\xed\xbf\xfe\x73\x26\xc5\x04\x1f\xa7\x98\xd0\x8d\xbb\x26\x63\xc0\x48\x3b\xfe\xc5\x34\xeb\x08\x2c\xd2\xc8\x26\x0f\x83\x18\x09\x31\x16\xbf\xe8\xc1\xb1\xa4\x40\xeb\x4f\x7d\x2d\xa7\xe3\xb7\xd9\x00\x51\xd5\x66\x0c\x7c\xb7\x79\x34\xe3\x27\xeb\xc0\x98\x65\x8f\x59\x3e\x8a\x9f\x58\x47\x81\x35\x4a\x16\x3f\xe1\x5f\x30\x6b\xa7\x19\xcb\xb2\x5c\x77\x5b\x60\x4a\xd9\x80\x3f\xf9\x10\xf2\x81\x55\xb6\xf9\x19\x6b\xab\x9f\xb3\x43\xca\x49\xcc\x61\x5d\xee\x8c\xb0\x77\x23\xc4\xd1\xb2\x5d\x1c\x20\xb3\x87\xab\xba\x80\xed\x53\xb6\x71\x49\xf2\xb1\x40\xa5\x5a\x69\x2d\xbc\x1f\xf3\x15\xb1\x7b\x06\xb0\x7c\x1d\x7b\xb8\xf6\xa5\xc5\xd3\x55\x5b\xf2\x84\xd6\xc3\xde\xe5\xd9\x26\x0c\x2b\x6d\x49\x32\x6d\x0b\xac\xb3\xba\x79\x45\x58\x8a\x4d\xeb\xb9\xfc\x7d\x39\x3c\x37\xb1\xcb\xbc\x1c\xc5\xd2\x8c\x2e\x3c\x97\x01\xe5\x70\x4c\x8f\x76\xce\xf1\x50\x4b\xc4\xf6\x69\x76\x6a\x31\xd0\xb0\x1c\xd2\x32\x8d\x89\x8c\x23\x14\xee\x49\x9a\x14\x5d\x8b\xa3\x23\xdd\x6d\xa2\xf7\x83\xc8\x18\x1f\xb0\x24\x31\x41\xcd\x72\x98\xc2\xb1\x31\x5e\x3e\x7f\xf0\x94\x3e\x97\xd1\x3b\xc7\xe7\xfc\xfd\x46\x18\xce\xb1\xbf\x5f\x02\xdc\x1e\xcb\x33\xfe\x7e\x66\x3d\x91\x38\xbb\x36\x30\x9c\x71\xe9\x66\xc8\x22\xe4\x64\xa0\x91\x87\x05\xde\x94\xbd\x3d\x6f\x06\x8d\x0c\x6c\xd4\x01\xc2\x6b\x3a\xab\xe1\xb9\x0b\xd5\xae\x41\xdc\x41\x37\x84\xdb\x2a\x93\x41\xdd\x86\x05\xf0\x0b\x19\x3f\x70\x8d\x01\x66\x9a\x9c\x28\x4f\x61\x90\xb7\x7e\xf5\x1f\xae\xc4\x65\x76\x65\x78\xfd\x88\x6c\x3a\xf0\xdd\x90\xaf\x84\x81\x8f\xa8\xf7\xaa\x14\x92\x9a\x2c\x28\x22\x26\x86\x82\xa9\x61\x1b\x04\x15\x65\x84\xa2\x0f\x54\x4b\xd2\xcf\x9d\x48\x3c\x6b\x13\x5d\x38\xb1\x75\xf6\x5e\xee\x8e\xf7\xb0\xfd\x7c\xfb\x65\xfb\xfd\x8f\x3f\x4f\x27\x01\x6f\x79\x35\x82\x29\x1b\x30\x92\xff\xc3\xc6\xec\x2d\xce\x39\x20\x3d\x71\x90\x09\x99\x42\x38\xc6\xe7\xfc\x0a\x2f\x24\xc1\x3f\x9b\xe4\xff\xc0\x81\x5a\xdd\x93\xb6\x16\x82\x9c\x95\x50\x10\xd5\xc0\xf1\xb1\xdc\xf1\xe5\xd8\x07\xe6\x62\x6a\xfe\x83\x8d\x32\x46\xd2\x76\xd6\x61\x6d\x2e\x4b\x64\xc0\x76\x8f\x67\x85\xad\xd1\xcd\xb5\xbe\x2b\x4e\xa4\xda\xa7\x57\xcb\xa1\x58\xae\xcf\x1f\x6f\xce\xac\x57\x3e\x8e\x0b\x5b\x62\x41\x5f\x3b\xea\xbf\xd2\xa0\xdf\x71\xd2\x76\x16\x3c\xe9\xd7\xef\xb2\xcd\x5f\x6d\x9b\x3d\x67\x61\x3e\x59\xa7\x72\xcd\xd7\x2e\xfa\x4a\xd5\xfb\x55\x1d\x7f\x2e\x11\x48\xe4\x43\x3a\x91\x73\xcf\xa1\xb2\x3c\x93\xe1\x24\x72\xc6\xcb\xe7\xd3\x9f\x58\x70\xc1\xe3\xfc\x1f\x23\x78\xf4\xf4\x81\x96\x3e\xcd\x46\x8e\x5e\x21\x4d\xd7\x2b\x33\x95\xc3\xa2\x7b\x32\x51\xf5\xd7\x4e\x14\xe2\x82\x5f\x3c\x58\x94\x7e\x65\xc7\x6f\x3e\xf7\xed\xc3\xed\xe7\x93\xa8\x89\xdc\xae\x46\x4d\x54\xa1\x58\xf3\x1c\x33\x0e\xa7\x61\x6a\x96\x91\x6a\x0b\x3c\x74\x79\x9b\xa6\x25\xfd\xba\xe5\x45\xd0\xb2\x65\x58\x3a\xc0\x7d\x59\xa8\x89\x96\x43\xca\xe6\x14\xf6\x2e\xf8\xb2\x32\x6a\x43\x7a\x30\x1e\x60\x61\xd0\x64\x65\xef\xba\xf1\x1c\xfb\x00\x5b\x1c\xfc\x47\x52\x98\xdd\xe8\x91\xd5\xee\x4c\x69\x8a\x56\xb5\xd1\x69\xc9\xdd\x0e\x08\xcd\x3c\xb2\xaf\x6b\x51\x03\xcf\xd4\x82\x93\x75\x26\x2e\xbd\x8a\x1b\x54\x0a\x74\xd2\xa5\x4c\x5f\xdf\x9b\x46\x85\x56\xdf\xda\x50\x3f\x34\x3f\x2d\x7d\xdb\xdb\xe0\x5e\xc8\xeb\xe8\xb0\xc6\xb4\xcc\xd6\xfc\x3a\x5f\xfd\x30\x8b\xd3\x32\xc3\x63\x82\x0f\x93\xbf\x00\x9d\x62\x48\xcb\xfc\x5c\xcf\xf8\xb0\xfd\xf3\xfb\xe9\xe6\xe3\xcd\x45\x03\x5d\xbe\x39\xa6\xcf\xe6\xc6\xe4\x1b\x79\x7a\x5e\x65\xd0\x7f\x2f\xf5\xc5\xb0\x86\x64\xde\x5b\x18\xe3\x62\x0c\xb1\x90\x7d\x3a\x41\x83\x1a\x57\x84\x51\xc2\x43\xec\x63\x58\x54\x7f\x56\x60\x07\x54\xa2\x11\xa8\x66\xe8\x00\xa8\x53\x5b\x8b\x94\x7c\x9a\xb8\x52\x16\x70\x3f\x62\xa4\x15\xe9\x71\x90\x43\x21\x52\x55\x5e\xef\x60\x1d\xb2\xd4\x55\x0c\xce\xcc\x2e\xab\x3a\x71\x21\x67\x15\xac\xd7\x53\x81\xf8\x4f\x4e\xa5\x35\xae\x2b\x94\x8a\x6e\x41\xcc\xc3\x5b\x83\x20\xbf\xba\xa4\x3f\xdd\x9e\x91\xf0\x57\xcb\x47\x53\x1e\xaf\xfa\x7d\xca\xfb\x68\x34\x05\x66\x2c\x50\xa4\xbd\xd3\x9f\xdc\x70\xd4\x49\xb0\x58\x87\x61\x1a\x04\x1f\x08\x0a\x2a\x75\x58\xaa\xa1\x94\x51\xa9\x07\xb9\xcb\x0a\xf4\x71\x71\xc7\x2d\x2d\x28\xf1\x8c\x33\x17\x90\xc0\x82\x02\x1f\x11\x35\x27\x6b\x48\xe3\x20\x58\x23\xfe\xf1\xcb\x3b\xe6\xec\x01\x0c\x60\xb4\xce\x68\x5f\x37\x4a\x38\x3b\x33\xcc\x66\x15\x53\x58\x9b\x81\x3a\x84\x77\xdc\xe2\x4a\x04\x8d\x06\xe6\x3a\x58\xa9\x9a\x23\xac\x6e\x9b\xf3\x69\xea\xdb\x33\xb7\x12\xc2\xd4\x2f\x5d\x4b\x8f\xec\x78\x87\x1c\xf7\xfe\x69\xe6\xfc\x18\xfd\xec\x9a\xe5\x30\x49\x50\xea\x58\xba\x02\x6c\x60\xfd\xa1\x1f\x7d\x3d\x94\x98\xd9\x17\xf2\xc4\xda\x99\x52\x26\x86\x39\x38\x27\x7c\xe1\x9c\xe6\xcc\x54\x0a\x1e\x97\x32\xa3\x7a\x7b\x17\x15\x5b\x95\xd6\xde\x66\xb4\x65\x7f\x75\x77\x54\x0c\x7d\x7b\x9a\xd6\xff\x3a\x7a\xdf\xf6\xe6\x24\x25\x7e\xbe\x06\x38\x04\x00\x52\xb3\xbc\x3f\xf5\x68\x9a\x1d\x17\x90\xf7\x00\xef\x88\x66\xa1\xe8\x6d\x49\xd8\xe1\xc4\x12\x71\xc9\x80\x69\x6e\x16\xb2\x7e\xe4\x0d\xf3\xc4\xdb\x69\x96\xb8\xb8\xbf\xcc\x2a\xa5\x44\x52\x99\x94\x7b\x2e\x94\x33\x54\x8c\x2c\x91\x04\x81\x8c\x5c\x72\x0f\x90\x6e\x8e\x80\x2c\x8f\x3c\xa4\x00\x1e\xe3\x91\x26\xc5\xb5\x64\x06\x7a\x6e\xcb\x75\x23\x48\xa9\x63\x7a\xa4\xaa\x54\xcc\x90\xa5\x25\xd7\xcd\xec\x04\x4c\x17\xbc\x46\x2c\xad\xe6\x11\xd4\x41\xcd\x14\x0b\x3c\x0a\x54\x12\xab\x14\x0d\xbf\x1c\x66\x10\x73\x37\xb5\xc8\x03\x31\xde\xb0\xf8\xc5\xea\xaf\xdf\xb2\x25\xd8\x59\x8e\x41\x18\xf4\xa0\x23\xff\x05\x6e\xa1\xd9\x09\x45\xf8\x25\x70\x77\x69\x24\x09\x0a\xb4\xe2\x38\xeb\x80\x67\x4f\x21\xe9\xb9\x04\xee\x7a\xae\xb6\x1d\x95\xff\xd6\x19\x21\x70\x9c\x16\x72\x0d\x20\x00\xcb\x1e\x8e\x84\x8e\xae\x11\x0f\x20\x1b\xd3\xca\x92\x88\xef\x8c\x90\x59\x64\x86\xe1\x02\x1a\x15\x5a\x17\x1f\xa9\xe9\x26\x4e\x20\x24\x1c\x93\xc1\xea\x23\xdb\x0a\xb5\xce\x30\x75\xe5\x55\xf3\xd9\xd9\xd6\x22\xeb\xf5\x09\x2a\x8f\x7c\x3b\xf8\x56\xbb\x2e\xa6\xef\x48\x1c\xc3\xd9\x32\x28\x01\xaa\x5e\xaf\x22\x34\xe9\x62\x1e\x69\x28\x99\x05\x34\x94\x25\x76\xbd\x58\xf3\x75\x27\xf7\xdb\xd3\x98\xe9\xfc\xe1\x39\x1e\xce\x71\x46\xca\xbd\x5f\x05\x7b\x97\xe3\xd7\x42\xef\xc1\x95\xc5\x14\x11\x65\xe0\xae\x43\x10\xe8\x83\xfb\x42\x47\x2c\xf5\x49\xad\x03\x1e\xbf\x1c\x7e\xb3\xcc\x39\xe4\xaa\x61\xc1\xc7\x25\x4b\x12\x76\x7a\xb6\x2c\xa8\x08\xd4\x24\x06\x8a\xfe\x66\x56\xf6\x2b\x02\x3b\x42\x4f\xf2\xea\x33\x03\x4d\x38\x96\x6d\x49\x82\x04\xf3\xef\x80\x94\x00\xef\x02\xdc\x8a\x52\x09\xad\x68\x17\xc1\x3c\x69\x61\xf4\xa5\xd6\xde\x8c\x87\xb2\xbf\x8b\x68\x01\x74\x0c\x6f\x8c\x6e\xb5\x68\x59\x00\x24\x4e\x86\x75\xc0\xc4\xb3\x72\x4f\x91\x09\x28\x41\x35\x74\xeb\x93\xd3\x4e\x59\x9f\x2c\x03\x6c\x2f\x66\xf0\x46\xa7\x64\x28\x4c\x9e\x61\x8a\xfe\xb2\xfd\xfe\xfe\xd3\xf6\x94\x19\xda\x5e\xa3\x72\x03\xcc\x68\x06\x82\x83\x98\x82\x8c\x29\xa4\x30\xc3\xb2\xed\x23\x41\x4f\x2f\xa6\x86\xa9\x4b\x66\xb9\x25\xdb\xdc\x93\xb4\x74\x8f\x32\xd6\x1d\xe5\xb2\x03\xbb\xc1\x5a\x95\x20\x5f\x8f\x20\x95\x42\xb1\xc6\x5c\x80\x21\x05\x41\xe2\x89\x82\x01\x5e\x04\x24\xed\x8d\xc1\x36\x09\xd4\x4c\xf6\x87\x7d\xb7\x52\x28\xf4\xe5\x5d\x8b\x71\x00\x3c\x89\xdd\x96\x4a\x84\x83\xe5\xb1\xd2\xcb\x16\xf8\x1d\x96\x4b\xcb\xbc\x78\xaa\x6d\x4b\xfd\xcd\xac\x56\x96\xe6\x2c\x76\x64\x3f\xc0\x07\xc7\x8e\x8a\x66\x4f\x35\x6b\xc7\x39\x96\xce\xb1\x50\xe6\x59\xf4\x62\x3d\x2a\x73\x00\xdf\x5d\xf2\x81\x0e\xc8\x11\x87\xdc\x62\x12\xa0\x4a\xc4\x3c\x85\x25\xa4\xbd\x1d\x29\xc4\xe2\x48\xe8\xdb\xfa\x28\x16\xe0\x30\x0b\x7a\x67\xc8\x29\xdd\xf0\x53\xb4\x3a\x9d\xbb\xb5\x54\x3f\xbc\xba\x56\xd9\xfa\xa1\x2d\xc4\x3b\x87\x44\xd6\x9f\x67\xb7\xcf\xfb\xe9\xfe\x34\xf4\xab\x5c\x0b\x9a\x49\x49\x2b\xe7\xa9\x28\xad\x64\xe4\xfb\xb3\xf4\x0a\x2a\x0f\x34\xcb\xbf\xe3\xc3\x0b\x96\x1f\xc7\x37\xe9\xc5\x02\x53\xca\xab\x57\xf5\xb7\x58\xd4\xe0\x8b\x5e\x19\xe0\x75\x0d\x97\xa4\x6d\x2c\x5d\x96\xe3\x0a\x66\x0e\xd0\x60\x45\xf7\x3d\x12\x6f\x66\x8b\x83\xaf\x4b\x1c\x7c\x1e\xce\x70\x79\x01\x53\xe0\x10\xa9\x98\xe2\x72\x14\x80\xe5\x83\x85\x62\xa4\xaa\x97\x69\x0c\x94\x71\x23\xdb\x2d\xa9\x2c\x1f\xf2\x49\x49\x34\x44\x1b\xe5\x4b\x1f\x6d\x89\x14\x48\xf4\x5e\xac\x9e\x42\xe1\x1e\x1b\xd0\xcb\xe6\x8a\x8c\xa0\x50\xc0\x22\xc1\x4a\x33\x87\x03\x6d\x90\x38\xcf\x09\x4f\xc9\xe1\xea\x74\x96\x6b\x38\x8c\xc4\x4a\x23\xf1\x05\xb8\x3a\xdb\x53\xfc\x36\x6d\x66\x36\x19\x00\x83\x42\x66\xfc\x18\x57\x44\x46\x64\x36\x53\x3e\x27\x0d\x20\x82\x06\x83\x9f\x5e\x8a\xd5\x53\xf2\x32\xc3\x3f\x50\xa5\x8c\xfa\xf4\xb8\xa4\xc3\x71\x09\x23\x23\x36\xe0\xa2\x58\x47\x0c\xc8\x1d\xe5\xb6\x5c\x88\x83\x55\x29\xdd\x32\x63\x29\x7f\x33\x95\x48\x1c\x64\x06\x00\x54\xa5\xd0\x40\xc9\x43\xe9\x01\x19\xb9\x54\x8e\x75\x8c\x0c\x48\xda\xb9\x2a\x24\x2d\x4e\x39\x28\x2d\x9f\x95\x3b\x52\xb2\x5e\x07\xa5\x0d\x1d\xc9\x20\x41\x68\xed\xdc\xc4\xe5\xdc\x6c\xae\x1d\x9c\x5f\x6e\x1e\xee\x6e\xef\x7e\x3a\x2b\x88\x16\xbe\x46\x7b\xcd\x7f\xef\x91\x00\xb8\xe4\xa8\x5e\x6f\xde\x53\x48\xe0\x63\xc4\x38\x43\xd8\x6b\xab\x77\xdc\x41\x7b\x7e\x00\x8c\x7b\x04\x0c\xbc\xe2\xc5\x85\x81\x70\x24\x94\x02\x84\xc2\x08\x2c\x95\x45\x28\x34\xa0\x41\x64\xd5\xd4\x9b\x6f\x11\x0b\x79\x11\x0b\x99\x6d\x8b\x97\xa1\x3d\x64\xc8\x85\xd1\xb2\x61\x2e\x72\x61\x1e\x72\x61\x36\xb9\x70\x73\x24\x18\xe6\x55\x30\xcc\xd6\x11\xaf\x04\x24\xb7\xa9\x20\xfb\x8e\x4a\xec\xba\x31\xe0\x4e\x8a\xbc\x71\x06\x0f\x24\x70\x22\x1f\x8c\x93\x71\x92\x8e\xcb\x82\x38\x1f\xe2\x11\x7f\x39\x70\xc3\xa2\x99\x71\xf3\xc8\xfc\x96\xa7\x55\x23\xc0\x45\x0f\x53\x2c\x14\x5b\xcf\x7a\xe7\xeb\xbf\x8e\x01\x1c\xe2\xe2\xb3\x81\xbd\x77\xa7\x84\x52\xae\x46\xf6\x16\x03\x81\x9e\x91\x53\x48\x6c\xa6\x91\x37\x0b\x9c\x59\x91\x69\x38\x93\x65\x36\x08\xc1\xdc\xf4\x98\x1e\x12\xd3\x04\x95\x1c\xc1\x1a\x02\x09\x6b\x28\x9a\x91\xf1\x1b\x0b\xc1\x60\xcf\xc3\x40\xcd\x9a\x9c\x94\x46\xc9\xd7\x49\x45\x13\x3d\x99\x6d\x42\x22\xd6\x16\x51\x6b\x41\xc6\x21\x15\x47\x95\xcf\x6a\xf9\x11\x82\xea\x0e\xe0\x2c\xc8\x62\x84\xd4\x7a\x13\xe8\x9d\x24\xd1\xca\xf4\xa4\x59\xf6\xb8\x32\x42\x8b\x81\xeb\x05\xf0\x8d\x34\xb5\xac\xa4\x66\xc1\x0d\xde\x00\x7a\x43\xc7\x37\xb1\x72\x43\x29\x4c\xda\x1b\xed\x8c\x4b\xbe\x92\x14\x03\x4a\xc2\x0c\xc0\x4c\x23\x4a\x60\x1a\x89\x09\x8e\xc8\x98\x8b\xe4\x7e\xc1\x53\x9d\x72\xb6\xdc\x99\x98\x20\xce\x7e\x2e\x99\x74\x5a\x21\xc5\xd7\x0e\x9f\x97\x67\x12\x17\xbe\xbf\x99\xb6\x77\x1f\x6e\x4e\x90\xf1\xca\x55\x13\x24\xa8\xb8\xd4\xdd\x40\x49\x32\xb8\x24\x07\xbc\xa4\x58\x2d\xc7\xe5\x2e\x88\xb7\x67\x50\x4c\x18\x96\x92\x54\xe5\xfe\xf0\x1a\x5c\x68\xf1\x5a\x10\x6f\xaf\xe9\x23\x2d\x8c\x47\x78\x0b\x8f\x18\x5e\xcc\x67\x1b\xab\xa0\x8e\xe7\x1b\xd3\x1a\xf5\xb5\xb3\xfd\x88\x97\x07\xa0\x75\x9e\xef\xc9\x06\x20\x6e\xec\xed\x9d\x8b\xc0\x92\x3b\x15\x29\xae\x62\x5a\xda\xdb\x97\x20\x2d\x73\xbc\x00\x68\x39\x3a\x7e\x61\x06\xb5\xdf\xd7\xc6\x7b\x61\x0a\x2d\xb1\xc8\x4b\xc6\xb4\xf9\xad\x06\x85\x8c\xd6\x9c\x2c\x2d\x84\xbf\xa8\x46\x46\xac\xe6\x19\x3d\xf2\x78\xe9\x54\x3d\xbb\x6f\x67\xa1\x39\x73\x3c\x0b\xcc\x09\x68\xb6\x50\xe3\xf9\xb7\x36\x57\x5f\x3b\xaf\x0b\xbe\x6e\x4f\xbb\xb9\xfb\x70\xff\xf1\xe4\xd8\x5d\x33\x5d\xe7\x0c\x77\xf1\x34\x43\x83\xd0\x64\x20\x4b\x49\x09\xca\x43\xc2\xac\x15\x0a\x59\xce\xba\xa8\x97\x49\xc6\xd5\x99\x18\xf2\xb8\xde\x0f\x14\x94\x31\xe4\x91\x51\x7a\xc9\xdc\xfe\x54\xf7\xb5\x46\x6f\x1c\x74\x5f\x5a\x50\x90\xee\x2c\xe2\x7e\x93\x15\xe9\x3c\xe5\x27\x18\xd4\x01\xbc\x82\xf8\x97\x62\x50\xe3\x3e\x0f\xe6\x0c\x33\x32\x3a\x22\x01\x1c\xc3\xa3\x8b\x37\xc8\x70\x68\xe9\x0e\x2d\xad\x97\xf2\x2b\x90\x13\x52\x1d\xf9\xbd\x52\xa3\xe8\x3b\x6c\xe7\x36\xe2\x8c\x0c\xe5\x73\x6a\xd4\x82\xb2\x7f\xa4\x73\x04\x47\x45\x73\x78\xc1\x1c\x61\x8a\x70\x3d\xf6\xc4\x23\x4f\xbc\xde\x8b\x21\xf5\x6a\x2c\x9f\x41\x9d\xe5\x33\x13\x32\xe0\x7a\xc1\x9b\x4d\x01\x91\xda\xdc\x4e\xf1\xb1\x79\x24\x06\xfe\xfa\xe9\xd9\x98\x72\x17\xf1\x9a\xa6\x7b\xaa\xba\xef\x90\xd2\xd5\x8c\x90\x70\xfb\xb0\x54\x68\xc3\x6a\x80\xe9\x74\x59\x4c\xaf\xc0\x85\x91\xbf\xd4\xb0\x6d\xdb\x9a\xca\x30\xa1\xf3\x23\x8f\x24\x94\x00\x25\x42\x04\xc7\x89\xcb\x23\x77\xeb\x48\xc6\xda\xdd\xd0\x5b\xbe\x7a\xd7\x58\xc0\x4c\x21\x4e\x3d\x43\x67\x98\xd8\x50\xc7\xa2\x59\x64\xe6\x20\x94\x85\x54\x60\x2a\x3c\x4b\xc3\xc9\x83\x10\xc7\xbc\xe9\x49\x17\x3d\x41\xdd\xe0\x7d\x2f\x91\x6a\xd0\xf3\x8d\xde\x59\xe7\xa2\x74\xd3\xa4\x7e\xfd\x5a\x5d\xbd\x1f\xef\x3f\x7e\xdc\x9e\x42\x7d\x96\xf4\x42\x48\x29\x46\x2e\x64\x5b\xf3\x91\x54\x56\x05\x86\x10\x3a\x32\x8f\x23\x3b\xf1\xec\x8a\x41\xf2\xaa\x44\x30\x0f\x8f\xc6\x02\xa6\x0e\xec\xa5\xcc\x10\xa3\x86\x0d\x18\x98\xbc\xc6\xfd\x91\xa5\x70\x6e\xc3\x87\x44\xda\x1e\x59\x6d\x2d\xb9\x23\xb1\x74\xbd\xad\x90\x35\x1b\x16\x27\x6a\xbd\x90\xce\x5c\xa5\x36\x17\xaa\xca\xef\x85\xa8\x12\x4e\x34\xd8\x51\xfd\x1b\x46\x19\xdd\x86\x89\xbb\x14\x4a\xad\x8b\x32\x15\x33\x5c\x27\xe1\x53\x09\xc1\x43\xc4\x0f\x37\x2c\xa9\x6c\x20\xcb\x9e\x0a\x93\x18\x8c\x5c\x63\x92\x91\x00\x3a\x5b\xaa\xe8\x1e\x62\x35\x30\x53\x89\xa6\xde\x1d\xa3\xef\xeb\x8c\x1c\xa6\xe9\x19\x38\xdf\x9f\xee\xb6\xa7\x2b\x92\x1f\xb9\x3f\x3e\x8a\x58\xf0\x2a\xaa\x5a\x16\xe2\x2c\xdd\x89\xae\x89\x24\x5b\x8e\x96\x0e\x7e\x91\xf6\x47\x1b\x8a\xaf\x48\xa3\x0c\x5e\x0d\x59\xce\x47\x12\x84\x1a\xaf\xc5\x72\x40\x8d\x64\x4d\xf4\x14\x2c\xd1\x75\x2f\xf0\x40\xed\x38\x79\xa1\x47\xe4\xbf\x8c\x91\xa0\x36\xe3\xa0\x8f\xc3\x28\x9d\x4a\xc7\xeb\x76\xcf\x9d\x6d\x7d\x73\xd6\xab\x01\xac\x0a\x1c\x50\x0c\x75\xf6\x6c\xc8\x05\x70\x0e\xcf\xf8\x2b\xd8\x2b\x2f\x1a\xe8\x23\x5f\x97\xdf\xb8\xa9\x97\xa0\x09\x9c\xba\x29\x96\xab\xf0\x6f\x19\x98\xb3\x07\x84\x84\x74\xd1\x91\xfd\x11\x5c\x80\x5b\xf0\x02\x2e\x83\x0e\xa4\xc7\xbe\x28\x6f\x87\x37\xca\xdb\x05\x4f\x81\xaf\x60\x0a\x3c\xc1\x71\x78\xbb\x3a\x9b\xbc\x7d\xd9\x2c\x9c\xf3\x2a\x2c\xf5\xb9\x79\x28\x52\x57\x48\x05\x7e\x06\x29\x82\x2f\x8e\x6e\x19\xfd\x99\xd1\x3d\x82\xab\x18\x68\x15\x17\x10\x25\xd2\x57\xce\xc0\xc3\xb6\xff\xb2\x3d\x43\x1e\xda\x15\x44\x7c\xf0\xc0\xe1\x99\xb4\x09\x2d\xfb\xd9\x99\xcf\x1f\x6c\x1d\x7a\xed\x15\xb3\xce\x28\x2b\x6a\x79\xf3\x55\xf2\x63\x65\x6a\xc2\x9e\x79\xcf\xd9\x9b\x89\x11\x3c\xce\xe9\xe6\x9f\x71\x2d\x71\xa2\xc8\x06\x97\x6f\xd8\x99\xca\xcb\xe9\xbf\x96\x4f\xdb\x90\xf4\x0d\x57\xd3\x24\x55\x46\xf2\xd3\x8b\x61\x54\x4d\x0c\x42\x2f\x95\x43\x44\xab\xe3\x21\x45\x6b\x4f\x4c\x49\xa1\x17\x08\x6f\x06\x0a\xfe\xe2\xae\x15\xcd\xb7\x30\xf2\xc2\xa8\xe0\xd4\x0e\x7b\x7b\x1c\x46\xd7\x88\x9c\x38\x6e\xe9\xb1\x83\x42\x09\x2f\xa2\x57\x4f\x23\xa6\x9a\x18\x78\xa0\xa9\xd5\xf3\x00\x51\x65\x08\xf8\x9e\x30\x35\xf0\x55\x2c\x64\x36\xd7\x73\xb6\x14\x9d\xfc\x8a\x0c\xc8\x58\x9b\xae\xc5\xbb\x85\xd4\xf6\x60\x1a\xb9\xce\xf6\xb9\x77\xca\x94\x33\xef\xcd\xbc\xa3\xf3\x0f\x83\xf7\x29\x39\xd9\x5c\xf7\x2e\xbd\xff\xf4\xe9\xf6\xee\xa7\xef\xdf\xdf\x3c\x9c\xee\xa6\x6b\x80\x6d\x39\x7a\xba\x20\xc5\xf4\x47\x92\x4b\x3f\x92\x57\xfa\x63\xc9\xc1\x88\xea\xaf\xaf\x05\xa2\x95\x0a\x77\x6e\x01\xee\x8e\x34\xd2\x8b\xc7\x83\x9c\x00\xb7\xd5\xc9\xb1\x87\x2b\x9a\x40\x41\xa6\x32\x86\x7e\x14\xbf\xa6\x56\x8e\xe4\x72\xdc\x35\x39\x97\x0b\x71\x73\x06\xcb\xd1\x4b\xbc\xb0\xeb\x99\xc1\x7d\x20\x64\x82\x42\xee\x16\xd7\xec\xbb\x41\xa1\xc3\xdf\x87\x4b\xa1\x2a\x61\xe7\xc4\xc7\xcb\x98\x93\x63\x8f\x01\x08\x12\x5b\xdd\x4c\xe2\x07\x55\x2d\x08\x53\x30\xeb\x5a\xaf\x08\xda\x36\x63\xb4\xf2\x39\x16\x99\xa7\xe2\x9b\xe7\xd7\x63\x8b\x4d\x1f\xb6\x0f\x17\x4c\x04\x3f\x5c\xf5\xdf\xce\x91\x9a\xd4\xd5\xb9\xbd\x59\x72\x6c\xc7\x09\x80\xed\x55\xff\x5a\x1c\xc8\x9a\x0c\x77\x03\xca\xb9\x3b\x78\x15\xa9\x58\xab\x6b\xa2\x3c\x26\xfe\xee\xf6\x58\x05\xff\x19\xe5\x47\x1d\x7d\x54\xba\x77\x41\x76\xb9\xc8\xd9\x87\x2f\x19\xe3\x39\x2b\x5a\x79\x7f\x8d\x9e\xd6\xd2\x28\x19\x2f\xa0\x14\x1f\xce\x23\x79\x72\x01\xf6\xb4\x96\x61\xfa\x86\xe0\xc2\x96\xdb\xd8\xe2\xe2\x39\x9a\xa9\x2b\x1d\x72\xe5\x0c\x15\xa6\x99\xa3\x3b\xfc\x9f\x09\x91\x3c\xca\xaa\x32\xe5\x3c\x69\x9d\x5a\x65\x44\xda\x6d\xab\x0f\xd5\x59\x6d\xa8\x0c\x75\xa1\xaa\x6c\xa9\x94\x43\x17\x3b\x03\x8b\xab\x2e\xd6\x83\xb3\x1f\x50\xbc\x0d\xcd\x72\x2b\x96\x8a\xa1\x3b\x36\x93\x2c\x76\x66\x30\x17\xf5\x3c\x39\xdd\x6a\x66\x65\xf7\xc3\xc3\x6b\xd3\xd7\xaf\x5f\xb5\x4c\x29\xc6\xd7\x2f\xd3\x70\xcd\xdd\x6f\x1f\xfa\xed\xfb\x9b\x13\xef\xdc\x72\x62\x08\x2f\x79\x51\xc3\x16\x1f\x69\xc9\x7d\x72\x21\x26\x77\xef\xcc\x23\xe8\xf7\x81\xb6\x45\x5b\xdf\x1a\x67\xf6\x25\xb3\x87\x09\xba\xbf\xeb\x67\xe6\x6f\xfb\x1b\xc3\x07\xeb\x98\xbf\x1a\xca\xf7\x75\x48\xbe\x68\xea\x1b\xe3\xea\xfe\x70\xf3\xf0\xfd\xfb\xdd\x99\x5b\xb2\x9e\x58\x4a\xc5\xc7\x7a\x74\x4b\x22\x46\x0d\x01\xfc\x2a\xb9\xeb\x17\x41\x6e\x04\x18\x82\x4c\x21\x88\xed\x00\xb9\x5e\xbf\xe1\xb1\x56\x42\x16\xdc\x86\xdb\xa1\xee\xf5\x08\x8f\xcc\x37\xd1\xc3\x43\xd8\x8f\xbc\x08\xb5\xe5\xbd\x2b\xb9\x5a\x1d\xfa\xc5\x5a\x80\x72\x46\xaa\xd6\xc2\x69\xb4\x8f\x6f\xfa\xf8\x6a\xde\x8f\x5f\x6e\x7b\xdf\x3e\x9c\xb5\x6e\x55\xfe\x87\x63\x86\xb2\x49\x9e\x9d\x4d\x27\x4c\xf6\x00\x7c\xcf\x95\xa2\x87\x56\x8a\xcb\xec\x72\xb2\xbb\x9d\x43\x54\x7a\x38\xbb\xac\x34\x0d\xd6\x37\xca\x19\xe6\x63\xe8\x05\x46\xe4\x20\xb4\x5f\x43\x35\x55\x87\x59\xb7\x91\xd2\xb1\x3a\x3b\x96\x06\x9e\x2e\x0a\x65\x9c\x4b\x21\x4e\xc9\x54\x3f\xc9\x4a\x3a\xf6\x23\x11\x56\x44\xd4\x0d\x97\x34\x23\x91\x11\x14\x40\x24\x79\xef\xc0\x24\x94\x44\xb0\x33\x5a\x9e\x78\x65\xfd\x8a\x65\x10\x69\xb0\x92\x28\xe1\x5e\x33\x88\x85\x46\x2a\x81\x32\x8c\x53\xc5\x0c\x86\x3e\x76\xb8\x25\x28\x93\x31\x5b\x0a\x8c\x86\xad\x3d\x90\x75\xec\x64\x27\x4f\x61\x86\x8d\xa2\x45\x0a\x22\xfa\x39\xb3\x29\x6b\xd8\x83\x72\x77\xce\x95\x9a\xf6\xc1\x0f\x43\x66\x49\xc4\x59\xcc\xad\x84\xb3\x4d\x02\x40\x7a\x48\xca\x9c\x03\x76\xbe\xd7\xff\x96\xc0\x4f\x66\xf1\x7b\x37\xf2\x5d\x3d\x83\x11\x0f\x16\xff\x3a\x46\xbc\x55\xf4\x18\x23\x7e\x73\x0c\x12\xaf\x05\xae\xa6\x00\x7b\x36\x4f\xda\x0f\xf7\x17\xe0\x8f\xaa\x1c\xf6\x57\x5c\xac\x76\xd7\xb3\x8d\xbd\x6c\xdc\x5c\xeb\x3e\xb5\xb4\xe3\xd6\xa6\xe0\x49\x82\x9e\x08\x69\x7b\x86\x54\xa0\x94\xc5\x86\xd7\x1b\x43\xe1\x33\xb1\x08\xf1\x5e\x7c\x01\xc2\x0d\xb2\x95\x55\x82\x16\xd3\xd8\x7b\x0b\x69\xaa\x7e\x28\x9b\x9d\xe8\xd6\xe2\xc2\x7a\x5e\xfd\xde\x69\x03\xf8\xa2\x8d\xba\xf4\x3c\x32\x7f\xcb\xf0\xfc\xbc\x0c\xcd\xdf\xb2\x7f\xc6\xcc\xf5\x71\xfb\x70\xf3\xfd\xc3\xb6\x3f\x9c\x64\x9f\xab\xe1\x0a\x7d\x6f\x52\x87\x55\xff\x31\x3a\xcb\x25\xb8\xfe\x53\xe4\x97\x7e\x8c\xe1\xf3\xd8\xef\xff\x3c\xbc\x51\x1a\x31\xcc\x23\xe9\x94\x5b\xb3\x4e\xb9\x25\xed\xd4\xc8\x3a\x35\x92\x4e\x2d\x39\xa7\x46\xca\x29\x67\x39\xa7\x9c\x25\x9d\x92\x4a\x1e\x29\xc5\xc7\x55\xa3\xdf\x94\x72\x0e\xc3\x8f\xb5\xc5\xa9\x2d\x48\x28\x52\x78\x60\xf0\xf1\x8a\x07\x32\xfe\x78\x82\x64\x82\x1f\xfb\xa3\x3f\x1e\x95\x3b\xae\xe1\xa8\xee\x91\xfe\x57\x38\x2f\x18\xef\x07\x28\x7b\xeb\xaf\xb1\x1b\xe8\x32\xd7\x3d\x87\xba\x73\x55\xea\x88\x49\xd0\xe2\x39\xae\xc5\x8f\xe8\xf8\x62\x3a\x0a\x4b\xa8\xa8\xe9\xf1\x0e\x59\x8d\x16\xb3\xf8\x71\xac\x68\x59\x63\x45\x97\xc0\x5b\x6c\xb4\x25\x31\xd2\x21\x2f\x12\x2a\xc0\xfb\x23\x1a\x72\xcd\x95\x74\x68\xec\xea\x0e\xfc\xd3\xf6\x04\xfa\xba\x5e\x4d\x29\x14\x64\x49\x99\x36\xb2\xf4\xad\x49\xfa\xd2\x71\xb2\xbe\x91\x87\x6f\xa4\x45\xc4\x39\x0f\x33\x3c\xea\xf0\x15\xae\x0b\xd5\xd4\xcb\x4f\x5e\x59\x52\xf8\xad\x29\xfd\x46\xdd\xd6\x94\xa5\xfb\x50\x16\xa0\x86\x39\xf2\xf8\x06\xf7\x5c\x54\xf7\xa8\xf0\x17\xd3\x1f\x99\xd3\x34\x74\xd3\x11\x06\x87\x3e\x8c\x0e\xb3\xb3\xd3\x5d\xcd\xf3\xd3\xc1\x05\x34\x84\x91\xbf\x24\xfa\xe1\xbf\x28\x79\xb3\xd8\xdf\x27\x81\xd6\x41\x65\xcd\xe3\x14\x3a\xc7\xd9\x1f\xf5\x58\xc0\x5f\xaa\x3d\xf2\xed\x9e\x5c\x2e\x4c\xb9\xf0\xec\xb8\x60\x84\x5a\x26\xa7\x25\x23\x4b\x36\x4b\x8b\xf9\x6a\xfb\x11\xa4\x89\xed\x09\x6f\x6d\x18\xd2\xa9\x25\x0a\x2a\x25\xc4\x4a\x12\x6b\x0f\x1c\xa8\xa5\xd9\xde\x95\xe1\x85\x8d\x77\xed\x55\xb7\xbc\x6b\x8e\x50\x4b\x93\x53\x48\x90\x67\xcc\x0d\x20\xcf\x2e\xc0\x1f\x21\xc3\x8f\x52\x65\x6f\x32\x87\xb7\x10\x48\x67\x64\xd3\xcd\x03\xca\x7a\x51\x28\x36\x32\x09\x20\x2e\x09\x87\x2d\x89\x48\x26\x67\x41\x30\x11\xf4\x5e\xc8\x21\x94\xa2\x66\x13\xa5\x00\x59\x51\x6a\x37\x59\x38\xf2\x33\xf6\x8d\x9f\x4e\xa2\x9f\x6a\xba\x22\xdb\xd5\xb6\xa0\x5b\x7c\x9b\xac\x78\xd0\x50\x58\xbc\xbb\x2c\x71\xec\x8b\x7e\x63\x51\x77\x98\x3a\xe3\x2b\x32\x96\x2d\x96\xe5\x5f\x59\xfb\xe6\x42\xf5\x4a\x41\x4b\xe0\xbd\xe3\x9a\x86\xa3\x0f\x3c\x80\xcc\x4f\x1b\xfe\x61\x50\x65\x24\x80\x3c\xc0\x47\x04\xfe\x5d\x41\x80\xa7\xa0\x4c\x5f\x44\x8c\x3e\x40\x9f\x71\x81\x80\x85\xb3\x53\x24\xa3\x32\x43\xbc\x0f\x9e\x9c\xb9\x66\x99\x7b\x9f\x61\x0c\x99\xb3\xf8\xf0\x43\x62\x2a\x13\xdc\xbb\x94\xc7\x0a\x86\x84\x89\xe4\x4b\x96\x89\x68\x38\xb3\x63\x13\x29\x63\x58\x4c\xa5\x13\xa0\x15\x52\x26\x20\xaf\x35\x79\x32\xa9\xd7\xc3\x31\x7d\x33\x21\x12\x33\x05\xc8\xe3\x6c\x0c\x22\x22\x37\x94\xf3\xaa\x6d\xc9\x1d\xa9\x27\xb6\x1c\xf5\x06\xfe\xf2\x91\xe0\xca\x8a\x2f\x26\x10\x53\x41\xbe\x53\xdc\xa8\x91\x29\x85\x6e\x1e\x87\xda\x48\x8c\x98\xa1\x2a\x96\x42\x4d\x46\xd0\x27\x68\x8a\x0d\x9b\x74\x76\xf7\x36\xe1\xd0\x62\xb2\x21\x6f\xc0\x38\x3c\xe9\x54\x8b\x72\x91\xf0\x8d\x17\x18\xae\x42\xa4\x68\x01\xff\x80\xd6\x2e\x70\xe3\x5a\x94\x8d\x42\xf8\x26\x02\x8f\x1a\xa1\xda\x7a\xb1\x14\x47\x06\x5c\x42\xae\x6c\x26\x9d\x53\xdd\x22\x3a\xfa\x4a\xa5\x50\x10\x7d\xae\xd3\x89\x89\x89\x33\xa2\x14\x94\x75\x8a\x3b\x9d\x47\x7b\xd9\x23\x04\xa8\x2f\x31\x41\x93\xcd\x7c\xc0\xba\x6b\xd7\xe1\x35\x3c\xe9\x24\xd6\x36\x57\x74\x84\xca\xa1\x61\x65\x0f\xa2\x65\xcd\xb2\x2f\x23\x67\xeb\xba\x2d\xe0\x32\x95\x8d\x20\xa6\x68\xe2\x62\xf6\x48\x71\x10\x2b\x69\x2b\x55\x2c\x15\x99\x04\x44\x8e\x8a\xe9\x69\x75\x73\x8f\x6d\xba\x24\x41\x6d\x26\x3b\x2d\xaa\x3e\x8e\xb0\x92\x6e\xac\x0d\xb8\xa0\x42\x13\x39\x43\x67\xc3\x50\xb5\x38\x0e\x46\x8e\xf1\x7f\x5d\x77\x65\xe1\x0b\x94\x3a\xfa\x03\x0f\x6d\x79\xcc\xc8\x97\x9a\x84\x86\x17\xaf\xd9\x2d\xc9\x49\xd7\x0f\x83\xb8\xb3\x24\x86\x62\x61\x3b\x20\x6d\x65\x76\xa6\xfb\x92\x48\x5a\x57\x54\xd2\x19\xa9\xcc\xd0\x67\x27\x26\x6d\xde\x71\x85\x76\x3b\xe8\xf9\x9e\xd1\x6d\xe8\xc8\x63\xa3\xc0\x7b\x1b\x90\x6e\x0d\xfc\xad\x34\x54\x90\x58\x50\xcb\x6a\x0d\x6c\x5a\x28\x1b\x48\x24\xad\x3d\x92\x10\x1c\x84\x37\x3d\x35\x0a\xb1\x07\xad\x61\x1e\xd1\x52\xf0\xa1\xeb\xe8\x67\x79\x9b\x66\xf1\x84\x7d\x23\x1d\xe3\xd1\xd9\x29\x4c\xb0\xfb\xcb\x94\x49\xe6\x88\x44\x4b\x11\x5a\x54\xdd\xd9\x84\x99\xf2\x23\x5d\xf1\x98\x43\xb6\x3c\x8e\x63\x86\x31\xf5\x9c\x68\x2c\xc1\x9a\xa5\x56\xe4\xdc\x0a\x7d\xeb\x05\xda\xfc\x1d\xad\xd0\x37\x5e\xa0\xcd\xd7\xae\xd0\x0b\xdc\x07\x4e\xaf\xd8\x7c\x4d\xa7\x14\x7d\xa5\x92\xeb\xea\x4a\x0c\xcc\x0d\x24\xc0\x4a\x16\x5d\x60\xfa\xd2\x60\xf6\x64\x48\xc1\xae\x9a\x38\x52\x32\x99\x7b\x75\x44\x5c\x92\x93\x62\x9e\x6e\x06\x7c\xa2\x5c\x13\xac\x6b\x3b\x17\x0e\xc4\xde\x2c\x58\xc0\x68\x12\xdd\x51\xba\x8e\x0c\x97\x54\x3f\x5c\x53\x85\xf2\x04\x9f\x80\x0e\x9b\xf4\xdb\xd4\x23\x99\xfa\x5c\xbf\xc5\xb7\x69\x4e\xa4\x52\x22\x49\xea\xca\xde\xb4\xc5\x76\x23\xad\x4b\x32\x2e\x07\xed\x20\x94\x46\xf7\x0b\x58\xcb\x44\x5c\x0a\xfc\x7b\x44\xa2\x39\x11\x34\x6a\x91\x74\xac\x36\x54\x1b\xa9\x0d\x14\x4e\x1f\x47\x63\xee\x8f\x66\x63\xcc\xd1\xe2\x4c\x6d\xd6\x0e\x78\x14\x00\xff\xd5\x38\x2e\x6d\x52\xe7\x08\x51\x79\x96\x5a\xcc\xc2\x8e\x62\xc7\x26\xad\xab\xcf\x9a\xc0\xef\xc1\xcc\x04\xc8\xd7\x97\x66\xdd\x0c\xba\x3d\xe2\x62\x39\xd0\xb1\x3b\x9b\x12\x97\x94\xbe\xdb\x8f\xba\xf9\xba\x5f\xec\x10\x8e\xf1\xa9\xbc\x9f\x79\x70\x68\x65\x82\x98\x56\x57\x36\xb3\x4b\xb0\xc4\xd5\xb1\x6c\x29\x5a\xb8\x64\x31\x5f\x4f\xf0\x28\x38\xee\xe0\x64\xf3\xac\x82\x16\xce\x6c\x11\x38\x7a\xa7\xaa\x47\x4e\x17\x3a\x02\x7e\xd0\x53\xf0\x50\xea\x09\xd8\xaa\x36\xb3\x24\xec\xf7\x26\x24\x2c\x3d\x17\xb2\xe4\x70\xc5\xb6\xb4\xf2\x46\x2c\x0d\x93\x24\x3e\x5a\xfa\xd4\x02\xaf\xe9\xeb\x02\x75\xdf\xfd\xfc\xf1\x87\xcf\xdf\xff\xfc\xe9\x1c\x00\x4b\x5d\x31\xbc\x21\xeb\xb5\x73\x41\x83\xfd\x09\xf6\x79\x7f\x14\x02\xd8\x1f\x47\xf1\x1d\x0e\x04\xa0\x84\x1a\x2d\x21\x0e\xd8\x5a\x3b\x17\x8c\xc5\xab\x7a\xd1\x23\x85\x61\xd7\x2f\xd9\x5b\xd8\x91\xe1\x71\x32\xb4\xd5\x52\x11\xb8\x27\x23\xd8\x5c\x79\xbf\xaa\x47\xc9\xaf\x90\xbc\x4b\xfc\x35\x7b\x0b\xc4\x13\x63\x99\x0a\x00\x69\x90\xf1\x22\xd1\xe0\xc8\xba\xb3\xd8\x80\xc8\xdd\x59\x64\x4e\x34\x1b\x80\xae\x61\x8c\x43\xbc\x81\x41\xc3\x7e\x93\xd2\x9d\x05\x43\x02\x77\x76\xef\x72\xf4\xbb\x30\x1c\xd2\x47\x1c\x11\x02\x0f\xb0\xeb\x01\x4f\xda\xc3\x88\x38\xe8\xf6\xa2\xc9\xd6\xcd\xae\xf1\x59\xc0\xcb\x04\x0a\x30\xda\x87\x1d\x0b\xcf\x6c\x06\x04\x5d\xf5\x5c\xc6\xcc\x27\x4a\x79\x06\xa5\x24\xb8\xef\x24\xc8\x2e\x88\xd5\x0a\x86\x7c\x4a\xb9\xa9\x68\x9b\x20\xfc\x32\xb7\x79\xd8\x8d\x3d\xa5\x34\x72\x0b\xc7\xe1\xae\xc5\x70\xb3\xd3\x4b\x03\x4a\xbe\x15\x57\xb8\x64\x03\x42\xae\xcd\xe4\x3f\xce\x61\xb6\x3c\xd7\x6d\xc9\x38\x0c\x6e\xb4\x1a\x98\x86\xb9\x66\xeb\x9d\x61\x5a\x13\xcf\x30\x3a\xea\x16\xc4\x59\x83\x8c\xb7\xc4\x8d\xea\x81\xd1\x73\xe2\xb1\xdc\x79\xe7\x5a\x98\x55\x54\x34\x91\xeb\xe0\xaf\x0a\xdb\x26\x84\x31\xe8\x1d\x23\x48\x68\xa5\x68\xae\xb2\x57\x85\x7f\x93\x6a\x2e\x88\xfe\x52\xe2\x1c\x32\xcc\xf5\xa1\x40\xb1\x9a\xaa\x72\x70\xec\x8b\x9e\x54\xa4\x2a\x14\x33\x37\x91\x79\x35\x99\x1d\x08\x4e\x85\x70\x1a\x5e\x20\x95\x00\x7c\x54\x71\xf1\x60\x33\x0f\x29\x12\x13\x80\x55\x06\x45\x83\x61\xd0\x18\x39\xc7\x4d\x76\x5c\xf2\xcc\x3e\x2e\x41\x2c\x25\x77\x50\x84\xd2\x5e\x72\x4a\x3f\xdc\xff\x72\x77\xf6\x9c\xd6\x47\xe7\xd4\xd7\xfa\x2d\x0e\xaa\xd1\xde\x30\xcc\xca\xa4\xd2\xe1\xd8\x2f\xb3\x79\x0a\x8c\xad\xd4\xc7\xde\x9a\x3d\xe5\x06\xe1\x4b\xb7\x1d\xc3\x2d\xcd\xf6\xa3\x87\xb3\xe6\xd1\x36\x5d\xf7\xee\x9c\xc0\x25\x10\xbc\x4f\x75\x93\x28\x5f\x21\x43\x2f\x12\x79\x58\x90\x54\x0e\x47\xe0\x0a\x0e\xc7\x8c\x83\xbb\x28\xc2\x2d\x7d\xea\xe1\x48\xb9\xf5\x9c\xb9\x71\xf0\xdc\x72\x10\xc7\x29\x0f\x8f\x8f\xac\xee\xbd\x71\x96\xfb\x38\xdb\x47\xc7\x7d\x50\x80\x03\x55\xe8\x2b\xa9\x30\xda\x31\x27\x5c\x63\x34\xe8\x4a\x64\x3d\x07\x74\x44\x7a\xfa\x31\x4d\x32\x3a\x35\x37\xcb\xdc\xa9\x34\xac\x1b\x49\xd3\x1d\xdb\xb0\x4d\x40\xee\xba\x5b\x28\xe0\x4e\x69\x22\x3c\x76\x07\x95\xec\x83\x6c\x7e\xd9\xd8\x69\x4d\x3c\x40\x0b\x94\xb8\xd9\x5e\x52\x3a\x80\xcd\xb5\xd3\x0b\x67\x86\xd4\xd4\x68\x6c\x41\xd3\x23\x57\x93\x60\x21\x2c\x22\x22\x05\x93\xb9\xee\x5e\xb7\xee\xe9\x47\xa8\x78\x10\xc2\x74\x3a\x53\xa4\x2a\x23\x41\xb9\xe9\xe7\xb8\xac\x0a\xdf\xc0\x94\x23\xdc\x5c\x61\x7d\xc0\xc9\x02\xae\xac\x32\x80\x6c\xde\xce\x9c\xd2\x0e\x28\x8f\x5f\x7b\x92\x37\x3b\xa5\x03\x02\x12\x09\xc2\x30\x63\x3e\x23\x89\x04\xca\xb9\x8b\xf7\x24\xb2\x63\x16\x84\x17\xea\x1f\xe0\x32\x4a\xeb\x03\xf6\x1d\xc9\xbc\xe7\x6c\xd4\x6c\x21\x58\x50\x56\x29\xff\xa8\xd4\x4c\x57\x2b\x17\x5a\x08\x1d\xb2\xa4\x83\xf9\xca\x6d\x56\xc2\x58\x02\x0d\xfa\xf8\x4c\x1a\xa9\x9b\x87\xef\x77\x37\xd3\x49\xa0\x7e\x3d\x71\x66\xaa\x2d\x1f\xeb\x0d\x13\xbc\x1f\x43\x68\x93\x8b\xe6\xb5\x93\xed\x26\x53\x69\x01\x34\x51\x66\x25\xbe\xb0\xcf\x0f\x6f\xf0\x81\x0d\x16\xc6\x89\x24\x21\xf1\x53\xcd\x94\xbc\x9f\x5c\xc8\x91\x42\x8a\xb3\x5e\x03\x48\xed\x9c\x2c\xc0\x3c\x14\x4a\x99\x62\x9e\x92\x17\x2a\x61\x12\x7d\x90\xe0\xbb\x15\x99\x90\xbf\xe3\xea\x10\x77\xdb\x9b\x87\xfe\xfd\xf6\xe3\xa7\x7e\xaa\x1d\xbd\x79\x2e\x4e\xb7\x61\x99\x91\xd0\xdd\x06\x11\xe0\x03\xde\xea\xdb\xc5\xcb\x7d\xe0\xd5\x44\xa4\x50\x6e\xd5\xd8\x5c\x25\x01\xe6\x4f\xc6\xc6\xa5\xc5\xee\x4c\x77\x86\x90\x6a\x6f\x96\x36\xcb\xff\x00\x9f\xf1\x66\x1c\x1b\x7c\xb2\x2c\xdf\x6d\xc5\x4d\x65\x06\x39\xbc\xaa\x6f\x5a\x75\x80\x08\x65\xb1\x30\x79\x6d\xd3\x55\xf4\x00\xe9\x06\xcd\x1a\x62\xbd\xd2\xf3\x6f\x5d\x95\x61\xd2\xb3\x6b\x30\x57\xe2\x5a\x4c\x6d\x98\x2a\x1c\xd3\xfd\x94\xaa\xd2\xca\xb6\x99\xb9\xea\x63\xfb\x2f\xac\xa6\xcc\x36\x0c\xd0\xc8\x67\x8d\xa0\xb0\xe4\x27\x97\x05\x6e\x3c\x47\xa9\x2c\xa0\x46\x50\xf9\x2d\x12\x57\x2d\x10\x29\x7b\x59\x01\x4f\xe0\xd8\x9b\xbb\xa5\x55\x18\xe8\x16\x95\x06\x28\x8d\x05\x88\xf3\xc0\x9b\x33\x89\x4c\x20\x9a\x16\x0a\x4a\xea\xe0\x7e\x11\xe7\x8c\xa3\x65\x87\x46\x2c\xbd\xb4\xca\x4d\xb5\x9b\xa7\x2d\x38\x77\xa5\x37\xb9\xea\x85\x0a\xb6\x81\xf2\x78\x6a\x7e\xdd\xa2\xac\x5c\xb7\x2a\x04\xb1\x96\x02\x44\x88\x60\x1e\x23\xb1\x33\x04\xde\x78\x3d\xfe\xfb\xf3\xed\x4f\x77\xf7\x3f\x9f\xde\x79\x3f\x3c\xe3\xba\x65\x11\xf9\x91\x10\x58\x6a\x7c\xbc\xd8\x2d\x30\x62\x09\x2d\x96\xd5\x78\x92\x85\xcd\x5f\xb2\x08\x5c\xb5\x62\x0d\x3b\xd2\x45\x23\x96\x56\x71\x2d\xa7\xfa\xd7\xf5\xe9\x52\x5a\xe9\xe2\xe3\xa5\xb4\xd2\x52\xeb\x8e\x79\x87\x5f\xb0\x35\xc7\x67\xe8\x15\x92\x4e\x2f\xb0\x6b\x99\x27\xa4\x32\x7f\xb9\x9e\xf3\x81\x48\x08\xed\x1b\x98\x6c\x57\x20\x15\x6b\xbd\x8c\x9c\x76\xd6\x3d\x38\xc6\x25\x5a\xe9\x02\x1a\xe1\xd2\xf0\xcb\x9d\x18\xa6\xdb\xbb\x3f\x6d\x3f\xdc\x9e\xc7\x4f\xaa\x2b\xcc\xba\x00\x7c\x44\x76\x12\x78\x9f\x5b\xdc\x39\xfd\xe2\x72\x8b\x5f\xde\xc5\x1a\x0c\x69\xc4\xb1\x29\x9b\x33\xd5\xdc\x95\x89\x0b\x51\x29\x00\x26\x30\x0e\xdb\x87\x33\x0e\x2f\xf1\x60\x21\xc0\x32\x22\x5a\x17\x82\xc4\x8e\xe7\xa4\x3b\xa9\xa5\xe1\xa0\x9f\xc1\x54\x7e\x79\xc7\x5e\xc9\xc3\xe8\x40\x68\x08\xd8\x02\xf6\x72\x20\xc4\x14\x70\x0b\x54\x8e\x0c\xb1\xde\x22\xcb\x77\xb2\x67\xcf\xe8\xad\xb2\xdd\xb6\x25\xb4\xff\xa8\x06\x33\x19\x2a\x29\x2d\x57\x16\x2d\x28\x0d\x37\xda\x59\x22\x6c\x15\x9b\x99\xd9\x62\x9f\xe0\x9c\x50\xf6\x2e\x14\xfe\xfd\x0c\xec\xdf\xce\xbe\xfe\xe9\xe7\xcf\xbb\x4f\xb7\xa7\x0b\x7c\x8a\x15\xc2\x69\x4d\x84\x59\x3d\xe5\x22\x03\xc4\xef\xb1\x19\xb8\x3f\xc9\xcc\x31\xfc\x68\x2f\x59\x80\x87\x85\x77\xd8\xc9\xce\x39\x5c\x45\x69\x13\xf4\x4e\xb1\x86\xd9\x8d\x1b\xdb\xee\x29\xf1\x87\xe3\x6d\x09\x0f\x96\x04\x55\x41\x48\xca\xa4\x5c\x5c\xac\x69\xe7\xa2\xbf\xe8\x77\x29\x81\x60\x38\x10\xa3\xcc\xc0\x23\xd3\x4b\x08\xa9\x51\x8e\x83\xeb\x36\x67\xbc\x4b\x77\x7a\xc6\x4f\xc3\xdc\xfa\x13\xf7\x54\xf3\x35\x6d\x08\xb8\x37\xc0\x33\x5c\x73\x66\xb0\x90\x67\xc3\x3b\xb6\x7f\xee\xdb\x87\xbb\x9b\xe9\x7b\x3d\x92\x27\x0b\xb5\x7d\x4e\x6f\x96\xbd\x05\x44\xbe\x60\x37\xd6\xe7\x1d\x0f\x0c\xf0\xe8\xf2\x6e\x54\x92\xfe\x14\x77\x69\x85\x94\x39\x81\xa9\x02\xee\xf3\x95\x34\xff\xaf\xcb\xf2\x3f\xe0\xb0\x1e\x45\x5c\xe5\xd3\xee\x2c\x56\xf2\x58\xe4\xe0\x05\x7c\x05\x96\x13\x01\xc4\x79\x72\x19\x5a\xd4\xf4\x75\xb0\x9c\xfa\x72\x4e\xb2\x56\x77\xc5\xeb\xef\x6b\xf2\x0f\xdf\xfe\x74\x77\x7a\x88\xdb\x01\x00\x9d\x6b\xfc\x7b\xb8\x90\x86\xef\x69\x93\xd5\x17\xf8\x99\x1d\x6b\x4c\xc6\xa5\x50\xc1\x01\xf8\x44\xe2\xcd\x0b\x15\x2c\x42\x30\x00\x05\x80\x18\x2c\x5a\xd8\x3c\x98\x8d\x33\x9b\xca\xfa\x01\xab\xbd\x85\xbf\xba\x11\x35\xeb\x30\x2b\xac\xa2\x75\x18\xca\x62\x1e\x9f\xa1\xbb\x0a\xa5\xb0\x2b\xa0\x88\x0b\x3c\xd5\xeb\x3a\xf3\xf5\x44\xbd\x3f\xdc\x7f\xda\x9d\xc8\x0f\x8d\xaf\x66\x79\xae\x94\x53\x98\x5d\x89\xc4\x88\x94\x8c\x14\xe0\x9f\x94\xb2\x5e\x66\x03\x94\xc9\x6e\x6d\x38\x9c\x0d\x55\x01\x1f\x7b\x0c\xb7\x91\x49\x73\xb9\x69\x0b\xd0\xe2\x79\xe6\xc8\x24\x7a\x28\xe1\x63\xc0\xa1\x37\x73\x57\x93\xd5\x23\x3f\xe5\xd5\xe1\xb3\x28\xb1\x5f\x24\x80\x21\x9f\x30\xa0\x9a\x4b\x58\x10\x21\xc5\xd2\x87\xc5\xa8\x72\x89\x99\xfb\x0c\xce\xac\x2d\x48\xea\x00\x51\x30\x19\xc6\x5c\xa9\x17\x4b\xf1\x40\xb1\x37\x65\x42\xe3\xcd\x00\xb8\x0c\x65\x2e\x00\x3d\x31\x78\x21\x04\xd8\xa4\x91\x47\x08\x89\x7a\x2e\xd1\x30\x23\x9a\x4f\x83\x3f\x51\x3a\x37\x4a\x96\x45\x08\x89\x6f\x50\xb3\x56\x3c\x67\xbd\xa5\xd0\x2e\xa0\x48\x74\xe3\xf2\xd0\xe5\xa2\xa3\xa6\xcd\x45\xff\xcd\xd1\x30\x05\x00\x55\xb5\x44\x0d\x8a\xbc\x40\x10\x26\x12\x2c\x08\xa6\x35\x08\x43\x2e\x61\xc4\xb9\xf9\x6e\x73\xc8\x31\x0c\xf7\xd6\x27\x08\xab\x52\x75\xb9\x36\xe7\xe2\xc1\x53\xc9\x97\x23\xbb\xf5\x54\xbf\x12\x98\xf5\xa7\xdb\xbe\xfb\xf9\x87\xb3\x8c\x64\x5b\x3d\xf8\x12\x37\x0a\x21\xcf\x91\x32\xb9\x40\x1c\x66\x07\xf7\x4d\x8e\x24\x50\x32\x67\x58\x61\xa0\x40\x2d\x60\x3a\xe4\xcb\xbb\x08\x3c\xf6\x32\xbb\x84\xa2\x42\x7a\x9d\x90\x01\x5e\x30\xe2\x7a\x2a\x70\x34\xd2\x9c\x09\xaa\xc2\xf0\xe5\x5d\x4c\x9e\x22\x97\x19\x80\x72\x88\x2f\x2d\x24\xb0\x22\x0b\x6c\x12\x89\x80\x6a\xa9\x7f\xeb\x3d\xf2\xe5\x5d\x2c\x4c\xa1\xc5\x59\x88\x89\x0d\xa1\xad\xbb\x61\xf6\xd1\xe6\x2c\x7a\x28\x58\xb8\x8d\xf9\xa2\x00\x17\xe5\xcb\xbb\x94\x0a\x05\x6e\xb3\x68\x99\x46\xcc\x3a\xa6\x91\xac\x3f\x6e\xc0\xcd\x18\x28\x39\x43\x2d\x4c\x3a\xfd\x5f\xde\xa5\xd6\x28\xc0\x03\x1d\x96\x2a\x32\x84\xcd\x71\xe5\xd4\xae\x75\xe3\xdf\xfa\xe5\x5d\x0e\x95\x82\x80\x2f\x32\xac\x8d\x04\xc6\x4b\x5b\x1c\x23\xcf\xa0\x2d\x7e\xf8\x66\xd8\x15\x20\x38\x51\xc9\x13\x82\x3f\x43\x86\x7e\xc4\xbe\x38\x7c\x03\xa8\x4e\xc8\xa6\xe1\xca\xc5\x0c\x06\x1e\x48\x63\x09\x79\xbc\x80\xe2\xa8\x3f\x82\x8a\x51\xea\x60\xa1\x06\xe8\x80\x63\x6c\xd2\x0c\x40\x24\x3b\xa7\x43\x9f\x68\xa1\x4a\x2e\x56\x8a\x9b\xee\x0c\x68\x4f\xaf\x4f\x25\xd8\x11\x2a\x06\x09\xd0\xde\xa5\x42\xc5\xb0\x3e\x60\x5d\xa2\xf0\x36\x4d\x0e\xda\x0a\xf3\x7a\x88\x06\x1c\xda\xec\x11\x30\x44\x90\xcb\x10\x56\xcd\x15\xac\x08\x9a\x9b\x81\xb1\x64\x6e\x2c\x51\x0c\x64\x0f\x70\x4f\x55\xdf\xd5\x37\x94\x28\x14\x3d\x03\x21\x50\x6e\x88\x2d\xce\x66\x81\x82\x36\xa2\x04\x0a\x6d\xe8\x00\x4a\xee\x90\x2a\x09\xa1\x0f\xb3\xa7\x02\x84\x78\xa4\x7b\x92\x48\x59\x28\xc1\x57\x8c\xb5\x0a\x4b\x74\xa5\x3d\xb5\x28\x0b\xc4\xf1\xe0\xfa\xcd\x9b\x39\x55\x62\x68\xca\x89\x4b\xb7\x58\x72\xb8\x3a\x14\x0b\xd9\xe1\xda\xd1\xa0\xe4\x9e\x0a\xb5\x59\x8c\x9a\x26\xf3\x6d\x4b\xba\x4f\x2b\x01\xaf\x25\x18\xce\x70\x19\xd6\x34\xef\x0f\x73\x0d\x94\xc5\xb0\x10\xca\xee\xf2\x70\xcd\xea\x50\x3a\xe0\x88\xc0\xfb\x06\xce\x21\x4a\x3a\x07\x5c\xa8\x71\xd4\xcd\xee\x29\x67\xf8\x56\xba\x11\xed\xf6\x19\xa1\x22\x69\x56\x41\x2b\x09\x19\xe2\x0b\xe4\xb5\x4a\xd8\x26\x4f\x05\xa1\xcd\xdf\x83\x24\xf4\xf3\xa7\xe9\xfe\xe6\xc3\x39\xab\x40\x7b\x06\xfa\x45\xcf\xd5\xaf\xb5\x13\x58\x86\x9a\x5f\x5b\x8b\xde\xa5\x0b\x00\xca\x45\xec\x57\xe4\x80\x3f\x83\xfd\x1a\x16\x70\xda\x47\xa8\xe3\x52\xe0\xcb\x9e\xf2\x00\xa4\x6c\xb2\xe9\x43\x4f\x18\x2c\x9b\x35\xac\xac\xf6\x53\xc8\x1d\xa5\x9a\xe0\xc5\x33\xf7\xc4\x3b\x0e\xa1\x51\x0b\x03\xaf\x49\x3b\x08\x75\xbd\x1f\x9c\xc6\x45\x98\xfc\xa7\x29\xba\x1f\x61\xc9\x2f\x78\x10\x10\xd7\x00\x7e\x81\xea\x43\xd3\x8b\x22\xb7\x29\x2a\xc9\x89\x15\xb9\x67\x9f\x04\xc8\xe8\x23\xb4\x0a\x17\x45\x13\x67\x9f\x41\xc2\x9b\xb6\x1f\xef\x4f\x6f\xb2\x78\x48\x97\xe3\x0b\x12\xf4\x7b\x78\x6f\xe1\x6a\x1d\x26\x45\xe0\x3e\xea\x51\x0a\xe6\x15\x1a\xa3\xd2\x6b\xa0\x01\xb8\x48\x23\x84\x41\x69\xa0\x29\xfe\x12\xc1\x69\x63\x58\x7d\x3c\x25\x65\x76\xe0\xfc\x15\xc8\xc2\x8d\xa1\x48\x34\x0b\xbc\xcd\xe3\x5b\x03\x43\x19\x9e\x0f\x12\x3b\x80\x13\x24\x2e\xe0\xaa\x83\x81\x33\x45\xed\x02\x06\x36\xa0\xf1\x02\x50\x7a\x8a\x31\x53\x62\x36\x0c\x33\x2a\x22\x95\x14\x0f\x5b\xcc\x30\x35\xc3\x73\x2e\x2f\x40\x9b\x80\x39\xd8\x8c\x3d\x37\x92\x31\x8a\xef\xcb\x37\x0b\xce\x45\x60\xaa\x4a\x74\xc6\xa7\x0c\x44\x5f\x80\x57\x19\x20\x82\xb1\x3f\x06\x77\x6b\xa0\x9b\xdc\x47\x7e\xac\x39\x19\x68\xf0\x51\x14\xe3\xe1\xfb\xcc\x15\x4e\x62\x35\x92\x12\x5f\xc1\x1a\x0f\x6e\xd3\x2c\xbb\x39\x8f\x34\x54\xc9\xa0\xb6\xed\xcc\x25\x2a\xc3\x2f\x22\x83\x5c\x92\x0b\x62\x4c\x54\xc3\xb5\x81\xb3\x81\x34\xd3\xde\x16\x2e\x9a\xca\x18\x08\x0d\x51\xaf\xf0\x64\x01\x29\xc5\x2f\x26\x83\xdc\xf0\x0d\xd7\x81\x37\xee\xd3\x46\xa5\x17\xc9\xf2\x7d\xd6\x09\x05\x51\x05\x1f\x61\x46\x76\xb3\x8f\x8e\x3d\xa0\x92\xa4\x9e\x42\xfd\xb7\x0c\xcc\x68\xcb\x42\x69\x5a\x8f\xf1\x9d\xcd\x35\x96\x61\x20\x44\x94\x81\x25\xc2\x15\x6f\xa8\xe5\xa8\xb3\xc5\xae\x37\x3a\xa7\x3c\x97\xaa\xf7\xab\x04\xd1\x7a\x66\x6e\x91\x4a\x55\x66\x83\x4a\x9d\xb1\x6d\x46\xfa\x16\x89\x23\x31\x99\x13\xc8\x68\x9e\x52\x21\x65\x88\x29\x6d\xe6\x6a\x07\xbe\x12\xfa\xdc\x2d\xd3\xe0\x82\xaa\x08\x0e\x0a\x04\x27\x2d\xfe\xc9\x1c\x00\x14\x36\x1c\x43\x80\xfa\x56\x56\xfd\x0d\x72\x04\xe3\x96\x8e\x4b\x60\x76\x05\x2a\xb9\x03\x4a\xc6\x75\xe5\xd5\xee\xfe\x14\x65\xad\xa5\xe7\x60\x6e\xa5\x2d\xc9\xab\xcd\x41\xd5\xd4\x48\xbc\x38\x0e\x81\xdc\x61\xba\xc5\x02\x84\x60\xad\x00\x6f\x5e\xb3\x45\x25\x99\x96\x29\x05\x32\x74\x9d\x15\xce\x1e\x32\xa2\x1d\x46\x5c\xde\x66\x80\x6c\xc0\x50\xd7\xcb\x31\x19\x8e\x49\x0d\x96\x6e\x06\xa0\x83\x4a\xb2\x39\xc3\x52\x4f\x32\xcc\x7d\xa5\x98\xab\x3a\x32\x30\x81\x43\xac\x14\xdb\xd0\x75\xd9\x76\x81\x9c\x10\xcb\xd8\x09\xa9\xac\x4c\x69\xb0\x18\xcb\xa4\x5b\x42\xf9\x8c\x4c\xb0\x17\xfa\x4c\x2c\x32\x4b\xb2\x8d\x05\x4b\x82\x11\x6b\x5e\x90\xb2\x95\x00\x82\xad\xcb\xe0\x2c\x0a\xdc\x36\x95\xca\xc0\xcf\x2b\xf6\xb0\xa0\x03\x19\x68\xc1\xdb\x34\xc3\xbf\xcd\x62\x5b\x24\x99\xf3\x83\x59\x7b\x8b\xf9\xb6\x0f\x9c\x4d\xf3\x73\x77\xca\x5a\x2a\x8f\x99\xd2\xf8\x54\x21\xca\x7c\xb2\xcd\xbc\x4f\x0b\xcc\x40\x5d\xb7\x07\x18\xfd\xb8\xa8\xdd\xdb\x6c\x0e\xec\x85\x00\x23\x23\x21\xa9\x1c\x0a\x50\x99\x19\x8c\x27\xd4\x09\x3c\x60\x05\x39\x6e\xfa\xaa\x1d\x1c\x6e\x4c\xe0\x5b\xe1\x19\x07\xa4\xa4\x14\x28\x4b\x4f\x09\xff\x5a\xb4\xf4\x98\x0c\x74\xa1\xf4\x05\xa9\x1b\xbc\xaf\x99\xde\x67\x7c\x31\x68\x25\x58\xb1\xf2\x88\xd2\xed\x48\x8e\xe6\xe7\x62\xa8\x95\xda\xd5\x14\x74\x8e\x8a\xa1\xee\x3d\x07\x54\xf1\xfe\x4f\xe7\x0d\x7f\x2d\x5f\xdb\xd1\x0c\x93\x53\x5d\x22\x75\xbf\x99\x36\xcd\x5e\x38\x55\x7c\x0c\xa7\x06\x63\xee\x46\xad\xbf\xbd\x5e\xb1\x06\xd9\xfc\x0a\xe6\xee\x87\xfb\xfb\x3f\x7d\xbc\x79\xb8\x34\xc1\xa7\x80\x28\x52\xd7\xd8\x6d\x4e\x32\x26\x78\x89\x4b\x8d\x32\x45\x09\x14\x7d\x9e\x6a\xa3\x9a\xf4\x5f\x57\x13\x7e\x74\xd1\xe7\xbd\x16\x01\xe6\x7f\x1c\xc9\x25\x94\xda\xeb\xc5\xd1\xe6\x60\xf2\x9f\xe9\x26\x22\x8f\xb0\xfc\x6c\x58\x6f\x6d\xc1\x07\x5e\x7e\x5d\x50\xd2\x17\xf4\x91\x61\xb2\xac\x2b\xf6\x55\xa0\x20\x93\x8b\x91\x29\x02\xdb\x1a\x6e\x13\x7a\xdd\x23\xb2\x3c\xa0\x84\x0b\x01\x92\x15\x3c\x30\xa8\xcd\xfa\x3b\xfc\x48\x05\x72\xd7\x90\x68\x0c\xce\x07\x0e\x4b\x21\xd2\xf8\xa9\x8f\x32\xca\x03\x36\x1d\x41\xdb\xb1\x8f\xf5\x79\xaa\x7c\x5e\xda\xaf\x8f\xe2\x41\x83\xe5\xcd\x64\xf8\x61\x67\x30\x48\x86\x19\x0d\x0c\x06\x59\xdc\x5b\xcc\xb0\x07\x28\x78\x64\xf7\xb2\x84\xc4\x2a\xf3\x07\xd3\x1d\x06\x38\x63\xb1\x11\x71\x60\xc2\xc2\x06\x90\x0f\x36\x02\x03\x9f\x8f\x69\x71\x40\xc3\xb7\xb0\x3c\x9f\x9d\x5d\xe2\xd9\xc4\xc9\x6e\x42\xab\x31\x29\xc3\xcb\x9e\x23\xe1\x6e\x68\x8d\x52\x1a\xf7\xbd\xf5\x4b\xe9\x38\xe0\xe1\x55\x5c\x0d\x96\x85\x8c\xa3\x29\x21\xb9\x74\x07\xa7\xcd\x64\xce\x35\x03\xce\xd4\x30\x3d\x40\x99\x10\x50\x1a\x87\x43\xa8\x7e\xae\x5a\xc0\x30\x0a\x2a\xe9\x55\x52\x0d\xb8\x4d\x80\x66\x23\x82\x29\x10\x0c\x4f\x03\xef\x4d\x4c\xaf\xb4\xe0\x01\x94\xe5\x37\x63\x15\xcc\x6f\xd4\x62\x69\x96\x8d\x03\xe7\x32\x91\x01\xfb\xcf\x84\x54\x6c\xcd\x54\x1b\x70\xca\xf4\x23\x7c\x67\xa4\x5c\x0b\xb1\x27\x43\xd7\xea\xf0\x60\x83\x13\x3f\x9c\x41\x8d\xc5\xd3\x5f\xc0\x40\xc3\x0f\x84\xed\x52\x33\x9c\x6e\x6f\xf9\x28\x07\xae\x46\x86\xbc\xee\x06\x0b\xcc\x86\x2a\x2c\x0b\x26\xbe\x63\x8f\x5f\xda\x70\xf6\x31\xa6\x10\xfe\x4d\x60\xff\xf0\x6b\x88\xa6\x3f\xac\x08\x53\x48\x81\x44\xf4\x8e\xfb\x5b\x35\xbf\x6d\x5e\x10\x3e\x7d\x72\x52\xae\xe6\x2c\xca\x82\x5c\x22\x75\x76\xb9\x10\x5c\x2a\xa0\xb2\xe5\x5c\xe0\x27\x08\x11\x21\x0e\xf4\x1e\x6f\xfe\x85\x62\x3e\x16\x3c\xf4\x31\x71\xa4\x77\xb7\x6e\x1a\x8c\xa0\x24\xb8\xe7\xe4\xee\x02\xb8\x38\xe3\x62\x87\x7b\x6d\xcb\x70\xae\xd2\xcb\x16\x3c\xa3\x8b\xb3\x00\x63\x3b\xfa\xc5\xaf\xdd\x03\x0f\x96\x6b\xa5\x6c\xac\xb0\x76\x04\xf1\x38\x70\x74\x02\x4e\x7c\x9a\x21\x86\x54\x70\xf4\xe6\x16\x12\x86\x42\x49\xb9\xd8\x95\x4b\x16\x9f\xde\xa6\x3d\xa2\xc3\xb5\xfb\xc8\x7b\x1d\x79\x83\xeb\x2d\x1a\x4e\x1f\x31\xe3\x64\x23\xdc\xc4\x53\x85\xcf\x12\xe7\x30\x23\xb2\x9c\x63\x23\x31\x61\x47\xcc\xd9\xcb\x42\x31\x1b\x7c\x58\x2d\xa9\x65\x25\x0b\xf6\x0c\xd1\xf4\xda\x22\xc6\x27\xe8\x11\xd6\x1f\x16\x7f\xa7\x90\x47\x52\x65\xdf\x94\x49\x12\x9f\x94\x5d\xb6\x80\x22\xf3\xdd\x17\xf3\x79\x6a\x48\xb6\xc3\xf0\x11\x7a\x51\x54\xf3\xc9\xb2\x9f\xba\xf8\x78\x59\x96\xbd\x25\x1d\xab\xde\x40\x92\xe3\xce\x71\x2a\xab\x93\xbb\xb2\xcf\x2a\x8b\xe1\x4c\xf9\xba\x57\x21\x6d\x27\x2d\x4c\x88\x0b\x14\x53\xcb\xc7\xbd\x2b\xa9\xed\x5c\xf0\x79\x8f\x2f\x92\xd2\x5e\x9f\xe1\x93\x61\xcb\xad\xca\x2d\x42\x87\x80\x80\xd5\x62\x01\x81\x33\xc7\x02\x2f\x8c\xe7\xe1\x73\x4d\xd7\x7b\x32\xae\x1f\xbe\x3a\xdf\x92\x85\x1e\x60\x45\x0d\xa1\x64\xc0\xd4\x0d\xeb\xa9\xc1\x3b\x2a\x2b\x9f\x20\x41\x14\x50\x48\xa4\x37\x09\xe4\xa1\xb1\x1b\x6e\xfb\x8b\x88\xd2\x8a\xc1\x2b\x47\x51\x9a\x92\x6d\x84\x4a\x1f\x5b\xa4\xd0\x7a\x65\x82\x7c\x9a\x02\x80\x16\x2d\xce\x3e\xf9\x21\x67\x19\x8c\xb9\xf8\x3c\x5b\x32\x50\x57\xc9\xe0\x78\x2a\x21\x00\xd3\xfc\x24\x9b\xe8\x4d\x3b\xd9\xc1\x53\x29\xb1\x85\xa1\xd7\x11\xb8\x13\xe9\xa7\x13\x03\x7f\x62\x36\x77\x48\x92\xd2\x5d\x05\x42\x4b\x1d\xc2\x39\xac\x46\xa6\xfe\xd0\xeb\x1a\x92\x52\x9c\x81\xa3\x5e\xcb\xc0\x53\x37\xfc\x82\x9a\x86\xdf\x3e\x27\x6f\x57\x36\x90\x2c\xab\x79\xbe\x14\xc4\x02\x84\xb6\xc4\x66\xaa\x34\x82\x94\xa8\x79\xb8\x25\xab\x94\x8f\x43\xe3\x87\x01\x10\x42\x8d\x52\x5f\x4b\xb0\x63\x40\x8d\xe6\x04\x25\x23\x65\x4d\xd0\x31\x56\x78\x9f\x76\x43\xd1\x54\xfe\x43\x3c\x85\xc5\x91\x4e\x4c\x1f\xb1\x81\x24\x88\xb3\x0d\xcc\x46\xa0\x0f\xb1\x4c\x5a\xff\x6c\x22\x16\x0d\x9c\x9b\x3a\x7c\x42\x13\x4f\x66\x5e\x05\xee\x52\xc0\xc9\x36\xb4\x87\x5c\x0c\x27\xd0\x12\x82\x99\x8a\x34\x58\x24\x99\xb9\x15\x56\x32\x86\xbf\x8e\x55\x37\x32\xe6\xcd\xdb\x8b\x87\x93\x7a\xb4\xb8\x3c\x15\x83\xe1\x7f\x6d\x1e\x00\x23\xe9\x9b\xa1\x82\x27\x93\xac\x75\x97\x3e\x9b\xa7\x4b\x1a\x53\xf0\x2a\x0d\x21\xec\x8f\x47\xba\xca\xa1\xe8\x37\xab\x42\x31\x03\xc5\xdc\x60\x1e\x08\x24\x5f\xde\x05\x11\x92\xc2\x73\x81\xd8\x63\xe1\x0e\x1e\xc2\x5e\xd6\x49\xc4\x96\x06\x55\x5f\x93\x1c\xea\x29\xff\xf2\x2e\x24\x21\x91\x3c\x37\xc2\x95\xd8\x94\x9c\x61\x4e\x0b\x19\x4a\x77\x32\x27\xf0\xce\xda\x9d\x2f\xef\x42\x8b\x48\x58\x52\x09\xb1\x11\x23\x50\x0e\x5e\x7f\x58\x2d\xb0\x95\xe0\x39\x67\x36\xff\x0a\x00\x9d\x7d\x79\x17\x55\x86\x4c\x6d\x36\x9c\x77\x65\x3c\x10\x91\x61\x65\x75\xfa\xd1\x6a\x02\x0a\x1b\xac\xbc\x19\x88\xd0\x71\x50\xe4\xd1\x27\x10\x7a\x23\x53\x19\xa6\x8e\x91\x95\x0c\xd4\xd3\xbc\x86\x71\x0c\xbe\xbc\x4b\x45\x67\xc1\xf4\xfe\x90\xb6\x81\xa0\x00\x73\x90\xe9\xb6\x91\x98\xcb\x55\x15\x0a\xf9\xba\xaf\xdb\xcf\x77\xd3\xfd\xfb\x53\xf2\xfa\xfe\x59\x18\xaa\xec\xf7\xab\x05\xf3\x8c\x0e\x32\x9f\xc7\x6c\xb4\x37\x5e\x14\xff\x8b\x94\x64\xbb\x96\xcf\xa6\x6c\x1c\x29\x0f\xce\xa9\x6d\xc1\xaa\x9c\xd1\xda\xda\x2b\x4f\xb4\xb6\xb9\xc8\x82\xfb\x5a\x47\xba\x15\xcb\xb3\xd2\x8f\x12\xb0\x6c\xfa\xa3\xdc\x2c\xc7\x69\x5b\xae\x4b\xaa\x0f\xdb\x0f\xb7\xfd\xfb\xf7\x37\x0f\x1f\x4e\x26\xf8\xc3\x35\x10\xac\x92\xbd\xd1\xfe\xf3\xc6\xc5\x05\x76\x69\x88\x9c\x6e\x95\x39\x55\x48\x75\x0c\xbf\xcd\x83\x74\x3b\x84\x5b\x7d\x73\xbc\x78\x62\xc7\xd4\x57\xbe\xbc\x03\xa6\x9e\x54\xff\x0c\x58\xb7\xc4\x9d\xee\x80\xbd\x48\xbc\x02\xfa\x3d\xaa\xd4\x91\xf8\x0b\xf8\xdd\xfb\xec\xab\x16\xcc\x71\xef\xb2\xaf\x9b\x2b\x18\xe0\x56\x9b\xc1\x3f\x54\x20\x3f\xc8\xb0\x83\x43\xa1\xfd\x05\xee\x97\xcb\xa3\x05\x13\x02\xe8\x10\xd7\x01\x9c\x3e\x9f\x84\xd7\xb5\xed\x15\x15\x42\xa8\x71\xc4\x24\xb9\x81\xac\xe0\x56\x68\x05\x97\x8e\x30\x16\x06\xe6\xc2\xf8\x18\xbf\x2e\xa5\xc6\x6b\x96\xb6\x30\xc3\x04\x69\x56\xad\x81\xc6\x53\x4d\xce\x88\x80\x59\xdc\x39\x0e\x09\xce\xd3\x1e\x6e\xfe\x26\xf7\x89\x5f\xcc\x80\x42\x96\x03\xc6\xb2\xbc\xb7\x81\x4c\xcb\x96\x7a\xe9\xad\xbd\x29\xc3\x4d\x40\xfc\x90\x71\x62\xd8\x6b\xad\x1e\xae\x06\x8c\xf0\x8a\x02\xd8\x00\xa5\x36\xbb\x34\x1b\xde\xa3\x72\x07\xd9\x02\x67\x36\x1d\xa9\x0f\xb8\x6a\xa3\x23\xa5\x6c\x20\x1e\x10\x2d\xa9\x8d\x0b\xf4\xff\x65\xef\xdd\x97\x9c\x38\x96\xed\xe1\xff\xf5\x14\xf5\x02\x45\x54\x66\xdd\x63\x3f\x03\xcf\x40\x0c\xc3\xd8\xe2\xdb\x6d\xa0\xa1\xd1\x39\x87\xa7\xff\x22\x57\x66\xb5\xa4\x91\xd4\x33\x03\xd8\xd8\xfb\xb7\x23\x6c\xd4\x23\xf5\xa5\xba\x2e\x59\x79\x5d\x2b\x86\x62\x4e\x8f\x52\x67\xab\x2e\x45\xf2\x70\xb5\xd7\xd2\x9a\x51\xcf\x61\x8f\xa4\xe5\x21\x21\xd2\xca\x63\x06\x6b\x3a\xb1\x39\xff\x19\x4a\x63\x20\x97\x82\x5a\x6f\xba\x3e\xa1\xc0\xc5\xe2\x58\xd9\x91\xf0\xa3\x68\x27\x78\xd9\xa1\x25\x58\x29\x7d\x7d\xa5\x44\x65\x07\x4d\x92\x66\x51\x43\x5c\x2a\x08\x70\xa8\x22\xdc\xf6\x71\x66\x58\x05\xd1\xe5\x40\xc3\x21\x9f\xd8\xd0\xfe\xd2\x6e\x46\x56\xb5\xa8\x7c\xe0\x30\x4f\xca\x63\x86\xdc\xe4\xf0\x54\x4e\xda\xfe\xdd\xc5\xda\xbf\x3b\x66\x1b\x85\x14\x46\x4a\x5f\xb4\x84\x5c\x83\x13\xf7\x5a\xa1\xc8\x71\x3d\x36\x36\x93\x41\x92\xb6\x1c\x8f\x8e\x3f\x9f\x5c\x74\xbc\xd7\xb7\xd7\xc4\xbd\xfc\x25\xcf\x81\xbf\xab\x84\xc1\x81\x78\x55\x36\xec\x06\x42\xe1\x96\x94\x19\x69\x78\x37\xc4\x81\x5c\x7f\x93\x14\xa0\x22\xa5\x78\x4f\xd4\xc2\x04\xec\xe9\xd4\x90\x18\x81\x6d\xb6\x98\x8e\xc6\xc5\x21\x13\xb2\xb6\x63\x52\x4a\x51\xff\xa7\x42\x56\xd2\x1a\x9d\x4d\x2d\xac\x0d\xba\x21\x72\xf1\x3e\x57\x45\xae\x5e\x27\xf3\xb2\xb8\x9a\x77\x13\xf5\xea\x4a\x28\xb2\xe0\x72\x74\x25\xba\x56\x16\x99\xe1\x31\xee\xa5\x29\x19\x99\x35\x81\xe0\x27\x28\xa2\xcb\x16\x5c\xe2\x71\x4d\x81\xbf\x9d\xb0\x79\x6e\x7b\xf1\xbe\x4e\xd3\xfe\xe3\xe7\x0b\xbf\xd2\x1d\x3d\x55\x19\xd1\xfa\x16\x4e\xcd\x72\x03\x20\x67\xc5\x6f\xbe\x84\x1c\x9d\x7d\xa2\xea\xa2\x74\x5a\x23\x76\x51\xf6\x17\xd8\xcf\xdd\xf9\x4e\x0a\xf5\x12\x69\xc4\xe3\x13\x50\x2d\x5f\x29\x43\x93\xcd\xd5\xc1\x67\x89\x52\x00\x75\x46\x65\x94\x69\xfa\x1c\x16\x05\x35\xcb\x61\x80\x8c\xe1\xd6\xea\x04\x07\x51\x9d\xc5\xef\x8d\x46\x8d\xb5\x6c\xcc\x57\x58\xd3\x70\xa4\xb4\xaa\x2e\x27\x76\xea\xd4\xe1\xe8\x5a\x87\x13\x89\x02\x21\x10\xd3\xd5\xd8\xd5\xc8\xed\x1e\x28\xa7\x37\xb6\xd7\xce\xd7\x76\xd7\xd4\xc2\x9c\x62\x46\x3d\x55\x01\xee\xed\x55\xf2\x5f\xd0\x39\xc9\x7c\xe3\xce\x87\x9e\x93\x98\x1e\x70\x93\x03\xf2\x03\x99\x5a\xf1\xe0\xb9\x86\x39\x8a\x2e\x9e\xd8\xd9\xb7\xdb\xee\xf2\xb7\x0f\x97\xac\xeb\x77\xbc\x85\x5b\xa5\xe0\x10\x56\x5e\x0f\xcb\xab\xcc\x1e\x49\xe5\x5a\xaa\xe5\x0c\xff\x15\x52\x36\x58\x60\x6d\x9c\x69\xe8\x25\x9a\x06\x17\x5d\x36\x79\x8a\xb4\x2e\x0d\x80\xc2\x60\x58\xb5\xd9\xf2\xed\x35\x83\xc4\xb8\xed\x29\x06\x20\xbc\x15\x17\x03\x96\x63\x31\xd6\xd0\x6c\xe4\x49\x41\xb9\x0b\x40\x15\xac\x28\x71\xcd\xfc\x76\xc8\x6f\xa1\xe3\xb1\xb7\x3f\x34\xd0\xa2\x67\x69\xbd\x59\x5c\x14\xc8\x36\x68\x7a\x5b\x64\x7d\x90\x6f\x91\xbf\xed\x5e\x53\x35\xaa\x9c\x1b\x4c\x22\x23\x49\xfb\x39\x00\x5b\x96\x08\x7a\x49\x3b\x32\x67\x00\x24\x75\x72\xad\x2d\xcd\x32\x64\x16\x00\xe0\x29\x3f\x6b\x16\x73\xaa\xa8\xc3\x9b\x75\x20\xc4\x0e\xa7\xea\xb8\xa1\x1e\x30\x54\x3d\x13\x06\x0d\xac\x92\xd8\x2f\x74\xdb\xe5\x4c\x65\x1e\x01\xa6\x06\xd4\x23\xea\xaa\x38\xcb\x9d\x06\x45\x2c\x68\xe4\xf0\x80\x81\x1e\xa0\xbe\x75\x2e\x61\x01\x0a\x60\x28\x8b\xa1\xf4\xa1\x95\x60\x30\x44\xd3\x61\xde\x6f\xbb\xba\xef\x1f\x3e\x2f\xef\x7f\x7b\x7f\x7f\xb7\x5c\x84\x21\xef\xe2\xbf\x4e\x99\x9d\x4a\x0a\x13\x29\xb2\x61\x9e\xa3\x36\x13\xb5\xf8\x41\x11\x2b\x92\x81\x49\x64\x9a\xe0\x42\xf3\xa9\x29\x1d\x53\x2b\xf3\xf8\x1d\x46\x57\x50\x81\x20\xb2\xa5\xa2\xc4\x65\xc2\x16\x9e\xe3\xa4\xa5\xb1\xcd\x08\x99\x93\x56\x53\x78\xe4\x2b\xb3\xb2\x64\x75\xb5\x46\x61\x9d\x67\x72\xcc\x93\x34\xc7\x51\x6c\x7a\x00\x6c\x07\x68\x6d\x31\xe8\xed\x39\x28\x74\x16\xe1\x82\xcc\x78\x08\xb5\x36\x59\x2c\x54\x91\xb5\x14\x9a\x47\x6d\xd1\x88\x4c\x4f\x79\x56\x0d\x3b\x79\x05\x6a\x45\x5f\x29\x29\xe5\x30\xe9\x24\xcc\x4a\x10\x96\x60\x6d\x56\xed\x1c\x8a\x79\xf2\x76\x30\x03\x69\x43\xb5\xab\x1a\xa4\x0f\x12\xca\x48\x32\x4d\x7a\xb3\xc9\xeb\xcd\xf1\x7a\x0a\xef\x55\xc3\xcc\x1d\x0c\xb0\xd2\x96\xc9\x9a\x38\x69\x93\xc5\x8a\x96\x5b\xc8\x7f\xb3\x9c\xcf\xce\x3a\xd0\x5e\x5d\x0f\x28\x22\xd9\x2a\x06\xbd\x89\x22\x7d\xe9\x62\xcd\x34\x59\x17\x4f\xda\xe5\x67\xb7\x41\x02\x09\x6b\x2a\xb3\xbc\xba\xb7\xe1\x9b\x6c\x38\xe7\xa4\x56\xbc\x8e\x32\x6c\xfa\xc4\x86\x11\xb4\xed\x2d\xdc\xdf\x7d\x78\xf7\xe6\xf3\xfb\xdf\xf7\x17\x99\x49\x77\x5b\x80\x69\x3f\x09\x6a\x40\xb6\xcf\x2d\xa8\x01\x35\x40\x19\x19\x78\x70\x2b\xc7\xe8\x32\xfe\x2d\x6d\x21\xf5\x92\xcb\xfe\x51\x4d\x23\x1e\x59\xaa\x70\xdd\x84\x63\xa6\x44\xd7\xe5\x89\x3f\x35\xc9\x42\xf4\x83\x8c\x39\x33\x08\x60\x8d\xf4\xaf\x92\xf9\xda\x02\xfe\x29\xbb\x19\x62\x50\x73\xe0\x90\x0c\x77\x56\x99\x0c\x2e\x66\x10\x48\x46\x5e\xa8\x47\xab\x71\x54\xca\x5e\x1f\x79\x26\x23\x43\xec\x7f\x06\x40\xc0\x3e\x46\x5a\xb7\x46\xdd\x19\x81\x44\x5e\xbb\x6c\x75\x5d\x05\x6f\x16\x51\xfb\xea\x28\x7a\xa1\x82\xa0\xec\x18\x09\x89\x4a\x5e\xa3\x0e\xe7\x7e\x8a\x13\xb0\x7b\x11\x50\xc0\x0c\xec\x24\x64\xb9\x30\x32\x1d\xa9\x24\xe4\x5b\x32\xf2\x2e\x7f\x14\x11\x40\xd7\x58\x70\x3c\xb2\x64\xb5\x30\x32\xa9\x8a\x4b\x6d\xe1\x64\x28\xf6\x61\x38\x15\xa9\xdb\x67\x72\x54\xe7\x92\x5d\x05\xb1\x8d\x22\x75\x44\xb1\xe2\x22\x22\xf4\xa0\x71\x5a\x8c\xc3\x69\xc9\x19\x8c\x38\x3b\xf5\x03\x22\x26\xaf\x84\x9f\xac\xf4\x3c\xa5\x0e\xc2\x22\x8d\xa8\x16\x2b\x5c\x85\x19\x5d\xd3\x77\xe0\x06\x60\x09\x4e\x0f\x97\x14\xf4\x77\x9b\xbc\x37\xe0\xf4\x03\x1b\x9b\x74\xdd\x1e\x24\xd7\x50\x99\x80\xc6\xe3\x88\x2d\x27\x33\xd6\x45\x54\xe0\x54\x90\x2d\x22\x4a\x12\xfc\xc9\xc4\x20\x33\xad\xec\xd4\xb3\xac\x05\xee\x48\x89\xd6\x5d\xbc\xb4\x81\x4e\x13\x56\x83\x84\x94\x9c\x65\x51\x7e\xd8\xb5\x9c\x36\x86\xf5\x47\x82\x8d\xad\x81\x1d\x0b\x08\xe9\xaf\x4a\x6f\xd9\xab\x55\x57\x46\x24\xd5\x22\x9e\x85\xca\xff\x86\x8f\x9c\x17\x30\x22\xac\x8b\xdf\xa3\xa8\x1e\x20\x17\x51\x59\xd9\x31\xff\x46\xaa\x3d\x58\xc8\xbc\x96\x4c\x89\xb6\x11\xa3\x12\x11\x2a\x63\x4f\x5e\x01\xc5\xe5\x5c\xf3\xf7\x97\xae\xa9\xad\x70\x55\x2a\x58\x09\x3e\x4b\xd7\x15\x88\x18\x91\xf1\x62\x03\xfc\xc0\x27\x85\x6e\x4b\xce\x68\xfe\x9b\xca\x22\x30\x43\x2e\xa4\x49\x1c\x89\x0c\x65\x02\x41\xf3\x85\x7a\x72\x22\x05\x4a\x75\x71\xad\x43\xf8\x51\x71\xb9\x1b\xeb\xba\x41\xfa\x3c\x85\xbf\xa9\xeb\x4d\xc3\x8f\x88\xb9\xc9\x0b\x77\xed\x01\x1f\xa5\x83\x94\x24\x98\x9d\xd1\x04\x0f\xbe\x6b\xcd\xf5\x9a\x10\xee\x2e\x84\x54\x93\x42\x4e\xeb\xee\x99\x5d\x74\x29\x22\xcc\x9f\xe1\xde\x16\xe9\x64\xa2\x44\x44\x4d\xb0\x84\x36\x64\x33\x43\xec\x50\x23\xf8\x2f\xa3\xb2\x25\xf6\x45\xd6\x46\x2d\x58\x2c\xb2\x72\x8a\x56\xf3\x93\x91\xd1\xb2\x53\xca\xb4\xd6\x17\x5d\x71\xa5\xee\xe6\xd8\x5c\x70\x96\x92\x87\x3c\xb4\x6c\xd4\xf7\x83\x56\x6c\x51\xa2\x31\x9d\x4b\x9a\x79\x9c\xc1\xb6\x2d\xa3\x04\x7f\x51\x44\xf6\x25\xd5\x45\x29\xf1\x87\xa4\xb0\xc3\x74\x66\x30\x8b\x38\x19\xa9\xdc\x06\xad\x6c\x32\xe8\x3b\xf1\x48\xb1\xc4\x2f\xc9\x72\xee\xca\x59\xce\x82\xff\xf1\x24\x5d\x60\xf7\x04\xe8\xbf\xc0\xc6\x2c\x55\x09\x33\x0d\x04\x5a\xf6\x1e\xb8\xbd\x15\x5d\x6b\x8d\xe7\xd7\x23\x2d\x3e\x74\xfe\x86\x85\x67\xeb\x44\x94\x11\xf3\xa6\x65\x8b\xa8\x59\xf6\x84\xe7\x7c\x90\x25\x77\x09\xf8\x38\x00\x29\x2c\xf9\xb3\x8f\xe4\x88\xd6\xe1\x88\x56\xe4\xb3\x60\x51\x1e\xd2\x02\xfd\x18\xe1\x91\x96\x8f\x96\x2c\x0f\x03\xc5\x2c\x5e\xab\x68\x34\xcf\xdc\x80\x3a\x68\x84\xef\x92\x53\xd4\xae\x00\x6e\x53\x4e\x60\x30\x8e\x75\x96\x5d\x5d\x34\x42\x0d\x71\xf1\x0c\x8b\x43\x73\xd5\x64\x53\x9b\x73\x55\x59\xa0\xfb\xba\xd2\x36\xa4\x70\x80\xf5\x54\xd9\x45\x00\xfa\x80\x22\xaa\x23\x2d\x8d\x1d\xf6\xf4\x81\xbe\x13\x4c\xe5\x8f\xb6\x9e\xc4\xc2\xcd\x4a\x3c\xac\x59\xc7\xcc\x71\xa5\x69\x3c\x5f\xa6\xbb\xf3\x75\x2a\x4b\x79\x6b\x5f\x34\xa6\xc8\xa0\xd5\x0a\xea\x8a\x11\x29\x3d\x34\x85\x13\x57\x11\x27\x13\xc8\x56\xbd\x8a\x85\x04\xc2\x32\x95\xf5\xda\x39\x24\x8a\x24\xec\x46\x30\xa7\xca\xf6\x2f\x7d\x2e\x2f\x5d\x41\xf8\x97\x2c\xb5\x10\xf9\x80\xe6\x10\x2c\xdd\x88\xd4\x65\x41\xea\x5e\xb8\xc8\x14\x83\x7b\xb3\x34\x43\x4a\xf1\xcc\x87\xa8\x81\xef\x90\xb0\xde\x5b\x10\x5d\xc8\xc9\x90\xab\x78\x30\xd3\xcf\x70\x09\x20\x2b\x0e\x10\x1f\xa2\x85\x24\x0d\x83\x46\xe4\x85\x8b\xa0\x71\x71\x16\x0d\x24\x88\xf8\x01\xde\x22\x8c\x2c\xc7\x6a\x67\xb5\x11\x86\x64\xae\x4f\xaf\xbf\x6b\x34\x4d\x77\xf5\x5f\xa7\xd9\x9b\xaa\x6f\xb6\xa4\x18\x56\x2d\x2a\x11\x62\x4f\x70\x76\x50\xa9\x87\xc8\x18\x30\x99\x2e\x83\x3f\x9a\x0c\xff\x6e\x51\xa5\x52\x0d\xfd\xa2\x19\x89\x39\x0d\x40\x5e\xdf\x2c\xce\xc4\x33\xd4\xcb\xaa\xfa\xa6\xce\x4d\x55\x20\x92\x2a\x13\xb2\x78\x80\x09\x67\x7e\x3e\x4d\xa0\x40\x9e\x40\x3b\x29\x75\x09\x63\x29\xd8\x8c\x58\x79\xb3\xad\xcc\xed\x64\x9d\x2c\xc7\xf5\x63\x29\x12\xba\xbc\x16\xac\xb6\xdd\xa2\x6b\xcf\x96\xe2\x1a\x28\xca\x0a\x98\x8b\x62\x8d\xb1\x8c\x2f\x74\x4d\x2c\x7f\x79\xdb\x88\x78\xa5\x7c\xce\x05\x0a\xaf\xca\x0d\xdb\x5d\x55\xa8\x2c\x47\x31\xb3\xca\x9e\x59\xb7\x56\x91\x4c\x69\x6e\x59\xd1\x2c\x54\xd7\x17\x03\x28\xe6\x15\xfb\x95\x62\xfa\x29\x95\x10\xb9\x59\xcd\x08\x80\x8a\x54\x8c\xc5\xb0\xac\x38\xea\x75\xf2\xd9\xd1\xec\x6d\xdf\xf3\x3a\xf3\x08\x83\xa4\x9a\x4b\x9c\x7d\x36\x2c\x57\x9b\xae\x3a\x83\x57\x6d\x7b\x4c\xec\xd5\xd1\x01\xf5\x38\x68\x5a\x36\x56\xc3\xe2\x75\x71\x60\xb5\x68\x4e\xbc\xea\x90\x46\x38\xa8\x51\x6e\x6a\x0d\x98\x4e\x90\xcb\x48\x57\x0b\x9a\xb9\x25\x66\xec\x58\x95\xcb\x58\xa8\x63\xe5\xea\x42\xc6\xaa\x9e\x33\x00\x06\x6c\xc5\xef\xe6\xe8\x80\x4a\x3a\xb6\x35\xea\xcb\x51\x5c\x0c\x09\x32\x44\xca\x90\x31\x43\xea\x98\x20\xba\xa1\xa0\xa3\x5a\xfd\xe6\xe6\x78\x94\x84\x7d\xd8\x04\x33\xe6\x44\x57\x38\xaa\x48\xdb\xeb\xf7\xfe\xfd\xe7\xfb\xe9\xe1\xcd\xdd\xe7\xcf\x1f\xff\xe7\xba\xaa\x7c\x9e\xfd\x97\x6b\x39\x12\x6f\x9c\x4d\x97\xbd\xcf\x81\x27\x98\x63\xad\x1b\x81\x87\xfd\xae\xdc\x1e\xbe\x93\xeb\x04\xdd\x90\x94\x37\x1e\x18\x2e\x58\x5c\x93\xd6\xb1\xc5\xc2\x38\xcd\xdb\x79\x47\xc4\x17\x0d\x22\xa7\x3c\xe9\xaf\xd3\x38\x7d\xb6\x33\x92\x91\x7c\xcb\x4d\x27\x7d\x90\x3e\x07\xbf\x2d\x7a\x8a\x12\x5e\x53\xeb\xfb\x1c\x8e\xd5\xda\x17\xf5\x3c\x3a\x8b\x15\x74\x62\xcd\x68\x59\xfc\x59\xaa\x8b\x3f\xc9\x81\xf1\x6b\x56\xc1\x38\xc9\xce\x39\xe6\x20\x3c\x91\x8d\xb0\x3c\x9d\x51\xf3\xfc\x51\xbc\xee\x73\xe8\x27\xc3\x98\x47\x49\x61\x75\xa3\x63\xd0\x65\x3a\x0a\xd2\xab\x37\x06\x69\x7b\x68\x54\x31\x6a\x3a\x13\x4e\x22\xee\x27\x32\xe4\x94\x1f\xe6\x4c\x9c\xc8\x88\x4c\x7e\xdc\xe1\x58\xd9\x7e\x26\x7a\x6c\xf0\xaf\x8e\xb9\xb5\xfc\x72\xec\xff\x53\x86\xf5\x8a\x92\x7b\x77\x32\xa6\x62\x16\xd1\xf9\x98\x8e\x2e\xd9\x5e\x78\xb6\xa0\xd6\x05\xb8\xbd\xf0\xae\xf6\xbd\xad\xaa\x03\xc6\xfd\xda\xe0\x9e\xb2\x2e\x8d\xe5\x76\x18\xe2\xc2\x9b\xbc\x50\x31\x71\xdc\x5b\xfe\x73\x87\xf2\xaa\xbe\xf4\xf6\x7c\x30\xe1\x44\x7f\xbc\x40\x6f\x8d\xe1\xe8\xc6\x83\x0e\xc0\xa5\x68\x3e\x67\xa2\x3a\x5b\x90\xeb\xc2\x1b\xeb\xce\x00\x25\x8e\x0a\xc0\x53\xeb\x7e\x15\xdd\x1b\x53\x44\xe5\xcb\x10\x2f\xff\x19\x63\xfa\xfb\xf4\xf1\xed\x65\x04\xe1\xfe\xbb\x93\x26\x97\xbf\xea\xc5\xbf\xbd\xa6\x90\xd8\xb5\x56\x15\x9b\xc7\xb8\x42\xf5\x26\xd1\x0e\x67\x51\xca\x14\x1b\x19\x15\x7d\xf2\x7d\x9d\x8b\xab\x48\xdc\x46\xc1\x4d\x71\x28\xb2\x98\x63\x72\x4d\x61\x10\x08\xf5\xf1\x8c\x40\x39\xc5\x05\xe5\x4e\x72\x82\x68\x47\xea\x5d\xa4\xec\x00\x22\xef\xd8\x42\x1c\x34\xa0\x31\x35\xeb\xde\x8a\x0e\x9d\x2f\xce\xcb\x4e\x51\xd5\x3a\x6b\xab\x22\x8e\x5a\x79\x5a\x73\xf5\xb2\x62\xfc\xaf\x45\x08\x30\x6e\xd9\xe9\x3b\x38\xe4\x75\x6a\xb5\x94\x27\xd4\xb3\x19\xf0\xb3\x8f\xce\xce\xd7\x32\x3e\x79\xb2\x42\x7f\x78\xf9\x77\x35\xc6\xb5\xfa\xc8\xa3\x16\xae\x38\x4d\xf1\xb0\x66\x28\x14\x16\xf2\x24\xe3\xab\xbc\x83\x6d\xc1\x5a\x4a\x20\x5f\x6b\xa6\xeb\x4c\x19\xe5\xdf\x9a\x50\xa7\x60\x22\xc5\xc5\xb9\x3b\x54\xc3\xc3\x99\xa8\xc5\x07\x7b\xd1\x64\x81\x62\x20\xaf\x7b\xc4\x94\xd4\x41\x71\x65\xf6\xcd\x21\xa5\x5f\x6b\x1b\x22\x12\x65\x01\x06\x5a\x9c\xb5\x09\x41\x6b\x2d\x93\x1f\x80\xa0\x33\xe1\xf7\x6c\x7c\x81\xbe\x58\x05\x79\x18\x78\x0c\x5a\x94\x19\xd4\xda\xc1\x3b\x34\xcb\xf9\x1b\xe1\x53\xc6\x43\xe4\xdb\x61\x08\x2d\x5a\x49\x2c\x3d\xbe\x43\x6a\x8d\x53\x57\x8e\x16\x4b\x58\x5d\xab\x7d\xa3\xe5\x04\x20\x1c\x44\x1c\x0b\x41\x29\x83\xeb\x2e\x36\xdd\xb8\x20\x0a\x9e\xb5\x6f\x02\xca\x5e\x9a\x21\x9c\xca\xc3\x91\xda\x40\x38\x8d\xb3\xd3\xc0\x7a\x9a\x8b\x83\xf9\xaa\x5c\x08\x59\x8b\x4a\x64\xaa\x15\xa7\xd5\x6d\x0b\x69\x2e\x2e\xca\x66\x90\xb3\x3e\x93\x23\xa7\xdc\xe1\x3a\x41\x07\x36\xb8\x65\xc8\xe7\x80\x92\x55\xa7\xce\x56\x94\xf8\x23\x91\xb8\xce\xdd\x15\xe9\x2d\xf4\x55\x32\xa0\xec\xdd\x38\x9c\xd1\x8f\xa8\x17\xc1\x84\x53\x7b\x42\xd3\x32\x5d\x94\xcb\x7d\x02\x3a\xb6\xd3\x24\xce\xa4\xc9\x48\x88\x98\xfa\x04\x18\x0b\x19\xfa\xb1\x0c\xe9\x58\xff\xe1\x2d\x11\xa9\xa0\x40\x46\xce\xc8\xa3\xdd\x7e\xbc\xc1\x60\xf3\x45\x65\xc9\x8c\x8e\x23\xd2\xba\x9a\xe4\x1a\x14\x71\xe0\x4a\x70\x95\x8e\x4a\xd6\xf5\x23\xbd\xc9\x27\x8c\x6e\x1d\x53\x84\x50\xc0\xec\x9b\x0d\x31\x5e\xd8\x06\x57\x27\xf6\x4e\xdf\x56\x61\x2e\xd2\x90\x1f\xcd\x46\x79\xac\x52\x05\x2e\xc0\xdd\xe3\x40\xf6\x48\x0b\x4e\xc6\x03\x33\x90\x35\xaa\x51\x61\x14\x40\x39\x00\xa1\x45\xa6\xf3\x84\xb4\xd9\xd9\x2e\x2b\x40\x9f\xb0\x44\x69\x9b\x30\x4d\x7e\x6c\x08\x1d\xcc\x04\x40\x7d\x36\xe0\x7e\x22\x2b\xfd\x09\x5a\xfa\x93\xb4\xe0\x06\xc5\xa0\x09\x38\x1f\x08\xfe\xc9\x28\xb3\xcc\x8b\x62\x00\xbe\x32\x4f\x12\xa8\x3c\xd8\xd5\x29\x3b\x1b\xd4\x82\x70\x2f\xcb\xea\x46\xdf\x45\x34\x4c\xbe\x2b\xc3\xb0\x9c\x15\xc3\xc4\x32\xb4\xad\x11\x10\x39\x56\xee\x49\x5a\x06\x94\x57\xd6\x60\x56\xf9\x95\x8a\x66\xee\xa1\x16\x92\x19\x37\xaa\x3a\x58\x33\x26\x14\x30\x79\xd5\x53\x61\xd0\x85\xc0\x51\x69\x5a\x41\x85\xc9\x0c\xcf\x5c\x55\xed\xa9\xa2\x16\x94\x01\x8d\x47\x96\x17\x4e\xcd\xe4\x5e\x57\x8c\x9b\x64\x60\x29\xe1\xf1\x52\xe6\xb5\xa0\x4a\xe7\x60\x59\x3c\x8f\xba\xd0\x1d\xd0\xdf\x19\x19\xdb\x68\x7a\xd4\x37\x1e\x30\x7f\xe6\xc9\x25\x25\x71\x89\x00\x18\x81\x3d\x2f\xdd\x8d\xfc\x65\x8d\x7e\xe1\xdd\xaa\xee\x01\x22\x5d\x35\x41\xfa\x55\x9e\x01\xe9\x42\x96\x7f\xa5\xc5\xa3\x51\x4b\xb3\x7c\xb1\x9c\xab\x60\x0d\xe5\x28\x2f\x14\x54\x90\xcb\x7c\xd0\x4f\xad\xd7\xd4\xa8\x08\xa5\xc5\x0e\x64\xc1\xab\xe8\xa6\xa0\xfc\xca\x28\x5c\x9e\x35\x57\x1a\xc8\x1f\xb3\x56\x68\x69\xf7\xa1\x42\x2b\xdb\x22\xd3\x17\x4f\x06\x2b\x8b\xdd\xb0\x40\x06\x2e\xeb\x64\x57\xe7\xcf\x22\xda\x8f\xa5\x8b\xb3\x2d\x59\xac\x7d\x74\x6f\x55\x34\x30\xa4\xf4\x19\xcc\x8c\x55\x0a\x2e\xc6\xc1\x3d\x77\x63\x59\xc1\xc2\x27\xa3\x34\x99\xb3\xf5\x1d\x97\x45\x0b\xba\x81\x3b\xa3\xe1\x91\xb8\x56\x70\x75\x30\x95\x63\xc1\x4a\x03\x66\x4d\x4a\x6f\xab\x1c\xb1\xa1\x21\xa3\x0a\x48\x48\x8e\x49\x2a\xb9\xd0\xd9\xd1\xd0\x58\xa4\x1b\x34\x07\x40\x2e\x02\xa9\xf6\x1c\x55\x8f\x44\xed\x1c\xd9\x52\x0f\x03\x1d\xa5\xd9\xde\xd1\xad\x50\x3e\x5b\xc9\xee\xac\x79\xe5\x6d\xcd\xfc\x26\xc5\xf1\xa9\xa8\x61\x44\xfd\x8e\x8e\x67\x03\x0b\x14\xc9\x8a\x91\x7f\x34\xc7\x41\x79\xbb\x51\x7b\x0d\xc2\x9c\x75\xbf\x4e\xba\x13\xb2\x6d\x89\x4a\xed\xa3\x2b\x02\x3e\x5c\x4d\x14\x1c\x05\xdd\x40\x22\x22\x93\x85\x48\x35\x65\xab\x3e\xf4\x9a\xaa\xef\xb5\xb2\x4e\x5d\x4b\xb6\xb5\xa9\x0a\x66\xb0\xa3\xbb\x91\x13\x48\xd9\xd1\x2c\x72\x9c\x87\x8b\x2d\x5a\xd4\x0e\xa2\x27\xeb\x26\x5e\x07\xfc\x70\x1a\x4d\x18\xb8\x66\xd8\xc5\x47\xfd\x05\x16\x52\xd1\x0c\x0d\xcc\x4d\x1f\x87\xc0\x5f\x33\xc3\x3a\xca\x1c\x2a\x7e\x42\xf8\x04\x92\x5c\x97\x56\x33\xdf\x25\x77\xdd\x00\x00\x23\x43\xc1\xf1\x09\x34\xd9\x50\x67\x12\xf6\x3e\x76\xdd\x75\x03\x2b\x03\xd4\xbe\x48\x0d\x69\xac\x39\xa0\x82\xb4\x18\x17\x16\xdb\x62\x92\x8b\x3b\xe3\xf8\x4a\x2e\xce\x68\x88\x96\x6f\x42\x9f\xc4\x7c\xd2\x09\x83\xce\x65\xc7\xc7\xa1\xc2\x1b\x87\xb1\x33\x41\x7d\xc5\xa4\x82\x00\x88\xb6\x40\x2d\x22\xef\xb3\x4a\x05\xdd\x7b\x74\xfe\x60\x22\xb9\x60\x8b\x6c\x10\x5c\x50\xd2\xc2\x07\x30\x22\x21\xf6\x20\x26\x4a\xd2\xa6\xa1\x12\x75\x19\xdd\x1d\x50\xc6\x49\x56\xda\x3f\xc9\x1c\x38\xc0\x42\x02\x20\x93\x16\x9f\x36\x1d\x32\x0d\x86\xa9\x38\x82\x7b\x57\xde\x1e\xf0\x42\xbb\x65\xad\x25\xc5\x2a\x6b\x33\x23\x53\x05\xa0\xa2\x33\xea\x37\x08\x7b\x39\x22\x37\x2e\xea\x96\x6f\x83\xce\x73\x77\xd8\x5c\xca\x2c\x8f\xab\x86\x87\xa1\x4a\xa8\x86\x87\xb1\xbe\x50\xd9\x41\x7a\x5a\xd5\x42\x20\x15\x00\x4d\x5f\x45\xde\x8e\x5d\x73\x2c\x7a\x0c\x2f\xa2\xc2\xcc\x49\x54\x93\xec\xba\x2c\xf6\x3c\x69\x99\x46\x04\x46\x56\x82\xd5\xc5\x00\x9d\x47\x9a\x0a\x80\x3a\x64\x7f\x8c\x0a\xcd\xa5\x73\x51\xe1\xaf\xa2\x53\x7e\x7f\x74\xb4\xaa\x38\x00\x47\x55\x21\x5c\xb5\x62\x04\x05\x2e\x09\xa2\xfe\xdb\xeb\x56\xbb\x34\x9f\x03\xa0\x8e\x81\x91\xdc\xba\x4d\x12\x74\x51\x5a\xe1\x2d\xa2\x81\x4e\x2b\x2f\x57\x9b\x95\x0b\xcc\x98\xaf\x9b\x6c\x43\xda\xa7\xc0\x12\xa9\x6a\x2e\xf8\x2a\xba\x60\x35\xf4\xbd\x71\x3b\xd4\xf7\x18\x26\x30\xd4\x47\x1a\xfe\xfb\x23\x3c\x55\x36\x6d\x5b\xf6\xe6\x45\xb7\x05\x0d\xbf\x54\x54\x4a\x21\x78\x04\xec\x15\x72\x79\x05\x07\xaf\xca\x09\x76\x54\x57\xc0\x60\xe2\x4c\x97\x86\xea\x04\x71\x2d\x2d\x72\x4a\x1e\xb6\xa8\x54\x1d\x25\xbc\xe1\xf8\xca\xa6\xec\x58\x9a\xa7\x2d\xe0\x32\xda\xaf\x42\xa5\x99\xd0\x34\x6d\x08\x4f\x61\x5b\xf2\xd2\x03\xc9\x74\x86\x32\x14\xbb\x8c\x95\x6a\x06\x43\x84\x4a\x16\x1b\xe6\xbb\xe5\x6d\x01\xd6\xd1\x42\xf1\x28\xd9\x0a\x1a\x4e\xb7\x12\x21\x4d\x79\xb4\xea\x33\xb3\x6b\x0c\x76\x44\x66\x85\x88\xc0\x4d\xd3\xf6\x7f\x3e\x3f\x7c\xb8\xdf\x5f\xd8\xb6\xef\x36\x2a\x71\x22\x5c\x50\x3f\x1a\x47\x08\xdc\x5c\x6a\x69\xf2\xa5\x81\xa4\x89\xb5\x62\x53\xfe\x47\x26\x42\x5d\x93\x18\xc9\xc5\x3a\x21\xfb\x91\x42\x03\x7c\x60\x2c\x16\x2a\x35\x67\x7a\x73\x9d\xa6\xd2\xc8\x95\x46\x33\x42\x99\x4d\x41\xfd\x64\x93\xc6\x16\x6a\xd8\x2e\xf2\x1d\x72\x09\xd8\x75\xd2\x6a\xfe\x3e\x70\x42\xcb\xac\x39\xd6\xa8\xaf\x2e\x56\x79\xab\x69\xba\xac\x48\x83\xcd\x66\xbc\xd6\xaf\x1f\x2b\x75\x16\x7f\x5a\xc2\x73\xa3\x9c\x67\xce\x1a\xe1\xa3\x15\x64\x85\x82\xaa\x15\xc5\x60\xd0\x44\x99\x07\xac\x8d\xe5\x82\xb7\xc9\x73\x47\xf6\x78\x47\x01\xcc\x44\xf8\x2b\x54\x15\x37\x5d\x43\x3c\x9a\x3d\xd1\x0c\x2c\x44\x31\xd5\x90\x6b\x13\xcd\xb4\x55\xf3\xf4\x09\x44\xca\xbb\x2f\xff\xbe\x28\x4a\xb9\xdb\xc4\xae\x05\xe7\x35\x03\x63\xf7\x60\x2c\xa7\xc1\x58\x4e\x8d\x2a\x7b\x25\xef\x3e\x61\x0c\x1f\x81\x28\xca\x7c\x95\x4e\xb5\x76\xa0\x0d\x6f\x16\x79\xc9\x54\xdc\x28\xf3\x7a\x04\x75\x8a\xb3\xaf\xe0\xb5\xea\xb3\x5a\xe4\x97\x3d\x6b\xf7\x03\x0f\xa3\x98\xd2\x5f\xf0\x66\x9b\x95\xcd\xef\xa7\x2b\xe5\xec\x6f\xc3\x36\x26\x8f\x6c\x49\x89\x40\x2b\x96\xb4\x82\xdd\xd7\x30\xf9\x04\xc2\x97\x1e\x0f\xbe\x6a\x39\xfb\x60\x3a\x45\x9e\x8c\x22\x0d\xb1\xba\x55\x14\x91\x67\x8b\x17\xfe\x90\x5a\xd1\x5b\xa6\x1e\x8f\x79\xaa\x09\xd9\xa5\xc0\x0a\xcb\xdd\x45\x78\x98\xc3\x8c\x8c\x9b\xdc\xe5\x69\xdb\x69\xe8\x9f\xdf\x3f\xfc\x76\x7f\xf7\xe5\xc2\x79\xf7\x76\xab\x24\xc1\xca\xba\xc2\x3e\x13\xeb\x0c\x95\x83\x93\x19\x8a\xa9\x9e\xda\x56\x6d\x06\x50\xdc\xae\xe6\xeb\xa7\x16\x50\x00\x38\xf8\x11\x2f\x7c\xe8\x91\xc3\xa5\x0f\x9d\x0a\xae\x32\xb2\xf9\xb1\xd6\x8c\x08\x9e\xcf\x68\xe2\x01\xb0\x10\x5b\xda\x7b\xf9\xdb\x00\x80\x2f\xea\x03\x62\xe6\x83\xb6\x60\x24\x70\xef\xac\x3a\x31\xd7\xeb\xd5\x8f\xd2\x84\x98\xf9\x6a\x79\xe0\xf6\xa4\xfb\x3a\x4d\x5f\xee\x3f\x3f\x3c\x5c\xf8\xc2\xdf\x9e\x30\x84\xb7\xe8\x7a\xcf\x93\x5f\x39\x68\xd7\x03\x70\x71\xa6\x74\x92\x3c\x9c\x20\xe5\x75\x5a\xf8\xdc\x37\x71\xe9\x90\x0f\x7f\x13\x7a\xce\xee\xad\x8f\x95\x87\xf9\xb3\xc7\x2a\xf1\xd3\x29\xf4\xdc\x25\x30\xde\x2d\xe4\x65\x6d\x53\x62\xe9\xe0\xdc\xa5\xc5\x54\x35\x8c\x9f\xd6\x7b\xef\xa6\xb3\xe7\xe2\x60\x7d\xee\x23\xd4\x67\xb8\x94\xd4\x9c\xd5\xb4\x5b\x6b\x48\xee\xf6\xa8\x4b\x90\xe7\xe3\x42\x49\x58\x45\x58\x9d\xfa\x1e\xc7\xe7\x4c\x67\x3d\xbe\x36\x01\x2d\x88\xa4\x40\x20\xd2\x57\x72\x03\x3c\xce\xa5\x80\x9b\x5f\xca\x9e\x75\x20\x36\x24\xc1\xb1\xa3\xb6\xa1\x37\x7e\xff\xfc\xf1\x32\x12\x76\x1f\x36\x2a\x58\x73\x8f\x88\x77\x2a\xdc\x86\xb2\x1c\x1b\x05\x37\xc5\x34\xfb\xa6\xf4\x8f\x60\xd1\xd1\xc2\x33\x47\x96\xee\x11\x33\x64\x9c\x7c\x02\xae\x54\x2b\xde\x99\x46\xde\x87\x92\x82\x5b\xda\x9b\xe2\x03\x53\x8c\x8e\x95\xa4\x29\x2a\xbe\x41\x29\xa3\x86\x01\x1c\x2f\x58\x91\xa5\x88\x69\xb5\x52\xfb\xc5\x15\xa0\x8f\x3a\x86\x01\xf8\x4b\x35\x1d\xf3\x15\x7a\xd2\x94\x04\x39\x97\x2c\x4b\x53\x91\xcc\x1c\x01\xdc\x44\x6c\xa4\xd0\x15\xe5\x93\x02\x32\x3a\x93\x81\x0b\x17\x16\x45\x00\xce\xff\x8c\x53\x95\x23\x31\x68\xde\x6f\x8a\x96\xe9\x52\xc1\xd3\x25\xfa\x87\x7e\xc6\x95\xf9\x24\x8e\xbc\xdf\x50\x5d\x6a\x72\x62\x6a\x72\x77\x7d\x6b\xc5\x95\x23\x73\xd3\x68\x9c\x02\xcf\x91\xee\x6e\x24\x27\x2a\xfe\xb3\x22\x90\xa2\x71\x8b\x3a\x11\xbb\x39\xaa\x81\xb8\xb2\x0a\xd8\x1f\xa4\x8d\xdf\x9d\xf0\xc6\xc7\xa4\x55\x64\xb0\xe3\x57\x76\x78\xe3\x79\x7f\x44\x08\x7f\xc6\x15\x7f\x42\xf5\x7e\x4a\xfb\x7e\x46\x07\x7f\x76\xf9\xe9\x9d\x8d\xed\xb4\x54\x32\x00\x6e\xad\xce\x25\xf3\xe5\x37\x07\xac\x24\x9b\x7e\x84\x7d\x34\xea\xb4\x24\x6e\x73\x23\x94\xd7\x34\x72\xb6\xbf\x03\x1c\xa0\x00\xdd\x19\xa0\xf5\x5a\x89\xa6\xd4\x1a\x34\x72\xb1\x31\x23\x95\xb7\x4f\x21\x7a\x69\x26\x5e\x79\x41\x63\x8e\x27\x34\xf3\x3f\x8b\x97\xff\x29\x26\x92\x8b\x65\xba\x85\x65\x4e\x29\x8f\xba\x50\xab\xa4\x2f\xa2\xea\x86\xe6\x38\x68\x7d\x8b\xee\x38\x8e\x57\xc1\x5d\x19\x85\x00\xea\x5a\xe8\xe6\x71\x53\x55\x5a\xe7\xab\x09\xa1\x68\x54\x49\xba\x7a\x47\xa2\xf4\x45\xb9\xfe\xc0\xa0\x82\x8f\x43\xfd\x49\xd9\xec\x56\x18\xff\x23\x05\x90\x8e\x39\xd9\x0a\xcb\x05\xab\x4c\x3e\x6b\xb4\x3b\xeb\x8d\x27\xb1\x97\x3d\x87\x3a\xc3\x54\xab\xba\x75\x1e\x11\x56\xb9\xec\x26\x02\xf8\x60\x99\xf5\xfd\xe4\xad\xeb\xb7\xd7\x15\x38\x26\x9c\x1f\xf7\x85\x18\xf4\xf5\x71\x5f\xc4\xee\x46\xb6\xbc\x18\x44\xd8\x7a\x53\xd1\x8a\xa0\xf1\x3f\x0a\x24\xce\x1a\x06\xcb\xb0\x3d\x6e\x18\x3b\xcd\xd1\xa4\x61\xdb\x77\x83\x53\x3e\x7d\x73\xdb\xcd\xa2\x91\x43\x61\xb6\x69\xa7\x9e\x17\x7d\x99\xc5\x51\x87\xbb\x94\x47\x14\x0a\x63\x95\x77\x67\x43\xd5\x0c\x2a\x30\x46\xd9\xcd\x63\x74\x55\x66\x6c\x49\x6d\xa5\xe3\xe7\x60\xf5\x11\x21\x9e\xbe\x66\x33\xb8\x34\x0e\x38\x58\x45\x26\x87\xe4\x5a\x3e\xe9\xb5\x16\x9d\x9d\xcb\x21\x1a\x8b\x48\x93\xd9\xd5\x27\xdf\x9a\x6b\x0d\xc0\x3c\x0a\x91\x2a\xdd\x83\x9a\x2c\x4d\xa6\xc5\xbd\xd2\xc9\x6c\x6c\x09\xb9\x8c\x2d\x39\x0e\x69\x01\x90\x4b\x5c\x87\x52\x1f\x24\xed\x69\x8a\x6b\x14\x94\x94\xb4\xe5\x75\x42\xec\x66\x6b\x8a\xb5\x5c\x5f\x30\x8e\xa7\xf7\xa9\x69\x03\x5a\xd1\x26\xa2\x79\xda\x18\xbd\x55\x3a\x0e\xa1\x35\xa4\x21\xb4\xb3\x8d\x31\x70\x3f\x7d\xfc\x7a\x51\x02\x7e\xcf\x5b\xf0\x0f\x22\xc8\xac\x9e\xf6\x09\x09\x2a\xf6\x1c\xfa\x6c\xdb\x12\x46\x2d\x36\xbb\x4a\x8e\x93\x8e\x7c\x75\x54\xcc\xdf\x8f\xf9\xea\xb4\x3a\x1e\x2e\x5b\x85\x3b\x37\xb4\xf3\x99\x60\x2d\xb3\xd2\x9c\xb5\x26\xd7\x5a\x96\xe1\x5c\x83\x93\x93\x4a\x71\x85\x67\x11\x6e\x6b\x42\xec\x10\x57\xb3\x32\xbe\xab\xad\x12\x9b\x12\xc6\x46\x79\x50\x34\x28\xd4\x05\x7d\x18\xfb\x53\xf0\x5f\x6f\x1f\xee\xfe\x7d\x69\x2e\xdd\x6f\x02\x4e\x67\xae\x32\x86\xb2\x11\x34\x15\xd9\xd2\xa1\xc6\x72\x60\xb9\xf6\xe8\x43\x52\xae\x12\xb5\x11\xac\x76\x66\x88\x35\x5c\x30\xe5\x20\x76\x7e\x3c\xc4\x7e\x13\xdb\xe4\x19\xd4\x24\xcb\x15\x98\x94\x83\x8f\xbd\x7f\x7b\x5d\x53\x73\x8d\xe2\xe4\x59\x24\x6c\xe2\xbe\xaf\xc4\xfa\x17\x88\x7d\x64\x4a\xd0\x21\x56\x6d\x01\x71\xc3\x75\x07\x1f\x9f\xc8\x35\xbc\xa4\x31\xbb\xdf\x2a\x85\xeb\x45\xb1\xef\x9f\x6e\xfb\x72\xf3\xe5\xbf\xbd\x26\x2e\x48\x5b\x9c\x72\x80\xa6\xdb\x66\xab\x4f\x84\xe6\x59\x54\x53\xb3\xff\x51\xc7\x09\x11\x99\x54\x41\xad\xea\x5d\xab\x50\xef\x31\xa9\x5d\x9b\x7c\x41\x9e\xae\x08\x5b\x82\xa9\x67\x81\x5c\xaf\xa4\x05\x94\x34\x82\x81\xf4\x7a\x38\xf2\x6b\x35\x0d\xc0\x8a\x66\x90\xbb\xab\x21\x2e\x1c\x63\xda\x01\x3d\x36\xed\x8e\xa4\x57\xcc\x00\x2c\xeb\x9a\x36\x0d\x00\xab\x3a\x57\x57\x8b\x13\x0d\x35\xd5\x85\xa2\x52\xd5\xc9\x3d\x44\x12\xd5\xe6\x5a\x12\xc1\x32\x38\x59\x69\xee\x40\x2d\x62\xc7\x3c\x11\x83\xda\xd0\xeb\x27\x5e\x0f\xf9\xa2\xf0\x91\x22\x3d\x1a\xd1\x17\x32\x3e\xf6\xa4\x8d\xd0\x7b\x8a\x8e\xac\xb0\xf5\x78\xa2\xea\xc8\x09\x0c\x0e\x80\x37\x33\x7e\x10\x40\xaa\xf6\x38\xb7\xec\xa4\xb9\xf2\xa0\x3e\x53\xd2\x5d\x00\xaf\x07\xb1\x97\x41\xfa\x8c\x2e\x50\xfc\x91\xd4\xc0\x5a\x8e\x32\x4d\xed\xb5\x64\x71\x5a\x9f\x27\xeb\xe3\xc9\x3a\x5d\xba\x17\xdc\xaa\x4d\xeb\xb6\x31\x3c\xd3\x18\xb4\xa8\x11\x63\x1d\x4b\x28\x06\xc5\x4c\x8c\xf2\xed\x75\xae\xdd\xb5\x58\xe6\x54\x50\xc0\x4a\xa2\x27\x2f\xea\x41\xa4\x3a\xfb\xce\x30\x89\x08\x9f\xc8\xe9\x1f\x90\xac\xb1\x68\x20\x19\x95\x9f\x88\xac\x8a\x9a\x0c\x95\xae\xce\x9d\x61\xf3\x91\x7e\xce\xb8\x4c\xae\x8a\xe5\xdb\xeb\xd4\x93\xeb\x24\x1a\x5d\x36\x30\x5f\xaa\xc0\xbb\xa4\xd0\x76\xd8\xb9\x11\x62\xc3\xd9\xb2\xe8\x15\x02\xdc\xee\x84\x6c\xf6\x4c\xa6\xaa\xc9\x95\xf6\xec\xd9\x60\xc0\x46\xdb\xf4\x3a\x6d\xf7\xb7\xd7\xa5\xb2\xab\x21\x4d\x1d\x18\x05\x07\x40\x37\xc5\x22\x3b\x6a\x2e\x93\x74\xde\x24\x73\x29\xd5\xc9\xd8\xa3\xe7\x35\x0a\xa5\x30\x68\x8a\x26\x85\x68\x1f\xea\x06\x34\xac\x1f\xe1\x5a\x57\x98\x98\xd4\x02\xee\x1e\x79\xaa\xb1\x60\x6d\x61\xd5\x94\x34\x29\x38\x40\x8a\x74\x90\xb7\x9a\x3c\xc0\x5b\x7a\x99\xba\xf3\x4d\x33\x45\xaa\xf3\x45\x47\x5b\xe1\xa2\x78\xd1\x8f\x49\x5b\x03\xe4\x1f\x59\xf6\xd3\xb8\x63\x66\xd1\x2b\xda\xe4\xa9\xd6\x51\xeb\xac\x0d\x96\xf5\xf9\x04\x6d\xfd\xa7\x0b\xd4\xd8\xfb\xcd\xd2\xbf\xd2\x0b\xbc\x90\xd7\x3d\x1d\x06\x75\xf4\x12\xa0\x27\xd0\x0d\x81\xab\xe9\xca\x8f\xa5\xb2\x29\x4d\xc1\xb5\xb6\xa4\xe6\x6a\x99\x52\x10\x43\xb4\x99\x42\x08\x32\xb4\x05\x3a\xc0\x3e\xd1\x75\x0f\x4c\xe4\x36\x17\xb9\x48\x39\x75\x71\xa2\x51\xb4\xf5\x28\xe2\xba\x03\x4e\xb0\xef\xb9\xf7\x03\x8b\x80\xcf\x60\x9b\xe1\x78\xfc\x6d\x77\xfc\xb1\x02\x32\xa7\x4c\x51\x16\x12\x95\x43\x02\xcf\x7e\x4b\x07\x9f\x6e\xbf\x7f\xa2\xa2\x95\xbb\x99\xd8\xfc\x92\xe7\xef\x65\x46\x2f\x76\x0b\xf8\x79\x9f\x7f\xcb\xd6\xb7\x83\x15\x9f\xee\x3e\x3d\x7c\x7e\x73\x3f\xbd\xbf\xf4\x0b\x94\x6d\x0f\x66\x12\x41\xa9\x88\xa3\x06\xcd\x47\xbd\x18\x8e\xbc\xf2\x0f\xaa\x41\x80\x1a\x8c\x30\xf9\x5a\xab\xab\xa0\x01\xa3\xe8\x14\x45\x52\xe4\x2b\xec\x3c\xd1\x8e\x44\x56\x71\x0d\x0b\x17\x39\xa6\xa1\xaf\xc0\xbe\xa7\x38\x95\x90\x0d\x3c\xc5\xa0\xe1\x20\xe6\x0d\xb0\xd5\x8a\x4e\x92\xa6\xa5\x95\x51\xdf\xb9\x42\xd3\x28\x5b\x59\x09\xc5\x15\xd1\x66\x6b\x07\x0a\x1e\x2c\xb3\x7a\x54\x18\xe4\x1d\xaa\xba\x09\x86\xce\x43\x41\x51\xad\xa9\xd1\x6e\xaa\x72\x54\x6b\x9d\x4b\x14\x8d\x43\xab\xb8\x4a\x9c\x0b\xc4\x56\x10\xc9\xb8\x24\x96\xa3\x39\x38\x84\x60\x70\xce\xe4\xb3\x08\xb1\x46\x50\x36\xc4\xa2\x2c\x01\xfc\x04\xdc\xb5\xd8\xec\x24\xc0\x03\x4f\x4f\x64\xdd\x5f\xfb\x94\x90\x77\x40\xe1\xc6\x4b\xd3\x11\xf1\x1a\xfb\x0e\x5b\x8a\x8c\xbc\x6c\x42\xf1\x7f\x98\xa5\x11\x85\xac\x2d\x5d\x1b\x96\xab\xa3\x28\xb6\x5d\x77\xb9\xce\x0d\x51\x94\xd4\xe5\x1c\xa3\x9b\x6d\x04\xc1\x88\xa0\x4f\xd0\x41\xdc\x6d\xd3\xb1\xdd\x1d\x2e\x1c\xc2\xf7\x6b\x15\x53\x6c\xc9\x85\x7d\x2d\xed\x00\x1f\x2a\x6a\x45\x15\x26\x85\x5b\x70\x61\x2f\xf3\x5a\x3d\x0d\x96\x1f\xa5\x80\x90\xa2\x2a\xa5\x57\x62\x86\x88\x3d\xdf\x68\xa5\x99\x8b\x09\x79\x09\x51\x14\x85\xcd\x65\x80\x62\xdd\x2b\xc2\x03\xcb\x12\xba\x17\x9c\xd2\x72\xa4\x77\x79\x84\x2a\xd7\xe2\x75\x69\x06\x21\x21\xe2\xbc\x73\x7b\x12\x23\xa9\xf3\x0f\x41\x24\x75\xbe\x8d\x90\x94\x63\x71\xad\x97\x83\xef\x5a\x19\x70\x95\xfd\x24\xde\x90\xa0\x56\xba\xf4\xe8\x95\xe5\x4e\x38\x59\xad\x29\xd4\xc3\xa5\x36\xa1\x12\x94\x5b\x98\xcd\x2a\x96\x59\x5b\xcb\x02\xbb\xb2\x3d\xc9\xd4\xf7\xe6\xed\x74\x77\xc5\xa5\x71\x2c\x8f\xf9\xc7\xb1\x88\x7e\x7e\xf8\xf8\xf9\xdd\x15\x3b\xa6\x9f\xbf\x52\xe7\xd3\xaa\x8d\xcb\xe8\x54\x0a\xd7\x1d\xdd\x6b\x99\xd0\x59\x74\x0a\x5b\xdb\xb5\x50\x98\x16\x7f\xa6\xbf\xec\x59\x04\x06\xf4\x8b\x87\xed\x7e\xf6\xd3\x36\x01\x2f\x2f\xd0\x90\xee\xb7\xe8\xc2\x01\xf9\xa7\x0d\xfe\x19\x90\x7f\xf1\x48\x2f\xf9\x33\x6e\x07\xf7\x22\x23\xa2\x6b\x34\xfb\x26\x4e\xfc\x89\x3c\xf1\x0a\xc8\xf8\x18\x73\xed\x8c\x01\x72\x80\x60\xaa\x30\x01\x27\xe4\xb2\x82\x39\x3e\x82\x5b\x3b\xa7\x97\xd6\x77\x82\x02\xf7\x33\x5f\xaa\xc6\xf2\x27\xbc\xd4\x73\xdf\x69\x37\x1c\xb7\xa9\xfd\xc2\x56\x6c\x4d\xe3\x8f\x97\xd3\xf8\xed\xe6\x34\x26\xd8\x82\x63\x88\xd2\x80\x7c\xf0\x03\xf3\xa1\x9c\x28\x34\xec\x4a\x99\x32\x9c\x27\xc9\x2a\x53\xc4\x1e\x4a\x79\x86\xee\xa1\x04\x3c\x6b\x16\x6a\x52\xc8\xa8\x62\x68\xe3\xb9\xc0\xcc\xc9\x65\x6e\x48\x12\x64\x43\x60\x5c\x00\x18\x96\xd3\x12\x2b\x36\xea\xc3\x0a\x77\x6b\x00\x14\xcb\x38\x38\xf8\x1c\xf7\xd2\x9a\x03\x92\x13\x62\x3c\xf8\xd6\x26\xb0\x56\x12\xe5\x59\xb9\xdc\x11\xd9\x49\x1d\x44\x76\xad\xc9\x2c\x8c\x2e\xa7\x78\xf0\x04\xe8\xee\xc2\xbb\xd9\x23\x73\xca\x17\x07\x94\xdd\x4c\x9a\x89\xd1\xa3\xc2\x17\xca\xd6\xa5\x90\x35\xfa\x77\x5a\xd1\x0c\x41\x78\xcc\xc6\x40\x64\x4a\x45\x3c\xe6\x7e\xab\x99\xae\x0a\xcf\xe4\x9b\xd8\xe3\x33\x27\xb9\x3f\x3c\x73\x56\x61\x82\x7c\xc0\xf6\x2a\xcf\x20\x30\x82\xa3\x11\xbe\x37\x10\xe6\x90\xa1\x6c\x65\x63\xb1\x50\xdc\xce\x0a\xb8\x1d\x3d\x1a\xa8\x76\xa3\x44\x3a\x33\xa6\x4b\x3d\x94\xb0\xa7\x90\x9f\x5a\xfa\xbb\xef\x98\xa0\xa7\x6c\xc0\xcf\x5a\xf2\x1c\x0f\xbe\x4b\x67\xc7\x7c\xe8\x7d\x4f\x01\xfc\x4b\x9a\xaf\x8a\xf4\x9a\x65\x3d\x3a\x10\xef\x3d\xc3\x69\x23\x6a\x7f\xc6\x1c\x9c\x7c\x25\x31\xbf\x08\x5b\x43\xdd\xcb\x88\xfb\x14\xd2\x9e\x42\x7b\xb1\x18\xd8\xfd\xd4\x17\xfc\xbb\x2f\xff\x2f\xcb\xe7\xf7\xff\x7e\x58\xf6\x9f\x3f\x7e\xfd\xfd\x22\x67\xec\xfe\x7e\xcb\xde\xae\xe6\xe2\x7b\x3e\xf9\x34\x55\x04\x6a\xae\x32\xb7\x9e\x77\x6a\xe5\xa6\x74\xf6\xd5\xb0\xde\xd5\x2b\xe4\x5a\x00\x9d\x46\x07\xbe\x17\x30\xc6\xd4\x55\x4c\x31\xb9\x18\xfa\x4c\x31\xca\x0c\x70\xb1\xe3\x73\x06\x50\x0e\x80\xa8\xa8\x23\x06\x27\xc6\x73\x55\x80\x5c\x52\xf4\x72\x38\x66\xa8\x69\xcd\x00\x1b\x20\x4a\x8b\x03\xc1\x3c\x2b\x6f\x33\x28\xd3\x26\x2f\xbb\xee\x6e\x32\x8a\xd4\x6c\x66\x0b\x85\xe8\x38\xe4\xd9\xb7\x06\x84\x7a\xa6\xa0\xf5\x7e\xfa\xa6\xd4\xcc\x27\x24\xcd\xc8\x08\xe8\x68\xf8\x43\xa3\xc7\x68\x55\x0a\x0b\xc3\x84\xe5\x8e\x12\x70\x0e\x0e\xdc\xbb\xa5\xcc\x59\x15\xde\x8e\xb5\xbb\xf7\x35\xc5\x6f\xaf\x7b\x0f\x2e\xa5\xb6\x4f\x44\xb3\xa6\x00\x54\xe7\x6d\x7a\x21\xcd\x16\xad\xe0\x59\xc9\xc1\x8a\x32\xfc\x92\x74\x25\x12\xf2\x10\xb6\x05\x7a\xfe\x0c\x29\x0e\x13\x30\x47\x73\x87\x06\x75\x94\x21\x26\xc3\x27\xaf\xd1\xb3\xe3\x88\x97\x0f\xc8\xb9\x10\x2b\xae\x20\x90\x27\xa3\x8a\x7c\xf7\xe6\x98\x0f\x84\x00\x0d\x22\x1c\x60\x40\xf3\x48\x38\x10\x1b\x66\x62\x17\xeb\x21\xa5\x89\x02\x3b\x94\x57\x79\x8c\x9b\xb4\x6f\xb0\x45\x95\x65\x04\x29\x14\xaf\xa6\x3a\xe5\x49\x99\x93\x7a\x04\x81\x25\x90\xeb\xac\x05\xf3\xea\x8c\x64\x36\x1b\x38\x76\xc7\x75\xae\x15\xfa\x1d\xb3\x6b\x65\x4e\x55\xcc\xcf\x54\x01\x70\xa5\xee\x58\x99\x2f\xb9\xce\x30\xe3\xba\x92\x5b\x55\x7a\x02\xdc\xfc\xdd\xc3\xe7\xe9\xfd\x25\xf5\xd9\xfd\xbb\x7f\xad\x14\xfd\x8e\x22\x45\xf4\x30\x63\xab\x4b\x93\x8f\x08\xfd\x44\x47\x70\xf0\x18\xdf\x1b\x52\x40\xe1\xf8\x45\xba\xae\x74\xe1\xdc\x14\xc6\xb2\xb9\x38\x13\xa1\x08\x2a\x15\x97\xe7\x2c\x5f\xb7\xe2\x78\x42\xa2\x7b\x9a\xc4\xa8\x4f\x07\xdf\x41\x39\x88\x74\x78\x06\xc7\x91\x31\x10\x82\xa0\xc0\x0a\x39\x30\x8f\xe1\x6a\x1b\x62\x47\x31\x08\x78\xe0\xf4\x73\x06\x9e\x91\x67\xee\x13\xea\x36\x5a\x40\x8d\x8d\x6e\x41\x9e\x83\x21\x06\x75\xd7\x0b\x66\x17\x50\xf5\xaa\xad\x9f\xba\x1b\xa0\x5e\x5d\x8c\x63\xb0\x9e\x35\xd7\x3b\xb0\xfe\x90\xcf\x59\xb2\x2b\x69\x86\x6e\xa6\x78\x6d\x69\x66\x72\x15\x18\x63\x8c\xc1\x90\xe6\x46\xe5\xe0\x43\x46\x31\x19\x9e\x16\xbe\xcb\x5d\x4c\xef\x04\x7f\x2e\xe0\x55\x90\x92\xdc\x30\x6c\xd2\xae\x5a\x5d\x4c\x93\x57\xff\x00\x96\x64\x9c\x64\xc4\xf7\x88\xaf\x61\x8a\x83\xbb\x2c\x3a\xea\x32\x6d\x26\x24\x59\xcf\x9a\x67\x5a\x06\xc9\x6a\x55\x37\x29\x19\xeb\x83\x39\xf4\x91\x3f\x6c\xa5\x38\x58\x96\xd5\x00\xb4\xec\xff\x44\x3b\xab\xc2\xd3\xa9\xba\x18\x90\xfb\xac\x78\xb4\xc0\x0a\xeb\x05\xbd\xd9\xed\x92\x28\xab\x8f\x0c\x07\x43\x11\x1c\x59\x89\xb3\x4b\x1e\x48\x7b\x2c\x8f\xcd\x06\xab\x27\x52\x03\x55\xbd\xa1\x1b\x80\x2d\x72\x7a\xe2\x0c\xfc\x22\x58\xc3\xc9\x41\xdb\x12\x4b\xa6\xaa\xff\x48\x31\x65\x15\x9e\xaa\xc9\x9b\x6b\xe5\x52\x33\x5e\xa1\x58\x0f\x31\x62\x79\xb6\x66\x55\x47\x8a\x62\x14\x35\xc2\xe1\x62\x37\x0b\xcb\xf7\xb2\xca\x65\x48\x69\x08\xf1\xae\x69\x70\xbb\x13\x21\xee\x21\xc5\xcf\xc5\xbe\x4a\x7d\x15\xfa\x48\x9b\x1b\x5b\x84\xec\x10\x1c\x9f\xc8\x5b\x7d\x3b\x5d\x2e\xb3\x87\x8d\xf0\x1c\x1c\xa2\x25\x1c\x37\xe7\xb3\xf6\x2a\x5f\xfd\x95\xd6\x8e\xed\xf8\xbc\xb9\xa0\x81\x3f\x6f\x2d\x1e\x90\x53\xfa\xf3\x1e\xa0\x99\xb7\x2f\x7d\x85\xdd\x4b\xdf\xa1\x73\xfb\x93\xdf\xe1\xcf\xed\x25\x58\xfe\xda\x4b\xbb\x3f\xf1\x25\xfe\xdc\x6e\x02\xd8\xce\x77\x75\xd3\xee\x25\x8f\xf8\x73\x5f\x02\xc8\x7d\xaa\xd4\x06\x85\xb0\xb9\x91\x33\x0b\xdf\xdf\x75\x8c\x6b\xbd\xf0\x92\x42\x42\x2e\xb9\x96\x8f\xba\xed\x00\xfe\xe3\xee\xf7\xf7\xf7\x8f\xc5\xc6\xbb\xb0\x15\xd5\xa7\x1e\x5c\xcf\x79\xe2\x1e\x1d\x98\x9b\x28\x54\x47\xa1\x5a\x8e\x3e\x77\xbc\x69\xac\x78\xd3\x95\xbe\xb4\x0d\x7d\xb0\x61\xaf\x04\x1a\xee\x8a\xaa\x00\xd0\x04\x05\x78\x98\x3c\xf5\xe6\xa8\xb7\x15\xf7\x41\xd1\x6c\x14\x12\x02\x97\xe3\xea\x81\xa5\xe0\x14\x6e\xc1\x53\x9b\x08\xfc\x62\xbd\x0d\x30\x06\xbd\xf7\xb7\xd7\xb8\x26\xc5\x36\x29\x3b\xfc\xe4\xc7\x67\x84\xab\x1c\x9f\xf2\x01\x52\xf0\x49\xff\xc5\x57\xdf\x5e\x17\xb5\x8c\xca\x6e\x42\x7c\xa4\x84\xc9\xaf\x07\xc0\x31\xed\x05\x07\xf8\x94\x5f\x4a\x98\xec\x43\xbf\x95\x69\x55\x8a\xab\xfd\x7b\x9e\xde\xf9\x7b\x1b\xbe\xb9\x53\x7c\xfe\x7a\x49\x38\xf3\xee\x19\x59\xe0\x57\x90\xf9\x06\x32\xf7\x32\x90\xba\xcf\x10\x34\x97\x33\x1c\x59\xce\x80\xbc\x40\xb1\x03\xe7\xb2\xf7\x94\xdb\xd1\x6c\x73\xbe\x4f\xb6\xeb\xcb\xe6\xdb\x9d\xfd\xc7\x7c\xf0\x31\xac\xfe\xcb\x1f\x6d\x84\xd9\x95\x70\x83\x06\xb6\x14\x1f\xe8\x32\x46\x92\x18\x47\x95\xf0\x6e\xad\x47\xa7\x95\x8f\xc1\x97\x61\x78\xb2\x25\xca\x05\xfb\x62\x90\x10\x3e\x0f\x98\x7c\x24\x17\x3d\xef\xec\x82\x0a\xe6\x35\x0e\x11\xd6\x2c\xbd\xf1\x70\xb6\xe6\x95\x41\xa1\x48\x47\x75\xb0\x69\x6d\x28\x6b\x16\xd2\xb9\xff\xd6\x42\x20\x4d\x79\xf4\x63\x5e\xa4\xa7\x76\x28\xbf\x46\x6a\x50\x51\xc0\x57\x51\x11\x57\x4c\xaf\x18\xa6\xb1\x40\xb5\x66\x01\xce\xa8\xc8\x0b\x0a\x83\x28\xee\x8f\xfb\xf1\x63\x67\xb1\xf4\xf7\x0b\x9d\xc5\x9f\xde\x7f\x58\x1e\x3e\x3f\x7c\xb9\x48\xa2\x79\xc7\x67\x0e\x7b\x73\xe9\x3e\x1b\x49\x65\x86\xbd\x07\x8b\xad\xb9\xc8\x62\x15\xf5\xe8\x6a\x03\xab\x53\x77\x51\xb6\x64\xc7\x44\x33\x6b\x61\x14\x6c\x4a\x14\x39\xab\xc6\x0f\x1c\x5f\x24\xb9\x51\x51\x06\x74\x24\xc2\x81\xcc\x2b\xb3\xe3\xaa\x31\x0c\xa0\x37\x22\x89\x10\xf4\xe6\xa8\x08\x2c\x20\x01\xcd\xae\xc4\x23\xc6\x29\x38\xbc\x41\x7a\x00\xbf\x60\x45\xb1\x1e\x12\xcf\x14\x39\x1f\xe5\xf6\x7d\xcd\x49\x94\xfd\xc1\xf0\x94\x93\xf2\x6d\xb7\xa8\xf0\xf1\x44\xa4\xf9\x20\xc0\xb2\xe5\x30\xb3\xab\x48\x1d\x59\x44\x38\xcc\xc5\x19\xb3\x79\x8a\xc0\xd4\x2c\x9a\x6d\xa1\x01\x61\x42\xbe\x06\x62\x2e\xa0\x60\x64\x05\xd8\x0b\x78\x59\x00\x70\x2a\x4f\xb9\x6f\x3c\xc2\x2d\xa4\xe6\x7e\x0d\xca\x48\x2d\x3d\x03\x80\x48\xc3\x55\xe8\xd0\xa9\x35\x1e\x99\x8c\xd5\x44\x1f\x31\xc3\x33\x81\xe4\x68\x05\xc4\x04\xa6\xab\x16\xfc\x57\x05\xe3\xcc\xba\x73\xb4\xb8\xc0\x64\x89\xbb\xd9\x17\xcd\x5a\x57\x4b\x76\xd1\x42\x4d\x2d\xb7\x11\xeb\x08\x76\x08\x4f\xbe\xcb\xb4\x02\x08\x40\x35\xe4\x79\xd0\x7b\xd5\x19\x69\x91\x1d\x69\xab\xd1\x31\x96\x1c\x57\x97\x38\x3e\x8f\x3e\xed\x47\xa1\x73\xd6\xb9\x7c\x95\x71\xf6\xdd\x11\x85\x9f\x93\x81\xe8\x6c\x86\xb9\x9e\x1b\x72\xab\x9c\xe7\x96\x61\xd6\x53\x68\x8e\x51\x91\x2b\x13\x3c\xca\x4b\xcf\x4c\x36\xc1\x0d\x8e\x7a\xe4\x3a\xb6\xc1\x54\xdf\xf1\xfa\xc9\x26\x3f\x24\x42\xc4\x00\x01\xd8\x52\x26\x34\x8c\xcf\xae\x99\x8f\x98\xc4\x70\xaf\xc9\x1c\xee\x55\xd9\x61\xbd\x9a\xbc\x9e\x8c\xe7\x52\x93\xc2\x95\xba\x5b\x25\x6d\x30\xf8\x19\x4c\xf2\x62\x88\x2d\xed\x38\xdf\x07\x2b\x42\x60\x17\x8d\xdc\x3f\x2c\x34\x04\x34\x18\xae\xbc\x72\xe3\xb8\x60\x10\x3c\x1d\x38\xfa\xc9\x51\x76\x85\x4e\xa6\xbe\x7a\xa0\x50\x17\x11\x90\x61\x89\x7f\xb5\xa4\xc0\xb1\x52\xee\x18\xdd\x38\xea\x11\x13\x06\x01\x6e\x74\xdf\x68\x69\x56\x0f\xa1\x7d\x5f\x9a\x21\x64\x7b\x6e\x22\x7e\x47\x75\x65\x1b\xae\x85\x5e\x4f\xa7\x7e\xd4\xa9\x9f\x6c\xea\x6b\x98\x47\xc1\x7a\x90\x14\x54\x15\x82\x3e\x75\xdd\x8f\x0c\xad\x11\xeb\x09\x5d\x60\xeb\x49\xdb\x6a\x04\x42\x49\xe1\x20\xa2\xc1\x58\x57\x46\xae\x02\x31\xa9\xbe\x90\x80\x58\x82\xd8\x80\xda\xed\x9c\xd3\x1e\x9e\xba\x1f\x0f\xc4\x6e\x43\x45\x7d\xfc\xf8\xfb\xf4\xf0\xe6\xd3\xf4\xf5\xcb\xf5\x19\x9f\xfe\xb5\x32\x9e\x54\x57\x80\xfc\xcb\x08\x17\x94\x84\x00\xc2\x41\xc6\x7d\xcf\x54\xe7\x01\x0b\xa0\xe3\x9d\xc3\xa0\xc1\xc9\x71\x4c\x16\x85\xf3\xed\x2b\x80\x0c\x08\x90\x31\x40\xdd\x55\x5a\xc0\xf9\x50\x69\xb1\x0f\xfd\x76\xee\x80\xdb\xcf\x80\xb3\x9e\x64\x8a\x52\x40\xb2\xc2\xc8\x9e\xc8\x55\xa1\x6d\x49\x87\x12\x99\xa1\xc7\x5a\x89\x91\x10\x7c\x72\x78\x3c\x63\xa6\x82\x14\xc0\xa2\xb5\x29\x22\x24\x90\x4d\x5e\x03\xb2\x33\xd9\xe5\x96\x77\x7b\x0a\xfd\x40\x04\xbe\xee\x71\x40\xe1\xe0\xcf\x8f\xce\x0e\x88\xc2\xb7\x7f\x60\xd8\xfd\x64\x2e\x5c\x4c\x83\x8b\xe4\x34\x8e\xe1\x58\x20\x11\xab\x2b\x90\xd0\x96\xa0\x8e\xc2\x68\x55\x81\x12\xd8\x82\xd3\xe2\x63\xe9\x1a\xc2\x99\xbd\xae\x56\xcf\x2d\xbb\x2c\xe2\x23\xca\xfa\x97\x85\x99\x45\x00\xa4\xc5\xe7\xe6\xb8\xe5\xc5\x3e\xc6\xd7\xe3\x3c\xbd\x6e\x66\xf8\x15\x53\x07\x95\x09\x8b\x5e\x8a\x34\x29\x38\x75\xab\x1a\x58\x8c\xfa\x42\xa4\xde\x9b\x6e\x56\x07\x11\x3a\x15\xdd\x27\xa0\x17\x00\xf5\x15\xd2\x63\x39\x1e\x9d\x9d\xb1\x5e\xb9\x1b\x79\xac\xd0\xe9\xa2\x89\xdb\x2c\x92\x17\xbc\x9f\x15\x38\xb6\x5d\xb6\x44\x88\xc5\x9a\x34\x61\x8c\x33\xef\x4b\x67\x80\x2f\x15\xc0\x3e\xc9\x46\xf8\xed\xb5\xf4\xa3\xab\x29\x1f\x44\x5a\xed\x45\x39\x3a\xc8\x3f\x7b\xf9\xf3\xa0\x07\xa1\x1f\xe4\x37\x7c\x86\xbe\x97\x1f\x70\x0a\x87\xed\x6a\xd2\x3f\x3e\x7e\x78\xb8\x48\x33\x7c\x57\x36\x92\xea\x6b\x69\x2e\xb6\x04\xed\xbf\x5b\x16\x4f\x4a\x4d\xe6\x79\x9a\x3c\xc1\x95\x1e\xeb\x84\x94\x59\x54\xb5\xc6\xea\xb2\xbc\xfd\x9e\x81\xf7\x6a\x79\x3f\xb0\xa8\xb8\x85\xa1\xf1\x55\xf3\xba\x53\xe2\x45\x75\x2d\x51\x8e\x16\x23\x4a\x92\x0f\xab\x3e\xc2\xce\x14\x9b\xc3\x67\x50\xb0\x22\xb2\x4b\x70\x05\x93\x93\x9b\xd8\xc7\xfa\xfd\xf1\x5c\xbb\x7a\xdc\xed\xe4\x09\xc7\xe7\x5a\x53\x46\xf9\x76\x4b\xbb\x43\xa6\x93\xdc\xf6\x47\x9a\xfd\x88\xda\x5f\x35\x04\x0e\x5e\x2e\xbd\x9a\xd6\xbf\xb7\x0b\xe5\xc7\xb3\x72\x25\xab\xc2\x32\x03\xc7\xee\x7e\x35\xab\xa4\x76\xbe\x9e\xe7\xa1\x17\x3d\xd6\xdd\xe5\xf4\x17\xea\xee\xf7\x77\x9f\x1f\x96\xab\xb8\x8f\xef\xea\x06\x79\x34\x7c\x49\xca\x3b\x75\xd2\xf2\xc9\x27\x99\x22\x28\x30\x3d\xaf\x05\x5d\x46\x2d\xb5\x9c\x30\x7e\x5f\x6b\xa9\xcf\x8a\x02\x5a\x2f\xdf\xf7\x12\x97\xd5\x97\xef\xda\x53\xaf\x60\xe9\x61\xd7\x3a\x5f\xda\x71\xb3\x80\x61\x1a\xef\x31\xb0\x84\x9d\x02\x46\x78\xea\xd3\xda\x07\xf6\x7e\xcf\x7e\x81\x6b\x28\xc7\xef\x2e\x98\xdb\x4b\x0a\xa7\x16\x7f\x68\xed\xe0\xad\x92\xf0\xf2\x35\x9e\xd3\xef\x1b\xef\xf2\xfc\xce\xbf\x8a\xed\xfb\xee\xee\x76\xe3\x73\x3d\x1a\x84\xcf\x9f\x40\x63\x01\xe8\x0b\x9f\xcf\xff\x1f\xe9\xff\x8f\xd3\xd7\x3f\x3e\x5c\xee\x7a\x6f\x37\x09\x7e\x83\x0b\xfb\x12\x46\xd6\xb0\xd6\xb8\xd3\x56\xbe\xa1\x29\x05\x91\x0f\x72\xde\x7a\x89\xec\x0c\xa1\xdd\x4e\x44\x3c\x71\x48\x6e\x73\xda\x6e\x38\x24\x6f\x71\xda\xde\x72\x48\x6e\xc7\xd5\x3f\x7e\xbe\x1c\xeb\xfb\xa7\xd6\xda\x45\xcd\xfb\x9f\x29\x2e\x6e\x48\xa8\x5f\xb3\xbc\xa5\xbf\xae\xcb\xd8\x77\x7f\xab\x4e\x7b\xf2\x1d\xae\x88\xd8\x87\x17\xef\x12\xbf\x66\x0c\x1e\x3e\x1c\x1e\xa6\x8f\x9f\x1e\xde\xdc\x4d\x17\x73\xf7\x21\x6c\xa6\x82\x74\x76\x8d\xcb\xc1\xd7\x9e\xbe\x0b\x41\x43\xae\x4b\xa3\xf6\x8a\x44\x3d\x9e\x81\x4c\xcc\xa9\xb8\xd4\x45\x57\x4e\x19\xe4\x24\x89\x61\x6d\x1a\x95\xa7\x9a\xe1\xa9\x2d\x28\x34\x62\xd1\xef\x69\x4f\x73\xd6\xb2\xf6\x00\x1c\x35\x3d\x29\xb5\x05\xd7\x15\xa0\xe9\x54\x4d\xa4\x4a\x5d\x6c\x58\xdc\x18\xb9\xdc\xc1\xb5\x7a\x02\xb9\x31\x5b\x44\x1d\x39\x1e\x19\x6e\x16\x8d\xd2\xee\x66\x1f\x2b\x4a\x5e\xc8\xf9\x84\xfa\x2b\x44\xdd\x2d\x9e\xcc\x47\x7e\x27\x30\x22\xb4\x45\x39\x20\x15\xf4\xaa\x5a\xc8\x18\xb9\x4b\xa2\xc1\xec\x3d\x21\x51\x43\xd3\xb8\xba\x9d\x82\x33\xd8\xd9\x45\x09\xee\xe1\xc4\x2b\x83\x5b\x27\xe4\xc9\x89\x05\x46\x4d\x13\x89\x42\x16\x8d\x0f\xc6\x35\xbb\xc4\xce\x74\x7c\xc5\xc8\x15\x25\x50\x5d\xa7\xb5\x81\xf2\xd9\x51\x0c\x0b\xca\xda\x5d\x66\x8d\xd2\xc2\xd2\x33\xbf\x09\xc4\x9c\xba\x00\xe2\x93\xb5\xe2\x0f\xef\xde\x5f\xac\xdb\x07\x5a\xb3\xef\x53\x77\x9d\xe8\xe0\x7b\xa7\xbd\x8f\x31\x1c\xe4\x20\xc6\xf0\xed\x75\xc4\x40\x50\x9d\x49\x81\x14\xb2\x01\x5a\xf2\x31\x9d\xb0\x6b\xba\x97\xe1\x3c\xb0\x4b\x1d\x3d\x47\x28\x43\xa8\x49\x89\x41\x35\x71\x00\x75\xa0\x03\x42\x29\x6a\x3a\xe0\xa2\x49\x7e\x7c\x42\xc2\xdb\x0e\x3e\x97\xb6\xf7\x91\xfb\x21\x47\x58\x8b\x21\x6b\x59\xbf\xa3\x62\xc8\x60\x62\xee\x66\x80\x62\x96\x68\xce\xba\x15\x32\x13\xd5\x9e\xce\x37\x25\xb0\xa0\xc1\x79\xe1\x7c\xa3\x83\xcf\x39\xe2\xd6\xbb\x99\x5d\xec\xdd\xb1\x2b\x32\xcf\xc9\x31\x42\x2b\x2e\xb5\xbd\x3c\xd8\x53\x4a\xf2\x66\x1c\x5c\x54\xa2\xc5\xa2\xd9\x83\x99\x97\x66\xae\x16\xb5\x9b\x48\x67\x2c\x7c\x58\x55\x07\x04\xbe\x3a\x99\x59\xf1\xa9\xf4\xae\xaf\x1f\xde\x7d\xbc\x18\x99\xab\x2e\x67\xb1\x20\xd5\xc6\xeb\x40\xab\x02\x6d\x10\xac\x53\x18\x78\x62\x58\x74\xa3\xfc\x20\xd0\xfb\xf9\xc8\xd5\x55\x9d\x7a\x05\xb5\xd4\x0a\x43\x8a\x92\xbf\x91\xa1\xd6\x8c\x47\x63\xa2\x58\x1d\x0a\x77\x83\xeb\x8e\xb3\xeb\xc0\xc7\x62\x75\x66\xf1\x2c\x83\xdf\xb3\x43\x09\x0c\xa5\xba\x30\x0a\x50\x78\x4d\x31\x91\xfb\x00\xe1\x03\xd5\xc6\x4e\xfd\x6b\xf8\x57\xeb\x8f\x95\xf2\x0a\xe7\x2d\xfe\xf4\xf8\xe4\x1c\x04\x42\x8e\x57\xfb\xe3\x5d\x67\xdf\x9b\x31\x8b\x28\x6a\xea\xa2\xc5\x6f\x30\x8d\xd0\x74\xd4\xae\xfd\x19\xa0\x31\xd1\xb8\xb8\x34\xf6\x48\x8e\x95\xc3\x5c\xbd\x77\xf0\x4a\x64\xc5\xff\xd2\x7a\x49\x8c\xc0\xb2\x8e\xc9\x3a\x4c\x36\x70\xdb\x2b\xf5\xe1\xf7\xbb\x8b\x64\xdf\x87\xb8\x29\xd7\x65\xda\x1d\xb9\x9a\x9c\xef\x41\xc3\xa4\x5e\x71\xdb\xba\x7d\x4b\x86\xee\x16\x07\x45\x6d\x9d\x7c\x2c\xd1\x45\x84\x7c\x2e\xd0\xdd\x52\x74\xb2\x18\x0c\x34\x6a\x92\xe5\x86\x24\xe2\x59\x93\x96\x92\xe6\xb2\x52\x5a\x3c\x70\x7d\x0d\xa6\x5a\xdd\x83\x6c\xf9\x61\xa2\xa0\x05\x0b\x6a\x91\xa1\xb1\x2e\xc5\x3e\xf3\x11\x91\x4d\x7d\xac\xb3\xe6\xfa\x59\x71\xca\x5a\x36\x59\x8c\xd7\x4c\x89\x5a\x95\x85\xca\xd0\x0c\x94\x1e\x9f\x0d\x28\x55\x03\x7b\x60\xfb\xf6\x98\xe7\x27\xf5\x2c\x93\x1f\x65\x7f\x03\xdc\x01\xf5\x2c\x9a\xab\x09\x1f\x54\x59\xba\x63\x56\x60\x4a\xf9\x2c\x23\xa0\xa5\xc8\x91\x7d\x21\x85\x40\x9f\xa3\xd5\xc2\x00\x80\x01\xc9\x62\x0a\xdd\xbd\x98\xc3\x70\x80\xbe\xfa\x62\x9f\x14\x0c\xe2\x59\x0e\x0c\xcf\x51\x01\x6b\x15\xb5\x34\x39\xeb\xd1\x98\x10\xfe\x4a\x53\x4c\xb2\xe7\x21\xdd\x11\x5f\x38\x4a\x8b\xf6\xb6\xc1\xbf\x2b\xc4\x23\xb1\x61\x3d\x62\x07\x0f\x23\x14\x17\x0c\xc0\xba\xd8\x27\x7c\xea\x65\x60\xaf\xa2\x9f\xa3\x22\x61\xb4\x39\xba\xe8\xec\x55\xc1\x3a\xb9\x02\x64\xe2\x02\x00\xd1\xeb\x67\x5f\xb8\x38\xd0\x30\x1d\x4b\x9d\x50\x4a\xe9\xad\x96\xf2\x08\x9a\x31\x12\x68\xd5\x5d\x57\x34\x77\x41\x9a\xaa\xa8\x92\xbc\xc6\x3a\xad\x80\xeb\xd5\x40\x2f\x6c\x3a\xa4\xe0\xb8\xb5\x59\x20\x9f\x3b\xec\xda\x9a\xea\x49\x2b\x74\x77\x5e\xc3\x8e\x03\xe5\x1c\x80\xd0\x2b\x32\x74\x34\x9c\x58\xd2\x59\x39\x5b\x1f\xeb\xc4\x5d\x6c\x02\x1f\xa7\xf5\x24\x13\x1d\x20\x71\xc9\xe6\xbe\x4b\xd1\x48\xa3\xb0\x72\x26\x59\x2b\xb2\x60\xe6\xa8\xd9\x9c\xba\xa8\x36\x57\xf3\xbb\xbb\x2f\xfb\xb7\x1f\xef\x3e\x5f\x40\x42\x3c\xa4\x27\xaa\x50\x34\x68\xbb\xb2\xaf\x9d\x70\x24\x2a\xc9\xda\x09\x57\xd1\x29\x8d\xe2\xc9\xe1\xc9\x19\xc7\xeb\xd6\x9b\x7d\x83\xe1\x6a\x8c\xdb\x7f\xe2\x53\x28\x84\xe4\x62\xa6\x09\xb4\xf7\x8d\xe7\x02\xb7\x7b\x1d\x3a\x80\x92\xeb\x71\x57\x2c\xe8\x66\xc0\x9e\x11\x81\x50\xc0\xcb\x82\x1d\xbf\xb1\xe6\x52\x62\x0d\x89\x44\xd7\xf9\x2d\xfb\x51\x1b\xf4\xf1\xb5\x2a\xc6\x73\x2a\x1a\x9d\x6c\x7d\xa1\x54\x1c\x87\xa5\x75\xd4\x9f\x53\x01\x61\xa3\xd5\x88\x57\x76\x9d\x06\x50\xd4\x9f\xde\xd9\x9a\x3c\xa6\x39\x00\x67\xcf\xd9\xfd\xec\x07\xa5\xca\x7f\xc5\xb0\x9a\xc7\x51\x2d\x22\xf8\x21\x45\xcb\x46\x9c\xa7\x2b\xa4\x03\x98\xc1\xb4\xc8\x6b\xa5\x77\xcd\xc9\x89\xd2\x85\xb3\x99\xed\xb2\xd4\x34\xd9\x11\x90\x25\x51\xec\x04\x24\xab\x96\x05\xa9\x34\x9d\x16\x91\x86\x55\x3f\x90\x83\x8c\xa4\x9e\x4e\x38\x0f\x91\xb0\x2a\x73\x24\x3d\xc1\x49\xfe\xf1\x8f\x3f\x1e\x3e\x2c\x57\xcd\xa6\xad\x8a\xf5\x36\x0a\xd6\x81\x51\x83\x1d\x4a\x11\xac\x35\x42\xde\x80\x43\x6e\x54\xad\x2a\xf0\xb2\x06\x0f\x89\xb5\x42\xc4\x33\x69\x74\x43\xb7\x80\x9a\x5f\xe5\xa9\xa1\x2a\x62\x42\xb2\x12\x6c\xc7\xa4\xfb\x73\xd5\x82\x9c\x99\x32\xbb\x12\xa1\x4a\x52\xa5\x29\x45\x17\xdb\x04\xda\x47\x24\x9e\x37\x07\x95\xa4\xcd\xda\x24\x6d\x11\x1a\x24\xed\xd1\xe6\x8c\xe0\xfa\xda\x30\x1c\x1e\x7f\xf7\xc7\xab\x8e\xe8\x8a\x1a\xe7\xaf\xc9\xc0\x80\xa2\xe2\x11\x45\x20\x07\xc4\x28\x06\x6f\x18\x2a\x75\x55\x89\x9c\xc0\x15\xa0\xc9\x50\xc0\x7e\x01\x27\x6a\xe2\x59\x0d\x32\xe0\xee\x02\x36\x77\x0f\xfa\x4e\x83\x7f\x72\x83\x82\x01\xe0\x45\x07\x80\x21\x25\x4d\x0c\x21\x5e\x58\x04\xb8\xe1\x4d\x4f\xc5\xf5\x45\x19\x25\x9a\xeb\xb3\xe6\x17\x68\xc2\x48\xd4\x7a\x9d\x45\xfe\x46\xec\x1c\x15\x47\xb4\x70\x75\x19\xbb\x15\xea\xc8\x73\x75\x4d\x66\x24\x0c\x25\xe6\x60\xb3\x9f\x95\xda\xb5\x26\x47\xd0\xee\x49\x96\xa2\xbc\xa8\xbc\xa7\xbc\x26\x42\xf3\xeb\xfb\x2e\x6b\x1f\x1c\x3b\xe6\x39\xd3\xed\xcb\xd5\xf9\x56\x36\xe6\x5b\x0d\x56\x5f\x87\x90\x35\xf6\xc1\x22\x5a\xf6\xe2\xd9\x94\x88\x44\x8b\xaf\x86\xe6\x84\xf4\xe8\x81\x1d\x92\xdb\xa2\xa5\x0e\x91\xa7\x0e\x44\x94\x09\x65\x04\x2d\xcd\x28\x86\x76\x45\xac\x9d\x29\x25\x17\x49\x59\xf4\xc3\x5c\x95\xdc\x11\x71\x49\x4a\xb3\x3e\x53\x1e\x99\x79\xd1\x07\xca\xf3\xaa\x62\x71\x8d\x07\xe3\xe8\xf8\xab\xd7\xf3\xbf\x69\xdb\xb9\x85\x59\x56\x26\xc0\xfd\xb0\x52\xa0\x44\x65\xdb\xf2\x0b\x8c\x7d\xc4\x3b\x17\x6f\x07\x80\xfa\x3d\xf9\xdd\x9f\x5c\x09\xcc\x28\xcc\xca\xa2\xb0\xd9\xb2\x56\x50\x76\x8c\xa6\x03\x9f\xab\x20\x79\x0b\x62\xa1\xec\x3d\x62\xcd\x1a\x7c\x3c\xe1\xb5\x41\x91\x04\x10\xb7\x00\x02\x1d\x0c\x0c\x9a\x5d\x99\x30\x6f\x80\x5d\x86\x31\x77\x8a\xdb\x2e\x47\x09\x18\xeb\x88\xe6\x73\x96\x29\x85\xbc\x98\x01\x10\xcf\x56\x2e\x86\xe7\x00\x37\x92\x93\x43\x50\x16\x56\x92\x6c\x32\x22\xe6\x90\xa0\x1d\xbb\xeb\xc9\xc9\x4b\xeb\x9b\xe2\x45\x77\x8b\xbe\xa8\xbc\xa7\x58\xbe\x5c\x14\xd4\x40\xc1\x26\x55\x31\x4a\x49\x9e\xe3\xf5\x41\x9a\x2d\x81\xc9\xed\xb5\x29\x48\x39\x07\xbb\xb9\x2c\xa0\x64\x98\xf3\x1e\x34\x35\x86\xc7\x26\x02\x47\xcb\x36\x16\x16\xa5\x34\x18\x00\x3f\x48\x27\x8a\x61\x66\x8f\x42\x04\xd1\xce\x44\x8d\xae\xc8\x5b\xa8\xe8\x55\x74\x7b\xd6\xe4\x1f\xe9\x75\x74\x7a\x1f\x94\x28\x40\x3e\x10\x19\xa6\xcc\xd9\xb2\xff\x50\x64\x54\xc4\x24\xd4\x87\xa7\x99\x90\x48\x10\x03\x9c\x62\x0c\x2f\x70\xdf\x81\x9b\xbc\x33\x60\x55\x98\x78\x29\xd5\x31\x4a\xf7\x6a\x55\x30\x06\xb1\x2c\x01\x3e\x43\x0a\xc9\x45\xb5\x21\x24\xc5\xf1\x08\x57\x56\x51\x1a\xa1\xee\x00\xa4\xf3\xd5\xf2\xc4\xc2\x7c\xfb\xf1\xca\x82\xbc\x08\x11\xb5\x5e\x86\xfc\x6f\xd9\xf5\x1a\x14\xfd\x5d\xd9\x92\xd2\xe4\x73\x52\x92\xf0\xaa\x65\x1c\xe0\xeb\x66\x2d\xeb\x30\x2e\x16\xc7\x03\xe2\x5d\x31\xee\xba\x82\xd7\x23\xa3\xad\xba\x16\x60\x91\x18\xa1\x2f\xa0\x8d\xb4\xb0\x41\x39\xc0\x14\x08\x89\x8c\x8e\x0c\x86\x94\xac\x5c\x0e\xe4\x1a\xe7\x19\x5a\x2c\x4a\x05\x16\x6e\xae\xef\x23\xc3\x83\x08\x2f\x85\x59\x17\x51\x27\x08\xc4\x83\xea\x4d\x00\x78\x81\x2b\x2c\x4e\xb1\x17\xd7\xdb\xdc\x1c\xd0\xcc\xd9\x2e\x06\x59\xd1\x13\x65\xfa\xcb\xc3\x1f\x77\x17\xce\xd3\x87\xf6\x94\xdf\x91\x5b\x5b\x31\x0c\xae\xe1\x0f\x20\xdf\xf9\x0a\xfc\xc0\x0a\x57\x78\x86\x3e\x50\x0e\xd4\x79\xa0\x03\x77\xde\xf7\x5b\xb0\x2d\x7f\xf9\xf3\x76\x3f\xf1\x81\x9a\x7c\xaa\xb9\xa7\x48\x2b\x55\x5c\x64\x69\x49\x2f\xcf\xbf\x99\x7c\xf9\xc2\xde\xe9\x5a\x86\x09\x5c\xb3\x41\x9b\xeb\x35\xad\xd5\xf7\xb0\xd1\x07\xdb\xe9\xdf\x5f\xff\x78\xfb\xf9\x61\x9a\xee\x2e\xa6\x4f\xdf\x08\x4f\x89\xfe\x55\x43\x3b\xf8\x3c\x60\x35\xd3\x4a\x53\x2b\x26\x63\x00\xc4\x84\x57\x66\xf6\xc1\x4d\x7b\x2b\xa6\x66\x01\x82\xc1\x11\xdc\x8d\x21\x18\x21\xf6\xd6\x5d\xec\x4b\xec\xae\xf5\x83\x3c\x2b\x82\xf9\x42\x84\x15\x2d\xa8\x76\x1e\xd6\x42\x31\xd4\x97\x1b\x25\xa2\xeb\xee\x13\x41\x8a\x96\xba\x4b\xb2\x3f\x45\x57\x90\x0c\x00\x9a\x2c\x5f\xd4\x95\x25\xbd\x16\xab\xd1\xd2\xf5\x0a\x12\x24\xc5\x89\xb2\x2c\x2f\x63\x38\xf2\x9c\xd4\x89\x29\x86\x0d\x37\xab\x75\xc2\x3d\xb8\x1b\xff\x55\xb1\x0a\x66\x4e\x83\x12\xa5\xcd\x3e\x45\xa7\x3e\xb2\x35\x4b\x4e\xb1\x37\xd7\x23\x7b\xbc\x36\xbe\x3e\xef\xf9\xa3\xd6\xca\x0a\x9c\x9e\xf5\xfc\x68\x4f\x6f\x0e\x3e\x28\x7d\xfd\xc0\x5a\x79\xda\x41\x45\xbe\x33\xba\xba\x30\x98\x01\x6e\x97\xd9\xca\xd2\x70\xe4\xea\x8c\x94\xfc\xe8\x34\xdb\x35\x82\xf4\x87\x7b\x53\x3f\xe7\x12\x0b\x76\xf9\x36\x13\x66\x2a\x57\x0d\x44\x84\x85\x93\xa5\xf2\xc1\x49\xab\xf1\x09\x6a\x75\x21\xf3\x50\x64\x52\x5e\x37\x76\xa2\x93\x2b\x88\x0b\x25\x99\x84\x5d\xa1\x51\x51\xe1\xe7\x18\x1c\xdb\x9e\x0f\xbd\x3d\x31\xe1\x9e\x40\x57\xfa\xb2\x5c\x14\x53\x3d\x6c\xc1\x54\x00\x03\x8c\xb8\xed\x1b\x0a\xc0\x02\x32\x73\x6e\x63\xd8\x28\xce\x3f\xe5\x81\x62\x4e\x91\xd8\xea\xc6\xae\xe2\xd1\xec\x3d\x0a\x7a\xb7\xe0\x68\xac\x8a\xec\x3a\x1a\x8d\x5c\x7d\x33\x08\x6c\xe9\x34\x7b\xee\x06\x9c\xc5\xbd\x1f\x3c\x70\xb1\xb0\x53\x40\xc8\x2a\x6e\xd7\x15\xd9\xb4\xbb\x0d\x04\x46\x25\xdc\x06\x02\xbb\x0e\x63\x83\xf2\x96\x5b\x80\x5f\x30\x4f\x23\xbc\xa2\x57\x3c\x5d\xcf\x87\xb6\x99\xde\xff\xbe\x5f\xde\xbc\xfd\x3a\xbd\xbd\x18\xe3\xb7\x1b\x31\xc7\x1a\x8b\x1b\xf9\x76\x37\x24\xcd\x72\x7d\x65\x80\xc1\x3d\x21\x11\x91\x42\x71\x9c\x6f\xaf\xa3\xe5\xa2\x4a\x5d\x8b\xb1\xfb\xe0\x28\x83\xa1\x9a\x56\xcf\x80\xe1\x19\xa1\x59\xc0\x06\x4e\x23\xa1\xa9\x07\x07\x47\xfc\x82\x14\x35\x24\xa6\xc5\x35\xc0\x60\xc7\xd6\x7e\xa0\x23\xc8\x19\x7d\x78\xef\x17\xbd\xd1\x49\xa6\x39\x61\x44\x44\x92\xab\xff\xd8\x38\xe1\x63\x5c\xc6\xc1\x0c\xe1\x29\xf6\x0a\x5c\x0f\xdc\xdb\x9e\x59\xeb\x78\x13\xcc\x12\xc7\xbd\x19\x4f\x0f\xae\x19\xd7\xc6\x38\x97\xe6\x6a\x97\x27\x50\x0b\xa3\x9e\xcc\xba\x3a\x67\xcb\xe9\xe7\xd2\xb4\xdc\x54\x2c\x2a\x95\x1c\xad\x8e\xac\xaf\xae\xb8\xbc\xc8\x73\xad\xaf\xf2\x9c\x54\x2c\xcb\x47\x53\x76\x7d\x63\x8e\x29\x69\x66\x23\x69\xd2\xbf\x02\xd0\x19\x71\xe3\x46\x48\x24\x06\xe0\xb4\xd6\xea\xca\x94\x07\x64\x17\xf2\xf2\xc5\xda\x52\x31\x6c\x1e\xae\xa4\xa8\x60\xbe\x86\x05\xa9\x89\x5c\xf0\x29\x1f\x25\xb8\x1a\x06\x58\x05\xae\x62\x69\x20\x12\xf7\x90\xea\x9a\xe0\xe7\xae\x78\x25\xd6\x50\x3b\xb6\xb1\x88\x96\x01\xe3\x34\x3b\xe3\xbb\x41\x33\x45\xdf\xaf\xae\x81\xf6\xcf\x80\x2b\xf0\xae\xd6\x05\xda\x03\xe8\x97\x56\x0d\x63\x1b\xbe\xed\x10\x1d\xc3\x05\xdc\xbb\xd3\x30\x09\x72\x37\x11\xe6\x4c\x8c\x60\x48\xeb\x0b\xcc\x1f\xc4\x4d\x77\x76\xec\x2d\x57\x31\xa9\xe7\x0e\xf5\x05\x89\x97\x64\xc2\x39\x3d\xa1\xd6\x3f\xfc\xef\xfd\xfe\xee\xc3\xef\x97\x72\xf4\xfe\x29\xd5\x34\x66\x7e\x0e\xec\x43\xac\x4f\x63\x53\x9c\x30\x05\x50\x98\x7c\xa4\x8e\xc4\x2c\xdf\x1d\xca\x8b\xf8\x04\x97\x62\x8a\x70\x3b\x84\xb9\xe3\x4f\xd7\x6f\x22\x43\xa8\xba\x25\xcf\x7f\x0a\xc1\x62\xe0\xb0\x0f\x48\x87\x49\x74\x3c\xe7\xad\x09\xde\x18\x77\xfa\x13\xd8\x19\xfa\xae\xdf\x09\x71\x21\xbd\x74\x89\xbf\x31\xa3\x5b\x34\x2d\x7c\x92\x5e\x91\xae\x99\xd1\x24\x34\xea\x69\x48\x65\x64\x9d\x4c\x1f\xef\x2e\x1d\xe9\xef\xb6\xb0\x95\xb1\xd9\x84\x76\xa5\xc0\x92\x39\x1d\x62\xe6\x8d\x3d\xf0\x69\x48\xb6\xcc\xb8\xcf\xd6\x59\xa7\xb5\x9a\x53\x44\x82\x41\x66\x7d\x73\xad\xeb\x94\xd6\x4c\x31\x93\x8b\x59\x59\xc5\x18\x6c\x73\xe9\xdb\xcb\x81\xa1\x77\xcf\x43\x86\x16\x49\xe1\x38\x85\x85\x5a\x73\x54\x80\x0a\x8d\x78\xcb\x16\x2a\x34\x02\x9b\x5a\x91\x22\x7a\x52\xd3\xfa\x9b\x48\x73\xa5\x67\xa1\x42\x97\x13\x54\xe8\xa8\xd6\x2d\x5b\x70\x0c\xa1\x5c\xab\x73\x88\xed\x29\xb7\x1a\x26\xc3\xd7\x4f\x57\xa7\xc2\xc3\x93\x53\xa1\x9e\xd6\xda\x4e\x32\x16\xb2\xfc\xe7\x31\x0f\x5d\x37\x14\x14\xf9\x89\x64\xac\x14\x4e\xf0\xa8\x97\x5e\x2b\x9e\x07\x2c\x4f\xcc\xfc\x5d\xf8\x7c\x32\x09\xe5\x0e\xb7\x15\xa6\xff\x4e\x83\x2b\x96\xe4\x97\x87\xcf\x6f\xfe\xb8\x98\x01\xbf\x6d\xf1\x29\x01\xc5\xa8\xf3\x66\x7e\xe9\x15\x7c\xeb\xe5\x71\x3e\x9e\x68\x82\x14\xd5\x04\x64\x4b\x89\xa1\x1e\x56\x66\x91\x6b\xbc\x22\xca\x2a\x82\xc8\x7a\x69\xca\x68\x19\x69\xc1\xa6\xdc\x34\x85\x07\x45\x47\x4b\x23\xad\x4c\x63\x11\x5b\x08\x6c\xb1\xea\x0b\x9a\xd3\x84\x7c\xf9\x08\xf3\x09\x0a\x81\xd8\x4d\xa2\x0c\x00\x2b\x86\xc8\xf0\xbe\x06\x22\x9b\x41\xad\xed\x06\xf4\x9a\x02\xb1\x49\x13\x48\x13\x28\x1c\x81\xbd\x5b\xa6\x53\x0d\x07\x05\xc9\x2f\x80\x15\xed\x51\xa1\x4f\xc4\xd8\x66\xf8\xd5\x42\x5a\xe4\x80\x82\x2a\x34\x32\x70\x32\xb7\x15\x50\xe2\x34\xe3\xdc\x5b\xca\xb9\xfc\x71\x00\x36\x06\xc0\x5f\x3a\x10\x4b\xbd\x12\x76\xac\x34\x09\x8b\xe9\xdd\xaa\xab\x8f\x88\x3c\x48\x6c\xd8\x55\x3a\xb4\x7e\xe1\x04\x59\x1e\xf9\x22\x9e\x78\xc2\xee\x59\x8f\x40\x76\x98\x52\xa9\x6b\x80\x2c\x5a\xad\xa0\x92\x7f\x06\xc3\x3d\x5b\x82\x4b\x4d\x29\x52\x93\xd6\x4a\x21\x3d\x4e\x34\xab\x30\x43\x61\xcd\x08\x27\xf8\x12\x74\x30\x51\xbe\x67\x29\x5a\x18\x60\xec\x81\xb1\x59\xee\x43\x24\xd1\x3e\x65\xfd\xad\xd5\xc1\x3f\x99\x42\x65\xb7\xc1\xa1\xb2\x8d\x38\xf5\xb0\xec\x3f\x7e\xb9\xff\xf8\xe9\x42\xa3\xfa\x8d\xb6\x20\x7f\x45\xcc\x6a\xf8\xf1\x87\x58\x0a\x65\x91\x59\xc2\x65\x61\x9b\xad\xfe\x38\x5d\x7d\x0d\x07\x1f\x7b\x3e\xf6\x59\xa4\x93\x3e\x8b\xa3\x54\x8f\x8f\x7f\x8d\x3e\x8b\x34\xfa\xe9\x40\x51\x76\x78\xa4\x45\xc9\xa5\x69\x40\xdc\x04\xc7\x99\x51\x4a\xf1\xd8\xaa\x9f\x15\x01\x08\xb4\xf3\x55\xc4\x65\xaa\x2e\xc9\x1c\x43\x5a\x05\x62\x27\x27\x91\xd3\x93\x78\xea\x69\x98\xf5\x24\xfc\x0a\x72\x93\x00\x67\x02\xb5\x83\x4f\x61\x2d\xd0\xe8\x49\xeb\x33\x18\xd1\xf2\x8c\xcf\x8a\xc8\x89\xac\x2b\x0d\xa9\x92\x22\x1a\xc0\x39\xd5\x8e\x89\x3d\x6b\x98\xf7\x18\xfc\x3d\x1e\xad\x3f\xcf\x88\xc8\x16\x4d\xad\x49\x2b\xd8\x16\xc3\xaf\x7c\x95\x62\x4a\x3b\xc4\xe8\xab\xb0\x1b\x66\xde\x2d\xe8\x38\x83\xc9\x8d\xcf\x6c\xbe\x8c\x9c\xcf\x4a\xa7\x6d\xe2\x67\x59\x25\xd2\x1c\x9c\x0a\xb1\x0d\xd4\xc8\xcd\xa9\xfb\xf5\xfd\x72\x8d\x7a\xee\x37\x7e\x0a\x74\x80\x32\x5f\xa3\x9e\x63\x59\xa0\x94\xd9\x70\x80\x21\xf0\xba\xa6\x3a\xe6\xe6\x8a\x58\x5f\xc5\x51\x6e\x07\x9d\xb0\x9d\x9d\xfe\xbd\xe8\xcf\xfb\x92\xc6\xae\x71\x72\x93\xc1\xd1\xa8\xb8\xc2\xe7\x84\x70\xcf\xe0\x83\x3b\x72\xe2\x75\xe9\x79\x5b\x2a\x9d\x35\xab\x57\x1e\x8e\xc6\xf9\x52\xc0\x3a\x81\x07\x95\x34\x6a\x10\xf1\xc3\x6e\xb1\x53\xb7\xc3\x25\x0f\xd3\x74\x2d\x86\xf9\xdb\x56\x4a\x5a\x87\xbe\xa4\x35\x7e\x88\x0e\x21\x84\x94\xb5\x46\x32\x0c\x14\x49\x4b\x95\xc5\x17\xa7\x67\x2a\x0d\x27\x0d\xe8\xb5\xac\xf2\x0b\x41\x1e\xfc\xeb\xbc\xfa\xe7\x6c\x2d\x02\x8a\xbd\x72\x1b\xc0\xad\x06\xd8\xe0\x0d\xb1\xc1\xc7\xb6\x1f\xec\x68\xcf\x84\x40\x40\x8e\xa0\x91\xa0\x2a\xe4\x83\xa6\xc5\x65\xec\x1b\x9d\x5c\x6b\x4b\x93\xb9\x2a\x9a\x5a\xd5\x54\x40\x60\x38\xe4\xe0\x38\x94\x05\xbc\xff\xac\xaf\x9f\x19\x5c\x53\x8c\xf4\xdf\x18\xaa\x9e\x3a\xfb\x86\x5c\xef\xe6\x62\xbf\x18\xf8\xe5\x6c\xbc\xb5\x18\x11\x51\x9c\xd8\x67\xea\xea\x12\x8b\x48\xef\xcb\xcd\x2c\x6b\x8f\xfb\x0f\x16\x34\x52\x15\xb4\x04\xc0\x4f\x4a\x8b\xd4\x7f\xa1\xe7\x37\xad\x96\x17\x59\x40\x4f\x3a\xaf\xee\x3f\xfe\xf6\xdb\xc3\xe5\x52\x4a\x5b\x9a\x76\x29\x83\x12\xcc\xf0\x61\x57\x78\xd8\x5c\x8c\x03\xa5\x25\x99\x8d\x0d\xc9\x73\xa7\xca\xc9\xb7\xd7\xc0\xfe\xd0\x0a\xb0\x5b\x03\x86\xe2\xbc\x70\xa3\xcc\xed\xdb\x6b\x6a\xb9\x3c\x93\x92\xcc\x5a\xb3\xb1\x76\xe0\x08\xbd\xba\xd8\x6b\x3c\xad\xdc\xd9\x8d\xd2\x35\x44\x2d\x31\xd3\xbf\x6f\xe3\xfd\xed\xe3\xc7\x4b\xb5\x36\x6f\xec\xb8\x90\x5c\xa9\x32\x90\xfc\xb1\x5f\xd2\x8d\xfd\xb2\xd6\x7e\x6b\x7d\x20\xa2\x7b\x39\xe3\x0f\x72\x09\x04\x75\xb8\x22\xa8\x0f\xfa\xc0\x2d\xbf\xf7\x8a\xbb\xfe\x98\x6c\xf3\x74\xbb\x37\x54\xf5\x97\xdd\x67\xf7\x7d\x37\x1a\x92\x38\x19\x11\x68\x78\x69\x8f\x64\xba\x62\xf4\x9f\xfb\x47\x5a\x08\x46\xc1\xd4\x93\x63\x2e\xd8\xfc\x7a\xda\x73\x2e\xdf\x41\x1b\xfb\xf0\x66\x79\xf8\xdf\xab\x69\x4b\xbf\x95\x35\x45\x3c\x15\xec\x2e\xe5\xaa\x77\xfa\x58\x9b\xf9\x32\xe4\x77\xed\x9d\xc7\x60\xf7\x23\xee\x77\x86\xfc\x3e\x02\x0b\x29\x88\x5e\x56\xcb\x5e\x3d\x48\x4a\x1e\xc3\xec\x12\x4d\x3e\x52\x74\x51\x6b\x98\x51\x35\x8c\x14\x30\x1b\x0f\x25\xad\x08\x9c\x9e\x88\x64\x80\x14\x80\x72\x2c\xa0\xa3\xfd\xb6\x83\x51\xa7\x2b\xf1\x0c\x9a\x14\x11\x88\x67\x23\x9e\x6a\xb4\xe3\x12\xf0\xf4\xdb\x6b\x12\x6d\x1e\x85\xb1\x3f\x7c\xb3\x2b\x4d\xb4\xfb\xcb\xbc\x78\xd1\xfd\x77\xcf\x7e\xc0\xe6\xce\xfe\xf5\xfd\xf4\xee\xfd\x87\xdf\x2f\xa6\x55\x7d\xc2\x88\x86\xbf\x63\x0d\x00\xdd\xf0\x97\x96\xad\x15\x32\x62\x4f\x97\x0e\xc4\x92\x9e\xc0\x21\x4e\x2d\xfc\x92\x87\xef\x20\x68\x7f\xd5\xd3\xc7\x3c\xff\x45\xaf\x0e\xa6\x9b\x5f\x36\xec\xc6\x88\xf4\x0b\x87\xfd\x57\xf5\x3c\x86\xbd\x77\xfe\x95\xc3\xfe\xcb\xa6\x3c\x12\x3f\x7e\xd9\x94\x97\x61\xff\x55\x3d\x6f\x34\x14\xa9\xfd\xca\x71\xff\x65\x73\x1e\x11\xe6\x5f\x36\xe7\x15\x7d\xf0\x17\x75\xbd\x51\x8a\xfd\xb2\x97\x47\x9e\xcb\xaf\x7d\xf9\x5f\x38\xed\xe5\xed\x91\x55\x13\x5b\x3a\x40\xc9\xf4\xe6\xb1\x91\x63\x00\x49\xf2\xcd\x5b\x03\x81\xf5\x66\x04\x97\x39\x3d\xb2\x3c\x4a\xba\x09\x96\x02\xe3\xf6\x1a\x58\x8a\x5e\xf4\x18\x2c\x05\x7c\x4b\x2f\x33\x2b\xf6\x1f\xbf\x7c\x7a\xbf\x5c\xd6\x19\xfe\xd6\xfe\xab\xfa\xfd\x57\xf5\xfb\xaf\xea\xf7\x77\x50\xfd\x7e\xa9\xf2\xb5\xfb\xa5\xda\xd7\xaf\x55\x40\x1e\x6f\x04\x00\xc5\xe1\x5c\x86\xa3\xf0\x2a\x93\x66\x6a\x37\x12\xb2\xed\x52\xdc\xe5\xc7\xb7\x10\x6c\xd0\x21\x97\x4d\x3a\xc1\x8b\x5e\xb9\xc8\x5c\x19\x90\x68\xca\xa6\x78\x72\x93\xdd\x4b\xee\xb2\x4d\x49\x58\x6e\xa5\x34\x1c\x3a\xbc\x37\xd2\x8a\xef\xb9\x7c\xec\xa3\xc0\x8b\xc2\xe6\xf7\xe2\x7d\x94\xaf\x24\x88\x4b\xef\xef\x0e\x0c\xb8\xf3\x47\x2e\x2f\x19\xdc\x6b\x71\x18\x6e\x9a\x5c\xff\xc2\xcd\xf7\xee\x8f\xb7\x5f\xa7\xbb\x0f\xf7\x97\x5e\xf5\xbe\xe1\x55\x3f\x41\xc5\xfe\x13\xcb\x3a\x6f\xa0\x66\x27\x30\x15\x5f\xc0\x66\x57\x4d\x8c\xb9\x81\x9b\xfd\x53\x9a\xb9\xbb\x51\x7e\x8a\x18\x43\xb8\xc5\xc5\x20\xfb\x95\x2d\xb4\xc7\xc4\x18\x48\xea\xba\x82\xab\xcf\x9c\x86\x5f\xf7\xd9\xa8\xfb\xd8\x16\xf9\x6a\x4e\x10\x12\x7e\xce\x00\xf9\xa5\x41\x9a\xe8\xf3\x18\xa7\x1f\x18\x7a\x31\x59\x8e\xf6\xee\xe6\x7c\xde\x08\x89\xfc\x28\xe8\x37\xbc\xdd\xdb\x24\xf7\x27\xce\xf5\xe8\x72\x5b\x22\xbb\x4c\x8f\xd1\xb9\x49\xb1\xb9\x07\x32\xb7\x4a\x88\xc7\x0a\x2b\xe5\x17\xa3\xfb\xfd\xf1\xf0\xee\xdf\xef\x2f\x1d\xe0\x5b\x39\xf2\xc8\x44\x48\x54\xfe\x13\xa6\xc8\x66\x74\x3a\x97\xb3\xc0\x72\xe4\xdd\xcb\xc2\xd3\x11\x4e\x78\x7b\xc2\x31\x3c\xdd\x9a\x85\xa7\x4b\xf8\x8e\xf0\x74\x09\xcf\x0e\x4f\x47\xd6\x07\x45\x3e\x0b\x4f\x3f\x2b\x3a\xfd\xdb\xfb\xdf\xf7\xcb\xc3\xe7\x37\xff\xdf\xc3\xe5\xe4\x78\xbb\x15\xa3\x94\x35\x07\xde\x5f\xd2\xac\x21\x6e\x0d\x34\xea\x5e\x73\x34\x79\x92\x41\x73\xbe\x24\xd9\x06\x8d\x6b\x22\x02\xf9\xf4\x38\x75\x11\x90\xee\x03\xb2\xff\x78\x64\xbf\xed\x75\x9b\x2d\xc8\x18\x10\x4d\xa0\x24\xa3\x14\x56\x62\x07\x48\xd4\xb4\xd7\xa7\x32\xc0\xf4\x3a\xef\x23\xcb\xa9\xe0\x3a\xd6\x93\x34\x4d\x60\xb2\x43\x43\x26\x15\xbd\x42\x2f\x98\x70\xe9\xbe\x97\x69\xbd\xa3\x8c\x18\x1e\x34\x1e\x2b\xdf\xec\x7b\xd9\xbd\xa0\xe9\xa5\x4f\xc7\x77\x4e\x93\x75\x86\x65\xb0\xb2\xe6\xde\x73\x73\x1c\x10\x3e\x5b\x1a\x12\xc4\x9f\x48\x24\xb8\x24\xc2\xfd\xed\x7e\xa3\xf0\x4b\x26\x7d\x49\x41\xd9\xa0\xa1\x44\x29\xeb\xb9\xcf\xd1\x5d\xdd\x2b\x2c\x29\x02\x28\x83\xdd\x2a\xf5\xd4\x82\x97\x7e\x92\x26\xeb\x37\xa0\xb7\xd3\x64\x84\x5b\xe9\x54\x22\xb9\x26\x5f\x92\x93\x77\x66\x84\xa4\x53\x0b\xe3\xb0\x17\x1c\x2a\x5a\x6f\x49\xd2\x23\x07\xdf\xc2\x36\x40\xf5\xfe\x2a\x2c\xf5\x6f\xef\xfe\x75\x2a\xaf\xa4\xdd\x2b\x24\xe4\x59\xf6\xd4\x63\x19\x7d\x92\x48\x05\x4d\x4c\x45\xc2\x2a\x70\x9f\x7f\xed\x11\x72\xf3\x2c\x40\x2b\x9d\xb9\xce\x97\x35\xc0\x2a\x0f\x82\xe8\x39\xe2\x8d\x3e\x7d\xd5\x63\x08\xe9\xdd\x3f\x01\x43\xfa\xb7\xf0\xdb\xa5\x82\xf6\x70\x36\x58\xb9\x96\x23\x51\xf1\xa3\x0e\x8f\x1c\xbe\x67\x30\x30\x90\xc8\xd7\xbf\xfe\xfb\x91\x4c\xf9\xbc\xdb\xe5\x71\x2f\x1a\x13\x8c\xe4\xa9\xf2\xfa\x8f\x1e\xac\x77\x1f\xbf\xbe\x9d\x1e\xde\xdc\x7d\xf8\x7d\x7a\xb8\x86\x3e\x4b\x21\x6c\x54\x5a\x15\xae\x8e\x8e\x95\x56\x5a\x7f\x38\x29\x6b\x69\xb0\xfc\xef\xb5\x26\xd1\xa0\xf5\x27\x9f\x4a\x71\xa9\x94\x95\x6e\x9e\x02\x50\xb4\xe5\xdf\x69\xfc\xa6\x3f\xe1\x82\x45\x2f\x9f\xec\xae\xa7\x54\xfd\x8a\xdd\xa4\xf5\x1a\x90\xb9\x3d\x4e\xe3\xe0\xfc\xc4\x6f\xaf\x29\x10\xfd\xac\xc6\xee\xfe\xec\xd6\x3e\x7b\xc8\xae\x81\xee\x52\xa0\x8d\x31\xcb\x3d\x63\xff\x7e\xd4\x0d\x09\x98\x96\xf6\xa2\xd7\x3a\x22\x07\x67\xdd\xf4\x78\xcc\xe4\x1d\xe4\x5d\xbc\x1d\x5c\x3d\x49\x2f\xbf\xd2\x51\xeb\x83\x1f\x8d\x57\xaf\xfd\xe7\xb6\x73\xf7\xe7\x34\xf4\xd9\x43\x75\x81\x9c\x4a\xe1\x32\xaf\x92\xf2\xaa\x85\x87\x9a\xdd\xd0\x7f\x9f\x3f\x5f\xcf\xde\xd1\x8f\x97\x7c\xd9\x80\x6e\x4c\xeb\x5b\xa3\x85\xd6\x6a\xbd\xd0\x0f\xb5\x76\xf7\x97\x34\xf7\xd9\x63\x76\x05\xb1\x97\x42\x7c\x6a\xd4\xac\x06\xf7\x45\xd3\x76\x4b\x28\xde\x9c\x92\x67\x62\xc4\xa4\xc8\x73\x04\x91\x8d\x17\x85\x5c\x7e\x4e\x43\x77\x7f\x5a\x4b\x37\xfd\x41\xb7\x77\xad\xb4\x81\x99\xce\xd5\xf5\x7e\x31\x42\x4f\x88\xe4\xe5\x17\xec\x6e\xcf\x78\xf9\xeb\xf2\x3f\x6f\x80\xae\xff\x33\xc4\xff\xd3\x6f\x7e\x45\x9c\x96\xa7\x16\xe6\xb1\xd4\xec\xef\x2d\x4e\x9f\x7e\xfb\xab\x82\xa9\x3e\xf5\xfe\x9a\x5f\xf9\x77\x16\x4c\x9b\x92\xf9\xe1\xcb\xbf\x97\x8f\x97\xc3\xde\xb6\xdc\x15\x00\x46\x48\xc9\x5c\x38\x37\x2b\x56\x4b\x08\xdb\x2e\xfb\x16\x37\xab\x14\xe5\xfa\xcd\x3a\x44\xab\x82\xde\xa4\x13\xcd\x40\x5a\xf0\xd1\x88\xc7\xe1\xb9\x45\x5d\xd6\x22\x7f\x27\x2d\xaa\xba\xea\xe1\x04\x79\xc9\x89\x17\x72\x67\x6e\x48\x75\xd2\x51\x71\x29\xc9\xad\x6a\x90\x3b\xd5\x66\x68\x0f\x2f\x23\x2e\x95\x57\x7c\x31\x4f\xc0\x74\xf7\xe9\xda\x90\x6d\xf9\xeb\x13\x01\x36\xf7\x16\x92\x7a\x48\x57\x5b\x27\xad\xbe\xd6\xba\x83\xd7\x2b\x6e\x61\xb6\x87\xd6\x2c\x6b\x08\x76\x9b\x9d\x7c\x6b\x98\x43\xbb\x45\xd2\x60\x0d\xbb\x39\xc1\xe4\xca\x8d\x09\xf6\x6d\xf7\x9a\x2a\xa8\x48\x19\x5e\x28\x0b\xf1\xa4\xa0\x8d\x2e\xcd\xda\x8c\xbc\x63\x4c\xd6\x63\xef\x70\x43\xef\x94\x86\xf8\x90\xfa\x10\x01\xce\x90\x82\xeb\xe5\xa4\xda\x63\xd1\x2a\x11\xdc\x01\xbc\xd9\x03\x88\xac\x2c\xfa\x01\xef\xe3\x93\xec\xd5\x97\xfb\xcd\xdd\x86\xe0\x39\x86\x5f\x7e\xa8\xac\x2d\x70\x02\x14\x96\x99\xc3\x37\xba\xb9\x45\x7e\x2a\x7e\xb7\x15\x79\x93\xcb\x6f\xae\xe2\x63\x8e\xcd\xf6\x2a\x6e\xf0\x23\xbf\x68\x6d\xc9\x73\x5f\xbc\xb4\xfe\xf8\xf8\xf6\xfd\xf4\xf0\xe6\xd3\xfe\xe3\x05\x6f\x3f\x85\x0b\x17\x6e\x2d\x23\x1b\x25\x01\x45\x0e\x50\xc6\xc0\xd0\x78\x95\x9d\x12\xd4\x01\x5d\x8f\xe3\x7a\xe8\x39\x1e\x19\x55\x15\xb1\xfb\x78\x78\x72\xc6\xf1\xba\xf5\x66\xdf\x5e\x97\xaa\xd0\x65\xdb\xcb\x42\x49\x97\x36\xc6\x6b\x7b\x3d\x22\xbf\xfc\xc6\x78\xa5\x86\xee\x2c\xbb\xd3\x02\xa9\xed\xa9\x7f\x56\x18\x55\xcb\x5a\x76\x66\x25\xa6\xd7\x8a\x1d\xf0\x02\x57\x8a\x1d\x06\x60\xed\x05\x0a\xd9\x15\x54\xb0\xed\x32\xa2\xf7\x9f\xef\xa7\x87\x37\x6f\xa7\xbb\x0f\xff\xbe\x18\xe5\xfb\x7f\x9d\xc0\x1a\x11\x35\x04\x58\x14\xdb\xaa\x46\xe7\x6b\x5c\xfc\x20\x5b\x46\x1d\xb5\x7c\xbd\x8c\xcf\xf5\x97\x71\xae\x7c\xda\xf7\xf2\x75\x8d\x4e\x4e\xf3\xe3\x73\x7c\xef\xf5\xbc\x6f\xdf\xc7\xe8\x3a\x8e\x71\x78\xca\xdf\xe9\x8f\xb4\x9e\xcf\x27\xf8\xdc\x7d\x17\xc3\xe7\xfc\xf5\xe3\x72\xc3\x6e\x78\xb7\xe1\x56\x97\x4e\xce\xb2\x8b\x5b\x84\xd0\x6a\xb4\xfc\x5a\xa4\xe5\xb3\x42\x46\xcd\xbe\x29\xc4\xab\x16\x68\x59\x21\xd7\x58\x0a\xe0\x82\x5d\x11\xfc\x4f\x41\xfe\xcf\xc0\xff\x57\xf4\xfe\x7d\x49\x57\x8b\x4a\x8f\x1e\xcd\x0b\x75\x60\xb3\xb0\x7c\xcd\xc5\x38\x2b\x24\x47\xf4\x6c\x2d\x2b\x3b\xad\x18\xdd\x69\x60\xe0\xff\xc1\x37\x7f\x7a\x0e\x5d\x37\xbf\x1e\x9e\x98\x44\x4a\xfb\x36\x44\x5b\x48\x46\xce\xe1\xcf\x38\x1d\x94\xcc\x61\x70\x3a\xf8\x33\x52\x07\x9c\xaf\x2f\x7b\x3d\x4b\xe3\x32\x76\x5c\xd2\x09\xb8\x84\x62\x4b\xa0\x9e\x98\x35\x3c\xa9\x59\x37\x8b\xe6\xe0\x58\xac\xf6\xea\x50\xea\x0c\x78\x5c\x66\xbc\x97\xaf\xaf\xf6\xe1\xe0\xae\xa2\xb2\xfb\x7f\xe5\x95\x37\x4b\xac\x3f\xbd\xff\xf0\xe1\x22\x9c\x47\xb4\x45\x3f\x04\x70\x5b\xe5\x4f\x5e\x53\x43\xae\xd4\xc3\x5f\x29\xbb\x45\x2e\xc9\x95\x0a\xf6\xe5\x6a\xa9\xbd\x69\x59\x03\x6b\xeb\xe6\xa3\x96\x67\x57\xca\xdf\x7a\x4e\xe4\x95\x18\xf2\xf6\x63\x76\x3f\xfe\x1c\xca\xcc\x6b\xd7\x5d\xec\xde\x2f\xad\xfb\xbf\xf5\x94\x9c\x65\xf3\x8d\x37\x55\xc2\xe5\x91\x1a\xb8\x9c\x29\x7f\xcb\x63\x9d\x6f\xa7\x35\xd9\x4f\xf6\xcf\x4f\xe8\x1e\x00\x68\x28\xbe\xdf\x55\x99\xbe\x3c\x5a\x0a\xcb\x36\xb6\xc0\x6b\x2a\x74\xec\x0a\x40\x53\x96\x51\x3b\x6d\x59\x0b\x00\x40\xef\xd1\x72\x2c\x8c\xb0\x6a\xc1\xf7\x56\x0a\x6e\x89\x16\xf6\xc5\x62\x67\x95\x97\x67\x38\xa8\xe6\x74\xb1\xd2\xe8\x87\x08\xe9\x7f\xae\xfa\xf2\x5d\xda\xcb\xe7\x87\x4f\xd3\xff\x5d\xbc\x16\x3f\x05\xd6\x66\x65\xc0\x84\xae\xe3\x2a\x02\x14\xe0\xf1\x8a\x5b\xaa\x48\xa5\xc6\x06\xe2\xa3\xb2\x80\x78\x66\x03\x16\x3d\xc5\x4e\x55\x20\xfa\xc1\x1a\x02\x0e\x8a\x3c\x83\xf6\xe8\x95\x52\xc5\x2f\x6c\xf6\xc0\x9c\x81\xd9\xe3\x08\xc4\xc0\xe0\xa3\x00\xbc\x29\x32\xaa\x12\xe0\xd0\x01\xce\x2d\x73\x4f\x19\x60\xc1\x42\xa5\xfc\x00\x14\xa3\x61\x1d\x10\x38\xfe\x71\x04\x86\xed\xa2\x39\x48\x23\xa9\xe1\x26\x24\xd1\x6e\x12\xf5\xdc\xa9\x8d\x71\xc9\x79\x39\x7e\xbb\xc9\x79\x89\x27\x40\x3b\xa8\x30\x32\x1a\x50\xfa\x43\x9c\x81\xf8\xae\xd4\xec\x3e\xc6\x6d\x2b\xed\xf7\xf7\xcb\xfe\xeb\xdb\x2b\x45\xc8\x44\xf1\x89\x14\x8e\x13\x98\x61\xad\x81\x6f\xac\x64\xfa\x40\xeb\x55\x16\xb6\x64\x47\x72\x90\x22\x70\x7c\x71\x6e\x33\x1e\xa1\xc6\x8b\x7e\x3d\xce\x5a\xaf\xb3\x1b\x8d\x3b\x1b\xbe\xe8\x5f\xfd\xcc\xa4\xef\x09\x23\x0d\xf0\x3f\xdd\x71\x90\x79\xd8\xaa\x13\x75\x32\x19\x14\x14\xc8\x20\x66\x80\x96\x03\x4c\x37\x43\x58\x2e\x38\x00\xd8\x77\x66\x60\xa2\xc8\x99\xc0\xab\x27\x63\xbc\xaa\xce\xb7\xb4\xc8\x7d\x3d\xab\xf6\xd1\x9a\x82\x7d\xe7\x78\x82\x34\x04\xea\xbb\x12\x16\x82\x62\x80\xd5\x08\xf4\xca\x3d\x95\x36\x83\x9d\x4d\xfe\xae\xf8\x5d\x7f\x66\x76\x25\x0c\xd8\xa9\xc8\x0e\xf7\x33\x75\x27\x59\x66\x48\xa8\x06\x2a\x10\x09\x3c\x51\xbe\xd6\x95\x6a\x8d\xa2\xec\x10\x89\x9c\x6f\x65\x27\x53\x1b\xae\x1e\x9d\xe5\x74\x64\xfb\xa9\x46\xc8\x54\xf5\x7d\x12\x3b\x5c\x86\x65\x64\xab\x43\x59\xf3\x64\xc5\x54\x40\x7e\x2c\x40\xd0\x92\x35\xd6\x90\xe0\x06\xc2\x3c\x83\x0e\x75\x51\xf9\xdb\x41\x57\x56\x5c\x04\x85\x46\x75\x8d\x95\x5b\xa2\x6a\xae\x41\x71\x99\x1c\x53\x9b\x29\x34\xf0\x93\x19\xa9\xcc\x42\xad\x83\x21\x10\xa4\x40\xd5\xc5\x0c\x68\xfa\x28\x7f\x35\x00\x9c\x05\x4d\x72\x0a\x32\x0b\x9c\xf4\x3e\x31\xe1\xaa\xd8\x67\x50\xd5\x05\x59\x74\x32\x98\x0d\xf9\x11\x00\xe3\xac\xa0\xd8\x9e\xb1\x9d\x50\x31\x85\x2a\x3e\x41\xf7\xf5\xdb\xc7\xe9\xdd\xc3\xe7\x37\xf7\xd3\xc7\x2f\x0f\x57\x97\x57\xda\x62\x6e\x15\xd9\x2f\x42\x44\x35\xd2\x4b\x6d\x10\xb5\xe8\x57\xd2\xd2\xcb\xf5\xd3\xcf\x31\xca\xbd\x9d\x8f\xa4\x3e\xf3\x38\x5d\x58\x1d\xe0\x63\x1d\x59\x80\x03\x5f\xcb\xe6\x0f\x52\xff\x4c\x59\xbe\x9e\xfa\x87\xab\xaf\x27\x2b\xea\x03\xaf\x24\x2b\x86\xdd\xd5\x4d\x54\xec\xa2\x7d\xa9\xdf\x93\x43\xa8\x43\xf0\xf1\xd3\xc3\x87\xab\x23\x90\x37\x1d\xf3\x8d\x5c\x09\xb2\x73\xc4\xac\x99\x69\xab\x9b\x54\x3b\x52\x77\x49\x15\xfc\xba\x22\x64\xa6\x4f\x9e\x7b\x52\x32\x29\x40\x38\x01\x16\x0c\x00\xc3\x70\x9d\x67\x15\xca\xf9\x04\xa0\xb8\xc9\x48\x2f\x95\x5c\x8e\x93\x5c\x2b\x97\x52\x73\xa2\x19\x36\x17\xbb\xe6\x88\xd6\xd2\xf6\xb5\x9c\xc0\x09\x3d\x1a\x60\x64\x3c\xfe\x84\xf9\xb0\x3b\xf8\x26\xed\xc8\xc5\x45\xca\x73\xc2\x26\x22\x0b\x4e\x99\x67\x44\x1a\x26\x8d\x19\x84\x6e\xdd\x03\x18\xaf\x84\x5d\x3b\xc8\xdb\x67\x7b\x7b\x11\xa6\xd8\x89\xa8\xc8\x3a\xc2\xba\x4f\x41\xd1\xd8\x46\x4f\xbe\x70\x82\xdc\x9e\x1f\x39\xa5\x1b\x3f\xc2\xe1\xdc\x79\xce\x09\xe8\xc7\x4a\x53\xba\x88\xdc\xaa\x01\xcc\x7e\x48\x13\x25\x70\x92\x7c\xdb\x6d\x03\xd1\x7e\xba\xfb\xf0\xee\xea\x4c\xba\x45\xfb\xb2\x4d\xe8\x3c\xdd\x7d\xba\x21\x1b\xea\xcb\xef\xf7\xe5\x8f\xf7\x57\xb4\xc9\xb6\x6a\x93\xa2\x10\xa4\x22\x72\xbe\x1a\xbc\x21\x18\xe8\xa9\xc3\xe1\x29\xb2\x3f\xe9\x41\x4d\xca\x70\x8f\x42\x80\xe6\x38\xbb\xa4\x84\x5e\xb1\xb9\x48\xaf\xf2\xcc\xd9\x35\x7c\xe3\x7c\x5a\x14\x9d\x2d\x36\x60\x07\xb6\x60\xec\xb0\xa4\x7b\x90\x02\x3c\xa5\xe3\x31\x0e\xbb\x12\xdc\xf5\x57\x79\x6e\x62\x13\x47\x16\x93\x30\x75\x97\x16\xf0\xaf\x11\xa8\x5a\xa0\x80\xe9\xe4\xb7\x44\xc6\x97\x9a\x1a\xbb\x17\xd9\x1a\xb2\x43\x7f\xe7\x83\x5e\xf4\x9c\x14\x86\xed\x04\x9c\x4c\xd9\xc8\x94\x2e\xcd\x50\xb5\x45\xbb\xe0\x90\x94\x2f\x76\xf1\xf8\xd1\x65\x1a\x47\x1e\x87\x20\x4d\xd1\x13\x06\x00\xb7\x5c\x87\x9d\x2b\x29\x60\xd5\x38\x5c\x4e\x4e\x38\xb9\xee\x78\xb7\xf5\x09\xc7\xa7\x1e\x9b\x32\x9a\xf7\xed\x1f\x6b\x8e\xfc\xf6\xf9\x4a\x28\x9a\xfa\xd9\xba\x88\xa1\xce\xcd\xb8\x5e\x8c\xb7\xd6\xaf\x53\x11\x3c\x0f\x0b\x12\xb9\x1b\xb0\xb4\xdb\x80\x4c\xd2\x59\xee\x4f\xa6\xb6\x3f\x9d\xf2\xfe\x64\x2d\xc8\x4a\x82\x25\x30\xd6\x8b\x19\x18\x5e\xfd\x45\x0d\xb6\xbf\x3d\x0e\x6b\x6b\x8e\xd0\x4d\x9c\xad\xc4\xc5\x56\xe6\x58\xa9\x63\xed\xbe\x7c\x81\xec\xbe\x77\xe2\xfe\xf3\x17\xc8\xee\x64\x85\xfc\x77\x81\x1c\x2b\x70\xf6\x17\xcb\xe3\xee\xb8\x3c\x32\x5f\x32\xbc\x9f\xfa\xb3\xc3\x53\xe5\x45\x7b\x39\xe7\x1a\xff\xfd\x0f\x88\xf6\x3f\x75\xe2\xee\xfe\xd6\xa2\xfd\xcf\x9b\xb8\xbb\x7f\xda\xcc\xfd\xfd\xee\x8f\x87\x4f\x17\x68\xe1\x44\x5b\xf5\x41\x2d\x62\x3e\x9b\x47\xfe\x4a\x85\xd8\x8d\xaa\x32\xad\x2d\xb9\x5e\x1d\xb6\x51\x59\x66\xa1\xa0\xcb\x02\xb1\x5b\x65\x65\x72\xc1\xa3\xda\x31\xe4\x5c\x5c\x94\x94\xd9\x7c\x7b\x3e\xc1\xe9\xee\xbb\x19\x41\x41\x8d\x94\xc2\x9f\x4d\x3c\xda\x0d\x91\x4d\x3a\x11\x5e\x3d\x90\x53\x14\x5e\xe4\x1f\xfc\x39\xa3\x6e\x4a\xbe\x8d\x00\x05\xdd\x7b\x16\x43\x86\xd4\xfa\x68\xfa\xbd\x55\x61\x28\x5f\x83\x01\x9c\xef\x16\x3f\x20\xcf\x1f\x41\x9f\x03\xf6\x4e\x4f\x1e\x4f\x59\xc6\x83\x37\x27\xdf\xbf\x1f\xfe\xef\x1a\xff\x2f\xd1\xfd\xc6\xec\x03\xff\x6f\x39\x56\x48\x97\xf1\xbf\x12\x7f\xad\x71\x7f\x2a\x56\xc1\x5d\xf4\xbf\xfd\x49\x9e\x8c\xa7\xf2\xed\x75\x26\x76\x85\xd3\xb5\x1b\x69\x1d\xe3\xcd\x3b\xa1\x0a\xf1\xf4\x56\xd2\xa6\xd6\xc2\x8f\xb7\x49\xe7\xe3\xb5\xb7\xdb\xed\x7d\x2b\x9b\xad\x92\x9f\xcf\x6e\x56\x4b\xbb\xf5\x82\x2f\x6b\x15\x76\x99\x9f\xf2\x7a\x81\xd3\x77\x35\x69\x77\x71\xab\xd6\xcb\x4f\x6a\x13\xb8\x0f\x7e\x46\x37\x29\x5b\xf2\xcf\x98\x9a\xba\xdf\xea\xdb\xed\x7e\xc2\x8c\xfa\x39\x1d\x85\xb2\x72\xb9\xd3\xc8\xb1\x7d\xfe\x8a\x21\xe2\x03\xa7\xb0\x79\xfb\xda\x51\x40\x78\x68\x5a\x19\x5a\x12\xca\xef\x76\x7b\x39\x1c\x19\x96\x81\xd3\x5a\x94\x77\x5b\x11\xd1\xcb\xb7\x62\x7f\x56\x47\x78\x3d\x74\x8a\x27\x6e\xe0\x95\x6f\xdb\x4a\xd3\xdd\xef\x57\xfd\x11\xef\xb6\xa2\x37\xea\x51\xa6\x43\x01\x9b\x68\xe9\x4a\x78\x1c\x43\x91\x83\xd9\x37\x1e\x74\xc2\x48\x7e\x0b\xc1\x81\xc9\xb6\x25\x57\x55\xcb\xa9\x0d\x5c\xc1\xb3\xa7\x8a\x77\x4e\x01\x4c\xfa\xf5\xe0\x73\xef\x33\x8b\x12\x49\xd1\x25\xb0\xf6\xc5\x39\x67\xe9\x77\x2d\x25\xc3\x5e\x02\xc3\x6a\xa9\x30\xd7\x96\xa6\xae\xfc\xfe\x2a\x4f\x08\x08\xa5\x39\x81\xa3\x58\xa3\x3b\xcc\x33\x31\x08\xe3\x7a\x74\x9d\x35\xd0\x3b\x90\x26\x40\xb5\x80\x7e\x2a\x69\xf1\xca\x23\x97\x8a\x6c\xe1\xa5\x5c\x03\xec\xdc\x59\x36\xc7\x63\xbc\x4e\x9c\xaf\xe4\x7d\x4e\x6f\x93\x8a\xf1\xe6\x95\xf4\xf2\x90\xb7\xce\x2c\x24\x64\x94\x88\x76\x76\x6d\x2b\x18\x4a\x8d\x39\xbd\x3a\xdf\x65\xcf\x6b\xe6\x6e\x8b\x05\x85\xbf\x65\xf6\xad\x0d\x0f\x5b\xcc\x13\x28\xfd\xd2\xec\x65\xa9\xcb\x2b\x74\x90\x1e\x74\x72\x2c\x8a\x3b\x28\xf4\x67\xb8\xc0\xf1\x46\xd9\x48\x6a\x3d\xb3\x72\x12\x07\xde\x21\xbe\x26\xdd\x80\xeb\xc7\xaa\x89\xec\x1a\xb8\x1a\x48\xa9\x1a\x72\x39\x54\x44\xb5\x63\x76\x91\x5c\x06\x24\x3d\x93\x03\xc5\x70\x52\xd4\xe4\xe4\xb2\x6c\xc6\x3c\x4c\x67\xca\x80\xe1\x27\x25\x14\x0a\x60\x12\x5a\xf0\xd9\xca\xac\xd6\x2e\xe8\x9e\xe5\x1c\xc6\x76\x0d\x06\x30\x9e\x19\xa0\xb3\x91\x1c\xd5\x59\xfe\x2d\x4e\xf6\x71\x96\x63\xcf\x72\x9a\xf3\xf9\x19\xd3\xfe\x7e\xff\x70\xff\xef\x87\xcf\x0f\x97\x1b\xfa\xc3\x16\x87\xb8\xbc\x6d\x54\x28\x02\xcd\xe8\x41\xf7\x37\x00\xe9\xd7\x83\xa7\x96\x67\x0e\xd9\xf5\xe2\x34\x89\x37\x7c\xc3\x35\x3d\xa7\x03\x75\x50\x2d\xb2\x22\x80\xe3\x12\x96\xf9\xd6\xfa\xcc\x04\x1c\x66\xbb\xa6\x7d\x3b\x2e\x32\x24\xd1\xb1\xd2\x82\x8c\x27\x55\x02\xe0\x81\xbc\x2d\x02\x13\x8e\xf2\xec\xb3\x43\xf4\xcf\x51\x35\x0e\x36\x1c\xa0\x28\x7a\xb0\xb2\x91\x72\x9d\xc1\x95\x21\xfa\x7c\xb1\x90\x4d\xcc\x4e\x5d\x20\xa2\x92\xd7\xf5\x48\x56\x45\x72\x32\x07\x58\xd7\xa9\x8c\xd1\xc1\x33\x8b\x7a\x3a\xeb\xb4\xa1\x3e\x88\x8c\xa9\x57\x8d\xa2\xcd\x04\x52\x24\x99\xb6\x94\xe5\xf5\xda\x9c\x34\x66\xdb\x11\x70\x7d\xb4\x24\x35\xc0\x40\xed\x20\xfd\x70\x45\x9c\x24\xc4\x77\x6b\x73\x4d\x54\xe8\x82\xc8\x8e\x4f\xa0\xac\x77\x3d\xfc\xd8\x92\xde\x58\xd1\xbb\xff\xd4\x25\x7d\x7b\x45\xef\xfe\xc1\x4b\x7a\x79\xf8\xfc\xc7\xfb\x0f\x17\x38\x78\xc4\x61\x23\xea\x96\x5b\x76\x39\xff\xfd\xaa\x8d\x46\x6d\xd7\x58\x1c\xe5\x36\x86\xb4\x16\x6c\x3f\x0d\x21\x8d\xaa\xec\x15\x99\x7a\xb7\x3c\x83\xac\xed\xe3\xbb\x8b\xf0\x02\xd3\x16\xae\x11\x55\x47\xb1\xfe\x2d\xcb\xad\x4f\x7a\x94\x83\x98\x92\x21\x4d\x3e\x82\xef\x89\xbb\xb1\x76\x83\x77\x5f\x73\x00\x8f\x69\xe6\x88\xf0\x89\xe5\xa8\xf4\xe0\x49\x7f\x35\x49\x8a\xbc\x92\xf4\x2a\xef\x26\xb9\x15\xee\x04\x72\x46\x52\x9a\xf0\x91\x80\x2e\xf7\x80\xa9\x59\xc1\x12\x99\x8c\xd5\x01\xf7\x50\xe9\xa9\x21\xb6\x56\xfe\xe6\xd3\xf1\xc9\x2c\xa0\x37\x77\xd3\xe5\x0a\x7c\x8a\xac\x25\xe5\x74\xf0\x55\x83\xd2\xac\xb2\x31\x77\x25\x63\xcf\xea\xa3\xcf\xc8\x09\x18\x2e\xc7\xe7\x65\xd1\x70\x17\xb1\x51\x65\x19\xcc\xd8\x8a\xaa\xd3\x3b\x1f\x7c\xe9\xd2\x3d\x15\x21\xfd\xd9\xdb\x0d\xce\x6b\x3e\xbe\x9d\xe5\x28\xe5\xa6\xf2\x99\x62\x54\x9f\x98\xe6\x4b\xc0\xa7\x2f\x33\x28\x2f\x96\x3d\x2a\xf2\x7e\x52\x82\xcf\x80\x08\xc0\x69\xa2\x12\xe4\x6c\x77\xb4\xd3\xa0\x02\x06\x35\xa6\x39\x45\x97\x82\xe1\x3b\xe5\x92\x21\xd9\x91\x56\x52\x91\x9a\x4c\x30\x17\xb8\xc8\x7e\x92\x15\x3e\x2e\xd3\x5f\xd7\x57\x5c\x78\x4e\x44\x78\x8b\x8c\x68\x2a\xd3\x8c\x4d\x5a\x94\x77\x1c\xe4\xd0\x9f\x20\xa0\xba\xfb\xfc\x66\x7f\x37\xfd\xf6\xe6\xe1\x8f\x4f\xcb\x45\xa6\x18\x6f\xa5\x1d\x11\xb5\xe2\x72\xed\x13\xe7\xea\x38\x87\xc9\xc7\x5c\x5c\xe6\x09\xb1\x63\xf9\x33\x38\x60\xf0\xe4\xee\x22\xb3\xd8\x8d\x71\xca\xd8\x78\xa6\x88\xad\xb4\xb4\xc9\x17\xd9\xc5\xf2\xe4\x89\x5d\x81\x6d\x18\x9b\x6b\x20\x32\x28\x08\xce\xa7\xa9\x15\x79\x8f\x30\x67\xdd\x16\x8b\x12\xd3\x18\x2f\x6c\x53\x5b\x45\x4d\x15\x47\x3c\xf9\x94\x44\xb2\x16\x3d\xf0\x1c\xcb\xac\x2b\x94\x47\xa6\xd2\x50\x99\x62\x72\x04\xd5\xaa\x20\x13\x46\x9e\x93\x83\x34\x5b\xb6\xef\x9c\x66\x85\x0b\xc2\x54\xc8\x22\x2f\x72\x42\xbc\x7d\x37\xe5\xc0\xae\xc6\x89\x39\xbb\x94\x45\xa5\x74\x89\xc4\x8e\x4a\x34\xb3\xa8\x03\xf2\xdc\x44\xf8\xdd\xa7\x9c\x71\xbe\xaf\x71\x4e\x62\x25\xb9\x9c\x34\xec\xbe\x20\x1d\x41\xee\xbc\x5d\x14\xf7\xf1\xfe\x6e\x79\xff\xf1\xc3\x9b\xbb\xcf\x9f\x3f\xfe\xcf\xc5\x00\xa5\x2d\x96\xb0\x14\x48\x34\xd6\x3a\xf9\xa2\xaf\x0e\x3e\x97\x3a\xf4\x1b\xf9\x14\xdd\x14\x0a\x8c\x63\xd0\xe0\x65\x63\x35\x19\x84\xc2\xa2\x3e\xf5\x57\xf9\x90\x6b\xb1\xc4\x06\x56\x5f\x1e\x24\x6d\x5c\x2b\x74\xc0\x2b\x98\x5c\xe2\x45\x26\x6c\x98\x06\x01\xb5\x48\xd5\xea\xb8\xbb\x3a\x63\xea\x6b\xd8\x01\x91\x7e\xd2\xfe\x1f\xbd\x51\x86\xb1\xb8\xbd\xf3\x7d\xbe\xac\x10\xe4\xbc\xa5\x47\x60\x72\x96\x7d\xee\xf9\x90\x7b\x56\x6f\x5d\x0c\x34\xa1\xb8\xb9\xe7\xbd\x97\x5f\x3c\x7e\xc2\x8e\x8e\x74\xc1\xa3\x3f\xf8\xd1\x9e\xfe\x08\x69\xec\xd1\xaf\xe7\xae\xe7\xb1\xe3\x03\x7f\xaa\x5d\xd5\x66\x5b\xb9\x00\x3b\x5b\x15\xdd\x0b\x7e\xd7\xfd\x19\x9a\xda\xf1\xeb\x53\x7f\xf4\x60\xb6\xd8\x29\x90\x5a\xcb\x34\x71\x2a\x8e\x53\x95\x7d\x43\x39\x70\xd5\xbb\x3d\x23\xb6\x60\xfe\xee\xc1\x64\xcb\xa0\x58\x16\xb5\xbc\x65\x3a\x03\x49\x1b\x37\x7e\x52\x2f\x79\xf3\xdb\xc7\xcf\x17\xd5\x47\x5c\x36\x50\x46\xb8\x35\x77\x35\x37\x66\x79\x94\x10\xb3\xdc\xa4\x33\x34\xfa\x30\xc6\x9e\xf0\x23\xb7\xe9\xac\xa0\x97\x3f\x78\x1b\xe5\x69\xb1\xd2\x3f\x30\x4b\x8a\xc5\x04\x17\x4b\x45\xe6\xe2\xab\x2c\x5b\x8d\x5c\x28\x1d\xce\x60\xec\x14\xcb\xa1\x6a\xe2\x39\x87\x08\xe6\x6a\xf5\xa4\x63\xf1\x96\x3e\xe8\xaa\x93\x32\x1e\x85\x20\x5b\x80\xfa\x54\xb2\x1b\xb7\x5d\xc6\x93\x9e\x9b\xa7\xad\x95\x67\x5c\x1c\x9a\x57\x03\x52\x6a\x0f\x0d\x49\x49\x09\xf4\x93\xf6\x9d\xec\x74\xce\xee\xfc\x14\x75\xdc\xed\xd7\x3e\xf8\xd4\xeb\x6e\xce\x09\x15\x18\x39\xb9\x5c\x67\x31\x4d\x2a\xb2\x9a\x34\x5f\x12\xbb\x6b\xa4\x45\x36\x0e\xf9\x1b\x1b\x78\x26\x74\xae\xfc\x2d\x52\xa3\x93\x48\xfe\xef\x6f\xe1\x36\xf1\xe9\x87\xe9\xfd\x65\x09\x1d\xd7\x0d\x39\x93\x62\x77\x5c\x44\xc3\x90\x07\xa0\x26\x59\xb6\xe6\xbe\x06\xa1\xc0\xd0\x2c\x3a\x46\xb0\x60\x16\xc8\x71\xe5\x6c\x30\xd3\x3c\xb9\x38\xbf\xbd\x2e\xa1\xa9\x74\x1a\x90\xb0\x8f\xe4\xcf\x72\x2a\x3e\x0c\xba\xf6\x44\x4e\x2c\xa7\xab\x58\xa1\xbe\x53\xbb\x2e\xc7\x22\x5f\xb1\x5c\x96\xa3\xc4\x41\x7e\xe0\x85\x64\x78\x4d\x25\xb5\x91\x15\x8c\x0c\xdd\xa6\xb8\x52\x93\x27\x14\x2c\x24\x31\x98\x65\x62\xc7\x31\xc3\xe3\xca\xe0\xca\x21\xb9\x96\x27\x1f\xa3\x18\xcf\xa2\x29\x11\x92\x74\x93\x98\xbb\x13\xc7\xee\xa8\x4d\xac\xf5\x88\x69\x66\x4d\x05\xc5\xd2\x13\x93\x5e\x16\x5f\x79\x95\x27\x79\x8e\x3c\x86\x65\x31\x02\x47\xb1\x9e\xae\xe4\x09\x34\x8a\x5c\xf3\x44\xcd\x71\xec\x62\x37\xcb\x83\x64\xc8\x12\x4f\x11\xb9\xa4\xb1\xcc\x2d\x89\x59\xec\xe4\x83\x41\x20\x14\xc4\xf2\x0d\x29\x4d\x9e\xa1\x84\xb5\xdd\x84\xd2\x46\x69\x8b\xd7\x27\xa9\x90\x98\x45\xef\x1b\x99\x7c\xf5\xf4\xc5\x0d\xcb\x4f\x85\x47\x3d\x4b\xf3\x9c\x40\xee\xc8\x35\x4d\x96\xa6\x18\x66\xaf\x16\xbd\xac\xd1\xc4\xd2\x2b\xc5\x49\xc3\x7c\x4b\x4e\xf4\xa1\x96\x9c\x66\x28\x4b\x37\x37\x20\x7d\xad\xef\xde\xa2\x6b\x51\xbe\x71\x2d\xce\xda\xbb\x88\x48\xb7\x3c\x49\xe7\x7a\xe9\x5d\x46\x5a\x2d\xf8\x59\x73\x59\x4d\xd9\xf0\xac\xd9\xb0\xbb\x36\x1d\xae\xcd\x06\x69\x1b\xe5\xf0\x93\x26\x2c\x65\x16\x1b\x56\x6c\xb0\x3f\x6d\x89\x6d\x17\xf1\x3d\x7c\x11\x45\xec\x42\x2a\xb4\x8d\xad\xad\x86\xe4\xb8\x89\xa0\xd6\x5c\x14\xc4\x28\xf8\xb8\x8b\x80\xe6\x2c\xad\x55\xc6\xa0\x57\x5c\xe4\x0c\x6e\x27\x61\x0e\xb6\x9d\x85\x78\x2f\x5f\x92\xf2\x43\xcb\xd5\x8b\xde\x0c\x1b\x0e\x42\x6b\x10\xbc\x69\xb5\x96\x03\x29\x6d\xb1\x7a\xf7\x73\x56\x85\x73\xf1\x19\x2e\xb0\x04\xfd\x6d\x30\xd9\x21\x81\x1e\x5d\x59\xa0\x96\x15\x24\x1c\xe0\x08\xd3\x95\x0c\x88\x38\x6a\x5d\x76\xd3\x87\x8c\xf6\x6b\xa5\x07\x8c\x6b\xe4\xbc\x69\x9d\x48\xac\xaf\xf2\x01\xd0\x12\x2d\xba\x22\xb6\x39\x12\x1f\x92\x18\xb6\xa2\xba\xe7\xee\xb8\xca\x3a\xcb\x65\x91\x4d\xac\x18\x69\x30\xfc\x7a\x48\x7e\x0c\xd2\x82\xc8\xb3\x2f\xaa\xa8\x06\x59\x20\x1d\xeb\x03\x36\x15\x81\xa2\x91\xb2\x1a\x5a\x70\xce\xc1\xf1\x8b\x62\x14\x34\xc9\xb5\x09\xf4\xb3\xc4\x7a\x12\xec\x67\xe8\xb8\x19\x04\xc1\xdc\x66\x2a\xc1\x31\xdc\x1b\xb2\x2d\x15\x2b\xd5\x43\xc7\xd0\x82\x88\x76\x13\xfb\x5c\xab\x61\x64\x43\x22\x2b\x49\xda\x9c\x31\x6f\xb8\xf6\x8b\xd9\xd2\x37\xc0\x86\x52\x30\x48\xcd\xdb\x35\xab\x8f\xc1\x3b\x9e\x28\x6a\x54\x58\xcf\x97\x14\x42\xc6\x76\xbd\x8e\x56\x0c\x80\xab\x25\xb6\xaa\x51\x1b\xb2\xf2\x2d\xe2\xef\xbd\x2e\xd7\x6b\x8d\xe8\xc0\x62\x7e\xd4\x8a\xef\x20\xf1\x7b\xf8\xdf\xfb\xe9\xee\x8f\xbb\xab\x4b\xf4\x6e\x03\xe3\x88\x14\x7b\x60\x28\xf5\x2f\x69\xbb\x5e\xf2\xbc\xa6\xbf\xce\x49\x7b\x09\x5e\x62\x5f\x4b\x03\x2a\xae\x3c\x8e\xe1\x9f\xd0\x07\xbe\xba\xf6\xc8\x57\xfa\x50\x9c\x97\xd4\xcd\x6c\xd7\xcb\xb3\x2b\xbe\x5d\x12\xa2\x08\xfd\x04\x6e\x52\xd9\x48\xfb\xa2\x5e\xf7\x27\xba\xef\xcb\xd7\x4f\x0f\x9f\xbf\xdc\x7f\x7e\xff\xe9\x22\xe2\xc8\x6f\x47\x06\x5a\xeb\xd5\x51\xa9\x07\x4f\xa5\xca\xc2\x6f\x6a\xdd\xb3\x18\xfd\x2c\xd6\xdf\xec\x9b\x83\x6b\xdc\x31\xed\x7d\x54\xe0\x5f\x78\xea\x9c\x87\x08\x52\xd4\xc9\x45\xbe\x2c\x30\xdd\x8d\x77\x15\xb6\xb2\xec\x7f\x19\xeb\x3a\x48\x0f\xb4\x83\x3c\x46\x61\x79\xc5\x86\xa4\x09\x94\xfb\x5c\x79\xef\x29\xd6\x03\x95\xb6\xe7\x5a\x26\x8a\xf0\x7d\xb4\x59\x04\x07\xf6\xa0\xc4\x73\x83\x3f\x07\xdb\xdc\x3e\xce\xd1\xe1\x0f\xa6\x49\x8c\x76\x9e\x50\x9a\xc3\x6d\xcf\x19\x2f\x03\xbc\xdf\x3c\x21\x10\xea\xb9\xd4\x09\x1b\x26\xf7\xb2\xa7\xd0\xbf\xed\x5e\x53\x8e\xc9\x35\x31\x8b\x38\x88\x1d\x4c\x69\xf2\xb2\xf9\xcf\xf2\x3c\x51\xd0\x5d\x02\xe3\xbb\x2a\xb5\x54\x97\x92\x5d\x2b\x80\xd6\x74\x05\xff\x66\x24\xba\x67\x97\x93\x28\xe8\xb0\x76\xa0\xe7\x8b\x52\x5f\x58\x15\x64\xf3\x58\xce\x3e\x43\x23\x52\x2f\x98\xe2\xc2\xcb\x8b\x40\x39\x91\x1e\x0f\xd9\x75\x60\x7b\xc7\xea\x4a\x74\x05\x5b\x3e\xb8\xb1\x9b\x2b\x79\x26\x82\xf4\xaa\xcd\x84\xbd\x32\xa6\x37\xb5\x08\xb0\x73\xa6\x35\x6d\xac\xf0\xd8\x1b\x9a\x56\x4d\x68\x89\x9d\xa8\x05\x48\xda\xd6\x62\xcb\xe1\x70\xc1\x3c\x2d\x71\xcf\x91\x0f\xa0\x54\x7e\x8a\x22\xfa\xed\x8d\x09\x75\xff\xdf\x09\x05\x6b\x24\x9c\x4e\xa8\x84\x09\x15\x21\x37\xe2\xaf\x9e\x50\xe1\xb9\x13\xaa\x14\xe3\xf4\xf7\xa4\xde\x34\xd5\x9d\x17\xdf\x61\xaf\x6a\x53\xc4\xc8\x2d\x71\x81\x82\x51\xe3\xee\xb9\x13\xe8\x0d\xb7\x78\x31\x77\xde\x6d\x25\x14\x82\x59\xab\x41\x91\xc7\xce\x57\x45\xe7\x57\xb5\xbe\xa5\x7d\x85\x69\xde\x43\x17\xb5\xd9\xca\x4d\x92\x33\xbb\xfa\x64\x86\xe7\x57\x79\xf2\x4a\x4f\x12\x38\x69\x35\x9e\x98\xd9\xf2\x4d\xd2\xbb\xe2\x4b\x33\x69\x1d\xc3\x0f\x8c\x3a\xbb\x8c\xfe\xa6\xec\x44\xd3\x46\xc8\x96\xc0\x48\x6d\xd5\xcb\x93\x52\x8b\x70\x9a\x63\x73\x49\x74\x6e\x97\xd0\xae\x19\xb7\x53\x1b\x1f\xb7\xc3\xdd\xbc\xdc\x6e\xb3\x8b\x3e\x7d\xfd\xf6\x6d\x7a\x78\xf3\xe9\xfd\xc3\xfd\x65\x44\x68\x0b\x5b\x42\x83\xd8\x5a\x7d\xdd\xc4\xce\xd2\x31\x8c\xa8\x08\x54\xe8\x9e\xb5\xa4\xb2\xa2\x82\x10\xc1\x67\x31\xc9\x9b\x61\xfe\xc8\x41\x25\xfc\x30\x7b\x9d\x24\xca\x58\x4f\xba\x95\x8a\xcd\x56\xa0\x9c\x2d\xf0\xf7\x91\xa8\x11\xab\x03\x51\xb4\xb5\x19\x4e\x5c\xd1\xc6\xab\xce\x20\x05\x08\xb7\x9a\x47\xe4\xe2\x34\xb8\xcd\x8b\x96\x76\x86\xa8\x45\xc3\x62\x15\x36\x85\x38\x8b\x55\x77\xc0\x4a\x4b\x6c\x0a\x4e\x24\x9f\xb6\xeb\x49\xcb\xe7\xe0\x6a\x87\x56\x8c\x17\x13\xd5\x34\x66\xec\x8e\x30\xa7\x60\x97\x44\xdd\x66\xf1\x7e\xaa\xe3\xc1\x40\x8b\xa8\x45\x6a\x71\x89\x51\x03\xd7\x72\x77\xed\x9c\x88\x77\x12\x29\x39\x1b\x82\x34\xd4\xc4\xae\x35\x3d\x9a\x13\x60\x1e\xd6\xae\xba\x71\x92\xd5\x28\xe6\x09\xab\xd1\xea\x92\xe9\xd7\x22\xa5\xa2\x63\x91\x6d\xd2\x31\x8e\x66\xaf\xaa\xab\x23\xc5\x06\x62\xe7\xb5\x9b\x9d\x88\xbb\x45\xfa\x2c\x2f\x4c\xf6\xf7\x8c\x14\x49\x4e\x4e\x9e\xe0\x57\x7c\x12\xaa\x2e\xe6\x39\xc9\x04\x73\xa9\xb8\xd6\xa1\x66\x21\xab\xd2\x65\x4c\x58\xbc\x49\x8e\x76\x80\x97\x93\x1f\x5b\x14\x75\x9d\x5d\x96\x65\xa2\x95\x66\xc9\x49\xef\x0c\x04\x8b\xa4\xb3\x65\x81\x9d\xc1\x86\x34\x97\x46\xc1\xb6\x62\xd1\x61\xcd\xe4\x6e\x9f\x96\x5b\xa4\x0b\x0d\xdb\x50\x85\x9a\xdf\xe2\x48\x30\x96\x61\x9d\x4b\x02\x00\x87\x58\x8d\x0b\x95\xe8\xa8\x1e\x3c\xab\x9a\xe4\x54\xd0\xdb\x24\xd4\xc2\xe2\x38\x6a\xfe\x66\xad\xec\xb3\x6e\x90\x9e\x36\xe7\x97\x0d\xc3\x0e\x4e\x32\x74\x82\x7c\xcc\x98\x81\x39\x68\xfa\x45\x8e\x0e\xa1\x23\x79\x7f\x3d\x6a\x32\xec\x56\xc8\xab\x06\x50\xee\x8b\xa9\x66\xe9\x09\x9c\xad\xf7\xf7\x9f\x3f\x5e\x45\xd9\x8a\x61\x0b\x70\x11\x69\x7a\xf1\x44\xf5\x47\x4d\x98\xca\x80\xa8\x30\xdf\xb1\xe8\x0a\x6d\x62\x52\x79\x8a\x7c\x43\xd3\x5c\xbe\xab\x2e\x80\x73\x39\x90\x98\x59\x4c\xd5\x31\x8a\x26\xa1\x4f\x8e\x5a\x41\x58\x61\xd2\x90\xab\x56\xc3\x72\x1d\x74\x47\x36\x57\xb2\x22\x1b\xc2\xca\xa4\xa2\x4b\x9b\x50\x11\x86\xbf\xf0\xc7\xa2\xa7\xe1\x9b\x67\x3c\xc1\x28\x9a\x90\xb6\x61\x59\xca\x14\xd9\xf9\x8e\xfc\xb2\xb2\xa8\x47\xb5\x27\x3d\x90\x4f\xe5\x08\x3f\xe8\xc9\x17\xa4\xe1\xcb\x38\xdf\x6e\xf0\xcc\x31\x7e\xf3\xf1\xb7\xdf\x2e\xc6\x99\x36\x22\x32\x5c\xc9\x65\xa8\x1d\xc0\x37\x08\x34\x8b\x24\xc3\x02\x48\xec\x98\xd2\x4b\x7a\x37\xab\x74\x22\x8a\xdf\x5e\x53\x94\xae\x26\x04\x97\x61\xb6\x16\x3a\x8e\xc2\xb5\x9e\x99\x7d\x36\x7b\xba\x23\x14\xd9\xe1\xa8\x9d\x45\x45\xc8\xe4\x38\x40\xe9\x9b\x65\x00\x83\xfb\xfe\x71\x42\x1b\x76\xbf\x76\x42\x13\x67\x40\xca\x71\xcc\xae\xd1\xe4\x39\xc3\x61\x9e\x6e\x06\xf0\x1b\xbb\xc6\x57\x63\xf3\xc4\x11\x9b\x48\xba\x16\x9f\x17\xa5\xb9\xf1\x79\x74\x7e\x77\x92\xdb\x10\x82\xb4\x83\x91\xb2\x40\xa2\x18\xd1\xad\xd9\x38\xd2\xb7\x14\x97\x5f\xb6\x32\x5b\x36\x79\x3b\x0b\xfe\xcb\xfe\xfd\xc3\x74\x91\x32\x17\x2f\x63\xfc\xdc\xd6\xca\xea\xd0\x14\xa7\xac\xa4\x00\x7e\xb5\x83\xcc\xa7\x0a\x92\x80\x12\x1d\x53\x74\xf2\xa7\xf4\x9d\xa8\xb2\xf2\x19\x41\x3a\x03\x1a\x0d\xd8\xfc\xa2\xbc\x04\xb8\x4b\x75\x1f\xd1\xe0\xf8\x02\x27\x2f\xe5\xb0\x00\x5e\xc1\xfc\x26\x9e\xb8\xac\xb6\x07\xea\x5e\x75\xb3\x68\xfd\x58\xa8\x97\x34\xed\x22\x28\x9a\x48\x51\x13\xb9\xc0\xb5\xaf\x59\xc6\xd5\xe9\x39\x1c\xec\x42\xab\xf6\x63\x72\xf5\xe4\x21\xfa\x0c\x6a\xb6\x89\x79\x48\xf5\xb0\xb3\xdd\x0e\x8d\x3c\x68\xdb\x7f\x02\x73\xd2\xfd\xdd\xf4\xf0\xe1\xdd\xdd\xe7\xeb\x61\xf4\xb8\x19\x46\x57\x4f\x5e\xdb\x8b\x9c\x30\x76\x7e\x1c\x42\xf9\x34\xef\x4a\x68\xcd\x58\xd3\x1e\xd7\xc2\x94\x1b\x44\x49\x7a\xf6\xe3\x8a\x96\x72\x85\x18\x0b\x43\xf9\x67\x3e\x00\xa0\x5e\x2b\xeb\xd1\xee\x16\x3c\xa2\xbc\xf4\x75\x7c\x44\xcd\x20\x7c\x84\x8f\xb8\x32\xeb\x5d\x20\x64\x96\x74\x03\xdd\xb5\x2b\xbf\xec\xcb\xaf\x12\x49\xf7\x42\x2c\xc6\xdf\xde\x7f\x7e\x78\xf3\xf0\xbf\xcb\xfb\x0f\xbf\x7f\x7d\xff\x65\x7f\x09\xe3\x15\xb7\x42\xf7\xc3\xa5\xf6\xa3\x48\xa8\xe0\xf0\x03\x9a\xf0\x70\xc1\x0f\x07\xb4\x56\xc1\x56\x35\x96\xe1\xc8\x90\x4f\x47\x93\x48\x01\xd7\xd5\xb7\xce\xc0\x4b\x20\x5a\x7c\x75\x1c\x06\xc9\x62\xe0\x99\x48\x5d\xc5\xd4\x74\xc9\x13\x19\x70\x0b\x87\x08\x92\x9e\x97\xfa\x2f\x5b\x50\x5c\x97\x50\x60\xbd\x3a\x42\xfa\x26\x15\x25\x0e\x82\xde\x41\xb4\xf7\x22\xd0\x95\x53\x88\x68\x05\x1d\xed\x64\x1a\x39\x8c\xd1\xa2\x06\x42\xd0\xef\x54\x7b\x51\x9f\xc7\x65\xee\x83\x79\xdd\xbb\xab\x48\x0a\x81\x77\x1b\xfb\x5b\x5d\x22\x04\xcb\x2c\x72\xc4\x11\xc8\x54\x8a\x26\x8e\xe2\x9e\x45\x6e\x5f\xc3\xd2\xb2\x2b\x75\x81\x2f\x1b\x19\x40\x48\x1f\x4a\xac\x6e\xe7\x6b\xd3\xec\x31\x82\x17\x56\x03\x6c\x21\xe5\xc1\x8a\x01\x5b\x02\x39\xe9\xf0\x05\x9d\x3f\xd9\x80\x44\x27\xdf\xd2\x6c\x19\x9c\x32\x6a\xca\x0b\xa8\xe3\xb9\x9d\x01\xf6\xf1\xfe\xdf\x97\x58\xbc\x71\x2b\x71\x42\xc9\xca\x7e\x42\x28\x1c\xcb\x3f\x2a\x8c\x3c\x03\x28\x47\x33\x5f\xa3\x66\x4f\x65\x45\x91\x92\x1e\x9d\x61\x89\xb6\x01\xe2\x43\xb5\x68\xc2\x56\xac\x1d\xc1\xf2\x51\x27\xc2\x65\xd2\x64\x6b\x64\x4e\x54\x14\x8a\x03\xf5\x7a\x75\xfa\x47\xd7\x8d\x58\x4a\x5d\xfe\xc9\xf9\xe6\x22\x4f\xf0\xf6\xc8\x5d\x1b\x39\x86\x36\x50\xc5\x6a\xcb\x00\xb7\xd2\x58\x12\xed\x4e\x83\x5d\xc7\xbb\x54\xa4\x68\x65\x17\x3b\x78\xba\x62\x53\x2d\x40\x3d\x34\x65\x8a\xb5\x3b\x0e\xb3\xa8\xa5\x94\x1c\xd5\x02\xcc\x06\x6a\x0d\xc8\x36\x31\x37\xc7\xb9\x2d\x29\x92\xab\x64\x22\x52\x3d\x04\x0b\x19\xa0\xed\xb6\xd2\x79\xf7\xbf\xf7\xef\x2e\x1c\xdb\xb1\x6c\x22\x79\xa5\xec\x6a\x89\x1a\xfd\xf0\xb5\xc4\xbd\x8f\x31\x4d\x54\x9b\x33\xf0\x62\xc4\xc2\xb3\x6b\x0d\x89\x69\x51\x43\xb3\x31\xee\x3d\x95\x3e\x69\xf9\x6b\xcf\x76\x99\xfc\x85\x3f\xb8\x95\x1b\xbf\x4d\x9e\xc4\x9a\xe2\xba\x27\xae\x65\x16\x25\x57\xd4\x98\x3e\x20\x19\x17\x53\x00\x49\x6c\xfb\xb9\xc8\x14\x8e\x4e\xf3\xf4\xdb\xab\xbc\x60\xdc\x9f\x72\x78\xdc\xef\x1f\x0e\x9f\x3f\x7e\x00\xcd\xd7\x55\x58\xd6\x58\x87\x73\x11\x8e\x9e\x44\x93\xa8\x53\x10\x5a\xc8\xb2\x33\x59\xaa\x59\x76\x3e\x86\xea\x62\xa8\x93\x7d\x5e\x3d\x67\x5c\x3f\xd2\xf4\xce\xc4\xf0\xe4\x93\x28\x94\x09\x0a\xe5\xb5\x74\xc5\x69\xfd\x7d\x4d\xf1\x3b\x0a\xea\x9f\x5c\xa9\xbe\xfb\x0b\x0b\x7e\xcf\x06\xe2\x2a\xb6\x69\x5c\x01\x4f\xaa\xac\x9e\x44\xe8\x0a\xeb\x89\x8b\x5e\x1e\xbf\xdd\xe8\x65\x19\x04\x3f\x46\xe1\x4a\x2f\xcb\x00\xca\x68\xea\x90\xca\x3f\xb7\xce\x5c\xef\xf4\x1f\x3c\x1e\x97\x84\x17\xf1\x04\x65\xa3\x88\x14\xab\x9b\xeb\xe2\x89\xd1\x78\x6a\xce\x6f\xf5\xf1\x74\xba\xe6\xbc\x2d\xba\xff\xd4\x81\xb8\xc6\xbd\x11\x57\x44\x87\x46\xd1\x71\xac\x9b\xeb\xe2\x09\xe9\x73\x3e\xef\xc7\xb4\xff\x8e\x05\xf4\x1f\x2a\xa6\xf6\xcb\x1f\x53\xbe\x18\x81\xb7\x5b\x69\xb3\x14\x83\xeb\xb1\x4f\x54\x1c\xd5\xbc\xf7\xad\xa5\x49\xd4\xb5\x1c\xd3\xbe\x10\x48\x4b\x11\x1e\x9a\x3c\xc1\x5f\x22\xfb\x5e\x2f\x0e\x9f\xa2\x6b\x84\xbd\xa7\x9a\x27\x9c\x55\xdb\xa4\xa5\xec\x21\xec\xd3\x81\xa6\x98\xbb\xeb\x1d\x59\xfe\x09\x91\x79\x84\xa8\x40\x0f\x5c\x6a\xfa\xf6\x5a\x34\x8a\xa0\xb6\xe0\xa4\xc9\x7f\x94\x62\x9b\x7c\xae\x48\x98\x66\x39\x4a\x8e\x9e\xa8\x87\xbf\xff\xf2\xe5\x22\x70\x12\xef\x37\x74\x05\xae\xd9\x1e\x9c\x43\x9e\x3c\x03\xb1\x2b\xc6\x38\xf9\x16\x2c\x82\xe5\x4b\x6f\x4e\x0e\x2a\xb9\x98\xcb\x9e\x7b\x9d\x44\x75\xf6\x94\xea\x94\xe0\x58\x2e\x34\xa5\x26\xda\x10\x4d\xa5\xb9\x18\x01\xd5\x10\xda\x24\xca\x4f\x17\xa5\x20\xf4\x09\x10\x3a\xa4\x3f\x3c\xc1\x5d\x73\xbf\xff\x78\x69\x35\x6d\x55\xbf\xf6\xb2\x96\x9b\xfd\x90\xd5\x54\x3b\xbb\x28\xf6\xaa\xd5\x27\x63\x24\x45\x0f\xd5\xc2\x01\x36\x13\xea\x5c\xdb\xec\xd1\xa1\xa4\x03\xcb\x27\xc9\xdc\xd4\xec\x66\x1e\x11\x0b\xcc\x5d\x78\xbc\xed\x0f\x3d\xd6\xd3\x70\x16\x6e\xe2\xe5\x2e\xfd\x98\xd6\x64\xa6\x19\x31\x32\xb4\x03\x8a\x13\x82\x8b\xe1\x10\x95\xc5\xfa\x2c\x15\x58\x1a\xac\xd5\x5b\x58\xa7\xb3\xd6\x75\x79\x98\x3b\x13\xea\x7d\xe5\x9f\xb9\x54\x14\xf2\x99\x6a\xa6\xe8\x96\x4a\xd2\xea\x9b\x52\xfa\x57\x4b\x66\x7e\x6e\xda\x08\xc0\x3a\x4a\x9c\x7d\x6e\x1a\xfa\x8a\x40\x1f\x43\xf6\x11\xb1\xc6\x0a\xc5\xb8\x53\x5c\xed\xc5\x50\xb6\x07\xec\xba\xa1\xae\x4b\x5f\xd7\x51\x2a\xc8\x88\x26\xa2\x43\x50\x5a\x41\x25\x22\xd3\xf9\xc4\x33\xb3\x7b\x0e\xca\x3b\x32\x6a\x4a\xaa\x33\x25\xd1\xd0\x95\x79\xd6\x35\x56\x84\x4a\xc4\x00\xe2\x2b\xeb\x1c\x0a\x9a\xca\x04\x4a\x1d\x17\x81\x89\x86\xbe\xe4\x80\xae\x7d\x51\x32\xf4\xd7\x0f\xd3\xc7\xfb\x7f\x5f\x2b\xe1\x8e\x0f\x9b\xe4\x4b\xb9\x20\xbd\xe3\x1a\xeb\xb3\xb1\x71\x99\x3d\xe6\xcb\x6a\x89\x59\xb5\xd9\x15\xd4\x41\xbd\xe4\x11\xab\x74\x1c\x24\xb6\x47\x17\xfd\xa9\x87\x5e\x7d\xbd\xa7\xde\xfa\xe5\xd4\x8f\xbf\x05\xa8\x7f\x39\x61\x6c\xe4\x8d\x05\xfd\xc8\x8a\xfe\x18\x73\x7f\xa7\xc4\xac\xf5\x89\xdc\xdc\xb7\x5f\xa7\xe9\xcb\xc3\xff\x5d\x04\x58\x52\x58\x15\x1c\x80\x43\x58\xc2\xdd\x73\x98\xd9\x97\xcd\x59\x69\x28\x0a\x06\x26\x84\x00\xe1\x91\xc2\x78\x39\x27\x37\xb6\x45\x74\x46\x75\xac\x5f\x2e\x67\x7f\x9c\x9d\x77\x7a\x87\x93\x5b\x0f\x44\x09\xdb\x74\xaf\xa3\xb0\x2c\x4f\xa3\xaa\x2c\x97\x58\x2a\xff\x85\x47\xfa\xab\xe1\x91\x1e\xa6\xe9\xfd\xa7\x2f\xef\xbf\xbc\xc1\xb2\xff\xf8\x61\xb9\x2c\x87\x4d\x5b\x91\x23\x00\xc3\x84\xb0\xa6\xd8\x5d\x93\x00\x10\xd8\x57\x24\x80\x5e\xf2\x48\x02\xc8\x97\x97\x12\xc6\xe0\x50\xfe\x8a\x07\x29\x9e\xc8\xd3\x4f\xda\xfd\xf0\xa3\x9e\x35\x2e\x87\x87\xcf\xcb\xfb\xfb\x2b\xa3\x72\x11\x3e\x89\x2d\x9d\x0c\x0a\x72\x07\xff\xec\xbe\xfa\xcb\x46\x1f\x18\x07\x91\xf8\xd7\x0e\xca\x9b\x18\x2e\xd4\xd7\x14\xff\x75\x9a\xb1\x99\xcb\x9f\x8c\x80\xd5\x4a\x14\x35\x1b\xee\x43\x86\x83\xb6\x22\xe7\x45\xab\x59\xf0\xe1\xf0\x15\xbc\x85\xa4\x99\x07\x7d\xc4\xfb\x4e\x82\xaf\xce\xb4\x40\x4b\xd8\xa0\x30\x53\xd6\x04\x2c\x2e\x48\xa0\xa0\x05\x91\x30\x2e\x69\x06\x10\xac\xc6\x0e\xb1\x4b\xb0\xf3\x4d\x19\xf7\x77\xc6\x5d\x85\x88\x63\x77\x9c\x64\x77\x48\x55\x74\xed\xd9\x67\x14\xd2\xf8\x5c\x44\xcd\x56\x69\x0c\x11\x56\x82\x08\x69\x91\xa1\x28\x8d\x11\x59\xaf\x55\x32\x48\xb7\x41\xfe\xbc\x36\xdd\xd0\x06\x2c\x1e\x7a\xf9\x0a\x5d\x5f\x00\x76\xcc\x0c\xf9\x5d\x5d\x84\x45\x42\xba\x9b\xe9\x3b\x56\x48\x7a\x52\x45\xa1\xb6\xd3\xd7\xd1\xab\x0d\x52\x6d\x7d\x93\x99\xc8\x75\x67\x61\xa2\x7f\x1e\x21\xfa\xa7\xe9\xee\xff\x60\xe6\x5f\x4c\xd6\x74\x46\xb6\x95\x42\x9b\x65\xb3\x0a\xee\xe9\x5d\x64\xf9\xab\x76\x34\x53\x6b\x72\xcb\x73\x54\x78\x6b\x76\x19\x10\x24\x2e\xe7\xc9\xe7\x94\x50\xca\xe3\x23\xc1\x9b\x50\x92\x23\x94\xc4\x7a\x03\xa1\xf0\x19\xd0\x07\xc1\x58\x28\xf5\x9b\xdd\x0c\x80\x69\xfc\xd5\x66\xd4\xe5\x46\x76\xdb\x35\xc8\xcb\xfb\x6b\xb1\x89\x94\xb7\x5c\xdb\x56\x5e\x97\xa6\xa8\x19\xff\x45\xec\x62\x69\x41\xe5\x49\xfe\x14\x6d\xf6\x1b\xdc\x2b\x14\xf2\x54\xa8\xb9\x42\xed\xba\x03\xb8\xb0\x28\x4b\x00\x08\x07\x36\xb8\xa8\x82\xa6\xd2\xb6\xc9\xcb\xa5\xf2\xcf\x4d\xb7\xa3\xe8\x56\x72\x3d\x82\xdc\x4d\x0d\x93\x06\xa3\x48\xf6\xb8\x1a\xd8\xd5\xc4\x93\xef\x41\x4c\xae\xd0\x2c\x3d\xac\xba\x55\x44\xad\x72\x4b\xec\xfd\xe2\x88\xcb\x9c\x8b\xd3\xff\x50\xb7\xa7\x9f\xbb\x63\xdd\x9e\x55\xb2\x4d\x9a\xda\xc0\x05\xf7\xb4\xdb\x9a\x98\xc3\xe7\x24\x0f\xed\xa1\xcc\xfa\xb3\x3d\x66\x95\x7c\x13\xa1\x7e\x82\xf3\x8c\xac\xe0\xf1\xbf\x51\xb7\xf8\x51\x3a\xe7\xf3\x28\xa1\x9b\x08\x4a\x3f\x03\x0f\x77\x3c\x53\x45\xef\x38\x7a\x22\x71\xe6\xc3\xd7\x2f\xea\x16\xbb\x62\x14\xa5\xf2\xaf\x63\x44\x3c\x20\x29\xe1\x3a\x15\xe4\x1e\xb8\x5d\x47\x43\xe3\xc4\xaa\x3f\x35\x04\xcf\x0c\x7c\x45\x16\x34\xcb\xf1\xc4\xd2\x3f\x93\x39\xbf\x50\xe4\xec\x9e\x2d\x73\x00\x8d\xf4\x06\x5d\x79\xd1\x83\x75\xd3\xab\x95\xd9\xd5\xb8\x01\x57\xa2\x7c\x98\x4f\xc3\x95\x20\x76\x74\x59\xed\x25\x83\x26\xca\x90\x92\xdf\x1a\xb7\xd1\x4a\x6d\x64\x64\x97\xa7\x5c\x97\xde\x58\x8e\x34\xca\x6e\x9c\xb9\x1a\x2f\xf5\x23\x60\xea\x1f\x13\x5e\x6a\xe4\x54\x73\x9e\x10\xdc\xc6\xe0\x0d\xc2\xdd\x47\x83\xb7\x7b\x34\x7a\xfa\x86\x9b\xa3\x67\xd4\xbf\x37\x47\x0f\x2f\xff\xdd\x1b\xc6\xf4\x70\x78\x98\xae\x38\xe7\xd3\x56\x0d\x19\x05\x6a\xae\x47\xe3\x30\x90\x95\x96\xf1\x69\xae\x8d\x76\x6b\x3c\x41\x4b\x61\xc5\x95\xdd\x89\x08\x83\x37\x23\xb9\x98\x27\x52\xfa\xd8\x59\x93\xd8\xc5\xf8\xdc\x47\x0e\x9a\x05\x74\xa2\x48\xe6\xe6\x22\x70\xb1\x20\x3f\x5c\x69\x53\xe4\xa0\xa1\x4f\x90\x22\xa4\xee\x98\x17\xe0\x2c\x30\x7e\x02\xaf\x1f\x57\x6c\x10\xfd\x49\x3d\x4f\xbb\xe3\x9a\x8b\x3c\xf5\x8d\x0e\x89\x80\xf7\x0b\x7b\x79\xc1\x23\xa3\xa7\x1f\x94\x9e\xc8\x0a\x90\x7e\x89\x47\xdd\x53\x7b\x0c\xb9\x2b\x40\x18\x19\x4d\xd5\x7a\x4b\x56\xfc\x2c\x66\xe0\x8b\x33\xeb\x09\xf8\x9d\x0b\x10\x8e\xba\x2b\x5d\xde\x39\x56\x87\x3e\x81\xbf\x0b\xbd\x75\x5a\x1c\x29\xfd\x38\xf9\xd1\xb7\x23\xf0\x9c\x5c\x4c\x33\xb6\x1d\x19\x86\xfe\x8c\xd5\x7d\x55\xa5\x58\x83\x06\xa5\x65\x04\x0d\x0a\x25\x57\xe8\xbb\x82\x06\x09\x54\x31\xa5\x4e\x9e\x51\xc4\x40\xdf\x1d\x75\x43\xc7\xe6\xb6\x11\x34\xf8\x71\xf1\xba\xfb\x0b\x55\xba\x87\x77\xef\x97\xeb\xfd\xbf\x16\x41\xa5\x90\x5c\xe2\x36\x89\x40\xf5\x94\x79\x42\x36\x53\xe6\xbd\x68\x44\x1d\x68\x98\x87\x0c\xed\xa3\xb9\x46\x40\x10\x46\x6d\xa2\xfc\x07\x52\x0e\xd1\xb8\x3b\x69\x36\x0a\x32\x52\x64\x32\xaa\x2e\x1e\x5d\x74\x31\x4c\x0c\xcc\x30\x12\x05\x4a\xd6\x5e\x70\xf1\xdb\x6b\x51\xc8\x88\xdb\x24\x9f\x59\xcb\xc8\xc4\xbe\x6a\xaa\xaa\xc9\x3f\xc8\xc9\xda\x73\x6b\xdf\x56\x69\x3f\x75\x46\x69\xc7\x5a\x0e\x3d\x6c\xb5\x09\x2c\x48\x94\xf9\xbc\x7c\x79\x18\x79\x13\xa8\x64\x00\x01\x37\xc6\x70\xf7\xab\xf7\xc8\x67\x8f\xe1\x9b\x48\x7c\x31\x7c\xf7\x67\xda\x45\x09\xed\x90\xae\x06\x0a\xf6\x5e\xbe\xf7\x09\x9e\x7d\xa0\xd5\x74\x1d\xa9\x44\x58\xcd\x35\x4c\x24\xfd\x4d\x32\x04\x19\xa9\xf8\xf1\xfb\xc2\xa0\x19\xac\x60\x69\xbd\x9d\xaa\x90\x7d\x85\x48\x41\x9a\x4f\x76\x79\x8e\xc0\xba\x8b\xdd\xe5\xef\x5c\x53\xbb\x5f\x3b\x1e\x5f\xf6\x77\x9f\x1f\xae\x2f\xaa\x77\x47\x9f\x6d\xc8\x2e\x45\x91\x28\x88\xbd\x5c\xd7\xd5\xed\x37\x59\x31\x22\x95\x4b\x07\xa2\x5e\xb2\xe2\xe4\x14\x14\x17\x89\x4e\x27\x20\x72\x86\xd4\x32\x42\x62\x19\x3c\x97\x84\x91\xec\x0b\x6a\xdf\x9c\xef\xb0\xb5\xac\x02\x26\xf4\xc5\x9b\xa9\xae\xf5\x28\x38\xb2\x3a\x0f\x6a\xe4\x94\x67\x4b\xf6\x1e\xd2\xb0\x0c\xb4\xe8\xb9\xa2\x36\xc2\xc5\x99\x65\xeb\xa3\xee\x64\xc7\x4e\x80\x12\x72\x85\x5d\xaa\x71\x4e\xc5\xc9\xa2\x8b\xc1\xd5\x2c\x62\x8d\x39\x39\xdd\xac\xa8\x0c\x8c\x2d\x7d\x09\x64\x76\x65\xa4\x08\xe5\x13\xbd\xf5\x6f\xa4\xb1\x3e\x5f\x61\xfd\xf8\xc7\xa7\xbb\x2f\x97\xca\xea\xc3\xbf\x4e\x71\xc6\x52\x43\x9d\xbe\x08\x38\x6f\x07\xa0\xd4\x5b\xa1\x54\x62\x3f\xf8\x2c\x96\x54\xd6\x74\xb7\x72\xc8\x49\xc4\x53\xa4\xd5\x35\x9f\x9a\xbb\x45\x40\xbd\xfc\x3c\x92\xeb\x1f\x8f\x85\xef\x7e\x95\x13\x7a\xd0\x1c\x3d\x1e\x8b\x7c\x0c\x9d\x50\xca\xae\x15\x82\x2c\x42\xa6\xa4\xa8\xe4\xa6\x30\xa5\x64\x66\xb0\x28\x78\x40\x77\xa9\x8b\x7c\x72\xd5\x13\xf0\x3b\x47\x85\x84\x74\xa5\xcc\x28\x41\x72\x59\xfe\x05\xf1\x84\xaa\x62\x08\x46\x8e\xbc\xe3\x12\x9e\x60\xe9\xd7\xf9\xfb\xdd\x2c\xfd\x98\xbb\xb7\x58\xfa\xff\x79\x5b\xdb\x4a\x54\xb5\x5c\xc2\x60\x65\x3a\x1b\xc5\x44\xfd\x71\xc2\xab\x55\x4e\x98\x6e\x8f\x00\xa7\x28\xc0\x32\x46\xae\x94\x69\x8c\x21\x01\x94\x01\x03\xbb\xe8\x30\x4f\xeb\xf8\x33\x02\xdb\x0e\xd3\xe2\x6f\x35\x86\xff\x1c\xaf\xe1\x9b\x48\xf5\x62\xec\xf8\x5f\xa7\x15\x19\xc3\xad\x16\xc7\x5a\xd3\xac\x6c\x3f\x1c\x72\x8a\xd2\x51\x50\x1a\x19\x01\x9e\x04\x36\xbb\x7a\xd0\x0b\x53\xd0\x75\x37\xa3\x6c\x03\xb6\x78\x9e\xd6\x1b\x80\x42\x11\x43\xec\x33\x5f\x8e\xe1\xa3\xf4\xff\x73\x10\xd3\x93\xfc\xff\x23\x5c\xcc\x69\xfe\xff\x29\x96\xe9\x5a\x00\xf0\xe4\x9e\xb5\xfb\xbb\x8d\xd1\xc3\xd7\x8b\xcc\x93\x1c\x37\x4c\xd2\x5e\x8b\x63\xee\x13\x32\x17\x72\x9f\x0d\x70\x30\xda\x5c\x56\x55\x3f\xbd\xca\x13\xb4\x09\x60\x9a\xf2\xa0\xd2\x35\x1a\x73\x70\x77\x0e\xd5\x43\xb7\x12\xad\xbd\x5f\x60\x20\x8c\x7a\x4d\x6f\xb5\x53\xb8\x72\xc5\xbb\x14\xb9\x9b\x14\x04\xb1\x8b\x82\xa1\x20\xa9\xb2\xb4\x09\xfd\x99\xcf\xd6\xdf\xba\xfc\xb0\xfa\x88\xa2\xae\xdd\x75\xe9\xae\x2b\x17\xe0\xe9\x22\xb1\xc9\x51\x10\xf1\x51\xaf\x00\x01\x1d\x88\x2e\x21\x6d\xdb\x5c\xaa\x63\x0a\x8e\x13\x30\x04\x63\x5b\x52\x40\xc5\x25\xb7\x15\x9e\x5a\x7a\x21\x42\x8d\x8a\x48\x68\xa7\x3c\xa3\x5e\xd8\x49\xbf\xa5\x09\xac\x85\xd2\x9b\x48\xce\xb6\x1c\x79\x03\x80\x4d\x06\xff\x0a\xaf\x34\x82\x18\x08\x3b\xe0\x3b\x14\x9a\x9e\x40\x13\x1a\x30\x98\x4c\x69\x10\x0f\x2f\x5a\x25\x0f\x74\x35\x2d\x00\x40\x89\x51\xd2\x08\xba\xa7\x5a\xf6\xa9\x34\x83\xd9\x51\xe5\x4e\xab\x9a\x5d\x75\x9e\xcb\x6e\xd2\x72\x53\x51\x3d\xb3\x11\x89\x01\xea\x4c\x4c\x87\x86\xc6\xc6\xaa\xb5\x75\x79\x9f\x32\xc0\x0e\xd7\x1b\xa1\xbc\xd8\x15\x05\x87\xd2\xdb\xb0\xe6\xb6\x0f\xb6\xda\xa6\x12\x0b\x80\xfa\x7b\x1f\x5b\x9d\x01\x64\x8a\x0c\x5a\x4d\xd7\x51\x05\x41\x41\xa3\x4b\x7b\x95\x67\xf0\xd7\xca\x1a\x1b\xe5\xc9\x58\x0b\x28\x8d\x42\x90\xfd\x55\x76\x79\x41\x9a\x91\x4c\x41\x62\x17\xa7\xec\x34\x01\x1c\xf6\x0f\x43\xdd\xac\x28\x27\x64\xda\xa6\xf9\x79\x7b\xb9\xef\xa4\x4d\xe7\x15\x07\x17\x7b\x3f\xf8\x68\x28\x42\x97\x30\xc9\x16\x88\x7a\x04\x7f\x98\xc3\xad\x59\xd9\xeb\x21\xb6\x68\xb3\x7a\xbd\x0e\x73\xda\x66\x34\x78\x6b\xcf\x27\x64\x3e\xb0\x32\x4b\x57\xd2\x3a\x70\xc7\x8d\x97\x88\xd2\x0e\xa2\xb5\xd4\x31\x9a\x4b\x5c\xe4\x93\x46\xae\xb0\x96\xaa\xae\x9c\x49\x55\x3d\xe2\x8a\x14\x2d\x14\xc1\xb0\x62\x8a\xa2\xc4\x10\x2d\xa9\x3b\x99\x17\xd9\x9c\xd0\xa0\x13\x8e\x8c\x4c\x26\xf8\xe0\xb4\xec\x32\x56\xf5\x7f\xc2\x87\x80\x72\x2a\xca\xfb\x18\xf2\x99\x43\x6b\xb8\xb3\x0e\x5e\xdf\xc8\x8f\x0d\xd6\x9f\xec\xb0\xd8\x22\x7d\x0c\xf9\xe0\x63\xed\xfb\x44\xe9\xa0\xa9\x54\x88\xdb\x69\xcf\xa1\x7b\xf6\x54\x4e\x1d\xb7\xb2\x8d\x3e\xa3\xf0\xe0\xeb\x97\x8b\x8a\xc2\x9c\x37\x25\x21\xa4\x0e\x5a\x9b\x01\x82\x8e\xf6\x16\x5d\x85\xd9\xe0\x79\x0b\x8c\x9e\x9a\x6f\xc0\x68\xc6\x4d\x79\x55\x33\xdc\xc8\xa3\x52\xdf\x45\xb0\x81\x83\xf7\x0f\xc2\xb1\x26\xe0\xae\x03\x43\x2a\xd6\xb5\xf4\x1c\x41\x9c\x0a\x54\x35\x76\x28\x0b\x88\x4e\x9e\x54\x47\x29\x27\xcb\x4a\x65\xad\xcb\x98\x90\xe0\x07\x17\x74\xef\x22\xc4\x8e\x81\x8f\xe6\x6a\x72\xbe\xcd\x0d\xd5\x0d\x28\x45\x4c\x71\xb7\x68\xa9\x12\xf3\x6c\xd8\x5c\x27\xa5\xf5\x89\x17\x20\xab\x58\x6b\x4a\xc1\x84\x00\x83\xf6\xab\x3c\x0f\x9c\x04\xdc\x80\x01\xc8\x35\xc8\xd1\x01\x9f\x81\xf7\x53\xc0\x05\x85\x28\x88\x03\xe5\x1d\x00\x5e\x2e\xf5\x45\x31\x5b\xb3\x98\x3b\xe4\xb4\x00\x4a\x1e\x57\x51\xcf\x17\x9b\xeb\xcd\x71\xe2\x85\x73\x76\x14\x65\x7e\xdc\x5c\x5b\x04\x7e\xe6\x73\xe7\xbe\x8c\x54\x99\x45\x85\x2c\x8a\x79\x8c\xc1\x6a\x55\x0b\x3e\x77\x4b\x89\x47\x68\xfd\xae\x7c\x03\x28\x95\x9f\xb1\xeb\x35\x60\xca\xb6\x09\xb5\x3d\x0a\x01\x88\xde\xd1\xb2\x5b\x5d\xfa\x5e\x15\x1d\xc0\x9f\x44\xdd\x29\x01\x84\x06\x4c\x45\xbc\x33\x7a\x8f\x65\x6c\xb5\x14\x4b\x19\x7f\x09\xc5\xff\xdd\x20\x6c\x51\x54\xb4\xf8\x02\x05\x83\x2c\x0c\xa4\xc4\x8e\x4d\xc5\x21\xa0\x33\x17\x04\xc7\x7d\x8c\x08\x73\x45\xd2\x62\x2e\x31\x66\x6a\x50\x64\x06\x90\xb6\x73\x40\x69\x0a\x92\xdf\xaa\x9c\x98\x17\x2b\x5c\x92\x0e\x2b\x80\xc8\xd9\x2d\x72\x26\xe6\xb6\xa6\xc7\x55\x4d\x5c\x72\xbe\xa7\xcd\x55\xf5\xfe\xc3\xa5\x7e\x71\x51\xcb\xd3\x7a\x5b\x71\x4d\x44\x18\x15\x2b\xbe\xbb\xbe\x66\x4a\x33\xa0\x63\xb8\x93\x18\xbf\x02\x61\x02\x5b\x6a\x98\xe1\xb6\xa0\xda\x5c\xca\xdd\xf9\x1c\x8b\x3a\x26\x8b\x03\x1e\xb1\x8e\x0a\x00\x64\xe4\x73\xef\xc1\x38\x6b\xf5\x71\x32\x18\x33\x58\x1f\x22\x7c\x1f\xbd\xb9\x5c\x49\x44\x20\xf2\x54\x99\x0f\x22\x11\x6f\xcd\x28\x59\x57\x11\xce\x2c\xd2\xb5\xb2\x50\x50\xc6\xce\xbc\xf7\x89\xeb\x35\xe1\x1f\x2e\x53\x5b\x13\xc5\xd9\x83\xc1\x1d\x70\x11\x4d\x0e\xf6\x9e\xd2\xa6\xa8\x88\xf1\x39\xd1\xab\x8d\x6e\xe5\x18\xe7\xa4\xcc\xec\x45\xdd\x74\x7b\x5a\x0b\xb8\x9e\x99\x08\xfa\xff\x7d\xba\xa8\x08\xce\xf5\x8a\x08\xad\xc3\x21\x12\xa2\x43\x0e\x39\x9f\xbf\x9a\xbd\x58\x3c\xc4\x18\xf6\xa8\xbf\xbd\xfe\x33\x85\x9b\x0a\x1d\x02\x74\x79\xfb\xe2\x74\xf3\x62\xc0\x5e\x31\xb9\x5c\x11\x4c\xc2\xec\x00\x83\xbb\x1c\x72\x03\x3f\x53\x47\x40\x22\x38\x9d\x47\x13\x13\x56\x4c\x86\x07\x14\x00\x2d\x2a\x48\xa1\x19\x3a\xc5\xc5\x69\x0b\xc4\x78\xa1\xdd\x44\x9d\x5c\x42\xde\xf2\x08\x97\xec\x49\xfd\xe0\xc1\x29\xf5\x3b\x34\x28\x28\x7c\x91\x26\x1f\x81\xae\x5e\xfb\x9e\x29\x5f\x8f\x05\x69\xee\x70\x38\xc6\xc8\x4c\x7c\x8d\xcd\x73\xef\xb9\x87\x83\x6f\x79\xcf\x3d\x6c\xde\x22\x3e\x71\x8b\x18\xc3\xd6\x1e\xbd\x5d\x9f\xf9\xf5\xed\xc5\x14\x69\x9b\x75\xfb\x29\xba\x0e\x2c\x15\x24\x75\x97\xec\xa8\xb0\x6c\x74\xe4\x0a\x23\x2a\x75\x10\x93\x51\xa1\x39\x03\xa2\xa7\xf8\x69\xd1\x33\xcd\xec\xd3\x3b\x78\xea\xd8\xde\xd4\xa6\x00\x23\x8d\x95\xe9\xb3\xdc\x2a\x85\x83\x27\x6a\xff\x3f\x7b\xef\xb6\x24\xb9\x91\x24\x0b\xbe\xc7\x57\xf8\x0f\xa0\xc4\xcd\xcc\xaf\x72\x9e\x76\x57\x64\xdf\xf2\x1b\x28\x55\x6c\x9e\x09\xca\x60\x9a\x0d\x0e\x18\x33\x93\x5f\xbf\x62\xaa\x06\x44\x26\x23\x2b\xb3\xd8\x4d\xce\x34\xe5\xac\x74\xb3\x32\x32\x03\x70\x00\x0e\xbf\xd8\x45\x4d\xf5\x5a\xf3\x9b\x5b\x83\x7e\x85\x43\xb6\xba\x45\xf2\x92\x47\xfb\xa1\xd7\xa4\xf5\xb7\x79\xaf\xbf\x4a\x89\x4d\x32\x89\x07\x4e\x6c\xbf\xbb\xaf\x9d\x52\xe6\x5b\xa6\x90\x9f\xd5\x74\xfe\xba\xb1\x6a\x73\xd3\x9c\x31\xac\x8f\x1e\xd8\xef\x1d\xf3\xbe\x06\xe1\xcf\x0f\xec\xec\x75\xbe\x83\x61\xa9\x52\x92\x15\x59\x87\x24\x9d\xde\x1b\x75\xae\xdd\xaf\x93\x33\x80\x53\x18\xe2\xbb\xff\xe3\x77\x99\x72\x98\xf5\xf1\xf3\xf9\xa9\x19\x94\xe8\x57\x02\xec\x7d\x0c\xea\x0a\x78\x8e\x8e\xab\x6a\x7d\x7e\x1a\xaa\x90\xaa\x17\x9b\xeb\x72\x1c\xd5\x41\xde\xd0\x25\x59\xc9\xab\x9b\x6a\xd9\x57\x9a\xa6\x7e\x1b\x8b\xce\x89\xb7\x95\x4e\xbf\xf4\xe4\x18\x3a\x6f\x81\x37\x00\xc6\x11\xe5\xf5\xed\xb8\x7e\x5f\x41\xc9\xef\xd7\xb7\x1c\x65\x14\x6f\x21\x0e\x2e\xf7\xd5\x55\x8e\xea\x54\xe8\x95\x75\xa2\xe8\x10\xe0\x28\x57\xba\x7e\x8a\x37\x6a\x92\xdc\x21\x94\xd6\x52\x83\x4a\x5c\x9e\xfe\x5b\x7f\xe7\x44\x21\x65\x14\x38\xb8\x82\x8d\x54\x3a\xb3\xb3\xd1\xc4\xf8\x26\xb8\x83\x74\xb0\x12\xf3\x21\xa5\x7c\x1b\x46\x42\xfc\xfe\xc6\x4c\x56\x0a\xe1\x79\xee\x69\x8d\x0b\x96\x4a\x90\x6d\x8b\x5e\x41\xac\x81\x25\x14\xb7\xbd\x82\x5b\xa0\xe5\xab\xd5\xb9\xce\x9e\xac\xe5\x0d\x54\x3c\x78\xf6\xab\x68\xdb\xd0\x17\xc7\xd1\x23\x8e\x6e\x75\x9d\x86\xa3\xeb\x8b\xa3\xad\x87\xff\xda\xee\xfe\xab\xc1\x29\x19\x2b\x35\x9c\x7c\x27\x13\x79\x63\x46\x7f\x0d\x4f\x20\x48\xc1\xc4\x1b\x96\x3e\x7f\xdb\x26\xf8\x65\xff\xfe\x61\x7a\x7c\x7e\x6f\x85\xf3\xb7\x3b\x66\x0b\x60\x95\xa2\x0e\xc1\x6d\x91\xb1\x49\x28\x77\x48\x8f\x58\x38\x78\xaf\x84\xa5\xe0\x5d\xc8\x50\x1b\xda\x1f\xe4\x98\x19\xfe\xa6\xfa\x41\x6f\x28\x41\x9d\x45\xc2\xab\x20\x76\x82\x78\x47\xf5\xb1\x53\x6e\x5a\x65\x5b\x06\xf9\xcc\x54\x93\xf8\x57\x7a\x7c\xc5\x98\x29\x69\x76\x73\xb0\xea\x66\xf0\xe0\xe6\xbc\x9a\x24\x19\x86\x8e\xad\x81\x3b\xa8\x72\x2b\x59\xaf\x3e\x4c\x5b\xa2\x26\x99\xdc\x74\x50\xb3\xa6\x0d\xbf\xb9\x04\xbe\x40\x91\x9b\xb4\x72\x59\x89\xf4\x27\x19\xd6\xec\x7e\x70\xd5\xab\x5f\x7b\xd1\xd2\xb7\xa1\x49\xdd\xcd\x48\x7a\xd3\x52\xe3\xef\x55\xb7\x8e\x32\x1f\x29\xb1\xa3\x07\x7a\xa6\x86\x08\x5f\x1f\x3b\x43\x46\xe0\x52\x78\x7e\x9a\xc8\xa4\xf9\xe2\x6f\x2c\x01\x6f\x05\x20\xae\xd2\x82\x1b\x98\x21\xa4\x76\xf0\xf9\xc2\xa9\x0a\x5f\xf6\xe8\x54\x09\xca\xbb\x45\x7c\xef\x1b\x1b\x82\x10\x3d\x2d\x60\xaf\x1b\xfc\x59\x0d\x41\x09\x98\xef\x65\xaf\x1d\x5a\x66\x15\xad\x16\x52\xdc\xa9\xd0\x1e\xb7\x7c\x61\xa4\xa2\x64\x6c\xbb\x55\x9e\x9f\xc6\x90\x34\x60\x59\x02\x80\xab\xf0\x71\x4e\x9e\x3e\xf7\xaa\x0a\x93\xd6\xee\xd7\xd0\x5f\x42\x6d\x8f\xfb\x0b\x0c\xf4\x00\x69\x1b\x92\x69\x7e\x43\x37\xd4\x9b\xc2\xd3\x2f\xf1\xa7\x1d\x7e\x62\xde\x6b\x4e\xba\xd7\x9a\x2a\xea\x16\xe0\x5c\xec\x28\x4a\xc0\xf3\x5b\x4f\xda\x77\xed\xc9\x06\x1c\xe7\x2a\x1f\xb0\x7f\xac\x8f\x59\x96\x2f\xff\xeb\x35\x7c\x51\xcb\xad\x74\xd4\x6b\xf9\x6c\xf3\x17\xa1\x63\x2d\x19\x84\xff\x01\x1b\x20\xbd\xa8\xb5\xeb\x52\xba\x12\x9c\x3f\x4f\x60\xf6\x2b\xd2\x85\x2b\x00\x00\x92\xeb\x57\x0b\x84\xc0\x27\xf2\x26\x6c\xbb\xe5\xfc\x88\xdb\x06\xde\xbc\x96\xf2\xe1\x73\x7e\xb7\xff\xf0\x9f\x0f\x68\xbe\x7a\xcf\xb7\x97\x06\xe7\x25\xbf\xf1\x44\x8f\xcf\xff\xfc\x34\x27\x14\xc2\xff\xb0\xe7\x79\xab\xf3\x02\x30\x21\x2d\x9f\x6b\xf9\xab\x20\x38\xa0\x54\x6f\x05\xc1\xcf\xb5\xf2\x65\x0c\xbc\xe7\x72\x79\x0c\x82\x43\xbc\x5d\xda\xef\x74\x81\xb7\xdb\x6f\x5d\xff\xa0\xf6\xdf\xcd\xef\xff\xf4\xf3\xfe\xdd\x97\xff\xfa\xee\xf3\xfa\xb7\xeb\xe7\x2f\x8f\x50\xde\xfa\x97\x77\x55\x84\xa6\x24\xe1\x96\xd2\xd7\xa5\x6b\x52\x41\xe9\x6b\x2a\x7d\x5b\x14\x91\x11\x05\xf9\x0c\x38\x77\x97\xa0\xb1\x39\xf8\x00\xc7\xbe\x74\x8a\x1c\x3e\x3f\x75\x6b\x29\xb4\x69\x35\x50\xec\x7e\x0e\x3c\x0f\x09\x7c\xfb\xbd\xaa\xf2\x65\xed\x26\xe0\x5e\xfa\xf5\xda\x3f\x54\x37\x92\xc2\xe4\x43\xe5\x95\xdb\xe2\x47\xbe\xf9\xd5\xf3\x93\x00\xa5\x4c\x79\x16\xb3\xeb\x52\x47\xb9\xcd\xbc\x5a\x9b\xa9\x2a\xb2\xfe\x32\x92\x4a\xd2\xbe\x8a\xa4\x79\xb3\xa0\x82\x6c\xc7\x62\xc5\xa7\x05\x57\x4a\x24\x18\x80\x1e\x72\x47\x55\xdd\x4c\xaf\xa8\xac\xbd\xa9\xce\x6b\x6d\xfd\xb6\x0c\x7f\x3a\x28\x41\x59\xf6\x0d\x08\xf5\xab\x42\x0a\x15\x86\x9c\x6f\x8b\xae\x3e\x2b\xb7\x99\x14\x8f\x7b\xd5\x32\x6e\xe2\x9e\x97\x0a\xe8\x5b\x24\x8d\x8e\xb9\xd8\xe0\x38\xde\xfc\x83\x1b\x45\xd0\x1b\x28\xd7\x45\x8b\xad\x04\x72\x96\x72\xed\xf5\x3c\xb2\xf3\xc8\xbc\xaa\xe5\xd4\x9a\xef\x81\x7a\xc1\x2f\x8b\xff\xd6\xf3\x07\x69\x32\x7d\x60\x4f\xaf\x3f\x7c\x38\x92\x72\xf9\x3f\x63\x20\xf9\x6b\x59\xa4\xe6\xcb\xef\xf4\x62\x5e\xbd\x17\x8e\x53\xc9\x59\xfe\x69\xc6\xa9\x3b\xd8\x3e\x4e\x6d\x9b\x49\xbc\x37\xc5\xc7\xe9\xe5\x1c\xa8\xdf\xb4\x40\xed\xfb\xcf\x3f\x7e\xf9\x65\xff\xe1\x01\x8d\xd2\xf2\x3b\x9e\xda\x9f\x61\x38\xb8\xaf\xb5\x98\xbe\xa3\x5c\xf5\x36\xbc\xfb\x0d\x95\xa9\x61\xfa\xb6\xb8\x4b\xce\xa9\x8c\xfc\xce\x25\x80\x2e\xf8\x96\x4b\x40\x18\xec\xf1\x0a\x6e\xfb\xcc\xf9\xde\x43\x10\x82\xf2\x0d\x57\x00\x8e\xe1\x0d\x90\xba\x5b\xdf\x90\x24\xf9\xba\xc2\x57\x6d\x97\x6f\x94\xe3\xaa\xed\xb7\xf9\x40\x8f\xe3\xf0\xad\x42\x88\x26\xef\x55\xbe\x00\xd0\xf6\xee\x8b\xd6\xb7\xf3\x69\xdf\x78\xff\xff\x74\xa3\xfd\xf2\xb5\x91\xf2\xfe\x58\xfc\x47\x47\x8a\x8f\xf6\xf7\xc7\xe2\x3f\x3a\xda\xa1\x3c\xfc\xfe\x58\xc4\x54\xfc\xd6\x49\xfb\xf7\x8d\xc5\x9f\x7e\xfe\xcb\x23\x37\x61\xbb\xc3\x51\xac\xb4\xc4\xcc\x69\x33\xb0\xa0\x8b\x34\x42\xd6\xaa\x1d\x6c\x8d\xc3\x88\xae\x07\x52\xbe\x84\xa7\x39\xeb\x2e\xb9\x90\xef\x95\xce\x30\xc8\xd7\x76\xab\xa0\x85\xfb\xa7\x5f\x54\x2f\x3e\xcc\xc0\x66\x42\x9e\x7b\x0d\x0c\x02\x2a\x33\x49\x77\x2d\x85\xde\x08\xf1\xa3\x73\x1c\xe4\xf1\x7b\x24\x26\x83\x75\xb0\xe9\xa1\x5c\x23\x0d\x01\x2d\x8a\x64\x4b\x5d\x6d\x42\x46\x5f\x20\x0c\x09\xdd\x1a\x41\x8a\x51\x2c\x21\xb6\x61\x1b\x08\xca\x05\xce\x2a\x5c\xdf\x86\xba\xd3\x42\xe1\x9d\x8d\x5b\xa4\x45\xee\x10\xef\x80\x08\x17\x0a\x4d\xb3\xd4\xa6\x1b\x49\xe8\x97\xd6\x93\x74\x0d\x2a\x8e\x9a\x7c\x87\xef\x83\xa4\x07\xb6\x09\x44\x31\x41\xfc\x3b\x59\x90\x04\x98\x25\x41\x56\xa5\xb6\x34\x06\x36\xee\x72\x5d\x4a\x9b\x37\xff\x20\xad\xdf\x0a\xea\x65\x3a\x62\x83\x32\x77\x46\xd9\x6e\x88\xaf\xad\x4b\x67\x6a\x7c\xb0\xe7\x00\x94\x10\x28\xf6\x2e\x75\x90\x67\xb7\xad\xe2\xb3\x60\xd4\x2b\x92\xe0\xad\x7a\xab\xf5\xdb\x07\xee\x9b\xeb\xa7\xbd\x1a\xbc\xa2\xa5\xff\x9f\x34\x7a\x2f\xf7\x45\x12\xc9\x96\xf2\xdf\xf7\xda\x62\xc2\xc8\x98\xff\x73\x33\xe6\xf2\x3f\x36\x65\x5e\xcc\x98\xf7\xfd\x1a\x2b\x0f\x43\xb6\xbc\xe3\xd7\x00\x0e\x8d\x15\xff\xd7\xb5\x0a\x77\x39\xe1\x4f\x47\x19\x24\xd3\xdd\x64\x68\xe9\xe9\xf8\xf5\x53\x3d\xf8\xeb\xc7\xa7\x17\x78\x72\x94\x6b\x4f\x70\xfb\x3f\x3f\x15\x69\xa9\xfb\x6e\x74\x20\x9b\xdf\x12\x42\x02\x53\xe4\x23\x25\x10\x4f\xf9\xb5\x10\xd2\x18\x6f\x0a\x21\x61\x6b\xed\xcc\xc8\x41\xdb\x17\x9d\x4f\x4d\x58\x9f\xa1\x48\xa3\x5f\x36\xf3\x1f\x89\x18\x30\xeb\xc0\x12\xd4\xa8\x1d\xec\xd4\xc9\xaf\x9d\x5a\x67\xb3\x6c\x24\x65\x61\x19\x97\x0c\x81\x50\x33\x4e\x07\x43\x57\x1f\x57\x44\x9c\x7a\xbb\x52\xed\x99\xed\xe0\x62\xf7\x80\x30\x44\xfa\xa1\xb1\x64\x93\x7e\x8b\x25\x22\xd0\x46\x2a\x2c\x05\x93\x78\xee\x4f\x51\x93\x50\xc0\x95\x24\x1b\xe0\x5d\x32\x12\x04\xd5\x8a\x41\x10\x64\xd3\x92\x34\xf5\x06\x2d\x8a\x2c\x49\x54\xb6\x36\xd2\xe8\x89\xbf\xe5\x8d\x15\xc7\x26\xa9\x0c\xaa\x55\x14\x28\xa7\x41\x74\x17\x74\xa8\x28\xfa\x40\xd8\xb3\xc9\x8e\x4c\x46\xd5\xdd\x0a\x04\xc2\xa3\x36\xc2\x47\x41\xf1\xc7\x61\x9c\x17\x8a\xd4\x0d\x6f\x6f\x2f\x39\x58\x37\xb5\xb0\x26\x05\x90\x85\x9d\x52\x53\xcc\xf0\x60\x9e\x82\xcc\x98\xe0\x05\xd6\xd1\x82\x36\x80\xba\x07\x0d\x70\xb6\x16\xbc\x00\x63\x0f\xc8\xd3\x0e\xf7\xac\x5c\xb5\xf7\xad\x0f\x4c\x37\xbc\x8f\xbd\x62\x2a\x7e\x38\x01\x1e\x08\xd9\x5a\xfd\x60\x02\x04\x70\xf4\x71\x50\xbe\x9a\x03\xe7\x14\xc0\x0c\x38\x26\xc0\x7d\xfc\xbf\x1a\xfe\xcb\x31\xfe\x97\xfb\x04\x28\x65\xdc\x07\xf3\xaf\xea\x82\x5e\x0f\xfe\x57\x55\xc7\xf7\x29\xf3\xba\xea\xf8\xe5\x14\x78\x59\x75\x5c\x6a\xaa\x13\xba\xa7\x4b\x93\x74\x4c\x80\x45\x7c\xa8\xa6\x10\xe7\x13\xa3\x54\x09\x49\xe0\xfb\x75\xf1\xce\x66\x04\x15\x9d\xbf\xc7\xab\xe0\x9b\xd9\xa2\x36\x14\xa8\xde\x8e\xa7\xc2\xe2\xe7\xdf\xf6\x83\xb2\xa9\xc0\x23\xf7\xf7\x8e\xaa\x16\x54\xd6\x70\x50\x2c\x31\x46\x96\x73\xd0\x2c\x31\x8a\x96\xfb\xc0\x7a\x35\xf5\xc1\x45\xa6\x94\xd1\x06\xcb\x7b\x0c\xcf\x25\xc6\xeb\xb6\x4c\x10\x21\x9f\xa3\x39\x50\x58\x64\x19\xc2\xa0\xdf\x16\x33\x46\xf6\x63\x42\xf8\xf4\x05\xca\x82\xd3\xe5\xb2\x2f\x98\x3e\x20\x55\x56\x2c\x05\x44\xe3\xc5\x4c\x3b\xa6\x1e\x97\x9d\xf2\x29\x16\x9e\x4f\x15\xb8\xe7\x14\xf3\xb6\x77\xe6\xdb\x8e\x89\xbd\x9f\xb3\xfd\x58\x00\xae\xd2\xaf\xbd\x5d\xad\x6d\x02\xc4\x75\x8a\x45\x63\xab\x03\x35\x46\xc7\xa2\x62\x13\x5d\x1c\x4b\x8e\x10\x15\x12\x0b\x52\x01\x80\x2b\x1d\xab\x55\x26\x26\x94\x6b\xd9\xbb\xb3\xe1\xbf\x7e\xfa\x65\xff\xe5\xcb\xdb\xe5\x51\xed\x2c\x89\x9f\xe2\x96\x80\xdd\xa4\x7a\xdb\x95\x25\xbd\x35\x1f\xd2\xe7\xe8\xc4\x46\x0d\xbb\x20\x49\xe6\x9f\x36\x0d\x2c\x46\x99\xcf\x4f\x82\xf2\x92\x5a\xaf\xad\xdd\xcc\x97\xdf\x2a\x38\xb5\xca\x8e\x16\xaa\xdc\x16\x2b\xcf\x4f\xd5\x34\x35\x95\xdb\xd2\xf3\x75\x71\x27\xab\xa8\x5d\x97\x5e\x6e\xfc\x39\x6e\x3d\x5f\xd5\xd4\xad\x20\x4b\x65\x56\x60\x3b\xaf\x8b\x9b\x15\x19\x68\x36\xcc\x0f\x2c\xde\x15\xef\x98\x95\x4d\x3a\x90\x01\x03\x8c\xac\x96\x9b\xce\xec\x37\xb2\x68\xcf\x31\x38\x11\xee\x41\xee\xbb\x52\xd9\xa2\x5e\x36\x75\xd3\xab\x68\x32\xb9\xe9\xc8\xd7\xd6\x9f\x9f\xe6\x80\x14\xc9\x0d\x60\xb2\xe0\x92\xef\x10\x58\xa7\xc8\xbb\x42\x1a\x63\x29\x0a\x6c\x3c\x93\x03\xc5\x1f\xad\xf1\x1e\xa7\x5d\xa9\x38\x26\x9b\xa1\xde\xca\xbf\xcf\x1b\xa4\x8e\xe2\xc4\x8e\xe0\x93\x37\x0a\x9e\x15\x6b\x49\x6b\xbd\x2d\x58\x2e\x81\xac\xf2\xc1\xb8\x11\xde\xcd\xb7\x0c\x45\x8a\xa8\x41\x1b\x99\xbf\x87\x79\x29\xc9\x06\xe5\x6c\xd9\xec\x68\x37\x01\xf4\xa0\x82\x8f\x6e\xe0\x25\xd9\x48\x03\x9c\xf7\xbe\x00\xd8\xb8\x50\xa1\x75\x02\xad\x38\xda\x8d\x5b\x97\xc1\xd6\xda\xc8\xd7\x85\xd2\x43\x89\x9c\xb0\xcf\x82\x33\x47\xdf\x69\xcf\xb5\x4f\xf5\xe6\x43\xfd\x0a\x83\x75\xd4\x24\xb9\xcf\xdb\x22\xcc\xa8\xe0\xdd\x2b\xcb\xe1\x4c\x53\x95\x1b\xbf\xa8\x10\xbd\xf7\x7d\x46\xa3\x3e\xc0\x7c\x93\x6a\x68\xbe\x47\xe9\x00\xe0\xf9\x39\x41\x55\xc7\x52\x07\xb6\xb3\x37\xe4\xd4\x36\xd0\x53\xa0\x4b\xc4\x2d\x36\xef\x16\xbc\x85\x82\x30\x1e\x35\x9b\x97\x80\xca\x1d\x49\x58\x6a\x3e\x78\x3b\x17\xac\x2b\x10\x0c\x83\x8a\x5b\xd4\x0b\xf4\x96\x8e\x5f\x85\xc2\x4c\xc7\x29\x01\xca\xb3\xba\x01\x53\x2b\x35\x15\x32\xa5\xed\x71\xfd\x62\xa9\xa2\xde\x2e\x59\xdd\x71\x56\x37\x1f\x56\x90\xd0\xf5\x47\x79\x7e\xaa\xcd\x7c\x53\xee\xeb\xf4\xb9\xe2\x86\x42\x5d\xd1\x41\x32\xfd\x83\x25\x99\xd5\x07\x3e\xc6\x85\xc1\xcc\x6e\x73\xf5\x25\xb3\x51\x42\xd8\x27\x56\x41\x22\x75\xdc\x16\xcd\x72\xed\xe5\xa6\x59\x9e\x9f\x46\xd5\x34\xad\xdd\x04\xd8\xa0\xca\xa0\xe6\xe8\xdb\xc2\x57\xee\xcb\xbd\xbf\xec\x10\x68\xe3\xbb\x0f\x13\x75\x32\x00\x3a\x7c\xa8\x12\x59\x54\x07\x87\x43\x67\x85\xfd\x48\x71\x7c\xf1\x39\x8e\x96\x36\x8e\x32\x5c\x03\xaa\xc5\x96\x86\x34\x1f\xee\xe6\x73\xd9\x87\xbd\x0e\x83\x04\x17\xdc\x9d\x82\x9f\x87\x7a\xab\x34\x98\xdb\xa4\xfd\x4f\xda\x6e\x10\xc6\xc3\x49\xd3\x82\xe6\x05\xf6\x1a\x20\xfb\xda\xb1\xda\x69\xdf\xcc\x77\x85\xde\xdd\x10\x5c\x4a\xfe\xcd\x35\x8a\x97\x7f\x82\x7a\x8f\x58\x85\x1f\x16\xe0\x3b\x97\x78\x97\xa4\x53\x6f\x8b\x12\x59\x0a\xa1\xf6\x09\x69\xdc\x45\x2d\x76\x45\xd5\x9b\x65\xd9\x54\xc1\x8d\xe0\xbf\x6f\x50\x83\xe6\x81\x3e\x95\xf2\x4c\x3a\xe5\xb6\x94\x76\x5d\x66\xbe\x51\xe4\x0f\xac\x31\x0d\xa4\x31\x24\xe1\xf2\x21\x9b\xe7\x55\x72\xbf\xcd\x72\x5d\xc0\xc7\x35\xcb\x55\x72\xbd\x2d\xb5\xf9\x17\xf9\x56\xdb\x7c\x7e\x6a\xa8\x82\xcd\xd7\x31\x6f\xc5\x8f\x1c\xf3\x06\xe2\x25\x04\xdb\xb1\x10\x76\x2e\x84\x44\x2c\x40\x52\xdb\x5f\x30\xc8\xee\xad\xde\xac\x1d\x27\x4d\x3c\x55\x99\x09\x35\x94\x17\x14\x04\x90\xec\x60\x31\x54\x20\xb8\x03\xa4\xa9\xc9\x6d\xa9\x10\xc4\x6e\x39\x8d\x71\x93\xe9\xfb\x51\x77\xbf\x33\x4d\xd6\x9b\xb9\xd3\xd9\x05\xec\x52\xf0\x9b\x41\xe1\xe9\xeb\xbd\x74\x5e\xab\x35\xc3\x0d\x8f\xcd\x1f\xb8\xd6\x84\x03\xea\x56\x7d\x25\xf3\x33\xeb\x86\xea\xa4\x99\x24\xfb\x68\xb2\x39\xd2\x1c\x37\xb1\xeb\xc2\xbb\xac\x14\x04\x73\x1b\xa3\x53\xc5\xb0\x00\x3a\xb3\x2d\x85\xf6\x49\x4b\x6d\xde\x46\xbf\x4a\x9f\x01\x86\xec\xac\x5a\x14\x1f\xdf\x36\xb1\xf1\xb9\xaf\x57\xdd\x53\x18\xf4\x35\xa1\x7c\x74\xa1\x4e\xb7\x11\x60\xb2\x88\x6f\xaa\xd2\x31\xf8\xfb\x24\xa6\x51\x1a\x0c\x81\x2a\x09\x5a\xc4\x55\xb6\x8e\x6a\x96\x3c\x52\x35\xf0\x62\x60\x02\xd6\xb2\xa9\xbb\xef\xa9\xfa\xea\x3b\xfd\x00\x91\x9b\x8a\x8f\xe2\x36\xb1\x84\xb5\xb9\xc3\xbd\x69\xd3\x87\x55\x0e\xf6\x53\xff\x4b\xcf\xee\x45\x30\x11\x93\xb9\xde\x22\x80\x50\xc2\x1d\xaf\x8c\x3c\xa2\x3e\xdd\x5f\xd1\x04\xf1\x18\x74\x93\xb7\xd0\x9c\x14\xef\x53\xe0\x62\x76\x7c\xf0\x17\x5f\x47\xa2\xa6\xa1\xdb\x61\x07\xd2\x63\xce\x0b\x7d\x1b\xa1\x5e\xbf\xa1\xf0\xc2\xaf\x15\xbf\x48\xf1\x9d\xaa\x8e\x34\x27\x0a\x4d\x4b\xdf\x04\x02\xe3\xa9\x56\x5f\x43\x77\x5e\x27\xc3\x5c\x72\xef\x06\x2b\x73\x71\x67\x00\x91\x94\xb9\xc1\x96\x26\xee\xc9\xef\xfd\xf9\xa9\x8a\x9b\x67\xd6\xae\x92\x75\xa5\x10\x10\x6a\x44\xb4\xcb\x75\xf1\xd1\xad\x5d\xf0\x84\x1d\xd0\xb0\xa4\xc0\x1f\x77\x2a\x65\x41\x98\xb2\x5f\x25\xb7\xb5\xc3\x64\x30\x22\x45\x04\xda\x23\x51\x54\x00\x38\x1b\xde\x20\xa5\x1a\x97\xe3\x95\x2f\x78\xe7\x47\x7d\x4e\x3a\x5e\xb9\x51\x99\x5d\x64\xdc\xd8\x02\xd8\x6c\x92\x9b\x76\x36\x12\x5e\xb6\x1f\xbc\x35\xce\x04\xb6\x13\x43\x85\xd7\xe9\x47\x7a\xc1\x9a\xaf\x83\x73\xfa\x70\xbd\xd5\xba\xc1\x1a\x21\x07\x34\x3e\x1c\xc3\xb4\x4e\x90\xab\x0c\x14\x1c\x8c\xd4\xeb\xcd\x66\xb9\x4e\x39\x4b\x65\xcc\x80\x01\xac\x1b\xed\x0c\xec\x0a\xba\xc1\xdd\xa9\xbe\xf8\xde\x6c\xc8\x75\xbe\x9f\xfa\xfa\xcf\x1f\xff\xfa\x2f\x0f\xab\xda\x78\x4f\x79\x66\xf6\x34\xda\xc1\x06\xe7\xbd\x82\x35\x04\x72\xc4\x9d\x22\x87\x0d\x62\x87\xd7\x45\x6d\x1e\x04\x33\x26\x49\xfa\x9e\x93\xb5\x55\xab\xb1\x8a\x34\x41\x2d\x70\x75\x43\x2b\x69\x67\x18\x0c\xe6\x92\x3f\xf6\x74\x13\xc1\x7c\x83\xbe\x7a\x33\x24\x08\x6c\x11\x20\x28\xd9\x92\x54\x11\x56\xd8\xa3\xb3\xac\xaf\x4b\xf5\x8e\x9e\xe6\x96\x1f\xa5\xfa\x9b\xc4\x56\x94\xd1\x51\x3d\x6e\xba\x1e\xc6\x77\xdc\x22\xb9\x1c\x5a\x23\x87\x80\xcd\xd4\x14\x7c\x5d\x6e\xe7\x98\xa4\x59\xf4\xb2\x69\xc5\x22\x5c\x52\xa9\x57\x2d\x12\x24\xca\xb0\x58\x3e\xec\xdf\xb7\x6d\xf7\xf9\x92\xaf\xa5\x13\xaa\x0b\x94\x6d\x52\x65\x18\x0a\x16\x9c\x26\x2b\x57\x9f\xb3\xe7\x22\x8d\xc9\xb2\x31\x0a\x07\x9b\x78\x92\xa9\x0b\x6a\x77\x42\xae\xf1\xc5\x7c\xa6\x13\x0a\x0d\x68\xcc\xc6\x68\x1d\x2a\xca\xec\x2a\xa3\x6e\x06\x7b\xd6\x5f\x49\x6c\x3c\xa2\x6d\x78\xb3\x98\xe7\x25\x89\xfa\x65\x3b\xf6\x0a\x2e\xfd\xe0\x88\x86\x99\xd6\x75\x6e\x58\x64\xd5\xc7\x6d\x19\xb2\x29\x69\x99\xa1\xdb\x54\xaf\x42\x06\x20\x86\x3d\x74\x1b\xa8\xfc\x95\x84\xe2\xfd\x96\x53\xe9\xed\x26\x97\xb5\xe4\x99\xba\xda\x16\x48\x71\xc0\x6c\xfe\x74\xf4\x05\x87\x7f\xf6\xb7\xf5\xf3\x03\x8a\xbf\x7d\x7e\x2f\x6b\x2c\x92\x4a\x1e\x6b\x71\x43\xb3\xe6\x75\xe1\x07\xbb\x2d\x35\xdb\x21\x60\xd8\xf3\x26\x58\x52\x8c\xa2\xcc\xa8\xd7\x63\xa9\xca\xfc\x54\x57\xdf\x58\x0b\x66\x12\x4a\x69\x88\x5f\x5e\x6c\xd7\xb3\x12\x94\x55\x80\x64\xd5\x14\xdb\x31\x62\x27\xaa\xff\x0e\x4d\x4d\x54\xed\x9c\xc1\x3f\x7c\x81\xc8\xc0\xa1\xc4\x26\x3e\x74\x20\x8f\x7f\x96\x66\xed\xf5\x54\x69\x71\x8b\xce\x0d\x50\xfa\x65\x8c\x9a\xf8\x90\xcc\x18\xa0\x35\x44\xf8\x27\xc9\x0e\x94\x51\xd5\xcb\xca\x4a\xcd\x1e\x52\xc3\x35\xac\xd9\x16\x9e\x3f\x42\x27\x54\x3d\xc3\xfb\x8e\x47\x60\x0c\x82\x95\xab\xa8\x6d\x0d\xfa\x69\xaa\x2a\x09\x03\x3f\x8d\xd5\xcb\xee\x25\xf4\x84\xc1\x08\xc1\x63\x8e\x1b\x38\x3f\xa8\x0a\x9d\xa9\xac\x6e\x19\x94\xcd\xff\x0d\x21\xdd\x24\x19\xe4\xc4\x7a\xd4\x53\x15\xdf\x0a\xb0\x25\xde\x71\x8e\xee\x57\xf3\x03\x45\xe4\xc4\x57\x68\x12\x75\x82\x18\x9b\xe5\x48\x80\x07\x7a\xf7\x94\x7c\x13\x43\xc2\x38\x09\x42\xaa\xc9\xfb\xa6\x27\xdf\x71\x7d\x6f\xfd\x54\xdd\x91\xf2\x5e\x59\x21\x0b\xe4\xbb\xa9\x54\xb7\x24\x94\x74\xdb\x8c\x26\xfa\x56\x63\x7c\x99\x83\x6f\xb7\xf0\x65\xdb\x2e\x3d\x79\x17\x78\x0f\xc8\x48\x0d\x41\xad\x77\x47\xec\x5f\x7e\xfe\xe9\x6f\x5f\x7e\xfa\xcf\x87\xc1\xfa\xe5\x9d\xc1\x5a\xb2\xa6\xa1\x73\x2d\xb3\xa4\xc5\x32\x80\xbe\xbe\x4c\x0c\x74\xa6\xaf\x84\x13\x90\x6f\xb7\x6e\x00\x05\x1a\xfc\xbb\x7b\x06\x5c\x94\xb0\xd2\xa7\x45\x6e\xe2\x23\xdd\x6d\x25\xbb\xf9\x61\x52\x7a\x5a\x66\x5b\x0d\x11\x80\x72\xd3\xd5\x8f\x5a\x05\xa8\xda\xd5\xe0\x42\x8c\xf2\xfc\xe4\xb6\x84\x14\x19\xeb\xcb\x0b\xe3\x66\xfc\x4d\x9a\x5f\x98\xc6\x60\xc6\x8d\x1a\x36\xec\x1e\x17\x5b\x0c\x52\x18\xc5\x92\x0e\x50\x4b\xd8\x64\x63\x2f\xbe\xe4\x09\x99\xcd\x5a\x7e\x1f\xd7\xf8\xef\xfb\xe7\xef\xff\xf5\x87\xff\xfc\xfe\xfa\xf9\xaf\xff\xf2\xe8\x15\xbc\xe4\x12\x9a\xfe\x74\x40\xef\x82\x51\xe8\xba\x48\xcb\x08\x08\x5e\xa5\xd8\x08\x46\x35\xff\x53\x19\xd9\x4d\xfb\x0e\xee\x28\xdf\xda\x6b\x5f\x3b\x44\x12\x1b\x01\xe6\xee\x99\x3f\x3f\x95\xea\xb6\x87\xae\xad\x27\x29\x6d\xed\x8a\x52\xb5\xb9\xc2\xe3\x10\xdf\x1e\x9b\x8f\x04\xa9\x83\xfa\x2d\x6a\x20\x02\x5b\x2a\xa0\xf4\x99\xe5\xa4\x6e\xa0\x97\x01\x13\x6b\x2d\xee\xb4\xb7\x22\x21\x27\x31\xdb\xba\xf8\x9f\x5a\x91\xe7\x27\xb3\x9c\x5a\xbd\x49\x9d\x84\x47\xfa\x87\x65\xe4\xfc\x41\xed\xda\xbf\xef\x9f\xff\xe5\xe7\xcf\xff\xf6\xd0\x2f\x7f\x79\x83\x81\xfd\x9b\xa8\xdf\x0f\xaa\xf5\x93\x7a\x3d\x0e\xe4\x79\xcf\x4f\x22\x4d\x4f\x46\x77\x4c\x46\x21\xf7\x09\x98\x54\x28\x31\x8d\x4f\xf8\xe0\x5f\xfa\x77\xc7\xcf\xe3\x8b\xf3\xd0\xe3\x6c\x94\x42\x20\xb3\x93\x8f\x40\xb8\x2f\x2f\x0d\xc8\x67\xd2\x9b\x34\x64\xfd\xfc\xcf\xcd\x1b\xf0\x7f\xf9\xa7\x38\x80\xc7\x3f\x93\xe7\x55\x7b\xbe\xf8\xba\x18\x31\x57\xc2\xc3\x25\x57\xe0\x8b\x97\x79\xd4\xec\xb3\x86\x38\xef\x4b\x90\xc0\x0f\x48\xb4\x87\x6e\xfd\x70\x5b\x95\x08\xe6\x05\x45\x5a\x72\xd4\xe4\xdd\x65\xca\x49\xd2\x6b\x10\xbd\x07\x1f\x31\x8d\xd9\xa8\x0e\x09\x41\xff\xfb\xc7\xf3\xdb\xe3\xf0\xe3\xfc\x7b\x9b\xd8\xdf\x2b\x23\x14\x63\xec\xbc\x89\x8d\xfe\x4e\xba\xdf\xe6\x7e\xdc\xfa\xf1\x2c\xc7\xc3\x1d\x8f\x7b\xe1\x27\x40\xc0\x8e\xef\x70\xac\xe1\x54\xc9\x3b\xb9\xee\xfd\x91\x2b\xe2\xc7\x63\xa4\x3a\xf6\x3a\xd2\x18\x6e\xcb\x81\xa9\xf0\x90\x4d\x87\x8e\xaa\xed\x96\xe2\x21\xf9\x14\x78\x32\x3e\xd8\xf9\xe1\xf8\x2a\x0e\x5d\xe2\xcc\xe5\x6c\x0b\x61\xa5\xca\x20\xca\x18\xfb\x82\xcb\x22\x0c\x03\x7b\x47\xce\xf5\x3f\x6e\x73\x89\xbb\xbe\xbf\xbe\xf3\xc1\x7e\x45\x00\x84\x0d\xd5\x17\x99\x7e\xa1\xfd\xa9\x19\x5b\x9b\xaf\x5d\xaa\xbe\x2b\x2a\x15\xd1\xf9\x6a\x71\x24\xe9\x1c\xdc\x59\xde\x70\xb8\x20\x5e\xec\xb3\xb9\xec\x38\xd5\xdc\x44\xac\x89\x67\x98\xf4\x1d\xff\xa2\x6a\xce\x0f\xe7\x11\x7b\x9c\xb2\xf9\xc3\x24\x34\xb7\xb3\xf1\x8d\xf7\xe0\x66\x05\x2f\xbe\x1f\xf7\xb3\x55\x0c\x31\xde\xc6\xfb\xd0\xee\xf5\xc7\xef\xff\xf5\x11\x19\xf2\xc3\x7d\xed\x2b\x41\x6d\xfc\xae\x71\xf5\xdf\x6b\xe8\x3d\x3f\xb5\x79\xd0\xa7\x78\xe7\x85\x02\x02\x88\x1d\x50\x1f\x57\x91\x98\xde\x97\x43\x12\xe1\x95\x34\x42\x68\x27\x34\xdd\x79\x9e\xaf\x0f\xe7\xc2\x73\x6f\xee\xf2\x77\xb7\xf7\xae\xde\xcd\xa3\xbc\x5f\xcf\x2f\x69\xa4\xa7\x94\x55\xb3\x3b\x3a\xb9\x5d\x97\x92\xd5\xd7\x45\xb3\x64\xa3\x5c\x67\x59\x97\x52\x67\x6a\x53\xf8\x61\x69\x53\xfc\xaf\x92\x4b\x92\x96\xaf\x55\xf5\x77\x16\x71\xfa\x6f\xe4\xad\xfa\xdf\xd2\xe5\xa1\x6f\xde\x53\x4b\x18\x52\x53\xeb\x1d\x96\xad\x51\xa5\x1f\xa6\xee\xbe\x04\x3b\x39\xc3\x40\x98\x2b\x16\x95\xf3\x19\xaa\x30\x3b\x28\xb1\x37\xf7\x52\x46\xea\x2c\x53\xde\x7d\xc7\x31\x3e\x1d\x4e\xee\x28\xa1\xd1\x96\xda\x24\xc8\x0c\xd1\x23\x11\x4b\x02\x16\x91\xd9\x93\xd8\x86\x4b\xc3\xcc\x85\x61\xba\x0c\x66\xbe\x08\x36\x70\x1b\x7f\x2b\x50\xe1\xe9\x4c\xf7\xd5\xba\x4b\xab\x91\x75\x9d\x92\x7c\xfb\xd6\x34\xca\x5e\x73\x12\x08\x26\x48\xf3\xbb\x41\xa6\x81\xd5\xb0\xb5\x05\xe3\x41\x1d\x49\xf5\xe2\x1b\x0a\xcc\xf8\x0d\x24\x93\x90\xac\x6a\xa0\xf7\x40\x98\xa9\x93\x32\x48\x74\xa7\xdd\xee\x3f\x11\x4b\xdf\x8c\xd5\x15\xcc\xd8\x7c\xaa\x7b\xb7\xa0\xac\x1f\x21\xd7\xe8\x1b\x84\xb2\x38\x1c\x34\x42\xb2\x35\x4b\x23\x51\x3e\x47\x29\xfd\x0a\x94\x47\xaf\xa9\x34\x4a\x97\xa8\x26\xcd\x54\x99\xd5\xc3\xc4\x8e\xad\x09\x72\x9c\xe5\xb0\xfc\x7b\xe6\x6e\x57\x41\xa6\x3f\xfc\x26\x50\xf2\x35\xef\x1b\x9e\x66\xe5\x0d\x6b\x3e\xb7\x0f\xe8\xf9\xa7\x65\xf0\x0f\x97\x58\xa0\x7d\xb3\xee\xc6\x44\xbc\x3b\xd7\x2d\xdc\x87\xe4\x4e\x73\xed\x49\xa7\xae\xd0\xeb\x94\x91\xe6\xa6\x2c\x98\x1f\xa9\x66\xfa\x1a\x65\xec\x35\x83\x2c\xa2\x20\x98\xbe\x34\xb8\xd4\x6a\x67\xc2\x14\x21\x9f\x23\x46\x21\x8d\x44\xd4\x2c\x45\x84\x28\x6e\x43\xc4\x87\x70\x67\xbe\xa3\xa0\x69\x58\x8a\x3f\x27\x21\x45\xe2\xb7\xa4\x8c\x06\x2c\x4d\x32\xb7\x7a\x5f\x50\x11\xd9\x9f\x25\x09\x68\x27\x6b\x68\xbb\x9e\x7c\x10\x60\x54\xdb\x97\x99\xac\xec\x4b\x43\x3e\xf3\x42\x77\xc4\xea\xb6\x4c\x66\x06\xe1\xb8\x20\xa9\xeb\x9e\x37\x3b\x10\x9a\xd7\xa5\xb3\x22\x39\x89\x0f\x71\xa4\x45\xcf\x94\x6c\xe8\xde\x32\x89\x6a\x79\x07\xec\x8f\x95\x5c\xe8\x6e\x51\x7f\xb5\xc9\xc4\x52\x2b\x9b\xf5\x99\xac\xa7\xe6\x43\xa6\xe6\x8d\xdc\x0b\x2d\xa1\xda\x5b\x54\x91\x84\xd4\x9c\xe8\xc1\x55\xe1\x2d\x2e\xf5\x7d\xa3\xfb\xcb\x8f\xfb\x97\x5f\xbe\xff\xd7\x1f\xde\x26\x60\xed\x27\x26\x71\x94\x91\x1a\x12\x52\x3e\xac\x8b\xa4\xd6\xf6\xa5\x77\x30\x01\x91\xb8\xe1\x48\x28\xe1\x01\x8c\x83\xec\x13\x88\x34\xdd\xb7\x1c\x92\xca\x6e\x2d\x75\xf5\x59\x3c\x52\x1b\x8a\x95\xa2\x31\x98\x2c\x8a\x75\xc2\xd7\x6f\x7c\x98\x09\x6f\xae\x01\x78\xb4\x90\xf4\xd8\x1f\x67\x1a\x07\x7e\x2b\x5b\x47\xac\x48\x4a\x28\x3c\xec\x23\xf8\x23\x31\x6b\xa1\x2b\xd5\x8d\x89\x2d\xc4\x65\xc9\x97\x51\x76\x44\x06\xa5\xed\x0b\x19\x34\x7c\x2d\x61\x28\xd5\xb7\xea\x92\x32\x72\x65\x0d\x6b\x58\xbc\x68\x2c\x48\x2d\xc6\x11\xd8\x43\x7c\xd1\x99\xc9\xfc\xcd\xec\x25\x13\xd0\x52\x50\x67\xb7\xc9\x04\xb7\x1b\x68\xb2\x37\x24\x78\x11\xf8\x1e\xc4\xa8\xf8\x85\x91\xd1\xa6\xd4\x90\x14\x4d\x86\x5a\xbb\x9e\xce\xf1\x66\xe0\xdc\x20\x7b\x0a\xa5\x2e\xda\x11\x46\xb5\x86\x47\x6d\xfb\x62\xad\xb9\x95\xbf\x52\xaf\x9d\x0c\x57\xca\x98\x6f\x2d\xa9\xb8\xfd\x2a\x19\x24\x0a\x43\x12\xc5\x7f\xf2\xd8\xa0\x04\x5c\x9a\x7b\x43\xa9\xda\x66\x05\x49\xfc\x99\xaa\x1c\x94\x03\xdc\x59\x90\xb0\x93\xe7\x8b\x9b\xea\xe0\x34\xce\xdb\x44\x9a\x76\xa4\x5e\xf1\xc2\x2b\x57\x4f\xaa\xd8\x4a\x23\xd2\x6f\xf4\x64\x6d\x5b\xc4\x0e\xb1\x36\xbf\x9f\xd2\x18\x0b\x06\x78\x88\xdb\x50\x25\x05\x39\x98\x32\x26\xc7\xe8\x46\x32\x5c\x50\xb6\xda\x40\xc0\x44\xba\xec\x0c\xad\xf5\x0d\xe4\x86\x98\xc4\x3b\xb2\x0f\xc0\xd5\xb8\x27\x00\xb7\x75\x93\x5c\x91\x01\xd6\x51\xa8\xb5\xa6\xbe\x1b\xeb\x48\xa5\xe4\xd4\x6c\x53\xb2\xfc\x92\x6d\xc1\xfd\x7f\x9d\x84\xf6\x94\xbc\x15\x08\xec\xa5\x91\x53\xe9\xf6\xa7\xe4\x27\xdc\x7f\xf9\xb7\x2f\xeb\x83\xd1\xd8\xdf\xa5\x4e\x2b\x25\x69\xee\xeb\x40\x86\x83\xe9\x34\x2a\xc0\x61\x39\x6d\x3e\xfe\x40\x28\xee\xd6\x75\xf0\xa6\x41\xc2\x40\xfd\x2b\x26\x74\xcb\xbe\x4c\xb7\x34\x7c\x66\xc0\xe6\xd0\x1c\xe1\x23\x77\xcb\xa1\xb4\x28\x6d\xdc\x54\xea\xd6\xa3\xfc\xda\x6d\xa5\x4f\x75\x9f\x92\x66\x76\xf7\x43\x32\xa0\x55\x13\xe4\x35\x03\xd3\x27\x21\x0a\x83\x92\xd5\x60\x14\xbb\x6a\x29\xb7\xa5\x68\xb9\x9a\x59\x54\x05\x9b\x95\xdb\x52\x05\x2c\x08\xee\x4e\x73\x07\x0f\xfa\xc2\x8a\x15\xe8\x4e\x3d\x13\x0b\x43\xb9\x6c\x7d\x24\x48\xbc\x27\x9d\xdf\xd0\xa3\x6f\xaf\x88\xe5\x4e\xf8\xe8\xcb\x59\x05\x48\x53\x06\x79\x67\x09\x4d\xc8\xc8\x1d\x6c\x5c\xd8\x68\xc0\x52\xb0\x01\x84\x3a\x72\x87\xe5\xb0\x94\x99\xb8\x1a\x9b\xe3\xaa\xb5\xdf\x64\x16\x6a\xbe\x9b\xb6\xeb\x22\x03\xac\x1f\x44\xb6\x4a\xc6\x2e\x07\xae\x19\x18\x09\xa3\x83\xae\x67\x99\x15\x6b\x31\x7e\x8a\x04\x47\xd9\x6d\x91\x56\xaf\x62\xf9\xb6\x14\xf6\x94\x6f\xc5\xb1\x48\xc2\xa3\x86\x84\x3c\x12\x41\x9c\xf6\x81\x0e\xf0\x55\xbb\xcd\x24\x29\xc4\xc0\xea\x0e\x4b\xb2\x66\x5f\x10\xfe\x74\xb1\xe4\xf5\xa7\xbf\xfe\xcb\x77\x9f\x7f\xfe\xf9\xa7\xff\x78\x93\xf4\xbe\x3f\x80\xe0\x7a\x1b\xa7\x03\x00\xd2\xf7\x43\xd0\xb1\x32\x58\x6f\xf5\xe4\xb1\x3f\x75\x7b\xf8\x6e\x22\x2f\xe0\xa6\xa9\x1f\x56\xc9\x66\x0f\x0b\x15\x2e\x65\x7d\xc1\x48\x4f\x0e\x0d\x2d\xe3\x1b\x31\xc7\x5a\x86\x9f\xb2\x21\xf5\x83\xe5\x71\x7e\xeb\x63\x3f\x4a\x1f\xf4\xf6\xfe\x43\x4b\x2e\xd4\xc3\x04\xf1\xec\x0c\x1c\xaa\x16\xde\xc7\x57\x98\x0a\xe6\x9b\xa5\x4e\x7e\xdf\xa4\x09\xb9\xab\x22\x4c\xf7\xac\xeb\xea\x1d\x79\x28\xba\x9f\xda\x44\x87\x48\xbb\xe4\xd5\x7b\x10\x1d\x8d\x44\x07\x22\xca\xf6\xcd\xef\xfa\x2d\x95\xf2\xde\xdf\x55\x6e\x3f\x98\x33\xbe\x5a\x19\xe2\x0f\x43\xbc\x57\x18\x15\xec\x1e\xe8\x6d\x56\xaa\xe3\x33\x4b\x8c\x07\x5a\xf0\x50\x7c\xbd\x60\xde\x59\x79\x00\xd0\x62\xe2\x9f\x52\x03\x43\x0f\x45\x00\x74\xa2\xe9\x2b\x7a\xf8\x37\x55\x95\xbc\x78\xea\x37\x25\xc1\xfb\x78\xf7\xb1\xdd\x18\x2b\x27\xcf\xce\x09\xab\x1f\xf0\xbf\x0a\xf8\xa8\x48\x17\x46\x17\x4e\x40\x40\x85\x61\x7c\x53\x10\x7f\xe8\xb7\x56\xfd\xa0\xff\xd8\x7d\x2a\x9c\x09\x3b\x30\xac\x6b\x5c\x8d\x40\xa3\xe8\xbe\x0f\x9e\xfa\xf3\xdf\xfe\xf6\x58\xee\xdf\xe7\x7b\x6a\x2c\x36\xdd\xb6\x12\xc2\xe5\x42\x88\xc7\x97\x6a\xbc\x33\x0e\xf3\x16\xb9\x57\x99\x0d\xc8\x48\xf4\x0a\x08\x97\xdc\x49\x62\x86\x53\xf0\x6b\xc0\x10\x81\xe6\xb1\x0d\xb9\x6f\xf0\x74\xf8\x31\x20\xa7\x27\x12\xcd\xb2\x24\x05\x35\x4a\xe9\x49\x61\xc9\x95\x9e\x2a\x00\x12\x8a\x64\xb7\x25\xeb\x05\xac\x77\xe2\xbb\xf2\x28\xfe\x33\xf0\x0d\xd8\x84\xbd\x57\x10\x94\x07\xad\x9c\xff\x5e\x2a\x58\xf0\x2c\x59\x01\xaf\xa7\x1b\x72\x9d\xbf\x71\x9d\x14\xa4\xec\x2f\x1b\x52\x87\x6e\x29\x86\x5d\xb4\xf4\x49\x18\x0d\xc8\xd8\x91\xa7\x6f\x40\xd2\x33\xc1\xac\x99\x74\x91\x5a\x00\x97\x50\xb5\x5d\x2a\x02\x6b\xe0\x04\x27\x1d\x26\x46\x7f\x3b\x22\xa4\x6e\xf0\xb9\xdb\xd5\x2b\x41\x27\x62\x63\x03\x40\xbc\xd2\xe6\x74\x87\x80\xfa\x4b\xac\x28\x65\x8e\xca\x9f\x75\x26\xdf\x8e\x6b\xdf\x3a\x7d\x79\xad\xa0\x13\xdf\xc8\x4c\xca\x6d\x6a\x8f\x9f\xc0\xc9\xa4\x88\x28\xec\xf1\xf3\xdd\xe1\xf1\x1f\x3f\xfe\xf5\x2f\x3f\xfd\xc7\x43\xcd\x69\xff\xfc\x0e\xe6\xb9\x0d\x4d\xd5\xf7\xcb\x56\x65\x5d\xfc\xb7\x59\x6e\xb5\xf6\x6b\x1b\xfa\x8c\x6f\x45\x3b\xe0\x80\xf3\xea\x5f\xdf\x2a\xea\x2f\x5a\x2b\x3c\xad\x8f\x46\xd1\x29\xd1\x7a\x6b\x4d\xae\x33\xf7\xf8\xde\x87\xe1\x6d\xe9\xbe\xb7\xcf\xdc\x6f\xad\xcd\x0f\x74\x98\xff\xf2\xf3\x4f\x3f\x3e\x90\x40\xf6\xf7\x24\xb4\xcb\x84\xf0\x96\x05\x07\x4d\x0f\xaa\xbe\x9d\x1c\xad\xa4\x64\xbc\x7f\xbc\x7f\x0f\x8f\x99\x9f\x08\x31\xc3\x39\xf1\xe1\xf8\xee\xf9\x69\xba\x63\xfc\xa2\xf9\xa3\xf1\xb3\xe9\xb3\xe1\xb3\xd9\x23\x8e\x11\x17\x3e\x9a\x3e\x3f\xde\x8f\x00\x6e\x0e\x10\x08\xe0\x06\xba\x0f\xdb\xbc\x63\x5c\xe9\x6d\x29\x84\xe2\xc1\xcf\x9c\x81\x40\x84\x9f\xe9\x47\x5d\x10\x7b\xb0\x0c\xc6\xde\x6e\x37\x1e\x5c\x50\x56\xdf\x75\xc7\x77\x88\xe3\x58\x1a\xd5\xdf\x6d\x23\xb9\x45\x30\xc8\xf6\x41\xd3\xc9\xf4\xba\xf4\xea\x4b\x70\x3f\xae\x85\xcb\x1b\x29\xeb\xbd\xfd\x57\x97\x51\xed\x57\x1f\xec\xef\x9c\x71\x80\x20\xba\xde\xcf\x5b\x17\x49\x38\xb5\x97\x03\x92\xd2\x07\x1c\x3e\xd3\xd4\xc7\xad\xb5\x76\x9d\xee\xc2\x4e\xf7\x6d\xb5\xd6\x8d\x20\xa9\x0a\x2a\xb1\x50\x8d\x6e\xc0\x1a\x55\xa2\xf8\x14\x75\x32\xd2\x53\x2b\x09\x7f\xdc\xc5\x7d\x36\xea\x2b\x77\x37\xe2\x80\x6b\x20\xef\x2c\xc8\xd6\x08\xeb\x6c\x6b\x07\x52\x5c\xb7\x59\xbd\xbb\x34\x4b\x2a\xba\x23\xd8\x59\xd4\xbf\xf4\xef\x80\x5c\xd0\xec\x3b\x15\x10\xbf\x58\x24\xa2\x16\xb4\xb7\xfe\xea\xdd\x7c\xfc\xf4\xc7\xcb\x31\xbe\x1c\xb7\xf1\x35\x31\x2a\x67\x89\x90\x36\x45\x10\x33\x33\x8e\xf0\xfe\xb6\xf7\xe3\x5f\x7f\x79\x48\xb8\xf6\x33\x4d\xd8\x9a\xb9\xa1\x5a\x99\xcd\x91\x23\x18\x46\x4b\x7c\x44\xb2\x1f\xf6\x34\x9d\xcb\x0d\x2c\x51\x32\x93\xd4\xab\xe4\xe7\xa7\xee\xcb\x91\x08\x79\xa3\x0f\xaa\xe3\x76\xb7\xdd\x59\x6c\x22\x82\x4d\x41\x37\x56\x6c\xf8\x8e\xfd\xfc\x64\x73\xa6\xe6\xa6\x1f\xe0\xd5\x0d\xf9\xa7\x88\x40\x1e\x89\x6c\x40\xf4\x23\xa9\x64\x61\x49\xc6\x6d\x2a\x0a\x0e\x08\x0d\xe8\xf4\xc5\xc5\x57\x45\x4b\x9a\xfa\xae\xa9\x81\x20\xac\x44\x2a\xa6\xdc\x6c\xf7\x31\xc5\x44\x8c\xc2\x67\xaf\x25\x19\x87\xc5\xc0\xd0\x29\xde\xa4\x20\x4d\xcf\x49\x0a\x3f\xce\x18\x3d\xcc\x27\x77\x7c\xa4\xc5\xc1\xcd\x00\x59\xa6\x40\xfe\x93\x20\xf5\x88\x4f\x10\x84\x3c\xa8\x34\x96\x31\x11\x53\x47\x5f\x20\xdb\xd3\xd3\x32\x6c\x1b\xa0\x0d\x54\xc0\xf6\xb5\x47\x46\xad\x30\xdd\x45\x90\xb8\xff\x9e\xe8\x11\x31\x07\x34\x42\x9a\x1d\xfd\x2c\x19\x64\xbf\xd8\xa7\x81\x35\x98\x51\xec\x50\x58\x3b\x84\x9b\x21\x95\x94\x25\x09\xe6\x83\xce\xb2\xdd\x46\x9c\x2d\x43\xe7\x28\x90\x68\x11\x8b\x33\xef\x2a\x38\xfd\xfe\x6c\x92\x5a\xc2\x74\x02\x01\xd2\x3c\xd5\x48\x30\x64\x6a\x42\xe9\xe2\x27\x0a\x13\x82\xe9\x55\xc0\xa2\x2a\xa1\x22\xba\x8f\x54\x65\xb7\x96\xb4\x43\xea\x8f\xb8\xfe\xbc\x17\x24\xf1\xf8\x32\x09\x5a\x67\x50\x27\x93\x98\x41\x2c\x31\x16\xd1\x6e\xee\x76\x57\x68\xc6\xa3\x5c\x03\xb1\x43\x49\x07\x8d\x38\xc2\x89\x58\x4d\x3b\xfb\x1c\x24\xb8\xcb\xc0\x9e\x4b\xfe\x98\x1a\xc3\xfa\x12\xa4\xa0\x24\xd8\xa6\xa7\x69\xc1\x08\x81\x9e\x82\x5b\x8d\x37\xe2\x7e\xf7\x52\xaa\x5b\x0a\x58\xa8\xe9\x21\xc7\x72\x1c\xd8\x8f\xca\x42\x2c\x5c\x20\x48\x66\xc1\xae\x8a\x38\xa5\x9c\x83\xd7\x4d\x35\x78\x36\x52\x36\x30\xd9\xf4\x34\x22\x0f\x4b\x64\x47\x39\x58\x41\xcd\xd8\x20\x34\x5a\xac\xbb\xc7\x4f\x9e\xda\x1c\xe8\x7c\x52\x3e\x9a\xbf\x63\xc6\xc0\xb7\x13\xe2\x0f\xfa\xb1\xc9\xba\x48\x4d\xb1\xa7\xe8\xc1\x5e\x7f\xcc\xa9\xed\xce\x54\x5e\x0f\x5a\x59\xa6\x4f\xc1\x7f\x34\x48\x04\x8e\xe4\x47\x63\x59\x5c\x50\x22\xef\x78\xb3\x8b\x0f\xeb\xd2\x51\x85\x92\x81\x5f\xd7\x24\x6e\x7e\xfb\xbd\x1e\x7d\xca\xde\xb5\xdd\x2d\x57\x7f\x25\xd3\x6d\x5b\xcd\x69\x6c\x7e\x9b\x0c\x41\x30\xd9\xc0\x70\x3f\x3b\x73\x46\x16\x74\x69\x8c\xb5\x87\xc8\xec\x59\x3d\xf8\x29\xb0\xf9\x3e\x56\xc0\x84\x6b\x08\x9c\x03\xab\x3f\x13\xc2\x2f\x49\xe9\x87\xec\x80\x23\x4d\xc0\xe6\xdc\xd0\x6e\xe0\xc7\x86\x5c\x55\xb2\xe6\xf7\xea\xef\x82\x5c\xe4\xd2\x39\xe6\xa4\x93\xdf\x4b\x94\xc5\x6e\x3e\xcf\xc7\xdd\xa4\x02\x30\x90\xf0\x9f\x82\xf4\xe8\x41\x88\x3f\x82\x04\x7f\xc6\xef\x42\x32\xfc\x19\x08\x28\x02\x76\xbd\x6b\x1b\xfa\xb9\x94\x7d\x41\xc5\x27\xb8\x80\x51\xba\x03\x7f\x0f\xc1\x24\x4b\x9d\xe8\x77\x52\xc9\x25\x7f\xbd\xb0\xf1\x30\xc6\x98\x17\xab\x11\x1f\x6c\x27\x51\x3c\x62\x4a\x3b\x43\xb7\x23\x8c\x86\x66\x17\x46\xaa\x5a\x22\x49\xf3\x82\xe1\xcc\x57\x5d\x84\x94\xee\x23\x71\x14\xf9\x92\xc1\x00\x38\x87\x0f\x16\xa8\x09\xd1\x2f\xe3\xbd\x58\x4b\xd3\xe7\x41\xd2\x91\x4a\xaa\x6d\x2b\x8c\x3f\x82\xb4\x3a\xba\x86\x6a\x0f\xc4\x5f\x62\x91\x6e\x6d\xab\xa7\x02\x91\x8e\x9d\xeb\x1e\x52\xf9\xf0\x60\xcb\x21\x75\x6c\x51\x03\x26\xe4\x7a\x63\xc0\xc6\x06\x13\x31\xe8\x26\x0e\x55\xdb\x18\x1c\xf5\x7b\x2b\x44\x97\xb9\xf1\xbc\xf7\x88\x9f\x17\x64\x43\x7a\xa2\xfe\x73\x1a\xa1\x60\x20\x8d\xaf\xc3\x87\x9a\xa6\xb6\xf9\xf6\x4e\x02\xd9\x1d\xf7\xc2\x33\x17\x10\x6c\x21\x72\x8c\x3a\x2b\xdc\x48\x4f\xa3\x6f\x6a\xc9\x86\x3b\x0e\xee\x5e\x28\xf0\x6a\x28\xeb\xc1\xbb\x89\x11\xb6\xb8\x4b\x1f\x15\xd5\x2d\x16\x00\x8d\x49\xb6\x21\x04\x0e\xd2\xe8\xde\x59\x3e\x39\xf3\x46\xc0\x6c\x43\xbd\xc7\x41\x48\x33\xbb\x7b\x7f\x78\x16\x01\x58\x0b\xa0\x2a\xdf\xd0\x3a\x09\xe1\x6a\xc4\xf4\xef\x75\x94\x28\x80\x6f\xc0\x47\x57\xbd\xf8\xa5\x3a\x1e\x09\x96\x04\x37\x08\x64\x5e\x38\x33\xfa\xa6\x11\x1e\x6e\xbe\x28\xe5\xd4\x59\xf3\x12\x7c\xd2\x78\x3f\x6e\x5e\x58\x22\x46\xa7\xa6\x59\x7d\x08\xfb\x57\xed\xb4\x82\xdd\x40\xda\xc9\x82\x5d\x69\x18\x04\xa7\xac\x1b\x88\xa0\xb7\x3b\xf6\xff\x92\x0a\xe6\x8b\x84\x0e\xb5\xaf\xab\x3d\x21\xe1\x74\x06\xf7\x37\x0e\x24\x84\x32\x77\x6c\xa8\xf9\xf9\x69\x34\xa0\xe1\x11\xf2\x81\xd1\x11\x45\xad\xdc\xec\x91\x61\xda\x16\xd8\x84\x7e\xd3\xbb\x6f\x95\x97\xdd\x47\xcd\x46\x49\x43\x94\x1b\x62\xe2\x5a\x1a\x49\xbd\xb7\x93\xfa\x43\x4d\x9f\x6b\x25\xa3\x30\x8f\x1d\x85\xd6\x3a\x87\x48\xdb\x8e\xe2\x2e\x37\x58\x2a\x03\x3b\x61\xd0\x2c\x5c\xf8\xb1\x16\x2e\x2f\xd7\x53\x8c\xfd\x76\xd8\x4b\x2d\x2d\x73\x37\x2c\x70\x5b\xe1\xe5\xb3\xdb\xfe\x08\xdc\xce\x4d\x92\xa4\x99\xc4\x7f\xd1\x7d\xa6\x1e\x45\xe9\x8d\xf3\x42\x62\xea\x97\x4f\xac\x87\xd5\xb2\xe3\x1e\x0f\x99\x8e\x1a\x89\x4f\xee\x7a\x58\x14\x2f\xd4\xdf\x90\xa8\x5b\xc4\x9f\xdb\x01\x77\x94\x7a\x7a\x2d\x16\xb9\x85\xc9\x10\x26\x33\x7f\x2c\x4e\x6a\x25\xc4\xfe\x1a\x32\x0b\xa1\x61\x31\x38\x66\x81\xfb\x3d\xb6\x4c\xb5\x73\xf3\xd3\x7a\x24\xeb\x68\x0f\xf4\x74\xac\xd0\xe8\xa2\x9c\x28\xda\xc8\x58\xea\x22\x91\x06\xc6\x6c\xe3\x32\xee\xcb\x36\x33\xcb\xfb\x91\x72\xca\x47\x2e\x52\xc7\xc9\x24\xcf\xf4\x2e\x82\x61\x8c\xb9\x83\x4e\xbf\xb4\x54\x7c\x89\x93\x99\x00\x2e\x23\xb1\x76\xcd\x69\x06\x9b\x22\xcd\x33\x3b\x77\x57\x5f\xfb\x67\x98\x64\x3e\xc7\x48\x43\xef\x53\xac\x20\x96\x0e\x81\x13\x64\xd2\xdc\x66\x23\x7b\xbd\xcf\x22\xe2\x91\x60\x0d\x02\x1b\x49\xb9\x91\xe2\x93\x4f\x74\x33\x18\x8e\xee\x41\xe1\x7d\x55\x41\x52\x16\x56\x3d\xa2\xdb\x8d\x92\xd4\x1a\x34\x0e\x98\x6a\x05\xf6\xd2\x11\x07\x35\x52\xf1\x7b\x2f\x6d\x58\x5b\x90\x5b\x8e\x9d\x67\xec\xb4\x85\xfb\x4e\x6c\xfd\x61\xca\x80\xe4\xfc\x12\xeb\xe3\x80\x9a\x0b\xd5\x8e\xb5\x6d\xdc\x41\x83\x33\x00\x64\x90\xcc\x24\x45\xc9\xf7\xd2\x50\xb4\xa0\x1a\xcc\x9b\x6a\xe4\xbb\x5c\x8a\x3b\x16\x2d\x81\x3b\xd3\x17\x6b\x83\x48\x41\x3f\x39\x2d\x65\xa2\x7c\x56\x33\xfa\x64\x43\x55\x84\x4c\xac\xf3\x33\xa9\x1b\xaa\x8d\xca\x03\x90\xc1\xcd\xb4\xeb\x66\x14\x4b\xfa\x0a\x43\x82\x33\xf3\xe5\xcc\x5f\x66\xf6\xe6\xb4\xa4\x82\xd4\x54\xd1\x8d\x84\x5d\x58\x10\x95\x26\x44\x1f\xbe\x31\x37\xf1\xa5\xa2\x96\xcb\x26\xc2\x50\x8e\xf8\xe4\x9c\xa4\xee\x42\x59\x08\x04\xb5\xb3\xaf\x53\x13\x21\x51\xa9\x84\x67\x21\x9c\xc3\xc4\xaa\x82\x7b\x2d\xa9\x6c\xd5\x20\x17\xd3\xc2\xb1\x70\x33\xd1\x2d\xbb\x8d\xb5\x48\x69\x72\x0a\x51\xe0\x9e\x03\xb4\xf4\x70\x7f\x26\x8d\x50\x95\xb2\x59\x3c\x29\x4b\x72\x65\xa0\x58\xba\xce\xc4\xde\x96\x66\x3b\x33\x78\x32\x01\x60\x2e\x33\x1d\xd1\x78\xd6\x34\xd7\x43\x46\x45\x35\x60\x59\xe9\x9c\xd4\x9c\xb1\x06\x0d\x3e\x54\x3b\x53\xc9\x60\x5f\x18\x13\xa3\x16\x38\x17\xcf\x74\x50\x78\x87\x93\x44\x63\xf8\x1e\xc0\xc8\x5c\x2c\x39\xf4\xdd\xb0\xa0\x52\xa4\x31\xfb\xbe\x94\xe9\x9b\xe7\xec\x18\x35\x9d\x15\x00\x93\x93\x84\x75\x2c\x81\x0e\x81\x06\x9d\xd9\x3e\x28\xf2\xb0\x55\xe4\x42\x01\x81\xe0\x3c\xca\x87\xe8\x03\xba\x77\xa4\xde\x63\xea\x20\x8f\x43\xd4\xb4\x8f\x2b\xcc\x52\x89\x95\x04\xc5\xb7\x70\x77\xe0\xaf\x0c\xb8\x1c\xbe\xbf\x5d\x68\x3c\xa3\xdf\xf1\xa0\x29\xf0\x17\xbb\x10\x86\x0e\x2b\x33\x9f\x2b\x05\x03\xcc\x7b\x64\x6c\x6c\x3f\x0d\xca\x0f\x80\xc8\x3f\x7e\xf9\xf2\x46\x60\xf4\x35\x4c\x14\x75\x5b\x9a\x14\xfc\x20\x25\xa7\x32\x07\x58\x48\x40\x82\xcb\x25\x33\xa6\x73\x20\xfb\xf0\x3c\x3b\x25\x54\x86\x5b\xb7\xa4\x01\x29\xa7\x76\xbe\x14\xc8\x9b\x26\xa8\xba\xc0\x46\xc8\xa9\xa0\xab\x6b\x3e\xa4\x08\x6a\x4b\x55\x9f\x9f\x86\x4d\x44\x9c\xdd\xb8\x2b\x60\x9f\x83\x18\xcc\x62\x98\x5c\x6e\x6b\xa0\xb6\xcd\x58\x9b\x8f\x45\x55\xe5\x88\x4b\x22\xc9\xc6\xb7\x40\xd3\x4b\x88\x6a\xf4\x85\x9d\x5e\x13\xdf\x5d\x21\x8c\x08\x7b\x0e\x98\x6b\x87\x5c\xb8\x6a\x94\xb1\x1a\xb0\x42\x05\x29\x2e\x10\x7c\xfb\xec\x76\x9b\xa3\x9b\xa6\x01\xb6\x61\x8d\x28\xaa\x96\x92\x50\xdd\x87\xd8\x2b\x82\xa4\x98\x25\xa3\xed\xc4\xf6\x6a\xf7\x15\xd3\x9f\xaf\xe5\x96\x06\x82\x23\xe2\x9e\x65\xf3\x07\xf4\xbf\x52\x20\x4a\x27\xbc\x62\xa0\xa4\x31\x4a\xdb\xdc\x7c\xe5\x07\xdc\xd6\xff\x43\x66\xb4\x25\xad\x80\x3b\x36\x58\x05\xbd\x7b\x27\x84\xa5\x8e\x6d\x56\x93\x3c\x3f\x89\x66\x37\xae\x91\x9e\xf5\x73\x1b\x4c\x4a\x20\xa1\xb6\xa5\xb7\x53\x99\xc3\xbd\x05\xbe\xa9\xee\x4b\x88\xdb\x70\x43\x37\x5f\xda\x1a\x14\x31\x41\x11\x00\xd0\x25\x10\x2b\x40\x42\xd5\xbe\xdb\x91\x9c\xf4\x67\x01\xa8\x18\x22\x21\x8a\xe5\xbf\xcc\x54\x24\x13\x77\x4e\x53\x42\xc3\xd5\x2d\xa7\x3a\xca\x12\x9a\x30\x28\x94\xe4\x10\xc9\x84\xf8\x0a\x37\xf3\x86\xf0\x49\xc5\xbb\xf7\x37\x3a\x2b\x6d\xb8\x16\x3b\x03\x4d\x7a\x54\xb9\xd6\x04\xf9\x91\x4e\x80\x94\xee\x6d\x72\xe3\xc5\x33\xef\xf4\xa9\x6a\xb0\x1f\xc3\xd3\xc6\x5f\xda\x65\x57\xfa\x2a\x7f\x5e\x04\xde\xbf\xff\xeb\x7f\xfd\xed\x71\x22\xdf\xb1\xa0\xd2\x0d\x0a\xa7\xc4\xd8\x22\x3c\x32\xe9\x5c\x0e\x28\x3c\xe0\x15\x18\xa4\x6a\xb0\x2d\x5a\xd9\x17\x80\xcb\x14\xa8\xf5\x92\xb4\x20\x76\xdf\x49\x01\xc3\xc0\xc1\x61\x0e\xbb\x11\xd0\x0e\xab\x48\xb8\x67\x22\x78\xd7\xc1\x73\x99\x7a\x8f\x98\x1d\x4a\xa6\x76\x04\x7a\x00\x69\x1a\xb1\xae\x83\x3d\x78\xe2\xb5\x88\xba\x77\x9d\xa3\x20\x5c\x59\x72\xd1\x41\xaa\x00\x93\x8d\x25\x1b\xc8\xa5\x34\xda\xa3\x43\x93\x7b\xc2\x51\x26\x7a\x18\x7d\x17\x20\x83\xa2\xd0\x11\xa1\x10\x24\xc0\xb9\xc1\x78\xa3\x91\x99\x80\x17\x97\x51\x53\x03\x1c\xbc\x6f\x88\x3e\x0b\x4f\x30\xb5\x29\x4a\x43\xe8\x17\xa1\xa2\x22\xf6\x5c\x6b\x5b\x98\x36\xa8\xab\x21\x42\x7d\x32\x74\xd5\x62\xb1\xab\x04\x87\x1d\xf5\xe3\xd8\x5a\x81\x27\xaa\xe4\xa9\xa6\x63\x07\x5e\x8f\x16\x7f\xa9\x05\xd1\x23\x96\xe6\x46\xed\x7c\x3e\xb4\xe6\x58\x3b\x39\x49\x30\xbe\x48\x85\x97\x35\x85\x1c\x4d\x97\xad\x1b\x72\x3d\x39\x98\x83\xb0\x2f\x22\x6c\x35\x06\xf0\x50\x90\x1f\x4b\x12\x88\xa2\x0a\xda\x04\x92\x64\x55\x12\xf4\x70\xdc\x45\x48\x3e\xd2\xff\x11\x33\xc9\x29\x2a\x5c\x47\xde\x10\x05\xa7\xb3\x9a\x0f\x8d\x20\x6a\x95\x60\xe2\xc5\xde\xae\xf5\x8e\xed\x55\x84\x05\x11\x8a\xeb\x94\x2b\xe8\x0c\x08\xd5\x0c\x26\x77\x38\xc3\x03\x65\xad\xee\xf1\xd4\x99\x78\x37\xbc\x19\xde\x0b\x6f\x85\x77\x82\x85\x75\xe4\xcb\xe6\x43\x0c\xcd\x78\xaf\xf1\x2e\x78\x13\xb4\x30\x94\xe1\x82\xc0\xfb\xfa\x5d\xd4\x88\xfa\xf0\x2e\x60\xaa\xc6\x93\x6c\x23\x33\xeb\x44\xa4\xcb\x07\xc4\xda\x3f\xfd\xf2\xf3\xbf\x6f\xbf\x7c\xfe\xf9\x61\xd6\x8d\xfc\xae\x2e\x48\x76\x87\x2e\x2b\xf6\x95\x59\xb6\xca\xd4\x2d\x0c\x6f\x28\x45\x5e\x97\x0e\xc5\x39\xf4\x67\xa8\x07\xf6\xc3\xf3\xb1\x7e\x5b\x44\xe0\xbc\x2d\xa8\xf5\x17\x48\x91\x5b\x55\x77\xd2\xb5\xc1\x4f\x37\xae\x70\xfd\x13\x4b\x37\x59\x29\xd9\xe9\x06\xa0\xfe\x29\xc2\xd1\xc6\x3f\x4f\xd9\x10\xe1\xa4\xc1\x84\xfb\x80\xa7\x0b\xd9\x94\x02\xc7\x03\x13\xe2\xa4\x93\x1a\xb7\x02\xb2\x2b\x32\x1c\xf5\x3b\x06\xf1\x6a\xa5\x85\xd6\x5d\xd8\x63\xbe\x33\xba\x15\x72\x79\x12\x55\xdf\x48\xa1\x01\x52\xd9\xed\xf4\x6e\x94\x72\x58\x8d\x71\xbd\xca\x6e\x58\x04\xef\xc7\x2d\x0b\xa5\xe3\x6e\x7a\x00\x53\xf9\x89\xe5\x78\x76\x2a\x2c\xa2\x66\x0c\xd6\xda\x75\x61\x71\x72\x88\xe7\xd0\xcd\x18\x68\xa4\x00\x64\x86\x87\x52\x46\x2e\xa8\x77\x46\xb3\x0c\x4b\x21\x67\x6b\x45\x21\x6c\xad\xa8\x6b\x2f\x08\x3c\x01\xa2\xc1\xe2\xe9\xdd\x77\x7c\x7f\xf0\xeb\x18\x63\x83\xba\x95\x00\x4a\x6a\xac\xdc\x80\x0c\xf8\xf1\xbc\x97\x15\x04\x55\x4b\x9f\xd9\xad\x08\x28\xee\xe2\xe9\x76\x3c\xb2\x3f\x31\x3a\x02\xfd\xf0\x3e\xd2\xe8\xe7\x1f\xd6\xf5\xa7\x87\xe1\x76\xaa\xca\xf6\xec\x5e\x81\xde\xdc\x6a\x7b\x83\x62\x1c\xb2\xe9\x6f\x51\x8c\xc7\xf1\xbf\x26\x19\xf7\xe3\x1f\x48\xcc\xad\xb7\x54\x7b\xbb\x1d\x8a\xce\xdf\x78\x89\xa3\x34\xe8\x1b\xae\x00\xd0\x90\x81\x5b\xbe\xe4\xf1\x35\xa2\x33\xff\xee\xf2\x26\xd5\x59\x9c\xf5\x2b\xae\x33\xfc\xf5\x0d\xb2\xb3\x77\xa7\xf8\x0f\xff\xf6\xf9\xd1\x3a\x1e\xfa\xde\xf4\xd6\x01\x0e\xde\xb7\x29\xf1\x8f\x6d\xc0\x8f\xb1\x75\xf1\x11\x62\x45\xae\x60\xa8\x12\xd3\x55\x0b\x9c\x13\xd9\xe8\x35\x4e\xa0\x05\xbe\xd6\x01\xe0\xba\xe8\x7a\xe6\x27\x2d\x04\xd3\x71\xd6\x95\x1a\xeb\x91\x34\x9c\xc8\x66\x98\xa5\x3e\x49\x19\x02\xfc\xcd\x63\xdf\x31\x0b\xe4\x47\xe3\x56\x8a\xc8\x4d\x4c\xfd\xfe\x78\xb3\x8b\x21\x70\x4a\x72\x04\xb2\xe8\xd8\xe5\x2d\x86\xff\x58\x1d\xdc\xb2\x85\x6a\xb8\x8d\xe2\x7b\x93\xe4\x9e\xa4\xbb\x4f\xda\xaf\x04\xf3\x60\xbf\x02\x0d\x5c\xee\x38\x92\x18\x9e\xc6\xf0\x53\xf3\x29\xf5\xfc\x34\x50\xfc\xca\x4e\x85\xc9\x1f\x82\x20\xf4\xca\xeb\x4b\x8e\x42\xfc\xc2\xcf\x94\xc6\x20\xc1\xe0\xfd\xe3\x8b\x23\x5e\x9e\xf9\xa2\xc9\x77\x87\xc4\x9b\x03\xc2\xde\x97\xd7\x2c\x69\x98\xde\x96\x22\x5f\x11\x4a\xd8\x5f\x8b\x23\x58\xd5\xeb\xd2\xca\x6d\x99\xf2\x95\x97\xbb\xbf\x7e\xa3\xa5\x15\x9e\x50\xa8\x15\xf0\xe1\x09\x53\xe2\x0a\xbe\x6d\x7c\xcb\x2d\xf1\xd6\x47\x4e\x15\xec\x09\xbb\xb8\xa9\xdd\x40\x9b\x0b\x11\x16\xff\x7d\xa9\x0d\x16\x94\x58\x7b\xbe\x80\x7e\xf3\x9f\xe4\x95\xfd\xcb\x8f\xfb\xfe\xe3\x03\xaa\x6d\x9c\xd0\xcc\xde\xdd\x5b\x29\x40\x98\xb9\x85\x2c\xcd\xd7\x7e\x6a\xb2\xce\x7d\x69\x69\x1c\xb2\x25\x7d\x62\xac\xfb\x6c\x1c\x16\xe1\x3f\x9a\x1a\x48\xa1\x44\xed\x40\x89\x24\x80\xf7\xea\x6c\x41\x34\x85\x2d\x74\x32\x9d\xa8\x54\xd8\xc0\xd1\xe5\x68\x82\x2d\x80\x18\xa4\x46\xed\xc4\x62\xe1\x12\xf1\x55\xfa\x55\x43\x2b\x76\xc1\x06\xf3\x67\x15\xb9\xff\xf7\x5f\x1e\x80\x95\xa3\xbe\x87\x3a\x2b\xfd\x28\xf1\x82\xb0\x10\x4c\x66\x8d\x40\xac\x5a\x92\x51\x76\x70\xaa\x08\xc5\xcb\xec\x4c\xfd\x6a\x94\xe1\x73\xa0\x21\xd2\xe0\x87\x00\xc8\x85\xb3\x22\xad\x82\xb6\x5e\x7e\x3e\x8f\x38\x4f\x7a\xd9\xd4\x8b\x4b\x1c\x97\x3d\xee\xe3\x7e\x6f\xcf\x4f\xd2\xcb\x48\xd6\x8c\xa0\x80\x28\x1b\xd0\xbc\x2e\x3a\xdd\xa4\x69\xb7\xc5\x32\x8d\xef\x76\x10\xb9\xd2\x36\x92\x20\x31\x73\xd3\xc1\x8f\x9d\x65\x5d\x04\x36\x29\xc0\x73\xf9\x4e\xfb\x2a\x06\xe1\x64\x54\x16\xbb\xf1\x5c\xc6\xd1\x3a\xd5\x44\x60\x3f\xcd\x14\xc0\x52\x9e\xa8\xed\x66\xb9\x45\xcb\x6d\x0b\xb0\x24\xb8\x02\xa1\x84\xd5\x53\x49\x3a\xd7\xb3\xbd\xf8\xe0\xee\x3b\x14\x8b\x92\x4e\x22\x04\x70\xca\xca\x66\x6e\x7c\x14\xb0\xab\x24\x6d\x48\xde\x90\xd6\x6e\x8d\xfb\x39\x1a\xdc\xe6\x29\xb0\xb5\x53\xfb\x6a\x3d\x9e\x8d\x6d\x51\x9a\xa5\x31\xc7\x45\x38\x27\x85\xeb\x95\x3d\x16\x0d\xb6\x8d\x40\x59\x76\x2a\xf2\x6c\x08\x60\x2f\x3a\xef\xbd\x75\x36\x1d\xb2\xce\xf8\xfa\x03\xee\xcb\xd6\x1e\x46\x67\xbb\x97\x54\x36\x77\x36\x8d\xa8\x35\xb8\x4c\x99\x04\xc2\x83\x00\x3e\xeb\xc8\x9a\x6b\xa9\x49\x7d\x6e\xcf\x9c\x0c\x6c\x83\xa0\xe3\xcd\x25\x59\xed\xdb\x02\xdc\x4c\x43\x11\x09\xcd\x4f\x32\x9b\x46\xd6\x8f\xb6\x98\x91\xfd\x4f\xe9\x88\x32\x50\xa1\xb9\xec\xac\xcf\x40\x50\x0b\xdf\x81\xe7\xc6\x9d\xec\xc3\xef\x69\xac\xcf\x20\x63\x30\x1d\xbd\xe2\xee\xa6\xf8\x2b\x44\x14\x0c\x55\x6f\xcc\x37\x44\x1c\x46\xec\x0c\xf9\xfa\x10\xa4\xa8\xe8\x1c\xa9\xc9\x85\x0f\xc3\xb2\xb9\x56\xf8\x54\x4d\x92\x4e\x64\xa6\xaa\x25\x90\x08\xe9\x84\x59\x5c\x5b\xd2\x42\x16\x0c\xa2\x20\x90\xa3\x9c\x19\x01\x86\xad\x94\xa4\xa9\x81\x4a\x08\x6c\x98\x45\x82\x80\x91\x80\x49\xb0\xab\x45\xcc\x47\xc6\x8b\xcc\xb7\x4a\xb8\xeb\xe2\x5e\x0d\x28\xcd\x6c\x97\x89\x3c\xcd\xd8\xd5\xff\xe2\xeb\x36\xf9\x4e\x74\xa4\x2a\x5b\x11\x96\x07\x22\xed\x13\xb2\x46\x91\x55\x2d\x81\xaf\xb1\xf7\x49\x1a\x3e\xff\xfc\xfd\xf5\xc7\xdb\xe3\x66\xff\x2e\x2c\x38\x8f\x11\xc4\xb9\x6f\xb0\x93\xd6\xf6\x36\x3b\xe9\xfe\x2b\x4a\xd2\xda\xde\xa2\x24\x6d\xad\xa4\xe1\x8b\xc6\x57\x89\x56\x69\x14\xbf\x69\x13\xf3\x9c\x6f\x34\x89\x09\xf3\xa5\x09\x1e\xe1\x81\x37\x2f\x56\x41\xab\xf1\xc6\xd5\x78\xd2\xaf\xaf\x56\xad\xfd\x56\x03\xfc\xcb\x2f\x0f\xd4\x48\x63\xbc\x27\x30\xd3\x4c\xdd\x3b\xf9\x2a\x3b\x72\xf8\x39\x88\x35\x76\xb0\xa4\xac\x28\xc4\xd6\x3c\x81\xae\x26\x69\x2f\x79\x57\x27\xb7\x72\x19\x47\x3b\x7c\x67\x78\x9a\xd5\x47\x5e\x92\x09\x54\xce\x12\x80\x04\x5f\x8c\x49\x8d\xf1\x29\xf8\x09\xc8\x45\x02\xd6\xe9\xd0\xb7\x13\xbb\x0d\xb0\x51\xe8\xb8\x2d\xc3\x97\x5f\x7a\x04\x54\xc7\x66\x0a\x63\x74\xd8\x6a\xad\x25\x9b\x11\x23\x35\x4a\x9b\xd7\x24\xd8\x0a\x90\xac\xee\x97\x7b\xc1\x5a\x01\x6f\xe1\xa1\xc5\x58\x8c\x34\x81\x13\xe9\x0b\xac\x04\x88\xb1\x32\xa5\xd0\x3e\xd5\x55\xb3\x26\xd5\x0e\xc2\x31\xa0\x7b\x2b\x78\x43\x0e\xf0\xfd\xc3\x2b\xdd\x5f\xd1\x46\x6b\xb9\x29\xf6\x24\x37\xe9\xc1\xea\xc9\x6e\x7b\x38\x34\x86\xf4\x2a\x08\xb2\x74\xbb\x8e\x52\xd6\xe3\xac\x17\x04\xc9\xfb\xab\x21\x71\xf4\x3d\x2f\xe0\xff\xdc\x16\x9d\x85\x15\x0d\xf7\x01\x74\xb9\x8f\x57\x48\x83\x09\xed\x66\x0a\x67\x1b\x82\x5d\x49\x81\xa7\xc2\xbf\x8c\x7e\xf1\xe3\x82\xcf\x33\x8a\x68\x3f\x72\xbb\x6f\xff\xfa\x30\x08\x1f\x91\xe3\x53\x4f\x17\x70\x0a\x18\xa4\xdb\x06\x28\x44\xa4\x37\x22\x94\x52\x98\x17\xf5\xc1\x31\xea\x46\x94\x9b\x90\xa6\xa7\x6b\xc8\xe6\x2d\xc4\x97\x91\x2a\x95\x68\xaa\x02\x96\x9a\xc0\xcc\x80\x55\xdb\x36\x54\x5a\x21\x6d\x29\x58\x48\xc1\x54\x83\x2c\xa9\x6c\x76\x8f\x8f\x03\x38\x79\x70\xfb\xe4\x63\x05\xd4\x13\xc7\x85\xc0\x1f\x86\x17\xdc\xaf\xb8\x49\x86\x5a\x59\xa1\xab\xba\xa2\x54\x14\x0a\xd3\x08\x14\xf5\x0c\x39\xc2\xc6\xd0\x6c\xe4\xe5\xea\xb8\x04\x6b\x0f\x20\x1f\x81\xd9\x19\x94\x29\x65\x76\x9d\x59\x30\xe2\xb6\xe6\xf1\xd7\xaa\x3b\x55\x89\xbc\xa5\x23\xc1\x6b\x77\xa0\x59\x3f\xf2\xb8\x6b\x20\x6c\x8e\x19\x09\x0d\x70\x77\x66\xa5\x6e\x48\x1f\x60\x99\x6f\x21\x34\xc8\x8d\xa4\x06\x9b\x07\x0a\x50\x33\x32\x16\x7c\x54\xc4\xb3\x8f\xe2\x81\x1e\x68\x11\x44\x19\x27\xc4\xea\x5b\x92\xea\x1f\x94\x95\xd3\xfe\xd1\x98\x04\x57\x90\xe4\x22\xeb\xa5\x7d\xf7\xa9\xb6\x96\xd4\x2e\x30\x79\x26\x72\xe3\x73\xd5\x5e\x92\x02\x2a\xa3\x24\x23\x0d\x34\x99\x3f\x05\x31\x1a\x8d\xd0\x40\x8c\x87\x83\xdb\x03\x04\xa5\x28\x68\xf2\x17\x3a\x40\x49\x04\x03\x0e\x3c\x1f\x2d\x53\x9b\x39\x17\xaa\x1e\xa2\xfb\x77\x42\xf2\x10\x39\x46\xaa\xa9\xec\xda\x13\x31\x69\x35\x21\x25\xaf\x4a\xc4\x4d\xe9\x80\xce\x0d\xd9\xfd\x5d\x02\xd3\x02\x17\x25\x75\x43\x5c\xad\xb4\xd5\x1f\x4c\x81\x29\x43\x74\xb5\xa6\x62\xb0\x1c\x7d\x9c\x91\xb8\x58\xc0\x8a\x6a\x79\xab\x88\x36\xaa\xcd\xa4\xe5\xb2\x41\xfd\x93\x1c\xe3\x62\x7c\x9c\x14\xa1\x76\xbb\x27\x2a\x0b\x71\x04\x8b\xe9\xfe\xd2\x2e\xf7\xe1\x1f\x20\x8f\xce\x04\x10\xe0\x71\x1a\xa3\x81\x48\xd7\xa2\x31\x7a\xcb\x88\x93\xf3\x89\x0f\xb7\x19\xc5\x7c\xd0\x26\x18\x80\xe6\xb9\x9f\xb0\x03\x14\xb4\x03\xba\xf4\xa9\xee\x90\xdf\xdb\xa1\x75\xe8\x23\xad\x31\xe8\x8c\x6a\x02\xad\x1b\xea\x6e\xfc\xff\x01\x69\xf7\x5b\x5d\x4b\xb2\x95\x40\x38\xb1\x64\xbb\xe6\xe4\x7f\xd5\x31\x92\x5e\x36\x9b\x09\x84\x74\x7e\xeb\xe4\xf5\xfa\x68\x25\xf9\x8f\x1f\x7e\xfc\xf2\x18\xbf\x7b\x8f\xa3\xac\xf5\x9a\xb4\xea\x46\x32\x3a\x11\x52\x52\x56\x30\x4b\x03\x1a\x89\x48\xaa\x90\x0c\xbc\xb4\x20\x8e\x2d\xf4\x10\xda\x51\x48\x5c\x91\xc0\x66\x0d\x1c\xa4\xf1\x23\xb5\xfc\xfc\xd4\xdb\x4c\xd6\x8d\x04\x71\xf6\xa2\x8a\xfd\x2c\xe2\x97\x92\x22\x40\x1a\x28\x51\x7d\xc1\x89\xe3\xdd\x6c\x42\xbf\x00\xda\xd3\x0b\xb0\x69\x48\x4e\x2b\x1a\x78\x7e\x9a\xc5\x87\x4a\xdb\xb8\x83\x82\xff\xa8\x32\xd5\xeb\x0e\x1a\xdc\xab\x0b\x31\xab\x1c\xc0\xb8\x34\x6e\x03\x6b\xc9\xe8\xc4\x5b\x4e\x23\xa8\x21\x89\xbf\x6e\xc2\xda\x98\x14\x05\x32\xa6\x06\x52\x11\x98\x36\x82\x08\x98\x93\x54\x60\x9a\xc1\xc5\xe7\xde\xf8\x98\x49\xba\x5f\x39\x03\x4d\x9c\x01\x35\x00\xe2\xc3\xb7\x4f\x54\xf8\xf8\x82\xdb\x02\xf7\x10\x68\x2f\x8e\x2e\x24\x22\x41\x27\x95\x00\xad\xed\x79\x67\x33\x8b\xb7\xa3\xd1\xc1\x02\xd2\x02\xb5\xc4\x46\xd8\x06\x9b\x40\x0b\xee\xb9\x37\x4b\x45\xa1\xa0\x8f\x80\x0b\xf5\x31\xc2\x0b\x07\x68\xb7\xbb\xb5\x1d\x8f\x14\x9c\x00\x88\x3a\xf8\xdd\x72\x0e\xc9\x0e\xde\x66\xc2\x22\x14\x18\x89\x69\xd0\x17\xc7\x0a\x2c\xb0\x40\x64\x4e\x4a\x63\x48\x45\x35\x2d\xcc\x77\x99\xb0\xd8\xeb\xd8\xa4\xcd\xe4\xff\x59\x21\x20\xa1\xed\x5a\xb8\x14\x6f\x0d\x89\xd7\xf0\xae\x26\x5d\x58\x62\x96\x34\x93\xb3\x9e\x48\x04\xcc\x42\x63\xf1\xed\xda\x7c\xd1\xf3\x69\x31\x91\x40\xae\x73\x17\x50\x6b\x0a\x88\x64\x9b\x51\xba\x03\x71\x5b\x8e\xd0\x28\xcb\xdc\xef\x80\x77\x54\x0e\xa0\x2e\x21\x2d\x0d\x88\x14\x19\x64\x15\x2d\x1d\x89\x39\x38\x06\xc4\x9e\x90\xc7\xa2\xf8\x2b\xcd\xa5\x6d\x6e\x7b\x95\x9e\x18\x85\x91\x4c\x2b\xec\xec\x42\xe2\x3a\xcf\xaa\x10\xb8\x01\x8c\xd7\x20\xd7\x32\x30\x6d\xb8\x2b\x15\x98\x4b\xbe\x8c\x81\x20\xc4\xe7\x1d\xf6\x04\x28\xc1\x1c\xdb\x63\x01\xd8\xcf\x97\x4a\x18\x81\x90\x40\x81\x95\x65\x1d\xa1\x21\xac\x2f\x86\x4a\xd5\x85\x41\x95\xc8\xd2\x3d\x5f\x9e\xa4\x75\x5f\x83\x33\xb3\xfc\xb3\xa5\x23\xf3\x16\x20\x37\xee\x7e\xc0\xe4\x2c\xe4\xc5\xc5\x9c\x06\xcb\x81\x3f\x24\x54\x00\x40\x4f\x90\x7c\x6d\x18\x69\x28\x97\x2e\xdd\x91\x4b\xab\x03\x0a\x2d\xc8\x7e\x97\x91\xa8\xe5\xe2\xc6\xd4\x38\xe0\xb8\x44\x7b\xce\x48\xde\x02\x8d\x48\x4d\xdf\x83\x8f\x01\x49\x22\x61\x4e\x49\x81\x56\x83\x5b\x07\xd6\x22\x5f\x4d\xdf\x17\xcb\xff\xe1\xaf\x3f\xff\xf0\x18\xe4\xf9\xf2\xa2\x1a\xda\xa2\xf0\xad\x0b\x2b\xca\x0c\xa2\x33\xfe\x97\x49\x3a\xd1\xd6\xd3\x74\xf7\x1f\x82\x1c\x74\x27\x7d\x1b\xe6\xb6\xae\x6d\x90\xd6\xbb\x94\x74\xce\xce\x11\x5e\xe7\xa2\x22\xcf\x4f\xcd\x7c\x4d\x9b\xe5\xb6\x94\x41\x71\x85\xe0\xf3\xe0\xce\x13\xe8\x38\xce\xa5\x4c\x3c\xd7\x90\xe0\xc7\x18\x92\xca\x64\x34\xbc\xa3\xd2\x20\x19\x6c\x32\x12\x3f\x6a\x23\x69\xa0\x2f\x45\xfd\x88\xc3\x19\x33\x15\xc8\x20\x0e\x00\x60\xc8\x94\x5e\xd2\x44\x08\x16\xe2\x06\x99\x8b\x2b\xee\x01\xb7\x70\xf3\x7b\x13\x04\x69\x73\x32\xa4\x2a\xad\x1f\xfc\x92\xbc\x4e\x38\xea\x65\x7e\xa8\x5a\xd3\xf5\xa1\xc7\xbf\x7f\xaf\xc2\xb1\x64\x4d\xc5\x08\x71\x46\x30\x1f\x71\x78\x1b\x3b\xe4\xc7\x49\x86\x33\xc1\x01\x11\xb0\x1e\x2e\x89\xf8\x73\x8b\xb2\xfb\x65\xb4\x28\x00\xe1\xf2\x82\xb5\x2a\x98\x49\x56\x40\x0e\x81\x83\x83\xa5\x86\xc8\x72\x64\xf9\x22\x2c\xc9\xa9\x6a\xcc\x30\x23\x46\x6a\x9a\xdc\x8f\x12\x10\x5b\xf8\xbf\x42\x82\x46\xa6\x7e\x7d\xaf\x4b\x46\xb8\x57\x46\xee\x9b\x50\xaa\x09\x98\xa6\x45\xf1\x29\x15\x5c\x77\x02\x0e\x0d\x8f\x43\xc8\xac\x01\x7f\x75\xd9\x97\xa9\x88\xed\x0e\x02\xf6\xdd\xf2\xc3\xa7\xd2\x36\xf7\x86\x4a\x4f\xea\xdb\x5e\xdf\x85\x90\xf5\x4e\x04\xd1\xa7\x03\x75\x3e\x48\x8b\xd3\x03\x51\x32\x14\x98\x2f\x93\x04\x0a\xea\xa0\x86\x0d\x22\x4e\x76\xc8\xb1\xf5\xb2\x9b\x58\x56\x24\x41\x78\x89\xd6\x70\xbf\x25\x70\x97\xbd\xa6\x76\xc4\x93\x67\x39\x29\x38\x11\x21\xda\x3a\x79\x8f\x61\x5e\x11\xdb\x14\xc4\xa0\xfb\x64\x25\x5c\x64\xbf\x33\xc2\xf1\x4d\x76\x5f\x17\x9b\xed\x87\x60\xcc\x05\x96\xa8\xef\x36\x2b\xe0\xc8\xd0\x0a\x05\x4f\x19\x21\x85\xa0\xa0\xd6\x03\xa8\x50\x42\xb8\x83\x0c\x28\x44\x06\xd4\x82\xad\x06\xd0\xb5\x58\xb3\x45\xfb\xde\x51\x73\xea\x77\x88\x3a\xd9\x14\x01\x2d\xc4\xa3\xf8\xa6\x41\x2e\xe4\xbe\xea\x38\x6c\xc2\x31\xc3\xac\x63\xd8\x5a\xec\x64\x20\x9a\xa4\xed\x82\x21\x17\x92\x57\x80\xc2\x01\x5d\x0b\x54\x01\x02\x47\x96\x3a\x96\x3e\x18\xc0\xf0\x74\x6d\x07\x9b\x54\x1d\x3b\xa8\xca\x41\x21\x11\x1e\xf0\xc5\xfb\x2a\xf2\xe0\xb1\x6a\x00\xd3\x8f\xc8\x53\xd8\x35\xdc\xf2\x2b\x91\x00\xf7\xc4\x34\x9f\x9c\xec\x10\xb4\x5b\x83\x53\xa0\x60\xc9\x5d\x26\xc5\xa8\xbc\xd7\xe2\x7d\x97\x98\x01\xc6\x32\x04\xd0\x6c\x76\x86\xde\xb6\xe6\x77\xcd\x9c\x39\xc9\x27\x8a\xec\x60\x99\x02\x1d\x05\x91\x67\xba\x0b\xcb\x30\xf2\x8e\x7a\x63\x06\xa6\xdd\x54\xf0\x23\x3f\x26\xc7\xfc\xee\x6b\xec\x98\xe3\x2f\xef\x26\x30\x7d\xf3\x1e\x76\x5b\x58\xfa\x38\xea\x29\x77\x53\xa2\x86\x6a\x1c\x85\x3f\xd7\xa5\x76\xf2\x09\xfb\x5a\x75\xd3\x36\xaf\x4b\x45\x01\x0e\x63\x1a\x38\x92\x53\xbd\x92\xb2\x09\x72\x4c\xed\x2a\x6a\xe3\x99\x97\x6a\x79\x1e\xba\xfe\x6a\xe3\xe6\x9f\x5e\x7c\x3b\xad\xbf\xf3\xad\xe4\xde\x6f\x4b\xeb\xf1\x2d\x38\xb9\x47\x49\x71\x2d\x76\xd7\x71\x0b\xd7\x51\xda\x86\xfb\x7a\xf1\x00\xfb\xf1\x64\xe6\xdb\xf2\x07\xab\xeb\x83\x26\xd8\x78\x81\xae\xaa\x77\xf6\xcb\x83\x09\x80\x4a\x72\x0b\xa4\xe4\xe6\x2b\xb1\xb9\x00\x26\x1c\x18\xed\x19\x45\x75\x37\x99\x7a\x45\x4e\xee\xdd\x43\x10\xdf\x48\xc7\x5f\xf6\xe3\xa0\xab\x55\x7d\xa3\x8e\x7e\x83\xb4\xdd\x41\x92\x70\xc8\xdf\xe1\x7e\x0e\x15\x3a\x93\x33\xbd\x52\x20\x2e\x90\x14\x2e\x21\x22\x5c\x6e\xe3\x74\x83\x8f\x18\x81\x56\x7e\xe3\xff\xb0\x9a\x16\xd1\xd8\xaf\x45\x65\xf7\x38\xf9\x68\x8c\x8d\xff\x79\x61\x76\x64\x4e\xf8\xfe\xc7\x9f\xbf\x5f\x7f\xf8\xee\xf3\xba\xbf\x49\x1d\x31\xf3\xab\x81\xf1\x8a\x27\x22\xea\x44\xa2\x9c\x81\x6e\x2b\xa6\x92\xbf\xbe\xaf\xb1\x49\x9c\x02\x85\xc1\x16\xe2\x5e\xb8\xcc\xa8\xe4\xc3\xab\xf6\x7f\xd6\x43\xb9\x70\xe2\xf5\xfb\xbb\x07\x1a\xea\xb8\xc6\x7e\x5e\x18\x17\xf2\x01\xf3\xd5\x23\xfe\xff\x61\xf1\x9b\x86\xc5\x77\xd6\x1f\xb2\x46\x53\x5e\xa1\xa8\x67\xb0\x0e\x7f\x55\x24\x2d\x93\x45\x3f\x89\xae\x4b\x29\x83\x1a\x94\xda\xc9\xf7\xd1\x51\x2b\xe0\xff\xae\xc7\x77\x82\x72\x6b\x9c\xf0\x76\x14\xdf\x8d\x51\x69\xf9\xa0\xcc\x89\x91\xf7\x62\xe0\xcd\x3b\xe7\xce\x7d\xbd\x59\xce\x05\x27\x86\xca\x41\xdd\xc3\x35\x67\xb9\x2f\x3a\x18\xb7\xe0\xdb\x39\x07\xd1\x31\x86\x30\x84\xfe\x8c\x04\x40\x7f\xf9\x69\x7f\x31\xbb\x1f\x5e\xa9\xbe\xc1\x9f\xbc\x1c\x04\xca\xcb\xc9\xa0\xbc\x1c\x14\xca\xc1\xa0\x1c\x04\xca\x07\x7f\x72\xd0\x27\x2f\xe4\x4f\x5e\x40\xa0\x0c\x7a\x62\x8a\x0c\x94\x11\x48\xca\xd7\xd3\xea\xef\x9d\x55\xfb\xd7\xa6\xee\x6f\x98\x6e\x97\x7f\xbe\xf9\x36\x1e\x5e\x8e\xbd\x97\x19\xca\x6a\xee\xc4\x81\x92\xdb\xdd\xb2\x8d\x60\x41\xc8\xce\x30\xdf\x9e\x77\x48\x4f\x2c\x28\x2f\x38\x72\xa0\xe3\x1e\xe2\xf6\xc3\x14\xa4\xd0\xb0\xca\x06\x73\x92\xfe\x22\xa9\x43\x6b\x96\xf7\x23\x94\x24\x2b\xe2\xdd\x50\x6e\x02\x90\x10\x55\xbb\xc8\x51\x07\x6a\x04\xc5\x02\x11\xe1\x1c\x35\x45\xda\xd3\x84\x9c\xf3\x0c\x5b\xa0\x36\x50\x30\xb7\x15\xe6\x6a\x03\x03\x69\x12\xa0\x94\x0b\xcb\xd1\x18\x04\xa9\x5d\x92\x96\xb9\xe2\xa1\xa4\x44\x30\x5f\x74\x5c\x58\x61\xd5\x89\x28\xe8\x07\x58\xab\xf6\x64\x75\x45\x81\x41\xe9\xfd\xba\x94\xae\x67\xf6\x48\x83\x4c\x30\x42\x7d\x25\xbb\x21\x3b\x5b\xea\xdd\x97\xa9\x24\x3d\xb5\x54\xc0\x3b\x55\x51\x2a\x3e\x60\xb3\x76\xb8\x6a\x1b\x94\x3b\xe1\xf0\x95\xbe\x17\x92\xae\x22\xcc\x35\xa9\x03\x17\xe1\x2c\x01\x07\xa4\x7c\xaa\x2b\x95\x7c\xe6\xb5\x90\xb9\x6a\x5c\x97\x92\x3b\xe2\xde\xfe\x4b\xa9\x95\xd2\x23\x15\xf5\x40\x2b\xbc\xc8\x52\x3f\x48\xd8\xfc\xf8\x6f\x3f\xfc\xf4\xdd\xdb\xe0\xdc\x79\xa7\x64\xd3\xa9\x69\xcc\x01\xce\x66\x6a\xf2\x49\x28\x7f\xb0\xdc\xc6\xa8\xb7\x23\x5b\x41\xad\xef\x70\xff\x68\x1b\x35\x65\x14\x79\x81\xf3\x87\xa5\x7d\xa8\xf9\x6a\x3d\xf0\xde\xe2\x2e\x2f\xd1\xd0\x7e\x4a\xa3\xc5\x57\x0b\x05\xa8\x6a\x45\x16\x45\x10\x40\x6c\x60\xed\x01\x3c\x08\x0e\x0e\xa5\x15\xf3\x0a\x82\xa0\xae\xe7\x4f\xef\xb8\xd6\xb7\xde\x52\xd5\x34\x7c\x17\xd8\x6a\x87\xcc\x4d\xc7\x18\x86\x32\x6b\xad\xdc\x01\x5a\xe8\x2c\xf2\xd3\xd6\x62\x98\xb3\xf1\x3e\x2f\x9b\xe0\x5c\x1b\xe6\x7e\xf3\xa6\xea\xfe\xa4\x25\xd5\x96\x4a\x29\x7f\x46\x05\x90\xef\xcc\xdd\x97\x5f\xbd\xe7\x47\x44\x91\x54\x7d\x65\x96\x51\xe0\x16\x39\xb3\x49\x44\x40\xf5\x05\x2d\x2a\xef\x59\x5e\x6e\xd5\xf8\x6d\x00\x2a\x1f\x98\xab\x9a\xc8\xba\x20\x6a\xd4\xda\x91\xf3\x62\x49\x3b\xaa\x8b\x7d\x9b\x6f\xbf\x42\xdf\x88\x02\x1f\xc9\x18\xb1\xac\x6a\x96\xba\xdc\xa6\xfd\x3e\xed\x68\xcd\x0f\x54\x5a\x2d\x5f\xde\xa2\x89\x1b\xb2\x9a\x6f\x4b\x02\xbc\x4e\x25\x2a\x6d\x3f\xa0\x36\x6c\x7e\x39\x43\xe2\xb2\x2e\x36\xa9\x16\x7d\x5b\xa6\xfd\xdd\xa7\x96\xd1\x37\x19\x4c\x38\xb8\x0f\x5c\x65\x07\x12\x5d\xc7\x1b\xf7\xfd\xdb\xc8\xcd\xfe\xb6\xfe\xf2\xef\x31\xef\xbf\x7b\xc8\xb3\xcc\xf6\x5e\x30\xec\x34\xd4\x5b\x79\x9b\xcf\x0d\xf6\x79\x00\x26\x1f\xbf\x6d\xe5\x8d\xb1\x01\x24\x27\xfd\xb9\x87\x61\x53\x7e\xfd\xb0\xde\x3e\x9b\x7f\xf5\xe7\x56\xde\x78\x73\xde\x30\xac\xf7\x5f\x77\x0e\x8d\x3e\x1d\xe3\x36\xa0\x1f\x0e\xc1\xa6\xee\xeb\xf1\xce\xaa\xd4\x7e\x5d\x86\xe9\xe5\x54\x58\x8e\x85\x7a\x89\x95\xfa\xb6\xf0\x3c\x68\x31\xf1\x4f\x7b\x1c\x73\xf5\x6f\xce\xd5\x9d\x8b\xbb\x88\x05\xbd\x0f\xd7\x8b\x38\xf9\x83\xf5\x62\xa0\x14\xed\xdd\xf5\x82\x0d\x7d\x7d\xbd\xf0\xef\xff\xa1\xf5\xe2\x21\x54\x3a\x1f\x70\x3d\x2a\x6e\xd3\x33\x0b\xa7\x39\x15\x40\x2a\x50\x16\x0a\x91\x37\x68\xf2\x10\xc8\x41\xfc\xed\x2b\x2b\x9a\xe8\x44\x12\xca\x60\x97\x07\x2d\x43\x99\x30\x3b\x94\x2a\x0f\x2f\x89\x3e\x51\xa6\x7a\xff\x74\x7e\xbd\x2d\x1d\xe4\x11\x38\x37\x27\xa3\x11\x5e\xdb\x61\x83\xfb\x75\xae\xad\xf8\x2d\xf8\xa4\x93\x0a\x0c\x54\xdc\x9c\xf8\xde\x5b\x94\x9a\x6f\x2d\xea\xa9\x47\x0e\x2d\xf5\x71\x94\x26\x1f\x82\xc2\x8c\x34\xa3\x9e\x83\xf6\x7d\xc9\x97\xc3\x45\x2d\x79\x5f\x5e\x7c\xbf\x9c\x67\xb1\x00\x14\x68\x70\xb6\xbb\x2f\xe7\xb5\x20\xba\xe2\x23\xa4\xdb\x4c\xad\x8d\xad\x22\xb5\x06\x72\xe0\xa9\x24\x57\x9e\xba\x82\x0d\x2f\xfb\x46\x55\x46\x82\x4a\x87\x02\x7f\x2c\xaa\xcf\x4f\x4d\xdd\x02\xc9\x57\xc9\x50\x2a\x15\xea\x6a\x2e\x50\xce\x1f\x79\x5b\x6a\x3f\xc7\x31\x42\x71\xa0\x16\x5e\x91\xe3\x50\x37\x83\x06\xa2\xce\x44\x45\xe1\x3f\xa6\xcf\x40\x14\x1e\xe5\xc9\x57\x48\xae\x4c\x4b\xa5\x95\xab\x9e\x1b\xa4\x1b\xc9\xad\x3c\x3f\x99\xef\xb9\x10\xde\x9f\x6b\x1c\x34\x1b\x25\xbd\x51\xfc\x3d\xf7\x0e\xb4\xcc\x7a\x5e\x8b\xfc\x0b\x12\x7c\x08\xcc\x31\xa8\x45\xd6\x5e\xe7\x4e\x61\x7b\x0d\x26\x8b\x85\x99\x66\x3e\xd0\x75\xe1\x83\x8a\x34\xa6\x96\x79\x13\x1f\x8c\x66\x7b\x18\xcd\xef\xa2\xa4\xaa\xcc\xd4\x5b\xde\x1a\x65\x11\xef\xe9\xf4\x83\x1e\x5b\x68\x98\xce\x7e\xd0\xf4\xe5\x75\x91\xee\x76\xec\x5c\x2b\xc9\xd4\xef\x0a\xbc\x05\x8c\x66\x75\x52\xcf\x52\xb2\x1e\x25\xc0\xb6\x2d\xa8\xe4\x23\xdb\x82\xf6\xa0\x33\x70\xbb\xa6\xba\x85\x59\xd7\xc5\x48\xe1\xd8\xd6\x4a\x7b\x65\x23\xf7\xca\xf8\x4a\xab\xfa\xba\xd5\x68\xf3\xde\xa2\xad\x0b\x12\x8e\xd5\x58\xa5\x30\xc9\x21\x35\x2f\x27\x03\x63\x3e\x4a\x9c\x90\x30\x65\x21\x55\xe9\x24\xc0\x1b\x95\xda\x27\xd5\x56\x37\xff\x2b\x0a\x1f\x6b\x32\xa0\x6b\xfd\xb1\x2b\xb1\x51\xcb\x20\xe0\x6a\x6c\x4b\xcb\xd1\x6a\xd0\xf3\x16\x77\x06\x32\x7a\xef\xcd\x56\x3b\x5a\xad\x96\x84\x44\x33\x14\x16\xc4\xb3\x36\xf0\xd0\x45\x79\x51\x56\x96\x92\xe3\x49\x07\x49\x8a\xfc\xc1\xdc\x16\x84\xb1\x99\x57\x03\x5c\xa1\xae\xac\x17\xcc\xbf\x6a\xad\x4e\xea\xef\x4a\xd6\xcb\x1e\x4f\x6d\x47\x73\x27\xb6\x86\x05\x58\x7e\x7b\x2b\x89\xce\x65\x05\x11\x57\xdd\x40\x78\x55\x2c\xb5\x0d\x8f\x18\x92\x91\x48\x51\x93\xb9\x7d\x06\x24\xb3\x04\x93\x3e\xf1\x9a\x1d\x54\x14\xc4\xaa\x41\xfb\x7f\x85\x49\x6c\xd2\x56\xb7\x3f\x6b\xdb\x98\x27\x6d\x69\x3c\x3f\x75\x9f\xda\x73\xdc\x9f\x84\xbd\x7d\x1f\x16\xfd\xa3\x71\xff\x10\x92\x9d\xf3\x9f\x5c\xfc\x04\xfb\xb3\x6f\xf5\x05\x5c\x98\x12\x4c\xa9\x05\xfa\xaa\x48\xf2\xaa\xa6\x03\x70\x30\xb0\xd0\x4a\x68\x74\x2e\x93\x62\xe7\x74\x13\xda\xbc\xe5\x5b\x3e\xf7\xf1\x56\x52\xf3\x61\x5e\x3a\x79\x47\x8b\xa6\xa9\x47\x9d\xec\x64\x7e\x0d\x1c\x36\x66\x98\x35\x26\x49\x41\xc8\x77\xd4\xa4\x44\xfd\x07\xcb\x3f\xb0\xbf\x52\xf1\x11\x65\x20\xa8\x02\x89\x9b\x27\x87\x60\x09\xce\xc7\xd4\x73\xe0\xc0\x74\xc6\xce\x7e\x56\x03\x2d\x51\x40\xb2\xb4\x11\xda\xc4\x76\x97\x3c\x62\x62\x0d\x1e\x0a\xe8\xdd\x35\x89\xf5\xc8\x08\x09\xf3\x9f\xc3\x36\x3b\xb0\x3c\xcc\x3e\x0b\x01\x4e\x64\xa0\x09\xae\x08\xbb\x04\xeb\xc1\x3c\xf7\xad\x7e\x87\x1c\x1d\x9f\xce\xa0\x15\xbe\x93\x08\x55\x91\x03\x80\x34\x5d\xfc\xb7\x40\xcd\xcd\x47\xb0\xb6\x9e\xa4\x97\xcd\x50\xa0\x09\xc2\xaa\xa6\x87\x0c\x43\xff\x06\x13\xa3\x3e\x0c\xce\xf7\x80\x3e\xa2\xfd\x88\xb6\x36\xd0\x75\xf9\xb2\x63\x60\x5f\xcd\xb9\x32\x2d\x3e\x31\x95\xdc\xd8\x3e\x64\x0f\x44\xc0\x20\x50\x53\xeb\x93\xce\x0c\x19\x7d\x08\x08\x43\xa9\x40\x80\x09\xe5\xa0\xde\x22\x0a\xba\xce\xf3\xd3\x58\x91\xf8\xd5\xda\xd6\x45\xfb\x48\x43\xb1\xbb\x59\x1a\x23\x8d\x4d\x66\x22\x5a\x9f\x92\x7b\xe0\x24\x3f\xd2\x91\x60\x8d\x54\xf8\xbc\x79\x43\x9c\x2b\x41\x08\x04\x39\x5f\x2a\x63\xe6\xe0\x06\xe3\xf5\xe5\x00\x77\x91\x96\x85\x88\xa9\x0b\xd9\xf5\x97\x01\x82\xf9\xb1\x0a\xb3\x26\x63\x5d\xc4\x07\x51\xcd\xd8\xc6\x73\xc2\x98\xfc\x7b\xee\x2b\x4c\x6f\x82\x97\x5a\x02\xb7\x54\xf6\xed\xc2\xf7\x78\x92\xf8\xa1\x30\x1a\x43\x72\x82\xad\x0e\x0b\xa5\xd2\xa4\xa9\x3e\xd4\x08\xc5\x29\xf3\x4a\x5e\x75\xa8\x71\x4f\x8d\x6d\x13\xf8\x9d\x59\x23\x9a\xa3\x89\xb4\x45\x25\xe8\xdb\x00\x3b\x81\x7d\x2e\x64\x34\xd2\x43\x35\x61\x51\xb9\x04\x9f\x87\x96\x5d\x40\x56\xb1\x35\xa3\xd6\x31\xa0\x27\xa2\xcf\x4f\x33\xcf\x54\xbb\xad\x6a\x90\x89\x83\xbe\x01\x4a\x36\x10\xa7\x42\x41\x2b\xaa\x86\xf0\x7e\x37\xc8\xf8\x02\x15\xec\x2b\x01\x22\x43\xbe\xba\xe6\xb9\x21\xfc\xd4\x0b\x47\x51\x9b\x2f\x62\x7e\xe5\x65\xcc\x0f\x1c\x8c\x3e\xfe\xcd\x47\xd5\xd8\x2a\x21\x42\x75\x26\x05\xb0\x1a\xd9\xe4\xd4\x67\x08\x64\x56\x6b\x1b\x8b\x1f\x0c\x59\x02\xd9\x75\x20\xba\x2d\x3b\xd1\xa8\xa3\xed\x1d\x74\xc7\x83\x1c\x0f\xf8\x70\x7c\xe5\xf6\xe5\x71\xf8\x72\x34\x80\x0f\x5d\xf8\x15\xbe\xf1\xc3\xbd\x21\x6f\xc0\xcf\x8f\x1f\xc7\x9f\x8f\xe3\x78\x1e\x6f\xcc\x7d\x69\xe0\x05\xdc\x68\x06\x1b\x27\xc3\xa4\x82\x68\x15\xfe\x45\x50\xb4\x0d\x7e\x0f\x8b\x33\x3e\xdd\xbf\x5d\xee\xa7\x2c\x67\x33\xf1\x09\xe5\x72\x88\xbc\xc6\x01\x12\x7c\x42\x7e\x1e\x50\x5d\x68\xed\xfe\xe9\xfe\xfd\x65\x7f\x71\xde\xd9\xda\x47\x0b\xca\x63\x86\xe1\xcb\xfb\xb5\x08\x7c\x3d\x37\x20\xf5\x7d\x6e\x03\xff\xe2\xa6\xb0\x8e\xc4\xf8\x5b\x81\xaa\xc2\xa2\xd3\x92\xe6\x58\x32\xdc\x6e\x21\xf6\x12\x44\x02\x99\x4a\x0e\xd8\xcc\xba\x6f\x6b\xd0\xa9\x23\x91\x41\x1e\x37\xb7\x0b\x5f\xd8\xe5\xc6\xe8\x09\xcb\xfe\x2d\x14\x3c\x02\xd5\xab\x49\x88\xcd\xd2\xd6\x77\x1b\x31\xa5\xea\x4d\x0c\x3b\x63\xaf\x35\xcd\x5a\x10\x10\xb4\x99\xd7\xa5\x6a\x4d\x22\x05\x02\x95\xc3\xb8\xfd\xf6\x00\xd9\xcc\x79\xf3\x0b\x2b\xd8\x78\x2d\x95\x81\x52\x92\x0f\x0d\x86\xfe\xd0\x85\x0f\x08\x19\xcd\xe5\x08\x0a\xcc\x96\xa9\xd0\x38\x1b\x59\xfc\x23\x40\x79\x84\x37\xda\xb1\xc0\x95\xa3\x78\x3c\x0a\x23\xb4\x01\x65\x15\x34\x12\x80\xd1\x13\x85\x5f\xe9\x30\x8a\x8e\xe7\x27\xad\x2d\x8d\xd9\xae\x5a\xdb\x6d\xe9\x6d\xb8\x03\x77\xf3\x9f\xbf\xe1\x0f\x75\x6e\xb8\xce\x71\xf1\xfd\xb8\x9f\x1b\x9d\xd3\x06\xd7\x90\xc5\x18\x71\x07\x7b\xdc\xd2\xb5\x4e\x6f\xeb\xf9\x49\x46\xf5\x15\xa5\x5c\xbe\xda\x14\x1f\x7a\x6a\x3e\x42\x4e\x8f\x8d\x49\x1f\xfa\x51\xe7\x3f\x46\xec\x1f\x80\x08\x6a\xf9\xf4\x52\x7a\x2f\xa9\xe7\xbc\x92\xc8\xae\x6d\x85\xd6\xcf\xe0\x28\xde\x17\x5f\xa0\x08\xe4\x5f\x4c\x0f\x90\x3c\x3e\x06\xdb\x92\x05\xe6\x1f\x61\x58\x1d\xde\x90\x1b\xa2\x15\xe1\xda\x01\x05\x69\xf7\xab\x7d\xd1\x01\x5d\xc2\xf3\x93\x5f\x3e\x1d\xd5\xf0\x4a\x51\x6f\x44\xaf\x84\x9b\x52\xd5\x93\xe0\xd7\x47\x34\x55\x0c\xd7\xa5\x55\x4d\x9a\x1b\xc5\x8d\xdc\x86\xeb\x24\x6a\xa3\x9a\x18\x20\x8f\x9f\x2a\x16\x76\xa3\xf8\x8d\xe4\x79\xc6\xc4\x07\x6b\x9f\xfd\x67\x31\xbb\x6c\xca\xf0\x12\x74\xbd\x49\x99\x23\xe4\xa3\x14\x39\x74\x13\xea\x91\x0b\x66\x74\x50\x84\xac\xa5\xde\x06\xf0\x5c\x95\x6a\xe9\xd0\x4c\x09\xf5\xff\x56\x41\x9b\x24\x92\x34\xf7\x34\x7d\xa9\xcb\xeb\x62\x06\x16\x4a\xa0\x86\x47\x22\xed\xe6\x8e\x7f\x57\x3c\xb1\x3f\x30\x88\x8f\x72\x12\x32\x1b\xac\xf7\x9e\xf0\xbe\x19\x89\x3d\xf4\xd1\xab\x9f\x0f\xaf\xfe\xc4\x4e\x8c\xea\xdb\xdb\x5c\x91\xa5\xc8\x1d\xc0\x45\xfa\xce\xe0\x87\x72\x97\x2a\x94\xe0\x17\x11\x3f\x0a\x07\x15\x6a\xf4\x4b\x98\x9e\x41\xff\x09\x45\xc8\x4e\x98\xca\xf0\xbd\xa1\x6f\x84\x1a\x43\xfc\x7f\x11\x94\xa0\x81\xa9\x39\x09\x5f\x08\x3e\x5a\x14\x82\x90\xf3\xd5\x1d\x5b\x98\xa8\x01\x14\x51\x92\xf6\x36\xef\x06\x00\x7a\x3b\x11\xe2\x40\x99\xcc\xbc\xe3\x46\x7b\xdb\x51\xdc\x3e\xe6\xa7\xba\xd5\xa8\x37\x43\x74\xbe\x6c\x95\x41\xb3\x92\xa4\xdc\x32\xc5\xec\xc1\x13\xd3\xf2\x81\xb2\xa3\xfe\x4c\x27\xfd\x0b\x0b\x54\x08\xbd\x5a\x98\x10\x44\x39\x3c\x56\x57\xa0\x69\xdf\x27\xb3\xff\xe5\xaf\x3f\xfe\xbf\xf2\x7f\x3d\x04\xc4\x3f\xbf\x92\x2a\xec\x35\x5f\xbb\x56\xb2\x79\x52\x71\xfc\x58\xd5\x7c\x29\xf7\xed\xd9\x06\xd3\x5e\xa1\xc3\x44\x96\x0e\x1b\x71\x7b\xdb\xc2\x28\xc9\xa2\x73\x92\x1a\x2a\xea\x04\x83\x1f\xd1\x02\x6c\xcc\x02\x66\x9d\x73\x3f\x3f\xdc\xbf\xbc\x9f\x71\xb4\xb2\x59\x46\xb6\x87\xe5\xb2\xb2\xd2\x44\xd1\x0c\x53\x27\xd0\xb4\x96\x9b\x7f\xa0\x0c\x03\x26\x6a\x14\x85\xef\x64\x0d\xf1\x09\x47\x4a\x11\xb7\x8b\x0a\xf8\x7f\xcf\x8f\xfb\xab\x43\xce\x53\xb7\x81\x7c\x8a\x9b\x84\x05\xec\x1e\x2d\xef\x43\x21\x37\xe8\x3b\xdd\xe8\xe1\x3d\x8c\xab\xfb\x4c\x37\xfd\x20\x26\xf3\xbf\xe5\xf3\x83\x1e\xe2\x67\x79\x77\xb7\x9e\x35\xb9\x55\xc6\x44\x14\x15\xfb\x31\x17\x28\x5c\x39\x0f\x38\x9c\xf7\x93\x22\xe8\x86\x65\xc0\x64\x6b\x09\x9f\xdb\x8e\xe4\xc1\x56\xc8\xb5\xe7\x36\xdb\x52\xe6\x26\xc0\x15\xf8\x6f\x65\xfe\xea\xd0\xe7\xa7\x3e\x46\xaa\x21\xad\xdb\xb9\xa1\x35\x37\x5e\x10\xc6\x0f\xc8\x9f\x7f\x00\x60\xb5\xd9\x96\x7d\x5d\xe1\x2f\x65\x3f\xbe\xe5\xd1\xd0\x2b\x4f\x38\xe5\xf9\x49\x64\xd8\xeb\x86\xc9\xc8\x7b\xe8\xa8\xb1\xf1\xa4\xb0\xff\x7c\x49\xdc\xf1\xaf\x5b\x4b\xc6\x0a\x84\xf3\xb8\x38\xb5\xb8\x9f\x63\x25\xb5\x0e\x4e\x78\x48\xe1\xa7\x51\xf6\x05\x7c\x7c\x3b\xca\x47\x29\x27\xc6\xa8\x9c\x89\xa4\xd9\x56\x6f\x6e\xd8\xaa\x19\x91\x8a\xb8\x9d\x78\xcc\x78\xca\x76\x56\x3d\xc4\x53\x9e\xd2\xe2\xfc\x78\x7e\x8f\x9a\x5f\x92\x77\x2c\x35\xaf\x8b\x82\x91\x0e\xb8\xd5\x10\x59\x97\xb6\x62\x4d\x37\x01\xd7\x1a\x28\x7a\x16\xf3\x01\x3c\xfb\xe6\x37\x0c\x42\xbc\x9e\xac\x5f\x0e\x7e\xa7\x81\xb4\x13\x29\x6f\x58\xf8\x6b\x2c\xbc\xf0\x67\x3e\x74\xa9\x0a\x79\x70\x7a\x10\x43\x6f\x21\x25\x22\xe0\x6d\x28\xb6\x1b\xea\x07\xb2\x40\x4f\xce\xed\x5d\x5f\xf8\x65\xf7\xef\x15\x62\x2d\x46\x3a\xfe\x0e\xb6\xce\xea\x5b\x1e\xa7\xc2\x48\xf1\xbe\xfa\xbc\xe3\xd7\x7c\x83\x7d\x30\xd4\x7f\x4f\x3b\xfd\x12\x86\xfa\xfe\xa1\xc7\xf0\xc1\xb6\x32\x1f\xa2\xf8\x9f\x4f\x80\xc6\xb4\x99\x4a\xee\xac\x1f\x67\x5c\xbe\x6d\x0b\x83\x83\x51\x01\x5a\x59\x2e\x91\x2a\x8b\x9c\x88\x62\x69\x5b\x4d\x28\x62\x6f\xc8\x66\x45\x55\x81\x42\x3b\x1e\xe5\x78\x05\x14\xf9\xaf\x0f\x7a\x7e\x6a\xbd\xa5\x8a\x19\x42\x16\x72\x03\x2d\x33\xf2\xfe\x90\xa6\x2c\x07\x49\x4e\x2d\x7c\x1f\xa4\xe6\x42\x59\x52\x39\x50\x39\x61\x1d\xdf\x01\x36\x95\xe5\x22\x59\xca\xb7\x36\x7e\xf9\xed\xad\xab\xce\x43\xac\x11\xf8\xe1\xd4\x35\xe4\x2b\x4e\x55\x06\xe3\x6a\x24\xbe\xfb\x42\x2d\xb4\xa7\x81\x48\xa4\x16\x5b\xd1\x97\x36\x41\x53\xa9\x89\x51\x99\x5a\x22\xb6\xa8\xba\x81\xce\xf1\x7e\x1b\xf7\x5b\x5b\x5e\x7c\x3c\xbf\xdf\x16\xc2\x5f\xb0\x7c\x81\xd6\x60\x7a\x7f\x2f\x42\x39\x09\x84\x7e\xd6\x85\x90\x53\xc8\x31\x06\xc9\x01\x2a\x2a\xed\xb2\x11\x48\x8f\x9c\xbc\xe9\x91\x87\x3f\x44\x39\x28\x15\x11\x3a\x70\xa0\x0f\xa8\x40\x47\x43\x86\x26\x1d\x5c\xea\x21\x5a\x05\x48\x34\xd5\xa2\x41\xb4\xed\xbb\x31\x38\xba\x3b\xf8\xc7\x66\x4e\xa3\x05\x15\x14\x0e\x71\xc3\xd8\xa7\xad\x2f\x0a\xa8\x0d\x40\x4c\x38\xdd\x99\xf0\xeb\x9d\x60\xf0\xf7\x4f\xaf\x5f\xfe\xd0\xfc\xfa\x7c\xc8\x30\x7c\xb6\xd3\x80\x6b\x2d\xb5\xd9\xd7\x99\x93\xf6\x5b\xf3\xee\xed\x34\x6c\xc5\x88\x17\x86\xa8\x02\x28\x31\x49\x0c\x57\x8f\x22\x92\x1b\xc0\xd0\xa1\xab\x0e\x6a\x2f\x3b\x04\x09\x24\x0c\xfb\xd7\xc4\xae\xfe\xfd\x4d\x34\xbb\x93\x25\x37\x08\x99\x12\x66\x11\x40\x5e\x9b\x7b\x78\x9d\xb5\xbf\x44\xfb\x22\x61\x46\x5c\xb0\xb5\x4f\xf5\x46\x66\x1a\x99\x29\x5a\x0d\x22\xfc\xb2\xa1\x8f\x18\x7d\x95\xc2\xc2\xa6\xc5\xec\xb6\x54\xdf\x80\x7c\xf3\xad\x59\x6f\x82\xaa\xd3\x9a\x2f\x7e\x07\xed\xbc\x7f\xbb\xd3\xd4\xde\x6b\x1f\xef\x75\x0d\xb8\xc0\xf9\x1c\x37\x51\x5b\x17\xd0\x09\x36\x8c\x67\x75\x5f\x1a\x12\x60\xbe\xc3\xb0\x8b\xba\x3f\x8d\x3f\xcb\x01\x64\xee\xc7\x43\xcc\xff\x39\xac\xe4\xe5\x1f\x17\x8b\xfe\xfc\x10\xb8\xff\x5c\xde\xab\xa8\xce\xcd\x4d\xb1\x72\x13\x48\x13\xbe\x5c\xa6\xa8\x17\x13\x12\x40\xcb\xa1\x01\xd4\xc8\x9c\x24\x40\xd7\xc1\x4d\x9f\xd3\xbf\xb5\xd0\x79\x97\x3e\x28\xb7\x85\xb7\x4e\x22\x1f\xfc\x48\xf8\xd3\x4d\x5b\xbb\x9a\xbf\x10\x6d\x1a\x82\x35\x87\xca\xcc\x8e\xe2\x92\x79\x57\xa3\xd9\x43\x9d\xe6\xd6\x14\x63\x0a\x0a\xcf\x8d\x94\x18\xbb\xb1\xac\x5f\x65\x13\x30\xad\x1a\xca\x1f\x55\xf7\xb8\xab\x72\x5b\xc4\xda\x4a\x6c\x58\x75\x67\xbc\xfa\x4e\x9c\xd5\x2f\x7f\xf1\xeb\x73\xb7\x07\x33\x86\x06\x17\x24\x47\x58\x0e\xca\x8e\xca\x3a\xcc\x1e\x0f\x14\x34\xb6\x78\x6c\xcb\x19\x0f\x33\x56\xf0\xba\x36\x59\xfd\x3a\xd5\x9f\xab\x93\xa1\x4c\xf9\x5c\xf2\xb5\xe7\x12\x3f\xbf\x7f\xb8\x3a\x3c\x84\xba\x3f\xd7\xff\xf5\x92\xbc\x47\x5a\xbe\x95\x91\xaf\x4b\xcf\xe5\xd6\x73\x09\xa2\xb8\xc9\x82\xc0\x97\x6c\x50\x2f\x48\x9d\x6e\x7e\xd0\xd5\xcf\xf0\xd3\xc0\x15\x87\x13\x5e\xd0\x41\xdd\x49\xa2\xfe\x89\x60\x4b\x97\xdf\xb2\xae\x3e\xc4\xf4\x3e\xb7\x77\x02\x52\xa6\xc3\x87\x6b\xb9\xaa\xf7\xca\x1c\x76\x5d\xaa\xe9\xad\xcd\x8e\xe1\xaa\xa3\x3d\xe3\x98\x62\xf5\x66\x0d\x22\x84\x76\x5b\xfc\x93\xa8\x3d\x3f\x35\x29\x69\xb6\x71\x5b\xfc\x04\xcd\x15\x27\x2e\x9a\x2b\xbf\xf2\x96\x6f\x8b\xe6\x82\xef\xfc\x27\xbf\x9b\xd9\x6d\xe9\x71\xad\xbe\x10\xce\xa2\x7e\x51\xbb\x49\x33\x5c\x74\xe8\x75\xf1\x9f\x6d\xf6\x30\x26\xbe\x72\x75\xa9\xd2\xa2\x1d\x3d\xdb\xd1\x68\xa7\x47\x3b\x3d\xda\x19\xc5\x5e\xb5\x73\xb9\x37\xf4\x41\x8f\x3e\x84\xf8\x3e\xf7\x3b\x68\xb7\xb4\x54\x49\xc3\x06\xc5\xf8\xc1\xca\x5d\xb8\xbb\xa5\x9e\xd6\x82\x8f\xb1\x9b\xf6\xbe\x79\x77\xf7\xe4\xbf\xf7\xad\xfa\x77\x3c\x30\x98\x6b\x11\x0e\x78\x7e\xea\xd9\xd2\x2c\xe5\x57\x8d\x02\xfe\x11\x47\x7f\x73\xc3\x47\xb3\xde\x91\xad\xa6\x0a\xe8\xa4\xa0\x16\x7f\x24\x90\x04\xa9\x58\x9a\xf5\x44\x8b\x53\xa2\xc4\x0d\x42\x5f\x21\xc8\x9f\xd3\xb6\x05\x55\xa5\x2c\x84\x84\x63\x70\xb9\x2d\xcd\xda\xea\xbf\x16\xb9\x69\x6e\x5b\xa5\xe4\x90\x50\x26\x06\xda\xe1\xe4\xb0\x9e\x75\xe7\xb5\x9e\x9f\xa6\x6a\x9a\xc1\xa7\x51\x52\x94\xa9\xc5\x4d\x7c\xaa\xb8\x8d\x5e\xa8\x6b\x08\x81\x94\xeb\x22\xa3\xdd\x96\x51\xf2\xab\x2b\xd5\xb8\x52\x7b\x7d\x25\xb4\xb0\x1f\x8d\xfe\x59\xed\xa2\x87\x98\xe6\xe7\xf1\x38\x7f\xed\x44\x99\xa9\xfa\xea\xde\xb7\x5e\x93\xb1\x44\x89\x21\xe4\x5d\xa0\xbe\x35\x8e\x3a\xe1\xc9\xdb\x40\x19\xf3\x4e\x0e\x60\x81\x7e\x01\x44\xc2\x5b\xea\x67\xd5\x39\xbf\x1c\x00\x0d\x4d\xbe\x24\x98\xd0\x94\xc4\x60\x75\x7a\xed\xaf\x0a\xb7\x76\x0a\x3a\x92\xd3\x1f\x8c\xe5\x30\x97\x45\x0e\x46\x6e\x42\x48\x51\xdf\x37\x08\x6b\x20\x24\x98\x24\xd1\xe4\x4a\xb7\x83\x1b\xa3\x80\x99\x03\x10\xea\x15\x44\xf0\x1b\xea\xa3\xa9\xb1\x74\xd9\xc8\xd1\x35\xa2\x7c\x4d\x0f\xf9\x0e\xd0\xc5\x8c\xfd\xe0\xa7\x39\x84\xfe\x24\x18\x22\x80\x4e\x08\x25\xfe\xbd\x30\xcd\xb6\x0a\xe8\x30\x25\x02\xef\xf7\x07\x63\x1a\x53\xf7\x85\x49\xb5\xe0\x18\x14\xe6\xee\xe0\x77\x73\x16\x1c\xa5\x0d\xa1\x8a\x03\x65\x4f\x6a\xce\x51\x39\x81\xf2\x0c\x80\x4f\xb8\xf7\x90\x66\xdb\x34\x45\x09\x6a\x42\x59\x60\xed\xa9\x4e\xc6\x09\x2a\x35\x39\x4a\xd2\xd0\x1a\x2c\x17\x16\xa0\x56\x8b\xd8\x6f\x5a\x82\xa9\x9a\xdc\x5d\x05\x21\x04\x8c\x7e\xb2\x3a\x37\x3b\xa0\x52\x51\xfa\x3f\x7c\x75\x26\xe9\x2d\x90\x3f\xf4\xc0\x10\xef\x86\x60\x02\xba\x54\x18\xfc\x21\x63\x23\xca\xd2\x35\x41\x53\x50\x50\x90\x1b\x91\x0c\x0d\xd5\x8f\xb5\x0c\x48\xbf\x43\x8c\x2c\xc4\xad\xf6\x7a\xd0\x0d\x4a\x4b\x51\xd5\x9d\x20\xbb\x53\x0e\xb9\x02\x64\xe5\x93\x80\xc8\x25\xb1\x1a\x9f\x7a\x36\x1b\x82\x4e\xd0\x73\x6a\x90\x0e\x32\xbb\x6c\xd2\x0c\x65\x28\x6e\x8c\xf5\x90\xea\x9a\x21\xc9\x19\x79\xce\x71\xf0\xba\x8c\x23\xfc\x13\xd9\x7b\xd0\x19\x21\x8f\x4a\x92\xf8\x46\x49\xa1\x96\x0e\x81\x7e\x5c\x1d\xf8\x7a\x90\x67\x13\xc2\x82\x09\x9d\xdd\x52\x11\x05\x2c\xae\x85\x74\x84\xbb\xf4\x50\x0c\xa2\xca\xc2\x21\x2e\xc9\x0a\xee\xe0\xa7\xcb\xc9\xca\x4a\xfd\xf8\xad\x80\x51\xbe\x98\x2f\x84\x41\xda\xe5\x06\xd2\x06\xe0\x36\xa8\xcb\xa5\x31\x66\x1c\x64\xd8\x9f\x22\xe5\xb1\xa0\x8e\x18\xa4\x1f\x2f\x09\x4e\x4e\xd1\x33\xb3\xe0\x30\x28\x87\x0e\x52\xcb\x6b\xcd\xd0\x8b\xb3\x60\xdc\x34\xff\x63\x4c\x2e\xd0\x17\x83\x38\xfc\xae\xad\xa6\x41\x60\x31\x34\x0d\x77\x81\x21\x92\xf2\x52\xdf\x42\x0f\x65\x97\x7c\x17\x26\xca\x24\x2e\x59\x46\x1a\x54\xe6\x22\xaf\x64\x0a\x9d\xae\x42\x48\xa1\xa5\x10\x2f\x8a\xc4\x54\xd4\x04\xa5\x8c\x4a\x34\xc5\xbf\x94\x92\x23\x17\x14\x82\xc2\x05\xef\xda\x2d\x46\x6b\xa0\x91\xda\x6b\x30\x26\xc0\x0e\xb3\xb6\x97\xc6\x8a\xe4\x9a\x53\x0d\x1e\x81\x8a\x74\x3b\x28\x9c\x11\xf7\x8e\x72\x6e\x52\x63\x61\xbb\xb3\xd5\x1f\xe4\xb6\xf4\xb6\x02\xfb\xb2\x69\xe9\x69\xba\xe3\x0c\x79\x15\xdf\x2b\x55\x52\xcd\xc9\x26\xb1\x47\xf0\xa8\xcd\x90\xab\x98\xa4\xaa\xd7\x82\xdf\x50\x86\x81\xa1\x6c\x63\xd7\x4e\x6e\x6a\xca\xfa\xd9\xda\x13\xca\x17\x30\x41\xa1\x56\x61\x93\x12\xb7\x42\x35\x5b\x32\x7c\xec\x08\x2f\x2f\x52\x88\xda\xc5\xcb\x22\x25\xc5\x85\x55\xc1\x74\xa8\xc0\xac\x00\xd9\x99\x49\xaa\xd0\xa5\xb4\xc0\xa1\x84\xe0\x5e\xac\x53\xd0\x13\xcd\x0d\x5a\x3f\x50\x61\x69\x51\xeb\x81\x7b\x93\x42\xca\x7c\xf0\x8a\x1c\x85\x78\x78\xbb\xa8\x73\xd0\x88\xaa\xd6\x8c\x21\x54\x25\xd0\x02\x66\x54\x9f\x01\xfa\x0a\xec\x0c\x6e\xbd\x04\xc4\x0d\x59\xd3\xe7\xa7\xa1\x9a\x6a\x1b\x6b\x71\x93\x71\x25\xad\x48\xef\x2b\x62\x21\xc5\x3d\x0d\x53\x4b\x15\x54\x51\x14\x30\xa4\x5d\xd4\x0f\xb9\x78\x0e\x2d\x50\x12\xd9\x85\xc1\xa6\x79\x97\x24\xea\x87\xbe\x12\xaa\x9c\x7b\x2a\xb6\xa9\x24\x45\x0c\x9f\x7a\xfc\xbe\xaa\x32\xe6\x6f\x9f\xea\x55\xca\x33\x03\x05\x7d\xa2\x96\x04\x3c\x98\xcd\xcd\x1f\x1f\xb1\xf4\xb8\x43\x40\xaf\x85\x13\x4e\xd9\x5e\x76\x5e\xa9\x57\x93\x55\x20\x22\xb4\x92\x37\x50\x6f\xd3\x67\xc7\xac\xc8\xd1\xd6\x9b\xdc\x16\x79\xf1\x3b\x96\x93\x0a\x91\x12\x5d\x05\x62\x5e\xe7\x57\x92\x3e\x4a\x58\xcd\x87\x84\xd5\xe7\x3b\xb2\x0c\x29\xa2\x4a\xb2\x4c\x48\x59\x24\xd6\x74\x20\x5b\x38\x7a\x88\x13\x52\x49\xe3\x4c\x52\xc8\x34\xc2\x7f\x13\xc9\x79\x80\xd4\x48\x47\x2d\xa0\x82\x32\xa0\xa5\x20\xbb\x6a\xd4\xb4\xd0\x0c\x91\x1d\xd3\x34\x7a\x0c\xb1\x00\xe2\x09\xcb\xc4\xb9\x50\x4b\x2a\x87\x79\x83\xb9\xe8\x2e\xb1\x1e\x50\x62\x56\xf7\xa7\x9e\x60\x63\x89\x8e\xd4\x18\x93\x00\xea\x6a\xa6\x26\xb0\x1f\x41\xc3\xd8\xa0\x53\x44\x74\x25\x52\x98\xc8\x56\x85\x6a\x47\x87\x00\x4d\xe0\x68\x0b\xff\x56\xca\xe6\x36\x47\x30\x2b\x96\x03\x1d\x05\x65\x1b\x4b\x8a\xa5\x28\x8d\x43\x3f\x8a\x1f\x52\xe7\x66\x1f\x6a\xa5\xbe\x60\x72\xe3\x69\x07\x4c\x0b\xab\xd9\xa6\x7e\x1b\x64\x68\xc1\x2c\x8e\x25\x2b\x62\x32\xaa\x54\xff\xee\x29\x76\x98\x1c\xe2\xa7\x9b\x3f\x8c\x42\x32\x1d\x39\x83\x61\xc9\x0a\xe8\x08\xa1\x19\x12\x35\xec\x2d\xa8\x77\xad\x70\xc1\x5a\x2a\x77\xcc\x0b\x04\x79\x02\xfa\x1a\xe4\x3f\xde\x01\xa1\x36\x4a\xb9\xdb\x8d\x72\x62\x4c\x76\x20\xb9\xdf\x1b\x85\x33\x8c\xbc\x03\x50\x30\x81\x02\x8e\xf8\x12\xe6\x6f\x3a\xe4\x37\xbd\x59\xa6\xf9\xc6\x99\x17\x5e\x62\x83\x67\x15\x51\x01\xd7\x97\xe6\xd4\xf4\x24\xa6\x0f\x88\xee\xa0\x44\x93\x9b\xe3\x8a\x19\xb3\xbb\x5d\xde\x05\x21\xc8\x1e\x3a\x82\x26\x1b\x46\x54\x02\xff\x20\x1c\x7b\xc2\x4b\xc0\x7c\x05\x86\x82\x50\x40\x30\x05\x85\x8a\x41\xdd\xca\x9f\x9d\x7f\x6f\xe6\x2b\xae\x0f\x2a\xe2\x47\x63\xcd\x91\xdc\xc2\x46\xaf\x07\x69\x6d\x61\x6e\xca\x72\xf4\x29\x36\x61\xdf\xda\x4b\xc4\xcf\x26\x05\x1a\x73\x44\x84\x01\x33\xa1\xc9\xa6\x64\x79\xaa\x7d\x5f\x04\x80\x6c\xb2\x86\xba\x03\x65\x59\x37\x2a\xf4\x30\xd9\xaa\x28\x75\x4b\x02\xb7\xab\x73\xa7\xc3\x02\x03\x45\x8b\xc2\x9f\x60\x4a\x81\x70\x17\xf6\x25\xdc\x00\xc8\xc0\xa4\x24\x68\x08\x6a\x3b\x63\xe1\x83\x1c\x14\x16\xab\x53\x29\x97\xcd\x9a\x6f\x4e\x75\x50\x66\xd8\x32\x63\x42\x1b\x65\xde\x6b\x4d\xc2\x04\x85\x6d\x85\xba\x90\x62\x40\x38\x92\x97\xa1\xb5\x8d\x61\x69\x28\xd0\x6a\x65\xb3\x64\x4d\xe9\x01\x38\x47\x9d\xe7\xac\xd4\xa3\x51\x65\x61\x1c\x99\x5d\x69\x29\x7d\x48\xe9\xf0\x5d\xc9\x8f\x29\xdd\xcf\x77\xcf\xb6\xe7\x54\x80\x7f\x6e\x99\xf8\x60\x68\xcf\x2f\x52\x75\xc5\xda\xe4\xb6\x64\x70\x3a\x1d\x98\xd2\xd1\x0f\xba\xa8\x85\x46\x25\x44\x45\x81\x12\x92\x63\xe0\xfb\xbe\x82\x92\xb7\x45\x4a\x8d\x3c\x6f\xcb\x7c\x1b\x1b\xb4\xb7\xa9\x7b\xab\x63\x17\x21\xba\x9b\x68\x82\xe6\xe6\x63\x37\x77\x26\xfd\x1e\xb0\x0a\xad\xf7\x5b\x82\x63\x2a\xd4\x7a\x3f\xfe\x1b\x73\x07\x90\x2e\x6f\xf1\x97\x31\xa1\x27\x3b\x66\xb2\xbe\xba\xd9\x91\xd1\x02\xda\x6b\x92\xa4\xe5\xe7\xcb\x53\xf7\xf7\x21\xa5\xae\xcc\x61\xaf\x00\x1a\xc5\x45\x94\xa4\x85\x54\x86\x43\x33\x54\x82\xf1\x9f\xfc\x13\xf9\x9a\xf0\x61\xc5\xc4\x9b\xeb\x79\xfe\x5b\x5d\x19\xd7\xe5\x9f\x8e\xce\x45\xdf\x0e\x68\xac\x4e\x68\x97\x40\x35\x59\x3a\x24\xc7\xe0\xf4\xa3\x4b\x91\x2b\x2b\x35\x6c\xd6\xe1\xdd\x19\xc3\xfa\xe8\xdb\x0d\x41\xc2\xc0\x23\x94\xb9\x07\x0b\x99\xda\x36\x40\xc5\x25\x21\x92\x01\xd0\x24\x93\x83\xa3\x9f\xc1\xaf\x3e\x0e\xc2\x8e\xc6\xf7\x45\xfc\x6f\x25\x89\xf8\xe9\xac\x9b\xa4\xd2\x91\xa2\x83\xa4\xbf\x0f\x6d\x65\x8d\x20\xd6\x09\x9f\xc9\xc0\xc7\xe6\x95\x62\x93\xf7\x3e\x47\x07\xbf\xf5\x72\x76\xfc\xbe\xf3\xcf\xd1\x25\x6b\x20\xbe\x94\x63\xd2\x3b\xed\xf8\xc3\xd9\xb1\x67\x57\x43\x6b\x35\x6f\x58\x52\x4a\xec\x76\x02\xd6\x3a\x2e\x25\x3e\x4a\x2f\x5b\x27\x69\x62\x70\x38\xc1\x1d\xad\xac\x3a\xb1\x23\xb5\x52\x92\x28\x16\x10\x28\xd4\xe0\xb5\x21\x09\x81\xe4\xe9\xc4\xd2\x38\x68\xed\x10\x22\x30\x8f\x00\xe4\xba\xdc\xc7\x8f\xdc\x87\xec\xc6\xc1\xf3\xf2\xf9\xf6\xd7\x23\xe9\x98\x5e\xaf\x06\xde\x8b\x91\xa3\x2f\xc7\xeb\xd9\x05\x3a\x7d\xd4\xb4\xee\x83\x46\x2a\x85\xe4\x76\x84\x79\x81\x3f\x85\xd2\x57\x23\xe7\x4f\xbb\xec\x02\x5e\xab\x2a\xac\x3e\x3d\x5f\xe9\x7e\xbe\xe7\x8f\xe2\xed\x5f\x1e\x96\x8e\x93\x8b\xab\xd5\x92\x0a\x54\xa8\x29\xb3\xab\x07\x3f\x91\x49\x78\x15\x60\xff\x9c\x08\x15\x40\xc6\x91\x75\x4c\xc8\xc7\x15\x21\x41\xd3\x62\x03\x0b\xeb\xb6\x10\xb1\x0c\xf3\x3a\x60\x56\x28\x62\x05\xf8\xf4\x5e\x1d\x4b\x8d\x32\x66\xb7\x77\xa0\x81\x53\xde\xdc\xed\x1d\x9a\x26\xd8\x0e\xb5\xb0\x50\xc1\x97\x22\x2c\xf1\x3e\x58\xc5\x7d\x62\x5f\xce\x27\xe8\x7e\x1a\x2a\xb3\x4f\xa1\xed\x4c\xc3\x78\x50\x49\xb0\xdf\xcd\xd4\x72\xd2\x1a\x80\x6f\x94\xf4\x73\xfc\x3f\x4b\xb0\xe4\x85\xbe\x7b\x24\x59\x51\x6d\xc4\xc2\x69\x37\x88\xc0\x3a\x0a\xd9\x2a\x10\x05\x96\xc4\xb8\x86\x6d\x2d\x1d\x5a\x01\x74\x34\xda\x56\x07\xdd\xcc\x9a\xcc\x8d\x14\x6a\xe1\x64\x4d\x06\x15\x6c\x85\xb7\x89\x3a\x8a\x72\x18\xfe\x14\x57\x4f\x63\x3f\x04\x65\xf7\x46\x01\x70\x0d\xc1\xb4\x53\x07\x24\xde\xcf\xa2\x3d\x30\x0a\x30\xc7\xf9\x5c\x54\xce\x46\x0e\x33\x86\xbf\x98\xac\x00\xbe\x8c\x4b\xc8\xf6\x92\xa2\xd0\x34\xe0\xf7\x3a\x42\x3e\x9e\xee\x6b\x3d\x83\x2e\xf0\x3c\x4b\x99\x08\x6c\xd2\x43\xc0\x4b\x1b\x1b\x95\xb5\x8d\x17\xb1\x41\xc3\x17\x8d\x67\xda\xb1\xda\xa0\xee\xe9\x9e\x0e\x3c\x28\x12\xaa\xa5\x22\x6e\x85\x7b\x5b\x7c\xfc\xb4\x04\xe0\x22\xef\xe8\xb0\x0d\x82\x11\xa9\xd6\xbb\xdc\x37\x0c\x68\x37\x5a\x4b\x4f\x43\xea\x0a\xc0\x86\xf6\xd5\x3d\xb7\x54\xf4\xf9\xc9\x66\xf2\x3f\xcf\x92\xd4\xf4\x26\xd9\x74\x5d\x1a\x28\xce\x0d\xaa\x36\x26\xd0\x1d\x1a\x39\x99\x29\x2b\xff\x01\xe6\x1b\x6e\x1d\x79\x3b\xfe\x72\x50\xbe\x8b\xb8\x4d\x3b\x0f\xf1\x45\x5a\x18\xc5\x5c\x5a\x7d\x7e\xea\xdd\xed\xcc\x59\xd6\x4a\xd8\x6e\xb9\x19\xb4\xfb\x32\x2a\xbe\x7c\xcb\xa0\x23\xbb\x1c\xc5\x39\xc0\xa7\x05\x1c\x05\x35\x69\x4a\x8d\x93\x11\xb4\x03\x4a\x88\x95\xe8\x15\x08\xaf\x1e\x2e\x02\xbc\x59\xb7\x1b\x61\x49\x0e\x0c\x6d\x48\xb9\x53\x7f\x23\x45\x2e\x54\x0c\x2a\x45\x80\xb2\x0d\x0e\x72\x56\x56\xa0\x6a\x3f\x94\xce\x05\x6a\x60\x20\x14\x21\x82\x0b\x3c\x5c\xc2\x44\x29\x6c\x23\xea\x16\xb5\x43\x18\xaa\xf6\x70\xd6\x6b\x8a\x4a\x0d\x38\xa2\xbe\xa4\x4e\xfa\x13\x41\xb8\x88\x40\x6d\xae\xd9\xbb\xd8\xdd\xb9\xde\x4b\xd2\xd2\x4e\xc1\x01\x63\xda\x8d\x73\x0f\xe5\xe7\xc1\x2b\xcf\x74\xcf\x48\x0c\x6b\xfb\xc0\xb3\x9b\xe4\x3e\x36\x4b\x33\x95\x24\x19\xb0\x0a\xdf\xe7\x64\x03\xdb\x62\x4b\x52\x66\xaa\xf9\x66\xa3\xac\xb5\x92\xed\x62\x53\x22\xb5\xa0\x33\xb6\x1b\xe6\x1a\x2c\xa9\x26\xa1\x76\x76\xd9\x10\x1e\x27\x39\xf6\x6d\x29\x32\x3e\x32\xad\x1e\x81\x24\xdf\xbf\x03\xd6\x52\x37\x6a\xa4\xea\x9b\x64\x07\xde\x2b\x63\x44\x0d\xed\x51\x57\xbb\x1f\x95\xb6\x04\x0f\xbf\xa8\xbe\x8d\xe2\x5b\x3f\x31\xce\x63\xe9\xed\x51\x79\x5b\xfa\x15\x68\x61\xf0\xbf\xcf\x31\x01\x68\xb4\x92\x26\x54\x2f\x77\xa3\x9a\x1d\xd0\xc0\x5f\xe5\x22\xb9\x2e\xa3\x95\xaf\x5d\xb4\xa2\x04\x88\x15\x40\x2c\x00\xd2\x71\x6d\x3d\xea\x7f\x30\xc0\x33\xec\xd8\x32\x2e\xe7\x86\xbd\x91\xcc\x8f\xe0\x59\x46\x02\xc7\xb8\x2d\xd2\xa0\x2f\x3d\xd2\x81\x14\xfe\xb5\x3e\x14\x1e\xfe\x4d\x09\xaa\x08\x11\xbe\xd6\x87\x42\x49\xeb\xaf\xf4\xa1\xbc\x79\xad\xed\x8f\xbd\x40\x15\xfd\xd5\x05\x2e\xbf\xe3\x15\x44\x46\xf9\x23\xbb\x08\xed\xff\x9e\x7d\x74\x79\xfb\x12\x8f\xbd\xf4\x7b\x3e\x44\xf1\x01\xf8\x07\xb7\xff\x6e\x27\x5d\x7e\x97\x4b\xfc\xb1\x9d\xe4\x6b\xf1\x98\xed\xa6\xb5\x1d\x92\x5f\x0f\x62\x5c\x37\x69\x19\xcc\xf8\xb7\xa5\x8a\x5e\xc7\x6c\x1f\x2d\x87\x8f\x68\x9f\xbb\x22\xb0\x95\x92\xbe\xa2\xe5\x70\x43\xc1\xc1\x57\xf5\x22\x74\xe4\xb7\x05\xdb\xda\x51\xa2\xf0\x4a\x2f\x42\x7d\x8b\xad\xb0\xc2\xcb\x78\xc1\xcb\xf0\xb2\x4f\x5e\xb0\x23\xb0\x4b\x4e\x62\x85\x57\x3d\xfd\x8a\x9d\xe1\xec\x68\xb6\x3e\xa7\x7e\x43\xe3\x97\xbf\xb3\xf5\xd7\x94\x12\xbf\xf3\xad\x97\x91\xff\x98\xc6\x6d\xa0\xa6\xf8\xd6\x80\x27\xfc\xb6\xb3\xbe\xf5\x4e\xd8\x7a\x91\xf6\x5b\x6e\xe9\xb7\x35\xde\xba\xfe\x2e\x8d\x5f\xde\x6c\x7d\x82\xf1\xe1\x0f\xba\x75\x5f\x57\xff\x98\xd6\x51\x14\x37\xdb\x9d\x22\xf2\x55\xeb\x20\x9b\x7b\xd1\xfc\xe5\xbe\x18\x9d\x94\x84\x2f\x2f\x00\x02\xba\x37\xae\xf0\x87\xbd\x57\x6f\xfc\xf7\x7a\xaf\x6f\x36\xce\xd7\x7a\xf9\x83\x5a\xff\xe3\xde\x2b\xc5\x4f\x30\x59\xff\x88\x11\x8f\xe6\xff\xb0\xb7\x4a\xe2\xd4\x3f\xea\xb5\xa2\xf5\x6f\x9d\xae\x97\xbf\xb3\xe7\xff\xa8\x17\xfb\xc1\x16\xfd\x88\xa0\xfc\xe1\x3d\x56\x5f\x19\x23\xcd\x71\xa8\xc3\xa9\xef\x79\x43\xbf\x4d\x2d\xd2\x46\xc8\x4b\x86\x32\xd9\x87\x27\x0c\x10\xaf\x4c\x4d\x0a\x95\xd1\x91\xc2\x59\x68\x41\x24\xb0\xe9\xa4\xb3\x81\x68\xfc\x19\x8a\x20\xb7\x9b\xea\xb8\x5a\xe3\x2f\xaa\x63\xe3\xe9\x34\x67\x42\x44\x15\x87\xcd\x60\x2c\x20\x39\x36\x13\x1b\xa1\x14\x2a\x95\xca\x0a\xff\xc3\xba\x93\xa8\xc3\xfa\xbf\x1f\xca\x80\xbe\xe4\x77\xa8\x59\x3a\x94\xb0\x39\x42\x5a\xd4\xf3\x8b\x44\x1d\x4a\x5a\x82\xd2\x01\x94\x1a\xf3\x14\xef\xb7\x11\x59\x95\xa9\x09\x91\x42\x0a\xb2\x57\x21\xab\x08\xc0\x57\x51\x5b\x43\x95\xb6\x5c\x93\xcd\xad\xf7\x17\x64\xc8\xfd\xa0\xc9\x46\xbc\x14\x31\x9d\x0a\xed\xb8\xe2\xad\x0f\x09\x58\x32\xc9\x58\x10\xa2\x80\xae\xc1\xfd\x26\x40\x1d\x43\x78\x37\x4b\x86\x25\x90\xd0\xde\x9b\x4a\xf5\xd0\xa2\x01\x75\xf1\x93\xeb\x8c\x90\x6e\xa6\x44\x46\x80\xc3\x79\xf2\x22\x56\xe8\xdb\x56\x90\xd1\x0e\xd3\xd4\xc0\xe5\x01\x7e\xa3\x5a\xd3\x32\xc9\x53\x84\x49\xd4\x41\x7d\xae\x35\x08\x15\x91\xb4\xee\x07\x93\x38\xf1\x1a\x28\x45\x3b\xe4\x26\x40\x78\x00\x60\x5e\x88\xc6\x23\xe2\x5c\xce\x1a\x6e\x64\xd3\xf9\x5c\x93\xf4\x47\xac\x57\xe0\xbd\x81\xb7\x11\x2a\x5c\x38\xd5\xc0\x1b\x9f\xd3\x68\x90\x47\x9d\x94\xfb\x40\xf2\x8a\xdd\x3d\xc8\x47\xdd\x76\x99\x96\xa0\xdc\x99\xbb\xa4\x21\x2f\x69\x69\x18\xf7\x39\xde\xd0\x72\xbc\xb3\x80\x22\x65\x4a\x9f\xf0\x0d\xf9\x0b\x3a\xe0\xe0\x9f\xea\x86\x16\x62\x48\xec\xe7\x20\x39\x07\xce\x76\x96\x3f\xe0\x95\x62\x90\x2c\x31\x4a\x08\xc9\x8f\x04\x42\xf6\x6b\x5b\x8c\x0a\xbe\xdc\x4f\xac\x8e\xc0\xc3\xa0\x9d\x42\xba\x12\x01\xd8\xea\x78\x51\x0c\x40\xde\x5f\x21\xc4\xe1\x03\xbe\x57\x27\x24\xd1\xc4\x66\x3c\x09\x46\x03\xd2\x17\x31\x48\xca\x7e\x1f\x3a\x1f\xad\x79\x0f\x60\xd9\x2f\x0f\x25\x75\xbd\x8d\x97\x62\xd8\x39\x87\x27\x55\xc9\xd4\xc8\x12\xc0\x88\xd4\x7b\x27\xac\x05\xfc\xfd\xb2\x69\x38\x2d\x2d\x9c\x96\x72\xaa\x2c\x9f\x3e\x4b\xa1\xcf\xd2\x52\xc1\x69\x7e\xd6\x32\x59\xd4\x85\x9d\x80\x9d\x5a\x7b\xc2\x55\x7c\x47\xd0\x91\x22\x15\x39\xcf\x92\x51\xcd\x79\x97\x96\x01\xe1\xc3\x07\x26\x84\xf9\xa5\x0f\xb1\x20\xd8\xd1\x8f\x15\x1f\x4a\x7e\x00\xbb\x7e\xd1\x77\xe2\x56\x34\x01\x6d\x6d\x50\x0f\x99\xb7\x66\x6d\x75\xbf\x30\x02\xa6\xbd\x2a\x67\x5a\xef\xba\xb6\x39\x92\xd6\xb2\x2e\xaf\x3e\xf8\x1c\x8b\x58\x94\x64\x2d\x67\xd8\xc9\x18\xe4\x45\x0d\x66\x71\xbf\xaf\xaf\x4b\x27\xaf\x44\x61\xc1\x2b\x04\xb3\x80\xf0\x82\x58\x98\x34\x1e\x80\xef\x4d\xa8\xd7\x34\x11\x98\x92\x91\x5a\xbd\xb1\xe1\x82\x1d\xb1\xdb\xde\x24\x95\xbe\xfa\x19\x90\x47\x54\x88\xad\xa4\xb1\xfb\x7b\x1a\xf8\x3b\xa4\x0a\x01\x28\x2a\xd0\x98\x2c\xc0\x01\x2d\xdd\x3e\x20\x76\x07\x07\xe0\xaf\x3a\xd1\xde\xa9\x4b\x6f\xd4\xf5\x5d\x61\xad\x4f\xbd\x99\x94\xd5\x1f\x13\x19\xf1\xdb\x62\x45\x9f\x9f\x6a\x6f\xc9\xea\x58\x8b\x8f\xc1\x6e\xeb\xf2\xea\xc3\x22\xe0\xde\xf5\x4e\xfc\xa8\x21\x69\xc8\x1f\x7c\xd0\x12\x8c\xa8\x2a\x6c\xa9\xa1\x7c\xe1\x65\x4b\xda\x7a\xc4\xaa\x25\x5b\x5e\x0b\xb4\x31\xe7\xba\xbc\xfa\xb0\xc8\x98\xcf\x4f\x2a\xbd\x21\x62\x71\xa8\x55\x5b\x38\xf2\xad\x5f\x42\x7b\xa6\x93\x9d\x3a\x94\x02\x2b\xeb\x76\xa0\xd3\x53\x30\xf8\xfd\x29\xfc\x00\x7c\x0f\x78\x64\x4f\xe5\xc8\xb8\xf8\x5b\xfe\x2d\xe7\x9b\xb1\x4c\x4b\x39\x32\x66\x6a\x3d\xc4\xa8\x6d\x30\x69\xd2\x33\x45\x38\xca\x58\x8b\x95\x24\xa3\xdd\x4a\xce\x5f\x39\xa0\x0c\xef\x69\x40\x44\x72\xaa\xbe\x6c\xee\x14\x7a\xc0\x57\x98\xec\x46\x21\x59\x56\x61\x97\x11\x98\xae\x9e\x2f\xb7\xa5\xe4\x8c\x6b\x2c\x32\x90\xae\xc0\x71\x3d\x8e\xf2\x63\x3e\x9a\xad\x0f\xa0\xa2\x2f\xe5\x1d\xb0\xbf\x0c\xbf\x5d\x99\xfd\xba\x54\x41\xb1\x53\xb9\xfa\x07\x51\x90\xb4\x82\x90\xd7\x57\x20\x52\x90\x15\x74\x13\x0c\x05\xf2\x3f\x7d\xaa\x57\xa8\x81\x8a\x3f\x33\x57\x16\xff\xe0\x63\x4a\xd4\xfb\x69\x83\x1e\x93\xa8\x26\xd3\xbd\xb7\x34\xfa\x55\x15\x8c\x02\xc8\x67\x42\x77\x03\xf5\xab\x7d\x5b\x94\x86\xac\x91\x35\xcd\xf4\x10\xb1\x31\xa0\x65\x35\x8f\x44\x75\x3c\x23\x38\xde\x88\x6a\xf5\xed\xc9\xf7\x98\x9c\xa8\x4f\x05\xc8\x04\xcb\x2f\x67\x64\x6e\x35\x8a\xed\x3a\x86\x47\xe9\xd7\xa5\xd5\x71\x21\x80\x4e\x8e\xaa\x2e\xd4\xa7\x48\x63\xd6\x17\xa9\x29\xed\x3d\xa9\xb5\xab\xce\xb6\x69\x06\x26\x15\x8c\x3e\x00\xc2\x0e\xe6\x52\xfc\xc3\x75\xb1\xac\x3e\x97\x3a\xcf\xe9\xdd\xae\x3a\x64\x43\xfd\x8f\xe8\x29\xa1\x52\x98\x6a\x8c\x65\x9b\x8b\x3f\x3e\x5c\x17\x6d\x19\xf2\x93\xcf\x4f\x58\xd0\xf5\x5a\x67\x89\x6a\xf1\x1a\x55\x62\xa1\x29\x04\x1b\x2a\x93\xdb\x71\x0f\x19\xdb\x4a\x63\x1f\xf4\x24\xa8\xb0\x69\x06\x89\x19\x10\x5e\x1d\x50\x8b\x8a\x20\x3b\x7c\x4f\xc4\xee\x35\x64\x71\x58\xc4\x7e\x8a\x02\x82\x73\x8d\x95\xb7\x04\xff\xf9\x6b\xa0\xd6\xdb\x75\x69\x18\x19\xed\xa3\x31\x28\x0f\x20\x92\x2f\xf5\x9f\x9c\x32\xad\x4c\xe8\x7b\xc9\x75\xb1\x2e\xb7\xa5\x8f\x7e\xb5\xa1\x9b\x20\x49\x28\xb3\xd3\xf8\x75\xc3\xb9\x93\x79\x8f\xd9\xb8\x62\xbe\xd5\x22\x8f\xe4\x9b\x73\xee\x49\x60\x57\x63\xa9\x71\xeb\x6c\x36\x62\x3a\x51\xea\x8d\x34\x30\xd4\x7b\xd0\xd1\x3d\xa1\xa6\xa8\xf8\x90\x51\xbb\x2e\xd2\xdb\x4d\x46\xb9\x0a\x5e\xdf\x3c\x4c\xa4\x49\x7d\xfb\x12\x79\x17\x1f\x24\x65\xb4\x64\x63\x5c\x17\x19\xf5\xa6\xd2\xaf\x32\xe6\x26\x60\xd6\x16\xb2\x78\x18\xf3\x34\x80\xd0\x01\x8a\x8e\xd2\x42\xf3\x1d\xa3\x9d\x06\x29\xb6\xc6\x7d\x41\xa6\xad\x5f\x8b\xc8\x46\x16\x8e\x64\xac\xc7\x40\x85\x2b\x4a\x27\xf2\xbd\xe3\x09\xfe\x17\x32\xcf\x80\xd5\x7c\xb4\x90\x9f\xe5\x6a\x2e\x56\x13\x19\xcf\xfb\x65\x57\x31\x48\x17\xc5\xfc\x69\xdd\x6d\xd7\xab\x1b\x85\x80\x26\x52\x71\xac\x1f\xd8\x2d\xd6\x19\x68\x06\x88\xb0\xa5\xae\xfe\x06\xec\x7c\x2a\xd5\xab\xdb\x06\x5b\x71\x1b\xd8\x66\x1a\x73\x9f\x92\xcc\x9e\x9f\x26\xf2\x56\xe3\x6a\x32\x6f\x4b\xef\xd7\xc5\x3f\xf4\xfe\xd1\x38\x7d\xf4\x9b\xda\x7b\xf4\x09\x75\x68\x9a\x31\xd9\xb2\xb0\xa4\x0d\x53\x8e\xd9\x71\xbd\x4b\xf8\xf0\x17\x7e\xa6\x56\x1e\xcb\xfa\xee\x1f\x5f\x1c\xf1\xf2\xcc\x17\x4d\x3e\x3f\x0d\xd1\xa4\xa8\x32\xc4\x9b\x84\xa4\x2d\xe0\x54\x3d\x75\x03\x40\x30\x93\xf5\xbd\xad\x38\xa0\xe8\xd6\x43\x2b\x31\x13\xd4\x03\x2d\xb0\x58\x24\x90\x1e\x35\x89\xac\x3d\x68\x43\xf2\x3c\xcc\x54\x5f\x7d\xd3\x00\xd6\x8e\xa5\x7d\x4d\xf0\xe1\xb2\x19\xd3\xee\x20\xb0\x26\x61\x49\x26\xb0\x7a\xf3\x6b\x82\x5b\x3c\x51\x2e\x40\xba\x9b\x00\xad\x78\x27\x21\xf9\x0a\x20\x0c\x8a\x3b\x25\xb8\x53\xfc\xfd\x82\xbd\x04\x60\x19\x0c\x20\x8a\x5b\xb1\x36\x81\x65\x9e\x72\x92\x9c\xf5\x74\xfc\xa9\xed\xe7\x91\x07\x59\x7d\x34\xb6\xc7\x15\x5a\x30\x0c\xf0\xda\x0b\xb9\xcf\x2d\x04\xc8\x75\x5f\x2c\xa4\x97\xcc\xcd\x1a\xc0\x8b\xc8\xee\x91\x88\x41\x03\x76\x59\x65\xec\x0b\xdc\xbd\xe1\x7e\x93\x2f\x80\xb8\xc7\x92\x7a\x73\x6f\x14\x3b\xfb\xba\xa8\xe5\x34\xf5\x56\x74\xae\x46\x82\xdb\xbe\xf5\x99\x7c\x61\xeb\x96\xca\xa0\x56\x85\x6f\xf2\xba\xea\x28\xa0\x08\x50\xc8\xbc\x11\x63\x63\x32\x77\xd3\xd8\xe5\x40\x53\x9d\xd3\xfd\xf6\xd0\xc7\x71\xdf\xf2\xa1\x75\x2e\x0f\x59\xe5\x2f\xfd\xc5\x5a\xab\x69\x8c\x49\xc7\x18\x76\x8f\x85\x6c\x6d\x67\xb5\xf2\x51\x37\x52\xfb\xc1\x09\x23\x24\x6b\x1c\x39\x9d\xbf\xdf\xa5\xe1\x6b\x0b\x75\xa8\x28\x75\x66\x7b\xcf\x4f\xcd\x34\x59\xa6\xff\x6e\x41\x37\x44\xd2\x3a\xd0\x47\xc0\x85\x5c\x28\x76\x20\xd9\x92\x4e\x54\xd3\xf6\xbe\x55\xe8\x24\x24\x37\xfa\x4b\xde\x5a\x30\x0e\x69\x4e\xe0\xb4\xab\x28\x7e\xdf\xb4\x24\x84\x29\x00\x54\xca\xa1\x06\x37\xca\xea\x8b\x8e\x99\xdb\xe9\xd5\xbd\xfe\x0a\x85\x58\x12\x8a\x31\xd6\x70\xde\xc7\x1f\x53\xf8\x25\xd5\x56\x6c\xaf\x6d\x42\x8d\xd6\x07\x1f\x0b\x4e\xaa\xee\x21\xac\xd9\xf2\x31\x4d\x86\xb8\x95\xe8\x63\xa0\xdb\x6a\x85\x8a\xab\x02\x82\x0e\xad\xac\x7a\x66\x68\x02\x3c\xb6\x11\x65\x10\x5a\x8e\xfc\x13\xe7\xd0\xfd\xd8\xcb\x5d\xc6\x03\xf6\x4e\x40\x64\x7d\x66\x6b\xa5\xd8\xb2\x72\xf4\x6f\xcb\x04\x51\xe2\x48\x02\x0a\x45\xac\xd2\x9d\xc0\x32\x9d\xdd\xf7\x99\x5b\x81\x2f\xf4\x8f\x54\xb1\x3d\x89\x8e\x99\xc6\xe8\x5c\x20\x0f\x7c\x77\xc8\xed\x76\x39\x95\x77\x01\xb0\xe5\x67\x62\x6d\x89\x5e\xe5\x47\xd9\xe3\x7b\xd9\x7c\x91\x45\xb1\xf3\xa9\xda\x4b\x5e\x65\xfc\xe5\x23\x8f\x4b\x1e\xf2\x8b\x5f\xc6\x7b\x6e\xab\xef\x8d\xad\xaf\x14\x86\x6e\x83\xa0\x7e\x5d\x97\xa2\x39\xe9\x44\xd9\x95\x81\xc6\x88\x58\xb4\xd2\x11\xb4\xc3\x2e\xa6\xfd\xa8\x74\xa9\x7b\x81\x7e\x86\xfa\x47\xcc\xe8\x56\x76\x99\xa9\xda\xc6\xea\xea\x54\xb1\xce\x8c\x00\x3e\xf9\x08\x1a\x20\x8c\x99\x2b\xc4\xdb\xa6\x6e\x08\xc2\xd1\x6a\x93\x17\x92\x68\x41\xe3\xac\x28\x0c\x01\xd6\x2c\x28\xa8\xc8\x7a\x03\xdd\x6a\x95\x15\x36\xa5\xd5\x0e\x32\x0b\x04\x1b\xc0\x8c\xd0\xdc\xb3\x1d\x49\xa0\x68\xd9\x8c\x4c\x51\x63\x5c\x56\xcc\xd0\xe1\x8b\x67\x1b\x39\x15\xd4\x89\x0f\xb0\x40\xc5\xea\x08\xd4\xe4\x59\x5c\x16\xc5\x7b\x28\xe8\x59\xe1\x8d\x17\xca\x62\x83\xa9\x19\xc0\xe3\x15\x8e\x78\xe1\x32\xe9\x5d\xaa\x22\xc9\x9a\xae\xa8\xfa\x30\x50\x5b\xb8\x57\xa3\x58\x2a\xfc\x6d\x63\x0b\x1f\x13\xbc\x09\x19\xb5\x01\xc1\x0e\x04\x29\x72\x50\xf5\x76\x5f\x3e\x57\x84\xac\x74\xf5\x61\xed\x76\x8c\xe6\x64\x02\x4e\x63\x9a\x66\xd9\x97\x8a\x45\x0f\x76\x39\x45\x60\x49\xe5\x90\xaf\xb6\xdd\xfd\x29\x43\xf5\xb4\x85\x3a\x21\xcb\x84\xb0\x40\xc0\x55\xab\xb6\xaa\xa0\x72\xc8\x36\x19\x21\x95\x44\x3e\xd9\xfd\x80\xfb\x91\x84\x7d\x61\x65\x5a\xe0\x7c\x83\x88\x36\xd8\xb7\x35\xb8\xee\xdb\xbe\x54\x39\x18\xcb\x4b\xd4\x60\x58\x49\x34\xd2\x2b\xba\xdb\xc4\xc2\x65\x2a\x6e\x3e\x6a\x9f\xab\xf8\xb2\x6d\x3e\x7d\x31\x34\x50\x8c\x32\x93\x12\x98\x3c\x1a\x9a\xf0\x7d\xa7\xbb\x37\xd2\xc2\x6c\x12\xb2\xc1\x23\xfc\x38\x32\x6e\x00\x2a\xfc\x28\x5f\xb0\xb5\x00\x17\x79\xd9\x4c\x92\x91\xf8\x01\xb4\xe1\x93\xe8\xff\x55\x88\x46\x04\x63\x98\x24\x94\x02\xca\xfc\xd0\xce\x7f\xc8\x0f\x7c\x99\xef\xf8\x9a\xc5\x07\x58\x19\x6f\x2a\x06\xec\x0f\x2a\x01\xfb\xaf\xa4\x01\xf6\x5f\x29\x02\x54\x69\x09\x74\x85\x59\xda\x0a\xb4\xac\x0f\x7a\x50\xcc\xf9\xd8\x0e\x35\x1d\xca\x4f\xf5\x36\x7c\x09\xcc\xe4\x76\x21\x48\xb3\xb0\x06\xe9\xf9\x49\xc6\x18\xbf\xe3\x7d\xf9\x03\xa7\x5a\x98\xca\xb8\xbc\x2d\xe4\x30\xef\xf2\x15\xd8\x98\x51\xff\x04\xfa\x12\x70\x2f\xf1\x83\xff\xac\xcd\xe7\xc4\x8d\xdc\x88\x88\x85\xfd\xe6\xd3\x66\x7b\x4b\x34\x02\x59\x96\x69\xe9\xcd\x4c\xc4\x55\x07\x28\xb5\x8b\xcc\xcd\x4f\x2a\xd4\x30\xaf\x2c\xd2\x9c\xe0\x73\xba\x7a\x9f\x82\x09\x0a\xf2\x46\xa0\xb1\xa2\xbf\xe1\x87\x5d\x48\xc9\x5d\x64\x5e\x75\xbc\x64\x54\xf8\x6d\xd9\x8d\xef\x8a\x3c\xb0\x3e\x7c\xf9\xfc\x6e\x38\x23\x14\xb3\xde\xbb\xe4\x99\x64\x7a\xfb\xc5\x30\x31\xf2\x4d\x1d\x0c\xfa\x4b\xbc\x96\xdf\x78\xd2\xef\xfb\x52\x2e\xf7\xb7\x22\x3a\x6e\xaa\x0f\xba\x1f\x3e\xbc\x1f\x15\x3e\x54\x29\xe8\xf0\xd5\xd7\xf8\xf2\x2d\x3e\x3f\x19\x8a\x03\xf2\x1b\xfa\x1c\xfb\x6f\x9e\x35\x9c\xbf\xad\xe4\x7f\x78\xfe\x5e\x9e\xa4\xbb\x61\xf3\x7b\xdd\xd8\x07\xe3\xf1\x31\x3d\x70\x17\x9c\xae\xd9\x07\xdf\xd7\xa0\x49\xa5\xe9\x06\x7b\x28\x35\x56\x54\xec\x87\x82\x38\x85\xa3\x19\xdc\xa6\x36\x2f\x4a\x47\x3b\xeb\x64\xf3\x51\xd0\x5d\x2c\xba\x45\x18\xf1\x67\xfc\xb1\x06\x32\xb5\xa1\xa2\x81\x97\x79\x03\x00\xb5\xe3\xdf\x15\x72\xcc\xd9\xae\xee\xe5\x7c\xcb\x61\x32\xfb\x3b\x87\xd9\x40\x70\xfd\xb2\xf9\xbe\xec\x7f\xf1\x23\xf8\xbc\xf8\x0e\x13\x0d\x56\x01\xbe\x47\x77\x3c\x20\xb6\x66\xc7\xe5\x96\x92\xed\xa3\x63\x55\xe7\x57\x8e\xfd\xe8\xb5\x3d\xe6\x30\xbe\xbf\x97\x5a\x6a\x4f\x06\x8a\x25\x23\xe9\x4f\x95\x0d\xa5\x94\xa8\xa8\x2b\x18\x41\x40\x16\x93\xe1\x0d\xc5\x97\x05\xb4\x65\x4b\x28\x47\x50\xb0\xc7\xa7\x47\xe8\x68\xfb\xd6\x5a\x8f\x02\xd7\x0d\x1c\x8a\x3d\xb9\x5f\xa8\x6e\x2c\x6a\xb1\xa4\x7d\x53\xf4\xab\x4d\x16\x33\xf0\x79\x24\x81\x97\x4a\xa2\x3c\xd5\x02\x8b\x5d\x92\x1d\x3c\x6a\x96\x6a\x11\x66\x2d\x16\xb7\xe5\x50\x5a\xd9\x13\xe8\x31\x2a\x62\x6b\x50\x96\xb3\x83\xaa\x07\xb5\x84\x08\x3c\x1b\x15\x25\x88\x3f\x81\x76\x32\x2b\x2a\xf5\xd4\x5b\x80\x84\x7d\x3f\xef\x56\xdd\xbf\x4a\x5a\x05\x6e\x16\xf0\xe3\x65\x0c\xd2\x1b\x29\x2b\x4c\x59\x5c\xbd\x61\x80\xb2\x96\xef\xac\xe4\x2f\xa1\xf0\x69\x92\x3a\x7c\x50\x9f\x69\x25\xa7\x9e\x59\xf1\x0d\x79\x3a\xf4\x32\x2b\x41\x8a\x25\x96\x83\x6b\x66\x1c\xb8\x21\x36\x74\x56\x48\x04\x51\x6a\xe4\xd5\x19\x39\xe7\xdc\x31\x49\xc1\x01\x1f\x4c\x9a\x8b\x82\x85\x16\x9d\xe4\xbd\x0e\xea\x00\xcb\x24\x45\x94\x8a\xae\xcd\x87\x42\xbf\xb2\xd8\x78\x56\x56\xd8\x29\x7a\x56\x74\x43\x49\x2d\x02\xc8\x08\x7f\xc1\x9a\x67\xba\xfa\x4f\x2b\x20\x5a\xe4\x31\x0d\xf5\xa8\xd3\x9c\xb5\xbc\x14\xa0\x14\x35\x5b\x39\x94\xea\xd0\xd5\x5f\xbc\xc9\x55\xfb\xbc\x2d\x45\xea\x75\xa9\x19\xd9\x9a\x28\x4f\x82\xc9\xdd\xed\x28\x58\xba\x2e\x96\xe5\x66\xd9\x56\x6f\xa0\xc2\xaa\x2d\xc9\xff\xee\x0d\xf8\xf9\x7e\x7a\x29\x28\xbb\x2b\x3e\x3b\x8c\x45\x78\x57\x3f\xcf\xaf\xfa\xd1\x13\x3d\xe6\x3b\x7e\x78\x27\xb1\xd6\x91\xbd\x2a\xab\xfb\x1f\xc5\xbd\xa5\x96\xaa\xda\x86\xf2\x14\x16\x46\x4b\x8f\xd2\xdd\x1e\x5b\x0e\x6a\x16\x77\xd6\xac\xaf\x4c\x24\xa9\xad\x20\xd2\x2f\xb2\x91\xa6\xb9\x9f\x85\x11\x1c\x99\x08\x5b\x84\x26\x32\x50\x3c\xd9\xfd\x93\x69\x6e\x67\xab\x08\xea\xc0\xea\x68\x24\x8b\x80\xd2\x5a\xd9\x96\x91\x22\x2d\x84\xfc\xef\xc2\x62\x86\x25\x66\xae\x16\x14\x9b\x37\xb2\xa0\xd4\x50\x62\x00\x89\xb1\x82\x7e\x9d\x4e\x77\x02\x2a\x61\xe3\x52\x82\x72\x66\xb9\x70\x2a\xa0\xbc\x6a\xa6\xee\x56\x41\x7e\x7e\xb2\x9a\xaa\xd9\x0a\x4e\x39\x1d\x2b\xc9\xe5\x40\x29\x9e\x42\x48\x1a\x66\xc9\xa4\xff\xa0\x6d\xc5\x8f\xb1\x69\x9a\xfe\x3f\x37\x21\xc0\x20\x24\xa9\xb9\x47\x86\x62\x7b\xe8\x74\x23\x1a\x70\x34\xe3\xf7\x3a\xa3\x1f\x27\x64\x85\xd5\x92\x66\x5d\xf1\xa3\xbb\xb9\xe3\xff\xdb\x60\x80\x64\x34\x59\xb2\x24\xa9\x48\x13\xba\x25\x94\x57\x45\xb2\xa2\xae\xd8\x22\xd5\xfa\x41\x7c\x70\x54\x77\x86\x74\x9d\x26\x8a\xe4\x25\x35\x77\x39\x93\x96\x7a\xd9\x28\x38\x8f\x1a\x3b\x74\x02\xce\xd1\xe7\x27\x5f\x0b\x5a\xed\x2b\xe8\xb7\x2b\x42\x7a\xe0\x38\x60\x9d\xb4\xd1\x34\x14\x3b\xcb\x49\x7c\x1d\x66\xe3\xa5\xa0\xf1\x1a\x0a\xd9\xf8\x3f\xe5\xaf\x79\x0a\x1f\xa0\xd9\xf4\xc3\x16\xb5\x82\xd3\x16\x94\xae\x28\x07\x13\xff\xdb\x96\x88\x87\x91\x30\x63\x5f\xca\xcb\x4a\x38\x2d\xcd\xdf\x8d\x82\xe7\xa1\xa5\x72\x08\x79\x1d\x87\xd3\x9a\x43\x4b\xf5\xf9\x18\xd5\xcf\x4f\x65\xd6\xd4\x47\xbd\xe0\xe2\x36\xf2\xfd\xe2\x64\x5d\x38\xaa\xfa\xe1\xd9\xd7\x10\xd6\x8a\x7a\x99\x01\x7f\xde\x2f\x2c\x23\xd9\xc8\x08\x59\xf2\xff\xd8\x13\xe2\x94\x3d\xda\x78\x7e\xaa\x63\xa6\xd1\x65\xc5\x0e\xdc\xc6\x4a\x61\x10\x92\x54\x0d\x1c\x7b\x30\x2c\x72\x5b\xe4\xf5\x18\xb0\xf2\xd9\x80\xd9\xe7\x1d\x2a\x2d\x95\xe6\x43\x0b\x5e\x2e\x04\x30\xd3\xb1\x97\xe2\x8a\x47\x4b\xcf\x4f\x6d\xf4\x34\x45\xc0\xd7\x5e\x73\x63\x08\x42\x8b\x46\xb9\x9d\x90\x1f\x01\x19\xc6\xc3\x5e\x54\x89\x0b\xa9\x5f\x88\x85\xe5\x33\xb5\xa3\xf4\x08\x81\x9b\x16\xdc\x18\xc2\xb9\xbb\x77\x12\x64\x00\x45\x03\x9a\xe3\x5b\xf6\xff\x3d\x3f\x8d\x21\x69\x4a\x5d\xa1\x85\x29\x99\xe1\x22\xb5\x19\xb3\x2f\xa8\x15\x68\xa5\xdd\x8b\x03\xa5\xa7\xbe\x2f\xd1\xc7\xbe\x22\xb8\x8f\x9f\xaa\x30\x31\x85\xd5\x43\x06\x77\xcd\xbe\xc7\x79\x64\x67\x90\xf1\xfc\x34\x47\x4e\x63\x36\x2c\x39\x65\x2a\xd7\x20\xb5\x76\x39\x66\x02\xb2\xca\xb4\x96\xc0\xa6\x9b\x86\x4f\x5d\x74\xb0\x26\xb5\xb6\xfa\xa6\x36\xdd\xfa\x14\xc5\xf4\xdf\x71\x0c\x43\x47\x63\x1f\xf7\xa4\xcb\xf4\xdd\xaf\x1c\x57\x90\x5b\x3e\xe5\xc4\x19\xd5\xf0\xce\x9d\xf8\x31\x41\x03\xa3\xa0\x63\x82\x16\xac\xff\xe8\x7e\xa5\x66\xed\x66\xfe\x32\xab\x5f\x4e\x0b\x16\x1d\xcd\xa9\xf3\xad\x7a\xc7\x6d\xa4\x09\x02\x17\x52\x0b\x46\xfc\x42\x5a\x4a\x90\x85\x0d\x8b\x42\x35\xc0\xa1\xd2\x32\x40\x16\xd3\x47\xa3\xd0\x2c\x22\x73\xe0\x25\x9a\x49\xf5\x36\xe6\x0c\x89\xca\xe1\x86\xca\xa8\x09\x39\x7a\x49\xe6\xc6\x67\x0d\xb2\x62\x2a\xdd\x12\x0c\x63\x20\x8f\xa8\x96\xd0\x8c\x3f\x46\x64\xfa\x78\x35\xdb\x51\x4d\x97\xe5\x63\xe8\xdd\xff\xf3\x90\xea\xfc\xfe\x35\x05\xba\x8f\x6b\x23\xcb\x84\xa5\x62\xbb\xb9\xdd\xa5\xfd\xb6\x08\xd9\x11\xdb\x61\x3e\x50\x6e\x60\xe4\x53\x6e\x60\xd4\x53\x6e\x00\x8f\x44\x10\x62\x0e\xb9\x01\x01\x0b\xe3\xb8\x79\x33\x11\xca\x4e\xa6\xac\x89\xdb\xfd\x5a\x4b\x31\x0a\x3e\xe7\xff\xfe\x1b\xb8\xbc\xbe\x03\xf7\x02\xfe\x87\x3b\x81\xc5\x24\x19\x99\x96\xb3\xcd\xfb\x85\x8e\x8b\x9f\xf1\x95\xbf\xef\x8e\x2e\x2f\x6e\x09\xed\x34\xdf\xf4\xfe\x3f\xf6\xfe\x64\x47\x72\x25\x49\x02\x45\xf7\xfe\x15\xf6\x03\x4c\x98\xaa\xda\x88\xde\xbe\x77\x77\xf1\x11\xb7\xcf\x00\x2e\xb8\x21\x40\xf8\x22\xbe\xfe\x42\x45\x94\x74\xcf\xf4\xc8\x88\x3c\x55\x75\xba\xab\x81\x42\xd5\x49\xf7\x70\xce\x46\x1b\x74\x12\x11\xfc\x70\x5c\x77\x7d\x1e\xf6\x0b\x9d\xeb\x25\x3f\xf9\xdb\x43\xee\xbd\x40\xcb\xbb\xb6\x9f\xa1\xe4\x58\x10\x49\x12\x28\xca\x6e\x85\x5c\xd6\xba\x88\xf9\x4a\xf7\x31\x86\x27\xbf\xe2\xf4\xc6\x6c\x1f\xe0\xf4\xde\xc3\x3a\x2c\x39\xdf\x17\xeb\x6d\xb5\xde\xb0\x18\xa3\x5a\x52\x93\x5b\x57\x06\x62\x33\xa3\x50\x93\x02\xc9\xad\x1a\x62\x9e\xd4\x28\xc9\x5a\x56\x94\x01\x7d\x74\x3b\x45\x1a\x7c\x7f\x8a\xcb\x10\xac\x73\x7b\x1b\xb3\xa4\xd2\xc8\x52\xa7\x2d\xb9\x9b\x59\xdb\x5e\x7d\x96\xf1\x41\xdc\x43\x58\x49\x7a\x27\x37\x7d\xc3\xed\x5c\x5e\x1a\x20\xa1\x8b\x32\xbe\xef\x76\x13\xd0\xa4\x23\xe8\xc8\xc7\x49\x0d\xed\xbe\x9f\x42\x5f\x26\x83\xbb\x5b\x35\x14\x32\x6c\x2a\x54\xc3\x28\x02\xa8\x0d\x3a\x4c\x88\xe7\x3e\x54\x33\x46\xea\x1b\x33\x59\xb0\x2c\x21\xa5\x44\x15\x0d\x7f\xc4\x64\x6d\x9f\xde\xc8\xb5\xa5\x28\xe4\x54\x92\xb2\x45\xcc\x26\x2d\x0d\xa5\x82\xa0\x7d\xdb\xab\xa6\x51\x59\x5b\x30\xfb\x6d\xf7\xd7\x8e\x8c\x7d\x49\xb8\xa4\x02\xcf\xbe\x04\x96\x16\x14\x25\x88\x06\x77\x42\xfc\x0b\x2a\x62\x4b\x5e\x55\x56\xf0\xd6\x04\xe9\x51\x45\x78\x5b\x25\x4d\x48\xa7\x2d\x40\x6e\x2f\x3e\x2d\x83\x63\xdb\x6f\x7a\xdc\x41\xe8\x81\x0c\xe9\x69\x12\x4d\xdd\x43\x45\x31\x51\x31\xc2\xc6\xfb\x9b\xc9\x48\x15\x37\xea\xcf\x0c\x30\xf0\xd8\xc1\x8b\x50\x32\x43\x1d\x3e\x32\x2f\x05\x8a\xf2\xfe\xd6\xa5\xa5\x89\x40\x7a\xa5\x07\x4d\x3d\xba\x5d\x52\x4f\x3d\xc1\x84\xb0\x04\xc2\x27\x49\x25\x95\x04\x98\x1c\xd1\xbc\x68\x52\xe0\xd5\x61\xb6\x53\xc9\x2e\x31\x6b\x19\xef\xf6\xbe\xe8\xfb\x5b\x9d\x8a\xbe\x27\x6e\xe9\x96\xa4\xa3\xa4\x21\x60\xe0\xc3\x01\xf4\xbc\x5a\x22\x7d\x72\x6f\x20\xd6\x10\xed\x49\xbc\x1b\xab\x2f\x42\xed\x5c\x88\x3a\x01\xe8\xb5\x91\x0b\x6b\x40\x02\xd7\x46\x32\xc4\x50\x0a\x24\x11\xc9\x83\x0f\xf6\x08\xf0\xa7\x12\xc8\x2e\x01\x9f\x16\x62\x91\x35\x7d\xe5\xce\xe8\x4b\x3a\xf7\x37\xfd\xcf\x90\x87\xea\x34\x7e\xcc\x7d\xed\x79\x23\x2d\x50\x93\x55\xea\xdc\x50\x00\x3b\xea\x0e\x23\x43\x72\x2a\x60\x54\x24\x65\xc2\x5a\x36\x18\xf6\xec\xd3\x91\xb9\xa2\x3d\xe9\x2e\x0d\xf8\xcf\x46\xe5\x69\x5a\x49\x7e\xca\x9e\xef\x7e\x95\xc5\x32\xb1\xe7\xeb\xcc\xdb\x32\x41\x14\x1f\x04\xee\x34\xa5\x4b\xe3\x14\x22\xeb\xc2\xee\xba\x64\x1a\x92\x54\x9f\x73\x43\x0c\x66\xe5\x22\xe0\xb0\x48\x2a\xc7\x52\x93\x56\x37\xae\x4a\xaa\x50\x69\x02\x33\xa1\xbb\xce\xb5\xd4\xd3\x65\x2a\x27\x74\xfe\x76\x2c\xbc\x61\xf8\x04\x25\x2e\xe5\x17\x55\xf4\x63\xe8\xcc\x26\xbf\x8d\x39\x53\xb1\xb1\xce\xc7\x9d\x7f\xd5\xcb\x5e\x72\xa3\xbf\xd9\x7f\x7a\x59\x51\x5f\xad\xdd\x97\xce\x6d\xd5\x21\x77\xff\x5c\x7a\xdd\xb0\x84\x37\xd9\xab\x2f\x31\x19\x0c\x05\x47\x3f\x39\xe3\xfd\x1d\x95\x15\xa1\xdd\x92\xa8\x06\xe8\x37\x94\x2e\x52\x31\x9f\x46\x8e\x16\xdc\x5a\x1b\x0b\x6f\x9a\xf8\xf5\xe3\x4a\x33\xae\x44\x17\x8a\x31\x10\xb7\x5b\x75\xe8\xda\x3a\xdf\x29\xc2\x2d\xe8\xfd\xde\x65\x60\x98\xd4\x09\x8e\x93\x1e\x3a\x51\x64\x9a\xa1\x9f\x84\x9e\x69\x2b\x18\x97\x12\x99\x52\xf3\x0e\x0b\x1d\xf1\x67\x85\xe8\x6c\xf3\xe5\x62\xed\xcd\x2f\x70\x5b\x17\x9d\xd1\xdf\xdb\xd8\x50\x3c\xa3\xdd\x5d\x0d\x30\x5d\x0c\x5b\xbf\x94\x8e\x2b\xfa\x92\x0d\xfc\xad\xfc\xa7\x53\x15\x50\x47\xc4\xab\x36\xed\x7c\xd5\xd3\xee\xd2\xfa\x2a\xd6\x03\x9c\x02\x8d\xfa\xbd\xf9\xbb\x09\x19\xed\xd1\x0f\xe2\x3b\x88\xfb\x10\xe6\xa2\x8b\x90\xf8\x6d\x74\x18\x2a\x88\x19\x9b\xbb\xcc\xeb\x62\xe7\x04\x39\xf5\xbe\xd4\x5a\xd7\x65\xaa\x1b\xbf\x33\xd9\x68\x3e\xd9\xcc\xbb\x42\xde\x2d\xfb\x4a\x9d\x13\xd6\xb6\xb1\x57\x22\xad\x90\xb6\x12\x84\x53\xc7\x0c\x3d\x20\xcd\x7b\xd0\xd4\x04\xed\xf3\x57\xe1\x45\x7d\xc9\xd6\xfd\x56\xff\xd3\x05\x48\x0e\xa3\x7e\x55\x88\x4a\x64\x2d\x77\x99\xba\xf9\x58\xc7\xa7\xf2\xe4\x67\x3a\xe5\xfd\xad\x14\xb0\x43\xec\xcb\x60\x6c\xeb\xbb\x04\xe2\x11\x1f\xf1\xeb\x99\x66\xbc\xf2\x8e\x3f\x26\x20\xbf\x7a\x67\x2f\x19\xad\xdf\xda\x7f\x3d\xc1\x10\xfc\xbd\xdc\x4f\x45\x42\xca\xf4\x81\x2b\x04\x5e\x15\x1e\xe5\x75\x9b\x1f\x37\x66\xfb\xd9\x61\xde\x42\x1f\x6c\xfa\x77\xea\x21\xb7\xbf\xb5\x8b\x5c\xcf\x7d\x0a\x35\xae\x0b\xf0\x10\x8f\x5e\xf3\xd6\x87\xa4\x3a\x8d\xeb\x85\x95\x09\xd1\xf2\x9e\xc6\xe9\xc6\x0c\x4b\x67\x49\x90\x45\x52\xd0\x4e\xbd\x9d\xf3\x8f\xfa\x28\x1c\x62\x9d\x3c\xc4\x63\x46\xaa\x20\xbf\x6a\x86\x4a\x3b\x8b\xf7\x74\xdd\x53\x9f\x37\xc6\xae\xc1\x3f\x4b\xec\xa8\x15\xbe\x54\xf7\x6a\x49\x25\x9f\xc9\x4a\x69\x27\xa6\xed\xfa\x72\x6e\xe1\x17\x04\xa6\xa8\xb9\x5c\xea\x71\x7d\x39\xb7\x7d\xd5\x37\x5f\xd2\x76\xbf\xf5\xff\xcc\x27\x4d\x73\x6a\x03\xe5\x4f\x0b\x35\x56\x2d\xdf\x97\xca\xc0\xab\x6a\x54\x26\xe5\x93\xa4\x0c\x45\x5c\xb8\x83\x28\x37\xd8\x40\xa3\xe9\xeb\xcf\x22\x50\x5c\xfa\xb1\x10\xe1\x42\xef\x3f\x0a\x08\xc4\x64\x8b\xa3\x76\xca\xc2\x59\x4d\x40\xfc\xa0\x8e\x70\x37\x41\xb2\xcc\x5d\x20\x71\x33\xaa\xce\xe4\x9f\x06\xfe\x71\x7e\x41\xac\x19\x90\x02\x4b\x5a\x22\x01\x5f\x76\xca\x2d\xf5\xe0\xd6\x5e\xa8\x19\x56\x4e\xac\xc3\x0d\xe4\x66\x94\xe5\xcb\x78\x93\x44\x05\xe2\xdb\xce\xe3\x24\xaa\xef\x82\x06\xdb\xce\xa4\x26\x3c\x5c\xa9\xcc\xe7\xd5\xf7\xb7\xa1\x2d\x49\xa9\x41\xfa\xea\xee\xc2\x3e\x7a\x9a\x96\x46\x4f\xea\xfd\x94\x9f\x81\x66\x81\xaf\xa7\x39\xea\xb6\xfa\x81\x56\x2d\x64\x2f\x0f\xa2\xf5\xaa\x28\xaa\x25\xce\x4f\x08\x5d\x62\x8b\xce\x50\xeb\x89\x3d\x8f\xf3\x58\xbc\x33\x71\x0f\x17\xb4\x63\x5f\xf4\xfe\x97\x64\xdd\x6f\xe3\x3f\xbd\xff\x8c\xaa\xc2\x86\x81\x0a\xdf\x00\xc5\xb7\x9b\xaf\x51\xd7\x53\x95\x11\x9d\x99\xc9\xbd\x68\x63\x25\x46\x10\xc7\xf8\x4f\x80\x3d\x8c\x34\x73\x14\xdd\x54\x4d\xf8\xf3\xc0\xb6\x15\x8b\xb0\x68\xcb\xa9\xb7\x97\x71\xd6\xdb\xe7\xe3\xac\x3c\xc6\x99\xb6\x9a\xb4\xb5\xfb\xcc\x5b\x7c\xdd\x27\x23\x3c\x93\xc4\x6a\x7e\xc8\x57\xbd\xe0\x25\xc1\xf9\xdb\xfc\x4f\x2f\x28\x23\xa3\x17\xf8\xe3\xfb\xa4\x82\xac\x16\x18\xf0\xbf\xd5\xad\x32\x92\xc7\xd4\x88\x5c\xcc\xf7\xe4\xbb\x3f\xc5\x00\xa0\x2a\x17\x5f\x7c\x71\x15\xb8\xeb\x10\x49\x3f\xf9\x0f\x65\x5b\xe2\x54\x67\x9a\x25\xae\x80\xca\x24\x89\x12\xeb\x86\xd2\x77\x14\x2d\xa1\xb0\x60\x04\x9d\x7e\xf1\xa9\x12\x31\x33\x54\x33\x0c\xee\xbb\x60\xe7\x11\xdc\xed\x72\xe6\xe3\xb4\x24\x14\x6b\x56\x49\x71\xb9\x11\x34\x8c\x2a\x70\x1e\xb5\xe0\x6e\xb5\xd8\x8d\x0f\xe0\xb7\xbd\xe0\xf1\x17\x6e\x3f\x62\xf7\x8d\xe7\xc0\x29\x78\xda\xe3\xbc\xce\xfb\x5b\x6b\x9a\xda\x95\x44\x21\x04\xe1\x40\xaa\xce\x2f\x60\x23\x0d\x13\x0a\x52\xf8\x2e\x99\x8d\x5a\xbf\x91\x17\x51\x32\x94\x0e\x35\xaa\x2d\xc4\x22\x92\xe2\x4d\xea\xe3\xcd\x8f\xbd\x12\xa8\x16\xa2\x1b\x68\xb3\xaf\x2b\x13\xec\x35\x91\xf2\x20\x1e\x2e\xb3\xa7\x9e\xdd\x03\x9e\xde\x38\x39\xf4\x09\x05\x60\x61\x23\xe7\xb0\x10\x2c\xc9\x3b\xea\xe4\xa5\xbb\xe0\x24\xc7\x09\x83\x42\x44\x66\xb0\x9a\x69\x91\xa6\xc9\x80\x1c\xf6\x75\x84\x44\xcd\xd4\x72\xae\xe9\x24\xe3\xa6\x10\xc9\xa9\x5a\x8e\x44\x5d\x39\xce\x92\xfc\x52\x0e\x08\x46\x24\x23\x91\x3d\xca\xd3\x6d\xe6\x55\x87\x81\x06\x56\x65\x40\x4d\xdc\xe6\x78\x48\x4c\x98\xf4\x43\x08\xf7\x50\x63\x0a\x12\x60\xc2\xba\x4b\xa3\xa6\xaa\x8e\x9e\x4a\x46\xb6\xab\x28\xab\x85\xd5\x92\x02\xfc\x20\xc9\xc0\xd3\x09\xef\x21\x97\xb8\xb4\x8e\x92\x20\x95\xb2\x53\x76\x8c\xd2\xef\x40\x14\x00\x97\x39\x7b\x60\x6a\x6a\xc8\x41\xeb\x68\xa0\x83\x97\x93\x22\xd5\xb8\xd2\x29\x08\x02\x1a\x10\x9e\xac\xb5\x41\x09\x0c\xd0\x43\x00\x16\xf9\x60\xf6\x46\x70\xa7\xb4\x07\x51\xb5\x02\xd6\x56\x2a\xb4\x2f\x83\x1e\x98\xc4\xdc\xa6\x01\xc1\x20\x26\x87\x94\xa5\x8b\x22\x11\xa2\xa4\x71\x05\xbf\x00\x12\xe8\x3e\xa8\xca\x57\xfd\xe4\x35\x27\xf2\x99\x40\xbd\x0a\xcb\xfa\x1b\x2a\xa1\xb2\xde\xad\xce\x6d\x31\x2b\x49\x49\x6d\x56\x52\x15\xd9\x50\xed\xa5\x6e\x19\xf1\xcb\x7d\xd1\x3a\xde\xdf\x26\x48\x0d\x2a\x8e\x2e\x59\x7d\x42\x07\xe2\x93\x67\xf0\x97\x72\x5f\xac\xce\x60\x25\xaa\x63\xd3\xae\x49\x86\x52\x07\xff\xfa\xe2\xe3\xf5\xfd\xad\x8c\x9a\xba\xd9\x16\x17\xe7\x9d\x9c\xf7\x05\x1e\xb7\x9a\x5a\xc9\xb8\x17\xb7\x99\xee\xb8\x05\xb1\xdc\x71\xd8\x75\xe9\xb8\x99\xb8\x32\x31\x4f\x02\xf5\x40\x66\x84\x4b\xc0\xea\x5a\xd9\x96\x01\x8e\x05\xd4\x1e\x48\x54\x80\x61\x6c\xa2\xc2\x50\x8c\x3b\x60\xbb\xdf\x14\x85\xc5\x5b\xb9\x57\xc4\x1c\x8a\x24\xfc\xb9\x9d\x3b\xf9\xfb\x31\x50\xcb\xda\xc1\xf3\x6c\xd7\x05\xd0\x1e\x96\x78\xe1\xaf\xde\xe1\x6b\x90\xfb\xb7\x4f\x8b\x7a\xb3\x4f\xf6\x65\x17\x9f\xec\x4a\x4b\xc1\x22\x4d\xf2\xe9\x16\x25\xf7\x12\x7d\x0c\xdc\xe3\xc8\x6d\x50\x56\x48\x07\x88\x4a\x31\xf0\xc9\x4d\x2d\x27\xf9\x30\x8a\x29\xa0\x46\x22\x9a\xe7\xba\xc8\xba\xe8\x8a\xba\x9b\xce\x54\x0d\x38\x38\xa3\xe2\x4c\x7c\x51\x0a\xec\xa7\xe4\x54\x01\x91\x39\xa4\xf4\x24\x05\x0a\x0c\xf4\x97\x34\x0d\x18\xcf\x52\xd3\x70\xf7\xbe\x1d\x32\x67\x1a\x12\x44\xa8\xde\x1b\xea\xd8\x7b\x4d\xde\xf5\x54\x49\xdc\x30\x0e\x03\xbc\x77\x96\xdb\x2e\x8d\x1a\x7e\x2d\x04\x97\x34\x66\x0a\xf0\xd1\x73\x4a\x0b\xa8\x15\xf9\x7b\x21\x71\x74\x7e\x79\x7f\x73\x8b\xa0\xcc\x4b\x5c\x14\xf8\xfc\x69\x87\x66\x64\xb8\x76\x41\x1a\x56\x4b\x4e\x73\xd2\x20\xcf\x01\xc0\xac\x0f\x74\x07\x18\x5a\x41\xb2\xdc\x88\x3f\x81\x78\xf5\x52\x91\xdc\x9a\xa7\x44\xe6\xc1\x8a\xbc\xc1\x99\xa5\x5a\x8a\x3f\x49\x20\x62\x85\x92\x36\x01\x10\x92\xc3\x87\x52\x85\x72\xc4\xd2\xc9\x51\x3f\xf4\xe8\x1d\x7f\xcd\xee\xdb\x6e\xd7\xac\x28\x3b\xa1\x77\x8a\x09\x13\xc0\xc8\x41\x19\x84\x78\x01\xde\x9b\xc9\x68\xe0\x76\x79\x4f\x1d\x0b\x30\xeb\x33\xbd\xff\xcf\xbe\x61\x14\xe5\xb1\xb7\x96\x90\xac\xd2\xd4\x4a\x18\x8d\x0a\x30\x08\x72\x53\xb4\x17\x83\x1b\x1e\xc9\x38\x20\x6d\xad\x3c\x04\xd5\x46\xac\xc2\x4b\x07\xaa\x87\x3c\x3e\xdd\xbf\x78\x2f\x74\x7f\xa4\xf7\xf8\x65\x36\x82\x80\x16\xa8\x07\x20\x4e\x2f\x4a\xbf\xcb\xdd\x78\x42\x9e\xd0\x1f\xc7\xd7\xbc\x1b\xf6\x1a\xa4\xff\xfd\x0b\xde\x0d\x64\xb9\x05\x28\xb8\x2f\x65\x8f\x8f\xbf\x57\x7f\x39\xe4\x97\x83\x98\x8c\x24\x01\x64\x11\xb0\xe6\x2f\xc8\xe7\x39\xf4\xcd\xb2\xbb\x31\x33\xc0\x11\xac\x23\xa4\xf1\x07\xb6\xfa\x46\x00\xc7\x66\x1c\x36\xf3\xfb\x9b\x2f\xa9\x00\xc9\x70\x07\x4a\xdd\xc3\x8e\xc3\x39\x0e\x7e\x30\x72\x8d\x13\x80\x7d\xbd\xe3\x9a\x38\xcb\x11\x9f\xc1\x56\x07\xc6\x4b\xdc\x19\xaf\xf0\x74\x64\x9c\x75\x89\x7b\x3a\x16\xde\x63\x44\xc5\x7d\x97\xf3\xbc\xf1\x4c\x3c\xa5\xd6\x16\x45\xa6\x4a\xc0\x2f\x4c\x3c\xa1\x79\x16\xf8\xe0\xe7\x3f\x9e\xf7\x8a\x3f\x96\xf8\x4b\x4e\x26\x6e\xb9\xce\xc0\x3f\x6e\xc7\xf3\x8e\xbe\x4c\x0c\xf7\x69\xed\xd1\xaa\x93\x32\xa1\xbc\xb9\x23\x6e\xf2\xe9\xd6\xfd\xc1\xd8\xf2\xfe\x58\xc7\xf9\xa0\x5f\x75\xca\xd7\x20\xff\x1f\x9f\x41\xa6\x7b\xcb\x97\xe6\xb7\xbb\x0c\x9c\xad\x0d\xe1\xc9\x01\x01\xb2\x28\x9a\x65\x8d\x97\xdb\x56\x66\xed\xe4\xdc\xf2\xaf\xc1\xbe\x45\x8c\x13\x6c\xaf\x51\x52\x1c\x86\xb3\x19\x72\xbf\x90\x15\xec\x89\x86\x96\x42\x9f\x06\x2c\x11\xbd\x24\xa8\xf8\xaa\x8e\x48\xe2\x17\x00\xfc\x5a\xac\x1a\x07\x97\x11\x5f\x84\x03\xbd\x0e\xee\xf7\x45\x29\x9c\x61\x21\x92\x55\x0e\x05\x2a\x02\x68\x58\x25\xcc\xab\x4a\x7c\xf3\x2f\xb9\x10\x0c\x7b\x8b\x63\xfc\x90\x2a\x49\xa3\x46\x59\xed\x64\xd1\x77\xc3\xee\x88\x1b\x50\x95\x3b\xf8\xc7\x7c\xb6\x37\x49\xd6\x29\x9c\x81\x07\x58\xf8\x04\xb3\x87\xf9\xf8\x75\xbd\xc8\xff\xef\xc5\x86\xfe\x3d\x7f\xf6\x72\x66\x6a\x4d\xf7\x91\x54\x3a\xa4\x13\xfd\xce\x2c\xbb\x35\x3b\xd6\xfa\xc8\xa7\x93\xee\x9e\x0e\x66\x48\x0f\xbb\x87\x4d\xe2\x2b\x20\x73\x59\xc1\x5d\x82\x51\xa2\x5e\xf8\x8c\x7a\x62\xcc\x02\x3b\x44\xa5\x40\xa9\x65\xaf\xd0\xb7\x07\x65\x3d\xe6\xd1\x33\x22\xe8\xfd\x1c\xf3\x2a\xd0\x6c\xa5\x43\x82\x66\x93\x06\xf2\xf6\xe9\x6f\xa6\x5a\xc2\x6a\x1e\x65\x0e\x7a\x7a\x63\xf9\x64\xab\x1f\x99\x45\x76\x93\x8e\x68\x30\xcd\x27\xda\xa3\xc5\x52\x91\x5b\xac\x73\xe4\x61\xb0\xca\x52\x39\x4b\x84\xd1\x4b\xe0\xe0\xa4\x43\x87\xbc\xea\x51\x67\xe8\xda\x7a\x7f\xdd\x05\x5e\x36\x26\xf8\xa0\xcc\x00\xef\x88\xaf\x83\x28\xdd\x44\xa4\xcc\x4d\x64\x0b\x0d\x8a\x21\xe0\x98\x59\x4e\xf6\x94\x44\xb7\x22\xa4\xc9\x11\x27\x45\x7e\x97\x58\x66\xeb\x09\x1c\xe3\x60\x09\x00\x6d\x1d\xb0\xbc\x70\x52\x36\x66\xfe\x84\x92\x8a\x68\xe3\x01\x2a\x7e\xbe\x87\x56\xa3\x06\x73\x32\x6f\x83\x82\x85\x71\xd1\x67\xa1\x82\x39\xdf\x0e\x90\x53\xf8\x72\x8f\x12\x9a\x52\x21\x70\x10\x62\x0f\x23\x4a\x2e\x7b\x0b\x35\x9b\x1e\xab\xfd\xe6\x6d\xdc\xf6\x86\x95\x1e\xeb\x9c\x48\xc8\xd4\x61\xd5\x3e\x24\xc7\x17\x84\xcf\xdc\x26\xb1\x9e\x60\xdd\x1f\xd0\x27\x4d\xd3\x00\xe4\xe8\x1a\x62\x09\x05\x0d\xe6\x9e\x66\xa7\xf7\x8c\x32\x7f\x31\x28\x70\xd9\x8e\x98\xc5\x0c\x85\xa2\xd2\x8e\xa6\x78\x50\x37\xef\xea\x38\x4e\x64\x57\xc8\x0c\xf5\x4e\x76\x95\x65\x8c\x90\x37\xb5\x08\x04\x8a\x3b\x5b\xe1\xae\xb6\xdb\x8e\x7a\x5f\xd4\x76\x21\x34\x07\x05\x0a\x05\xd2\xde\x6f\x2e\x72\x60\x8b\x50\x8d\xc6\xaa\xa4\x5e\x7c\x6a\xa4\xf1\x31\x62\xf2\xf1\x27\xa1\xe8\x58\xb5\x5f\x18\x95\x2f\x1e\xcb\xef\xf2\xd9\x3a\x8e\x39\xc0\xed\xfb\xe6\x66\x7b\x1e\x09\xf5\x49\x35\x85\xde\xab\x0e\xe3\xf4\xb7\xd5\xe1\x56\x16\x04\x74\x26\xd0\x14\x73\x6e\xad\xa6\xda\x77\xc1\x5b\x6f\x23\x81\x19\x5f\x21\x38\x82\x8a\x96\x1d\x06\x9d\xd2\x80\x02\x5a\xb1\xb7\x54\x7c\x49\x43\xc5\xe3\xf0\x0e\xe8\x5d\xa9\xa0\x80\x5c\x37\x9a\x46\xb6\x2f\x73\x90\xf2\x66\x8e\x64\xa3\x1e\xfc\xd8\xce\xad\x57\x75\x4c\x1c\xc6\x85\x73\x27\x63\x57\x0e\xea\x2e\x0d\xbd\xec\x3c\x29\xa5\x28\xee\xf4\x54\x10\xad\xcb\x6d\x23\xe3\xfc\x4e\x8e\x13\xb2\xd8\x50\xd2\xa0\x5e\x55\x77\x68\x80\x7b\x6b\x7b\x85\xee\x0f\xbc\x11\x3c\xd8\x68\xbb\x6a\x4e\xa5\xe0\x79\xfd\x71\x1b\xc5\xd9\x4b\x49\x35\x7b\xd3\x4c\xf7\x94\xac\xf7\x34\xb2\x0f\x52\xef\xf7\x03\xdc\xb2\x20\x8e\xc3\x30\x3a\x62\x38\x6d\xea\x3e\xeb\x88\xd4\xa7\xdb\x8a\xd0\xf2\x6c\x3e\x45\xf8\x5b\x68\xba\xa3\x55\xe0\xbc\x96\x8e\x43\x40\x35\x55\x64\x67\x04\x38\xc7\x21\x19\x32\xa0\x92\x7d\x33\xb6\x4e\x4a\x29\x40\x6a\xa2\xf2\x74\x8b\x34\xbd\xc1\xd6\x76\x53\xd8\x77\x6f\x13\x77\x30\x48\x95\x0b\x6a\xbc\x92\x06\x30\x40\x23\xee\x7d\x64\x1f\xb9\xd3\x1f\x0b\xfb\x9f\x27\xda\xeb\x4c\x6d\x24\x9c\xbf\x6d\x0b\x2e\x9b\xbd\x11\x04\x14\x0b\x92\x0f\xde\x17\x36\x2d\xbe\x0d\x68\x1e\x1e\xb1\x8c\xb6\x9d\x0f\xd8\x1a\x84\xda\x26\x74\x0b\xdd\xbd\xf5\x55\xb4\x80\x20\xbb\x31\xda\x82\x78\xa7\x50\x58\x91\x3d\x8b\x68\x65\xc8\xa6\xb3\xd3\xc9\xe6\x7b\x56\xf7\x2d\x47\xe8\x1b\x7a\x1f\x1d\xe8\x54\x90\xf4\xcc\x0d\x0e\x91\xba\x19\xd2\x6b\x94\x46\x86\xe0\xb1\xf4\x5c\x1f\x18\x9b\xca\x26\xf5\x3e\xc7\xa3\x77\x45\xdc\xbd\xcc\x84\x6e\xea\x63\x62\x40\xdd\x23\x9b\xf7\xae\x60\x4d\xc1\xd0\xae\xe8\x11\x30\x75\x10\x99\x8f\x8e\xea\xc7\xf1\x54\x68\x94\x41\x16\x0a\x1b\xc0\xf7\xe0\x3e\x9a\x3d\xfa\xbf\x55\x1c\xe7\x5d\x69\xe0\xb9\x20\x53\xe7\xe3\x4c\xda\xe4\x23\xfb\x13\xb3\x33\x22\x51\x2b\x6c\x21\xb1\x3b\x42\xc8\x13\x85\x7f\x57\x37\xbe\x1d\x8a\x41\xd2\x59\x65\xde\xcb\x88\x87\x95\x6e\xe4\x19\x4d\x66\x57\x10\x4b\x7d\xd2\x64\x48\x81\x42\x38\x26\xa9\xf5\xf3\x1b\xf5\xd6\xce\x48\x43\x4c\xc1\x74\xa4\xfc\x38\x52\x9f\xfa\xd9\x1e\xdf\x9e\xb6\x3f\x1d\xf6\x38\xd9\x75\x81\xc7\x45\x1f\x77\x72\xde\x5d\x04\x1f\x4e\xf3\xce\x9f\xe7\x57\x5c\x8a\xdb\x3f\xeb\x53\x1c\x5f\xfa\x36\xbf\x30\x29\xbf\x84\x20\x7e\xbf\xea\xec\xaa\xf7\x15\xbd\xd4\x35\xc0\xf0\x8a\xa8\x36\x19\x27\x73\x4f\xcd\x76\x37\x6b\xbd\xc7\xb4\xb2\xbb\x11\x73\x9a\x32\xf2\xfe\x56\x4b\x4b\x6d\x96\x53\x26\xab\x63\x56\x39\xf9\x2a\x7d\x0a\x02\xca\x37\xfb\x80\x9f\xd9\xfb\x2c\x82\x09\x04\xb6\x49\x60\x70\xdf\xdf\xba\x68\xea\x6d\xde\x45\xfd\x58\x92\xd1\x82\x5a\x09\xab\x7b\x65\x84\x1d\xb5\xeb\x13\xf2\x5a\x0f\x02\xca\x63\xc1\x02\x57\x50\x4e\x5f\x2f\x99\xdc\xac\x47\x37\x8a\xf4\xdd\xdd\xa4\xc3\x32\xd9\x99\x28\x19\x15\x91\xa3\xea\xc6\x91\xdf\x23\x76\x00\x20\xd6\x88\x8e\xa5\x90\x69\x8e\x9c\x58\xb0\x49\x56\xaa\x85\x62\xae\xae\x08\x4e\xa4\xc5\x57\x10\xe0\x8c\x15\xfc\x12\xde\x4c\x20\xaf\x4b\x73\x82\xce\x2d\x15\x56\x57\xc2\x7c\x3e\xa1\x75\xe4\x22\x0b\x02\xd0\x52\x7c\x54\x57\x50\x19\x01\x42\xa0\xa9\x67\xd0\xf5\x03\x0b\x83\x5a\xcb\xec\xdb\xad\xa7\x89\x09\xc0\xde\xdf\xba\x77\x98\x9a\x51\x50\xb3\x00\x63\xb9\x68\x1a\x7a\x37\x90\x91\x94\x96\x34\x41\xe3\xdd\x3a\x2c\x00\x4b\x6e\x6b\xc8\x7d\xb1\x49\x16\x5f\xe8\x0c\xa5\xa5\x93\xc4\xc4\x5d\xa5\x76\x17\x77\xdf\x2d\x30\xc7\x9c\xd2\xce\xf8\x66\x35\x3f\xb9\x6a\x5d\xab\x52\x53\x95\x5c\x39\x47\x7c\xde\x45\xfa\xba\x48\xf6\xe7\x19\x9a\xcc\x3b\xc7\xba\x88\x4f\xc6\xc8\x21\x78\xc3\xd5\x3b\x99\xe8\xf2\xdd\x6d\x94\x1d\xf4\x22\xd6\xa1\x5e\x44\x9c\x12\xe0\x3e\x8a\xcf\xfb\xa2\x2b\xca\x5a\x21\x20\xec\x2f\x05\x56\x51\x2b\x21\x69\x5d\xe9\x95\x9c\x98\x48\x8a\xe2\x2e\x3e\xe2\xc9\x39\xd1\x90\x6c\xca\xbe\x1e\xbc\xbf\x4d\x7f\x35\xb9\xe3\xc1\x8d\x3a\x9b\xcd\xc2\x94\xa7\x9e\x4e\xcb\x97\xfc\x53\xe1\x75\x82\xa5\xd1\x8d\xe9\xa6\xa1\x09\x46\xfb\x90\x30\x45\x5e\xbc\xe9\xdf\xa6\xb0\xfe\x77\x0a\xac\x17\x7b\x49\xb4\xfe\x6e\x9f\x58\x68\x75\xba\xe7\x06\x56\xae\x4c\x61\x5f\xc9\xfe\x0c\x95\x85\xe3\x24\xd7\xb8\x58\xc2\x48\xc0\x97\x65\x97\x0a\x04\x5a\x75\x5f\xa5\xbe\xbf\x41\x4c\xaf\xfb\xfb\x6c\x02\xd4\xb1\x8f\xd0\x65\xcc\x04\xfc\xae\x32\x54\xc9\xca\xe2\x7a\xd2\xaa\xf1\x6f\xab\x4f\xf4\x70\x62\xfd\xfd\x6d\x64\x68\x49\xb9\x9b\x9b\x95\x0a\xe1\x50\x53\x9d\xd4\x30\x6d\xc4\x8e\xb7\x33\xde\x05\xa1\x3a\xc0\x6f\x59\x35\x08\xc5\x50\x04\x12\x76\x56\x6c\x93\x97\x97\x5d\x20\x74\xb4\xc8\x97\x68\x12\xf2\xc1\x60\x0a\x86\xcd\xa6\x54\x4e\x5b\x54\x0f\xa8\xfc\xd5\x53\x36\x13\x65\x1f\xd8\xa7\x95\x23\x5c\x9d\x13\xb0\x0b\xd6\xd6\x06\xc6\xe0\xb2\x2f\x8d\x38\x4b\x48\x62\x32\xea\xd1\x52\x91\x83\x95\xe3\x03\xdc\x5d\x57\x49\x7b\x4e\x68\x70\x4c\xd1\xf5\x5e\x60\x3a\x15\x2c\x5b\x49\x80\xe1\x76\xfb\xb2\x99\xb7\x8b\x6f\xed\xca\x19\x83\x3a\x9f\x00\xca\x33\xdc\x89\x4c\x11\x30\x7c\x33\xf9\xfb\x04\x38\x48\xad\x82\x1b\x79\x9f\x28\xca\xf3\x69\xb7\xf4\x1b\xf9\x11\x54\x46\x2a\x50\x0a\x63\x2a\x66\x5d\x54\x75\x2f\xa9\xd4\xe4\xbe\x4b\xb9\xb7\xec\x33\xe4\x74\x9b\x32\x89\x8e\xd5\x37\xd3\xad\x43\x5d\xbd\x80\x26\x82\xc4\x7c\xfe\x96\x41\x3f\xed\x4b\xa8\xcf\x07\x45\xef\x8b\xcc\x46\x2a\x1d\x3a\x9f\x85\xf4\xdb\xc8\x8c\x60\xd1\x01\xa5\x74\x4e\xee\xec\xa1\x30\xb0\x8f\x60\xff\x99\x7a\xf8\x25\xb3\xdd\xad\xca\xaa\x78\x6c\xd2\x4a\x27\xa1\x37\x86\xf0\xbf\xcf\x5b\xbe\xbc\xdc\x65\xe6\x75\xb6\x3b\xf2\xd8\x60\x8f\x4b\x63\xae\xaa\x1d\x48\x08\xb4\x25\x7a\xf5\x2a\x5d\x6e\x7e\x5b\xf9\xc4\x35\xd0\x69\x0e\x31\x71\x5d\x97\x51\xef\x8b\xb5\xe8\x9d\x82\x74\x90\x98\x9c\x64\xd1\x13\xb4\x3e\x02\x1b\xc9\x00\x00\x47\xe2\x09\x4f\x97\x19\x69\x6d\x3c\x27\xf4\xca\x68\x35\x97\x70\xa8\x13\x76\xf1\x1b\x9c\x89\x65\x90\xd9\x0e\x50\x53\x96\xb2\x63\xef\xd9\x2e\xce\x6c\x22\xc3\xe1\x54\x7f\x35\xd2\x5f\x92\xe9\xbf\x5f\x35\xaa\x23\xcf\x54\x4d\x37\x6d\x2d\x95\xe9\xab\x05\x85\x1a\x41\x15\x47\xa0\x05\xec\x66\xf7\xbc\x27\x88\xa1\x12\xc0\x78\xb5\x26\x13\x45\x0e\x61\xd3\x06\x59\x3a\xbb\x2f\xa6\x65\xf5\x11\x69\x32\xfe\x2f\x4e\x8a\x34\x92\x5e\xca\x39\x7f\xaf\x9f\xf0\xff\x0f\x6f\x91\x27\x22\x94\x7e\xd1\x8b\x46\x25\x22\xb2\x0a\xac\x68\x14\x5f\xaf\xd1\xbb\xe9\x48\x41\xc0\x0f\xb6\x01\x24\xa3\x7d\x18\xa8\x1b\x54\xa3\xce\x3d\x40\x9d\x8c\x7e\xda\x78\xa8\x2d\x7a\xef\x47\xbe\x46\x19\x58\x8e\x8a\x6c\x37\x6b\xa8\x53\x28\x85\x24\x84\xe8\xb7\x0f\x9d\x76\x95\xee\xc6\x8b\x8c\x76\xb4\x99\x04\xc4\x6a\xee\xe1\x28\x88\xce\x27\xa9\x2f\xa5\x11\x1d\x1b\x5c\xbd\x98\xa9\x4f\x56\xbc\x67\x52\xbc\xfa\x14\xf4\xe3\x42\xfc\x44\x9c\x17\x8c\x0d\x27\x27\xa1\xf7\x7f\xda\x72\x6e\xcf\x9f\x55\x06\xfe\x9d\x0c\xf0\x7d\xec\x4b\xbb\x04\x54\xa3\x38\x0a\x14\x6e\x67\x44\x0c\xb9\x7e\x58\x4a\x30\xc4\xdc\x92\x11\xc6\xd8\x7c\x72\xa4\x14\x29\x56\xfa\x45\x6c\x9f\xc0\x41\x81\x2b\x14\x94\xb8\xbe\xc2\xb8\x99\x2a\xd5\x0e\x1b\x78\xfe\xe5\xfc\x3c\x7f\x5f\xce\x1d\x97\x38\x10\x9f\x0b\xbe\x90\x65\x4e\xb9\xb3\xff\x79\x23\xf3\x95\x0c\x86\x4e\xa5\xa0\x16\x4a\x65\x40\x37\x5b\x33\x11\x17\x25\x1f\x58\x16\x7c\xb6\x3f\xc9\xcb\xec\x60\x54\x4e\x1b\x9e\x18\x00\xa3\x56\x92\xb6\x1a\x9d\x9a\x9a\xf5\xda\x0f\x81\x69\xe1\xf7\x88\xf4\xb1\xfa\x5a\x02\x33\x92\xeb\xed\xd5\x72\xc7\xa3\x3d\xb1\x02\x25\x36\xea\x2f\xf4\xf2\x97\x02\xd8\xdf\x3f\x63\x01\xd5\x9e\x53\x67\xd5\x0f\xc6\x70\x42\x89\x0d\xf4\x04\x53\x99\x87\xcf\xe6\x35\x80\x49\x08\xde\x19\xd7\x3e\x98\xe3\x58\x6c\xf0\x2e\x07\xc2\xd4\xc1\xd5\x3e\x41\x61\x3c\x53\x6b\xc9\xdc\x1a\x6b\x3b\xb9\x46\x7c\x26\x5a\x6a\xdd\xcb\x24\x52\x2b\x83\x06\xba\x0b\xeb\x7d\x49\x75\x0c\xbf\xba\x1c\xe8\x21\x1c\xe2\x6c\x6a\x30\x6a\x02\xae\x3b\x36\x3f\x00\xb0\xad\x61\x70\x35\xa4\xe6\x27\xfa\x23\x7f\x3d\x13\x55\x2e\x64\x14\x08\xf1\xdf\xc3\x42\x3f\x93\x52\xc0\x60\x16\x05\x6b\x1c\x8b\x3f\x14\x65\x07\x27\x19\x5c\xac\xeb\x48\x0a\x87\xbb\x91\x8f\x85\xb1\xb9\x7a\x11\x29\x60\xd5\x3a\x95\x07\xce\x2f\x0a\x31\x60\x46\x1b\x09\x14\xf7\x5f\xb8\x43\x80\xbe\x2c\xc9\xb6\x54\x50\xcd\xc1\xb5\x81\x00\xa6\xb1\x2a\x02\xd5\x59\x9a\x19\x33\xe5\xec\xe0\x0e\x39\x94\xbe\x49\xc1\xd2\x08\xad\x29\x5c\x85\x1b\xe3\xa0\x1c\x68\x50\x60\x37\xef\xcc\xb3\x9f\xb6\x3d\x82\xd9\x28\x85\x1c\x49\x33\x10\x9d\xf0\x4e\xb8\x0a\xa2\x66\x23\x31\x60\x59\x10\xd2\x2d\xe7\x82\x05\xeb\x29\xf2\x0b\x42\xaa\xb8\x06\x8c\x59\xe0\xab\x11\x44\x20\xb4\x94\xab\x9f\x11\x44\x2d\xe1\x04\x81\x6a\xd7\x5f\x06\xde\x25\xe6\x51\xac\x83\x89\x1a\x09\x02\x5a\xbb\x5d\x24\x69\x0a\x86\xec\x03\x80\x3a\x51\xd6\x92\x95\xa4\xbb\x26\xff\x1f\x40\x42\x46\x80\x80\x30\xd6\xc9\x52\x10\x50\xc8\x56\x16\x1a\x61\x87\x60\x4e\xc0\xdd\xa1\x58\x51\x58\x41\x4c\xe2\xdf\x5b\xa4\x36\x61\xc9\xad\x8b\xc4\x01\xf1\xcc\x10\x91\x05\x3b\x4b\x65\xee\x5f\x50\x37\xa6\x1d\xd4\x96\xa9\xb4\xf6\x0b\x63\xef\xa5\xc0\xf7\xf7\xfe\x49\x25\x40\x05\xcb\x5f\xaf\x2c\x4e\x58\xb4\xa6\xd6\x40\x5e\xad\x57\xb6\xb6\x9f\x36\x28\xec\xae\x30\xf2\xdc\xe8\xc0\x9f\x25\xe4\xd2\xa1\xbc\x5e\xdc\x4e\xf1\x83\x39\x6a\xc0\xb2\xf5\xfe\x26\xe6\x4f\x04\x32\x4c\x14\xd5\x41\x14\x39\x47\xda\x57\xf5\xa4\xdd\x25\x96\x51\x9f\xe2\xf8\x25\x04\x2c\xa0\x29\x83\x8e\x9f\xa1\x2a\x7f\xee\xc7\xf2\xb9\x38\x0d\x47\x69\x15\x50\x83\xf4\xef\x1e\x0a\x9e\x54\x3b\x2f\x58\x6f\xff\xf0\x93\xd5\xd0\xa7\x0f\xe7\x2c\x22\x4d\xaa\xcf\x4f\xd7\xe2\xd9\xfe\xb9\x27\xb3\x89\xeb\xe1\xb9\x1a\x9f\xaa\xd4\x96\x66\x23\xe3\x70\x81\xe8\x7b\xf1\xe5\x94\xb5\x70\x82\x28\x83\x9f\xfe\x31\x7f\x1c\x4b\xc4\xa4\x06\xca\x7e\x11\x64\x20\x83\x49\x55\x46\x92\x8d\x6e\xb8\x9d\x84\x54\x95\x34\xb1\x4b\x0d\xd8\x1d\xf2\x4f\xfd\x60\x07\x66\x4a\x0a\x29\x26\xe4\x65\xb0\x76\x69\xdf\xdc\x21\xf0\xd1\xaf\x13\x86\x51\xc2\x97\x02\x8e\x6d\xbf\xbb\x89\xd8\x96\xb8\x27\x8f\x2a\x1d\x28\x40\xc3\xa6\x12\xd4\x56\xa1\x36\x83\x93\x6d\x6b\x07\xd0\xbf\x50\x73\xb9\x32\x85\x41\x1d\x9f\xcb\x48\x25\x9c\x40\x14\x97\x85\x8f\x44\xfb\x24\x68\x7c\xa6\x7d\xab\x5b\xa5\x8e\xea\x46\x36\xf9\x0c\xde\xe1\x4a\x27\x1f\xe5\x63\x8b\xf5\xef\x1a\x8e\x45\x04\x6c\x39\xea\xc0\xb0\xe1\xb4\x95\xe3\xfa\xf2\xbc\xf9\x3c\x68\x17\x18\xe6\x20\xf2\xe9\xac\x2c\x21\xc5\xc4\xd4\x63\x04\x24\xf2\x6b\x5f\xb9\xbc\x54\x25\xfc\x3e\x3e\x4f\x00\x97\x24\x55\x03\xae\x5d\x10\x9a\x01\x39\x28\x92\x2d\xd5\x1a\x31\x95\x13\x64\xf5\x4b\xa1\xd1\xe6\x1e\xa8\x21\x9a\xb4\x08\x29\x98\x4b\xaa\xdb\x52\xdc\x34\x41\x10\x1c\x90\xe1\x49\x3a\x11\x94\x02\x62\x89\xbc\xf8\x5a\x54\xd1\xdb\x66\xea\x91\xfc\x8b\x76\x97\xa0\xe2\xbf\x5b\x99\x1b\x64\x9c\x72\x9d\xc0\xc2\x4d\xb7\xe9\xeb\xb6\xd8\x8c\x10\x3f\xc0\x56\xa8\x9c\xad\x58\x3f\x0a\xd8\xc1\x80\x13\x6d\x25\xc1\xb8\xae\x69\xfa\x6f\x93\x42\xc0\x70\xba\xe5\xab\xd6\x7b\x49\x9f\xff\x3e\xff\xa7\x5a\xaf\x6a\x4f\x2a\xde\x7a\x08\x74\xbb\xbf\x17\x10\x70\x94\xe2\xeb\x33\x12\xe0\xa9\xf5\xae\xb6\x63\xcb\x95\xea\xae\x4f\xd7\x24\xd3\x7e\x6c\x25\x4b\x36\x7f\x6c\x25\x84\xdf\x13\xc2\x67\x3e\x2b\xa8\x26\x6d\x9b\x22\x30\x0e\x18\x22\xb4\x2e\x86\xf6\x0d\x69\x7f\xb1\x7e\xdb\x46\x33\x10\xe8\x2c\xc5\xad\xb8\x3e\xbf\xaa\x49\x28\xaf\x6e\xca\xa3\x74\xf4\x89\xaa\x4b\x6a\xc8\xc3\x28\x32\x79\x10\x2d\x2f\x88\x3e\x12\xd1\x7e\xb0\x65\x9a\x37\x44\x87\xdb\x6d\xda\x99\x87\x5d\x30\x1d\x64\x54\x05\x75\xa2\xf8\x31\x8d\xbb\x47\x15\x51\xcc\x0d\xc0\x77\x83\xe9\x3b\x93\xd6\x14\xd4\x03\x9c\xc3\x14\x3a\xd9\xde\xb9\x3a\x82\xb3\xfd\x00\x37\x73\xd5\x93\x1e\x9a\xbe\x2d\x62\x7e\x98\x6f\x98\xed\x23\x8f\x3b\x7e\x39\xb8\xe8\xcf\x71\x65\x9c\xe3\xfb\xd3\x3e\x6e\xad\x3c\x1d\xbd\x3c\xce\x8a\x0c\x1e\xa2\xf4\xe0\xf6\x25\xf8\x3d\x87\x27\x8e\x5b\x07\x27\xbf\x45\x28\xaa\x80\xd4\x1a\xf1\xe1\x12\x71\x83\x92\xd7\xa5\x94\xf1\xa1\xb8\x2a\xd9\x53\xc1\x33\x90\xea\xf4\xe5\x40\x7a\x02\x85\x46\xd9\x84\xda\xed\x13\x22\x09\xb0\x76\x30\x4f\x0b\x63\x96\xa3\x84\x2c\xd3\x2e\xe0\x07\x8f\x37\x70\x5c\xef\xe4\x7a\x4d\xf1\xe2\x1e\x3a\x8a\x4b\x29\xe3\x3b\x16\xcf\xdb\x45\xe3\xf9\xbd\xd0\xe4\x09\x6b\x69\x2f\xb4\x98\xaa\xe5\x6e\xf5\x05\xec\xf2\xa4\x93\x77\x92\x65\x7e\xd5\x05\x5f\x7d\x88\xff\x7e\xa6\x81\xa1\x2c\xad\x37\x45\x8e\xd2\x12\x84\xce\x97\xa7\xa2\x92\xe5\xa9\xd6\x64\x79\x54\xa0\xfc\x33\xb5\x28\x1f\x94\xa2\xe0\xd4\xf1\xed\xb1\x75\x79\x1c\xb2\x9c\xa7\xf9\xe7\x69\xee\x6e\xff\x7b\x3c\x77\xe5\xd5\xae\xfc\x4c\x6b\x5d\xda\x50\x56\x82\x2d\x25\xdc\x6f\x5f\xe2\x83\xbb\xca\xf8\xf5\x69\x1b\x1d\xa4\xeb\x1b\x62\x43\x11\x97\x67\x61\xa9\xa5\x42\xfb\x8c\xaa\x53\xa5\x1d\x18\x13\xfe\x1a\x3a\x72\x19\x98\xd1\x15\x6c\x8f\x52\xf2\xb6\x48\xb2\x29\x28\x63\x02\xb3\x85\x60\x25\x2b\xb0\x71\xca\xba\xb4\x5e\x91\xb0\xf1\xa1\x28\xf0\x83\x24\x50\xdf\x3e\xd3\x83\x18\xce\x3a\x19\xe0\x8a\x52\x2b\xcc\xfb\x30\x44\x5d\x58\xad\x62\xa8\xfa\xc0\x34\x02\x07\xf0\x46\x48\x52\x18\x91\xa0\x2b\xd5\x10\x23\x0a\xb6\x6f\x44\x2f\x19\x47\x84\xcb\x1e\x4f\x3c\xae\xc6\xa0\xb7\x84\x9a\x20\x16\xd8\xf7\xb3\x31\xc8\x3d\x59\xa3\x6c\x52\x42\xec\x2e\x53\x62\x8e\x30\x41\x6b\xf4\x00\x11\x8b\xed\xd4\x80\x8b\x46\x31\x36\x8a\x2f\x0e\xa9\xf6\xfb\x40\xc8\xd4\x12\xa3\x05\x47\x4e\x76\x71\x2c\x44\x2c\x08\x5c\x93\x11\x19\x69\xe7\x5a\x25\x27\xbf\xc7\x80\xdf\x26\x31\x65\xe9\xe1\x6e\x9e\xde\x0e\x77\x75\xa4\x90\x4b\xb5\x86\x30\xb4\xa6\x32\xfc\xce\x54\xf7\xd2\x1e\xba\x85\x54\x64\x38\xbf\xee\x85\xb5\xea\x2d\xda\xe4\xfa\x46\x12\x4c\x42\x1c\x55\x8f\xb3\x3d\x19\xef\x66\xae\xad\x3c\xca\x66\x17\x22\x06\x68\x44\x97\x60\x7c\x65\xa2\x19\x4b\x32\xc3\x4e\xd9\x7d\x77\x9f\xcd\x98\x86\xc2\x1f\xc0\x60\x60\xa9\x5d\x6c\x6d\x73\xc6\x75\x47\xb2\x1d\x7c\x80\x92\x4c\x37\xff\x27\x47\xc4\x01\x81\xb1\x96\x6f\x04\xb6\xb9\x87\xc7\xaa\x9d\x10\xfe\x11\x8b\xf0\x4c\x98\xf9\x68\x09\x68\x59\x11\xaf\xe9\xad\x81\x25\xea\xec\xf7\x57\xb7\x2f\x94\x66\x99\xd1\x0e\xf3\x97\x5a\x81\x51\x5b\xb8\xcc\xd1\x06\xa4\xec\xb4\xd0\xc3\x43\x16\xc2\xe8\x67\x47\x2b\x88\xb7\xc2\x2c\x76\x06\x4e\x8d\x7c\x2b\x57\x07\x6f\xc1\x33\x47\x22\x4f\xc4\x25\x42\xf3\xe4\x44\xeb\x95\x70\x29\x34\x32\x23\xec\xe6\x7e\x87\x5f\x4d\x24\xaf\xa9\xa1\xdf\x3f\x93\x40\xd5\x3e\x92\x58\xe9\xf7\xa5\xe3\x76\x91\xa5\x65\xad\x92\x44\xe0\xdc\x5f\xe1\x02\xdd\x07\x68\xb7\x08\x56\x54\x90\x10\x79\xb3\x8a\x9b\x51\x94\xc6\x49\x10\x44\x3d\x31\x5c\x17\x41\xb0\x45\x67\x01\x25\xf8\x78\x26\x07\x1e\xec\xce\x76\x17\xc5\xd6\x02\x99\x77\x19\xd7\xe1\x6c\x7c\x3b\x49\xfc\x1f\xa7\x68\x57\x78\x1f\x27\x01\x96\xd7\xee\x85\x34\xd5\x9d\x38\xb5\x52\x13\x35\x01\x1a\xf9\xe3\xa7\xba\x31\x73\x63\xfc\x0e\x3e\x4e\x49\x5a\x27\x1c\xa9\x96\xc6\x48\x3a\xda\x3e\x50\x0b\x96\x7c\xf9\x90\x3a\x51\xc1\x6f\x3d\x15\xe9\xc9\xfa\x5a\x7a\x74\x5e\x3e\x0f\x5f\xd5\x97\x4b\xed\x6b\x08\xff\x8f\x73\xa9\xb5\xaa\xe9\x81\xad\xb6\x00\xae\x5b\xd5\xf7\xb7\x4b\xd5\xef\x03\x41\x79\xff\xfd\x27\xa4\xcd\xbe\xe9\x23\x8b\x87\x87\xfc\xa0\x26\xaf\xb5\x51\x1d\x16\x32\xf8\xb8\x87\xd1\x08\x90\x1f\xad\xbc\xbf\x21\x29\x2e\x55\x63\x9b\x06\x78\x5e\xa9\xb5\xe6\x53\xe2\x75\xef\x3d\xe8\xdb\xbb\x35\x2a\xfd\xc1\x82\xf8\xc9\xcd\xdf\xfe\x75\x77\x2f\x4a\x5a\xfd\xbf\xbf\x9d\x4e\xeb\xe2\xe7\x8d\xf1\x68\xa9\xe7\x56\xfc\x32\xa6\xf4\xff\x7f\xa9\x82\xfd\x23\x3f\x14\x71\x04\xd2\x83\x67\x80\x95\xf9\x7a\xa0\x91\x28\xdd\xa2\x8c\x43\x7e\xf7\xc7\xf3\x5e\xf1\x07\xbf\x63\x2f\xfc\x00\x4c\x42\xd2\x64\x65\x5b\xac\x41\x1e\x6e\x47\xed\xd8\x08\x10\x18\x2a\xa4\x4e\x06\xe9\x0f\x4f\x71\x3c\x7d\x7d\xec\x71\x89\x1d\xe1\x14\xdb\x75\x6e\x05\xf1\x95\x5f\x10\x93\xbc\xa5\x0f\x8f\xbe\x1d\x7f\xf9\x09\x39\xc0\x33\xef\x7a\x34\x3e\xce\x22\xa0\x03\x0d\x1e\x35\x73\x83\xd1\x3f\xb6\x6b\xdb\xd4\x34\x5a\xe2\x21\x5f\x8c\xdf\xfa\x52\x0e\xf9\xc7\x83\xd4\x0e\xb5\x17\xa0\xb7\x1e\x83\xa5\x06\x09\x7a\xb2\xa8\x24\x4e\xcd\xf6\x65\x94\x47\xa9\xcb\xd8\x80\xf6\x10\xcd\x17\xe3\x93\xaf\x65\x49\x6d\x3b\x7f\x6f\x58\xee\x52\xec\xbf\x0f\x52\x50\xf2\x64\xc7\xe3\xfc\xf1\x8d\xc6\x1b\x37\x33\x13\xed\xe6\x16\xbf\x02\x00\x59\x03\xc9\xd6\x01\x9f\x34\x5e\x9f\x44\x29\x4d\xa9\xfa\x56\x50\x81\xb9\x8c\x28\x06\xa0\x24\x61\x68\x26\x72\x51\xf2\xab\x3c\x7d\xbf\x1d\x4f\x7b\xed\x10\xfc\xe5\x49\xb6\xc7\xc9\x83\x39\x16\x17\x45\x7e\x6d\xa4\xeb\x7e\x8e\xc7\x4d\x3e\xdd\xfa\xe3\x89\xfe\x6f\xd6\x64\xd4\x97\x02\xad\x3f\x3e\x53\x9d\xad\x5d\xd2\x04\x0e\x2b\x4a\xbe\x4b\x32\xca\xc4\xfa\x93\xe4\x48\xdb\xa2\x4e\x4c\x50\xd5\x00\xcd\x9e\x49\xfa\xe0\x73\x09\x9d\x50\x83\xb6\x02\x0b\xab\xa2\x70\x20\xcc\xbd\x96\x53\xc9\xbb\x95\x34\x4a\x82\x4f\x2d\x74\xc9\xe0\x2b\xa1\xaa\x41\x6b\x42\x4e\xd3\x2f\x9b\x53\x99\xde\xea\x40\xd1\x66\xdb\xdc\x40\x01\x5d\x58\x29\xc4\x1d\x37\x60\xb1\xbf\x67\xb0\xff\x76\xf1\xdd\x7f\xab\x1b\x92\x13\xad\xec\x50\x17\x6b\x02\xb5\x17\x0b\x03\xa8\x58\x8a\xcc\x8a\xf6\xf0\xf9\x2b\x66\x15\x0c\x64\xf6\xaa\x83\xdb\x42\xee\x3a\xfe\x88\xef\x8a\x7e\xc1\xa3\x70\x10\x4e\x86\x5d\x8e\xa7\xaf\xe7\xe6\x73\xff\xc7\x39\x2e\x84\x91\xa5\x65\xcc\x0d\xeb\xdd\xa5\x00\xf0\x2d\x34\x00\x18\x59\x8c\x27\x45\xa1\xaf\x24\xa1\xa8\x50\x50\xe5\x22\xa7\x9b\xaf\x90\x9d\x81\x1e\x7a\x4a\x9a\x19\x72\x55\x39\x84\xee\xfd\x9f\x88\xa9\xb8\x2b\x0f\x9f\x7c\x83\x02\xa6\xdc\x76\x09\x5e\xe9\x33\x5e\x7d\x7e\x7b\x7f\x93\x5e\xa1\x63\x33\x89\xdd\x9e\x97\x40\x3e\x91\xf9\x33\xa7\x78\xf9\x64\xa9\x56\x6a\x96\xe3\x73\xc7\x19\x11\xe9\x96\x1c\x95\x2b\x92\x37\x28\xe0\xe5\x9d\xfb\x87\x6c\x08\x63\x03\xac\x83\x14\x8b\x02\xe7\x0f\x54\x45\x5e\xa3\x11\xc7\x23\xdc\x30\xdb\x6b\xb8\x81\xa2\xbc\x52\x73\xf1\x31\xfb\xd1\x69\x19\xed\x38\x63\x1b\xd8\xe7\x39\x88\x71\x7c\x7f\x36\xb4\x46\x29\x13\x2d\xbc\xa0\xa4\xe3\xe7\xaf\xe1\x27\xed\xb2\xb1\xd1\x7e\x78\x17\x1f\x35\xc8\x17\x43\xfb\x25\x84\xfc\xc7\x67\xe5\x56\x2d\xcf\xd4\x35\x6f\x3a\xdc\xbd\x1e\xf8\x5c\xfc\x0b\x35\xfb\xcc\x9a\x9b\x7a\xf5\xfd\xdf\x16\x01\x27\x55\x90\xc0\xde\xa5\x4c\xe4\x1c\xfc\xb3\xd4\x72\x07\x0d\x9b\x62\x10\x2d\x5a\x50\x34\xb9\x35\x4b\xa6\x76\xdb\xa8\xb9\xaa\x4c\x06\x10\x1f\x34\x66\xd2\xa1\x1b\x33\x19\x65\xa3\x12\x85\xd4\xc9\x6f\xfe\xa5\x5a\x12\x28\x1e\xbb\xd7\xd7\xe3\x98\xc5\x0f\x62\xf5\xd8\xd6\x80\x75\x30\x5e\xce\x6d\x2e\xde\xc1\x98\xf7\x85\xee\x0a\xba\x09\x66\xa1\xb2\x19\x7c\xbe\xcd\xdc\xde\x2b\x79\x83\x2b\xa9\xd3\xdb\x1d\x3a\xdb\x13\x9c\xc9\x8b\x4d\xc0\x49\x17\x9b\x87\x7f\xda\xe4\xf6\x36\x71\x80\xef\xef\x27\x28\x5f\x51\x12\xd6\x97\xc8\xf8\x1f\xe5\x93\x4e\x11\xe2\xcd\xf7\x85\x5c\x35\x1f\x0c\x3a\x88\xaa\xff\x12\xb5\xcd\xd4\x0f\xc6\x9f\xd6\x96\x5a\x1e\x7f\xdf\x05\x86\xe9\x3f\xf2\x04\xb7\x5f\xbf\x42\x2b\xf9\xef\x7d\x84\x46\x57\x61\xa1\x16\xac\xfb\x89\x61\xf7\xbb\xef\x32\xd7\x2a\xd0\xab\x42\xe5\x17\x97\x5b\x00\x79\x48\xa8\x33\xd7\xc5\x48\xa4\xea\x86\xdb\x57\xed\x70\xfb\x67\x6e\x13\x14\x25\x7f\x6b\x43\x60\xb2\xfe\x1b\xbb\xe3\x2d\xe8\x52\xfe\xde\x87\xc0\x22\x96\xa5\xdd\xa1\xf5\xec\x6f\x8f\x04\xf5\x94\xd8\xf7\x6d\xba\xe3\x0b\xe2\x8d\xf8\xcc\xee\xa1\xe5\xd8\x19\x15\x2e\x10\x35\x06\xc7\xb7\x9b\x05\x47\x80\xa5\x81\x5e\x85\xaa\x63\x03\x03\x3b\xb1\x05\x5a\x52\x14\x65\x31\xf2\xc0\xaf\x0c\x98\x60\x2b\x29\xa0\xfc\x08\x16\xae\x5f\xa7\x59\x7a\x0b\x45\x2f\xe2\x46\x60\x2d\x91\xc8\xbe\x9c\x8f\xf2\xf7\x37\xd6\x6c\xfa\x45\x07\x2f\x57\x52\xbd\xbd\x0e\x8e\xaf\x66\xc4\x97\xb4\xd6\x1f\xf5\x93\x19\xb1\xe7\x92\x7c\x30\xdd\xa1\x96\xf5\xa1\x9b\xfe\x20\x2f\xfa\xc0\x83\x07\xdf\xe0\x07\x1e\x7c\x15\xdd\xb4\xcc\x34\xba\xed\x9d\x05\x67\x49\x6d\x2d\xf0\xd3\xa9\x0f\x83\x8b\xe6\x82\x28\xc0\xdd\xbf\xd0\xc1\xf7\x26\x02\xed\x61\xa5\x61\xf4\x97\xae\xda\x3f\x8e\x27\xf4\x36\xfc\xd2\x3b\x02\xee\x06\x1e\x98\xf7\xdb\x5b\x77\xff\x06\xb6\x92\x6a\x61\xe0\xe7\x03\x11\x34\x1d\xe3\xa3\x37\xe9\x03\xeb\x1f\x3c\xf8\x8b\x17\xf8\x92\x14\xfa\xe3\x53\x79\xe9\x5e\x51\xa2\x6c\xbb\x11\x96\x01\x4a\x02\x6a\x23\xf5\x0b\x26\x9a\xc1\xaa\x9d\x37\x2a\xc3\xd6\xbc\x45\x1e\x0f\x1e\x1b\x7c\x42\x94\x55\x53\x37\x59\x06\x0b\x23\x90\xf8\x96\x8c\x33\x18\x6c\x80\xa6\xeb\x22\x43\xee\x32\x64\xf3\x5f\x0c\xec\xe5\x00\x6d\xb0\x7a\xcb\x07\xb1\x10\xf7\x83\xf8\xb6\x9f\x10\x78\x56\x04\xa5\xcf\x8b\x97\xec\x8e\x91\xec\xbc\xdb\x29\xc9\x3a\xe1\xf5\xfd\xf8\xf8\xee\x41\x46\x25\x9b\x92\x2e\xa4\xdc\x36\x7f\xa0\x92\xf3\x07\x67\xf8\xaa\x75\x5f\x52\x3c\x7f\xf4\x4f\x61\x95\x96\x3a\x2d\xe9\x61\x04\xd9\x20\x5b\x42\x2f\x9f\x55\x2d\xf3\xf1\x07\xbf\x33\x97\x1a\x5a\x6b\x83\x38\x89\x24\xc5\x8e\x73\xa7\xe3\x3a\xf4\x38\xcf\x68\x40\x1a\xd6\xef\x2f\xf6\x74\x29\xe3\x85\xf6\x65\xb0\x28\xee\xaf\x5c\x6e\x07\x4f\x41\x9c\xe3\xe0\x69\xcf\xe5\xa7\x49\xbb\xb7\xd6\x83\x96\xc7\x94\x82\xa0\xee\x1d\x46\xea\x7e\xf5\x6f\xba\x2f\x23\xca\xdc\x34\xf4\xaf\x96\x00\x08\x69\xbb\x2f\xad\xdb\x5e\x88\x90\x19\x23\x6a\x37\x07\x4c\x63\x7c\x60\x62\x86\xa8\xaf\x1c\xdd\x5f\x65\xe0\x70\xf3\x59\xf5\xaa\x07\x92\xbb\x0a\x96\xfa\x04\xe6\xa1\xbe\x23\xba\x4d\x25\x20\x70\x22\x55\x20\x1e\xaa\xec\x78\xdf\x22\x23\x8d\x4e\x8d\x34\x16\xce\xa2\xae\x30\x2d\x7a\x7a\x91\x87\x9b\xb5\x07\xaa\x7a\xca\x37\x24\x82\x51\xe5\xa7\xac\xf6\x85\xa4\xfc\x09\x95\xd6\x7e\x74\xa5\xba\xc2\xed\x4d\x7a\xb3\xd4\x48\xc2\x01\x8e\x40\xf7\x16\x88\x56\xd2\x1d\xe4\x03\x23\xd2\x0c\xa5\xd5\x1d\x58\x2f\x42\x9d\xc0\x8c\x5b\xc0\x34\x55\x18\x96\x77\x8f\x42\x2a\x80\x56\x55\xc0\x9b\x00\x85\x5b\x49\xa6\xed\x0e\x3e\x2f\x3d\x2b\xb7\x0e\x12\x19\x56\x66\xe5\x6c\xec\x85\x75\x93\xe4\x92\x6f\x65\x07\x2c\x03\xe4\x87\xf8\x05\x12\xc2\x9d\xe5\x23\xb8\x0a\xdc\xaf\x4a\xb8\xad\x6a\x2a\xcd\x76\xda\xe5\x48\x7e\x76\x85\xf8\x90\xb7\xa2\x8f\xab\x82\x38\x96\xbf\x4f\x40\x8b\x12\xf1\x40\xfd\x16\x98\xe7\x71\x27\x12\xad\x6b\x42\x18\xdf\x0e\x14\xe9\xca\x2a\x5a\xfb\xde\x50\x1f\x2c\x84\x71\xe1\x8e\xd4\xee\x4b\x9b\x90\x38\x22\x0a\x5e\x7b\xf2\x31\x7f\x2c\xbe\xc2\x7e\x39\xe1\xbd\x24\x4b\xfe\x18\x5f\x31\x96\xc0\x84\x28\x56\xd6\x45\x4a\xbd\xfb\x17\x29\x28\x9b\x9e\xe5\xf3\x8d\x56\x74\xd3\x6a\x49\x6b\xb9\xf7\x89\xde\x3d\xdd\x00\xcb\x65\xae\xfe\x56\x16\x95\xbe\xa9\xf4\xa4\xd2\x57\x9b\xc3\x87\xc9\x44\x8d\x33\xc8\x98\x05\x32\xf0\x6e\x62\xf8\xe9\x4d\xdb\xe6\x07\x24\xff\x67\xf5\x7f\xee\xf8\x62\x73\xdc\x45\xea\xd8\xdc\xd5\xd4\x31\x57\x29\xe3\xcb\x56\x78\x49\x50\xfc\x71\x11\xf6\xf5\x6e\x7e\x3f\x6e\x35\x74\x24\x71\x75\x52\x78\xc1\x72\xa5\xdc\xb2\xf7\x36\x2a\x27\xec\x48\x0f\xcd\x00\x67\xb2\x14\x1b\x51\xbd\x31\xe1\xad\xa3\x64\xde\x3b\x0e\xaa\x64\x35\x95\xa4\x6d\x07\xd6\xd7\xdc\xae\x3a\x64\x48\x52\x69\xbb\x30\x7e\xd5\x51\xb1\x24\x01\xa7\x40\x5d\x20\x93\x8f\x46\x89\x75\x77\xe2\x23\x6d\x37\xcf\xb4\x9d\xbe\xbf\x35\x37\xd2\xdc\xc8\x47\xd4\x89\xdc\x8a\xdd\x57\x1d\x90\x1f\x4e\xb7\x6f\x00\xbb\x8f\x47\x19\x44\x7d\x2b\x72\x5b\x06\x06\x33\x4d\xcc\x3d\xa5\xee\x03\x28\x75\x80\xb7\x9b\x2f\x4c\x00\xfc\x14\xcc\x1d\x89\x79\x4d\x77\x75\xfd\x02\x7d\x07\x02\x60\x86\x04\x63\xdf\x20\x26\x59\x76\x2c\xbe\xc9\xa2\x98\x1c\xe6\xe0\x09\x7a\x43\xcd\x21\x38\x4f\xc0\x6b\x86\xb6\x63\x16\xb0\xb9\xcb\x1e\x72\x8c\xde\xec\xc8\x8f\xa3\x3f\x47\x21\x2f\x42\x21\xa3\x24\x1d\x7d\xf3\x91\xd9\xf9\x33\x26\x0d\x3f\x45\x69\x07\x6a\x97\x4b\xdb\xcd\x6d\xdb\x34\xcc\xdb\x5a\x28\xc0\x86\xda\x98\x1d\xb5\x84\x28\x26\x05\xf0\xca\x67\x5e\x54\x55\x65\x6f\xdd\xc1\xd0\x79\x00\x44\x7b\x1f\x69\x64\xdb\x89\x59\x89\x2c\xa0\xea\x4e\xdd\xfc\x28\xb3\xee\xb2\x2d\xd6\x47\xaa\x73\x78\xab\x81\xa4\x22\x35\xdd\x8b\xf8\x0d\x28\xa8\xe8\xa2\xc6\x1b\xe5\xc9\xc2\x02\x53\xe4\x43\x61\x63\xed\x98\xc9\x70\x51\x12\x89\x40\xbc\xa4\x13\x5c\x5d\xdc\x35\x9c\xd8\x07\x5e\x7d\xf3\x05\x85\x6a\x1c\x60\x5f\xd0\xc9\x8c\x05\xb0\x19\x35\x21\x68\xa4\xb6\x41\x7d\x03\xa5\xfa\x2c\x7d\xc6\xda\x6e\x0a\x98\x24\x6a\x05\x46\xbf\xed\x92\x24\xf5\x0a\x6f\x41\x20\x32\x29\x89\x31\x8c\xe2\x76\xba\x4d\x6f\x0e\x7f\x16\x5f\x26\x0a\xcb\xf7\xa8\x2f\x02\x96\x0a\x2c\x33\x3e\x97\xdf\x97\xaf\x06\x5a\x7b\x4d\xf4\x7c\xaa\x0d\x0c\x63\x15\x5c\x93\x36\x28\xcf\xbc\xfa\x17\x92\x7d\x0a\x28\x40\x4b\x24\x9c\x5a\xc9\x48\x38\xb5\x92\x63\x1b\xb3\x51\xad\x64\x6e\xf4\x2f\xdc\x08\x2b\xf7\x3a\xb0\x0a\x73\x8e\x15\xec\x06\x01\x8f\xfe\xe9\xb6\x11\x42\xd0\x1f\x6d\x7b\x4a\x7f\x7d\xb7\x51\xab\xbb\x12\x7a\x9f\x2d\x07\x91\x74\xc4\xf4\x99\x64\x5b\x4a\x94\x78\x4c\x26\xdb\x6e\x94\x6a\x7d\x7f\x93\x09\x69\x35\xbd\x4b\x1e\x63\x5d\xce\x79\x70\x30\x35\x1f\x39\xe7\x56\x30\xc3\x5d\xd9\x3f\x26\xff\xca\x59\xd1\xea\xb6\x32\x52\xca\xed\x67\x6a\xc7\xeb\x22\xcd\xd7\xb8\x8f\x88\xcb\x79\x65\xf7\x11\xc0\x37\xdd\xe7\x57\xc9\xf7\xf6\x9a\x2a\xfa\xef\x2f\x5f\xb0\x9d\x70\xa0\x69\xa9\x5b\x14\xbd\x23\xb3\x85\x0a\x4e\xcc\xa0\xb5\x1c\xa0\x6e\x49\xaa\xf1\x65\x51\x8d\x9c\x4c\x2d\xa1\xe5\x4a\xba\x82\xc8\xd2\xf9\x5f\xdf\xce\xa5\x47\xe1\xd7\x25\x12\xab\x2a\xc2\xce\x12\x55\xe2\xa0\x8a\xe4\x6f\x1a\x7a\xa5\xac\xf1\x07\x49\x4b\x21\x74\xe2\x92\xc1\x83\xdf\xdb\x6b\x28\xb8\x4f\x0b\x4d\x41\x77\x32\xf6\x3e\x52\x77\xd3\xa6\xb9\x83\x75\xa8\x59\x2a\x05\x1f\x4b\x29\x87\x90\xb9\x2a\x22\xe0\x21\x2c\x14\x02\x6a\x83\x4e\xb1\x9f\xfd\x4c\xf3\x01\xd7\x5c\x5b\x4f\x15\xac\x05\x12\x5e\xaf\x5b\x38\x76\x52\x32\x7a\x1f\x27\x61\xb8\x82\x42\x0e\x26\x2a\xf2\x22\xd2\xf3\xa9\x6a\x0f\x1b\xaa\x52\x4e\x99\x29\x2b\x30\x3f\xe2\x27\x78\x63\xe4\x64\xce\x20\xce\xe0\x83\xc5\x63\x69\x0a\x9d\x35\xb7\x4c\x0d\x8e\x61\xd2\x5c\x0f\x1b\x39\x75\xc3\xc7\xe2\x9f\x84\x73\xd4\xef\x9e\x4b\x1f\xcf\x15\x4f\xa5\x78\xa6\xdb\x9b\x0c\x1b\x69\x60\x2d\x95\x28\xfc\x45\xd9\xe2\x4c\xc4\xed\x81\x23\x4b\x59\x15\x54\x00\x5c\x61\x29\x1a\xbf\x2f\x51\xbc\xd6\x83\x8b\x93\x72\x2d\x91\x2d\x50\x28\x57\x9e\x0f\xf3\xf3\xf7\x24\xa3\x03\x63\x55\x0a\x60\x3d\x47\xd5\x0e\xfc\x54\x45\x44\x20\xbb\x45\x8c\xaa\xf6\xf1\xe5\xab\xd2\x78\x55\x5f\x0c\x8a\xd7\xc4\xd8\x67\xa5\x6d\x36\x4a\xca\xe4\xe7\x23\x0f\x3b\x7d\x32\xd0\x2d\x91\x38\x9e\xcc\x4b\xfc\x4e\x03\x00\xbb\x3c\x7d\x7d\xda\xe3\x71\xdc\x75\xb2\x53\x65\xee\xef\xbd\x46\x68\x23\xfc\xe2\x55\x6e\xff\xe8\x65\x30\xd7\xff\x4f\xb4\xd7\xaf\x3f\xcb\x5f\xb9\xca\xed\xc7\x26\x63\x2c\xe8\xef\x7c\x98\x73\xe5\xfc\x1f\x68\xb3\xcf\x1f\xe6\xf6\x2f\x79\x9a\x6a\x2d\x3d\xb1\x82\x93\x25\xfc\x38\x39\xc3\x83\x6f\x7c\x79\x25\x1c\x0f\xbe\xf1\xd8\x81\xbb\xe3\xd8\x68\xa1\xbf\xfd\x45\xdc\x22\xcd\x9f\xc7\x78\x54\xdd\x84\x5a\x3b\x63\x68\x30\x17\xf2\x53\x58\xed\x52\x0d\xfd\xbe\xb8\xe7\x3b\x2b\x62\xfd\xae\xf0\xe8\x61\x0f\xe0\x62\xff\x03\xbd\xab\x81\xbc\x33\x07\xfd\xf7\xc7\xec\xee\x37\x70\x6b\x8c\x0f\xf9\xdd\xe3\xa8\x1f\x08\xde\xb1\xfb\x2b\x83\xfc\x57\x53\xef\x6b\xe2\xf2\xf7\x07\xd0\x40\x66\x1a\x33\x43\x74\x60\x10\x6c\xa8\xd9\x2d\x21\xf7\xd2\xa1\xf1\xd5\x50\xf9\x58\xd6\x05\x3a\xc3\x2c\x39\x28\xa7\x72\x13\xa2\xdd\x1a\x4c\x70\x32\x37\x38\x5b\x16\x22\x63\x52\x89\xf3\x68\x11\x64\xa0\x66\xfb\x49\xb8\x87\xd8\x8e\xd6\x0b\xe5\x6f\xee\x1b\x1e\xee\x27\xb5\x1d\x74\x47\xa8\xee\x91\x36\x8e\xc7\x97\x9e\x24\xf8\x7d\xf8\x65\x47\x38\x01\x12\xec\xab\x98\xa0\x3e\x0a\x95\x34\x2d\xa9\xec\xd2\x6b\x32\xd2\x52\x4b\x21\xe1\xcd\xac\x49\xaa\xfb\x91\xed\xe6\xde\x63\x87\xac\xa0\x98\xed\x92\x1a\xd8\x49\x7a\x40\x48\xe5\x20\x00\x7b\x87\x9d\x30\x13\xd9\xb4\xdc\xca\x35\x28\xeb\xf7\x60\x05\xeb\x24\xc8\x53\xf7\x67\x11\xfa\x30\x0b\x6c\xa6\x31\x46\x62\xc1\x63\xef\xef\xbf\x9c\x52\x8e\x20\xf7\x44\x3a\x1f\xd9\xfc\x00\x97\xfb\xcb\xa4\xde\xf2\x08\x86\x3c\xc0\x37\xa3\x66\x1a\x89\x8b\x95\xf8\x21\xb2\xb3\x1a\xdb\xe5\x81\x11\x1a\xdf\xc8\x03\x26\xa5\xcb\x5e\x93\x4e\x30\xa3\xa4\x32\xa8\x2f\x2f\x73\xad\x73\xdc\x76\x2b\xde\x83\x7a\x90\xa1\x0b\x9d\x51\xf7\x64\xf1\x34\x42\x50\x06\xc2\x2a\x27\x28\x7c\x7e\x55\x1e\xd5\x5e\xf3\xa0\x7f\x7c\x9a\x07\x95\x34\x5a\xd9\x51\x59\x06\xf0\x75\xdb\x01\x1b\xb6\xe6\xfe\x37\x7c\x69\xf4\x38\xb7\xfb\xb4\xa7\x02\x76\xe8\xd6\x53\x2f\x93\x8c\xfc\x0d\xc5\xc4\xa8\xde\x21\xe8\x76\xb5\x8e\xa4\x59\xce\xa9\xe6\xbe\x93\xd4\x0d\x54\x60\x28\xac\x99\x86\x08\x96\xb1\x6e\xa6\xa5\x3a\xcb\x8e\xdc\xb5\x80\xba\xa7\xcc\x5d\x51\xbd\x5a\x72\x32\x03\x85\xb0\x4f\x81\x79\x4e\x24\x0a\x76\x45\x89\x8d\x62\x31\x87\x05\x49\x66\x74\xfe\xd1\xdd\xc8\x5e\x97\xe2\x7d\xb9\x48\x6a\xe0\xd9\xaa\xe6\xaf\x41\xd7\x62\xf5\xe1\x52\x91\xe9\x9a\x61\x0b\x49\xcb\x10\x85\xb3\x5a\xa1\xee\x5b\x27\xe3\xe8\x08\x92\x65\xbc\xf6\x96\xaa\x1b\xed\xc5\x9f\x17\x35\x2e\xe3\x44\x4a\x8b\xfa\x23\x57\xbf\x6d\x94\x51\xc7\xcb\x64\xd9\x87\xf7\x67\x44\x20\x72\x84\x22\x46\xcd\x5f\x57\x20\xfe\x3f\x2f\x8e\xe9\x9f\xf9\x13\x4d\x7a\x99\xdd\x5d\x12\xf7\x9d\x0c\x49\x06\xeb\xa9\x81\xe5\x7a\xa3\x50\x04\x8d\x46\x6d\xc7\x4c\x50\x2d\xf4\x46\x79\x7f\xab\x26\xa9\x89\x6c\x4b\x1d\x89\x58\x38\x01\x12\x17\x27\x5b\xdd\x8a\xe7\xdc\x61\x3b\xf1\x96\x33\x15\x44\x10\xad\xbd\xbf\x75\xc9\x69\x36\x24\x0f\x14\xca\x86\xe4\xd1\x9b\x58\x1c\x3a\x99\xab\x84\xf4\x98\x60\xf6\x80\x72\x9d\x51\xf3\x7a\x95\x5e\x37\x6d\x92\x5a\x91\x75\x91\xde\xde\xdf\x46\x99\x20\x0d\x95\x46\x0a\xcd\x56\x14\x8e\xa0\xcf\xdf\xd2\xd3\x2c\x24\x79\x81\x45\x5c\xfc\x13\x71\x21\x16\x9c\xc0\x37\x9a\x74\x23\xa4\x5a\x0c\x53\x65\xc9\x9e\xf4\x72\xc6\x08\xc0\x23\x25\xa8\x45\x25\x15\x95\xc5\x7f\xa5\x1d\x94\xeb\x6d\x17\x11\x56\x6d\xc9\x6c\xa3\x48\x34\xb5\xdd\x7d\xda\x02\xa5\x4a\x64\x38\x50\xe4\x85\x29\x04\xe0\xd3\x54\xe7\x31\x80\xa9\x62\x59\x1b\x48\x08\x4b\x4e\x7e\x7d\x1f\x00\xde\xf3\xbb\x00\x66\xa0\xbe\x92\xf8\xea\xaa\x89\x91\x17\xc4\xc4\x73\x4c\x20\x7b\xcf\xe0\x26\x44\xa1\x17\x54\xc2\x07\x7c\x67\x4d\xa7\xbf\x7e\x03\x81\x1e\x74\x51\xdd\xd9\xdc\x16\x05\x2f\xe8\x70\x8f\xb8\x6c\x56\xd3\x6c\xab\x8a\xee\x95\x31\x23\x5f\xcf\xda\x2a\xb5\x84\x4c\xb6\x2f\xc7\x77\x2e\xe4\x3f\x51\x3a\x71\x8f\xf8\xe3\xa5\x90\x07\xfd\xb0\x14\x62\xf7\xbf\xbe\x14\xbe\xe4\xb6\xfe\x94\xcf\xba\x38\xa8\x8a\x04\xbd\x54\x47\x42\xdc\x7d\x48\x1a\x50\xc5\x65\x3e\x82\xd3\x68\x61\x09\x66\x94\x47\xe6\x00\xb8\x71\x50\xba\xb3\x59\x42\x38\xaa\x73\xd1\x28\xe9\xfc\x61\x1c\x4f\xbb\xa1\x57\xf3\x68\x68\x44\x00\x01\x27\xc0\xf7\x5f\x97\x85\x98\x01\x28\x51\x47\xd2\x56\xbf\xd5\x03\xf6\x07\x56\x01\x01\xec\x5d\x5b\xbd\x82\x3f\x20\x18\xf7\xf5\x17\x13\x21\x92\x08\x24\x94\xa5\xfd\x92\x11\x8b\xa4\x1e\x97\x96\x79\xdb\x7d\xae\xf5\x29\xaf\x93\xe0\x7d\x72\x47\xee\x87\xe3\x71\xb8\x9f\xde\x47\x1a\xb4\x1f\x2c\x96\x41\x5e\x7c\x79\xdc\x13\x04\x23\x70\x9f\x8b\x36\x68\xff\x2b\x97\x35\x05\xe3\x5a\x7d\x40\x08\x4f\x00\xa1\x06\xd5\x11\x9b\xc4\x5b\xe4\x04\x0c\xa2\x73\x5b\x3a\x01\x84\xfd\x6c\x5d\x34\x2e\x9b\xfd\x6c\x75\xbc\x10\x62\x07\xd9\x74\x4b\x5c\x0f\xb1\xa4\x96\x4a\xb7\xb5\xdf\xcd\xa7\x80\xfb\xe2\x5f\x17\xe9\xab\xdd\xa5\xbb\x29\x3a\x6b\x4d\xa5\xb6\xb5\xdc\x35\xaf\x4b\xdd\xc0\x29\x64\x50\x89\xb7\x75\x71\x73\x33\xfb\xbe\x75\xc3\xef\x6b\xd9\xdc\x78\xb8\x43\xa6\x49\xa6\xdb\x05\x8d\x9c\x67\xeb\x62\x77\x5b\x6d\xd5\xfb\x22\xb1\xa9\xaf\xe6\x46\x52\x5d\x75\x93\x24\x08\x37\x4a\xb2\x63\x91\x04\xc8\x90\xac\x8b\xad\x0b\x8b\x18\xec\x5e\x57\x79\x7f\x6b\xc3\xbd\x77\x68\x66\xa0\x48\x53\x18\x79\xde\x85\x04\x22\xa1\xc1\x82\x55\xeb\x54\xaa\x98\x81\xc1\x90\x83\x10\x0e\xdd\x4f\x1d\x97\x0c\x10\x11\x4e\x83\xde\x31\xfc\xf5\xed\x40\xf6\x71\x69\xbb\xad\x4b\xcf\x6e\x4f\x29\xca\x41\xc1\x89\x26\xe5\x87\x1b\xf0\xb5\x56\x8f\x33\xf3\x76\x05\xb2\x3f\xba\x3e\xf1\x93\x67\xc8\x88\x07\x5e\xd7\xef\xa3\xc5\x99\x07\x73\x3f\x88\x8a\xeb\x3c\x01\x3e\x5f\x5c\x21\x68\xe2\xae\x14\x60\x7c\x3b\x69\xb8\xe2\x7c\x68\xf8\x02\xa9\x14\x18\xad\xb0\xb5\xd0\x18\xc9\x8f\x08\x21\x66\x9f\x4c\x0b\x48\xe5\x92\x24\x50\xf5\x81\x8a\xc2\xdf\x91\x1f\xa6\xf8\x94\xe4\x47\x7b\x6f\xf2\xa5\x7b\xf3\x69\x72\xf3\x15\xe8\xbe\x08\x78\x7e\x00\x71\x42\xea\x4c\xee\x0b\x5e\xea\x42\x7c\x9b\xc2\x9c\x23\x8f\x87\xee\xc1\x4c\xed\xe7\x78\x7f\xab\x73\x7a\xa7\xc8\xf7\x51\x4f\x82\xc0\xf2\x40\x87\xe1\x79\xc0\x54\x61\x1a\x65\x4a\x8b\x16\x06\xf8\x0b\x09\x0d\xcb\x05\xe0\x83\x6e\xd7\x5d\xda\x0a\xa9\x27\xb1\xea\xa7\x45\xfb\x9a\x2f\x29\x6e\x51\xf3\x4d\xc3\x68\xbc\x2f\xbd\xae\x3a\xef\xbd\xde\x3e\xd9\xc3\x7d\xd7\x9a\xba\xef\xd8\xc6\xbd\x75\xb7\x3c\xef\x58\xad\xa4\x53\x7e\xc1\x12\x6a\xbc\xd1\xbf\x0a\xe5\x95\xf0\x7e\x2a\x97\xbb\x2a\x07\x7f\xdd\x51\x68\x85\xdd\x7d\xb0\xbd\xbf\xcd\x62\x09\xd8\x2a\x24\xb2\x7a\x2a\x41\x7d\x8d\x20\x7d\x90\x72\xa0\x92\xa1\x26\x54\xf1\x52\xff\x1b\x68\x1b\x71\x3b\x02\x4f\x4e\x02\xdc\x5a\xc9\x37\x44\xdf\x50\xd8\x19\x84\xe6\x2c\x7d\x0a\x10\x33\xcd\x0d\xc2\x3e\x48\x18\x9d\xc2\xd7\xb7\x3d\xe0\x6d\xd0\x0a\xed\x97\x6f\xe3\x67\xdc\x28\x04\x64\x7b\xe4\x80\x98\xe2\xd8\xf1\xac\x2c\x16\xf6\xd9\xfa\x5b\x8c\x93\xdc\x0d\xc7\x0c\x10\x7a\x90\x10\x1a\x5e\x4f\x3f\x87\x9f\xcc\xa4\x7a\x6f\xb2\x96\x71\xd7\xbe\x2e\x65\xdc\xdd\x0a\xf1\xb7\xe5\x9f\x3a\xee\x8b\xf6\xd5\x3f\x9a\x04\xb1\xa3\xdf\x77\xcd\x61\xde\xb9\x83\x8c\x61\x3b\x13\xe9\xa6\x3e\x68\x74\x3c\xaf\xa6\x20\xbe\x93\x2b\x51\xe6\x3f\x84\xa1\x1d\x94\xe1\x25\xa9\x12\x56\xc7\xa6\x9a\x74\xd5\xe0\x16\x78\x23\x9a\x81\x03\x0c\xe5\x2f\x4c\x23\x43\x48\xe7\x60\x39\x10\xd9\x46\x40\xbf\xdb\x1e\xa8\xc9\x0f\x7b\xa0\xbb\xb0\x06\x3f\xc4\x10\x1a\x25\x91\x70\xd9\x26\x48\x6d\xc1\x26\xe7\xf6\x37\x9c\xaa\xc1\x09\xc1\xdf\xc6\xf9\x08\x07\xab\x14\xbc\x07\xa1\xe1\x47\x92\xc6\xdb\x2f\x71\xf7\x27\xd6\xee\x69\x9e\xe1\xcb\x89\x59\x40\x8e\xf3\x33\x36\xdc\x76\xaa\x5d\xe1\xa0\x2d\x4e\xa5\x19\xfe\x04\xce\x0f\xce\xf3\x7c\x32\x9e\xb3\x75\x79\x37\x3e\x21\x4e\xe3\x90\x8d\x11\x81\x67\x6d\x48\x40\x05\x8b\xf0\xf3\x88\xf8\xf1\x04\xc7\xf5\xe5\xdc\x16\x23\x43\xaf\x91\x21\x1d\x62\x7f\x1f\xb5\x2b\x46\x9f\x71\xe0\x7e\xde\xae\xe3\xa9\x5d\x47\x6b\xd7\x18\x16\xd5\x1b\xcf\x03\xb3\xa0\x3e\x46\x71\x90\x0b\x86\xf2\x55\xdc\x26\xd6\xe4\xc7\xd7\xc7\x1e\xf1\x36\x1e\xe3\x19\xd3\xac\x76\xda\xed\x2b\x98\x4e\xce\x79\xce\x88\x0b\x04\x2c\x90\xf8\x5f\x6e\x42\x48\x04\x72\xfd\x44\xf2\x26\x6c\xc7\x54\xe9\x47\x1d\x95\xa5\x01\x39\xb5\x10\xa1\xd7\xe4\x33\x2e\xd7\x4d\x4b\x65\xf7\x5f\x24\x81\x7d\xc6\x4f\xd8\x2e\xce\xa5\x72\x6a\xd6\xab\xdf\xcf\x63\xca\xcf\x0c\xaf\x26\x12\x9d\xfc\x3b\xd9\xa4\x2f\x15\x41\x7f\xea\x27\x36\xa9\x89\xa5\x5e\xc9\x4b\x08\xa7\x18\xf4\x98\x58\xee\x7d\xca\x41\xe5\x74\x83\x75\xa3\xea\x4e\x0f\x79\x0d\xa9\x8c\xbd\x5b\x08\x36\xf8\x8e\xe6\x16\xfe\x98\x69\xe8\xa5\x3e\x08\x96\x7a\xf7\x81\xe6\x5d\xb2\xac\x9a\xf7\xe6\xdd\x90\xec\x80\xef\x6f\x48\x7a\xe0\xd2\x9d\x18\x6f\x89\x0e\xa3\x24\x3e\x5b\x97\x59\xef\x8b\x99\xad\xb3\xba\xdb\x42\xa0\x8d\x0d\xd0\xef\x0b\x2a\x32\x74\xbc\xbf\x15\x90\x43\xd9\xda\xea\xdd\xf7\x5d\x1a\x0f\x7a\x7f\xeb\x96\x83\x82\x18\x11\x13\x82\x82\x22\x7b\x51\x7c\xc6\x52\x82\x26\xb8\x38\xce\x50\x42\x42\x52\x42\x5a\x0a\x12\x2e\xd4\x55\x06\x93\x0e\x7b\x6a\x05\x21\xfb\x66\xee\xe6\xc3\x41\x37\x72\x96\x5b\x3f\xb1\xf1\x1d\x92\x1e\x58\x77\x33\x0b\x36\xf7\x20\xe6\x1b\x81\x45\x69\x85\xe1\x96\x9d\x94\x13\x01\x31\x24\x14\x46\x11\x7a\xb4\x2b\x01\x27\xe5\xd4\x9b\xb0\x80\xf8\x82\xd3\x2a\xd3\x17\x2b\xa0\x60\x5c\xc8\x70\x4e\x10\x2a\xb9\x6a\xc1\xb3\x3a\x8c\xa6\x90\x69\x8a\x9c\x77\x46\x01\x6d\xb9\xdd\x7b\xd4\x00\xf8\x7f\x3d\x08\x76\x0a\xa6\x1a\xb8\x80\x06\xe3\xc7\x20\xe2\xcf\x52\xac\x32\x12\xff\xf4\xb9\xbb\x9f\x8a\x08\x84\x3f\x43\x98\x7b\xe0\x9c\x05\x34\x70\xcb\xc8\x98\xbc\x7a\x90\x6b\xd5\x6b\xe0\x07\xd0\x19\x75\x59\xe0\x75\xe0\x37\x84\x55\x00\x2c\x03\xd4\x68\xf8\xb4\x0d\xac\x68\x4e\xf9\x5e\x41\xcb\x59\x53\xc0\xa5\x0b\x91\x54\xc7\xa2\x8c\xa1\x8a\x7b\x06\x16\xd6\x1b\xe3\xac\x45\x22\x1e\x45\x6c\x75\xa6\x1c\xd6\x2a\xb5\xcd\xdb\x47\x71\x5c\x1b\x33\xf5\xea\xfe\x54\x47\xa0\xcc\xbb\x16\xe5\xf2\x90\xe7\x73\x57\xc3\xbf\x10\x75\x30\x8e\xf3\xf3\xdc\x10\x3b\xf2\x38\x08\xaa\x49\xaa\xa3\x6c\x52\x50\xa2\xb3\x2e\x9d\xe1\x39\x82\x0d\x86\x2f\xdf\x05\x3f\x0a\xa8\xe2\x8b\xae\x0c\xeb\x48\x41\x57\x96\x51\xee\x35\xd4\xca\x67\x5e\x45\x6a\xfc\x59\xef\xbd\xac\xfe\x6b\xed\xeb\x22\xc8\xdf\x7b\x4f\x57\xc9\x15\x07\x42\xf5\x23\xbb\xc9\x91\xf7\xde\x12\x50\xac\x89\x43\x80\x96\x49\xb7\x1b\x15\x5e\xdb\xba\xcc\xce\xd1\xd5\xea\x5d\x7c\x90\x5d\xf3\x58\x47\x1e\x9f\xf5\xb3\x10\x46\xc7\xfa\x32\x2f\xbc\xa4\x4d\xcc\x65\xf9\x7b\x31\xac\x19\x98\xfe\x59\xef\x71\x70\x6d\x29\x7e\x39\x62\x97\x15\x87\xe1\xa8\xf3\x54\xc7\x79\xf6\x4f\xe7\xb5\x3f\xe5\xcf\x97\xb0\xf3\x9f\xf6\xa9\xaf\x3d\xd3\xa8\x65\x1d\x73\x83\x0d\x96\xc7\xfb\x5b\x07\x7d\xd1\xd8\x7a\x49\x7d\x6e\x4b\xcf\xa9\xcf\x75\x91\x66\xf7\xa5\xcc\x55\x0a\x14\xe3\xd7\x85\x5f\xca\x2a\xd4\xb4\x73\x7f\xb2\x6d\x93\x44\xe3\x77\xc5\x0a\x85\x54\x27\xe8\x2c\x8d\x01\x59\x9f\x78\xfc\x75\xb4\xb9\x0e\x23\xf3\x98\xcf\x0c\xed\xfd\x4d\x4a\x77\x27\xd0\xbb\x16\x44\x2a\x34\xe9\x5c\x97\xa1\x6e\x9b\xad\x43\x38\x7e\x8a\xd1\xf4\x93\xd9\xd3\xc4\x0c\xf4\xe3\xbe\xf9\xbb\x7d\xdd\x7a\x68\xb5\x3d\x9e\xb0\xe0\x09\x6f\x6f\x0d\xf4\x59\x79\xba\x01\x28\xeb\xd2\xda\x1d\xba\x17\x13\x4b\xb8\xae\x4b\xed\xf8\x43\x05\x3c\xda\x3e\x37\x9b\x2f\x6c\x35\x21\x2e\x63\xe0\x08\x4b\x7e\xb5\xa5\xe7\x4d\xa4\x25\x3f\xcd\x6c\x9b\x30\xd0\xd9\xef\x5a\xfb\x2a\xb9\x6d\xd4\xef\x2a\x5b\xef\x49\x46\x59\xd1\xbe\xa2\xf0\x77\xed\x9c\xb9\x58\xa0\x14\x9a\x12\x7a\x11\xa9\x45\xa8\xbf\x51\x1c\xc2\xe4\xa4\x2b\x88\xaf\x12\xdc\x7f\x64\xf8\x9a\xfc\x76\x5f\xa6\xac\xde\x29\x37\x9f\x59\x66\xa6\x54\xc7\xcc\xac\xb6\xf6\x9b\xd4\x96\x6f\xdb\x00\xad\xf0\x36\x14\x64\xbe\xb9\xef\x92\x67\xd0\xf0\x2e\x63\xbe\xbf\xcd\xe6\xaf\xbe\xdc\x51\xa3\x81\xfa\x36\x3f\xd2\x5d\x77\x0c\xa8\xaa\xd1\x13\xc6\xd9\x13\x46\xf4\x04\x8d\xc1\xa1\xe6\x5e\x3b\x8b\xdd\x6b\xbd\x86\x46\xf9\xf6\x34\x38\x90\x88\x78\x1d\x1e\x17\xe9\x85\xef\x7d\x6f\x7d\xac\x22\xb2\xa1\x0e\x74\xad\x75\x43\xbb\xfb\xcd\x8c\x7b\x69\x1b\x8b\xe8\x57\x11\xdb\xd4\x07\x2f\x68\xd2\x6b\x91\xfb\x9c\x9b\xe4\x24\x61\xa6\x61\x3a\xbc\x2f\xa3\xad\xda\xe7\xed\xee\x1e\x06\x66\x26\x12\x5c\x8e\xb0\x78\xa1\x13\x04\x53\x25\x02\xf7\xe7\x55\xdb\x75\x55\xed\xf7\x3a\x7c\x4d\x5b\xea\x58\x65\xe8\xdd\xfa\xf0\x19\xc6\x3d\x0a\x30\x6d\xa5\x52\xfc\xef\x1a\x7f\x1b\xfe\xd6\x32\x2f\xde\xea\x8c\x72\x81\xbb\x7a\x9f\xea\xde\xbb\x48\x16\xac\x54\xbc\xf0\x9f\x9b\x8e\x0d\xa4\x0d\xb3\xe3\x73\x7a\x93\xcf\x11\x67\x54\x5e\xa1\xf9\xc0\x84\x7b\x34\xef\x24\x83\xa9\x35\x5d\xcd\x76\x5c\x6d\x89\x99\xe4\xf6\xfd\x54\x72\x91\x20\xa3\x85\x97\x86\x47\xf0\x55\x08\x6b\xe1\x82\x12\xde\xf3\x0e\xfb\xf9\x76\x10\x50\xe2\xaf\x86\x78\x8b\xee\x24\xf8\x46\x6c\xd2\x7f\x56\x0c\x27\xba\x93\x28\x88\x10\xfe\x6c\x65\x43\xd5\x5a\x1d\x9b\x5b\x2f\x75\xac\x8b\x95\x79\x5f\xbc\xe9\xac\xd8\x56\x7d\x4e\xde\x20\x8f\x3d\x57\x15\xb9\x7b\x9f\x94\x1d\x9a\x68\xa0\xd7\xbd\x2f\x92\x75\x95\x5e\xee\x73\xae\x63\x1f\xf1\x46\xf5\x40\xdc\xee\xbe\x8c\xbe\x56\x9d\x7b\xed\x14\x1c\xd6\x72\x5f\xb4\xac\xd2\xc6\x6d\x07\x81\x30\x88\xb4\xb0\xda\xb4\x54\x1a\x01\x18\x16\xd4\x1e\x76\x40\xfe\x52\xc1\x2d\xb1\x90\x2d\x04\xb1\xf3\xa5\x34\xf4\x69\xb7\x93\xc8\x47\xc3\x43\x82\x73\xba\xc1\xd2\x59\x97\x36\xef\xcb\x9c\xd8\xcb\xc7\x88\x54\x84\xa0\xa1\xd7\xb0\x08\xb2\x24\x0b\x84\x39\xb5\xcd\x34\x99\x92\xd4\x72\xf1\xe7\x40\xc0\x8c\x55\x94\xa8\x76\x9e\x89\x5c\xc5\x54\x48\xa0\x96\x91\xbf\xa2\x0a\x7b\x6d\xcf\x69\x06\xb3\xcd\xb7\x7a\xb0\x98\xc8\x88\x84\x59\x18\x96\x0b\x36\x8e\x01\xa3\x5b\x83\x88\xc7\xe7\xa8\xfb\x32\x51\xa8\xe6\x37\xb9\x91\x9a\x77\x87\x15\x83\x3e\x54\xbe\xc5\x9d\x76\x82\x61\xdd\x4a\xd3\x7e\x8e\xfe\x98\x37\xfc\xa5\x63\x75\xad\xf2\xe1\xe8\x47\x25\xbb\xfe\x38\xab\x76\x59\x5b\x73\x93\xb7\xd5\x64\x98\xdd\xc1\x72\x40\x24\x63\xc3\x54\x75\xf7\xa1\xa4\x8d\xf9\x31\x2b\xee\xcd\xd3\x33\x44\x39\xee\x01\x76\xd6\x74\xb2\xdf\xb0\xf5\x35\x05\x82\xb7\xa7\x8a\x77\x33\x93\xb6\xd4\xf2\xd1\x5a\x52\xb9\xad\x42\xed\x6d\x58\x06\x60\xb8\xa7\x22\xc1\xa2\xa1\xfa\x99\xe4\xe1\x78\xc1\x2c\x3c\x40\x09\x18\x7f\x51\xa1\xaa\xb3\xbe\xeb\xf2\x5b\x4a\xee\x28\x05\x26\xb7\xb7\x45\x1d\xab\x41\x0f\xb4\xf2\x19\xc2\xe1\x37\x8b\x67\xb0\x78\xd1\x6e\x34\x9b\xa4\x1a\xe4\xaf\x88\x4c\xa7\x81\xdf\x2e\x01\xe9\x90\x7e\xc3\x93\xb8\x05\xee\xcf\x02\x4e\xa4\x15\x0a\xb3\x7c\x98\xf1\xfa\x30\x7a\xca\x67\x87\xb6\x69\xbd\x45\xf6\x50\xbd\xd9\xc5\xb0\xce\x21\xd0\x91\x57\x30\x91\x0b\x12\x05\x76\x5f\x34\xdb\xb9\xae\xb5\x58\xd7\xca\xd3\xba\x86\xe8\x3b\xe7\x2c\xc8\xf6\xb2\x8e\x69\x80\x3f\x42\x6c\xac\x6e\x0e\xd4\x19\xec\xf1\x3a\x12\x30\xaf\xd7\x7a\x84\x92\xfc\x85\x0a\x9d\x4c\x95\x86\xde\xdb\x15\x2b\x04\xbe\xca\x68\xb3\xc3\xee\x1f\xf4\x25\x96\x3a\x4e\xb6\xd0\xbc\xea\xdc\xa6\x26\x15\x5b\x67\xdf\x38\x77\xfa\x3a\x56\xdb\xea\x13\x3c\x64\xe3\xc6\xb8\xcb\x18\x6b\xfb\x32\x57\xfa\x52\x69\xfd\x67\xf9\xc4\x30\xea\xa5\xa6\x66\x79\x3f\xc9\x35\xc9\x0e\x2c\x0f\x6a\x06\x05\xbf\x5f\x44\x1d\xda\xf3\xf0\x2b\x6e\x48\x5a\x4f\x7a\xb1\x2b\x40\x1c\x39\xc2\x0e\xed\x5a\xdb\x49\xf5\x53\x6a\x94\x92\xf8\xa4\x41\xd9\x14\x92\x67\x40\x9d\x05\x38\x83\xba\x11\x57\xb0\x09\xc8\x5f\x77\x05\x73\x93\x25\x91\x55\xa0\xc2\xc5\xd0\x8a\x1e\x7a\x85\x6f\x95\xc1\xdb\xf7\x37\x19\x43\xae\x07\x69\x8f\x07\x39\x16\x92\x20\xeb\xe3\x21\x7a\x92\x76\x23\x2b\xd0\x3f\xf0\x04\x55\x2c\x0d\x68\xcd\xd6\x19\x0b\x3e\xc9\xdf\x88\x0f\x52\x82\x4a\x80\x3c\x22\x55\x84\xb0\x74\x81\xfe\xca\x40\x94\xa2\x25\x44\x1b\x0f\x9f\xde\xeb\xda\x1b\xc9\x32\xd5\x5d\xbd\x0d\x31\xeb\xbc\x4b\x1a\xa9\x27\xb1\x43\x48\xe4\xea\x4d\x12\x5a\x38\x72\xa0\x43\xec\x83\x74\x5c\x1c\x53\x07\x44\x5f\x30\x8c\x87\x2f\x9e\x63\x6e\x45\x92\x36\x41\xed\x81\xcf\x9f\x02\x26\x00\x9f\x26\xdb\x85\x1c\x95\x50\x72\xd2\x0e\xa7\x78\xd6\xe4\x76\x0a\x79\x1e\x25\x68\x6d\x4b\xa8\x5d\xa3\x4e\x9c\xbc\x87\x9c\xbd\x67\x39\x58\x9e\x67\xd1\x62\x75\x24\xd1\xc3\x1d\x43\x8a\x3c\x48\x44\xa6\xe5\x9c\x8d\x00\xf6\x58\xdb\x64\x98\x0c\xcf\x1b\x6b\x46\x07\x9f\x93\x37\x51\x82\x65\x34\x13\x38\x37\xfa\x55\xc4\x28\x21\xd2\xc5\x2c\x64\x6d\x34\x72\xab\xaf\xe6\x98\x44\xfd\x64\x8d\xc3\x99\x56\x56\x18\x91\x25\x2d\x27\x51\xef\x19\xf9\x9b\x37\x4c\x7f\xa2\xa7\x1c\x5e\xcf\x94\x35\x85\x34\x16\x49\xef\x48\x08\x62\xbc\x65\x5b\x7b\xdf\x71\x1b\x02\xe9\x32\xb7\x6b\xad\x8d\x20\x96\xf6\x25\xb7\x95\xf9\x0b\x9d\xc2\xa7\x11\x96\xe1\x82\x5f\xe0\xd3\x4e\x31\x74\x17\x70\xaa\x35\xa8\xff\x79\xa7\x68\xff\x4c\xa7\x90\x59\x87\xf7\x8a\xdb\x27\xdd\xe2\xa5\x57\xb4\x7f\xb6\x57\x20\x40\x82\xe4\x0c\x54\x2b\xa3\x3e\x45\xc9\x39\x81\xc8\xea\x67\x3d\x43\xa5\xb7\x34\xe6\xb8\x0b\x81\x87\x78\x21\xee\x28\x97\xab\x57\x30\x6a\xcf\x76\x44\xf8\x36\x2d\x38\x67\x4d\x7c\xf1\x68\x4d\xef\x4a\xad\x45\x70\x56\x19\x4a\xb0\xa9\x90\xcf\x5e\x6a\xc4\x41\x5b\x24\xcd\x33\xcf\x08\x33\xe8\xa3\x89\x68\x92\xb2\x1a\x31\x7b\x89\x29\x88\x50\x8b\x7f\xa7\xb0\x5f\x7f\xad\xb6\xa8\x9f\xb9\xc7\x75\xf6\xd4\xb0\xf6\xa1\x6c\x40\x59\x1f\x82\x39\x0c\xcd\x83\x07\xb9\x68\x0c\x8b\xa4\x09\x3c\xa8\xce\x64\x39\xd5\x9e\x2c\xd3\x2e\x05\xdb\x8f\xba\x7b\x94\xad\xa6\x06\x7d\x29\xc9\x7b\x4b\x73\xb8\xff\x3f\x07\x03\x51\x00\xa2\x8c\xf7\xb7\xd2\x5b\xaa\x88\x6d\x61\xdc\x58\x22\x77\xb3\x64\x49\x15\x54\xf7\xc6\xbe\x51\x95\x16\x44\xa3\xc5\xa1\xcd\x9b\x48\x1b\x45\x4f\x50\x58\x60\x31\x48\x58\xf2\x42\x85\xfd\x89\x89\x88\x1a\x63\x40\x53\xd8\x40\xac\x0c\x39\x09\x30\x40\xe6\x79\x0b\x09\x16\xd3\x47\xf9\xdd\x3c\x55\x2b\x28\x79\x5a\x52\x7d\x58\xab\x12\x24\x33\xdf\xce\x74\x02\x4f\x28\xe7\xea\xd2\x4f\xbd\x9e\xae\x88\xb5\x6d\x9c\xb9\xc4\xf6\xae\x51\xfe\x04\x4a\xf9\x7d\xc8\xc9\x13\xd8\xbd\x4d\x8a\x24\x70\xb3\x74\xea\x76\xf5\x32\x37\xe4\x45\x65\x5d\x66\xbb\xc3\x15\x17\x18\x40\x72\x9e\xb1\x6c\xa8\x0d\x63\x95\xca\x22\xd9\xd6\x06\x2f\x1e\x6b\xeb\x28\x89\xc4\x81\x00\x91\x22\x41\xcb\x54\xee\x8e\x84\x5f\xf7\x53\xdf\x45\xc6\x0d\x19\xc0\xa5\xb3\xea\xae\xef\x4b\x61\x3e\x50\x53\xcd\x77\x99\x7d\xed\x3d\xd8\xd8\xbb\x96\xbb\x18\xf1\x30\x90\xc5\x4c\x76\x66\x0f\x49\xbc\xe3\x76\x01\xad\xfc\xe2\x03\x31\x27\x58\xd1\xe6\x56\x34\x3c\x86\x7c\xb7\x0c\xaa\x39\x13\xe8\x7f\xc9\x2e\x60\xf1\x6a\x64\x41\x16\x94\x3f\x4d\xec\xe8\x07\x2c\xfe\xc5\x0f\x85\x12\x60\x4b\x0d\x05\x26\x6e\xd5\x21\x80\xd3\x27\x62\x8b\xd0\x96\x14\x49\x55\x2f\x91\x10\x6f\x0d\x5f\x1f\x46\x2a\x1d\x86\xdf\x7d\x69\xa5\x02\x9e\xab\xf5\x2e\x55\x6e\x3b\x69\xa9\x41\xc0\x2c\x12\xec\x52\x56\x52\x6d\x7b\x93\xd4\x00\xc5\xd4\xec\x37\xa5\x7d\xa4\x09\x21\x0f\x23\x00\x34\x80\x1b\x6e\xd3\xd5\xf6\xc0\xce\xd7\x76\xf0\x83\xb8\xad\x85\xd1\xcc\x46\x9a\x68\x1c\x86\x09\xc2\xe7\xb3\x86\x68\x01\x2b\xf7\x46\x12\x9f\x75\x2b\x74\xf3\xa0\x29\xef\x33\xd2\x8c\x7a\x1d\x09\x42\xf5\xb3\x7d\x39\xa5\x88\x06\xcd\xd5\x18\x90\xaf\xa8\xbe\xfe\x09\x24\x31\x7c\xd8\x00\x8b\xcc\x9c\x27\x84\x1f\xa9\xcb\x89\x24\x24\x58\x49\xe5\xa2\xce\x6f\x96\xdc\x6b\x50\x43\x80\xd9\xcf\xda\x56\x2d\xbe\xaa\x49\x49\x9a\xae\x18\xc7\xbf\xcb\x8c\xf6\x82\x7b\xf9\xb3\x7d\x86\x7b\xa9\x75\xa4\x36\x0a\xc8\xce\xcc\x5f\xc5\x44\xb4\xbd\xfd\xec\x21\x4e\xe2\x64\xb7\x2f\x3a\xe9\xe7\x21\x19\x09\x2d\x7e\x6f\xfc\x6f\x35\x75\x98\x14\xa1\xba\x4d\xb3\x33\xc3\xcd\xed\x8d\x9d\x19\x9a\xcc\xa4\x58\x6d\xd0\xe5\x38\xd9\xa4\x53\x14\xa7\xb2\x96\x44\xbe\x5d\xbe\xdf\x75\xc0\x42\xfc\x50\xb7\x74\x46\xc4\x0b\x56\x97\x72\x26\x5c\x7d\x4e\x45\xfe\x4e\xcb\x8e\xb9\x2b\xd1\xb9\xa3\xab\x91\x4f\xdd\x81\x9b\xcf\x0f\x90\x57\x6b\x00\x9e\x50\xba\x2c\x0c\x9d\x70\x55\x7c\x81\x1b\x25\xcd\x06\xc1\x16\xbf\xea\x49\x07\xcf\x9c\x07\xe8\xaf\x87\xdf\x9a\x60\x09\xc0\x74\x3a\x53\x6b\x7b\x45\x42\x71\x4a\x1a\xe3\x60\x91\x0e\x64\x82\x50\x4e\x00\x66\x66\xf0\xf2\x30\xb3\xa7\x2c\x1b\x63\xa9\x50\x52\x28\x02\x58\xee\xdc\xf3\x21\x15\x83\xc2\xb5\x02\xe9\x85\x36\x8e\x36\x92\xe2\xdf\x45\xc7\xa1\xa4\x04\x8b\xf8\x21\x26\xee\x9d\x72\x6f\x23\x29\x8e\x56\x12\x8e\x85\x98\xb6\x1b\x37\x23\x59\x03\x37\xd6\xc0\x13\xa5\x7e\x68\x68\xc2\x7f\xd5\xc1\x5e\x30\x24\x7f\xf6\x4f\x81\x55\x25\x28\x06\x9e\xde\xe4\xbf\xfa\x9d\x3f\xf5\xaa\xf7\xb7\x9a\x2d\x99\xd4\x6d\xf4\x9e\xba\x3b\x18\x45\xc1\x08\x48\x5e\x66\x29\xed\xa1\x81\xc0\x16\x9e\x2c\x22\x6b\x44\xb4\x72\x65\x65\x63\x0c\x78\xaf\x6d\x06\x3b\x35\x4b\x46\xc3\x3d\x85\x9d\x05\xe6\x52\xb8\x55\x15\x34\x9b\xb7\x7f\xe5\xb0\xd9\x7c\x69\x16\x9d\x6b\xaf\x90\x71\x68\x49\x40\x5f\xe5\x5e\x48\x75\x7f\x57\xd2\xec\x2f\x03\x17\x99\x60\xf5\xfe\x94\x81\x7c\x9d\xed\xb3\x61\xf0\xaf\x1d\x05\xb7\xff\x53\xc3\xe0\x9f\x1a\x05\xaf\x79\x95\x57\xb8\x7a\xc9\x97\xf8\x0c\xaa\xa5\xf3\xbd\xe7\x20\x07\x21\x8f\x1b\xe8\x63\xd6\xa5\x95\x27\x3a\x99\x65\x06\x13\x1a\x78\x51\x82\x80\x86\xfc\x33\xa4\x9f\x79\x62\x98\x9f\x60\x82\x23\xc0\xe5\x6f\x3c\x3d\xc1\x91\xff\xc8\xf9\x6f\xbf\x76\x81\x32\x32\x30\xab\x6b\x29\x63\xa3\xf4\x50\xdf\x97\x9e\xa8\xa4\xef\xc6\x9d\x49\x0f\xba\xc5\x13\xe6\x7c\xb2\xaf\x80\x9a\xb2\x95\x9f\xb1\xe7\xdd\x97\xc9\xa1\x37\x2c\x98\x13\x4a\x04\x9d\x8c\xb2\xf5\xeb\x32\xdc\xfc\x6d\xb4\x26\xc4\x30\x29\x1c\x08\x7f\x14\xf9\x56\xef\xb3\xea\xc7\x2c\x7c\x1f\x68\x02\x58\x9e\x9b\x5b\xb6\xad\xdf\x76\x01\x2a\xa2\x82\x64\xa1\xcf\xa4\x6d\x35\xcd\x74\x8a\xa0\xad\xd9\xa0\x81\xdb\xcc\x0f\x58\xa4\x75\x3f\xf8\xaf\xb2\xc4\xf4\x97\x82\xff\x3f\x2f\xba\x00\x71\x4b\xae\x80\x65\x28\xcf\x4b\xa7\xb6\x51\xdf\xeb\x40\x6e\xab\xb1\x70\x00\x42\x31\x51\xb5\x17\x99\xe1\x1d\xba\xd9\x19\x49\x56\xc8\x45\xcd\x83\x39\xe2\x64\x05\xf0\xa0\xec\x3e\x7f\x4b\x66\xf3\x30\x73\xef\x39\x02\xb6\x84\x24\x32\xe7\x80\x5c\xca\x3c\xa9\x42\x7c\x16\x0d\xdd\x86\xb4\x0c\xb9\x6e\x2b\xa6\x7a\xf7\x6b\x19\xd2\x14\xbe\x09\x9f\x50\xee\xdd\xe7\x84\x12\x92\x45\x21\x5b\xcd\xfb\x60\xbc\x4d\x4a\xc4\x09\x98\xc0\x10\x44\xba\xc9\x3e\x82\x2c\x37\xa5\x3b\x24\x11\xcd\xcf\xb2\x5b\xa5\xf5\x0d\xe6\xcd\x36\x48\xd5\xee\x6e\x53\xcf\xa9\xc5\x15\x7b\xc2\x1c\x25\xe7\x1c\xe7\x9e\xb1\xc8\xdc\x5b\xc8\xeb\x82\x77\x80\x8e\xed\xfb\xbf\x97\x46\xc3\xed\x7f\x52\xa4\xe1\x7f\x4f\xa3\xa1\xbf\xf0\x5b\xfd\x79\xc9\xb6\xcc\xae\xa9\xa3\x82\x0f\xdc\xad\x20\x76\x97\xe6\x1d\x18\xd5\x53\x6e\xab\x35\xbb\x14\x72\x2d\xc6\x40\x0e\x96\xd9\xa5\x9f\x05\x11\xa1\x32\x78\x39\x14\xa2\x89\x24\xf1\xd2\xed\xa2\xdd\x95\x53\xee\xb5\x25\xd0\x52\x30\xee\x23\xad\x1d\x14\x3a\xcd\x76\x21\x03\x4f\x25\x19\x38\x98\x60\xfc\xea\x07\x7a\x21\x64\x79\x01\x96\x38\xc5\xd3\x0e\x92\x14\xc3\x7d\x5e\xc2\xcd\x39\xb9\x72\x10\x6a\xc5\xd7\x7d\x99\xc4\x58\xbb\x1b\x6a\x37\x70\xe9\x01\xf8\x64\x69\xd8\xce\x5a\x22\xd4\xbe\xc4\x92\x96\x0f\xbf\x75\x66\x9a\xf6\x85\x8a\x4e\x1c\x13\x69\xe2\x95\x63\xe0\x68\x63\x20\x50\x2a\x90\x24\x3a\xf3\x21\x3e\x7f\x41\x14\x4b\x4b\x4b\xdd\xef\x6a\x80\xfe\x05\xb9\x5c\xbe\x70\x94\xb7\x7f\xab\x1b\x83\xb3\xe2\x4e\xa2\x24\xe2\x65\x44\x0f\xbf\x46\x5b\x7d\x78\xd7\x14\x99\x10\xd9\xbd\x5b\x23\x98\xd7\x82\x12\xa4\x09\x03\x4d\x20\xcf\xbd\x98\xff\x27\x25\x05\x96\x1a\x04\x41\x8b\x18\x68\x20\x52\xed\xc8\xa1\x74\x4b\x5a\x6e\x47\xef\xa9\xe6\xa3\xf6\x60\xb6\xf0\xee\xce\xea\x01\xa5\x22\x6e\x69\x60\x57\x6b\xc4\x65\xfc\xad\x43\x75\x57\x46\xc6\x51\x52\x52\x76\xb7\xd3\x92\x96\x34\x0e\xc4\x8b\x74\x83\xd2\xdf\x84\x59\xa6\x29\x4a\x8a\x35\xa2\x74\x1a\x40\x78\x64\xc4\x0c\xd6\x1e\x4d\xde\x71\x2c\x5a\x23\xc0\xbe\x2f\x54\xbc\x81\xe8\x50\x93\x1b\x75\x88\x20\x43\x24\xad\x24\x28\x13\xb9\x73\x3e\xc7\x11\x1f\xe7\xcf\xe7\x7e\x3c\x70\x37\x94\x5e\x55\xf8\xe2\xa2\x87\x12\x1f\xf4\x55\xee\xa4\xbf\x02\x38\xfe\xfb\x53\x85\x94\x39\xbc\x21\x74\xf7\x45\x67\x16\xe8\x1c\x9f\x54\xe2\xf8\x0a\xda\x62\xf0\x0f\xab\x1a\x50\x40\x50\xc1\xfe\x0e\xf4\x1e\x04\xbd\xb6\x2d\x8a\x2f\xf2\xcc\x43\x6b\xac\x8a\x08\x22\x60\xd4\xf2\xe4\xba\x2d\x0d\xc4\x2a\xd9\x1e\x35\x5b\xa4\x07\x73\x5f\xdc\x4e\x25\x2c\x1d\xa0\x4c\x6e\x65\x73\xd7\x1f\x09\xa5\x6c\x84\xa6\x5a\x4f\x33\x6f\x7e\x96\x96\xed\x3a\xef\x7e\xde\x14\x40\xfc\x60\xb8\xb5\xcd\x6f\xca\xef\x29\xf0\x56\x7e\x23\xb7\x83\xf7\x75\x3d\xd0\xa6\xc8\x85\xd7\x7d\x9a\xb7\x01\x9e\x3b\xcd\x72\x11\xad\x97\x77\x18\x8a\xad\x6c\xb5\xb7\x54\xbb\x8f\x8b\xe9\x03\x4a\xb7\xc5\x7f\xf1\x7f\x40\x4b\xb8\xca\x17\xfc\x17\x7f\xca\x9f\xbf\xbd\xbc\xa3\xcf\x55\x6c\xa4\x92\x00\xb7\xa3\x44\x22\xc4\xfb\x10\xa8\x61\xf9\x89\x90\xaa\x1e\x84\x64\xd4\x81\x91\x7d\x31\xb7\xf5\x1b\xaa\x6e\x1a\x08\x08\x74\x87\x2e\x26\x38\x5f\x00\xa5\x94\x27\x52\x78\x50\xcb\xeb\x05\xee\x55\x89\x99\x46\x47\x42\x5a\x4f\xb7\x66\x23\xd5\x3e\xf7\x3a\xdd\x72\xf2\x41\x5a\xcb\xfb\x5b\xcf\x2d\xd5\xac\x7b\x30\xd3\x4a\x0e\x91\xdc\x7c\x4e\xc3\xbd\x6d\xee\x49\x91\xc7\x8a\xc3\x88\xce\x5c\xe9\xa0\xe0\x8d\xa2\xb6\x07\x70\x4c\x06\xf2\x56\xb7\x93\xb2\x4d\x58\x78\x08\xba\x3a\x19\x06\xe0\x86\x6a\xde\x3b\x42\xe4\x88\x08\x1e\x40\xbb\x61\xe5\x9f\x34\xa4\x0e\x70\x35\x76\xd6\x2d\x55\x37\xf7\x76\xa8\x4a\x22\x26\x9b\x40\x92\x76\xc0\xa9\xec\xed\x18\x83\x74\x95\xbe\xc2\x31\x40\xaa\xac\x8e\xfc\x6a\xa8\xbd\xd0\x62\xfd\xf9\xfb\xa7\x3c\x80\x33\x54\x2c\x6c\x94\x75\xf1\x3f\x81\x47\x2f\x3e\xed\xba\x07\x56\xfc\xee\x95\xea\x39\x00\x4c\xef\x96\x93\x76\x3a\xd6\x36\x98\x2c\x16\x21\x47\x22\x62\x9d\x07\x82\x62\xf5\x40\x64\x0f\xd5\xf7\xa8\x6b\x01\xcd\x20\x14\xda\xb5\x43\xbc\x5d\x9e\xaf\x42\xf1\x76\xed\xc8\x72\xf9\x55\x90\x4e\x60\xf4\x58\x71\x4a\x09\x01\xd8\xbe\x43\xd9\x34\x20\xae\x72\x84\xa0\xcb\x20\xf1\x51\xe1\x85\x7a\xb4\x3a\x6e\x1c\x35\x54\xe5\xf8\xee\x69\x6e\x5f\x3c\x8e\x71\x9a\xfb\x8b\xd7\x08\xc8\x68\x29\x41\x06\x1a\x48\x8f\x52\x52\x47\xb6\x5e\xa8\xa7\xa9\x1d\x51\x6d\x05\xdb\x14\xc2\x7a\x7c\x76\x00\x21\xcb\xbe\x40\x0f\x88\x75\x0e\x05\xdb\xa0\x8d\xcf\x16\xdc\x23\xc7\x45\x1a\x1d\xe5\x79\xbd\xb9\xcf\x40\x33\x75\x5f\xe3\x39\xa2\x0c\x14\x87\x3d\x5d\xf0\xf6\xb8\x62\xe3\x15\x09\x12\xbc\x94\x82\xae\x6b\x0e\x3e\xe8\x1e\xe9\xd6\x50\x87\xfe\xfe\xba\x74\xfe\x3f\xb9\xf2\x20\xf8\xa5\x07\x50\xff\xec\x50\xbf\xf6\xb8\x16\x7c\xa7\xe7\x3b\x38\x96\xf3\xd5\x07\x81\x2a\x74\xb2\xdd\x56\x3d\xc8\x00\xb4\xb6\x72\x2f\x85\xdc\x3f\xcb\xf9\xe5\xf9\x87\xdb\xcb\x2f\xee\x62\x82\x44\x28\x88\x85\x8e\x60\x1a\xe2\xf4\x7a\x72\xad\xf7\xce\x14\xb8\xb0\x64\x66\x2a\x95\x7f\x4f\x2d\xdf\x27\x2a\x82\x8b\x53\x80\x15\x86\x33\xcc\x70\x14\x55\x15\xef\xcc\x3a\xfc\x5f\x84\x8e\xf0\x2b\xa6\x09\xd8\x3c\x7d\x87\xf4\x96\xaf\xe4\xbd\x84\x7e\x56\x3e\x3d\xea\x7f\xfc\x46\x6e\xff\xba\x3b\x01\xf1\xc3\xff\x7e\x93\x7c\x31\x0d\xbe\x56\x6b\xfc\xf1\x49\xd0\x11\x84\x53\x97\x3a\x4c\x2e\x03\x54\x0e\x2b\x25\x72\x4a\x1e\xbe\x7e\xe6\x93\x20\x22\x6b\xd9\x60\x09\x8c\x19\x14\x54\x77\x5f\x7a\x4b\x19\x58\x82\xcf\x85\xf7\x8b\x3b\x1c\x3f\x66\x12\x35\xe7\xcf\x18\x77\xdb\x48\xad\xb4\xad\x02\xc0\x0b\x84\x3d\x32\xf6\x19\x33\x12\x4d\xbe\x36\xa0\x2a\x09\x3f\x23\xef\xf0\xd0\x72\xfa\xe7\xbd\xaf\xfb\xd2\x9b\xbe\xbf\xcd\x5a\xdd\x25\x59\x7b\x0f\x7d\xf9\x9e\x90\xd5\xd5\x50\x86\x6c\xe7\x9d\x44\x3b\xf5\x36\xd6\xa5\xb7\x71\x87\xc2\x0f\xee\xe5\x9f\x76\xe3\x86\xbc\x34\x9a\xfc\x0b\x5e\x2b\xd8\xca\xd4\x67\xed\x62\x75\xbf\x8a\x4b\x58\x59\x87\xde\x5b\x49\x32\xb1\x81\xdd\x53\x54\xb6\xa5\x41\x09\xd9\xec\xa7\x46\xa5\x42\x5f\xce\xb6\xa5\x00\xa6\x24\x4f\xc6\x59\x1d\x35\x55\x60\x69\x2f\xdb\xef\x34\xfd\x94\x09\x31\xdb\x4a\x73\x17\xa4\x5c\x57\xdc\x19\xe1\x60\x34\x15\x3e\x14\xc1\x51\xf3\x5b\x5d\xfd\xae\x1f\x91\xa0\xdb\x2f\x85\x82\x86\xbe\x34\xe5\x67\x9a\x27\xe2\x7e\xd1\x60\xa9\x01\x09\x56\x8b\x50\x78\x3f\xd6\x95\xd0\x0d\x5f\xac\x1c\x50\x1e\xc9\x10\x8d\x87\x11\x68\x4a\x56\x3f\x7c\x5a\x94\x2b\xc0\x16\xca\xcc\xfa\x32\xa0\xaf\x4c\x07\x4f\x30\x63\x45\xbc\x9f\x64\xc2\x9c\x5c\x10\xfa\xa7\xb2\x78\x8f\xd8\x77\xb3\x34\xb8\xa6\x50\x88\x94\xe5\x7d\x76\xf6\x77\x42\x4e\x72\xbb\x5e\xe1\x24\x32\x73\x08\x6b\xb1\x12\x69\x00\x41\xb7\x96\x26\x3d\x39\x30\x0a\x1c\xf0\x91\x35\xdf\xae\xac\xe1\xb0\x53\xdf\x44\x6c\x04\x3a\x82\xbe\x9e\x8c\xa8\x0a\xcc\xa7\xa1\xc9\x4e\xad\xc1\xc7\x01\xa3\x55\x90\x2d\xd7\x3a\xfc\x16\x6a\x4b\x0d\xbc\x8e\x22\x0d\x21\x77\xa8\x4e\x0b\x95\x64\xb8\x8e\x43\x8b\x4f\x88\x1c\xf7\xcd\x3e\x3c\xc6\xb9\x23\x95\x12\x95\xa6\x22\x58\x75\x60\x1d\x67\xb4\x44\xf3\x85\xbd\xd0\x4e\xce\x15\xf5\xa6\x8c\x99\xa3\x6c\x91\xd5\x2d\x6e\xf2\x61\xa2\x85\xda\x7c\x69\xa7\x77\x3e\xa9\xc0\xc5\x70\x7e\xcd\xb7\x63\x22\xa7\x71\x10\x6b\x3e\x67\x30\xf0\x8a\xf4\xe3\x2c\x52\x29\x8c\xca\xbb\x71\x0d\x49\x17\x16\xae\x4c\xf7\x0f\xb3\xf7\x47\xc3\x97\xc8\xca\xa3\x80\x87\xae\x31\x2c\x5e\x65\xd1\x62\xa1\x45\xd3\x35\x6a\x5f\x4a\x3b\x16\x5c\x92\xb9\x15\x6a\xfe\xb8\xb1\xc2\x78\xe2\xb1\x0c\x49\x55\xa1\x24\x3e\xf4\xa0\xc3\x4f\x25\xbf\x8b\x61\x04\xa9\xe0\x8c\xce\xe1\x23\xee\xa0\x38\x6d\x1f\x3b\x30\x38\x84\x40\x85\xb1\x43\x56\xa0\x8a\x4a\x57\xb9\xed\x60\x6c\x11\x8c\x24\xea\x99\x83\xdf\x04\xb5\x40\x1a\x33\xc0\xf4\xb6\x60\x19\xcf\x04\xa3\x66\xcf\x77\x61\xdd\xb2\x40\xe6\xdf\x47\x6b\x80\x7c\x50\x42\x71\xb0\xde\xf3\xcb\x21\x69\x2f\x43\xd2\xae\xe8\x6c\x31\x4d\x05\x0c\x50\xd2\x31\x45\x94\xa4\x36\x61\x75\xa1\xb2\xc9\x82\x53\xc6\x06\x0a\x7b\x03\xdc\x05\x64\xf4\xa2\x89\xf0\x64\x62\x2c\x13\xe3\x9c\x46\x31\x7a\xd2\x41\xb7\x53\xb8\x7a\xaf\x88\xca\xa2\xd7\xad\x8b\xec\x80\x46\x81\x90\x67\xa9\xb2\x4d\x4b\xdd\xbd\x38\x78\x5b\xfe\x88\xad\x00\x7a\xe9\x4d\x02\x4e\x64\x9b\x6e\xd6\x61\xd4\x5d\xbc\x8c\x45\x59\x1a\x7c\x2c\x60\x4a\x38\xc3\xac\x21\x6b\x05\x61\xc5\xd9\x52\x63\xa8\xa6\xe4\x10\x3a\x5a\xba\xdd\xe0\x3c\x0c\xb4\x32\xe4\x15\x11\xe3\x92\xab\xfe\x1c\xa8\x23\xb1\xa7\x3a\xe7\x9d\x0a\x5c\xc1\xdc\x30\xed\x2c\x14\x43\x8d\xcd\x64\xc1\x4a\x23\xaf\x10\x8a\xeb\x4f\xbb\x92\xc3\x01\x89\x04\xaa\xde\x57\x10\x02\x63\x6e\x28\x11\xec\x22\x77\x63\x84\xc0\x4b\x3f\x03\xca\x99\x05\x53\x6e\xfa\xd4\x76\xa0\xd8\x60\x91\x32\x20\x07\xef\x3f\xdf\xc9\x96\xec\x0b\x75\x8c\x99\x39\x0f\xea\xbc\x32\xc0\x48\x7e\x45\x94\xc5\x08\xaa\xcc\x14\x55\x24\xf9\xe6\x6d\xaf\x3d\x99\xa4\xea\xeb\x0d\xf0\x15\x48\x4e\x82\xb2\x88\x48\x19\x5c\x11\x3d\x74\x5f\x44\x18\xdd\x9b\x92\x46\x3f\xdc\xf1\x55\xa6\x5f\xb2\x8f\x93\x24\x63\x1e\x7e\x81\x51\x76\x61\x09\x5c\xcf\xec\xf7\x07\xe3\x0d\x1d\x92\x60\x58\xfc\xa2\xca\x13\xbc\x35\x7c\x19\x40\xe8\x3d\xe2\x8d\x7c\x01\x30\xc7\x2e\xcd\x31\xba\x4b\x38\x21\x48\x81\xec\x18\x39\x90\x74\x92\x31\xc1\x0c\x4b\x0d\x19\x3d\x04\xd5\x5e\xd5\xc2\x6e\xff\x37\xe4\xc2\x46\x79\x19\xa7\xe5\xb3\x8c\xb6\xcf\xdf\x0c\xe6\xa2\xa1\x7f\xa2\xa7\xfd\x53\x39\xed\xf3\xfb\xc5\x57\xc2\xbe\x13\xbb\x65\x86\x9f\x79\x86\x8b\xa0\xe4\x94\xf0\x8e\xef\xdf\xed\xf5\xdd\x09\x9e\x4f\xfd\x97\x74\xc1\xc3\x6c\xfa\xf0\xb9\x6e\xbf\xf6\x60\xeb\x62\xa3\xe1\x4d\x80\x53\x2b\xd2\x30\x5a\x18\x04\x59\x74\x8c\x63\x79\xfa\xfa\xd8\x61\xc5\x71\x7f\x5d\xcb\x3c\x98\x65\xcf\xc0\xba\x05\x1a\xf7\xbb\xec\xc7\x72\xa5\x3f\x96\xef\xf2\x1f\x4b\x15\x98\xb3\x3f\x84\x82\xcf\x48\x30\xf6\xbd\x7d\x97\x42\xb9\xf2\x2a\xd7\x97\xc7\xc6\x47\x7a\xe5\x3c\xcd\xea\xe7\xe6\xa9\x9f\x52\x38\x8f\xdb\x78\xba\xbb\xeb\x9e\xbf\xea\xa7\xf5\xa5\x9f\xd6\x4f\xfa\xe9\xf5\x32\x0d\xc0\xdf\xbf\xe7\x96\x8f\x7f\x6d\x8b\x7f\xd8\xe0\x67\xa6\x57\xc7\xa7\x9d\xe4\xf6\x57\x15\xef\xff\xd7\x47\xe8\x57\xef\xbb\xbd\xbc\xef\xf6\x19\x44\xa1\x81\x4b\x73\x5d\x0c\x51\x18\x8a\x04\xd3\xbb\x38\x80\x21\xe9\x9b\x0c\xb7\x26\x04\xa8\x60\x58\xa2\xd6\x43\x2f\x5c\x43\x5c\x14\x85\xc9\x11\x95\x6f\xc7\xf9\x19\x1b\x76\x2e\x49\x9a\x2d\x75\xb2\xc2\x88\x2f\x02\x28\xf7\xef\xd0\x46\x5d\x05\x5a\xa5\x64\x69\xea\x90\x3a\x7c\x7f\x93\x5c\xb1\x71\xd3\x31\x78\x87\x65\xe4\x8d\x2b\x1e\x08\xef\xe8\x43\x26\xa1\xc2\x83\xae\xd2\xce\x2a\x40\x96\xcd\x40\x34\x1a\x01\xf3\x06\xbd\xd1\x34\xcb\x6d\x5f\x1a\xcd\x11\x15\xd2\x65\x01\x3e\xde\x40\x54\x4f\x97\x0d\xa2\x8c\x88\x35\x95\x1c\xf4\xe4\x72\x86\x37\xae\xe8\x96\xdb\x3a\x1b\xf2\x43\x7e\x2c\xc8\x9a\x27\x4c\x0d\xa4\x25\xf6\x90\x6c\xff\xa1\x1d\x0e\xde\xc3\xc1\x5b\x3a\x01\x41\x51\xe1\x83\xa8\x9b\x05\x3b\x0e\x4d\x38\x89\x78\xb5\x3c\xfe\x8a\x3f\xb8\xa3\x45\x6c\x7d\x76\x12\xec\xa3\x4d\xcf\xde\xec\x9e\x18\x2a\xb7\xe7\xd8\x16\xab\x50\x9c\x98\x41\x1c\x02\xee\x75\x09\xae\x81\xd9\xc9\xaf\x2e\x2c\x92\x84\x81\x0b\x85\x0e\xa0\xb8\xbd\x09\x48\xc9\xfc\xb3\x1b\x38\x9e\xbf\x3f\xed\xb4\x0b\x7d\x51\x41\x15\xe5\xe6\x7d\x46\x86\x41\x75\xf7\x23\x99\x9d\xe3\x59\xad\xf7\x22\x37\x2f\x56\x37\x12\xc3\x41\xaf\x57\xbf\x3c\x52\x6b\x0b\xbe\x14\x54\xd1\x6e\x0a\x0e\xb7\x9c\x6f\xfb\x04\x59\xa0\x20\x30\xbb\xf3\x99\xbe\x6b\xe1\xe7\xc6\xff\x6a\x84\xf5\x97\x11\xd6\xff\xeb\x89\xfc\x98\x3a\xe8\x7f\x2b\x47\xa9\xcf\x6c\xff\x03\x97\xb1\xa6\xa9\x4b\xdb\x50\x6f\x3d\x90\x66\x85\x4b\xa4\xd7\x45\x38\x49\x96\x6f\xf5\xb6\x2e\x53\xc6\x55\xc3\xfe\xf0\xac\x02\x88\x6c\x70\x9b\x3a\x7c\xd8\x00\x06\xb0\x26\xa8\x1a\x71\x73\xb6\x4a\x6e\x4a\x2a\xa3\x82\xe2\x18\x29\xa9\xda\xfb\x9b\x80\x31\xdc\x14\x14\x78\xac\xd7\x71\xf7\xcf\x0a\xe0\x0a\xbe\x5a\x05\xee\x83\x22\xed\x44\x40\x5b\x39\xe2\x83\xbf\xae\x0d\x8a\x09\x04\x07\x0a\x36\xda\x29\xfb\xdc\xb2\xdd\x97\x06\x20\x5b\xa8\x61\xef\x1c\xe4\xcf\xcd\xf6\x5d\x73\x3e\x33\x00\x5f\xed\x75\xa7\x8c\x76\xfb\x8b\xa7\x78\x39\x83\xdf\x44\xcb\x74\x5e\xa1\x64\xc1\xec\xa6\xa5\x52\xcb\x3e\x53\x1f\xe4\xff\x14\xeb\x87\x5a\x4e\x63\x1e\x86\x54\xb7\xe5\xf8\xb2\x58\xc6\x96\x65\xcc\xe3\xa4\x0a\xed\x1b\x26\x4c\x3f\x05\x63\x4c\x1a\x6f\xf2\x4b\x77\x74\xbc\x74\xf6\xf1\x99\x99\x5b\x9a\xa5\x28\x11\x03\xf2\xa3\x9e\x05\x43\x4d\x58\xe4\xbf\x2e\x1d\xaa\x6e\x18\xc8\x8d\x5e\xc6\x41\x54\x3c\x08\x32\xf9\x19\x1b\x56\xdf\x17\xbb\x9e\x87\x1f\xe7\x19\xdf\xdf\xa4\xf5\x1e\xd7\x82\xe8\xb5\xb9\x33\xb3\x2e\x73\x7c\x7f\xfa\x38\x79\x38\xbb\x35\x35\xe1\xd9\xd7\x99\x07\x54\x93\x85\xfa\x43\xde\xd0\xe0\xb6\xc8\xee\x1d\x2d\x0c\xd6\x2c\xc6\x4c\x3a\x03\x4c\x6a\x23\x4a\x84\x22\x0e\xe1\x9b\x6f\x81\x47\x45\xbb\xf6\xbc\xfa\xf5\x9f\x6e\x39\x6e\xf8\x01\x9d\x3b\x81\x73\xfe\x7d\x5d\xfc\x26\x10\xd4\x29\x96\x94\x92\x21\x7e\x1b\xc6\xd8\x84\xbb\x69\x58\x65\xb5\xb2\x8c\xf5\x50\xb7\x69\xcc\x9d\xc7\x99\x34\x8f\xa3\x7a\x17\xb1\xcb\xaa\x9d\xa4\x97\x79\x34\xfd\xe3\x4a\x20\xd9\xed\x24\xda\x04\x0b\x21\xed\xdf\xd6\xa3\x4e\x6a\x31\xa1\xa9\xc2\x6a\x2c\x6d\x76\x2c\x1a\xb4\x88\xbd\x1d\xdc\xcc\x7d\x6f\x3b\x38\x24\x91\xd5\x1a\x8c\xa0\x1d\x8b\xa1\x2c\xd7\x6a\x5e\x17\x19\xf3\x83\x57\x20\x41\x7d\x44\x60\x2a\x5e\x81\xaf\xe4\xe0\x01\x25\x57\x17\xef\xc9\x6f\x09\x77\xc4\x1b\xe2\xfd\xf8\xed\xf0\x6e\xfc\x66\xd8\x3c\x0d\x70\x42\xa4\xad\x4a\x44\xbf\xcd\x0e\xde\xc7\xe2\x37\x22\x63\xbc\xbe\x8a\xaf\x8a\x34\xc7\x7c\xe9\xf1\xf3\x25\x26\xaa\x23\x9f\x85\x43\xd5\x12\x04\x7b\xa8\xb9\x64\x3a\x36\xa1\xac\xcf\x2e\xad\xa6\x52\x25\xf9\x67\x95\x60\xe9\x58\x6c\xa4\xda\x80\x1c\x38\xdd\x0f\xd5\xfa\xfe\xd6\x6a\x49\xa5\xcb\x66\x06\x4d\x1b\xeb\xa9\xf8\xe4\xeb\x06\xd8\x62\x46\xdc\x2f\x1c\xee\x1e\x9c\x0d\xb0\x71\x0d\xa2\x54\x10\xe1\x5a\xe6\x60\xf4\xae\x82\x3f\x39\x51\x97\x45\x60\xdb\x04\xd5\x0a\xe3\xc8\xe6\xb6\x5c\xf7\xee\x1e\xd0\x1d\xd5\x07\xa0\x12\xc5\x93\xa7\xb0\xb1\x21\x90\xaf\xee\xb1\xe7\x11\x3d\x38\x8a\xa9\xa1\xf3\x11\x85\x7f\xd5\x0e\xc9\x80\xe7\x44\x00\x1a\xb1\x1f\x23\x81\x17\x10\x6c\x4a\x55\x2b\xe8\x39\x8a\xa1\xd6\xd7\x14\xb1\xbe\x42\x59\x99\x40\x92\x0e\x28\xa3\x03\x59\xc4\x39\xbd\xd4\x33\xd3\xc8\x68\x44\xe9\xa0\xbe\x48\xca\xfc\x43\x11\x4a\xfd\xe4\xb2\x23\x6e\x59\xc2\x0c\xe2\x20\xd2\xc1\x7a\x6c\xdd\x15\x9a\x88\x90\x94\x84\x2a\x91\x26\x69\x13\x65\xc3\x05\xf7\x07\x82\xba\xd4\x7a\xc0\x8a\x9b\x46\x19\x17\x5e\x14\x23\x7c\x8a\x2d\xde\x17\x6f\x6e\x1f\x9e\xc8\x43\x14\x89\xc0\x6a\xa4\x85\x88\x5a\x18\x56\xe4\x30\x8b\x60\x25\x05\x82\x39\x47\x70\xa4\xe4\xa3\x3f\xca\xaa\x47\x14\x4f\x46\xfe\x18\x15\x85\x79\x55\x8b\x64\x7a\x26\x59\x51\xbd\x74\xbb\x6b\x45\x32\x15\xff\x21\x66\x54\x76\x0e\x71\xa5\x01\x5a\x1a\xc0\x3a\x94\x84\x0c\x82\x52\x5f\x15\xcf\x2a\xa8\x7e\x32\xb5\x61\xd3\x18\x17\x02\x77\x60\x85\x36\x52\xb2\x3d\x00\xa6\xe2\x56\x33\xcc\xb7\x08\xd8\x2b\x68\x6f\xc9\x8c\x08\x44\xa0\x9e\x61\x3c\x39\x17\x3d\x2e\xff\x83\x60\x53\x5c\x97\x4a\x17\x83\x28\x47\x80\xd2\xfb\x88\x70\x8d\x60\xca\xb2\x92\xcc\x52\xeb\x7b\x90\x59\x35\xef\x4f\x6d\x07\x05\x02\xfc\x3c\x8b\xea\x1e\xcc\x86\x8d\xfd\xff\x10\x86\x76\x18\xca\x2c\x7c\x86\x24\x05\xb5\x79\x4c\x41\xcb\x89\xc8\x81\x7a\x1c\x0d\x92\x50\x07\x74\xd3\x22\x29\xeb\x71\xb3\x24\xd6\xac\x36\x0b\x8f\x75\x0c\xd6\xc6\xc1\x43\x18\x49\xb0\xce\x34\xf5\xa9\x04\xaa\x66\xea\x5f\x09\xc2\x44\x2d\x6e\xa5\x1a\x62\x41\x78\xb3\x59\xaa\x54\xc6\x03\x37\x8d\x84\x72\xd4\x44\xf4\x6f\x17\x03\x33\x20\x58\x98\x86\xec\x64\x29\xc0\xca\xb2\x23\xbb\xa3\x93\xa2\x21\xcc\x61\x20\xf1\x51\x4b\x54\x9b\x20\x42\xea\x37\x80\x1e\x08\xb5\xc5\x0e\x36\xc3\xb6\x77\x84\xd7\xf1\xda\xe6\x41\x42\xc5\x60\x3a\x47\xd2\x00\x7d\x27\xa3\xf2\x5f\x42\x9b\x11\xa8\x4c\x86\xf3\xfb\x40\x90\x7b\x42\xc1\x0f\xa5\xd2\x27\x6d\x67\x3d\x29\x2c\x47\x3e\xe0\xd7\x84\xf0\xbb\xc8\x25\xfc\x3e\xd8\x2d\xe5\x94\x44\xb1\x54\x90\xa2\x98\x80\x2c\x6a\x1d\x49\x4e\xec\xe1\x4c\x3a\xbe\x36\xb1\xe7\x6b\x5e\xf4\x33\xa1\xa5\x3e\x6a\xaa\x3a\xc0\x42\x03\xf3\x4f\xea\x48\x51\x25\x19\x51\x06\x25\x77\xc0\x24\xbb\x6c\xa3\xe7\x5a\x59\xb0\xdb\x42\x0a\xc5\x80\x18\x91\x59\xd2\xb4\x64\xc2\x2c\xb4\xcf\xee\xdd\x5f\x1a\x28\x39\xd4\xc0\x55\x72\x4c\x14\xe0\xb1\x24\xcc\xad\x59\x90\x8c\x21\xb9\x34\x8f\x85\xea\x69\xf5\x9c\xe3\x47\x24\x63\x9f\x68\x77\x7a\x84\xbf\xcb\x48\xa4\xd7\x72\xbf\x0c\x51\xd1\x92\x83\x01\x12\x45\x98\x63\x47\xb1\xa6\x37\x9b\xd8\x74\xc3\x7f\xf6\x78\xd2\xc0\x99\x9f\x8f\xfa\xfc\xa0\x7f\xcb\x63\x82\xcb\x9c\x8f\x19\x0f\xf9\x8f\x3e\xa2\x3d\x68\x2e\x5b\x80\xef\x82\x47\x84\xba\x9f\x87\x31\xbe\x22\x81\x90\x69\x05\x4b\x08\xa8\x93\x61\x16\xe4\x7e\x3b\x70\x31\x62\xa8\x5a\x1a\x8c\x30\xbb\x61\x1f\xe8\x93\x4a\x9c\x98\x80\xa0\xbb\x99\x5f\xb9\xa7\x66\xfb\xd2\x48\x15\xda\x05\x45\x69\x70\x44\x0a\x97\xbc\x98\x84\x99\xf6\x2d\x17\xd9\x04\x02\xfc\xa5\x32\xcd\x0d\x00\xf3\xa9\xda\xe9\x86\xf6\x08\xf8\x3b\x14\x5d\xfd\x07\x8c\x51\x66\x02\xbf\x55\x1f\xda\xdc\x20\x6e\xb9\xf1\x7c\xc1\x0a\x22\x0a\x16\x39\xe4\x87\xd1\x20\x3e\x68\xa9\x7b\x24\x6d\x6f\xe0\x1c\xc2\x4d\xd7\xbd\xa6\x92\x80\x68\xe0\x39\xa4\xdc\x98\xf0\x90\xb6\x17\x77\x5f\x30\x27\x41\x1a\x34\x59\x9e\xdf\x2b\x67\x55\x6b\xcf\x59\x6f\xff\xf6\xd5\xd8\x7b\x4d\xaf\xff\xf7\x55\x25\x3d\x35\x4d\x01\x73\x53\xfb\x89\xca\x31\x22\xf3\x3f\x82\x1e\xb8\x3b\x29\x00\xa0\x09\x76\x20\x59\x32\xf2\xba\x68\xd7\xfb\x22\x52\xf5\xaf\x9c\x4f\xac\xbc\xc0\x28\x4a\x73\x63\x19\xa1\x26\x5f\x8c\x59\x58\x3d\xce\x62\x6c\x8c\xa8\x28\xe7\x07\xcb\x8c\xfb\x94\xbd\xdd\x97\x11\x85\xda\x56\x79\x0c\xf6\x38\xc1\x55\xfc\x40\xa5\x6c\x9c\x72\x5d\xca\x77\xc8\x95\xf3\x8e\x22\xdd\xf0\x9d\x8e\x73\xcb\x2f\xd0\x0c\x68\x25\xaf\xda\xf5\x4c\xbf\xa0\x15\x0e\x36\xca\x9d\xf7\xf2\xe5\x49\xbe\x7a\x81\xaf\x49\xfd\xdf\xae\x0c\xa2\x89\xa4\x06\xd9\x4a\x29\x17\x91\x90\x9d\x55\x55\xc1\xf1\x57\xbc\xcb\x5c\x95\x6b\x36\x52\xb8\xd5\x36\xee\x3c\x4c\xdd\x89\x0e\xc1\x19\x29\xab\xef\x4c\x7d\xe4\x7e\xf6\xf1\x38\xe5\xfb\xdb\x50\x49\xa5\x95\xbb\xd6\x2b\x5c\xa1\x17\x83\x03\xb2\x84\xfe\xb7\xbb\x27\x3e\x3a\x29\x52\xe6\x66\x8d\x62\xf5\x75\x6b\x60\xb6\x04\x66\x4b\xcb\x67\x49\x11\x2b\x48\x82\x36\x11\x1e\x8a\xff\x72\x5f\x78\x0d\xb0\xd8\xc3\x22\x5a\x6b\xbd\x91\xda\x04\x62\x88\x77\x05\x85\x09\x8a\xa8\x62\xa6\x81\xf7\x52\xd6\x79\xea\x3b\x0f\xde\x3d\xf4\xc7\xef\x0b\xf7\x7f\x3e\x5f\xf9\xf8\x74\x4f\x6d\x31\xfb\x4f\x9a\xe2\xbb\xd3\x69\xdc\x1e\x49\x82\x55\x92\xaa\xcf\xee\x00\x76\xe7\xbb\xd4\x4b\xdc\xc8\xce\x96\x6a\xd1\x4e\x0a\x5e\x05\x3b\xab\xe5\xa2\x11\xec\x6c\x82\x22\x4c\xa0\x29\x69\xb5\x54\xbe\xbb\x88\xdc\x65\xe4\x1d\xc0\x7a\xc6\x27\x8b\xae\x32\x65\xc7\xf9\xe2\x12\x47\x5c\xf3\xca\xcb\xa1\x7c\x38\x53\x35\xc5\x5f\x0d\x90\xdd\x67\xd5\xf8\xd2\xc6\xca\xad\x67\x91\x84\x1b\x6f\x03\x25\x08\xd2\xca\x3d\x0e\x9c\x2d\xf1\x87\x83\xdb\x57\xfc\x4e\x14\x04\xcf\x72\xc4\x69\xbf\xea\xdc\xaf\xe9\xf1\x4b\x11\x67\x8a\xfb\x5b\x10\x5a\x29\x9b\x94\x9e\x2a\xf0\x2a\x39\x0b\x22\x88\x06\xea\x89\x4b\x92\xb1\x94\xcc\x3f\x17\xfc\xed\x5b\x6d\xf8\x82\x58\x7e\xcc\x48\xee\xa7\xc4\xcb\x60\x6e\x10\xc9\x48\xff\xeb\x4a\x44\x8e\x48\x44\xa6\xc1\x8a\x46\xcd\xd7\x8c\xc0\xb0\xb6\x1f\xc5\xed\x91\x78\x1c\x11\x12\x5f\x06\xed\x7e\xcd\x5f\x0e\xeb\xd7\x84\xe3\x97\xd5\x6c\xad\xc8\x55\xc9\x64\x51\x7f\x4c\xf6\x0d\xc4\x87\x35\xc3\x51\x6e\x3b\x45\x4e\xb1\x12\x9f\x4c\xa8\x41\x33\xf2\x18\x62\x3c\x44\x26\x7a\x65\xf7\x43\x06\x71\x18\x17\x17\x5a\x0b\xef\xe6\x0c\xff\x3d\x88\xb9\xdd\xdd\x58\x97\x92\x33\xbc\xfd\x25\xd8\x8b\x41\xb1\x0c\x32\xe2\x75\xb1\x39\x7f\xdc\xf6\x08\x26\x9e\x4a\x39\x9d\xea\x00\x39\x8d\x54\x92\x66\xde\x8d\x19\xe2\x11\x60\x13\x26\x58\x97\xeb\xb3\x46\x89\x14\x18\xcf\x2c\xc9\xf0\xe7\x6d\xc9\x1f\xd7\xf7\x8e\x09\x24\x9d\x3c\xb8\x8f\xbd\x55\x62\x7e\x40\x48\xdb\xe2\x8c\x9b\xcc\x99\x62\xd9\x49\xd4\x56\x08\x89\x85\x60\x62\x2f\xa9\xca\xa6\x79\x02\x1c\xba\x50\xe3\xb5\x24\xb4\xa8\x62\xfd\x46\x5e\x28\x1e\x26\x78\x51\x51\x79\xbe\xda\x04\xc2\x5d\x29\xb4\x2a\xd4\xa2\xf6\x9f\xc7\x0e\x10\xaa\xef\xa7\x12\x54\xea\xf9\xa4\x4d\xea\xf4\xb3\x6e\x2c\xc6\x82\x15\x33\x36\x58\x49\x56\x07\xa3\x7c\xa8\xd8\x80\x3b\x2f\x41\x2d\x1a\xcc\x3b\x60\x39\xef\x9b\x50\xb8\xbb\x80\x0c\xb7\xa4\xb0\xdc\x10\x74\xb9\x5e\xbf\x0f\x20\x50\x22\xd4\xb1\xda\x98\xdb\x62\x45\x93\x55\x28\x24\x1b\xff\x5a\xfc\x4f\x6b\x50\xa2\x92\xe6\x17\x95\x76\xe0\xd2\x0d\xdc\x13\xa9\xd5\xb2\x83\x54\x1a\xfd\x70\x3f\x4b\xe5\xc0\x4a\xe5\xa6\xd3\x62\x90\x78\x4f\x4b\x43\xb2\x49\xe6\xbc\x5b\xe9\x40\x19\xbb\x9d\x4a\x62\xf6\x11\xd1\x89\xfc\xfe\x36\x51\xb1\x0c\x19\x2e\x1b\x63\x13\xb0\xbd\xe6\xbc\xd5\xea\xdd\xc2\x27\x00\x00\xeb\x02\x23\x88\x49\xbd\xa1\x28\x06\x37\xd4\xc0\x09\x1b\x48\x23\x00\x95\x31\x25\x91\xea\xa3\xcf\xb5\xfb\x4e\x75\x98\xef\xb4\xa9\x12\x14\xa2\x55\x93\xb6\xb6\x2d\x3a\x21\x9e\xdc\x37\x58\x95\x65\x2d\x0d\x92\xfe\x93\xe2\xee\x9b\xbf\xc7\xb1\x21\x53\x96\xd7\xa5\x68\xdf\x0c\xe8\xaa\x62\xbb\x77\x5a\xb1\x84\xbc\xd7\x60\x83\xd6\xed\x6a\x4d\xeb\x76\x5f\xcc\xea\xe6\xb3\xe1\x8e\xc8\x38\x66\x70\xb1\xf7\xb7\xea\x17\xd7\xb6\x96\xac\x9b\xdf\x6b\xbb\x6d\x8b\x79\x4f\x03\x61\x09\x68\x61\x1a\xe8\x14\xe5\xfd\xcd\x2a\x9e\x6e\x95\x66\x77\xf1\xf7\x85\x9a\x4c\xe9\x7d\x77\xff\x38\xc1\xf2\xf4\xbd\xdc\xa5\x25\xf3\xbc\x24\x02\xbb\x29\xfd\x71\xb2\x06\xb1\xbd\x37\x41\x15\x50\xef\x77\x6d\x93\x37\x22\xa2\x72\x5f\x7c\xba\x24\x07\x60\xed\x9b\xce\xee\xf3\xe6\x06\xd7\x4f\x51\x32\x5d\x41\xa6\x40\x71\x31\x5f\xfa\x5a\xd9\x7c\xb6\xe9\x65\x43\x6d\x8a\x66\x18\xee\xe8\x03\x6e\x62\x40\x21\xb8\xe3\xa5\xae\x80\x76\x35\xae\xb8\x65\x03\x32\x03\x11\x32\xc9\x6e\x11\x15\x7f\x78\xbf\xe0\x62\x52\x37\xa3\x66\xc5\xdc\xfc\xb5\x58\xee\xef\x6f\x6d\x8c\xd4\x0c\x32\x00\x7e\x0b\x72\x5f\x14\x72\xbb\xd9\x46\xd2\x9e\x83\xc2\xb9\xac\x50\x15\xb1\x5e\x52\xf3\x61\x83\xc0\x6e\x95\x4d\x20\xd8\x5a\xb6\xc5\xa8\xa7\x0e\x82\x14\x10\x53\x09\xe8\xd9\xd9\x11\x75\xde\x75\x5b\xd4\xfb\x3a\x28\x46\xd8\xaf\xfd\x88\x02\x89\xf4\x66\x9b\x51\xd5\xb8\xbf\xbf\x55\x88\x02\x15\xbd\xab\xda\x86\xd0\xc0\xa2\x43\xe3\x77\x16\x0f\xdb\x16\x3f\xdb\x5d\x07\xe5\xf5\x21\xc4\xba\x51\x27\xc0\x47\xaa\xb9\xd1\xd1\xd7\x65\xe8\x0d\x5c\xf3\x13\xbd\xd1\x87\xbb\xb9\x0f\xa4\xc4\x3b\x85\xf8\x82\x4f\x77\xcd\xfb\xb3\x24\x9d\x2d\xaa\xd5\x9a\xe8\xd6\x3b\xc2\x61\x35\x41\xcc\xbb\x7f\x8e\x06\x52\x79\xf1\xc2\x25\xff\xd7\x55\x27\x30\x40\xf7\x21\x16\x38\x59\x42\xb3\x14\xd9\x9e\x89\xd0\x7d\xd1\xcd\xaa\xf7\x6e\x14\xda\x46\xb8\x19\x49\x59\x39\x23\x74\x0b\xf7\x5f\x66\x5d\x97\x4e\x30\x6c\x84\x10\x78\x9a\x28\xf8\x54\xed\xf7\x0e\x61\x43\x65\x14\xd1\x9f\xad\x25\x19\xf9\x5e\x90\x6f\x45\xf5\x93\xa2\x0e\xb2\x0f\x10\x04\x97\x71\x81\x0a\x50\xed\x67\x07\xb9\x78\xa6\xfb\x2e\xe8\xe3\xa5\x05\x2f\x11\x62\x2d\x8c\xc8\xf9\x6c\xbf\xf6\xfe\x55\x61\xf9\x7c\xc9\xb1\x8b\x5c\x46\x88\xf9\x28\x1f\x6d\x5f\x0c\x61\x76\x05\x7d\x0c\xaa\xb3\x68\xaa\xb9\xbf\x5e\xe1\x1d\xfa\x32\x04\x76\x77\x40\x41\xe1\xe3\x7a\x4f\xc3\x52\x84\x6a\x24\xed\x83\x95\xd8\x87\x8d\xc2\x2d\xfb\x20\x71\x19\xaa\x34\xbd\x41\x98\x02\xef\xfb\x04\xde\x99\xd6\x94\xd4\xba\x2f\x36\x66\x0a\xc0\x7a\xa7\x84\x1f\xb5\x80\x6c\x62\x9d\x6e\xbd\x05\x8d\x05\x98\x1c\xc0\x74\x43\xaf\xc4\xdc\x10\x9c\x35\xb5\x2e\x47\x6b\x3d\xd9\x9c\xef\x6f\xa5\x83\x5e\x1d\xc9\x7c\xab\xde\xf1\x51\x96\xaf\x7a\x34\xe4\x05\x6c\x94\x1b\xe4\xc0\xa7\xa2\x2c\x10\xca\x4b\x84\x51\x82\x9e\x18\x13\x71\xf1\xcb\xfb\xea\x56\x01\xd9\xf6\x5b\xc7\xae\x05\x84\x38\x30\xba\x16\x81\x10\xc7\xb4\x44\xe4\xb9\xbb\xbd\x50\xe6\xa8\xac\xa3\xd4\x49\xd1\x22\xb0\x0d\xfb\x8c\xa2\xbd\x24\xeb\xc8\x6c\x42\xf0\xab\x5e\x40\x15\xd0\x17\x65\x9f\x46\x46\xd9\x1b\x0c\x92\x4a\xca\x76\xfb\xe2\x0d\xff\xa9\xf2\xe2\x43\x89\x7e\x96\xf6\x1a\xd3\x7c\x90\x97\x4d\xa2\xfa\x55\x1f\x7d\xb9\xf6\x54\xdd\x14\xca\x39\x4d\x81\x9e\x5d\x9a\x3e\x64\x99\xcb\xf6\x29\x68\x91\xe2\xed\x01\xaf\x7d\xf0\x27\xfe\x42\x92\x11\x43\x81\x81\xec\xc1\x8d\xde\x43\x92\xb0\xf6\x75\xa9\xb8\x20\xae\xa7\x8a\x18\x61\x2a\x43\xfd\x73\x57\xf2\x88\x8e\x4e\xb6\x31\xa9\x05\x2a\x63\xfe\x83\xff\xad\xa0\xf7\x2a\x64\xe4\xeb\x3e\x17\x22\x7f\xd0\x77\x12\x76\x22\x02\x44\xcd\xba\x16\xbc\xca\x1b\xb0\xcf\x92\x15\x8c\x1d\x5d\xc0\xfb\x6a\x6d\xa4\x0e\x40\x52\x79\x7a\x1a\x88\x54\xb8\x27\x2b\xe7\xd3\x80\xeb\x86\x19\x35\x5f\x8f\xfa\xe0\xd9\xdc\xf6\x96\x9d\x35\xca\x49\x88\xd7\xaf\x51\xfc\x69\xcc\xfe\x0c\x10\xad\xee\x9a\x41\x51\xd9\x59\x46\xb9\xa3\x7e\x39\x0f\xfc\x40\x42\xec\x62\x08\x33\x42\xc7\x72\x66\x6f\x70\x09\x21\x0b\xa4\x06\x10\xa0\x84\xe4\x74\x8d\x7b\xc2\x2f\x9d\x2f\xc1\x7b\x9e\xaf\xee\xc8\xe1\xcc\x22\xa0\x00\xa9\xee\x43\x0d\x42\xf1\x14\x71\x25\x75\x7f\x92\x28\x06\xde\x88\xc6\x8d\xf4\xb8\x91\xaf\x04\xc6\xe7\x4b\x3a\x55\xec\x53\xa2\xa5\xec\x83\xbd\xde\x3b\xaa\x99\xd9\xad\x93\x35\xd4\x12\x8b\xfb\x1f\x97\xf8\xb8\x31\xca\xc4\xb8\x54\xbb\x2f\x3c\x02\x73\x0b\x99\xc1\xb9\xc3\x3a\x2d\xf2\xe0\x88\x92\x61\x34\xfb\x34\x02\x5c\x41\xbd\x57\x93\x33\xcd\x8e\x12\xa0\xf3\x3a\xe4\xac\x7d\xbd\x10\x78\x85\xe5\xc3\x0b\xf9\x21\xaf\x57\x9a\x20\x05\xa9\xf7\x02\xa6\xae\x0f\x2f\x74\xfb\xd9\x95\x78\xcc\xaf\x5e\xa9\xf9\x52\xd1\xea\xdd\x9a\xfe\xd5\x47\xe2\x21\xbf\x7a\x21\x78\x5a\x26\x41\xc4\xd9\xc2\x57\x54\x88\x26\x8c\x10\x43\xf0\xce\x5e\x48\xc7\x03\xa6\xdb\xe2\x8e\x21\x59\x34\x74\x80\xf0\x44\x04\x81\x4a\xc4\xa9\x0f\xb7\xd9\x30\x08\x00\x2c\x41\x09\x43\x4e\xdd\x82\xdb\x8c\xba\x81\x10\x8a\xc7\xbf\xf8\x01\x1a\xa9\xd9\xd7\x44\xcc\xd3\xcc\x84\x21\xca\x6b\x39\x1f\x66\xa4\x47\x11\x04\x5a\xb5\x57\xca\xcb\x1f\x32\x43\x68\x08\x6b\x20\x33\x67\x14\xf3\xc1\x83\x14\x26\x11\x30\xfb\x9a\x41\x72\xd3\xad\xdc\x6f\x15\xe0\x4d\x02\x7d\xbe\xe8\xf0\x2f\xd9\x54\x29\x0f\x1b\x82\x48\x9c\x6a\x10\x4f\x9b\xba\x2d\xbd\xa3\x68\x78\x6c\x4b\x6f\x39\x99\x8d\xbb\xff\x8e\xd1\xdd\x92\xe6\x79\x9f\xa8\x5a\x32\x3f\x62\x6a\xdb\x1a\x52\x5f\xb3\xc4\x1e\xa2\x56\xef\x9a\xe5\xdc\xc5\xbf\x0a\xf4\x27\x65\x48\x9a\xd6\x11\x6a\x74\x63\xfb\xee\x9f\xd6\xb9\xa1\x8f\xf9\xf1\x86\xe6\xf6\xe3\x47\x1b\xca\xb4\x8f\x37\x58\xa9\xaf\x1b\xdc\x4c\xd3\xac\xee\xe2\x58\xb9\x45\x29\x86\xfb\x37\x68\xd6\xf7\x37\x5f\x13\xe1\x3c\xf8\xf6\xd8\xdc\x62\x73\xf1\xb5\x77\xa4\xf1\xd3\xad\x4d\x4a\x52\xc3\xd6\x40\xc1\x3f\x6f\xed\xd3\xa7\x7b\x1c\x55\xda\xc6\x0b\x12\x93\x8e\x5c\xea\x74\xab\xe9\xfb\xcd\xe5\xdc\xdc\xe0\xfa\xb9\xcd\xfb\xc9\x0e\xb0\x3f\xc6\xe4\x0e\xfd\x75\x07\xad\xd3\xcd\xa1\xe9\x83\x6a\xf5\xe9\xf5\x76\xf7\x57\x2e\xfe\x58\x70\xb4\x1f\x9b\x2a\xb7\xb8\x7f\x34\xec\x27\x5b\x7a\x29\xdf\x9f\xee\x3a\xdb\xcc\xed\x27\x5b\xe2\x21\x3e\x3a\x9d\xa8\xe5\x9f\x6d\xb2\x29\x3f\x3b\xe1\x90\x24\xb9\xcc\xbb\x7b\x8b\xe7\x7b\xf6\x63\xb1\x67\x1f\xf1\x68\x79\xd4\x97\xd3\xde\xf8\x6c\x1f\x6d\xe2\xb3\x3d\x6d\xf9\xe1\xd9\x3e\xdc\xc2\x67\xfb\xf0\x74\x7c\xb6\x8f\x37\x99\xaf\x91\x3d\xdf\xfd\xfe\xfb\x88\xdf\xaf\x7e\x1b\x3b\x0c\xd5\xe8\xc1\x3f\x6e\x69\xbd\xfc\x64\x4b\xd5\xf6\x93\x2d\xd6\xc7\xed\x27\x9b\xd4\xf2\xeb\x16\x1f\xff\xda\x1e\x04\xe2\x3e\xf7\x30\x89\x38\xdd\x19\x0e\xc6\x37\x9d\x89\x7f\x1e\xd8\xae\x67\x25\x32\x53\xee\x53\x8f\xd3\xd7\x90\xab\xd8\xfb\xfa\x85\xc5\x69\x72\x72\x00\xbd\xbf\x55\x37\x7a\x4b\x8b\x42\x07\xb9\x98\x4a\x4f\x2a\x71\x6a\x09\x75\xfc\xab\xf1\xe3\x0c\xa1\xad\x53\xe5\x90\x75\x00\xc8\xc1\x5e\x60\x13\xb5\x54\xe5\xb6\x2e\xb6\x01\x2f\xdd\x6c\x47\x59\xa2\x2f\x4f\x54\x96\x26\x95\x6f\x03\x45\x3d\x6a\x04\xa4\x11\x53\x61\xc6\x6c\x11\x74\x3e\x20\x56\x0d\x32\x1a\x04\xb8\x00\xb5\x71\x1f\x0a\x96\xb8\x1d\x50\x23\x3e\xb8\x87\x5e\x91\x2c\x64\x8c\xcc\xa2\xb2\x19\xe8\x3c\x0b\xd2\xa5\xfc\x3d\xb0\xbd\xac\xb6\x59\x4e\x75\xec\x54\xf7\x52\x21\x60\x88\xae\x58\x68\x8b\xc1\x65\xc3\xbf\x39\x95\x50\x11\x2f\x44\x3b\x9e\x24\xad\x44\x66\x13\x3e\x83\x50\xd5\x0d\x41\xbe\xc5\xca\xc9\x42\x53\xbf\x44\x57\xd4\xfc\xea\x7a\x7e\x56\xb5\x3e\x9a\xfb\x0b\xe5\xcc\x31\x75\x82\x22\x99\x72\xc6\xfb\x0e\xb4\xeb\x94\x70\xf7\x28\xfe\x8b\x3d\xe2\xdb\x11\x1b\x8f\xf3\x80\xe3\x3c\x4b\x68\xbb\x55\x70\xf8\xc5\xf9\xfd\x77\x9e\x8f\xd8\x3b\x82\x62\xe6\x45\x04\x34\xd9\xdf\xc4\xd2\xf9\x83\x1e\x8f\xbd\x78\x1c\xaf\x2d\x53\xae\xea\x2d\x31\x29\xbe\x12\xb2\x28\x18\xe9\x41\x1e\x42\xc0\x63\x3b\xa9\x06\xd7\x45\x86\xe9\xed\x84\xec\x33\x6f\x2a\x57\xf2\xd5\x77\xbf\xc7\x59\x4a\x84\xf5\x70\x8a\x6b\xc7\xb5\x98\xec\x60\x71\xc1\x7a\x2b\x94\xad\xc2\x75\xee\x8b\x34\x59\x7b\x2d\x77\x41\xc5\x96\x9f\x40\xcf\xc3\x9f\x0e\xae\x67\xc2\x36\x0e\xbf\x6e\xf4\xab\x37\xfb\x92\x5e\x94\x4f\xa9\x46\x8b\xe5\x34\x51\x07\xda\x66\x86\x88\x78\xa4\xa8\xab\x31\xc5\x7f\x60\xad\xd1\x52\xce\x7a\x85\x7e\x2a\xa4\x90\x69\x1f\x35\xc0\x92\x91\xc7\x65\x2d\xb3\x0f\x3b\xed\x27\x8c\xb3\xdb\xc9\x67\x26\xb9\xb1\x44\x41\xb4\x9d\x50\x2f\x09\x8e\x33\x6a\xd6\x6a\x28\xb6\xf7\xd8\xd7\xda\x79\x78\xf0\x19\xb8\x8f\xc1\xd4\x60\xbd\x26\x96\x63\x61\x15\xe6\x77\xb7\x88\x85\x5a\x6b\x3e\xb4\xf9\x73\xd8\x4e\x29\x79\xcd\x23\x0a\x4b\xdd\xf7\x03\xdb\x58\x4d\x05\x21\xe9\x01\x6a\xc3\xa4\xe5\x50\x4d\x80\x93\x22\x2d\xc8\x2c\x75\x3e\x49\xc7\x28\x29\x10\x89\x3d\x14\xd1\xf4\x3d\x14\xcb\x51\x61\x12\x49\x6d\xf5\x76\x21\xe6\x11\xe1\x55\x12\x9c\x60\xce\xa9\x40\xd9\xc0\xed\x38\x27\x99\x42\xa7\xa0\x92\xdc\x2e\x59\x91\xc3\x0a\x8b\x50\xdb\x2e\xc1\xaf\xcf\xe8\x3f\x8c\xca\x40\x78\x83\x4b\x5d\xae\x12\x31\x46\x84\x11\x8d\x0e\xe4\x1b\x71\x67\xa1\x75\x29\x76\x3b\x05\x8d\x8b\x3d\xec\x59\x28\x52\x34\x39\xf3\xb7\x50\x0c\xde\xa1\xc7\xb2\xb4\x28\x1f\x3a\x98\x93\x27\x0e\x31\x53\x7e\x86\xc9\x5b\x62\x61\xcf\xef\x0f\x73\xff\x2c\x11\xa8\x2c\xd4\x00\xf7\x3c\x60\x25\xfd\xa0\x36\xf7\x7e\x22\x61\x73\x8f\xe2\xc3\x45\x79\xfd\x5c\xf6\x05\xae\x73\xe0\x92\xe3\x2a\xa3\x9c\xc0\x8f\xb3\xc8\xeb\x4a\xb5\xd0\x8c\xaf\xec\x15\x21\x6f\x77\x0a\xe0\x55\x06\xf0\x05\xf8\xe9\xd2\xf6\x3a\x13\xa0\x89\x3d\x70\xcc\x32\x14\x79\x88\xdd\xa7\x8c\x9c\x0c\xec\xd4\x41\x05\xc3\x10\x68\x70\x65\x77\xb8\xba\xad\xed\xde\xb7\x18\xe6\x90\x2f\x87\xe2\x6b\x90\xe3\x85\x94\x55\x5a\xbb\x78\xcc\xdd\x49\x24\xfa\x1b\x82\x52\xa8\xbb\x67\x2d\x3e\xab\x96\x59\xf6\xfc\xe3\xb6\x83\xc4\x3f\xac\xd7\x5f\x60\x1e\x47\x99\xf3\x53\x39\xff\xd3\xf6\x23\x3e\xf8\xeb\xfa\x5c\x93\xad\x2d\x7d\xb7\xf1\x78\x12\x96\x43\xf1\xb4\xef\xf7\xaa\x38\xd7\x4a\x4e\xf9\x1f\x29\xc8\xbe\x3d\xaa\xe1\x9f\x2a\xe4\x9f\x8e\x7a\x9c\x2c\xc2\x57\xff\xd0\x65\xfe\xd2\x55\xc8\x3e\x31\xc6\x7d\xa9\xa4\xdf\x40\x14\xa5\xa5\x25\x08\x71\x85\xe8\x58\x37\xc1\xcb\xe9\xbe\xa5\x85\xdc\x84\xc4\xcd\xba\x19\x81\x58\x2d\xed\xa0\x33\xde\x8f\x09\xa3\xac\x53\xf3\x43\xb5\x6f\x61\x23\x2e\xa8\xa8\x8b\xcf\x78\x2f\xc8\x9a\x7e\x04\xc8\x60\x05\x83\x08\xe3\x37\xe0\x27\x40\xc5\x0c\x2d\x11\xa4\x59\x7a\x1a\x6a\x51\x54\xf4\x0b\x88\x0e\x52\x99\x8f\x53\x06\x46\x83\xd9\xee\x90\x13\x9e\x1d\xf2\xe5\xdf\xea\x51\x2f\xba\x86\x8b\x55\x7e\x15\x75\xb7\xfd\xe5\x89\xbe\x1a\x1c\x2f\x89\x66\x19\x9f\x0e\x8e\x91\x7f\x32\x38\xce\x26\xdb\x80\x18\x5e\xa4\xb4\xbb\x4e\xfb\xa5\x91\xa2\xd3\x78\x14\x84\x65\xa3\x02\xf4\xc3\x7d\xe3\xa1\xc8\x49\x82\x46\x9b\x71\xf2\xc7\x40\xc1\xc6\xd8\xc6\xff\xff\x67\x74\xfc\x67\x74\xfc\x63\xa3\xe3\xa5\x18\x41\xe6\x67\xc5\x08\xa2\xa9\xb7\xb1\x35\x35\x5f\xa4\xea\xb6\x58\xce\xa9\x35\xf7\xf5\x2e\xae\xe0\xa5\x6c\x56\x66\xea\x5d\xd7\xa5\xcd\xf1\xfe\x56\x6d\xa4\x31\xdb\xa6\xb9\x10\x01\xa8\x4d\xb7\x45\x21\x99\x35\xca\x6a\x0c\x40\x88\xfb\xd3\x86\x53\x3f\x4e\xd8\x86\xf9\xa1\x6b\x1b\x7e\xc4\x75\x7c\x47\x6d\x87\x64\x6c\xb3\xd2\x78\xb6\xf3\xdc\x10\x7a\x84\xd3\xaf\x1b\xa8\xba\xbd\x0f\x51\x1f\x0a\x89\xbf\x22\x51\x85\x80\xd5\x7d\x5b\x26\x0a\xfd\xf2\x29\x69\xad\x67\xa1\x2c\x44\x99\x93\xe6\x1b\x77\x89\x3d\x5a\xc0\x2e\x02\x82\x6a\xc9\x4f\x87\xeb\xe0\x32\xc3\xa7\x83\x2a\x49\xe1\x8b\x6b\xc0\xd8\x00\xd3\xfb\xea\x5d\xbc\x20\x7c\xe5\xff\xfd\x34\x57\x81\xca\xdd\xb9\x9f\x53\x40\xe2\xfc\xe0\x33\x14\x12\x0c\xe0\x36\x9c\x60\x6e\x82\xf4\xe3\x30\x2a\x40\x0e\x0b\xe9\xee\xf9\x58\xb2\x39\xaf\xbc\xec\x35\xff\x1d\xf7\xba\xfd\x93\x27\xf3\xc6\xf1\xb6\x99\x10\xc5\xe4\xce\x1b\x0e\xfd\xa8\x29\xff\x9d\xb6\xdf\x7e\xbe\xc3\xfb\x9b\x5a\x87\x56\xc5\xaf\x3f\xb5\xe2\xac\xfa\xd3\x93\xb2\x48\xa1\xdc\xb1\x7a\xa9\xb8\xd9\x0a\x40\x15\x16\xbc\x9e\x18\x52\xc9\x18\x07\x9b\x4f\x77\x75\xdc\x75\xd2\xd2\x73\x23\x4e\x6b\xbb\x3e\x97\xef\xbe\xc0\x16\xd4\x39\x71\xd4\x52\xc7\x6e\x2c\x25\x29\xf9\x34\xb8\x3b\xe3\x0f\x41\xf7\x69\x52\x6e\x5c\x44\xfd\x56\xc7\x27\x37\xfc\xd3\x07\xfa\x3f\x3a\x22\x6e\xff\x8a\x93\xd1\x36\x10\x48\xb5\x7a\x13\x20\x09\x1d\x9f\xa7\xc1\xbf\x3e\xbe\x54\xd1\x87\x6d\xff\xd5\x9c\xf5\x9a\x41\xbf\x8a\x8c\x6b\x6f\x29\x6f\x13\x38\x6e\x9f\x41\x71\x4d\x4a\xb3\x94\xf7\xb7\x61\x9a\xf2\xc6\xbf\x32\x7f\x5e\x5a\xc1\x7e\xb8\x2e\x6a\x94\x25\x4b\xde\x29\x48\x5f\x20\x30\x9f\x13\xe1\x32\x63\x5f\x7a\x3e\x19\x60\x7c\x12\x44\x25\x14\x2b\xe4\xa0\x35\x98\xc8\x45\x2a\x33\x48\x62\x26\x2a\xc8\xa3\xf2\x71\x80\x71\x97\xb8\x98\xb6\x2b\x16\x86\x42\x82\xcb\xb4\x18\xb5\x12\xda\xb9\xe2\x52\xc5\xdc\xf7\x7d\xe8\x44\xf6\xf3\x93\xf5\x71\x94\xe7\x94\x7e\x00\xbb\x74\x83\xdc\x95\xd0\x27\x0e\x81\x2d\x82\x0f\xa3\x76\xbc\x1c\xf4\xf6\x03\x5f\x58\xc9\x71\x7c\x58\xa0\x3f\x51\xb0\x4e\x3a\x1c\xe4\x2a\xaf\x13\xf8\x5e\xab\xaf\x31\x00\x88\x44\xf5\xf9\xb9\x1b\xed\x01\x16\xbb\xe3\x60\x3b\x31\xa4\xf0\x7f\x15\x78\x95\x33\xd0\xa0\xbc\x93\xa8\x61\x1f\x7e\x9f\xac\x16\x43\xc5\xdc\x31\x93\x14\x3c\x93\x74\x3c\xa2\x7f\xa4\xeb\x81\x95\x0d\xd2\xd1\x1e\x72\xfe\xda\xdc\x03\xd6\x34\x53\x49\x48\x43\x83\xb4\x81\x29\x45\xd4\x4e\x74\x54\x2b\xe6\x03\x65\x02\x4b\x9b\xeb\x32\x40\xc5\xac\x41\xb9\x53\x52\x9b\x87\xef\x25\xd3\xcd\xcb\x26\xc1\xc2\x3e\xdc\x90\xa1\xab\x6c\x6c\x04\x70\xd2\x3c\x28\xc2\x90\x39\xeb\x05\x0b\x79\x4e\xaa\x79\x55\x9f\xa6\x54\x81\x72\x50\x30\xa2\x22\xc4\x9c\x08\x48\xf3\x4b\x95\xb8\x24\xca\xd9\x6b\x4f\x3e\xcb\xcc\xb9\x4b\x4f\x4d\x89\x8c\x13\x2b\x84\xe6\x88\x94\xdd\x34\x59\x4f\xbd\x25\xeb\x04\x36\x83\x09\x4a\x8e\xc7\x87\xc9\x8d\x1f\x4f\xd1\x38\x6a\xfd\x17\xbd\x22\xb4\x25\x42\xb4\x62\x65\xc7\xbc\x56\x14\x57\x5e\xe6\x3c\x65\xc3\xd1\x38\xb3\xed\x3d\xa4\x77\x89\x40\xf0\x27\xda\x20\xba\xa7\x5a\xf7\xc6\x7a\x62\x86\x34\xc0\xb0\x76\xe2\x2f\x10\xb5\x41\x71\x1d\x50\x19\x28\x82\x1e\x5f\x47\xf2\x5e\x70\xf0\xf2\xdb\x27\x4c\x13\x6a\x59\x52\xcd\x99\xe4\x5a\xd9\x4e\xa1\x3e\xf2\xba\xcd\x8b\x1c\x43\x82\x5f\x0c\x01\xb6\x19\x11\x46\x32\x8f\xbb\xe1\x42\xce\x40\x51\x44\xef\x48\x0a\x86\xee\x00\x0d\x2e\x06\xbf\x19\x0d\x13\x76\x44\x58\x6a\x5d\x20\x35\xc7\x41\x1c\xec\xfe\xde\x66\x07\x84\xa5\xb5\xb0\x14\xbe\x33\x58\x13\x0c\xc6\x81\x3d\x14\x6a\x4c\xd7\xe6\x46\xe9\x5f\xe6\x4a\xb8\xfd\x1a\x59\x02\xaa\x10\x50\xb0\xa2\x7d\xd3\x92\x40\xd6\xad\x06\xfa\xb2\x05\x3a\x51\x92\x29\x99\xf1\x85\x43\xe0\x7d\xb6\x43\x9e\xa0\x9c\x4a\xa9\x44\xc2\xa1\xfa\xf3\xe8\x72\xa9\x37\x57\x61\x3d\xf0\x0a\x02\x0e\xf9\x91\x68\x81\x71\xb4\x32\x4f\x91\xdc\x92\xaa\x4f\x05\x25\xa1\xc2\x2f\xd9\x38\x8a\x25\xa9\xab\x56\xfb\x8e\x71\x01\x58\xb8\x5c\x6f\x10\x56\xf5\x31\x10\x6b\x6a\xc3\xdd\x7d\xe8\x6a\x3c\x87\x77\x5e\xfd\xa8\x3e\x37\xd4\xec\x48\x57\x00\xe7\x9a\x21\x7d\x6d\x6d\x27\x6e\xbb\x25\x85\x27\x17\x13\x1f\xea\xf8\x80\x87\x2e\x25\xd8\x5f\x7e\x42\x3f\x12\x94\x27\x41\xe9\x51\x49\x69\x32\xa8\x43\x93\x9a\xa1\x80\x5c\x7b\xdf\x21\xea\x81\x02\x9c\x24\xf6\x25\xeb\xc9\xed\xa4\xfb\x78\xc8\xfb\x9c\x10\xee\x67\xfa\x8f\xe3\x07\x66\x92\xff\x4d\x62\x92\xaf\x86\xf9\x6b\xc9\xca\xef\x0f\x42\xba\x3c\xe8\xd5\xa3\x1a\x36\xa0\xc1\xc1\x92\x53\x7c\x2e\x3a\xc8\xd0\x5e\xfc\x49\x43\x08\x21\x00\xff\x98\x89\xf9\x5d\x49\xf7\xe7\x87\x8c\x53\x54\x16\xa7\xd9\x81\x61\x36\x4b\xc0\xa9\x4e\x09\xb9\x04\xa8\xcb\x72\x38\x61\x99\xf3\x4e\x55\x13\x45\x07\x83\xad\x0f\x0c\xb4\x21\x3d\xc9\xc0\x78\x19\x21\x03\xbd\x68\x43\x08\x37\x38\x3b\x4f\x45\xb9\xc8\xaf\x90\x8f\xa0\x8c\x87\xee\x51\x70\xe9\xcf\x53\x22\x7b\x11\xbd\xed\x46\x82\xc0\x1e\x9e\x75\xc7\xdc\x7a\x04\x04\x1c\x15\x1c\x39\x72\x86\x4a\x3c\xba\xe4\xf8\x26\x39\x36\x6a\xc5\xfe\x66\x7e\x34\x38\x28\xb5\x9f\x49\x04\x37\x2b\x46\x70\x28\x6b\x0f\xf9\x67\xdc\xd4\xd3\xbd\x62\x0e\xcc\x14\xc2\x23\x13\x21\x9f\x3b\x31\x7d\x01\x9a\x45\x1f\xb1\xcd\xff\x0f\xe7\xd5\x87\x84\xaf\xc2\x28\xea\x05\xa9\xf1\xb9\xfe\xfb\xc0\x21\xdb\xae\x04\x76\x8a\x40\xf4\x4b\x87\x6d\xcc\x06\x7e\xf0\xdb\xcf\x46\x6a\x2b\xd8\xfe\xb3\xcd\x8a\xba\xfb\x97\xd9\xeb\x0e\xe7\xfb\xe3\x99\xed\xce\xd3\x81\x52\xff\x25\x04\xb4\xfa\x46\xe0\x56\x7e\x12\x0b\x9a\x1a\x0a\x2b\x99\x03\x20\xd6\x3a\x0a\xf5\xc4\x22\xd3\xea\xe3\x0f\x7e\x6f\xf5\xd2\x99\x7a\xfa\xfa\xd8\xe3\x76\x3c\x1f\xfa\x74\xce\xaf\x46\xd1\x6b\x1d\xcc\x1f\x9f\x32\xad\x8e\x0c\x6a\x24\xcb\x10\xdd\x5d\xda\xd9\x5d\x29\xe0\xfb\xff\xb1\xf7\x67\x39\x8e\x24\xcd\xb2\x30\xf8\xce\x55\xd8\x06\xac\x60\xaa\x36\xa3\xdf\xfb\x2d\x17\x71\xa6\x1f\x6c\xc0\x71\x01\x47\xfb\xe5\x43\xac\xbe\xa1\x22\x6a\x4e\x46\x32\x82\xcc\xac\xaf\xea\x3b\xdf\xbd\x7d\x80\xaa\x0c\x8f\xf0\xd9\xdc\x06\x9d\x44\x24\x2e\xb0\x76\xd9\x22\x83\x2a\xc0\x56\x0c\x6a\xf9\x62\x42\x1c\x60\x03\x97\x61\x07\x94\xd0\x92\x82\xbe\x85\xc8\xa0\x74\xcd\x6d\xba\xe8\x33\x96\x53\xf4\x3e\x75\xfb\xd1\x26\x71\x1d\xc2\xba\xfa\xd6\xfa\xde\x28\x11\xce\x3e\x8e\x34\x4e\x26\xa6\x08\x7a\xdb\x87\xad\x07\x36\x5f\xb6\x50\x46\xdd\x60\x8e\x30\xa2\x61\xd3\x12\x14\x12\xab\x93\xa2\x4f\x27\x5d\x2b\x75\xc9\xc6\xa4\x74\x8d\xb9\xd9\xa4\x65\xc3\x09\xa5\x85\x03\x81\x12\xa4\x4a\x40\xc8\x01\x34\x36\x31\x98\x95\xd6\x4e\x59\x35\xcd\x25\x03\x04\xd2\x42\x1b\x6d\x8f\x0d\x55\x5e\xa4\x93\x3e\x89\x5f\xb1\xb1\x44\xc3\xcd\xe2\xc0\x1b\x46\x41\x50\xb0\x95\x6b\x2c\x9a\xbd\x16\xb5\xfa\x53\xe5\x04\x5c\x17\xf8\x80\x7b\xc8\xa5\x1c\xb9\x4a\x10\x2d\x3b\x00\xb5\xc2\x54\x17\x15\xde\x51\xdc\x3a\x8e\x79\xe7\x4a\xec\x80\x48\x99\x0d\x97\x9b\x19\x74\xcd\xf7\x62\xa7\x1d\x5f\xc7\xc1\x4b\xa0\x88\x81\x85\x93\x19\x06\x89\xc2\x07\xb0\x06\x2b\xaf\x67\xe5\xdb\x7f\xfd\xaf\xff\xfd\xff\xfd\xb9\x43\xa9\xbc\xa0\xa9\x00\xff\xa0\x63\x99\xbc\x8c\x8b\x15\xcf\x24\x4e\xcc\xce\xbc\x39\x3a\x70\x74\x66\x3a\x6a\xf9\x02\xbd\xf8\x9d\x64\x96\x6a\xb9\x81\xdb\xe9\xcb\xbd\x5f\x22\x26\x55\x8b\xd3\x41\xfd\x82\x46\x96\x5d\x1f\x4b\x1a\xca\x4a\x51\x08\x21\x8b\xe0\x57\x46\x0b\xaa\x66\xcb\x01\xcf\x33\xf5\xb2\x43\x51\xb8\xb0\x50\x4e\xcb\x44\x1a\x4d\xc6\x38\x98\xe1\x1c\x63\x97\x8e\xa4\x5b\x06\xa3\x42\x39\x34\xbb\x96\x09\x00\x31\x09\x71\xc5\xb1\x9a\xcb\xac\xba\x4f\xdc\x5c\x9f\x88\xa3\x1e\x89\xb1\x1e\xcd\xbb\x4f\x76\xdf\x67\xfa\xac\xcf\xd4\x5e\xbf\xce\x3c\x55\xe5\x29\x77\xae\x7a\x5f\x8a\xbb\x02\xf4\xfb\xa5\x85\x55\xa4\xfd\xce\xa7\x69\xba\xc5\x3c\x40\xd6\x94\x77\x30\xac\x09\x6c\x99\x86\x6a\xda\x7d\x29\xc1\x3a\x3b\x87\xcb\x03\xc2\x34\x1e\xc5\x3e\x48\xa1\x02\xb8\x0b\x26\xc6\x52\xef\xea\x89\xdc\x16\x84\x12\x32\xcf\xc2\x49\xb8\x16\x2f\xf5\xb0\xb9\x76\xaf\xe3\xef\xd7\xb8\xec\x66\xd2\xd9\xc8\x81\x9b\xda\x36\x7b\xde\x3c\xf4\x1a\x15\xc2\x9a\xef\xfb\x54\x81\xee\xa3\x99\xde\x9f\x08\xc1\xfe\xa2\x4f\x79\x7c\xdb\x65\xde\x7d\xe4\xa7\xac\xac\xe6\x17\x03\x7b\x64\x08\xaf\xa4\x1d\x93\x6a\xd7\xe0\x4a\x65\xf4\x82\x08\xcc\xcf\xc9\xd3\xc4\x6f\x47\xbe\x64\xbd\xce\xf6\x1b\x03\x1f\x5a\x79\xbf\xd3\xb7\x66\xfb\x65\x61\x3c\x68\x33\xeb\x1e\x55\x3a\x19\x64\x98\xf0\x1f\x24\xde\xe2\x6b\xe0\x2d\x9c\x34\x08\x2f\x8b\x77\x75\xb9\x36\xb4\x81\xb9\x8e\x35\x80\x8c\x5a\x07\x88\x63\x22\x58\x36\xf2\x8a\x91\x68\xf3\x15\xf0\x6a\x6b\x22\xa0\xb2\x00\x65\x00\x9f\x6f\xf6\x95\xc0\xed\xef\x72\x80\x5b\xa1\x55\xfc\x44\x99\x7a\x0a\xd2\x65\x1f\xb6\xee\xe4\x6e\xcb\x6a\x03\xf5\x8e\x33\x94\x70\xd1\xc9\x2b\xc8\x02\x05\x31\xe4\x77\xf0\x24\x51\x7b\x66\xff\x43\x16\xe7\x97\x7b\xe0\xe5\x9f\xd0\x05\x9f\x72\x9f\x7a\x16\xed\x52\x84\xa2\xa6\xe7\x29\x7a\x7c\x3d\xf5\xd8\xdf\x7f\xbd\x7b\x48\x2e\x5b\xd4\x8a\xe2\x98\xba\xa6\x9e\xf1\x69\xea\xf9\x67\x77\xe2\xcb\x5f\xd3\x8b\xa1\xcb\x8a\x95\x2b\x3d\xac\x5c\xe7\x4c\x47\xe7\xcd\x65\x69\x41\x6d\xda\x6c\x72\x43\x0f\x32\x0f\x14\xc4\xcc\xa8\x52\x32\xc7\x71\x78\x13\xc3\x8b\xc9\x9b\x56\xf3\x06\xca\xd5\xf5\x8a\x9e\x1f\xea\x5f\xb5\xa3\x3d\xa5\x11\xb5\xbe\xb3\x8a\xff\xa7\xef\xfd\x25\x33\xe8\xcf\x13\xa8\x02\x25\xdf\x6c\x3d\xdd\x62\xd5\x50\x51\x26\x2e\x28\x73\xda\xe3\x74\xc8\xae\x2e\x17\x44\x33\xa5\x30\x8a\xb9\xe2\x2b\xc0\x7e\x4a\xfb\x1e\xcb\x53\x45\x5d\x38\xa2\x4b\x88\xbb\x20\x43\x90\x7f\xc9\x4a\xbc\x2c\x5b\x64\x78\x51\xd1\xa7\xbc\xb7\x99\x70\xbf\xdc\xc4\x82\xc2\x78\x78\x50\x7d\x1b\x08\xb7\x4c\x68\x6e\x28\xc3\xd0\x76\x18\x94\x7d\xe1\x3a\xed\xd4\x33\xf6\x6a\x3a\x39\xbd\x7e\xbc\x0e\xb3\x40\x73\xab\x48\x34\xed\xab\x7b\xe4\xca\xa2\xc1\xd3\x18\xf9\x85\x01\x39\xb2\x7e\x3d\x20\x2f\xff\x9d\xc6\xc7\x53\x2e\x59\xdb\x6b\xe5\xb0\x14\x24\xa5\xce\xa0\x2e\x24\xf3\x59\x38\x01\x8a\x17\x80\x44\xcc\x32\xa7\xb5\x1e\xa1\x23\xf3\xcf\x73\x2e\x90\x90\xfa\x5b\x9c\x92\xcb\x9f\xf0\x4a\xcc\x30\x50\xb3\x26\x30\x06\x33\xb2\xa0\x99\x3a\x72\x10\xcf\xb4\x7d\x2a\x21\x9b\x7d\x30\xcb\x2e\x5d\x50\xc5\x67\xbf\xcf\xb2\x83\xaa\xc1\x3c\x16\x17\xd6\x43\x0d\x38\x2f\x15\x71\xad\x8f\x1f\x63\x92\x2b\x09\x19\xdb\x0c\xce\x8b\x90\x05\x36\x36\x36\x1c\x3f\x48\x35\x11\xdb\xb2\x9d\x6b\xe3\x24\x63\x5e\xf1\x52\x19\x40\x2d\x02\x36\x08\xf0\x64\x2d\x21\x4f\x81\x86\x14\x2c\x00\xfc\x4a\xcf\x19\x90\xc4\x75\xc2\x63\x0c\xfc\x37\xfb\x26\xbd\x54\xd1\xe1\xad\x9a\x51\xcb\x08\xc5\x45\xb0\x00\xd8\xb4\x0e\x19\xe4\x8a\xc0\x25\xfb\x52\x15\x75\x00\x1b\xeb\x28\xfe\x94\x25\x7f\x0a\x27\x40\x7f\xb0\x76\xc0\x25\x99\x01\xb4\x0d\x7f\x71\x46\x7d\xd7\x5f\x76\x44\x30\x90\x05\xc2\x39\xef\x86\xd6\x53\xca\x53\x9f\xab\x2d\xa7\x9e\x0e\xfb\xa2\x20\xf9\x67\xac\x75\xbd\x21\x50\xec\xa9\x21\x95\x72\x10\xf1\x50\xfa\x4e\x89\x37\xc0\x44\x21\xe8\x20\x6a\x0d\x07\xfe\x82\xb6\xbb\xaa\xe6\xf4\xc5\x30\x8c\x74\x44\x65\x8d\x30\xe2\x51\xd2\x43\xe3\xa2\x49\xed\x0f\xb0\x82\x91\x2e\x54\x48\x61\x35\x9d\xc4\x27\x68\x4e\x17\x9b\x96\x73\x0d\x7d\x04\xad\x4a\xa7\x1d\x05\xd4\x5a\x06\x04\x5a\xef\xf6\x8f\x87\x64\x17\x2f\xfa\x2f\xd9\x40\xff\x8c\x86\xb4\xf9\xbf\x83\x58\xcd\x86\xe8\x8e\x76\x9b\x21\xb3\x88\xa0\x7c\xfb\x8c\x97\x87\x75\x01\x06\x36\x69\x6d\x51\x51\x04\x44\x06\x90\x22\x90\x3a\xed\x8b\x76\x8f\x35\xee\x73\x21\x15\x0b\x0a\x22\x50\xda\x5e\x83\x1d\x65\x07\x01\x24\x0d\xfc\x9c\x8e\x45\xcb\x0b\x6c\xa1\x10\x36\x77\x68\x07\xcc\x6f\xee\x91\xfa\x2d\x99\xb5\xcf\xf6\x59\xed\x4b\x64\x12\xb6\x01\x59\xdb\x5c\xd2\x4d\x98\x5c\xe4\xd7\xcb\x87\x57\x8d\xf7\xfc\x0b\x43\xdf\x5e\x6e\xb0\x9e\xe2\xf2\x7a\xa4\xc2\xa3\x1b\xd4\x3d\xb6\xe7\x8c\xf6\xa0\xf6\x9c\xc8\x32\x05\x1b\x77\xb4\xc7\x64\x71\x77\xf1\x51\x63\x06\xdb\x07\x1e\x16\xec\x14\x9a\xc2\x22\xd2\x9f\xd9\xe3\x3f\xb1\xe7\x77\x63\xf5\x29\xb5\xa9\x2f\x59\x8f\x51\x76\xf8\x4f\xb2\x4b\x5f\x8e\x55\xd4\x24\x90\x85\x89\xad\x9e\x6c\xb4\x7a\xde\xa5\xef\x20\xe8\xa0\xc0\x54\x9a\x61\xfa\x10\x05\x43\x02\xe7\xd4\xfc\xeb\x16\xec\xe5\x9f\x1a\x03\x00\xcc\xbd\x9f\xe9\x5f\x57\x55\x18\x3d\x38\x1d\x33\x82\xbd\x39\x41\x4c\x15\xb4\x31\x40\x04\x64\x65\x81\x04\xb9\x02\x8b\x87\x5b\x73\x09\x05\xe9\xf3\xb4\x4b\x69\x20\xd0\xd7\x14\x66\xdf\x15\x3a\x3e\x6f\x8d\xb8\xc7\xd1\x6a\x8b\x2e\xd6\x82\x3f\xb7\xe8\x3e\x8e\xcb\x57\x61\xc6\x5d\x18\x56\xf8\xb4\x2a\xf7\x73\x55\x3e\x1e\x96\x63\xf9\xbd\xe5\xd8\xd7\xce\xb7\xae\xe1\xe5\xf5\xe2\xd9\x5f\x2e\x9e\xc7\xe3\xa2\x29\xbf\xb3\x68\x3e\x25\x1f\x75\xfe\x6d\x11\x4f\x52\xcd\x48\xd9\x18\xf0\x29\x69\xa7\xdb\xe3\xe7\xdb\x0f\xdd\x40\xac\x5b\x1a\x5c\xa2\xe9\xb4\xbb\xb8\x36\xea\xbb\xc1\x79\xb0\x61\x40\xf5\xf9\x37\x44\x4e\x2f\x7f\x45\xe8\xf4\xe7\xc8\x69\x1f\x01\x7c\x0c\xd6\x9c\x20\x72\x43\xba\x19\x63\x70\x06\xd5\xad\xb4\x50\xda\x3e\x6d\x54\x6a\x98\x70\x97\xe6\x26\xa0\x0d\xe9\x0a\x82\x1e\x95\xfc\x37\xc7\x5d\xff\x19\xc1\x88\xa7\x14\x9d\xfe\xdb\x8b\xc0\x6b\x2b\x29\x8c\xa9\xbb\x62\x5a\x2a\xe1\x31\x0e\x70\x3c\x86\x08\x4e\x9a\x75\x4f\x2e\x58\x6f\xf1\x74\x43\xf4\x04\x04\x21\x58\xb0\x75\x3d\x43\x71\xc4\x95\xb3\x88\x2b\x8b\xc1\x2a\x17\x80\x6c\xe9\x51\x1c\xcb\xc7\x38\xdd\x0e\x9b\x2b\xbf\xe3\xcc\x7c\xfe\x10\xd2\xd2\x4d\x9a\x39\xb5\xd6\x89\x95\x22\x96\x93\x64\x6e\x13\xc9\xb2\x89\xee\xce\xde\x8e\xfe\xae\x7a\xb1\x3e\x91\x37\x4d\x0a\x12\xa7\x2f\x4a\x26\x6d\x57\xb4\x7d\xbf\x39\x7a\xa6\x06\x28\xa5\xb5\xfa\x0d\x75\xe6\xb7\xfe\x7d\x4b\x58\xb6\xd8\xab\x50\x4d\xf2\x37\x04\xf4\x2f\x7f\xba\x63\xe9\x13\x98\x55\xff\xfd\x95\x35\x31\x93\x84\xa6\xb2\x20\x1c\x9f\x21\x06\x1b\xeb\x8d\xd4\x1c\xa2\x33\x2a\xe3\x05\x06\xdc\x92\xb4\xc5\x52\x59\x43\x84\xe6\x47\xa8\x03\x00\x41\xfc\xdc\xb0\xd2\x8c\x0a\x9e\xc4\x3f\xe5\x20\x33\xa6\x04\xf2\xba\xee\x3d\xde\x63\x4b\x87\x3b\x02\x0c\x2e\xed\xe8\xf7\x28\x61\x6a\x90\xa3\x53\x31\x43\xbf\x01\x1b\x9c\xc9\x6b\x2e\xa8\xee\x08\xca\xd9\x0d\xf4\x6f\x43\x0f\x2d\xd3\x59\x2d\x40\x6f\x13\xc0\x24\x64\xfd\xfe\x50\x20\x3a\x46\xa3\x5e\x2c\x7a\xfe\x55\xb2\xde\xf8\x1a\x9f\xfa\x77\xfb\x2a\xc8\x60\x2f\xa0\xb3\x6c\xd1\x5b\xe1\xbb\x46\x62\x0b\x7a\x9c\x88\x65\x1b\xab\x9d\xd9\xcf\xfe\xb2\x6e\x76\xf9\x8b\xe6\x2f\x7d\xce\x0e\xfe\xc7\x5f\x95\x11\x6e\xa2\xbf\xd1\x49\xec\xe8\x5f\x89\x39\xda\x52\xf8\x4b\x2b\xd6\xf1\xb8\x1c\x9e\x8b\xe4\xb9\x6e\x3e\xac\xa6\x0f\x71\x8c\x7f\xa5\xb8\x9a\x3e\x27\xf5\xfe\xf3\xd5\xb7\x31\x1f\xb0\x82\x13\xec\x41\x1a\xea\xaf\x7a\xd6\xef\x72\xd6\x1e\x7f\xe1\x7d\xff\x9b\x32\xbc\x97\x3f\xf7\xd5\xdf\xb4\xfe\x73\x3e\xeb\xbb\xe2\x9b\xd7\xd7\x79\x4e\x57\xfc\x3f\x7f\xea\x3a\x4f\x51\xd6\x9c\xee\x56\x6d\x15\x5a\xb5\xa8\xe9\x83\xb8\xf6\x12\x91\xb1\x55\xae\xb5\x27\x81\x97\x44\x81\x97\x3c\xe5\x56\x67\xbd\xca\x9c\x5b\x06\x83\xd7\x35\xaa\xce\x9b\x14\x97\x1e\x51\x8a\x5f\x92\x13\x43\xc7\x26\xaa\x41\x6e\x20\xcd\x6f\x19\x73\x60\x1f\xc1\xcc\x0c\x4a\xb7\xa8\x57\x9f\x27\x67\xb4\x8f\xaa\xed\x16\xa5\xcb\x35\x6a\x4a\xb7\x68\x37\xc0\x46\x05\x7d\x5f\xae\xab\x0c\xb1\xa5\xbb\xec\xce\xcd\x9f\xf8\x2e\xfc\x92\x28\xfc\xd2\xde\xc1\x9a\xf4\x29\x5e\x96\x5f\x15\xb8\xa4\x30\x33\x60\xdb\x8e\xa0\x77\xc5\x4f\x47\xf1\xb3\x6e\x10\xc1\xc5\x7c\xd8\x90\xea\xe3\x80\x09\xc3\x18\x7e\x0a\x58\x54\x1b\x29\x0c\x51\x1b\x9c\x5d\x90\x43\x47\x5f\xc4\xc7\x58\x8f\xa1\x47\x89\x7c\x70\x87\xb0\x2c\xc2\x27\x9c\xda\x5c\xd5\x3c\xca\x98\xce\xb6\xea\x84\xd6\x08\xa5\xe8\x01\x00\xc2\xa0\x99\x95\x27\x25\x3c\x44\x28\x7b\x9d\x49\x83\x78\x44\x96\xfa\x77\x39\x50\x45\x67\x3f\xcd\xa9\x27\x77\xa0\x19\x4f\xfd\x14\xd1\x1d\x66\x94\x6c\x98\x93\xcd\x86\x83\xda\x2e\x60\xdf\x9d\x0a\x0f\x88\x31\x4c\xa5\xfc\x88\x42\x00\x1b\x10\x76\xc5\x54\x5c\xcd\x7e\xcb\x08\x19\xb4\x4a\x75\x96\x66\xed\x37\x72\x00\x4b\x5a\x3b\x24\x6b\xe8\x79\x6f\xe6\x13\xcf\x05\x69\x27\x17\x15\x31\xf8\xe0\x88\x42\x92\xdc\x3c\x3c\x16\x9d\x75\x2f\x06\x65\x63\x14\x2a\xd2\xad\x72\x4c\x6a\x19\xa8\xf5\x0e\x30\x1b\xb6\x71\xd4\x16\x66\x05\x75\x36\x53\x31\xb6\x28\x08\x94\x07\xe7\xe4\x1a\x01\x00\x00\x54\xed\x94\x21\x1e\x05\xbd\xc0\x6c\xd4\x21\x4a\x84\xf4\xe3\xb9\xa8\xd3\x2e\x99\x3a\x3c\x4e\xc8\x52\x82\x38\x45\xf8\xa1\x9d\xe9\xfb\xbe\xe6\x14\x7d\xa4\x6e\xc1\xe7\x40\x74\xe8\x20\x9e\xbe\xee\x91\x82\x25\x3d\xe4\x3d\xda\xb0\xf4\xe2\xc2\x50\x1b\x74\x95\x66\x39\xe9\x91\x25\x81\xce\x8b\xea\xdf\xef\x7a\xf6\x53\x74\x29\x9f\x65\x3c\x73\xd8\xd5\x95\x98\x0b\xf2\x46\x94\x72\x0c\x72\xd1\xe4\x1d\xea\x32\x48\xb5\x60\x16\x40\x3d\x01\x84\x52\xc8\x74\x3b\xad\xc7\x9c\x65\x8d\xb0\xc3\x19\xb6\x23\x11\xcd\x4c\xa1\x99\x7f\x37\xf8\x79\x7a\x72\x16\xb2\x32\x68\x09\x39\x95\x1d\xca\xe5\x67\xb9\x8d\x3d\x87\x29\x01\x5c\x79\x63\xd7\x62\xee\x1f\x98\x68\x77\x94\xab\x5b\x73\xfd\x41\xe0\x31\x22\x14\xf3\xac\x7b\xe0\x60\x23\x99\x98\xcb\x09\xa7\xc0\x7a\x52\xcc\x64\xfd\xd4\xd7\x27\x1f\x45\x75\x29\xb5\xb2\x8a\xef\x29\x0d\x8d\xa0\xd5\x6e\x5f\xb3\x67\xf4\x1b\xc8\xd7\xd4\x46\xa1\x6b\x54\xcc\x99\x07\x42\xfd\x19\xfb\x97\x52\x47\xb5\xb8\xbc\xb8\x06\x0a\x81\xf6\x01\x04\x87\x40\x04\x48\xa1\xaa\x52\xd3\xa1\x50\x40\x91\x5c\x0e\xeb\x30\xf8\xed\xa8\xbe\x1f\xc2\xcd\xbe\x75\xdf\x1b\xef\xa7\xc4\xf3\x32\xbe\x15\xb1\x49\x51\x15\x1c\x80\x5e\xe8\xe7\x55\x00\x91\xf3\xd2\x8a\xf0\x18\x6a\x6e\x63\x63\x3a\x23\xe7\xcb\xa6\x45\x43\xef\x98\x8d\xa0\x78\x93\x7d\x04\xf1\xf1\xa5\x48\xd9\x05\xe5\xae\x0a\x11\x0f\x9b\xf9\xd5\x79\xb6\x9b\x1c\x02\x1e\x34\x8c\x50\x2c\x07\x0c\xab\x3f\x6c\x3e\x1c\x10\x1f\xce\x8b\xe7\xd5\xf6\x28\x93\xa1\xa2\x56\x83\xd9\xc7\x05\xb6\x7d\x2e\x9b\x2d\x07\x25\xc1\x50\x1e\x41\x40\x5d\x6c\x73\xec\x20\x49\x46\xb6\x25\x8a\x37\xb1\x7b\xf0\x16\xbc\x83\xdd\x80\xd7\x6f\xe9\xdd\x90\x78\x8a\xf3\xe4\xfc\xba\x10\x00\x58\x05\xb3\x93\x1c\x85\x66\x5b\x04\x80\x39\x36\xec\x9b\x9d\x6d\xb6\x20\x88\x9a\x17\x8e\x79\x27\xab\x57\xfe\x88\xf6\x13\x98\xb2\x71\xf8\x0f\xff\x2b\x8f\xc1\x09\xbc\x87\x19\x4b\x2f\x6e\xc2\xb0\xde\x3f\x74\x13\x3c\xab\x4a\xbb\xfc\xa3\x17\xea\x13\x02\x8e\x28\xd0\x06\xa6\x42\x51\x77\x6d\x1b\xbe\x77\x95\x77\x7f\xbd\x97\x62\x22\x5f\xec\x7e\xf3\x55\x9f\x22\x2a\xf9\x95\x46\x76\x4f\x05\xea\xc3\x60\xd3\x49\x67\x36\x95\x2b\x24\x7e\x04\xfc\xe9\x78\xdc\x7e\x3c\x68\xa5\x99\x1d\xdd\xc6\x4c\x74\x97\xfb\xe9\xeb\xb7\xc7\x03\x9d\x35\x00\xc5\xd6\xd5\x27\x5e\x67\x25\xfe\xa3\x7a\x6c\x5d\x51\xda\xc1\x5c\x0b\xb0\x20\xeb\xaf\x4b\xde\x12\x20\xa1\x5c\xf5\x66\xff\xbc\x3e\x4a\x26\x45\xd0\x96\xe3\x0e\x11\x62\x1c\x8b\xdb\xe4\xaa\xb8\xd2\xcf\xc7\x3c\x1c\xc2\x07\x91\x1c\xd6\x5f\x8e\x75\x90\xbd\xc1\x8d\x4f\xf0\xe5\x6e\x99\xaf\x5e\x30\x57\x65\xd9\xbc\xa7\x27\xaa\x42\x10\x63\xa6\x63\x42\x06\x84\x40\x5c\xcd\x03\x76\x0d\xb5\xed\x6d\xb9\xa9\xe9\x0d\x28\xaf\xe6\x70\xc7\xdd\x49\x09\x92\xa6\x57\xdd\x25\x08\x85\x97\x8c\xa5\xee\x68\x1a\x86\x1c\x58\xde\x49\x0d\x44\x20\x63\xe2\xda\x42\x32\xfb\xbd\x83\xcb\x3a\x48\x2d\x27\xc1\xd2\xca\x76\xa4\x73\x9b\x9b\x38\x04\x35\x55\xa0\x58\x06\x33\x7d\x5f\x70\x1c\x9b\xde\x66\x33\x13\xd9\x16\x77\x2c\xf4\x7c\x4d\x30\xc5\xc7\x99\xf0\xc5\xdf\xf4\xf0\xfc\x14\xda\xc9\xf5\x5f\xb1\x87\xf7\x21\x21\x6b\xda\xa0\x63\xa3\x65\xee\x88\xbf\x61\xed\x39\x7b\x2b\x03\x74\x02\x48\x51\xfe\x1c\xa2\x7b\xf4\xf1\x37\x88\xe1\x68\xf1\x0d\x5c\x6d\x1d\x9b\x79\xac\x77\x5c\x84\xc4\x21\xde\xda\x2e\x0f\x11\xc4\x7b\x98\x66\xfb\x74\x25\xbf\x10\x8f\xca\xde\x85\x83\xea\xe6\xd7\x38\x23\xd0\x0f\x51\x9d\xf3\x85\xd6\xa5\x78\x50\xb6\x83\xd8\xcf\x11\xab\x5e\xef\x74\xbe\xf5\xe7\x68\x06\xe6\xf3\x8c\x06\x8a\x32\x90\xef\x16\x08\xfb\x9d\xff\xcf\xa5\x6d\x87\x5f\x16\xfa\x9f\x44\xd3\xd9\xa9\xda\xbe\x1a\x04\x97\x5f\x1e\x05\xbf\x37\x08\x98\x61\x51\x65\x05\xbb\xa8\x1e\x19\x70\x57\xfd\xd4\xd3\xd5\xbc\x0f\x73\x07\x9a\x6b\x06\x76\x6a\xf6\x21\x7d\x9c\x51\xc1\x64\x6f\x55\xf8\x56\xf2\xae\xaf\x3f\xc5\x97\xf2\x2b\xe6\x36\xad\x2e\xee\xdd\xf5\x9b\x0c\x4d\x19\x80\x05\xdd\x00\xae\x24\x0b\x2c\x36\x49\x00\x80\xfc\xcd\x4f\x75\x5f\xf2\xcd\xa5\x7a\xf2\x82\x2a\x32\xf0\xa0\xd8\xab\x9b\x0b\x24\x07\x3e\x68\xaf\xfc\x19\x6d\xa3\x23\xac\x25\xc7\xfa\xb9\x76\xf8\x81\x3c\xcf\x19\xf9\x6a\x6f\x1e\x38\xaf\x33\x7c\x1a\xa1\x8f\x63\xf7\x6a\x0f\x70\xf9\x9a\xce\x8a\xcb\xa6\xd9\x0a\xef\x9a\xf7\x29\x44\x94\x4f\x59\x69\x16\x83\xd4\xdc\x36\xe8\x66\xa1\xe9\x04\xc1\xf2\xa9\xa0\x35\x01\xeb\x35\xc0\xf7\x59\xa7\xff\xb9\x40\xef\xc6\x3e\xff\xc8\xca\xad\x91\xf9\x77\x5b\x42\xec\x48\x9c\x46\xd0\x67\x2f\xf8\xa3\x4c\xe5\x3d\xec\x16\x5a\xdb\x96\x51\x1d\xd7\xc6\x35\xf7\x81\x5f\x20\x60\x55\xdb\xc7\x8f\xde\x20\x42\xbd\x99\x35\xc8\xef\x26\xef\x7c\xfa\xfc\x14\x88\xc9\xe3\x5e\x58\x3c\x06\xde\xf1\xb3\x3c\x37\x69\x8e\xf3\x0a\x40\xd8\x3a\x35\x3c\xd9\x0c\xf6\x07\xf5\x28\x10\x24\x3b\xb1\x3d\xbb\x8b\x46\x24\xdd\xa1\x01\x52\x03\xa0\x48\x76\x80\xfd\xd5\x4c\x35\xd4\xae\x28\x43\xd3\x41\xd3\x31\x42\xae\xcc\x64\x41\xa2\x74\x50\x1f\x06\xd7\x9b\xe6\xe7\x13\x8d\xa4\x7a\xe3\xbd\x91\xad\xc9\x77\xd9\x03\x3e\xeb\x44\x0d\x79\x49\x6c\x1a\x5b\x6b\x87\x39\xa7\x36\xfb\xd4\x66\x9e\xae\x20\xf4\xed\x3f\xf9\xe7\x0b\x37\x62\xe5\x1e\xfb\xe5\x58\x3f\x7d\xc7\xc7\x0f\xc9\xa5\x58\xbb\xdf\x6c\x3c\x45\x12\x32\x38\x6c\xf7\x6d\xaf\x7a\x0a\x59\xe5\xf9\x7f\x63\x8b\xeb\x18\x41\xb5\xec\x20\xd8\x16\xc9\xa1\xf4\xa3\x74\xdb\x02\x19\x0f\x7e\xf2\xcf\x17\x6e\xc4\xd2\xb1\x07\x34\x85\xeb\xa7\xef\xf8\xc0\x42\x7d\x36\x78\x2d\x85\xed\x5d\x4b\xb1\xa5\xa2\xfc\xea\xad\x7e\xe5\x4e\x80\xd0\xde\x6f\xd5\x9b\xdf\xaa\xbf\x1d\x4b\xcf\x41\xc4\x7f\x7b\xe1\x32\xd5\x69\x8f\x46\x96\x5f\x8a\xe7\x6a\x5d\x32\x4f\x24\xc7\xca\x8c\x10\x33\x6f\xc3\xb4\x4d\x0e\x63\x8b\xa5\xd5\xa0\x99\x8b\x9d\x2c\xfa\xc4\x4c\xdf\xd8\x0c\x2c\x73\xd8\x6f\x22\x80\xf6\xd9\xea\x93\x42\x2e\x87\xce\x20\x9e\x7e\x41\x60\xa8\x6e\x15\x35\x47\x14\x9b\xca\xa8\xe0\xf9\xf8\xd1\xcc\x90\x4b\x52\xb6\x0a\xf5\xd6\xd6\xb6\x68\x5b\xda\xda\xad\xa5\xb4\x40\x83\x13\x02\x64\xb5\x9c\x0f\x7d\x72\x2d\xa2\xd8\x87\x80\xdd\x1e\x24\x6f\xb1\x14\x09\xaa\x38\x73\x4c\x7b\x5f\xf8\x4e\xb6\x44\x2b\x79\x69\x0b\x71\xbc\xd9\xe5\x4f\x5d\xf4\x76\x26\x68\xc6\x64\x2d\xa1\x6a\x47\xa5\x26\xb4\xe7\x74\x95\x19\xb7\x10\xdb\x56\x41\x1f\xd6\xd3\x6e\x9e\x7d\x28\x21\xbe\xfd\x44\xcf\x21\xcc\x93\xe5\x64\xa4\x19\x6a\xd6\x4d\x5b\x0b\x65\x4e\x1b\xd6\xea\x62\x3e\x59\x3c\xbd\x56\x1c\xcb\x69\x73\x72\xd1\x80\xa9\x19\x48\x75\x9b\x05\xcc\x9a\x6b\xd6\x89\x66\xbe\xc5\xac\xe5\x2a\x49\x6e\x59\xc6\x52\x2f\x7b\xd0\x7f\xc4\xda\x7a\x72\xad\xbf\x7b\xe8\xe7\xe8\xd4\x33\xad\x83\xce\xe6\xef\x51\x10\x10\xc8\x13\x9a\xc0\xac\x81\x75\x22\x11\x18\x4e\x4a\x3d\x8e\x0a\x4b\x0b\x34\x16\x04\x62\x0e\x67\xa2\xdd\x23\x84\xea\x4a\x0a\xb5\x9a\xd3\x9a\x21\x5d\x85\x1a\x1d\x16\x5f\x2b\x23\x42\x60\xdd\x9e\xbc\x13\xf4\x8e\xf0\x4d\x48\x58\x32\xfc\x36\xbc\xcb\x79\x13\x14\x09\xe2\x1e\x14\xdc\x43\x89\x50\x5d\x8c\xa0\x19\xa2\x15\x81\x12\x9c\x5e\xe7\xfd\x70\xaf\x86\x5c\xfd\x8e\x59\x8d\x94\x45\x21\xd6\xbb\x50\x4c\x91\x3f\xea\x65\x27\xc7\x42\x18\x0a\x2e\xe4\xdc\x29\xef\x4b\xa6\xe6\x46\x96\x13\x72\x7d\x22\x18\x56\x81\x01\x2a\x98\xe8\x58\x92\xc6\xd2\x25\x5c\xbb\xe3\xbe\x05\x85\x41\x89\x82\x57\xda\x89\x76\xa5\xde\x68\xef\x1e\x45\x8d\x7e\xd7\xe8\xb7\x8d\x9f\xee\xfb\x70\xdb\x87\xbb\xe2\xa6\xcd\x89\xf7\x8e\xb6\x6e\x27\xa8\x5f\x4f\xb3\x5c\x65\x37\xc3\x10\x5c\xc2\x08\xba\xd9\xbd\x07\x46\x2e\x3d\x29\xbb\xf9\x74\xb1\x31\xe4\x1e\xba\xe7\x1e\x90\x87\x58\xfe\xd3\x48\xa1\x50\x53\xd5\x8c\x06\x4c\x2c\x88\xe4\x15\x08\x9f\x93\x3d\x17\xc5\x7a\xe0\x92\xb8\x2f\x8e\x36\xfd\xb0\x4a\x06\xd1\xb2\x73\x6b\xed\xb4\x59\x12\x42\xe7\x36\x30\xe6\x0c\x2c\x7d\x64\x55\x17\x13\x5f\x5e\xd8\x07\x86\x5d\xed\xa1\xa5\x30\xd4\x83\xc4\xc0\xb6\x53\x4b\x44\x65\xf1\xed\xc0\xeb\xed\xd6\x7c\x4b\x17\x9b\x2c\xcc\x20\xaa\xcb\xfb\x20\xbb\x02\x04\x44\xf4\x62\x1d\xce\x0c\x1f\x50\x2f\x88\x43\x90\xcb\xdd\x0f\xf3\xf0\xb4\x93\xfd\x02\x4a\x9f\xfb\x4e\xed\x26\x08\xe2\xb0\x77\xb5\x46\xc5\xfa\xd8\x46\x5f\xb3\xaf\xb9\x81\x24\x15\x29\xb2\xf4\x47\x5b\x75\xa1\x5e\x73\x53\x20\xfc\x68\xcf\x3c\x5d\xe7\xc1\xf7\x51\x5f\x16\x1d\xbb\x87\x42\xfd\xf6\xcc\x47\x2e\xba\x37\xcc\xc2\x12\x64\x47\xb5\x6c\x28\x12\x20\xfa\x1e\x74\x06\x73\xea\x01\x90\xa5\x33\x51\x76\xfb\x1b\xd8\x84\x00\xcc\xb0\x89\xdb\xdc\x9c\x8b\x8d\x43\x51\x50\xd0\x49\xdb\x73\xb5\x1e\x04\xbd\x6f\x20\xcc\x29\x95\x39\x6f\xa8\xfb\xa4\xc3\x33\x82\xb2\x40\xd4\x3c\xe9\x4e\x86\x06\xb3\x2f\x07\x56\x94\x69\x67\xa4\x30\x64\x97\x1a\x9a\x86\x99\xc3\xb4\x17\x10\x90\x2d\x41\x68\x30\x33\x45\x05\xe6\x81\xee\x91\x65\xeb\x7e\x57\xc9\xbb\x0d\xa9\xca\x6c\x58\xe6\x0a\x52\x11\xf0\x85\xda\x55\xf2\x11\xbf\x36\x98\x07\x11\x98\x1a\x50\x21\xcc\x08\x9f\x4d\xb1\xee\x99\x42\x0b\x82\x64\x49\x53\x84\xd2\x49\x14\xe3\x2c\xbe\xb6\x9e\x75\x64\x16\xb2\x86\xec\xc4\x91\x61\xea\x11\x95\xd6\xbe\x19\x38\xa2\x2d\x4c\xbb\xf4\x44\x23\x59\x27\xe5\x0c\xa0\x5c\x98\xa8\xaa\x26\x2e\x00\xca\x4f\x29\x07\x05\x0f\x9d\x54\xc6\xa9\x9f\x12\x46\x9a\x94\xc0\xc2\x95\xbd\x0c\x1b\xc4\x73\x04\xf3\x24\x0b\xaa\x7a\x51\xfa\x2b\x65\x2b\x3d\x94\xb6\x37\x09\x36\x66\x5b\x86\xb6\xb9\x94\x1a\x7a\x0e\x3a\x34\x0c\xca\x1a\x0e\xaa\x2d\x9e\x6b\x62\x39\xf8\x06\x44\xed\x90\xb4\x59\x40\xc8\x2e\x69\xaf\xb3\xfa\xbb\x80\x41\x65\x5e\xf6\x39\x20\xb3\x84\x28\xb4\xaa\xee\x48\x3e\xa7\x60\x3e\xed\xbc\x0a\x84\xc3\x06\x8b\x21\x2a\x49\x29\x32\xe5\x16\x33\xfa\xf8\x26\xb6\xe8\xdb\xf3\x84\x6c\x73\xfa\x01\x99\xa2\xbd\x67\xc4\x92\x26\x94\xe4\x86\x8d\x26\xac\x72\x8b\x23\x9a\x0f\x08\x81\x23\x4c\x7f\x6a\x0e\x0b\x57\xe7\xfb\xe4\x09\x66\x1e\x33\x03\x76\x64\x38\x94\xc4\x26\x36\xdb\x50\x2a\x8f\x65\xea\x7d\xc7\xb0\x05\x89\x0b\x3b\x04\x7e\xee\x12\xac\xfb\x0e\x7c\xbb\x81\x80\x75\xb6\x4e\x65\x9f\x1d\xbd\x2f\x41\xf4\xf4\x72\xa0\x2e\x2b\xb3\xe3\x35\x44\x9a\x32\x7a\x6a\x9c\x75\x9f\x54\xa2\x0c\x71\x2c\x99\xff\xcc\xa9\x60\x8c\xc3\xfa\x7b\x74\x1c\x14\x34\xed\xba\x0b\xe9\x41\x0e\x20\xc4\x0e\xd1\x1d\xa9\x20\x4c\x98\xe6\xc2\x76\x1b\x4c\xba\x23\xd8\x66\x63\x4c\xa8\xf9\x37\xa1\x88\x95\xfb\x8e\xd4\x4e\xb3\x51\x19\x73\xb1\x4e\x62\x83\x72\x04\xa2\x93\x24\x05\x60\xb3\x77\x2e\x17\x01\x3e\x3d\x04\x22\x07\x27\x81\x8f\x1f\x32\x21\xd9\x4f\xd2\x17\x65\x78\xa6\x96\x1d\x98\x6e\x25\x8b\xbd\x64\xbd\xec\xee\xfb\x5b\x1f\x1f\x64\x48\x75\xa6\x0d\xf4\x26\x36\x44\x90\x7e\x70\x69\x4f\x60\xb5\x99\x61\x6a\xb5\x19\xc1\x8c\x92\xe2\x64\x67\x38\x9b\x79\x05\x50\x90\x37\x3c\xb2\xcd\x03\x20\x10\x93\x12\xa0\x75\xb3\xc7\x4c\x15\x71\x09\x02\xa9\x9b\xd8\x27\x58\x5d\x9c\xd3\x06\x8b\x83\x0d\x17\xbb\x93\x9a\xcd\x23\x27\x19\x51\x09\xb2\x17\x8c\xd8\x4a\xba\xa1\xec\x78\xdd\x92\x43\xb6\x6f\x6b\x5e\x57\x90\x4c\x30\xa5\x98\x01\xa9\x75\x84\x91\xe7\x0e\x29\x0c\xb2\xf7\xe3\xb5\x23\x08\xb7\xcd\x5a\x28\xbb\xa7\xb2\x90\x1a\x4d\x07\xcd\x5b\x8a\x97\xba\xe4\x24\x59\x63\x9c\xad\x16\x9b\x48\x2b\xe9\x2c\xa1\xe7\xbe\xa3\x6e\x5e\xc2\xf4\x94\xa1\x64\x1b\xa1\x68\x0a\xb4\xc4\xc1\x41\x67\x0d\x74\x4b\x88\x2a\x41\xde\x38\xd8\x8b\x71\x72\x0d\xb1\x93\x52\xa4\x9d\xea\xe9\x82\xfe\x66\x73\x23\xc2\xf9\x1f\x3f\x4a\x97\xd0\x46\xb6\x4e\x22\x5a\x30\xe8\x73\x25\x7d\x5f\x09\x74\xfe\xc7\xe6\xa1\x87\x9b\x40\xfa\x2e\xba\xb6\x5c\x94\xd9\x60\x1b\x99\x4b\x12\x62\xfe\xb8\xfc\x90\x92\x4b\x68\xa5\xec\x83\xf2\xce\xed\xfe\x0d\x49\x0a\x07\xb4\x05\xea\x2c\xc2\x3c\x71\x70\x2c\xcc\xa0\x39\xa1\xc9\x26\xf1\x41\xac\x35\x79\xd6\x60\xb3\x62\xae\x6a\xa1\xdc\xb1\x3c\x28\x0f\xa6\x34\xf0\x9c\x66\xb5\x60\xa2\xcd\x4e\xfd\xb5\x2a\x4d\xf8\x87\x49\x49\x22\x3f\xca\xb6\xb0\x01\x21\x23\x4f\x07\x43\x9a\xd2\x7e\xe7\xe4\xe0\x87\x98\x8f\x3c\x12\xd4\x3b\xa0\x3d\x83\x2e\x24\x21\x59\x53\xc0\x68\x0f\xcc\x01\x37\x97\x4e\x8f\xad\xe1\xbb\x49\x81\x0f\x49\x9d\x77\xf2\x74\x00\x33\x0e\xc5\x58\x09\x79\xb2\x4f\x33\xf1\xbc\x9c\x1d\x7b\x37\xd1\x50\x4a\x87\xa6\xe7\x04\xd1\x0e\x0f\xb4\xb9\xa0\x84\x96\xed\xbe\x66\x4b\x44\x56\x14\x87\x08\x49\x58\x7c\x0d\xb3\x9c\xf4\x30\x6b\x29\x83\xe7\xaf\x34\xa4\x38\x05\x92\xf7\x50\x2a\xb5\x9f\x92\x3e\x7e\x74\x9b\xab\xb2\xe7\x76\xeb\x0c\x6e\x72\x8c\xd3\x0a\x45\x19\x95\x0d\x99\x81\x4a\x2b\x10\xf1\xa9\xec\x58\x92\x46\x98\xe9\xb0\xa9\x3b\xe5\xcb\x1e\xdb\xe4\xbc\x04\x9d\xb3\x8f\x1f\x75\x9a\x41\x90\x80\xa6\x70\x40\x40\x6e\x08\x8c\x47\x31\x0f\x8a\xc1\x63\x2d\xe9\x70\x0f\x5f\x6a\x81\xd2\x59\x31\x2b\x83\x22\xf4\xed\x50\x34\x9d\x56\xeb\xd5\x19\x1c\x59\x39\xb9\x11\x11\xd6\x92\x0c\x63\xfc\x90\x80\xbc\xc5\x2d\x0a\x79\x40\x91\x3c\x70\xa2\x25\xf4\x28\x14\x3b\xcc\x04\xa3\x96\xe5\x85\xe0\x27\x1b\xf8\x83\x0d\x14\x1b\x34\x70\x29\x23\xd9\xb8\x40\xb9\x07\x3a\x46\xd2\xc2\xcc\x23\xa2\x49\xfa\x61\x7e\x48\x3d\x87\x6a\xb9\x6c\x9c\x94\x59\xc0\x14\xa2\xf9\x50\xca\xcc\xb5\x0b\x9f\xcb\xda\x20\x59\x40\xc2\x9d\x22\x97\x58\x7c\x35\x24\x42\x93\x33\x3d\xb9\xb6\x20\x0b\xe0\x40\x4f\xc3\x25\x06\x0c\x3d\x3c\xd3\xde\x71\xfa\x22\x90\x32\xac\x33\x25\x43\x16\xcc\xf9\x02\x4a\xb1\x01\x7b\xa4\x3a\x77\x5d\x26\xc3\x4e\x63\xf3\x40\xbc\x22\xb4\x4a\x9a\xaa\xc6\xca\x61\x81\xed\x09\x8f\x05\x25\x88\x09\x91\x84\xb1\x63\x6e\xcd\x21\x53\x5b\x19\xf9\x18\x9b\x04\x13\x43\xcf\x3d\xc1\xb2\x27\xe7\x9e\x9c\x3d\x9d\xb5\x19\x2c\xee\xc9\x4b\xe7\x00\x53\x3a\x67\xce\x10\x67\x3e\x80\xb7\x2b\xba\x83\x85\x38\xcc\x12\x74\x1c\x35\x87\x3e\x3f\x7e\x54\x49\xa1\x66\xa8\x0c\x83\x90\xcd\x1e\x65\xee\x32\xc1\xdb\x15\xf2\x34\xbb\xae\xa0\xd2\xa0\xaa\xab\xe8\x07\xb1\xd9\x95\x86\xac\x34\x36\x58\x71\x4d\x5f\x26\x21\xf0\x5f\x39\xec\xdf\xba\x13\x76\x46\xc7\xad\x73\xc1\x55\x6f\xc1\xec\x0b\x2d\x5a\x0d\xe1\xff\x6b\x84\x06\x2a\x26\x06\xc0\xa3\xc0\x78\x6b\xfd\x3a\x13\xee\xf3\xa3\x76\xaa\x61\xee\x35\x93\x03\x49\xcc\x76\xb2\x2f\x53\x0b\xf4\x16\xa2\xf9\x5e\x36\x53\xc2\x05\xa2\xe0\x5b\x03\x9a\xc1\x3a\x14\x57\x63\xb3\x19\x2b\x55\xf8\x74\x86\x32\x6d\x8d\x1c\x94\xd9\x28\x88\x7b\x8d\x71\x8d\xe8\xe5\x60\xda\xa4\x7a\x2c\x98\xd1\xfa\x5e\x42\xb5\x06\xb4\x56\xd8\xa1\x17\x1f\x72\x0e\x5d\x36\xbc\xf6\x9e\x43\xef\x10\x65\xcd\xfb\x8a\x9e\xa5\x60\x8e\x95\xb9\xfd\x78\xeb\x9c\xb1\x68\x21\xa5\x01\xdf\x15\xcc\xa3\x28\xd7\x02\xf1\x17\x2e\x8d\x82\x98\xc2\x4a\x8f\x98\x47\xa6\xf6\x25\x68\x02\x6c\xfe\x00\x97\x75\x6f\x1f\x3f\x14\x50\xdd\x99\xf6\x1a\x88\xcb\x20\x9c\x08\xdd\x02\x20\x3e\x49\x1a\x04\x03\x33\xbb\x2f\x44\x65\x8e\xce\x7a\x06\x76\x24\x9d\xab\xb8\x3d\x64\x7a\xcb\xb4\x78\x6c\x6d\xee\x93\x8c\x78\x63\xb7\xd7\x0e\xd6\x95\x8a\x1e\xd6\xb3\xe6\x3b\xf0\x55\x7e\xae\x05\xf8\xcf\x17\xbc\x92\x52\x51\x89\xcc\x82\xa4\xc1\xa0\x89\x48\x3b\x9c\xe2\x09\x65\x39\xcd\xa7\xe8\x42\x4e\xb5\x76\xac\x8d\x93\x1f\xb1\x70\xed\x6b\x6e\x75\xfa\x45\x50\x3d\xd2\xeb\xe7\xcb\x73\x16\x6e\xeb\xba\xeb\x16\x7e\x03\xbf\xfc\xfd\xe2\xe7\xa5\x4f\x93\xf6\xbc\x84\x5d\x3e\xd9\x54\x3a\x77\x64\x69\x12\xab\xa0\xce\xca\x29\xeb\x69\x43\x19\x07\x6e\xf9\x00\x00\x93\x75\xd2\x9a\x92\x0b\xef\x28\xd2\xb0\x14\x87\x71\xd6\xd8\xcc\x6f\x45\xea\x56\x54\xe5\xd0\x5b\x65\x8a\xc3\xe5\xc3\xd1\x68\x1d\x9c\x90\xce\x08\x89\x25\xc4\x35\x93\xb0\x44\x96\xc3\xc5\x9c\x3a\x26\xbe\xe1\x4e\xae\xb7\x2c\x9f\x31\x52\xd6\x05\x04\xd2\xa3\xba\xfc\x8e\xba\x3a\xa0\x2d\xb1\x55\x28\x13\x24\x09\x3d\x42\x40\xcf\x32\xcb\x32\x38\x47\xa6\xaa\x57\x25\x5b\xd3\x21\x36\x65\x79\xad\x68\x65\x19\x13\xbf\x8f\x1c\xe8\xda\x66\x83\x5c\x0e\x70\x62\xa2\xbc\x9c\x3e\x76\x96\x12\xc0\x30\x68\x1e\x24\x0e\xf4\x53\x08\x03\xf3\xb7\x42\xd2\x9b\x95\x74\x28\x81\x44\xb9\x9f\x7d\x54\x26\x74\xea\xc3\x4a\x9f\x50\x68\x81\x88\xa8\x5d\xe1\x5d\x8f\x7d\xae\x73\x78\x45\xee\x36\x66\xb3\x29\x47\xed\xf9\x91\x06\xce\xa4\xc5\x3f\xa2\x3a\xa1\x5c\x7f\x40\xcb\xf2\x8f\x08\x1f\xd8\x81\xc7\xfa\xf9\x69\xef\xa7\x13\xd7\xe5\x32\x28\xf1\x7d\x1f\x77\xf1\x24\x9e\xd3\x5a\xb0\xeb\xc4\xf5\xf3\x71\x5f\x7c\x3c\x29\xf2\x42\x04\xbb\x79\xbe\x00\xd4\x71\x36\x4a\xba\x1c\xf8\xdc\xa7\x84\x96\x8e\xc6\x3e\x65\xe3\xc1\x37\x2e\xae\xbd\x65\xfb\xe2\x79\x78\x5c\x17\xc0\x06\x4a\x1e\x47\xbb\x2b\x6b\xe1\xe0\x2e\x76\x9b\xc3\x7f\xac\x3f\xaf\xe3\x78\xde\xc7\x8f\xe2\xf5\x36\xb0\x33\xa9\xfb\x7e\x8b\x85\xdc\x7f\x4b\x06\x5e\xda\x35\x02\x49\x48\x5b\xb4\x05\x69\x37\x1e\x82\xed\x20\xed\x9a\x75\xa1\xe8\xd3\x0b\x6a\xc1\x15\x03\x63\x79\xac\x8d\x92\xc2\xb1\xdd\x6e\x51\xe4\x3b\x90\xe4\xd7\xc8\x4e\x30\x0e\x4f\x20\x1b\x71\x11\xd0\x60\x76\x6a\x19\x7d\xc7\x7c\xe8\xdf\x01\xc0\x37\x6a\xd1\xba\xde\x52\xca\x07\xe1\x91\x44\x49\x12\x21\x81\x9d\x47\x7c\xdc\xfe\x74\x50\x7c\x38\xdb\xb7\xb1\xc9\x83\xfc\x18\xb0\xe2\xe1\xe4\xfb\xd6\xe3\x01\xe7\x79\x1f\x3f\x6a\x29\x61\xea\xb8\xc5\xc9\xd0\x3b\x52\xfd\x91\x90\x8c\xf8\x09\x93\x31\x0f\x07\x83\xee\xb6\x28\x84\x2f\xe9\x16\xbf\x63\x5b\x7c\x00\x9c\xfe\xc2\xd5\xcd\x23\xc1\x3b\x28\x38\x54\xcb\xf4\x57\x84\x77\x8e\x8a\x5d\x60\x49\xca\x5c\xfc\xd3\x53\x6f\xd4\x0f\x79\x16\x3a\x1a\xb3\x7d\x97\xe8\xad\xb6\x00\x7f\x21\x53\x74\xb5\x73\x9e\x64\x89\x5e\x4f\x29\xe5\xa9\xb0\xa4\xa4\x57\x8b\xe0\x54\x0a\x4d\xdc\x90\xab\x8d\xd2\x5a\xb9\xd9\x96\x6d\x78\x2e\x1b\x49\x63\x1d\x64\xdc\x04\xc9\x02\xca\x7c\xd8\x57\x1d\xd2\x31\xaf\x36\x8d\x3f\x42\x73\xe3\x24\x76\x2b\x5b\x93\xa7\x2f\xda\x1c\xc7\xff\xd4\xea\x3a\xc6\xc7\x0f\x7b\xbc\x30\xb2\x9e\xb4\xa0\xdf\x2b\xbf\xdc\x80\x59\x5b\x15\xc5\x9e\x22\x5b\xc9\xb3\xf5\x48\xd4\xce\x5d\x99\x35\x66\xda\x2e\x37\x3e\x54\x6b\xc1\x53\x6f\xdc\xcf\xa7\x3a\x33\x74\x91\x29\x3a\x3b\x99\xb7\x7a\x41\x1c\xfa\xe6\xbb\x3c\x15\x41\x14\x79\x45\x7a\x4d\xc5\x1d\x7e\x0a\x1d\x69\x7d\x1e\x1d\xc9\xac\xb0\xde\x80\xc0\xf9\xfe\x69\xfe\xce\xb6\xfb\x73\x4d\xe7\x8f\x5d\xca\x9b\x8e\x74\xf9\xcb\x7a\xd2\xf5\xbd\x9c\x40\x79\xaa\x9d\x28\xfa\x8b\x5f\x05\x85\x8f\xf8\x28\x63\xb6\xff\xf9\x26\x7f\xe1\x37\x79\xaa\xf5\x28\xf9\x17\xbf\x09\x88\x7b\xf0\x4d\x40\xee\xf2\x3f\xdf\xe4\x2f\xfb\x26\x4f\xd5\x20\xa5\xbc\xfa\x26\xff\x37\x37\xfc\xf7\xed\x7e\xf9\x1b\x1a\xfe\xa9\x58\xa3\xd4\x97\xd8\xcc\x9c\x43\x99\x19\x51\x90\xcc\x27\x6f\x73\x77\xed\x29\x38\xf3\xb1\xa4\x6b\xcc\x43\x37\x4d\x62\x6d\xd0\xe0\x7d\x6b\x0d\xce\x14\x8f\x98\x5e\xa5\x9e\x58\xec\x9e\x83\x77\x07\x1d\x51\xee\x00\x9d\xee\x29\xa1\x54\xdd\x62\x46\xb0\x52\xf4\x67\x45\x18\x44\x5e\xa8\xa3\xc6\xe4\xb5\x3f\x42\x9d\x37\x27\x3c\x29\xcc\xde\xcf\x5d\x34\xd4\x80\xe3\x00\xb4\xe0\xf9\xef\xda\xe5\xa9\x42\xa2\x3c\xf3\x8d\x25\x2d\x27\xd9\xa9\x33\x3e\xc4\xec\x52\x9e\x60\x7c\x36\xb3\xa7\x48\x3b\xb5\x22\xf9\xd1\x63\x75\x5d\x07\x2d\x61\x1d\x77\x6d\xc5\x8f\x00\xe5\x78\x67\x41\xd2\x28\x2e\xb0\x27\x1e\xbe\x8e\x94\xb8\x29\x0d\xb4\xe6\x76\x7c\x2b\x3b\x6f\x99\x11\x82\x29\xb7\x5a\xca\x5d\xfb\xc6\x7e\x92\x70\x02\xf0\x64\x3f\xe6\xf1\x64\xde\x6a\x5d\x76\x47\x22\xa2\xb4\xe0\xb7\x7e\x7c\xac\x77\x2d\xf6\x54\x9e\x51\xfa\xab\x2a\x4c\xe8\x0a\x4b\x55\x6f\x13\x6b\x4c\xb6\x13\x06\x47\x1e\xe5\x54\xf1\x49\xfe\x08\xf6\x37\xd4\x2c\xda\xcb\x25\xf5\xd7\x84\xe2\xda\x28\xa7\x10\x53\xc2\x79\x0b\x54\xf0\x09\x27\xb0\x5a\xe4\xd4\x02\x22\x5c\xe2\x9b\x7d\xca\xda\x80\x07\x35\xa1\x75\x90\x57\xe6\xa7\xb3\x89\xef\x4f\xf3\xf3\x33\xff\xf4\x6e\xa2\xe3\x72\xa5\x91\x05\xcb\xf8\xdb\xeb\x43\xb5\x71\x36\xbe\xc7\xb2\x02\x58\x90\x6a\x7f\x3a\x0d\x04\x14\x3c\x56\xa4\xc3\xf5\xda\x4a\x62\xb5\x96\x6d\x70\x89\x42\xc9\x8d\x2d\x5f\xf8\x3b\xea\xe4\xcf\xf6\x8d\xec\x02\xef\x20\x30\xe5\x29\xec\x55\xc6\x6b\x39\x15\x94\xa8\xf9\x2b\x01\xf0\xf2\xfc\x59\xf1\xf0\xcf\x5f\x75\xfd\xe1\x79\x97\x5d\xe7\xf9\x7b\xdb\x65\x1e\x3f\xf7\x43\x3b\xae\x5b\xdd\x7b\x02\xbb\xdc\x42\xc3\xfc\xdc\x13\xe0\x5f\xfd\xc9\x6e\xa2\xb5\x5d\xbe\xfc\x8c\xd6\xfa\x9f\x1f\xcb\x4f\xfe\xf8\x61\x23\xcc\x76\xad\x57\xf8\xf4\x92\x3f\xb5\xd1\xe7\x96\xc4\xe9\x63\x7e\xdf\x3b\xb1\xce\x7c\xbb\x33\x51\x7f\xe4\xa7\x9b\x9d\x2d\xf8\xc5\xc7\x7a\x1c\x5e\x9f\xdb\xfd\x17\x16\x98\xa7\x10\x54\x99\x9f\x28\x7b\x75\x0c\x4e\x92\x71\xea\xc0\x4c\xce\x80\xa6\x23\x88\xda\xb8\x49\x2e\x8e\x58\x22\xce\x08\x3b\xaf\xf8\x2b\x8e\x76\x64\x11\x71\x46\x37\xbb\xcc\x15\x2c\x3b\xf7\x6b\x3d\xc0\x91\x3c\xff\x67\x23\x29\x23\x61\x5e\x99\xdb\x01\x95\x60\xd6\xcd\x21\xe4\xa3\xec\xc0\x91\x54\x97\x26\x89\xad\xde\xf2\x78\x57\x89\x5e\x9f\x9d\xe3\x7f\x7b\x90\x24\x49\x5e\x8e\x5c\xc6\xcd\xfe\xd9\x15\x2c\x0e\xa8\x0c\x5c\xdc\x17\xb6\x58\x89\xb2\x34\xc6\x1e\x55\x31\x37\x5f\xad\x91\x6c\x3a\xb8\x4f\x2d\x09\xdf\x80\xf6\xc3\xe7\x96\x59\x75\x76\x19\xa4\xa6\x89\x2c\x1a\x85\x64\x6c\xa8\x09\x40\x70\xab\x3d\xbe\x29\x12\xca\x83\x45\x56\x65\x1c\x94\xe4\x4e\x4b\x2c\xf4\x1f\xfd\x24\x97\x77\xad\xf6\xec\xba\xfe\xfb\xcb\x90\x42\x95\x50\xf3\x5d\x99\xe7\xac\xb0\x3a\x00\x6e\x26\x23\x2a\xb2\x23\x54\x42\x8b\x8a\x4a\xc3\x9b\xd8\x00\xaa\xd9\xec\x11\xa6\xd6\x75\x67\x39\xd8\xfd\xac\xe3\x7e\x31\x94\x2a\xe4\xd0\xab\x9c\xe5\x9d\x28\x2c\x60\x71\x27\xb2\xff\x4c\x0d\xd9\x9e\x6b\x94\x3c\x6f\xa2\xf3\x2a\x79\xee\x66\x94\x0e\x4f\xdc\x01\x32\x8c\x0c\x1e\x8a\xa9\x02\x4f\xc6\x9d\x58\xc3\xf3\xf1\xa3\xeb\x08\x75\xf4\x5b\x4e\x10\x39\xb2\xe1\x97\x88\x73\x62\x16\x3c\xce\x42\x32\x8e\x54\x29\x8d\x44\xc4\x23\x0c\x87\x69\x06\x0f\x64\x2d\xc0\x2a\x57\x03\x85\x7a\x32\xd1\xcd\x73\x43\x59\xc2\x9e\x01\xb8\xb0\x7f\x55\x50\xda\x0b\xdb\x28\xdf\x44\x32\xea\xd6\x58\xda\x90\x60\xc0\xf1\xe2\x2c\x9a\x9c\x88\x55\x37\x09\x52\xf4\xf0\x1f\xfc\x2b\xe9\xb2\x7a\xe0\x49\xe3\x66\x4f\x80\x24\x03\xf2\x79\x29\xb8\x2a\x4d\x0a\x13\xa2\x87\x28\xc1\x12\x25\xeb\x22\xb5\xac\xa4\x1c\x51\x08\xf8\x6c\x89\x01\x59\xeb\x9c\x64\xf2\x6d\xc7\xfa\xc9\xbf\x5f\x8e\xfb\xa1\xe7\xf9\x78\x86\x42\x69\x7a\xf1\x59\xaf\x0a\x38\x05\x4a\x88\xc5\xc5\x79\xc0\x47\x98\xe7\x1f\xf5\x96\xf7\xda\xc3\x08\x63\x52\x73\x26\x6b\xe8\x4c\x14\x55\x14\x4e\x92\xdc\x28\xf5\x90\x9b\x7d\x5b\x2c\xce\x21\xb9\xc8\x54\xfa\xa3\x5e\x63\xa9\x08\xa6\xa5\x6b\x99\xb2\xf7\x02\xc9\x0d\xe4\x91\xdb\xaa\xa6\x98\x48\x9d\x60\x09\xbc\x8f\x54\x87\xac\x39\x7a\xeb\x70\x34\x17\x84\x74\xc7\x03\xc2\xcb\x01\x5e\x13\x66\x05\x70\x39\x80\xb9\xcd\x74\x39\xb0\xf7\x8a\xe3\x71\xb8\xe3\xc1\x78\xc1\x77\xa3\xeb\x39\x04\xf1\x4a\x0d\x6d\xd4\x11\x74\xd6\x5b\x9b\xd9\x73\xce\x05\x05\x4c\x48\x7f\x9f\xf1\x7e\x15\x0a\xdf\xaf\x2d\xdf\xcf\x61\x93\x9b\x86\x06\x69\x7e\x50\x75\xb4\x16\x78\x10\x89\xbc\xec\x22\xb7\xd8\xa6\x7d\xbe\x66\x93\xdf\xf9\xd7\x63\x1d\x69\x33\x58\xef\x7e\x0d\x40\xd2\xbc\x10\x85\x8c\x8b\xe2\x3a\x02\x2c\xd8\x9d\x85\x7b\x49\xc3\x8a\x41\xd1\xbd\x1e\x82\x44\x7c\x94\x64\x23\xfd\x9e\x87\xc4\x71\x88\x83\x67\x70\x65\x9d\xe5\x72\xf0\xc2\xbc\x2e\x6a\x68\x86\x6f\x44\x6e\x3d\xde\xf7\x7c\x1e\x9b\x26\x1a\xaa\xb4\x01\x06\xb0\xb1\x04\x80\x40\x93\x3b\xad\x8c\x26\x86\xb7\xc9\x2c\x9a\xe5\x88\x0a\xaa\xac\x62\x6b\x6b\x42\x5a\xbe\x79\xba\x05\xb9\x6f\x3b\x00\xc5\xac\x39\x1d\xd1\x49\x8c\x32\x33\x9a\x5d\x02\xd8\xba\xa4\xa3\xc0\x05\x65\x61\xb2\x52\x2b\xa3\x5e\x33\x80\xe7\xc8\xad\x21\x19\x5a\x81\x7a\x46\x39\xbc\xe4\x45\xff\xa5\x09\x85\xad\x78\xce\xd2\x3e\x2e\x7f\x75\x87\xfd\xc7\xfa\xeb\x73\x78\xe6\x3f\x5f\x21\xae\xcd\x12\x8f\x66\x8e\x24\xfa\xd2\x8e\x6f\x7d\x80\xb7\x12\xdd\x9a\xc0\x70\x71\x87\xae\xc6\x13\xbb\xba\x60\xb4\xc9\xc9\x2f\x73\xb8\x03\x64\xef\xf8\x58\xec\xbe\x63\x54\x17\x44\x55\x1d\xc7\x08\x3c\x80\xde\xaf\xf2\x4d\x4c\x01\x4f\xf1\x65\x4c\xc1\x4f\x7c\x0e\x2a\xd8\xdf\xbf\x0a\x2a\x5c\x4e\x51\xca\xde\x10\x60\x70\x6b\x0e\x11\x82\xbf\xaf\x19\xda\xe9\xda\xb4\xf4\x57\xbd\xca\xbb\x2e\xf1\x1c\x1d\xfa\xaf\x57\x06\x82\x2d\xa8\x76\xaf\x8d\xee\x72\x4f\xe5\xda\xcd\xf2\x83\xf2\xde\x17\x7f\x17\x6d\x93\x92\x5c\x0e\xe1\x58\xfc\x42\xcc\xbf\xb2\xe8\xa8\x60\xde\x12\x9d\x72\x6d\xe9\xf7\x58\xde\xcb\xaf\xf1\xfe\xb6\x64\xb6\xf8\x14\x86\x33\x0a\x6f\xef\xac\x45\xe4\xb2\x15\xac\x42\xf3\x6b\x3a\xc3\xcb\x13\x9f\xe1\x94\x1d\x0c\xc7\xa1\xa7\x30\x97\xc6\x20\x66\x5a\xf0\xec\x62\xab\xdb\x58\xd6\x3f\x2a\x8e\xfe\xf5\x97\x2a\x53\x9c\x34\x57\xb4\x15\x57\x5a\x6c\x4b\x06\x0e\xf3\x58\x6d\x27\x81\x4c\xf5\xfa\xf9\x53\x26\x8e\xe9\x7b\x97\xb1\x23\x4d\x45\x5b\xe7\x71\xf3\x7e\x84\xaf\xec\x1e\xce\xeb\xd9\x33\x92\x11\x13\xa9\x30\xd9\x39\x05\xc2\x2b\xe4\xe9\x70\xb2\x95\x49\x2e\x89\xfb\x2f\xbe\x8d\xa3\xfc\x20\x9c\x0d\x92\x18\x27\x9e\xc2\xa2\x15\x72\x0d\x43\x0e\x16\x0b\x21\xb7\xd8\x83\x4c\x66\x19\x15\xa4\x50\xb5\x05\x49\x69\x17\x14\xcb\xa0\x08\x06\xe0\xb8\x9c\xf7\x42\x25\x69\x58\x41\x07\xb9\x41\x46\xc1\x15\x22\x2f\x31\x51\x86\x8b\xaa\x6c\xcc\xf5\x4e\xd5\xfa\xfa\xed\xbe\x7f\xb9\xcb\xbf\xf8\xdb\xbd\x19\xd9\x4f\xe1\xc7\x9a\x3e\x69\x38\x22\xa8\x06\x43\x1f\xac\x2a\x9e\xcf\x26\xb4\x82\xa8\x84\x6c\x7f\xdc\xa5\xb9\x66\xe2\xe3\x5f\x8f\xc7\x13\x7e\x4f\xfd\xc2\xcb\x20\x7e\x85\x07\x18\xd9\x58\x27\xd8\x09\x7c\x36\x3e\x04\x9f\xcc\xe6\x49\x02\x7f\x1f\xfe\x7a\xc4\x87\xc3\x7f\xe6\x1c\xbe\x7c\x4f\x8c\x69\x4f\xf5\x3b\x12\x1e\x1f\x3f\x46\x2f\xa1\xa7\xb4\x77\x94\xef\x49\x99\x3e\x13\x28\xfa\x0c\x10\x2e\xc0\x6d\xa8\xa4\x03\x5c\x58\xf9\x7a\x3a\x8d\xe6\xf8\x92\xd0\x2b\x1f\x0e\xfc\x90\xe4\xa7\x46\x9e\x0b\xb5\xd9\xa9\xa4\xd9\x89\x9d\x90\x07\x77\xa5\xc8\xf2\xc6\xb7\x7d\xd8\xbe\x1f\xb2\x03\x3c\xc4\x72\x57\xbf\x8c\x75\xe7\xc7\xeb\xc7\xfb\x7d\x9d\x5b\x2c\x5f\xfd\xf1\xe0\x96\xf3\x91\xfd\x30\x1c\xf5\xf8\x66\x71\xbd\x2f\xa2\xc7\x9d\xa8\x0d\x9f\x82\xe4\xb4\xdc\xef\x5b\xe7\xee\x77\xdd\xf6\x29\x3a\x5c\xe5\x7f\xba\xed\x5f\xd9\x6d\xa9\xa8\x53\xd2\xb8\xf7\xc6\xd6\x40\x05\x07\x76\x9d\xd4\xf6\x19\x9a\x04\x2c\xdb\x7e\xb4\xab\xf5\x02\x0b\x9c\x4b\x50\x4e\x82\x48\xf7\x28\x48\xb0\xc8\x69\x50\xf5\x40\x28\xdd\x9c\xea\xab\x99\xd8\x5e\x58\x29\x1e\x61\x27\x77\x96\x6b\x29\xe2\x68\x66\x8c\x70\x0d\xa0\xff\x0a\xcd\x41\x7d\x17\x11\xaf\x4f\x11\xf1\xaa\xff\xd3\x4b\xfe\xe6\x5e\xa2\xa9\x85\x41\xb6\xd0\xeb\xa8\x65\x1f\x15\xd4\x50\x03\xe4\x9e\x76\x86\x66\x20\xe0\x23\xca\x6b\xf1\xd1\xe9\x07\x79\x81\x21\x3c\xa5\xa2\x67\xdf\x40\x05\x0e\xa2\x28\xd3\xf9\x63\x7d\x62\x21\xd8\xbc\xa0\xf1\xe5\xad\x53\xf3\x14\x43\xaf\xf9\x7f\xba\xc2\xff\xff\xac\x73\x92\x3b\xca\xdf\x23\x35\xc1\x67\xbb\x5c\x3b\x84\x48\xcc\xf6\x2a\x94\x7a\x67\x91\xf7\x5f\xbb\x4e\x3d\x05\xdf\xeb\x5d\x2f\xaf\xa6\x12\xe2\x97\x54\xc4\x2e\x7b\xfe\xcb\xbd\xc5\x27\xde\x9f\xbf\xe0\xc7\x0f\x9b\x8b\xd3\x9e\x43\xad\x28\x64\x4c\xfd\xc8\x29\xcc\x7a\x14\xb0\x2e\x43\x69\xbb\xb7\x03\xc4\x48\xa8\x6f\x6d\x2d\xb4\x74\x40\x87\xae\x3a\x29\x64\x01\x30\xb8\x02\xbf\x5b\x80\xe0\x8b\xf8\xed\x88\xf7\xdd\x71\x9d\x11\x79\x81\x78\xbf\x62\x5c\x37\x89\xb8\x27\x2a\x74\xed\x09\x22\x9f\xe7\x2a\xda\x11\xed\x23\x52\x89\x52\x5c\x64\x87\x98\xce\x6b\x39\xba\x5f\x24\xda\x55\x48\xe8\xc4\x4b\x9b\x8b\x8f\xd0\x25\x3e\x34\x6f\x8f\x61\x48\xf4\x34\x61\x80\x85\xc2\x20\xfc\xed\x78\x38\xe0\x3c\xcb\x2f\xf3\x70\xe5\xf3\x76\x7e\x7f\x7f\x1c\x7f\x3c\x73\xf3\xbb\x4d\x7e\xf6\x01\x59\xf5\xfa\xab\x5f\xf0\xf2\xdb\x9f\xf0\x75\xff\x6a\x4f\xf9\x8e\x5a\x57\xff\x02\xd5\x88\x54\x42\x6f\x53\x78\xa8\xbb\x38\xe2\x63\x99\x06\x33\x4c\x7a\x9b\x79\x4f\x90\x4a\xcf\x1a\x86\x78\xf4\x38\x63\xf4\x14\x04\x19\x80\x7a\xcc\x07\x60\xf1\x7d\xde\x62\xd1\xb9\x01\x0c\x9b\x6e\xd2\xf5\x37\x4f\x76\x72\xf1\xd2\x31\xf0\x87\x6e\x99\x82\x41\x6d\xcf\x13\xb8\x03\x82\x4f\xf4\xcb\xb2\xc9\x56\xd2\x53\xd9\xe4\x4d\x01\x42\x2f\xc0\x2f\xf7\x0e\xf2\x99\x92\x51\xfc\x90\x1b\xff\x76\xd3\xd2\x7e\xf3\x31\xb3\xa2\x6d\x04\x65\xfe\x85\x79\x88\x4e\x0a\xc5\x12\x0a\x71\x41\xc0\xb6\x69\x0e\xfa\xdd\x45\x56\x0b\x0b\xd8\xa5\x80\x5f\xb2\x49\x6e\x30\x44\x8f\x40\x24\x1e\xa1\x02\xa3\x92\x83\x38\x4f\x8c\x8e\xb4\x0f\x44\xb9\x6d\xf2\xab\x69\xaf\x3d\x64\x90\x21\x87\x5c\x76\x10\x85\x51\xaf\xa7\x5f\x8e\x01\xec\xfe\xae\x3d\xf4\x50\x67\xe8\xbb\x80\xff\x54\x7a\xf2\x28\x4a\x67\xf4\x12\x2a\xce\x85\xf4\x4e\xbc\x5b\x94\x34\x36\x8a\x06\x59\x7b\x45\x54\xe8\x03\x5c\xd4\x11\xfe\x35\xcb\x6e\x11\xcf\x2c\x4a\x1a\x64\xb8\xf7\x88\x87\x8b\x92\x47\xa0\x78\x3a\x96\x74\x05\x71\x46\x1a\x41\x1d\x33\xd3\xc1\x13\x14\xa4\x57\xe7\x62\x9f\x33\x50\xea\xd2\xb5\xca\x6c\x9a\xef\xe0\x74\x97\x55\xa5\xbd\xb7\x30\x6b\xe8\x95\x80\x76\xe7\x6e\x6b\xd5\xa3\x99\x48\xe1\x5c\xf6\xae\xa1\x4d\x73\xa2\x43\x7b\x57\x4e\xd2\x9e\x52\x5c\xf5\x95\x7c\xdd\x70\xb3\xe6\xbb\x2f\xda\x50\x07\xa0\xb7\x8a\x51\x8b\xba\x90\x1c\xfa\x04\x66\xd5\x8e\xfb\xf9\xf8\xaa\x03\xa5\x02\x1b\xe4\x4e\x34\x11\x3e\x43\xa2\x52\x05\x02\xff\xd5\x18\xc5\x40\xc9\x28\x39\xee\x7d\x43\xe8\xac\x8a\xee\x79\x10\xd1\x95\xd4\x7e\x5e\xdb\x18\x7b\xb6\x0f\xd2\x24\xa8\x1e\xb9\x84\xda\xb6\x4e\x86\xce\x1a\xb2\x86\x1a\xea\xbc\x95\xf9\xea\x89\x2f\x0f\x03\xb4\xeb\xef\xbe\x22\x8e\x6f\xe0\x0e\xfb\xf9\xf8\x0f\x36\xa9\x4d\x96\x60\x3e\x76\xae\x20\x44\xc0\x28\x45\x0c\x65\x26\x1b\xc9\xa8\x1b\xda\x27\x7a\x77\x9b\x27\xb6\xa8\xa7\x53\xde\xee\x06\x3c\x77\xaa\xa1\x05\x02\xc8\x62\x2b\x47\x77\x9c\x43\xbd\x45\xbe\x23\xc2\x88\x23\xc4\x91\x37\xe6\x55\x13\xa3\x80\x78\xf2\xfe\x10\xe3\x71\x9a\x56\xbd\x5c\x63\x43\x74\x38\x31\xa4\x5a\x50\xc5\x7e\xfa\x30\x1d\xf2\xf0\xd6\xfa\xd6\xf8\xd6\xf2\xcd\x3f\x00\xa1\xc2\xa9\x05\x67\x16\x23\x5f\xd8\xde\xf9\xa2\x36\xdb\x94\x5b\xc9\x2f\x7b\xbe\xda\xe7\x37\x2b\xb7\xec\x59\xec\x0b\xa2\x51\xc8\x52\x81\xa6\xb2\x96\x7a\xd7\xc7\x9f\x12\x4d\xb5\xbf\x0a\xdc\x27\x10\x28\x23\x92\xdc\xfb\x0e\x5c\xa3\x2b\xd9\x49\x11\x72\x23\x90\xba\x4f\x92\xde\x2a\x58\x11\xb0\x10\x0e\xc0\x59\x4f\x62\x20\xf1\x5c\x8e\x75\x68\x64\x54\x28\xf7\x92\x18\x98\x76\x8e\x35\x6f\x99\x4f\x0d\x74\x15\x12\xf3\x80\x89\xa1\x03\x03\x17\x05\x08\x23\x10\x4d\x31\xe4\x0a\x3b\xff\xcb\xe6\xc5\xc8\x24\x75\xc0\xd6\x90\x40\xcf\xf3\x5a\x92\xec\xbc\xf5\x22\x6f\x73\x32\xb7\x5b\x6c\x6d\xa0\x08\x7f\x0c\x30\xdb\x45\x71\xe5\xb9\xe2\xe3\x6e\x8b\xd9\xd6\x9c\x51\x77\xc8\x9e\x90\x4c\xbe\x39\x0b\x20\x68\xf7\xad\x27\x01\x1f\x07\x74\x5e\xb3\x8e\x5f\x80\x41\x67\xd4\x7a\x10\x10\x7e\x20\xe5\xdd\xd6\xb8\x6d\x81\x23\xe4\xe0\x80\xf1\x75\xcb\x56\xa4\x0d\xf2\x69\x40\x7d\x52\x58\x07\x7d\xb9\x26\xc7\x7a\xcf\x74\xab\xd5\x29\xbe\x94\xeb\xeb\x4f\x83\xea\x84\x1b\xc0\x2e\xd9\xa2\xce\xe4\x18\x59\x2a\x4b\x91\xa1\x50\x68\x74\x39\xc1\x49\xa4\x51\xed\xa6\xad\xbd\xde\x04\x30\x76\xb1\x53\xd4\x14\x88\x34\x1f\x7a\x90\xdc\x3d\x83\x3a\x10\xdf\x77\x6e\xb9\xaa\x4d\xc8\x3b\x4b\x0f\xcb\x60\x26\x17\xd4\x09\x27\xfc\xd9\x1a\x6b\x8b\x0d\x44\xc9\x03\xd8\xef\x81\x67\x1c\xbf\x30\xcb\x2d\x02\xd2\x9e\x8f\x4a\x98\x6e\xdf\xaa\x82\x61\x20\x99\xff\xe1\x0b\xcf\xab\xeb\x3c\xd4\xa0\x5e\x8e\xfb\x21\xd7\x9a\xeb\xa6\xd9\x7a\x73\xbb\x09\x66\x88\x96\xf9\x21\xda\x06\x0d\xda\xa4\xd7\xd8\xe6\x07\x07\x46\xda\x81\x64\x82\xca\xc8\xdc\xac\x67\x8c\x6a\xb6\xa4\x48\xe8\xc9\x45\x08\x3a\x32\x94\xb7\xd6\x06\x21\x39\xf1\x8e\xc9\x89\x27\x28\xe7\x6a\x6b\xe1\x62\xcf\x54\xb3\x75\xf9\x15\xf1\x73\xe8\x0d\x36\xcf\x43\x47\xe9\xec\x28\x62\x3f\x32\x28\x4f\x86\xdc\x34\x8d\x6b\xb6\x63\xe9\xa4\xda\x5a\x0e\x32\x77\x29\xb6\x22\xc6\x11\xc6\x1d\x44\x48\xb2\x6c\x1b\x42\xe8\xee\xc5\xfb\x72\x1f\x28\x24\x88\x35\x6f\x11\xb6\x96\x14\xb9\xbe\xa5\x76\x6c\x4f\xc9\xc0\xfa\x52\xef\x4e\x30\x1f\xe6\x46\x72\x78\xc0\x01\x75\x1c\x36\x4a\x7b\xdf\x6a\x57\x7b\x0e\x81\x5a\x23\xd2\xca\xa4\xc4\xa9\x66\x68\xd5\xfa\xbd\xb1\x91\x47\xd9\xe3\xe0\xb4\x4c\xce\x3c\x27\xcb\xbb\x49\xef\x1b\xc1\x61\x25\x5f\x63\x2d\xed\x9b\xe3\xc8\xfe\x28\x33\x80\xc8\x85\x0a\x00\xf8\x17\x7f\xb8\x16\x4d\x5b\x51\x12\x1e\xb6\x01\xaa\x00\x5e\xa5\xdb\x21\x0d\x3d\x0c\xa3\x41\xc8\x48\xd1\x6a\x00\xdb\xac\x4d\x48\x7a\xcb\x40\xf7\x0c\x48\x29\x2c\x7a\xbe\xda\xae\xb3\xce\x55\x65\xd8\xca\x8d\x2f\x08\x14\xe4\x34\x37\xaa\x6c\xb1\xf6\x1c\x3a\x08\x45\x27\xd1\xd0\x29\x87\xaa\xd7\x38\xeb\xfc\x1a\x49\x04\x80\x99\x92\x3f\xa6\x9c\x1c\xbd\x24\xd6\xa6\xb7\x43\x76\x1f\x30\x55\xd4\xc4\x1c\x8e\xcc\x2b\xb1\x36\x7a\x8d\x03\x93\xc3\x37\x57\x2e\x05\xe4\x6b\x63\x27\xb9\x58\x01\xbd\xfa\x31\x20\x08\x69\x26\xf7\x75\xca\x57\xc5\x45\x2c\x11\x20\xd5\x4a\xda\xcc\x2e\x76\x26\xe3\x25\x00\x7a\x7a\x64\xf8\xb0\x03\x29\x34\xf3\x26\xef\xa9\xcb\x47\x22\x3c\x7b\xd0\x2f\x8d\xfe\xda\x84\x30\x3e\xbb\x68\xdf\x32\xc0\xf7\xa4\x9f\x8f\xe0\x40\xa1\xe7\x7f\x08\x21\xad\x60\xe9\xed\x5f\x5e\xc9\xba\xd3\x6f\xa2\xae\xda\x53\x06\xb4\xce\x17\xe3\xa0\x54\x8a\xd1\x22\xc0\x8e\xde\xd8\xef\xbe\x32\x02\x22\x90\x12\x82\x28\x5f\x41\x01\x02\xb5\x72\xcd\xf8\xc7\x10\x2f\x68\xd0\xd6\x37\x02\x88\x6d\x7d\xee\x40\xd3\xf7\x50\xbb\xc3\xe2\x14\x3c\xea\x36\x43\xf5\xb1\x4b\x0f\xa3\x92\xdb\x4a\xf2\x3c\x10\x34\x09\xb5\xec\x23\xc3\x7f\x18\x8e\xe0\xa5\x66\x8c\xdd\x7b\x80\xde\x61\x6c\xd6\xe9\x8a\x0e\x9b\xe3\x87\x04\x48\x0d\x32\xde\x32\x80\x8e\xdd\xc7\xe4\x34\xb8\xe8\xf8\x0f\x5a\x5c\xc8\x73\xed\xc8\x36\xd9\x6e\x1b\xd8\xf3\x02\x8a\x79\x69\xfc\x7e\x48\x55\xc5\x3a\x37\xca\xc3\x40\x79\x27\x85\xee\x1a\x1c\x98\xa9\x58\xf9\xc1\x5c\x95\xe6\xa3\x48\x50\xeb\xcb\x85\xfc\xa9\x47\x01\x44\xd7\xcc\xc2\x04\x81\x88\x01\xca\x30\xae\xe8\x1d\x92\x79\x10\x3f\x75\xd0\xf4\x38\xbc\x48\x65\xda\xd0\x4a\x3d\xc4\x3c\x92\x13\x52\xa3\x4c\x0c\x0f\x61\x53\x3c\x38\x48\xcc\x77\x67\xc1\xf8\x60\x75\x1d\xc3\x89\x2e\x18\x19\x9b\xda\x12\x6f\x7e\xd0\x40\x85\xb4\x7d\x89\x52\x43\x4b\xea\x8c\x55\x3c\xae\xa9\xb3\xc6\x69\xb9\xa0\xfe\xca\xe7\x30\x58\xc6\x36\x33\x27\x1f\x1e\x88\x42\x6c\x48\x99\xd4\xd2\xcd\x48\xda\xe2\x9c\x01\x4f\x30\x41\xb5\x53\x92\x43\x90\xdb\x0c\x64\x4d\x29\xfd\xd3\xe5\x60\x46\x78\x54\xc1\x2e\x67\xcb\x16\x8a\x1c\xc0\x9c\xa4\x23\x98\xf5\xd2\x0e\x58\x12\xf6\x5d\xb1\x9e\xca\x4e\x6f\x37\x17\x97\xc9\x42\xcf\x4c\x7f\xd4\x6b\x9b\x65\x2f\xb6\xc6\xf5\x16\xb4\x6d\xd6\x62\xb9\xcf\xbd\xb6\x50\x90\x74\x14\xf1\x92\x12\x2e\x6b\xb4\xf8\x00\xf5\x66\x09\x5c\xc1\x1a\x8c\x04\x52\xbb\x98\xc7\x07\x32\xb4\x74\x53\xb5\x0e\x5a\xcc\xe3\x90\xec\x95\x89\x7a\xe4\x69\xbd\x75\x07\xd9\x4f\x09\x6a\xef\x01\xce\x19\x70\x1a\xc3\x9c\x29\x98\x07\x13\x43\x30\x4f\x9f\x82\x00\x7c\x45\xc3\x49\xb5\xa6\x2a\x8b\xe0\x82\x0e\xca\x20\xec\x3d\x0c\xf5\x21\x96\xdf\xa5\x07\xda\x73\xee\xf3\x15\x4f\x66\x2b\xcb\x27\x7c\x1d\x4f\x01\x46\x29\xdb\xfc\x6e\x8b\x21\x48\x4c\x8b\xa0\x22\x4e\x52\x07\xaf\x87\x73\xe2\x4d\xe7\x14\x07\x71\xf4\xaf\xf9\x78\x5d\xc6\x0e\xae\x54\x66\x9c\xf3\xaa\x0c\xb1\x35\x7f\x9b\x1a\x72\xc3\x7c\x38\x5b\xd0\x02\xa5\x0e\x95\xce\xa0\x88\xf5\x8f\x2e\x00\xb5\xe7\xf4\xb3\x44\x00\x1d\x37\xf9\x26\x36\x72\xf9\xd6\x0b\x2e\x0c\x1c\x25\x2f\xe1\xcb\xdd\x85\x4f\xa6\xe0\x01\xdf\xb5\xd4\x74\x27\xba\x7f\x77\x81\x0f\x36\x3a\x42\x6c\xa9\xd3\xa8\x87\x75\x88\xf8\x9d\xcb\x90\x15\x84\x34\x34\x59\xc3\xa8\xf5\x3a\x75\xe7\xd1\xdc\x9b\x36\xf7\xd2\x83\x8a\x79\x5e\x6a\x86\x07\xa6\x43\x6b\xdd\xd1\x3d\x58\xd2\x42\xdf\x27\xa2\x2c\x36\x34\x9a\x87\x3b\xa3\x34\xf9\xa3\x5e\x6e\x91\x2d\x18\xdd\x94\x31\xff\xc8\x75\x11\xad\xad\x61\x41\x73\x96\xb8\xf3\x1e\x88\x9b\xd3\xd7\x68\x9f\xeb\x4f\xbb\x93\x3c\x84\x1e\xee\x41\x76\x14\xf3\x71\xf7\x0e\xcb\x0a\x49\xb6\x7a\xab\xa5\x7f\xe5\x1c\x9d\x01\x24\x22\x9d\x1c\x6a\x0b\x18\x3b\x5c\x99\xaf\xf7\x20\x99\x73\xdf\x73\x39\x77\xbd\x19\x47\xcf\xc9\xd8\x93\xcc\x54\x74\x8c\x30\xc6\xdc\xd1\x0a\xc2\x39\x62\x47\xde\xa7\x65\xe6\x7f\x5c\x3c\x8a\x62\x4a\xe5\x74\xbc\xb6\x88\x2c\x52\x9e\xe4\x52\x1f\x6d\xf5\x23\x29\xe9\xa0\xf3\x66\x53\xe9\xd5\xfc\xba\x6f\xdc\xcd\x5b\x49\xb2\x99\x5b\x18\x9a\x0e\x60\xa4\xa8\x6e\x13\x40\xda\xfe\xec\x51\x92\x77\xd2\x09\x23\x51\x4c\xe1\x54\x74\xf3\x8f\xba\x01\xde\x54\x50\xb1\xfb\xc5\xb9\xc7\x4f\xee\xa6\x75\x9c\x26\xd6\xc3\xcc\x27\x0e\x75\x07\x9f\x83\x68\x3f\xd3\x13\x1e\xf5\x18\x14\xbf\xee\x10\xda\x00\x5d\x52\xa2\xf3\x68\x97\x71\xd6\xb5\x58\xc6\x66\x0e\xb2\xf9\x9c\x5b\xa4\xce\x77\xbd\xd6\xba\xd7\xb4\x6a\xfb\x84\x1a\x35\x70\x21\x37\x68\xfe\xe6\x61\xcb\x2d\x69\x77\xcb\xd7\x21\x19\xd1\x99\x43\x37\x6f\x9d\xfc\xcb\xac\xf0\xb5\x59\x01\x34\x47\xab\x32\xc8\xc5\x93\x3c\x2b\xe2\x5b\xb6\x1e\x82\x30\x07\x5a\xd1\x5e\xdc\x0e\x14\x19\xd1\xfd\x4f\x7e\x2f\xde\x0c\x2f\x26\x83\x2b\xbc\x19\x1f\x2d\x85\x5c\x75\x9f\xb6\x2c\xd8\xb2\x6a\x13\x41\x7a\x9c\x82\x34\x90\x80\x93\xba\x2a\xea\xa2\x84\xf4\x28\x37\x2d\xc8\x46\x98\x67\x38\x37\x14\xcf\x88\x98\x93\x46\xaf\x2e\x94\x76\x95\x69\x2b\x61\x0b\x9a\xf3\xad\xa2\x84\xf3\x3b\x3f\xed\xf8\x76\x9a\x02\x4e\xa3\x95\x0d\x05\xda\x55\x99\x42\xc3\x8a\xdd\x83\x53\xb0\x66\xb8\xad\x97\xd7\x13\x9e\x59\x1d\x2b\x4d\x5e\x6c\xc2\x61\xe5\x6b\xa7\x5e\x5d\x4f\xdb\xa8\xc1\xfa\xbb\xcc\x00\x69\x00\xb3\xba\x6e\x53\x36\x30\x6f\x99\xcf\x46\x98\x1f\x96\x04\x9b\xda\x6c\xdd\x44\xd8\xe3\xbc\x6d\xf6\xa5\xc0\xf9\x6c\x06\xd7\xe9\x72\x3a\x8b\xb6\x71\x35\x27\xf2\x06\x85\xb6\xc1\x18\xca\x90\x90\xb3\x99\x60\xd6\x35\xb2\xb0\x87\xf4\x90\xf3\x15\xbe\x29\x70\x81\xc4\x68\x80\x66\x5e\xe9\x9e\xa1\x48\xfe\x72\x8a\x1f\x9c\xde\xf7\x83\xc7\xdd\xda\x3b\x70\x4a\x7b\xce\xd0\x3f\x2b\x53\xce\x9e\xcf\xda\xe8\xee\x45\x9e\x3e\x29\xdf\xb5\x54\x4e\x25\x15\x7b\xe8\x71\x8b\x43\xf4\x93\x7e\x05\xab\x30\x97\xd2\x4a\xae\x9f\x55\x54\x5c\x43\x25\xdf\x06\x50\x5a\xb3\x7f\xb9\x5b\x6f\xbc\xef\xa7\x2c\x4d\x9f\xf9\x5b\xe5\x94\x8f\x1f\x32\x66\x0d\x73\xd6\xad\x43\x54\x44\x76\x8f\xb9\xdb\x77\x5b\x64\x55\x0e\x32\x95\xb4\xf4\xc4\x89\xab\x94\x30\x1c\x75\x00\xab\x18\x0a\xb9\x75\x8c\x8d\x2a\x72\x45\x89\xb0\x90\xe9\x05\x3c\x13\xcc\xcf\x20\x67\xa4\xe3\x25\x66\x79\x8f\x11\x8a\xd9\xae\xf0\x27\x30\x54\x03\x59\xce\x12\xad\x40\xb2\x96\x8d\x9f\x1b\x05\x24\xa0\x77\xb9\xe7\xb2\xf5\x11\xf8\xf4\x88\xef\xd0\x4c\xe7\x13\x5e\xa5\x78\x80\x88\x8f\xb1\xa9\xa2\x7a\x99\xa4\x4f\x5a\x02\x7e\x05\x91\x15\x75\x67\x58\xf2\x86\x12\xed\x3f\xea\xa6\x2a\xc1\x0e\x86\x9a\x2d\x9e\xfa\x2a\x45\x2e\x77\x91\x8e\x41\xe9\x55\x3c\xed\xbb\xde\xf4\x9c\xe4\x7f\x59\xb9\x9c\x8a\x86\x91\x6d\x3e\x1f\x24\xeb\x12\xa0\x4a\x32\x69\x1f\xc1\xb1\x68\x8d\x9a\x6f\x51\x87\x5c\xcd\xaf\x61\xed\x6c\xd2\x90\xfb\x81\xac\x12\x26\xef\x59\x42\x2d\x63\x53\xc0\x43\x9c\x24\xb8\x03\x9b\x92\xe5\x13\xfb\xb5\x80\x72\x5b\xcf\x8f\x34\x82\xd8\x3c\x3a\x4b\xc8\xcd\xbe\x40\x85\xd6\x4e\xfa\xb6\x8c\xf5\x4b\xc5\xfc\xf4\x73\x8f\xd4\x59\xa0\x3a\x9f\x02\xd8\xbe\x14\x35\x18\xe0\xd5\xa4\x46\xdf\xbc\x1c\xe0\x37\xa1\x6f\x02\xd5\x08\xea\xd7\xba\x3a\x9c\xd3\xaa\x26\xb3\xe0\xda\x52\x6a\x96\xc5\xf2\x93\xa1\x29\x57\xfd\x05\x5a\x88\x4c\xfd\x28\xc3\x4e\x52\xfb\xe1\x54\x4f\x9c\x88\xc8\xd2\xa2\xa3\x1d\xf7\xad\x87\xfd\x0f\xa7\xdd\x2f\x66\x5b\xdc\xc0\x5e\xdb\x69\xa7\xf0\x0c\x5c\x06\x0c\x40\xf7\xad\xfb\xde\x78\x3f\x25\xae\xcb\x78\x75\x78\x2b\x89\xb1\x0a\x9b\xc9\x4e\x1e\xa2\xbf\x91\x7d\xe8\x78\x4b\x83\xf4\xae\x3f\x3f\x57\x0f\xbc\x62\x8f\x6a\xa9\x86\x9c\xf2\x52\x83\xab\x3d\x48\x42\x75\x81\x8c\x90\x83\xcd\xdd\xc5\xdc\xa3\x3d\x36\xd2\x0a\x32\xf0\x2e\x0d\xe9\x4b\x2c\x10\x5b\x3c\x09\x29\xad\xa7\xc8\x52\x8f\x66\x15\xac\x3c\x54\x0b\x93\x2b\xd0\x5d\x6f\xb8\x04\x67\x29\x3b\xd7\x02\x56\x17\xd2\x28\x53\x46\xb5\xcb\x34\x03\x68\x87\xc3\x09\xa4\x12\x95\x16\x15\xd5\xb2\x7b\x36\xfb\xbe\x2f\x6a\xe4\xca\xda\x0d\xb3\x10\x88\x34\x22\x83\x35\xd6\x9e\xb4\xe3\x99\xed\xf9\xcb\x56\x73\xe8\x03\xd3\x05\x80\xdc\xc1\xec\xc5\x0c\x2a\x44\x9b\xab\x50\x49\xc0\x58\x77\x61\x6f\x39\xc8\xbf\xce\x05\xc1\x3e\x17\x6a\xce\x09\xe6\x42\xf5\x19\x4a\x47\x90\x61\x3c\x09\x9b\x4b\x03\x87\x2b\x4b\x94\xd4\xdc\xd6\x59\x69\x93\xe4\xef\x5b\xbc\x3c\xb6\xf8\x40\x39\xb9\xd6\xbf\xa3\xc5\x2f\xff\x2d\x4d\xfe\x8f\xb6\x78\x67\x8b\xd7\x95\xfa\x3b\x98\x57\xfa\x85\x56\x5f\xb3\xd0\xe5\xff\xb8\x69\xe8\x4f\xb3\xa4\x7d\x35\x4d\x5d\xfe\x3a\x96\xb4\x57\xb3\xd0\xff\xa3\xcf\x35\x26\x2d\xbd\x52\x32\xcb\x2d\xf4\xdc\x18\xc2\x40\x18\xe4\xbe\xd5\xba\x86\xd6\x75\x5b\x3f\xc1\xd2\x27\x6d\x6c\x50\xd1\x9d\x6d\x8b\x5d\x43\xd7\x2d\x16\xb3\x93\xcb\x48\xdb\xb9\x21\xd3\x4c\xe2\xbc\x45\x1d\x33\xe8\xe8\x1f\x3f\x24\x0b\x99\xff\x71\x39\xbb\x36\x6f\xc0\x2d\xbb\xb4\x5d\x79\xb6\x30\xdb\x86\xc4\x83\xe2\x6a\x76\xb1\x78\x6e\xd8\x65\xed\x9f\x4d\xc1\x89\x3c\xfa\xfd\x51\x1c\x1f\xfe\xae\x75\x9e\x0a\x0b\x9a\xbc\x98\xa3\x3b\xac\x0a\xdd\xb4\x83\x4c\x77\x8b\xda\x67\xd0\x3e\x37\xa4\x25\xc7\xd8\xa0\xe2\x24\x66\xf5\xaf\xe7\x58\x47\xac\x9f\x40\xc7\xa4\x6d\xf4\x60\x4f\x2b\xda\xcd\x67\xb7\x99\xc6\xe6\x90\x5a\xe0\x4d\x56\x5b\xfa\x37\xfb\x53\xa9\x85\xfb\xb0\xa1\xa0\x48\xef\x82\x8b\xd9\x95\x37\xb8\xe7\x14\x76\xb2\xbb\xb2\xb9\xce\xbd\xf1\xbe\x55\x52\x28\x69\x03\xe1\xec\x18\xf7\x25\xf5\x57\x56\xd4\xcb\xbf\xce\x92\xda\x9f\x72\xe4\xed\x15\x1f\x54\x03\xd2\x19\x41\x57\xe8\x32\x93\xd8\x8f\xec\x90\x77\x19\xdb\x15\xb7\x6c\x67\x84\x07\x07\xb6\xb6\xf2\xe2\xfc\xb5\x9e\x3a\xcb\xa0\xd4\xb5\x35\xe7\x7e\x91\xc3\xaf\xcd\x85\x65\xa4\x1a\x2a\x1b\xf7\xe9\xbe\xed\x3c\xe5\xcb\x3b\x1e\xbe\xb5\x6e\x75\xac\x13\xd6\x1d\x20\xd0\x55\xfd\xb5\xfa\x24\xdc\xe7\x54\x9e\xfa\xa3\x86\xda\x2f\x6b\x33\x3e\x00\x87\xf8\xa7\xe3\x71\xfb\xf1\x20\x3f\xf7\x3c\x04\xbf\x7f\xfc\x90\x29\xc3\x5f\x85\xb9\xbd\xb5\xeb\xbc\x1b\x9c\xd4\x3e\x57\xd2\x6e\xdd\xb2\xff\xc9\x1b\x8e\x9a\xd6\x27\x23\x25\x38\xd7\xb7\xc9\x64\xff\x6c\x04\x78\xfe\xf1\x48\x3e\xde\x3d\x6c\xcc\x0c\xdf\xec\x97\x63\xd8\x68\xc0\x4d\x66\x67\x24\xe2\xe1\xcc\x63\x5d\x92\x58\xe3\x94\xca\xfa\x56\x22\xf5\x7e\x43\xbe\x23\x95\x9a\xd7\x0d\x2b\x6f\x68\x97\xf2\xf8\x06\x6f\xd9\xd6\x55\xd7\x5d\xd7\x11\x3b\x1f\xf2\xe1\x32\x9f\xef\x2e\xa9\xd8\xeb\xc2\x2b\x45\x2d\x04\x35\x98\x48\x48\x9d\x59\x70\x9f\x91\x4c\x10\x32\x00\x69\x16\xd0\x8c\xc7\x35\xf7\x2e\xd1\x70\xc0\x58\x2f\xc7\xb9\x79\x3c\x1c\xe0\x27\xed\x76\x8b\x14\x1e\x2e\x7b\x3c\xdc\xcf\xe6\x84\x34\x82\x88\x2c\xf2\x64\xb3\x20\x2a\x32\x09\xe6\x56\x11\x1c\x5c\x51\x74\x62\x06\x05\x94\xa4\x14\xa0\x7c\xca\xf8\xd3\x09\x51\x75\x13\x25\xca\xc8\x77\x29\x7f\xa4\x6f\x59\x28\x17\x14\xe0\x76\x91\x71\x06\x47\x41\xa4\x6f\xfe\x8f\xf4\x50\x41\xf4\x34\xfa\x4f\xcd\xf2\xd0\x28\xfe\xec\xde\x3e\x6c\x33\x74\x79\xd6\x24\x2d\x35\x9a\xfb\x2f\x8f\x07\x1e\xf7\x0b\x9c\x57\x45\x9a\x57\x82\x48\xca\xd7\x3c\xb2\xc7\x5c\x10\x10\xf4\xc8\x2f\x98\x63\xb9\xb9\x0b\xbc\xfe\x8a\xe3\x43\xcc\x99\xa1\x8c\xda\x3c\x99\x02\x10\x3e\x74\x6c\x28\x9d\xa0\xa3\xb3\x5e\xc9\xbc\x73\xba\xe7\x65\x22\xb7\x2d\xb0\x27\x98\x28\x62\x72\x15\x2e\x78\x9f\x50\x5e\x51\x28\x51\xfc\xc1\xa4\xe0\x01\x4d\x1b\xe8\x48\x5e\x90\x22\x07\xeb\x80\x77\x6a\x21\x9f\x2e\x70\x15\x1c\x5c\x3b\xea\x5c\x60\x5a\xf5\x40\x92\x5f\x7b\x24\x7f\xa2\xde\x5d\x08\x56\x06\xd2\x44\xc1\xde\x01\x02\x4b\x54\xc2\x70\xf9\x86\xca\xad\x6b\x6e\x75\x17\x94\xb8\xa4\x90\xab\x59\x45\x80\xeb\x67\xe5\xd8\x57\x85\x16\x98\x42\x3f\x87\x13\xbc\xd4\xfe\x6e\xd9\x7d\xaa\x4b\x68\xf9\x05\x6d\x56\x43\x72\x0d\x54\xc4\x83\x40\x6f\xf3\x86\xf3\x81\x16\xcd\x88\x2a\xda\x1e\xfe\x26\xc7\xda\x9d\xc1\xe8\x9d\xf3\x21\x28\xd8\x50\xc2\xe1\xc1\xb9\xce\x3f\xa4\x23\xae\x63\x3c\x57\x91\x53\x43\xfd\x50\x0a\x2b\x46\xed\x24\xbd\x77\x8a\x52\xf7\xba\xd7\x5f\xc0\xbe\xfb\x70\x28\xb7\xef\xbc\xa6\xf8\x9d\x29\xdf\xf8\x40\x85\x1a\xef\xc7\x7d\xfc\x10\x69\x39\xd4\x5e\x96\x2c\x95\x78\x81\xc0\x85\xda\x04\x2e\x8a\xc6\x5e\x9c\x29\xe7\x41\x85\xfb\x7e\xc4\x26\x4b\xb7\x8a\x33\x14\x30\x90\x59\x98\x48\x45\xed\xa6\x6e\xda\x90\xe6\xeb\x3b\xd2\x0e\x82\x3a\xb0\x5e\x58\xa7\xdd\xb3\x13\xe7\xe7\x3d\x3a\x2b\x19\x82\xd5\x39\x59\xa7\x03\xfd\x7c\xeb\xac\x19\x68\x3d\xa8\x59\x7b\x7e\xb9\xf1\xc5\x09\x39\xe4\xb4\x91\xf9\x7e\x5f\x77\xca\x12\x7a\x3e\xec\xdf\xb2\xf1\x1a\x7d\x83\xa1\xb8\x83\x46\x1f\x52\xab\xd2\xc3\x2c\x17\x2c\xc5\x6a\x2d\x89\x00\xb3\x9c\x6f\x6a\x2f\x8a\xd7\xf7\xb7\xb7\xbd\x54\x02\xa6\x2b\xc4\x50\xb9\x8e\x90\xeb\x51\x34\xa8\x02\x70\xa9\xc8\x04\xe5\xba\x5b\x03\xa1\x51\x45\x0e\x14\x94\x5b\x0f\x6f\xae\x42\x04\xcc\xa5\x16\x2a\xf7\x89\xec\x98\x24\xa5\x97\xe0\xde\x56\x02\x09\xc0\x66\x76\x40\xdd\x33\x72\x7c\xad\xda\x8d\x6a\x0b\x7a\xa0\x3e\x47\x51\x4c\x91\xdf\x05\xb8\xfa\x53\x15\x42\x3b\xe1\x04\x53\x7b\x98\xd4\x6d\x05\xf4\xbd\x3d\xca\x50\xb9\x9a\x5f\xbb\xff\xc2\x6d\xe2\x52\x71\xd0\xc3\xe6\xc3\x11\x8f\x67\x3e\x5c\xd2\x7a\x5c\x91\x50\xc9\x51\x41\x47\x70\x84\xac\x2e\x24\xc4\xea\xfc\x74\x37\x90\x84\xa5\x98\xe0\xe4\x4f\xb6\xea\xd9\xe0\x39\x60\xbc\xe2\x0f\x62\x9e\xe5\x80\x7b\x98\x61\xf2\x06\x61\xe7\xc0\xb7\x4c\xa7\x95\x43\x4d\x99\xc9\x69\xd1\xae\x71\x41\xee\x02\xe1\x4d\x75\xdd\x2e\x4c\x97\xe6\x0b\x8f\x8c\xd8\xb4\x42\xa3\xaf\x6f\x98\x90\x21\x9f\x0d\x34\x11\x21\x45\x02\x4a\x7c\x5e\x64\xfd\x5f\x09\xb8\xe7\xc6\x36\x43\x9c\xbb\xef\xaa\x2e\xbe\x75\x60\x43\x75\xb3\x0b\xc8\x94\x1d\xb1\x75\x1b\x3c\x7e\x45\xf9\xf6\x8c\x19\x70\x35\xfe\x57\x57\x58\xba\xb2\x1a\x04\x57\x4b\x5b\xac\xf6\x17\x64\xc9\xa0\xd2\x55\x43\xeb\x7b\xeb\xa1\x94\x60\xd3\x31\x83\x02\xc8\x0e\x5e\x10\x7e\x54\xff\xf0\x88\xef\x4d\xbb\xcd\x3c\x40\x4d\x33\x2b\x7f\x02\x4b\x31\xf1\x20\xf3\x58\x3f\xd7\x0e\x3f\x90\xe7\x2d\xee\x22\xd1\x74\xe7\x3a\x94\x49\x45\x11\xa8\x56\x70\x2d\xc8\x4b\x65\xe4\x8a\xa3\x4e\xea\x8f\xb3\xa4\xca\x25\xb3\xf0\x87\x15\xa4\xfc\xb6\xfc\xca\xf6\xf3\x0a\x0f\x57\x3e\x1e\x6e\xf9\x6e\x5c\x3c\x65\xf2\xdb\x33\x89\x62\xd7\x93\x44\xb1\xb6\xca\x54\x7e\x43\x5d\x89\x38\xdf\x00\xeb\x83\xc4\xb3\xf8\x34\x21\x7b\x63\x72\x37\xc3\x3e\x1e\xae\xa4\x0d\x83\x1b\xe4\x4d\x14\xc8\x64\xf8\xa0\xb9\x42\x26\xb9\x44\x60\x40\x34\x37\xce\x99\xc9\xe5\x60\x1c\x39\xe0\x0a\x6d\x84\x9c\xdb\x8d\x77\x6a\x05\x59\x2b\x49\x87\x20\x61\x77\x95\x92\xe6\xc7\x8f\xd1\xcc\x1d\x2a\x3b\xe2\x25\x43\x43\xce\x5b\x49\xe6\x97\x8e\x3d\x03\x3a\x91\x7b\x18\xc0\x26\x4c\x8a\x1e\x86\x91\x29\xa3\xe3\xa9\xa0\xb3\x8a\x44\x51\xdf\xbd\x91\x52\x3e\x4b\xe2\x16\xb2\x4a\x76\x99\x6c\xd6\x25\x6a\x4a\x3d\xdd\x43\x1d\x42\x92\x3a\x51\x11\x24\x7b\x85\xa8\x40\xfe\x6c\xd4\xad\x20\xe0\x6d\x8f\x92\x29\x09\x6a\xc3\xfa\x1d\x97\x44\x7f\xca\x16\xb7\xf6\x8a\x4b\xa2\x4c\x04\xad\xcd\xf3\x9f\x35\xb4\xe9\x84\x95\x88\x60\x33\x96\x93\xc9\xee\x22\x0c\x20\x65\x28\x14\xb9\x66\x08\x5d\x9e\xfb\xe2\x87\x45\x0e\xc6\x3d\x84\x3f\x51\x26\x37\x6c\x69\xa0\x1a\x00\x18\xbc\x05\x19\xc8\x46\x69\x02\xd7\xbe\xc8\x0f\x92\x8d\x49\x29\x16\xc7\x0b\x07\x2d\x14\xf8\xd1\x7e\xad\x23\xdf\x22\x44\x6f\x28\xaa\xd3\x9d\x24\xe0\xc4\x25\x81\x50\x1c\x98\x2f\xa5\x70\x8f\xba\xf8\xc3\x9c\x87\xd2\xe0\xac\x25\x5d\xbc\x04\x5c\x4a\x22\xca\xf0\x10\x9b\x09\x4b\x77\x18\x35\x90\x31\xda\x82\x42\xc4\x3a\xb7\xa0\x93\x78\x02\x68\xf9\x24\x09\x5d\x6e\x35\x6d\x15\xcb\xd1\x2d\x96\x8e\x1a\x04\x28\xa3\x31\x9f\x0b\x78\x2d\xc1\x4e\xf8\x74\x3d\x81\xd3\x46\x00\x48\x81\x63\x0d\x65\x3e\xeb\x88\x2a\x05\x85\x14\xb9\xe5\x5d\x0b\x8a\x34\x24\x05\xe7\x7e\xd7\x89\x1c\xce\x2e\xa1\x07\x9b\xaa\x6f\x5a\xf6\x56\x88\x3a\xf9\xa3\x82\xba\x49\x46\x0a\x42\x4c\x1f\x86\x55\x99\x3b\xbd\x0d\x9f\x56\xcc\x06\x83\xba\x8f\x5c\xb6\x08\xa9\xe0\x52\x14\x56\x4c\xce\x2b\x5d\xae\x33\x2d\x85\x46\xed\x65\x2b\x80\xf8\x20\x90\x4a\x36\xaf\x32\x4f\xf5\x86\x46\x5d\xcf\x83\x1c\x40\xc3\x9a\xa1\x40\x84\x65\x13\x0a\xfc\xb8\x18\x5b\xa6\x3a\x16\x18\x52\xa5\x40\xa6\x12\xe6\x33\xf4\x94\x20\xe8\xad\x53\xae\xb1\xbc\x83\x95\xf4\xa7\xfc\x65\x7b\x55\x72\x3f\xcb\x0c\xad\xe4\x93\x38\x8d\x1f\x7f\x89\xab\x81\x54\xf5\x2c\xce\x74\x3a\x09\x72\x65\xb9\xe0\x79\x87\xe0\xb9\x75\xdf\x03\x30\xc6\xe6\x5a\x88\x05\x29\xf2\xd9\x4a\xa8\xa3\x6e\xd9\x3c\xe0\x21\xd0\xde\x1f\xae\x37\x1a\x9b\xeb\x1c\xd5\x53\x61\xe4\xf4\xf1\x45\xa1\x47\xdc\x7d\xee\x73\xbd\x0b\xd4\x0b\x6e\x31\x03\x7a\x34\xd2\xde\x43\x0f\x66\xc7\xe9\x61\x7d\xcf\x45\x4c\x6c\xa9\xd0\x7e\x20\x57\x26\x72\x54\x9a\x3a\x1f\x3f\xa4\x89\x9c\x09\x17\xb6\x72\x82\x7c\x1d\x58\xdb\xa8\x83\x27\xb2\x06\x25\x1f\xc6\x36\xd9\xc5\xc9\xfd\x95\x4f\xf9\x1f\x68\x50\xe2\xc3\x61\xce\x15\xf5\xb2\x1f\xac\xdd\xf4\x5c\x5c\x1c\x0d\x79\x52\x69\xb6\x5e\x46\x6a\x12\x43\x3d\x6b\x8f\x70\x66\x96\xfe\x13\xd3\xc0\x88\x73\x9b\x0d\x0a\xea\xac\xea\xe8\x73\xc1\x18\xa3\xf8\x46\xd7\x20\xc9\xba\x37\x74\x98\x3c\xe7\xb9\x24\x8e\x51\x80\x35\x9d\xe9\x47\x32\xec\x55\xc6\x13\x3a\x83\xf5\x97\x95\x92\xce\xe5\x2e\x29\xa5\x50\xc5\xcc\x01\x8e\xe1\xd4\x80\x91\x66\xad\xef\x5a\x2c\x5b\x9b\x41\x60\x8e\x42\x2e\x53\x2a\x27\x1a\xf4\x66\x9b\x3c\x6c\xa2\xd9\x58\x6d\x44\xe8\x19\x1e\xbe\x04\x41\xc4\x43\x53\x83\x04\x6a\xee\x73\x57\x28\x4d\x32\x5d\xa0\x40\x30\xca\x3c\x98\x56\x70\x1a\x25\x7b\x68\x85\xea\x25\xa7\x03\x71\xa7\x18\x1e\x36\x58\xe3\x92\x1d\xd0\x3b\xd5\xf1\xc6\xb4\xff\x0f\x00\x65\x53\xdf\x04\x0b\xde\xbe\x0a\x40\x91\x24\xb0\x56\x1e\x81\x3a\x34\xc1\x3f\x46\x0d\xad\xed\x5d\x70\xb7\x6c\x0f\xba\x6b\xb2\x39\x22\x43\x77\x29\x4d\xce\x96\xa0\x37\x41\x45\xb5\x67\xed\xdd\xa3\x00\x22\xac\x8c\xd0\xca\x8e\x70\x02\x8a\x6e\x98\x1b\x41\xa9\x63\x77\x10\xf8\xe6\xfe\xef\x5d\x68\x11\x95\xa8\x58\xaf\x42\x65\x59\x0b\xd3\xf2\x5b\xed\xf6\x10\x00\x02\x29\xd2\x32\x52\x92\xf5\x58\x97\xf7\x48\xd0\xd0\xa4\x0e\x6f\xb6\x3e\xca\xc9\x4c\xab\x75\x1c\xf3\x5e\xa9\x74\x94\xad\x83\xe7\xb5\x85\xc3\x2f\x3c\x20\xfa\x11\x3c\x2f\xe2\x44\x57\xf5\x15\x39\xee\x5b\x0f\xfb\x1f\x4e\x3b\xaf\x76\x9c\x77\xb8\xdf\xf5\xfe\x28\xeb\xf1\x7e\x2f\x10\xfb\xf7\xc5\x61\x2f\xbf\x1d\x88\x7d\xca\xd5\xb7\xf1\x52\x19\x27\x33\x75\xa2\xb6\x28\x86\x82\x8a\x5e\x4d\xbb\x66\xf2\xde\x85\xcc\x42\x55\xdd\x62\x2f\xcc\x49\x49\x43\xe2\x9a\xfc\x71\x1c\x82\x83\xa6\x2f\xfa\x76\x6f\xa1\x28\x13\xe5\x52\xa7\xb5\x65\x40\x3a\xea\xc8\x23\x43\x99\x16\xda\xc2\x41\x24\xcb\x96\x33\x68\xf4\xf2\xce\xd1\x66\x2e\xa7\xbd\xac\xf4\x43\x27\xe2\x57\x5b\xd4\x8c\x69\xdb\xd5\xfd\x32\x35\x55\x82\x63\x8c\x14\xba\x4b\xd9\x2c\x01\x08\x0c\x17\x59\x73\x7a\x07\xd9\x33\xc9\x9c\x7a\xd6\x30\x9b\x5e\xf6\x8a\xe1\x9d\x02\x11\x30\xd9\x15\x5a\xdd\xd6\x41\x9e\x09\x5e\xbe\x1e\x4c\x59\x2a\x32\xf5\x7c\x02\xc4\x25\xca\x24\x92\x0a\x06\x5a\xd3\xbc\x23\xb4\x21\xac\x0e\xd7\x99\xee\xb4\x00\xda\x4f\xd9\x98\x69\xeb\x2e\x62\x84\xce\xb3\x87\x82\x5f\x56\xa9\x39\xd5\xdf\xa7\x5f\x1e\x8f\xf2\x5f\xbc\x44\x78\x9c\x24\x7e\x0f\x9b\xf7\x23\xde\x75\x8c\xa7\xa4\x77\x9b\xaf\x96\xd4\x94\xbd\xd2\x5e\x51\xea\x1e\x6b\x62\xe6\x8d\xa3\x14\x68\xa7\x0c\x3d\xc9\x58\xd9\x0a\xb1\xf5\x90\x93\x1c\xda\x42\xce\x27\x29\x97\xe8\x21\x7d\x06\x25\x7c\x15\x9f\x17\x40\x15\x9b\x21\xda\xe0\xdc\x08\x08\x6d\xfd\xa3\xee\x45\xcd\xd6\x15\x56\xb3\xe5\xe1\x09\xc2\x3a\x41\x6a\x41\x64\x05\x95\xb2\x84\x4a\xb5\xb4\x53\xc5\x06\x2d\xf4\x36\x07\xcc\x15\xcf\xef\x36\x17\x35\x86\x86\x98\x67\x61\xf3\x4e\x44\xc5\x3c\x4b\x11\x1d\xc1\xd5\x2b\xcb\xcc\x50\x5b\xef\xea\x9c\xe3\x1e\xa2\xcf\x2e\xe9\x83\x21\x88\x29\x5a\xc6\xdc\x60\xef\x60\x49\x1c\x28\x32\x8e\xf7\x60\x32\x04\xc4\xda\x29\xa1\x53\x18\x60\x0e\xd1\xcc\xba\x2a\x61\x86\x39\x58\x51\x06\x7f\xa0\xd4\x03\x80\x18\x5b\x46\xf6\x66\xc6\x54\xa0\xf6\x57\xce\x87\x4b\x83\xd1\xf4\x56\x88\x8c\xf9\x72\xeb\x6b\xd0\x42\xc6\xf9\x32\xe3\xa9\xee\x33\x0a\x11\x85\x66\xea\x5c\xe0\x82\x93\xef\x52\x29\xa2\xad\x90\x19\x37\x0b\xc0\x6c\x63\x36\x20\xd5\x40\x59\xbb\xdf\x0e\xa9\xf8\x0c\x66\xa1\x0c\x0c\x61\x62\x15\x24\x95\xbd\xe4\x80\x9a\xe2\x20\x53\xcf\x22\x05\x61\x87\x45\x19\x9e\x68\xdd\x07\xab\xeb\xc0\x15\xd1\x29\xe9\xee\xf1\x0e\xfb\x1c\x42\xd4\x15\xfc\xaa\xbc\x9e\x4a\x01\x25\x41\x49\x72\x28\x90\x22\xa4\xc0\x12\x62\x0d\x68\x26\x0d\x0c\x73\x94\xfb\x6a\x20\x5e\x57\x99\x6d\x92\x1e\x8c\xc3\xda\x58\xee\x8f\x2f\xcd\xc1\x56\xde\x6b\x8c\x8d\xe7\xfc\xec\xab\x32\x76\x29\x36\x95\xe6\x84\xe2\xe5\xea\x31\x68\x40\xb1\xd2\x3d\xea\x6b\xb3\x5a\x87\x10\x12\xec\xb7\xb4\x23\x92\x8d\x5c\xa9\xb8\xec\xeb\x12\xcd\x8b\xda\xda\x2d\x16\xdd\x0b\x25\x42\xcf\x3f\x1e\xf7\x43\x77\x32\x95\x69\x0f\xeb\x82\x87\xdf\x62\x17\x94\x5e\xdf\x1f\x00\xd1\xd4\x34\x82\xfb\xcc\x51\x20\xb7\x46\x43\xaa\x25\x68\x62\xb1\x52\x1e\xac\x9d\x14\x44\x34\xd7\x53\x31\xcb\x9a\x63\x77\xa0\x0a\x18\xce\x91\x8d\xf4\x3c\xc1\xcb\x37\x34\xbc\x5c\xd1\xae\x79\x67\xc2\x23\x64\x75\xa2\x5b\xe4\xd2\x58\x7b\xd1\xfa\x63\x19\x11\x96\xda\xa9\x8c\xd7\x67\x5a\xd6\x4a\xcd\x49\x27\x07\x2e\x54\xf5\x54\x85\xbc\x27\xe9\x47\x40\x1e\x50\xc3\x28\xbb\x54\xe8\xde\x2b\xa2\xf3\x9a\x33\x55\xe7\x4b\xc2\x92\x60\x7d\x05\xc0\x90\x62\xe6\x44\x0e\x9a\x0b\x62\x23\x23\x07\xad\x25\x8c\xbc\x22\x25\x08\x6b\xd5\x1d\xb2\xf9\x36\x71\x2b\x15\x02\x75\x56\xc7\x42\xe7\x26\x1f\x97\x37\x7d\xe7\x39\x7b\xfd\xef\xaf\xfa\x8e\x35\x40\x9d\x88\x8c\x20\x5f\x01\xbb\xfe\x1a\x45\x48\xd2\x8c\x05\xd3\x47\x2b\xf8\xa0\x95\x71\x6d\xcc\xbf\x2c\xca\x87\x1e\x58\xb9\xe7\xef\x04\x3a\xee\x05\x45\xac\xcd\xb9\x66\x97\x65\x04\x1e\xd6\xe6\xd6\x1e\x01\xc7\xea\x62\xf8\x3b\xc2\xf0\xe8\xba\xcd\xda\x24\x2a\xd1\xc3\x30\x23\xe1\x24\xd8\x8a\xe0\xad\x9e\x7b\xd0\x76\x66\x90\x6c\xd5\xab\xbb\xf4\x00\xba\x9c\x19\x54\xe7\x6e\x16\x7f\x6e\x29\x94\x5e\x43\x4b\x28\x2d\x19\x8e\x14\x2f\xf6\x41\x72\x2d\x3b\xe4\x4c\x4b\x50\xce\x84\x80\xdf\x55\x08\xa7\x0a\xca\xf2\x21\x45\x8d\xa9\x7f\x87\xc1\x66\xce\x9a\xf9\xb0\xd2\xdd\x27\x46\x59\x4d\xa6\xc2\x21\x03\xf2\xed\xae\xa1\xa8\x8c\x1f\x9e\x59\xcb\xce\x1a\x15\xb2\x3c\x5b\xe7\xe5\x9c\x3e\xcd\x52\xed\xaa\x41\x14\x06\xbf\x87\x38\x05\xc1\xd4\xdc\xa1\x3c\xba\xa8\xa9\x2b\x18\x36\x77\x8c\xa8\xd2\x83\xaa\x2f\x39\x72\x1a\x92\xa4\x0c\xdc\xa1\x0a\x5b\x43\x95\xa0\xd2\x3e\x2e\x28\xb5\x46\xf1\xec\x68\x3e\x9a\x1d\x12\xc6\x38\x50\x81\xcb\x8f\x54\xa6\x36\x36\xbe\xa8\xc2\x11\x71\x82\xdd\x81\xc4\x0a\x8a\x7e\xcc\xb7\x46\x31\x55\x42\x37\xb0\xc1\xaa\x1f\x3f\x5a\xb6\xd1\x58\xaf\x5d\x07\x58\x2f\xa8\xdd\x6d\x7d\x1d\xb1\x18\x09\x13\xce\x0d\x6b\x1d\xa9\x29\x3a\xef\x61\x6c\xcd\xfd\xdd\x94\xf8\x9c\xe5\xff\x8f\x57\xa8\x55\xeb\xd6\x3a\xc6\x8a\x53\x7e\x47\xdd\xda\xc0\x18\xf4\x82\xba\x75\x05\x4c\xbf\x65\x6e\x4d\xdf\x13\xd8\x42\xa7\x0d\xcc\xf4\xf3\x95\x28\x4e\xcf\xae\x49\x90\xeb\xef\x30\x34\x01\xf8\xf9\x73\xf1\xe8\xe5\x0b\xe6\xa7\x5c\x95\x9a\x03\x3d\xff\xae\xf8\x8e\xbd\xde\x9f\x20\x97\x1d\xcf\xa9\xbc\x97\x55\xbb\x99\x64\x5d\x57\x99\x7d\x07\x12\x1a\x88\x53\xc4\x53\xac\xfb\xb3\x84\x80\x4a\x38\x22\x95\x39\x2a\x16\xbe\x2d\x4b\x24\x1d\x2e\xa6\x9a\xf5\xa0\x66\x6f\x3b\x88\x98\xb7\xae\x0d\xfc\x2a\x78\xd2\x07\x05\x8e\xf3\x60\x64\x53\x29\xc6\x2a\xe6\xcc\x82\xaf\xbd\xd7\xab\x2d\x3a\x27\xee\x4f\x43\x2e\xa0\xa8\x1b\x7a\x93\x4c\x0d\x1c\x33\x9f\x6c\x75\xc2\x4e\xa0\xf9\xa9\xd0\x78\xb5\x15\x18\xe7\x21\x32\x5b\x8e\x5c\x08\x07\xf7\x13\x41\x27\xc0\xbf\x1d\x0c\xde\x96\xcb\x35\x4a\x1f\xbb\x42\xcb\x3b\x05\x99\x2d\xd4\x86\xba\x70\x78\xd2\x14\x3a\xc6\x0c\xa4\x3c\x2d\x43\x9d\xf7\x88\xf4\x23\x08\x55\x60\x08\xd0\x49\xec\x35\x7b\x20\x0a\x0b\xce\x1e\xb3\x02\x63\x5a\x73\x68\xe2\x62\xbe\xa2\xd3\x49\x97\xb4\x0e\x84\x8a\xe1\x1e\x93\xb3\xad\xe5\x03\xa1\x09\xc9\xd3\x7a\x4f\xef\xbb\x02\x6c\x06\xe3\xac\xe7\x43\x12\x12\x49\x75\x2f\x76\x21\x84\xa6\x03\x8c\x4d\x34\xe3\x01\x85\xe1\x8a\x84\x5a\x19\x8e\x5b\x37\x3b\x76\x2b\x66\x71\xa7\x74\x01\x7a\x53\x08\xa9\x49\xa8\xfa\x7a\xd3\x95\x9e\xf3\x63\xff\xf5\xc0\xf2\x26\xac\xb8\xb4\x75\x93\x51\x18\xfe\xa3\x5c\x73\x90\xf4\x2e\xec\x4e\x00\x17\x43\x98\x13\x19\x02\xfc\x4e\x9d\xce\x11\x9a\x9f\xc2\x33\x24\x07\x06\xa4\xba\xb7\x50\xb1\xb9\x3a\x83\x62\x42\xc6\xdc\x23\x78\x2d\xac\x1b\x34\xeb\x4d\x03\xe4\xad\x0a\xc5\x6e\x09\x36\x33\xef\x02\x52\xee\xc0\xe0\xd3\xdc\x21\x78\xa1\xc5\xbb\x98\xb6\xdd\x66\xcd\x39\xb8\xde\x8b\x0d\x7a\x60\x48\x5b\x30\x0f\x36\x42\x76\x0a\x53\x4a\xb7\xde\x00\x77\xb6\x56\xe4\x8c\xa4\xea\xd6\x42\xbb\xec\xd0\x7a\x0f\x5a\x83\xed\x0e\x31\xc3\x3b\x55\xdd\x41\x44\xd0\xa1\xdb\x54\xc7\xc7\x8f\xa9\x33\xb4\x54\x36\xd2\x6a\xb5\x8d\x51\x90\x1d\x72\x06\x90\x1a\x40\xf0\x16\xd1\x2d\x02\x37\x23\x62\xb0\x44\xb7\xcd\x20\x69\x8b\x4d\x43\x93\x75\x81\xdd\x05\xd8\xe1\xc9\x40\xe7\x83\xa9\x5c\x69\x5b\x54\xc8\x11\x0c\xc6\x8d\x06\xe1\xa0\x3d\xa0\x1c\xbe\xb5\x60\x9d\xda\x7e\x50\xe0\xde\xfe\x2b\xd6\x89\x50\xef\x11\xec\x0a\x63\x6f\x8c\x5f\xc5\xba\xb5\xca\xa7\x05\x3d\x90\x1d\xd2\x01\x62\x94\x7c\xd9\x91\x5d\xb4\x39\x2a\xc4\x52\x3e\x28\x00\x42\xc0\x9c\x83\xf4\xec\x53\x40\xf3\x04\xae\x48\x5d\xd3\xc8\x20\x8b\x00\xfe\x67\xb6\x5f\xcd\x3e\x57\x9c\xc2\x0d\xc8\xb1\x82\xdb\xbe\x21\xa1\x00\x75\x7a\x50\xdc\xa3\x3a\x1e\x4d\x6c\xc6\x46\x82\x00\xf9\xb4\x61\x55\x72\x28\xc5\x3e\xaf\xb4\x00\x9c\xb4\xee\x99\xb6\xde\x84\x2f\xd7\xaf\x72\xcb\x79\xde\x74\xb7\x05\xbd\x01\x66\xa0\x59\x01\x7e\x86\x44\x29\x04\xd8\xf3\xce\xda\x59\x25\x79\x90\x8d\x31\x52\x62\xba\xa6\x6a\x0f\x4b\xc1\x5d\x2b\x78\xee\x97\x6c\x34\xfc\xdf\xc4\xf0\x29\x8c\xa3\x81\x86\x11\x1b\xeb\xbb\x34\x5b\xfe\x4b\x09\x25\x6f\x82\x8a\x64\xfc\x8b\xd7\x68\x08\x1e\xe6\x5d\x12\x43\xfb\x8d\xaa\xc8\xdd\xe9\x8b\x81\x86\x13\x06\xd3\xba\xec\xb1\x0b\xa4\xe6\x6d\x3c\x74\x21\xc1\x1e\x82\xa2\x03\x60\x68\x8c\x2e\x14\x69\x22\x7e\x9d\x6e\xb1\x20\xca\x97\xe0\x96\x6b\x41\xf9\xe6\x3e\x49\xe0\xb2\x68\xf7\x40\x87\x9c\xa9\x31\x0b\xdf\xde\xfc\x56\x1a\x1a\xb0\xed\x11\xee\x28\x02\xf0\x14\xf8\x5c\xc0\xe9\x92\xcd\xdb\x83\xc4\x3e\xb9\x1c\x32\x2a\x70\x9c\x3d\x04\xff\x9b\xf9\x3e\xfa\x06\x6f\x95\x38\x8d\xc5\x88\xe5\x72\x01\xf7\x9a\x76\x5b\x39\x32\x93\x43\xc1\x69\x6f\x18\xb5\xae\x0e\x64\xb9\x35\x2a\x06\xd7\x70\x62\x5b\x58\x70\x27\xf2\x47\xbd\x8e\xde\x69\x20\x5a\x53\x56\x5f\x94\x6a\xbd\xc6\x21\x72\x8b\x65\xe4\x2b\xa8\x15\x30\x77\x68\x00\xa3\xf3\xc0\x77\x49\xd3\x26\x06\xcd\x12\x4a\x83\x29\x67\xc6\x03\xfa\xe1\xe5\x58\x5d\x73\xb7\xd5\x69\x48\x38\x3b\x2f\xa6\x12\xd1\xc0\xfe\x3d\xa1\x08\x61\xfe\x95\x8e\x1d\x29\x81\x49\x6c\x61\x5d\x20\x43\xc6\x11\x54\x90\x7d\xc0\xff\x48\x60\x35\xeb\xb8\x54\x44\xee\x44\x58\x22\xc4\x97\x7a\x90\x0c\xa3\xcf\x27\x33\xce\x3c\x67\x71\x52\x53\xce\x14\x28\x70\x67\x2e\x83\xe5\x41\x8c\x7c\xe4\x61\xfd\x1b\xc3\xda\xa6\xc1\x9c\x42\xed\x41\xe7\x0c\xb5\xef\x02\x4b\x39\x13\x54\xbb\x93\xb3\x71\x04\xa5\xe6\xfe\x3b\x18\xea\x78\x4a\x02\xf7\xf4\xca\x8e\xa8\x55\x42\x4b\xe6\xd9\xb7\xa0\x2d\x98\x1d\x43\xe9\xe6\x03\x53\x56\x76\xde\x48\xa2\x77\x0a\x04\x4d\xb0\x80\xa2\xd9\xcc\x2b\x05\x2c\xaf\x97\x03\x45\x45\xb1\x42\x3b\xc5\x7d\x9f\x47\x35\x8c\x6c\x73\x16\xeb\xa7\x58\x49\x25\x88\x06\x8a\x39\x78\x30\xac\x83\x24\xa4\xcb\x11\xb2\xd8\xfd\xfb\x24\x76\x30\x94\xd4\x8f\xd0\xc9\x3d\xa9\xce\x75\x89\x2a\x32\x14\x0a\x4b\x0f\x39\xe1\x1b\xb5\x3d\x23\x94\x60\xe3\x73\x4e\x40\xca\x65\x82\xb3\x2e\x4f\x18\xf8\x66\xd9\xf7\x8a\xf5\x94\xb5\xfd\x2d\xe8\x9d\x4b\xd1\x81\x05\x09\x5c\xcd\xb0\x3b\xa0\x67\x81\xb5\xc8\x67\xfd\xc2\xbe\x31\x8f\x14\xb4\xd8\xba\x50\xcc\x0f\x82\x8d\x20\xae\xb3\xe3\x81\xb6\xd0\x5d\x15\x88\xb2\x23\xda\xa1\xc1\x0e\x63\x17\xa3\xa9\x86\x45\x72\x14\xdd\x4c\xc9\x2b\x59\x02\x78\x4a\x5c\xe3\x90\xb9\x91\x10\x65\xd9\x6e\x87\xad\x43\xc0\x56\x57\xf0\x88\xe0\x72\x14\x89\x01\x2f\xca\x16\x85\x23\x15\x1d\xac\xf4\x50\x12\x95\xa9\xd3\xc5\x86\x45\x0f\x36\xb0\xe4\xe8\x20\xb9\xc3\xc0\x28\xa1\x41\xb2\x86\x00\x29\x27\x13\xc3\x12\x3b\x9c\x49\xa8\xb4\x83\xd5\x5e\x1b\x4d\x86\x2d\xc2\x49\x57\x97\x66\x62\xb4\x08\xd8\xec\xc3\xba\x6b\x1d\xac\xe5\xb0\xee\x0d\x4c\x84\x00\xf9\x61\x43\x06\xd0\x4d\xfb\x36\xfd\x6c\x6c\x14\xc1\xe0\xae\xf9\x64\xa3\xd2\xbb\xff\x74\x72\xd0\xb3\x8a\x6c\x64\x58\xdc\x5c\x46\x15\x93\xef\x80\x81\x21\xb5\x60\x46\x96\x3b\x1b\xed\xc8\x07\x85\xed\x6b\xbf\x1c\x36\xce\x10\xc7\x63\x50\x06\x31\x43\x44\x1d\x6c\xea\x22\x44\xa4\x61\x0e\x08\x66\x55\xe7\x02\x98\xac\xcd\x37\xf5\x4c\x6b\x35\xff\x00\x0c\x64\x89\x92\xcf\x85\xe0\x60\x1a\xdc\x0c\x53\x7b\xd5\xfa\x2c\x81\x97\x05\x8c\x4f\x64\x9a\xd5\x07\x77\x21\x8d\x30\x11\x22\x3b\xa5\xbc\xc9\x11\x8d\x5e\x4d\xd6\x42\x90\xce\x2c\xf2\x58\x14\x73\x21\x2a\x89\x82\x50\x92\x5c\x38\x4b\x14\x4a\x35\xc6\xfc\xf8\xd1\x10\x99\xe8\xee\xb6\x76\x86\xc2\x2f\x7b\xe3\xd8\x45\xc2\x57\x75\xb7\xc6\x42\x59\xa2\x39\xd0\x3b\xcc\x0a\x33\x2e\x24\xc9\x4d\x9a\xee\xf8\x38\x18\x56\xc2\x37\x74\x5e\xdf\xcc\xf0\x77\xf7\xd4\x09\x1d\x69\x29\xef\x43\x73\x4f\xb5\x0e\x5d\x5e\x4e\x49\xc8\xa7\x8e\xf4\x85\x68\xcb\x6b\x61\x18\xe7\xa5\xf8\x55\x61\x18\xd1\x41\xfd\xf3\x27\x27\xae\x95\x6f\xf4\x53\x5d\x0a\xf1\xf7\xcf\x22\x3f\xb8\x59\xb3\xd4\x49\xd1\x31\x9e\x05\x54\x2f\x5f\x08\xb4\x7f\x2d\xcd\xfa\x49\x2d\xff\x14\x66\xa5\x9a\xdf\x8b\x1b\xfc\xc3\xd7\xc7\xb7\x89\x0f\x5a\x93\x54\x23\x84\xb0\x64\x49\xae\x07\x58\xca\xb8\xda\xb4\xf0\xeb\x7e\xb9\x6a\xb9\x9c\x64\xa8\xcf\xbb\xdb\x57\x90\x4f\x08\x88\x62\xf6\xf9\x05\xda\x68\xd5\xe2\xac\x9b\x9f\xa5\x4e\xbe\x7a\x48\x7d\xcb\xa8\x3e\x9e\xea\x1d\xba\xbe\xea\xd0\xf6\xd9\x8b\xb4\xef\xdf\xbf\xf6\xf6\x4b\xaf\x61\xc7\xfd\xfc\xc0\x24\x05\x20\x21\xbd\x7d\x8d\x9f\x3f\x0c\x75\x39\x25\x8d\xf1\x5b\xdf\xfa\x97\x7b\xd0\x62\xcc\x78\xbe\xc1\xe5\xaf\xbb\x43\x6b\x05\x2c\xbe\xff\x27\x8d\xff\xcb\xcf\x13\xc0\xef\x8b\x50\x8d\xa7\xf4\x70\xcf\x2f\x3b\x9a\x2d\xb4\x55\x00\x92\x8f\x05\x96\x2b\x71\xff\x68\x75\x6b\x50\x82\xe1\x99\x0e\x33\x7b\x0d\xce\x39\xf1\xed\xeb\xe3\xa8\xda\x61\xa5\x05\x5e\x00\x97\x50\xc5\x97\xd8\x58\xfe\xe0\xe8\x7b\x19\xe3\x01\x1d\x9f\xed\x08\xdd\x78\x9e\x9d\x66\xd7\xe1\x27\xdd\xfc\x56\x63\xe3\xcd\xc1\xc9\x31\xf9\x81\xf1\x6c\x9b\x3f\x2f\xee\x35\x49\x64\x80\x07\x3a\x9f\x72\x9c\xd7\xd8\xe7\x02\x63\x5b\x17\xc6\xc1\x1e\xad\xfd\x57\x1c\x03\x7f\xd7\x10\xb8\xfc\x9f\xb9\x06\xfe\x89\x21\xf0\x94\x08\xef\xe5\x65\x5c\x34\xe5\x50\xbb\x6e\xd1\xbe\x38\xc8\xa3\x7e\xee\xde\x18\x05\x3a\x06\xd0\x1b\xbf\xd6\x7f\x95\xf2\xd8\x69\x2b\x60\x04\x2c\xbf\xdc\x7f\xff\x59\x93\xf3\xe5\x5f\xa7\x67\xfe\xb3\x3b\xe6\xe5\xbf\xab\x67\xce\xa7\x8c\x73\xaf\x2f\x7a\x26\x54\xdf\x50\xbb\xd3\x4e\xf5\x77\x96\x2d\xd6\x5b\x1c\x53\x36\x33\xad\x8a\xce\x5d\x3a\x22\x7d\xf6\xa5\xbe\x3c\x36\xf7\xf9\xcb\xc7\x82\xf9\x7e\xd5\x59\x4e\xaf\xb2\xac\xce\x93\xd2\xa0\xf1\x7e\x56\x5a\x92\x05\xb3\xd4\x1b\x76\xb0\xd4\x72\x06\xf2\x45\x92\x2e\xf2\x5d\x83\x3c\xa5\x51\xfb\x2b\xb1\x7a\xeb\xf9\xa5\x2c\x25\x3e\x78\x6f\xb7\xd8\x48\x80\xfa\xe5\xf3\xea\xf8\xf2\x71\xed\x94\xa6\xae\x3a\x8b\xca\x0a\x1f\x55\x68\x6c\xd0\xc8\x64\xee\x4f\x87\x80\x56\x09\xc0\xbf\x73\xeb\xdc\x89\x2d\x6c\xd8\x4e\xdb\xb7\x7e\xfa\x0e\xbf\x6e\x16\xfd\x69\x10\x1c\x0f\x23\x6a\x47\xfe\xd7\xf1\x69\x88\x4d\x52\xbc\xe5\x1e\x9c\x7c\x1c\x50\xc7\x79\x8d\x57\xd0\x80\x77\x0d\xff\x94\xe8\xeb\x2f\x29\xaf\x3b\x12\x11\x79\xee\x4e\xbc\x23\xcb\xdb\x4e\xbe\xe6\x52\x90\x46\xee\x8a\xcc\x24\xca\x5b\x22\x82\x5f\x7c\x04\xad\xed\xb9\xcb\xd4\xde\x6e\x5f\x75\x25\xfb\x92\x5f\xf5\xd6\x56\xae\x36\x61\x3f\xb0\xab\x92\xc1\x2d\x6b\xba\x42\x33\xbe\x8a\xfe\x6e\xef\xa0\xfc\x7c\x4b\x29\xf4\x36\x2e\x5f\xde\x96\xcf\xfe\xf5\x55\xf1\xbe\x0f\xca\xd3\x6c\x1c\xb4\x8d\x37\x9c\x58\x3f\x38\xf0\xef\xb6\xf6\xe9\xa0\x20\x75\xd0\x61\x6f\x74\x93\xa9\x7c\x01\xdb\xa8\xbd\xbd\xfb\x9e\x4f\xb9\xc0\xfe\x8a\x6e\x58\x93\x82\x7c\xb4\xee\xf8\x5c\x00\x70\xc5\x9a\x6f\xf1\x54\xf3\x49\x0c\xea\xe6\x46\x52\x33\xfb\xc6\x8d\x32\x0e\x0d\xcc\xd4\xd8\x5b\x46\x48\x5b\x6c\xd2\x82\x96\xc6\x0d\x68\x24\xa0\x5b\x54\x52\x99\xb2\xf4\x1e\x23\x27\x08\xfb\x87\xa3\x9e\x28\x6c\x3d\x76\x92\xad\x49\xc8\xed\x50\x98\x8c\x76\x23\xbb\x8f\xda\x22\x11\x70\x93\x75\xe9\xcd\x6f\xb6\x83\x24\x13\xe9\x80\xf6\x01\xea\x04\xc9\xf4\xf5\x7b\xda\x2a\xa2\x54\xd9\xd6\x89\x9e\x16\x03\x5a\xcf\x97\xb5\xbb\x94\xa0\xd2\xd7\x5e\xe4\x8f\x13\x7f\xdd\xa2\xed\x8c\xb6\x17\xc7\xbe\x6b\xf5\xa7\xb4\x59\x7f\x55\x72\x77\x4e\x31\xdf\xd1\x5e\xdd\x28\x72\xb2\xda\x1f\xa0\x56\xe7\x74\x20\x27\x2e\xc9\x4e\x6a\x88\xe5\x33\xcf\xd6\x4a\xa7\xe3\x22\x7e\x0d\x7b\xad\x6e\xfd\xcf\xce\xb7\xd3\x7b\x00\x14\xaf\x7c\xfc\x90\xde\xd2\x3f\xeb\x49\x2e\xaf\x1f\xe5\xe4\xa9\x04\xed\x52\x09\x31\x6f\x30\xc3\xec\x28\x14\xbd\xb9\xe0\xf9\xbc\x3f\xd1\x03\x79\xd9\x59\x67\x10\x27\x23\xc0\x4e\xf2\x4a\x5b\x0e\x4f\x2a\x83\x63\x6e\x04\x9d\xab\x69\xbc\xce\xe0\x5e\x66\xf0\xbe\x58\x6c\x3e\x07\xc9\xdf\x71\x9e\xb2\xe0\xe9\x77\x69\xf3\x8e\x2f\x29\xe1\x8e\xfb\x79\xe7\xc5\x9c\x92\xf2\x9f\x70\x9b\x92\xc6\x9b\xdb\x5c\xfe\x92\xfb\x3c\x96\x89\x01\xb1\xa0\x84\x1c\x2f\xf8\x79\xd4\x9c\x6d\xa6\x4d\x21\x0e\x62\xf3\x99\x45\x55\x41\x6e\x33\x82\xb9\x14\xff\x94\xcc\x8a\x65\x98\x8f\x44\x51\x36\x22\x6d\x91\x73\x86\x83\x0b\xde\x06\x9c\x87\xce\xa8\x29\xe4\xbe\xd7\x40\x7d\x2a\x54\xf2\x1f\x40\x7d\xdc\x85\x61\x51\x0c\xa1\x85\x50\x19\xe5\x2b\x5c\x0e\x4d\xa1\x0c\xb2\x67\x13\x93\x8c\x24\x3e\xb5\x1b\x4b\x83\x81\xc8\xfc\x86\x32\xf5\x85\x6c\xbe\x36\x2a\xb8\xdb\x7b\xda\x6b\xf2\x2d\xed\x25\xed\x1d\xed\x15\x07\x81\x75\xfe\xae\xc7\xf9\xfe\xf7\x46\x79\xd7\x65\x9f\x83\xa8\xff\xfe\x4b\x5d\x36\x9e\x5f\x39\x3e\x7c\xe6\xf8\xd0\x9d\x1e\xbe\xf2\xfd\x23\xdf\xbf\xf1\xfd\x13\xc7\xfb\x37\x8e\x4f\x7d\xf6\xef\xbd\xcf\xbd\xd3\xbe\xb8\xcf\xe5\x1f\xbf\x11\xc8\x89\x9c\x9c\x0e\x4e\x51\x26\xd1\xc4\x4a\x0f\xa9\xc3\xc2\x8e\x7b\x7e\xd9\xcb\xd5\xd4\x39\xa4\xbc\xd0\x3b\x89\x0b\xb1\xfc\x51\xb7\xd1\x43\xac\x09\x80\x5e\x68\xcf\xd9\x4a\x0a\x31\x00\x0c\x0d\xdd\xa5\x6a\x40\x5d\x5d\x0d\xd2\x65\x2b\x39\xe4\xb1\xd5\x1e\x62\xdb\x1b\x52\x95\xe0\xb9\x1d\x0b\x32\x82\x27\xc2\x03\xd9\xf3\xe0\x71\x2e\x07\x1f\x87\x85\xb5\xf7\xcd\xf3\x80\x23\xde\x4f\xfb\x33\x63\xb3\xb3\xc0\xa1\xd4\x60\x23\x13\xa9\xe6\x8e\xa4\x10\x0c\x5d\xdd\x89\x44\x2c\xce\xaf\xa9\x7a\xbd\x17\x3b\x68\x0f\x2c\x70\xb6\xc5\xbe\xdb\x42\xe2\x4c\x59\xa8\x4a\x56\x60\x64\x8e\xc2\x79\x7b\x6b\x61\x1e\x3d\xa0\xe6\x3e\xcc\xbd\x07\x54\x3a\x20\x65\x83\xc2\x18\xf3\xcd\x48\x8a\x7c\x20\xff\x50\xe5\x72\x68\x0f\x75\x1e\xda\x02\x29\xf9\x7a\x00\x87\x11\x15\xe6\x35\x2d\xe9\xcd\x21\x2e\xca\xd9\x25\x28\xea\xd1\x51\x01\x0b\xb2\x62\xd4\xc0\x52\xd1\xae\x0c\x6a\xd5\x03\xd9\x41\xd5\x7a\xce\x35\xcd\xcf\x88\x3c\x05\x0c\x42\xe5\x7d\x1d\xff\x7c\x0e\x15\xff\xc7\x1b\x9f\x28\x97\x8a\x55\x53\x67\xbd\xc5\x3a\xc5\x43\x19\x3a\xdb\xad\x4e\xfd\xf8\x81\x81\xcd\x3d\x3c\xac\x2d\x7f\x47\xfb\xf3\x09\xc2\x9d\x33\xb7\x4f\x17\x7d\xf7\xd8\xcf\x81\xc7\x97\xd5\x68\x3d\xcd\x20\x09\xb3\x36\x7c\x08\x90\xec\x6a\x88\xad\x82\x4a\x12\x73\x38\x98\x2d\x14\x5b\x44\x9f\xa3\xeb\x24\x14\xa5\x22\x3b\xd5\x5c\x03\xb1\x0c\x05\x1c\x4d\xe9\x98\x75\xdb\xc0\xd2\x9f\xbc\x88\xbc\xb7\x2d\xf6\x1e\x26\x58\xbe\x55\x90\xcd\x24\x63\x4c\x46\x75\x2b\x2a\xd5\xed\x93\x8e\xa0\xb0\xc8\xdb\x3e\x6b\x98\x81\xe4\xf7\xd5\xd3\x68\x70\xaf\x76\x58\x88\xa3\x87\xd6\xc8\x5a\x59\x2b\x3d\x37\x8c\x08\x2d\x73\xaf\xe0\x31\xa8\x05\xc4\xed\x92\xc4\x7e\xb2\x62\xb6\x34\x30\xee\x09\x35\xda\x26\xd0\x67\xb1\xb2\xd0\x03\xf5\x42\x6d\xc7\x62\x30\x73\x28\x75\x86\x3c\x74\x47\xbd\xca\x08\x6c\x20\x6d\x6f\xe8\x3d\xfa\x7f\x3d\x7d\x85\xb3\x90\xcb\x05\x47\xcd\xda\xba\x45\xfb\xf7\x8a\x7f\x6f\xf6\x0f\x24\xd1\x6b\x50\x10\x85\xa9\x84\x96\x05\x0c\xa3\x3a\xfb\x35\xb6\x5c\xf0\x4b\xd4\xd9\xb9\x3b\xda\xfe\x4c\x66\xe3\xd7\x3e\xfe\xff\xfe\x5f\xff\x9f\xff\xb7\x3e\x57\xda\x8f\xf4\x6b\x4f\x35\xd3\x12\xbe\x47\x05\x56\xde\x7a\xa5\x30\x15\x54\x6f\xa5\x6c\x8a\x09\x75\x03\x43\x7c\xc7\x8f\x58\xbb\xfd\x55\x2b\x0e\xb2\x63\x7a\x0d\x83\x5c\x1b\x39\x5f\xe3\xac\x9b\x2d\x08\xe4\x50\xc7\x26\xf8\xd4\x27\x48\xd3\x25\x4c\xad\xe6\x5c\xa4\xe0\x50\x8a\xe6\xa5\x03\x2d\x6f\xa0\xa6\x10\xa7\x5c\xa7\x44\xb9\x9e\xb0\xcf\xda\x4e\x01\x82\x23\x8e\x8a\xca\x0f\x16\x76\xc8\x9c\xae\x00\x81\x02\x2f\xa0\xd9\x6f\xb1\xeb\xe5\x1a\xa7\xd7\xa4\xf6\xe6\x4c\xb0\x36\x7b\xde\xa2\x7d\x77\xcf\xfa\x54\xe7\x79\x18\x21\xf6\x0d\x0c\x23\xfd\x16\xc7\xb8\x96\x32\x6e\xa3\x6d\xd0\x89\x96\x82\xb4\x3d\x28\x5f\x03\x27\xe4\x55\x31\x60\x4f\x56\x0e\x09\xfd\x20\xa0\xe3\x96\x47\xbf\xca\x94\x2d\x0f\x8a\xb6\xa8\x0d\x2d\x06\x1f\x42\x3b\x4a\x98\x37\x84\xd6\x6c\x06\x5e\x54\x1f\x94\x9d\x20\x4e\x45\x13\x2b\x88\x9c\xc6\xb1\xd8\x28\xc2\x73\xd4\x12\xa6\xb9\x05\xe2\x25\xc0\x58\xfb\x6c\xfa\xb5\x9b\x7b\x3d\xc6\xad\x6a\xba\x46\xed\xf5\xb2\x39\x71\xaf\x40\x4d\x43\x75\x87\xd0\x0e\x72\x54\x36\x23\xe5\x7e\x52\xb9\xb6\x85\xd3\x81\x1a\xcc\x1f\x75\xc3\x12\x38\x6f\x71\xb4\x6b\x7e\x53\xda\xc2\xbe\xf7\x14\x62\x1a\xf2\xae\x52\xbf\x51\x56\xa0\x8e\xe0\xaa\x4f\x42\xa4\x3c\x71\xe9\x30\xed\xac\x3b\x96\x06\xb4\x25\x65\x88\x84\x10\x6f\x56\x04\x01\x1a\x7f\xaa\x2f\x93\xc5\x28\x79\xc5\x7a\xcc\xa8\x1f\x70\x72\xa0\x99\x16\x39\x90\x03\xcb\x46\xa7\xc2\x83\x48\x98\x05\xf4\xf6\x28\xff\x51\xa7\xaf\xc8\xae\x63\xbb\xa3\xfe\xb5\xa2\xa4\x17\xaa\x23\x82\xfa\x89\x7d\x54\x52\xb1\x7b\x09\xe2\x40\x39\x64\x95\x1a\xa4\x29\x64\x2f\xaa\x0a\xea\xe4\x60\xf2\x02\xcc\x55\x2f\x5b\x86\xd1\x20\x10\xce\xef\xa1\x16\xd2\x73\xf7\x09\x17\x69\x6f\x10\x74\x4a\xcd\x2b\x79\x80\xa0\x66\x83\x70\xb3\xe1\xe1\x43\x2c\xe5\xe0\x8e\xc0\x8a\x9f\x42\xf4\x7f\xa5\x44\x58\x09\xbd\x6c\x84\x78\x98\x17\x86\xea\x9b\x19\xaa\x80\x23\x37\xed\x75\x10\xba\x8f\xb2\x3a\x17\x5f\x11\x27\x94\x04\xae\xaf\xc0\xda\x2a\x32\x42\x01\x0d\x7d\x6c\x4a\x56\x2b\x3c\x01\xef\x6b\x8f\x00\x02\xf3\x72\x00\x6d\xdb\xf0\x88\xfe\xb0\xd8\x81\xe2\x24\x68\x2c\xb1\x70\xb1\x94\xcb\x7a\x0d\xf4\x68\x35\xd3\xa9\xed\x2c\x3f\x01\x8b\xe7\x41\x32\xcf\x33\x7a\xa3\xf6\x4e\x47\x74\x7a\xcf\x68\x0f\x89\x32\x7c\x3d\xf9\xc1\x92\x8f\xd9\x66\xdf\xf6\xc0\x1e\x2c\x47\x04\x56\x6b\xe3\xf9\x44\xfe\xb2\x4a\xc7\xa3\x2d\xe4\xbd\xc1\x3a\xf0\x07\x44\xb3\x80\xd7\x21\x16\xb9\x0d\xaf\x4a\x61\xe5\x88\xd9\x15\x85\x3f\x0b\x79\xbf\x96\x24\x0c\x8f\x6f\x10\x17\xd7\x1a\x72\x91\xf5\x01\xf1\x65\xca\xe1\x9f\x05\x74\xf3\xc0\xa2\x15\x16\x52\x59\x7b\x94\x02\x9a\x01\x97\x6a\xf6\xca\xad\xfb\x07\x5f\xdf\xdb\x3f\xf7\x6b\x93\xa0\xa5\xa7\x20\xe3\x78\x95\xf4\x6e\x33\xf4\x22\x57\x14\x55\x8a\x92\xfb\xd3\xe5\xad\x05\x9d\xb5\x1f\xc0\x13\x05\xe9\xed\x50\x38\x64\x28\xf1\x39\x14\xa2\x84\x25\xef\x9a\x81\x7a\x96\xf3\x79\x81\x61\xcd\x58\xb5\xd1\xf1\x50\x79\x8a\x1e\x58\xf4\x16\x65\x8c\xab\x99\xe1\x15\x45\xc5\x22\x81\xf2\xb5\x44\xba\x9d\x18\x7f\xfc\x42\xb4\x5e\xed\x07\xe0\x4a\xf9\xd0\x34\x1c\x8c\xd3\x57\xc4\xd5\xa6\xad\x4e\x09\xbc\xba\xe0\xb2\x21\x4e\xd4\x69\x11\xce\x3e\x6c\xb3\x85\x9a\x01\x93\x01\x59\x7d\xcc\xac\x4f\x2b\x13\x5c\x3e\x70\x35\x14\x50\xff\x02\x52\xfe\x50\x44\x8f\x6c\xcb\x59\x1b\x28\x97\x07\xd4\xaf\x8f\xb3\x32\xdf\xab\x9f\xff\xa8\xd7\x96\xeb\x3e\x02\x4a\x33\x03\xa4\x1e\x6c\x12\x49\x72\xaa\x0c\x93\x05\x11\xc0\xbe\x22\x60\x19\x23\x8f\x79\x6d\x01\x85\x57\xaa\x80\x86\x65\x16\x1f\xab\xab\xc8\x91\x94\xd5\x99\x74\x5d\xa7\xa3\x37\x1f\x8e\x07\x24\x4c\x89\xcf\x7c\xd7\x17\x9e\x02\x94\x23\xbf\x60\x2f\x31\x87\xf8\xd6\xd2\xb8\xda\xdf\x6e\xb1\x31\x2a\xf9\x35\xb2\x43\xe6\x28\x5f\x23\x2e\x18\x5e\x62\x18\x55\x07\x32\x3d\x94\x94\x1d\xe5\xe3\x87\x02\x49\xe6\xbb\x6c\x83\xeb\x61\x6d\x1f\x3f\x54\x8a\x8b\x1c\x7d\x9d\xff\x61\x21\x89\x3d\x19\x2b\x44\x9e\x21\x1d\x73\xbc\x1d\x1c\x4f\xb1\xc3\xf1\x32\x4b\x59\x47\x61\x94\x15\x93\xba\x88\x73\x3a\x68\xba\xb3\xd1\x8d\x69\xd3\x52\x76\x82\x92\x93\x2b\xb8\x4b\xe8\xea\xa4\x77\xb3\x1d\xb0\x93\x3b\x79\x85\x52\x00\xc9\x17\x20\x99\x18\x64\xd2\xf5\x10\xd4\xc3\x99\x43\x0a\x74\x1d\x56\x3b\x0c\x2c\x07\x5a\x02\xe0\x27\xd3\xa9\xcf\xad\xef\xa8\x10\x07\x8a\x78\x8c\x80\x4d\x05\xba\x7a\xda\xe0\x54\x53\x91\x73\x8f\xc2\x79\x37\x27\xeb\xc6\x99\x28\xbd\x28\xcd\xba\x3e\xce\xa9\xf9\x00\xfa\x2f\xa7\x71\xf8\xcf\xcb\x71\xee\x3a\x8f\xf6\xf3\x77\x45\xdc\x31\xa3\x26\x50\x52\x3f\xb8\xe0\xea\x84\x56\x4b\x36\x9f\x27\x6f\x6d\xda\x75\x40\x5e\x85\x08\x32\x22\x01\x0e\xc7\x4a\xe0\x79\xe6\x6b\x14\x80\x7c\x95\xe5\xce\xff\x08\xc0\x7f\x57\x08\xb6\x14\xc7\x89\xa1\x00\x2e\x3b\x25\x62\x23\xe3\x61\xb5\x35\xae\xa4\x6b\xcc\xf3\x66\x8b\x04\xcc\xc0\x5c\xf5\x6a\x0b\x0f\x4c\xcf\xea\x04\x4e\x97\x83\xd5\xa5\x76\x37\x90\xfc\x39\x2f\x4f\x19\x07\x01\xb5\x51\xd3\x2f\x58\x40\x4f\xa1\xcb\x51\x5f\xe2\x5c\xb5\x87\xa1\x7d\x8b\x0d\x3c\x31\x6d\x9b\xe6\x29\xca\x75\x54\x5b\x7f\x93\x99\xba\xba\x01\xe7\x27\xd2\x6e\xa3\x8e\x4d\x64\x40\xd3\x33\x7f\xd8\xd9\x25\xb4\xd9\x37\x21\xf1\xf4\x2d\xda\x01\xb1\x66\x33\xbe\xa1\xca\x39\x7a\xe8\x62\x7f\x4a\x40\x0a\xe8\x35\x8e\x5a\xb7\x5c\x5b\xa8\x6f\x28\x95\xf9\x36\x4f\x51\xad\xd1\xde\x44\xb5\xaa\x8e\x55\xca\x05\xf2\x98\x20\xcd\x15\xfd\xbd\x40\xd3\xfe\xbf\x17\x93\x35\x3f\xec\x3a\x1b\x75\xf3\xf0\x17\xaf\xc5\xfb\xab\xae\xd5\x5a\x09\xc5\xcc\xff\x5e\x15\xda\x9c\x37\xb2\x29\xba\x8e\xe3\x29\xe3\x58\xef\x72\x8e\xc7\x12\x78\xbc\xc5\xac\x89\x27\x75\x24\x6b\x1d\xec\x61\x77\xb9\x9c\xb7\xc1\x73\x88\x28\xf2\xe2\x6d\x3d\xf2\x3a\xee\xeb\xc3\x44\xf4\xd7\x0f\x63\x19\x34\xa8\x8f\xcc\x23\x20\x26\x8f\xde\x52\x3a\x26\x82\x35\xb7\x3c\x05\xe8\x28\x14\x86\x6b\x80\x44\x83\x66\x94\x68\x87\x3c\x29\x64\x27\x8d\x3f\xe1\x6b\xb1\x6c\x94\xc4\xc1\x3c\x87\x8a\x84\x1d\x50\x28\x00\x37\x25\xed\xa8\xe7\xe7\x0a\x65\x06\x00\xc7\x0b\x28\x3a\x41\x8e\x5a\x7a\x60\x94\x0e\xbc\x38\x9f\x5e\x41\x65\x09\xcb\xe1\xfa\x8c\x5f\x35\x25\x70\xdf\x23\x06\xb8\x5c\x3f\xd9\x90\x50\x5c\xce\x84\x1e\x74\x62\x81\x35\xcb\xbb\x3d\xc2\x24\x57\x93\xbf\x32\xcb\xb2\xf1\x2a\xf5\x58\x59\x89\x3f\xd9\xb8\xdf\x1e\xd6\xb4\x7c\x7d\xd8\xa7\x2f\xff\x6e\xf1\x79\x8a\x31\x8d\xfe\x62\x35\x56\x1d\x23\xf4\x0c\xcb\xcc\xac\x0b\x80\x17\x5c\x05\xb7\x6f\xd6\x1b\x5d\xba\x72\x10\xb8\xd4\x90\xf6\x5b\x18\x88\x42\x34\x12\x7f\xb1\x27\xb7\x75\x76\x54\x10\xb1\x99\x8f\x35\x30\xaf\xe3\x3b\xc5\xdc\x51\xce\x0c\xac\x87\x9a\x9d\x36\x0f\x70\x00\x74\xfc\xc8\xe5\xf0\xe2\x77\x56\x96\x8f\xeb\x6c\xac\xdd\xf8\x0c\xc5\xd4\xf4\x45\x91\x26\xc7\xd7\x17\xa5\x94\x19\xf5\xe6\xcf\xfa\x20\x36\xae\x2f\xe8\xbd\x89\xd4\x09\xe9\x80\x3b\xe6\x1a\xcb\x74\x8e\xed\x89\x4b\x73\x55\x01\xb2\xd6\xaf\x3c\x40\x54\xaa\xfb\x42\x11\x9a\x21\x68\x27\x2f\xce\x2d\x34\xd8\xd5\x76\x68\xbe\xf3\x49\xf6\x6b\xcc\xcd\x49\x15\x87\x47\x7c\x05\x64\x07\xd5\x9a\xaa\xfc\x92\x3a\xf4\x0e\xa6\x56\x3f\xe3\xf0\x4b\x5c\x25\x95\x9d\x7c\xb1\xbc\xd3\x71\xbf\x39\x9f\xc6\x1f\x0e\x4a\xe2\x12\xfc\xd1\x7d\x01\xc2\xeb\xac\x37\xe4\x0b\xaf\xf7\x5f\x0d\x82\xf6\xb9\x4a\xea\x36\x36\x6b\x0f\x3d\x31\x38\x02\x8e\x90\xfa\xc7\xd2\x08\xf3\x99\xec\x54\xaa\xfd\x59\xb2\xf6\xf4\x3e\xfc\x34\xb3\x5d\x71\xa1\x6b\xb4\x6b\x47\x21\x76\x3d\x43\x6d\xeb\xec\x0b\xd1\x3b\x47\xf4\xbe\x12\xbd\xeb\xc4\xd5\x97\x76\x97\x7a\xee\x84\x67\x48\xab\x57\x11\x81\x35\x08\x8e\x03\x80\x6a\x06\xd0\x0b\xf2\x6e\xe8\x3c\xc5\x39\xc7\x78\x5d\xc9\x9b\x42\xef\x65\x21\xff\xa9\xcc\x38\x4f\x3c\x4c\x9e\x66\x73\xe6\x9b\xb6\x79\xd5\x9a\xf7\x0a\x71\x6e\xdf\x65\xad\xee\xc7\xc3\x72\xc8\x3a\xfd\x5a\x08\xef\x4f\xb8\x0e\x94\x70\xc2\x54\xac\xd7\x58\x72\xbe\xc5\x31\xdb\x55\x46\x3a\x2f\x2a\x80\x50\xa9\x6a\xb0\x53\x8e\xa9\x41\x55\x9e\xa2\xfa\x7f\x1d\x07\xd2\xe5\xef\x25\xa3\x6f\xe9\xa9\xc2\x6f\xcc\x57\x54\x88\xcd\x7a\x2b\x35\xd2\xc0\xf6\xc8\x10\x0a\x80\x09\x0d\xc0\x9b\xee\x4c\xa8\x36\x21\x28\x7e\xb5\x1e\xe4\xa2\x73\xc3\x47\x6a\x94\xbb\xc6\x54\x09\x64\xd9\x5d\x38\x2d\xc6\x78\x18\x82\xd1\x8c\x8c\x41\x0e\x02\xc6\x3a\x80\x85\x9b\x04\x25\x13\xab\x34\x9b\xaf\x89\x93\x53\x60\xd5\x40\xc3\x84\x8b\x76\x92\x87\x08\x60\xbe\xb3\xec\xe4\xf3\x40\xfd\x2b\xfc\x6e\x92\xa3\x66\x32\x54\xbb\x2e\x57\x2d\x07\xc8\x73\xac\x1b\x00\xc0\x7a\x01\xe7\xc8\xc2\xfe\x02\x6b\x7b\x9f\x34\x9c\xd0\xc9\xf7\xfe\xb1\x64\xf7\xc8\x38\xe8\xbb\x6d\xae\x68\x3b\x88\xe5\xc9\x5c\x80\xf8\x77\x25\x5e\x39\x7b\xb7\x19\xde\xa0\xce\x07\x9b\x18\xeb\x2a\xa0\x56\xa2\x49\x9d\x92\x8d\x59\x54\x83\x34\x02\xba\xc6\x0c\x40\xd1\x1c\x70\x5b\x40\xd4\x02\xe4\x5f\x06\xc3\xb5\xb6\x7e\x20\x8c\x9e\xdb\xde\x14\x5a\x93\x8c\x40\x8f\x23\x83\x14\xbd\xec\x9a\xab\xcd\x60\x69\x9c\x94\xd0\x8b\x5e\x1e\xe4\x95\x97\xdd\x8d\xfc\xb0\xbc\x13\x84\x0e\xbb\xa3\xf4\x0a\x59\xe7\xcb\xfd\xd1\xc1\xcd\x62\x53\x07\x08\x04\xc9\x9d\x48\x18\x73\x46\xca\xcd\x09\x53\xa8\x17\xef\xe0\x5d\x26\x82\x14\x73\x22\xe8\xd9\x52\xe1\xe7\xce\xe8\xfd\x0a\x84\xdf\xa0\xfa\x8b\x62\xbe\xd4\x50\xe6\x51\x17\xa4\x91\xe2\xbc\xc0\xc2\xec\xc0\xaf\x16\x0d\x7c\x86\xf1\xf1\xc3\x3a\xed\x7a\x3a\x45\xb0\x25\x23\x58\x91\xfd\xf1\x16\xca\xba\xe0\x77\x8a\x94\x4b\xbe\xf0\xf9\x06\xaf\x6a\x77\x83\x45\x52\x3b\x3a\x90\xb4\x82\x74\x47\xae\x98\xeb\x40\x13\x84\x5f\xfb\xfd\x41\xe5\x9c\xe4\x71\x01\xf4\x62\x5c\xb1\xf6\x20\x0a\xd5\x2b\xb3\x78\x20\x83\x35\x47\xf0\xa7\x7a\x03\x2c\x6c\xf2\x1c\xf6\xff\xb7\x13\x55\x0e\xf3\x9f\x3c\x85\x63\x92\xf5\x45\x48\xeb\x8b\x9c\x8b\xa3\xba\x10\x91\xe1\x76\x23\x84\x95\xe0\xad\x99\x82\xff\x0e\x78\xeb\xfd\xb0\xfb\xc9\xbc\x22\xfb\xab\x13\x68\x3b\x4f\xb7\xac\x20\xcf\x09\x25\xeb\xee\x4c\x55\x32\xb5\xf6\x42\x1c\x72\x1e\x4c\xe1\x23\xe0\x02\xde\xbd\x8e\x7c\x95\x53\xf6\x0a\x61\x66\xb8\x79\x75\x09\xd3\x74\x86\x76\x7b\x0b\x63\x2d\xf2\x83\xc8\x86\x33\x0a\xd3\x28\xf3\x9a\x50\xe3\xe6\x4e\xf6\x81\xb8\x5d\x6d\x1e\x60\x1f\x87\x79\x08\x20\x4c\x24\x07\xee\x01\x7a\x96\xee\x6f\x56\xe4\x70\xde\xd3\xec\xe4\x84\x65\x1e\xc5\xd1\x97\x89\x5d\x45\xc1\x4d\xcb\x12\xaf\x0e\xa4\x75\xd1\x03\x5c\x44\x1d\x62\x28\xe2\x6c\x24\x32\x53\xa8\xb4\x22\x20\xea\x06\xb0\x22\x3b\x3a\xd7\x58\x46\x81\xca\x5c\xa1\xa3\x12\x4a\x71\x46\x84\xe2\x34\x8c\xf3\x54\xa4\x40\x04\x95\x9a\xbc\xe9\x42\xbf\x1b\xa1\x71\x84\xde\x10\x0e\x25\x74\x53\x11\x89\xf0\x30\x16\x8a\x29\x16\x32\xaf\x8f\xc0\xdf\x6b\x3a\x1a\x34\x8b\x4e\x42\x6d\x91\x72\x40\x4a\x3e\xf4\x7e\x60\x11\x83\x22\x36\xb2\x66\xb6\xc2\x21\xbe\x7a\x48\x73\x5a\xe1\xc3\x49\x75\x66\x39\xda\x19\x14\x14\x16\x59\xb2\x9d\x18\x3f\x73\x42\xac\xe8\x2a\x19\x27\x45\x93\x59\x26\x48\x53\x13\xcc\x3c\x43\xac\xd7\x08\xd5\x5f\xfc\xc6\xd8\xa8\x94\x23\xc2\x64\x3a\x8d\x41\x2d\xa1\xa7\xa5\x41\x38\xc9\xcd\x59\x61\x36\xd7\x33\x43\x24\xce\xf3\x98\x7b\x10\xd0\x35\xc0\xea\xe1\x8a\x23\x1e\xb2\x8b\x3d\x51\x67\xb0\x37\x57\x06\x27\x19\x2e\xcc\x9b\x76\x50\x98\xfb\x98\x9d\x7a\x05\x2c\x55\xc5\x12\xd4\x7d\x1a\xa4\x5f\xc5\x9d\x69\xae\x4c\xa6\x9d\x36\x0f\xd2\x8c\x23\xd0\x0f\x55\x59\x14\x43\x35\x52\x9e\xba\x16\x3c\xc7\x11\xff\xc0\x23\xde\x8d\xf8\xe7\x64\xcb\xa9\x68\xdb\x13\xc8\x06\x6f\xb5\xb7\x2f\x6a\xca\x59\xab\xf5\x45\x51\x39\x0f\xff\xb9\xa8\x1c\xe5\x61\x3f\x57\x95\x9b\x7f\xfe\xf7\xde\xa1\xe6\xc5\x75\x49\xa5\x09\x94\xe9\xe6\xc1\x2e\xcc\xec\x10\x79\xcc\xf8\x47\x1c\x70\x59\xbf\xa0\xb0\x97\x47\xf9\x41\x00\xd8\xe2\xec\xfb\xd6\xe3\x01\xf7\xf3\xee\x97\x3b\x3e\xdd\xe7\xfe\x00\xef\xbe\xcc\x73\x2c\xfe\x3f\xce\x2f\xd3\xc8\x0c\xb3\x2b\x66\xb6\xf7\xf7\x3a\x7e\xe9\xc5\xff\x82\xf7\x66\x31\xaf\xb9\xc0\x60\x7c\xd1\x9e\xc1\x8e\x62\x4b\xd0\x1c\x47\xcf\xf6\x17\xaa\xc8\xc2\x6e\xf2\xbf\x47\x3f\x0e\x3f\xe3\xda\x13\xb1\xab\x23\xc5\x98\x2f\x87\x6f\x1c\xe7\x2e\x3f\xf8\xe3\xc7\x68\x25\x7c\xed\x13\x9e\x1d\xeb\xee\x6b\x9a\xdb\xfb\xec\x6b\xde\xbb\xd4\xcf\x5a\x94\x53\x3f\x7e\x94\x91\xfe\xd6\x1b\xbc\xe9\x09\xcf\x91\xf8\xff\x3c\x57\xe5\x34\xc6\x8b\x21\xf4\x19\x74\xf8\x76\x08\x3d\x62\x0f\xff\xa1\x21\xf4\x37\x8e\xa0\xcb\x6f\x0c\xa1\xe7\x88\xfd\x7f\xfd\xcf\x10\xfa\x72\x08\xfd\x56\x0f\xff\x0a\xa2\xfa\xa2\x87\xbf\x2d\x86\x6f\xf2\x14\xf0\x9e\x2f\x09\x2d\x7a\xa5\x14\x1c\x02\x8e\x92\xf7\x4c\x04\x03\xd6\xeb\xb4\x53\x29\x98\xd5\xee\x51\xe5\x44\xc1\x90\x4f\x71\x04\x15\x1c\x02\xe1\xa5\x16\x6a\xb2\xcb\x64\xc9\x57\xe9\xaa\x1e\xe8\x9d\xad\x6f\x03\x32\x45\xf5\x1a\xa5\xa7\x61\xbf\xf5\x5e\xf7\x1c\x58\x8e\x84\x50\x4a\x61\x5c\xf4\xba\x92\x52\xaf\x24\xa2\xbf\x2a\xa0\xbd\xad\x1c\xd7\xbb\x93\x2f\xdf\x9e\x8d\xaa\x7b\xf8\x58\xd9\x59\xd2\xf1\xe2\xc9\x85\xc4\x93\x83\xb6\xbe\x85\x3f\x1c\x5f\x41\x3c\x90\x2c\xf6\x10\xd5\x19\xb9\x5a\xb2\xef\xee\x8a\xca\x6f\x5f\x14\xc4\x97\x48\x5e\x81\x55\x07\xff\xba\x0c\x8b\xba\x34\xe7\x83\x26\x4b\xc4\xdf\xde\xf5\x9b\xa7\xd4\xc2\x94\x57\xec\x77\x53\x01\x11\xd9\x21\x62\xfa\x65\x75\xe8\xf1\x4d\xd9\xe9\x35\x0a\xc8\x72\x41\xc1\xc4\xb8\x69\x71\xb2\x94\xde\x9c\xb6\x2c\x5d\x09\x8e\x8b\xc4\x06\x0d\x0d\x39\xc1\xde\xec\x8d\xa7\xb6\xa6\x57\xb0\x99\x3f\x68\xa7\xff\x42\x1d\xeb\xd5\xba\xbe\x0d\x51\x78\xa1\xe6\xe7\x79\x1d\x05\x33\xdd\x8b\x66\x72\x83\xb3\x0b\xc2\x23\x38\x04\xb0\xda\x0b\xd9\xba\x19\x43\xac\x67\x8d\x87\x57\xe2\x53\xff\x18\x27\x67\x73\x36\xa4\xed\xa8\xe4\xa7\x35\x6f\xce\x87\xd7\x6b\xf4\xab\xd7\xcd\x66\xbd\x15\x71\x18\x10\x3f\xef\xf9\xb1\xd7\xb7\x5f\x90\x1b\x1e\x17\x89\x0b\x8a\xc5\x35\x47\x26\xf1\x41\x07\xce\xf5\x3e\xfa\x97\x5f\xb4\x81\xde\x6d\x63\x7b\x5c\x76\xb6\xc7\xd9\x50\xde\x06\x6c\x02\x67\xe4\xad\x77\x60\x82\xed\x44\x5b\x46\x6f\x4c\xdc\xad\xde\xc5\x81\xce\x06\xbc\xd6\x35\xf6\x18\xa1\x45\xab\x15\xfb\x54\xbd\x05\xd1\x52\x36\x10\xc9\x16\xb1\xcf\x9e\x75\x93\x24\xa1\x14\xd9\x65\x86\x31\xc2\x98\x41\xe0\x2e\x4a\x4b\x88\xd8\x5c\xa5\xf5\x2f\x31\x79\x5f\x20\x9a\x70\xec\x44\x84\xb6\xa5\xe5\x26\xa0\x3c\xd7\x9e\x1e\x34\x55\xa5\xc8\x85\xf7\xb5\xa7\x28\xc2\x82\x16\xd0\xfb\x20\x49\xa2\x5e\x1e\x05\xcc\x17\xee\xfc\x25\x3c\xca\xee\xff\x05\xe8\x8a\xe7\xd8\x9f\xd2\x92\xff\x30\x7f\x8a\x2a\x76\xfd\xad\x49\xf3\x94\xce\x98\xaf\x0a\x4d\xe6\x94\x50\x45\xb7\x56\x82\xd6\x66\x9e\x41\xd9\x10\x57\xb1\xdf\x14\x4a\xa0\xbd\xa2\x3a\xb5\x91\x1e\x1f\x9c\x11\x1e\x14\xcc\x28\xe3\x35\x17\xb0\xdf\x4f\xca\x22\x3b\x89\x3d\x51\x32\x42\x94\x5c\x21\x17\xe2\xc3\x25\xea\x17\x97\x20\x43\xe2\x78\xba\x3e\x79\x2a\x58\x99\x67\x9f\x1f\xb8\x63\x0d\xb1\x05\x1d\x5b\x1f\x21\x43\x70\xdf\x9e\xfc\xfb\x2b\xdc\x0b\xaa\x6b\x10\xbd\x7c\x79\x09\x7b\xf4\xc7\xa3\x3e\x1d\x54\x5b\xb0\xe7\xe8\x01\xa0\x87\xa0\xe5\x6a\xcf\xbc\xda\xed\xf9\x54\xa1\xcd\xf8\x78\x6e\xfd\x7c\xee\x90\x60\xcf\xca\x2b\xaa\xfd\x15\xbc\x1f\x0f\x6d\x07\x11\x91\xd5\x74\x08\xbc\x88\xda\x57\xf9\xb3\xa7\x66\x91\xcb\x77\x47\xbd\xeb\x57\x4f\xb1\xfe\x99\x97\xc5\x37\x40\xd9\x9c\x37\x01\x69\x5e\x19\x2c\xc5\xb4\x7f\x3e\x7e\x8c\x02\x86\xdc\xb2\xad\x3f\x6d\x71\x1d\xf6\xf1\xa3\xa3\x73\xe4\xb4\x15\x48\x17\x95\x2d\xe6\xd4\x42\x4e\x6d\x5b\x3f\xa3\xef\xb9\xc5\x06\xd2\xa4\x8a\xd2\x7c\x8e\xfe\x99\xb7\xec\x95\xf7\x9e\x78\xb3\x2d\xdf\xe3\x47\xe2\x3c\xa4\xe2\xe7\x27\x53\xdb\x26\xa1\xec\x7c\x48\x0c\x78\x41\xed\xd9\x79\x89\x5c\xe8\x84\xe0\x85\xc1\xea\x44\x39\x69\xb9\x2e\xeb\x37\x2d\xf7\xc3\x78\x14\x2f\xe0\xe7\xe3\xc2\xb8\x6e\xd6\xc0\x9b\x9d\x1b\xe7\xbe\xc7\x33\x1e\xae\xf4\x70\x83\x87\x3b\x1f\x8f\x8f\xf4\xe9\x61\xef\x2f\x71\xbe\xd9\xbb\x0f\xfa\x94\x38\x98\xe5\x55\x6d\x3d\xa0\x1d\x79\x93\x9e\x83\x40\x1c\x99\x1b\xb7\x98\x4b\xf9\xc0\xee\xa1\xdf\xee\x6e\x0a\x00\x0a\x4a\x1b\x62\xae\x36\x97\x20\x82\x54\xd2\xad\xe3\xbb\x42\xa5\x7b\xda\x6a\xce\x2a\xe7\x2d\x77\x0d\xb9\xe7\x2d\xae\x8d\xb5\x63\x1d\x8a\x13\xd7\x55\xde\xbc\xab\x3e\x45\x5f\x67\x3d\xfd\x3c\x75\x20\x1e\x40\xf4\x44\xd5\x1f\x0b\x63\xef\x88\xf6\x05\xc7\xf7\x1f\xfe\x57\x1e\x83\x13\x16\x13\x01\x4a\x0b\xfe\x91\xcb\xc0\x27\x74\xf3\x8f\x3c\xd6\x0f\x36\xdb\x11\x3f\x99\x73\xf1\xd1\xd0\x8b\x8f\x16\xe0\xaf\x58\x83\x97\xcf\xe6\xe0\x0f\x29\x90\x9e\x2c\xe5\x44\x3a\xc2\x27\xb3\x2f\x52\x59\xe4\x36\xdc\xfe\x6f\xd4\x25\xd5\x06\x3a\xe3\xaf\x96\x30\xc7\x39\x02\x89\x83\xd3\x71\xb6\x79\x06\xe0\x88\xd4\x76\xb5\x13\x9f\xd7\x5e\x3a\x68\xde\x8c\x7f\xfd\xfb\x5f\xfe\xb4\x39\xac\x4f\xc1\xbc\xf9\xaa\xd2\x46\x52\x09\x23\xa7\xad\x83\x5f\x2f\x99\x81\x3b\xda\x08\x2d\x27\x82\x30\x33\xd9\xdc\x6c\x44\xb3\xec\x0c\x76\x45\x4e\xe3\x66\x3d\x09\x84\xd8\xe9\xda\x5a\xda\x62\x06\xf3\x70\x92\x6a\x7b\x32\x3c\xeb\xa2\x1b\xbc\xcc\x66\x4b\x56\x69\xfc\xad\x89\xee\xc3\xbc\xc6\x9c\xcd\x99\x04\x3b\x2b\xd8\x25\xcc\x1c\xca\x89\x76\x4b\x4e\xb6\x64\x44\x54\x8c\x40\xd2\x92\xa5\xb7\xf6\x1c\x7c\xc0\xd8\xfc\xa1\xd7\x1d\xd7\xf9\xef\x6e\xf4\xa6\xf5\x9e\x02\x6e\xf3\x15\xc2\x3e\x8f\x12\x7a\x2a\xd6\x47\xc8\x53\x05\x8e\x4f\x05\xd7\x9e\xaa\x84\xdc\xf5\x36\xd5\x29\xf2\x33\xc0\xd0\xe8\xaa\x5e\xb1\x29\xab\x62\x93\x16\xa9\x32\x7e\xae\x68\x65\x54\xa8\x43\x25\x3d\x05\x05\xfc\x51\xa1\x4d\xdc\xcd\x26\x45\x81\x0c\x7c\x59\xcd\x23\xd8\xe2\xd5\x4a\xc2\x93\xb4\xe2\x4f\x02\xec\x10\x9f\xc4\x9a\xa9\xe7\x76\xaa\xb9\xce\xc9\xea\x3a\xd8\x8a\x49\x89\xa3\x52\x0a\x00\x82\xf2\xd9\x79\x1d\xa1\x45\x40\x92\x40\xb1\xe5\x18\xc4\xe7\xc0\x45\x56\xd7\x72\x14\xea\xb6\xb9\x52\x9b\xbd\x0f\xce\x87\x9e\xb5\x80\x82\x15\x42\xef\x76\xd8\xaa\x3d\xb5\x93\x21\x35\x49\xd2\x79\x30\x11\xb2\x28\x58\x0e\xbf\xb3\x36\xe4\xbc\x14\x08\x2f\xc0\x41\xe7\x0c\xd2\x2a\x9e\x3c\x57\xc2\xa4\x89\xdc\xc9\x0b\x65\x79\x86\x50\x40\x55\x8f\xd0\x0b\xb7\x10\x90\x71\x45\x63\x0f\xe7\x60\xfd\xfd\x85\xd0\x91\x3e\xc5\xdc\xe6\xf8\x7f\x9d\x00\xae\x1a\x9a\x56\xd6\xa1\x46\x75\x1a\x71\xad\xfa\x81\x5d\x63\x10\xd6\xbe\x76\x75\xee\x12\x85\xb8\xdc\xf4\xd3\x72\x11\xba\xff\x45\x7c\xdf\xfd\x92\xad\xf3\x92\xad\xaf\xf3\xee\xd7\xe4\xbe\xee\xfb\x4a\x1a\x41\xd3\x4d\x94\xb2\xe3\x66\xc8\x49\x39\x60\xc9\x12\x2c\x93\xcd\xa8\xd2\x8a\x2a\xd4\x04\xe4\x21\x36\x22\xb6\x6c\x27\xed\x42\xbd\x43\xb1\x63\x3b\x80\xe1\x40\x54\x82\xb6\xc8\x80\x70\x56\xb9\x1c\xd8\x7d\xc5\x9f\x1d\xfd\xdd\x0e\xbb\xe3\xc7\x8f\x5a\xc1\xd7\x98\x36\x81\x16\x90\x0d\xc5\xd4\x3e\x7e\xcc\xe1\x7f\xb6\x11\x71\xff\xb3\xd3\xff\xb5\x74\xbf\x07\x51\x63\xc8\xf8\x1c\x5e\xe8\x9f\xaf\xdc\x7b\xd6\xb7\x9b\x3b\x7b\x20\xc1\x9b\xea\x7a\x67\x60\x0a\x50\x0e\xcf\xfd\x7c\xba\x55\x3f\x8f\xe4\x8b\x5f\xf6\xdd\x17\x7f\x0a\x16\xce\xf9\x52\xa6\xa9\x85\x8e\x80\x59\x2a\x20\x28\x27\x7a\x00\xe9\xc6\x3c\x83\x26\x10\x99\xf7\x90\x21\xef\x5a\xe0\xae\xf6\x14\x72\xdb\xe3\x98\xa1\x98\xfb\x6f\x46\x31\xc8\xd0\xf3\xd8\xcc\x42\xc8\xa8\xfb\x27\x82\x80\xc5\x68\x67\x32\xd1\x75\xec\xbc\x46\x55\xf2\xda\xca\x02\xe3\xb8\xfb\x64\x0d\xa4\xdb\x28\x61\x00\xea\x9f\x0f\x84\xf9\x6a\x39\x44\x5c\x81\x39\x41\x60\x91\xb2\x2c\x87\x30\x65\x36\x13\xb0\x74\x19\xd5\xda\xe4\x05\x4f\xbb\x04\xa8\x2b\x81\xcf\xb6\x66\xca\x60\x4a\xa8\xfd\xb2\xc7\xde\x03\xe0\x1d\x7d\x06\xc5\xc0\x1d\x35\x64\xb1\x25\xa1\xcc\x20\xbd\xef\xb1\x3b\xed\x33\x29\x5f\xb5\x1e\x71\x0e\xf7\x75\x23\x28\xe5\xcb\x29\x15\x24\xa3\x1d\xb1\xaa\x0d\x6a\xd7\xd1\xd5\x6a\x8e\x29\x91\x35\x73\xb7\xce\x9f\x42\x21\x8d\x68\x6e\x07\x72\xba\x53\x6d\x89\x74\xf1\x9c\x43\x3c\xf8\xda\xb9\x5a\xa2\xb2\x0d\x18\x14\xd2\xbd\x2f\x7c\xb7\xff\x95\x44\x04\x82\x48\x69\x72\x7f\xf9\x20\x05\x6b\xea\x1b\x25\x43\x6d\x9c\x49\x2a\x5b\x54\xc8\xab\x54\x97\xde\x55\x2f\xe0\x89\x18\x62\xea\x42\x86\x5e\x52\xdf\x00\x1f\x61\x1c\x80\x2a\x2a\xa1\xda\xbe\x3e\x6d\x7a\x7b\xd7\xf7\x9e\xe3\x9f\x2f\x85\x6d\x72\x2f\x61\xf4\xb9\xc7\xc6\x48\x0f\x38\x9b\xe7\xa9\x9d\x85\xfc\xa5\x36\xf1\x51\x95\x1c\xe7\x62\x1b\x4d\x61\x09\xb5\xe0\xf9\xd2\x7e\x67\xc4\xc5\x05\xbc\x5a\xf9\xac\x63\x62\xae\x76\x22\x7d\x19\x32\xd8\xde\x07\x62\x22\x52\x5d\xe0\xc8\x16\x8b\xb9\x14\xb7\x5d\x5f\x1d\xdc\x32\x02\x18\xd1\x24\xdd\xf2\xc2\xe1\x20\xeb\x0d\x64\x64\xd9\xa1\x4c\x09\x55\xfc\x1d\x02\x18\x2d\x85\x22\x9b\x4d\x68\x7b\x25\x91\x69\x97\xa0\x75\x5e\x8b\xa2\x4c\x14\x45\x28\x9d\x0b\xe7\x36\xc8\x2d\x6f\x2f\x22\xe8\x6d\x45\xce\x98\x74\xd9\x01\xf9\xb1\x5e\x9b\xcb\x21\xc1\xdc\xb9\x89\xb0\xaf\x0e\x5c\xa0\x08\x21\xa4\x4b\x96\x91\x4f\xed\x0c\xd7\x13\x5c\xd4\xa2\x78\xdd\x0a\x16\x1b\x66\xff\x91\xb8\x46\x0b\x01\x14\x4c\x60\xfc\xb2\xa6\xff\x3e\x36\x87\x0b\xa9\x6d\x56\xd1\x57\x71\x7c\x2b\x22\xf9\x7c\x6c\xae\xcb\xbe\xbe\x82\xdc\xc8\xd5\x7c\x5c\xed\x1e\xbf\xf8\xb6\xd6\x3b\xfd\x11\x4e\xc2\xb5\x78\xa9\x87\xcd\xb5\x7b\x1d\xff\x70\x8d\xc7\x6b\x9f\x77\x3c\x1f\xe2\xe1\xd1\x1c\x69\x4f\x93\xbc\x32\x30\x42\x93\xf0\x88\x0a\x8b\xba\xd9\x40\x42\x48\xa6\xd4\x23\x36\x00\x56\xc7\xe1\x3f\x2f\xc7\xb9\xeb\x3c\x7a\x9d\xaf\xb0\xf1\xf0\x77\xfb\xb3\x1d\x68\xc7\x35\x56\x1f\xc5\xf5\x73\xfd\x3d\xae\x03\x23\x4f\xfc\x57\xd1\x12\xfc\xdd\x32\x3a\x7d\x8e\x77\xff\xfb\x5d\xf5\x21\x8f\xd0\x35\xef\x58\x51\x6a\xd0\x19\xe2\xd0\x0d\x21\xea\x5a\x65\x8f\x85\xb0\x37\x62\x29\x7a\xb2\x47\xe6\x08\x77\x38\xe9\x34\xb3\xad\x94\x90\x09\x98\x24\x23\x3d\x10\x6e\xa1\xf7\x3f\xea\x96\x6b\x28\x8a\xc0\x48\x0e\x71\x00\x44\x2d\x92\x03\xc1\xd4\x8c\x59\xa0\x94\x19\x72\x1e\x70\xae\xb3\xad\x4b\x7d\x9f\x50\xb1\x0d\xd6\x24\x19\x25\x34\x65\xd5\xf1\x04\xb5\x16\x27\x4a\x45\x52\xbe\x17\xd6\xd9\x0c\x31\xcf\x4b\x0c\x54\x8b\x88\x94\xa0\xa3\x04\x29\xb2\x69\x2b\x21\xa7\x74\x61\x0c\x67\xf4\x8d\xe9\x09\x69\x80\xa2\xbb\xd0\x7e\x67\x41\x20\xa5\xf6\xef\xa3\xbd\x77\xf2\x0c\xf4\xbc\xa9\xad\xd4\x92\x11\x52\x07\x37\x11\xc8\xec\x51\x78\x62\xde\x46\x19\xa8\xe6\xcb\xd0\x8f\x50\x10\x1b\xc5\x36\x30\x15\x51\xd6\x1f\x05\x20\x1b\x25\x7f\x34\xeb\x96\x6d\xc2\x4a\xbb\xad\x9b\x28\x92\xce\xb0\xdf\xcc\x63\x95\x91\x80\xff\x49\x54\x5e\xb0\x35\xae\xaa\x99\x40\x87\xff\xf0\xbf\x0a\xe7\xd1\xea\x32\xea\xd4\x63\x78\xd8\x3c\xf7\x7f\x5c\x7e\x34\x5b\xb5\x9a\xee\xac\x16\x34\x1b\xa4\xc9\x46\xa4\x7a\x76\x8a\x32\xd7\x89\xca\xd5\x75\xa2\x98\x52\xf4\x19\xc1\x93\x84\x50\x77\x1d\x2b\xa3\x88\xea\xda\x01\x0d\xa7\x9c\xdb\xc3\xe5\x6c\x8e\x1d\x0e\x67\x13\xd2\x4f\x0b\x2a\xfc\xe9\x9e\xa2\xac\x68\x09\xbb\xa5\xf7\x85\x27\xfa\x1c\x01\x3e\xcb\x1b\xc6\x48\xd0\x0b\x87\xe3\xfe\x75\xd2\xbc\x7d\x95\xaa\xe4\xe1\x9f\x93\xf1\xed\xff\xc7\xde\xbb\xed\x38\x92\x24\xc9\x82\xef\xfc\x0a\xfb\x01\xab\x31\x55\xbb\x63\x07\x03\x9c\xee\x3e\x8f\xf1\x0d\x8b\xba\xe4\x59\x3e\x38\x76\xe1\x18\xdf\x78\x88\xaf\x5f\xa8\x88\x9a\x93\x91\x8c\x88\x8c\xcc\xca\x9a\xe9\x9d\x33\x40\x77\x05\x93\x74\x1a\xfd\x62\xa6\xa6\x17\x51\x91\xf4\x16\x9b\xae\x64\x8b\x5e\xd1\xb3\x5d\xbd\xb9\x60\xa6\x95\xbd\xb6\xed\xac\x2a\xbb\x63\x5d\x98\xb2\xed\x94\x01\x19\xc1\x0b\x06\x3a\xd8\x50\xaa\x66\xc1\xb8\x8e\xe6\x73\xcc\xfa\x3d\xa7\x8b\x50\x27\xbb\x8c\x42\x43\xca\x4e\x0b\xf1\x59\x79\x72\xc6\x16\x21\xfa\x08\x98\x34\x95\xbd\xe6\xa0\x80\x8a\x96\x7c\xa8\x86\x62\x81\x5b\x51\xd6\x2c\x28\x56\x41\x94\xb2\x82\x5d\x89\x36\x17\x2a\xf8\x7d\x27\x2b\x98\x6b\x7d\x8c\x0c\xde\x58\xf2\x36\xb9\x9a\xac\xb8\xbc\x89\xa7\xb7\x06\xb3\xc3\xd8\x76\x83\xa6\xa3\x06\xcd\xbb\x45\x81\x32\x35\xe4\x02\x7d\xc1\x5b\x20\x8a\x7c\x1f\x0b\xe6\xf3\x0e\xbc\x89\x44\x09\x6a\x62\x44\x34\x93\x4f\x03\x20\x28\x90\xaf\x90\x74\xe3\x72\x0a\x34\x6b\x2a\x07\xd3\x36\xf0\x41\x6e\xaf\xee\x3e\xbf\x7d\xef\xb8\x8d\xc6\x57\xf6\xc2\xdc\xf1\x7c\x53\x5d\xb3\x6f\xd4\x45\x07\x12\x6f\xaf\x6e\x9f\xc6\xdb\x57\xe2\x1a\xe6\x3f\x02\xf6\x70\xf9\xab\x90\x43\xfa\x98\x04\x7f\x24\xf6\x28\x69\x55\x45\xb3\xb9\xfd\x28\x3d\x34\xda\x27\x49\xa1\xac\x56\x55\xe0\x23\x6f\xa2\xfd\xde\x76\xe8\x07\xf8\xb3\x2e\xe4\x3d\xe2\x49\x13\x25\x19\x9b\xbf\x7f\x2a\x6d\xdf\x1d\xfb\xf2\x34\xc5\x62\x88\xbc\x96\x5f\x4e\xd4\xee\x5e\xea\xc1\xac\xd1\x51\x7f\x72\x8b\xb9\x75\x20\x6c\x63\xa7\x54\x72\xf1\x42\xa6\x08\x65\x10\xec\xae\xa0\x94\x32\x02\x98\xe0\x36\x41\x65\x3f\xcf\x4d\x20\x67\xb7\x31\x07\x51\x10\xbc\x10\xa8\x6d\x9e\x3c\x80\xd9\x05\xe5\x10\xae\x64\xa0\x71\x77\x9c\x10\x5b\xc5\x33\x94\x3a\x75\x12\x1d\x09\x58\x65\x66\xfc\x50\xfb\xae\xc1\xa2\xae\xd9\x43\x93\xb1\xd5\x50\xa4\x6d\x14\x91\x68\x65\x23\x95\x15\x74\x22\x41\xbc\x87\x4a\x2a\x55\x25\xba\x4b\x9d\x43\x2b\xdf\x36\x92\x0e\x86\x04\xa8\x41\x40\x25\xde\x37\x68\x28\x52\x06\x1c\x54\x82\x5a\x44\x04\x33\x4d\xf5\x07\xc8\xfa\x96\x16\x74\xce\x4d\x45\x42\x1e\xb2\x6b\x0e\x16\x65\x8a\xfd\xd9\x3b\x40\xa2\x09\x5a\x9c\x5b\x01\xa9\x9f\xca\x65\xef\x01\x12\x74\x80\x93\xda\x0f\x41\x25\x5e\xec\x6d\xc9\x01\xf9\xea\x97\xa7\x2a\x25\x94\x9c\xd1\xcb\x6e\xa3\xb9\x12\xae\xd6\xa3\xb9\xc6\xff\xd8\x30\x60\xc5\xae\x38\x73\x60\x2f\x3d\x95\x36\x3a\x69\x03\x23\xa4\x15\x2a\x59\xa9\x41\xa1\xd1\xb8\xf6\x14\xe4\x84\xb9\x42\x2b\x88\xad\x76\x03\xc4\x1f\xa2\x25\x64\xac\xbb\x8c\x06\xe5\x3a\xf7\x2c\x8c\x40\x91\x59\xa2\xbc\xb5\xdd\x1e\x08\xac\xa0\x69\xa9\xb8\xf2\xfe\x72\xdc\xd1\xdf\x94\x99\x91\x82\x98\x3f\xf0\xb3\x39\xb4\x26\x97\xdd\x2e\x27\xf4\x20\x47\x0f\x65\xcb\x41\xed\x74\x27\x28\x03\xfa\xb7\x96\xd3\x63\x09\xe2\xcb\x07\xbd\x0b\x35\x95\x50\x8b\x5e\x91\x61\x91\xa0\x0d\x1d\xa4\xe8\x6e\x95\x3d\x05\xf2\x44\xd9\xc3\x2c\xe6\x85\x63\x37\xa9\xf9\x1a\x6b\x79\x8e\x79\x8c\x6b\x55\xf3\x97\xe8\x24\x55\x08\x87\x49\x1e\x2f\x4f\x13\xca\x40\x32\x36\x80\x30\x6e\x40\x1b\xee\xbd\x0e\x55\x8e\x92\xae\xe6\x84\xdd\xf6\x9a\x5f\x48\x7d\xc0\x2a\xcd\x73\xd3\x6b\x54\x70\x07\x41\x14\x97\x51\x19\xe6\x3f\x6e\xf9\x35\x6a\xeb\xbb\x27\x5e\x21\xc2\x2b\xe3\x80\xfa\x76\xdd\x6a\x6d\xa1\xd7\xbe\x4f\x9b\x3f\xda\x83\x94\x6b\xce\x0b\xe7\x06\xa0\xee\xe5\x40\x8c\x87\xa4\xe3\xc8\x7e\xb5\x51\x80\x5e\xa6\x16\x7f\x86\x81\x54\xcf\x67\x80\x58\xe4\xb6\x2d\x16\x9c\x28\xc4\xe1\x9f\x79\x81\x50\xab\x08\x5a\x0e\x7c\x76\xd5\x36\x76\xea\x1b\x65\x2e\xcf\x09\x9f\x29\xe6\x64\x4e\xd6\xcc\x67\xe5\xcc\xe6\xa1\xeb\x83\x1e\x11\xfe\xf6\x4d\xe2\x08\x20\x66\xef\x0d\x49\xf0\x79\x4e\x7f\xe5\x1a\xab\xec\x79\x84\x42\xc8\x77\x60\xef\x7c\xf1\xb4\xfc\xa1\x12\xe6\x38\x26\x68\xe2\x36\xa1\xe0\xc7\xe0\x0f\x29\x92\xf6\x58\xa1\x2d\x21\xad\x80\xa6\x1d\x46\x99\xe2\x2c\x32\xe0\x0a\xb8\x96\xbc\x17\x8a\x54\x42\x5f\x3b\xf5\x65\x37\x71\x1c\xbc\x85\xe6\x92\x7d\x1d\x18\x1e\x15\xcd\x9f\xbf\xb0\xf3\xb2\xca\x4f\xb9\xa8\xdb\x35\xa1\xb8\xe7\x57\x95\x98\xb1\xbd\xbf\xae\xcb\x0f\x5c\x58\x4e\xe5\x67\x3e\xb1\xf3\xd2\x7e\xea\x85\x7d\xea\xba\x2e\x6c\x24\xc5\x75\x7d\xb3\x1b\xfa\x7f\x3c\x14\xf9\x7e\x4d\x1f\x6c\xce\x0d\x79\x8f\x4a\xe6\x60\xd8\xe9\x3a\x9c\x53\xa6\x63\xaa\x81\x37\x20\x80\x77\x48\xdb\x52\x7e\x64\x7f\x9e\x73\x22\x12\xca\x5e\x50\x0e\x93\xb3\x0f\x05\x12\xcf\x9e\x90\x8b\xd5\xa5\x90\x52\x20\x0f\x83\xd9\x66\x5c\xa4\x6f\xb5\x9d\x44\x42\x11\x2e\x93\x79\x68\x90\xd5\xd9\x01\x85\xc7\xbe\xd9\x41\x45\xc7\x3f\xbb\x9d\x8e\x0b\xef\xf8\x17\xfc\xfb\x3e\x1e\x08\xb5\x84\x04\x0c\x6c\x71\xf4\x73\x38\xfc\xa4\x2e\xb6\xb5\xa4\xc0\xf3\x9d\x61\x84\xf3\x5a\x0e\xbf\x3a\x5e\xec\xae\xe6\xe9\xdb\x3d\x38\xfc\x8e\xe0\xfe\x40\x5b\xd8\x7d\x62\xd6\x2a\xa0\x12\x0c\x5e\x04\xbb\x65\x03\x65\xc0\xb1\xae\x18\x49\xd2\xb1\xb3\x7c\x01\xf6\xbe\x53\xb6\x16\x37\xa7\x35\x92\x76\xf4\x33\x40\x98\x50\xbd\x62\xbf\x10\xdc\xe8\xe9\xdc\x78\xb6\xe3\x82\xd4\x18\x1b\x37\x28\xea\xca\xb1\xfe\xfa\x07\x3b\xf2\x92\xaa\xde\x45\x2b\x7b\xcb\xe8\x1b\x95\x0e\x87\xbc\x5f\x36\x73\x46\x76\x04\xa1\x23\xf8\xc9\x11\x66\x64\x27\x9d\x2d\x5c\x0c\xe7\x05\x1d\xe7\x55\xbe\x3c\xf5\xde\x42\x7f\xbb\xd4\xc9\x26\x8a\x02\xf5\xde\x1e\xf8\xbf\x99\x56\x15\xb8\x87\x49\x48\x24\x1c\x13\x60\x8f\xee\x10\x48\x0e\xb1\x32\xa7\xe2\xd6\xa7\x26\x27\x0e\x10\x1b\x86\xa3\x86\xec\xaf\xed\x55\x3d\xd4\x4e\x5d\xb4\x75\x1e\x6f\x0d\xbf\x43\xa0\xcf\xcc\xbc\x45\x18\x5d\x2f\x28\x8f\x06\xe8\x8c\x7e\xeb\x64\x84\x61\x5b\x0a\x8f\x6c\xdf\x14\x7f\xbf\x3f\x21\x91\x3c\x42\x9e\xe3\xdb\x67\x34\xcd\x76\x7b\x17\x86\xa6\x71\x14\x32\xda\xac\xc4\x2a\x5e\x9d\x9f\x7e\xe2\x2c\xd3\xa2\x8d\x43\xbe\xa0\xcc\x83\x0c\x55\xe5\x88\xe7\x8b\xf5\xd1\xe5\xe1\xbc\xbf\x6d\x4b\x1e\xea\xbd\xbf\x3e\xc2\x1f\xa5\xb7\x1b\xfc\x11\x25\xb4\x3b\xe6\x95\xe8\xd4\x2b\xa8\x29\xac\xbf\xeb\x03\xa7\x66\x71\xa2\x94\xb8\xfe\xf2\xed\x97\xd5\x1e\xf2\x33\x87\x1b\xad\xfc\xac\xe1\xa4\x74\x5c\xed\xe5\xa7\x0d\x38\xc7\x4f\xbd\x5e\x9c\xe0\xcf\xbc\x60\x3b\xbf\xd1\xca\xcf\xbd\x60\xc9\xbd\xfd\xac\x01\x21\x5c\x35\xa9\xb7\xed\xcd\xd5\xf7\x9d\xe4\x37\xfa\x0c\xa7\xd3\xf0\x3f\xfe\xee\x57\x9d\xe8\x9e\x5c\x7e\x18\xee\xf2\xc3\xe3\x79\x41\xff\x67\x9e\xde\x4f\x1c\x0e\x37\x4f\x89\x7e\x7d\x6b\xbc\xcb\xf7\x0e\x48\x49\x8f\x9f\xfc\x38\x3e\x38\xc1\xef\x1d\xcf\x0c\xd7\x67\xce\xef\xf2\x5d\x17\xfc\x13\x9f\x08\x4e\xf0\x27\x8e\xc7\x07\xf2\x1d\x77\xf0\xf2\xb9\x5b\xf8\xf3\x9e\xc9\xb7\x37\xa4\x07\x08\xcd\xaf\x1f\x8a\xa6\x21\xee\x9c\xfa\x99\x2e\x82\x37\xb6\xd7\x13\x8e\x95\x35\x85\xf4\xa7\x07\x69\xe6\x59\xd6\x4d\x01\xfe\xad\x6d\x03\x1e\x6e\xa6\x2d\x3a\xef\x98\xef\x78\xa3\xfc\xc9\x5f\xba\x3c\x49\x11\x59\x33\x87\xe8\x31\x0f\x6f\xee\x6a\x84\x27\x8f\x1f\x13\x63\x28\xcf\xc3\xed\x84\x86\xe8\x99\x5d\xab\xc5\x99\x4c\x22\xca\x7e\xcd\x55\x3d\xe1\xb1\xc7\xfe\x19\x80\xda\x5b\xee\xe2\xfd\xd9\xaf\xf2\x02\xdb\x40\xd8\x15\xb2\x43\xca\x16\xa7\xcd\x0e\x5d\xb8\x90\xf4\x45\xd1\x2f\x0d\xb2\x6b\xe8\xfc\x36\xb2\xfe\x98\x77\x87\x2b\xeb\x2c\xd9\x87\xd5\xcf\x2b\x83\x38\x06\xf3\xeb\xc9\xb6\x8e\x3f\x01\x6f\xad\x7f\x44\xff\x17\x8f\xe3\x9b\x9f\x79\x0a\x88\x9a\x7a\xa0\x84\x3b\x31\x0f\x9a\x83\x8c\x72\x80\x0c\x4b\xb3\xb3\x12\x16\xd6\x32\xf3\x99\xcd\x14\x20\x28\x34\xe3\xf8\x68\x5f\xe0\xed\xc6\x31\xb4\x75\xde\xee\xf4\xb9\x89\x70\x79\x7b\xce\x89\xdc\xf6\x9c\x4f\x5c\xcb\xb4\x49\x80\x34\x71\x65\x0e\x1b\x10\x8a\x86\xe8\x6d\x12\x23\x63\x6e\x25\x01\xc3\x48\xbb\xd5\xf1\xf9\x1b\x85\xfc\x6e\x06\xb3\x21\x58\x1d\x52\x3e\x4e\x79\x9b\xa5\x6e\xf3\xf2\x24\xb5\x8f\x30\x67\xde\xbd\xa2\x1f\x59\xd2\x8f\x5e\xd3\x8f\x28\xea\xa3\xee\x61\x9e\x88\x0b\x89\x50\x20\xd7\xb3\x54\x39\xb9\xd8\xfd\x00\xc8\x3e\xe8\xac\x88\x21\x9c\x09\xa2\xe8\x21\x1a\x4a\xdf\xa5\xa3\xd1\x2a\x07\xad\xf4\x34\x74\x07\x6b\x99\x58\x98\x09\x2a\x67\xe4\x0b\xfb\xb0\xc9\xd4\x01\x27\xc0\xf9\x78\x6b\x7d\x74\x0e\xb7\x42\xc6\xce\x75\x52\x28\x71\x26\x94\xb1\x8a\xe0\xb6\x69\x86\x2b\xde\x43\x9e\x19\x40\x0f\x9e\xc8\x2f\x7e\x2a\x68\x99\xdf\xa5\x59\x4c\x59\xd4\xcb\x31\x38\x1d\x30\x87\x90\x00\x3e\x64\x64\x09\xca\x67\x9c\xf6\x07\x64\xd9\xaf\x1f\xf1\x2a\x4a\xca\x8a\xb9\x86\x4e\x74\xa0\x7b\x6a\x05\xad\x0e\x28\x1d\x86\xd3\x11\xd9\x0d\x65\xcd\xe7\xd6\x5a\xf4\x00\x3a\x70\x4a\x1b\x80\x79\xe6\x06\x8d\x05\x56\x8b\x05\x5c\x03\x59\x2c\x38\x84\x2c\x0f\x32\xcd\x3e\xb8\x05\x9f\x35\x07\xfc\xf0\x92\xd9\xc1\x94\x05\x4a\xba\x05\xe8\x0c\x26\x8f\xa7\xcd\x3a\x0d\x0d\x59\x90\x1c\xa0\xa2\x8e\x37\xe3\x83\x6d\x1d\x6c\xae\x80\x01\x66\x32\x26\xd5\xba\x53\x8a\x96\xff\x20\xd0\x23\x97\xb0\x8e\x3e\xd6\x00\x77\x4d\x5b\x0f\x32\x14\xd2\x0b\x68\xa0\x11\xbf\x83\x0f\xd3\x39\xf7\x7a\x0e\xe4\x47\x05\xea\x09\xe7\x07\x86\xde\x44\x24\xa4\xf4\x1d\x83\x7a\x22\xd9\xff\xee\x58\x4b\x42\x88\x55\x4d\xce\xcf\x4a\x0a\xb1\x8e\x4b\xce\x4b\x92\xd7\x39\x16\x40\x40\xc6\xf8\x6d\x52\x52\x7c\x92\xf1\x8c\x2f\xa1\xa7\xda\xc3\xed\x50\xf2\x3d\x63\x84\x0b\x98\xca\x48\x72\x74\xfe\xce\x11\xcf\x5f\xbf\x46\x52\xd5\xa1\x1e\x19\xca\x46\x02\xe2\xbe\x45\x45\x65\xd6\x5b\x36\x51\x41\x98\x48\x8e\x93\xf7\xac\xf6\x90\xeb\x06\x4c\x5a\x76\x75\x66\x4c\x7f\x96\x17\x75\xe2\x1e\x6e\x80\x52\xca\x44\x4b\x84\x36\x2c\x39\xa9\xcc\x87\x05\x45\x56\x4c\x58\x4e\xcc\x66\x70\x33\x98\x8d\x71\x62\x94\xc1\x2e\xbf\x38\x2e\xf7\x60\xae\xae\xa7\xc3\xe1\x05\x8d\x72\x02\xbe\xbb\x61\xb5\x8c\xdd\x6c\xe9\x28\xf6\x43\x41\x92\x5c\x6c\x7b\xa8\x2e\xa8\x20\xd3\xc9\x31\x5a\xd9\x91\x7c\xa1\xb9\xe2\x6e\x05\x02\x15\x18\x39\x58\xe5\xb5\xa5\xd5\xba\xc3\x64\x85\x69\xc6\xca\x99\x31\x54\xc0\xe9\xcf\x5b\x3e\x42\x59\x14\x0a\xd1\x6f\xb7\x39\x45\x19\xda\xd8\x75\x43\xe7\x14\xa8\xc7\x04\xc6\xa1\x10\x5d\x4b\xfd\x24\xdc\x1f\xaf\xfc\xc9\x6a\x07\x41\x7e\x9c\x19\xb9\xba\xc0\x60\xbc\x4f\x91\x37\x2a\xf2\x4e\xb1\xa0\xa4\x81\x90\x16\x3d\xdb\xa4\x2c\x80\xbc\x60\xfe\xa3\xe5\xc7\xbe\xdf\x13\xd1\x08\xad\xee\x1d\x6c\x47\x76\xbb\x20\x74\x85\xad\x67\x40\x8a\x1c\xfa\xf2\x84\x70\x08\xb3\x4e\xb6\xbe\xb0\x6d\xa3\x62\xa6\xc5\x79\x3f\x5a\xda\x63\x85\x56\xdc\x64\x39\xb8\x15\x27\xf3\x42\x32\xdd\xee\xdb\x8d\x5b\xcb\xd7\x40\x22\xc9\x0a\xf0\x1b\x23\xd4\x84\x91\x51\xe9\x9e\x4e\x24\x04\x26\x6b\x9b\x1c\xb9\x86\x5a\x43\x41\x17\x72\x2c\x40\x2b\x42\x4b\x1c\x36\x84\x2c\xfa\xf6\x30\xfa\x1e\x69\x85\xec\x8e\xa4\x13\x74\x97\x30\xdb\x7d\xa3\xc2\x34\x02\x10\x09\xb3\x9e\x3a\xfb\x1d\xb6\x89\xd8\x84\x45\xbc\x83\xa5\x25\x23\x4c\x5b\x4c\xf3\x2c\x4f\xe0\x75\x26\xc9\xcf\x79\xdc\xb1\xbe\x6a\x73\x6b\x2c\x26\x66\x5b\x50\xeb\xf7\xae\xed\x0a\x9c\x58\x54\xd6\xcd\x37\x05\x02\xa7\x03\x0a\x22\xa4\xa1\xeb\x41\x67\xe8\x94\x28\xab\x30\x28\x9f\xb0\xea\x0f\xe8\xd1\x5f\x3f\x24\x87\x4d\xb5\xdd\x6d\xfc\xef\xf6\x32\xfa\xbe\x1c\xd7\xc6\x1c\xd7\xce\xfc\x86\xf2\xdc\x27\xc6\x9a\x19\x99\x72\xf2\x30\xd5\xe1\x9a\xe4\xa7\xcf\x70\xba\x0c\x2f\x4f\x23\xd7\x55\xb8\x27\x83\xdb\xbd\x77\x14\x4f\xf7\x28\x9e\xfe\x51\xbc\x73\x90\xde\x3f\x93\xcb\xed\xb2\x86\xfb\x78\xee\xf6\xdd\x7b\x7d\xaf\x9c\xbe\xaf\x7d\x3e\x52\xd3\x38\x21\xcc\xda\xdd\x48\x92\xe5\xfc\x92\x4a\x59\x7f\x34\xdd\x28\x89\x6b\xd9\xb3\x49\x2a\x9f\xdc\x6d\xe9\x1e\xa7\xd7\xed\x14\x42\xab\xe9\x39\x9e\x5d\xcf\xb1\xdf\x3b\xc7\x77\x6d\xa8\xc7\xab\x2b\xdb\x6d\x55\xa5\x70\xdf\xe6\x71\xd7\xd9\xb1\x9b\x9f\x11\xe8\xf9\x5e\x48\xd7\xd2\x8a\x53\xf3\x25\x7a\x95\xb5\xec\xb9\xda\x51\x35\x03\x06\x72\x94\x12\xda\x6d\x8b\xcb\x8b\xb0\x12\x01\x82\xbb\xb4\xf1\xce\xa7\x8d\xcb\xa9\x8d\xcb\xab\x8d\x37\xb7\xf6\xe5\xa9\x4e\x09\xb5\xc9\xa6\x34\x4a\x6d\x8b\xb5\x43\xdf\x60\xba\xb6\x92\x72\xef\x10\x16\x67\x45\x6d\xdb\x18\x41\xc0\xbe\xa4\xc1\x0f\xd1\x79\xe0\xbf\xe6\x01\x50\x88\xa4\x6c\x82\xbd\xb9\x8d\xdd\x8f\xe1\x48\x07\x95\x1f\x2c\x70\x62\xdf\x45\xbe\x6c\x34\x88\x75\x43\x42\xbd\xcb\x4e\xa8\xb1\x4d\x9d\x59\x83\xd6\xb1\x4d\x09\x53\x36\x4d\x3d\x68\xea\x28\x10\x68\xc8\x09\xd2\x31\x38\xb5\x4f\xac\xc0\x07\x0c\xed\xaf\x67\xf7\xd4\x40\x7d\x08\x4a\x10\x60\x1c\x84\x20\x99\x3b\x86\xc8\x1a\xcb\x82\x47\xb3\xee\x69\x2f\x89\x72\x25\x69\x3b\xbd\x3d\xaf\xa9\xc4\x55\x47\x88\xea\xad\x9b\xe8\x76\x48\x30\xd6\x85\x25\x7a\x74\xa1\x91\xf3\x7f\x00\xe2\xd3\x0b\x7c\x68\xd1\xb2\xeb\x08\x52\xbc\xb8\xa1\x03\xca\x95\x2c\xac\x7b\x79\x03\x9b\xd0\xcb\x93\xe4\xba\x74\xfe\x85\xb3\xb9\x73\x23\x53\x84\x58\x30\x84\x03\xae\xd2\xd8\x23\x4a\xc6\x11\x4f\xb8\x9b\x6f\x10\xf4\xb2\x83\x75\x0e\x8c\x78\x92\xeb\x81\xb2\xab\x74\x14\x47\xf0\x58\xcc\x97\xbd\xb1\xa6\xa1\xad\x66\x8f\x64\xac\x72\x96\x68\x47\xf4\xb0\xd6\x65\xef\x9d\xcb\x47\x06\x3b\x46\x4a\x0b\x23\x2d\x7c\x80\x92\x7d\xaf\x4f\x56\x2b\xd0\xb3\x73\xa0\x2f\x04\x1b\x17\xf8\xad\x88\x98\xa3\xcb\x52\xa1\xdd\xcb\x35\x28\x07\xf8\x9c\xcc\x94\xef\x91\xb2\x31\x05\x41\x00\xaa\xcb\xa8\x1b\xd2\x71\x71\x9c\xb3\x9e\x70\x5c\x6d\x5e\x59\xe2\xda\x80\x2a\x85\xa4\x0b\xae\x0b\x6c\x7b\xe3\x84\x32\x32\x74\x62\x10\x5d\xcf\xbd\x13\x34\x94\xc5\xb9\x0d\x18\x25\x77\x18\x84\x31\x82\x9f\x9e\xc5\x01\x4e\xcc\x54\x76\x70\x4e\xdb\xfe\x5f\xf3\x41\xfa\x27\xd1\x76\x78\x58\x96\x77\xc4\x09\x00\x24\x34\xb6\x3f\xfa\xab\x1d\x53\x5a\x4a\x90\xb1\x8b\x0c\x80\x0d\xb5\xdb\x86\x0d\x48\x1e\x34\x6f\xec\xa3\xc0\x6a\x9e\xec\xd5\x1d\x53\x18\x84\x5f\x6a\x20\xe4\x18\x8d\x13\xa2\xe9\x39\x4e\xc7\xc6\x99\x2d\x1a\x4e\x3f\xcd\x66\x7f\x6a\x8a\xe2\xcd\x2b\x0e\xc3\x41\xc9\x0f\x00\xf5\xfd\x11\x6f\x1a\xa4\xcf\x1c\xe9\x5d\x61\xd2\xab\x7d\xce\x11\xee\x46\x3e\xee\x7e\xf3\x13\x8b\xf3\x01\xb8\xfa\xeb\x63\x67\x5a\xcd\x75\x91\xb3\x14\xd8\x31\xe1\xe3\x8f\xea\x74\x8d\x78\x94\x24\xd8\x32\x23\xc7\x7c\x02\x1e\x27\x2e\x0f\x01\xa5\xb9\x11\xa9\x52\x0a\x84\x99\x0f\x22\xb2\xc1\xb8\xe8\x12\x6e\xe6\x49\x73\x7e\xd7\x93\x42\x0b\x8c\x8a\x04\x5a\xb2\x55\x95\xce\x1d\x7c\x89\x40\x49\x43\x28\x45\xa5\x90\x0e\x69\x21\x1f\x82\x47\x72\xf4\x20\xe0\xfb\xed\xdd\x42\x16\xc5\x96\xb5\x5e\xec\x32\x51\x4e\x9a\xb6\x89\xbf\x3c\x49\x99\x23\x54\x4e\x2e\x22\x7f\x02\x2c\xca\xe2\x61\x68\xbf\xd4\xcb\x16\x5b\x10\x44\xa1\xc0\x76\x22\x6a\x06\xe9\x1a\xd1\x51\x81\x71\x46\x23\xa9\x6a\x95\x10\x2d\x66\x05\x1d\x1a\x29\x4f\xb4\x13\xd5\xc1\x86\xb3\x3b\x25\x14\x5d\x1c\x8f\x4e\x6f\x7b\x27\x4e\x36\x6f\x8d\x89\x11\x44\x6c\x76\x42\x6e\xf5\x32\xfb\x3b\x22\xe8\xd6\xb3\x7b\x89\x24\xc8\x3b\xf5\x55\xd0\xfa\x4b\x0c\x3c\xca\xe9\x22\xfd\x68\xe6\x7c\xd9\x02\x40\xe7\x06\x7a\xbe\x32\xe7\x79\x22\xe5\x1d\x48\xcd\x9a\x98\x4b\x98\xe8\xd5\xb6\x9b\x9d\x65\xef\x41\x96\xc3\x49\x36\x16\x97\x5b\x13\x72\x18\x33\xb1\x95\x9d\x96\x3a\xd6\xcc\x42\x5d\xd4\xb4\xc3\xd3\x46\x47\x0a\x1c\x1a\x9b\x21\xc3\x1e\x88\xe7\xa9\xd4\xa9\xe7\xa5\x85\x99\x9e\xcd\x8a\x29\x1d\xce\xbc\x26\x98\x90\xba\x96\x4a\xb9\x89\xdc\x7f\x91\x77\x4d\xfd\xb6\x2b\x1b\xf5\xcc\x5c\x58\xe4\xef\xbb\x72\x1a\xe8\x95\x0c\xaa\x72\xcc\x16\x54\xd2\x01\x85\x2a\x6c\xe5\x50\x14\x0b\x03\x71\xac\x86\x09\x8a\x95\x79\xd9\x33\x20\xc1\xf6\x5f\xf0\x08\x7b\x35\x1a\x09\x89\xce\x56\xa7\xa8\x22\x00\x6b\x41\x97\xaa\xf6\x00\x35\xa2\x30\x86\x4b\x6b\x64\xd9\xd1\x99\x87\xcd\x34\xef\x88\x9a\xc0\x49\x4e\xa2\x44\x74\xdf\xd9\x5d\xfa\xc4\x1a\x7d\x40\xe4\xfe\xfa\xd8\xff\xd8\xda\x4a\x4c\x8c\x2c\x61\xb4\xec\xfc\xf7\xb6\xd0\xc6\xa6\x40\xde\x95\xb1\x03\x70\x47\xbd\x82\x08\x6a\x79\x44\xc0\xc9\x7c\x6a\x02\xd7\xe0\x6f\x6d\x11\x10\x2d\xc9\x28\xa6\x67\x5d\xe2\x3d\x4c\x69\x78\x27\x01\xba\x48\xaa\x99\xc7\xda\x36\xdc\xfc\x98\xf5\x1a\xe7\x5a\xf5\xcd\xd5\x8e\xd8\xc5\x42\x4c\x6d\x0f\x66\x5a\xcb\xd1\x6a\xc8\xba\x29\x82\xe0\x6b\x2c\x65\x40\xfd\x25\x51\xea\x8f\xa6\x04\x33\x44\x76\xb5\xe8\x22\x6b\x68\xf5\x68\x33\x68\xdb\x4a\xd1\x20\xf6\xc3\x12\x5a\xc1\xd7\xe0\x40\x42\x3f\xd2\xdc\xc0\x6e\xa6\x3e\xb3\x3d\x96\x4c\x9c\xad\x3a\xba\xe4\x2a\x69\x2b\xe6\x3f\xa2\x35\xb6\x52\x16\x28\x53\xd5\xb4\x69\x28\x8c\x17\x07\x99\x6c\x91\x8e\xc9\x19\x44\xb4\x47\x53\xd7\xef\x71\x65\x29\xdd\x8a\x85\x9d\xb3\x6d\x8a\xcc\x43\x07\x87\x79\xe6\xbc\xe4\x9f\x1d\x70\x0e\x78\x2d\xf4\xc7\xb1\xdd\x6d\x51\x46\xa3\xc2\x43\xae\x8c\xfc\xd5\xe9\x36\x07\x03\x24\xed\x21\x8f\xd0\x5b\xc8\x10\x60\x96\xd0\x9a\x6c\x82\xbe\x04\xf3\xd3\x14\xc2\x42\x5b\xac\x41\x37\x64\x3c\x06\x24\xa0\x86\xeb\xb4\x05\x09\x14\x8b\x3a\x55\xa3\xb0\x40\x98\xff\x41\xd0\x65\x71\x2d\x40\x36\x05\x79\x83\x8c\xac\x52\x77\x74\x7d\x06\x49\x09\x80\x83\x66\x58\x28\xf0\x59\xb1\x10\x0f\xf4\x29\xc0\xa8\xeb\x1d\xc7\xef\x3c\x80\x59\x43\x02\xaa\x40\x4e\xa3\x6e\x44\x6e\xb6\xbd\x04\x30\x5c\x01\x1f\x53\xfa\xe6\xb4\x4f\xee\xdd\xda\xcc\xb4\xf8\x19\x3d\x02\xe6\xe2\xd7\xb2\x6b\x40\xe4\x6a\xab\x10\x91\xbd\x45\x91\x09\xa9\x33\x2e\x17\xf3\x20\x20\xab\x66\x1b\xf6\xb8\x20\x9c\x80\xde\x55\x0b\xb6\xbf\x30\x7f\x34\x80\x7b\xb1\x9b\x62\x8b\x50\x19\xd5\x23\x18\xf2\xe0\x55\x70\xc3\xf7\x0c\x3f\x8c\xc1\x41\x39\x1a\xbd\x9c\xb4\x79\x06\x53\xcd\x35\xd6\x50\x2a\x1d\x3a\xa4\x13\xc1\x48\x5a\x8f\xc2\x1e\x32\x8b\x0d\x6c\x4c\xfb\x62\x23\x2b\x6d\x2c\x6d\x53\xca\x18\xa5\x0d\x25\x9c\x9c\x3b\xb6\x01\x14\x06\x10\x6b\x38\x5d\x78\xdb\x73\x47\x32\xa0\x05\xd6\x71\xaa\x6c\x42\x52\x1a\xa7\x89\x91\xd9\x76\xec\x95\xb8\x44\x97\xe7\xa1\x02\x98\x04\x6d\x17\xc8\xb0\x81\xdb\x44\xc1\x33\xde\x42\x17\x5b\x23\x59\x76\x2c\x40\xc0\x17\xd0\x30\xe6\x8b\xf1\x13\x96\xe6\x01\xa0\xfc\xeb\x47\x8c\xdc\x19\x77\x00\x0e\x79\x02\x55\xc9\x1e\x47\x43\x64\x4e\x37\x55\x88\xca\xc0\xd6\x83\xc3\xc4\x42\x07\xfb\xd3\xcc\xc0\xcf\xa0\x48\xbd\x07\x19\xb6\x5b\x8f\xc3\x25\x0c\xc4\xbb\xf5\x90\x17\x39\x84\x5e\x1b\x30\x4a\xcc\x38\x94\xa0\x55\x42\xa9\x20\xc3\x70\xa5\x14\xc0\x71\x24\x05\x15\x21\x17\xac\xf4\xa0\x13\x2c\xc6\x28\xde\x0d\x9b\xef\xd0\x24\x20\x1f\xd9\x26\xf0\x5f\x74\xee\x53\x71\x38\xfe\xec\x8a\x82\xba\x77\x35\x8a\xa7\x33\x9d\xbf\x14\xb4\xc8\xd8\x25\x05\x36\x00\xcd\x75\x89\x02\x31\xe0\x86\xb7\x65\xa3\x4c\x15\x2a\x2d\xa5\xf2\xbb\x10\x22\xdd\x57\x07\x24\x8d\x2f\x4f\xf4\xa6\x09\x3d\x5d\x57\x05\xf0\x22\x33\xaa\x66\xdc\xdc\x3b\x9c\x41\x1a\x91\xb8\xaa\x13\x54\x39\xc8\x7c\x15\xf3\x96\x34\x6d\x3d\x74\xb6\x75\x43\xda\x74\xc2\x27\xc8\x40\x14\xdb\x38\x9a\xcb\x81\x0e\xf7\x02\x36\x63\xb4\x95\x67\xf7\x74\x90\x04\x25\x53\x43\x80\xc9\xcf\x4b\x43\xb1\xa5\x60\x0b\xb6\xb6\x30\x8a\x5c\x60\xd2\x01\x46\x1d\x8a\x4e\x1b\xd0\xa6\xe6\xa0\x0c\x80\x60\xbe\x40\x47\x81\x9c\x50\xba\xc9\x70\xc9\x89\x23\xc5\xe6\x08\xbc\x34\x5e\x0c\x2e\x7a\xa1\x0c\x62\x09\xd8\x6b\xd0\x11\x95\x5d\x94\x29\x81\xf2\x2a\x53\xb3\x9a\x88\xbe\x5c\x36\x28\x26\x65\xed\xe7\x8f\xe0\xff\x2f\x4f\x22\xcd\x46\xd5\xad\xd8\x35\x09\xda\x53\x21\xfa\x54\xd1\x8f\xbe\x83\xc1\x5b\x3b\xe2\xf3\x19\xf2\x98\x7b\xc3\x3d\x0e\x44\x93\xb3\xb1\x12\x7b\x61\x5b\x9e\x4f\x72\x89\x24\x4d\xae\xcf\x44\x41\x4c\x24\x61\xca\x08\x83\x62\x75\xea\x51\x60\x41\xc3\xb0\x94\x7d\xa0\x28\x67\x5f\x6c\xc2\x5d\xbe\xf4\xb7\x0e\xb4\x3f\x52\x0e\x29\x21\x83\x86\x5e\x91\xfc\x0f\x2a\x40\x58\x9a\x4b\x82\x58\xd6\x09\x88\xbd\x79\x3c\x66\xb0\x18\x48\x09\xb3\xc9\x16\x67\x28\x9b\x39\xac\x9f\x58\xd9\x0f\x58\xe9\x5f\x1f\x9b\xa8\xa1\x2e\xb9\xd2\x60\x29\x94\xec\xcd\x63\x94\xf5\x31\xab\x5a\x76\xa7\xdf\xb1\x0b\x43\x0b\x3b\x3a\xbb\x94\xca\x0e\xf6\x06\xfe\x6d\x47\xd3\xc7\x2f\xdd\x9c\xa8\x9d\x77\xa4\x8d\xa0\x9d\x04\xe9\xb6\xe2\xd0\x28\xd2\xcc\x2a\xef\x93\x95\x4c\xd6\x3a\xb0\xc1\xf8\x46\x10\x45\x09\x73\xc1\xb2\xb5\x29\x37\x4e\x37\x5b\x19\xe2\xd2\x17\xf6\x0c\x00\xf5\xec\xa4\xa7\xd5\xaa\x0d\x6e\xf4\x43\x87\xdc\x58\xcc\x75\x08\x13\x90\x07\x50\x6d\x76\x80\x3d\xf1\x41\x5e\x1f\x69\x6d\x07\x55\x32\xe8\xe6\xcb\x04\xcc\x74\x0e\x33\xb1\x51\x45\xed\xe1\xb7\xd0\x84\x71\xf6\xd4\xc5\xb1\x95\xd1\xcd\x98\xd7\xea\xdf\xa8\xc7\xbb\xc8\x0d\x9b\x86\xba\x8f\x6c\x8e\x0c\x91\xe5\x74\x02\x21\x5f\xc8\xae\x6b\x6f\xba\x9e\x66\xad\x29\x9b\x46\x7d\x36\xfa\xb0\x0d\x1d\x08\x92\x28\x91\x4a\x5e\x32\x8a\x98\x3e\xf5\x69\x7e\x4c\x7f\x8e\xba\xa3\x53\x0c\x39\x54\x08\xf7\x25\x50\x55\x54\x0b\x72\x18\x42\x80\xf7\x87\xb1\xb5\x5a\x04\xfd\x72\x79\x92\x94\x6d\x53\x2a\x7b\x1c\x54\xd8\x6c\x20\xba\x87\x32\x96\xa6\x80\x9a\x46\xe9\xe6\xbd\x66\x54\xfd\x6a\x43\x1a\x80\xf9\x88\x3c\xef\xd2\x0f\x74\xa4\x23\x39\x9a\x73\x0d\x95\xdd\x8e\x02\x62\x72\xdb\xeb\x7a\xe8\xf3\x28\xe6\x6f\xec\xc5\x4e\x0f\xc2\x1a\xbd\xec\x76\x82\x0d\x7e\x37\x5c\xad\x6e\x6b\xd2\xfc\x27\x62\xa5\xed\xec\x70\x47\xb9\x26\xa7\x77\x6e\x98\x5b\x60\xd3\x04\x22\x6d\x5e\x9d\xf1\x65\x9a\x96\xa7\xfa\x89\x55\xf1\x3f\x1e\x56\xc5\x8d\x56\x1d\x4b\x60\x3a\x8b\x36\xb8\xb8\xcd\x25\xc2\x34\x80\xc7\x83\x12\x26\x32\x19\x84\xb5\x8a\xb0\xaa\x8f\xe6\x91\x7e\xb6\xb5\x63\x53\x1f\x5e\x8a\x40\xe8\x2e\x27\x4f\x3a\x0e\x41\x88\x6f\xd1\x50\xf0\xa6\xf8\x99\x11\xde\x7b\x5d\x0d\x55\xb6\xbd\xa0\xde\xda\xc3\xe8\x68\xf8\x03\xb2\x53\x2b\x19\x33\x2b\x81\xfa\xb5\xdf\x81\x15\x84\x09\x01\xa5\x6b\xb9\xfe\x21\xc7\x79\x54\xf3\x97\xd4\x6f\xe0\x11\xda\xd8\xd6\x3c\xba\x86\x51\x13\x28\x07\x4b\x40\x0f\x2e\x5a\x87\x32\xdb\x3b\x90\xc7\x74\x9a\x03\x3d\x01\xda\x76\xe7\x8f\xc8\xf4\x94\x0b\x59\x9e\xa8\xf2\xdd\xce\x97\x0d\x29\xf9\x0a\xd1\x21\x08\xf6\x5a\x80\x1a\x0a\x77\x6c\xb4\x43\x8e\xa0\x6a\xe6\xd5\x7f\x3f\x16\x04\x4c\x36\x55\xbc\x85\x0e\x6a\xdc\x2c\x04\xa2\x73\x19\x7b\x2e\x1b\x0d\x34\xf5\x30\x2b\x03\x3e\x25\xa6\xba\x33\x3e\xa0\x60\x3d\x9b\x21\xe6\x1e\x1b\x81\xa1\x9c\x4c\xae\x19\x83\x92\x8b\x1b\xfe\xc2\xdc\x46\xef\x36\x03\xcd\xe5\xc4\xe5\xb5\x7e\x4c\x56\xcb\x99\x35\xb3\x70\xa7\x97\x1b\xe2\xdc\xd1\xa7\x9c\xff\xc8\xa0\x29\x37\xfa\xaa\x5e\x7f\xb1\x55\x70\x34\x7b\xb1\x4b\xb7\x7b\x61\x63\x4b\xff\x4c\xee\xe8\x3f\x28\x75\x74\xf9\xce\xdc\xd1\xdf\x1e\x56\xcf\xad\xe9\x59\xbb\x6d\xb3\x0b\xf2\x8d\x84\x27\x9a\xbc\x84\x66\x18\x1c\x0c\x03\xc1\x39\xfa\xc7\x10\x1d\x2b\x45\x2c\x98\xac\xd0\x06\x1a\xd7\x7e\x80\xfe\x1e\xeb\xc2\x13\x86\x74\xf0\x18\xcd\x38\x18\x05\xc6\x93\xfc\x35\xdc\x89\xd4\x65\x6d\x42\xb4\xd0\x92\xdd\xbd\x41\xf7\x1a\x66\x0d\xe0\xbe\xb7\x65\xed\x0c\x1d\x52\x50\xb0\xa2\xd7\x61\x66\x9f\xcf\xb3\xaa\x6b\x9c\xca\xe4\x9d\x46\x0d\xa2\xdd\x15\xb3\x91\x90\xf5\x55\x3f\x89\xcb\x2f\x17\xcc\x0e\xb6\xc3\xa1\x77\x6c\x9d\x0f\x4b\xfe\xc9\x39\x20\x58\x2b\xe3\x62\xd1\x23\x3a\x5b\x3d\x01\x57\xc2\x1b\x10\xd9\x68\x9a\x03\x16\x1b\xc9\x52\xfa\xe1\x6c\x6e\xf0\x3d\x1a\xcb\xcb\x6c\x10\x74\x01\x49\xd8\x0b\x74\x0b\x29\xd5\x27\x15\xb9\x27\x86\xf7\x92\x3b\xdd\x37\xfb\xa8\x91\xe0\x9f\x45\x1c\xa4\xd0\xb2\x0b\x6d\xed\x38\x69\x44\x89\x65\x11\x4e\x98\x41\x42\x9a\x09\x35\xcf\x7a\xc0\xbc\xdb\xea\xaf\x7d\x89\x70\x5c\x5c\x1f\x44\x20\xb8\x8a\xfb\x2b\xfe\x39\x8f\xcc\xeb\x15\xe6\x01\x7b\x94\xb8\x87\x14\xd7\x2d\x2b\x54\xde\x52\xdb\xeb\xcc\xe3\xcf\xe9\x68\x36\x2d\x00\x2d\x51\x9c\x3f\xe4\x58\xff\xff\x4a\x7d\xcd\x75\xf3\xf7\x87\x75\xf3\xfb\x47\xf9\x9c\xe2\x84\xd8\x62\x1e\x63\x50\x5a\xdb\x06\xff\xa5\xdd\x64\x56\x77\xa5\x06\x18\xf2\xd5\x1d\xee\x49\xe9\xde\x05\xc1\xca\x6a\x87\x13\xd5\x19\x06\x99\x7d\xcc\xec\xe4\x45\x41\x04\x7e\x0a\xf0\x84\x83\x3a\x61\x98\x61\x60\x03\x94\x85\x67\x83\x17\xc2\xca\xff\x64\x41\x89\x9f\x81\xfa\x8a\x1d\x6b\x10\x73\xce\xd0\x23\x1b\xba\x7a\xd0\xc1\x43\xb1\x5a\x85\xa8\xa2\x21\x0a\xd3\xae\x19\xff\xa2\x7b\x97\x69\x7f\x3b\xd6\x00\x1f\x2a\xda\x47\x11\x48\xd8\x06\x32\xe9\x03\x93\x98\x8b\x21\xbd\x57\x7c\xe8\x62\x35\x07\x25\x34\x6f\x81\x71\xf6\x22\x4f\x59\x54\xee\x60\x4c\x10\xd6\x41\x4a\x3d\xfb\xeb\x1d\x25\xcd\xf3\x9f\x2c\xbe\x63\xe5\x57\x2c\xde\xc9\x02\xa8\xab\xfd\xf0\x18\xcc\x6a\x7e\xb1\x0e\x90\xf4\xad\x14\x51\x54\xb4\xe8\xb4\x1c\xea\x59\xc3\xa9\x27\xa3\x4b\x5d\xe4\x2e\x48\x4b\x50\x9a\xcf\xae\xe2\x82\x4b\x5b\x12\x20\xa1\x20\x5a\x9e\xc8\x5b\x60\xb3\x4c\x50\x13\x99\x76\x9f\x32\xf6\x17\x11\xbb\x81\x9a\xf7\x3e\xe8\x55\xa2\x8c\x94\xe4\xe0\x3d\x97\x9a\x76\x38\xb7\xf6\x44\x20\x9e\x84\x3b\x2c\xa7\xce\x08\x12\x6d\x50\x39\xf6\x9c\x9b\x9c\x1a\x25\x2e\x0c\xa3\x3d\x68\x23\x02\xaf\x7a\x5f\x11\xd0\x08\xf0\xff\xf3\xb1\xf2\x9a\x28\x94\x69\x40\xf7\x27\xb6\x63\x73\xed\xb1\xf9\xc0\xe8\x23\xf2\x6f\xc0\xab\xa3\xf1\x13\xe4\xe6\xf6\x8c\xf2\x27\x16\xca\x3f\x1e\x16\xca\x1f\xaf\x78\x17\xdf\xdc\x60\x8a\x6f\x30\xc3\x37\x18\x8a\xa9\x97\x37\x37\x18\x75\x05\x37\x4a\xb7\x7e\x7e\x93\xa1\xf9\x16\x6e\x32\xfa\xb0\xc9\xd8\xc3\x87\xa7\x40\xdf\xf1\x61\x93\x21\xfd\xd2\xda\x66\x9c\x0d\x7a\x87\xf1\x7e\xbd\xd1\x78\xce\x19\x65\x75\xe1\xf2\xc8\x24\xfd\x82\x82\x16\x4b\x9d\x48\xb7\xdd\x4e\xca\xb6\x78\x2f\x97\x8e\x33\x84\xec\x77\xb5\xd2\xd3\x60\xbf\xb1\xdb\x30\x66\x4a\xe7\xcb\xaf\x76\x1c\xb4\x12\x7f\xc7\x96\x03\x92\x10\xa4\x48\x5e\x6d\x39\xe7\x86\xe3\xdb\x0d\x32\xa5\x94\xbe\xe4\x9f\xb5\xd5\xd0\x7a\x5c\x5c\x96\xf2\xab\xfd\xe6\x5b\xdb\x4d\x59\x9b\x0d\xd6\x83\xff\xca\xa4\xd8\xb7\xff\x75\x36\xdb\xa5\xbe\x29\x84\x3d\x1c\xa4\x4e\xdd\x05\x0e\x29\x2e\xa1\xcd\xff\x34\x3f\xed\xf2\xa7\x6b\x7c\xff\xf3\x61\x19\x7d\xd4\x27\x8d\x06\x50\xbb\x56\xba\xca\x85\x99\x67\xea\x6f\x0f\x88\xdb\x9f\x80\x0e\xb9\x01\x3d\x5c\xa7\x51\x57\x55\x08\xee\x0f\x80\x8f\x48\xd1\x0c\x07\x9b\x3a\x3f\x84\x93\x5c\x09\x91\xd3\x98\xc0\x93\x15\xff\xc6\xca\x0e\xc7\xa4\x61\x66\x66\x56\x08\x54\xb4\xf8\x1f\xb9\x08\xdb\x14\x40\x43\x81\x8c\x41\x11\xd2\x25\x67\x62\x6d\x5d\x3c\x1c\x84\x33\x99\xfb\xa1\xcd\xc5\x16\x46\xc3\xf3\xad\x41\x75\xb3\xa0\xeb\xb2\x77\x81\x95\x6a\x0e\xf1\x10\x22\x40\x18\x36\xb1\x70\x74\x30\x7e\x66\xe1\x10\x03\x84\xd2\x2a\x76\xd2\x40\x21\xfb\x0c\xa4\x5a\xf3\x16\xfe\x23\x62\x9b\xd9\x22\xe8\xb9\x72\xb9\xbb\x42\xe4\x93\xe0\x15\x0e\x04\x19\xb9\x96\x00\x76\x6a\x32\xd3\x97\xa4\xb7\xaa\x9a\x72\xa7\xdb\x91\x73\x43\x1e\xc9\x82\xa6\x03\xcd\x8c\xb9\x83\x4b\xa9\x24\xec\x83\xb9\x6c\x51\x82\x3c\x53\x4a\xb6\x85\x86\x99\x6b\x1e\x9c\x84\x5a\x77\xb4\x97\xa1\x42\x82\xcc\xb3\x9a\xb3\x45\xc5\xaf\x71\x41\x35\x9b\x12\x45\x28\x5d\x8c\x10\x61\xee\xcd\x2b\x6d\x72\x12\x07\x43\x43\x7a\x72\x51\xc5\x3a\x8f\xe2\x19\xbd\xcd\x62\x2d\xe9\x7d\xd7\x40\xf5\x05\x5d\x9c\x28\xcc\x35\x88\x33\x53\xa0\x61\x89\xf7\x14\xc9\xdd\xdc\xf7\xd6\x82\x79\x08\x88\xab\x01\x27\x02\xea\x0e\x49\x21\x08\x8a\xe1\x11\x8c\x01\x07\xf1\xdb\x73\xfc\x6f\x0f\xdd\xbb\xbf\xa5\x73\xab\xc8\x7a\x52\x4a\x15\x6a\xb2\xf7\xb6\x81\xcb\x48\xca\xa6\x08\xf6\x9c\x9c\xb6\x67\x2f\x50\x17\xf0\x31\x22\x3d\xb8\x09\xa2\x79\x9b\x54\x80\xfd\x8b\xf7\x93\x4a\x1a\x1b\xb8\x39\xa5\x8f\x8d\x58\x2f\x8b\x0d\x99\x19\x03\xb5\xa6\xdd\xaa\x2d\xf6\x19\x54\xc7\x86\x05\x61\xfb\x3a\x0c\x22\x6a\x16\xb1\xc1\xed\x68\xf6\x99\x66\x27\xda\x56\x6d\x20\x24\xc2\xee\x53\x52\xa8\x13\x83\x2b\x64\x0e\xd8\x0a\x3b\x80\x39\x26\x7b\x22\x59\x8d\xa5\x0f\x7b\x9c\x3c\xe7\x28\xa9\x30\x65\x6b\xeb\xb7\x0e\x12\x33\x69\x09\x7d\xda\x55\x77\xca\x2f\x56\x84\xe3\x35\x00\x2d\x9f\x2d\x2a\xea\x7d\x03\xe4\x5a\xca\x06\x3a\xb2\x3e\x77\xd4\xd3\x02\x86\x48\xdb\x1a\x7b\x8b\x76\x47\xa4\xce\x1d\x99\x30\xf0\x59\xe0\x24\xc8\x3e\x88\xd4\x2e\x4e\x78\x6f\xdd\x0c\x2e\xae\x62\x6c\xa0\x7d\x52\xfb\x76\x0e\x9a\xdb\x6e\x2e\x7c\xe8\x35\x34\x16\xa0\x71\x3f\x98\x36\xd3\xdc\xb7\x8e\x5c\x00\x93\x40\x1c\x02\x37\xd3\xef\x73\xc1\x8f\xd9\x9d\x68\x6c\x02\x5f\x4f\xe4\xc2\x93\x8b\x52\xe7\xa6\x62\x61\x44\x81\x33\xda\x34\xdc\x9e\x2b\x9f\xf8\x66\xb7\x42\x00\x6b\xcd\x28\x22\xf6\xee\xe0\x1e\xce\x15\xa0\x50\x91\xc0\xd7\xc9\xc0\x42\x90\x5e\x3b\xa2\x62\x82\x22\x35\x77\x9a\x77\xfa\xcc\x2c\x20\x7a\xc1\x1c\x75\x68\x7a\xbd\xa3\x3b\x6d\xcb\xc9\xe9\x2a\x33\xf0\x9f\xe3\x78\x75\xd0\xdd\xb7\xcf\x31\x77\x01\x8c\xe9\xf6\xb3\xc7\x3a\x15\x3f\xbd\xc2\x5c\x5e\x01\xbb\x9e\xe6\xe7\xd8\x5b\xdb\x62\x03\x46\x72\x64\xbe\xca\x23\x3f\xdb\xdb\xfe\x9a\x14\x40\x51\x46\xde\x7a\x1a\xa1\x88\x3e\x0f\xcd\x5b\xe4\x3f\x84\x2f\x62\x11\x79\x8e\xe3\x54\x1b\x92\x34\x06\x34\x51\xb7\x88\x6f\x97\x32\xf8\xaa\x94\xf1\x6c\x6f\xfb\xeb\x4f\xac\xd7\x87\x0e\xd9\xdf\xe4\x83\x18\x28\xdb\x34\xca\x32\xae\x6d\x0a\x31\x6b\x5d\xaf\xb1\xad\xf2\x0f\x76\x18\x7a\xd6\xf3\x88\x5e\x74\x19\xf3\x39\x76\x66\xae\x66\x0d\xcd\xd9\xce\xe7\x29\x72\x88\x56\x9e\x5d\x91\xd4\x32\x17\xa6\x3e\x63\x50\x98\x6b\x62\xb5\x95\xa5\xab\x94\x0e\x64\x87\x2c\xf4\x7a\xe6\x88\x76\xc0\x7a\xeb\x38\x0f\x7b\x79\x12\x99\x90\xe1\x6c\x57\x65\xc1\x13\xf8\xbb\xc9\xe6\xfe\xd8\x5c\x01\xe6\xc4\x48\x9a\x35\x9a\x83\x18\x18\x36\x16\x11\xba\xdd\x19\x11\x30\xc2\x6c\xa7\xc2\x6d\x01\x38\xb2\xd1\x2b\x7d\x96\x59\x77\xdb\xb6\xb4\x41\xad\x4f\x86\xee\x8a\xbe\x71\x05\xc3\xea\x9e\x90\x82\xc5\x3f\xcc\xda\x8d\x1a\x7a\xce\x57\x98\x22\x70\x9d\xb0\x66\xdb\x4a\x98\x7d\x3c\x47\x11\x91\x6b\xec\x13\x7d\xe8\xb5\x86\x62\x87\x5f\x5b\x1f\xcf\x92\xa0\xa2\x09\xb0\x09\xf3\xd5\x75\x91\x02\xcf\xb9\x69\x0d\xad\xef\xe4\x87\x2e\x61\x05\xa4\x14\x32\x76\x76\xcf\x4f\x95\x1e\xff\xf6\xd0\xa1\xf6\xdb\x47\x1d\x6a\x83\x58\x0f\x56\x56\x98\xc7\x89\xa4\x14\x28\x8e\x0e\xc2\x2b\x87\x61\x76\xd2\x0d\xac\xbf\xeb\x83\xf3\xd0\xf5\xed\x97\xa7\x06\x6a\xe4\x32\x9f\x99\xd7\x41\xb9\x12\x00\x65\xb8\x3a\xf5\x84\xd8\x93\x8d\x88\x3d\x5b\x89\x70\xb9\xe7\x95\x0b\xca\xc9\x65\x5a\xaa\xba\x44\xa9\xea\x0e\x96\x2d\x7e\x5f\xa9\x47\x52\xf5\xe5\x69\x80\xb4\xed\xab\x9f\x3b\x7f\xec\xfc\xa9\x5f\x5c\x5f\xfd\xb2\x12\xaf\xef\xfe\x9e\x1f\xab\x8c\xe7\xf1\xeb\xf7\xbf\x27\x89\xc5\xa4\xcf\x5c\xdf\x2f\xf5\x76\x85\x9f\xfa\xcd\xe3\xe1\xf2\x44\xd3\xf8\xd3\x3f\x77\xf9\x8e\xdf\x2b\xbd\x85\x9a\x57\x43\x42\xc3\x1a\x56\x27\xf4\xb6\x48\x2d\x33\xcf\x4b\x0c\x3f\xcc\xf6\x3c\xcf\x06\xb5\x16\x73\x4d\xd8\x18\x8d\x79\x4b\x39\x4a\xe4\xe5\xc6\x30\x07\x07\x39\x65\x30\x87\x43\xf2\x96\x1c\xe2\x93\xc1\x40\xd3\xd0\xb0\x99\xe8\x01\x68\x96\x56\xb1\xc7\x5e\x7b\x98\x12\x6a\xa7\x20\xf5\xa0\x14\x16\x14\xfc\xc3\xe8\xa1\xa6\xf7\xde\x3f\xc8\x48\x74\xc1\x18\x38\xa0\x26\xe2\x52\x9d\x76\xb0\x9e\x6c\xa5\x60\xfb\x16\xd1\x30\x8b\x79\x63\x8e\x76\xeb\x39\xe8\x70\xc8\xaa\xb6\x50\x1b\x92\x9e\x00\x62\x53\xcc\xb8\x3b\xaf\x08\x00\xa6\xd5\xb3\xe2\xc5\x79\x33\x94\x00\x6b\xfb\xa3\x48\x20\x98\xe7\x6b\x4f\x81\xb5\x22\x16\xa9\x07\x74\xcb\x3c\xf9\xc3\x12\x1a\x8a\x08\x07\xfb\xaf\x84\xe7\x25\xe8\xff\x48\xa1\x27\x0b\xc2\x0a\x18\xec\xfb\x7c\x79\x1a\x40\x45\xa3\x1a\x5d\x99\x6c\x22\xae\x75\x08\xbc\xbe\xcb\x41\x41\x16\x7f\x76\x44\xbd\x02\x69\x2e\x81\x89\x27\x20\x08\x59\xda\xc3\x51\x78\x49\xb1\x6f\xb9\x35\x21\x55\xb0\x65\xd9\xc5\xcf\xe6\xa1\xb0\xd8\x3e\x81\xa7\x8c\xc7\x4d\x0e\xd5\x02\x0a\xe5\xe4\xf7\x20\xc3\xca\x75\xe2\x91\xcb\x02\x2d\xb2\xd9\x84\x9a\xc7\xa9\x04\xe7\x9c\x81\x10\x07\x43\x96\xcc\xb2\x8d\x14\xe0\x09\xe0\xe3\xd4\x1c\x1a\x6b\x00\x2e\x8e\x3b\x4e\x68\xe3\x6a\x01\x44\x56\xeb\xb2\x9b\x37\x34\x82\x83\x57\xdb\x19\x90\xa3\x02\xbd\xa8\x51\x29\x08\x24\x08\xa2\x59\xd6\x21\xb4\x79\x66\xe7\xe1\x43\xe2\x6a\x38\x92\x60\x12\x26\xbb\x34\xb2\x23\xc8\x78\x36\xf4\xab\x9c\x6b\x19\x29\x66\x06\x74\x67\xb8\x05\xc2\x35\xaa\x65\x35\xb6\x9e\xb0\xd0\x15\x39\x29\x21\xf8\x8d\xb7\x9d\x29\xce\xa7\x6f\xac\x48\x6a\xbd\xf3\x61\xc1\xdd\x3d\x73\x68\x3a\x50\x0b\xbb\xec\x68\xe8\x6d\x2b\x95\x40\x71\x61\x66\x42\x90\xe5\x02\xe9\x30\x0a\x84\x6c\x98\xca\x0e\x66\xb2\x1d\xa0\xef\xa8\x02\x82\xa8\xa6\xef\x03\x4a\xdb\xa0\xc4\xdb\x23\x21\x1d\xa8\x61\x99\xe5\x69\xc8\xc6\xa1\x87\xd8\xf6\xa9\xc4\x56\xd9\xe9\xb2\xb9\x99\x30\xa0\xe6\xc9\xae\x22\xc7\x60\x99\x96\xd4\xf4\x45\x77\xf4\x12\xd8\x7c\xac\x0a\x29\x8a\x69\xfe\x33\x30\x4b\x04\x10\xe7\xc3\xa6\x53\xdb\x81\x5a\x81\xc2\xc1\x38\xd8\x35\xa9\x16\xc4\xec\xa3\x03\x90\xa0\xec\x18\xe8\xfd\x72\x60\xa5\x84\xd6\x3c\xd9\x61\xf1\x9e\xfd\x4a\x2b\x68\x2d\x69\x65\x1f\x9c\x49\xe8\x1a\xdb\x11\xb8\x90\x12\x92\x94\x6b\xed\x04\xa9\x3a\x40\x94\x10\x4c\x01\x9e\xea\x17\xc7\x2b\x91\x13\x35\xb0\xeb\xca\x19\x6f\xbc\x74\xc0\x6e\xca\x9d\x31\x45\x1e\xe0\xcc\x8b\xb9\x83\xd3\x26\x83\xf4\x39\x3b\x6a\x53\x52\x02\x00\x7c\xb2\x5b\x7d\x22\x47\xf5\x89\x8e\xca\xbf\x3d\x74\x54\xfe\x76\x8a\xfe\x4c\xe9\xa1\x01\x48\x0c\xa5\xf0\xd0\xca\x35\xe6\xa6\xcf\x51\xb2\x5e\x15\x50\x74\x65\x90\xe4\x55\x36\x65\x79\x97\x69\xa9\x82\x59\xce\xba\x8c\x34\x6f\xa9\x8a\xdd\x9b\x03\x8f\xf3\xc5\xfa\x6c\x9f\xb8\x95\x90\xf9\xb5\x78\xca\x02\x3b\xd0\xac\x0d\x5e\x9c\x56\x48\x2a\xef\xd8\x33\x70\x79\x7a\xca\x84\x08\xba\x27\x96\x30\xc8\x7a\x79\x3b\x62\x97\x86\x24\x52\x3b\x27\x4c\x42\x9b\x5e\x4f\x90\xcb\xb6\xc0\xa3\x5e\x25\xd9\x1e\x98\x2e\xd7\xe8\xaf\xae\x66\x1d\x9f\xe3\xeb\x57\xaf\x5e\x88\xa4\x7f\xbe\x4a\xc7\x77\x15\x3a\xfe\xf6\xd0\x7b\xf5\x5b\xb9\xa9\x96\x23\x9e\xd0\xf2\x1c\x47\x66\xb5\x82\x9d\x6d\x11\x38\xc6\xee\x25\x56\x90\x0e\x56\x42\x1b\x88\x45\x39\xd3\xd6\x6c\x6b\xf0\x1c\x13\x19\x32\x73\xc7\x38\xcf\xf6\x35\xea\x7e\x48\x36\x73\xd2\x32\x15\xab\x92\x84\x21\xd0\xd1\x11\x2c\x83\x29\x58\x6d\xd5\x42\x02\xb4\xff\xa0\x7d\xb0\xb9\xc4\x75\x25\x61\xe6\xca\xc1\x82\x51\xd6\xfc\xdc\x21\xcf\x60\x1b\x9e\x29\x94\x12\x72\xc9\xa1\x94\x1d\x73\x91\xa9\xd0\xea\x7d\x6c\xde\x9e\x41\x31\x40\x77\x04\xd1\x6a\x87\x5d\xc6\x66\x0d\x5a\x0e\x02\x4a\x21\x2a\x07\x40\x31\x6f\xc9\xda\x7c\xfb\x46\x3f\xb4\xd8\xfc\x56\x3f\x6a\x5d\x9e\x0a\xba\x04\x36\xd2\xb5\x90\xf5\x48\x76\xf5\x91\xaf\xc1\x46\x81\xf7\xec\x56\xf0\x1f\x08\x15\x6a\x28\xc5\xa5\xc9\xb2\x57\x2f\x6d\x2b\x00\x6b\x1d\xf8\x0e\x46\x28\xf3\x80\x34\x4c\xa8\xd9\x71\x01\xe0\xa5\xa9\xa0\x7a\x47\x1a\x51\x4a\xa2\x03\x31\x11\x9d\xb0\x68\xae\x07\x25\xe3\xc3\x24\xdf\x17\x12\x17\x64\x80\x1f\x0e\x8d\xa9\x1d\x89\x18\x85\x21\x47\xfd\x03\x35\xfe\x1b\x25\x29\xc8\x32\xce\xc6\x46\xb8\x31\xaf\xbb\xef\x01\x99\x64\xfb\x81\xcd\x8e\x5a\x9f\x63\x2d\x65\x67\x77\x2a\xfa\x8c\x55\x43\x5a\xf9\xee\xc3\xa5\x16\x11\x1e\x60\xb7\x5e\xc2\xf2\x30\xbb\x4b\x48\x4a\x77\x0a\xe1\xdb\x73\x44\xe9\x4d\x64\xef\x04\xd4\xa3\x3f\xbd\x76\xc6\x60\x30\xd2\xe3\xc0\xee\x3a\x98\xd7\x68\x00\xe8\x95\xb2\x23\x7a\x33\x1b\x4d\x8a\x83\x82\x38\x61\x77\x78\x1b\xd3\x3c\x9e\xe2\xee\x36\x4f\xd8\x55\x99\x0f\x51\xb7\x7b\xc8\xf5\xb3\x89\x56\x86\x82\x0a\xe3\x3a\xdb\x73\x15\xbd\xc6\x99\x3d\x49\x35\x12\x09\x88\x7a\x73\x93\xd9\x5c\x29\x70\xd0\x8a\x96\x16\x62\xeb\xde\x59\x6b\x1e\x1f\x89\x57\x5d\xc1\xb5\x03\x7c\x1a\x3b\x72\xed\xb8\xf1\xc4\x36\x1c\x00\xd9\x4d\x40\x57\x95\x7c\x68\x9a\x91\xbb\xa3\x63\x8f\x84\x67\x67\xfb\x14\x44\xed\x85\x84\x07\x36\xab\x5a\x3e\x5a\x62\x3d\x7a\xb2\x61\x5d\x6f\x7d\x11\x0c\x84\x89\x83\x21\x57\x29\x43\xa5\xf4\xf2\xa4\x66\x86\xbf\x77\xfe\x5e\x98\xd7\x9e\x2d\x3d\xc7\x65\x4f\xdf\x10\x55\x2c\xb9\x80\x8c\x0c\x3c\xb9\x88\xde\x53\x5b\x0d\x05\x08\x49\x48\x63\x5e\x06\x1b\x53\x4e\x64\x0f\x0b\x9d\xe0\x71\x03\x3e\x0a\xd5\x31\x22\xa2\xfc\x08\x6a\x39\x28\x19\xea\x16\xaa\x0f\x3c\x99\xb4\xcc\x6c\x08\x03\x6b\x75\x77\xee\x00\xa2\x72\x86\x58\xf4\xde\x83\x0e\xbd\xc6\x0c\x95\x87\x07\x5e\x90\xe7\xd6\xf5\x51\xa1\xb2\xa8\x5c\xcc\x16\xa1\xb2\x18\xca\x20\x72\xd9\xfe\x96\x50\x12\xc3\x27\x60\x5c\xab\xb3\x59\x37\x25\xc1\x40\x1b\x01\xb2\x97\xd2\xdd\xae\xc1\xef\x69\xfb\x50\xbb\xdd\xf6\xaf\xda\x20\x74\x79\x22\x02\xda\xc1\xb5\x27\xc0\xb2\xd1\xee\xb5\x95\x0b\x8e\x59\x00\x5f\xa0\x67\x3e\xa9\x5f\x0a\x19\x60\x32\x5e\xa2\x1a\x70\xcd\xb5\xfe\x98\xf1\x7b\x68\x61\xfa\xed\x43\x71\x2d\xf3\xa2\xc7\xd0\xe7\x38\xd1\x74\x07\x3e\x8e\x45\x98\xb5\xa8\xb4\xae\x51\x4a\x7f\xc5\x28\xe6\xf4\x5a\x22\xf9\x99\xdf\x93\x6a\x36\x48\xcb\x3e\x02\xb2\x9c\xf9\x24\xf0\xcc\x8d\xed\xa3\xb8\xb5\x9d\x12\xa2\xc7\x6c\x10\x8b\xa6\x22\x69\xea\x07\x6a\xf6\xae\xd3\x54\x43\x61\x4c\x57\xd2\xd1\x57\x05\x96\x1d\xe2\x47\x9b\x4e\xd8\xe8\xc5\xc8\xa3\xad\x5a\x1d\xb8\x19\xf5\x00\x21\x7a\x22\xba\x78\x38\x76\x70\x09\x3b\x89\xab\xc4\xa6\x7e\xb1\x13\x88\x3d\x93\xc9\xf1\xc6\x0b\x8d\x73\xe4\x43\xc8\x0d\xcf\x26\xa3\xf2\x25\xa8\xe3\x8a\xf3\xc6\x5a\xe8\xa0\xb3\xef\xda\x2c\x2e\x96\x90\x0b\xe4\x60\xec\xb0\x11\xe4\x2c\x9e\x92\x86\x92\x2a\xad\x23\x54\x68\x17\x61\x0c\xf1\x3e\x29\x2d\x68\xa6\xda\xa3\xc2\x83\x07\x9e\x00\xd1\x07\x42\x07\xa0\x90\xb1\xe9\xcf\xa5\x81\xc0\x94\x8e\xf3\x19\x38\xee\x00\x77\x21\xae\xfb\xc2\x0f\x73\xf5\x6f\xf0\x0b\x55\x43\x26\x6f\x5f\xf3\x26\x78\xb0\x95\x90\x6e\x81\x40\x69\x57\x65\x64\x51\x14\xe7\x1b\x79\xc2\xa8\x71\xb6\x5f\xce\xd4\xd0\x59\x11\xdd\x07\x79\x03\x32\xd2\x46\x95\xd2\xa4\x83\x91\xeb\xc0\x63\x29\x9d\x4d\x14\xd0\x6b\x61\x99\xd2\x86\xe8\x4e\x4c\xca\x17\xf6\xd7\x67\x0b\x4f\x7d\xf2\xa1\xa2\x2c\x5f\x06\x8a\xcf\x9f\x98\xf4\x0f\x3d\x41\xbf\x7d\xa4\x89\x26\xa5\x97\xd0\x34\x43\xce\xa8\xca\xce\xcb\xbc\x5d\xe5\xa2\xca\x47\x3b\x15\x96\x2a\xad\x13\x36\x67\x02\x0a\x5d\x8f\xd7\x16\x89\x2d\x78\xb7\x85\xae\x85\x09\x9d\x97\xe1\x42\x41\xc8\x53\xb2\x36\xcb\x62\x1f\x92\xf8\x6c\xdf\x02\xbf\x34\xa1\x19\xbd\x04\x22\xe7\x7a\x5b\x7d\xa0\xe2\x3d\x38\x2d\xe1\x76\xa0\x48\x01\x53\x5c\xdd\xf9\xbf\x13\x25\x43\xcd\xb6\x78\x35\x7e\xf0\x39\x72\x1a\xae\x59\x78\xd9\x72\xb7\x59\x88\x49\x88\xea\x92\x64\xb6\xdb\xc6\xbe\x4f\x36\xa7\xe4\xd4\xc0\x0d\x01\x72\x0b\xea\x05\xdb\x44\xf3\xeb\x40\x38\xd8\x6e\xa5\x67\x47\xf3\x5f\xe5\xea\xfc\xa8\x74\x4d\x3a\x0f\x62\xb5\x39\x2d\xe9\xb8\x42\x86\xe6\x5d\x2b\x84\xe0\x43\x96\x1c\xb4\xf8\xa2\xf1\x19\xb8\x26\xa0\x67\x62\xe3\x6c\xcf\x53\x07\x02\x62\xe4\x58\x2a\x70\x92\xe8\x2f\x40\x2b\xda\x98\x21\xa7\xb2\xc7\x1c\xa8\x47\x95\xfd\xae\x0d\xdf\xfb\xd8\x6c\x8f\x7e\x9e\xcb\xba\xdb\xc4\xa0\x00\x8d\x4d\x08\x4a\xf3\xcb\x61\x3e\x7a\xb0\x9b\x2d\x03\x95\x46\x38\xaf\x19\x6c\xf6\x78\x39\xab\x80\xba\x68\x5b\xa1\xa0\x76\xe7\x6d\x2f\xde\xa2\x8e\x5e\x95\xe7\x38\x29\x95\x2e\x39\xcc\xd3\xed\x65\x73\xe3\xb4\xbd\xc4\xec\x29\x4a\xf0\x67\xb5\x7d\x7a\x5b\x96\x67\x36\x46\xd6\x73\x90\xef\xb7\xc9\xf8\x5e\x6d\xa1\x48\x98\xe5\x02\x4a\x13\x11\xb3\xa0\x00\x31\x23\x23\x95\x03\xf4\x4f\xf7\x8c\x44\x56\x9d\x5c\x72\xa8\x72\x16\x3d\xd6\x2c\x44\xb8\x29\x8a\x67\x8c\x89\xba\xe2\xcf\x03\x08\xa1\xb6\xbe\x62\x9b\x18\x32\x42\x36\x51\x71\x07\x5b\x10\xa7\x90\x3d\xd0\xf0\x2d\xbd\x1f\x8a\x4e\x9e\x4e\xb2\xe2\x4c\x14\xf9\x2c\x9f\x58\xdf\x0f\x9d\x38\xbf\x9d\x32\x77\x39\xa7\x20\x1b\x84\xcc\x54\xca\xc6\x26\x28\x08\xc9\xb5\xa0\x92\x5f\x9e\x2a\x65\x92\xeb\xa6\xbd\x98\x57\xb6\x81\x65\xa6\x98\x99\x4b\x0c\xa2\x5e\x9e\xd4\x7c\x72\xc9\x1b\x9c\x56\x95\x8c\xee\x2c\xc8\x28\xdb\x27\x9a\xca\xcb\x53\x99\x40\xa4\x6f\x19\x84\x4f\x05\xb5\xb9\xac\xc5\x7b\xfd\x34\xa5\x97\xa7\x01\x88\xe6\xd8\x26\xb2\x59\xe8\x6f\xcf\x5e\xa5\x23\x04\x0d\x0d\x69\x03\x42\x95\x00\x3a\xd6\x45\xac\x0f\x7b\xbb\x0d\x00\x84\x77\xe4\x28\x80\xe4\x7e\x79\x92\x3c\xc2\xcc\xc9\xe9\xde\x52\xda\x2c\x02\x2b\xad\x5e\x36\x8b\x40\x83\x74\xc8\x84\xf4\x1c\xb4\xf5\x0d\x99\x96\xb2\x45\x45\xdd\xbf\x95\x8d\xe9\x9e\x97\xa7\x22\x3d\x74\xd5\x2d\x77\xdb\xb1\xec\xdc\x67\x28\x45\x36\xf0\xce\x47\x69\x19\xfa\x7d\x29\xe4\xda\x37\x45\xe7\xfd\x86\x54\xa7\x14\xdd\x80\xa9\x49\x75\x93\x62\x2b\xb2\xee\xc8\xcf\xd9\xcb\x8d\x68\xb4\xf9\xf2\x24\xc5\x56\xdd\x6c\x5b\xb6\xf9\x0c\xbd\x5a\xf4\x2a\x8c\x8d\xfc\x03\x3a\x96\xae\xa0\x4e\x70\x2b\x58\xf8\x33\xd8\x63\xcf\xec\x4d\x09\xd1\x0e\x86\x9d\x1d\x1d\x38\x37\x6c\xdb\x21\x6d\x71\x8e\x30\xf2\x86\x36\x2a\xb9\xbc\x3e\x7e\x66\x57\x47\x20\xc8\x14\x8c\xc4\x71\x80\x7f\x2a\xe0\x12\x06\x6c\x0c\x4f\xb8\xce\xa0\x1d\x6d\x7c\x1d\x78\xa4\xcd\x76\xaf\x0e\x32\x81\xd1\x50\x15\x9b\x8a\x56\xcf\x5c\x85\x47\x59\x48\xb2\xcd\x12\x50\x04\xb3\x05\x93\xb0\xa2\x41\x71\xb1\xc5\xd9\x42\x69\x50\x5e\x87\xfe\x88\xe4\xad\xd8\x31\xb9\x22\x86\xb2\xcb\xc3\x5c\x89\x6c\xb7\x8f\x50\xed\x9e\x76\x7b\x63\x69\xab\xe5\x08\x9c\x29\x1b\x12\x7c\xb1\xc9\xc6\xb6\x17\x1b\x20\x6a\xb0\x49\xb4\xb1\x7c\xb4\x89\x9a\xc9\xbb\xc0\x37\x12\x09\x69\x03\x0d\x55\xdb\x6c\x59\x43\x5e\x30\xd4\x60\x63\x43\xae\x70\x6f\x21\xf3\x28\x0a\x52\xe5\xba\x17\xfb\x7d\x9b\x5d\xf4\x4a\x22\x38\xc5\x1d\x05\x45\x80\x4a\x72\x6c\xfa\x79\x7f\xfb\x46\x8d\x29\x3b\x7d\x3b\x4f\x8c\x14\xd2\x27\x16\xeb\x43\x73\xcd\x6f\xf3\x83\x62\xa6\x98\x51\xd0\x39\x98\x81\x8c\xd5\x3d\x42\xb8\x49\xec\x35\x42\x41\x71\x34\x80\x19\xeb\x38\xcc\xfc\x13\x5b\xc8\x54\xb1\xe7\x7d\x19\xe7\xea\x09\xd2\xf0\xda\xa2\x26\x8f\x7e\xfb\x12\xd1\x5f\x6a\xfa\x0c\x8b\xf1\x7e\x72\xe2\x70\xe6\x97\x89\x38\xc9\xbe\x81\x9e\x44\x5c\xb2\xd0\x92\xb6\x35\x81\xde\x7c\x52\x3e\xda\x3d\x27\x9e\xac\xe7\x89\x30\xb1\xfb\x52\x9d\x90\x95\x2a\x82\x6b\x5f\x7b\xbb\xec\x8d\x68\x99\x0c\x91\xb6\xa3\x28\x11\x70\x50\x6b\x1b\x61\x80\x6c\x52\x92\x85\x9a\x88\xfb\xc9\x9a\x02\xda\xa0\xb6\x5e\xc5\xde\x96\x63\x21\x64\x7b\x94\xd4\xc3\x7a\x23\x1f\xb7\xa3\xce\x6f\xfa\x60\xd9\x37\xd8\x5c\xf5\x79\x11\x5b\x3e\xaa\x01\xcd\x06\x75\xd6\x0f\x36\x20\x68\x38\xbc\xb9\x01\x61\x6f\x4a\xa1\xb5\xe0\xec\xba\xfc\xfc\x6a\x5f\xb9\xec\xf8\xca\x62\xe3\xf5\x71\xf1\x5b\xd7\xd9\x1e\x64\x90\xbe\x71\x86\xa2\xe3\xe7\x7d\xeb\x13\x93\xfb\xa1\x47\xe6\xb7\x5f\x3f\x9a\xdc\xb7\xa7\x49\x98\xcc\xed\xf1\xdc\x3f\xc5\xdb\xa3\x5d\x4f\xc8\x1f\xff\xf9\xf4\xcf\x23\x6e\xdf\x3a\x1f\xfd\xcb\xd3\x1c\x16\x77\xea\x0e\xdc\xd4\x58\x50\x45\xb8\xa1\xfd\xd4\x48\x6c\xfd\xb0\x88\x63\x88\xa3\xdc\xed\xb8\x23\x3b\x17\x4a\x62\xfb\xb1\xf7\x30\x89\x77\xcd\xd4\x55\x7a\xbc\xc6\x7a\x47\xb0\x8c\xf7\x59\x26\x64\xb1\x5f\xd8\xb8\x53\x46\x28\x4e\x05\x74\x61\x72\x68\xb2\x93\x70\x89\x17\x2c\x58\xd9\x64\x7f\xcd\xb5\xda\x5e\x07\xd1\x7d\x92\xef\x11\x14\xa7\x02\x25\x64\xe9\x07\xd0\x39\xed\xc8\xe6\x35\xf9\x55\xdc\x43\xf0\xed\x83\x69\x07\xd9\x31\xe8\x8e\xc0\x00\xf6\x7d\x86\xee\xab\xa4\x7f\xfa\x62\xf1\xe6\x8c\xc5\x9b\x37\xf6\x6a\x4a\x9c\x4e\x59\x5c\x5e\x19\x8e\xbc\x4d\xa8\x4f\x8c\x72\xf9\xb3\xc3\xfc\x15\xeb\xee\x1b\xcb\xee\xa3\x13\x76\x09\x5f\x3b\x35\xff\x85\x75\xfa\x77\x67\x8f\x93\xe7\x02\xc7\x4e\x11\x6e\x17\x75\xc4\xfb\xf1\x38\xc2\xbb\xae\xb1\x9d\xea\x3b\xae\xf1\xb7\x97\xe7\x43\x13\xce\x6f\xbf\x3d\xa4\x7e\x53\x19\xb7\xe5\x59\x42\x49\xae\x1c\x85\x18\xdf\x99\xf5\x56\xbd\x00\x01\x4c\xb7\x4d\xa7\x83\xc8\xe7\xdc\x74\x00\xb2\x59\x70\x4f\x56\xea\x1d\xd2\xc9\x42\x79\xf6\xec\x0f\xf2\x5f\xeb\x45\xf1\x8f\xf8\x09\xf9\x46\x6f\xe4\x97\x3e\x4a\x0a\x2e\xf3\x00\x52\x0a\xef\x5a\xf7\x58\xd2\xce\x44\x4f\xcd\xe8\x48\xda\x42\x12\xdb\x7a\x6e\x6e\x0a\xd5\xc8\xaf\x55\x74\x47\x2f\xdc\x74\x20\x22\xf8\x04\x1b\x5b\xda\x5a\x07\x11\x65\x0a\x16\xf8\xb1\x54\x43\xa8\xa9\x78\x15\xee\xf6\xda\xe9\xc8\x9a\xb3\x3f\xa5\xc5\x57\xe2\xaf\xef\x0f\xba\xfb\xf2\x6d\x4c\x8f\x67\x8a\xb4\xe7\x56\x9c\x25\x0a\xc2\x77\xd0\x98\x73\xc3\x72\x8a\xce\x45\xa8\xce\xc1\x80\xb7\xe2\xf6\x9b\xe6\x9b\xd6\xdb\x8e\x5e\x56\xdb\x8c\x36\xc0\x58\xa8\x04\xf7\xf6\x4c\x3d\x9e\xc5\x4d\xa0\xf5\x14\x86\xb4\x7f\x5f\x63\x6d\xe3\x02\xf0\x69\x72\xe2\xd4\xb8\x34\xbf\x16\x83\xc7\x73\x74\xcd\x22\x57\xbb\xc3\x9b\xc7\xed\xd8\x6b\x6d\xc3\x41\xd2\x6b\xd8\xe3\xfc\x2d\x3f\x91\xa9\xe3\xaf\xba\x50\x9b\xb9\x41\xb4\x8c\xe7\xb8\xe8\xb2\xdf\xb6\x10\xb6\xb1\xcf\xf6\x70\x0e\x97\x2b\xfb\xe8\xdf\x38\x87\xd9\xae\xb1\xb7\xf1\xd6\xb7\x3e\xfe\xd2\x57\x52\x03\xf7\xb6\x88\xa7\xf8\x68\x8b\xba\x8e\x37\x6d\xd1\x27\x96\xf7\x43\xaf\xd0\x6f\xbf\x7f\x6e\x79\x93\x9d\xf3\x5c\x25\xf1\x5c\x26\xd1\xd6\x49\x64\xd3\xe8\x5a\x29\x71\x2d\x95\x63\x59\x84\xd3\x20\x2c\x7b\xb0\xcc\x01\xac\x81\x1b\x83\x3b\x5b\x70\x67\x0a\x4e\x4b\xb0\x0c\x81\xdb\x81\x65\x06\x6e\x56\xe0\x66\x04\x68\x03\x60\x02\x4e\x0b\x70\x1a\x80\xdb\xfa\x5f\xcb\xff\x65\x2d\x68\x84\x47\xe7\x92\x8e\xaf\xd6\x74\xbc\x5f\xd4\x77\x6b\xfa\x6e\x49\xdf\xaf\xe8\xbb\x05\x1d\x6f\x2b\x3a\xbe\x5a\xd2\x23\xdd\x4d\xde\xaf\xbc\xac\xd7\xb3\xfd\xd4\x92\x2c\x5f\x2b\x5f\xde\xcf\xf3\x3b\xe5\x4b\x1b\xbf\x67\xbd\x5b\x90\x77\xcb\xf4\xb8\x5b\xbe\x6f\x2c\xeb\xbb\x55\x8d\x45\xbd\xcc\xc2\xcd\x2a\xdc\x8c\xc2\xeb\x05\x1d\x6f\x2b\x3a\xde\x2f\xe9\xa9\x7f\xd9\x85\x4e\x4d\x21\xeb\x5a\x2c\xef\x6e\xab\x1d\x9d\xfe\xaf\x77\xd5\xcb\xeb\x6d\xd5\x2d\xc2\x3b\xdb\xea\xbd\x49\xb8\x9d\x54\x2b\x6f\x78\xce\xb3\x5d\xef\x4d\xc1\xb7\x8f\x36\x1b\xf0\x5e\x32\xeb\xd3\x36\x8b\x97\xf8\x29\x4b\x72\xf9\x19\xa6\xe4\xa1\x9b\xea\xb7\x3f\x3e\x4a\x19\x57\x05\x08\x8e\xd5\x56\x90\xfc\x60\xb5\xb2\xd1\x43\xd0\x81\x42\x37\x18\x7e\x34\x72\xbc\xd5\x9d\xe9\x7a\x47\xbc\x5b\xee\x58\x78\xfd\x75\xa5\x0b\x5d\x17\x7e\x9a\xb8\x95\x51\xee\x3c\xf1\x41\xcb\x62\x3f\x06\x9e\x7b\xca\x62\x43\x63\x9c\xac\x2c\xb5\xf1\x84\xf0\x6a\x90\x1c\x47\x02\x3e\x7c\x61\x73\x18\x09\x3a\xee\x48\xf6\x5f\x71\xec\x3b\xb8\xe3\x9e\x70\xff\x72\xbc\x66\xe3\x7f\xf5\x8f\xfb\x03\x8f\x77\x28\x45\xdf\x55\xaf\x76\x71\x49\xae\x32\x2a\x58\x73\xf1\x91\xa2\x38\x97\x49\xf2\x4d\x19\xec\x16\xfe\xcf\x14\xb3\xe6\x5c\x79\x68\x19\xfa\xed\xcb\x47\x68\xdc\xd9\xd8\x31\xc4\x0b\xf8\xe6\x09\xf0\xf6\x08\x13\x30\xb8\x41\x5f\xdf\x9e\xf6\xf5\xcd\x59\x2f\x79\x5f\x60\xcd\x16\xbf\x33\x8c\xdc\x79\x77\x3a\x4b\x63\xef\xdf\x1f\x20\x02\x2d\xc6\xac\xbb\x94\x19\x34\xd5\x60\x7f\x0b\xb9\x03\x50\x98\xfe\x86\x4a\xf9\xb1\xe4\xd2\x2f\x1f\xea\xa5\xa3\xc6\x5c\x13\x46\x8f\x36\x7c\x6b\x21\x6b\x47\xcd\x21\x6b\xdf\x05\x45\x30\x65\x65\xc0\x5e\x1c\x19\xac\x23\x63\x57\x54\xb6\x51\x9b\xc8\xda\xd7\x7c\x06\x0c\xf5\x3b\xe6\xf3\x9f\x9e\xce\xdf\x9c\x26\x7f\x7f\xe8\xba\xf9\xfd\xd6\x75\xa3\x49\x42\xaf\xba\xc3\x40\x15\x40\x3b\x51\x29\x1b\x93\x85\xc8\x3b\x5b\x81\x86\xa3\xae\x07\x3a\x07\xbd\xfb\x12\xbc\x16\x91\xe8\xac\x46\xbc\x60\x11\x17\xb2\xbd\xc6\x51\xe1\xa1\x91\x5d\xb5\xac\x36\x23\x1c\x8e\xa3\xb1\xb3\x08\x88\x56\xf3\x02\xf5\x75\xe5\x8f\xf2\x37\xc7\x0c\x3d\x1f\x38\x2b\x68\xd8\x02\x09\x18\xd0\xad\xc3\x78\x2f\x95\x40\xe5\x41\x84\xf4\x94\xc9\x15\xf2\x69\x34\x56\x71\xc9\xd6\x31\xbc\x13\xf8\xe2\xaf\xd9\x4f\xbc\x90\xf0\xe9\x4e\x7b\x99\xdf\xf6\x0e\x00\xa7\xfe\x20\xb3\x4e\x9f\xc0\x9c\xb9\x2e\xb3\x0b\xf3\x3b\xeb\xc0\xcf\x7b\xa0\xc7\xbb\x13\x07\x9d\x0b\x95\x6c\xf0\x03\xe8\x15\x80\x03\xc8\x54\xce\x26\x59\xde\x54\x90\xdb\x03\x28\x9d\x7b\xb7\xfd\x9a\xd4\xad\xd5\xfc\x11\xac\x04\xed\x21\x66\xc0\x0d\xb5\x1f\x78\x25\xa0\xbe\xc4\x55\x06\xff\x42\x04\x33\x98\x13\x6b\x75\x27\x73\xd2\xe0\x0d\x03\x60\x69\xe3\x09\x60\xe1\x5f\x47\xfd\x44\xc5\xe4\xef\x0f\x1d\x25\xbf\xcb\x87\x0c\x47\x5a\x82\x3a\x02\xe0\xf4\x94\xbb\xfb\xc9\xf9\xc1\x4b\xce\xee\x23\x77\x78\xc8\x63\xf9\xc7\xe5\x68\xc2\x96\x1c\x74\x89\xc3\x43\x1e\x04\xb9\xca\x20\x6e\xc6\xfe\xf6\x4a\x94\xf7\x74\x8d\x72\x27\x80\x64\x2f\xcf\x59\x5c\xc3\xca\x1e\x2f\x4f\xa3\xa7\xd0\xa9\xe4\x3e\x5d\x68\xe6\xce\xb5\xd5\x7b\xd7\x56\x6f\xae\x6d\xbf\xb9\xb6\xfd\xce\xb5\x5d\x47\x5c\x8e\xfb\xaf\xde\x8d\x69\xcf\xbe\x2a\x53\x1d\x19\xa8\x20\xa0\xf2\x20\x30\xf6\xbe\x77\x05\x02\x91\xf7\xca\x79\x66\xae\xec\xfb\xb7\xd4\xc7\xdb\x1e\x10\x1a\x64\xbf\x2b\xad\x83\x04\xee\x6c\x6f\x84\x8f\x50\x3d\x7f\x15\x3e\x3e\xd3\x51\xbb\xfc\xa0\xbf\xf4\xf7\x87\x8e\x94\xdf\xf5\x83\xd0\xcb\xf6\xc0\x8c\x24\x96\xd9\x2d\x52\xeb\x24\x9a\x2d\x40\xd1\xa1\xb3\xdc\x86\xe3\xdb\x57\x07\x35\x81\x86\x8d\xda\x40\xf6\x02\x9c\x96\xc8\x84\x0c\x30\x0d\x51\x75\x9d\xdf\x63\xed\xda\x86\xea\x37\xce\x58\x32\xaf\x3b\x1e\xfe\x06\x37\xc8\xe3\x97\x7a\x2d\xda\x76\xa8\xaa\xe0\x3d\x70\xf5\x12\x18\x9f\x97\x06\x7c\x07\x96\xdd\x25\xa8\x4e\x05\xaa\x7a\xaf\x44\xb5\xb4\xa9\xd6\xdf\xf5\xc1\x52\xf9\xe2\x17\xdd\xf7\xd1\xf1\x4e\x2e\xa0\xa7\xf2\x1d\xb9\x00\x3b\xfa\x21\xe9\x51\xd2\x08\xb5\x94\xb7\xc7\xcf\x9a\xbe\x63\xfc\x4c\x41\x81\xc7\xa4\xca\xbb\xe3\xdb\xf4\x7a\x63\xfc\xcb\x3b\x3f\xf0\x38\x1b\x57\x95\x3b\xa5\xbf\xec\x06\xe9\xb0\xbd\x4d\xaf\xf6\x43\x6f\xe7\x35\x3c\xaa\x7a\x33\xb3\xf1\x9d\x91\xcb\xe5\x3f\x2e\x09\xf2\xf7\x07\x1c\xf9\xef\xf9\x53\x2b\x11\x9a\x04\x77\x4b\x23\xde\xad\x8d\x68\x8b\xc3\x35\x87\x6e\xcb\x23\x9e\xeb\x83\x0b\xf9\xb6\x8e\xd7\x32\x5e\xab\x98\x8b\xd8\xd7\xf0\x5a\xc2\xbe\x82\xb1\x80\x7d\xfd\x9e\xcb\xf7\x5c\xbd\xb7\xc5\x7b\xbf\x06\x7f\x86\x0e\xdc\x85\x73\x0c\x46\xf2\xbd\xe8\xfd\xf5\x3c\x7b\x3f\x7a\xbf\x9f\x61\x77\xd1\xbb\x2d\xc2\x96\xc6\xfb\xe3\xbf\x5e\x88\xef\x8f\x7f\xbf\x04\xbf\x4a\x83\x7c\x38\xfe\xeb\x85\x78\x1b\xff\xf2\xf5\x0f\xdc\x2f\xc1\xaf\x7e\x60\xb4\xf2\x97\xdd\xa0\x95\xde\x10\x4d\xb6\x50\xa6\x3e\x9b\xd7\x95\x3e\xca\xff\xdb\xca\xf8\x93\xd9\x84\xcb\x77\xa5\x13\x7e\xc6\x9a\x7c\xc0\xf6\xff\xfe\xa1\xae\x8a\xd6\x1a\x3a\xb4\x50\x32\x45\x42\x6a\x28\xdd\xeb\xce\x08\xbb\x48\xe4\xed\x6c\x59\x8d\x4d\x55\xec\xaf\x2b\xce\x2a\x0e\x96\x40\xfc\x1b\x19\x43\x1e\x54\xc9\x14\x48\x77\x5f\x98\xad\x20\xd6\x34\x80\xa8\xbb\x84\x06\x95\x3e\x70\xee\x3a\x57\xbb\x2d\x30\xf2\xef\x01\xc8\x44\xee\x05\x00\x38\xda\x16\xcb\x0c\xb3\xef\x76\x7e\x16\x3d\xf6\x16\xa6\xec\x02\x7e\x4b\x36\x1f\xc4\x5a\x96\x73\x2a\x15\x2d\xee\x16\xdf\xb5\x1e\x0a\x68\xe8\x5a\x01\xcf\xfa\x55\xa4\x5f\xf6\x4c\x55\x0b\x45\x29\xd2\x45\x00\xa7\xb3\x0f\xb9\x77\xc0\x1a\xe9\x38\x1d\x3b\xf0\xb2\x58\x24\x9b\x9c\xd2\x90\x20\x5f\x16\x20\xed\xbc\x27\x8a\x33\xad\x85\xd9\x76\x56\x4b\x80\x30\xaf\x4e\x31\x5f\xd9\xbf\x42\x0a\x85\x71\x44\xad\xf9\x54\xa5\xeb\x83\x5a\x35\xce\x4f\x4e\xd6\x26\xe9\x4e\xb4\x92\x51\x90\x64\x17\xa4\x02\x70\x07\x16\x5b\x8b\x38\x0f\x68\x29\x85\x3a\x76\x01\x73\x99\xf3\x5c\xe6\x76\x80\xfe\x5a\x52\x3b\x84\xb8\x72\xb0\xc8\x89\x43\xe8\x65\x92\xbe\xac\x89\x87\x3a\x6c\x20\xf2\x90\x9f\x00\x4c\xa2\xa2\xc1\x03\x82\x10\x21\x85\xe9\x81\x13\x79\x09\xcb\x82\x11\x12\x3f\x30\x8b\x8b\x8c\x8d\xf0\xb9\x1e\x94\xbf\x3f\xb4\x46\xfc\xfe\x51\x6b\x44\x21\x70\x5b\x9c\x1a\x07\x99\xa9\xa5\xd6\x46\x2a\xfc\x3d\xfa\xb3\x09\x19\x8d\x25\xc4\xcc\x69\x40\x5f\x83\xaa\xc5\x00\x60\x16\xae\xa1\x91\x5a\xa1\x48\x50\xc9\xa1\x49\xd9\xf3\x0c\x55\xc2\xac\x14\x59\x3c\x26\x61\xbf\x3b\x28\x04\xf2\x12\x1d\x90\x76\xc7\xce\xd3\x49\x5a\x35\xd3\x4e\x39\xf4\xa4\x1e\x31\xca\x28\x2b\x79\x36\xa7\x33\xd1\x14\xd7\x1a\x1a\x02\xee\xd2\x58\xa6\xec\xe8\xbf\xab\x41\x48\x6e\x9b\x9d\x53\xb7\x78\xc7\xd8\x7a\x50\x17\xb4\x40\x93\x01\xa9\x9c\xa8\x50\xbe\x82\x96\x9f\x6d\xa9\xf9\xd6\x6c\xbd\x40\xdb\x0b\x61\x22\xcc\xd9\x26\xa8\x8e\x3f\xa0\xd3\x49\x5d\x25\x04\x9f\xdb\xb8\x48\xbd\xc3\xf4\xd9\x37\xde\x00\x7d\x3f\x49\x1d\x12\x5a\xa1\x89\xce\x85\xb5\x7a\xca\xa2\x54\xf6\xe3\xb4\xb9\x3a\xe5\x8f\x48\x84\x40\x4b\x6c\x05\x22\x2b\x30\x9a\x31\xd2\x1e\xd9\xd1\x89\xf6\x10\x33\xa4\xe0\x9d\x96\x19\x72\x42\x59\xa2\x5d\xec\x0f\x94\x00\x64\x86\xc1\x98\x1c\x40\x3f\xbb\x67\x09\xfc\xad\x28\x63\xb4\x50\xd4\xd5\xb3\x72\x88\x9c\xce\x20\xf5\x5b\x68\xec\x73\x9e\x26\x67\x40\x92\x05\x5a\x76\xe6\xb3\xbc\x8c\x33\x9a\x30\x3c\x41\x6f\xb7\xa4\x1c\xfc\xb3\x27\xef\x52\x62\xfb\x22\x7b\x96\x8a\x7a\x33\x40\x15\x2f\xc7\x52\xb1\xcc\xdb\x5c\x96\xee\xcd\x41\x79\x45\x52\x12\x53\x28\xb1\x61\x26\x55\xda\xce\xce\x56\x87\x36\xc8\x42\x51\xcb\xc5\x8d\x62\x2c\xed\xb8\x93\x2c\xe5\x41\xae\x77\x00\x28\x4f\x4b\x68\xcf\x28\x19\x7c\x89\x2d\xa3\x83\xa3\x06\xae\xfb\x5d\xf0\x73\xeb\x86\x34\xa7\xaa\x6a\x7b\xc4\x95\xe6\x1c\x44\x38\x4d\x8b\x6b\x0a\x09\xdb\x1d\x7a\x0b\xea\x18\x8a\x4a\x00\x92\xa7\x65\x1a\xd8\x50\x0f\x24\x06\xc9\x65\xea\xd9\xe2\xbc\x5c\x28\xb4\x55\x51\xd5\xc2\x26\x03\xc8\x15\x26\x65\x09\x19\x3e\xc9\x0c\xa4\xf8\x84\xae\x90\x42\xe7\x49\xd3\x0e\xcb\x48\xee\xed\x79\x01\x1e\x13\x5a\x6c\x4e\xb8\xe3\x1a\x80\x42\x05\x28\x4a\x8d\x40\x28\x6e\xe2\x36\xb2\x55\x57\xc2\x62\x62\xe7\xd2\xa8\x87\x4b\x21\x60\xf7\xef\x87\xb8\x78\xdc\xb1\x16\xd8\xd9\x32\x54\x4f\x41\x80\xbe\x58\x9f\xbb\x3f\x6f\x35\xfb\x0b\x1a\x81\xaa\xe0\x3c\x4f\x3b\xf4\x2c\x66\x26\x36\x92\x6d\x90\x27\x95\x5e\x3b\x5c\x09\x69\x98\xc7\x9e\x53\x09\x4d\xdc\x56\x2c\x46\xae\x9a\x32\xe9\x6c\xc0\xd4\x3f\x42\xec\x0a\x21\xca\x38\xda\xd9\x55\xdd\x3b\x71\xd9\x79\x2d\x1a\x12\x9a\x79\xea\xde\xd9\x8e\xd8\xca\x3a\x09\xbf\x06\xb5\x6b\xef\x54\xf4\xa0\xdd\x1a\x39\x28\x2a\x77\x39\x54\xf4\x72\x22\xa5\xa9\xd4\x3c\x58\xbd\xc4\x6a\x53\xa0\x8e\xe0\x99\xfe\x1c\xd4\xfc\x14\xe8\xa8\xa0\x01\x9b\x89\x0c\x64\x2c\xfc\xb7\x89\x10\x10\x22\xd4\xc8\x1e\x4f\xfd\x01\xb0\x2e\x0b\xf8\x82\xb1\xe8\x32\xbf\xb4\x77\x3c\xda\xc9\xce\xa6\x1d\x86\xd2\xae\x05\x04\x2b\x9d\x5d\x46\x59\xca\xc5\x8c\x5f\xd1\x60\x4f\xf5\x33\x09\xa5\x87\xbe\x92\xdf\x3f\xec\x2b\x91\x31\xc1\xcf\x0e\xa6\xeb\x99\xf7\x19\x4a\xf1\x1a\x5e\xcb\x07\x15\x95\xfa\x16\x07\x75\x16\xf2\x4e\x53\x2a\x0b\x82\xa4\x2e\xd8\xc0\xbe\x99\x05\x10\xda\xd4\x76\xa1\x36\xb7\x6a\x1b\x8e\xe6\x5d\x41\x74\x95\x35\xb4\xbd\x2f\xe0\xa2\xd4\x2d\x16\x41\x2e\xad\x3e\xa7\xe7\xb4\xb1\xb7\x57\x07\xa7\x5c\x21\xdb\x15\x7a\x5d\x9d\xef\x48\x1a\x43\x97\xdc\x2c\x4c\xc9\xe3\xdd\xca\xc5\x60\xf1\xe1\x75\x5a\xfe\x88\x9e\xe1\xbf\x1c\xff\x04\xb5\x8a\xbf\x3f\xb4\x42\xfc\xfe\xd8\x0a\x91\x74\xed\xf0\x0d\x22\x8c\x9f\x56\x57\xdf\xd9\x09\x6d\x66\x27\x1d\x33\x87\x2e\xcf\x33\xf5\xab\xe8\x78\x8e\x33\xf5\xbd\x52\xdf\x07\x8b\x55\x0e\x67\x3d\xf0\x3c\x2e\x7e\xa5\x53\x36\x55\x4a\x39\xe2\x2c\x41\x44\x9f\x3f\x9f\x74\x79\x8e\x1d\xfd\xab\xce\x5c\x05\xd6\x6d\xd1\xc3\x29\xe1\x7d\x77\xcc\xee\x32\x29\x66\x8e\xba\x9b\x99\xcf\xd7\x44\xa7\x11\x81\x66\x6f\xbc\x52\xe8\xbf\x93\x79\x8e\xaf\x74\x9e\xe3\x2b\xa1\xe7\x57\x3a\xcf\x4b\xf2\x4f\x9c\xc0\x2b\x4b\x7e\xee\xa4\x71\x5e\x27\x73\x7f\x2e\x77\xa7\xc2\xd3\xba\x3b\xdd\xe7\x68\x5f\xa4\xde\xb8\x2d\x59\xb2\x54\xe6\x17\xe6\x67\x7b\x1b\x04\x98\x59\xd4\xf7\x6c\x2f\x08\xcd\x4a\xd0\x1e\x43\x96\xf2\x9d\x0f\x75\xa4\xdb\x87\x97\xf3\xd3\x6f\x4f\xa6\x07\xdc\xfd\xef\xe3\x2f\x9d\x4c\xad\x0a\x27\x53\xab\xf2\xdf\x93\xe9\xbf\xd8\x64\x7a\xc0\x85\xff\x3e\xff\xd2\xc9\x94\x67\xe5\x64\xca\xb3\xfe\xf7\x64\xfa\x2f\x36\x99\x1e\x70\xd8\xbf\xff\xfa\x97\x4e\x26\xc9\x93\x93\x49\xf2\xfc\xef\xc9\xf4\x5f\x6c\x32\x3d\xa0\x86\x7f\xff\xed\xa7\x4e\xa6\x8e\x16\x7f\x81\x97\xce\x0f\xfd\x05\x58\x00\x3c\x61\x5d\x57\x06\xfc\x9f\x69\x0a\xdd\xcf\xa0\xcb\xff\x6e\x53\xe8\x3b\x66\xd0\x03\x30\xf5\xf7\x47\x12\xfb\xa9\x67\xb9\x1d\x9d\x62\x3a\xfa\xa2\xb5\x40\x1c\x9e\xd9\x86\xa5\x79\x8b\x4d\x9b\x45\xdd\x6d\x3f\x65\x9d\xd0\xa8\x97\x90\x96\x97\xb4\xc5\xa1\x61\x38\xf9\x08\x0f\xd0\x7c\xe0\xbf\x5b\x29\xa1\x94\x3d\x76\x0d\x53\x48\xb7\x10\x34\x75\x66\x99\x40\xc9\xda\x0b\xe2\x7c\xe9\x2d\x00\x65\x95\x98\x23\x1f\xae\x2d\xeb\xda\xd2\xb8\x0b\xe9\x1a\xb5\xb6\x67\x28\x6c\xff\x00\x06\x64\xe7\xd8\xe8\xfa\x2c\x72\x39\xd0\x4c\x2b\x52\xf7\x59\xc0\x84\x3a\x3b\x9b\xad\x30\x97\xba\xc5\x77\x3c\x79\x5e\x15\x65\x0f\x78\xdd\x2f\x4f\x92\x0b\x9f\xdd\x1b\x09\xb2\xe3\x2b\xe2\x8a\xe3\x55\xbe\xed\xb8\x23\x81\x78\x79\x92\x96\x08\x86\x7b\x23\x33\x77\x7f\xe4\xf1\xe1\x2f\xbc\x3c\xc9\xa8\xed\xb3\xe7\x73\xf9\xf0\x84\x54\x1a\x4e\xe8\x4f\x5e\x57\x49\xc3\x41\x51\xaf\x79\x2f\x8e\xef\x18\xd2\x02\x5f\x1d\x3f\xe3\x6c\xd2\x40\x25\xef\xf2\x67\xc7\xb1\xa7\xde\x90\x4b\xfe\x73\x4f\xcb\x9e\xba\x99\xc4\x3f\x79\x3a\xf6\xac\x00\x85\xf9\xd4\xe9\x5c\xde\x3f\x9f\xd2\x99\x5f\xf8\x09\xb7\xd9\xce\xe7\x27\xdc\xe5\x9f\x30\x8c\xdd\x9d\x3c\xca\xe5\x67\x5c\x95\xd6\x3f\x39\x07\xbf\x6d\xb3\x1f\x10\xc0\xbf\x7f\x88\x00\x6e\xad\x80\xd9\xf7\xec\xe0\x6a\x6c\x72\x46\x82\xc6\xde\x7d\xa7\x82\xda\xde\x2a\xa0\x8a\x90\x88\x0b\xc9\x71\x0e\xa2\x57\xdf\xb4\x2b\xb5\x13\x46\x50\x54\x4b\x99\x84\xea\xab\x5d\x6c\xdc\xc9\x24\xa3\x33\x0f\xe3\xdf\x90\xe1\x64\x91\x58\xc2\xe3\xcf\x32\x1a\x09\xd6\xa1\xc4\x85\x51\x47\x7b\x96\xa9\x57\xa9\xb9\xbd\x3c\xf5\x54\xc2\x78\xbb\xf8\xeb\x4d\x23\x3c\xe3\xe3\x2c\xf5\x1e\xaf\x2a\xbc\xe6\xb0\xac\xfe\xba\x37\xbf\xff\x8d\xaf\xa7\x12\xe6\xdb\x9d\x9a\x9f\xf9\xfa\xc8\xfa\x67\xbe\x0e\x6f\x2b\xd5\xf6\xe3\x57\x9f\xe0\x99\xa5\x1f\x3d\x81\x4f\x14\xf8\x5f\x63\x54\xde\x2f\xc0\xcf\xf6\xec\x4c\xdd\x09\x44\xe2\x32\xe4\xb0\x4d\xbd\xdb\x36\x0c\x10\xe3\x20\xb5\x7b\xc1\xf6\x30\x47\x10\xb5\xd8\x26\xe6\xb9\xa9\x06\x05\x15\x07\x78\xbb\x42\xda\x50\xe4\xd1\xcb\xee\x62\x33\x89\x0c\xfe\x19\x9a\x8b\xd0\xda\x70\x11\x1a\x1c\x8c\xce\x36\x4a\x6e\x90\xdc\x54\x7d\xc0\x98\x1b\x68\xbd\xe9\x34\xa4\x42\x4d\x25\x88\x5c\xe5\x8e\x12\xdf\x80\x80\x4b\x04\x49\x68\x24\xe4\x39\xdf\x1a\xe2\xf0\x0e\x08\xaa\xae\x52\xdf\xc4\x17\xc0\x21\xfd\xf0\x01\x7e\x7b\xfe\xbc\xf7\xfc\x2e\x9f\x9e\x41\xab\xfd\xfa\x07\x4e\x60\xa2\xc2\xf3\xe3\x13\x08\x37\xe0\x4f\xfc\x3e\x6e\x80\x96\xd7\xeb\xf7\xf2\x3d\x33\x18\x6e\xf3\x9f\xbd\x03\x5f\x9f\xc1\x77\x9d\xc0\x18\x7f\x66\x80\x6f\xef\x13\x0f\xe8\xff\xdf\xbf\x9c\xbc\x9d\xe6\xc9\x32\x9e\x42\xca\x1e\x85\xc5\xbe\x43\x8f\x03\xfc\x31\x84\x5c\x65\xaa\xc1\x4c\xd4\x5e\x95\xa0\x45\x7b\x31\x13\x08\x69\xc0\xb7\x6e\xe1\x51\xde\xa9\x8e\x43\x83\x2f\x00\xbd\x4a\xb3\x8d\xa0\xd8\xdf\xc3\xab\x15\x4b\xf3\xcb\xa1\x52\x5a\x56\x59\xb8\xe4\x72\xc4\x5c\xa9\x06\x0a\xfa\x26\xd0\xe6\x84\x7c\xc4\x16\xa4\xee\x10\xff\x97\x14\xa0\x46\x9d\x35\xb4\x50\xfa\x2e\x61\x82\xf8\x75\x97\x3a\x03\x70\x5c\x68\xa2\xce\x85\x20\xde\x8c\xd2\x9c\x0c\x22\x7f\x73\x4e\x24\xde\x2e\xdd\x0e\x21\x62\x05\xc2\x95\xd4\x14\x44\x5d\xba\xbb\x04\xbe\x63\x17\x28\x0c\xc5\x4d\x2e\xe9\x2a\x92\x2b\x23\x04\xd4\xee\xc3\x9c\xc0\x49\x03\x65\x81\x21\xe4\x17\xf4\x86\x67\xd4\x2e\x15\xd0\x11\x09\x66\x4a\xf0\x15\xc8\xcb\x91\x60\x88\x05\x67\xbe\x19\x5d\x01\xe7\x88\x4e\xd8\x43\x7d\x56\x64\x6b\x9a\x04\xd2\xdd\x3b\xbf\xb1\x82\x21\x4f\x17\xd2\x63\xef\x41\x4a\x0e\xad\x05\x75\xc0\x35\x35\xf2\xfb\xa1\x0a\xba\x45\x92\x9c\x42\x31\xfc\xb2\x0b\xa4\x72\x83\xf3\x02\x15\x4a\xb7\xca\xd9\x12\xdb\x51\xc0\x4a\x4b\x6c\x3d\xe6\x34\x2c\xb6\xb7\xc9\x32\x12\xe5\xf3\xf3\xd2\xc1\x5a\x68\x14\xb2\x29\xb5\x7a\xfb\x07\x5f\xe3\x28\x1e\x74\xf7\xf2\xee\x88\xfb\x6f\xde\x0d\x09\x00\xa4\xae\x29\x22\x10\x23\xf2\xf0\xf9\x15\x83\x55\x07\xb3\xd4\xb8\x71\xe0\x22\x08\x35\x1b\xdf\x02\x88\x6d\x66\x98\x0a\xcd\xa8\x14\x72\xd0\x74\xd9\xeb\x08\xb5\x58\x70\x29\xda\xd1\x76\xcf\x56\x11\x50\x50\x02\x2d\x93\x00\xde\x25\xa2\x88\xd0\x7a\x51\xaa\x48\x21\xe9\x40\xf9\x17\x96\xfb\x10\xf2\x4e\x97\xad\x81\x0a\xbf\x06\x0a\xef\x49\x6f\x07\x1b\x08\x84\x11\x61\xc4\x09\x44\xe5\x92\xa1\xf2\xe8\xb4\x3b\x09\x61\xf6\xe9\xe2\xc7\x19\xb4\xbf\x0a\x06\x6f\x54\x80\x0b\x95\x64\x57\xc9\x51\x73\xd9\x33\x0a\xb3\x6d\x06\x2d\xe5\x80\x78\x07\x48\x09\xb5\x08\xd8\x8d\x76\x29\x25\xf4\xa0\x6d\x80\x27\x45\x66\x3b\xf5\x28\x2e\x64\xac\x64\x0b\xc6\xb7\x2d\xc7\x3f\x1e\x1a\x42\xfe\x48\x1f\x78\x98\x6a\x11\xa5\x8e\x2b\x92\x10\xbd\x8d\x6b\x64\x3a\xa2\xb7\x55\x91\xfc\x14\x1a\xf5\x7d\x5a\xa8\x77\x81\x6f\xf6\x95\x1f\x03\xbe\xfd\xe3\xa1\xcf\xe0\x0f\xf9\x16\xdd\xa0\x22\x01\x33\xf5\xc7\xae\x61\xea\xcf\xbe\x84\x07\x64\xfb\x1f\x1f\x21\xdb\xed\x29\x25\x34\x48\x82\x51\x14\xa9\xa6\x2a\xea\x38\x7f\x7b\xaf\x32\x55\xe7\x9f\x69\x6d\xd7\xf9\x1e\xf9\x42\xae\xba\x40\x8d\x68\x10\x70\x25\xad\xb7\xef\x0a\xfc\xc4\x5c\x7f\xa8\x83\x80\x03\x3f\xdc\x36\x1b\x92\x23\x3e\x7c\x64\xdf\xb8\x3f\xe9\xcb\x77\xdc\xd1\x07\x84\xf2\x1f\xf9\x43\xac\x40\x47\x6a\x6a\x13\x73\x4d\x4b\xf3\xfc\x0f\x93\x5a\xcc\x6d\x6d\x51\x73\x06\x2f\x95\xff\x7d\xf3\x98\xf5\xfd\x5b\x46\x2d\x78\xca\x0c\x2c\x4b\x0a\xfa\xd6\x7c\x1b\xec\xbd\x03\x01\x95\x58\x03\xdd\x65\xe0\x0e\x4f\xcf\xbd\x1e\x28\xae\x91\xde\x38\xf2\x1c\xe9\xcc\xd2\x21\x8b\x87\xdf\xbb\x6c\xf7\xd7\x14\xfd\xa2\xbe\x3e\xea\x9f\x77\xe5\x3f\x40\x5e\xff\xf8\x06\xe4\xb5\x87\xa2\xf5\xad\xbb\xfb\x55\x6e\xd3\x02\x6b\x69\x73\xf3\x08\xbb\xcd\xf7\x8f\xfc\xea\x81\xdf\xe7\x41\x5f\x8d\xb2\x06\x79\x38\xe8\xd5\x8c\xbb\xcf\x38\x6e\xeb\xc7\xd7\x40\x6f\x1e\xf3\xd5\xe3\x7d\x9d\xc6\xbd\xdc\xae\xe0\x1c\xed\xed\x23\x5f\x5e\xdb\x7e\xf3\xa9\x97\xf1\xb7\xd7\xff\xbc\x73\xe0\x01\x4e\xfa\x47\xfd\x68\x0e\x24\x70\xcc\x8d\x2d\x27\x08\x70\x5c\x63\xab\x65\x8b\xe8\xec\xb4\x7f\xb6\x5a\x7e\x10\x7a\xf3\xcf\x80\xbc\xf9\xc7\x03\x42\xea\x8f\xb7\x10\x52\x37\xde\xb3\x09\x19\x87\xb4\x13\xe4\x05\x90\x25\x93\x3b\xcd\xd3\x3c\xc0\x76\xee\x94\xd1\x0b\x70\xf2\x41\x18\x51\x9c\x5f\x56\x06\x55\x73\x66\x0d\xc3\x1c\xb6\x11\x40\xaa\x47\x56\xb2\x83\x62\x9d\xc3\xde\xc6\x07\x32\x8f\x11\x64\xec\x3d\x8c\xc0\x8f\x1c\xef\x6a\x6f\xc5\x1e\x3a\x09\x6d\xba\x27\x28\x53\x4b\xa1\x97\xb4\x41\xda\x39\x53\x4a\x1a\xa4\x45\xde\xa0\x97\x9d\x68\x5b\x32\xe8\x62\xf3\xc0\x11\x6c\xdd\x0d\x39\x1d\xf8\xef\x96\xc1\xf9\x69\x1f\x68\x60\x8f\xa0\x5e\x16\x62\x4f\xb7\x6c\x01\xca\xdc\x31\x32\x0e\x89\xea\xec\xcf\x7c\xf5\xf2\x34\xab\x84\xd1\x81\x5b\xc5\xb5\x8d\x75\x6d\x93\xd7\x66\x17\x03\xc1\xec\xc3\xfe\xb3\xdb\xa5\xca\x0c\x94\x76\x18\xc7\x60\x8a\x70\xf8\x25\x65\x73\x5b\xdb\xd8\x51\x05\x43\xab\x59\x22\x95\x79\xbd\xa3\x9c\xa6\x5a\xee\x80\x40\x6c\x13\xef\x26\x54\x61\x53\x7d\x36\x67\x98\x2d\x65\x35\x13\x95\x19\x2b\x49\x84\x05\xfa\xf0\x7e\x03\x6e\x98\x47\xc4\x12\x99\x2f\x2e\x4e\x9f\x2b\x54\x1c\xf0\x17\x2e\xcf\x75\x14\xe7\xf2\x45\xe4\x78\x50\x39\x74\x11\x3c\xd8\xb2\xa8\xb5\x86\x32\xda\x6e\x4e\x38\x48\x24\xc9\x9a\x1b\xf5\x8e\x3a\x08\x1c\x58\x66\x1c\xcd\x4b\x2e\x09\x75\x1e\x8b\xae\xe8\xf1\x4b\x46\x72\x70\x87\xdc\xbc\xcd\x27\xfc\x5e\xce\xa1\xfc\x52\x37\x3c\x84\x5d\x91\x6e\xcd\xc5\x22\xd3\x66\x3f\xd4\x4e\x61\x5f\x84\x4a\x09\xec\xc0\x81\x0c\xec\x8a\x42\x52\xc3\x8c\x9c\x62\x96\x6d\x20\x06\x65\xbb\xec\x11\x25\x93\x8e\xee\x82\x42\x24\xd5\xc1\x17\x61\xf1\x8d\x38\x35\x53\xc2\xc6\x69\xfc\xa0\xd9\x4b\xa2\xf0\x4e\xce\x58\xb2\x96\x93\x62\x74\x07\x77\x3e\xd3\x46\xed\x88\xb5\x87\x31\xc0\xcc\x0e\x71\x4a\xf3\x2c\x15\xe8\x4d\x65\x70\x00\xd9\x16\x74\x00\x0c\xca\xf8\x88\xf9\xfc\xa1\x68\xc8\xfd\xa0\xde\xa1\xdd\x13\x17\xdc\x91\x1c\x20\x7c\x08\xfe\x7b\x44\x97\x81\xa1\x12\x04\x36\x6f\x49\xa9\x92\xa0\xef\x58\x02\x79\x2a\x31\x51\x28\x17\x43\xd8\x74\x14\x71\x58\x28\x79\x79\x2f\x44\x69\x43\xab\xd9\x46\x6a\x3b\xe5\xd2\x1b\x67\x1e\xdb\xfe\x5d\x06\x35\x42\x2d\x63\x23\xab\x7a\xa3\x14\x0c\x49\x31\xd1\x1c\x5f\x7f\x59\x05\xba\xa6\x1e\x3c\x37\x72\x4a\x77\xaa\x6a\xda\x53\xcc\x10\x88\x82\xaa\x3a\x7e\xd8\xfe\xd6\x72\x10\x81\x5d\xd2\x81\x52\x5d\xdb\x8b\xd8\x52\xe9\x1d\xb2\x58\x47\xa5\x26\x9c\xc5\x52\xca\xeb\x59\xd2\x53\xdd\x67\x96\xcb\xc3\x55\x68\x65\x43\x37\x2c\x61\x27\xa4\xd8\x80\xb6\xe0\xe9\x3d\x44\xf5\xd4\x17\xd6\x90\xcb\x65\xef\xc1\xe6\x41\xa0\x0a\x32\x24\x3d\x13\x05\x99\x41\x64\x91\x6c\x36\x61\xce\xdb\x0e\xed\x88\xfa\x4a\x55\x1d\xf4\x72\x74\x48\x24\xc6\x06\x92\x4f\x07\x6e\x67\xa5\x95\x24\x21\x2f\x2b\xc4\xd5\xde\xab\x9e\x79\x40\xa3\xc0\xe2\xba\x6c\xbe\xdc\x5a\xc6\x9d\xaf\xec\x6f\x1e\x89\x49\x19\x08\x8f\xb2\xaf\x62\x3a\xed\x63\x2c\xea\xd6\x0d\x78\x70\x96\xb5\x8b\x1c\x31\x79\xd3\x3e\xdb\xb6\xb5\xef\x24\xbf\x0e\x82\x2a\xd5\xe1\xe4\x0b\xd4\x26\x23\x27\xb3\xb2\x07\x1a\xb1\xb4\x94\xb3\xdb\xde\x9e\xda\xf4\x26\x8f\x69\x0b\xa6\x50\xc9\x12\x1d\x3d\x23\x07\x69\x1d\x28\xeb\x3c\x83\x86\xd2\x42\x61\xae\xb8\x7c\x62\x63\x74\x26\x0d\xec\x88\xec\x19\x5f\x2f\x7d\x7b\x24\x59\xc4\x67\x36\x48\x3f\xf2\xfc\xf6\x6d\xc4\xbb\xdf\xf9\x81\x8d\xf2\x01\xa2\xfa\x47\x5f\x09\xb5\x2a\x16\x0a\xd5\xfc\x1c\x5b\xad\x3b\x38\x33\x85\xdc\x16\x81\xb2\xa8\xb0\xbd\xbf\xd4\x2d\xf7\x90\xf7\x36\x82\x06\xde\xf4\x93\x17\x70\x9a\x35\x33\x4b\x58\xf4\x2a\x29\x53\x43\x33\xab\x6e\x90\xc9\x9d\xd7\x88\x37\x75\x7a\x27\x3e\x34\xa6\xcc\xac\xcc\x6c\x6b\x30\x68\xdb\xe3\xc0\xb6\x92\xab\x06\x8b\xed\x98\x5d\xee\xc3\xf9\xb0\xf9\x04\x29\x8c\x0b\x8b\x70\xcd\xd5\xa9\xff\x81\xcd\x57\x5b\x4b\x9d\xe2\xb0\x66\xd6\x61\xa9\xf5\x28\x8d\xb8\x71\x74\x62\x6d\xd0\x87\x68\xd7\x31\x2f\x20\x94\xcb\x7d\x35\x66\x6a\x3d\xa7\x9e\x92\x58\x08\xfa\xe9\x48\x38\x84\xb3\x2f\xaa\x5c\x63\x31\xef\x49\xc7\x16\x33\x5a\x8d\xd4\x9c\xc6\x4d\x14\xaa\xde\xad\x9b\x81\xc7\x4d\xcb\x9d\x93\xb5\xcf\x6d\x84\x56\xf2\x6e\x86\x1f\xfc\xb8\xad\x60\xb5\x83\x9d\xa3\x42\x60\xf9\x88\xfc\x4a\xdb\x40\x5c\xa0\x05\x63\xfa\xf8\xd7\x9e\x74\x97\x8c\xde\x9c\x5e\x28\x2f\xee\x32\x55\x50\xd6\x2a\xe7\xc6\x0d\xa0\x76\x84\x8e\x09\x05\x37\x98\x62\x46\x52\x54\xcc\x18\xf5\x12\xa4\x4f\x67\x98\xc9\x60\x0d\xbf\xc6\x5a\x68\xc9\xd3\x92\x46\x86\xe9\x65\x1f\x49\xfa\x54\xb2\xe5\x01\xab\xfa\xc7\xc9\x11\x3d\x55\x43\xcf\xf3\xd9\xd6\x0d\xc4\x75\x82\x77\xac\x81\x88\xd9\x62\x12\x27\xb5\x8e\x79\xd5\xd5\xdc\x78\x2c\x09\xfa\x48\x1f\xc1\x6e\xc5\x2f\xf5\x39\xa7\xb9\x53\x5c\x2b\x44\x41\x9f\x03\x79\xd6\x71\x54\x5e\xa4\x87\x42\xbc\xfb\x33\x36\xff\xe7\x28\xd0\x0e\xc8\x78\x0c\x70\xe3\xd9\x43\x91\x4e\x2d\xf2\xe5\x11\x44\xbd\x9d\x44\xbf\xa3\xa9\xe3\x8c\xdb\xa3\x2b\x94\x84\x69\x26\x51\x70\x39\xd2\xea\x73\x7f\x1e\xbf\xd4\xe7\x89\xf6\x99\x61\x6b\xc0\x1e\xfb\xe5\xc0\x72\x31\xd7\x0f\x6c\x65\x1e\x02\x39\x2f\x3c\xf9\xc8\x42\x6c\x87\x3a\x2f\x35\xee\xfc\xb3\x9d\xfe\x73\x04\xca\x21\x85\x02\x80\xb7\x3e\x97\xae\x16\x94\xe8\x73\x2c\x5d\x5f\x9e\x9a\x14\x7e\x94\x9a\x7f\x54\xe7\x16\x59\xc9\x14\x28\xad\x8b\xf9\xd4\xd8\x95\xc5\x3e\x1d\xf8\xe2\x55\x52\x7f\xce\xa2\x5b\xa1\x38\xe0\xb5\xb7\xad\xe4\x90\x65\x3e\xdb\xf2\x84\x28\xe3\x0c\x1d\xad\x49\x60\xd6\x47\x92\x3c\xf3\x56\x8b\xef\xc8\xd2\xdd\x05\x56\x8a\x84\x60\x07\xf0\x86\xe5\x00\x62\x1a\xbb\xdc\xcb\x15\x5e\xa4\x9d\xf4\x35\x4e\xe1\xcf\xd7\xb6\x33\x16\xbb\xc1\x4f\x6c\x90\xc1\xc6\x0f\xe8\x8e\x89\xab\x97\xe6\xda\x42\x95\xfa\x2c\xe8\xf5\xb2\x8d\xc9\xdc\x23\xfa\x64\xae\xd9\x86\x24\x31\xb5\x6c\xfb\x5d\xf3\x24\xa0\x5b\xcf\x52\x2d\x8a\x93\xee\xd7\x2d\x69\xeb\x21\xa7\x1d\xfb\x73\x23\xbe\xab\xb1\x0f\xa7\x35\xb8\x56\x87\xb4\x30\x28\x5c\x03\x3d\xa8\xcf\xc4\x7b\xef\x72\x81\x5e\xde\x0f\xf8\xde\x23\x03\xfd\xc4\x22\x7b\xc0\xf0\xfe\xf1\x80\xe1\x55\xe9\xed\xcc\xec\xb0\xd1\x09\xc6\x82\x25\x43\x16\xab\x07\x6e\x81\x05\xc0\xa3\xa1\x25\x55\x88\x16\x4b\x65\x69\x8c\x49\x49\x07\x24\x0e\x83\x74\x34\x81\x4a\x67\xbb\x91\xd9\x34\x3b\x7b\x0a\x10\x23\x3a\x69\x7a\xe4\x29\xce\x85\x5b\x93\x86\x92\x2c\xe2\x76\x7d\x74\xad\x68\x61\x33\x7f\xa7\x39\xf5\x94\x6d\xc5\x14\xfe\xab\x99\xea\x98\x94\xa6\x45\x45\x13\x1a\xc8\xcd\x7b\xba\x6c\xd1\x36\x3b\x9d\x24\x83\x5a\x10\x16\x38\x40\x53\xb9\x8c\xbd\x14\xdb\x9c\x7b\x09\x6d\x20\x8d\x37\x43\x1d\x6c\xbd\x36\xb3\xda\x2c\x04\xea\x66\x35\x48\x15\x06\x07\x05\x31\x13\x09\x2c\xd0\xad\xc4\x6b\x23\xc7\x85\x52\x50\x8f\x33\x2b\x79\xf2\xda\x3d\x64\x6e\x52\x68\x40\x6b\x09\x3e\x58\xc9\x98\x2c\x5e\x00\x28\x90\x53\x61\x03\x91\x50\x47\x4a\xb6\x02\x35\x76\xe4\xdc\xd1\x20\x06\xf3\xc2\xce\xfb\x9c\x69\x01\xa0\xf8\xc8\x78\x73\x87\x02\x0f\xcb\xba\x9d\x9e\x1c\xa8\x89\xcd\xa7\xbf\x53\x9b\xeb\x0b\xd1\x47\x31\x8c\xcb\xce\xce\x19\x92\x0a\x4f\xbd\x63\x3f\x1c\x07\x96\x93\xd9\x7a\x48\x10\xc4\x16\xb4\xac\x4e\xe3\x43\xe1\xe7\x53\x5b\x9e\xbc\x2c\xdd\x31\x65\x75\xda\xf6\xae\x65\x57\x34\xef\x61\x5b\xc7\x7a\xcf\x1e\x71\x21\x5a\x2e\xee\x68\x42\xa8\x0f\x65\x22\x98\x9d\xc1\x77\x4a\x83\x90\x1f\xa6\x1b\xdb\xca\x22\xd9\xd8\xe1\xf9\x46\x94\x4d\x51\x66\x23\x14\xb3\x93\xa2\x87\x3d\xc6\xb1\x4f\x97\xad\xc3\x95\x6f\x1c\x7d\xc7\x64\xb6\xe0\x0a\x7d\xae\x97\x5d\x66\x0d\x73\x86\x2c\x25\xe8\x98\x07\xfa\xfa\xc4\x26\x82\x5d\x6b\xb3\xb3\xc1\xd6\x98\xe1\x76\xdb\x7c\xd5\x3d\x76\x28\xd7\x21\x94\x25\x74\xb2\x38\x74\x92\x9d\xbf\x76\x37\xa8\xaf\x69\x0f\x6d\x40\xff\x1e\x58\x3e\xca\x33\xb5\xcc\x76\xc2\xdc\x50\xd9\xeb\x19\xfb\x81\x42\x19\x31\x56\x74\x07\x4b\xcf\x66\xff\xc0\x2f\x87\xa2\x7c\x58\xfb\x9d\xc5\x94\xc9\x19\x6c\x6b\x0a\x7a\x47\x90\x44\x58\x9e\x85\x44\x71\x0e\x92\xa2\xe0\x31\x53\xa6\xbd\x41\x20\x45\xe1\x38\x0f\xbd\xa0\x1f\xdb\x35\xe0\xb0\x66\xa9\x6a\x32\x28\xe0\xb3\x28\xa1\xa9\x24\x4a\x32\x77\x5b\x6a\x84\x08\xd4\xa0\x1e\xe9\x91\xc1\xc9\xab\x33\x47\xac\xd9\x2d\x7a\xed\x6e\x52\x6b\x72\x06\x57\x92\xb2\x77\x18\x7b\xad\x8c\x5f\x2d\x4a\xab\x37\x3e\x48\xda\x31\xca\x85\x39\xa7\xc5\xa6\x16\xfe\x89\xa0\x1f\x7d\x96\xa0\x33\xed\xe8\x7c\xd4\x20\x10\xb7\xa8\x3b\x09\x42\x50\xf2\x94\xb2\x8b\x85\x7b\x16\x44\x96\x7a\x14\xc4\x8e\x52\x87\xad\xed\x9c\x88\x5a\x28\x97\x23\xdb\xb7\xe5\xc8\x89\x98\xd4\xbe\xab\xc2\xee\xda\x7e\x90\x51\xc1\x84\x4c\x6d\xe9\x9f\x68\xa8\xfb\xc7\x03\x82\xfd\x8f\x5f\x3f\xca\x9d\xe5\x42\x02\x31\x65\x27\x1d\xcc\xe5\x4a\x97\x50\xae\x53\x5d\xeb\x94\xd3\xb5\xae\xc5\x05\x75\x01\xd8\xd5\xe6\x14\x53\x4c\xe6\xa0\x27\xda\x15\x58\x8b\x6b\x8d\x41\x00\x3c\x07\x36\xb4\x2f\xbd\xaa\xb9\x20\xca\x9d\x72\x21\x66\xc0\xc9\x98\x04\x70\xaf\x19\x96\xdc\x0f\xd8\x9a\x71\x2e\x52\x8b\x92\x94\xab\xf4\x90\x1b\xcf\x13\xd2\x0c\xe3\x24\xd9\x6c\xe6\x3c\x91\xa8\x1b\x50\x9a\x3e\x2e\x3b\x44\x8f\xc0\x9c\xc5\xe2\x5d\x54\xb5\x58\xd0\x13\x2a\x5e\x51\xb4\x1f\x25\x05\x94\xb6\xe6\x6d\x93\x5a\x25\x58\x60\xa3\x02\x03\x4c\x93\xc5\xa2\x5f\x3d\x9b\xb3\xf1\x34\x77\x09\x45\x02\x92\x60\x65\xa9\x1a\xb5\x72\x68\x09\x83\xe2\x28\xa1\x67\xf0\xfe\x63\xad\xa2\x29\xb1\x1f\x82\xe5\x06\xb2\x2b\x7c\xd0\x8e\x5c\x2c\x86\xcf\x07\x98\xf8\x60\xd2\x06\x8a\x8a\x16\x29\xa7\xa0\x3d\x58\x30\x43\x51\x59\x76\x26\x16\x68\x65\xd4\xd0\xb4\x2f\xcd\xdc\x25\x81\x3e\xa7\xb9\xc3\x6e\xb8\x49\xa0\xa7\x8b\x30\x8d\x4a\xb0\x5e\x46\x9f\xc3\x13\x32\x68\xb3\x5f\x44\x6f\x58\x47\xf6\x35\x07\xe8\xce\xe3\x7c\x71\xfb\xf0\xf6\x8d\x73\x94\xdb\xc8\x77\xbf\x77\x77\x1a\xe7\xd9\xd9\x13\xaa\x1a\xa6\x54\x20\xd4\xbc\xeb\x9e\x8c\xaa\xb2\x88\x15\xf8\x18\xe6\x6a\xd2\xce\xd0\x41\x67\x06\xcd\x65\x9f\x74\x1e\x11\x8b\x46\xe5\xb6\x8d\xe8\xec\x17\xa6\xc2\xb3\xdd\xf7\x32\xb9\x7f\x56\x62\xc6\x4f\x3e\x5d\xd4\xdf\x6d\x8b\x40\x5d\x5e\x58\x0e\xe7\x03\x4b\x3d\x88\xb6\x43\xb3\x5a\x9c\xaa\x98\xce\xf3\x50\xa0\xe2\xcb\xa1\x70\x1e\x09\x35\xee\x83\x0e\x89\xad\xd7\x4a\x9d\x59\x51\x39\x40\x3e\x88\x2a\x5e\x9b\x29\xd4\x9e\x77\x51\x7b\x94\x40\xd3\x83\xab\xb3\x99\x65\x6b\x14\xb9\xdf\xe3\x20\x11\x7e\xa8\x98\x34\x3b\xc8\xf2\x0a\xda\x7f\x63\x4d\x9c\x2a\xa2\xe9\xa0\x3e\x3d\xb6\x7b\x97\x4b\x9a\x93\xfb\x6d\x1a\x97\x23\x52\x3a\xc7\xb5\xb5\xc5\x41\x7d\xcd\x2c\x27\xd0\xf5\x4e\x46\xce\x55\x50\xa0\x17\x98\x06\x65\xa7\xe1\xe4\xdb\x0f\x95\x20\x9a\x0f\x6a\x12\x71\x33\xab\x35\x80\x57\xee\x13\x26\xe8\xa1\xef\xe1\x8f\xdf\xfe\x8f\x3b\x55\x4c\xad\x6d\x81\xe1\x45\x57\x5b\xb4\xb4\x20\xed\x59\xda\x35\x5a\xc4\x76\xff\x1e\x19\x19\x1b\xff\x77\x2d\xe3\x99\x94\xb6\xeb\x0d\xde\x5e\x9b\x1c\xa2\x7f\xc5\xb0\x77\xa0\xff\x1f\x1c\xf6\xf2\xe6\xb8\xf7\x0d\x03\x3f\xf3\x7c\xef\x7b\x0d\x7e\xda\xb8\xe0\x9a\x2b\x25\xdd\xb8\xe6\xe0\x7a\x0c\x92\x1d\xd0\x25\xbe\xc6\x91\x15\xf9\x61\x0a\xba\xaa\x4d\x45\x1d\xa1\x8d\x45\x34\x57\x52\xc0\xbf\x0f\x7c\x7a\xb5\xc3\x71\x34\xbf\x7f\x70\x38\x8f\x52\x14\x55\x69\x3d\x19\x0f\xf0\xff\x2b\x74\x67\x9d\x90\xf8\xee\x5d\x11\x6f\xaa\x30\x77\xaa\xad\x08\xda\x66\x99\x5d\xd1\xfd\x5b\x3e\x7a\x69\xe5\x2f\x1c\xbd\x6b\xb2\xd1\x2f\x7f\xd1\xf0\xb3\xb7\xbf\xf0\xe4\x45\xb3\xfe\x94\xe1\x2f\x5f\x8f\xff\x6d\xc3\xf1\xd0\xee\xf2\xc7\xef\x1f\xa9\xa0\x54\x8b\x41\x05\xb5\x58\x10\x62\x6e\x82\x32\x5b\xea\xf0\x37\x2c\x8e\x9b\x8b\x89\xcc\xf3\x2e\x8c\x7c\xe0\x7e\x92\xbe\xc8\x4b\x43\x65\x84\x66\xee\x24\xb4\x0c\x53\xdb\xaa\xc7\x44\x94\xe0\x65\x02\x9c\xfc\xa8\x2d\xdd\xc9\x02\x21\x42\xd2\x0d\x8c\x31\x39\xa5\x2d\x6a\x97\x20\x66\xde\xb2\xe4\x0d\x0e\xb9\xe6\xb1\x3b\x65\x07\xc2\x8b\xc9\xbc\x8f\x6f\x5f\x63\x91\x12\xe4\xee\xb9\x20\x6c\x0b\x10\xbb\x42\xed\x6a\x3c\x9b\x8b\xf2\x5a\x48\xf5\xf2\x36\x4c\xfd\x99\xf2\x61\x2c\x7b\x8d\xfd\x24\x0a\xc9\x74\x93\x14\x3f\x52\xcf\x9f\x55\x66\xa0\x70\x22\x16\x04\x4f\x9c\xaf\xe6\xf1\x6c\xe7\x8e\x2b\x89\x52\x1b\x2f\x2e\x66\xe8\x76\x67\xe6\x14\x7d\xe7\x50\xbf\x1b\x5e\x36\xd4\x60\x77\xc8\x6e\x9d\xb4\xc4\x5b\x19\x05\x42\xc2\x7c\x18\x88\x3f\x18\x96\xcc\xa5\x28\x9d\x01\x4a\x68\x8b\xb3\x46\xa7\x53\xc4\x6d\x7c\x10\x9d\x8f\x36\xe7\x0b\x88\x1c\x1a\x99\x25\xe6\x81\x3a\x15\xf1\x71\x95\x8a\x9e\x35\x81\x78\x7d\xcb\xc8\xc8\xeb\xc6\x07\xd1\xd7\x13\xe9\x5b\xf4\x4f\x90\xef\x17\x9e\x90\x40\x85\xd6\x8c\x19\x72\xaa\xb8\x8d\xb6\xb9\x5a\xd4\x6b\xb6\xaa\x6d\xfc\xf5\x35\x2f\x3a\xae\xe5\xac\x56\x62\x5e\x9d\xe7\x9e\x49\x77\x33\x42\xec\x6b\x1e\xb6\x2d\xf2\x6e\xe0\x4a\x21\x88\x8d\x7b\x74\xdc\x6e\xdb\xba\x95\xdb\xba\xcb\xdb\xba\xf1\xf6\x18\x2e\x5b\xf4\x87\x82\xc7\x09\xda\x17\x7b\x54\xc7\x7a\x70\xeb\x49\xfa\x93\x5d\x8f\x7a\x5b\xb3\xe0\x99\x93\xe7\xa3\xd6\x1d\x4c\xb0\xcd\x67\xdb\xce\x5f\xf1\x49\x78\xac\x59\x79\xce\xd3\xdb\xd4\xe5\x64\xe6\xf9\xd9\x24\xf7\x29\xcf\xf9\xbf\xf9\x82\xb0\xf5\x93\x7b\xf0\x75\x72\xdc\xad\x9d\xb5\xa0\x70\x87\x6c\xa9\xf9\x13\x6f\x97\x9d\xb7\x98\x2b\xf2\x58\x4b\x14\x2b\xd1\xe2\xdf\x1b\x29\xd2\x6d\x71\x9f\x93\xad\x6f\x6e\x09\x76\x45\x8e\x0f\x9b\x14\x82\x81\x58\xb2\x37\x79\x24\xf0\x95\x45\x19\x2b\xe3\x99\x83\x70\x76\x34\x3d\xa7\x7d\xdf\xce\x17\xfc\x64\xc7\xf4\x43\x3d\x2f\x9d\xda\x1d\xc8\x25\x9d\x50\x4d\x48\xb2\xe8\x27\x3a\x44\xfe\xf1\xd0\x21\xf2\xc7\x1f\x1f\xcb\x8a\xe6\xd0\x52\xdf\x7b\x80\xa0\x5b\xce\xde\xce\xc8\xd2\xeb\xb0\xf5\xdf\x7b\x90\x6c\xfe\xb2\x4a\x00\x9d\x7b\x34\x17\xf1\x46\x05\x9c\xd5\xae\x1e\x62\xfa\x9e\xf4\x45\x26\x05\x42\x96\x1e\x0b\x81\x11\x0d\xdc\xb8\x01\xb8\x21\xfc\x04\x22\x60\xfb\x09\xa1\xd4\xaa\xfd\x88\xb2\xe4\x47\xd6\x78\x7b\x7a\xb6\x9a\x73\xa8\x13\x38\x62\x70\xd0\x1f\x16\x19\x7b\xca\x11\x10\x93\x9a\xdb\x46\x92\xf1\x6c\x9b\x02\xc3\xdb\x4e\x37\x1b\xa4\xcc\xd4\x49\x8e\x59\xe5\xe2\x6d\x00\x90\xe6\xc4\xa2\x30\x9b\x09\x5a\x6a\x40\x88\x8f\x98\xc1\xdb\x62\x7e\xf7\x16\x27\x78\xb9\xb2\x6e\xb9\xf4\x90\x0b\x62\xd0\x14\xe8\x1f\x33\x8c\x60\x5e\x89\x32\xcc\x2a\x94\xdd\x95\x81\xa6\xbf\x90\x4b\x3a\x94\xb1\x1c\x86\xce\x28\xcf\x62\xe8\xdd\x66\x92\x6a\xa8\x29\x85\xd6\x0e\xfe\xf9\xc4\xb3\x7d\x40\x75\xff\xf1\x11\xa7\xfb\x2c\x23\xd4\x34\x36\xa4\x60\xb2\xce\x6b\xac\xb2\x31\x1b\x59\xcd\x86\xa2\xf8\x55\xd3\x35\x96\xb9\x49\x9f\x21\xf7\x02\x59\xc7\x9c\x37\x85\xde\x21\x13\x7a\xc9\x66\xae\x85\x36\xe9\xe5\xa9\x36\xa8\xf7\xa5\x2d\x27\x84\x19\x36\x0c\x6b\xb7\xc0\xc4\x94\x20\x39\xbd\x3c\xcd\xd4\x2d\xe8\x5a\xdf\xcf\x94\x93\x8c\x10\x96\xd4\x3c\xed\xee\xbc\x3c\x09\x58\x95\x5b\xdd\x84\x3d\x9f\x1b\xf3\x99\xd3\x86\x9c\x29\x0c\xb1\xb8\x66\x24\xaf\x1e\x82\x34\x1d\xc9\xc9\x72\x4b\x4e\x7a\x3a\x9d\xe9\xc9\x7e\x4b\x4f\x5e\xf8\x22\xb6\x33\x7b\x19\x57\x1a\xb5\xb9\x2a\x01\xc5\x8e\x61\x15\xcb\xb1\xfe\xbe\xfa\xf4\xd5\x17\xd7\x70\x1c\xff\xb8\xff\xcd\xfb\x93\xe1\x09\xfe\x27\xe3\x81\x2e\x7f\x06\x10\xf4\x3f\x1f\xe0\xbf\x5f\xd2\x47\x4d\xc1\x39\x97\x90\x13\x36\x3e\x35\xc7\x07\x34\x84\x16\xd2\xcf\x53\xd4\x84\xf9\x32\x3d\x25\x50\x6c\xbf\xa9\xc1\x56\x54\x76\x2e\x31\xef\xfc\x41\xcd\xad\xbb\x0f\x85\x02\x3b\x96\x71\xca\x80\x50\xa0\xd5\x97\x04\x8f\x36\x97\x50\xad\x63\x3e\x8e\x62\xff\xf1\xfc\x2f\x9f\x6d\x60\x41\x2c\xe4\xe5\x9f\x55\x17\xdd\x9d\xac\xba\xcc\xe0\x5b\x7d\x5f\xbd\x67\xe7\x8b\xea\x05\xb4\x72\xea\x2a\xab\xe7\xb4\x2b\x1d\x8d\xec\x5e\x12\x10\xe0\xd8\xf1\xa7\x17\xff\x1c\x2d\x23\x87\xcb\xbf\xac\x4a\x7c\xf5\x6d\x2d\x83\x91\xdc\x36\x90\x51\x82\x05\xe5\x45\xb0\xf3\xce\x02\x91\xc7\xde\x42\x6c\x4e\x81\x67\x11\x4b\x91\xa5\xde\xec\x85\x5c\xca\xfe\x7a\xf3\xc4\xe1\x14\x75\xdd\x7b\x35\x5c\x51\x1b\x5c\x82\x87\x88\x83\x01\x76\x0b\xbe\x99\x79\x94\x7a\x64\x7a\x37\x3b\xca\xad\x7d\x06\x99\xd4\xba\x0e\x28\x87\xee\xed\xa6\xb4\xec\x0c\xe9\xe0\x32\x03\x95\x97\xd9\x00\x38\x4b\x74\xfd\x2a\x1c\x9d\x49\x03\xe8\xa7\xc6\xca\xf0\x08\x44\x69\x81\x28\xc0\x35\x80\x2c\xc4\x2f\x80\x0f\x84\x11\x90\xf0\x9c\x7a\x20\x9f\xec\x9c\xfa\x8d\xdc\x7d\x8a\xaa\x55\xb1\x09\x6e\xdb\x22\x09\xd6\xf2\xe0\xaf\xb6\xb3\x03\x81\xe4\x93\xdd\x4b\xa2\xf4\xf7\x28\xda\x8f\x4d\x25\xe5\xa3\x97\x10\x7b\xd9\xd1\x84\x18\x70\xae\x94\x5c\x27\x1a\x8b\x94\xf8\xe5\xd0\x04\x07\xe2\xe5\x29\x8f\x1c\x80\x54\x22\x92\x83\x53\xd9\xe1\xb5\xf5\x17\xb2\xe3\x23\x81\xad\x0e\x34\x11\x76\x9c\xa0\xce\x57\x02\xb2\xbd\x48\xfd\x1f\xf0\x0e\x40\x39\x87\x56\x21\xd4\x30\x7a\x27\x62\xac\x87\x71\xeb\x17\xd3\x74\xea\x52\x3b\x4c\x67\x1c\x8e\xe1\x11\x76\xa6\x75\xd2\x90\xe3\x70\x4d\x4b\xa0\x1a\xc7\xae\x94\x37\xc9\x1d\x7b\x68\xc0\xbb\x0d\xb2\x26\x92\x0a\x2f\x67\x4f\x4d\xa3\x97\x87\x1e\x5e\xb6\x99\x60\x0e\x52\x1d\xbb\x0c\x9b\x88\x85\xa5\xc1\xa3\xba\xb4\xea\xee\xb1\x80\xed\x83\x95\x8d\x33\xb8\xb3\xec\xcf\x40\x89\xa2\x28\xf2\xd9\x3a\x70\xb3\x9b\x2b\x7b\x9c\x5a\xef\x69\x81\xed\x98\x0c\x33\x83\x9d\x43\x83\x40\x62\xcd\xc8\x60\x4f\x00\x77\x82\xe4\xa3\x92\x32\x15\x60\x31\x30\x4e\xe8\xde\xa6\x97\x05\x5d\x17\x95\xab\x90\x70\x17\x4d\xb0\x0f\x33\x91\x54\x13\xc4\x99\xe6\x01\xab\xf3\x5a\x38\x20\x49\xfb\x92\x1a\x8f\xfe\xf5\x92\x96\xeb\xe2\x8d\x17\x99\xdc\x92\xd8\x98\x20\x4a\xa3\xa7\xef\x27\x33\x07\x28\xa7\x5f\x00\xc5\xea\x99\xf3\xaa\x95\x1d\x30\x17\x24\x45\xd9\x55\x03\x0c\x14\xae\x44\xc7\x11\xcd\x15\xb1\x39\x1d\x24\xb3\x06\xd6\x02\x78\xeb\x06\x3e\x66\xe1\x41\x2b\x15\x2c\xc8\x46\x60\x0e\x95\xf9\x46\x59\xc3\x40\x5d\x46\xcc\xba\x97\x53\x7b\x52\x9a\x05\x76\x87\xab\xf2\x34\x10\xe5\x69\x00\x81\x5c\x22\xc7\x9e\xe8\xe2\x71\x75\xa2\xd5\x91\x96\x32\x80\x58\xe8\x75\x36\x33\xed\x95\x0b\x68\xd8\xec\xec\x07\x4b\x0e\xe6\xde\xe1\xc5\xe4\x32\x1e\x54\xe4\x79\xb9\x3c\x15\x8b\x2d\x54\xc1\xbf\x6c\x77\x77\xde\xee\xa5\xd7\xe2\x18\xec\x4e\x07\x89\x9d\x00\x02\x97\x05\x5c\xfa\xe2\xf6\x60\xa0\x7c\x59\x56\x15\x0f\x5f\x44\x39\x93\xe0\x94\xb9\x66\x34\x06\x66\x8d\x5e\x6a\xca\x7b\xe1\x82\x77\x30\x05\xc1\x53\xb2\x0a\xe6\xd5\xc1\xa4\x4a\xec\xa3\x2d\x15\x64\xca\xc5\x75\xb2\x86\x2d\xfc\x12\xb2\xa3\x20\xc0\x8d\x0a\x46\x19\x19\x29\x85\x5a\x21\x2f\x6c\x27\x77\x16\x14\x1d\xc0\x02\x17\x71\x52\x2f\xb1\x85\x85\xa4\xcc\x4b\x95\x3e\x77\xd6\x0a\x54\xcd\x52\x15\x06\x33\xf1\x5c\x9f\xc4\x7d\x3c\x89\x00\xa9\xc7\x14\x85\xad\x48\xd6\x26\xc6\x4d\x71\x91\xe2\xf8\xb0\xac\x8d\xee\xae\x6f\x20\x4c\xf8\x17\xa7\x74\xb4\x3d\x00\x64\x8d\xf3\xc0\x02\x28\xe3\xa8\x23\xcc\x83\xa0\x3c\xbb\x9a\xa1\xa1\x4f\xc5\xcd\x22\x95\xe0\x9d\xdd\x62\xfb\x52\xa5\xd9\xea\xe7\xc6\x56\x9d\x9a\x1a\xf7\xad\x9a\xe9\x1a\xc0\xed\xb7\x8b\x3d\xed\x1c\x1c\x9b\x76\x78\x43\x1a\x94\x77\x81\xfb\xcd\x79\x67\x1f\x94\x2b\x0d\x96\xb9\x80\x6c\xc5\x77\x20\x9c\xc3\xe4\xc6\x67\xd1\x34\x08\xa0\x43\x99\x66\x14\x2d\xee\x85\x2b\x20\x47\xa1\xe9\xfa\x8c\x3f\xf2\xd0\xab\xf3\xe5\xbd\x5e\x9d\x6f\x0e\xf5\xd0\x33\xf3\x45\x7f\x74\xa8\x87\x66\x91\x2f\xf9\x47\x87\x7a\x68\x49\xf8\x52\x7e\x74\xa8\x07\x64\xfb\x97\xfa\xa3\x43\x3d\xe0\xc2\xbf\xb4\x1f\x1d\xea\x01\x39\xf7\xa5\x7f\xff\x50\xff\x67\x9b\x0f\x58\xa9\x2f\xe3\x47\x4f\xe9\x01\x11\xf2\x65\xfe\xe8\x50\x0f\x15\xd1\x2f\xbf\xfe\xe8\x50\x0f\x95\x8d\x2f\xbf\xfd\xe8\x50\x0f\xb9\xce\x2f\xbf\xff\xe8\x50\x0f\xf9\x84\x2f\x7f\xfc\xe8\x50\x0f\xe1\xeb\x97\x2f\xdf\x3f\xd4\xf6\xe5\xdf\xff\xfd\xcb\xfe\xff\xfe\xba\x7d\x35\x58\x4d\xe9\xc3\xc1\xfe\xf5\x5f\xfe\xd7\xff\xf3\x7f\x1f\xff\x76\xf9\xd7\x7f\xf9\xe3\xcb\xff\xfa\xf7\x7f\xfb\xd7\x7f\xf9\xf7\xe7\xff\xeb\xdf\x2e\xff\x5f\x00\x00\x00\xff\xff\xae\xf1\x3b\x5f\xdb\xc7\x06\x00"), }, "/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf": &vfsgenÛ°CompressedFileInfo{ name: "fontawesome-webfont.ttf", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), uncompressedSize: 165548, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xcc\xfd\x0b\x78\x54\xd5\xb9\x3f\x8e\x7f\xde\xb5\x6f\x33\x93\xb9\xef\xb9\x24\x93\x49\x32\xd7\x3d\x81\xc4\x00\x73\x8d\x5c\x92\x11\x91\x5b\x02\xa2\x52\xa5\x88\x18\x11\x14\x05\x14\x15\x05\xa9\x97\x6d\xa5\x16\x95\x2a\x22\x5a\x6a\xad\x8d\xd7\xc2\xa9\xb5\x9c\x56\x7b\xb4\x45\xcf\xf4\x66\x6d\xab\xd6\x56\x8e\xb5\xd6\xf6\xa4\xad\xb6\x9e\x8a\x36\xa0\xf5\x28\x64\x76\xfe\xcf\xde\x7b\x26\x99\x04\xd0\xf6\x9c\xff\xf7\x3c\xbf\x79\xb2\xf7\x5e\xf7\xf5\xae\xb5\xde\xf5\xae\xf7\x7d\xd7\xbb\x56\x40\x00\x1c\x50\xc1\x61\xd1\xec\xd9\x8b\x17\xac\x79\x66\xce\x53\x60\x37\x6d\x07\x10\x9e\x33\xeb\x94\xd9\x6c\x10\x3c\xd8\x4d\xeb\x01\x44\x4e\x3d\x63\x52\x7a\x6b\x7a\x73\x11\xa0\x25\x00\xfa\xce\x5f\x77\xde\x7a\xdb\xbf\x4f\xbd\x1e\xb0\xef\x06\xd8\xa1\x0b\xcf\xbb\x62\xfd\xf0\x30\x38\xb0\x9b\x56\x03\xb0\x5c\xb8\xf6\xea\x0b\x6e\xff\xef\xc7\x16\x00\xa1\x47\xc1\x7a\xf7\xad\x5e\x75\xde\x4a\xf7\xcd\x6f\x9e\x00\xe0\x75\x00\xf9\xd5\xab\x57\x9d\xe7\xe2\x6c\x4f\x00\xe4\x03\x90\x58\xbd\x6e\xc3\xa6\x53\xae\xae\xff\x1c\x40\x4f\x02\xb6\xc1\xb5\x97\x9e\x7f\x1e\xfb\xfb\x03\xcb\x00\xd7\xbd\x40\x9d\x7b\xdd\x79\x9b\xd6\x73\xed\x2c\x0c\x50\xa7\x0e\xcf\x25\xe7\xad\x5b\xf5\xa7\x2f\xde\xfa\x28\xd8\x85\xab\x01\xfe\xa6\xf5\x97\x5e\xb1\xe1\x9b\xb7\x7f\xf9\x7e\xb0\x35\x83\x40\xe8\x4a\xa3\x6d\x3c\xfd\x7c\xfb\x2f\x36\x7d\xfa\x5c\xd7\xf4\xbf\xa3\x4e\x82\xfe\xdb\x9f\x79\x21\x5d\xfd\x0e\x0f\x0f\xc3\x4a\xa2\xee\xb5\x80\x19\x39\xa0\xbf\x45\x0c\x03\xb0\x62\x78\x78\x78\xd8\x4a\x95\xf0\x91\x1f\x7b\x42\x0f\x61\x3f\x64\x0d\x48\x99\x01\x46\x2e\x3d\x55\xb1\x92\x84\x13\x2f\xa2\xed\x10\x00\x7e\x1b\x9f\x01\x70\x93\xf9\x65\x57\x00\x74\x0b\x3e\xe6\xb7\xfe\xea\xcb\xaf\x40\x11\x91\xbf\x57\x60\x10\xcd\xca\x6b\x21\x88\x80\x38\x15\xeb\x8d\x8a\x3f\x05\x50\x09\xd0\x5b\xf6\x0f\x3c\xe7\xe8\x2d\x15\xd5\xd1\x30\xdd\xad\x3f\x82\xee\x57\xc7\xc6\x49\xc0\xd5\x82\x8a\x4b\xaa\x69\xc4\x6a\x1e\x00\x82\x19\x16\x12\x2b\x7e\x49\x45\xba\x9a\xe6\x58\x8f\x9e\x8f\x37\xcb\x2e\xea\xe9\xb8\x8a\xdf\xa8\x5b\x1d\x2d\xb7\x02\x83\x4d\xa8\xc2\x59\x93\x86\xaf\xa9\xff\x13\xdb\x5a\x81\x85\xc7\xe8\xb7\xb6\xbd\xd2\xd8\xb0\xcd\x42\x2d\xec\x35\xf1\x22\x03\x09\xc0\x3d\x02\xb0\xf4\x78\x6d\x3b\xc6\x53\xac\x94\x93\xd3\x1f\x69\x34\xdc\x21\xa8\x23\x7d\xb7\xb9\xb6\x6f\x84\xb1\xfd\xee\x16\xc6\x8d\x45\x25\xdd\x52\xe3\x51\x6b\xda\x61\xf6\x65\x51\x32\x10\x78\x6c\x7f\x57\xfb\xa1\xa6\x7e\x70\x6a\x4d\x3f\x8c\x8e\xc9\x48\xbb\x6b\xbf\x55\x58\x85\xd1\xf8\x76\x1e\x38\x57\xac\x19\x1b\x41\x1d\x53\x9f\xde\x6e\x56\x0b\xf3\x71\x1f\x15\xfe\x4a\xbb\x85\x71\x63\xef\xae\x7c\xaf\x90\x00\xaa\xa4\xe1\xc5\xa3\xdb\xe6\x1a\x03\xb7\x8a\x46\xa9\xda\xef\x95\xc7\x5a\x29\x93\xaf\x8c\x25\x53\x51\x64\x95\x7e\xab\x86\xf1\xe3\x60\x95\x80\xd6\x5a\x3c\xe2\x54\x13\x86\xf1\x38\x23\xd5\xb4\xbf\x66\xec\x8a\xb5\x7d\x32\x12\xa7\x9a\xe3\x53\x69\xd7\x08\x8c\x3c\x70\x02\x0f\x38\x78\x15\x0b\xf4\x87\xa9\x38\x81\xa9\xa3\xfe\x6a\x1d\x7c\x65\xbe\x88\x63\xf1\xb7\x28\x8e\xc7\xe9\x71\xf8\x52\x33\x37\xab\x71\xc5\xca\xfc\x73\x48\x2a\x4e\xa8\xe4\x65\x82\x0a\x56\xed\x93\xca\xb7\x4f\xef\x27\xa6\x62\x85\x08\x08\xfa\x23\xa9\x20\xb1\x02\x8b\xa0\xc2\x51\x9d\x9f\x82\x0a\x4e\x54\x91\x38\xd6\x78\x57\xfa\xc5\x5e\x9d\xfb\xd5\x30\x52\xc7\xf4\x77\xbe\x1a\xce\x03\x9c\xfe\x7c\xd2\xfc\xaa\x19\xbb\x2c\xf7\x59\x80\xe7\xc0\x0b\xd5\x79\x04\x74\xd6\xe0\x58\x4c\x7f\x24\x98\x8f\x58\x7d\x6a\xe8\x99\x08\x34\xea\x38\x38\x0e\x87\xeb\xc6\xb7\xa3\x52\xef\x2c\x63\x0e\x01\x9c\xfe\x54\xfa\xb3\x3a\x9f\xab\xe9\x46\xf2\x0a\x40\x7b\xe5\x3b\x42\x87\xa4\x4a\x58\x65\x1c\x22\x92\x3a\x3c\x5c\x4b\x53\x05\xc0\x7f\x8c\xb9\x32\x32\x57\xf5\x34\x96\x71\xf4\xb8\x3a\xf7\xad\x66\xfa\x75\xe2\x78\x9c\xae\xa4\xad\xd2\x07\xe9\x03\x4c\x18\x3f\x9f\x2a\x70\x56\x69\xb3\xd1\x2e\x6b\x6d\x9e\xd1\xaf\xdb\x32\x1a\x1e\xa9\x8e\x87\xf5\x1f\xa7\x8d\xfa\x93\xaa\xc2\x5c\x81\x3f\x22\x01\x72\x4d\x1d\xb3\x2a\xf0\x9c\x28\x01\xde\x9a\x74\xb5\x30\x77\x09\x40\xbd\x78\x2c\x9a\x37\xf6\x69\x90\x80\x95\x22\xf0\xe9\x0a\xdc\x13\x2b\xe5\x58\x25\x20\x65\xad\xc0\x3e\xfe\xb1\x00\x4e\xfd\x11\xd4\x63\x97\x6f\x19\xf7\xad\xf6\x6f\xcd\x38\x18\x6e\x01\xa8\xb3\x8c\x6b\xbf\x65\x9c\xdb\x32\xde\x5d\x19\xdf\x8a\x5f\x16\x6b\xca\xac\xe0\x38\xab\xe2\x55\x0d\xbd\x65\xfa\x1c\xb5\x00\x62\x25\x8e\x59\x60\xce\x0b\x61\x5c\xff\x09\x35\x65\x59\xc6\xc1\x30\x1e\x27\x2c\x1f\x62\xb1\xb5\xe2\x3f\x56\x3f\x55\x71\xdb\x32\x0e\x07\xaa\xf1\xd2\x27\xe0\x86\x34\x0e\x8e\x11\x1c\x78\x62\x4c\xdc\x08\x3e\x0a\xc0\x05\x46\xde\x27\x47\xcb\x1f\x69\xff\xd8\x31\x09\x88\x80\x53\x02\x9a\x8e\x85\x17\x15\x3a\x9e\xb4\x1c\x3b\xfc\xf4\x71\xf0\x9d\x62\x1d\x8b\xab\xe3\xdb\x96\x38\x56\xbb\x2a\x65\x47\x45\x60\x0d\x0f\xb4\x56\xc2\xb9\xf1\x3c\x8c\x58\xc5\x77\xd5\xc0\x47\xae\x3a\xc7\x2b\xe5\x8f\xa4\x17\x86\x91\x14\x2b\xeb\x91\x30\x96\x3e\xb8\x6a\x71\x44\x1c\xbb\xe6\x27\xad\x63\xeb\xf2\x8f\xc3\xaf\xa3\x70\xa3\x26\xbc\xc9\x5a\xd3\x2f\xe3\x9f\x1a\xde\x82\xc6\xcf\x8b\x91\x87\xd5\xe0\xba\x8a\xc9\x7a\x9f\x57\x60\x9c\x54\xc3\xa3\x28\x12\x3e\xf1\xc7\x55\x9e\x70\x85\x21\x3e\x00\xce\x70\x85\xc1\xd3\x4b\x3a\xe3\x8c\x22\x04\x4c\x46\x04\x7b\xf0\x18\x1e\xc7\xb3\x78\x35\x1a\x8b\x35\xc7\xfa\x06\x9d\x83\xcd\x83\x5d\x83\x0b\x07\x97\x0f\x5e\x32\x78\xdd\xe0\x6d\x83\xf7\x0d\x3e\x36\xf8\xad\xc1\x17\x07\x7f\x3f\xf8\xee\xa0\x76\xd0\x79\xb0\xf9\x60\xc7\xc1\xae\x83\x0b\x0f\x2e\x3f\x78\xc9\xc1\xeb\x0e\xde\x76\xf0\xbe\x83\x8f\x1d\x7c\xe6\xe0\x8b\x07\x7f\x7f\xf0\xdd\x83\xda\x21\xe7\xa1\xe6\x43\x5d\x87\x16\x1e\x5a\x7e\xe8\x92\x43\xd7\x1d\xba\xed\xd0\x7d\x87\x1e\x3b\xf4\xcc\xa1\x17\x0f\xfd\xfe\xd0\xbb\x7f\xc7\xf0\xb0\xc1\x8f\xef\x1e\x57\x23\x06\xdd\x83\xd1\xc1\xe2\xe0\xa2\xc1\xbe\xc1\xf5\x83\xea\xe0\xf6\xc1\xfe\xc1\xbd\x83\xa5\xc1\x97\x06\x07\x06\x07\x0f\xe2\xa0\xfb\x60\xe4\xe0\xe4\x83\xc5\x83\x8b\x0e\xf6\x1d\x5c\x7f\x50\x3d\xb8\xfd\x60\xff\xc1\xbd\x07\x4b\x07\x5f\x3a\x38\x70\x70\xf0\x10\x0e\xb9\x0f\x45\x0f\x15\x0f\x2d\x3a\xd4\x77\x68\xfd\x21\xf5\xd0\xf6\x43\xfd\x87\xf6\x1e\x2a\x1d\x7a\xe9\xd0\x80\x5e\xe3\xf0\x9f\x86\x97\x0d\x2f\x19\x3e\x63\x78\xe6\xf0\x94\xdf\xbf\xf5\xbb\x77\x7e\xf7\xa8\xdb\xe1\xb6\xbb\x6d\x6e\xab\xdb\xe2\x96\xdc\xa2\x5b\x70\xf3\x6e\xce\xcd\x5c\x7f\x77\xbd\xef\x7a\xcf\x75\xc8\x75\xd0\x35\xe8\xfa\x9b\xeb\x5d\xd7\x3b\xae\x03\xae\xb7\x5d\x7f\x75\xfd\x97\xeb\x2d\xd7\x5f\x5c\x7f\x76\xbd\xe9\x7a\xc3\xf5\x27\xd7\x1f\x5d\x7f\x70\x0d\xb8\x7e\xef\xfa\x9d\xeb\x75\xd7\x6f\x5d\xaf\xb9\x7e\xe3\x7a\xd5\xf5\x6b\xd7\x2b\xae\xff\x70\xed\x77\xbd\xec\xf8\xc1\x78\xd9\xe7\xff\xe2\xa7\x0b\x64\xd5\x6a\x89\x55\xe4\xab\x31\x09\x4c\x54\xf8\xff\xc2\x4f\x14\x6c\x12\x6f\xb7\x58\xeb\xfe\x5f\x55\xd0\xfe\x3f\x78\xb6\x9b\x32\x35\xed\x02\xd8\x06\x80\xbd\x04\x70\xbd\x00\x37\x08\xf0\x8b\x01\x31\x01\x88\x03\x80\x65\x2d\x60\xdd\x04\x58\x5f\x02\x6c\x8b\x81\xba\x56\xa0\x6e\x3f\x60\xdf\x02\x38\x56\x02\xce\xdd\x80\x6b\x3f\xe0\xde\x02\x78\x00\x78\xee\x05\xbc\x6b\x01\xb9\x1d\x90\x5f\x05\x7c\x2a\xe0\x1b\x02\xfc\xdb\x81\x40\x16\x08\xba\x81\xfa\x95\x40\xfd\xf3\x40\xc3\x7a\x20\x34\x17\x08\xed\x04\x1a\x13\x40\x78\x25\xd0\xd4\x0e\x34\x5b\x80\xe6\x0d\x40\x4b\x2b\x10\xd9\x06\x44\x06\x81\x68\x3f\x10\x9b\x0c\xc4\x23\x40\xa2\x1d\x48\x0c\x00\xca\x2c\x20\xf5\x06\xd0\x7a\x2f\x30\x61\x31\x30\x51\x5f\xba\xf7\x01\xed\x6e\xa0\xfd\x7d\xe0\x84\x57\x81\x8e\x22\xd0\xf1\x2a\x30\xa9\x0f\x98\xb4\x0f\x98\xec\x03\x26\x3f\x04\x4c\xd9\x09\xa4\xb7\x03\x99\x95\x40\x36\x0b\x64\x77\x02\xb9\x08\x90\x53\x81\xdc\x93\x40\x3e\x02\xe4\x97\x01\xf9\x7d\x40\x61\x2e\x50\xd8\x0d\x74\xda\x81\xce\x3e\xa0\xf3\x71\xe0\xc4\x5e\xe0\xc4\xc7\x81\xa9\xab\x81\xa9\x07\x80\x69\x25\x60\xfa\x7a\x60\xc6\x7a\xa0\x6b\x3a\xd0\xf5\x06\xd0\xbd\x1a\xe8\x7e\x15\x28\xce\x05\x8a\xfb\x80\x93\x26\x03\x27\x3d\x09\xcc\x5c\x02\xcc\xfc\x10\x38\x79\x25\x70\xf2\xbd\xc0\xac\x5e\x60\xd6\x1b\xc0\x29\x4f\x02\xb3\xef\x05\xe6\x4c\x06\xe6\xbc\x0e\xcc\x3d\x00\xcc\xdb\x06\xcc\xef\x04\x7a\x1e\x05\x7a\xdf\x00\x16\xac\x04\x16\xb6\x03\x0b\x55\x60\xe1\x7e\xe0\xd4\xbd\xc0\xa2\x3e\x60\xd1\x6e\xe0\xb4\x2c\x70\x5a\x3f\x70\xba\x1d\x38\x7d\x2d\x70\x46\x3b\x70\xc6\x2e\x60\x71\x1f\xf0\xa9\xc9\xc0\x59\x83\xc0\x92\xd7\x81\xa5\x16\xe0\xec\x22\x70\xf6\x36\x60\xd9\x74\x60\xd9\x87\xc0\x39\xbb\x80\xe5\xad\xc0\xf2\x37\x80\x73\xfb\x81\xbe\xf5\xc0\x8a\x76\x60\xc5\xfb\xc0\x4a\x1e\x58\x79\x00\x58\xb5\x08\x58\xf5\x12\x70\xc1\x8f\x80\x0b\xfb\x80\x0b\x77\x03\x17\xf5\x02\x17\x95\x80\x8b\x67\x01\x6b\xec\xc0\x9a\xfd\xc0\x5a\x15\x58\x57\x04\x2e\x69\x07\x2e\xed\x05\xd6\x6f\x01\x2e\x7b\x08\xb8\xfc\x75\xe0\x8a\x4d\xc0\x06\x37\xb0\x61\x37\x70\xe5\x2c\xe0\x33\x7d\xc0\x35\x00\xae\xd9\x07\x5c\xeb\x06\xae\x7d\x08\xb8\x6e\x2b\x70\xfd\x4e\x40\xdd\x07\xdc\x50\x0f\xdc\xb0\x0d\xb8\x71\x2e\xb0\xc5\x07\x6c\xd9\x0f\x7c\x6e\x37\xf0\xb9\x37\x80\x9b\xd6\x02\x9f\x2f\x02\x5b\x77\x01\x37\x97\x80\x5b\xdd\xc0\xb6\xe7\x80\x2f\x6c\x03\x6e\x5b\x0b\xdc\x3e\x17\xd8\x1e\x01\xb6\x97\x80\x3b\x16\x03\x3b\xec\xc0\x8e\xb9\xc0\x8e\x2d\xc0\x8e\x12\xb0\x63\x08\xb8\xb3\x0f\xb8\xf3\x39\x60\x27\x0f\xec\x2c\x02\x3b\x07\x81\xbb\x54\xe0\xee\x04\xf0\xc5\x65\xc0\xae\x25\xc0\x97\xc2\xc0\x3d\xb3\x80\x7b\x9e\x04\xbe\xbc\x0b\xb8\xb7\x1f\xf8\xca\x62\xe0\xbe\x25\xc0\x7d\x1f\x02\x5f\xbd\x17\xe8\x9f\x05\xdc\xbf\x08\x78\xa0\x1d\x78\xe0\x21\xe0\xc1\x4e\xe0\xc1\xdd\xc0\x43\x2b\x81\x87\x97\x01\xbb\xb7\x03\x5f\xb7\x00\x8f\x86\x81\x47\x0f\x00\xdf\xd8\x0e\x7c\xe3\x2d\xe0\x31\x15\xf8\x66\x3d\xf0\xcd\xbd\xc0\xde\xb9\xc0\xde\x01\xe0\x5f\x37\x01\xff\xfa\x3c\xf0\xad\x08\xf0\xad\x0d\xc0\xb7\x9e\x03\xbe\xbd\x04\xf8\xf6\xfb\xc0\xe3\xeb\x81\x27\x00\x3c\xb1\x12\xf8\x4e\x18\xf8\xce\x7e\xe0\xdf\x1e\x07\xfe\x6d\x10\x78\x72\x13\xf0\xd4\x06\xe0\xa9\x0f\x81\xef\x3e\x3f\xfa\x7c\x6f\x37\xb0\x6f\x0b\xf0\x74\x11\x78\x86\x07\xfe\xfd\x39\xa0\xf4\x23\xe0\x07\x76\xe0\x07\xdb\x80\x1f\x2e\x03\x7e\x14\x01\x7e\xb4\x0f\xf8\xb1\x1b\xf8\xf1\x93\xc0\xb3\x3b\x81\xe7\x26\x03\xcf\x0d\x00\x3f\x5d\x09\xfc\xf4\x79\xe0\x67\xbb\x81\x9f\xab\xc0\xcf\x07\x80\xe7\xdf\x07\x5e\xd8\x09\xbc\xb8\x09\x78\xf1\x2d\xe0\x17\x7b\x81\x97\xb6\x01\xbf\x6c\x07\x7e\xb9\x15\xf8\x95\x05\xf8\xd5\x56\xe0\x65\x3b\xf0\xf2\x36\xe0\xe5\x03\xc0\xfe\x4e\xe0\x3f\xda\x81\xff\xb8\x17\x78\xa5\x0f\x78\xe5\x2d\xe0\xd7\x6b\x81\x57\xe7\x02\xaf\x3e\x0e\xfc\xa6\x0f\xf8\xcd\x8f\x80\xd7\x16\x03\xaf\x3d\x09\xfc\xb6\x1e\xf8\xed\x4e\xe0\xf5\x22\xf0\xfa\x73\xc0\xef\xd6\x02\xbf\x1b\x04\x7e\xbf\x05\xf8\xcf\x7a\xe0\x3f\x1f\x05\x06\xf6\x01\x7f\x58\x0b\xfc\x71\x3d\xf0\xa7\x08\xf0\xa7\x37\x80\x37\x54\xe0\xcd\xe7\x80\x3f\x97\x80\xbf\xd4\x03\x7f\x39\x00\xbc\xf5\x06\xf0\x5f\xaf\x02\x7f\x7d\x15\x78\xfb\x55\xe0\xc0\x7e\xe0\x9d\x97\x80\x77\x5f\x07\xfe\xf6\x06\x70\x88\x07\xde\x7b\x1f\x78\x5f\x05\xfe\x9e\x05\x3e\x70\x03\x1f\xdc\x0b\xfc\x77\x3d\xf0\xe1\x12\xe0\xc3\x12\xf0\x51\x02\x38\xbc\x16\x38\xb2\x0f\x18\x6a\x05\x86\x9e\x04\xca\x76\xa0\xdc\x07\x94\x1f\x07\x34\x0b\xa0\x3d\x09\x0c\x5b\x40\xf0\x81\x84\xc7\x41\xe2\xfb\x20\xe9\x43\x90\xe5\x25\x90\x75\x25\xc8\xe6\x06\xd9\x76\x81\xea\xea\x41\x76\x1e\x64\x7f\x08\xe4\x68\x07\x39\x01\x72\x6d\x05\x79\xda\x41\x9e\x7e\x90\xf7\x79\x90\xdc\x09\x92\xdf\x00\xf9\xb6\x83\xfc\xad\x20\xff\x43\xa0\xc0\x12\x50\x60\x08\x14\x2c\x81\xea\xb7\x80\x1a\x36\x81\x42\xd7\x80\x1a\x17\x83\xc2\xfb\x41\x4d\x45\x50\xd3\x7e\x50\xf3\x76\x50\x0b\x0f\x6a\xb9\x06\x14\x79\x08\x14\x2d\x81\x62\x9b\x40\x71\x0b\x28\xbe\x16\x94\xe0\x41\x89\xe7\x41\xa9\xd5\xa0\xd6\xb7\x40\x13\x7b\x41\xed\x8b\x41\x1d\xbd\xa0\x29\x1b\x40\x53\xde\x07\xa5\x07\x40\x99\xc9\xa0\xcc\x5e\x50\x76\x37\x28\xb7\x01\x94\x5f\x0c\x2a\x24\x40\x9d\x76\xd0\x89\x73\x41\x53\xdd\xa0\xa9\x83\xa0\x69\xdb\x41\xd3\xb7\x80\xa6\xbf\x0a\xea\x5e\x02\x2a\x86\x41\x27\x95\x40\x33\x9f\x03\x9d\xfc\x1c\x68\xd6\xbd\xa0\x53\xe6\x82\x66\xcf\x05\xcd\x59\x0f\x9a\x3b\x17\x34\x6f\x13\x68\x7e\x04\x34\xff\x0d\x50\xcf\x7e\x50\x6f\x3f\x68\x41\x3d\x68\x61\x11\xb4\xa8\x08\x3a\xad\x1f\x74\xfa\x00\xe8\x8c\x59\xa0\xc5\x11\xd0\xa7\x7a\x41\x67\xf6\x81\xce\xdc\x0f\x3a\x6b\x09\x68\x49\x16\xb4\xa4\x1f\xb4\x94\x07\x2d\xdd\x0a\x3a\x7b\x25\xe8\xec\x01\xd0\xb2\x6b\x40\xe7\xbc\x0a\x5a\xde\x0f\xea\xdb\x09\x3a\x6f\x2e\xe8\xbc\x7d\xa0\x15\x83\xa0\xf3\x97\x80\x56\x3e\x0a\x5a\xb5\x01\x74\xc1\x6a\xd0\x85\xaf\x83\x56\x3f\x0e\xba\x68\x19\xe8\xe2\x4d\xa0\x4b\xb6\x80\xd6\x17\x41\x57\x0c\x80\xae\x72\x83\x36\x3e\x07\xda\xb4\x1d\x74\xf5\x56\xd0\xe6\x6d\xa0\xcf\xac\x06\x5d\xb3\x0d\x74\x6d\x18\x74\xed\x43\xa0\xeb\x97\x81\xae\xdf\x05\xba\xfe\x43\x90\xba\x16\x74\xc3\x06\xd0\x67\xb7\x83\x6e\xcc\x82\x6e\x7c\x08\xb4\xe5\x39\xd0\xe7\xf6\x82\x6e\x7a\x08\xb4\x75\x03\xe8\xe6\x6d\xa0\x5b\x3a\x41\xb7\xea\x4f\x3f\xe8\xb6\x5e\xd0\x6d\xbb\x41\xb7\x2f\x06\x6d\x77\x83\xee\xf0\x81\xee\xdc\x0e\xda\xe9\x03\xdd\xc5\x83\xee\x1a\x02\xdd\xfd\x21\xe8\x8b\xfd\xa0\x2f\x5d\x03\xba\xe7\x39\xd0\xbd\x6e\xd0\x57\x2c\xa0\xaf\xbc\x0a\xba\xef\x1a\xd0\x57\xeb\x41\x5f\x7d\x0b\xd4\xff\x23\xd0\x03\x76\xd0\x83\x59\xd0\x43\x9b\x40\x0f\xef\x05\x3d\xa2\x82\xbe\xd6\x0b\xda\x1d\x06\xed\xde\x0e\xda\x7d\x60\xf4\xd9\xb3\x04\xf4\x2f\xad\xa0\xaf\x47\x40\x5f\x7f\x1e\xf4\xe8\xa3\xa0\x6f\xec\x06\x3d\x16\x01\x3d\xb6\x15\xf4\x4d\x1e\xf4\xcd\xdd\xa0\xbd\x45\xd0\xde\xad\xa0\xef\xec\x03\xfd\xdb\x5a\xd0\x93\x03\xa0\xa7\x36\x80\xbe\xcb\x83\xbe\xbb\x13\xf4\xbd\x04\xe8\x7b\x0f\x81\xf6\x59\x40\xfb\x36\x81\x9e\xee\x05\x3d\xa3\x3f\x0f\x81\xfe\x3d\x02\x2a\xcd\x05\x7d\xbf\x1e\xf4\xfd\x1f\x81\x7e\xc8\x83\x7e\xf8\x06\xe8\x47\xfd\xa0\x1f\x2f\x06\x3d\xdb\x0a\x7a\xf6\x00\xe8\x39\x3b\xe8\xa7\x76\xd0\xcf\xb6\x82\x7e\xde\x0f\x7a\xfe\x43\xd0\x8b\x61\xd0\x2f\x76\x82\x5e\x5a\x0b\xfa\xe5\x4a\xd0\xaf\x5e\x07\xbd\xbc\x08\xf4\xf2\x87\xa0\xff\xd8\x02\x7a\x65\x13\xe8\xd7\xeb\x41\xbf\x1e\x02\xbd\xfa\x3e\xe8\xb5\x47\x41\xbf\x5d\x0c\x7a\x7d\x31\xe8\x77\x76\xd0\xef\x06\x41\xbf\xdf\x0a\xfa\xcf\x5e\xd0\x1f\x54\xd0\x1f\x3f\x04\xbd\x51\x0f\x7a\xd3\x0e\xfa\xf3\x74\xd0\x5f\xe6\x82\xfe\xb2\x1b\xf4\x56\x02\xf4\xd6\x7e\xd0\x7f\xad\x05\xfd\x35\x0c\xfa\xeb\x7e\xd0\xdb\x6f\x80\x0e\x64\x41\x07\x9e\x04\x1d\x78\x1f\xf4\xce\x20\xe8\x6f\x16\xd0\xdf\x1e\x02\x0d\xf2\xa0\xc1\xe7\x41\x07\x23\xa0\x43\x8b\x40\xef\xad\x05\xbd\xf7\x16\xe8\xef\x76\xd0\x07\xed\xa0\x0f\x4a\xa0\xff\xde\x04\xfa\xef\x01\xd0\x87\xeb\x41\x1f\xb5\x83\x0e\x6f\x02\x1d\xd9\x00\x1a\xb2\x83\x86\x56\x82\xca\x76\x50\x79\x1b\x48\xcb\x82\x74\x7a\x31\xfc\x12\x18\x65\xc1\x58\x18\x8c\x6b\x07\xe3\x57\x83\x09\xfb\xc1\xa4\x45\x60\xd6\x2c\x98\x6d\x3f\x98\x7d\x00\xcc\x31\x08\xe6\xaa\x07\x73\x67\xc1\x3c\x6f\x80\xc9\xd3\xc1\x7c\xed\x60\xfe\x76\xb0\x40\x16\x2c\x38\x19\xac\xbe\x13\xac\x21\x01\x16\xda\x0a\xd6\xd8\x09\xd6\xf4\x38\x58\xf3\x62\xb0\xe6\xe7\xc1\x22\xd7\x80\x45\x57\x83\xc5\x1e\x05\x4b\xf4\x82\x25\x27\x83\x29\x73\xc1\x52\x5b\xc1\x5a\xdf\x07\x9b\xb0\x0d\x6c\xe2\x64\xb0\x89\xaf\x83\xb5\xed\x04\x6b\x7f\x1d\xac\x23\x01\xd6\x71\x00\x6c\xf2\x01\xb0\x29\x5b\xc0\xd2\x45\xb0\xf4\x10\x58\xe6\x49\xb0\xec\x06\xb0\x5c\x02\x2c\xff\x3e\xd8\x89\x11\xb0\xa9\xdb\xc0\xa6\xee\x07\x9b\x66\x07\x9b\xb6\x15\x6c\x7a\x2b\xd8\xf4\x57\xc1\x66\x64\xc1\xba\x9f\x04\x2b\xee\x02\x3b\x69\x00\xec\xe4\x7e\xb0\x59\x43\x60\xb3\x77\x81\xcd\xed\x03\x9b\xfb\x3e\xd8\xbc\xe7\xc1\x7a\xf7\xfd\xef\x1e\xac\x07\x38\xb7\xa8\x33\xff\x12\x50\x88\x7a\xa2\x9c\x27\xea\x19\xa0\x92\x56\x5c\xcf\xfa\xd7\x0b\x91\xc3\xeb\x45\x1c\xae\x48\x08\xe7\x0c\x43\x7c\x50\x50\xd1\xa4\xf3\xc2\x12\x79\xa2\xe9\x80\x4f\x8c\x47\x63\x4a\x36\x9f\x89\x7a\x48\xc9\x65\xbb\x28\x13\x4d\x37\x93\xf8\x60\x5b\x79\x2b\x15\x43\x8a\x12\x1a\x52\xf5\x37\x15\xcb\x5b\xdb\x12\xad\x41\x41\x0d\xb6\x26\x84\xd9\xf1\xb6\xf2\xd6\x32\x94\xac\xa2\x64\x15\x0e\x6c\x53\x5b\x3c\xd8\x68\xb1\x34\x1a\x52\xc8\x30\x44\x5d\x6e\x6f\x03\xc8\xe3\x73\xb2\x58\x07\xcb\x76\xb1\x4c\x3a\xe8\x11\xc6\x7a\xb3\xf9\x02\xe5\x33\xe9\x80\x88\x59\xab\x2f\x5c\x7a\xe1\xea\x59\xb3\x56\x5f\x78\xc2\x45\x67\x95\xc7\x7a\x95\x66\xae\x68\x77\xb7\x76\x0a\x91\x23\xfd\xe9\x85\x6d\x7e\x7f\xdb\xc2\x95\x0b\xdb\xfc\x29\xd6\xf0\x4e\x79\x5a\x6d\x00\xf7\x93\x96\x8c\x8d\xc0\x77\xea\x92\xd1\x30\x44\x55\x50\x21\x21\x0a\xc0\x8d\x88\xfe\x90\x4f\x8c\xc7\x52\x24\xc6\x63\x09\x85\xb9\xbd\xf9\x44\x84\x0f\x78\xfd\x3e\x89\x02\xbc\xaa\x7d\xa4\xdd\xa6\x7d\x44\x12\x5d\xce\x49\xbd\xd9\x7c\x42\xdb\xf3\xed\xd7\x6f\xd7\x8e\x3c\x7d\xe9\xa5\x4f\x93\x40\xcd\x24\x3c\x7d\xe9\x35\x74\x56\x92\x49\x74\x39\x49\x66\x62\x4d\xcd\xf6\x2a\x74\xe6\x35\xa3\x29\x2e\x7d\x5a\x3b\x72\xfb\xeb\xdf\xd6\xf6\x24\x0d\x51\x6c\x58\x95\x20\x00\x21\xcc\xc0\x02\x20\xe9\x11\x25\x5e\x72\xb2\x36\x16\xeb\xa0\x94\x92\x54\x52\x1e\x5f\x20\x13\x4d\xe7\x3d\xd3\x59\x07\x17\x8f\xc6\x44\xbf\x2f\x18\x08\x36\xf3\xd3\x58\xba\x8b\x2b\xe4\x0b\x5d\x54\xf0\x98\x83\x93\xf3\xe8\xc3\x93\x0e\x88\x6a\x24\xa9\xbd\x7f\x5f\xa6\xb8\x6e\x32\xd1\xe4\x75\xc5\xcc\x7d\xda\xfb\xc9\x88\xec\x10\x4a\x0e\x99\x04\xd1\x6e\x39\x5c\x74\xc8\x77\x7e\xff\x25\x71\x6a\xac\xd0\xe1\x23\xf2\x75\x14\x62\x53\xc5\x97\xbe\x9f\x3f\x47\x5d\x3e\xf3\x70\x71\xe6\xf2\xe5\x33\x85\xd2\xcc\xe5\x11\x0e\x89\xe6\x17\xb7\xb4\x4d\x9e\x32\x65\x72\xdb\x96\x17\x9b\x13\x65\x38\x64\x99\x6f\x65\x5e\xab\xc7\x62\x13\x64\xc7\xee\x0d\xbb\x1e\x16\xa6\x84\x92\x5e\x6f\x32\x34\x45\x78\x78\x57\xdb\x1d\x7d\x47\x4a\x7a\x6e\x5e\x2f\xc3\x1c\x63\xbd\x6d\x2a\xc2\x00\x1f\x4b\x51\x07\x9f\xcb\xe6\x33\xe9\x66\x16\xec\xe2\x32\xe9\x80\xde\xa7\xdc\x3d\x59\x6f\x79\xbb\x2d\xde\x3b\x7d\x92\x36\xd0\x75\xc3\xa5\x8b\x12\x89\x45\x97\xde\xd0\x35\xa0\xbd\x59\xbe\x43\xf5\xb2\xa5\x96\xc4\xb9\x2b\x6f\x3b\xf9\xf5\x0f\xdb\xe6\x15\x13\x89\xe2\xbc\xb6\x0f\x5f\xff\xdd\x9b\xe5\xdd\x66\xd9\xdf\x10\x55\x61\x00\x31\x13\x47\xe5\x80\xdf\x18\xb7\xa4\x20\xc6\x63\x4a\x2e\x5b\x90\x75\x34\x2d\x24\xe5\x7c\x3a\x28\x0b\x01\x51\x0d\x69\x77\x9d\x49\x7e\x9f\xec\xd7\xba\xb5\xee\x80\xd7\xef\x67\x67\x6a\x3b\x1b\x3a\xe9\x83\x3f\xc8\xd3\xe5\x3f\xd0\x07\x9d\xdc\xd5\x81\x90\x76\x9f\x66\x97\x1c\xfe\x26\xfb\x81\x03\xf6\x26\xbf\xe8\xa4\xf7\x69\x45\xa3\x3f\x69\x9d\x47\x3f\x99\x30\x41\x3b\x71\x9e\xb5\xb2\x63\x59\xa9\xdb\xaa\x63\xaf\x95\x92\x75\x24\x10\x97\x14\xaa\x70\x1c\x1f\x0c\xfe\x32\x4a\x6b\x4b\x9f\x7e\x5a\x5b\x4a\xe9\x79\xb4\x99\xae\xa6\x9f\x18\x70\x4d\x38\x3e\x58\xcc\x47\x13\xba\xe8\x3a\xed\xb3\x5d\xda\xaf\xb5\xb3\x7f\xf2\x13\xce\x56\x05\x33\xfd\x31\x50\xea\x30\xaa\x82\xde\xf7\x7e\x7d\x16\x27\x2b\x18\x92\xed\xe2\x32\x81\x48\x21\xdd\xcc\xc1\x2d\x46\x14\x77\x3e\x22\xe0\xda\x25\x43\xff\xb2\xe4\x5a\x4f\xc7\x9c\x2b\x7b\x6f\xa4\xb5\x37\xf6\x5e\x39\xa7\xc3\x33\x8c\x3f\x68\x3f\xf8\xc3\x1f\xa8\xeb\xe6\x75\xf7\xde\xbb\xee\x53\x5f\xfc\xd2\xba\x53\x54\xf5\x94\x75\x5f\xfa\x22\xf7\x7d\x33\xfc\x0f\x00\xea\xf4\xf9\x23\xe9\xf3\xc7\x85\x16\x4c\x42\x37\x4e\xc5\xb9\xb8\x14\xd7\xe3\x76\x7c\x15\xdf\x04\x84\x5c\x56\x69\xa3\x98\xd8\x44\xbe\xc0\x34\x4a\xe7\x3d\x9f\xe0\x27\x4f\x56\x31\x30\xbc\x82\xf2\x34\x3e\xfe\x9f\x4c\xff\x49\xf5\x8d\x9f\x38\xa4\x2a\x21\x83\x8a\x1d\xe7\xc5\x43\x09\x95\xa1\x7b\x38\x84\x94\x21\x8c\xc6\x08\x35\x39\x35\xb5\x36\xd5\x27\x95\xa9\x2e\x9f\xf9\x91\x31\x69\xc4\xe2\xcc\xe5\xc5\x91\x28\xba\xe7\x58\xce\x72\x88\x19\x05\x6b\xfa\x9b\x1f\x0d\x3f\x32\xea\xe4\x6a\x93\x68\xf7\x7c\x42\x81\xdf\x3d\x6c\xd4\x2d\x18\x13\x96\x37\x74\x32\xb5\xe3\xa9\x53\xe6\x31\x3d\xd4\x40\xe3\x7a\xec\x13\xe2\x39\xf4\x66\x35\x64\x7b\x7b\xb3\xcc\x78\x8f\xba\x39\xf5\x78\x31\x0c\x3a\xc9\xec\xcd\x92\xfe\x66\xcf\xd7\x78\x86\x9e\x3f\x5e\x8c\xa1\xc0\x85\x41\x6b\x8e\xc6\x45\x90\xdf\x84\x6a\x06\x99\x50\x79\xc6\xf9\xe9\xff\xb1\x7f\x7c\x7d\x0c\x9d\xad\x5a\xa9\xb5\xb3\xb3\x95\x8a\xfa\x7b\xd4\xcd\xd4\x5a\x5f\x59\x3d\x7e\xdc\x3f\x9e\xb2\xd6\x4d\x11\xc3\xa9\xbf\xe8\xd5\x11\x67\x79\xd4\xc9\x1d\x33\xf4\x13\x13\xd4\x14\x66\x2a\xac\x8f\x1e\x8b\xff\xbf\x8f\xc2\x3f\xde\xab\x02\x3a\x5b\x87\x8c\x30\xae\xd4\xda\x79\x04\xc7\x8f\xab\x75\xff\x0f\xfb\x6a\x4c\x57\x80\x70\x35\x9c\xe2\xe7\xf9\x6f\x21\x00\xc0\x27\x91\x24\xc6\x26\x11\x29\xd9\x6e\xca\xa7\x83\x56\xca\xa7\x5b\x48\xfc\x7c\xb8\xdc\xbe\x35\xbc\x28\xbc\x55\xbb\x3b\x1c\xd6\x1d\xa4\xb0\xed\xba\x9f\x3b\xb4\xc8\x88\x0a\x6f\xa5\x8b\x75\x7f\x38\xac\xfd\x86\xdd\x11\x0e\x6f\x05\xe1\x92\xe1\x77\x05\x2f\xbf\x03\x71\x20\xe1\x73\x91\x18\x4b\x59\x49\x2f\x5b\xc9\x16\xac\x63\xcb\x0f\xf8\x24\x2b\x09\x5e\xa3\x64\xed\x35\xed\x35\xb3\x24\x52\xb4\xd7\xaa\xb5\x91\x52\x29\xfd\x35\x52\xb4\x8f\x8d\x0d\x8f\x94\x62\xf2\x2e\x26\xbd\x88\xa3\x0d\xb3\xcc\x11\x6e\x33\x5f\xfa\xb0\xc4\xcd\xb1\x99\x46\x39\xfd\x95\x0e\x34\x51\x26\xdd\x4c\x15\x2e\x0b\xc7\xe3\xb2\x78\xc8\x8e\x01\xd9\x51\x74\xc8\x03\x0e\xb9\xc6\x39\x86\xf7\xea\xc9\x1d\x8f\xf7\x62\x03\x47\xe5\xd4\x9d\x7f\xae\x61\xc8\x9e\xb8\xb8\xe7\x38\x0c\x59\x6d\x9b\x5c\x08\x62\xf2\x51\x58\xfb\x8f\xc1\x5f\x2e\xe9\xb5\xb2\xe2\x3f\x07\xb5\x01\xef\x3f\x0c\x69\x65\x8d\x17\xf5\xe9\x36\x01\x39\x9d\x0b\x62\x22\x1f\x49\x28\x2c\x97\xf5\x16\xf2\x81\x60\x40\x94\x9c\xe4\xf7\x35\xb3\x74\x17\xcb\x65\x95\x54\x07\x15\xba\x28\x18\xf0\xea\x34\xdb\xa4\xd0\x3a\x4f\xbd\xf9\x45\xed\x0d\xed\x39\xed\x8d\x17\x37\xdf\xbf\xa3\xed\xa2\x96\x88\x6b\xe2\x8a\x35\xa7\xdd\xf2\xf4\x4b\x4f\xdf\x72\xda\x9a\x15\x13\x5d\x91\x96\x8b\x27\xee\xb8\xbf\xac\xf6\xae\xee\xed\x5d\xdd\xcb\xd4\x7b\xf5\x94\x9b\x5f\xa4\xf0\xbd\xdf\xa1\x99\xeb\x22\xce\xb6\x89\x17\x45\xe6\xbf\x72\xf5\xea\xa7\x6f\x39\xed\xb4\x5b\x9e\x5e\x7d\xf5\x2b\xf3\x23\x17\x4d\x6c\x73\x46\xd6\x69\xcf\xb0\xf9\x65\x83\x40\x33\x83\x40\x9b\x1b\x64\x15\x7e\x70\x94\x2e\x20\x39\x82\x2e\x26\x92\x24\x3d\xa6\x5f\x87\xef\x58\x7e\xfa\x24\x3f\xbc\xce\x92\xd3\x6b\xbc\x48\xfd\xe7\xdc\x7d\x55\x87\xf7\x72\xcd\x70\x52\xd1\xe9\xf5\x1e\x2a\x1b\x6e\xa6\xbb\xe9\xf2\x21\xfd\xe3\xe4\xf4\x20\x3a\x74\xd8\xf0\x08\xba\x67\x74\x3c\x0c\x79\xe2\x12\x00\x59\x25\x26\xfa\x02\x69\x1d\x83\x5c\x24\x4a\x81\x60\xc0\x27\x39\x29\x1e\x9b\x44\xa2\x24\x4a\x06\xd4\x93\x48\x49\x49\x3a\x22\x29\x29\x9d\x4d\xec\xa2\x82\x32\x89\x3a\x48\xef\x8c\x6e\xca\x17\xaa\xa1\x99\x74\x0b\xe5\x0b\xf9\x82\xd1\xc2\x16\x0a\x04\x0b\xf9\x4c\x3a\x18\x08\xea\x2c\xb4\x93\xa4\x40\x0b\x35\x13\x8f\xbb\xf7\xdf\x7d\xf7\x7e\x76\xb7\xdb\xfe\x94\xec\x8b\xcf\xb5\x59\x1b\xb7\x07\xec\xce\x5b\xda\x27\xb9\x1d\x52\xd3\xef\x9d\x7e\x0a\x4f\x99\xf0\x05\x9b\xcb\x59\x77\x5d\x4a\xb2\xb8\xe6\x7a\x1b\x9d\xff\xe6\x70\xbb\xeb\xbe\xeb\x6c\x68\x3d\xd9\x66\x0d\xdd\x11\x70\x38\xc6\x26\xbe\xcd\xea\x72\xd8\x6f\x48\x18\x89\x43\xae\x7f\x73\xb8\x59\x40\xaf\xe1\x6e\x5a\xf7\x7b\x7b\x80\x85\xf3\xc9\xf4\x12\x7b\xc8\x96\xbc\xcd\xba\x36\xe8\xda\x9a\x0e\x7b\x1c\x4f\xba\xfd\x6b\xac\x75\x97\xe7\x6d\x0e\x7b\x9d\xff\xec\x86\xf4\x94\x46\xe6\x77\x18\x69\x3b\x3a\x4e\x3c\xcd\x6e\xb7\x39\x12\xb7\xdb\xd6\xd4\x26\xb6\x6d\xcc\x58\x9c\x66\xe2\xc9\x61\xe6\x37\xd6\x8e\x61\x55\x18\xe5\x41\xa6\xe1\x64\x5c\x68\xf2\x21\xb5\xa3\x2c\x7c\x82\x5f\xf6\x44\x3d\xbe\x66\x5d\x46\xed\x22\x8a\xa6\x94\x54\x54\x94\x04\x03\xd3\x46\x18\x96\x78\x75\x4e\x17\x0c\x59\x36\xd0\x42\xc6\x1a\xe2\x75\x1a\x63\x5a\x74\x7a\xe9\x38\x6e\x75\x48\x75\xba\x38\xae\xc8\xb9\x9c\xe5\x3e\x2a\x4d\x96\x6c\xda\x0f\x6d\x12\x77\xa9\xd7\xd9\xb7\x7c\xe6\x50\x69\xe6\xf2\x3e\x03\x75\x72\xb3\x5d\x0b\xf5\x15\x66\xa1\x6b\x36\xe5\x9c\x5e\x2e\x52\x83\x46\xce\xe3\xb8\xcb\xcd\xdc\xe3\x43\xbd\x81\xa4\xc7\x93\xe4\xe7\x5f\x69\x65\xcc\x7a\x57\xd1\xe9\x1d\xea\x3d\xe3\xea\x2b\xcf\xe0\x9e\x34\x6a\xff\x5a\x32\x9b\x4d\x7e\xcd\x6b\xce\xff\x10\x20\x5e\x20\x70\x90\x8d\xf9\x6f\x34\xcd\x13\xf5\x54\xf8\xaf\x9c\x95\x02\x05\x49\x94\xe2\xc6\xca\x90\xd2\x71\x4d\x97\xa4\xd3\x2d\x55\x7a\xec\xf7\x04\x9b\x49\xe7\x5c\x35\x75\x18\x9a\x1a\x52\x88\x75\xb3\x6e\xfa\xcf\x2e\x8b\x83\x73\x58\xca\xbd\xe5\x5e\xbb\xdd\x61\xe9\xb2\x30\x1b\xfb\x45\x64\x49\xe4\x7d\x63\x6a\xfc\xd6\xc6\x58\x44\x8b\xe8\x8c\xad\xce\xe8\xd2\x00\xf1\x44\xaf\x69\x0a\x3b\x69\xbe\x95\x49\xec\xa4\xf2\xbf\x5b\x88\x59\xe7\xdb\x1a\x2d\xec\xac\x50\xe8\xf9\x1f\xea\x6d\xd3\x56\x7f\x47\x97\xf9\x4d\xda\xaa\x0f\xb1\x8c\x90\xbe\x6e\x51\x33\xf9\xc7\x31\x90\x41\xc9\x13\x55\x52\xa4\x90\xd9\x8a\xa8\x47\xd8\x17\x6e\xed\x6c\x3d\x6c\xac\xa9\x9c\xda\xda\x17\xde\x42\x9b\x6c\x76\xed\x27\x76\x3a\x5f\xeb\x6b\xed\x2c\x83\xdf\x12\xee\x6b\x3d\xa2\xea\xf1\x62\xb1\xb5\xb3\x35\x3c\x4b\xdb\xda\x64\xa7\x13\xed\x87\xbd\x3c\x3a\x5b\xa9\xff\x70\x65\x07\xbc\x32\x37\x7d\x88\xa0\x7d\x94\xb3\x35\xe9\x4e\x05\x6d\xe0\xee\xa0\x88\x93\xdc\xcd\x14\xc9\xc3\xcd\xf8\x48\x82\xb9\xbd\x89\x08\xcf\xa9\x5e\xa7\x49\x11\x06\x4c\x74\xe8\xdf\x71\x58\x7b\xf5\xf0\x8e\x1d\x87\xa9\xf5\x30\x5d\xfe\xa2\xf6\x55\x6d\xb9\xf6\xd5\x17\x5f\xa4\xf3\xe8\x01\x3a\x8f\x1b\xd0\x46\xf0\x46\xc7\x85\xb2\x46\xad\x7a\x5a\x23\x07\x3b\xb7\x36\xe9\x8b\x2f\x1a\xe3\x98\x06\xa4\x85\x02\xe0\xc1\xc9\x00\xe5\xb8\x0e\xd2\xc5\x14\x89\xf3\x8b\xa6\x9c\xe3\x8b\x47\xd3\xf9\x14\xd7\x41\xba\xb4\x23\x71\x62\x20\x13\x8d\xe5\xb2\x05\xd2\x31\x37\xa6\x13\x17\x23\x99\x4e\x39\xe2\x7a\x1f\x52\x80\x3f\xab\x9e\x7c\x8e\xef\x3a\x7c\x54\x4f\x5e\xfb\xfb\x76\x2f\xfb\xa0\xa3\x5c\x74\x78\xc9\x47\x3e\x87\x36\xe8\xf0\x91\x8f\xbc\x8e\x72\xb1\x23\x44\xf7\x5b\x12\x3e\x3a\xc3\xe1\x23\x17\x79\x1d\x8f\x38\xbc\xe4\x22\x9f\x83\xce\xf0\x25\x2c\x74\x7f\x88\x85\x79\x32\x56\x26\xad\xc4\xdb\xdd\x6e\xed\xc4\x79\xb2\x83\xa0\x07\x0c\xc3\x21\xcf\xcb\x77\xf1\x3e\x39\x2c\x3b\x4c\xba\xe9\x90\xc3\xf2\x91\x03\x5d\x55\x39\x42\xd4\x99\x40\x17\x92\x98\x01\x24\x2a\xb4\xb0\xfa\x95\xc7\x0c\x7b\x30\x90\xee\xd6\x67\x1f\x05\x24\x9d\x8f\x21\xa5\x90\xcf\x44\x2b\x08\xe1\xf7\x44\xd3\x82\xa9\x41\x22\xc5\xf8\x3c\xd2\xd9\x7a\xd8\x60\xd2\xe8\x97\x9f\x9f\x7a\xef\xd4\xad\xf4\x52\x6b\xa7\xf6\x3d\x4f\x8b\x56\xf4\xe6\xbd\x5a\xb1\xc5\xe3\x99\x48\x50\x42\xa4\x0b\x5f\x98\xf8\x48\xd6\xcc\xa5\xff\x51\x64\x94\xef\xdb\xda\xd9\xb9\xb5\x93\x79\x26\x34\x69\x45\x59\xa6\x52\xd3\x84\x14\x95\x0c\xb9\xa9\x58\x83\x2b\xf5\x48\x18\x3c\x80\x6f\x04\xae\x11\x54\xf1\x7b\x32\xe9\x00\xab\x20\x4b\x17\xb9\x15\xbe\x06\x5f\xf8\x3e\x9b\xf6\xfd\xba\xfa\x3a\xad\xe4\xb2\x58\x02\x25\x63\xe2\x94\x9c\xde\xe7\x47\x70\x66\xc7\x8e\xa3\xb0\x86\xf5\xd9\xed\xda\xf7\xad\x56\x2a\xba\x65\x9f\x81\x37\x4e\xad\xdf\xcb\xd2\x35\x98\xf6\xf4\x51\xa8\x73\x0c\x58\x4d\x1a\x67\x12\x43\x53\x05\xa1\x73\x82\x74\x7c\x58\x97\xd7\x40\x68\xa3\xee\xba\xfa\x3a\x2a\xba\x7e\xf5\xb1\xa0\xee\xf4\x69\xfd\x06\x91\xeb\xf3\x3a\xed\x76\xea\xb6\x5a\xb5\x92\x9b\x3e\xfa\x18\x50\x0d\x2b\x04\x51\x67\x01\x1c\xc6\xcc\x8f\x76\x50\x8a\x8b\x72\x4e\x92\xa2\xc1\x68\x72\x14\x1b\x0a\xb2\x49\x8d\x83\x72\x80\x1b\xa6\xe9\xc4\xd1\xfe\xf2\xf4\xfd\xc4\x11\x4d\x3f\x97\x8a\xac\x4f\x09\x1d\x56\x43\x4a\xc3\xbb\xb6\x5c\x88\x2b\x86\x72\xb6\x77\x1b\x58\x91\xab\x63\x34\xa8\xb9\xb9\x3a\x56\x7a\x40\x6b\x36\xb4\x90\x7f\xec\x9a\xc1\x5a\x1b\x62\xb1\x86\xf2\xab\x33\x6a\xfa\xc8\x85\x46\xc3\xea\x5c\x1f\x4f\x7d\xd1\xd5\x2b\xcc\x07\x29\x70\x9c\x69\xcf\xf7\x47\xca\x03\x2e\x8f\xdb\x1d\x89\x44\x5b\x58\xe4\x63\x27\x3d\x7b\x78\xbe\x57\x2b\x59\x2d\x72\x92\xa9\x49\xd9\x2b\x6b\xa5\x9f\x7f\xdc\xac\xa7\x11\x98\x32\x23\xb4\x28\xa5\x74\x93\x12\x8f\x39\x99\xaf\x99\x65\xd2\xfa\x7a\x9f\xd6\x17\x76\x49\xe4\x47\x98\xcc\x4c\x9a\x0f\x16\xf2\xc1\x80\x08\x1d\x53\x27\x7a\x3c\x2d\xb7\xec\xfc\x69\x95\xf9\xda\xb8\x7f\x9e\xe4\x76\xd9\x6e\xb6\x92\x65\x9d\xf6\xb3\x47\x47\x59\xb5\x3b\x49\x5e\xf3\xd9\xa6\x09\x29\x01\x5a\x31\xa4\xb4\xa6\x9a\x6f\xb9\xb9\xc2\xe2\xad\x3e\xd7\xc6\xac\xb7\x58\x1a\x6c\x5b\xee\xd0\x53\x52\x27\x85\x5f\xdc\x7c\xe9\xaa\x1b\x5a\x3c\x9e\x5a\x7e\x26\x81\x39\xc6\x2c\x60\x88\xc6\x12\x29\x49\x1c\xa5\xd7\x3e\x17\x35\x93\x09\x6c\x65\xe1\xad\x28\x8a\x8d\xa6\x8c\xf0\x39\x33\xc8\x8b\xa8\x01\x7b\x3a\x20\xfc\x85\x8a\xda\x6a\xed\xdd\x1d\xda\xdf\xd6\xdc\x20\x67\xf5\xe1\x2a\x85\x14\xf9\xe6\x39\x8f\x9f\x77\xd3\x5b\xb3\xeb\x26\x5a\x02\x25\x87\xdc\xa0\xb7\x2f\xa4\xc8\xb7\xec\xfc\x69\x25\xf0\x27\x0e\xf9\x24\xba\x87\xe4\x1d\xe4\x5b\xf3\x59\x39\xab\xd0\x80\xc0\xb4\xf7\xb5\x6f\x5f\x72\xc1\x0d\xb2\x59\x84\x92\x95\x6f\x9e\x39\xf7\xb3\x97\x7b\x56\x06\x65\x4e\xd6\xb3\x2b\x59\xf9\x96\x9b\xcd\x00\x87\x44\x76\x5a\x70\xe9\xaa\x1b\x64\x05\x15\x63\xab\x63\xeb\x0b\x40\xe3\x38\xd2\xdc\x27\xf8\xc7\xcb\xa5\xb9\x4f\xf0\xcb\xe3\xb4\x56\xf2\x51\x5a\x28\x53\x10\x38\xde\x8b\x57\x65\xc7\x90\xe1\xe1\x0c\x31\xe3\xd8\x6e\x55\x76\x1c\x36\x3c\x82\xee\xa9\xd5\xeb\x52\xdf\x48\x71\xef\x1d\xc3\x55\x7e\xef\xe3\xa3\x33\x9c\xe1\x1e\xd2\xeb\xe3\x17\xd4\x2a\x7c\x8d\x39\xce\x9b\xfa\xf4\x16\x7d\x8e\xe7\x74\x6a\xef\xaf\xd5\x11\xe9\xb2\x20\x22\xd0\x25\xc1\x00\x15\x99\xce\xb2\x72\xc5\xaa\xd0\x1d\x21\x0b\xad\x27\x4b\xa4\xb5\x93\x43\xe9\xe2\xbb\xef\xbe\x58\x1b\x28\x1b\xf4\x9a\x15\x5b\x3b\x4b\x4f\x92\x45\xfb\xf0\xc9\x52\xa7\x8e\x97\xc5\x8a\x1c\xe1\x41\xc1\xc0\xcb\x11\x82\xa7\xe4\x74\xa9\x46\xe7\x06\x75\xae\xba\x83\xc5\x63\xa6\x1e\x56\x9f\xe7\x3a\xcf\x1c\x08\x06\x32\xe9\x2e\x66\xd4\x5e\x34\x1a\x54\xec\xb9\xb8\x47\x28\x35\x34\xfe\xfa\x9e\x19\xd7\x2e\xbb\x75\x5e\x49\x1b\xf4\xb8\x43\x4a\x8b\x7f\xea\x81\xa7\xd6\x7c\xf7\x3a\x25\x9d\xbf\xfe\x9c\x33\x1c\x21\x45\xc0\x5c\xe5\x88\x53\x6f\x38\x7f\x48\x99\x9b\xeb\xe9\xb9\xb2\x2c\x34\x34\x3a\x37\xb4\x67\xdb\x77\x58\x95\x10\xfb\x73\x24\xe8\x6c\xda\x34\x75\x9a\x3c\x31\x3b\x51\xa9\x9e\x39\x31\xe4\xc8\x1e\x1d\x42\x17\x73\x52\xdc\x3f\x96\x47\x6d\xa2\xb4\xce\xc8\xe7\xb2\x2c\x11\xe1\x99\xdf\xd7\xa2\x2f\xe7\x23\xac\x59\x15\xc7\x62\xca\x24\xa6\xe4\xb2\x15\x01\x53\x54\xa7\xfb\x9e\x0a\xdc\xbc\x64\x94\x1b\x9d\x73\x55\x6c\x56\xd3\x5e\xed\xd7\xda\xb7\xb4\x5f\xef\x6d\x9a\x15\xbb\x6a\xce\x68\xdc\x92\x9b\x03\x4f\xf9\xa6\xdf\x34\x40\x59\xea\xa5\xec\xc0\x4d\xec\x96\x47\x76\x4e\x89\x9e\xb1\x26\x32\xca\x7c\x46\xe6\x4c\xb7\x9f\xbb\x62\x27\x89\xf7\xde\xab\x1d\xde\xb9\xe2\x5c\xfb\xf4\x39\x91\x51\xa6\x34\xb2\xe6\x8c\xe8\x94\x9d\x8f\x7c\x91\xea\x5f\xd8\xbc\xf9\x05\xed\x2d\xb3\x5d\x11\x0e\xfc\x00\x64\x93\x6e\xc5\x52\x34\x82\xbb\x94\x4f\x07\x38\x28\x59\x59\xfb\xb6\x76\xd8\xa0\xc3\x22\x2d\x90\xb3\x0a\xdf\x7f\x44\x9f\xe1\xb4\x40\x09\x91\xce\x66\x2e\x30\xe7\xa0\x8e\x2f\x11\x5e\x35\xca\x3a\xe1\xd8\xa5\xc1\x1c\x48\x43\x71\x9d\xed\xe0\x8c\xed\x83\xe0\x31\xeb\x20\xf5\x53\xb3\x6d\xae\x90\x52\x1f\x8b\xd5\xeb\x8f\x12\x72\xd9\x66\x1f\xa3\x62\xcd\xbb\xeb\xc6\xb0\x90\x6c\xf4\x37\xf9\x1b\x26\xcd\x9c\xd4\xe0\x6f\xf2\x37\x26\x85\x46\x98\x86\x99\xc3\x4f\x89\xaa\x30\xc7\x80\x67\x1e\xd6\xfc\x33\x30\xf1\x6e\x56\x09\x35\xf6\x64\xb2\x8a\x29\xd2\x8d\x8f\xeb\x22\x1d\x11\xbd\x6e\x96\xd2\x05\xf2\x91\x14\xff\x70\x8b\xe8\x53\xff\xb2\xcd\x61\x6f\x54\x52\x9d\xbe\xf9\x67\x9c\x31\xdf\xd7\x99\x52\x42\x0e\xc7\x36\xfa\x17\xed\x65\x87\x23\xa4\xa4\xa4\x16\xa9\x23\xf1\x99\x5b\x6e\xf9\x4c\xa2\x43\x6a\x91\x8c\xc8\x97\xff\xf1\x5e\x28\x68\x2f\x6a\xe5\x69\x82\x12\x4a\xf9\x9a\x5c\xf9\x07\x9f\x7c\x30\xef\x6a\xf2\xa5\x42\x8a\x30\xed\x3b\x5a\x56\xbb\xfe\x6c\x41\x09\x25\x82\xbc\x83\x6f\x08\x9d\x4d\x6e\x4a\x93\xfb\xec\x50\x03\xef\xe0\x83\x89\x90\x22\x9c\x0d\xbb\x21\xe4\xeb\x38\xcf\x41\x42\x1d\x5c\x90\x11\x44\x23\x5a\x10\xc7\x24\x64\x8c\xb9\xea\x8f\xe7\x64\x7f\x3c\x17\xf5\xc7\x73\x64\xc8\x2a\x9e\xa8\xfe\x25\x4f\xd4\x43\x95\x70\xd9\x13\xcd\xc5\x3d\x71\x4f\xd4\x9f\xc9\x91\x99\xc4\x43\xaa\xaa\xaa\x9c\xaa\x0e\xa9\xba\xd8\xa1\x3f\x1c\xf4\xf7\x30\xca\x2a\xaf\xaa\x7a\xb4\xa6\x1a\xdf\xb2\x5a\x56\x05\xb5\x6c\x04\x71\xd0\xb3\x0d\x11\x5d\x4f\x95\x7c\x7a\x2c\x53\x35\x23\x9c\x41\xd3\x73\x31\x23\xa1\x1e\xac\x3f\x30\xf6\x01\xab\x6b\xc3\xd1\xed\x48\xa1\xad\xd2\x96\x69\xe8\x06\x32\x71\x4f\x46\xfe\x5f\x3c\xdd\xdd\xdd\xdd\x91\xc8\xf2\x96\x96\xaf\xb4\xb4\x7c\xa5\xab\xeb\xba\x96\x96\x6e\xe3\xef\x2b\xdd\xdd\x5f\xe9\xee\xbe\xce\xf8\x5b\xde\xdd\xfd\xf4\xf2\xe5\x7a\xb2\xee\x6e\x41\x3d\x7c\x83\x70\xfd\xff\xe8\xd1\xc7\xc5\x5c\xd3\xef\x12\xde\x36\x68\x74\x53\x8d\x8e\xa2\xc2\x11\x51\x07\x8d\x48\x62\x14\xa0\x52\xcf\xc5\x3d\x3d\x17\xf3\x57\x25\x35\x7f\x2a\x9b\x4b\x96\x73\x4a\xae\x37\x4b\xfd\x39\x55\x61\x3f\x4f\xf2\x75\x7a\x64\x8f\x56\xcc\x25\x35\x5f\x32\xc9\x9e\x4f\xaa\x39\xea\xcf\xf6\xe6\x94\x72\x3e\x55\xe5\x4d\xef\x92\xd6\x54\xea\xca\x7d\x52\x6d\x82\x19\xaa\xa4\x28\x9f\xcb\xea\x71\xf1\xcc\x3f\x00\x05\xa9\x46\x70\xa2\xa3\x99\x5e\x49\xea\x71\x6a\x6e\xe0\x1f\x80\x2f\x6b\x04\x86\x5b\xe8\x95\x64\x2e\x9b\x62\x3f\x53\x72\x26\xd8\x1c\x6c\xc3\xaa\x78\xb5\xa0\x62\x31\x56\x62\x03\xa0\xcb\x24\x4e\x5d\xee\x52\x52\x4a\x21\x9b\x2f\xe4\x95\x42\x17\x33\xa6\xb1\xa2\xbf\xc7\x3b\x58\xa1\x4b\x0c\x4a\x46\x93\x2a\xf9\x24\x31\x68\x2c\xf3\x05\xca\xa7\x02\x82\x68\xb8\xbb\x29\xaf\x8c\x8a\x72\x35\x7e\xf1\xc2\xd6\x80\xf6\x8e\x7c\xc5\x49\x43\xab\x16\xdc\x1e\xae\x0f\x88\x44\x16\x62\x76\xbf\x18\x6c\xb7\x70\x02\xe3\xc2\x9c\x7f\x22\x4f\x12\xcf\x27\x78\x79\x12\x4f\x16\xc6\x9c\x01\xd1\xe2\x71\xc8\xbe\x68\x2a\x4c\x8a\x83\x7d\x34\x7f\x51\x40\x7b\x37\x31\xe7\x9c\xa1\x2f\x37\xd6\xd5\xd9\xea\x37\x71\x5f\x6e\xca\x5b\xa8\x5d\x62\xca\x91\x77\x78\xbb\x93\xf5\x39\x1a\x78\x3f\x6f\x77\x96\xfb\x1d\x0d\xfc\xea\xa3\x42\xf8\xd8\x89\x73\x87\xae\x2a\x9e\xb5\x66\xe1\xc9\xd3\xf9\x0e\xa7\xa5\x51\xac\xf3\x35\xda\x94\x35\x8a\xad\xd5\x52\x17\x13\x13\xeb\x63\xd6\x0e\xc1\x11\x17\x42\x57\x2a\x96\xb8\xd5\xe2\x0b\x59\xec\xc9\x68\xaa\x21\x40\x22\x67\x5d\x3f\x7f\xe8\xaa\x8d\xa7\xb8\xdc\x8d\xb3\x5b\x42\xdc\x6f\x03\x71\x57\xf3\x08\xdb\xa2\x95\x46\x9c\xe6\xde\xed\x17\x85\xca\xbe\x30\xa5\x83\xa6\x16\xc0\x50\x83\x59\x0d\xbc\x30\xd1\xa2\x90\xcf\xf0\xdb\x82\xfe\x68\x2a\x15\x95\x1b\x26\xc7\xb5\x39\xda\x9c\xc4\x24\xd3\xef\x0f\x0a\xaa\xd5\xd1\x19\x3b\xfc\xdf\xb1\x4e\x87\x25\x42\xbb\xb5\x25\x51\xdd\x2f\x58\x63\x9d\x0e\x6b\x95\x96\xab\xa2\x49\x8b\xec\xf0\x61\x3a\x30\xc1\x24\x26\x86\xde\x27\x5a\x45\xc5\x82\xa7\xa2\xb2\x36\x39\xb4\x78\x75\x79\xae\xa0\x65\x8b\xa1\xa2\xd0\xd9\x05\x95\x53\x87\x54\x4e\xed\x6f\xed\xd4\x29\x8e\x29\x88\xca\x8e\x01\x93\x77\x19\x70\xc8\x97\x9d\x5a\xec\x6c\x65\xfd\xad\x7d\xe1\x5d\xe1\xd6\xe2\xa9\x97\x11\x74\x9a\xd3\xd9\xda\x5f\x36\x65\xcf\xa2\xd6\xe7\x90\xfb\x75\x6e\xa6\x5f\x76\x50\xff\xa9\x97\xb1\x48\x6b\x67\x6b\x78\x57\xb8\xaf\x75\x18\x97\x55\xec\x00\x4c\x99\x39\x8a\x09\x00\xd2\x01\x9f\x18\x53\xb2\x15\x66\x60\x94\x81\x1a\x51\x57\x55\xf4\xd0\x6e\x6e\xde\xbb\x7b\xf6\xbc\xbb\x87\x1b\xd0\x59\xa6\xc3\xaa\xfe\x1e\xc8\xc8\xab\x72\x0c\xb9\x55\x72\xa6\x7c\xe1\xa8\x3e\x99\xeb\xdb\xa3\x27\x65\xf3\xee\xbe\x78\xc8\x48\xc7\xa9\x17\xdf\xbd\x75\xca\x9c\x39\x53\xb6\x1e\x51\x69\xc4\x66\x61\x54\xb7\x6c\xf2\x72\x8b\x00\xe2\xd2\x81\x4c\xba\xa0\x50\xa1\x8b\x2f\xc8\x34\x8d\x74\x01\xcd\x1b\x6c\xa6\x60\xc0\x78\xf9\x7d\xa2\x3f\xa6\xc4\x63\xbc\x94\xed\xa6\x74\x97\x90\xcb\x76\x50\x2a\x29\x32\xbf\xaf\x99\xcb\x04\xfc\x3e\x49\x8f\x14\xe3\x22\xfb\x8f\x7f\x89\xfe\xe2\x44\x59\x39\x6b\xe8\x67\x2c\x38\x73\x72\x46\xb1\xbf\x43\xf5\x3d\x39\x0b\xf7\x42\x74\xc7\x04\xd7\x99\x4d\x3e\x97\x7c\x8b\x4b\xa4\x6e\xad\xd8\xab\xfd\x35\xc5\xdf\x48\x41\x8b\xdf\xea\x10\xba\x4e\x27\xad\x2b\xb4\x2a\x3c\x4d\xe9\xe5\x88\x4d\xfd\xaf\xa9\x96\x24\xb7\x88\xfb\xa5\xd6\xc5\xb3\xf2\xd0\x55\xa7\x4a\x75\x36\x39\xd5\xc2\x56\xb3\xfd\x4e\x49\x8b\x2c\xd4\xbe\x74\x6e\xec\x77\x53\x4f\xb0\xbb\x9a\x44\x45\x16\x3c\xbc\xdb\x49\x6d\xf1\xb0\xc0\x24\xd1\x66\xb7\xb8\xef\xff\x01\xc7\xa6\x6a\xef\x34\x04\x5a\xbc\x56\x8b\x9c\xb2\x7a\x7d\x16\x67\x45\x8e\x36\xd6\x2e\x3f\xda\x70\x1e\x90\x0c\x64\x22\x9e\x6c\xaa\x83\x8f\xc7\x24\x9f\xe8\xf7\x89\xcd\xc4\x19\xbc\x63\x2e\xab\xb3\x95\x92\xcf\x68\xb3\xcf\x98\xf8\x5d\xfc\x74\xca\xb9\x53\x1d\xfc\x24\xd2\x45\xb4\x40\x26\xdd\xcc\xf9\x7d\x4e\x4e\x6a\x26\xfd\x13\x37\x7a\x86\xb5\xcd\x9f\x49\x9b\x26\x34\x9e\x32\xf3\xdc\x79\x53\xe7\x85\x89\x91\x45\x9c\x78\xf2\xe9\x9b\x57\x64\xa6\xae\xdc\x30\x33\xbd\xc8\x42\xe5\x37\x98\x6b\x5b\x42\xaa\x13\x05\x0a\xf0\x89\x5c\x47\x46\xe0\x57\xd0\x1b\x37\x06\x97\x06\x67\x7f\xee\x9a\x65\x9d\xd1\x13\x16\x77\xe5\xee\x79\x61\xf6\x95\x5f\xdd\xbd\xac\x7d\x6f\xfb\xc5\xda\x25\xae\x08\x9d\x7a\xf9\xcc\xf6\xe9\x51\x0f\x6f\xcb\xed\xcf\x5a\x36\xce\x3f\x87\xbd\x22\x85\xba\x37\x2c\x9e\x7d\xd1\xb4\xb0\x23\xfd\xb3\x4c\xe3\xc5\xa1\x8e\xa1\xf5\xcb\xf9\x7a\x97\xbd\x39\x19\x9e\xe4\x4f\x0b\xdc\x2b\x6d\x16\x87\x55\xe0\xe9\x0c\x26\x53\x68\xea\xe2\x6b\x7b\xb2\x67\x9d\x38\x35\x52\x1f\x7f\xf6\xae\x95\x5f\xbd\xe0\x94\xb0\x18\x30\x65\x53\x5e\x9f\x9f\x53\x01\xbf\x4e\xd3\xf2\x85\x7c\x88\x52\xb9\x0e\x96\x2a\xe8\xa2\x69\x17\x15\x44\xc9\x49\x92\x93\x93\x44\x26\x39\xb9\x16\x0a\x04\x45\x29\xa6\x13\xef\xb8\x3e\xce\x9e\xc0\xa9\x27\x35\x86\x1d\xb4\xf9\x62\xaa\x9f\xb1\x50\x96\xa3\x8f\x5d\x3b\x75\xf2\xaa\x2f\x84\x05\x67\xf3\xed\x49\x8b\x5d\xb4\xb2\xc6\xab\x3d\x2c\xe0\x75\x12\x79\x76\x73\x8e\xba\xb6\xba\xa6\x0d\xe1\x5b\x66\x65\x9e\xbc\xee\x53\x92\x2c\x3b\xe3\x33\x25\x96\x65\x75\xf1\x06\x47\x9d\xc0\x5d\xc8\xac\x82\x60\x65\xa9\xb4\x2d\xe9\x92\x27\x45\xa7\x3a\x76\x96\xff\xb0\xd8\xba\xe2\xf4\x4f\xb9\xbc\x7c\x63\x7b\x81\xf3\x31\xef\x28\xbe\x1e\x16\x54\x34\xe2\x5a\x20\x99\x0e\xb8\xcc\xdd\x30\x7d\x2e\xc7\x63\x4a\xb7\xb9\x13\x26\xb6\x91\x87\x74\x19\x40\x97\x05\xf4\x69\xd4\xc5\xba\x29\x1d\x30\x50\x54\x94\x94\x54\x07\x4b\x75\x70\x7a\x3b\x74\x5a\x1c\xf4\x79\xfd\x3e\xb1\x8a\xe0\x2e\x12\x13\x3a\x0e\x2b\x33\x48\xef\x11\x4f\x96\xe9\x02\x9d\x8e\xe7\x86\xa0\xeb\x64\x92\x92\xf2\x88\x2f\x45\xbd\xbe\xeb\x7c\x53\x7d\xd7\xf9\xbc\xd1\x45\x8b\x6a\x3d\x1f\xfd\x32\x6f\xff\x49\xfb\xde\xf6\xc4\xed\x09\x4a\x8a\xcd\x75\x7e\xa7\x65\x22\xef\xe3\x99\x90\x6a\x6a\x68\xe2\xdc\x0e\x12\xed\xb2\xd4\xc4\x3c\xe7\xa7\x17\x46\xac\xc4\x0b\x82\xad\x75\x77\x42\xe0\x62\xbd\xda\x1b\x27\xa5\x7f\x96\xe1\x3c\x9f\x5e\x5b\x2f\x8b\xc4\x78\xae\xee\x8b\xd1\x4d\x3e\xb9\x39\x1a\x9a\xe8\x54\x93\xa1\x07\x42\xa1\x07\x42\x49\x1e\x55\xd7\x10\xf8\xe1\x46\x81\x27\x22\xc1\x51\x47\xb4\x7e\x60\x51\x93\x93\x6f\x5f\x6c\x5d\x78\x0a\x59\xac\x1c\x23\xe2\xf9\xd3\x0a\xcb\xcb\x8f\xdf\xef\xbe\x74\x6e\xd4\xdf\xe6\x6e\xb5\x39\x5d\xc4\x7c\xde\x0c\x59\x1b\x23\x21\xe7\x44\xfa\xd4\x2a\xda\xb9\xea\x4a\xd6\x18\x0c\xfb\x78\x7b\xbd\xd3\xb1\xf1\x42\x16\xf2\xd2\xf5\x66\x1f\x73\x86\x3e\xe0\x3c\xdc\x05\xc8\x95\x7e\x4c\xf0\xc1\xc0\xb8\x4e\xcc\x29\x7a\xa7\x18\x9d\xd8\x42\x39\x9f\x3e\x0d\x8e\xd3\x8f\x5d\x2c\xab\xe4\xb2\x86\x41\xd9\xd8\x9e\xa4\x74\x33\x33\x36\x4c\xb8\x78\xac\x83\xb2\xf9\x5c\xd4\x17\xf0\x39\x49\x17\xea\x52\x4a\xb6\xd0\xc5\x65\xd2\xcd\xe4\x13\xfd\xd1\xac\x92\xed\xa2\xd3\xcc\xbe\x9d\x4d\xe7\x11\x36\x46\x83\xb5\x1d\xeb\xb4\x79\x84\x19\xcd\xd7\x2d\x5a\x3b\xd1\x4a\xc4\xe8\x98\xfd\x2a\x59\x39\x12\xf4\x1e\xe3\xeb\xbe\x38\xe1\x7d\xb7\xd9\xb7\x42\xb3\x7d\x7a\xa1\xc8\x87\x42\x7c\xb1\x30\xdd\xee\x70\x09\xdc\x10\x38\xc1\xe5\x18\x1f\xca\xeb\xa1\xc2\xf5\x8d\x02\xcf\x88\xa7\x48\x4d\x97\x2f\x98\x4d\x0e\x91\x31\x5e\x38\xad\xb0\x2b\x5b\x78\xf6\x81\xb9\xc7\xee\x72\xf7\x86\x6f\x7e\xfe\x51\x4e\x6a\xb2\x48\xf3\xe7\x9e\x96\x17\xec\x8d\x75\xf6\x8d\xab\x8d\x3e\x3f\x3c\x9c\x6a\xcf\x73\xfe\x4e\x3f\x97\x6f\x4f\xf9\x13\x2d\x71\xc6\xe2\x2d\x09\xff\x31\x03\xcd\x83\x65\x63\x75\x1a\xc6\xee\xda\xff\x66\x8f\x5d\x82\x12\xfa\xc8\xb0\x16\x11\x2b\x96\x2d\x47\x0c\xeb\x12\xc1\x50\xae\x2a\xa1\xc3\x86\x4f\x44\x25\xce\x48\xc9\xab\x21\xa5\x34\x6a\x6c\x72\xc1\x27\x38\xff\x8f\xe0\x36\xcd\x13\x39\xb5\x02\xb7\xe1\x13\xaa\xd6\x3a\x86\x8f\xfd\x3f\x80\xdb\xf3\x4f\xfa\xc7\xc2\x5d\xdb\xdb\xb5\x7d\xfd\x3f\xee\xe9\xff\x13\x98\x3f\xd9\xfd\x4f\xc2\xfc\x31\xba\xba\xf1\xbb\xc7\x9e\x4f\xf0\x1f\x0b\x6f\x3e\x2e\xfe\x93\xda\x4e\x90\x1d\x06\x6b\x7b\x9c\x97\x08\xd9\x71\xd8\xf0\x08\x45\x87\x7c\x18\xc7\x8b\x39\x9e\x7b\x60\xa4\x34\xba\xe2\x58\xce\xa1\xf7\x46\x9c\xfc\x31\x43\x8f\x9d\xcd\x3c\xac\x3a\xbe\x4f\x4d\x3d\x74\x2c\x45\x4a\xd6\xb4\xb8\xa5\xff\x25\x66\x90\x2a\x3b\x9c\x56\x6d\xc0\x6a\xa5\x88\xd5\xe9\x90\x05\x55\x76\x7c\x64\xb4\x50\x34\x40\x39\x62\xbc\xf9\xe2\x78\xf7\x68\x1a\x6e\xa0\x5c\x72\xc8\x7a\xf6\xb0\xfe\xfa\xe4\x96\xd5\x36\xf2\x98\x6d\xac\xe8\xfe\x4d\x7d\x4e\x3a\x68\xfd\x5f\xb7\xb1\x4f\x6f\xa0\xa1\x19\x74\x5a\x29\x22\xec\xf9\x67\x9b\xc8\x5e\x0c\xeb\x25\x98\xe6\x22\x56\x6d\x40\xb3\xfe\x13\x4d\x34\xf5\x8c\x86\xfd\x70\x8b\x31\x7e\x86\x14\x55\x6d\x53\x55\xb8\x6e\x22\x32\xb4\x4c\x12\x52\x0e\x7b\xa3\x57\x5b\xb7\x67\x63\xb9\xb8\x71\xcf\x9e\x8d\xac\xb4\x71\x0f\xdd\xe9\x6d\xb4\x3b\x52\x7c\xff\x91\xd2\x44\x8f\x20\xd3\x9d\x8f\x54\x63\xf6\x6c\x7c\x98\x76\xc8\x82\x67\x44\x9e\x92\x4c\x79\xc0\x89\x66\x74\xe8\x3d\xa9\xcb\x27\xf9\x34\x79\xa2\x39\x0a\x5a\xa9\x46\xa5\x9d\xf3\x64\x95\xe0\x38\xb5\x36\x53\xd7\xf7\xaf\x5f\xdf\xcf\xaf\x3f\xac\x52\xb1\x9f\x81\xe1\x23\xa3\x1d\xa2\xde\x13\x77\xd6\x5a\x41\xf2\x6e\x3d\xe1\xfa\x72\x49\x2b\x96\x8c\xa4\x14\x91\x1d\x47\x8c\x0e\xe3\x4b\x0e\x39\x72\xc4\x50\x65\xf3\xa5\x8a\xcd\xe2\xb0\x2a\xbc\x2d\xac\x81\x08\x1f\x1a\x90\x04\xa2\x85\x94\xe4\xcf\xf8\x29\x1b\x8f\x49\x24\xfa\x7d\x99\xb4\x2e\x7a\x5b\x29\xea\x21\x9f\x8b\xa8\x90\xcf\xe8\x9c\x20\xad\x39\xfb\xed\xb3\x55\x76\x55\xc0\x26\x95\xff\x28\x05\x6c\x12\x6b\x96\xf2\xd4\x3f\x54\xd2\xfa\x84\xb7\x93\x8f\x68\x7d\x8f\x24\xf2\x39\xe5\xed\xe4\xd9\x6f\x9f\xbd\x46\xe5\xfa\x03\x7a\x2a\x5b\x40\x4f\xf5\x33\xad\x6f\xa8\x44\xfd\x6c\x20\x97\x7c\x84\xfa\x1f\x56\x94\xbf\xa6\x2a\xfc\x27\x6f\xda\x7e\x04\xc7\x6a\x3a\x9c\x14\x53\x52\xa4\x18\x8a\x6f\xce\x34\xd2\xa0\xbb\xa3\xda\x4e\x77\xf7\xdc\x6e\x97\x76\x67\x94\xda\x69\x37\xb5\x73\x15\xdb\x0a\xac\x9b\x3d\x74\x38\xaa\x28\x51\x4e\x9c\xbd\x6e\x3f\xb5\x6b\xfb\xc7\xd8\x95\xc8\x40\xd2\x13\x33\xf6\xaa\xc6\x6c\x50\x63\xe7\xe1\x1d\x3b\x0e\x73\x3b\xc7\xed\x4a\xf5\xf1\x45\x73\x07\x8a\x1d\x3c\x7a\xef\xd0\xd4\xd7\x43\x28\xc1\x6f\xe8\x5f\xb3\xa9\x0e\x2e\xa5\xc4\x0c\xb6\xde\xef\x0b\xa4\xf3\x49\x1f\x22\xc8\xe9\xcc\x56\xa1\x8b\xd2\x81\x60\x33\x17\x0c\x30\xf8\xa8\x29\x10\x96\xf8\x18\x2f\x85\x03\x4d\xe4\xeb\xb9\xb8\x87\x41\xdb\xaf\x2d\xd1\xf6\x9f\x26\x5e\xf6\xe9\x4b\xc2\xd6\x74\x36\x63\x09\x5f\xf2\xe9\xcb\xc4\xd3\x48\x4d\x44\xa9\x2d\x5a\x08\xba\xdd\xc1\x42\xb4\x8d\xa2\x89\x5c\x4f\xcf\x13\xfb\xb5\xfd\xd4\xbe\xff\x8e\xcf\x5a\x1f\xbc\xf5\x37\xe7\x34\xc7\x62\xcd\xe7\xfc\xe6\xd6\x07\xad\xd7\x9b\xf3\x55\xfc\x50\x50\x21\xc2\x89\x13\xd1\x85\xb9\x00\x99\xa3\x09\x45\x22\x31\x50\x20\x79\x2c\x6a\x07\x03\x41\x9d\xd1\x4f\x8d\xd9\x50\x99\x41\xd9\x6e\xca\x07\x38\x63\xc8\x25\x2a\x98\x36\x70\xdc\xa6\x0d\xbb\x36\xf4\x31\x44\x3c\xda\x03\x9e\x88\x87\x96\x9f\xb6\x67\xe3\x90\x81\xe5\x5c\xb1\x3b\xef\xe2\x38\xfb\x14\xa7\x37\x18\x18\x32\xd0\x90\x2b\xce\x5c\x6e\x2d\xba\x5a\xfb\x28\x52\xee\xd3\x06\xf8\x65\xcb\xb4\x81\x65\xe1\x45\xe1\x5d\x61\xea\xdb\xb0\x6b\x43\x67\x1f\x2b\x8d\x94\x53\xfe\xc5\x33\x66\x29\x1b\xf7\x34\x48\x6e\x8f\x7d\x8a\x53\x14\x4d\x43\x90\xe5\x33\xaf\x73\x58\x8b\x2e\x37\x7b\x41\x1b\x28\xf7\x51\x84\x85\x97\x51\x64\x59\x38\xbc\x2b\xbc\x68\xa4\xff\x8d\x7d\xf2\x36\x2c\x1d\x6f\x6b\x3b\x25\x6d\xb2\xd3\xfa\xf2\x54\xdb\x32\x5d\x16\x0b\x06\x64\x73\xff\x72\x06\xc5\x23\x92\x28\x07\x8c\x59\xdf\xc1\xe7\xb2\x5d\xd2\x34\xca\x65\x0d\xeb\x20\x0a\xf8\x04\xb5\xda\x44\x0c\x3b\xe4\xd0\x82\x4e\x9b\xb8\xbe\xda\x3a\x6f\x38\xe4\x96\xfd\xef\x68\xaa\x31\xfb\xfb\xb5\xa7\xaf\xd8\x78\x02\x17\xb4\xf0\x6e\x9b\x2d\x70\xe2\xc4\xb8\xe4\x8f\x4f\x5b\x78\xe9\x2d\x4f\x5c\xdc\x9f\x72\xd8\x43\x32\xa9\x32\x8b\x6b\xe5\x6a\x3b\x65\x47\xa3\x10\x8a\xf1\xd5\x56\xbe\x22\xdb\x1c\xf5\x6e\x8b\x95\x5e\xd7\x54\x59\xf0\x4c\x2c\xdd\x78\xb3\xb6\x37\x58\xc7\x1c\xce\xd8\x85\x7d\x5b\x3a\xa7\x2c\xee\x5b\x74\xc6\x49\x53\x53\x01\x83\xc0\x68\xaa\x9c\xad\xb6\xfd\x7a\x41\xc5\x24\xc3\x72\xd0\x73\xac\x61\xd5\x9b\x78\xf4\xc0\xea\x94\x4c\x36\xf7\xe3\xc7\x5a\x39\x8e\x36\x77\x64\x44\x6d\x0e\x4e\x1c\x3b\xa6\x36\x87\x28\xfa\xfe\x32\xf4\xab\xfa\x99\xf5\xda\xe9\xf5\xf5\x97\xd4\xcf\xac\x27\x89\x7d\xbe\x7e\x66\xfd\x25\xf5\x6c\xb9\xf6\x83\xb1\x43\x69\x63\x23\x43\xa9\x39\xac\x45\x1b\x67\xa1\xfd\x43\xbf\xaa\xaf\xa7\xc7\x8c\x0c\xf5\xda\x47\xec\xf3\x46\x21\x95\x93\xf5\xc3\x90\x20\x02\x27\x57\xd6\x19\x43\xd5\xe4\xc9\xa4\x03\x55\x03\x02\x43\xb5\x14\xf5\xfb\xc4\xea\x2a\xab\x13\x67\x43\x27\x55\xdd\xa6\x37\x6c\x94\xa2\xb9\xac\xee\x91\x20\x0f\x43\xce\x2a\x9a\xaa\x86\x14\xc3\xa9\xbf\x94\x90\xaa\xa9\x8a\xe1\x94\x09\xc6\x46\x81\x1e\xad\x3b\xf5\x97\x12\x52\x49\x8f\x26\xb0\x7b\xfe\xb9\xf4\xf2\xd8\xda\x6a\xf4\x00\x4d\x00\xe5\x0d\x3d\x54\x8a\x94\xd4\x38\x5b\x2b\xbf\x27\x5f\xe0\x5e\x96\x43\x21\xb9\x3c\xd5\xca\xd7\x58\xcb\x5b\x85\x2b\x64\x7b\xe8\x70\x31\x64\x97\xd9\xb3\x56\x5b\x79\x69\x95\xe7\x56\x42\xe5\xa5\x36\x6b\xcd\xf9\x90\xb6\xf1\xe5\x1f\xa7\x1a\x23\x51\xbe\x20\x8e\xd4\x76\x74\x9d\xec\x59\x39\x74\x54\xcd\x53\x8f\x03\x02\x7b\x56\xb6\x87\xca\x53\x0d\x58\x36\x57\xf4\x5d\x0d\xc7\x80\x25\x3b\x52\xf3\x19\xb5\x35\xcb\xf2\xc7\xd4\x26\x67\xe5\xd1\xe2\x8d\xb6\x5e\x23\x5c\x2f\x6c\x41\x1d\x60\x25\xd1\x68\x96\x31\x47\x57\x1f\x7e\x29\x18\x8d\x06\x85\xc9\x41\x76\x5e\xb9\xd9\xe1\x0b\x09\xa5\x90\xcf\x51\x6e\x76\x24\x30\xc6\xa6\xd0\x55\x59\xe1\xc7\x2c\xaa\xc2\xf8\xa3\x3f\xa8\x58\xfe\x1b\xa7\x00\x86\xd4\x5a\x9f\x50\x1c\x95\x7a\x6a\x25\x20\xa5\x8a\xbb\xd5\x7a\x8e\xaa\x45\x1c\x23\x31\x8d\x29\x67\x34\xaf\x68\xf6\x5d\x70\xa4\x69\xc1\x4a\x0b\x25\xa3\xb5\xa2\x74\x82\xde\x75\xec\x59\xbd\xeb\xd8\xb3\xb2\xde\x7d\x21\xde\xaa\xf7\x9c\x50\x0a\xd9\xf5\x3e\xb5\xb1\x67\x0d\x87\x9c\xd5\x5f\xf6\x10\x7b\xd6\x66\x1d\x29\xbf\x8a\x27\x47\x95\x1f\xf4\x8c\xdd\x32\xd5\xab\x3a\x56\x8d\x63\xd1\xe4\xf8\xb5\x5b\x6d\xec\x91\xd1\x0e\x62\x8f\xd8\xac\xb5\xc0\x8c\x99\x13\x63\x61\x19\x0f\xc4\x48\xed\xb5\xf5\x8e\xad\x71\x5c\x45\xc6\x78\x13\x20\x92\x20\xa2\x0e\x8d\x80\x6c\x12\x05\x63\x34\xa8\x66\x44\xf4\x7a\x9c\xa3\x38\xa6\xe3\x9e\xf0\x6c\xcd\xb0\xb0\x13\xaa\x5d\x1c\x2a\xff\xd9\xb4\x85\x52\x42\xc3\x08\x55\xc6\xeb\x9e\xe1\x7b\xf8\x47\x84\x3f\xc3\x07\x58\x59\xc0\xb4\x1e\xaf\xd0\x23\x9d\x90\xf2\x77\x96\xdf\x61\xb2\x2c\x3f\xa2\x8f\x44\x48\x96\xd9\x9f\xe5\xac\xfc\x88\xcc\xbf\x5c\x7e\xa7\xfc\x8e\xe1\x34\x83\xd8\x9f\x8d\x34\x66\x99\x4b\x87\xef\xe1\x2f\xa8\x94\x79\x94\x21\xba\x5e\xe8\x19\xe5\x50\x25\xaf\x5c\x7e\xc7\x2c\x9c\xfd\x59\x66\x77\xea\x35\x18\x1e\x99\xc9\x66\x02\x3d\xe1\x18\xdc\x8f\x63\x12\x40\xb9\xac\x12\x8f\x7a\xcc\x23\x3c\x7e\x4f\xd4\x3c\xc7\x93\x89\x7a\xcc\xc3\x3c\x39\x4f\x34\x3d\xd6\x7a\xa7\xa4\x37\xd9\xe8\xf7\x61\xa3\xfd\x64\x7a\x0c\xc3\xb0\xe2\x78\xf3\x9d\x62\x25\xe6\xe8\x3c\xd4\x76\xb4\x2d\x53\x8d\x3d\x51\x05\xae\x2a\x34\x47\xc3\x50\x73\x16\xe8\x98\xb5\x56\x64\xde\xb6\x63\xd8\x05\x56\xeb\x69\x33\xf6\x4e\xb3\x93\xa8\x90\xcf\x65\x27\x91\x12\x8f\xb9\x0c\x65\x99\x4b\xe7\x6f\x5b\x48\x32\xde\x81\x4c\xba\xdb\xd0\x6d\x76\xd3\x58\x18\xae\x95\x9f\x78\x42\x96\x97\xca\x8d\x21\xdd\x11\x6a\x94\x97\xca\x47\x87\xd0\x8d\xe3\x60\xa3\xfb\x3e\x2e\x79\x25\x84\x5e\x3c\x6e\xdf\x04\x0d\x3b\x2f\x1d\xda\x98\x44\x29\xc5\x84\x35\xa8\x43\x59\xa0\x2e\xaa\x81\x4f\xe0\xbd\x67\xcb\x59\x59\x5b\xfd\x47\x39\x2b\x9f\xed\xf5\xd2\xc5\x7a\x15\xac\xc5\x3b\x34\xde\xae\x32\x16\xf6\x2e\x95\x65\xed\xa2\x3f\xca\xf2\x52\x6f\xb8\xd1\xab\xdd\x2d\xeb\xe9\xe6\x8f\x83\xa1\xd6\xde\x6b\x2a\x66\x03\xc9\xf1\xe7\xc6\xb2\x1d\x14\x8f\x49\xa2\xd1\x67\x15\xc3\x10\xbf\x4f\x94\x9c\x54\x4d\x91\xcb\xe6\x0b\x5d\x7c\x62\x9c\x09\xe8\x88\xcd\x38\x2e\x7d\xe4\xac\xf7\x54\x57\x70\x8b\x64\x77\x5b\x73\xd1\x58\x76\x72\x4f\xeb\xe4\xee\x8b\x8c\xc8\xb6\x68\x24\x36\xb5\xa5\x81\xd4\x71\xd0\xf7\x8f\x18\x97\xb3\xc7\x96\xdc\x7d\xfa\x7f\xd4\x7b\x57\x8a\xf6\x59\xf5\xf5\xd9\xa8\xd2\x11\x08\x5f\x79\x72\x42\x8f\x96\x67\xc8\x5e\xff\x94\x49\xf3\x67\x8c\x47\x86\xd1\x36\xe9\xb2\xd7\xd4\x6a\x9b\x3c\xa3\xa8\x67\xe8\xb9\x47\x90\x90\x1b\xd7\xe4\x31\x16\x7f\xf0\x3a\xfb\xaa\x06\xad\x7d\xa6\xb5\x72\xc9\xe9\xad\x69\x20\x3b\x0a\xf8\x7e\xa7\x97\x41\x8f\xed\x77\x7a\xb5\x92\xf1\xf1\x72\xb7\xf5\x57\x42\xbc\xdf\x1f\x0f\xef\x28\x1e\x4c\x32\xce\xfe\x8c\x9c\x05\xe9\xa0\xd4\x88\xce\xc5\x49\x52\x46\x67\x80\x74\x7f\x33\x05\x47\x8e\x89\x74\x91\xa9\x97\x71\x92\x34\x92\xb6\x83\x52\x23\x65\x74\x51\x61\x24\x6d\x33\x05\x33\xe9\x00\xff\x8d\x75\xfa\x44\x5a\x17\xb9\x7f\xad\x31\x9d\xd6\xde\x1f\x19\x1f\x40\x57\x28\xa1\xdb\x93\x6f\xdf\x6f\x78\xef\x7f\x3b\x79\xbb\x1e\x3f\x2e\x80\xe1\x78\xb9\x47\x02\xa8\xfd\xf8\xd9\x2b\x01\x63\xed\x32\xe3\x86\x15\x3b\xcc\x83\x3f\x92\x49\x18\xbb\x29\x65\x12\xc6\x96\xaa\x74\xe2\xa2\x60\xc0\x97\x3f\x9e\x1d\xe2\xbc\x1d\xb6\x90\xed\xe6\x9b\x6d\x21\xdb\x0e\x9b\xfe\xb5\x8d\xf3\xbf\xf0\x71\x96\x89\xf4\xd3\x63\x67\x1a\xf1\x37\x7c\xbc\x79\xf2\xd1\xb6\xd3\xd6\x1a\xee\xbb\x85\x2a\x8b\xc6\x71\x8d\x28\xef\xd4\x96\xea\xd3\xfb\x35\x59\xbe\x40\xce\xca\x77\x92\x4e\xe4\x2f\x90\x37\x7f\xac\x31\xe5\xcb\xda\x52\x59\x26\xc5\x48\x69\x64\xd1\xf3\x1e\xfe\x07\xe1\xfc\x1c\xac\xf0\x1a\xe7\x82\xb3\x29\x32\xf6\xec\x04\xc3\xae\x92\xfc\x3e\xb8\x2b\x67\x64\x2a\x27\x76\x84\xc8\x59\x65\xe7\xcd\xfd\x97\xfe\x74\xc7\x99\x43\x0d\xec\xbd\xcf\x3f\xbc\xf3\xf0\x0e\x21\xb2\xf9\x05\xed\x4f\xda\x73\xda\x9f\x5e\xd8\xbc\xf9\x05\x6a\xa2\x4e\x6a\x7a\x81\xdd\x78\xff\x4d\x65\xd7\xa7\xcf\xda\xf1\xf3\x7d\xec\xd0\xd9\x3b\x86\x76\x3e\x40\xdd\xda\xb3\xda\x1f\x0d\x0b\xcb\x66\x9a\x4a\x4d\xba\x4b\x5f\x07\x8b\xc3\x39\x11\x42\x0f\x22\xd5\xb3\x43\xc6\xe8\x9a\x7a\xb5\x9c\xa9\x58\x33\x8e\x64\x91\xc1\x58\x9d\x94\x2d\x17\x29\xa9\x28\x3d\xc9\x5c\x36\x55\xbe\x32\x99\x64\xb7\x2a\xb9\xac\xd2\xa3\x28\xda\x6f\x59\x29\x7b\x12\x53\xd5\x5c\x8f\xf6\x5a\x62\x6d\xa2\x37\x99\x64\xdb\x0c\x63\x85\x5b\x14\x65\xbe\x72\xb1\xa2\xfd\xb6\xc7\xe4\x47\x72\x42\xa9\x52\x9f\xa9\xdb\x32\x96\x5e\x1a\xd1\x51\x99\x03\x65\x48\x84\x42\x29\x59\xbe\x32\x95\xcd\xa4\x7a\x14\x85\x92\xe5\x62\xf6\xa4\x93\xb2\xac\xa4\xfd\x56\x51\x7a\x94\x6c\x4e\x61\xb7\x26\x59\x31\x9f\xd4\xc1\xe8\x51\x2e\x56\x28\xd9\x93\x53\x73\x3d\xa4\x24\xd6\x26\x7a\x14\xa5\x7c\xa5\x4e\xd0\x91\x1b\x56\xc5\x1e\xa1\x88\xa8\x61\xd7\x66\x36\x6c\x84\xeb\x31\x17\xfe\x4a\x33\x75\xc6\xa5\x27\xd9\xa3\xe4\xf2\x09\xed\x35\xa3\x28\xa3\x21\x3d\x8a\xc2\x6e\x8d\x17\xf2\x49\xbd\xba\xdc\xc7\xc0\xa2\xc3\x6a\xf2\x16\xb9\xe1\x27\xc4\x1e\x41\xad\x9e\xf5\xae\x76\x66\xa5\x59\x23\xbc\x57\xa5\x6f\xc5\x1e\xa3\x95\xb9\x64\xf9\x4a\x45\x99\xaf\x3b\x48\xe9\xcd\xaa\xd9\x5e\x52\xf4\xfe\xeb\x49\xb2\x52\x2e\x59\xde\xa0\xf7\x67\x22\x9f\x53\x7a\x92\x49\xed\x35\x56\xca\xf6\xf6\xea\x63\xa1\x24\x93\x3d\xa9\x51\x9e\xb3\x64\xdc\x09\x66\xca\x72\x39\x4f\x3c\xe6\x14\xfc\xbe\xa0\xaf\x72\xd6\xbc\x83\xa5\x58\x2e\x5b\xf0\x46\x33\x9e\xaa\xbc\xa6\xe9\x12\xd4\xc0\x8a\x2f\x7f\xe9\xb2\x15\x5d\x71\x41\xf0\xb8\xdc\x76\xc9\xee\xe2\xae\xcf\x3d\xc0\x7e\x3a\xa0\x64\x65\x06\xee\x9e\xac\x9e\x4a\x67\x2d\xec\x2d\xf9\x4f\x5d\xd9\xbf\xaa\x30\x4b\x8c\x5b\x5d\x3e\x8f\x35\x14\x93\xa8\xe9\x91\x9f\xdc\x44\x77\xea\x9c\x88\xac\x8d\xe1\x01\x82\x3a\x0f\xa4\x43\x12\x0c\x8c\x72\xe7\xd5\xe9\x67\xd8\xa9\x4d\xa2\x2a\xdf\xa5\x93\x17\x53\xe9\xf6\x9e\x4d\x7b\x7c\xbb\x6c\x1a\xd3\x2a\x59\x79\x3b\xf5\xda\x42\xb6\xcb\xb9\xa0\xee\xd6\x1e\xd7\xdd\x36\x1b\xf5\x6e\xaf\x58\xd0\xd2\x3b\x21\x23\xfd\x88\x51\xae\x9e\xde\x76\x39\x37\xcf\xb0\xc5\xd5\x33\xd8\x2e\xb7\x85\x8c\x0c\x59\xa5\x62\xc3\xe7\x18\xfe\x82\xf0\x9e\x70\x85\x09\xdf\xf1\xe0\x38\x1e\xdc\x86\xdd\xdb\x31\x00\x39\x0e\xdc\xac\x78\x4c\x40\xd8\x9d\xc7\x04\x7b\xe4\xee\x6f\xc1\x3c\xa3\x58\x99\x8f\x23\xc8\x3a\x32\x43\x46\x10\x48\x97\xa8\xd4\xce\x56\xad\xcf\x38\xbf\xa9\xf5\x19\x87\x05\xfa\x0d\x0f\xf5\xb7\x76\x72\x91\x63\x85\x1a\xe9\x2b\x75\x31\x08\x2a\x67\xca\x50\xe3\xf4\xc4\x7a\xb9\x47\x0c\x33\x57\xbe\x54\x29\xa9\x7a\x48\xd4\x94\x3d\x75\xf9\x29\x67\x9c\x89\x71\x91\x93\x52\xa3\xe7\xde\x04\xd1\x3c\xba\x73\x02\x75\x50\x37\x75\x51\x50\x18\x81\x37\x99\x0f\xe8\xf8\x2e\x09\xc2\xcf\x3a\x1a\x43\xc5\xd0\x85\x1d\xda\x07\x06\xa6\x6b\x1f\x74\x5c\x18\x2a\x86\x1a\x3b\xc8\xa6\x7d\x50\x89\x22\x9b\x39\x09\x6c\x95\x28\xed\x03\xfa\x73\xe8\xc2\x8e\x4b\x3a\x1a\x43\x5f\xd2\x5e\x30\x8e\x52\x67\xbe\x14\x6a\xec\xb8\xa4\xe3\xc2\xd0\x3d\xf7\x54\x63\x28\x63\x9c\xce\x7e\x61\x24\xa6\x76\x3d\xd0\x65\x94\x13\x0c\x2b\x4e\x6f\x95\xe2\x8f\x3f\x83\xcf\xc9\xd9\x94\x1e\x20\x89\x7e\xd9\x0c\x61\x93\x4c\x92\x5d\x25\xf9\xec\x5b\x5e\x47\xc9\xe1\xf3\x39\x4a\x0e\x2f\xf3\xda\x6c\xce\xd7\x9d\x36\x9b\xc7\xe7\x7c\xca\x29\x0b\xe3\xf9\x90\x23\x7f\x7b\xc6\x29\xfb\x1c\xcf\x38\x7c\x32\x5d\xc0\xd6\xd9\x45\x8b\x45\xb4\x97\xef\xb4\xb9\x5c\xd5\xbd\x2d\x11\x42\x11\x0e\x04\xd0\x82\xf9\x3a\x97\xe4\xc9\x45\xfd\x1e\x7f\x85\xef\xcb\x18\x3b\xcc\xbe\x40\x22\x6b\x30\xcf\x99\xb4\x79\x6e\xac\xf6\x4c\x98\x29\x61\x19\x37\x9d\x18\xab\x73\xc6\xbc\xfa\x24\x1d\xe0\xfa\xb5\x52\x22\x5c\x0a\x27\xb4\xce\x1f\x5e\x17\x6a\x6b\xed\xec\x64\xaf\x76\xb6\xb6\x85\xae\xfd\x41\x2b\xed\xf5\x3a\xfb\x3a\x5b\x8f\x94\x5a\x3b\x4d\x6e\xea\xc9\x73\x6e\xbc\xf1\x9c\x35\x33\x54\x75\xc6\x1a\xdd\x45\x4f\x3a\xbd\x8f\x77\xd2\xfe\x52\x49\x6b\xef\x6c\x68\x6c\xe4\x56\xdd\xdf\xd2\xb9\xa8\xb3\x73\x51\x67\xcb\xfd\xfd\x3a\x1b\x56\xc5\x29\xf3\xc4\xe1\x8d\xdf\xbd\x71\xc1\xc3\x0f\x2f\xb8\xf1\xbb\x37\x7a\x4d\x3d\x99\x64\xde\xe3\xb0\xd0\xd0\x2b\xc7\x63\xbc\x68\xe8\x67\x33\x69\xc3\xe8\x2c\x91\x49\x93\x4f\x12\x61\xea\x00\x29\x1e\x73\xb2\x78\x4c\x49\x75\x70\xb9\xac\x79\xee\x53\xd1\x1d\x85\x2e\xbe\xd0\xc5\x67\xd2\xcd\x4c\x80\x12\x7a\x54\x7b\xfd\x4f\x9b\x65\x25\x54\xef\x6f\x5c\xee\xbb\x99\xa4\xef\x84\x98\xe2\xeb\xd0\xde\xfe\xed\x2b\x03\x3b\x6f\x71\xed\x08\xba\x27\xb5\x75\x35\xb5\x4d\x68\x60\x16\x8e\xeb\x9a\xdf\x15\x66\xd6\xb3\xbe\xf8\xcc\xba\xc2\xe3\xdf\xfe\xd6\x5d\x29\x5b\xca\x17\x4b\xd5\xa7\xba\x23\x6e\x4e\xc9\x2a\xe7\xef\xf9\xbc\xbf\x3e\xa4\xc8\xf5\xcb\xe5\x6b\x56\x93\x78\xee\x8a\x01\xed\x07\xeb\xd6\x4e\x12\xe6\x17\x7b\x8b\xf1\x89\xbc\x53\x74\x48\xf1\x05\xf9\xa9\x32\x3f\xcb\x96\xc9\x5d\xf1\xab\xaf\x6e\x4c\x78\x5d\x9c\x35\x95\xb4\xa5\x3c\x41\xeb\xb2\x2d\x1b\xaa\x3a\x0e\x08\xaa\x08\xb8\x90\x01\x84\xf1\x3b\x2c\x3e\x83\xe8\xa6\x82\x86\x82\x53\xc8\x65\x53\xc1\x54\x33\x2f\xa8\xb5\xfb\x64\xc3\x98\x72\x6a\x5f\xdf\xa9\x53\x4e\xe6\x69\xe9\xb6\x9b\x97\x16\x4c\xdf\x4c\xce\xf4\xf5\x8f\x58\xaf\xf3\xf2\xc2\x2d\xe7\x9c\x31\x77\xee\xd9\x99\x3e\x95\x68\xc2\xe2\x0d\x37\x3c\xba\xa2\x1a\xb2\xfc\xb3\x95\x90\xea\x8d\xa9\x90\xc0\xab\xf0\x20\x8a\x29\x00\x29\xa9\x80\xbf\xa2\x0f\x17\xa5\x00\x1f\x49\x18\x63\x61\x2a\xca\x0d\x2b\x5e\xe8\xa3\x10\x41\x4a\xc9\x16\xf2\x88\x20\x28\xaa\xbb\xde\x9c\x61\x1a\x5e\xcd\x78\x73\xd7\xe7\xe8\x0e\xda\x4f\x77\x94\x9f\x08\xfb\xae\xfd\x76\xb8\x35\xbc\xf9\x4c\x1f\xb7\xd6\xb7\x4d\x4b\x95\x0f\x69\xa9\x6d\x3e\xdf\x36\xfa\x0d\x73\xd2\x6f\xb6\xb1\xe2\x81\x2b\x57\x5f\xfd\x94\xf6\x11\x49\x4f\x5d\xbd\xfa\xca\x03\x2f\xbc\xf7\x1e\x3b\xb1\x35\xfc\xed\x6b\x7d\xe1\xb0\xef\xcc\xcd\xda\xaf\x66\xc5\xff\xac\xbd\x4d\x81\x37\xe3\xb3\xe2\x6f\x52\x40\xfb\xeb\x9b\xc6\xb9\xda\x7e\x09\xfc\x00\xac\x68\xc0\x0c\x9c\x8c\x4f\x01\xc9\x42\x07\x19\xa0\x7a\xc7\xc3\x99\xd4\xe1\xac\x68\x57\x73\xd9\x42\x07\x99\x10\x47\xd3\xc6\xa9\xd2\x66\x2e\x18\x90\x7d\xa2\x44\x01\xde\x50\x3f\xf3\xf1\x42\x3e\x51\x50\x52\x85\x66\x0a\xb2\xb6\x85\x67\xad\x98\xf1\xe6\xae\xaf\xb1\x9b\x47\x5b\x41\x9f\xa7\x8b\xb5\x65\x17\x4d\xb1\x79\xed\x9b\xdd\xed\xb7\x1f\x5c\xe2\xf3\x7d\x89\x9e\x25\xc7\xa7\xcf\xce\xdb\xbc\x42\x28\xd1\x1c\xe5\xdc\xc9\xfb\x3e\x4b\xf5\x16\x2a\xf9\x52\xb3\xef\xd6\xae\xfc\xfd\xfc\xfd\x74\xd1\xd5\x57\x7c\xad\xfb\xdc\x6f\x9e\xf8\xd3\x2f\x74\x97\xd6\xe8\xed\xd4\x34\x76\xc9\x68\x33\xff\x26\xb1\xa7\xcb\xf6\x7d\x9f\x76\xcf\xb6\x79\xed\x3d\x27\xbd\x7a\x73\x4b\x6f\xcb\xdb\xe4\xf6\x9c\xe7\xb6\xcb\x5e\x99\xd9\xb4\xc9\xb7\xbe\x99\xa6\x0f\x4e\xd8\x32\x3b\x56\x3c\xed\xd1\x67\xb6\x78\xdf\xdd\xf7\xed\x2b\xd6\x17\xbf\x75\xae\x39\x76\xee\x61\x55\x1c\x34\xf0\x29\xaa\x63\x54\xf2\x13\x69\x12\x47\x01\x69\xc4\xca\x93\xba\x28\x1d\xe0\x6b\xf6\x6a\x99\xd7\xe6\xa8\x7b\xbd\xce\x51\xa1\x4a\x0e\x0e\xf1\xa4\x67\x5a\xec\x30\x62\xd3\x3c\xc9\x38\x07\xcf\xf4\xd9\xd3\xef\x7f\xc6\x29\xcb\x4e\xfd\x45\x5b\xe8\xe7\x76\xa9\xae\x4e\x72\x6a\x05\x9b\xc3\xc1\xed\x3d\xac\x76\x77\x37\xc5\x62\x4d\xdd\xdd\x82\xda\x92\x48\x54\xd6\xa4\xb5\xc2\x5a\xa4\x01\x0a\x88\x2e\x92\xab\xda\xee\x94\x95\x0c\xcd\x77\x1b\x29\x93\x98\x92\x52\xba\x4d\x96\xc6\x4a\xa6\x3b\x28\x14\xba\x48\xe8\x6b\x2f\xf6\xde\xdf\x2f\x78\x54\xc9\xce\x73\x2e\x51\xfb\x2f\xad\x9c\x13\x1c\x7d\x56\x27\x73\x59\x9f\x1e\xaa\x63\x64\xeb\xb3\x3a\x45\xf6\x03\xe2\x34\xde\xc9\xb1\x3a\xd5\xe9\x66\x5f\xea\xef\x2d\x09\x7d\xd9\x52\xef\xfd\xe5\xb9\xb2\xb3\x4f\x24\xce\x41\x43\x5a\xf9\x07\x1e\x67\x9f\x95\xd5\x0d\x3d\x2d\xb9\x1d\xf6\xf3\xac\x94\x23\x8e\x82\x16\xb7\xbb\x4e\x75\x08\x5f\xed\xef\x2d\xea\x2b\xd9\xb0\xb9\x47\x71\xb4\x2d\x74\xd5\x0a\xfa\x54\x5c\x01\x04\x2b\x96\xdc\xc9\x71\x5f\xaa\xf5\x8f\x28\x6f\x2a\xf4\xb8\x26\x5d\x61\x5c\x5c\x72\xdc\xa9\x91\x8a\xb8\x17\xad\xb9\x4b\x20\xa0\x52\x44\x1b\xa0\x3e\x2a\x6a\x25\xad\x7f\xbc\x9b\x0d\x18\x6e\x55\x7f\x73\xd0\x43\x4c\xb7\xd6\x3f\x7a\x94\x86\x0d\x8c\x86\x93\x51\x5a\x64\x34\x92\xd4\xde\xec\x61\xe3\x04\xbb\xba\x7c\x66\x71\xe6\x72\x32\x3f\x6a\xb6\xd7\xac\x37\x52\x34\xb2\x15\x8b\x14\x19\x02\x45\xa8\x64\x7e\x8b\x54\x64\x11\x8a\x18\x56\xaf\x03\x0e\x59\x1e\xfa\x86\x91\x44\xcf\x50\xaa\x09\x5e\x70\xc4\xb8\xf0\x44\x40\xb6\xb7\x6f\xe6\xf2\xe5\x33\xfb\xcc\x77\x6f\x45\x8e\xe9\x97\x20\x0c\xc0\x8b\x02\x2e\x03\x48\x94\x3a\xf8\x1a\x33\x85\xea\x1e\xf6\x0c\x8a\x39\xa9\x43\x4c\xe5\x0b\xcd\x7c\x26\x6a\x1e\x25\x20\xef\x48\x64\x34\xe6\x64\x92\x28\x39\x6b\x2d\x1c\x0c\x63\xbe\x2e\x71\x24\x35\xbb\x67\xfa\x82\x40\x73\x26\xd3\xd3\x3e\x60\x1c\x6f\x3d\x2c\x88\x56\xad\x64\x75\x3a\xe4\xc8\xc5\x9d\x4b\xb3\xbd\xe9\x99\xd9\xa9\x8d\xd3\x2a\x49\x08\xa3\xc7\xfd\xf4\x24\xc3\x98\xbc\x70\xfa\xc4\xfa\x48\x47\xd3\x84\x93\x67\x9c\x75\xce\xa6\x59\x66\x19\xe3\x02\xab\xb9\xf8\x96\x65\x4f\x9c\x50\x98\x3b\xa1\xc9\x50\x31\x0c\x39\xc3\x7a\x29\xb2\xa3\x44\xc4\x49\xce\x60\xac\x63\x46\xea\x9c\xc7\x8d\xf8\x92\xd3\x6b\xd3\xbe\xcf\x6d\xac\x26\x68\x9e\xde\xdd\xd1\xb5\x6e\xe6\xd2\x4d\x8b\xce\xcc\x44\x8d\xcc\x63\x42\xcc\xe4\xa3\xfb\x2f\x02\xa0\xb3\xa6\x6e\xc6\xc7\x63\x29\x51\x10\x25\x51\x49\xe5\x94\xbc\xa2\x2f\x82\x42\x41\x61\xb9\x6c\x17\x25\x32\x69\x5e\xc2\xa0\xb6\xf2\xfd\xd9\x3d\xcf\x6a\x87\xa7\x9c\xe4\x69\xe4\x39\x81\x6c\xcc\xce\xa4\xc9\xfe\x09\xf5\xcd\x75\x5f\x79\xe2\xb6\x41\xea\xfd\xce\xfb\x74\x2f\xd7\xa1\x3d\xa4\xfd\xe6\xeb\x96\x6f\x9e\xec\xb4\xb0\x80\x97\x78\x37\xef\xe2\x9c\xcc\x92\x0b\x76\x76\xcc\x6d\xfd\x34\x89\x77\x7f\xf6\x9d\x47\x57\x7d\x7d\xac\xcc\x9f\x31\x4e\xf2\xfa\x7d\x06\x57\x54\x5d\xc9\x9a\xc8\xd7\xcc\xa5\xbb\xb8\x91\x95\xed\x13\xb5\xf9\x3f\xd6\xee\xd7\xe6\x6a\xf7\xff\xd8\x3c\xb9\x31\x69\xfa\xe9\x1d\x13\x3b\x4e\x9f\x3e\xc9\xf4\x0e\x41\x09\x69\xe6\xad\x6b\x95\xcb\x89\x46\x7d\xac\xa4\xfe\x54\x7b\xe6\x89\x27\x68\xe6\x4f\x4d\x15\x63\xb6\x57\x09\xf0\x7c\x40\x17\x84\x42\x8a\xc2\x2e\x18\x4d\x5a\x9b\xad\xa2\x1f\x5e\x0a\xbf\xf8\x08\x1f\x81\x0f\x48\x4a\xb5\x37\x8b\x54\xf7\xa8\xee\x34\x54\xc3\x47\x69\x83\x5f\x78\xb8\xaa\xdd\x7d\x58\xce\xc9\xec\x4d\x59\x2e\x37\xca\xb9\xaa\x7e\x78\x40\x7c\x84\x7b\xbb\xaa\x1f\x3e\x6a\xf7\x4e\xbc\xd3\xd0\x0f\x1f\xa5\x0d\x66\xaf\x96\x1b\x65\xbd\xac\x9c\xfc\xb0\x2c\x9b\x8a\xe9\x87\x8d\x42\x4d\xde\x48\xe5\x55\x24\xd1\x53\xbd\xe3\xaa\x83\x9b\x4e\x33\x68\xcc\xc9\x57\xf3\xdc\x7f\xd4\xd8\xf5\xaf\x6e\xc4\xe5\xcc\x9d\x38\x53\x5a\x35\x2e\xf6\xe0\xc2\xd4\x44\x9e\x4c\x3a\x20\x40\x76\x0c\x15\x2d\x75\x12\xcf\x4a\x21\xc5\x45\x45\x79\xba\x4c\x45\x97\x12\x2a\xb1\xa2\xdb\xda\x2f\x31\xd5\xa5\x95\x7c\x53\x7d\x5a\x49\x0f\x2b\x97\xf4\x30\xd9\xc1\x95\xaa\x39\x22\x0e\x99\xb7\x89\x1e\xd1\x47\xfd\xd4\xaf\x84\xea\x3d\xa4\x06\x02\x9a\xea\xa9\x0f\x29\x9a\x5a\x57\xb2\xd1\x5d\xf5\x1e\x4d\x0d\x06\xc9\x08\x22\xd5\x5e\xb2\xd6\x8d\x66\xd1\xfa\x6a\xf4\x47\xaa\x60\x9e\xa1\x9e\x0a\x24\x2a\xd6\x16\x7c\xe5\x2b\x7b\x7c\xa2\x24\x04\xfc\x3e\x69\xe4\x72\x3e\x83\xcf\xe3\xe2\xe6\x2d\x7d\xe9\x66\x3e\x68\x58\x5d\x18\x37\x77\x70\xcf\x1b\x9f\xe7\xa3\xf5\x47\x0e\x38\xea\xb9\x5d\xc6\x85\x7d\x08\x29\x6e\x77\x23\xfb\xd7\xe7\x4d\x45\xb7\xbb\xc1\x69\xe7\x25\xe2\xff\x35\xa4\x64\x8d\xdb\x3e\xcc\x3f\xae\xa4\xa1\x3e\xc9\x6d\x9e\x6e\x73\x4f\x56\x74\x09\xab\x6e\x42\xcb\x14\x81\x2b\x28\x59\xc5\xe1\x6d\xf1\x2b\x92\x82\x31\xe7\xdd\x7c\x47\xef\x1f\x35\x19\xba\x0e\x75\xcb\xb2\x23\xc5\x65\x5b\xb6\x2c\xa3\xe2\xb2\x2d\xac\x7f\xd9\x16\xae\xbf\x6c\xf8\xb9\x92\xfe\x8e\x6c\x19\xd9\x13\x97\xce\x12\x54\xc8\x98\x68\x4a\xfb\xe6\xba\x5c\x3d\xee\x9e\x0e\x90\x3f\x1a\x13\x25\x92\xb2\x63\xcb\x97\xce\x6a\xd1\xf6\xb6\x7d\x79\xe6\x91\x52\x2c\xd7\x42\x8b\xda\xbe\x3c\x93\x2f\xc6\x72\xda\x9e\xa1\xd2\xf2\x17\x67\x68\xdf\x14\xa8\x52\x71\x64\xd9\x16\x36\xb7\x25\xae\x6d\xc8\xcc\x09\x35\xb7\xc4\x69\x5b\x66\x4e\x88\xa6\xf6\x9f\x3b\x57\xdb\x20\xf2\x1e\xbe\x06\x18\x42\x71\x18\xac\x24\x1a\xb6\x35\x30\x90\x68\xfc\x56\xee\xe8\xc6\x2d\x2b\x29\xa1\xf1\xdb\xb4\x35\xdb\xac\xfc\x6b\x59\x7d\xbe\xd6\xec\xc2\xf2\x18\xd9\x74\x35\xfb\x8f\x8a\x12\xb8\x92\x59\x57\x75\xef\x78\xfc\x4e\xf1\xd8\x7d\xe1\x63\x16\x38\xba\xeb\x3b\x6e\x97\xb7\xb2\xab\x5b\xb9\x87\xc5\x52\x3d\xdf\xe4\x80\x07\x7e\x7d\xcc\xa2\x1e\xf3\x14\x56\xd4\x93\xf1\x54\x7d\x4c\x1d\x86\xfe\x08\xf8\x10\xaa\x00\xd3\xc3\x54\x0d\x0c\x0c\x43\xe0\x71\x44\x55\x45\x1c\x56\x39\xb5\x0c\x0e\xa4\x1e\xd1\x67\xe3\xa8\xce\x62\x32\x8a\xc6\xea\x95\x2f\x88\x92\xc9\x84\x06\x3b\x28\xa5\x7f\x94\x94\xdf\x17\x08\xea\x3c\x4f\x33\x19\x9f\x40\x26\xdd\xc5\xe5\xb2\xa9\xfc\x51\x44\x11\x9d\x27\xcd\x6a\x38\xe9\x94\x19\xcb\xce\xfa\x8c\x70\xc3\x1f\x4f\x6d\x3a\x7b\x52\x6e\xe5\xbc\xa6\x80\x23\xe4\x5f\x33\x6b\xc3\x1d\xa1\xfa\x9d\x8f\xad\xff\xd1\xb6\x55\x53\xa8\x9b\x26\xee\xd9\x38\x64\xd8\x35\x71\xa5\x8d\x7b\xb8\xfb\x1a\xac\xad\x0b\x14\xc7\xcc\xcf\x9c\xd5\x24\x4b\x1b\xce\x4b\x77\x5e\x3e\x83\x1a\x58\xcf\x95\x4e\x0b\xdf\x7d\x3a\x2d\xe5\x96\xcf\xd9\xf8\xe5\x3d\x8b\xbd\xd6\x13\x88\x8d\xe6\xda\x33\x66\x2f\x34\x01\x8c\x6c\xea\x79\x32\x85\xb8\x4e\x2a\x0a\x39\xc5\xd0\xb3\xc7\xfd\x99\xea\x4d\x1b\x19\x7e\x40\xcf\xbf\xef\x27\xcd\x6f\x4e\x9a\xb5\xb9\xfb\x8a\xad\x0f\x3e\xf7\x5c\xf9\x80\x1e\x64\x98\x24\x14\x37\xee\x61\x67\xbc\xb5\xb3\xb3\x93\x7e\x61\xed\xdf\xf1\xf5\xb7\xca\xdf\x30\xeb\x32\x45\x8c\xd1\x3b\x71\x74\xbe\x2a\x8e\x14\x3a\xd0\x55\x91\xf4\x6a\xb8\xf6\x7c\xd5\xda\x2a\x9a\x8b\xc2\xad\x44\x44\x77\x20\xa2\xbb\xb9\xe8\x0c\x8a\x4a\xb5\x47\xe8\xcd\x8b\xd7\xfa\xbd\xce\x99\xcb\xbd\x61\x6f\x67\xab\xf3\x90\x61\x73\x34\x74\xb7\x88\xc3\xe0\xd5\xca\xc5\x7e\x43\x7f\x20\x55\xd3\x07\x6f\xe8\x47\xc5\xf2\x35\xa2\xda\x93\x3b\x8c\x5c\x4f\x4f\x4e\x44\xae\x87\x7d\x2b\xec\x5d\x3e\x53\x5f\xcb\x5b\x3b\x2d\x86\x59\xd2\xd0\x0f\x54\x6a\xa1\xae\x3f\xe8\x99\x79\xa6\x6a\xa5\xab\x6e\x51\xd5\x23\x46\x06\x41\x7f\x1b\x63\x3e\x57\xbc\xd3\x90\x53\xe7\x54\xec\x9f\xf4\x61\x36\xc4\x6d\xbd\x09\xfa\x00\x1b\x37\x6b\x76\xb0\x94\x14\xac\x28\xd0\x4c\x4b\xbc\xac\x37\x51\xb9\x0d\xb2\x50\x3d\x4e\xd9\xcc\x73\xc5\xf5\xfd\xeb\xe5\x09\x13\x17\xad\xaf\x7c\xb9\x1f\xae\xf0\x58\x53\xb1\x36\xae\xef\xf5\xf0\xc2\x89\xad\xe1\xf2\x79\x7b\x9f\x7e\xf0\x85\x67\x28\xdd\xff\xe0\x0b\x37\xd2\xf9\x7d\x5c\x47\x2c\xb2\xc2\xe3\xb0\x89\x8b\x16\x7f\xfa\x44\x6e\x6f\xff\xfa\xf5\x8b\x26\x4e\x90\xd7\x57\xbe\x1a\x3c\x2b\x22\xb1\x0e\x3d\x73\xeb\xc4\x85\x61\xf6\xd5\x1b\x5f\x78\xb0\x9f\xd2\xcf\xbc\xf0\xe0\xd3\x7b\xb5\xaf\xf4\x71\x6d\xb1\x94\xd5\xb3\xc2\x26\x2e\x38\x7d\xe9\x4c\x53\x8d\x80\x61\x97\xa4\x0a\x83\x90\xe0\x41\x23\xae\xc7\xd3\x38\x52\x63\xd7\x65\xb6\x2f\x90\xce\x7b\x46\x5c\x35\xf7\xfc\xf8\x3f\xe6\xa2\x9f\x7f\xfe\x9a\x9f\x9a\x4b\x7e\xc8\xb0\x09\x32\x2c\x83\x74\x21\x5f\x8c\xa5\xf4\x7a\x8c\xec\x4a\x4a\x31\xcd\x83\x8c\xb2\x58\x26\x1d\x08\xe6\xd3\xc1\x7c\x37\x99\x25\x04\x82\x01\xcf\xff\x26\x33\xa7\x1a\x58\xc4\xdd\xdd\xbb\xba\xb7\xe7\xe2\x1e\xf3\xad\xa9\x4e\xeb\x97\xeb\xfc\xb1\x4e\x49\x0a\x6e\x94\xeb\x6c\x57\x24\x5b\xeb\xec\x52\xf0\xbb\x75\x5e\x0a\xc6\x26\x5c\x25\x39\xea\x6c\xdb\x25\x5b\x97\x3b\x68\xdf\x65\x73\x8e\x24\x0d\x6c\xd2\x93\xc6\xda\x6a\x93\x5a\xec\x7a\x52\xfb\x74\x57\xb0\x6e\x97\xcd\xc9\xd4\xbb\xec\xde\x0c\xbf\x99\x59\x7a\x9d\x3e\x9f\xcf\xd9\x6b\x61\x9b\xf9\x8c\xd7\x7e\xd7\x5d\x0e\x4f\x86\xe7\xbb\x3a\x2b\x11\x99\x09\x22\xbf\x89\xcf\x78\x1c\x77\xfd\xb3\xe9\x2b\x57\x19\x0d\x1b\x4c\x78\xae\xa7\x87\xcf\x55\x1c\xda\xf6\xa7\x6c\x32\xd5\xc7\x27\x4c\x3e\xb9\xce\x6a\x97\x9a\x37\x4a\x4b\x65\xfb\xda\x49\xf5\x2e\xdb\x97\x6c\xfe\x4f\x4b\x96\xcf\x35\x5a\x6d\xce\x85\x81\x76\xa5\x9e\x3c\x75\xb5\x49\x2d\xcd\x57\x49\x4b\xbd\xce\xb5\x1d\x35\x49\x2d\x75\xee\xde\xc0\xe4\x58\x90\x79\xca\x03\xdb\xdc\xae\xc6\x86\xcb\x1a\x78\x6e\xce\x72\x3f\x63\xfe\xe5\x73\x38\xbe\xe1\xb2\x86\x46\x97\x7b\x9b\xdb\xd5\x14\xd4\x23\x58\x22\x72\x8e\x9f\xb1\x39\x13\xd8\x6c\x3d\x2e\xd8\xe4\xe2\x06\xff\x27\xb9\x46\xec\x46\x0c\x5e\x38\x69\x58\xbd\xba\x45\x83\x1b\x36\xae\x03\x52\x52\x4a\xb6\x4b\x28\x74\xf1\x86\x8a\x20\x9f\x88\xf0\xe4\x13\xa5\x66\x3e\xd8\x2c\xea\x98\x96\x52\x52\x4a\x4a\x8c\x47\xf4\x19\x9b\x28\x74\x51\x2e\x9b\x6a\x26\x41\xdd\xa7\x7d\xef\xdf\xcf\x5c\x7a\xcd\x3d\x89\x34\x57\x27\x33\x22\x8e\x09\x9c\x48\x42\xc2\xdd\xe4\xb7\x5d\x73\xdb\x3e\x3a\x85\xae\xa3\x53\xd8\xf4\xdb\xae\xb1\xf9\x9b\xdc\x09\x81\x44\x4e\x60\x1c\x11\xe7\xb3\xa7\x13\xf7\x5c\xb3\xf4\x4c\xed\xe0\x4f\xa7\x36\xdf\x4f\xad\x1b\xae\xbd\x29\x78\xc3\xdd\xdc\xad\xda\x5f\x0f\xdc\xec\x5e\xd2\x6a\x95\xdc\x0e\x4e\x12\x45\x5e\xe2\x24\x12\x15\x7f\xb2\xb5\x7e\xee\xaf\x36\xde\x7a\xe0\xe6\x9b\xcb\x37\x6f\xfa\xe5\xdc\xfa\xd6\xa4\x5f\x11\x49\xe2\x24\x5e\x14\x25\xce\xe9\x26\xc9\xda\xba\xc4\xbd\x85\x5f\xba\x78\xd9\xe0\x4d\x0b\x7a\xe6\xbc\x32\xc2\x77\x1b\x67\xe7\xa6\x63\xdd\xe8\x6d\x33\x94\x55\xe2\xd1\x6c\x3e\x97\x55\xe2\x23\x92\x90\x27\xa3\x73\x46\xba\x88\x99\xcb\xa6\xba\x28\x9b\xd2\xa3\x53\x5d\x54\xf0\x19\x33\xc3\x78\xc4\x36\xa6\x77\xd2\x28\x3d\xd5\x27\xa5\x2e\x39\x65\xd2\xcd\xfa\x0c\xcc\xa4\x03\x64\x5e\x49\xc3\x3f\xb2\x30\xad\xf5\xf7\x15\xfb\x42\xf5\xc9\x09\x81\x02\xaf\x34\xb4\x27\x26\xa4\xdc\x91\x88\x23\xd9\x34\x29\x38\x59\x78\xf9\xc6\xab\x4b\x42\x73\xdc\x9b\xf3\xb9\x22\x6d\xea\x14\xab\xc2\x4d\xa7\x47\xbf\x90\x38\xa7\xef\x7b\x9f\xd9\x10\xd0\x06\x74\xfa\x49\xde\xc4\xaa\xa9\x53\xea\x83\x4a\x5b\x2a\xb3\xf8\xa6\xd9\x93\xf7\xae\xde\x65\xde\x59\xc3\xd4\xcc\x82\xa9\x3f\x9f\xb6\x62\x79\xe8\xaa\xcf\xb5\x05\x67\x09\xe9\x48\x2e\x9e\xf0\x96\x55\x51\x72\x59\x3c\x6c\xde\xd7\x42\xcd\xee\x79\xf3\x23\xe9\x53\x1a\x66\x78\x68\x59\xe2\xd3\xf3\xa3\x89\x05\x27\xfb\x03\xab\x16\xdc\x7a\xff\x09\x6d\xad\x3d\x39\xa6\xe6\x7a\xea\x6f\xec\xc9\x35\x5c\xbd\x65\x62\xf2\xa4\x5b\xae\x3c\xe7\xfc\x5d\x18\xb9\x83\xc9\xb0\x25\xed\xd2\x65\xcb\x1a\x8a\x96\x32\xc6\xda\xe8\x8f\xbc\xa9\x31\x91\x9c\x82\xd9\x63\x42\x30\x10\x6c\x66\x41\x9d\x90\x2b\xb9\x68\x3a\x5f\xd0\x57\xc4\x2a\x99\x33\xcc\x46\x53\x4a\x6a\x74\xf9\x29\x74\x91\x4e\xc2\x24\xff\x48\x97\x8e\xf4\x57\x5b\xc4\xe5\xcb\x79\xe3\xcd\xc2\x8a\xb3\xd4\x1b\x5f\x16\x26\x07\x27\x35\x25\x1d\x91\x88\x3b\x35\x21\xd1\xde\xa0\xf0\x85\xc0\x84\x64\x7d\xa8\xaf\xd8\x47\x7d\xe9\x85\xea\xae\xd5\x7b\x27\xc7\xe3\x37\x2d\xce\xa4\x62\xad\x75\xf5\xf2\xe4\x69\xab\x12\xda\xbb\x46\xa7\x45\x02\x1b\xd4\x67\x2e\x5a\xbf\xed\x1b\x34\x9d\x53\xac\x53\x78\xf3\x90\xa5\x86\xf8\x32\xf2\xcc\x68\x38\x25\xdd\xa2\x24\xe7\xb9\x9b\x43\x9f\x3a\x7d\x1e\xf3\x58\x5c\x92\x58\x56\xbd\x89\x78\x2e\x92\x16\x66\x05\xdb\x3e\x77\x55\x68\xf9\x8a\x69\x3f\x9f\xba\x20\x7d\xe1\xae\xf3\xcf\xb9\x6a\xd6\x29\x27\x25\xa3\x2b\xce\x38\xd3\x9f\x5e\x70\x63\xbd\xd9\x6f\xad\xed\xed\xf7\xdd\x2c\x2c\x58\x15\xf0\x9f\xbc\x20\x11\x9d\x57\xe1\x09\xbe\xc1\x15\x0d\x99\x1c\xe4\x39\xea\x76\x5f\xae\x38\xfe\xf6\x5e\x61\xe0\xf0\x8f\x8f\xbe\x9e\xb7\x76\x6e\xaa\x08\xe3\x44\x80\xb2\x1d\x9c\x21\xa9\xeb\x1d\x19\x73\x72\x7e\x9f\x2e\x13\x15\x2a\x7c\xe6\xb8\x3b\x93\x45\xb5\xed\xe4\xbe\x65\xab\x37\xad\x9a\x5b\xef\xed\xf2\xd6\xcf\x5d\xb5\x69\xf5\xb2\xbe\x93\xdb\xbe\xc7\x4e\x61\xb3\xf6\xa9\x6f\x96\xef\xf0\x1e\xe7\x3e\x65\xee\xd1\xd3\xae\x99\xd7\xe1\xce\x2c\x38\x39\x1c\x08\x84\x4f\x5e\x90\x71\x77\xcc\xbb\xe6\xb4\xdd\xdf\x2b\xbf\xc4\x26\xed\xdb\xfd\xbb\x37\xcb\xbb\xbd\xc7\xba\x6e\x79\xd4\x4e\x35\x22\x00\xad\x3a\x3f\x97\xf4\x05\x9c\xac\x96\xd7\xf0\x57\x02\x2a\x76\x9a\x53\x59\x33\x37\xb2\x63\x36\x92\xcc\xdc\x21\x63\x2a\x23\xc1\xe5\xd0\x0c\x2b\x4d\x2a\x3a\xe4\x8a\x77\xe6\xf2\xe5\x33\x29\x42\x3e\xd1\x23\xda\x78\xae\x5f\x2e\x0f\xc8\x59\xc5\xd8\xfb\x09\x51\x49\xc9\xca\x2c\xd2\xc7\x47\xfc\x21\x87\x69\x98\x2e\x3b\x0c\xcf\xf2\x99\xe5\xe2\xcc\xe5\x8c\x97\xea\x58\x3a\xab\x67\x51\x42\x14\xa9\xdc\x71\x10\x09\x29\x72\x79\xa0\x7a\x0e\xd8\xe4\x75\x5d\x48\x22\x07\x14\x32\x9e\x78\xa1\x83\x8c\x55\xdb\xdc\x15\xf0\xe8\xbc\x96\x94\xc9\xc5\x03\x5c\xc6\x63\x2e\xc4\xfe\xf1\x6c\xe8\x3b\x7f\xf9\xcb\x07\x34\x7b\xc3\xbc\x39\x27\xd2\xb4\xb9\x6c\xde\x5f\x76\x6c\xda\x3a\x8f\xfd\x85\xe3\xfe\x22\xb9\xa6\xb7\x6f\xa0\xfd\xb5\xac\xe7\x66\xf6\x9d\x57\xb2\xb3\x66\x65\x33\xa7\x9c\x32\xf4\x35\xba\xed\x9e\xfb\xae\x5c\x35\xb3\xbc\x8d\xb6\x28\xde\xf8\x94\xaf\xb0\x2b\x6a\xb9\x4d\x43\xf7\x6d\xdc\x99\x52\x87\x0e\x1d\xb3\x0c\x76\xc2\x63\xf0\x13\x3a\x00\x9c\x93\xda\x28\x96\xe2\x0c\x09\x28\x9f\xf1\x54\x84\x3b\x5d\xe2\xf3\xa4\x03\x34\xe0\x0d\x7b\xbd\x61\x2f\xeb\x57\x42\xda\x19\x19\xe6\xb1\x53\xa3\xd0\xab\xad\x0d\x29\x5f\x39\x7f\xe4\xea\xc5\xec\xf9\x5f\x61\xfd\x64\x98\x76\x18\xf7\x92\x69\x8f\x85\x14\xad\xc9\xee\x69\xa4\x37\x95\xd0\x67\x7e\xcc\x60\xca\x79\x1a\x7e\x3c\x22\x7f\x19\xff\x67\xf0\x58\xf7\xff\x36\x99\xf7\xfb\xd6\x1a\xfa\x8f\xdc\xc2\x78\xac\x7d\xbf\x51\x93\x5c\x66\x00\x50\x2e\x8e\xd8\x1f\x1b\xd7\xa3\xa9\x4a\x56\xde\x5b\xde\x60\x6e\xff\xb1\x6d\x7b\x65\xd3\x54\x91\xf5\x69\xa5\xaa\x21\xae\x91\xb0\x6a\x84\x6b\x5c\xc8\xc8\x9d\xae\x21\xa4\x18\xf9\x8c\x5d\x40\x3d\x5f\x56\x51\x6a\xee\x98\x0a\x1a\xff\x4b\xf8\xd8\x38\x68\x1d\x69\x53\x56\xe9\x62\xd5\xd3\x0a\xf1\xe8\x44\xa6\x33\x9f\x66\x50\x80\x3f\x16\x0a\xd2\x15\x7b\x36\x6a\xa5\x0a\xce\x92\xd1\x12\x6d\xa0\x82\xb3\x95\xb0\x8d\x7b\x74\xf1\xeb\x58\xa8\x48\x99\x72\xb1\x06\x73\x59\xc9\xc4\x5c\x8b\x89\xd6\x23\xf2\xbe\x0a\x11\x0e\xcc\x03\x48\xc9\x45\xfd\xbe\x40\x32\x17\xf5\x49\x5d\x54\xf0\xfb\xcc\x15\x8c\x8c\x8d\x9f\xea\x38\x98\x7b\x24\x06\x55\x4e\x29\xa9\x8e\x8a\x62\x29\x57\x23\x15\xd3\xcf\xe6\x0f\xe3\x69\xfe\x87\xc3\x98\xff\x85\xa7\xd5\x33\xbe\xf0\xc2\x65\x13\x73\x4a\xd3\x8c\x93\x7b\xae\xf4\x3a\x87\x4a\x4e\xef\x95\x3d\x27\xcf\x68\x52\x72\x13\x2f\x7b\xe1\x0b\x67\x74\xb6\x52\x64\xf9\x4c\x56\x9c\xb9\x9c\x22\xad\x9d\xec\x0b\x0f\xfc\xb2\x6f\xe1\xee\x0f\xfa\x7e\xf9\x40\xd3\xee\x17\xd5\x39\xdb\x37\x9c\x2a\xe4\x27\xc4\x16\x64\xf2\xf3\xcf\x3e\xc5\xbc\x61\xe6\x94\xb3\xe7\xe7\x33\x0b\x62\x13\xf2\xc2\xa9\x1b\xb6\xcf\x51\x5b\x3b\x4d\x1d\x66\xa7\xf9\x0f\xf5\x46\xce\x2c\xe8\x92\x4d\x0b\x52\x68\x47\x1a\x37\xe0\x0e\x80\xf2\x29\x45\x12\x83\x01\xf3\x5d\xc8\xa7\x2a\xfe\x60\x5e\x49\x29\xc6\xd7\xf0\x37\x53\x36\x1e\xf3\x15\xf4\x90\x3c\x65\x11\x81\xdf\xe7\x0d\x06\x74\x59\xc2\xc9\x3a\xc8\x68\xb0\xb1\x22\x07\x9b\xc9\xb8\x80\x4a\x1f\xbf\x82\x52\xc8\x07\x5a\x74\x89\xbc\x8b\x05\x03\xfa\xda\xe3\xe4\x24\xf3\xa8\x76\xa0\x90\xf7\x8e\xc7\x67\x26\xf1\x92\x55\xe0\x25\x6b\x50\x90\x44\x51\x12\xc4\x49\x4c\x92\x88\x93\x2c\x01\x46\x9c\x68\x11\xc4\xb3\x59\x9d\x95\x67\x75\xd6\x0e\xbb\x6d\x06\x0b\x30\xe6\x63\x9f\x35\xcf\x3a\xfc\xe8\x1e\xaf\x87\x44\x39\xdb\xde\x66\x09\xc6\x98\x50\xc7\xd5\x39\x45\xef\x44\xbb\xbb\xad\x3d\xe2\x94\x42\x53\xe6\xcf\x4d\xe5\xea\x9b\xe4\x39\x0d\xa1\xa9\xdb\xa6\xd6\xc5\x7b\xe5\xa6\xfa\x5c\xb8\xad\x38\x43\x89\x93\xc7\x7b\xcf\x8f\x08\xb5\xf4\x82\x16\x89\x92\x24\x88\x92\xd4\x21\x71\xbc\xc5\xc2\xf1\x53\x78\x9e\xf1\x02\xc7\x64\x92\x98\x64\x91\xc4\x39\x12\xcf\x49\x12\xcf\xf1\x6e\xb7\x4b\xe2\x25\x0b\x4f\xa7\x18\x47\x43\xf6\x7f\x4d\xfb\x7b\x96\x73\xdb\xb3\x6d\xc4\x91\xb5\x25\x34\xcd\x45\x42\x9d\x45\xe2\x1b\x03\xe1\xb0\x24\x4e\x0a\x88\x0d\xb9\xf3\x67\x9f\x3a\xb5\x6b\xbe\xd8\xe8\x76\x7b\x3c\x52\xa0\x59\x9c\xdf\x35\xf5\xd4\x13\xcf\xca\x25\xdc\x7c\x4b\xb1\x75\x05\xb3\xbb\xb9\x2c\xd5\xb1\xcf\xd7\xd2\xa4\xea\xdd\x09\x25\x63\xec\x0c\x3a\xf0\xf1\xf7\xf7\x19\x17\x6d\xe6\x0b\x3a\xba\x99\xfb\xeb\x66\x54\x34\x96\x52\x2a\x2a\xb8\xe3\xdd\xe0\xf7\x75\xff\xf9\x33\x08\x33\xce\xf7\xd3\xd7\x8d\x4b\xfc\x26\x0e\xc3\xb4\x53\x1d\xc6\x44\x8f\xa7\x85\x4a\xde\xbc\x97\x4a\x2d\xca\x71\x2e\xf1\xeb\x9c\x3b\xb7\xb3\x93\xf5\xb5\x56\xa7\x69\x6b\xaa\x99\x4a\xb2\xac\xfd\xff\x98\x7b\x13\xf8\x36\xaa\x73\x6f\xf8\x3c\xe7\xcc\xa2\x6d\x46\xd2\x8c\x36\xcb\xb2\x2c\x59\x96\xe4\x55\x4e\xb4\xda\xf1\xa6\x38\x1b\x89\x9d\xc4\x59\x09\x24\x24\x26\x1b\xc1\x6c\x09\x10\xc2\x92\x65\x0a\x29\x10\x42\xd9\x52\x42\x4a\x4b\x63\x28\x2d\x50\xca\x2d\xa5\x2b\x6d\x68\xd5\x96\xd2\xbe\xa5\x50\xc2\x85\x4b\x17\xda\x6b\xba\x70\x69\x0b\x2d\x6f\x7b\x69\x4b\x6c\x8d\xbf\xdf\x9c\xd1\x66\xc5\x21\xf4\x7e\xdf\xfb\xfe\x3e\x88\x35\x67\x66\xce\xcc\x9c\x73\xe6\xcc\x39\xcf\x79\x96\xff\x3f\xeb\x2f\xcd\xb3\xec\x14\xab\xa0\xd9\x68\x8b\x36\xcf\xd2\xd0\x64\x4d\x1e\xa4\x66\x60\x1a\x96\x2f\x82\xf6\x55\x61\x27\x75\xe9\x70\x14\x03\xc3\x35\x01\x46\xca\x38\xb0\x0e\xf4\xa3\xe7\xa5\x17\xea\x3a\x36\xdd\x63\x50\xcf\x4b\xbb\x96\x1f\xbb\xfd\xc0\x1e\x10\xcd\x16\x93\xc1\x64\x62\x8c\xf2\x32\x47\xcf\x5b\xdd\xad\x17\xcd\xeb\x3c\x34\x77\xe4\xc0\xec\x1a\x97\xc7\xe5\xb9\xb0\xa6\xeb\x8d\xae\xaf\x5e\xf4\x91\x57\xf7\x28\xb7\x4f\x7e\x72\xef\x8f\xbb\x7e\xd3\xe9\xb9\xb0\x66\xf1\x36\x57\x4d\xe3\x62\x65\xed\xb2\xfb\xbf\x77\x7d\xcf\x7f\xcd\x91\x87\x1c\x2b\x96\x98\x18\x62\xc1\x36\x09\x3f\xd7\x76\xb8\xd6\xef\x6b\xf7\xba\xd7\xbb\xc2\x12\x18\x67\xb9\x3d\xae\xf4\xec\xc5\x7f\xf8\xcb\x47\x9a\xc6\x9a\xdd\xe7\xb6\xd5\xb9\xea\x1b\xdb\x5f\x03\xc7\xe1\xcf\xaa\xdf\x9a\xc8\xb4\xd5\xd5\x5d\xb1\xd8\xb3\xce\xdd\xf4\x60\xf3\x15\xaf\xbe\xf8\xb5\xb9\xdd\xbd\xcb\x66\x99\xb6\xad\x76\x9f\xef\x16\x3c\xc6\x00\xd3\xf4\x40\xa5\x2f\xc4\x72\x84\x34\x91\x5f\x07\xc9\xa2\xc2\x1b\xd2\x3e\x27\xa6\x00\x5e\x44\xb1\x65\xb5\x3a\x61\x6d\xd8\x29\x54\xcf\xed\x27\x3a\x74\x96\x96\xc4\x6e\x97\xdb\xc5\x2a\x0e\xb3\x73\xdb\xc6\x0d\xb5\xc9\xfe\xfa\x61\xe3\xe6\xa5\x07\xd4\x3f\x2f\x9f\x15\x22\x7e\xb3\xc4\x27\x3a\xe3\x35\xe7\xd6\x8a\xbc\x14\x32\x47\x02\x56\x52\x27\x76\xcd\xeb\x32\xf1\x4e\x18\x7a\xf6\x10\x6e\x10\x6b\x8d\x52\x67\xbc\xc7\x21\xd6\xb5\x30\x35\x5d\x0b\xe5\x85\x1c\x81\xa6\xda\x73\x6b\xe2\x9d\x09\x5e\x32\xfb\x49\x68\xd6\x72\x90\x0e\x2c\xdd\x6c\x1c\xae\xef\x4f\xd6\x6e\xd8\xb8\xcd\x69\x76\x10\x6e\xa1\xbc\xb0\xab\x86\x69\xa9\x13\x1d\x3d\xf1\x4e\xc9\x58\x2b\x36\xe0\x43\xcf\x0e\x81\x93\x37\x75\xcd\xeb\x12\xeb\x88\x35\x10\x31\x87\x24\xbe\x38\x87\x95\x30\x64\xd1\xd9\x02\xd3\x98\x91\x72\x7c\xc8\xc6\x5f\x97\x43\x48\xf6\x3c\xc6\xa2\xe2\xbc\xa3\x9d\x1b\x2b\x9f\xd0\xe7\x6d\x1d\xc3\x84\xd3\xf1\x0c\xed\x90\x71\x83\xfc\x81\x60\x26\xca\x24\x82\x47\xce\x3b\x0f\x1e\xb1\x9c\x11\xd5\x04\x4d\x44\xe0\xe8\x9a\x35\xea\x28\x7b\xfe\x07\xe3\x9b\x94\x75\x6c\x8b\xd0\xb9\x54\x86\x64\xa2\x31\xac\x1b\xff\x63\x38\x1a\x83\x92\x03\x80\x96\x64\x43\x0d\x3a\x16\x34\xe3\x76\x21\xb7\x9f\xa5\x80\x7d\xa7\x2b\xda\x98\xc0\xec\x58\x3b\xc7\xfa\x5c\x26\x6b\x6b\x63\xb3\xc0\xcb\x16\x17\xd9\x72\x47\x27\x16\x38\xbe\x79\x76\xb3\xc9\x41\x88\xc7\x5b\xeb\x36\x99\x67\xa5\x62\xf3\x59\x56\xe0\x25\xdc\x03\x5d\x0f\x73\xb3\xa4\xe6\x9a\x46\x5b\xd7\x11\xa7\xab\x6a\x58\x3b\xd7\x6c\x72\xd7\x7a\x3d\x84\x38\x4c\xcd\xb3\x9b\x79\x4e\xc0\x99\x3b\xb7\x10\x97\x45\xe6\x85\xe6\xc6\x56\xab\xc9\xe5\x63\xb9\xf6\xd8\xec\x00\xe3\x72\x1e\xe9\xb2\x35\xd6\x34\x4b\xb3\xb8\x87\xd5\x1f\xf6\x60\x89\x17\x58\x76\x7e\x2c\x45\xba\x2a\xc7\x25\x40\x6d\x08\x71\xab\x59\x44\xed\xf1\x54\x93\x81\x45\x60\xf4\x95\x6a\x26\x06\x85\x4d\x2f\xb8\xdc\xd4\xf6\xed\x62\xdc\x05\x7c\xad\x74\x86\xe3\xd3\xdc\xea\x79\x9b\x60\xe8\x93\xff\xa1\xbe\xfc\x05\xf5\x7f\xbf\x11\x6a\x7d\xe3\xc9\x8b\x3f\x57\x1f\xf4\xb5\xb6\xec\x3c\x32\x7f\xd9\xc0\xb2\xb6\xeb\x60\xfd\x73\x86\x67\x6e\xbe\x7d\xe4\xb2\x91\xf0\xc5\x17\x30\x3b\x36\x2f\x10\x7d\x37\xaa\xf9\x3f\x7f\xfd\xb2\xbb\x99\xdb\xf0\xbe\x0b\x59\xb3\xfb\x4b\xbb\x99\x08\x69\xbb\x63\xd5\xba\xc1\x7b\xbf\x6c\x8a\x34\xde\xfc\xcc\x76\x67\xd7\x55\xfd\x26\xba\x3e\xd8\x34\xa5\x90\xef\x70\x48\xd7\x7f\x53\x0d\x61\x90\x84\xec\x41\x7b\xc8\xae\xdb\xda\xc8\x77\x1e\x58\xdb\x03\xe1\xa8\xaa\xbe\x38\x85\xa6\x5e\x7a\xe2\x08\xfb\xdf\xea\x3f\xcf\x39\xe7\x19\xf5\x67\x79\x23\xfe\x07\x34\xfd\xe2\x9b\x2f\xe8\xb1\xce\x53\x8f\xd0\xf7\xba\x1a\x6d\x40\x5b\xd1\x25\xe8\x2a\x74\x3d\xba\x11\xdd\xaa\x7b\xd9\x38\x1d\x88\xe7\xf4\xa1\x28\xda\xc7\x68\xab\xb5\x68\x84\xb3\x42\xa4\x81\x8f\x61\x9e\x73\x6b\x43\x11\x71\x6b\x62\x42\x43\x24\x1a\x83\x0e\x68\xe0\xfc\x50\x0f\xf4\x8f\xf4\x03\x1d\xe4\xa2\x11\x94\x4a\x4a\x72\x69\xca\xad\xdc\x4e\xdb\xd5\xa6\xe6\x24\xdf\xe0\x74\x64\xe2\x19\xed\x5c\xd1\x71\x47\xfd\xe5\x5b\xb5\x5e\x48\x76\xad\xbf\x70\x6e\xf3\xf2\x70\xbb\x6f\x34\x1a\xb9\xe0\xb9\x0b\x6c\xa9\x2b\x7d\xed\xe1\xe5\xcd\xd9\x0b\xd7\x77\x45\x4d\xce\x59\x03\x73\xdd\x72\xb7\xc3\xe1\xb4\x71\x16\x9e\x77\xb5\x9a\x4c\x42\xdf\x39\xf3\x5c\x6e\xf0\xd6\xbe\xa5\xfe\xf2\xc5\x35\xc4\x64\x22\xc4\x64\x0c\xf1\x46\x13\xc7\x1b\x4d\x8d\x46\xa3\xc1\x68\x94\xe2\x06\x8b\xc5\x60\x14\x2c\x73\x89\xcd\x6a\xb0\x5b\xe7\xd9\x6d\x76\xdb\x1c\x6c\xb3\x31\x01\xea\x09\x74\x72\x42\xbd\x62\x29\xeb\x91\xc8\x91\xde\x0b\xdb\x39\x4f\x7a\xf9\x4d\x6b\xf6\x9c\xbb\x7e\x97\xb1\xc9\xe3\xf1\x7a\xcd\x81\x76\xe3\xae\xf5\xe7\xee\x59\x73\xe3\x70\xda\xc3\x35\xce\x33\x99\x5a\x9b\x03\x4d\x0c\x31\x8a\x22\xcb\x9a\x3a\xdd\xee\x48\x87\x00\x0c\x13\xd9\xc6\x48\x1e\x76\x29\xdc\x3d\x71\x12\x2e\x9c\x3c\xc0\xb3\x84\xe5\x59\xce\xcb\x9a\x8d\x1c\x6b\x36\x45\x78\x8b\xc0\xb3\xde\x46\x83\xd9\x62\x34\x98\x2d\x36\x33\xcb\xb8\x18\x8e\x17\xb0\x59\xc0\x4e\x33\x26\x1e\xc3\x34\x5b\x47\x78\x1a\x32\x75\x44\x7b\xe9\x89\xe9\x78\x3d\x9a\x34\x86\x02\x88\x53\x22\xde\xac\x37\x72\xf4\x95\xa3\x23\x65\x92\x01\x3c\xa6\x63\xee\x90\x5c\x31\xd6\x60\xf4\xe8\xd1\xd1\x5c\x67\x53\x05\xea\xe1\xd3\xc0\xab\xef\x97\xb0\xd3\xf5\x31\xad\xa6\x80\x43\x86\xaa\xb0\x81\x12\x4e\xda\xeb\x52\xc9\x48\xc8\x4e\xe3\x21\xb4\x41\x2f\x93\x0a\x3a\x13\xa9\xa0\x93\x1b\xd7\xc6\x31\x3d\xc8\x56\x90\x39\x45\x16\x04\xf9\x7d\x45\x16\x46\x00\x29\xa0\xb0\xca\xc6\x81\x72\x58\xad\x22\x0b\xe3\xe3\x82\x3c\x81\x64\x01\x8f\xe4\xc7\x04\x59\xd1\xfe\xd3\x7d\x62\xd8\x22\x5f\x52\x6f\x45\x04\xb0\x4b\x57\x72\x6a\xd3\x08\xd5\x6a\x66\xd2\xdd\xe0\x62\xdc\x2e\x89\x2d\x9d\xc1\xa8\xb1\x7c\xce\x42\x71\xe8\xf5\x80\x60\xbc\x13\xcb\x52\xdd\x2d\x35\x8d\xd8\xa5\x7e\xeb\xf7\x35\x41\xa7\xdd\xcb\x8e\x41\xe3\xae\x2b\x6f\xc1\x02\x76\x48\xbe\x3b\xbd\x61\xb0\x3c\xa5\xfe\x56\xdd\xf7\x5a\x4d\xc8\x21\x79\x09\x70\xf0\x9f\xdf\xfc\xd6\x7f\x80\x1e\x25\xac\xfe\xc0\xe7\x70\x06\x6b\x7e\x0f\x0b\x5c\xb8\xb1\xe6\x96\x3a\xc9\x2e\xdc\x72\xe5\x2e\xf5\xf5\x87\x6a\x1d\x8e\x50\xcd\x6b\x70\x13\xd4\x3d\x25\x40\xb8\xe6\x4e\x9f\x24\x09\xff\xf1\xad\x6f\xaa\xc1\x42\x9c\x29\x2a\xd8\xd6\xea\x51\xb3\x26\xe1\xa0\x2a\xfb\x9a\xbb\x9a\x5b\x26\x58\x84\x5f\x86\x19\xd1\x6a\x19\x5b\xc7\x40\x47\xc7\x00\x74\xd0\xcd\xf1\xca\x80\xe5\x89\x38\xf3\xa9\x07\x18\x8f\x38\xf9\x57\xd1\xc3\x30\x5f\xd2\x5b\xda\xf6\x03\xfb\x86\x0c\x11\x33\x1b\xec\x3f\xb0\xc1\x85\x03\xfa\x65\xda\xbf\x77\xa1\x8c\x98\x05\xef\xc0\x6f\x04\xbb\x5d\xc8\xef\x2f\x2c\x91\xb3\x35\x71\xbc\x31\x35\x30\x90\xca\x3f\x14\xa7\x73\xc0\x4d\x54\x8f\x10\x43\x49\xda\x1b\xb4\x55\xa1\x83\x0b\xa1\xb0\x08\x2e\xb7\x08\x7e\xec\x16\x41\x9b\xd7\xd3\x99\x12\xda\x79\x40\xeb\x34\xc4\x8e\x58\x3b\xc3\x29\xa9\xc1\xc1\xd4\x50\x52\xdd\xa4\xee\x9e\x33\xc0\x44\x1c\x9c\x34\xbb\x23\x52\xf7\xd9\x2f\xc4\xf8\x76\xb9\x96\x98\xec\xd7\xd3\x67\x8e\xc3\x97\xe1\x85\xe4\x90\xa2\x5e\xa3\xde\x06\xd7\x11\x85\xea\x7d\x93\x43\xb0\x3e\x28\x6f\xbc\x24\x1a\x9c\x9b\xe8\x6e\xf6\xcf\x89\xd7\xb6\xb8\x3f\xd2\x73\xcd\xea\x5d\xe9\x8d\x03\xb9\x81\x8d\xa0\x0c\x25\x27\x1b\xc9\x37\xd5\x97\x9b\xd5\xbf\xb6\x50\xbd\x53\x76\x0a\x71\x39\x0e\x21\x33\xaa\x41\x73\x11\x62\x92\x54\xa6\x6a\xd0\xd6\x33\x10\x44\xf6\x64\x0c\x37\x88\xd8\x69\xa3\x0b\x1b\x4a\x50\xa0\x35\xb1\x36\xc6\x49\x19\x1d\xd5\xd3\xe9\xe0\x5d\x92\x36\xc0\x91\xbb\x6c\xdd\x6b\x02\x17\x2d\xce\x5f\xc3\x3a\xd4\xbf\xcf\x3a\xff\x13\xdf\xfc\xc4\xf9\xb3\x98\xdc\x50\x52\xcd\x1e\x7d\xe5\xa8\x9a\x4d\x0e\xc5\x57\xae\xeb\x8d\xfe\xf1\xdb\x86\xce\xe1\x4e\xc3\xb7\xff\x18\xed\x5d\xb7\xf2\xc9\xc0\x9a\x6e\x9b\x6d\xf1\x45\x30\x0b\xda\xb0\x23\x71\xe9\xe6\xfe\xfe\xcd\x97\x26\xf2\x6f\xab\xaf\x24\x87\xb4\xaf\x6e\x28\xd9\xb2\xe1\xc8\xe7\xff\x7a\xf8\x18\xb0\x3e\xd9\xa1\x7d\x7e\x0e\xd9\xa7\x4e\x1c\x3b\xfc\xd7\xcf\x1f\xd9\x40\xbf\x79\x3c\xa5\xb0\x2a\xbb\x8f\xae\xcd\xdc\x2e\x9e\xb3\xd2\xdf\x0e\xd0\xa5\x28\x6d\x1b\x8d\xe8\xbf\xfd\x54\x85\xaa\xfd\x66\xd2\xfa\x6f\x3d\x45\x7d\xd4\x7e\xdd\x2e\xfd\x57\xbb\xda\xed\xe2\xd9\x91\xdb\xfc\x26\x4b\xd3\x89\x94\xa5\xbe\xae\xf9\x9b\xb3\x4c\xcd\x16\xbe\xde\x71\xcb\x2d\xbe\x96\x66\xd3\xac\x6f\x36\xd7\xd5\x5b\x52\x27\x9a\x2c\x26\xff\x6d\x55\xb9\x9a\xeb\x6e\xb9\xa5\xae\x79\x7a\x1e\xac\x54\x5d\x86\x5d\xda\x65\xe6\xe6\xf2\x65\x2d\xbe\xe9\xb7\x6e\x36\x59\xea\x0f\x1f\xf6\x9b\x4d\xd3\xf2\x94\x38\xc9\xb4\xef\x3c\x85\x76\x54\xeb\x53\xa9\x57\x61\xa8\x81\xe7\xf8\x82\x75\xc3\xae\xc9\x84\x89\x69\xfa\xd4\xa2\x8a\x90\x2b\x28\x54\x0b\x91\xbc\x45\x59\xa3\x8f\xd5\xe4\x4c\x46\xb7\xfa\x04\x4b\xda\x54\xf6\x73\xcb\xe2\xf9\x9c\xbf\xd1\x7f\xde\x22\xcf\x80\x47\x68\x3a\x67\x91\x7f\xc1\xa2\x40\xe0\x9c\x6f\xff\x60\xc5\x33\x05\x2d\x2a\x0c\x26\x87\x94\xfb\x2e\x7e\x8c\x09\x52\x4d\xea\x47\x9f\x79\xb8\xbb\xa0\x46\x0d\x98\xdc\x1e\x67\xad\xe8\xc1\x73\x43\x42\x53\x43\x47\x7f\x64\xdf\x67\x5c\x70\x4d\xa5\x32\xd5\xd1\x95\x5a\xd5\x3a\xaf\xf7\x70\x9b\x33\xbb\x62\x45\x4d\x57\x5e\xc9\x66\x2b\x95\xa8\x43\xa9\x8b\x8f\xf5\x75\xe9\x1a\xd4\x05\xdd\xba\x22\xd0\x28\xdb\x7d\x56\x1f\x59\x92\x71\xae\xec\xcb\x86\x6e\xbe\x7e\x7e\xcf\x31\x54\xd1\x3e\x29\xd4\x8b\x76\x21\x14\x4e\xd8\x75\x5c\x22\xfa\x7f\x8c\xa1\x86\x3b\x3f\x76\x52\xb2\x36\x57\x22\xa8\x89\x5e\x6e\xce\xe1\x72\xeb\x6e\x9b\x7d\x50\xb5\x8c\xa2\xab\x8c\x7e\xd0\x0d\x31\xfa\x52\x23\x11\xd4\x45\x17\x3f\xd1\x44\x71\x8e\xca\x67\x23\x81\x40\x68\x6e\x4f\x53\x9d\x81\x39\xa7\x49\xf4\x80\x2c\xb9\x9c\x86\x45\xe7\xf9\x1b\xfd\xf9\x5c\x7c\xd9\x50\x12\x06\x75\xcd\x2a\x73\xe1\xb9\xab\x9f\xfb\x36\xec\xd0\x97\x5a\x83\x29\x75\xbc\xfb\xe1\x6f\x1f\xb8\xe3\x49\x80\x5e\x12\x64\x1e\xbb\xf8\xbe\x63\x3b\xe0\x1a\xd7\x67\xf6\x45\xfa\x3b\x1a\x9a\x84\xd0\x5c\xec\x11\x6b\x9d\x1e\xb7\x09\x02\xa9\x41\x05\x2b\x9e\x78\x4b\xd0\xc8\xae\xc8\xba\x62\x24\x1a\x8c\xb8\x7b\xe7\xb5\xae\x4a\x75\x39\x96\x26\x92\x43\x54\xb1\x1a\x58\xb2\xd8\xe6\x09\xac\x59\x99\xcd\x46\x0a\x0d\x9b\x57\x52\x83\xdd\x0b\x3e\x79\x3b\x3b\xb4\xdd\xe5\xec\xea\x3b\x76\xf1\x45\xc7\x7a\xe6\x5f\x7f\x73\x28\xdb\xb7\xd2\x99\x59\x42\x7c\x56\x9f\x5d\x36\x0e\xa2\x4a\xfc\xff\x42\xbf\x62\x8a\xcd\x90\x0c\x35\xf0\x31\x68\xa0\x36\x62\xde\xae\x5b\x3e\xed\x14\xbe\x57\x67\xbb\xa3\xff\xd3\xa9\x8d\x2a\xea\xb9\x8a\x59\x2f\xc6\x16\x56\x2e\x69\x9d\x2b\x90\x2a\x47\x5c\x6e\x2a\xf5\x15\x97\x9d\x9f\x9b\xf6\x9a\x93\xa7\xf5\x04\xac\x64\xb3\x8a\xf6\xca\xf3\x33\xbf\xf2\x8b\xca\x1d\xe3\x7c\x9d\xca\xb0\xa7\xb2\x3f\x9e\xa9\xd3\xae\xfd\x10\xbd\xb3\xd4\x95\xa7\xb5\x4f\x12\xf5\xa0\x9d\x54\xaa\x07\xea\x04\x40\x75\x3f\xda\xff\x22\xa3\xf7\x20\x9c\xb0\xd3\xc5\x6a\xca\xae\xc9\xbc\xae\x78\x3a\xa3\xed\xe1\x12\xea\x04\xd7\x41\xd7\x1e\x1c\x4f\xed\xac\x91\x94\xbd\x08\x58\x4b\xbd\xbf\x2a\xa2\x48\xb5\x55\x5c\x36\x9b\xff\x80\xb7\x1e\xeb\x2a\xbf\x74\xa5\xb0\x8a\x2f\xbc\xec\xf4\x5c\xed\x65\xa7\x97\x5c\x77\x4b\xd5\xcb\xa6\xdf\x4e\xf7\x02\x9c\x5d\xfd\xdc\xb7\xcf\x39\x5b\xaf\x0d\xe9\x9d\x96\xf4\xd2\xa6\xcd\xcf\xd7\x7b\xaa\x9f\xff\xe0\x9e\x5a\xe8\xd7\xd3\xd7\x42\xf5\x54\x2a\xa2\xf1\x98\x99\x74\x21\xf4\x90\xe7\x1c\xf5\x00\xae\x78\x3f\x68\x47\xaa\xe2\x33\x59\x14\xf1\xaa\xa6\x67\x64\x79\xbd\x94\x96\xd4\xa3\xeb\x25\x69\x3d\x8c\x4a\x69\x69\xbd\x24\x3d\x03\x7f\xf7\x46\x00\xcd\x14\xb1\xf9\x8c\x1e\xa8\xa8\xe5\x4f\x4b\xeb\xd5\xa3\x92\xa4\x25\x9e\xf9\xe0\x18\x4e\x5a\x36\x94\xec\x00\xa0\xb1\x90\x8e\x7a\x28\xc5\x8c\xd2\x22\xba\xe2\x19\xc8\x54\x46\x1c\xb2\x2c\xbd\xb7\x5e\x18\xd5\x44\x25\xc4\xbf\x17\x8a\x0a\xa3\xeb\x41\xa8\x2e\xda\xb6\x34\x2d\x7d\xa1\x30\xde\x72\x41\x61\x74\xbd\x7a\xc6\x38\xcd\x42\xb9\xa2\x7a\x8c\x26\xe8\x45\xe9\x87\x52\x54\x2d\x25\x67\x68\x9c\x1e\xaf\x79\x5a\xcd\x4b\x0f\x03\xb1\xba\x54\xdb\x69\x69\xa5\x33\xd4\x25\x7f\xb6\x72\x75\xd0\xe6\x2a\x39\x87\xea\x81\xa4\x0e\x37\xd0\x62\x4d\xc3\x40\x61\x99\x19\x6b\x2e\xd1\x56\x39\xbd\x5c\x5b\xcb\x6f\x79\x86\x3e\x80\xa6\x3e\x28\x0e\xce\x0c\x3f\xc3\x9e\xaa\xb8\x07\x11\xf8\xb8\x8e\xee\x9c\x49\xbb\x23\xe9\x4c\x1f\xf4\x03\x17\x89\x3a\xf8\x64\x84\x8b\x16\x97\xe4\x0d\x22\x84\x22\x22\xe6\x45\xe0\xb5\x95\x56\x3a\x12\x4d\xd0\x53\x3c\xe7\x07\xa7\x4b\x9b\x1e\xb4\x53\x9c\xcb\xed\x12\xb1\x55\xbb\x3c\x12\x8d\xf0\xda\x9f\x96\xbb\x0f\x52\xe9\x4c\x1f\x0e\xb9\xa8\xdf\xbf\x1f\x12\xae\x74\xd4\x45\x73\x70\xee\x88\x08\xda\x13\x1a\xb4\x5b\xa6\xb5\x1b\x52\xe9\xcf\xc5\x6b\x23\x87\x8b\xd7\xd6\xc6\xda\x62\x30\xa2\x09\x23\xd4\x05\x87\xd7\x6f\xe2\xce\xb8\xdc\x11\x9e\xe3\x5d\x7c\x0c\x47\xb5\x29\xdd\xe5\xf6\xe3\x8c\x8b\x4f\x53\xe9\x44\x2b\x97\x2b\xd3\xc0\x39\x78\x37\xe7\xca\x70\x05\xa5\x10\xb8\x39\x17\xdf\xc0\x85\xa8\x1e\x28\x93\xd6\x81\xac\xe3\x7e\xcc\x73\xf4\x6c\x28\xee\xd2\xb5\x45\x14\xef\x2f\x9e\xa6\x54\x54\x19\xfd\x9c\xb6\x10\x77\x65\xd2\x29\x2e\x9a\x8c\xe1\x74\x22\x9e\xa6\xd7\x6a\xad\xc4\x39\x1b\xa2\x7d\x90\xe9\x23\x11\xaa\x8f\xe3\x39\xed\x8c\x36\xdc\xd3\xa3\xe0\xa2\x4e\x12\x21\x57\x5a\x5b\x93\x46\x32\xae\x0c\x7d\x78\x3a\x43\x27\x86\x3e\x88\x74\x40\x32\x15\x8d\x81\x6e\xa5\x8d\xc6\x33\x0d\x31\x08\xa5\xb5\x4b\x5d\x19\x7d\x93\x4e\xd2\x17\x92\x0e\x51\x75\x73\x24\x9a\xd6\xb6\x11\x92\xa6\xee\xef\xd1\x74\x01\xf7\x91\x17\x89\x3b\x12\x8d\x61\x8a\x6e\x19\x49\x47\x23\x22\xa3\xa5\x62\x90\xf2\x53\x69\x8f\xe7\xdc\x0e\xce\xed\xa8\x8e\x60\x21\xf3\xb1\x95\xc3\x2c\x0b\x9c\x4d\x8c\x34\xd8\xb1\x9b\x10\x0f\xc1\x16\x33\x70\x46\x11\x9b\x4c\x1c\x60\x2b\x06\x42\x58\xce\xc0\x03\xe1\x08\x87\x89\x99\x58\x6d\x26\xce\x48\x78\x16\xac\x0e\x62\x48\xf2\x2c\xf0\x20\xf8\x18\xe2\x25\x2c\xcf\x63\xe0\x58\x86\x98\x65\x86\x37\xba\x39\xb6\xb1\x26\xc8\x71\xbc\x85\x60\x62\x04\x0b\x4f\x42\x56\x56\x60\x8c\x26\x99\x15\x89\xd1\x62\x64\x18\x8b\xd5\x60\x02\xbb\xcd\x00\x46\xd6\x60\x20\x3e\x93\x5c\xcb\xd7\x72\x2c\x98\x4d\x02\x16\x39\x2c\x98\x80\x70\x2c\x6b\x20\x7c\xc0\xc4\x78\xec\x2c\xc3\x00\x61\x44\x12\x9b\xc5\x71\xac\x0d\x37\x18\x58\x91\xe3\xdd\x0e\xcc\x63\xc6\x2a\x1a\x6c\xdc\x3d\xe7\xf1\x2c\x83\x89\xc9\xc8\x41\xab\x8c\x89\x00\x36\x20\x3c\xcf\xb3\x80\x89\x5d\x10\x82\x1c\x26\x92\x85\x61\x2c\x06\xec\x06\x20\x40\x6a\x08\x60\x86\xc3\x5e\x2b\x26\x2c\xc6\x06\x23\x07\xc4\x24\x3a\x30\x67\x33\x18\x5d\x1c\xcb\x61\x2c\x58\x1c\x84\xad\x35\x98\x2c\x76\xd6\xea\xe3\x1b\x65\xcc\x9a\x79\xcc\x7a\x59\x0e\x88\xc3\x20\xd6\x4b\x2c\xc1\x98\x31\x62\x0e\xc0\x81\x59\x17\x4b\x04\x0c\x04\x83\x91\xc3\x66\x8b\xcc\x03\xc3\x71\x7c\x03\x2f\xc8\x2c\x70\xc4\xc2\x60\xad\xf0\x40\x08\xf0\xad\x9c\x95\x67\x31\xeb\x21\x35\x2c\x31\x10\x9e\x35\x61\xb3\x81\x37\x80\xf6\x9f\x95\x37\x99\x40\xb4\x33\x4e\x8e\x67\xc0\xc0\x83\x91\x67\x59\xd6\x68\x31\xf0\x6c\x3d\xe1\x31\x61\x5c\xd8\x4e\x88\x24\x98\x6c\xc4\x62\x24\x76\x6c\x75\xd9\x9f\x79\xf1\x6e\x22\x13\x89\x03\xde\x68\x23\xd8\xc4\x98\x39\x5e\x7b\x55\x18\x9c\x56\xd6\x62\x34\x73\x2c\x06\x5e\x64\x89\xd5\x28\x32\x02\x26\x1c\xc6\x32\x66\x08\x2f\xd7\x62\xc6\x66\x83\xd3\x02\x94\xd4\x1f\x80\x1d\x4c\x16\xe0\x0d\x1c\x67\x90\xb1\x0b\x30\xcb\xba\xc0\x26\x60\x8e\xc7\x0c\x10\xa3\x87\xb0\x16\x06\xf3\x1c\x6b\x32\x61\x00\x16\x30\x06\x96\x63\x80\xb1\x71\x8c\xd1\x80\x59\x23\xc3\x19\x65\xc2\x89\x2c\x6f\x17\x0c\x36\xc6\xe0\xe4\xa8\x1d\x00\xb3\x2e\x6b\x0d\x6b\x30\x0a\x82\x91\x05\xd1\x4a\x38\xb7\xf6\x62\xad\x16\xc6\xca\x7a\x58\x0e\x4c\xe0\x31\x80\xc4\x63\xc6\xc8\x30\xe0\xb6\x98\xa1\x06\xac\x06\x11\x2c\x56\x06\xb3\xbc\x91\x67\x18\x30\x31\xc0\x32\x98\x71\x30\x6c\x0d\x63\x24\xc0\x60\xde\x60\x61\x30\x11\xb0\xd5\x0b\x18\x1b\x41\xe4\x59\x9b\x91\x21\x1c\x67\xe1\x88\x68\x00\x18\xbe\x83\x07\xb0\x71\x9c\xc1\x0c\x3e\x3b\x63\xe6\xb1\x48\xd8\x5a\x08\x44\x19\xb0\xb4\x13\xd2\x64\x00\x6c\x36\x72\x6c\x88\xe3\x7c\x46\xcc\x8b\xda\x35\xd8\xd1\x52\xc3\xb0\x4e\x86\x30\x0c\xf0\x4e\x9b\x0b\x73\xb5\x4e\xa3\xa1\x91\xe3\x05\xce\x84\xb1\x9d\x30\x2c\xe0\x06\x46\x36\x80\x20\x99\x09\x27\x71\x0c\x6b\xf0\x60\x52\x67\x0d\x82\xd1\x60\xe4\x78\x89\x31\x78\x88\x11\x1b\xc0\x88\x81\xd4\x19\x18\x9b\x60\xe1\x01\x64\x62\x35\x10\x82\x19\x43\x8b\xcd\x14\xb4\xdb\xb0\x95\x00\x00\xc3\x00\x26\xc4\xc8\x99\x05\xb0\xb3\xb5\x12\x61\x08\xe6\x31\x61\x45\x53\x13\x43\xb0\xdd\xcc\x1b\x8c\x46\x03\x91\x64\x23\xb0\x06\x46\xb6\x19\x39\x86\x35\x13\x1b\xb6\x98\x0c\x06\x9e\xe7\xb0\xc1\xc6\xb0\x06\x30\x33\x58\x30\x1b\x39\x1e\x03\x60\x13\xc7\x4e\xde\xd8\xf8\x09\x42\x30\x0f\xbc\x45\x2b\xad\x81\x70\x58\xeb\x69\x04\xec\x2c\x18\x59\xcc\xb1\x0e\xc2\xd6\x70\x1c\xe1\xcc\xd8\x48\x18\x1b\x61\x58\x62\x8a\x0b\xf5\xf6\x1a\xab\x8b\xe1\x6b\x0d\x34\x3a\xc2\x39\xe5\xe4\xf6\xd3\x35\x93\x13\x75\x94\xd7\x4c\xc6\x42\x44\x6e\x2a\x99\x01\x3f\x80\xee\x31\x81\x6c\x88\x72\x51\x38\x78\xd6\xe9\xd6\xe9\x28\x74\xd1\x0a\x7f\x3e\xbf\x36\x9c\x4a\x46\x47\x23\x11\xfc\x58\xf4\x3e\xfc\xba\xbb\xe3\x4f\x1f\xd3\x83\x81\xe6\x1c\x68\xb3\xd9\xd4\x5f\x7e\x97\xfd\xf8\x0d\x46\xab\xbd\x60\x0b\xf9\x5d\x7e\x6d\x38\x7c\x69\x63\x3a\x15\xc1\x8f\x6d\xbe\x0f\x6e\x8f\xce\xbb\xf9\x11\x5d\xa9\x14\xf4\x9b\x1b\xcc\x8f\x8d\x5f\x42\xd6\x2f\x72\xa0\x4a\x4e\x4e\x3d\x8e\xa3\x16\xb5\xa2\x6e\x84\xc2\xc1\x54\x10\x8a\x7f\x67\xe1\x72\xad\xde\x67\x90\x26\xfb\xab\x0a\x83\x26\x11\xa6\xf8\xfa\xf8\x43\x21\x41\x52\x98\x7e\x50\x94\xc9\x6c\x51\xed\xe5\x8d\x44\xe0\xcd\x33\xed\x68\x6b\x6f\x76\x4a\x61\x6f\x60\x11\xf5\x53\x75\xf1\x25\x98\xbb\x48\xca\xae\x73\x45\xc5\xd9\x1b\xec\xf5\xaa\x4c\xd1\xed\xa6\x90\xac\xca\xf5\x76\x7b\x0b\x8b\x5a\x98\x9f\x37\xd7\xa9\x72\xde\x4b\x81\xed\x90\xec\x85\x37\xe1\x9d\xba\xe6\x68\x19\x07\x93\xbe\x39\x37\xaa\xa5\xb1\xab\xd3\xda\x20\xe8\x2c\x62\x4e\x85\x9c\x41\xca\x43\x50\x6d\x5a\xc5\x0a\x46\x2a\x62\x0a\xdc\x2a\x78\x2c\xe2\x85\xac\x37\x32\x32\x85\x18\xf4\x3e\xda\x38\x00\x23\xba\x0a\x0f\x46\x06\x36\xb2\x48\xc9\x23\x35\xa0\xab\x53\xc6\xb4\xaa\x8d\x29\x0a\x8c\xab\x0a\x28\x03\x1b\x75\x50\xf0\x8d\x95\x7e\xa7\x8b\x10\x32\xe2\x4c\xda\x5d\x54\xef\x45\x23\xfd\x60\xa4\x33\x50\x51\xf1\x94\xae\x07\x23\xf0\x45\x12\x23\x1d\x33\xcb\x0a\x46\xaa\x6d\x28\x88\xf6\xf4\x2c\x4b\xd4\x07\x60\xcb\x5d\x75\xcd\xd1\x22\x61\xd0\x5d\xea\x03\xea\x03\x77\x69\x0d\x54\x20\x03\xba\x0b\xb6\xa8\x0f\xdc\x25\x7b\x2d\x96\xa6\x88\x17\x72\x34\x0f\x6c\x81\x2d\x34\x0f\xe4\xbc\x11\x8a\x00\x46\x7e\x3b\xf3\x75\xfe\x68\xd5\x55\x32\xab\x5f\xa5\xe5\xa0\xcf\xa6\x39\xb4\x67\xb3\xb2\xee\x57\x89\x28\xce\xb9\x1d\xcd\x46\x5d\x68\x2e\x5a\x85\xd6\x53\x6d\xbe\xb6\x40\xb1\xe9\x9a\x84\x0c\xe7\x74\x40\xc9\xa7\x9d\x4d\xc4\x29\x87\x65\x22\xee\x67\x8b\x5a\xba\x22\x7b\x35\x85\x8e\xa0\xee\x4a\xd4\x81\x18\x12\x71\x5c\xc8\x81\x57\x3c\x74\xd1\xcd\x2b\x77\xee\xe5\x06\xaf\xed\x9e\x37\xc0\x32\xca\x3d\xd7\x4d\x1e\xbd\xee\x1e\xde\x19\x48\x2f\xdc\xd6\x6b\x1a\x18\xbe\xf9\xd6\x9b\x87\x07\x4c\xbd\xdb\x16\xa6\x03\x4e\x7e\x52\xc7\xe5\x23\x6b\x0b\xde\xb1\x24\xb8\x73\xe5\xcd\x17\x3d\xb4\x82\x1d\x98\xd7\x7d\xed\x20\xb7\x57\x77\x7e\xc4\x0a\x7b\xc3\x8a\x65\x70\x61\x4b\xab\x3b\x5c\x77\x38\x2f\x5e\x7b\xf8\xf0\xb5\xa9\x6d\xbb\xb7\x6e\x9a\xd7\xd4\x9a\x6a\x6d\x4d\xb5\x36\xcd\xdb\xb4\x75\xf7\x36\x36\x4e\x7d\x0b\xd5\xfa\x02\x55\x76\xfe\xf8\xb2\x15\x37\xb0\xbb\x0f\xd7\x85\xdd\xad\x2d\x30\x4a\x4f\x16\xe3\xd4\xee\xe2\x76\xb2\xef\xa2\x20\x9a\x87\x2e\x2e\xa0\xa5\x84\x1a\x78\x3f\x43\x97\x6d\x31\x12\x2d\x03\xbb\xa4\xa1\x08\xfc\x52\x3c\x96\x29\xba\x06\x11\x77\x1a\xe9\x91\xf8\xfa\x38\x13\x2d\x60\x00\x14\x82\xc7\x5c\x4e\x07\xef\xa6\x29\xf6\x49\xdf\x4b\xbe\xa6\x16\x3f\x09\x98\x65\xbe\xb3\xc9\x5a\xe3\xb5\xd4\x93\xa0\xef\xc5\xda\xe6\x26\xdf\x11\x5f\x7e\xae\xef\x45\x5f\x53\xb4\xee\x88\xcf\xf7\x52\x6d\x73\x75\x2e\x72\x60\xcd\x91\x55\xd7\x5e\xb7\xea\xc5\x55\xeb\xd6\xad\xbd\xfe\xda\xd5\x2f\xad\xae\xda\x87\x6c\x93\xef\x25\x5f\x80\xd4\x5b\xbc\x35\xd6\xa6\x4e\x5e\x36\x07\x48\x7d\x4b\x93\xef\xa7\xb5\xde\x7b\x7c\xf8\xad\x26\xdf\x4f\x7d\xb5\xf7\xf8\xa2\x4d\xbe\x97\x6a\xeb\xa7\x67\xca\xbf\xf1\xee\xaa\x7b\x56\xad\xf9\xe9\xaa\x6b\x6f\x58\xbb\x6e\xdd\xea\x97\x56\x4f\xdf\x2d\x60\x5c\x2a\x14\xdb\x1b\xe9\xfd\x02\xa5\x92\xd4\x57\x15\x25\xe2\x8c\x5b\x37\xc3\xf2\x7e\xe0\x95\x37\x8e\x4f\xe4\x9e\x56\xdf\xbf\xe3\x6a\x0c\x6d\xaf\x7c\x1a\xa0\x7b\xe1\xc8\xe8\xd1\xe6\x8f\x3c\x0a\xca\xf1\x37\x80\x7f\xfa\xe0\x2f\xd3\x3e\xeb\x2b\xd0\xf6\xe4\x1d\x7d\x47\x47\x07\xfb\xfd\x27\x11\x46\x57\x4d\x29\x9c\x40\xe3\xeb\x83\x08\x85\x75\xa8\xa5\x8c\xee\xd9\x5f\xf0\xb4\x69\xd5\xa6\x81\x20\x44\x53\xf6\x90\xdd\xc9\xfe\xa3\x73\xc1\xe8\x84\x32\xba\xa0\x13\xfe\x91\x2d\x42\x6b\x45\xbc\x59\xf5\x6d\xf5\x5d\xfc\x23\xf5\x5d\x87\xb2\xee\xbc\x03\x07\xce\x23\x35\x70\x67\xc1\x27\x6d\xd7\x7c\x75\x15\x3c\x51\x1f\x86\x3b\xd5\x5d\x61\x7d\xd8\x81\x82\x6f\x26\x8f\x96\xa1\x0d\x68\x14\x5d\x8b\x6e\x46\xb7\x97\x31\xff\x59\xa0\xfa\x45\x3a\xc6\x51\xe1\x5c\x2c\x7c\xea\x54\x66\x4f\x50\xc7\x5c\xea\xa3\xd9\x40\x39\x64\xa8\x39\x9a\x4a\xdb\xbc\xab\x1e\x0a\x2f\xdd\xed\xe2\xd9\x34\x85\xe1\xa6\xcb\x89\x44\x9c\xf4\x51\xc8\x20\x5e\xa4\x18\x41\xe0\x4e\x25\xfb\x21\x4a\x51\xdc\x81\xaf\x07\x88\x82\x93\xa7\x60\xfe\xf5\x00\x19\xed\xa9\x44\x57\x9c\xc1\xa5\x30\xe1\x23\xac\x5f\x11\x6c\x76\x31\xbf\xec\x72\x03\x23\x32\xfc\xe6\x55\x07\xef\xbe\x75\xed\xf9\x66\x7e\xf3\xca\x83\xf7\xac\x9a\x6f\x14\xae\xbf\x5e\x30\xce\x5f\x75\xcf\xc1\x95\x9b\x79\xb6\xb9\x75\xcd\xa1\xbb\x0f\xae\xda\xcc\x33\x22\x63\xb8\x1c\x3f\x25\xda\x6d\x82\xe2\x67\x89\x6f\x62\x43\x2c\xbe\x62\xc3\xd6\x25\x51\x7d\x13\x5b\x11\x8f\x45\x97\x6c\xdd\xa0\x6f\x40\x1c\x09\x8a\xcb\xbd\x44\x64\x31\x03\xaf\x8d\xe0\x71\x25\x8f\xc6\x8c\x98\x65\x44\xc6\x4b\x46\x94\xfc\x3f\xbf\x84\xcd\x58\x9f\x24\xbd\xea\x95\x8e\xc6\x90\x2d\xcb\x1b\xe0\xa6\x01\x06\x66\xcf\x5a\xfa\xb1\xd4\xea\x65\xab\x6f\x18\xba\x23\xb5\xba\x5e\x30\x2e\x5e\x6c\x14\xea\x57\xa7\xee\x18\xea\xbe\x34\xba\x7c\x75\xf2\x8e\xa5\xb3\x66\x03\x33\x00\x37\x19\xf8\xac\x2d\xd4\xe8\xb8\xad\xe5\x60\xa2\xbb\x51\xfb\xc9\x77\x27\x0e\xb6\x34\xd2\x1f\x3c\x36\xc7\xdc\xe8\x30\x74\x78\x89\x8d\xc1\x04\xfe\x10\xc0\xd9\xac\xba\x62\xd7\x88\x01\x33\x8c\x8d\xf1\xaa\xb9\x2c\x1c\xbb\x8d\x30\xba\x1d\x46\x9f\x37\xea\x51\x03\x0a\xa3\x04\xea\xa9\xb2\xc3\x14\x66\xc8\x62\xb4\x8a\xd3\x9e\x4e\xf0\x10\x34\x42\x50\xd6\x26\x91\x02\x45\x67\x32\x5d\xda\xe1\xc6\x8a\x16\xa1\xfc\x78\x53\x67\x93\x0f\x8e\xf9\x46\x9a\x60\xac\xa9\x73\x7e\x8f\xa2\xbe\x0a\xad\x79\xfa\xfb\x2c\xf4\xa8\x14\x99\x00\xa3\x26\xf2\x33\x3d\xc9\x94\x20\x05\x20\x50\xe0\x9e\x80\x63\xbe\xa6\xce\x26\xf5\x1b\x4d\xaf\xaa\xaf\xe2\xc7\xd5\x57\xd5\x87\xa1\x07\xc6\x28\x51\xa6\x02\xa8\x69\x64\xf2\x9f\x8c\xa2\xef\x51\x9d\x36\x33\x75\x90\xdd\xcb\xee\xa5\x28\xd0\x8e\x22\xaa\x86\x8e\xdc\x51\x70\xd0\x2f\x44\x6d\x00\x55\x36\x25\x2b\xf6\x9d\x55\xf9\xd9\xbd\x9f\xde\x7d\xcb\xd6\xc9\x7f\xec\x7a\xfd\xf8\xa7\xaf\xc2\x17\x98\x7a\x6d\x82\x29\xff\xd0\xf2\xed\xa3\xf7\x0c\x11\x43\xff\xca\xec\xea\xfe\xfc\xb7\xbc\x0d\x75\x91\x1a\xb8\xdf\xd4\x67\xb3\x98\xd4\xed\xfd\x57\xae\x5c\xd7\x8b\x17\x6c\xbd\x6f\xf7\xa7\xb7\x12\xc3\x55\x9f\x3a\xfe\xeb\x5d\xf9\x87\x4c\x16\x5b\xaf\x09\x6f\x5a\x7a\x74\xf4\xe2\xa1\xc9\x7f\xf4\xaf\xce\xae\xec\xc7\x0b\x3c\x91\xba\x40\xad\xba\xdd\x64\xb1\xf5\x99\xe0\xfe\xde\x75\x2b\xaf\xec\xcf\x7f\x6b\xf3\x34\xdf\xbe\x20\x9a\x8d\x16\xe8\x1c\x1f\xd4\x9f\x8f\xf2\xc7\x94\xe3\xfa\xed\x89\xa2\xca\xab\x3a\x06\xb5\x3a\xe6\xce\xad\x49\x69\x0a\x41\x79\x44\x14\xc5\x61\x52\xff\xcb\x34\xcb\xaa\x5b\xe4\x14\xa5\xb3\x89\x64\x9b\x3a\x55\xa5\x22\x32\x58\x29\x71\x93\xd2\xe6\xf7\xf8\x9a\x28\x39\x91\x22\xce\x36\x41\x8d\xc9\x51\x0c\xec\x9f\x40\x3a\x52\x04\x46\x15\xd6\x1d\x79\x92\x9e\x65\x29\x6b\xa9\xfa\x96\x6f\xe4\xec\x38\x7c\x95\xe6\x75\x66\x64\x7a\xd8\x8a\x6e\x9f\xa3\x76\x2d\x1d\xef\xf8\x5f\x46\xf6\x9e\x8e\xf3\x77\xa6\x74\x05\x7a\xf7\x9b\x33\x25\xe9\x1c\x9f\xe3\x11\x9b\x2d\xd8\xd7\xa2\x28\xa3\x49\x34\xc5\x08\x36\xa9\x68\x35\xac\x7a\x3a\x3a\xc3\xf1\xd3\x51\xa5\xa9\xdd\x50\xff\xc7\xbe\x5b\x69\x69\x3b\xa5\xcc\x70\xb0\x32\xfd\x12\xbd\x0c\xee\xd2\x01\x86\xc7\x4a\x40\xca\xe4\xb7\xd5\x47\xe0\x6f\x15\x28\xcb\x5a\xb3\x5a\x69\x6c\xe9\x3f\x90\x1f\xf5\xa0\x21\xb4\x01\x5d\x8a\xf6\x22\xc4\xd2\xaf\x20\xa3\x7f\x1d\x7c\xb4\x0f\x67\x52\x0d\x5c\x88\x12\x59\xf1\x7e\x90\x9d\x41\xaa\x74\xd5\xed\x25\xd1\x3e\x6a\x1c\x76\x88\x98\x4f\xa4\x4e\x07\x22\x0f\xa6\x12\x49\x4d\xda\xe4\xf8\x68\x26\x61\x3f\x6b\x23\xec\xbb\x6c\xc5\xe8\x40\xd7\xec\xae\xba\xd6\x8b\xbd\x86\xd9\x8d\xb2\x6d\xae\x6d\x14\x96\x6e\x4a\xf4\x60\xf5\x28\xd7\x31\x30\xd0\x51\x57\x13\x0b\xad\xf1\x6c\x9a\xb3\x78\xeb\xfc\x95\x0b\xe0\x00\xfb\x47\xbd\x1d\x24\x51\x6f\x28\xf5\x4b\x97\x00\x36\xb4\x2c\xba\x75\x94\x7d\xbb\xf2\x4c\x65\x6b\xad\x1e\xde\x30\xb0\xae\xbd\xce\x97\x35\x74\x9a\xe6\x35\x4b\x80\x53\xc7\xd6\x5d\x65\x59\x82\xb3\xc7\x1b\xa5\xc4\xea\x64\x6b\x9b\xbb\xa6\x76\x4e\x77\xa2\x6b\xd5\xa2\xf8\xaa\x58\xa6\xa6\x47\xfd\xae\xde\x66\xa2\x24\x93\x6b\xb6\x6c\x69\x7e\xb0\xd9\x62\x0f\x0f\x1d\x50\x2f\x55\xf7\x95\x4e\x54\xb5\x2b\xa9\x88\x7f\x4a\xa1\x6d\x74\x2c\x9d\xe6\xdc\x18\xd6\x83\x63\xd2\x3a\x28\xac\x4e\x20\xd1\x01\x85\x89\xad\x64\x1c\x20\xc1\x02\x5a\x6e\xd1\x1a\xa7\x07\xb4\x68\x72\x73\x2a\xa3\x7b\x2b\xb9\x0b\x58\x6f\xa9\x64\x34\xc2\xd1\x40\xe5\xf7\xa9\x17\x23\x7c\xdf\xe7\x9e\x75\xf3\x47\x81\x89\xef\x1e\xb8\xc2\x64\x16\x59\xcb\x6a\x31\x9e\x5a\x77\xfd\x95\xf3\xe7\x0d\x0c\xbc\xba\x60\xc7\x9c\xf0\xdb\xf0\x49\xbe\xd9\x3d\x2b\x7c\xce\xf0\xe2\xe1\x1b\xae\x5c\x71\x7b\x97\xd5\xa0\xad\x1b\xb7\x5b\xfd\x56\x36\xd4\xde\xda\xd7\xbd\x38\x3b\xb8\xb4\xbd\x63\x45\x03\x56\xca\xdc\x7b\xd9\x50\xfb\xe6\xf3\xbf\xaa\x1c\x90\x2d\x8d\x91\xe1\x1b\x7a\xa4\x5a\xc2\xe1\x7b\x3b\xd7\x77\xcf\x59\xb7\x78\xde\xbc\x3e\x47\xcc\xe7\x99\x42\xd1\xd4\x15\xdb\x3a\x67\x85\x62\xb3\x24\xa7\xbb\xc9\x66\x31\x88\xc2\xa5\xb3\xfc\x91\x70\x1b\x6e\x58\x12\x31\x74\x85\x1b\x9d\xae\x5a\x6f\x4f\xef\xfc\xd5\x8b\xeb\x2a\xf4\xa2\x5b\xd0\x55\x08\xc9\x91\x0e\x1d\x08\x97\xd6\x29\x9e\xe1\xdd\x4e\x4e\x6f\x10\x97\xd3\x2d\x57\xd4\x56\xaf\x71\x4c\x6f\x32\x2b\x44\x33\x09\xb7\x2b\xe3\x2e\x35\x96\x96\xdf\x25\xbb\xca\x2d\xa7\xdb\xb0\x52\xf6\x64\x34\x52\x8d\x6b\x38\x2b\x6c\x20\x42\x6d\x4f\xf2\x60\xc3\xda\x95\x57\xfb\x3b\xfd\x80\x7b\xb2\x3d\xb2\x00\x20\x72\xed\xa1\xde\x75\xe7\xed\x38\xb7\xb3\x75\x96\xbd\xd1\xee\xe4\xad\x1c\xc3\xca\x0d\xad\x5b\x45\xbc\xfa\x85\xa1\x6b\x25\x8e\x69\x8f\x2e\xe6\xac\xc4\x20\x72\x4e\xab\x37\xb2\x64\xf0\x92\xcb\xee\x79\x64\xf7\x9e\x9e\x5e\x97\xcd\x5e\xc3\xae\x95\xc4\x32\x8d\x3a\x1b\xc4\x78\x1d\x30\x3c\x61\x00\x8b\x59\xa3\xb1\x46\xbc\x46\x88\x72\xbf\x57\xdf\xda\xbb\xac\x3b\xd8\xe1\x93\x82\x8d\xbe\xce\x39\x8b\x3f\xb5\x7c\xf3\x91\xb5\xdd\xf3\x9c\x21\xc0\x64\xad\x89\x08\x38\x22\xf0\x1e\x0b\x98\x39\xab\x97\x6f\x32\xcb\xea\x2d\xdf\xbf\x6c\x28\x36\x77\x4e\x57\x20\x18\xeb\x18\x1c\xda\x33\xfc\x00\x2c\x3d\x51\xd3\x78\xea\xc6\xe2\xbb\x91\x10\x32\x95\x7c\x38\xaa\x39\x05\xee\x44\xc7\x75\xc4\x88\xca\xba\xdb\xab\xf6\xe1\xff\xf0\x7e\xf5\xf3\xaa\x39\x42\x31\x2a\xe2\xf7\x51\x8f\xe8\x8a\xf4\xf4\x33\x2a\x3a\xf3\xb9\x0f\x9f\xb3\x32\xad\x2d\x77\xa9\x2f\x02\x9b\x1d\xd8\x58\xc6\x34\x84\x3b\x4a\x49\xb5\x9c\x24\xe2\x4c\x47\xcf\x9a\xa1\xe2\x66\xb0\xac\x92\x61\x54\x1b\x87\x6b\xa7\x3e\x59\xc0\xa3\x90\x69\xbc\x64\x2b\x4a\x20\x64\x84\x28\x34\x52\x7f\xef\x8e\x12\x8e\x69\xd8\xad\x8d\x14\xfd\x00\x67\xd8\x32\x9f\x83\xf0\x25\xea\x2f\x71\x8b\x74\xea\x94\x94\x96\x9e\x93\x24\x96\xd3\xb6\xa7\x9e\xdf\xbc\xd9\xef\xdf\xbc\xd9\x0f\x7b\x9f\x7d\xb6\xa7\xe7\xd9\x67\x7b\xc8\xaf\x0b\x47\xf2\x9f\x2e\x24\xc8\xb7\xe8\xb5\xaf\xa6\xb5\x6b\xa5\xe7\xa4\xb4\x76\xad\xf4\xdc\xdd\xf4\xa4\x7f\xb3\x3a\x49\xaf\xeb\x79\x36\xbf\xb1\x70\x04\xfb\x0b\x09\xaa\x7b\xc8\x96\xe4\x7f\x1b\xf2\xa0\xa5\x15\x16\xf6\xa0\x5d\x5f\xe2\x95\xc2\x72\xec\x0e\x91\x89\x84\x74\x87\x08\xfa\x1b\x6a\xe0\xf4\x85\x9f\x3d\x19\xe9\x23\xfd\xd0\x07\x14\x1e\x23\x51\x0e\xf6\x56\x7f\x02\xca\xa7\x05\xe3\xf7\x8d\xac\xee\xda\x0f\x43\x06\x59\x0c\x5a\xa2\x44\x5b\x94\x6a\x2b\xd9\x2c\x89\x5a\x82\xa2\x6c\x88\x78\x01\x18\xa3\x2c\x3c\x27\xf7\xd7\x8e\x45\xbc\x0c\xf2\x46\xf4\x58\x00\xac\x00\x32\x7e\xdf\x28\xe4\xff\x8d\xee\x32\xb9\x49\x64\x75\x8b\x46\x02\x30\x7a\xf4\xe8\xa8\xf6\x07\x40\x8c\xa2\xdb\xea\x8d\x40\xd6\x90\x76\x75\xd4\x36\x08\xcf\xc9\xde\x9c\x0e\x20\x50\x96\x61\x96\x94\x70\x18\xb4\x81\x48\x5b\xda\xf7\x41\x8a\x82\x6f\x8a\xc4\xe9\x70\xb9\x75\x23\x44\x81\x05\x53\x17\x29\x23\x99\x82\x7f\x81\x36\xb8\x13\xce\x1d\xc1\xa9\xa4\xd4\x18\x60\x38\xf4\xa2\x7a\xfc\xe4\x15\x97\x74\xcb\xc6\x76\xc7\x68\xef\x75\xdf\xde\xb1\xe7\x37\x77\x5c\xfc\xb5\x03\xeb\x5b\x87\x97\xfa\x0d\xd8\x82\x39\x7b\xe2\xe4\x63\xf7\x3d\x76\xe8\x92\xde\x25\xa2\x21\xec\x4e\xc7\xfb\xd6\xd6\x6c\xb1\x33\x2f\xaa\x45\xf4\xd0\x15\x54\x4f\x1b\xb8\x60\x51\xc3\x97\xa2\x5d\x87\xde\x3d\x7a\xe5\x8f\xf6\xcf\x19\xd9\x77\xf3\xbc\x1d\x9f\x0e\x58\x02\xfc\x2c\xce\xed\xe8\x3d\xff\xbe\x9f\x3f\x7c\xd3\xe7\xff\x7c\x6e\x6f\x68\xf7\x79\xf5\xf1\x81\x2b\xd7\x2c\x9e\xad\x6e\x5c\x78\xc9\x7a\xd8\xfb\x87\x93\xba\x15\xa8\x5c\xb7\xa1\x0a\xb9\xbf\x58\x3b\x49\x27\x07\x2b\x54\x8e\x0e\xbe\x1f\x58\xb9\xd0\xb4\xf8\xe1\x7c\xeb\x1a\xb7\xb1\xcd\x79\x71\xcf\x57\x7f\xbf\xf0\x86\xaf\x8d\xee\xf8\xea\xbe\xf3\x5b\x97\x2f\x15\x9c\x8c\x89\xe5\xec\xf1\x9f\x3e\x72\xef\x23\xb7\x8c\xf6\x68\x95\x73\xa5\x66\xf7\xae\xf1\x6c\xf6\xd8\xbf\x5e\x19\x63\x7c\xfd\xba\x86\x2f\x46\x3b\x21\xfa\x9b\xd5\x0f\x5c\xb7\xb8\x6b\xe4\x86\x8f\x0e\x6c\xff\x54\x80\x35\x89\x6d\x76\xb7\xdc\xb7\xee\xe8\xab\x0f\x7d\xe4\xd1\xb7\xcf\xed\x69\xd8\x7d\x6e\xfd\xec\xb9\xbb\x56\x9d\x33\x5b\xdd\xbc\xf5\xfe\x52\x20\x72\xd9\xb6\x55\x4b\xe5\x35\x04\xc9\x68\xd0\x99\x10\x0b\x70\x02\x71\x77\x46\x2b\xb5\x4d\x13\x74\xc2\x89\x54\x28\x15\x72\x86\x9c\x09\x67\xa2\x5a\x42\x25\xf7\x72\xea\xd1\x9f\x93\xda\x59\x6b\xd2\x5b\x6e\xbf\x7d\xcb\x86\xde\x1d\x97\xde\x3b\x36\x3e\x3e\xf6\xd9\xe7\xe1\xbc\xcb\x2e\xbb\xfc\xf2\xcb\x2f\x07\xa9\x52\x86\xc5\x7b\xbc\x91\x83\x9e\x64\x3a\x74\xc7\x8f\xee\xe8\xde\xb6\xf5\x0d\xf5\x7b\x6f\xbc\xbc\x47\xcb\x76\x39\xfe\xe8\x34\xe9\x56\x9b\xff\x3e\x63\x44\xec\x05\x05\x2c\x60\x07\xae\x20\xc5\x0e\xb8\x79\xea\xca\xed\xa0\x3d\x8c\x64\x82\xa9\xa0\x2b\xec\xd4\xc4\xb0\x50\x2a\x91\x4a\x38\xd9\x07\xfe\x4d\xfd\xf6\x4b\xf7\xaa\xef\x3e\x7b\xf5\xd5\xcf\x82\xed\x5e\xf0\xbf\xf0\xc3\xdd\x5f\xbc\xe1\xe4\xf5\xd7\x9f\xbc\x61\xd5\xe1\xf3\xe7\xd5\x73\xea\x08\xfe\x8a\x85\x6c\x39\xf9\xf2\xc9\x93\x2f\xe3\x2b\x5e\x52\xbf\xf5\x75\x2d\x23\xb4\x80\xed\xd9\xab\x73\xdf\xd9\xb5\xf7\xd5\xc9\x57\xf7\xc6\x16\xac\x5b\x16\x9a\xec\xef\xd7\xf2\x9c\x3c\x59\xd2\x21\x2a\x2c\x42\x16\xe4\x43\x6d\x74\x25\x48\xa9\x4b\x79\x77\x3a\x93\xb0\x87\x1a\x1d\x22\x6e\x88\xe1\x64\x1f\x8e\xfb\x01\xec\xfa\x17\x1c\xb2\xc7\x5d\xce\x60\xf2\xb4\x11\x9d\x20\x50\x94\x2b\x3f\xbe\xb4\x45\xc0\x0a\x46\x2d\x4b\xf7\x1f\xdd\xbf\xb4\x45\xdf\xe0\x96\xd1\xa3\x13\x8a\xf6\xdd\x31\xca\xd1\x3f\x46\xbc\xef\x53\x8d\x03\x8f\xbc\x11\x50\x46\x20\x77\x68\x38\xec\x50\xc7\xdf\xbc\xfd\xae\xbd\xcb\x96\xed\xbd\x4b\xdf\xa8\x2d\x18\x69\x17\xa8\xf4\x97\x64\xcb\x7c\x41\x91\x02\xd6\x00\x83\x88\x82\x84\x62\x94\x0c\xc5\x33\x48\x04\xe3\x0c\x92\xd5\xac\x9c\xd4\x7e\x28\x59\x12\x39\x9f\xa6\x65\xc8\xc9\xc9\x22\xce\x03\x20\x06\x91\xac\x7e\xad\xce\xf5\xad\x3b\xf9\x33\x48\x67\x59\xa2\x99\x65\xc8\x01\xf5\x95\x90\x75\x87\x7c\xfd\xda\x2c\x52\xb0\xc2\xd0\xe7\x16\x98\x75\x0b\xd0\x06\xda\xca\xbe\xfc\x20\x26\x5b\x79\x1f\xb9\xc8\xa7\xac\xe0\x2c\x53\x51\x66\x1d\x48\xd0\x0d\x38\x4b\xcb\xac\x3f\x0b\xdf\x5f\x2e\x7c\xa4\xf0\xdc\xe9\xb1\x35\x75\x08\x25\x82\xd4\x37\x32\x6c\x0f\xda\x67\x98\x5b\xc7\xf0\x48\x5e\x91\xd9\xcb\xf2\x0a\x1e\xd1\xa9\xb3\x4b\xf3\x1d\xa3\x4c\x8c\x09\x72\x80\x19\x99\x50\x64\xe6\x85\x4a\x1e\x12\xad\x7f\xe6\x18\x1d\x7b\xae\xb6\xba\x55\xa5\xaa\x76\x9a\xde\xc6\x91\xaa\x66\xfb\x45\x45\x4b\xcc\xd0\x86\xf4\x39\x18\x9d\xfd\xdd\x4d\xbb\x51\xe1\x5a\x82\x0a\x65\x3c\xcb\xbb\x23\xd5\xcf\x2d\xc7\x13\x7b\xd1\x9c\xca\x95\xa9\xcb\xcd\xb8\xfd\xb8\x1b\x53\xdb\x77\x38\x2d\x3b\x38\x1e\xf1\x22\xd3\x8a\x69\x60\x41\x23\xb5\xe2\x16\x68\xa2\x74\x45\x79\x5b\x17\x8c\xde\xd2\xb5\xe8\x9a\x04\x40\xe2\x9a\x45\x5d\x9f\x87\x73\xba\x5a\x37\x2f\x56\x6f\xdd\x60\x9a\xdb\xda\x9b\x76\x03\xb8\xd3\xbd\xad\x73\x4d\xeb\xd5\xcf\x37\xf4\x5d\xbe\x6a\x29\x9b\x9b\xbb\x89\xcc\x99\x7c\x93\x7a\xe1\x7b\x67\x47\xfe\xbe\xa5\xa5\x63\xf6\xec\x8e\x96\x1b\x7e\x1d\x85\xb5\xcb\xef\x4a\xa8\x13\x59\xbe\xa3\xae\x51\x92\x1a\xeb\x3a\xf8\xec\x3b\x9e\x96\x23\xfd\xcb\x76\x6c\xa4\xef\xfc\x49\x0e\xb1\x97\xd2\xb8\xbf\xd6\x02\xbe\x85\x4b\x77\xd5\x4d\xa6\xe3\x2e\xaa\xd1\xd7\x29\xea\x9d\xf6\xa0\x64\xeb\x80\xa0\x33\x44\x43\x2c\xe1\x02\xf5\x6b\xb0\x09\x2e\x5a\x8d\x57\x6e\xbd\xe8\x73\x5b\x99\x3b\xd5\xaf\xaf\x58\xdb\xbf\xc6\x69\x56\xbf\x8e\x01\x60\x31\x76\xb4\x2c\xba\xa8\xff\xf1\x97\xc8\x9d\x93\x41\xf2\x9f\x10\x5f\xbc\x79\xf3\xe2\x25\x17\x5e\x38\xf9\xab\xfc\x8f\xb0\x74\xf1\x9e\x05\x09\x7f\x22\xff\x1a\xdc\x09\xef\xce\x9a\x75\x57\x60\x56\x67\xfd\x6f\xa7\xe3\xeb\x27\xe9\x9c\x48\x39\xfd\xa3\x91\x74\x3f\xa4\x13\x2e\x37\x1d\xb7\x30\x9d\x3b\x38\xbe\x4a\xcd\x4f\x49\xff\x5d\x1c\xba\xfe\x45\xf5\x77\x9f\xfa\x82\xfa\xe3\xcb\x78\x30\x1c\x32\x59\x6d\xfc\xe2\x57\xf6\x14\x99\xff\x37\x7f\x65\xe1\xa1\x0a\xcd\xfc\x8d\x97\x80\x7c\xe4\x53\xe0\x7b\x91\xf8\xd4\x1f\xa9\xbf\x7b\xf1\xfa\xbb\x0f\x9a\x6a\x0c\xb7\x19\xb1\x69\xd3\x8e\x02\xf1\xff\xa2\x81\xdb\x2a\x34\xf7\x1f\xd9\x76\xc5\xf5\x2f\x22\x40\x4d\x53\x4e\xee\x4f\xec\xcf\xd0\x2e\x84\x82\xd3\x40\x6b\x79\xae\x21\xea\xe7\x9c\x0e\x5e\x64\x0b\xc7\xfa\x18\x1a\x0e\xcd\xba\x0b\x5d\x28\xc6\xa5\x92\x99\x3e\xb6\xa0\x3b\x12\x19\x1a\x5a\xc2\x46\x5d\x0e\x2b\x14\xb1\x60\xff\x14\xbe\x84\xf2\xee\xde\x1b\x69\x9d\x42\xfb\xc5\x26\x11\x3b\x19\x1b\x63\x20\x3e\x52\x6b\xf6\x4a\x5e\xa1\xc9\xa7\xee\xf0\x19\x8d\x2e\xb3\x9f\xf8\x23\x26\x9b\xdd\x64\xe7\x1c\x58\x14\x61\xc3\x4c\x59\xe1\xd8\x0c\x59\xf7\x03\x6a\x4d\x25\xa3\x70\x49\x38\x15\xbe\x34\x1c\x86\x4b\x1b\xd3\xa9\x56\x40\xfb\x45\x11\x3b\x38\xbb\xc9\x6e\x33\x45\xfc\xc4\x6f\x76\x19\x8d\x54\x53\x26\x78\x25\xaf\xb9\x96\xf8\x88\x81\xb1\x31\x4e\x2c\x36\x69\xcf\x3a\x3d\xab\xba\x63\xa6\xac\xfb\xa7\x50\x6b\x58\xbd\x37\x5a\xc6\xf0\xd0\xfd\x89\x83\xa8\x99\x5a\x36\x06\xcb\xb1\xd5\x25\x61\x4e\x4e\xc7\x80\xe3\x89\x48\xfd\x3d\xd2\x99\x74\xa4\xb1\x2a\x47\xd1\x23\x0e\x6c\xbc\x6e\xf7\xb1\x17\x99\xdf\x41\xa1\x2c\xc8\x60\xd6\x37\xff\xd8\xc6\xd5\xc6\x63\xfc\xb6\x9e\x8d\x36\xc7\xf0\xfd\xb7\x39\x6c\x6d\x78\x33\x3d\x93\x7f\x9e\x6e\x70\x21\xdf\xe1\x8f\xc9\xa1\x53\x37\x87\xe4\x8f\xdd\xf1\x2e\x0c\xc1\xa5\x30\xf4\xee\x1d\x40\xcf\x0c\xe2\x02\x3d\xf2\x71\xd8\xef\x6d\x17\x6b\xbd\xea\x8d\xec\xd2\x9e\xa5\xb7\x35\x0d\x2f\xed\xb9\x52\xd4\x73\x3c\x4f\x37\xbb\xf5\x7c\x39\x75\xe2\xd7\x75\x75\xbf\x02\xee\x6b\xda\x4d\xee\x78\x57\xfd\x4a\x09\xbb\x91\xd6\xdd\xa5\xcd\x7f\x28\xc0\x68\x6b\xca\x7a\xe0\x39\x3e\xad\xa3\xd1\x37\xa6\x6d\x11\xa6\x0c\xc6\x15\x6a\xa8\x46\xe3\xa2\x20\xd1\x43\xea\x0e\xf5\x81\x93\x77\xde\x78\x6e\xad\x27\x76\xec\x86\xd6\xae\x05\xbd\x3f\x81\x2d\x27\x4f\xc2\x8a\x0a\x8c\x2e\xd6\xea\x39\x0d\xa4\xeb\x5d\xf8\x14\xbc\x05\x9f\x62\x94\xc3\x6f\x1f\xda\xf9\xfc\x92\xf8\xc8\xfa\x15\xfd\x97\x46\x38\xc3\xe1\xb7\x41\x7a\xfb\x87\x65\xe0\x2e\xa7\x7d\x06\xdc\xae\x7f\x83\xe8\xe3\x8f\x97\x75\x10\x08\x39\xd0\x1c\xb4\xb5\xb2\x16\xa5\x3a\x24\x23\xda\x5b\xf8\x00\x14\x05\xf8\x60\xfc\x04\xa7\x83\x23\xe7\xa9\x2f\xaa\x7f\x7f\x60\x74\xe4\xc2\x50\x83\xaf\x2d\xb5\x6c\xf0\x13\x60\x7a\xe0\x81\xfc\xa7\x61\x3f\x2c\x38\x71\x16\x74\x05\x76\xce\x87\x42\x55\xb8\x83\x51\x76\x3c\xb5\x7d\xe5\xb1\xce\xce\xd5\x0e\xb9\xde\x24\xee\x78\xea\x27\x4f\xbd\x75\xe8\xed\xb3\x40\x2d\x4c\xfc\xf3\xec\x28\x0b\x37\x5c\x7b\x12\x01\x82\x29\x44\xf6\xb2\x0a\xc5\x7e\x76\xf1\x85\xf0\xa6\x8c\xcc\xea\xc6\x89\x82\x33\xbc\xd3\xc1\x93\x70\x3a\x11\x27\xbb\x25\x73\xfe\x77\x42\x1d\x63\xb2\xdb\x99\x1f\xa8\xa3\x8c\x41\x12\x24\xf6\x7f\x31\x1e\x1b\x9c\x23\x7b\xd9\xc7\xe1\x76\x03\x23\x93\x1f\x3b\x3c\x13\x37\xd4\x60\xd6\x67\x23\x4d\xdb\xc0\x6c\xf5\x90\x2e\x51\xaa\xb1\x1b\x4c\xea\xec\xcd\xb8\x92\xfb\x63\xcd\x74\x7d\x68\x37\xa4\x82\xce\x44\x35\x39\xf2\x8c\xc7\xa8\xe1\x36\x34\x9d\x3c\xa3\x15\x9c\xc1\x02\x8a\x20\x8f\x3a\x9b\xf4\x90\xc2\x11\x15\x51\x8d\xec\x8c\x7b\x43\x49\xac\xef\xd3\xc0\xc3\xa6\x11\x8c\x92\x43\x23\x4d\x9d\x95\xe1\x88\xb9\x5c\x31\xf7\x0c\x7b\xc9\xa1\x5c\xf1\x5a\xed\x68\x6e\x28\x99\xeb\x2c\xcb\x26\x39\x24\xa3\xe5\xe8\xbc\x82\x5c\x54\x74\x78\x77\xc5\xd3\x29\x7b\x3a\xae\x6b\x19\xb5\x65\x13\x57\x34\x05\xc5\x20\x1a\x83\xaa\x5d\x3a\x99\xe9\xb8\x04\x69\xa4\xcd\x1a\x7e\x70\xbb\xc0\x19\x69\xe0\xe9\xed\x88\x72\xec\xa5\x63\x91\x64\x64\xd9\xd6\x65\xc1\x3e\x12\x94\x05\xb3\x65\xf6\xba\x39\xf3\xaf\x6d\xe5\x9d\x8c\xd9\x2e\x99\x19\x27\xdf\xba\xe7\xd6\x3d\x74\x57\xb2\xd3\xdd\x6b\xe7\xcf\x59\x37\xdb\x62\x16\x64\x68\x47\x53\xb0\xe6\xdb\xb7\x83\x30\xfe\xd9\x20\xe4\x51\x4b\x5b\x4b\x24\x19\xc1\xcf\xe6\x4f\xec\x38\x76\x6c\x87\x26\xc2\xc4\x97\x2d\x8b\xe3\xf9\xe6\x88\x20\x9b\x62\xb1\x25\x3d\xa6\x46\xce\x6e\xe7\x1a\x4d\x3d\x4b\x2a\xd3\xb1\x98\x49\x16\x58\xfc\x75\xb0\xdf\x3a\x7c\xe4\xb7\xb7\x61\xfc\xf2\x66\x8c\x37\x6b\x42\x29\x53\xb2\xab\x18\x90\x07\xd5\x6a\x2b\x10\x36\xa8\xdb\x52\x82\xa7\x29\x4b\x82\xa5\x18\xee\xde\xe9\xa4\x28\x54\x7b\x4f\x10\xa1\x36\x0e\x55\x01\x24\x0b\x79\xaa\xcd\xc4\x39\x41\x06\x04\xad\xea\xab\x18\x95\x8d\x2d\x9d\x4d\x4c\xb6\xa9\xd3\x69\xd5\xe6\x02\x05\x2b\x9d\x4d\x30\x06\x81\x12\x56\x6c\xfe\x32\x68\x55\xd7\xe4\xe9\x3b\x1f\xd3\xd5\xf4\x9d\x4d\xea\x37\x04\xab\xba\x83\xaa\xea\xf5\x77\x47\xb9\x60\x6c\xa8\x09\x6d\xa0\xb6\x49\x1a\x56\x5e\x58\x33\xf9\xc1\x5d\x88\x6a\x70\xe8\x4c\xd9\x89\x34\x5d\xef\x66\x1c\xbc\x88\xcb\x68\x23\xda\xca\x90\x06\x6c\xd1\x37\x57\xfc\x8b\x61\x1d\xb8\x37\xee\xc7\x78\x5c\xf6\xca\x97\x26\xb5\x72\xc5\xb7\x0c\x8e\x2d\xb8\xe2\x96\xdb\x6e\xb9\x62\xc1\x7c\x53\xb3\x49\x11\x7e\x27\x28\xa6\x66\xd3\x7c\xe5\xa2\xf6\xee\x1e\xa6\xa3\xa6\xa6\x5d\xe8\x8f\x39\x86\x37\x0e\x3b\x62\xfd\x42\x7b\x4d\x4d\x07\xd3\xd3\xdd\x7e\xd1\x79\x77\x7f\xfd\xdb\x5f\xbf\xfb\x3c\x42\x35\xaf\xb1\xb8\xec\x95\x03\x43\xc9\x73\xf6\x2e\x6f\x6f\x5f\xbe\xf7\x9c\x6d\xcb\xcd\x6d\xe6\x4f\xdc\x7d\xf7\x27\xcc\x6d\xe6\xe5\xdb\x3e\xb9\x6b\xf6\xd0\x55\x71\x5f\x3a\x5c\x5b\x1b\x4e\xd6\xb9\x3d\xb1\x78\x5b\x32\xd9\x16\x8f\x79\xdc\x75\x49\xed\x58\xda\x17\xbf\x6a\x68\xf6\xae\x4f\x6e\x79\x7c\xd7\xdc\xb9\xbb\x1e\xa7\xe3\xbf\x8e\x3d\xeb\xa5\x31\x28\x54\x4d\x5d\xb6\x0d\xe9\x3c\x92\xd4\x5d\xc2\x56\x81\x4b\x19\x29\x07\xaa\xeb\x70\x66\xc2\xa9\x31\x59\xb0\x58\xd4\xef\x1a\x8d\x90\xa5\x54\x91\x23\x82\x5c\x40\x99\x3c\x35\x46\x51\x7e\x47\x74\x14\x49\x18\xc9\x09\x72\x4e\x90\x4d\x90\x35\x0a\xa2\x96\x5b\x16\x72\x32\x0e\x16\xc1\x22\xa9\x6a\xb9\x04\x09\x59\xc4\x08\xa4\xdc\x44\x29\x1a\x03\xdc\x5a\xb6\x00\x15\x6d\x59\xf1\x0c\xa4\xd9\x0f\xb0\x2b\xb3\x48\x12\xc7\xe9\x8d\xc7\x05\xd9\x08\x23\x46\x9f\x11\x36\x99\x70\xd1\xda\x7c\xfb\x35\x18\xda\x5e\xf9\x14\x90\xee\x45\x9b\x46\x8f\x36\xdf\xf8\x08\x1e\x11\x25\x18\xa1\x76\x9e\x31\xca\x80\x39\x66\x34\xc2\x26\xcb\x2b\xd4\x06\x7d\xe3\xeb\x19\xbf\xf0\x0a\xb4\xfd\xdb\x5d\x7d\x47\x47\x87\xfa\xea\x4f\x9e\x5e\xc6\x28\x75\x5c\xd6\xf1\x29\x4a\x7e\xb8\x89\x02\x22\xc4\x19\xcb\xa8\x3d\xc6\x67\x54\x1f\x34\x55\x14\xf6\x03\xca\x38\x26\x6a\x35\x31\xaa\x0f\x5a\x2c\xa2\xa4\xd2\x36\x86\x11\x59\x7d\xe7\x0c\x85\x44\x95\x1c\xe9\x3c\x5a\x87\x46\xca\x16\x1d\xb6\xe4\xab\x41\x32\x5c\x1d\x50\x90\x02\x1d\x94\x20\x95\xcc\xb8\x02\x19\x57\x1d\x05\xdf\x2d\xa2\x99\x45\xe9\x70\x34\x6d\x3f\x12\x4d\xa6\x63\x38\xea\x67\x4a\x8e\x1d\xba\xa9\x97\x89\xe8\x6e\x1b\xe6\xf0\x9c\x1d\xf3\x5d\x73\x16\xee\x1c\xdb\xb9\xa8\xab\xe6\x20\x2c\x3c\x58\x33\x7a\x34\xd0\x39\xdc\x19\x18\xda\x31\x44\xb7\x0b\xba\x01\x18\x93\x61\xfe\x8e\x39\x61\xb3\x9a\x2b\xb8\x71\xfc\x82\x9a\xb0\xf7\x5d\x77\xdb\x6d\xd7\xcd\xdf\x7f\xf4\xaa\xf5\xd6\xe4\xfc\xe7\x1d\x5b\x7b\x87\x77\xee\x1c\xee\xdd\xea\x78\xbe\xaf\x7e\xc7\x8e\xfa\xbe\xec\xd1\xd1\xf3\xea\x5a\xb4\x8f\xbb\xa5\xee\xbc\xe4\xd0\x50\xb2\xbc\x37\x7f\x4f\x83\x69\x6e\x7d\xb2\x45\xb6\xae\xbf\xea\xe8\x7e\xf2\xb3\x82\x43\x47\x29\xb6\x5c\x6f\x8b\xa5\x65\x49\x2f\xe3\xe0\x78\xbb\x83\x09\x34\xf6\x82\x1e\xf7\x9b\x88\xbb\xa9\xd9\x87\x7e\x11\x76\x87\x2b\x90\xd6\x7d\xf1\xa9\x4e\x48\x7f\x7b\x76\x07\xc7\x3b\xf5\x33\x54\x92\x88\x97\xc2\x16\x16\x75\xe9\xf0\xd1\x0f\xbf\x1e\xf1\x72\x26\x7b\x4f\x28\x35\x38\x98\x0a\xd6\x9f\x00\xc3\x89\xfa\xa0\x96\x0e\xf5\xd8\x4d\x9c\x37\xf2\xfa\xc3\xda\xa1\xae\x45\x3b\xc7\x76\x12\xdd\xe9\x20\xdb\xb7\xd9\xa9\xee\x3e\xfe\xc6\x1b\xc7\x0f\x3a\x7e\x76\x17\x85\xd4\xf0\x37\x0e\x8e\x0e\x4a\xea\xe5\x54\x7b\x77\x8f\x34\x38\x3a\xd8\xe8\xc7\x11\xaf\x8a\xee\xfa\x99\xe3\x20\x3d\x78\xd8\xb9\xb9\x6f\x78\xe7\xce\x02\xd7\xa7\x6e\x57\xd5\x56\xb3\x61\xdd\x37\x8a\x2d\xc3\xa3\xdb\x83\xf6\x44\xc9\x15\xaa\x80\xa1\x9e\x28\x7a\x44\xa9\x63\x14\xd5\x91\x19\x9b\x44\x8a\xee\x02\x85\xd1\xc1\x0d\xd9\xec\x86\x83\x8c\xa2\x28\x13\xe8\xe0\x06\x92\xdd\x70\x70\x02\xb1\x48\xf7\x7c\x1a\x9f\xcc\x6d\x38\xc8\xa2\x83\x08\x57\xc4\x88\x25\xaa\x22\xc4\x3e\x7c\x54\x18\xc9\x7e\xc8\x40\xb0\x0f\x15\xf8\xa5\xcb\x86\xd9\x82\x6c\xdf\x40\xdf\x34\xad\x2c\x04\xf5\x4e\x8f\x6c\x9a\x2c\x31\x4d\x83\xc0\x29\x3b\x87\xb3\xd9\xe1\xf7\xdf\xe5\xd1\xd1\xd1\x09\x34\x7a\x94\xcf\xbe\x71\x3c\x7b\x70\x43\x3e\xbb\xe1\x60\xc4\xcb\x28\xc7\xc9\xac\xb1\x9d\xaa\x92\xcf\x8d\x1e\x3d\xca\x18\xd5\xef\xbd\x11\xd0\xda\x0b\x8f\x7b\x23\x95\x58\xe8\xed\x68\x40\x97\x06\xf8\x52\x84\xa9\xde\xa5\x68\x97\x71\xe9\xd8\x2b\xd3\xd3\x6c\x29\x67\xa8\x92\x77\x75\x51\x17\x05\xfe\xef\x5a\x54\x09\xa3\x10\x49\x46\x08\xa2\xc7\xc7\x05\xf9\xc4\x41\x40\xde\x08\x9b\xcb\x2b\xbd\x5b\x1d\x93\xef\x69\x1f\x01\x31\x3b\xb6\xf6\x62\x1d\x1e\x76\x84\x3a\xe3\x8d\x55\xa7\xdf\xa7\x9c\x19\x18\xc9\x02\x09\x1c\x3c\xa1\xdb\x7d\xf5\xf8\x15\x19\x79\x0b\x18\xb8\xab\x28\xa3\x81\xb3\xda\xc8\xce\xdb\x83\x91\x28\x44\xa0\x30\xc3\xdb\x61\x1a\xbc\x4c\x24\xc5\x56\x59\x01\xab\xad\x82\xec\x09\x5f\x53\xc9\xf2\xae\x34\x8d\xf8\x0e\xc2\xb5\x26\x8b\xfa\x43\x0b\x6c\xa1\xee\x0d\x08\x90\x24\x16\x21\x67\x44\x09\x8f\x17\x53\x95\x47\x25\x91\x39\xe8\x1b\x69\x9a\x50\xb4\xbb\x70\xd4\x0a\x3f\x5f\xbd\xb5\xce\x02\x5d\x96\x53\x12\x83\x34\x71\xe0\x14\x22\x23\x45\xa3\x91\x38\x56\xb6\xee\x4d\xa1\x72\x1a\x39\x2a\xf0\xeb\x4f\xb7\x25\x7d\x11\x7d\x07\xfd\x14\xfd\x27\xfa\x0b\x9a\x02\x2b\xd4\x43\x3b\xf4\x9e\xce\x5b\x9d\xaa\xda\x67\xab\xf6\xc3\x33\xf0\x54\x7f\xd0\xf9\xf0\xff\xcf\xae\x3f\x5b\xfe\xea\xfa\x82\x36\xc4\x14\xbd\x2d\x4f\xc3\x62\x02\xa5\x8c\xd2\x5d\x81\xd7\x8d\xca\xe9\xa9\x8a\x34\x39\xc3\xf1\xa9\xff\x8b\xf9\xf1\x19\x8e\x4f\x2f\x33\x28\x13\x8a\x56\x37\x0a\x8c\x85\x2a\xd9\xdf\xc7\x4b\x35\xfd\xdb\xe9\x15\xaf\x38\x96\xff\xdb\x0c\x07\xff\xf6\x7f\x30\xa3\xfa\xb7\x0f\x2c\xd9\xa9\x23\x1c\x3a\x85\xc6\x75\x01\xae\xc2\x1d\x18\x09\x1f\xf8\xcd\x7c\x1d\xfd\x12\xbd\xf7\x7f\xff\x2b\xf9\x9f\xf4\xd2\x92\x5f\x46\x45\x7f\xad\x81\x22\xdf\x40\x28\x35\xdd\xdb\xa8\x17\x12\xce\xd3\xf1\xed\x13\xc1\xd2\x0a\xe6\xff\x48\xef\xfe\xb0\xbd\x6f\x4a\x5b\x09\x67\x9b\x3a\xb5\xb4\xde\x0b\xe9\xa9\x8a\xf2\x28\x85\xfb\x15\xfb\x26\x64\x3b\x9b\x20\xd7\xd4\x09\xd9\xff\xcf\xfa\xe8\x59\x7a\xd4\xe4\x11\x46\x09\x68\x03\x76\x60\x42\xa1\xfd\x8a\xe4\xf4\x82\x8e\x8c\x94\x1c\xab\xf4\x74\x7b\xf9\xf3\x01\x7a\x85\x3a\x1e\x41\x2c\xb5\xbd\xea\x72\x9b\x0d\x79\x50\x0f\xda\x32\xdd\xfa\x4a\x21\x5c\x8b\xe2\x9c\x4c\x5f\x5f\x89\x3d\x22\x54\xa4\x90\x70\x96\xde\x66\x3c\xad\x03\x40\x4c\x33\xd0\x46\xa8\x75\x36\xad\xdb\x66\x4b\xd3\x30\x55\xbb\xa9\xcf\x83\xf2\x69\xd1\xf0\x7d\x1e\xb3\x88\x1e\x78\x5e\x12\xc7\xa9\xa9\x5b\xc7\xce\x2f\x26\x01\x45\xbc\xb9\xa2\xbd\x96\x7e\x37\x5e\xf9\x39\x39\xeb\x1d\xd3\xad\x38\x05\x15\x9e\x02\x08\xf3\xdf\xb7\x98\xf2\x4f\xd0\x7d\x12\x38\xed\x3e\x5a\x12\xc7\x26\x14\x6f\xa4\x68\xb9\x8d\x24\x23\x30\xe6\xcd\xca\xcf\xc9\xd4\x5f\x3d\x52\xc4\x96\xd0\x71\xeb\xa3\x68\x36\xea\xa7\x31\xee\x1f\xa6\xea\x1f\x4a\x2a\xa4\xab\xa7\x19\xaa\x98\xd7\xa5\x45\x85\x4a\x3f\x4c\x6e\x22\x37\x56\x96\x16\x03\x81\x0d\x07\x61\x6c\xe6\xda\xfc\xf9\x03\x85\xc8\x22\x3e\x07\xc5\x85\x9f\x83\x10\x70\x02\xf0\x21\x5d\x04\x6f\x25\xa9\x84\x3d\xc4\x87\xa2\xa9\x44\x2a\x91\x8a\xa6\x32\xa9\x50\x2a\x94\xca\x24\xdc\x09\x7b\x28\xd5\x8d\x75\x5f\x5f\x48\xb8\x59\x3f\xb8\x79\x05\xd4\x37\xd4\xb1\xf1\xac\xfa\xcb\x05\x5a\xf3\x8f\x8c\x65\xb3\x63\xb9\x91\x40\x40\xc9\xe5\x94\x40\x60\x24\xa7\xed\x53\x61\x68\x01\x84\xb3\xe3\x30\xa2\xdc\x65\xc0\xd9\x40\x36\x90\x55\xc7\x8c\xa2\x31\x00\x63\xe3\x81\x5c\xc0\xe0\x51\x3c\x86\x40\x2e\x30\x0e\x63\x01\xa3\xb6\x10\xcc\x06\x7c\xb3\x4c\x74\xfd\x90\x2d\xf8\x9f\x70\xc8\xa3\x5b\x27\x34\x31\xd7\x19\x4c\x65\x68\x7b\x46\x33\xc1\x4c\xd0\xcd\x53\x00\xee\xc1\x14\xa3\x4c\x28\x8a\x72\xfc\x8d\x6c\x00\xc6\x03\x24\x17\xc8\x62\x45\xfb\x5a\x53\x83\x6a\x36\x97\xcb\xbd\x71\x1c\xb2\x59\x45\xc9\x05\x26\xc7\xa7\x71\xa6\x26\x10\x0a\x97\xe9\x52\xab\xfc\x1e\x75\x78\x10\x8a\x7f\x78\x1a\x0e\x10\xf5\xe3\x53\x51\x99\xb7\x16\x17\x99\x53\x2b\x6d\xb7\x39\xdd\x76\xa5\xe6\x68\x37\xa2\xe6\x23\x6d\x40\x50\x73\xde\x48\x84\x7c\xb3\xca\x37\xb1\xaa\x5c\x1f\x86\xcb\x75\xa6\x72\xa9\x39\xbd\x6c\x39\xfd\x59\x7a\xa9\xb2\xd5\x25\xd3\xc9\x5c\xb3\x7a\xe9\xa6\x5f\x80\xe7\x4c\x2f\x18\x46\xed\x68\x29\xf9\x1b\x93\x40\x0e\xd4\xac\xad\x68\xab\xb9\x70\x79\x23\x30\x33\x1d\xc4\x57\x99\xe2\x26\xaf\x49\x8d\x99\x4c\xf0\xb2\xc9\x6b\x8a\x9b\x4c\xea\x1e\x38\x04\xb7\xcd\x78\xf8\x09\x9a\xa2\x47\xe0\x65\x93\x9e\x65\x8f\xba\xc7\x34\xf3\x61\x9d\x57\x0d\x2d\x25\xff\x5e\x2c\x17\x2a\xfb\xb6\x94\x39\x75\x99\x99\x0e\xe2\x55\xda\xc3\xf5\xfb\x1e\x52\xf7\xe8\x37\x85\x97\xe1\xb6\x19\x0f\xe3\xa5\x7a\x59\xe9\xde\x21\x38\x54\x28\x71\xcc\x34\xf3\x61\xad\x5c\x4b\xd1\xc7\x98\x04\xb3\x6a\x5a\x7b\x4d\xe7\x87\x90\x66\x3a\xc8\x24\xce\x56\xeb\x69\x87\xdf\x39\xad\xa8\xda\xf3\xe1\x9a\x19\x0f\x23\xbd\x5c\x4f\x30\x09\xe6\xaa\xca\xf6\xaa\xe2\x98\x90\x66\x3a\xc8\x24\xce\x5c\xdd\x19\x0e\xe3\x27\x4e\x7f\xb9\x26\x53\x5c\x2b\xd8\x0c\x87\xb5\xb1\xa8\x1d\x2d\xc5\x57\xd1\xf7\xa8\x95\xca\x08\xd5\x74\xcb\xf8\xaa\x62\xee\x69\xfd\x86\xbc\x33\x73\x63\xd1\xf1\x4d\x40\x4b\xf1\xaa\xd2\x3d\x3f\x74\x27\x38\xd3\xdb\xa6\xf7\x5c\x0a\x02\x93\x20\xab\xf4\x7b\xfe\x0b\x2f\x10\x2e\x3b\xd3\x3b\xd1\xee\xd9\xce\x24\xc8\x55\xe5\x72\x7e\xc8\xc6\x27\xed\x67\x68\xce\x82\x1d\x5a\x97\x1b\x3b\x74\xbc\xd4\x4a\x94\x1e\xdd\x96\xef\xf0\x97\x56\xe4\xc9\x3e\x48\x55\x8c\x21\x3c\x92\x85\xf7\xa9\x88\xc0\x65\xa9\x6d\x3f\x3f\x1e\x08\xe8\x24\xe9\x81\x40\x9e\x42\x24\x71\xd9\x81\x8d\x38\x40\xa8\x4c\x31\x49\x7d\x83\x97\x4e\xe4\x06\x36\x86\x57\xf4\x0a\xda\x18\x22\xf6\x0c\x47\xca\xee\x68\x15\x3e\x20\x56\x1a\xb1\xae\x8d\x6d\xd3\x2d\x0d\x21\xa8\xc0\x9e\xd3\xca\xaa\x89\x80\x05\x99\x31\xc1\xc6\x93\xad\xd0\xe0\x48\xc0\x58\xc9\xc9\x6d\x60\x62\x4c\x16\x18\xfa\xf8\x89\x9c\x20\xb3\x23\x63\x3a\x6c\xd3\x18\xd9\x69\xb3\x8d\xd9\x6c\x80\x74\xf4\x50\x1d\xfd\x96\x8c\x94\x15\xdc\xf2\xe4\x2a\xaa\xac\x1e\x19\x09\x04\x4a\xfe\xe0\x8c\x2e\xeb\xb8\x51\xb4\x2c\xe7\x84\x67\x6c\xb5\x4a\x95\x81\x8e\xf3\xf0\xb9\x42\x0b\x08\x44\x6f\xac\x32\x16\xde\x76\xaa\x40\x18\xd7\x35\xca\x93\x5a\x09\xc8\x0b\xd3\x1c\xf5\x18\xbd\x00\x54\x6f\xe2\xd6\xbd\xd1\xcf\xf4\x74\x4c\x9b\xa0\x1b\xaa\x29\x0c\xe0\x25\x0a\x88\x84\xa6\x64\x41\x45\xb4\x8e\x48\x90\x73\x5a\x13\x8c\xc1\xac\xa1\xa4\x8a\x74\xed\x43\x72\x68\x93\x8e\x9b\x44\x9b\x40\xd7\xf7\x93\xa5\x81\x40\x60\x92\x66\x60\xb4\xdf\xca\xf9\xc7\x8c\xdc\x08\xa1\x02\x53\x6d\x1f\xe8\xc6\xc9\x12\xcb\xf3\xc7\x4b\xa4\xb4\xf7\xdc\x73\x1a\x2d\x2d\x33\x56\x41\x5a\xfb\xcc\x4c\x58\x0f\x85\x39\x3d\x48\xd9\x7f\xca\xf5\xe9\xc3\xdd\x50\x24\x3a\x2e\xd1\x90\x55\xd2\xfd\xcc\x9c\x81\xa0\x9d\xc3\xaa\x32\xbc\x73\xc5\x6d\xcf\xec\xa0\xb3\x59\x76\xf4\x68\x67\xd3\xf8\xf0\x4e\xa2\x9c\xe1\x04\xce\x6a\x87\x77\x0e\xe3\xdc\x8e\x67\x6e\x5b\x41\xa7\xbe\xa3\xa3\x81\xa6\x4e\x3d\xfb\x0c\xc7\xd1\x8c\xe5\x16\x71\xc5\x32\x27\xdd\xab\x2f\x67\x2a\x69\x8a\x3e\x38\x03\x41\xa7\x15\x6c\xe7\x30\x28\x5a\xb9\xcf\x70\x82\xc9\xe5\xb3\xd5\x25\x06\x5a\xe2\x33\x1c\x47\x14\x2b\x2f\x3b\x95\xa5\xfa\x42\x23\xb2\x53\x54\x34\xed\xfb\xeb\x2e\xc4\x1a\xe8\x38\x3a\xf1\x52\xc4\x60\x31\xba\xc0\xa1\xab\x5f\xcb\xf1\x06\x33\xe7\xd0\xbd\xf6\xb0\x38\x98\x4a\x0e\x0d\x8e\xe2\x5e\xdd\xb8\x7e\x98\x6e\x98\x3c\xa5\x0a\x18\x1d\x9c\xec\xd9\x78\x70\xe3\xc6\x83\xcc\xbb\x05\xd3\xbb\x0e\x68\x76\xe3\xc1\x0d\x17\xdc\x74\xd3\x05\x1b\x0e\x7e\x7f\x74\x50\xcb\xa8\xfe\x97\x2e\xad\xeb\x86\xf4\xfc\x1d\xda\x0d\x07\x07\xc9\xff\xd6\x2e\xdd\x98\xff\x8c\x7e\x52\x0f\x49\x50\xaf\xd4\xaf\x3c\x38\xdd\x67\xc4\xac\xfb\x51\x16\x7b\x29\x57\x8d\x4a\x52\xf0\x6d\xac\xe8\x8c\xd3\xf8\x6b\xc1\x41\x44\xcc\x17\x41\x4c\xd3\xa9\x64\x8c\x6d\x9d\xee\x7f\xe5\xb4\x27\x02\xb2\x8b\x47\x07\x88\xd5\xc2\x5b\x6c\x56\x3b\xcb\x86\xfa\x36\xef\xfa\xc4\x27\x37\x8f\x47\x28\x5d\xad\xb6\x86\x4c\x46\xc6\xf1\xff\x7a\x28\x05\x63\x9f\x53\x7f\xcb\x37\x78\x8d\x76\x87\xd5\x18\xe2\xe6\x67\xb6\x8d\xed\x5e\x93\xae\xb7\x4c\x21\x6f\x84\x66\xd3\x7e\x22\xde\x29\xa4\x5e\x76\x73\x09\x4b\x16\xd1\xef\x6e\x36\x5a\xa7\xcd\x04\x22\x34\xc4\x20\x49\x59\xf6\x2a\xd2\x6e\x1d\x55\xaa\x21\xaa\xfb\x47\xfa\x49\x37\xc4\xfb\x88\xec\xe0\x45\x26\xd4\x10\x63\xa2\x45\xcb\x98\xae\x37\x77\xf7\x41\x82\x2a\x7f\xb1\x52\xd3\xbb\xba\xb7\x46\xfb\xc1\x9f\x28\x25\x9f\xbe\xed\x9a\xe6\xfb\x17\x7d\x61\xd1\xb1\xd6\x6b\x6e\xcb\x6e\xbe\xe7\xe6\x95\x8f\xae\xbc\xf9\x9e\xcd\xd9\xf1\xde\xc8\x2d\x47\xbe\x7b\x74\xc3\x32\xe5\x91\xdb\x6e\x1d\x0d\xf6\xdd\x5a\x9b\xb8\xf4\xe1\x4b\x8e\x3c\xf4\xf1\x83\x17\x3f\x7c\x49\xa2\xf6\x56\xd8\x31\xbc\x7a\xfe\xfc\xd5\xd3\x7f\xf6\x5e\xfb\xa8\xd3\x6c\x76\x3e\x7a\xed\xba\x9b\x06\xdb\x45\xb1\x7d\xf0\x26\x30\xfc\x74\xef\xd2\x9d\x3d\x21\x23\x27\x37\xf7\x6d\x9d\x7b\xc3\x4b\xef\x1c\x5f\xb9\xee\xea\xed\xcb\x57\x87\x02\x2b\x97\x6d\xbf\xfa\xdc\x15\x63\xd3\xbf\x2b\xb7\xf6\x16\x0a\xe3\x9e\xf6\xd5\x7c\xe0\xe8\xab\xb3\x25\xa1\xce\xa6\x7c\xb6\x6c\x7e\x66\x72\x4d\x9d\xa7\x11\x28\x8d\x63\x7a\x2e\x5b\x82\x14\xc4\x6f\x55\x33\x2a\xe9\x3c\x96\xbb\x59\x05\xd9\x51\x14\x2d\x40\x08\x92\x3a\x88\x1d\xe7\x74\x50\xd0\x5e\x48\x87\x83\xa9\xea\x82\x41\x1f\xb0\x65\xe6\xa5\xca\x72\x51\x8b\xb9\xdb\xc5\xbd\x97\x9a\xc8\x35\xad\xf7\xaa\xbf\x90\x52\x4c\xb6\x69\x43\x0d\x44\xa4\x89\xc3\x04\x15\xb1\x0b\xb5\x42\x03\x6a\xbb\x8b\xed\x8a\xa9\x3f\x6f\xbd\x67\xde\x44\xae\x54\xee\xc0\x86\x83\xb9\xf4\xf9\x2e\x2b\xbe\x20\xd4\x5a\xaf\xde\xeb\xb1\x85\xda\xea\xe1\x12\xd7\x57\xc6\xca\x55\x79\x1c\xba\x53\x0b\x3e\xd3\x37\x47\xbd\x37\xb5\xa0\x5c\x99\x0d\x63\xb3\x63\x81\x12\x7f\x51\x81\x8f\xdc\x87\x1a\x51\x92\xb2\x0c\x51\x13\x6a\x84\xc2\x8d\x50\x3c\xe8\x3e\xf0\x43\x35\xa8\x1f\xb2\xc5\x70\x40\xc4\x36\x3f\x0e\xf4\x81\x54\x49\x52\x7e\x79\xf8\xc7\xea\x8f\xc3\x06\x8f\xb7\xa6\xc3\x50\x73\xcb\xa3\xb7\xd4\x18\x66\xc5\x3d\xaa\x49\xf7\xa5\x19\xd4\x7d\x69\x06\xb7\x3f\xfe\x8e\x3a\xf9\xce\xe3\xdb\xb7\x3f\xfe\x0e\x30\xef\x3c\xfe\x66\x35\xd1\xfa\x0b\xd7\x7d\xfc\xe3\xd7\xd5\x74\x18\x0c\x1e\xef\xf0\x96\x2d\xc3\x5e\x8f\xad\x03\x7e\x3a\xaa\x5f\x4d\x3f\x7d\x55\xbb\x6c\x7b\xf9\x36\x38\x5b\xfd\xdd\xce\x5c\x37\x17\x85\xf1\xd3\xed\xfd\xd1\x18\x64\xb4\xcf\xe5\x5f\xa8\x9b\xc1\x13\x9f\x55\xa8\x55\x47\x8d\xd7\x63\xd0\xea\xaa\x66\xfe\xb5\xba\x25\x6a\x3a\x6c\xc5\x6a\x19\x0c\x1d\x35\xd7\x7d\xfc\xe3\xd8\xf8\x3f\xad\x9b\x99\xfa\xee\xb7\xa2\x4c\xd9\x0f\x51\xeb\x62\x1f\xbe\x4a\x4a\xc4\x9b\xa7\xeb\x4d\xac\x78\xd5\xc8\xbf\x56\x13\xdd\x28\x08\x5f\xfd\x97\x0a\x5f\x90\xf3\x18\x54\x98\x65\xe6\x7d\x38\x0d\x09\x53\xe5\xdf\xd5\x68\x43\xa1\x86\x68\x88\xd3\x21\x20\x82\x71\x92\x95\xc4\x9c\x24\x2a\xa2\xa4\x47\x3c\x14\x93\x38\x5b\xa8\x4c\x61\xa3\xbe\xf2\x4a\xee\x9e\xd7\xef\xc9\xbd\xa2\xbe\x02\x6d\xaf\x10\xe5\x15\xc8\x9d\x76\x8d\x96\xbc\x88\x56\xa7\xe0\xe1\x45\x71\xca\x15\x05\xda\xe0\x51\x68\x43\x9a\x84\x5a\xd4\x8b\x68\x63\x71\x08\x75\xd0\xb9\x72\x15\xda\x84\x2e\x41\x7b\xd0\x4d\x54\xf3\xfa\x19\xf4\x65\x6a\xc5\x6f\x85\x86\x5e\x48\x76\x43\x3c\x53\x91\x8e\x56\xa4\xc1\xe9\x08\x05\xb5\x74\x22\x18\x0f\x9f\x39\xcf\x59\x8f\x9f\x29\xcd\x56\xa6\xed\xa5\x74\x4a\xdb\x97\x29\x3b\x59\xb5\x4d\xc0\x36\x62\xb3\x8d\xd8\x14\xdb\xb8\xcd\x36\x6e\x2b\xec\x31\xc8\x36\x39\x66\xb3\x91\x11\x5b\xbe\x74\x9e\x6e\x60\xe6\xdd\xe2\x56\x45\x85\xfd\xf2\x76\xdc\x66\xdb\xa9\x5d\xf0\xbe\xc2\xa3\xc1\xd4\xfb\x14\x3b\x93\x53\x52\x83\xb0\x93\xe6\x78\xb7\xe2\x37\xff\xee\x69\x87\xd4\x19\x76\x0a\x1b\xd0\x37\x85\x7f\xea\x18\xcd\x67\xcb\x23\xa2\x4c\x2a\xda\x9f\xf6\x20\xa2\xfd\xa2\x02\x8e\xa6\xae\xab\x73\xa1\x16\xb4\x56\x93\xd6\x8a\xbe\x41\xbc\x9d\xf2\x84\x50\x6c\x00\xa8\x32\x1b\x16\xac\x83\xc5\xe8\xb8\x18\x0e\x35\x30\x25\xf4\x88\x0c\x75\x7b\x2d\x46\x8c\xb9\x5d\x9c\xf2\xd8\xa1\x95\xfd\x5b\x1f\xdd\xf8\xc4\x9b\xef\x9d\xc8\x5c\xb8\x25\x93\xf1\xb5\x75\x5d\x3b\x71\x59\xa8\x8e\xda\xbb\xea\x42\x83\xa3\x83\x6c\x2e\x64\xe2\x7f\x71\xdf\xba\x85\xbe\xec\xc2\x9d\x73\xb6\xab\xef\x6d\xb2\x4a\x36\x5b\xa0\x3e\x74\xee\xc7\x1e\x5e\xbc\xf3\x7b\x3b\x23\x89\xeb\x4f\xb8\x8c\xf5\xf5\xf5\xf0\x27\xbc\x63\x7d\x60\x76\xe6\x40\xfe\xb1\x5d\xd6\x70\x4d\xad\xe8\x22\xbb\x42\x73\xec\x13\x22\xb5\xbf\xfd\xd5\x3e\x27\x94\x1a\x1c\xdc\x9d\x67\xa3\x12\xcb\x5c\x1d\x12\x83\x7e\xdf\xba\x39\x46\x83\x1c\xc6\x6f\x86\x1c\xce\xd6\xde\x48\x5f\x46\xde\x69\x61\x6d\x92\x03\x21\xae\x54\x77\x16\x99\x51\x0b\x8a\xa3\x85\xe8\x4a\xed\x3b\xe4\x78\x67\x5a\xa6\xbf\x90\xe2\xa2\xa9\x48\x34\x66\x0c\x35\xf0\x4e\x5a\x29\xb7\xd3\x95\x88\xcb\x29\xad\xae\x4e\xd7\xff\xab\x66\x21\xd9\xaf\x3e\xff\xc2\x97\xbf\xf0\xca\x6b\xe4\x0f\x7f\xba\xd7\x21\xb3\x9d\x42\x5c\x8e\x79\xdb\x42\x6d\x2e\xb7\x57\xde\xfe\xd5\x4b\x64\x47\xcb\xec\x6b\x9f\x78\xec\x50\x7b\xf0\xe3\x13\x5f\xf8\x1f\xb5\x15\xf6\xe4\x6c\xdb\x9e\x1e\x81\x27\x7f\x60\xb8\xe6\x99\x2b\xd4\xce\x6f\x5c\xdd\x3e\xce\x19\x89\x8f\xf3\xf0\x32\x67\x66\x18\xf2\xeb\x39\x29\x23\x77\xc2\x8e\xf9\x67\xd6\x1b\x9e\x6d\x81\x3f\xff\xcf\x1a\x12\x23\x41\x93\x4b\xa8\xfe\xa0\x51\x67\xe3\xac\xd2\x1f\xb8\x1c\xd5\xf1\xa7\x78\xf1\x4c\x0a\x05\x13\xd3\x2e\x89\x93\xd4\x10\x4a\xb4\x51\xab\x79\x66\x2d\x8a\xda\x5e\x11\x79\xa7\xf5\xe1\xf6\xa9\x23\xfc\x2a\xe6\x1d\xfa\xfc\xae\x02\xc7\xe8\x74\xf5\x9a\xcb\x61\x04\x11\x3a\x20\x06\x19\xe8\xa3\x10\xd6\x33\x16\x13\x5f\x3c\x93\xb6\xcd\x84\x17\xa8\x87\x19\xb7\xa5\x4f\x10\x18\xd8\xad\x27\xf0\xc7\x66\xac\xc0\xa1\x99\x35\x51\x4c\xf0\xd4\x7b\x82\xc0\xd8\x19\xb7\xc0\x9a\xf5\x44\x7e\xc7\xcc\x95\x2b\xfb\xc6\x7f\x0b\x39\x51\x37\x1d\x3d\x0b\xf0\x34\x5a\x85\xdc\xae\x3a\xa0\x80\x75\x0e\x91\x14\x40\x1c\xa4\x68\x0c\xa2\x55\x99\x9c\x76\xc6\xed\xc2\x0a\x45\xb0\xd1\xc5\xed\xba\xe6\xa8\x7a\x95\x2c\x73\x42\x43\x6b\xca\xc7\x19\x1c\x1c\xa9\xc1\xad\xf7\x66\x5f\x7d\x70\x7a\x1e\xf8\xe4\x89\xc7\xe0\xb9\x85\x2d\x76\xb6\x28\x7b\xd7\xdb\xed\x2d\x0b\xd4\x2b\xe5\xa4\xac\x2e\x9d\x73\xdf\xbe\x7d\x9d\x16\x3b\x18\xbc\x70\xd7\x67\x17\x2d\x17\x26\xaa\xf2\xa9\xa7\x7c\xdf\x7d\x42\x97\x55\xf1\xd4\x13\xdc\x7e\x76\x1c\x99\x50\x13\x42\xd0\x0e\x1d\x40\xec\x6e\x96\x44\x8d\x20\x53\xfc\xd6\x30\xe5\x3c\xca\xc8\x10\x49\x67\xc2\xb2\x26\x81\xcb\xac\x1f\x98\x87\x00\xd4\x4f\x0d\xf8\x8f\x77\x43\x5f\x8f\x05\xde\x53\xef\x5d\xcb\xba\xdc\x76\xb7\xda\xaf\xf6\xbb\xed\x6e\x17\xbb\x56\xfd\x78\x40\x6a\x87\xbf\xbf\xe1\xa8\xf3\x39\xdf\x80\xbf\xb7\x4b\x78\xde\xa9\xa4\xa9\x07\x06\x26\x7b\xeb\x1f\x85\x2d\x03\x90\x52\x3f\xad\x5a\x82\x61\xcb\xdb\x6f\x5b\xc2\x41\xf8\x6f\xd8\x1c\xc8\xf0\x8b\xe1\x87\xcd\xcd\x6a\xd7\x62\x3e\x53\xc2\xde\x55\xa8\x8f\x31\x2a\x83\xea\x07\x1b\x62\x90\xa6\x0e\x66\x6e\x3f\xb0\xd7\xe5\x15\x7b\x13\x6b\x72\xd5\xe6\x73\xae\x90\x49\x72\xb0\x48\xb0\xd5\x4a\x56\x9e\xf9\xcc\x04\x0a\x61\x36\xe4\xc2\xd9\xda\xb6\x26\x13\x56\x78\x59\x6c\x2e\x62\x6d\x6a\xb2\x39\x46\x2c\xea\xa4\x08\xfe\x46\x08\xea\x16\xc0\x92\x99\x2f\x58\xf0\xa5\xd0\x17\xba\x65\x12\xea\x4c\x3a\xee\x76\x39\xac\xba\xd3\x4b\x3b\x5e\x95\x57\xf0\xaa\xfc\x13\x8c\x52\x34\x55\x4c\x8e\x4d\xb3\x5c\x90\x55\x7f\x37\x79\x4d\x46\xe3\x3f\xa8\x61\x07\xaf\xca\xff\x02\xaf\xca\x8f\x54\x58\x37\xc8\x48\x85\x85\xe3\x1f\x46\xa3\xc9\x6b\xfa\xfb\xe4\x13\x12\x2a\xf0\x17\x31\x65\x1e\x95\xc1\xb2\x1e\x45\xaa\xf2\x19\xcf\x38\x38\x5e\xe7\x88\xa9\x03\xaa\x00\xa3\xcb\xbd\x4c\x71\x9c\x73\x6a\x63\x5f\x3a\xd3\xc7\xa6\x0a\x07\x20\xd0\x39\xdc\x59\xfc\x87\xbf\x41\x37\xc7\x92\x6d\x78\x7c\xde\xad\xca\xaa\xb6\xe4\xce\xb1\x9d\xc9\xb6\xc2\x26\xbd\x35\x33\x77\xa8\x25\x6a\xa7\xbb\x1e\x7a\x09\xf3\x0d\xba\x39\x87\xfe\x8e\x24\xcf\xab\x51\xdf\x38\x10\x69\x6d\xea\x5b\xe0\xad\x39\x2f\xa9\x2d\xdc\x93\xe7\xd5\x90\x64\x39\xad\x5a\xbd\xf5\xf6\x9a\x70\x4b\xcf\xf2\xc2\x41\x1d\xeb\x5e\xa1\xb1\x9c\x02\xaa\x41\x61\x94\x45\x1b\xd0\x0e\x74\x35\xba\xb1\xc0\x10\x5c\xd0\x3c\xba\x1c\x6e\xdd\x27\x96\xfa\xb8\x44\x2a\xe4\x45\xb6\x14\xa3\x10\xcd\x80\x1f\xfa\x81\x42\x54\x64\x5c\x6e\x70\x01\x5f\x02\xcb\x71\x03\x1f\xa1\xce\x88\xfd\x85\x40\x04\xa6\xe2\x16\x50\x71\x6b\x76\xda\x43\xe1\xeb\x53\xc8\xec\x31\x1b\x8d\x80\xb4\x97\x37\xa6\x33\x2d\x8d\x57\xc4\xc2\xb2\x58\x87\xc0\x51\x9f\x72\x3a\xff\x02\xf6\xda\x95\xb5\x47\x7c\x3e\xf5\xcf\x52\xc8\x09\xc3\xab\xf3\xf7\xfd\x45\xfd\x4b\x01\x4e\x07\x24\x29\xe4\x54\x9f\x2c\x20\xe6\xc0\x32\x27\xbe\xa3\xe2\x36\xf9\xbf\xea\xb7\x86\xfb\xa6\x3d\x10\x8c\x53\x88\xf6\x04\xa0\x9b\x44\x45\x38\xee\x38\xcd\x3f\x76\xed\xaa\x7b\x56\xad\x81\xe5\xce\x90\xa4\xfe\xb9\x16\x74\x70\x1d\x90\xff\xe2\x74\xaa\x4f\xae\xc5\x1b\x25\x90\x0a\x80\x3b\xea\x9f\xdf\x75\x3a\x61\x78\xed\x35\xf4\x02\xf5\x4b\xce\x8b\x75\xd2\x28\x54\x71\xcb\xcf\x4e\x7b\x98\x36\x1e\x8c\x20\x44\x26\xa9\x5e\xb3\x47\xf7\xeb\x9c\x66\xf9\xd6\x46\x33\xb1\xf2\x28\x75\x74\x2f\xc0\x42\xd3\xb9\x14\x32\x52\x30\xee\xc7\x38\xe7\xb1\xbd\x6b\xf3\xd0\x1f\xe8\xa9\x8f\x2e\x6a\x8b\x36\x67\x3c\xb6\x77\xad\xce\x1b\x97\x75\xc7\x2f\xe8\x9d\xdb\x1a\x3a\x47\x90\x2c\xc2\xc3\x02\x6b\x18\x83\x59\xc3\x0f\xdd\xb8\x12\x3c\xc5\x0b\x3c\xf8\x9c\xf4\xc6\xee\x9e\x5a\x97\x7b\x75\x8d\xbd\x3e\x2c\xb7\xaf\x3a\x12\xaa\x9d\xd3\xd1\x92\xad\xab\x39\xdf\x66\xd8\x67\xf2\x0b\x60\xea\xdb\x71\x5f\x71\xad\x8d\xb5\xef\xd9\x8f\x62\xd3\x91\x2f\x74\x9a\xde\xe2\x44\xe6\xd4\xbe\x59\x52\x3d\xbb\x29\xba\x0e\x38\xe2\xcd\x66\x8b\x54\xd8\x59\x6f\x44\xd1\xb9\x68\x74\x20\xb2\x12\xec\x05\x28\x05\xc3\x58\x3e\x17\x61\xb6\x53\xc3\x92\x1e\xf8\x8a\xd1\x66\x84\xb0\xbf\xc4\x3b\x52\xf5\x10\x99\xe8\xeb\xe9\x28\x89\x14\x62\xb8\x2b\x6f\xef\xf7\x41\x54\xdb\x8d\x82\x0f\xc2\x5e\xc8\x7a\xc3\x10\x18\xd7\x4e\x6a\x3f\x0c\x97\xa7\x19\x09\x05\x44\xd3\x46\x2c\xc4\xaa\xec\x25\x28\x8c\x96\x68\x75\x0d\x75\x40\x24\x4a\x29\x0e\xad\x10\x4c\x25\x64\x12\x4a\x05\x29\xe4\x41\x22\xdd\x8f\x83\xce\x10\x91\xc1\x19\xa4\xee\xc4\x4c\xf1\x1d\x45\x75\x0e\x1b\x1a\xa9\x93\x48\x91\x8f\xfc\xf3\xb8\xc7\x40\x08\x10\x06\x4c\xd6\x4f\xaa\xaa\xf2\x83\xa7\x0f\x81\xe3\x30\x76\x1a\x08\x21\x86\x9a\xdb\x01\xf6\x7d\xe3\x27\xf8\x8f\x79\x95\x30\xc9\x65\xe7\x2f\x4b\x76\x37\x27\x62\xa2\xeb\x62\x6f\x78\xd5\xc5\x97\xdf\x3a\x7b\x70\xdd\x50\x86\xbc\xf5\xc8\x23\x93\x2d\x46\x0b\xe1\x8d\xd8\xe1\x39\xf5\x08\x84\xc0\xf6\xe8\xef\x98\x88\xd1\x62\xb4\xb4\xfc\xee\x51\xf5\x3d\xf5\x67\xf8\x91\x17\x6b\x7d\x52\x76\x74\x5e\x7f\xac\x2f\x18\x99\x1d\x35\xd7\x6e\x08\xd7\xcd\xdd\xb3\xa5\x73\x63\xf7\x9c\xd6\x9e\xe0\xb0\x3e\x0f\xb1\x53\x88\x43\xe4\x46\x14\x46\x8b\x3f\x5c\xdd\xd8\x33\xd7\x8d\x7c\xf8\xba\xbd\x9d\x57\x19\x32\xbd\x6e\xc3\x97\x5e\x7e\xeb\x82\x2d\x5b\x97\x30\x67\xaf\xda\xcf\x5f\xac\x6d\x87\xd3\x6b\x36\x70\xf1\xbc\x39\xf3\xa3\xc3\xb4\x5e\x80\x10\x7f\x80\xd5\xf1\xe6\x50\x18\x82\x46\x70\x71\x3c\xd0\x1e\x12\x8d\xd0\x79\x2c\x18\x77\x11\x05\x86\xf3\x48\x7d\x92\x7b\xcf\x6a\xae\x99\x54\x22\x73\xf2\x28\xd2\x6f\xb3\x9a\x6b\x88\x12\x99\x43\x50\xa4\x9f\xe2\xec\x31\xa9\x86\x41\xdf\x24\x6a\x6b\x6e\x68\x18\xf4\x31\xa8\xad\x59\xd7\xf7\xbd\x4e\xc7\xd2\x1d\x3a\x46\x16\x45\xcf\x76\x3a\x5c\xbc\xb3\x81\x17\xb1\x8e\xfe\x5c\x8a\x3d\xf6\xe3\x82\xf8\x41\x39\x42\xa2\x0d\x29\xbb\x1f\xeb\x82\x6e\x2a\x49\x29\x92\x0a\x40\x25\x14\x6c\x3a\x9d\x71\x6a\xcd\xef\x74\xb8\x75\xe4\xe9\xb8\x8b\x53\xce\x5b\xde\xbc\xb8\x7d\x7e\xf8\xf2\x00\xb8\xcc\x0d\x07\x76\xc4\x7a\x57\x87\x9a\x43\x97\xae\x58\x7d\x8d\x3f\xec\x8f\x85\x87\x37\x1d\x35\x86\x8d\x02\x60\x8c\xeb\xc3\xe4\xe8\xa6\xe1\x70\xcc\x1f\xf6\x5f\xb3\x66\xf8\xd2\x50\x73\x68\x75\x6f\xf6\xad\x0e\x60\x59\xf0\x84\xda\xda\x5d\x5d\xb3\x87\x5b\x57\xae\x87\xaf\xad\xd0\x4e\xed\x8d\x1e\x8b\xb2\x40\xec\xa6\x54\x57\x78\x7e\xfb\xe2\xe6\xe5\xe7\xad\x5f\xd9\x3a\x3c\xbb\xcb\xd5\xde\x16\xf2\x60\x06\x63\x00\x06\x55\x5d\x5a\x28\x49\x57\xca\x5f\xf5\xb4\x82\x5c\xc6\x28\x94\xcb\x2e\x41\xbf\x47\xc4\x3b\x4b\x6c\xe9\xd4\x01\x3d\x82\xb4\xaf\x93\x6a\xde\x51\xa0\x90\xd6\xa6\x84\x00\x9d\x12\x02\x2e\x46\x51\x7f\xfe\x73\x0a\x43\x58\xd0\x37\x00\xfa\xb9\xfa\xf3\x48\x32\xa2\x83\x2c\x46\x92\x91\x29\x74\x42\xfd\xe7\x89\x13\x60\x38\x41\xb2\xca\xaf\xd4\xa7\x3d\x07\x75\xe7\xca\x83\x1e\x58\xf4\x2b\x7d\xc8\xd0\xf1\x1b\x29\x4a\xce\x76\x15\x1d\x3c\x71\xe2\x20\xd6\x7e\x11\x41\xc2\x94\xc2\x5e\x45\xfd\x5d\xe7\x69\x33\x3b\xf0\x91\x52\x71\x8c\xa0\x7b\xd1\xf3\xae\x44\xbc\xa2\x90\xa7\x55\x20\xca\x57\x62\x1e\xb8\x1c\x61\xd0\x41\xd0\xc1\xba\xad\x25\x92\x8c\x30\x17\xab\xf7\x9d\x38\x98\x49\x8f\x5c\x78\xe9\xd3\xb4\xbc\xa7\xd5\x67\xdf\xe5\xaa\xc9\x6b\x5a\x69\x32\x31\x2f\xd3\xad\x7a\x7d\xfe\xc8\x89\x83\xdb\x3f\x8b\x97\x6f\xbb\xe8\x0a\xbd\x02\x29\xec\x57\xef\x53\x0e\x9e\x90\x47\x12\x85\x8a\x78\xa7\x55\x55\x98\xaf\x9a\x4c\x2b\x4d\x5e\xed\x16\xda\xf6\xfa\xfc\x11\xad\x86\xd7\x94\xfc\xa4\x75\x9e\xa4\x06\xdd\xcf\x21\x9d\x49\xcb\x76\x87\xc8\x52\xc2\xcb\x12\x16\x39\x93\x55\xb3\x7b\x36\xfe\x29\x37\x6f\xcb\xa1\xab\xf7\xa7\x6c\x16\x9f\xc5\x96\xda\x7f\xf5\xa1\x2d\xf3\x74\x87\x17\x9c\xc5\xca\xc4\x9d\xfd\x4b\xbe\x41\x9e\xcc\xa3\xb5\x8f\xdd\xb4\x77\xe5\x62\x2f\xcf\x71\xbc\x77\xf1\xca\xbd\x37\x3d\xb6\x56\x1f\x18\x0b\xf2\x12\x2a\xe1\x43\x84\xd0\x22\x84\xdc\x41\x7b\x30\x5c\xe5\xfd\x70\xfa\x7e\x55\xc4\x50\x41\xd0\x2b\xa5\x12\x71\x97\xc2\x2a\xa7\x14\xa8\x80\x78\x21\x15\x4e\xa0\xa0\x0c\x25\x4f\x51\xb6\x45\x65\xe3\x40\x76\x60\x23\xe8\x1b\x25\x39\xa4\x30\x28\x07\x01\x0a\xa2\x41\xe5\xbb\x8a\xf4\xb2\x09\x6a\xa2\x62\x51\x72\x48\x67\xce\xd3\x7f\x87\x68\xbb\x11\x2a\xf3\x8e\x23\x1e\x0d\x95\xfd\xcb\xc3\x05\x58\xc7\x70\x0c\x52\x41\xe7\x74\xc7\xda\x4c\x2a\xd4\x50\x58\x63\xc4\x20\xd3\xc7\x94\x1d\xa4\x83\xc9\x74\x26\x4c\xe1\x62\xb0\xee\x59\x4e\x3e\x67\x31\x58\x18\xa2\x66\xcd\xe2\x14\xba\xe2\x6e\x7d\xf2\xdb\xb7\x25\xd0\xbd\x73\x51\xaf\x83\xb1\x37\xd9\x04\xb7\xdd\xc2\xca\x9d\x73\x2f\xee\xac\xd9\x78\x70\xa3\x08\x31\xd1\x0c\x39\xc2\x58\x0c\x16\x56\x7f\xe7\x23\x6a\xce\x66\xe4\x61\x04\x4b\xe6\xed\xee\x27\xaf\x9a\xa4\x53\x15\x09\x8c\x3e\xe6\xbf\xa2\xa3\x7b\x49\xd0\x10\xe2\x2d\x71\x8f\x29\x30\x38\x77\x81\xd4\xd2\xa6\xd5\x2a\x58\x6f\x96\xf0\x08\xf0\x46\xad\x6e\x8d\x53\x01\x4e\xb7\x4b\xb6\x57\x30\xd0\x3a\x34\xe9\x95\x70\x3c\xab\x23\xf8\x64\x64\x28\xa5\xb4\xf2\x67\xd2\x8d\xc1\xb8\x8b\x1d\xa3\x82\x2a\x78\xee\x7b\x6a\xc5\x95\x0e\x2c\xaa\x0a\x6f\xb4\x98\xb3\x02\xbb\x46\xfd\x2f\xf5\x6d\xc2\x89\xc6\xac\xdd\x32\x6e\xb2\xc1\x0d\x23\xc3\x27\x60\x35\xb0\xa2\x83\xd1\x25\x56\x50\xde\x57\xef\xfd\xf2\xf0\x88\xfa\x51\x9b\x69\x9c\x31\x6a\x2f\xcd\x01\x35\x6b\xc0\x98\x95\x1d\xa0\x88\xd8\x71\xe5\x8a\x6f\xdd\x21\x97\xf8\x7d\x4e\xea\xeb\x0d\x20\x41\x39\x1d\x8d\xb4\x6a\xdb\x20\x09\xca\x24\x48\xf1\xad\xb9\x93\x0f\xab\x4f\x3d\x25\xf8\x6a\x3b\x1f\xfb\x89\xfa\xd4\x4f\xd4\xdf\x68\xbf\x9f\x60\x26\xb7\x7d\xa9\xbb\xa7\x05\x4f\xe4\x59\x92\xed\x0c\x04\x27\x17\x91\xa7\xb5\x3f\x58\xb4\x62\xf1\xe2\xef\x4c\xf7\x83\xd1\x06\x1c\x14\xce\xa4\x93\x51\x23\x14\xb1\xea\x39\x1a\x8d\x52\x69\xea\x21\x1f\xdb\x2e\xcb\xea\x0b\x90\x90\xe5\xed\xda\x8a\x6e\x8e\x2c\xc3\x73\x72\x12\xdf\x5c\xa5\xd5\xfc\x98\x76\x16\x12\x90\x90\x93\xb2\x76\xc5\x1c\x3d\x33\x7e\xed\x8c\xf8\xea\xfa\xf3\x21\x4d\xa3\x4d\x28\xa6\xba\xb1\x00\xfe\x5e\xf9\x7c\xfc\x02\x3c\x57\xb8\xdd\x76\x59\x86\x84\xfa\x02\x2d\x08\x59\x58\xfd\x7c\xad\x54\x5a\xd1\xf4\x62\xbe\xa0\xbe\x40\xaf\x38\xdb\xf3\x21\x93\x2e\x46\xbb\xe8\x10\xf8\xc6\xaa\xe7\x33\x1f\xab\xa8\x8d\x5c\xae\x24\x54\x37\x00\xe8\x2d\x50\x5d\x58\x78\xed\x74\x1c\xf7\x19\xda\x80\x36\xbf\xb1\xd8\x10\xd5\xef\xa0\xfd\xb4\x7a\xe9\x2f\xa1\x5a\xb5\xfc\x0e\x6d\x84\xea\x17\x86\xf7\xcc\xd0\x06\x59\x1a\x3b\x62\xa7\x3d\x2c\x13\x94\x83\x56\xe8\x80\x90\xcc\x26\x52\x61\x39\x18\x85\x20\x61\xc3\xcc\xa8\x6d\xf2\xf6\x0e\xbc\xd5\xf5\x83\x67\x85\x2f\xba\x60\x94\x81\x8b\xe2\xf9\xbd\x56\xb5\x93\x55\x94\xfc\xb7\xf3\xdf\x23\x8f\x7f\x31\xff\xc7\xdf\xa5\x52\xb7\xab\x7f\xdc\x0a\x5b\x70\xe0\xab\xf0\xea\xa9\xcd\x0f\x3d\x44\xfb\xaf\x65\x2a\xcb\xfd\x77\x01\x43\x2e\x68\xc4\x72\x90\x67\xc3\x72\x50\x0e\x66\x82\x20\xb3\x6f\xa8\x7f\x9f\x7c\x3d\xbf\x70\x11\x34\xd7\xc1\xe7\xe0\xcd\xf9\x13\xe7\xcc\x61\x9e\x8e\x4c\x9c\xc3\x2a\xa7\x9e\x57\xdf\x03\x33\x6c\x3d\xf2\xe0\x83\xb0\x0a\x9a\xbf\x53\x68\x2b\x1b\xaf\x73\x76\xac\xa9\xf8\x56\xf5\x71\xa8\x03\x38\x26\xd0\x18\x3d\x0d\x87\xd6\x0f\xee\x8a\x65\x73\xc5\x02\xd4\x99\x28\x5a\xb9\xed\x7d\x90\x29\x82\xd5\x92\x9c\x3e\x2a\x6d\x77\x18\x18\x8b\xf9\x82\x3d\xea\x2e\x35\xa9\xee\xda\x73\x81\x51\x64\x0c\x0e\x49\x84\x11\x97\xc1\x60\xdd\x3a\xef\xbd\x7b\x75\x61\x7b\xce\xc2\xa3\xaf\x1c\x5d\x38\x47\xdf\xb9\xf7\xbd\x79\x5b\xad\x06\x83\x0b\x46\x44\x89\x79\x93\x8e\x4d\x93\x63\xea\x98\xcb\x80\x8d\x17\xdc\xf9\xc8\x23\x77\x5e\x60\xc4\xfa\x49\x87\x6c\xdb\xba\x7e\x9f\x03\xdf\x42\xa5\xf7\xcf\x34\xec\x5e\x38\x7a\xf4\xe8\xe8\xc2\xdd\x0d\x9f\xa1\x07\xf2\xd7\x39\xf6\xad\xdf\x6a\x93\x1d\x92\xfe\xfd\x53\xb9\x21\x74\x1a\xc7\x56\x37\xd8\x75\x26\xd2\x02\x92\x00\x65\xeb\x65\x02\x65\x52\xaf\x40\x41\x32\x28\xd0\x7d\x95\x4d\x62\x14\x0b\x38\x4b\xf9\xbc\x9e\xd6\x4a\xae\x3d\x5d\xcd\x4d\xb7\x67\xe9\x6b\x7c\x2a\xad\x94\x91\x6e\x23\x01\xce\xe6\x0a\x20\x1b\x2a\xfc\x9d\xc9\x26\xa2\x43\xd8\x82\xab\x10\xfb\x04\x17\xea\x44\xa5\x54\xfd\xff\x85\xb3\x18\x45\xf0\x1f\x75\xc8\xda\x0b\xa1\xef\x0d\xed\x7a\xbc\xba\x74\x69\x5b\x7e\xff\x59\x2d\x3b\x54\x9f\x82\x11\xab\x90\x22\x9e\xd6\x69\x2b\x46\xf6\x6c\xbe\xd4\x4a\x67\x13\x6d\xa7\x5c\x53\x27\x46\x33\xa7\x49\xa0\x98\x9a\xf1\xa7\xe4\xf3\x02\x65\x5c\xaf\xd3\xca\x61\x3f\xcb\x7e\x65\x39\x66\xfa\x81\x72\x19\xe0\x67\x33\x25\x2b\x39\xa7\x79\x54\x8b\x52\x68\x41\x85\xef\x4b\x04\x45\x23\xd4\x4e\x44\x39\x12\x80\xca\x1e\x11\x1c\x83\xc6\x68\x84\xd7\x8f\xbb\x18\x49\x3f\x71\x3a\x43\x23\xd6\x5d\x86\xe1\xf3\x82\xfa\xf4\x1f\x44\x87\x5d\xb8\xff\x75\x33\x48\x82\x22\x38\xe0\x00\xbb\xfd\x4b\x7f\x50\xdf\xb8\x5f\x34\x9a\x24\xe1\x27\xb0\xe1\x24\x4f\x4f\x98\xcc\x50\x5f\xe9\x19\xa9\x47\xf4\x37\xfc\x01\x16\x09\xe0\x10\x14\x41\x02\xf3\xeb\xf7\x0b\x76\x87\x70\x3f\xd4\xff\xe1\x4b\xdb\x59\x30\x99\xe8\x51\xfe\xa4\xfa\xf0\x4f\x04\xc9\x64\x24\x2f\x54\xfb\x4b\x96\x6d\x78\xb5\x55\x0c\x18\x74\x28\xa7\xe4\x3c\x74\x2d\x71\x1a\x4b\xc2\x53\x81\x40\x7e\xbc\x3e\x18\x08\xd8\x6c\x76\xeb\x69\xc8\xf9\xf9\xfb\xa4\x25\x12\x64\x65\x49\x0e\xe7\x95\xb0\x6c\x30\x22\x82\xd2\x53\x29\xee\x79\xf6\xc7\x54\x96\xeb\x40\xc8\xc8\x96\x67\x0b\x6d\x90\xd6\x55\xc2\xe9\x64\xa4\x81\x8f\x16\x25\x60\xaa\x09\x73\xbb\x1c\x0c\x82\x9e\xfc\xb3\xea\xb3\x70\x31\x1e\x95\x65\xca\x3d\x92\x3f\x2a\xcb\x30\x2a\xa5\xc9\xe1\xc9\xdd\xe1\x4b\xc2\xfb\x3b\x77\x8e\x75\xee\x0b\x87\xc9\xe1\xf0\x25\xe1\x7d\xda\xce\xfe\x30\xd3\xa3\x3e\x9b\x7f\x16\x7a\x54\xed\xaa\xa4\x96\x5b\xbb\x2a\xa9\x5d\x8f\xef\x9c\xbc\x3a\x1c\xde\xdf\x39\xb6\xb3\x73\x7f\xf8\x92\x30\xb9\x2d\x1c\xde\xa7\xed\xec\x0b\x5f\x32\xad\x5d\xf4\xb5\x7f\x75\xc8\xf2\x0c\xbe\xac\xba\xc3\x2c\x51\x66\xf4\x5e\xd5\x55\x0c\xd3\xbd\x55\xc9\x34\x5e\xd3\x8e\x19\x34\x0c\x67\xf1\xeb\x62\x14\x9d\xf4\x59\x12\x89\x8e\xe4\x56\x76\xe8\x52\x2a\x79\x4f\xf1\x78\x49\x5f\xaf\xc6\x29\x2d\xaa\x9e\x93\xdc\x58\x49\x81\x8a\x40\x2b\x11\x39\xc5\x1e\x40\x3e\x84\x80\x6b\x85\x32\x58\x79\x3a\x11\xb4\x87\xca\xf4\xbf\xe4\x94\xd4\x94\x93\xc4\x7c\xd6\x69\x30\x58\xc6\x8c\x36\xc8\xe6\x9a\x24\xbb\x17\xb2\x52\x9f\x04\xd9\x5a\xf2\xd9\xf0\xe4\x98\x28\x49\x0e\x6b\xce\x8c\x95\x70\xb8\x1e\x14\x97\x4b\x55\x02\x74\x2e\x23\x53\x0a\x39\xc5\x22\xad\xb7\xc9\x45\xfd\x4d\xc1\x95\x30\xa3\x0d\xc7\x41\x2a\x21\xa6\x03\x38\x27\xc8\xb9\xa6\xc6\x5a\x35\x27\xf5\x49\x6a\xce\x6b\x97\x9a\x72\x6a\x4e\x34\x8f\x09\x46\x23\x8b\x64\x71\xf2\xc1\x25\x01\x55\x71\xb9\x40\xa9\x8f\x84\xb1\x62\xce\x89\x0e\x79\xba\x2c\xd0\x58\x21\x0b\x40\xb4\x2c\x0b\x9c\xf6\x19\x3e\x81\xb7\x17\x66\xf7\xf6\x7f\x2f\x88\x03\x9a\x4c\xb4\xbd\xf2\x2d\xbe\x83\xb7\x17\x64\x81\xf6\x7f\x2f\x64\xbe\x5f\x26\x37\x57\xbe\xcf\xf2\xb8\xcf\x21\x1b\x72\x16\xde\xa9\x9b\x0f\xa5\x42\x29\x0a\xaf\x40\xdb\xcf\x48\xec\x50\x20\x33\xb2\x9e\xee\x23\xf7\xf1\x63\xc9\xce\x11\x78\x59\xb4\xab\xbf\xb2\x0b\xa2\x1d\x42\x76\x75\x02\x07\xd4\xf1\xfc\x38\x51\x36\xf8\x7c\xc7\x7c\xc3\xbe\x0d\x78\x6c\x1a\x2b\xeb\x17\x8e\x25\x47\x3a\xe1\x9b\x82\x76\x89\x28\x68\x97\xe4\xb3\x38\x00\x81\xfc\xb8\x3a\x8e\x47\x36\xf8\x86\x7d\xc7\x7c\xbe\x0d\x23\x67\xfa\xee\x6b\x50\x73\xc9\xef\x92\xe7\xea\x8b\x8c\x41\x19\xd0\x15\x08\x33\x7a\x6d\x07\x28\x3c\x7c\xfe\x8f\x7a\x43\x60\xd7\x5d\x52\xad\x45\x88\x56\x75\xfb\x11\x18\xf7\x46\xa2\xcd\x75\x5a\x3e\xda\x72\xd8\x75\x97\xcc\xda\x71\x4b\x35\x5f\xbe\x5e\x0e\xca\xe5\x6f\x2c\x0e\x3a\x75\xd0\x20\xb2\xba\x8a\x22\x93\x8e\xe2\x4c\x1f\x24\xf4\xbd\xd3\x10\xca\xde\x81\x11\x59\x56\xc7\xfc\xd1\xa6\x3d\xdf\xbb\xe9\xc2\xce\xa0\xe9\x11\xb3\xc8\x73\x2e\xd2\x36\x1a\x7b\xf4\xf6\x26\x8b\xc5\x8b\x23\xd3\x9a\xeb\xcb\x30\xa2\x8d\x04\x23\xf5\x76\x7b\xcb\x58\xb4\x7f\xd3\xc8\xf5\xdb\x7a\xbe\xfa\x9f\x16\x62\xf4\xc0\xe6\x3d\xc9\x8e\xb1\x16\x3b\x8b\x73\xd3\x1a\xab\x3c\xfe\x63\xc4\x21\x09\xf9\xa9\x3d\x05\xec\x60\x47\xb6\x18\x14\x3c\x0f\xa7\xd1\x50\x61\x05\xd0\x14\x02\x45\x45\x24\x50\xe1\x62\x78\x9a\x03\x22\xe4\x14\x05\x96\xe7\x7f\x33\x85\xb0\x5f\xfd\x15\x75\x52\xd4\x73\xe3\x4d\x55\x53\x72\x19\xcf\x4d\x40\x75\xda\x2a\x0b\xca\x1f\x4d\x22\x18\xaf\x1e\x29\xaa\x5b\x89\xb9\x4e\x72\xab\x39\x79\x40\x56\x73\x6e\xc9\xde\x84\x95\xa6\x63\x05\x3f\x4f\x81\x50\x28\x85\xca\x26\x22\x17\x84\xea\xd5\x6c\x6d\x2d\xe4\xea\x43\xa1\x7c\x60\x9a\x53\x68\xd5\xf8\x55\x55\x26\x7d\xb8\x28\x0c\x12\x67\x2f\x93\xbd\x29\xaf\x34\xd9\x25\x37\x64\xe5\x01\x19\xb2\xee\xdd\x67\x2e\x13\x7c\x26\x14\x0a\xd5\x43\xae\xb6\x56\xcd\xd6\xab\xbf\xf8\xf0\x65\xa2\x7e\xca\xba\xfd\x37\xed\x86\xb3\x96\x29\xab\xdd\x3f\xa4\x3f\xeb\x97\x95\xb6\xd0\xaa\xce\xfd\x60\x45\x53\xda\xb5\xb6\xcd\xbf\x4d\xe8\x48\x4c\xaf\x20\x2f\x4e\xe7\x39\xd6\x04\x99\xbf\xb1\x0a\x1a\x41\x28\xec\x76\x71\x56\x10\xf9\x50\x03\x8a\x96\x44\xea\x48\xa6\x94\x4c\x23\xca\xd6\xed\xb2\xea\xe6\x52\x36\xd4\xc0\xf1\xba\x10\xce\x85\x82\x9c\x5b\x4f\x8a\x10\x0a\x52\x8c\x29\xa6\x1f\xd2\x6e\x17\x79\x29\x44\x2c\x66\x96\x11\x64\x4f\x6d\xb0\x21\x2a\xff\x51\x7d\xa8\x7f\x93\xd6\x40\x03\x98\xcc\xd3\x0a\xb5\x79\x1e\x5c\x38\xbe\x7d\x83\xd9\xc8\x91\x56\xe2\x12\x18\xc6\xea\xa8\xa9\xad\x17\xf7\xff\x28\x0e\xaf\xd8\x8c\x26\xe2\x61\x6b\x55\x0f\x21\xf0\xbc\xd5\x64\x24\x1e\x2c\x99\xd5\x7d\xb3\x9e\x3f\x20\x35\xd6\xfb\x9c\x36\x86\x15\x04\xcb\xef\x8f\x5b\x9c\x0c\x60\xc2\xb1\x2c\xcb\x60\x60\x7f\x25\x0b\xbb\x04\xb9\x6b\x96\x24\x5e\x29\x4a\x2f\x03\x72\x13\x8b\x59\x38\x2e\x08\x0c\x00\x61\x08\xc1\xca\x4e\x8b\x45\xbc\xd2\x1b\x9e\x6f\xb1\x58\x77\x9a\xad\xbb\x0f\x11\x86\x65\x19\xc0\x2c\xcf\x17\xd6\xe3\x64\x92\x55\x50\x7f\xd9\xab\x76\xba\x66\x5f\x47\x79\x89\xbb\xfd\x60\x05\x8e\xe7\x28\x15\x36\x57\x70\x58\xd3\x21\xd7\x0b\x9a\x1c\x32\x29\x89\x93\xf3\x45\x49\x16\x2e\xdc\xa4\xd5\x74\xd3\x3f\xbe\xf3\xf4\x51\x23\x36\x5c\x64\x14\x04\x13\xdb\x32\xd2\xbe\x66\x07\xcc\xa6\x81\x64\x3f\x85\x4f\x4b\xe2\x43\xa2\x04\x77\xaa\x77\x6b\x39\x8f\x0a\x32\x1c\x90\x85\x9b\x44\xe9\x3f\x1f\xff\xf5\x3e\x43\x8d\xe9\x80\x19\xb0\x91\xf5\x35\x6e\x1c\x7a\x4d\x12\x6f\x12\x64\xf5\xa3\x5f\xd5\x41\x8d\x01\x25\xa7\x10\x79\x99\x43\x68\xb3\xce\xb3\x5e\x12\x31\x63\x0c\x9d\x1c\x33\x69\xf7\x2c\x1d\xa2\x37\x9d\x4a\xc6\x48\x34\x66\x48\x25\xd3\x99\x92\xae\xc9\xcf\xd0\xd7\xa7\x55\xa3\x40\x25\xc9\xb8\xfd\x1c\x79\xf9\x87\xc7\x25\xf1\x16\x41\x1e\xb8\x61\x78\x7e\x0d\x6b\xb7\x5e\xc4\xdb\xac\x46\xbc\xeb\xc6\x70\x78\xc5\x0d\xfe\xf0\x70\x32\x1d\x6d\x5f\xd6\x31\xd0\x1c\xab\xb1\x3f\xfb\x80\x2c\xdc\x22\x4a\x5d\x97\xcc\xeb\x91\x38\xbb\x65\x85\xc1\x2a\x0a\xc4\x9d\xe9\x3b\xb7\x65\xd3\xb5\xf6\x96\xf0\x60\xac\x23\xd5\x39\x92\x59\x10\xf6\xc2\xa6\x4f\xfc\xca\xfb\x45\xad\x35\xbe\x68\x6c\x6b\x4f\x78\x38\xa7\xe3\x16\x13\xc6\x66\xbc\xc5\x6b\x58\xbb\xdc\x17\x6f\x68\x76\x3b\x6d\x52\xa8\xb6\xad\xb9\xab\x7b\x49\xf3\x6d\x2f\xf9\xbf\x22\xc8\x92\xf8\x24\xd7\x10\x6c\xb1\x71\x92\xe3\x1e\x2b\x10\x13\x91\x42\x75\xee\xb5\xf3\xbd\x6d\xd1\xda\x90\x2c\x39\xdc\x1d\x91\xbe\xb9\xeb\x0a\xef\xec\x46\x56\x41\x7d\x45\x19\x5c\x04\xde\x55\x60\x0a\x8e\xa2\x68\xc9\x79\x38\x53\x12\x60\x22\x45\x39\xbc\x18\x0a\xde\x0a\x2e\x77\x22\xee\x22\x37\x4a\xe2\xa3\xee\x57\x3e\xff\x08\x34\x8a\x26\x83\xf3\xfb\x36\xa3\xfa\x62\xce\x28\x0b\x3b\x0f\x3e\xe8\x52\xd7\x50\x9d\xda\x03\x5d\xff\x7e\xb7\x56\x34\x42\xbf\xbf\x3f\x74\xd8\x1f\x17\x25\xa6\x65\xbb\x28\xdd\xf5\x15\xc7\x53\xea\xfd\x36\x49\xb2\xc0\x15\x3f\x31\x0a\x07\x04\x79\xed\x4a\x49\xdc\x2e\x4a\xbb\x64\xe1\xa3\x5a\xde\xed\xa2\xd4\xbb\x4a\xa2\xa0\x86\x88\x4c\xb1\x8a\x26\xad\x07\x43\x05\x20\xff\x02\x4c\x49\xa9\xbb\xe9\x22\x47\xdc\x2d\xbb\xdc\x7d\x90\x91\x69\xda\xc5\x43\xa2\xd8\xcd\x9c\xe5\x0e\xe7\xe0\xf0\xfa\x2f\x08\xb2\x4a\x63\x14\x21\xa0\x6f\xff\x43\xfd\x8e\xc1\x60\x92\xbe\x27\x9b\x5e\x93\xc3\xa6\x66\xfe\x3b\x06\xe7\x77\xec\x26\xa3\x41\xfd\xe1\x6b\xb4\xcf\xfd\x1a\x1a\xf4\xad\x2c\x89\xb0\x44\x12\x2f\x12\xe4\x35\x92\xb8\x43\x90\xf1\x80\xcd\x66\x93\xd4\x73\x23\xe7\x7a\xd6\xd9\xe1\x61\xd9\x26\xda\xf3\xcf\xc8\xc2\x0e\x51\x5a\x23\x0b\x17\x89\x92\xfa\x35\x41\x2e\xf0\xde\xeb\xeb\x8e\x4e\xba\x56\xd7\x3a\x7e\x1c\xd9\xa6\x95\xac\xd4\x19\xcb\x9f\x4e\x29\xa5\x8f\x6a\x8c\x7c\xe3\xa8\x9a\x83\xec\x28\x5c\x91\xff\x91\xfa\x05\x78\x9f\x2a\x2c\x79\x59\x78\xa4\x68\xa2\x2e\xda\xad\x71\xed\x8f\xc8\x45\x3f\xda\xab\x66\xe1\x41\x75\xff\x7f\x5f\x53\xed\xc8\x76\x8d\x24\xde\x2b\xc8\x78\xb7\x28\x55\xf0\x0f\x19\x90\x05\xd9\x50\x0d\xaa\x43\x97\x23\x04\x72\x48\x76\x39\xdc\xc9\xb4\x9c\x09\xba\x83\x89\x68\x48\x3b\xe0\x70\x15\x0e\xe8\x6b\x44\x42\x7b\x0c\x09\x11\x9d\x49\x9a\x94\x4a\x5b\x1e\x0f\x49\xf1\xbd\x04\xe5\x69\x5b\x17\x4f\x4a\x0a\x07\x3e\x11\x77\x61\xbc\xe2\xf8\x20\x00\x5c\x1d\x52\x5f\x0f\xc0\x83\x87\x43\x0b\xe1\xf8\xb2\x87\x56\x00\xc0\x15\x41\xf5\x35\x8a\xdf\xfd\xea\xc3\xbc\xe7\xb8\x87\xff\xdc\xc9\x47\x78\xcf\x71\xb3\x1d\x8f\xbd\xa4\xd5\xe7\x8b\xc1\x3b\xb4\xcd\x65\xe7\xb1\x26\x93\xed\x90\x97\x3d\x1f\x2e\xba\x90\xf7\xec\xf7\xf0\x9b\xe1\xb2\x0b\x58\xef\x21\x9b\xc9\xc4\xae\xbf\x42\xcb\x72\x77\xc3\x97\x45\x09\xd6\x40\xab\xfa\x0a\x30\x00\x2c\x7c\x41\x51\x94\xfc\x2b\xd0\xa6\xbe\x0a\x2c\x00\x03\x4f\x28\x4a\x20\x2b\x4a\xf9\x63\x1e\x0f\xde\x91\x3f\xe6\x11\x4d\x78\x07\x95\xb5\x75\xcd\x32\xac\xb3\x0a\x16\x8f\x7a\x0c\x76\x78\xf4\x5f\x8b\x60\x55\x1f\x2d\x64\xd0\xd6\xb7\x9d\x53\x88\x79\x8b\x55\x50\x02\x9d\x43\x31\x87\x5c\xbc\x1f\x78\x91\xe1\x9d\xa1\x54\x43\xd4\x19\xb2\x37\x44\x5a\x21\x93\x88\x67\xec\x89\x48\xc8\x1e\x69\x85\x94\x3b\x9e\x49\x25\x9c\xe9\x44\x2a\xe1\xf4\x13\x92\x8c\x31\x0d\x14\x84\x34\xde\xc7\x69\x3b\x22\x68\x3b\x7d\x1c\x73\xa7\x74\xef\xee\xab\x05\x3e\xb1\xec\xea\x03\x2b\xef\x1f\x6e\xb9\x5f\x3a\x47\xfe\x51\xfd\x15\x71\x83\x8d\x33\x09\x43\x57\xbc\x92\x0d\xde\xbf\xb2\xe9\xfe\xe5\xd7\xef\xe8\x3d\xe9\x6f\x5b\xd4\xb3\x2e\xbe\xdc\x60\x98\x13\x99\x3f\x7b\x6e\x6c\xb6\x5f\x5e\x54\xd3\xd8\x13\x5f\xdc\x3a\x97\x67\xbb\x1b\x06\xda\xba\x23\x8d\x12\x51\xbe\x36\xe4\x3b\x7a\x78\xd1\xa5\x0b\x3b\x5c\xcc\xd4\x04\x4c\xa2\x29\xf8\x7a\x02\xee\x01\xa8\x9f\xff\x30\xc0\xe4\x3f\xf0\x7b\x93\x7c\x7d\xf7\x85\xf9\x07\x1a\x3b\x1b\x6b\x2c\x1c\x56\xff\x0d\x08\x6b\xb1\x79\x1b\x62\xf0\xcf\x60\x22\xe8\x36\x71\x00\xea\x0b\x00\xc4\x20\xba\xeb\x63\x3a\x2e\x06\xc5\x96\x28\xc4\x4b\xba\xdc\xe0\x72\xb3\x7a\xcc\x60\xc5\x94\xcc\x20\x97\x08\xc7\x44\x31\xff\x68\x67\x13\x0e\x94\x20\x22\x02\x0c\x82\x9f\x89\xa2\xba\x43\x74\x05\x9a\x3a\x27\xc6\x8b\x88\x0f\x3a\x9f\x47\xe9\xbe\x4d\xa8\x13\x9d\xa3\xb5\xa9\x3b\x68\x77\xb9\xc9\xf4\x5b\xdb\x1d\x2e\xf9\x2c\x30\xdd\xd5\xfb\xec\x09\x51\x54\x9b\x5c\xe2\xfc\xca\xa2\x74\xfe\x68\x26\x28\x8a\xea\x34\xd3\x28\xba\xb4\x22\xe7\x9f\x2d\x97\x36\x3f\xde\xd4\x99\x0f\x94\xd6\x66\x20\xce\x94\xd4\xe4\xcf\x86\x29\xc4\xed\xe3\x10\x32\xa1\x46\x34\x80\x56\x22\x04\x89\x0e\x88\xa4\x42\xbc\x83\xe3\x41\xc7\x61\x2a\x2e\x9f\xf4\x49\x87\xae\xaa\x58\x67\x30\x05\xe9\x7e\x48\x35\x70\x21\xae\x15\x28\x8b\x01\x70\x56\x70\x6a\x19\x53\xb2\x33\x98\x4a\x44\x43\x7c\x42\xdb\xca\x09\x99\x79\xe4\x4b\xe7\x58\x30\x43\x78\x26\xff\xae\x49\xfd\xae\x49\xb0\x98\xd5\x9c\xd5\x60\x70\xe5\xa8\x2f\x4b\x4e\x94\xc8\xfc\xfc\x37\x60\x97\xc5\x68\xc6\x46\x62\x91\xde\xba\x16\x67\xd4\x3b\x39\xab\x59\x34\x3a\xff\xf9\xb2\x3a\x3e\xd8\xf1\xb7\x8e\x41\xf5\x8d\x85\x6f\x3e\xf4\x26\xb3\xe3\x17\x1d\x36\xc6\x01\x0d\x96\x09\x7f\x11\x04\xca\x26\x3b\x58\x0a\xbd\x71\x6a\x4c\xfa\xe8\x1f\xce\xc7\x76\xc9\x68\x24\x40\xae\xfa\xfd\x79\xf9\x3f\x1b\x24\x33\xc6\x78\x0f\xf9\xc8\xe8\xe8\x5d\x77\x8d\x8e\xe2\xa3\xf9\x51\xdd\xf6\x53\x59\xef\xa4\x56\xef\x70\xb9\xde\xec\x19\xeb\x0d\x55\x35\x23\x1f\xd8\x0e\x1f\xa2\xde\x0f\x4c\xab\x9d\x7c\xc6\x56\x28\x55\xfb\x37\x33\xd5\x5a\x9d\x2c\x57\x8f\x39\x70\x5a\x13\x98\x08\x81\x3d\x88\xd5\xea\x4c\xf5\xb3\xda\xba\xec\xff\xa1\xed\x3d\xe0\xe3\x28\xce\x3e\xe0\x79\x66\xdb\xd5\xbd\xdb\xdb\xbd\xdd\xd3\xdd\xe9\xfa\xed\xaa\x9e\xa4\x6b\xab\xde\x5d\x24\xcb\xb6\x2c\xdc\x8b\xac\x50\x5c\x01\xcb\x36\xe0\x8a\x39\xdb\x90\x40\x12\x0c\x98\xde\x05\x18\x08\xc5\x09\x01\x43\x70\x28\x51\x20\x90\x84\x37\x94\x84\x10\x42\x02\xc1\x49\x0c\x09\x84\x9e\x02\xd8\xba\xf5\xf7\xdb\xbd\x93\x2d\x1b\x07\x78\xbf\xf7\xfb\xc0\xda\x9d\xb2\xbb\x37\x33\x3b\x3b\xf3\x3c\x33\xcf\xf3\xff\x37\xa0\x1e\xb4\x00\xa1\xf8\x97\xbc\xe2\xe3\x57\x0c\x88\xff\x65\x1c\x1f\x38\x79\x95\xc9\xd0\xc4\x95\x05\x5d\xd5\xcf\x19\x1d\x39\x67\x44\xb4\x02\xd1\xc2\xa8\x11\x39\x82\x8c\x08\x62\x5d\x43\x27\xab\xf5\x04\xe8\xf7\x4f\xbe\x22\x58\x98\xee\xc6\xeb\xef\x38\x56\xff\x13\x6b\x19\xff\x92\x57\x7f\xc2\x0a\xca\x57\xc4\xc9\xe3\x2a\xa0\x85\x4e\xde\x1a\x78\xe4\x84\x3a\x1f\xd7\x1a\xc7\xda\x29\x74\xb4\x2a\xeb\x4e\xd6\x14\xb0\xee\xab\x1b\xc0\xe8\xf3\xd4\x0b\xc5\x3e\xdf\x85\xe6\x22\x14\x37\x36\xf9\x8d\x9d\xfb\xff\xde\xe7\xe3\x02\x4b\x18\x6c\x0f\x6a\x41\x0e\x55\xa3\x2c\x1c\xf5\x7a\xd2\x3f\x80\x14\x67\xb0\x91\x30\xb4\x41\x1a\xc1\x51\x9d\xf3\x9b\xd2\xad\x3d\xdd\xc9\xc9\xf9\x5b\xfe\x4b\xa5\x3f\xf0\xd6\xf7\x9f\x3b\xa9\x35\xe1\x71\x29\x0e\x67\x5c\x9e\x7d\x86\x13\xbb\x67\x55\xad\xfa\xe6\xe5\x67\x6d\xd9\x13\xd0\x2a\xef\x06\xcc\x98\x5c\xad\x03\xa3\x5b\xde\x6c\x5b\xd5\xbb\xae\x2f\x3b\xf7\x64\x75\x56\x5b\x37\x9c\x35\x50\xe7\x34\x31\x6b\x19\xd2\x7e\xee\x3c\xc9\x7f\xd9\x19\x2b\x77\x3f\x81\x6b\xd6\xad\x83\x07\x18\x0f\xe5\xb4\xd9\x5d\x8d\x73\xf7\xe7\xd7\xa1\x2f\xd4\x5d\x35\xac\xa1\x8f\xd5\xfd\xcb\xc7\xb9\x13\xaa\xc7\x7f\x59\x73\x7c\x8d\xba\xbf\x34\xb1\x7e\x4f\x7f\x49\x43\x90\xc5\xca\x1f\xbe\xf7\x64\xb5\x1f\x3b\xb1\x9a\x54\xea\xa4\xed\x31\x8e\x1b\xd9\x5e\x5c\x87\x5d\x3c\xfe\xd6\x0b\x06\x1b\x27\xae\xfb\x51\x02\x23\xba\x45\x46\x34\xb8\xc4\x68\xa6\x12\x47\x0c\xd6\xdb\x02\x9c\x54\x01\x92\xb0\x15\x1b\xd4\xb9\xa9\x64\x80\x72\x0b\x2c\x30\x2c\x2e\xf2\xf2\x7b\x7d\xf1\xb8\xcf\x2b\x8f\xc8\x5e\xcd\xd8\xe3\x85\x90\x57\x26\x47\x54\x07\x91\xe0\x38\x87\x62\x6e\x6c\xbf\x28\xd6\xc7\x75\xde\x34\x6f\xfa\x96\xa8\x57\x8e\x95\x78\x56\xd4\x75\x87\x5d\x5e\xb3\x99\xb1\xfa\x05\xde\x9b\xe8\xa9\x09\x3b\xcc\xc0\xf3\x2e\x82\x35\x91\xe0\x9e\xb1\xce\xd8\xb5\xf1\xc5\xe3\xd8\x77\xd4\x81\x43\x96\xbd\x73\xdb\xaa\x42\x7d\x2d\xf5\x2d\x0d\xf1\xe1\x49\x7d\x38\xe8\xf3\x56\x02\xc4\xbd\x78\x7b\x49\x1c\xe3\x75\xed\xf3\xc2\xae\xe6\x78\x85\x52\xd5\x2c\xf0\xee\x60\xb2\xac\x39\xe0\x91\xfb\xaa\x22\xb4\x47\x60\xd7\xa1\xa3\xbc\xe9\xed\x86\x8f\x99\xaf\x88\xc3\x78\xf4\xe5\x9d\xa8\xc1\xc7\x45\xb7\xa1\x0d\x63\x29\x80\xdd\x82\x01\x67\x9c\xc0\x8a\x41\xde\x6f\x80\x68\x1a\x4d\xa2\xb7\x47\x13\x21\x4a\x22\x63\xfc\x31\xc2\x7f\x6b\x88\x95\x2a\xac\x9d\xa1\xfd\x83\x34\xb1\x84\xcb\x25\x80\xd9\x11\xae\xe9\x49\x78\x79\xc1\x6f\x65\xcc\x66\xaf\x2b\xdc\x5d\xb7\xc2\x53\x12\x93\xbd\xd1\x2d\xd3\xe7\xdd\xd4\xc9\xf5\xc5\x2e\x6a\x6f\x34\x2b\x0e\x8e\x4b\x10\xc4\x78\x4b\xe4\xdf\x2a\xb4\x81\xd1\x1e\x3f\x68\x99\x3f\x63\x1d\x2b\x78\xe8\x78\xd9\x74\xd9\x13\x68\x2e\x4b\x06\xdd\xbc\xd0\x5c\xa5\x54\xc4\x9b\x5d\xe1\x79\xed\xeb\x30\x8e\x97\xe0\xed\xde\x38\x40\xa5\xd7\x17\xc4\x7d\x93\x86\xe3\x0d\x2d\xf5\x2d\x7d\x21\x84\x6c\x47\xd7\x32\xcc\xc6\x3e\x52\x25\x6a\x41\x8b\xd1\xe9\xe8\x02\xf4\x5d\x74\x0b\x7a\x10\x3d\x65\xf0\x9a\x44\x23\x8c\x5b\x4c\x25\xd5\x54\x26\x1d\x71\xc7\xdd\x51\x2e\xca\x45\x33\x14\x17\xcd\x14\x37\xf1\x52\xc5\xe5\x7b\x8e\x2a\xda\x08\xb9\xa3\x9c\x2e\x3e\x26\x25\x51\x72\x0b\xe3\x2c\x31\x2d\x90\x36\x8c\x60\x4b\x21\xea\x16\x52\x49\x35\x9d\x4d\x67\xc0\x2d\x44\x5a\x20\x9d\x84\xb4\x41\x4b\x17\x0e\x19\xe8\xa4\x45\xf0\xcb\x90\xd1\xcf\x80\x8f\x32\x4a\xd4\x00\xc3\x74\xa7\xe2\x99\x74\x81\xc6\xa7\x14\x8a\x0b\x77\x52\x8a\x8b\x72\xc5\x72\x44\x8b\xe5\xf8\xc2\x02\xde\xb5\xa5\x9c\xd3\xc9\x95\x3e\xda\xd9\x99\x7f\xa6\xbf\x77\x06\xfc\xb0\x4b\x89\x87\xcd\x74\x27\x00\x2b\x88\xd0\xc6\xd8\xca\xa3\xe1\xae\xae\x50\xac\xdc\xc6\x1c\xc6\x84\xcd\x97\x49\x97\xba\x85\xd2\x65\x3e\xf7\x45\x11\x0f\x0d\xda\xf6\xf6\x76\xec\xe6\x2d\x9d\x95\x17\x6b\xef\x69\xef\x5f\x5c\xd5\x61\x11\x04\x4b\x47\xe5\x25\x58\xbe\xa4\xb2\xc3\x22\xe4\xed\x0b\xa7\xa5\x32\x33\x98\x90\x29\x6a\xed\x85\xb0\xbb\xb4\x2e\xe5\x73\xbb\x7d\xa9\xba\x52\xf7\xc3\x5d\x5d\x06\x9c\x75\x17\x6d\x0d\xc5\xca\xe1\xd3\x89\x0b\x3c\xef\xdc\x9c\x74\x1e\x70\xde\x17\x49\xa5\xfe\x3e\x59\x5b\x00\x77\x4f\xde\xa6\x5d\x51\x56\xed\xe7\xe2\x10\xd1\x3e\xf1\x60\x47\x10\x3c\x6b\x76\xa7\xdd\x15\xe5\x31\x78\xff\xb6\xb2\x0a\xf7\x23\xe6\x52\x56\x74\x95\xc9\xbe\xa6\xed\x4d\x3e\x59\x2e\x6d\xe8\xeb\x48\x79\xc1\xe6\xb6\x12\xf5\x37\xa5\x52\x37\xa5\xf3\xc4\x0f\x4f\xa9\x6a\xa2\x1c\x0e\xaa\xa9\x6a\xde\xde\x07\x66\x57\x36\xeb\xe1\xe6\xca\xd9\x44\x13\x94\x3d\xfd\xb4\xb4\x58\x5a\xae\xfe\x72\xe3\x8e\xc6\x52\x59\x2e\x6d\x34\x4e\xbe\x66\x58\xa7\xbd\x15\x74\x62\x0f\x38\xb5\x3f\xc6\x5d\xbe\x6a\x30\x1d\xbf\x86\x6b\x45\xbe\x23\x88\x7a\xcb\xf0\x97\x1d\xef\x1f\x8b\xd0\x69\xe8\x7c\x74\x09\xba\x11\xfd\xc0\xd0\xd3\xa3\x11\x85\xcb\xa6\x92\x94\x3b\x9a\x49\x27\xe3\xa9\x4c\xd8\x9d\xe2\x52\xe1\x93\xbc\x96\xf1\x97\x97\x89\x72\xa9\x8c\xf1\xf2\xe2\x99\xa8\xd1\x61\x5a\x20\xf5\x85\x17\xab\x66\x21\x93\x8e\x94\x82\x90\x34\x18\x70\x19\x3a\x64\x74\x91\x4c\xda\xe8\x15\x21\xa3\x87\x40\x8a\xe0\xa2\x9c\xac\xc8\x4a\x8a\x1f\xef\x7b\x85\x7e\xa6\xf7\xbd\xf8\x49\x7a\x28\xf1\x3f\x8a\x24\x8a\x92\x02\x03\x0b\x17\x8e\x35\xae\xd6\x7e\xb1\xf2\x74\x08\x2d\x58\x10\xf0\xb9\x08\x58\x60\xb2\x25\x6a\xb3\xb0\xd7\xcc\x65\x93\x95\x0b\x16\x54\xd7\x66\x39\x33\x0c\x2c\xc2\x4c\x38\xf1\x90\x4f\xe9\xea\x56\xfc\xa5\xca\xa4\xa9\x31\x17\x81\xf3\x23\x73\xe7\xe2\x17\xbd\xec\xfc\xc6\x47\xf3\xde\x47\x1b\x17\xd8\xbd\x5e\x76\x7e\xd3\x8f\xf0\xdb\x46\x78\xcc\xbb\x6c\xd3\xe9\x6c\x4d\xdc\xbf\x6a\x0a\x3c\xe2\x97\xbb\xbb\x64\xbf\x5f\xee\xea\x96\xfd\x30\x73\x51\x26\x99\xb0\x9b\x16\x01\xe1\xf2\x05\x20\xf6\x72\x97\x08\xd5\x62\x77\x22\xd1\x7d\xcd\xe0\x60\xfe\xe7\xf0\x81\xf6\xcd\x0a\x37\x11\x82\x33\xb5\x4d\x75\x9e\x78\xcb\xe0\x33\x3d\xde\xfa\xec\x6b\xf9\x95\xb5\xaa\xea\x3b\xc5\x9e\xb2\xc4\x26\xcd\x5b\x3e\x33\x9e\x4a\xc5\x67\xee\x9d\x19\x4f\x65\x7c\x3e\x33\xf1\xd4\x6f\x26\x4d\xfa\xcd\xe4\xfc\xbc\x77\xcf\x69\xea\xa7\xdd\x6e\xba\xbf\x69\xf8\x03\x3d\xcc\x08\x02\xd3\xdf\x34\x4c\xb2\xda\x5a\xed\x63\x70\xf4\x7e\x7b\xf9\x6c\xed\xf3\xc9\x3f\x98\x15\x4f\xa5\xe4\xfe\x1f\xf4\xeb\x0f\x19\xd0\xec\x6a\x6b\xdc\x93\x82\x6f\x6b\x57\x84\xb1\x58\x09\xe7\x17\x6c\x29\x73\xd4\x16\xea\x3f\x88\x47\x0a\x42\x40\x17\x34\x68\x95\x4f\x2a\xe3\x0a\x33\x88\x0c\xb8\xc7\x17\x65\x20\x0b\x7a\x22\x9e\x63\xf9\xd4\x27\x7f\xe8\x16\x2c\x79\x80\xdb\x6c\x56\xb3\xf4\x61\x99\x97\x78\xce\x6a\xcd\x7f\x04\xfd\x56\x8b\x45\xfc\xb0\xc2\xa3\xed\x75\x61\x28\x51\x3e\x16\x89\x33\x5c\x5a\x6f\x22\xc2\xc3\x28\x80\x24\x3a\x1c\xd5\x70\xba\xd3\x3d\xb6\x10\xf2\xd7\x0b\x9c\xa3\x1a\x9f\x1d\x22\x76\x55\x1f\xcf\x9d\xcf\x1f\xe5\x17\x91\x2b\xc1\xd8\x41\x70\x13\xb4\x24\x36\x41\x52\x05\x23\x05\x44\x30\x62\x59\x05\x32\x90\x95\xbe\xb0\xf9\xb2\xcd\x1d\x7c\xd4\x65\x62\x4c\xe7\xff\xcc\x6c\x36\x39\xf7\x07\x79\x42\x65\xb8\xc7\x02\xbc\x76\x06\x00\x25\x84\x1e\x75\x31\x26\xb3\x36\x06\xd7\x9b\xfe\x78\xdc\x22\x35\x01\x6f\x44\xac\x36\xee\xf7\xa0\xdd\xc5\xb2\xf6\x18\x31\xcb\x16\xcd\x2b\x58\x0b\x47\x6d\x76\x07\xbc\x0e\xf8\x65\xe7\xc5\x5f\xc4\xac\x41\x16\x06\x91\xff\x41\xd8\x40\x44\xaa\x06\x3e\x49\x06\x21\x19\xa0\x8a\x3c\xf8\xa5\x20\x32\x2c\x38\x80\xa5\xa3\x74\x58\x8e\xd5\xe0\xc2\x4c\x92\x00\xa5\x05\x64\x83\x6f\xbe\x95\x4e\x65\xf1\xcf\xe1\xa0\xe6\xdf\xff\x3d\x68\xe8\xe9\x81\x10\x1b\xf6\x84\x02\x2c\xcd\x2b\x8c\xc9\x0c\xc0\x33\x31\x96\x65\x03\x21\x4f\xd8\x11\x84\xc3\xda\xc5\x2f\x6a\x2f\xd6\xd6\xc5\x62\xf1\x0e\xcf\x17\xaf\x60\x43\x70\x18\xae\x3b\x94\x87\xe5\x66\x8a\x24\x08\xda\xe2\x94\x1c\x74\xc9\x62\xb5\xfd\x8a\xf2\xb2\x8b\xaf\xb8\x42\x5d\xc0\x71\x0e\xc9\x61\xa1\x09\x82\xc7\x66\x82\x24\x29\x4b\xa8\xe4\x0b\xf9\x4e\x3d\xdf\x85\x0a\x38\x58\xf4\x28\xf5\x6d\x63\x6f\x55\x42\x3e\x14\x44\xc8\x4c\xba\xc1\xad\x30\x19\xc8\x48\x90\x91\x54\xb7\xd9\x06\xbb\xe1\x03\xed\x5e\x4d\xa4\xaa\x34\x11\x40\x93\xae\x84\xb9\x00\x30\x2f\x3f\x0b\xe6\x6a\x2e\xed\xfb\x54\x02\x06\x34\x49\xbb\x07\xe6\xc1\x3b\xda\xf7\x35\x17\xd1\xa2\xbd\xa8\xfd\x15\xda\xb4\x83\x67\x6a\x7f\x34\xf8\xd8\xe3\x67\x0e\x81\x1f\x03\x60\xed\x20\xf9\x7b\xed\xaf\xda\x4b\xc0\x6a\x9f\x68\x1f\x6b\x3f\x85\x52\x62\x9b\xf6\x53\xed\x13\xa8\x45\x34\xb2\x1e\x41\xd4\xbf\x0d\x1b\x13\x2b\x72\x14\xcb\x83\xa8\x30\x17\xe5\xc2\x5c\x34\xae\x52\x0c\xa8\x60\xfc\x11\xc0\x98\x21\x13\x76\x53\xe6\xc3\xb7\x8f\x50\xb7\x8c\x8c\x0d\x84\x09\x47\x38\x3f\xbf\x0b\xbf\xd2\x95\xff\xd7\x32\xbc\x6c\xd9\x6b\xf0\x46\x4e\x8b\xe6\x1f\x24\x42\x43\x70\x20\x9f\xc3\xb9\xaa\x9b\xef\xbc\x09\x7b\x77\x6b\x7b\xaf\xc0\x8f\x6c\xc9\x1f\xd9\x42\x6c\xc9\x5f\x30\x84\xb7\x1f\xba\xed\xd6\x5b\x4f\x62\x7b\x31\x13\x2d\x9f\x80\xdb\x5f\x04\xa3\x1d\xc7\xb9\x8d\x45\x64\x16\x1b\x94\xa9\x84\x28\xd0\x85\x3e\x10\x20\xb2\x49\x51\x97\x9e\x40\x6d\x25\x64\x03\xc5\x56\x97\x23\x08\xe4\x9c\x30\xce\x39\x8f\x0d\x73\xe3\x66\x1a\xa1\xb7\xb5\x47\xdf\x7e\x1b\xa6\xc2\x40\xb6\x2f\x9b\xed\xd3\xa6\xb0\xdf\x99\xba\x69\x4e\x69\xb2\x4f\xb0\x3a\x28\xbd\xe5\x28\x87\x55\xe8\x4b\x96\xce\xd9\x34\xf5\x3b\xff\x3d\x0b\x9f\x4d\x59\x0e\xbe\x34\x5f\xcb\xce\x7f\xe9\xa0\x85\x32\xc2\xf0\x9c\x1e\xc6\xa2\x61\xd0\x01\x7b\x0a\xbf\xf2\xb6\xf1\x23\xd9\xdc\xd7\x7c\xec\xf1\x59\xda\xd9\x5f\x7c\xbe\x11\x3e\xee\xbb\x76\x18\x38\x1f\x27\xda\xcb\xa4\x8e\x7a\xbe\x8e\x7b\xab\x18\x54\x47\x85\x2f\x0d\x6e\xd8\xfa\xc0\xd6\xad\x0f\xe0\x07\x8c\xd3\x38\x8f\x51\xe1\x0b\x1c\xfb\x9e\x9e\x56\xfc\x37\xf1\x77\x30\x32\x1b\x3c\xe0\x7c\x98\x4a\x99\x21\xa5\x86\x8f\x33\xd5\x42\xbf\xd4\xce\xc6\xd9\x41\x2d\xa3\x65\x06\x57\x60\x0b\x1c\x3e\x11\x29\x61\xb7\xf6\xc2\x01\xfc\x50\x7e\xfa\x08\xd4\x9d\xcc\x3f\xb9\x9f\xda\x4e\xdd\x81\x2c\x86\x77\x65\x97\xde\x17\x40\xa4\x95\x04\x64\xd5\x6c\x00\xa4\x04\x30\x2c\x48\x01\x50\x5b\x81\x4f\x60\x25\x46\xb1\x98\x09\x60\x49\x54\x5b\x31\x6f\xf8\x43\xc8\x4a\x82\x50\x64\xa5\x0d\xc4\x90\x1a\x00\x9a\xa7\x0d\xdc\x85\xb8\xac\x24\x48\x3d\xa7\x95\x54\xb3\x6a\x8c\x12\xa5\x00\x10\x35\xa6\x73\x33\x4a\xa9\x5f\x8e\xf5\xa8\x6b\xd8\x67\x4f\x6d\x9b\x46\x90\x57\x2e\x5e\xb4\xf9\xa0\x30\xb5\xaa\x4e\x7b\x43\x7b\xbf\x32\xd1\xee\x0a\x2c\x56\x9b\x0f\xbe\xde\x96\x59\x3c\xd7\xe4\xb0\x57\xc5\xe6\xbe\xf8\xcc\xf2\xc4\x94\x81\x76\xa1\x24\x44\xbb\xde\xc4\xea\x01\x37\xed\x7c\xd8\x3b\x87\xaa\xaa\x0c\x8f\x69\x37\x7c\xb6\xdb\xe1\xb6\x53\x0c\x36\x47\xdd\x5e\x33\x51\x1a\xa9\x8f\x05\xce\x7f\x1c\xb6\x40\xf9\x8d\xcd\x4e\xc0\x77\xb6\xf5\x85\xb8\x81\x01\xce\x65\x6b\xe2\x56\xaf\xab\xf2\x6f\x9a\xb4\x28\x67\x32\x5d\x87\x37\xfb\xa2\x66\x53\x4d\x1d\x63\x89\x78\xfd\x51\x33\x53\xea\x37\x99\xa2\x63\x2e\xef\x19\x5d\x3d\x42\x6d\x0d\xc1\x99\x84\x48\x26\x3a\xf4\x33\xa7\xf9\xaa\xab\xe8\x48\x3d\xf1\xe8\xdd\x9a\x27\x90\xf6\x73\xdb\x64\xdf\xb0\xad\xb4\xdc\x97\x36\x27\x7f\xb1\xe5\xfe\xa9\xde\xea\x40\xc0\x61\x4d\xb8\xe2\xf3\x12\x7d\x42\xab\x81\x03\x5b\x78\x57\x26\x63\xb4\x6f\x44\x0b\x0a\xec\xd6\xb2\x41\x45\x9c\x55\x0d\x77\x76\xc3\x55\x9f\xd7\xdb\x47\x1f\x33\x75\xe5\x43\x0a\x60\x3e\x9d\x95\x15\x3a\xa4\x38\xc0\xe0\x30\xd4\x1b\x36\xab\xc8\x8a\x4c\xd1\x4c\xa1\xad\x03\x84\x24\x4a\xa4\xae\xab\xb8\xbe\x20\x18\xf6\x0f\xc4\x2a\xa1\x52\x99\xdd\x6b\x9a\x7f\xe1\x2a\x02\xab\xd5\x93\x2f\x7b\x44\xe8\x52\xaa\x6e\xbc\xa7\x4a\xee\x72\xdb\x13\x91\xc0\xb3\xbf\x09\xc7\x92\xf5\x56\xca\x71\x9b\xb6\xe2\x76\x1b\xe5\x75\xd4\xdc\xfc\xf9\x43\x91\x80\xe3\x5b\x66\xae\x72\xf8\xf7\xda\xc7\x17\x0e\xca\x95\x29\xd2\x24\xc6\x68\x30\xd1\x2e\xfb\xca\x87\x80\x78\xd8\x13\x0c\x92\xb5\x50\x76\xdc\x6e\xde\x0d\x95\x09\x51\x58\xe9\x92\xb2\x2d\x9d\x67\xdb\x16\x77\xd5\xcd\x17\x82\x03\xd0\xe8\xf6\xd2\x94\x20\xd0\x4c\x89\xc0\x7b\x18\x2a\x1a\xa1\x98\x92\x3c\xc1\x28\x25\xe4\xaa\x55\xb4\xed\x86\xfa\x59\xbe\xc4\x69\x7c\xc7\x2a\xfc\xf3\x8c\xa8\x86\xdb\x7c\xb6\x88\x43\xa8\x0d\x74\x7f\xf7\xb9\x18\x95\x16\x22\xd6\x7e\xc1\xbf\xc8\x2e\xc8\x6e\xb0\x42\xf2\x84\x79\x08\x50\xf7\x91\x1c\xa9\x37\x6b\x04\xa1\xb8\xa4\x0f\x2b\x09\x22\xc3\x45\x33\xad\xa4\x6a\x20\x0c\x86\xdd\x61\x4e\x08\x60\x35\x4b\x3c\xd0\x2f\x3d\xb0\x60\xc5\xde\xe1\x19\xe1\xef\x4d\x5d\xd7\x5d\x2b\x50\xc0\x90\xff\x82\xe9\xda\x83\xf6\x50\x57\xed\x8c\x17\xdf\x8f\xb6\x02\xae\x5f\xbc\x71\x63\x23\x0e\xbd\xea\x9d\xb7\x64\xcd\xbc\x6a\x8a\xd1\xe6\x8f\xe5\x0f\x05\xd2\x99\x00\xe0\x89\xfb\xfc\x05\x06\x59\x85\x8e\xd2\x09\x9c\xe1\xc2\x99\x30\x17\x8d\x30\x2c\xc1\xb8\x53\xc6\x6f\xb5\xc2\x17\xf6\x42\x87\x5b\xab\x9a\x62\xe9\x12\x0b\xc0\x11\xf4\xb8\x09\xa8\x92\xcc\x19\xdd\x3b\x2a\xe7\xdd\x78\xda\xa4\x6f\xc1\xed\x13\xdb\x6f\xda\x8f\x44\x90\xca\xca\x25\xd8\xf5\x14\x4c\xb6\x54\xcd\x5d\x31\xb7\xe4\x4e\x6d\xb0\xe1\x9c\x55\x1d\x18\x6a\xc9\x9a\xe3\xf7\x42\x89\x23\xed\x38\x4f\x23\x03\xb5\x47\x3c\xb9\x4a\x8f\xff\xed\xb4\x6b\xb7\x5b\xec\xac\x45\xbb\xd9\x6e\x32\x0b\x45\xbc\x40\x40\xb2\x53\xcb\x59\x2c\x90\x73\xf2\x3c\x69\xec\x59\x1c\x1e\xb7\x29\x41\x38\x4f\x8d\xea\xcf\x2c\xda\xad\x1c\x85\x4d\x56\x8b\x4e\x62\x38\x7f\xf4\x39\x6e\xa7\x1d\x06\xf5\xa7\xc3\x69\x76\x92\xe7\x0f\x1b\x06\xdc\xe4\x01\xd9\x09\x39\x8b\x45\xcb\x39\x8b\xdc\x56\x40\x30\x88\xc8\x1b\xcf\x1c\x47\xc1\x1f\xc7\xc0\x97\x0a\xe0\x19\x0c\xd2\x4b\x70\x42\xa1\xf0\x81\xe3\x7f\xe3\x54\xd6\xa8\x41\x91\x6b\x8b\xa0\x47\x8b\xcf\x2c\xec\x4b\x1f\x8f\x9e\x2f\x81\x48\x8f\xea\x45\x38\xa1\x54\x78\x27\x6b\xd1\x6e\x61\x4d\x13\xab\xa0\xdd\x6e\x39\x6a\x8f\xbf\x96\x46\x48\x36\xbc\x1e\x8b\xea\x9c\x2e\xac\x47\x23\x04\xce\x14\xa5\x6d\x5d\x66\x37\x34\xbe\x02\x47\x28\x8c\x73\xab\x16\x88\xee\x24\x41\xa4\xd6\x2a\xb3\xb7\xe7\xea\x16\xcd\xed\x68\x99\x35\x2b\x75\xdd\xd5\x57\xae\x5d\x7b\xdf\xd4\x95\x2b\x22\xd5\xa7\x2e\x9b\xb2\x61\x30\x9d\x9e\x19\xed\xf8\xb6\xf6\xe7\xd2\x40\x5b\x36\x1b\xef\x22\xa6\xf5\x3e\x00\x04\x00\x74\x9c\x7f\xfe\xcf\x42\xa1\x70\x04\x08\xa0\x3e\x39\xb8\xfb\xf2\x40\x20\x12\xe9\x88\xb5\x77\xa5\x06\xd7\x6e\x7d\x96\xdc\xdc\x32\x6d\x5a\x5b\xd6\x65\xa5\xaf\x3e\x73\x75\x39\xe1\x24\x48\xdb\x51\x7b\x7e\x03\x8b\xbc\x20\x1d\x20\xe0\xe2\x9c\xc1\xe6\x54\x3c\xe3\x7b\xf3\x73\xf5\x3f\x3a\x37\x76\x2e\xf1\x9d\xb1\x73\xb1\x2b\x7f\xee\x20\xae\xc6\x7f\xcb\x9f\x85\x33\xf9\x0d\x63\x1f\x9c\x8f\xaf\x26\xce\x1e\x7b\x1b\xdf\x6c\xf0\x47\x1a\xb8\xb3\xd4\x36\x63\xbe\xf7\x23\x15\x4d\x47\x8b\x10\x42\xc9\xac\x31\x3f\x91\xc5\x33\x55\x98\xc5\x0a\x9d\xbb\x00\x65\x69\x38\x54\xb6\xe8\xea\xae\xb1\xb8\xa0\x18\x7b\x84\x10\x00\x77\x38\x9d\x35\x2c\x59\x83\x90\x4d\x4a\x6a\x56\x12\x19\xe3\xcb\x28\x7e\x18\x49\x11\xde\x08\x49\x52\x48\x84\xc7\x43\xa2\x18\x92\xc6\x0e\x57\x34\x37\xcd\x6d\x6e\x26\x67\xb6\x57\x4f\x6b\x9e\xdb\xfc\xed\xe6\xca\x8a\x66\xe8\x4d\xb4\xe3\xef\xaf\xce\x8d\x9d\x96\x3b\x73\x0a\x63\xb3\x33\x53\x97\xfe\x76\xe9\x54\xc6\x6e\x63\xe0\x1a\x3d\xbf\xb9\xa2\xb2\x99\x2c\x95\xf4\xe7\x14\xfe\xbd\xd8\x5c\xa1\x0d\x54\x36\x37\x57\xc2\xf7\x2b\x9a\xf9\xfc\xb2\x44\xfb\x5f\xf5\xd8\x5f\x0b\xc7\xf6\x04\xbe\x01\xae\x56\x9f\x39\xf7\xdc\x67\xd4\x9d\x76\x86\xb6\x5d\x58\x51\x71\xa1\x8d\x66\xec\xf9\xab\xc7\xef\xaa\x6c\x6a\x42\x66\x43\xee\xfa\xdc\xe0\xdc\x70\xa0\x08\x98\xc0\x0d\x71\x48\x41\x0f\x7c\x6c\xe0\xa9\x44\xe9\x4c\x5a\x4d\x4a\xb4\xcc\x64\x25\x11\x64\x7d\xdc\x61\x68\x7d\xfc\x6e\x25\x9a\x41\x86\xb4\xa2\x0b\x3c\x05\x79\x47\x94\x0c\x0e\x59\x5d\xf2\x31\x66\x3a\x39\x5b\x5c\x4e\xd1\x07\x79\x86\x16\xd5\x6c\x3a\x93\x20\x14\x5a\x12\xa2\x09\xa0\x95\xac\xac\xc8\x34\x43\x07\x40\xd7\x0c\x19\xc3\x01\x4a\x4a\x8a\xb4\xe1\xbc\x6a\x4c\xb1\x84\x3e\xf6\x13\xfa\x94\x00\x05\x8e\x13\x86\x56\xe4\xc2\x8c\x40\x89\x92\xc0\x52\x0c\x8b\xf5\x79\x41\xef\x9d\x2c\x36\x86\x44\x51\xbf\x44\x7f\x0f\x46\x29\x0d\xeb\x4a\xe3\xee\x00\x76\x67\x95\x84\x3e\x60\x49\x62\xc1\x91\x5f\xbf\xc0\xd8\xc0\xcd\x1a\xd4\xf9\xad\x20\x82\x5e\x20\xb7\x28\x25\x19\x3a\x95\xa4\xf4\x2a\x91\x85\xa9\x4a\x49\x27\x80\x89\xe8\x41\x49\x50\xb3\x6a\x5a\x17\xe6\xa2\xac\x2e\xf6\x63\x49\xd4\x9f\x90\xcc\x42\x00\xeb\xc5\x01\x03\x9a\x85\x30\xc0\x8b\x18\x96\x50\x0a\x4d\xa1\xff\x80\xde\x08\xba\x74\x08\x19\xa3\x88\x7a\xe1\x08\x46\xa0\xa5\x82\x09\x28\x56\x5b\xb1\xb1\x1a\x27\xeb\x99\xc6\x3a\x1c\xa1\x66\xd5\xc2\xfc\x98\x32\xc0\x6c\x98\xe2\xb5\xa2\x21\x79\x1a\x8f\x65\x41\xaf\x86\x58\x7c\x70\xb1\xa5\x03\x14\xbe\xd6\x6a\x26\x29\x9e\x5a\x4c\x3a\x2c\x1e\x13\xa1\xdd\x48\x92\x14\x41\x30\x16\x33\xc9\x91\x80\x31\x60\x62\x8e\x4a\x32\x04\x81\x19\x30\x83\xa5\x37\xea\x09\xcf\x0b\x5b\x95\xa0\x03\xac\x66\xb7\xcb\x6e\x07\x36\x52\x22\x92\xa4\x60\x55\x1c\x4d\xb4\x89\x16\x4b\xe2\x7e\x8b\xd5\xe5\xb6\x53\x5c\x89\xe8\x5c\xed\x02\x73\x79\x09\x01\x11\xbf\xaf\x14\x83\x99\x63\x2c\x34\x69\x65\x38\x00\xc1\xc3\x09\x00\xa2\xd9\xa4\x80\x9d\xb2\xb0\xa2\xc5\x27\xd6\xa8\xb8\xc2\x17\xa2\xcc\x56\x8a\x30\xdb\x84\x1e\x73\x95\xb7\x24\x6b\x01\x70\x96\x54\x70\x72\x24\xec\x13\xed\x18\xd3\xb4\x95\xb1\x13\xfe\x99\x59\xd1\x5d\x21\x12\x10\x28\xb5\xbb\xa4\x99\x26\x0c\xb4\xc9\x1d\x22\x31\x4d\x52\x18\xc7\x12\x54\x19\x29\x7c\xcf\xec\x24\x82\x01\x53\x05\x9b\x50\x48\x3b\x0d\x84\x60\x49\x6c\xbc\xa8\x4a\xb2\xda\x30\x88\x66\xda\x4d\x48\x18\x73\x58\x74\xc4\xa0\x6b\x46\xfe\x36\xc2\x4a\x9b\x31\x61\x21\x08\x2b\x01\x77\x60\x33\x47\x53\x66\x8a\xc6\x04\x5b\xe1\x32\x5b\xf7\x59\x6c\x04\x4d\x92\x04\x4b\x9a\x70\x96\xb2\x13\x0e\xb3\x99\x22\x30\x58\x30\x49\x9a\x58\x13\x38\x59\xac\x0a\x22\x66\x3c\x52\xdc\x2b\x9b\xe4\xa5\x7e\x6e\x99\xec\x92\x2c\x91\x40\xd5\x5c\xbe\x4f\xa8\x9a\x12\x4b\xf9\x4b\xf7\xb4\xf3\xed\xb1\x4a\x0f\x65\x89\x00\x58\x2c\x60\x61\xe7\x72\x01\x8f\x3b\x13\x4a\x45\xcc\x76\x17\xb6\x51\x24\x44\x08\x22\x22\x6c\x8f\x7a\x4e\xef\x90\x2a\x2b\x09\x97\x60\xd9\x54\xdb\x5d\x6d\x25\x09\x00\x57\x80\x31\xc5\x45\x59\x38\x9b\xb5\x91\x38\xdd\xaf\x74\x64\x56\xc5\x1a\x26\x51\x54\x34\x72\x9a\xba\xc0\x61\xa2\x5d\x56\x8b\xcf\x97\x8d\xb8\x7c\x2e\x33\x8b\x45\xd9\xe5\x14\x78\x4b\xfd\xc2\xb2\xa6\x96\x9e\x4c\xad\x55\x09\x85\xc3\x04\x0b\xac\xc3\xeb\xf4\x91\x67\x00\x0f\xb4\x8d\x60\xc1\x41\x58\xed\xb4\x36\x00\x26\x8e\xa2\x4c\x56\x00\xa7\x85\x30\xe9\x2f\x1c\x6b\x37\xb8\x3c\x8e\x12\x9f\xb3\xd4\x12\x61\x2a\xa9\xda\xb3\x05\xa1\xed\xf6\x73\xca\x30\x59\xbd\x39\xa1\x34\x07\x5d\x36\x68\x1d\x08\xc4\x44\x77\x47\xc4\x44\x04\x00\x92\x69\x20\x3a\x4b\x78\x07\x43\xb6\x53\x81\x32\xb7\x99\x30\x6d\x73\x98\x09\x92\x69\xe8\x04\x68\x08\x3a\xaa\x82\x98\xb0\x9a\xa1\x94\x17\x03\x50\x11\x23\x1d\xac\x4d\x02\xd6\x4b\x99\x24\x87\x15\x30\x07\x36\x33\x67\x66\x69\xc2\x6a\x27\xe8\x20\xc9\x93\x14\x83\x49\xd2\x21\x01\xd8\x9c\xbc\xc3\x4c\x9a\x31\x45\x91\x34\xc1\x00\xdb\xec\xb5\x59\x5b\x83\x66\x82\x29\x69\xab\xed\x2e\xa5\xbf\xd7\xe0\x5a\x66\xf2\xb8\x83\x6d\x7e\x3f\x0f\x40\x76\x9c\x61\x0b\x91\xd2\xb7\xcc\x8e\x44\x19\xe1\x68\xaa\x4b\x78\xba\x4d\x4e\x13\xa6\xcc\x4c\xda\xe9\x98\x2a\x9b\xe8\x44\x49\x97\x54\x0a\xfc\x39\x21\xf7\xca\x05\x5e\x57\x3c\x64\x25\x2a\x38\x2f\xc6\x66\x0a\x1c\xc2\x53\x26\x86\x20\x09\x0b\xcd\x00\x76\xaa\x24\xb8\x0e\x58\x39\x13\x90\x24\x90\x3e\x82\xc2\xef\x62\xda\x84\x1d\x60\xb7\xd3\xa4\x9d\xa2\x09\xda\x46\x00\x79\xe8\x17\xb6\x12\x49\x14\x39\xc1\xee\x22\xf9\x5e\x9f\x93\x71\x99\x4b\x45\x0e\xf4\x29\xca\x1f\x2a\x01\x68\xb6\x93\x56\xc6\xc6\x59\xa5\x79\x56\x67\x6d\x3c\x66\xb6\x91\x16\x57\x24\xd2\x13\x16\x28\xc2\xee\xa8\xa0\x3d\x36\xd1\xea\xe8\x66\x39\x33\x5d\x62\xa2\x43\x2c\x41\x57\xa5\x3b\x14\xee\xc9\x74\x6f\xc4\xec\x71\x8a\xa5\x89\x5a\x97\x7b\x59\xb6\x5b\xb8\x2c\x3d\xfc\xec\xc2\x2d\x95\x6e\x28\xf5\x55\xdc\xda\xbd\x74\xc3\xda\x95\x4d\x2f\xcd\xab\x9b\x52\x86\x71\x24\x1e\x00\x30\xf1\xb6\x52\x2a\xce\xce\x56\x27\x9f\xdf\x31\x85\x0a\xd7\x45\x4b\x5c\xf1\x50\x89\xd5\xda\x3b\xc5\x16\x4c\x05\x7c\x56\x47\xd1\x3f\x5e\x97\xc5\x58\x14\x42\x0a\x4a\xa0\x24\x6a\x45\x73\xd1\xa9\x08\xc5\x65\x22\xca\xb0\x24\xa3\x88\xa9\x24\x21\x2b\x64\x58\x9f\xa5\xa5\x02\x1d\xb0\x22\x2b\x2c\x30\x21\x4a\x66\xf4\x41\x0e\x22\x4c\x96\xd2\xe7\x77\x51\x6a\x25\x79\x59\xd1\xef\x32\x46\x93\x56\x48\x06\x48\x29\x7b\x9c\x07\x41\xc5\xa9\x18\x3b\xb3\x57\x6d\xbb\x38\xea\x78\xf4\xdd\x0b\x5b\xdc\x21\xed\x97\xda\x35\x30\xbf\x3f\x79\xe5\xb7\xb7\xc8\x71\xd2\xb5\x7c\xe3\xd6\x6f\x8f\x86\x20\x41\xbc\xfe\x9b\x9f\xcf\x2b\x5f\x73\xd5\xd8\xc7\x00\x80\x67\xee\xff\xac\x6f\xe6\xce\xf5\x93\x36\x4f\x69\x76\x1c\x24\x76\x83\x59\xe8\x9a\x76\xfe\xa4\x12\x1e\x9b\x89\xd8\xf4\xc9\xdd\xcd\x99\xca\x80\x65\xf3\x09\x7a\x58\x4c\xbf\x93\x76\x4f\x9f\xb7\x6b\xba\xf5\x1a\x7c\x65\x5d\xeb\x12\x86\xdd\xfa\xe7\x05\x0b\x6e\x1c\xec\x66\xed\x40\xfd\xee\x95\x3b\x3b\x3e\xb9\xf6\xc3\xe6\xe0\x87\x6f\x4f\x7b\x8b\x38\x0b\xe0\x8a\x3d\xfc\xbd\xbf\xf5\x4e\xca\x36\xbb\xb5\xc8\xdf\x1f\x04\x5b\x49\x7b\x43\x8f\x3f\x53\x41\x79\x28\x8a\x24\x28\x9a\xa1\xf0\x2f\x4e\x86\xc7\x58\x6c\xbf\x56\x34\xa8\xeb\x1f\x09\xa2\x06\x12\x64\x26\x9d\x4a\x06\x88\x82\xed\x15\x44\x0d\x7a\x26\x03\x35\x47\x2a\x70\xf4\x26\x88\xf1\x7d\x94\x56\x5c\x20\xde\xa2\x0d\xa6\xd9\x02\xfa\x9c\x2e\x15\x65\x53\x49\x52\x74\xb9\x05\x46\x24\xaf\x56\x1a\xe7\x4f\xaf\x5b\x11\xf0\x57\xb8\x1c\x97\x57\x76\x97\xc5\xaa\xbc\x35\x0d\xc3\xf7\x0f\x75\xe7\xd6\x74\xc9\xbd\x73\x9b\x77\x2f\x14\x43\xfd\x1d\xa9\x59\x75\x15\xc9\xd2\x64\xea\x5f\xf7\xf4\x7c\x73\x4d\x27\xac\xfe\xf3\xad\x3b\x56\x4c\xef\xb9\x4c\x3b\xfc\xc4\x1a\x67\x7f\x31\x02\x94\x1e\x81\xd7\x92\xa7\x64\xab\x3c\x56\x0f\xc3\x38\x9d\x5e\x6e\xba\x27\x1c\xf1\xb4\x57\xab\x0b\x12\xc1\xb6\x35\x3d\x2d\x8b\x9a\xe3\x6c\x4c\x64\x85\x32\x25\x15\xaa\xae\x0e\x35\x57\x2f\xde\x19\x9f\x7c\xee\xe5\xb7\xfe\xb9\xdf\xb9\xe6\x09\xa0\x2e\xeb\x99\xbe\x62\x47\x21\xa2\x1d\xd6\x23\x86\x7e\x5e\x75\x24\x47\xfe\x8f\xe1\xcb\xd2\x86\xba\x0d\x8f\xab\xf1\xfd\x10\xd5\xc0\x27\x4f\x1a\x34\xc5\xf2\x84\x5d\xce\xac\x4a\x5b\x80\x61\x49\xc3\xc0\x17\x58\x50\x8e\xc1\xa7\x12\x59\x2f\x10\x7f\x8f\x53\x7e\x77\xbe\x5e\x0a\xd2\x10\x95\x02\xe1\x0f\xc5\x00\xe1\xb1\x93\x41\xb7\xf6\x87\x52\x59\x2e\x85\x85\xae\xc8\xdb\x8e\xe9\xad\x24\x4d\x8b\xbe\x64\x58\xfb\xd8\x6e\x36\x69\x83\x62\x8f\x4d\xed\x1b\x20\x36\x2e\x6d\x17\x6f\x21\x5b\xa7\x93\x33\x9e\x92\x22\x11\xe1\xf0\x43\x0c\x0d\x43\x5e\x47\xa9\x63\x47\x8b\x5b\x96\x4b\x2b\x4a\xe3\xbe\x0f\x7a\xb4\xf3\xb5\x9f\x73\xa2\xbb\x4a\x14\x2c\x66\xcd\x57\xc2\x98\xc5\x3e\x6a\x87\xba\x74\xd5\xaa\xb1\x77\x39\x68\x80\x9d\xe8\x84\x75\x87\x82\xa6\xf2\x05\x4b\xcd\xaf\xc0\x38\x1d\x75\xb1\x9a\x21\x33\xc3\x81\xe2\x8e\xed\xd1\xd8\x88\xec\x3d\x64\x6c\xc9\x50\x39\xaf\x3c\x4a\x1a\xfb\xbd\x63\xc8\x20\x26\xc7\xc6\x4e\xae\xb1\x9f\x4b\xb0\xc7\x2e\x92\x8f\x72\x21\x52\x88\x3a\x60\xf0\x3f\x16\x76\xa1\x14\x22\xea\xe6\x45\xc3\x8e\xe9\x38\x72\x96\xb4\xca\x67\xa2\x44\x91\xad\xcd\xf0\xfd\x96\xe0\x28\xa4\x1b\x85\xea\xcb\x52\xa5\x7f\xad\xfe\xd4\x2c\x7b\x47\x3b\x13\x23\x89\xce\x51\xaf\x6c\xfe\xb4\xfa\xaf\xa5\xa9\xb2\x7a\x27\xa0\x9e\xe5\x90\x5b\xde\x03\xc8\xa9\x0d\xed\xfc\xf1\xce\x9d\x3f\x86\x03\x65\xf5\x95\x30\xe7\x42\xed\x0c\x87\xcb\x2b\x6b\x1f\x25\x3a\x3b\x13\xe0\x94\xbd\x2e\x07\xdc\x78\xa1\x76\x5f\x65\x7d\x59\xa9\x07\x72\xab\x57\x6b\x39\x0f\x31\xa4\xdf\xb0\xb3\x50\x56\x52\x2f\x6b\xdc\xb0\xc4\x2d\x0a\xbb\xd1\xff\x72\x2e\xb4\xd9\x51\x7c\x36\x54\xdf\x5f\xdf\xde\xb9\xb8\xd3\xf8\xab\xef\xaf\x1f\xee\xc7\xb9\xfe\x61\xed\x80\x51\x1a\xa2\x5d\x2b\xf0\xe4\x0d\x8d\x0d\x1b\x25\x79\x49\xab\xd5\xcf\xc4\xe5\x9a\x81\xf1\x07\x23\xfd\xc3\xc3\xf0\xfc\xb1\x72\x14\xde\xa3\x1b\x85\x11\x8a\x43\x2b\xc8\x8a\x3c\xce\x6a\x87\x19\x16\x44\x29\x36\x71\x81\x87\x82\x41\x27\x57\x5a\x53\x36\xb7\xc5\x13\x6b\x6e\x8a\x79\x5a\xe6\x96\x27\x4a\x39\x27\x39\xff\x84\x01\xe6\x5d\x78\x4d\xec\x1d\x0a\x7a\x21\xe2\x2f\x2b\xf3\x47\xc0\x1b\x1c\xea\x15\x77\x9d\x64\x8c\xa8\x3a\x82\xe8\xdf\x52\x47\x90\x03\xf5\x20\x84\x0a\x84\x6d\x42\x00\x27\x5b\x21\x4e\x33\x06\x38\x94\x12\x37\x7c\xac\x29\xc3\x2c\x38\x2e\x2b\x72\x1b\xe8\x72\xa6\x1a\x37\x6c\x84\x29\xd5\x20\x9b\x37\x30\x7c\x28\xc3\x10\x57\x12\xa9\xd1\x45\x37\xbe\xf2\xee\x2b\x37\x2e\x2a\x9c\x60\x0d\xe9\xd4\x5e\xb7\x3b\x58\xed\xf5\x7d\x96\x90\x65\x9f\xf6\x3a\xeb\xb0\x6b\xaf\x3b\x49\xca\xbc\x6f\x9f\x99\x22\x9d\x10\xb3\x3b\x58\x88\xed\x33\x47\xcc\xfb\x20\xc6\x3a\xec\x10\x2b\x66\x62\xeb\xb1\xc7\x2c\x5a\x74\x63\xc6\x41\x0d\x69\x2f\x38\x2d\x16\x7a\xf0\x33\xbb\xfd\xb3\x41\xda\x62\x71\x42\x72\x88\x72\x70\xb6\xcf\x3e\xb3\x3b\x1d\xd4\x10\x24\x0b\xb9\x36\x5b\x21\x57\x7b\x61\x88\x72\x38\xed\x9f\x7d\x66\x2b\xea\x7e\x4f\x52\x17\x20\x17\xaa\x43\x28\xae\x8f\x6b\xfa\xb0\x46\x1b\x23\x60\x2a\x19\x8b\xd3\x64\x71\xa8\x73\x65\x63\x86\xa4\xcc\x82\xdb\x20\xd5\x36\x24\x71\xf2\x83\x6c\xfd\x23\xda\x73\xfb\x56\xfc\xf2\xc8\xb2\xfb\xde\xdf\x71\x39\x10\x20\x0f\x6a\x17\x1d\xb8\x49\x3b\xf8\xc2\xe6\xf5\xcf\x80\xeb\xfa\x2a\xce\x15\x9e\xbb\x68\xf7\xa1\xab\xce\x3b\xbb\x3c\xc8\x32\xef\x98\xf7\x41\xf6\x91\xd1\x3b\x9b\xb5\xef\xbf\xba\xe3\xfd\xfb\x96\x6d\x79\xfa\x7f\xfe\xb9\xf9\x05\xf0\xdf\x74\x3d\x48\xbf\x3a\x9f\xc6\xe5\xe5\xc1\x19\x2f\xae\xbf\xea\xd0\xee\x94\x2b\xc8\x96\x15\xb0\xcd\xe8\xd1\xe2\x9e\x76\x65\xd1\x82\xd1\xd8\xce\x0f\x7f\xc1\x8e\xff\x0b\xbe\x2d\xed\x13\xd0\x34\xf0\xb2\x89\x5f\x70\xbb\xec\x3d\x64\xe4\xd0\xc8\x2b\xe3\xbb\x0a\xf0\x7f\x68\xcc\x40\xfa\x30\x76\x61\xe1\xae\x63\x38\x1c\x06\x8e\x47\xe8\xc8\x08\x3d\x44\x8d\xa2\x4e\x34\xd5\xf0\xc4\xab\x04\x81\x91\x44\xc1\xe8\x06\x2c\x19\xe5\xa2\x5c\x24\x81\x6b\xc6\xa9\x17\xdb\xa0\x48\xfa\xd0\x04\x9c\xa2\x7f\x1f\x41\x03\x21\xa8\x08\x10\x04\xe1\x74\x36\x24\xd2\x43\xb2\xf7\x40\xd7\x4b\x3c\xef\xca\xba\x9e\xa5\x84\xf6\xce\x53\x6b\x73\xa9\x33\x7a\x9a\x58\xc7\x8f\x04\xbf\x87\xe7\x09\xee\xb9\xc6\x02\xdc\xc7\x5e\x5e\x4e\xf3\x7b\x89\xbe\xbd\x7c\x5a\xe6\xf7\x1e\xf0\x6a\x93\xf3\xb9\xc7\xc0\xf2\x18\x5e\x98\x96\xef\xdb\xf0\x6b\x3e\xcd\xf3\xfc\x33\x94\xb3\x3c\xe4\x25\x72\x63\x39\x9f\xa2\xd8\xd9\x17\xdd\x4e\x57\x46\xf8\xeb\xba\x11\xbd\x62\x72\xe1\xc6\xc2\x63\xb4\x3f\x60\x74\xd1\x63\x8f\x21\x04\x47\x8e\x20\x60\xce\x27\xa7\xa0\x8b\x0c\x9b\x41\x9a\x61\x71\x00\x1b\x40\x1a\x01\xcc\x42\x94\xa2\xe5\x1a\x48\x10\x0c\x4b\x4a\x82\x41\x81\x11\xa5\xf5\x1a\x26\x08\xac\x18\x68\x5b\xa9\x78\x00\xf4\x39\x52\x3f\x06\x88\xa4\xda\x4a\x1a\xd8\x11\x86\xc2\xa5\xf7\x14\x29\x40\x08\x06\x1e\x8c\xb1\x2a\xde\x8a\xd5\x6c\x61\xff\x03\x4b\xf1\xac\x28\x31\xe7\x4b\x7b\x3d\xe5\x65\x81\x20\xc3\x27\x22\x24\x5c\x9a\x24\x18\xc6\x54\x21\x1f\x41\x9e\x76\x41\x08\xf4\x37\x74\x78\x08\x8b\x87\x77\x00\x43\x92\xae\xe8\xfa\x29\xd7\xac\x5d\xe2\x29\xb1\x44\xcf\x5c\x71\x69\x33\x4d\x90\x8e\x0a\x70\xd9\x44\x8a\x72\x9a\x84\xb4\xc3\x59\x9a\xad\x2c\xf3\xdb\x31\xed\x32\x5b\x28\xcc\x32\x74\x49\xb3\xdd\xe5\x14\x33\x3f\x1e\xc8\x08\x3e\x96\xc1\x04\x06\x9a\x63\x4d\xae\x48\x45\x6b\xbc\xb9\x86\xb4\x51\x24\xa6\x05\x0b\x84\x94\x24\x4d\x7c\xd6\xfe\x76\x28\x93\xaa\x68\xf0\x55\x54\x05\x31\xde\xb9\x90\x72\xc8\x81\x12\x92\x12\x6c\x36\xf7\xdc\x49\x35\x26\xa0\x3c\xd1\x49\x95\x8e\x12\x9a\xe2\x09\xb2\xbc\xa3\xcb\xe3\xb1\x94\xed\x1a\x01\xfa\x52\xa7\x48\xd1\x3c\xc6\x66\x92\xb0\xba\x93\xab\xfd\xa5\xcd\xf3\xeb\xfc\x14\x98\x62\x8d\x2b\x7a\xca\x3a\xed\xb6\x88\x19\x8b\xbc\xd5\x8b\xc1\x46\x71\xc1\x70\x63\x7a\x81\x6c\x6d\x8d\xd4\x04\xcd\x98\xf4\x56\x2e\x6a\x5d\xb1\xc9\xe2\x20\x08\x20\x08\xc0\x94\xc3\x6c\x70\x05\xdf\x4b\x7f\x4a\x4d\x43\x16\x63\xc4\xab\x41\x73\xd0\x4a\x74\x01\x42\xf1\xa3\x3a\xb1\x3e\x1b\x1b\x41\x49\xcc\x4a\xe3\x78\x9f\x52\x00\xe2\x09\x88\x31\x34\xa9\x7f\x88\x6a\x36\x16\x17\x58\x7d\x54\x4c\x40\x26\xed\x52\xb3\x31\x5d\x1d\x0c\x40\xd6\xc0\x45\xd3\x3f\x5b\x43\xb5\xc4\x01\x28\x02\x86\x66\x65\x86\x2e\xa8\x94\x71\x23\xcd\x48\x52\x12\xa0\xab\xec\xba\x8a\x8e\xef\x70\x0b\xd1\xc8\x0c\xb7\xe8\xea\x9e\x75\x8e\xc9\x6c\x67\x4b\x19\x2e\xc0\x06\x1e\xae\xfe\xcb\x9a\xd5\xb3\x6a\x6a\x7e\xbd\x6a\xcd\x52\xb0\x9a\x47\xb4\x23\xbb\xdf\xd4\xfe\xc8\x9a\x47\x00\x76\xbf\x09\x71\x90\x7b\x2f\xff\xa9\x96\xd7\xde\xd6\xfe\xf5\xca\x8e\xef\xe4\xee\x81\x05\xbd\x1d\xd5\x24\xcd\x3a\x68\xfa\x3b\xbf\x4b\x54\x57\x63\x8a\xb5\xd8\x1a\x16\x77\x9f\x33\xbb\x84\x37\x55\x4a\x92\xc8\x08\xf3\xdb\x3c\x15\x24\xe5\xf5\x34\xc3\x9c\x79\x29\xc5\x9c\xcc\x7a\x4d\xfe\x58\x6b\xeb\xfd\xf3\xfc\xb5\xb6\xa0\x7f\xcb\x27\x63\x91\xc9\x0e\xd6\x1b\x8e\x4c\x0a\xf9\x6e\xb4\xfb\x28\xca\x6a\x0f\xb2\x94\x75\x70\xd9\x50\x2c\xb2\x7f\xe9\x92\xc5\xbe\xd2\x87\x9b\x87\xae\x9a\xcc\x4a\xef\xef\x2e\x9c\x76\x75\x5f\xb6\x73\x45\x6b\xd7\x86\x1f\x9d\xb9\x1e\xc8\xdc\x3d\xdf\xec\x6d\xbf\x82\xb5\x61\x02\xe3\xa6\x96\xb6\xf5\x76\xd6\x4a\x92\xae\xc6\x95\x78\xe9\xe0\x96\x7a\x49\x64\x4c\x95\x52\xdb\x90\x9d\xf2\x7a\x3c\xe5\x94\x7d\xe6\x50\x7e\xbd\xcf\xeb\x4a\xfa\x06\xf6\x75\x4f\xca\xb8\xe8\x60\x7d\x0d\xed\x9d\x36\x51\xb6\x58\x87\xcc\x88\x47\xa5\x08\x19\xfc\xb6\xad\xa0\x06\x00\x38\x01\x33\x32\x97\x76\xc5\xc0\xc9\xc8\x38\xc3\x89\xa4\x8b\x3c\xeb\xbe\x67\x7e\x76\xdf\xb7\x9f\x8e\x44\x9f\xd6\x6e\xcc\xff\xea\xe1\xbb\x21\x46\x66\x1e\xfe\x55\xfe\x21\x88\xdd\x1d\x19\x1c\x9c\xf7\xd9\xe5\x97\x7f\x46\xb5\x68\xbe\x31\xed\x1b\xa7\xbd\x0a\x9e\xc7\x60\xd2\xef\xf2\x15\xda\xdf\x5f\x3d\x0d\x6e\x1d\x83\xb7\x02\xbf\xd3\x1e\x2b\x62\x3d\x23\x6a\x33\x8d\xd0\x6a\x84\x80\x25\x74\x51\x95\x46\x8c\x81\xf2\x91\x8d\xa9\x2c\x4e\x10\x4a\x2b\x04\xb0\x94\xd5\xc3\x94\x1e\xa6\x82\x90\xcd\x24\xa8\xac\x1a\x20\x59\xec\x00\x51\x60\x5a\x29\x51\x62\xf5\x0f\x99\xd6\x83\xd4\xe6\xd0\xfc\xc1\x15\xa7\x0d\xce\x6c\x76\x72\x6b\xb5\x5b\x5f\xe2\xbd\x5e\x7e\x2f\x54\x2e\x8b\x4d\x1d\x9c\x7f\xea\xdc\x53\xc2\xeb\x7e\xf1\xad\x75\x6d\x25\x19\x2f\x23\x4e\xe9\x5e\x3a\x30\xb7\xbd\x9a\x9e\x7c\xc1\xa9\x73\x5b\x52\x61\x91\x22\x6d\x26\xdf\x94\xfa\x34\x2b\xa7\x7a\xce\x6a\x8e\x51\xb4\xe0\x32\x31\x00\x04\x5b\x93\x9d\xbf\x74\x7b\x37\x56\x5a\x66\xcc\x99\xdd\xd7\xc4\x71\x52\x92\xf6\x4c\xeb\xdf\x70\xce\x2e\xf8\x61\xff\x39\x2d\x21\x82\x0d\x94\x58\x2c\x07\xb5\xcf\xc1\x2b\x97\xc0\x2b\x8f\xb3\x2e\x93\xbd\xaa\x77\xdb\x29\x35\x42\x74\x46\x5f\xd5\xce\x11\x20\x30\xc1\x95\xd6\xf7\xae\x9f\xec\xe7\xf8\xf2\xa6\xb6\xb6\x3a\x87\x73\x73\x0f\x2d\x4c\xea\x1d\x5e\x7b\x69\x77\x49\x4f\xff\xc2\xf9\xa7\x4c\xce\x3a\x1c\xe4\x62\x2f\x23\xb5\x65\x1a\x83\x58\x9a\x71\xc1\x40\x4b\xc0\x05\x04\x41\x5c\x79\x31\x23\x35\x25\x64\x5c\x87\x48\xe4\x3e\x82\xc8\x7f\x50\xc8\xb0\x24\x17\x0c\xff\x2a\x43\xc2\x82\x82\xcd\x3e\xb8\xc3\x9c\xfe\x17\x77\x8f\x33\x32\x91\xff\x58\x3f\xab\x41\x1b\xcb\x7f\x38\x6b\x3d\xf9\xbb\xc3\x15\xe3\x7f\xeb\x67\x11\x33\x66\xad\x07\x5f\xe7\x9c\x0d\xda\x3f\xc1\xbe\x61\x4e\x27\x4c\x3e\x82\x8e\xc0\xd4\x23\xe8\xc8\x77\xbb\xba\x66\x6f\xd8\x30\x41\xce\x2c\x41\x71\x7d\xd6\x44\xff\x95\xc6\x54\xfc\x2f\xce\x5d\x64\xae\x48\x64\x3a\x4e\xb2\x59\x20\x32\xbd\xe7\xcb\x1c\xbd\xf0\xae\x93\xf0\x99\xde\xf7\x65\x0e\x5f\xc7\xc9\xc4\xc5\xb2\x1e\xcf\xc6\x3a\x91\x8c\xd5\xf5\x5f\xcb\xca\xdb\xb5\x11\xbd\x80\xc7\xa8\x58\x61\xc8\xce\x8f\x7c\x69\x61\x0f\x14\x8b\x08\x6d\x66\xff\x38\x23\xab\x76\xe4\x4b\x4b\xfb\x05\xf9\xbd\xb0\x66\x7a\xac\x98\xf0\x55\x9e\x57\x48\xf6\x0a\x5c\xc1\xed\x8c\x13\xbc\x32\xa0\x2f\x71\x50\x1b\xcd\xe7\xbc\xb2\xad\xe8\x36\x66\x93\xc7\x9e\xfd\x1a\xfe\x60\x0c\xe2\x51\xf0\x98\x1f\xbe\xeb\xbf\x30\x06\x14\xf7\x73\x2b\xbe\x8c\x37\xa0\xe8\x5d\x0f\xa1\x2f\xa5\x0f\x28\xda\xb8\x2f\xa1\x0e\x20\x37\xca\x22\x04\x92\x21\x8e\xe9\xd2\x98\x2a\xe9\x73\x2b\x4a\xe9\x42\xa9\x64\x8c\x46\x44\x01\x48\x4c\x35\xc8\x45\xdd\x02\xad\xf0\x61\x77\x58\x0a\x27\x25\x9e\x38\xb2\xac\x51\x7b\xe9\xb1\x9b\xb4\x4f\x6f\xfc\xf5\xbd\xdc\xe6\xdd\xc0\xec\xdf\xf6\xca\xb9\xd8\xd7\x78\x04\xd9\x9d\x65\xdc\x87\x5a\x99\x27\x4e\x0c\x61\x13\x3b\x37\xdb\x39\xb8\xa2\x3b\x0e\x77\x6b\x2b\x9d\xf0\xf3\x32\xee\x20\x2c\xf9\xd5\x43\x7f\xba\x11\xcc\x37\x3d\x0c\x15\xad\x3b\xb3\x6f\x5e\xb4\x5f\xfb\x7c\xc7\x1b\xde\x75\x39\x26\x0a\x6f\x84\x3d\x84\x95\x2b\x49\xb5\x0d\x76\x4e\xfa\x06\xa3\xbd\x99\xcb\x45\xb5\x86\x93\xf0\xfa\x64\x15\x99\xc8\xa6\x92\x0c\x0b\x86\x39\xa5\x5c\x58\xd2\x95\x0a\xbe\x59\x92\x98\x4a\xf2\xae\x2f\x58\x27\xda\x2c\xf7\xfd\x6d\x56\x95\x3c\xc7\x4a\x7e\x37\x5a\xa9\xd8\x43\x81\x1d\x4d\x2b\x7d\x67\xfa\xd2\x7d\xd6\x86\xa4\xa3\xd9\xd1\x3d\x74\xf3\x5f\x5e\x3f\x74\xdc\xfb\xdc\xf1\x7b\xda\xa4\xfd\x93\x1f\x6a\x78\xfd\x9e\xec\x2f\x9f\xb0\x31\x4b\x3c\x43\x9e\xae\xf4\x43\xea\x1f\xd5\x87\x40\x06\x1f\x5c\x70\xdc\x0e\x1a\x1c\xe5\xc1\xd0\xf5\x5f\x01\x93\x05\x35\xec\xa8\x81\x51\x1b\x64\x26\x86\xc7\xdd\xb0\xe2\x59\xb1\x14\x04\x86\x72\x8f\x07\xb8\x2c\x2a\x66\x92\xb9\x27\xb4\xc7\x7f\x32\xc2\xba\x5e\x25\x68\x8b\xd9\x2e\xbd\x33\x7e\x76\xb1\x23\xac\x0b\x36\x38\xbc\x92\xb6\xa1\x78\x7a\x1c\x48\x23\x15\x8f\xfe\x44\x7b\xfc\x09\x17\x8b\x4f\xeb\x04\xda\xe2\xcc\x49\xa6\x29\x4b\x8e\x86\x0e\xe9\x5a\xe5\xc3\xe7\x50\x82\x1e\xdb\xb4\x64\x3c\xa0\x95\xd8\x41\x78\x92\x75\xb9\x26\xf8\x7e\x47\x8b\xe8\xd3\xee\xa2\x9b\x51\xa1\x32\x47\x07\xa3\xa3\xbb\x62\x5f\xd3\x1f\x5c\x2b\xb0\x5a\x6a\x23\x86\xf2\x3b\x54\xf0\x41\x19\xfa\x4a\xef\xf0\x2f\x5c\x6f\x3c\xe9\xcb\xbc\xc5\x8b\x7e\xb1\xa6\x1c\x85\x90\x62\x30\xfe\xf5\x17\x76\xdf\x32\x05\x25\x38\x01\x05\x5a\xe3\x6c\x13\x64\x52\x49\x29\x6c\x48\x30\x86\x29\x2a\x30\xaa\x28\x30\x52\x36\xad\x40\x98\x66\x22\xb4\x03\x80\x85\x4a\x20\x52\x49\x22\xca\xa7\x92\xa2\x04\x01\x32\x45\x85\x65\x7c\xe6\xd9\xb7\xe4\xda\xed\x3c\xd3\x38\x7d\x7a\x23\xc3\xdb\xdb\x73\xb7\x9c\x4d\x2e\xa8\xd8\xee\x5c\xb0\xb9\xba\x7a\xf3\x02\xe7\xf6\x0a\x3a\x93\x99\xd5\xdd\x7d\x78\x0e\xf1\xe9\x6b\x1f\x36\x0c\xfb\xfc\xda\x01\xef\x82\xea\xa1\x25\xa5\x37\xdf\x5c\xba\x64\x28\x31\xdf\x0b\x21\x92\xad\x49\xf6\xc4\xe0\x17\x63\xe6\x73\x60\xa4\xbd\xbd\x26\xec\x29\xc1\x9c\x87\xc3\x25\x9e\x70\x4d\x7b\x3b\x23\x12\x8e\x54\x55\xac\x2a\xe5\x20\x44\x66\x2c\x36\x1c\x0b\xd4\x5e\x55\xab\xfd\x4e\xae\xa8\xf5\x78\xb4\x03\x5e\x19\x5e\x82\x03\xf0\x92\xec\xd5\x0e\x90\xf6\x70\x89\xbb\xbf\xbd\xf8\x7d\xe4\x68\x84\x06\x0c\xfb\x64\xfd\x63\xd5\x35\xc4\xc2\x2e\x52\x0d\x50\xc7\x82\xe3\x04\x0d\x6d\x40\x1c\x0b\x2a\x45\x33\xd6\x20\xc4\x8f\x05\x8b\xf0\x76\xb4\x03\x78\x35\x0b\x71\x82\xa2\x3e\x6c\x3d\x65\xc9\xfd\xf5\xcc\xec\xa6\x9a\xe9\x0e\x55\x7b\x4e\x35\xcd\x6e\xae\xe9\x73\xa8\xd7\x97\xba\x5b\x66\xa9\x55\x37\xad\xbc\xc9\x2b\x36\x0f\xa8\x55\x37\x67\x0a\x19\x59\xc8\x66\x4d\x73\xf4\x8b\x33\xb7\xbb\xc5\xe6\x39\xcd\x55\x37\xaf\xdc\xe3\x19\x1b\x83\xec\x4a\xed\x39\xfc\xd9\xac\x96\x6f\x84\x9b\xee\x76\x7b\x9b\xe6\x66\xab\xef\x5c\xb5\xc7\x23\xe9\x81\x3b\x32\xe6\xfe\x96\x9a\x3e\x47\x06\x1a\xb2\xa6\x59\xfa\x53\x32\xb7\x7a\xa4\xe6\x39\xd9\xea\x91\x95\x23\xfa\x25\x6a\xd5\x6d\x2a\x3d\xb3\xa9\xba\xc7\x91\xd5\x7e\x56\x6f\xd2\x0e\xad\x84\xa6\xd5\x27\xae\xd5\x94\x1b\x96\x54\x27\xd8\x88\x00\x57\x24\xb2\x6f\x80\x22\x95\xbd\x52\xec\xb1\xe3\x1d\xb8\x88\x97\x41\x27\x5b\x29\x35\xde\x0a\x13\x8d\x48\x88\x03\xc1\x70\xe4\x99\xcc\xa9\x9d\x9d\xa7\xd6\x3c\x59\x63\xab\xb0\xd4\x97\x11\xed\x65\xf5\x6a\xf9\xd8\x68\x59\x7d\x4b\xbc\xe6\x61\x85\xf0\xb3\x7e\xde\xe3\x16\xdc\x1e\xde\xcf\xfa\x09\xb0\x46\xdb\x8e\xb7\x35\x39\x7c\x00\xf6\x45\x05\x71\x5b\x6c\xd2\xa4\xd0\xa6\x90\x49\x36\x69\x7d\x65\xf5\xf5\xf8\x8c\xf2\xc6\xfa\xb2\xf8\xcc\x92\xd0\x3a\x2f\xe6\xcd\x9c\xd9\x42\x51\x16\x33\x67\xe6\xf1\xf7\xa5\x99\x68\x7c\x2f\xd1\xf0\x3d\xa0\x50\x1b\x9a\x82\x66\xa1\x6f\xa0\xb5\x08\xf1\x69\x15\x64\x6c\x20\x64\x12\xc6\xd6\x8f\xec\x28\xac\x69\xe8\xba\x13\x7f\x34\x29\x22\x47\xb3\xb1\x54\x92\x94\x0a\x2e\x9e\xb4\x24\x52\xbc\x28\x19\x73\xa0\xe8\x16\x30\xc3\x67\x33\x69\x14\x22\x45\x97\x13\xd3\x64\x28\x26\x63\xa7\x2b\x8b\x42\xb1\xac\xcb\x89\xe5\x58\x88\xa4\xb1\xd3\x25\x5e\xd0\x05\x6b\x7e\xf6\x01\x65\xa2\x1c\x26\x1f\xd9\xa7\xbd\x9b\xa8\xe0\x59\x9e\x7f\x7e\xda\x05\x36\x8e\x26\x1c\xb6\xfe\x8d\xdf\xd3\xfe\x5e\x4c\x63\x42\x96\x95\x70\xca\xb3\x57\x82\x75\xa5\x45\xed\x25\x49\x1b\xed\x62\x44\xa2\x4d\xa3\xdf\x07\x72\xdb\xf6\xe1\x95\xc4\x96\xa5\x2f\xfd\xe0\x1f\x4d\x63\xb7\xc3\x99\xd0\xf7\xd1\xae\x5d\x1f\x69\xfb\xb4\xab\xb4\x7d\x7a\x08\xe6\xc0\x42\x68\x79\xeb\xe2\x8b\xdf\xd2\x9e\xd6\xee\xd2\x9e\xd6\x43\x38\x77\xc7\x35\x63\xfc\x52\x38\x07\x4c\xbc\xd2\xec\x5f\x68\x3f\x82\x88\x46\x82\xc2\xe1\x52\xb0\x80\x19\x6c\x2e\x9e\x05\x93\xf6\xa8\x66\x22\xda\xc7\x53\x47\x1e\x5b\x35\x34\x4b\xb5\x79\x78\x9f\x23\x60\x8b\x51\xab\x5f\xce\x6f\xa2\xa9\xaa\x10\x39\xf0\xfd\xa7\x7f\xad\xdd\xba\x0c\xdf\x75\xcf\xea\x0a\x9c\x3e\xee\x87\xfb\x8c\xc2\x7c\xfe\xa3\x8b\xdf\x82\x96\x13\xca\x70\x94\x0b\x4a\x6f\x7f\x17\xf2\xe9\x12\x04\x25\xc7\xf4\x6f\x24\xa6\xba\x69\xd2\x2d\x90\x12\x07\x7c\x5c\x95\x95\x0c\x29\x91\xad\xda\x47\x07\xb5\xef\xfe\xee\x97\xb0\xe4\xb5\xd7\xb4\x77\x20\xf3\x2e\xb1\x37\x9e\xff\xe7\x95\x1b\x6e\x03\xf7\xaf\x68\x74\x08\xe5\x84\x3d\xf9\xdd\xdf\xfd\x74\x8f\xf7\x7e\xf9\xc0\x65\xd7\xbd\x1d\xa0\xfa\xb5\x36\x6d\xf3\xba\x53\x26\x97\xde\x1f\xde\x3a\x6e\x63\x6e\xf0\x4e\xd9\x90\x8c\x6a\x11\x32\x83\x3b\x5a\xec\xc2\xd1\x0c\x84\xb9\x14\x37\xe1\xef\x18\x76\x1c\x35\x1e\x4c\x11\xa3\xc4\x68\xae\xdc\x7f\xc8\xe2\x2f\xcf\x01\x02\x94\x1b\xff\xd7\xe4\x2f\xff\x3c\x57\xee\x6f\xa2\x9b\xfc\xe5\x9f\xe5\xca\xfd\x34\xd2\x72\x05\x04\x90\x23\x28\x8f\x88\x09\x7f\x05\x78\xd2\x51\xd9\xab\xe7\x17\xeb\x6f\x2e\xf8\xae\xeb\xf2\x02\x2f\x1a\x1d\x45\xe5\x29\x31\xa9\x16\xf9\xb6\xe2\x2c\x30\xa2\x5b\x60\xf8\xa2\x8d\xa7\xac\xf2\xfa\x60\x9b\x55\xe3\xe3\xbc\x5e\xf4\x07\x2e\xf2\x7e\xed\x77\xda\x1e\xed\x77\xf7\x93\x2e\xdc\x2a\xa6\x45\xb2\x5f\x3c\x3c\x42\xda\xc8\xfc\x39\x95\xf5\x74\x5b\x63\x23\xb6\x98\x1d\xa3\x0e\xb3\x05\x37\x36\x76\x58\xe7\x69\x0f\x89\x22\x39\x44\xda\x48\x72\x08\x3f\xae\xfd\x6c\xd2\x79\x93\x26\x9d\x37\x09\x9a\x1f\x66\x18\xec\x4c\x98\xb4\x11\x80\x17\x22\x37\x9e\x11\xeb\x99\x24\x6b\x33\x59\xab\xd5\x6a\x65\xe1\x87\xf2\xa4\x1e\xf9\xc5\x2d\x2b\x4c\x09\x13\x0c\x01\x68\x23\x08\xd0\x59\x47\x72\xd4\x95\x05\x9b\x16\xe0\xe5\x68\x84\xe1\x65\x84\x15\x31\x95\x54\x03\xe0\x92\x5a\x09\x55\x0f\xd6\xb1\x04\x43\x13\x8b\xec\xad\x95\xe5\xed\xf6\x32\xed\xc8\x03\x4b\x1a\x93\x55\x5d\x6d\x97\xfe\xb4\x22\x7e\xc5\xc2\x8d\x35\xd9\x4c\x7d\xa3\xbf\x3d\x3a\xc3\xb2\x1b\x77\xe5\x5b\xac\x56\xfc\xf4\x24\x78\x06\xca\xbe\xe3\x70\xac\x79\x5f\xfb\xd9\xa4\x96\x77\xae\x7c\x7e\x1e\xcb\x2a\xa7\x35\x7e\x93\xfb\xac\xc8\x89\x43\xfd\xd9\x98\x43\x11\x84\xf5\xaf\xac\xb0\xde\xe5\x74\x65\x63\xa9\x90\xc4\xc8\xd1\x88\x21\xe4\xa5\x92\xad\x84\x1a\x26\x10\x7e\xc5\xf6\x88\xf6\x83\x3f\xdc\xac\x1d\x7c\x61\xd3\xa6\x17\xc0\x7f\x33\x54\xbd\xfa\xeb\x2d\x3f\xda\xfe\xc7\x5c\xee\x8f\xdb\xe7\xed\x1e\x9c\x1c\xa6\xb5\x3e\xfc\x41\x57\xcb\x6b\xda\x7d\xa3\xfa\x05\xd0\x08\xfe\x17\x36\xfd\xf2\x97\x1b\x76\xbc\xa9\x7d\xf6\xe6\x8e\xda\xa9\x8b\x07\xe2\x05\xbb\xb2\xc2\x38\xe1\x44\x25\x28\x82\x66\x18\xbb\x11\x22\x43\x87\x14\xd9\x30\xa2\x4f\x25\xd5\x6c\x32\x56\x04\x6c\x4e\x52\x45\x89\x53\x54\xd3\x72\x84\x91\x15\x5e\x12\xc4\x64\xd6\xc0\x36\x55\x64\x86\xa0\x99\xa2\xa3\x87\x44\xbb\x05\x32\x95\x8c\x65\xd2\x4a\x2b\xc4\x26\x8c\x12\xb1\x10\x29\x92\x53\x9c\xce\x56\xed\x83\x56\xa7\x93\x76\xd1\xb5\x9b\x36\xd6\xd1\x2e\xed\xe5\x74\x6f\x26\xd3\x0b\x3f\xc9\xf4\xa6\xd3\xbd\x99\xc3\x93\x4f\x8f\xed\x78\xb8\xed\x17\x7a\x62\x3c\xeb\x7d\x83\xa7\x27\xed\xdb\x1e\x4d\x27\x27\xc7\x83\x34\x78\x9e\x79\x16\x3c\x4c\x20\x06\xcb\x4e\xf2\x3d\xc2\x5a\xa7\xa3\xb5\xd5\xe1\xa4\xe9\xba\x3a\xfa\xb7\xbd\xe9\x74\x5c\x4e\x2f\x8c\xeb\xcf\x4c\x0f\xd4\x4d\x8e\x2d\xa4\xc1\x57\x1d\x4f\x67\x7a\x33\xc9\x3a\xca\xad\xfd\x82\x59\x18\x9f\x5c\x17\x6d\x74\xf8\x4a\x77\x3d\xf7\xdc\xae\x50\x89\xa3\xe1\xb1\x13\x1e\xb8\x6b\xd7\x47\xc7\xe3\x60\x39\x0c\x36\x27\x7d\x3c\x35\xda\x29\x52\x6c\x27\xbd\x99\xe2\xe3\xcd\x24\x52\x47\x43\xaa\xd1\x38\xb2\xa2\x4a\xfa\xbb\xfb\x2f\x4d\x55\xf0\xb6\x57\xbe\x68\xb7\x44\xdc\x67\xb7\x67\xde\xcb\xd8\xed\x94\x93\xaa\x78\xa1\x82\x72\x6a\x5a\xa2\x35\x51\xdd\x5e\x0d\x03\x85\xf3\xab\xcd\x95\x15\xc1\xb5\x37\x64\xef\x83\xea\x60\xa8\xba\x3a\x54\xeb\x7e\x82\x23\x9b\x6f\x58\x13\xa8\xaa\x6c\x0e\x79\xa9\x8f\xee\xb9\xf7\x23\xba\x24\x08\xa9\xe3\xf0\x27\xae\xb5\xdb\x33\x19\xbb\x9d\xa6\x2b\x2a\xe8\x6b\x82\x89\x84\x71\x67\xf1\x3c\xa5\xa2\x39\x38\x83\xfc\xa7\x12\xaa\xaa\x6e\xaf\xae\xac\xa0\x5c\xda\xbf\xe8\xe9\xa1\xe6\x8a\x40\xd2\x5e\x22\x6d\xde\xbb\x77\x73\x89\xc7\x5e\x07\x07\x4f\xae\x97\x04\x50\xad\x81\xc8\xac\x16\xc1\xc7\x8e\x9a\xa5\x18\x15\x2c\x98\x9c\x94\x02\x95\x29\x1a\xaa\xb4\x00\xa3\xb8\xf5\x0e\x74\x9c\x99\xe4\xa9\x0b\xcf\x19\x39\xc7\x2f\xfb\xae\x5d\x3f\x30\x6b\xbd\x4f\xe0\x7d\x70\xc9\x35\xfa\x69\x61\xf3\x39\xb7\xaf\x87\x59\x27\xea\x2f\xfb\x7d\xad\x33\x87\xd7\xcc\xd4\xde\x12\x7c\x3e\x61\xe3\xe6\x81\x75\x6b\xfb\xc1\xc3\xfb\xfd\x7c\xf6\xcd\xcd\xdb\x04\x9f\x9f\xdf\xe2\xf5\x6f\xe9\x5f\xb7\x0e\xf6\x9e\xa8\xd5\xe8\x63\xd4\x1d\x4c\x8e\x5a\x62\x94\xdb\xc0\x45\x2a\x14\xba\xe0\x62\x7f\x94\xbc\xde\x28\x34\x43\x85\xc7\x73\x24\xb5\x90\x45\xca\xcd\xb3\x9b\xc7\x7e\xf8\xe0\x61\x98\xda\x3c\xbb\x39\xff\x83\x07\xc6\x9e\x86\xcb\x60\xea\xe1\x07\x7f\x38\xb6\xf3\xe9\xe6\xd9\xcd\x44\xfd\x79\x15\xcd\xcd\x15\xf9\x9b\x7e\xf0\xd9\xe1\x07\xc1\xa2\x1d\xaa\x6c\x6a\xaa\xc4\x67\xde\xf7\xc9\xbf\xee\xbf\xb8\xf1\x36\xed\x3f\x0f\x1e\xfe\xfc\x01\xb0\xb5\x34\x6a\x9f\x54\x34\x35\x55\x4c\xd4\x57\xec\xa8\x14\xa1\x38\x17\xe6\xc2\x05\x7a\xd4\x93\xc8\xc7\xd4\x68\xbe\x5d\x0b\x2d\xd9\x89\x47\xe1\xc0\x92\x9d\xed\x13\xdf\xef\x08\x1c\xc0\xa3\x3b\x97\x68\xa1\x7c\xfb\x4e\xb2\xf4\x78\x83\x3d\x13\x42\xc8\x6b\x42\xe4\xdb\x88\x42\x66\x64\x37\xb8\xc9\x4a\x51\xdc\xc0\xcd\xd1\xa7\x87\x70\x09\x44\x39\xe0\x52\x1c\xe1\x4e\x65\xf8\x30\x17\xce\x84\x33\xe1\x38\x17\xe5\x60\x62\x78\xea\xaf\xf2\xef\xc1\xd4\x2d\x70\xfd\xf3\xcf\x3f\x3f\x80\xdd\xf9\x7f\xc0\x54\xed\x51\x3d\xe1\x06\x2c\xe4\xdf\x83\x29\xda\x7e\x98\xb2\x85\x7c\x7b\xac\x1c\xef\xcf\xff\x03\xd6\x6a\x97\x61\x77\x7e\x0a\xde\x0f\x81\x5f\xfd\x4a\xfb\xcb\xd8\xc0\x1d\x03\x7b\x0a\x89\x47\x83\x13\xbe\x2f\xb3\x81\x8d\x5a\x8b\xda\x0b\xfc\x3b\x05\x9f\x8f\x09\x21\x67\x11\xc8\x9b\xe1\xd4\x8c\x98\x4a\x62\x23\x1e\x2d\x44\xbe\xa0\x88\x8b\x7d\x99\x4a\x9f\xbf\x22\xa3\xfd\xbb\x18\xc0\xdb\x1e\x38\x5f\xe0\x25\x75\xde\xd6\x97\x53\x9d\xe7\xdf\xfd\xc3\xf3\x7b\xbb\x7e\xfc\xb2\xda\x72\x3e\x21\x1d\x67\x44\xd9\x9d\x5b\xe8\x00\x37\x07\xb3\x72\x8b\xf4\x73\xbe\x0e\x6c\x4f\x12\x33\x1a\x97\xd2\xf9\x0b\xcb\x5f\xe0\xf1\x4a\xb0\x3d\x19\x1b\x7b\xb4\xfc\x05\x1e\x3e\x3b\xbe\x7d\x2d\xa8\xfc\x88\x99\x79\x9e\x46\x68\x07\x7a\x1c\x3d\x87\x5e\x40\xaf\xa3\xbf\xa2\xbf\xa1\x77\xd0\xfb\xe8\x43\x5d\x07\x0d\x10\x52\x00\x4b\x2c\x66\x12\x54\xd4\x01\xa2\x14\x60\x82\x20\xb2\x98\x91\x0b\x0e\x24\x69\xb5\x15\x2b\xb2\xa1\xa2\x1a\x96\x37\x64\x41\xd8\xd6\xa7\xc4\x56\xa2\xa0\x51\x4b\xe3\x12\x36\xa6\x8b\x28\x1d\x38\x93\x56\x15\x7d\x00\x31\x7c\xe4\x24\x95\x25\x24\x35\xc1\x28\x09\x5c\x01\xd1\x08\xd3\x4a\xa9\x01\xdc\x06\x6e\x29\xab\xb6\x9a\xda\x0a\x36\x4b\x2c\x66\x02\xe0\x16\x08\xfd\x81\x01\xa2\x20\xd9\xa9\x12\x03\x05\x60\x6a\xa5\x15\xa7\x80\x51\xf4\x4c\x3e\x25\x31\x90\x71\x3b\xa0\x0d\x93\xcf\x4e\xbb\xe4\xb4\xe5\x1d\x95\xe1\x45\xcd\x93\x6a\x37\xdd\x14\xab\x6a\xf6\x29\x89\xd3\x7a\x2c\x34\x69\xa6\xab\x98\x20\xe5\x22\x68\x00\x60\x4c\x1c\x11\xbd\x30\xa4\x84\x31\x81\x9b\x54\xf0\xf0\xb1\x6b\x5b\x4a\xce\x18\xf6\xd3\x6e\x2d\x10\x74\x7a\x38\x16\xde\x36\x59\xdd\xbc\x8f\x22\x25\xda\xe1\x65\xee\x30\x73\x25\x9c\xe3\x11\x80\x3b\xc5\x9a\xcb\x6b\xd4\x1a\x4b\x77\x25\x35\xd0\x5a\xa5\x56\x08\x6e\x8b\xc7\x96\x24\xca\xaa\xa3\xd0\x42\x71\x0c\x4b\x5b\x18\x33\xc9\x38\xbc\xae\x1a\x76\xdb\x22\x67\x59\x77\x5b\xe9\x14\x93\x2d\x14\x12\x6d\xe2\xa7\x5b\xfd\x55\xe5\x25\x11\x36\x6a\xad\x34\x31\xb8\x7c\xe6\xd8\x3e\xb6\xbe\x8a\x23\x2a\x3f\x55\xf6\x67\xcd\xbe\x52\xa9\x04\x6f\xda\xd2\xd2\xae\x7d\x5e\x7b\x56\x0f\xdc\x46\x44\x1b\x52\xf5\x24\xe3\x9e\xd9\xe1\xd7\x26\x0d\xd1\x96\x6a\x1b\xff\x72\xd0\x52\x4e\x6c\x02\xac\xff\xbf\x94\xa8\x99\xbc\xe1\x1b\x53\xeb\x57\xa9\x2d\x01\xb5\xcd\x19\xbf\x69\xef\xe3\x57\x7f\x03\x93\x94\x99\x8a\x33\xa5\xb6\x40\x49\x5c\x0c\x7b\xdb\xca\xfb\x1c\xe0\xb6\x38\x83\xbd\xa2\xbd\xa1\xc5\x8d\xbd\x99\x25\xdb\xae\x17\x48\xef\xb0\xe8\x74\x48\xc4\x2a\x56\xb4\x5b\x48\x0a\x83\x3d\xc4\xc5\x45\xce\x21\x12\x65\x4e\xef\x8f\x46\xea\x62\x11\x42\xf0\x38\x5d\x7c\x55\x8f\x37\xe4\x24\x58\x7b\x2c\xd8\xee\x2f\x29\x2b\xc3\x56\xc7\xef\x28\xb7\xc9\x41\x5b\x28\x0a\x13\x24\x54\x06\xc2\xde\x84\xef\x14\xb3\xb9\xda\x0f\xd0\x07\x4b\x97\xba\x63\x8a\x54\xcd\x35\xf0\x7d\x0e\x73\x66\xee\x9d\xcf\x56\x12\x66\x8b\x99\xcf\x32\xd6\xb1\xd9\xde\xca\x60\x36\x51\x4f\x55\x5b\x89\x98\xed\x87\xb5\xda\x4b\x0e\x60\x1c\x56\x13\x03\x95\xd8\xce\xe0\x73\x04\x0e\x6c\xf9\xad\xa7\xd8\xe8\x3a\x00\xe3\xc9\x05\x1d\xd7\x45\x23\xea\x03\x24\xa1\x2c\x5a\x82\x76\x22\x44\xc9\xc5\xd5\x90\x68\xa4\x60\x3e\x6e\x78\x5b\x1a\x66\xcd\x85\xaf\xcc\x30\xa9\x63\x52\x49\xc3\x60\x4d\xcd\x42\x3a\x81\x75\x41\x24\x4a\x27\x08\x43\x2d\x32\x66\xb5\xd6\x82\xed\xb3\x61\xf1\x25\x14\xe7\xfa\x4c\xba\x95\x52\x8d\x2e\xab\x16\xf5\x23\xf2\x32\x8a\x0f\xac\xeb\xdd\xde\x4e\x99\xac\x0e\x06\x4c\x91\xd5\xa7\x26\xcb\xe7\x55\x32\xb6\x2a\x5e\x90\x32\x35\x9e\xd2\x3a\x2f\x6b\xe6\x24\xc2\x41\xb3\x66\x27\xcb\x5b\x7d\x51\xab\xc9\x42\x59\x24\x58\x68\x91\xaa\x03\xe1\xdc\x8e\x98\xaf\x67\xe6\xfc\x61\x75\xfd\x1e\x8c\xfb\x4a\xbb\x26\x37\x5c\x73\xde\xe6\x90\x77\x46\xc7\x14\x21\x5a\x13\xf2\x97\x66\xb6\xbe\xa4\xfd\x43\x7b\x49\x7b\xfb\x95\x9c\xd2\x34\x30\x6d\xa0\x86\x67\x7b\xa3\x2d\x81\x58\x95\x69\x7b\x43\xd5\xfd\x95\xee\xd8\x9c\xae\x53\x54\x25\xc9\xb3\x62\xa4\x8e\xb4\xd1\x82\x25\xe4\x27\x08\x32\xec\x63\x6c\x17\xd6\xb0\x0e\x8b\xad\xca\x23\x98\x18\x01\xdb\x49\x0b\x49\x13\xd8\xc1\x3a\x38\x9a\xb4\x41\x8d\x58\x5d\xed\x3f\x65\x36\x94\x35\x36\x96\x01\xdc\x78\xc6\x70\x5a\xe0\x3a\xa6\xb7\x03\xb4\xf4\xb4\x02\x11\x49\x94\x6f\x7c\x61\x8f\xf6\xb7\x9f\x9c\xb9\xfe\xe7\xe0\x1f\x59\x70\xf7\xd6\xb5\xd3\xda\x4b\x2d\xa6\xb8\x50\xe6\xf1\x2f\x98\x75\xa3\x5c\x3a\xc3\x67\xf7\x4c\x9a\x7a\xde\xb6\xfb\xd0\x44\xec\xad\x00\x6a\x46\x0b\xd1\x46\x84\xc0\x81\x59\x50\xc6\xfd\x79\x55\x39\xdb\x06\x12\x43\x0b\x92\x98\x6c\x23\x08\x89\x51\xe4\x08\x2d\x04\x09\xa6\x06\x27\x40\x4d\x14\x70\x84\x44\x29\x2b\x16\x9c\x48\x15\x5a\xae\x01\x55\xd2\x05\xb0\x1a\x42\x0d\xe2\x00\x30\x01\x20\x04\x9a\x11\x0d\xcf\xe1\x6c\x5a\x8e\x38\x08\xa5\x0d\xb7\x82\x64\x0c\x1c\x64\x62\xe4\xda\x40\xc7\xde\x39\xce\xe1\x9e\x39\x1b\x17\x4c\x12\x13\x1d\xb6\x6b\xad\xf1\x78\x7c\x45\x3c\x70\xed\x6d\x4f\xda\xae\xb3\xc5\x57\xf4\xc6\x4b\xaf\x1b\xb9\xf6\xb6\x6b\x03\xdd\x55\xbe\xc9\x0b\x37\xce\xe9\x5b\x6f\x9b\x7d\x1f\xb1\x7c\xe3\x9c\xde\x75\xec\xdc\xc7\xba\xad\xd7\x1a\xd7\x04\xae\x1b\xb9\x6e\xe4\xba\xd2\xf6\x1a\x77\xdf\x19\x78\x59\x9f\x37\xd1\x65\xbb\xd6\x16\xef\x5d\x61\x64\xdc\x76\x5d\x69\xd7\xa3\x73\xad\xeb\x67\xcc\xd9\x08\x2f\x8e\x5c\x17\x68\x4f\xb8\x27\x2f\xdc\x34\x67\xea\xb0\x73\xee\xf7\x3b\x6c\xd7\x59\xe3\x2b\xe4\xb8\x7e\x21\x76\xe9\xbf\xd8\xbb\x52\xff\xc5\xeb\x46\xae\x0b\x74\xed\x9f\xe7\x18\xee\x99\xb3\xe9\xd4\x5e\xa1\xe6\xf0\xd5\x73\x36\x0d\x4e\xf1\x57\x75\x1b\x97\xac\x28\xfe\x60\xa0\x7d\xef\x1c\xeb\x7a\x52\x9a\x7e\x8e\x75\xce\x8f\xba\x8a\xe5\x2d\x66\x75\x55\x7b\xa7\x2d\xdb\x54\xe0\xed\x28\x60\x66\x4c\x42\xf3\xd1\x22\xb4\x14\x2d\x47\xab\xd0\x25\xe8\x0e\x84\x40\x6f\x2e\xc3\xf4\xb3\x60\xcc\xa9\x14\x2d\x14\x55\x59\x1f\x0e\x69\xa1\x60\xc8\xa9\xc8\x8a\xe1\x74\x9c\x4d\xe9\x99\x58\x12\x19\xc1\xb0\xf1\x2c\x98\x6c\x12\x86\x81\x66\x54\xbf\x4a\x35\x76\xc3\xd4\x24\x25\x29\x10\xe7\x28\x90\x08\x85\x90\x54\x09\x28\x0e\x24\x46\xff\x09\x03\x11\xa6\xb0\x2e\x62\xdc\x9b\x4a\x1a\x1f\x17\x70\xc6\x56\xb6\x92\x56\x38\xc3\xba\x45\xe5\xa8\x64\x15\xa4\x92\x6e\x0e\xef\x02\x49\x10\xaa\x2a\x99\x6e\xb2\xab\x6b\x96\x87\x0c\x12\x74\x9f\x7b\x3b\xcb\x75\x63\xd3\x32\x93\x12\xc0\x18\x28\xaf\xe4\x71\x59\x48\xa0\xe3\xd6\xc6\x9a\xd3\xb1\xa5\xd3\x6a\x2e\x21\x49\x4c\x94\xf8\x89\x92\x74\xbb\xed\x7c\x8a\xb4\xbf\x48\x30\x36\x39\x10\xf0\x4a\x2c\x09\x44\x58\xa8\x8d\xf1\x1c\x7e\xb2\xed\x3b\x87\x3f\xc3\x8f\xe4\x7b\xc9\xd7\x96\x3d\x7c\xfa\xef\x97\x55\xbf\xac\x25\x70\x8b\x76\xe8\x96\x6c\xd9\x8e\xdd\x8d\xe1\xd9\x33\x3f\x6e\x33\x59\x4c\xa4\x3f\x4c\xf6\xec\x9d\xb2\xf4\xf2\x39\x8e\x60\xdc\x02\x57\x8f\x1d\x62\xf3\x09\xc6\x4e\x01\x01\x94\x63\x75\x05\x4e\x60\x68\x81\x26\x52\x80\xe7\x08\xc6\x64\x16\x4a\xa9\x0c\x5e\x3e\x63\xa9\x03\x93\x98\x9c\xef\x79\xc4\x17\xb8\xc4\x0c\x11\x6c\x35\x01\xe6\xc0\x42\x31\x0c\xc9\xd1\x1c\xa6\x09\xa7\x33\x8a\xa3\x24\x61\x01\xb0\xb9\x71\xb2\x81\x4a\xce\xf2\xd3\x69\x0c\x75\x70\xc0\x61\x97\x1c\x36\x42\x72\x78\x09\x82\x24\x59\x1b\xde\xfd\xd7\x8a\xfc\xf5\x7f\x27\x4d\xef\xe4\xb3\x41\x7c\x45\x30\xff\xf7\xe0\xd9\x1d\x44\xd3\xa3\xb0\xf5\x10\x67\x1f\xe9\x3c\xa5\xc4\x36\x23\xc1\x98\x4d\x56\x87\x0b\xc7\xeb\x4a\x63\x0c\xe7\xa6\xc9\xdc\xe1\x5f\xfe\x87\xfe\xa7\x1d\x30\x99\x35\x03\x4d\xc5\x58\xc8\x3d\x7b\xf6\x6a\xb7\x36\x68\xf8\x1b\x8f\x63\x2f\x28\x48\x45\x53\xd0\x3c\xb4\x1c\x6d\x40\xdf\x42\xd7\xa2\xbb\xd1\x8f\xd0\xe8\xd1\x95\x9e\xa3\xe4\xb0\xd4\xf1\x90\xe5\xba\xfc\x10\x84\x00\xb8\x8f\xd1\xe8\x15\xf0\xd8\xb9\xaf\x88\xff\xff\x7d\x3d\x5f\x00\x16\x0b\x73\x10\xea\x1c\x1c\xec\xcc\xe9\x07\xea\x40\xe3\xe4\x6b\x56\x8d\x8d\x74\x0e\xd6\x97\xe1\x91\xb2\x21\xff\x75\xfe\xb2\x7c\xc8\x00\x3a\xfa\xaf\x07\x40\xff\xb7\xfc\xa1\x91\xb2\xfa\x7c\x8e\xcc\x0d\x76\x1e\x63\x57\xbe\x23\x72\xde\xa4\x3c\x5a\x75\xcd\x60\x27\x8d\xca\xea\xcb\xfc\xd7\xf9\x87\xca\x0e\xe7\x8e\xde\x06\xec\xc9\x82\x1a\xfb\x7f\xbd\x00\x76\x01\xaa\x2f\x1b\xd1\x10\x12\x0a\x36\xf4\x34\x2a\xee\xdd\xb4\xa1\x99\x68\x29\x5a\x83\x2e\x30\x18\x04\x7f\x80\x7e\x82\x5e\x44\x6f\xa2\x0f\xd1\x11\x70\x40\x10\x6a\xa0\xed\x24\x2b\x7e\x47\x49\x12\x0b\xed\xce\xfd\x2f\xe3\xc4\xff\xf2\x7d\x7e\x9d\xfe\x71\x22\x90\xcf\xff\xf5\x79\xff\x5f\x96\x8f\x32\x8c\x55\x0e\x17\xac\x54\x46\x8f\xd1\x0e\x7c\xf9\x21\xf7\x75\x2f\x3c\x76\xc0\x68\x02\x33\xd1\xd7\xbe\x0b\xd0\xff\xfe\x97\x68\x24\x7b\x3f\x37\xd6\xb9\xe8\x9c\x57\xd6\x26\x40\xce\x7e\xf2\x55\xc1\x07\xbf\x02\x02\xe9\xe4\xc1\xc3\xec\x51\xe0\x14\xfc\xbf\xb8\x6d\x8c\xfd\x7f\xf5\x6b\xc6\xfa\x64\xfb\x11\x27\x39\x4a\x0d\xa1\x20\x52\x10\x32\x9f\x68\x64\x07\x72\x5a\x1d\x37\x16\x92\x44\x61\xdc\xcb\x94\xdc\xa3\xbd\x5e\xb4\xad\xd3\x5e\xf7\xfb\x4b\x67\xfa\x0f\xc2\xf0\x41\x7f\xbf\xdf\xaf\x8d\x14\x0c\xec\x5e\xd7\x5e\x1f\xfb\x85\x61\x5a\x97\xd3\x72\x86\x69\x5d\x3d\xc4\xf4\x0b\xfc\x07\x0f\xea\x37\xbc\x55\xb0\xad\xa3\x8a\xdc\xcb\x39\xe4\x40\xa5\xc6\xae\xd1\x2c\x84\x40\x28\xe8\x3d\x99\xb4\xa1\x97\x40\x81\x2b\x06\x8a\x53\x28\x95\x24\x5d\x6e\xc1\xe0\x8b\x89\x46\xe8\x68\x24\x93\x6e\xc5\xf1\x09\x57\xbb\x05\x16\xe2\x06\x37\x4c\x41\x9c\x6a\x05\xc2\x26\xcf\x6f\xe9\xdb\xda\x2c\xcf\x6f\x99\xbe\xa5\x59\xbb\x77\xf6\xf4\xbe\x9d\x93\x8d\x03\x7c\xfb\x3c\x70\x3d\x1a\x69\xeb\xac\xec\xfe\xb0\xad\x33\xdf\xfb\xa3\xe1\xbb\x5f\x82\xa9\x2d\xf3\xe5\xe6\x2d\xd3\xf5\xe3\x56\x38\x7d\xfa\xec\xc9\x3b\xfb\xf4\x03\x59\xd6\xbc\x7a\xc6\xfa\x9b\x7a\xf4\xe3\x8d\xf9\x97\xfb\xcf\x5b\x73\x53\x6f\xff\x86\x35\x37\xd7\x3c\xad\xbd\xb3\x3e\xd1\x52\x6a\x5d\xb8\x60\xf7\xdc\x97\xbf\x7f\xde\xcb\x33\x56\x37\xf7\xde\xb8\x7e\xc6\xea\xe6\x9e\x9b\xd6\xaf\xd8\xd0\xdf\x7b\xd3\x9a\xf3\xfa\x7b\x6f\x5e\x83\x00\xb5\x1f\x41\x78\x94\x46\x86\x6f\xa8\x40\x33\xbc\x58\x74\x76\x2f\x14\x3e\x19\x00\x3c\xba\x6e\x69\x35\x8e\x79\x47\xbd\x31\x5c\xbd\x74\xdd\x9c\x6b\xee\xbd\x66\x0e\xf1\xd1\x15\xcf\xc4\xc7\xfe\xc7\xb0\x04\xcb\xc4\x9f\xb9\x22\xf7\xcf\x9b\x6f\xfe\xe7\x31\x4c\x91\x71\xbf\xa3\x20\x42\x14\x70\x94\x52\x0d\x76\xfd\x25\x16\x90\x54\x8b\x58\x21\xc6\x22\x6a\x00\x88\x1c\xce\xe5\x73\xed\xf8\xc7\xf9\xc9\xf9\xc9\xd4\xa1\x58\x30\xdf\xee\xef\xf4\xe7\xdb\x83\xb1\x84\x8c\x47\xc5\x2a\x11\x8f\xca\x89\x25\xb0\x04\x6f\x7d\x67\xad\xa6\x69\x38\x8f\xa2\xcd\x9c\x96\x73\x3a\x21\xc7\x35\x47\x09\x54\xd6\xc9\x02\x32\x99\x8e\x20\xb6\xb3\x00\x95\x87\x8e\x20\x53\x81\xc7\xe4\x98\x57\x74\x27\x42\x54\xdc\x28\x07\x05\xc5\xb3\x32\x1e\xd7\xcb\x45\xd1\x11\x25\x2e\x2b\xc5\x40\xb1\x80\x71\xe3\x90\x4d\x4a\xc6\xe4\x4b\x05\x00\x1b\x24\x42\xed\x70\x95\x76\xa6\x76\x26\xf5\xdb\x09\x91\xaa\x42\x78\xbf\x36\x45\x9b\x42\x7d\x2e\x87\xb5\xf6\x92\xf6\x12\xad\x9d\x24\x30\x55\x0c\x86\xe5\xca\x28\x3c\x58\x19\x85\x51\x29\x2b\xc1\x68\xb4\x12\x1e\x8c\x55\x0c\x8d\x42\xe3\x9e\xe1\xbd\x7b\xf7\xe6\x2f\x1d\x0f\x6d\xbc\x13\x2c\x7b\x86\x9f\x78\xe2\x89\x7c\x8b\x36\x14\x6b\x75\x1e\x60\xd9\x03\x18\x63\xac\x9f\x9d\xad\x31\x18\x91\xdb\x9d\x3f\x86\xcb\xe5\x76\xe7\xa8\xc5\x32\xea\x6c\x97\xb5\xe1\x1f\x3b\xdb\x0b\x7b\x2a\x9a\x09\x51\x18\x11\xc8\x8c\x82\x48\x46\x09\xd4\x81\x10\x84\xdd\x61\x22\x42\x33\x61\x99\x48\x66\xd5\x14\x0e\x47\x70\x26\x8d\x0a\x3d\x92\x09\x0b\x62\x3c\x9c\xcc\xa4\xa3\xe1\x4c\x58\xd7\xd5\xa3\xe1\x78\x38\x69\x50\x1c\x19\x1d\x96\x88\x86\x99\x7a\x0d\xe0\xc8\xd8\xc2\x61\x1a\xae\x73\xdd\xd5\x76\x1e\xf7\xc6\xe9\xda\xfe\xdf\xe5\x81\x7a\xe1\xdb\xcf\x9f\x81\xf3\x67\xaf\x3f\x9c\x85\xb2\xe7\x7f\xae\xfd\x06\x4a\x66\x2c\x7a\x52\x1b\xd3\xfe\x81\x07\xe6\x5d\x7c\x6e\xdb\xfd\xeb\xce\xa9\x3b\x65\x5d\x6e\x72\xfe\x66\x72\xef\x56\xed\x37\x2b\x17\x3e\x9d\xff\x51\xbb\xaa\x3d\x0f\xa6\x57\x5f\x02\xfe\xe2\x3f\x5d\xc2\x05\xd6\x6c\x4a\xde\xbd\xef\xc9\x9e\xe9\x97\xbf\xea\xef\xda\xb6\xe8\xe1\x81\xd0\x5d\x9b\xa6\x6d\x99\xdd\xe8\x2d\xbe\xc3\xf1\xf5\xcc\x00\x8a\xa3\x2a\xd4\x81\xa6\x18\x3c\x3f\x27\xcc\x86\xbc\xb1\xfa\x94\x49\x2b\xc6\x42\x03\x11\xcd\xa4\x92\x6e\xa1\x78\xa2\x22\x72\x26\x9c\xcd\x1c\x43\xf7\x51\xa3\x2c\x10\x49\x29\xda\x0a\x44\xd8\x1d\x9e\xb8\x13\xf6\xb2\x76\x29\x6c\x3b\x77\xe4\xb2\xd5\x4a\xef\xec\xe9\x0f\xdc\xb1\xe1\x1b\xfb\x9f\xd8\x8a\x2d\xdd\x53\xe1\x46\xb8\x7a\x7b\x6e\xcf\x2d\xdf\x7c\xbe\xf5\xdb\xd6\x9e\xba\xb5\x56\x8d\x9c\xbc\x0a\xda\xb4\x9f\x1e\xbf\x0b\xa6\x5d\x31\xf6\xfe\xfa\xb5\xb7\x54\xa4\x87\x1b\x66\x56\x70\xda\x53\x8f\x2e\x1c\xd4\x7e\xf8\xda\xda\x15\xa1\xbe\x49\x16\xe1\xc2\x1f\xde\xbf\xe3\x5b\x7b\x7e\x12\x29\x83\xb3\x37\xd7\x77\x82\x65\xfa\xb8\xae\xc5\x8c\xe3\xdc\x2b\xa8\x6d\x02\x6b\x81\xb1\x06\x2b\x8d\xdb\x9f\x29\xba\x64\x0e\x13\x10\x8a\x54\x01\x45\xc1\x18\x43\x6a\x80\xa3\x0c\xf3\x99\x2c\x4a\x25\x11\x9d\xb8\xec\xb9\xcb\x2e\x7b\x2e\x7f\xe9\xee\x15\x3e\xdf\x8a\xe9\x1d\xc1\xe0\x75\x7d\xee\x01\x21\x74\xde\x94\x15\xc4\x4b\x0f\x6d\xbb\xe0\xa1\x87\x2e\xd8\xf6\xd0\x35\xda\xbf\x1f\xd7\xa6\xd9\x9e\xba\x70\xd3\x8f\x4b\xde\x86\x8b\x66\x0e\xda\x45\xf0\x63\xb0\x3e\xf6\x38\x58\xc9\xa0\x7e\xff\x65\x87\x9f\x7c\x69\x37\x5d\x11\xbc\xb6\x6f\x7a\x7b\xd0\x14\x36\x35\xf7\x10\x6f\x6e\x7b\xe8\xa1\x6d\x17\x3c\xf8\xe0\x05\x4f\x68\xff\xd1\x7e\xba\xfd\xc1\xeb\xce\x59\x0c\x7b\x6f\xae\xc5\x70\xed\x63\x60\xd2\xfe\x8d\x8e\xd3\x1d\x4d\xc8\x87\xba\xd0\xf4\x22\x12\x80\x5b\x10\x0b\x8b\x63\xb2\x62\xb8\x2f\x67\xe5\x1a\xc8\x1e\x5b\x08\x6b\x19\x57\x3c\xe2\xc9\xe2\x7b\x62\x08\xbd\xf6\xf1\xf1\xf5\xe5\x42\x9b\xe8\xca\xe1\x1f\xd6\x8d\xac\x5d\x3b\xa2\x39\xcf\x19\xa8\x1f\x2c\x49\x27\x9a\x37\x96\x78\x52\x2d\x03\xa2\x30\x40\x8c\x15\xde\xc4\xfd\xc2\x95\x4b\x57\xdc\x60\x81\x05\xd7\xbc\xfc\xf2\x35\x57\xfd\x06\xff\xd9\xcc\x4f\x6b\xd5\x5e\x2d\xbc\xa0\x4f\x77\xfd\xe2\xd2\x4b\x4f\x3f\xe3\x52\xa2\x7c\x64\xed\xba\x99\xfd\x6b\xb5\x5f\xdc\xb5\xbe\xb1\x56\x10\x3c\xa9\x96\xe6\x8d\x9e\x30\x85\xcf\x2a\xbc\xcc\xeb\x27\x2d\xde\xf8\xdd\xe5\x63\x2f\x5f\x7d\xcd\xcb\xbf\xbe\x4a\x7b\x12\xe2\x1b\xe0\xb7\x1b\xee\xb9\x47\x1b\x39\xfd\xd2\x4b\x7f\xb1\xeb\x52\x44\x23\xe7\x91\xb9\xf4\x87\xd4\x11\x64\x47\x01\x54\x8d\x9a\xd1\x34\x03\x35\x89\x60\xe2\xc6\xe6\x6b\x2b\x56\x45\x1f\x28\x2c\xe1\x00\x22\x01\x6d\x90\x55\x15\x20\x58\x03\x59\x57\x22\x78\xbd\x05\x80\x26\xe2\x0a\xdf\x0a\x52\x80\x02\x5e\xa4\x19\x96\x62\x64\x22\xae\xa8\x44\x5c\x4d\x10\x35\x40\x65\xc5\x20\x88\x44\xb7\x03\x6b\x8b\x63\xad\x4e\x2b\xe3\x30\x47\xf0\x8c\xaa\x7d\x57\xb6\x7d\xa3\x36\x48\x90\x4f\x72\x98\x31\x45\x67\x7e\x97\xce\x3d\x6e\xab\xe3\x5d\x53\xae\x32\xbd\xfd\x32\x73\xef\x5f\x1a\xf2\x4a\xcd\x1f\xb4\xa7\xf9\x3f\x0b\xfd\x65\x9e\xba\x68\xad\xa7\x16\x5f\xfb\x5b\x97\x55\xb4\x97\xc5\x5a\xc2\x93\xad\x91\xbf\x41\xc3\xd6\x5d\xaf\x6b\x4b\xae\x8d\x0c\x4c\x6a\xe6\x38\xb8\x3a\x98\xb5\x59\x15\x58\xa3\x5d\x2e\x96\x12\x0d\x71\x5f\x7d\x6f\x6c\x31\x63\xc3\x8d\xda\x45\x8b\xa7\x5e\xb1\x72\xb6\xdb\x0d\x67\x78\x9b\x39\x57\xdb\xf9\x73\xf3\xef\x6a\xd7\x97\x46\x09\x92\xa1\xf6\xc0\x1a\x58\xb5\xd7\x29\x8a\xc4\x83\x6d\xda\x77\x1f\xb3\xc1\xe9\x41\x3f\x89\x05\xb1\xaa\x24\xab\x3d\xa3\x5d\x1d\x9f\x11\x15\x22\xa2\x68\x71\x11\x53\xe1\xcc\xa7\xdf\x3f\x45\xfb\x8e\x30\x77\xc1\x0d\x4b\xba\xec\x76\x20\x7c\x0e\x47\x4b\xa1\x8f\xb4\x9b\x0a\x7d\x9e\x43\x25\xa8\xeb\x18\x5a\x04\x1f\x26\x12\x60\x90\xeb\x1f\x4d\x99\xe8\x38\x1a\x1e\x77\x20\x1d\x27\x12\xe1\x5b\x41\xef\x1e\x12\x9f\x4a\x8a\x70\x60\xf0\xc2\xc1\xc1\x0b\x77\x10\x9f\x2d\xc0\x1e\x73\x1e\x99\x3d\x98\x22\x8c\x24\xcd\xc5\x0e\x0d\x8f\x0c\x8f\xa1\xe1\x91\xe1\x21\xd6\xb5\x73\x89\x7f\xa5\x74\xfb\xa9\x04\x3a\xf5\x76\x69\xa5\x7f\xc9\x4e\xd8\xa6\x5f\x34\x08\x07\xe0\x0c\x13\xcf\x9b\xf2\x25\x85\x28\xd2\x72\xac\x2b\xd7\x3f\x3c\xdc\x9f\x2b\x1c\x5d\x2c\xe4\x96\xec\x84\x3b\x06\x2f\xb8\x60\x50\x5b\xb2\xb3\xe0\x57\x6b\xd2\x87\xdb\x14\x6a\x42\x93\xf4\xbe\x7e\x54\x57\xfb\x92\x02\x17\x70\x96\xc3\x45\x46\x2c\x89\x1f\xf7\x9b\x85\x63\x75\x2f\xa6\x30\xa1\x25\x3b\x4f\x5a\xf4\x5c\x01\x15\x2f\xa7\x57\xe0\xf3\x43\x85\xe2\x9e\x3e\xa1\xde\x64\xd8\x48\xc3\xb9\x9d\x4b\xf4\x4a\xb4\xeb\xc5\x6f\x2f\x1c\x8f\x55\xa2\x00\x40\xab\x57\x45\x0b\x19\xcd\x04\x3b\x0a\x0d\x30\xf6\x98\x11\x45\x80\x42\x47\x10\x75\xc0\xa8\x1f\x8a\xe9\x1f\x6a\x60\x1c\xeb\x2f\x93\x36\x30\x87\xd3\xaa\x5e\xb3\xa3\xc7\x02\x9f\x30\x5d\x09\xc5\x23\x75\x40\xf6\x6a\x49\xb0\xc4\x4a\xb4\xd1\x92\x98\x05\xb4\xa4\x57\xe6\x61\xf7\x5b\xc6\xf1\x19\xfd\x98\xe3\xd3\xfa\x41\xf6\x3e\x03\xbb\x79\xd9\xfb\x16\xec\x5e\x98\x96\xb9\x4b\xe5\x92\x68\xb4\x44\xbe\x94\x93\xd3\x3c\x5c\x79\xf4\x90\xe3\x79\x2d\xc7\xa7\x65\xed\x2c\xe3\x30\x61\xac\x71\xa3\x4a\xd4\x6d\xd8\xc2\x14\x41\x93\x0a\xa3\x7c\xd1\x0d\x3b\xab\xa6\x15\x39\x3c\x21\x35\x64\xa4\xf2\x69\x45\x8e\x19\xeb\x89\x47\xaf\x26\x0d\x7a\x3e\x98\x68\x9a\xb6\x3c\xf0\x53\xed\xa2\x1b\x2a\x7c\x22\x15\xba\x70\xcd\x5f\xee\xe3\x59\xde\x3f\x14\x7d\x5f\xfb\xe5\xf5\xd7\xd4\x46\x4b\x98\xc0\xe6\xed\x20\xfd\xda\xc3\x96\x44\xcf\x2c\xdb\xa6\x3d\xf8\xc0\xaf\x46\xa4\x60\x79\xd0\x5a\x7a\xd1\xf7\x6f\x85\xea\xe5\x6e\xbe\xb4\xf2\xf9\x13\xe1\xe7\x27\x87\xf8\xf5\x11\x73\xa5\x50\x6a\xf2\x2d\xb7\xfa\xde\x2b\x73\x5f\x5a\x61\x4f\x95\x44\x4d\xe1\xad\xf6\x28\x70\x35\x52\xcf\xb4\x1a\x26\x1e\x08\x56\x98\xe2\xdd\x2d\xb6\xf2\x45\x27\x6c\x06\x41\x81\xcb\x96\x46\x88\xd7\xa5\x61\x29\xcc\x85\x19\x82\x09\x73\xa0\x84\xb9\xb0\xca\xab\x61\x12\x69\xbf\xf6\x80\xa4\x51\x55\xbb\x02\xda\xcb\x50\xe3\xd1\xde\x81\xc3\x55\xbb\x02\x50\x4d\xfe\x3a\xff\xe3\xa0\xf6\x8d\x80\xf6\x61\x00\x6a\xf0\x94\x00\xdc\x1a\x00\x2e\x80\x10\xe2\x10\x42\xdf\x35\x23\xf2\x1c\xc4\xa2\xb8\xc1\x68\xdf\x8c\xa6\xa2\xd9\xe8\x54\x74\x1a\x5a\x8b\x2e\x40\x97\xa2\xcb\xd1\x2d\xe8\x7e\x34\x8a\x7e\x8b\x50\x5c\xd5\x7b\x69\x84\x76\x13\xc6\x88\x1d\x57\x89\xb4\x22\xeb\x6d\xcb\x10\x82\x34\x4e\x1e\x90\x01\xc9\xb0\xf3\x57\xb3\x49\x55\x62\x74\x19\x58\x51\xd3\xa9\x24\x10\x12\x23\x44\x8d\xf4\x54\x32\x08\xc7\x32\x82\x45\xc3\x1d\x45\xd5\xc7\x78\x33\xf0\x8c\x60\x30\x23\xf1\xfa\x88\xaf\x9e\x18\x2b\x44\x0a\x7e\xe1\x0d\x40\xe8\xd9\xfa\x1c\xc8\xa7\xb3\xfa\xe7\x34\x1e\x6b\x85\xa4\xc8\x33\x75\x46\x0c\xf3\x99\x6c\xd1\x19\xdf\xc0\x6f\x36\xa4\x3a\x3d\x01\x19\x9b\x14\x84\xd3\xe9\x04\xbb\xc5\xcc\xb2\x2c\xd8\xcd\x22\x54\x58\x6d\x76\x93\xd3\x64\x07\x8b\x95\x36\xb3\x56\xb3\xf9\xf0\x7b\x82\x80\x59\xcc\x71\x98\x9d\xef\xf5\x62\x93\x59\x92\xcc\x26\xf0\x3e\x5e\x52\x62\xb5\x60\xb7\x1b\x5b\xac\x83\x92\x84\x6d\x76\xb7\xdb\x6e\x1b\x72\xbb\x31\x4b\x9b\x05\xc1\x4c\xb3\xb0\x5d\x7b\xd3\xed\xb6\x30\x4e\xec\x72\x61\x27\x63\x19\xe4\x79\xab\xc9\x85\x9d\x4e\xec\x32\x59\x4f\x75\xb9\xb0\xc0\x63\xa7\xd3\x6e\x32\xdb\xe0\x92\x67\x1d\x0e\x87\xc0\x02\xcb\x3a\x04\xc7\x69\x2c\xeb\x14\x9d\x60\xb3\x81\x53\x74\xbc\xc2\xba\xbc\x2e\xa0\x69\x1b\xb6\x98\xad\x26\x86\xc5\xe4\xb2\xbb\xce\x1d\xfb\xc0\xee\xf2\xcf\x19\x7a\x1a\x02\x5c\xa6\xe1\xdc\xbb\xf6\x7c\x8c\xad\x16\x96\xb5\xe4\xff\xfd\xb1\xc5\x9e\x7e\x19\xf7\x3a\x4d\x14\x65\x72\xd2\xf9\x27\xe0\x1f\x60\x61\xac\x66\xc6\x0e\x67\xe6\xb6\x99\xcd\xdb\x72\xe6\xc9\x2f\xfe\x8f\xd9\xf2\xdc\x8b\x66\x2d\x09\xff\xf8\xf7\xfb\x56\xeb\xfb\xff\xb6\x51\x63\xff\xb2\xdb\xff\x35\x66\x0f\xbe\xfb\x1f\xa7\x99\xf9\xcf\xbb\xb4\x59\x13\xf1\x59\xda\x85\xff\x61\xac\xae\xff\xc0\x56\x97\x75\xa6\x56\xf5\x2f\x93\x95\xff\x17\xfc\x96\xb7\x86\x34\xfa\x13\xb7\xfb\x13\x38\x64\xb6\xdb\xf3\x1c\x7e\x57\xc3\x1f\x5a\x1c\xac\xf5\x43\xd0\xac\x2c\x1b\xd0\x84\xf7\xac\x4e\xa7\xf5\x3d\x78\xcf\xe6\x74\x6a\xa6\xbf\xd9\x5d\x2e\xfb\xba\x73\xf1\x56\xc2\x61\x66\x28\x93\x2b\x7f\xd5\xb9\x77\x62\x97\x9d\xd8\x29\x59\x22\xda\xe7\xa3\xe2\x5d\x47\xf9\x06\x91\xc1\x61\xec\x33\x10\x48\x11\x0a\xc5\x54\xb7\x60\xac\xd0\xb7\x80\xf8\xe5\x31\xd2\x00\xa7\x2e\x44\xd3\x59\xcc\xc3\x1f\xe0\xa6\x0d\x2f\x68\xb7\x68\x43\xda\x2d\x2f\x6c\x80\x9b\xbe\x22\xbe\x1f\x46\xe0\xd4\x17\xc6\xe3\x2f\x10\x68\xee\xec\x7b\x0b\xf6\x18\xf7\xce\x1e\xbb\x77\x42\x04\x2a\x26\x44\xc8\x8a\x49\xe7\x4d\xca\x15\x62\xb9\x49\xe7\x4d\x58\xcf\xe5\x91\x17\x45\xd1\x20\x3a\x0d\x9d\x83\x2e\x40\xdf\x42\x08\xbe\xb8\x5e\x27\x31\x5c\x58\x56\x40\x36\x8c\xad\x33\x5c\x98\x03\x63\xb7\x4c\x12\x19\x81\x66\xdc\x85\x35\x73\x06\x1b\xbc\x7d\x8a\x6c\xe0\x1e\x49\xa2\x3b\xab\x66\xd5\x04\xa8\xd9\x26\x9c\x34\xfc\xef\xc5\x52\xa0\x19\x11\xb2\x2a\x0b\x40\x4b\x59\x35\xad\x66\x55\x39\x23\x67\x64\x45\x60\x08\xfd\x52\x45\x7f\x0a\x4d\xc9\x51\xfd\x9b\x4c\x53\x8f\xfb\xcb\x8e\x02\x28\xe7\xca\x86\xfc\x17\xc2\x46\x8b\x4d\xfb\xb9\x0d\x4e\xd3\x86\xca\xea\xf3\x08\x6b\xe1\x54\x53\xe3\x95\x01\x27\x8b\x81\xee\xa8\xfd\x66\xdb\x1b\xf7\x5d\xbf\xc0\x61\xf7\x00\x65\x21\xcd\x83\x73\x58\x33\x4e\xab\xdd\x31\x8f\xdd\x6e\x0d\xba\x41\xb2\xb9\xcc\x18\x03\xb6\xa9\x9a\x2f\x3d\x27\xd5\x03\xdb\x1d\x76\xa0\x19\x03\xa1\xc2\x06\x5b\xbf\x75\x35\x16\xa9\xbe\x94\xaf\x3e\x80\x37\x78\xce\xe9\xab\x65\x49\xf2\x42\x63\x89\x6d\x1c\x86\xb9\xcc\xdf\xad\x5d\x5c\x6a\x83\x06\xdb\x21\x17\x89\xea\xcb\x60\xe4\x10\xc2\xb3\xbc\x01\xa6\x4e\x0c\x00\x06\x90\xcb\xc2\x9e\x26\xed\x10\x63\x03\xd2\xe2\x2d\x5b\x5e\x6d\x76\x60\x3c\x67\xf8\xe2\x6d\x03\x37\x26\xcb\x1c\xee\x1a\x1a\x13\x54\x60\xcb\xa4\x3d\x9a\xcf\xf3\xcd\xb2\xf9\xc4\xe6\x8a\x85\x4c\x9c\x28\x23\x49\x00\x0c\x22\x0b\x90\x5f\x99\xf5\x01\x47\x75\x9d\x35\x77\x4d\xbd\xd5\xe3\x07\x40\xc7\xf5\xb3\xc2\x3b\x9a\xfd\xf5\xde\x0d\xef\x4e\xf1\x29\x3e\xab\x66\x33\x29\x29\x00\x12\x9f\xe2\x0d\x48\x3f\x82\x76\x40\x34\x9d\x80\x4c\x02\x14\x22\x6a\xc8\x76\x51\x45\x56\x88\x54\xe6\x2b\x5b\x7a\xe5\xe4\x3d\xb7\xe6\x18\x02\x93\x04\x50\x44\xee\xd6\x3d\x93\xb5\xdf\x2e\x3c\x8d\xc2\x98\x04\x0c\x34\xbe\x7c\xdd\xe5\x98\x02\x92\xc4\x98\x3a\x6d\xe1\xd7\x68\x36\x22\xb7\x3a\xbf\x1a\xde\x12\xbc\x4e\x93\x87\x88\x98\x35\x1f\xbe\x7a\xf5\x6a\xad\x57\xf0\xba\x09\xc6\x8c\xa9\x90\x19\x87\xf3\x6f\x9a\x83\xb4\xdb\xed\x15\xe0\x91\xd5\x5f\x6c\x87\x53\xbe\x5e\x3b\xc4\xdd\xe1\x4c\x54\x6d\xc5\x4d\x20\x4a\x01\x1c\x84\xa8\x1e\x27\x0a\x8d\x61\x40\xb8\x45\x65\x45\xae\x01\x23\xce\x13\x5f\xd9\x08\x50\x0d\x25\xd3\x96\x53\x16\x0a\x30\x90\x98\x62\x88\xd5\x7d\x10\xed\x1e\x7d\xba\x4b\x7b\xa7\x77\x39\x69\x23\x30\x06\x92\xb6\xae\xea\xd3\xfe\xd4\xfd\xc4\x53\x5f\xa3\x19\xde\x5d\xb5\xea\x36\x86\x37\x91\x34\xc9\x98\xc9\xdb\x56\xad\x02\x0e\xbc\xab\x57\xdf\xca\xf0\x24\x41\xd2\x56\xdb\xad\xab\x57\x6b\x1f\x69\x6f\x8d\xdb\xc8\x4c\xac\x7f\xbd\x61\x0b\xfc\x75\x5b\x20\x93\x4a\x16\x78\xba\x15\x39\x1a\x76\xa7\x38\x88\x72\xfa\x97\xeb\x16\x18\xfa\xab\xeb\x1c\x82\x29\x4b\x2e\xe9\xab\xe8\x9a\xd9\xdb\x56\x3b\xa0\x5d\xbe\x18\xa8\x0d\x1b\xd3\xc1\xfa\xd6\xe0\xd7\xab\xe0\xdd\x0e\x29\x37\x30\x6b\xa3\x8f\x5f\x9d\x7f\x05\x3c\x60\x73\x85\x07\x16\x04\x1d\x27\xab\x53\x05\x4a\x7e\xcd\x91\x87\x0b\x67\x54\x09\xc8\x82\xb9\x94\xf0\x95\x55\x20\x73\x63\x68\x34\x07\x39\xad\x7f\x64\x78\x78\x64\xf8\x6b\x94\x1b\x46\xb5\xd1\x51\xfd\x96\xdc\xb0\x7e\x0b\x42\xe6\xa3\x65\x1d\x5f\x97\xd1\xcb\xab\xa2\x5e\x03\x65\x3d\x13\x75\x53\x99\x68\x69\xf1\xec\xfe\xea\x3a\x44\xdd\xd1\x4c\x98\x03\xc3\x43\xd8\xb0\x82\xce\xf2\x99\x94\x3b\x95\x14\x71\x51\x8c\xc6\xb9\x1c\x20\xe3\x8f\x68\xfe\xd2\xda\xe5\x72\x1a\xc2\x97\xae\x36\x5d\xf1\xa7\x2b\x4c\xee\xd3\x72\x33\xc5\xc8\xe3\x06\xd7\x1b\x99\x9b\xf0\x1f\x7c\x55\x8d\x73\xb9\x43\x08\xff\x5a\xbb\xc3\x57\x72\xca\x59\x67\x9d\x52\xe2\x6b\x83\xe9\xb9\x9c\x57\xf3\x1a\xfc\x8c\x47\x6d\x5e\x27\xbc\xab\x06\xd4\x67\x58\xb3\x7d\xad\x79\xc2\x3d\xce\x1a\x79\x94\xb8\x41\xcd\x42\x52\xcd\x3a\x95\x02\xb2\x9a\xe8\x34\x50\x57\x94\xa4\x9a\x4d\x2b\x09\xd0\x53\x04\x23\xe5\xab\x3b\xe7\x7b\x82\xc1\x1d\x79\xd7\x4e\x5d\x31\xd8\x79\x97\x13\xf6\x05\xf9\xed\xdb\x9d\x59\xc1\x4d\x71\xa7\x9f\xce\x51\x6e\xd7\x13\x3e\x61\xde\x3c\x57\x56\xc6\x7c\x3a\xcd\x63\x5e\xf8\x3a\xa3\x53\xc2\x24\xe6\x0f\x88\x26\x6c\xbe\xdb\x58\x37\xbe\xdb\x91\x9f\xe2\xb9\x15\xae\xbb\xd5\x4d\x73\x5c\xc6\xbd\x45\x7b\x6a\x8b\x3b\xe3\x74\x5c\x25\x2c\x19\x5b\xc2\xe3\x58\x46\x68\xb8\xaa\x41\xc8\xb8\xb8\x93\xf4\xe9\xd4\xd7\xfd\x4e\x4f\x5c\x1b\xa2\xc6\x5b\xcd\x40\xc3\x4c\x25\xbf\x7a\x2a\x34\x58\x88\x35\xe3\x48\x9c\xa9\x37\x0b\x6b\xd6\x3e\x05\xb3\xf9\x6b\xcd\x63\x44\x6e\xfc\x5e\xc8\xa5\xfb\xb0\x49\xcc\x8f\xea\xf5\x07\xcb\x42\xb0\x98\x4f\xf2\xfe\x55\x34\x0d\x2d\xfa\x9a\x35\x6b\x85\x20\x04\xc0\x01\x06\xa3\x11\x6d\xb8\xaf\x84\x45\x86\x30\x78\x8b\xa0\x0d\x14\x39\xdb\x06\x59\x51\x82\x04\xa8\x7c\xe1\x5a\x3d\x53\xf9\xea\x97\x3f\x64\xf2\x5a\x53\x56\xc2\xf4\xc8\x23\x26\xc2\x9a\xb2\x7a\x4d\x7f\x61\x59\x92\x64\xd9\xbf\x9c\x98\xae\x9d\x67\x77\xe0\x6f\x63\xd1\xde\x56\x3c\x7f\xad\x16\xb1\x12\x26\xd9\xe4\xb5\xfe\xf3\x9f\x56\xaf\x49\x36\x11\x56\xa8\xe6\x79\x9e\xd7\x5e\x3e\x31\x3d\x4f\x63\xd1\x4e\xe8\x8f\xb6\x60\xd1\x3e\xf6\x53\xbb\x03\x23\x40\xca\x91\x6b\xa9\xd7\x68\x64\x58\xe8\xba\xe9\x28\x8d\x0b\xc4\x3e\x16\x50\xc2\xa2\x57\x97\x9d\x54\xf9\x28\xe3\x3a\xc3\x42\x24\x01\xca\xc4\xe5\x3e\xea\xb5\x33\xbe\xd1\xf1\xcb\xdb\x6b\xfa\x07\xfc\x1d\x2b\x4f\x5f\x3f\x34\xcf\x07\x3e\xef\xfc\x4d\x9b\x67\xde\x73\xde\xae\xdb\x5f\xda\xf7\xe0\x93\x8d\x4c\x49\x57\x53\x87\x2b\xd8\x98\xcc\xb4\xff\xe6\xf6\x56\xfc\xcc\xb3\xd2\xc5\xda\x27\xb7\x79\xab\x6b\xb9\xcc\xba\xcb\xfe\x0c\x0c\x9c\xfd\xe2\x1f\xb4\x6b\xb5\x0f\x9f\x1d\xba\xe7\xfd\xa9\x50\xb6\x7f\xf4\xdf\x2f\x8f\xde\x7a\x01\x90\x36\x25\xb4\x7c\xd6\xbc\x85\xa7\x2d\xfa\xf1\xab\xc5\x3d\x7d\xa6\x30\xae\xd1\xc8\x82\x58\xe4\x42\x6e\x54\x82\xaa\x11\xe2\x81\x8b\x53\xaa\x62\x86\xf8\xf8\x82\xb3\x19\x24\x8e\x8a\x03\x47\x71\x42\x91\x54\x4c\x57\x49\x0a\x2a\xf4\xef\xf1\x22\xed\x41\xed\xe1\x9f\xfe\x94\x48\xe1\x45\xda\x3f\xb5\x07\xa7\x83\x53\xfb\x48\xfb\xe8\x3b\x30\x23\x7f\x27\xf9\xfc\x4f\xb5\x87\xc1\x9e\xbf\x93\x48\x45\xc6\x9e\x77\x57\xb9\xc7\x9e\x8f\x44\x88\x94\xbb\xca\x4d\xa4\x22\xb0\x46\x3b\x1b\x96\xbf\x19\xdb\xbe\x7d\xec\x75\xd8\xbd\xef\xcd\x6f\x3e\xf2\xc8\x23\x4b\xde\x84\xe5\xda\xd9\xda\x87\xdb\x01\xc7\xf6\xc1\x6e\xed\xfa\xca\xfc\x9f\xca\xa5\xfc\x9f\xec\x76\x1c\x91\xca\x71\xa4\x5c\xc2\x11\xbb\x3d\xff\x27\x69\x1c\xaf\x15\x99\x10\xb5\x11\x45\xd1\xbc\x42\x9f\x34\x56\xed\xa2\xe1\x4a\x6c\xec\x70\x1c\x05\xf0\x88\xa5\x8c\x7d\x0e\x1a\x0c\xe5\x39\x01\xca\x51\xbc\xf0\x00\x95\x2a\xae\xe2\x31\xe3\x36\x60\xd1\x48\x81\x55\xcb\xb4\xe6\x92\xf7\xee\x26\x1d\xc4\xe1\x29\x80\xa9\x7b\xdf\x3b\x7b\xb1\x6d\xcf\xb9\x4b\xa7\x4f\x03\xe5\xa1\xbb\xc0\x73\x07\x1c\xfa\xd5\xf7\xb6\x5e\xb2\xdc\xd9\x66\xeb\x9a\xae\x4e\x9f\x9e\xa9\x9a\xd5\xd1\xd1\x33\x6b\x6d\xc7\xa6\xbb\xbf\xb7\xe5\xb2\x53\x97\x74\xf6\xa5\xfb\x7b\x1b\x2a\x67\x76\x74\xf6\x0c\xac\x69\xdb\x7c\x2f\x1e\x4b\xfc\x7c\xf3\x9e\x77\xc0\xf2\xb7\x3b\xcf\xfe\x71\x56\xa9\x5c\x7f\x7b\xe3\x0d\x8f\xdf\xa6\xbd\x77\x07\xed\xd1\x3e\xda\xbc\xeb\x34\xa1\x87\xed\xe8\xca\x66\xba\x2b\xba\x07\x06\xba\x2b\x2e\xdb\xb0\x69\xd7\x37\xce\x6c\xef\x4c\x35\x4c\x2a\x24\x5c\x7a\xbc\xff\x41\x01\x7b\x53\x41\x35\x48\x35\x38\x39\x8f\x73\x1a\x88\x85\x18\x29\x9b\x94\x54\x50\xe5\xb4\xaa\xd0\x4e\x14\x52\x15\x3a\xa2\x30\xae\x50\xd6\xe0\x96\xa5\xa4\xac\x53\x61\x44\x01\x3f\xf7\x45\xd3\x7f\x3c\xaa\x5d\x78\xdf\x53\x03\xf7\x0e\x3c\x75\xf8\xe3\xa7\xfc\xfe\xa7\x16\xe2\x4e\xd8\x5a\x48\x78\xae\x48\x15\x4b\x9c\xfe\xd4\xc2\x85\x4f\xf9\x69\x74\x12\x4b\x61\x76\xa1\x7e\xd3\xe1\x8f\x8d\x1b\xee\xd3\x2e\xcc\x3f\x69\x24\x80\xfc\xe7\xc2\xcd\xa6\xa7\xee\x2b\x3c\xce\x58\xaf\x09\xd1\x07\xa8\x57\x51\xd8\xf0\xd1\x1a\x37\x70\x72\xc5\x54\x37\x8d\xdc\x42\x00\x87\x5a\x71\x26\x8d\x94\x8c\x48\xba\xe8\x03\x97\xfc\x4d\x1b\xd5\x46\xb4\xd1\xbf\x5d\xf2\x14\xf4\xbf\xf0\x86\xf6\x46\x91\xd7\x76\x99\xf6\xc6\x1b\x2f\x40\xff\x53\x38\xf7\x80\x9e\x79\xc9\xdf\xa0\xfd\x81\x57\x60\xfd\x47\xc1\x83\xd5\xda\xc8\xdb\x3b\x0a\x34\xb6\x3b\xde\x86\xa1\xea\x83\xc1\x8f\xb4\x4b\x11\x02\xc4\x1f\x41\xf4\x07\x34\x42\xa7\x21\xc4\x67\x5d\x6a\xb2\x4e\x60\x58\xd2\x30\x26\x31\x1c\xd8\x21\xa1\x0f\x4f\x44\x0d\xa8\x01\x08\x42\xd6\xb0\x06\xd2\x05\x46\x3d\xd3\x08\xb0\x86\x57\x7c\xc1\xd9\x3d\x41\xd6\x80\x9c\x12\xeb\x02\x26\xc9\x55\xb4\x2d\xe7\x4d\xbf\x7f\x86\x02\x53\x59\x7b\x7d\x98\xea\x99\x9a\x5c\x31\xbd\xd5\xe9\x54\xfc\x0e\x9f\x9d\xb5\x94\x57\x57\xb0\xf6\x15\xca\x0c\x81\x07\xc5\x2d\xdc\x36\x12\x56\x08\x52\x9c\xe9\xf7\x2f\xaf\x1a\xe0\xf9\x60\x44\xa8\x09\x2f\x98\x35\x45\x74\x37\xf7\x78\xc8\x50\x45\x5d\x39\x6b\x67\x19\x4b\x59\xf5\xcc\xba\xee\xca\x5a\x3f\x0f\xc4\x9f\xb4\xb3\x8f\xec\xd7\xf6\xfd\xe3\x22\x7c\xcd\x6b\xb0\x79\x3b\x60\x53\x6a\xd9\x86\xeb\xae\xbe\x6b\x4a\x52\x71\x06\x39\x67\x6a\xe7\xba\xd3\x03\xa5\x25\x75\x61\x2f\x4d\xaf\xe7\x26\x7b\x7d\xb5\x6b\x42\xc1\x1f\x3d\x9c\x58\x1b\x09\xc7\xa7\x70\xdc\x7a\x76\x6a\x69\x69\xfd\x8d\xfb\xdb\xab\x83\x42\x98\x73\x66\xb6\x6e\xd8\x3a\xbc\xfc\x94\x16\x8e\xb3\x13\xa5\x91\xce\x64\x7f\xef\xb2\x15\x3b\xa6\x68\x79\xed\xf4\xb7\xaf\xfa\x0c\x06\x0a\x72\x8f\xd1\xd7\x6c\xc8\x87\xca\x50\x3f\x5a\x82\xce\x44\x9b\xd0\x25\xe8\x7a\x84\x28\xb7\x1c\x53\x54\x51\x52\x45\x89\x11\x81\x11\x25\x46\x76\xaa\x12\xcd\x48\xb4\x5b\x00\x89\x26\x99\x4c\x56\x55\xb2\xaa\x94\x25\x18\x51\x60\x24\x9a\x51\xf4\xbc\x88\xa2\xca\x0a\x23\x2b\x46\xb7\xd4\x73\x55\x25\x9b\x94\x18\xfd\x31\xe0\xa6\x8b\x97\x29\xd9\x18\x72\x32\x4a\xb6\x60\x7b\xa9\xca\x8a\xaa\xdf\x62\xdc\xa5\x77\x05\x34\xc1\x19\x86\x2c\x38\xc7\x1c\x67\x06\x4f\xac\x7a\x49\xbb\x65\x55\x63\x69\x55\xc7\x55\xaf\x73\x1d\xf9\xbf\x9c\x22\xfa\x1a\x4e\x3d\xb5\x21\xc0\x0f\x44\x29\x53\xe3\x2a\xed\x96\x97\xea\x3b\xb8\xd7\xaf\xea\xa8\xda\xfc\x0e\xcb\xfe\x3d\xd8\xb5\xbf\x61\x61\x6d\x7a\x71\xba\x76\x61\xc3\xfe\xae\xe0\xdf\x59\xf6\x9d\x70\xe7\xfe\xa6\xf9\xb5\x55\x67\x56\xd5\xce\x6f\xda\xdf\xa9\x55\x74\xd4\xeb\x97\xcb\xd1\x86\x55\x30\x44\x3a\x4f\x6d\xf0\x89\xa7\xc4\xa2\x03\x7c\xa0\x41\x6c\x88\xca\xfa\x8f\xd4\x77\xfc\x1a\x86\xc0\xfe\xad\x83\xda\xcf\xb4\xbb\xb4\x9f\x1d\xfc\xd6\xb7\x0e\x42\x33\x2c\x84\xe6\x83\x0f\x9d\xe4\x03\x59\xd6\x49\xbf\x78\x7f\xa4\x2e\xd9\xf0\xbd\xaa\xb9\x36\xcc\xf9\x9b\xd3\xe1\x7d\x70\xc3\xbe\x70\x7d\xbd\xff\xf4\xe1\xb3\xb4\xbf\x47\xee\x7f\x91\xee\x04\xdb\xdc\xaa\xef\x35\x24\xf1\xa2\xfe\x8a\xb9\x15\xfd\x8b\xa7\xdf\xde\xe5\xfa\xd8\x62\xf9\xd8\xd5\x75\xfb\xf4\xc5\x46\xd2\x92\xbe\xdb\xbb\x5d\x1f\x59\x2c\x1f\xb9\xba\x6f\xef\xc3\x72\x27\xb6\xce\xad\xb8\xa7\xbe\xa2\x3e\x7c\xff\x8b\xf9\xfb\xb4\x65\xfb\xc2\xff\x0f\x69\xef\x01\x27\x45\x91\xf6\x8f\xd7\x53\x9d\x26\xec\xc4\x9e\xe9\x9e\xbc\x3b\xa9\x67\xf3\xb2\x13\x37\xef\x90\x96\xb4\xe4\x9c\x17\x24\x83\x92\x24\x8a\x30\x24\x41\x51\x4f\x51\x31\x60\xe0\xce\x03\x11\x39\x14\xf5\x54\x14\x75\xf5\xce\x33\xa0\x9e\xde\xa9\xef\xe1\xa9\x87\x77\xde\xbd\xa7\xef\x45\x2f\x09\xbb\x53\xfc\x3f\x5d\x3d\x1b\x40\xbd\xfb\xbd\xef\x1f\xb6\xa7\xab\xab\xaa\xbb\xab\xaa\xab\x9e\x0a\xcf\x53\xdf\x6f\xb2\xc9\xb7\xf8\xca\x55\x0b\x7c\x75\x75\x41\x25\x58\x57\x5e\xf7\x70\xf9\x14\x23\x1e\xc4\xff\x34\x8f\x68\xca\xf6\xf4\x4f\x2d\x7e\xe0\x9b\xac\xf3\x85\x7e\xfb\x62\xad\xa8\x1e\x0d\x45\x4b\xd1\x5a\xb4\x13\xa1\xa8\x23\x1c\x4a\x25\x13\x71\xa6\x70\x96\x32\x29\x3e\xdc\x63\x76\xef\xe4\x9d\x0e\xfa\x13\xc0\x89\xb8\x3a\xed\x50\xc5\x30\x9d\x81\xc4\xd2\x62\x82\xf6\x1a\x61\x75\x7c\xc3\xa5\x34\xdc\xf8\xb8\x94\x48\x85\x55\x3f\x3f\x84\x9d\xaa\xf8\x4d\x38\xc3\x4e\x47\x80\xa1\xca\x23\x4d\x11\x93\xbe\x9c\x02\x15\xb7\xcd\x5e\x3e\x7f\x51\x64\xe4\xe8\xd1\x11\xe5\xc8\x98\xfa\x78\xd3\x94\xf5\x8d\x95\x4a\xd9\xea\xd2\x21\xed\x15\xe7\x3a\xc6\x78\x6b\x6b\x47\xcf\x30\x44\x87\x5d\x8f\xf1\xf5\x0c\x5c\x08\x28\xa9\xa4\x3e\xac\x5f\xca\xdc\xc8\x36\x45\x80\xb1\xb2\x98\xb3\x17\xd7\x29\x59\xf2\xda\x80\xe1\xb5\xf1\xb6\x5a\xbc\xa0\xbf\x4a\xec\xb3\x41\xad\x59\xb8\x63\xf2\xa4\x19\x89\xe8\xb5\x7e\xff\x9a\x29\xf1\x25\x16\xc6\x36\x24\xe5\x62\xa2\x8b\xaa\x06\x87\xad\xa7\x07\x67\xcd\x5c\xb1\xab\x52\x67\xb9\x6a\xac\xcb\xa7\x27\xf3\xbc\x19\xd8\x59\x2d\xcb\x03\xc8\xc6\xb8\x7e\x93\x73\xc2\xa7\x78\xdd\x04\x87\xab\xb8\x66\x1d\x03\xf8\x6c\x34\xdd\xa8\xb8\xf0\x87\x91\x4c\x3a\x1a\x49\xa5\x27\x5e\x86\xf1\xca\xa3\x21\x17\x11\x7f\x9a\x62\x60\x5b\xe9\x1a\xe6\x0a\xb4\x01\xa1\x68\x32\x1c\x72\x3a\x12\x71\x46\xed\x91\x54\x87\xda\x32\x28\x93\x3a\x45\x66\xe1\x9c\xd6\x60\x88\x9a\x26\xa7\xd4\xc9\x43\xaa\xa0\xc7\x97\xe3\x10\x4e\xa7\x6c\xc9\x58\x82\x77\xda\x1c\x51\x27\x45\xb5\x4a\xd9\x12\xa9\x10\x45\xec\x4f\xa4\x68\x48\xc2\x19\x52\x2a\xc0\xe6\x28\x58\x7e\x6b\xfd\x1f\x9e\x78\xf8\xfe\xe3\x77\x36\x36\x35\x6e\xd9\xb2\x01\x4c\x91\x0a\xeb\xfe\x2d\xa5\xb1\xaa\x61\x53\xa6\x0c\xab\x22\x77\x0c\xdd\x7c\xd5\xc0\xa7\x06\xb7\x0e\x9f\xfb\xc2\x8d\x1d\x13\xe6\xc3\x53\x9f\xb0\xec\x27\x2c\x9e\x3d\x6c\x71\xcb\x8c\xb8\x5f\x87\x05\x17\xef\x54\x3a\xf8\xdf\xf0\x8f\x58\xea\xcd\x93\xa7\x36\xe7\xff\x32\xa6\xbe\x61\xdc\xd8\xc6\x06\x69\xc1\x92\x85\xcc\xac\xe6\x09\xb7\xee\x81\xb7\xde\x28\x32\x54\x94\x6d\x7b\x42\xd6\x29\xb1\xe2\x32\xd9\x19\xa8\x9a\x58\x4f\xde\x71\xd7\x2f\x1f\x79\xb8\x89\x2d\x9b\x7c\xa5\x8f\x75\x3d\x3c\x7e\xdf\xa9\x9a\xee\x17\xaa\xa6\xe3\x79\x73\x42\xc1\x99\xf9\x83\xd3\x4f\xfe\x38\x56\xda\xd4\x31\xad\x11\xe6\xb2\x98\x7f\xa1\x3d\x1d\x2e\xdb\xf2\x02\x4b\x6e\xdb\xc9\x9a\xaf\x9e\x3a\xb5\xa1\x71\xda\xd7\x79\xa9\xf5\x10\x66\x78\x21\xc6\x84\xc1\x96\xf8\xda\x7e\x8f\x32\x30\xac\xba\xcf\xe5\x28\x3f\xb8\x11\x84\x85\xf8\xbf\x2e\x31\x4a\x77\xc0\xdf\xc8\x6b\x03\x2a\x67\x41\x1d\x11\xc9\x69\xe6\x86\x4b\xb9\x67\xeb\x2f\x22\xf6\x55\x1e\x21\x3f\xc5\x0a\xd2\xc0\xc1\x04\x2c\x4a\xbc\x10\x0e\x29\x31\x45\x43\x6e\x4c\x25\xd3\x71\xd6\xaa\x8a\xff\x02\x74\x07\x85\x12\xd3\x80\x85\x9c\x0e\x59\x03\x3f\x4e\x25\x5b\x70\x22\xce\x32\x23\xd7\x8c\x6d\x4a\xb4\xa4\xfe\x55\x05\x5e\x27\xe7\x08\x60\xb3\x53\x69\x1b\x52\xda\x3c\xcc\xba\xfa\x10\xfc\xe9\x5e\xf2\xb7\xfb\xb3\x83\x9d\x32\xc7\x45\x9c\x89\xfa\x79\x8f\xe7\xda\xdb\x73\x8f\xbf\xfc\x78\xae\x3d\x69\x30\x29\x65\x86\xec\xec\x7b\x7f\xb1\xfe\x7e\x30\xb1\x8e\x43\xab\xc3\x83\xc7\x92\x9b\x88\x4b\x0a\x62\xaf\x63\xeb\xdf\x5e\xfc\xe1\x8e\xa6\x19\xa3\xc2\xe5\xe3\x56\x57\x93\x1f\x93\xbf\xdf\x6b\xe6\xa2\x4e\x87\xcc\x9a\x0a\xb7\xb7\xe7\x1e\x9f\xb7\x66\x89\xa3\xd4\x61\x16\xaf\xb9\x79\xc3\x2f\xee\x9d\x75\x2f\x02\x64\x2f\xf4\x83\x4b\x11\x82\x82\xa1\x6c\x26\x69\xa7\x2b\xcf\x01\xbe\x18\xd4\x4a\xe7\x74\x04\xc0\x59\x18\x55\x55\xb3\x31\x25\x2c\xf0\x42\x40\x43\xdf\x0c\xf7\x50\xca\x50\x43\xdb\x6a\x26\xa5\x11\xcb\xc4\x33\xe9\x14\x05\x8a\x09\x09\x66\xd0\x0a\x29\x65\x05\xb3\x4e\x32\x81\xcd\x7c\xea\xda\x7d\xa7\x76\xef\xae\x9d\xd0\x14\x0f\x15\x3b\x8a\x20\x63\x67\xd8\xd1\x53\x63\x11\xbd\xd3\xe6\x34\x5a\x01\x30\xd7\x38\xc2\x31\x31\xa3\xc3\x2c\x97\xfd\x53\x6a\xed\xf8\xac\x45\x67\xce\xea\xca\x7e\x30\x21\x3c\x64\xfd\xa4\x81\x8e\x62\x63\xa3\x83\x35\x60\x3c\x60\xa3\x89\x63\x75\xf6\x11\x65\xc0\xb2\x8c\x8c\x3f\x14\x83\x8e\x06\xab\xd4\x52\xb4\x0f\x2a\x9a\x06\x65\x9c\xe9\x86\x31\x6d\x57\x8c\x6b\xe0\x26\x0e\x36\x27\x8b\x80\xe3\x60\xcd\xeb\x2b\x2a\xd6\x58\x1c\x25\xce\x62\x0c\xec\x3d\x43\x1d\xd1\xea\x72\xd6\xc5\xcf\xb3\x4b\x22\x87\x59\x80\xaa\x52\xc6\xe2\x49\x47\x4b\x63\x7e\x2c\x01\xc6\x98\x31\x3e\xdf\xc2\x38\xca\x06\xb3\x7a\x48\x57\x83\xd8\x33\xee\x6a\xd1\x21\xee\x65\x8a\x13\x1e\x44\x55\x68\x04\xc5\x90\xed\x1b\xb4\xf7\x57\x75\xe3\x6f\xf6\x06\x25\x1c\x62\xd5\xfa\x40\x1b\x67\x4c\xc8\x44\x6c\x49\xbb\x3a\x2e\x95\xc0\xc1\x0b\xb2\x06\x3a\x67\xa5\x23\x55\x09\x0f\x89\x97\x55\x0c\x1a\x54\x51\xc6\xb8\x13\xa5\xde\xaa\x2a\x6f\x69\xe2\x0f\xb5\x9a\x0f\x3e\x9e\x8c\xa9\x3e\xb1\x24\xf9\x67\x71\xec\x61\xf2\xd9\x83\x72\x38\xe8\x19\xd0\xe2\x9d\xa0\xcf\x0f\x27\x9f\xfc\x08\x46\xbf\xf2\x18\xd4\xff\x1c\xaf\xbc\x7e\x5d\xe6\xd5\x03\x43\xd4\x08\x0f\x82\xef\xe1\xef\x82\xef\x11\xd6\x30\x21\x9e\x28\x8d\x25\xc8\x5c\x5f\x65\x95\xd7\x57\x55\x09\x7f\xbe\xdc\xe3\x18\x7b\x0f\x39\x7f\xef\x98\x91\x0c\x63\x60\x6d\x78\xdb\x87\x67\xa0\xf8\x61\xf0\x3d\xb8\xeb\xf3\x7c\xeb\xba\xf7\xa7\xfe\xf0\xca\xe8\x4d\x5f\x42\xe0\xcb\x9b\x6e\xfa\x9b\x86\x5f\xc2\x5f\xe4\x11\x45\xe3\x90\x84\x02\xb0\x70\x94\xd1\x20\x92\x52\x36\x3d\x44\x95\x98\x86\xae\xcc\x7f\x16\xe4\x2f\x22\xce\x6b\xb6\x19\x4d\xa4\xf1\x4b\x7b\xb1\x49\x2f\xca\x4c\x47\xd7\xcf\xc9\xba\x28\x83\x43\x7c\xce\x62\x73\x70\xff\x70\x95\x5e\x40\x7e\xab\x8e\x3b\x45\xce\xca\xac\x10\x74\xc0\x6c\x36\xdc\x7d\xc5\xf7\xcc\x65\xa5\x22\xd3\xa9\xef\xc3\x4b\xb8\xc8\xfd\x0b\x79\x50\xc9\x25\x6f\x85\x9e\xb7\x16\xde\x09\x22\x70\x7a\xe8\xff\xde\xfc\x5f\xc9\x07\x76\xbf\x59\x2f\x4a\xa4\x34\xca\x30\x61\x3e\x17\x26\x67\x3e\xbe\xb0\x08\xc6\x31\x73\x49\xa8\xef\xed\xff\x45\x4e\x39\xe9\xdb\x7f\xfc\x92\xb9\x2c\xe6\x60\x3a\x9d\x17\xcc\x5c\x45\xf7\x2b\xd7\xe3\x6d\xdd\xbf\xb9\x44\xee\x24\xa9\x4c\x50\xc7\x1f\xe1\x50\x44\x9b\xcb\x26\xa4\x82\xe9\x3e\xb5\xe8\xe7\x05\x59\x12\x7a\x24\x11\x85\x0b\xa6\x1f\x97\xbb\x94\xd0\x56\xdb\xbe\xcf\xa3\xcd\x6f\x93\xcf\xee\x3d\x4e\xde\xb8\x52\x00\xdd\xf5\x06\x8b\x55\x18\xf1\xde\x86\x25\xcf\xdf\x30\x7e\xfc\x0d\xcf\x2f\x99\xff\x64\xdb\xf5\xc5\x36\x5b\x39\xc9\x7a\x94\xd2\x58\x60\xc7\x72\x10\x6f\xbb\x17\x7c\x6f\xe7\x2f\xf4\x18\xef\x9d\xa3\x46\x68\x8c\x8f\xbc\x46\x3e\x7b\x7b\xf3\xad\xbb\x0c\x6e\xdd\x0d\x7a\x6c\x98\xbb\x64\xfc\x0d\xcf\xbf\xf3\xfc\x0d\xe3\x87\x0d\xba\x21\x10\x2b\x55\x3c\xd0\x59\x6e\xb3\x15\x6f\x5f\xb8\x72\xf3\xdb\x77\x91\x5e\x6b\xbe\x8e\x1e\xfb\xb5\x3e\xfb\x15\xca\xf5\x6f\xc6\x56\x3a\x0e\xb7\x56\xc3\x25\xbb\xc9\x76\x90\x6e\x6d\x64\x4d\x87\xe0\x8b\x1e\x81\x5b\x2f\x53\x1c\x72\x68\xd1\x23\x7f\xec\x1f\x89\x3c\xfd\x35\xdd\x60\xcb\xc5\x1c\xff\x32\x97\x43\xbb\x11\xe2\x0a\xd6\x67\x54\x4a\x66\xd2\x29\x26\x19\xd3\xd8\xc6\x9d\x8c\x43\x0e\x30\x85\x59\x5d\xff\x18\x31\x5b\x32\x5d\xcd\xc6\xaa\xa1\x87\xf6\x29\x11\xd7\x66\x6f\x66\x2c\xf0\x4e\xd1\x21\x4b\x89\xa0\x2a\x8b\xc4\x64\xac\x1a\x7f\x73\x0c\xfa\x5c\x7e\x7f\xe5\xc9\xaa\xca\xc7\x2a\x5d\x9e\x50\x65\x83\x35\x08\x60\x8a\xe6\x67\x2b\x26\x80\xa8\x35\x1b\x2f\x75\xbb\x6a\x4e\x55\x57\x1c\x2b\x97\xdd\xc5\x65\x69\x4b\x10\x54\x19\xa5\x33\xeb\x2d\x4d\xd5\x11\x97\xab\xfa\x54\x75\xf9\xc3\xe5\x6e\x77\xa8\xa2\xce\x12\x06\x30\x79\xf0\x73\x6e\x13\x40\xd8\x3e\x3e\xe1\x76\x57\x3e\x56\x59\x71\xbc\xc2\xed\x0e\x57\x35\x58\xc2\x10\xb2\x36\xd5\x44\x5c\x39\x41\x28\x73\x17\x07\x58\x83\xc1\xb9\x01\xf6\x38\x0d\x2c\x6b\x70\x92\x9b\x6e\x96\x0c\x3c\xf8\x8b\x3d\x95\x82\x50\xee\x0a\x04\x38\x83\x41\xde\x58\xcf\x54\x31\xd5\xde\x78\x28\xe6\xe2\x0d\xac\x8f\x86\x55\x7a\x02\x5e\xcc\x1b\x9c\xfb\x48\xa7\xd3\xc8\x30\x46\x27\x64\xf7\x39\x8d\x8c\xac\x14\x02\x7d\xc0\x19\xe4\x1b\xba\xc7\x6f\x70\x1a\x04\xec\x0f\x78\x2a\x29\xc6\x90\xeb\x62\x8e\x25\x5c\x0e\x55\x16\xf0\x23\xe8\xf6\x93\x3e\x03\xed\x70\xaf\x4b\x89\xd1\x3e\x2a\x93\xce\xa4\xcb\x20\x2e\xb1\x24\xea\x8a\xb3\x1e\x9e\x89\xb8\x57\xb8\x23\xdf\x09\x7b\x56\x78\xc2\xb7\xcd\xdf\x3a\x28\x3b\x6d\xda\xa6\x95\x10\x87\x5f\xb9\x23\xdc\xe0\x11\xfe\x2c\xf0\x6e\x63\xaa\x2b\xe7\x8e\x44\xdc\xec\xcb\x5d\x2d\xea\x19\xfe\x52\x54\xd3\xb0\x69\xdd\xcd\x47\x36\xae\x2f\x8b\x46\xe8\x3c\x42\xad\x53\xa8\x1f\xef\x48\x0d\x6a\x45\x83\xd1\x30\x84\xa2\xce\x60\x2a\xfa\x35\x4b\xe1\x60\x4a\x74\x86\x53\xea\x99\xb9\x3c\xec\xf2\xb5\x32\x67\x98\xd2\x54\x42\x07\x39\x84\x29\xbd\x56\x01\xd7\xed\x50\xf7\xa1\x73\xe7\x78\x94\x2f\x39\xd7\xe7\xc9\xe4\xfa\xdc\x38\x7b\xee\x5c\xf7\xa1\x5c\x2e\x97\xeb\x07\x22\xa7\x40\x2e\x97\xc3\x28\x97\xeb\x46\xb9\x1c\x7b\x49\x08\x41\xfd\xaf\x0a\xd1\x34\xfd\x76\x81\x9b\x1e\x41\x5c\xb2\xf2\x25\x6a\x19\x46\xd5\x7a\x6a\x55\xfb\xd1\xa8\x5a\x39\x4b\x24\xab\x2a\x9d\x38\xc9\x21\x70\x69\xb6\x73\xf7\x73\xcf\x91\x7f\x3e\x87\xc9\x5d\xb3\xb6\xee\x7e\xee\xb9\xdd\x5b\x67\xc1\x12\xfc\x1c\x18\xa8\x93\xdc\x85\x31\x2c\x99\x85\x91\x1a\xe5\xb9\xdd\x45\xd2\x93\x53\xd4\xa0\x29\x4f\x4a\x45\xda\x6d\x53\x9e\x94\x5c\xd2\x93\x53\x2e\x69\xab\x94\x17\x3f\xa2\xed\x81\x4d\x27\x63\x19\x29\xa1\x2d\x25\x3b\x1d\x74\x83\x33\x25\xc7\xcb\xd0\x0d\xb1\xf1\xaf\x73\xf5\x5f\x3b\x6d\x52\xf3\x5f\x31\xfe\x6b\xf3\xa4\x69\xd7\x5e\xfb\xd8\x56\xfc\xd7\x96\x89\xd3\xae\xbd\x76\xda\xc4\x96\xbf\xe2\xad\x8f\xc1\xb5\xfd\x87\x4a\xf9\xc7\xb6\x36\x6c\xb4\x9a\xad\x1b\x1b\xb6\x3e\x76\xed\xb5\xd3\x04\xeb\xc6\xfa\x6b\x1f\xbb\xb6\x7e\xa3\x55\x98\x76\x2d\x73\xae\xff\xb8\x49\xe8\x9d\x3b\xda\x50\x0d\x6a\x41\xed\x68\x1a\x5a\x80\xd6\x22\x84\xe8\xb2\x2f\x5d\xe1\xa5\x8a\x89\x4c\x1a\x64\x41\x96\x1c\x16\x8a\x80\xd0\x37\x91\x4b\xc4\x65\x6a\x28\x2b\xd2\xc5\xe3\x82\xd5\xac\xe4\x90\xf9\xfe\x57\x69\xad\xee\x52\xf9\x19\x2b\x98\xae\x50\xad\xba\x86\xed\x92\xd4\xa0\xd1\x1c\x78\xa8\x63\x80\x7b\xc5\x91\x4a\x83\xc3\x6d\x32\x96\xdb\x43\xdb\x27\xb9\x99\x67\xaa\xff\x3e\x44\x14\xb3\xd3\x57\x3e\x4f\xba\xc8\xaf\x49\xd7\xf3\x2b\x29\x9c\xea\x53\xdf\xcd\x8a\x29\x71\x48\x97\xa1\xc8\x64\x98\xa9\xd7\x1b\x3c\x86\x19\x86\x8f\x8c\x2e\xe3\x0c\x83\x41\xef\xd5\xcf\xd4\x97\xd8\xcd\x14\xf8\xa4\xc3\x7c\xc2\xee\xb3\xdb\x7d\xf6\x3b\x67\xaa\x51\x0d\x86\x19\x06\x8f\x41\xcf\xdc\x13\x77\x18\x2a\x8f\xac\x70\x0f\x30\x70\xa5\x93\xb6\x87\x8c\xf0\x83\xea\xbf\x0d\x11\x53\x62\xf6\xbb\x4f\x7d\xa7\xe7\x1d\x10\x00\xee\xf9\x95\xd3\xb3\xa2\x38\x04\x2a\x0b\x37\xea\x67\xea\xbd\x7f\xa6\xbf\x7a\xea\xf3\x1c\x7d\xf6\xa1\xc2\xab\xec\xf6\xa1\x3d\xef\xd7\x1b\x3c\x05\x5c\x02\xb5\x6c\x59\xe4\x50\xbf\x3c\x44\x39\x26\x88\x2f\x5b\x02\x82\x74\x33\x08\x31\x51\x56\x62\x32\x17\xcd\xf0\x42\x46\x14\x62\x4e\x87\x9c\xe1\x44\x41\x8a\x67\x62\x62\x14\xcf\x83\x62\x28\xbe\x92\xdc\xc7\x7d\x7d\x0d\x88\xbd\xf2\x8e\x45\x7f\x69\xbd\xee\xc0\x9f\x53\xe4\x53\xf2\x69\xea\xcf\x07\xf6\xb4\xfc\x65\xd1\x1d\x01\x68\xdb\x77\xf5\xba\x7f\xae\xbb\x7a\x1f\xb4\xe1\x77\xde\x79\x87\x3c\xc6\xe6\xbe\x61\x82\xdb\x35\xfc\x4c\x17\x33\xfd\x1c\x0c\x2e\x7a\xbb\x7d\xcb\x03\x0f\x6c\x69\x7f\xbb\x88\x3c\x7f\x6e\x3a\xd3\x75\x66\x57\x29\xf9\x60\x68\x2c\x36\x14\xca\x4b\x11\xe5\xae\x2b\xf0\x43\xf7\xec\x29\x18\x41\x59\x43\x36\xa1\xeb\xd1\xf7\xd0\xe3\xe8\xb4\x2a\x1d\x7a\x98\xab\x0b\x54\xee\x97\x5d\xc3\x7f\x08\x8f\xf6\x18\x35\x85\xe1\xff\xe7\x93\x54\x59\x94\xe4\x58\x0a\xec\xd0\xc2\x46\x4a\xd8\x00\x6b\xbb\x2c\x8a\xad\x97\x38\x14\x34\x96\x48\x8d\x2a\xb2\xcf\x89\xb3\xdf\xe8\x9d\x7f\xd9\xa7\x60\xac\x78\xf1\xc5\xff\xcd\x5d\x90\xcb\x13\xb2\x83\xec\xc8\x13\x5b\x62\xdc\x4d\x4f\x80\x09\x5a\xa0\xe8\xc9\x9b\xc6\x25\x6c\x7d\x71\x14\x2f\xc9\x79\x95\x73\x7d\x3c\xa2\x7d\xec\xa2\x64\xcd\x37\xf9\xee\x57\xbc\xdb\xb7\x7b\x95\xfc\xff\xe2\x16\xb8\xc1\x64\x58\x82\x61\xa1\xc1\x64\x4b\xb6\x8f\x1a\xdd\x10\x8d\x36\x8c\x1e\xd5\x9e\x24\x53\xfb\x62\x4c\xda\xee\x55\x14\xef\xf6\x5e\xbd\x5f\x01\x17\xc1\x41\xad\x77\xea\x0b\x38\x60\xbd\x72\x49\x4c\x27\x82\x54\xd1\xd7\xe3\x41\x55\x09\x71\x19\x7a\xa1\xdd\xb8\x5e\x17\xee\x54\x3c\x8a\x87\x20\x8f\x72\x5e\x70\xe1\xdf\x5f\x44\x2c\xd2\x2e\x3d\x0a\x1c\x75\x09\xdd\x67\xc9\x21\xbb\x19\x4a\xcc\x76\x7c\xa8\xc7\xc5\x76\xe6\x91\x47\xc9\xd3\xae\x02\x23\x66\xa9\x9c\xcf\xe2\xce\xee\x1c\x29\x74\x0a\x8a\x87\x41\x32\x64\xce\xf5\x91\x9e\x6b\xe3\x5c\x9a\x66\xbf\x3a\xe2\x74\x08\x20\x0b\x3c\x1b\x83\x70\x0a\x14\x7b\x2b\xc8\x90\x8e\x53\x4f\x48\xc7\xf9\x5f\x46\xa3\x64\xe5\x81\x43\x0f\x92\xc6\x53\xe4\xc0\x0f\x61\xd9\x96\x9a\x07\x0f\x1d\x80\x5b\x94\x65\x23\xa3\x64\xd5\x17\x70\xab\xb2\x8c\x6d\x54\x96\x2a\x64\xd5\x81\x43\x0f\xd6\x6c\xa1\x51\x4e\xc1\x2b\x6a\x9c\x5b\xa3\x23\x97\x47\xc9\xca\x2f\xe0\x96\x28\xd5\xfd\xbb\x2f\x16\xf1\xff\x4d\x79\xfb\x9c\xa8\x81\xb2\x12\xf5\x47\x41\xf8\x06\xae\xcb\x00\x17\x4f\x27\xd2\x14\xde\x33\x2d\xc7\x03\xb8\x85\xcb\xf0\x82\x5d\xdb\x7d\x97\x61\xa8\xda\xbf\xc0\x97\x20\x52\xf2\x85\x00\xc8\x85\x3e\xc0\x69\xcb\xa4\x25\x66\xe9\xb6\xc7\xb7\x6d\x7b\x7c\x1b\xfc\x73\xeb\x8c\xe9\xdb\xb6\x4d\x9f\xb1\xf5\xd3\xec\xd8\xae\xa3\x13\x1b\x2b\x66\x0e\x9b\x99\x98\xee\x9b\x8c\x87\x78\x79\xd6\x13\x16\x56\x72\xad\xf2\x10\x65\x58\x62\x44\xf3\xc8\x9f\x6c\xea\x9a\xb4\x7c\xd0\xba\x25\x63\xa6\xb0\xa0\x0b\x0a\xc0\x4e\x1d\xbb\x64\xdd\xc0\xa5\x13\xbb\x36\xb9\xcb\x63\xac\x85\x99\x33\x98\xfd\x7c\xf0\x1c\x67\xac\x9c\xf1\x4d\xdc\xb0\x61\xe2\xa4\xf5\xeb\x27\x15\xce\xe4\x2b\x7c\x70\xea\x88\x21\xb3\xf2\x73\xe5\x90\x64\x11\x80\x05\x1f\xcf\xb8\x3d\x33\x59\x06\x80\xe1\x8d\x56\xb9\xd8\x75\xc7\x62\xf2\x9b\x27\x57\x87\x4b\x6a\x12\xab\xa1\x0d\xb0\x0e\xc8\x89\x35\xf1\x9a\x92\xc8\x9a\x27\xc1\xbb\xf8\x8e\x68\xd2\x8b\x0d\x0c\x7e\x6a\xf8\xa2\x45\xc3\xf3\x23\x2d\xde\xa4\x5a\x66\x0b\x2e\xe6\xf8\x7b\x0b\x7a\x5a\x0b\x72\xab\x35\x8b\xd2\x89\xd9\xc4\x8c\x2d\x68\x0b\x3a\x33\x60\x83\xa0\x10\x4e\x05\x6d\x22\x93\xbb\x15\x17\xdf\x7a\x6b\xbe\x6b\x0a\xb4\x9d\x65\x7c\x64\x0c\x79\xf6\xec\x59\xb2\xe6\x4a\x76\x0c\x19\x03\x8f\xab\x47\x5e\x47\x18\x6f\xd7\x7f\x9f\x3d\xcb\x1e\xeb\x36\x92\x31\x67\xcf\xb2\xd7\x41\x50\xab\xc3\xd3\x2f\x02\x77\x8c\xcb\x23\x09\x55\xa0\x56\x34\x06\x2d\x54\x25\x15\x56\x8b\x9a\x0e\xa2\xb4\x59\x30\x05\xf0\x8c\xf1\x16\x60\xe9\xbe\x46\xa5\x05\xe4\xb8\x4c\xb7\xbe\x81\xda\x01\xc6\x14\x86\x82\x73\x16\x78\x1e\x40\xfd\x36\xa0\x50\x58\x4f\x59\xb2\x73\x92\xc0\x73\xbc\x90\xe1\x35\xb4\x55\x6a\x52\x13\x00\x99\xe1\x80\x2b\x8a\xa5\x2f\x86\x4d\x2c\x70\x6c\xd3\x9d\xd0\x68\xa9\x75\xbb\xbc\x07\x98\xda\x8d\xe4\x8f\xb6\xb0\x58\xc4\xe9\xec\xe5\x61\xd3\xf3\xc3\x2a\x27\xc9\x6e\xa6\x5e\x78\x38\x11\xf5\x98\x8f\xd5\x98\x39\x5b\x78\x00\xac\x3f\x33\x46\xe7\xcb\xcf\xe0\x1a\x1b\xea\xc8\x75\x3a\x6f\x19\x8c\x6e\x28\xd5\x33\x0a\x3e\xc8\xf8\x2d\xe4\x27\x83\x5d\x20\x57\x9b\x03\x01\x18\x79\x6d\x5c\xef\x8b\x0e\x38\xc0\x9f\xdd\x46\x3e\x32\x95\xe8\xf4\x73\xca\x2d\xce\x22\xb3\x61\xe4\x13\x6d\xa2\x51\x6f\x50\x3e\xcb\x58\x62\xd3\x70\xc8\x1d\x6f\xff\xe1\x10\x3c\xda\x6f\x0f\xe9\x2b\xc8\xe9\xf4\x07\x0e\xb3\xd3\x00\xce\xd1\xce\xb8\xb3\xc2\x06\xb1\x41\x5e\x41\xc2\xe3\x17\x39\x6c\xd3\xf0\x94\xb0\xb7\x62\xb6\xc5\x10\xb6\xe7\x5f\x7a\x2d\xe6\x30\xb4\x5b\x74\x98\x77\x48\x35\xa5\xb0\xf0\x91\x41\xbc\x68\x93\x3f\xae\xa7\xfb\xfb\x35\x3d\x4e\xee\x92\xbd\x0f\x5e\x14\x46\x95\x94\xb3\x26\x68\x0b\xd2\x51\x9e\x8d\xc2\x3c\xa6\x2e\x39\xd4\x31\x2c\x5d\x24\x0c\xda\x1c\xc2\x25\x90\x0e\xc1\x14\x8b\x48\x0e\x72\xb9\x3c\xdd\xa9\xc1\x21\x82\x70\xbf\xa3\x1b\xe5\x94\xa4\xc2\xe7\x2e\x20\x23\x77\xc6\xa3\xe4\x56\x8d\x3b\x9f\x1b\xb7\x0a\x90\x7a\xd3\x45\x94\xcb\x31\x88\xde\x87\x7a\xf5\xf1\xf4\xe8\xce\x32\x9d\x1a\x90\x30\x9b\xed\xea\x0c\x16\x2b\xec\x87\x5d\xd4\x56\x95\xcd\xe6\x10\x8b\xca\x91\x49\xf8\x80\xe2\x2d\x14\xa3\x7a\x34\x1e\xa1\x48\xa1\xd5\x3a\x1d\x99\x50\x35\x84\x0a\xbb\x68\x32\x2d\x10\xd7\xe0\xe7\x29\xfe\x55\x38\x64\x66\x34\xff\x74\xa4\x84\xa5\xfe\x62\x28\xa6\x44\x4a\xd8\x02\x2e\x58\x9f\x3f\xeb\x28\xdd\x7f\xed\x84\x6b\x97\xe0\xf6\x6d\x3b\xb6\x8d\x62\xec\x77\x1a\xc6\xfc\xe1\x77\x7f\x18\x63\xb8\x13\x5d\x34\x16\xed\xfd\xfd\x5d\x93\x1f\xd9\xb6\xa0\x01\xdb\x0e\x18\x76\xc1\x46\xc8\xc1\xc6\x5d\x86\x03\xc4\x68\x7c\x82\x6c\x23\x75\x64\xdb\x13\x46\xa3\xed\x4e\xc3\x73\x98\xc5\x1e\xcc\x3e\x67\xb8\xd3\x74\x9b\xa3\xa4\xb2\xb2\xc4\xb1\x25\x1e\x8f\xc7\x0f\xd8\x4d\x86\xd1\xd3\xa6\x8d\x36\x98\xec\x07\xc0\xaa\x5b\x7a\x45\x65\x4b\x4b\xe5\x01\x7b\x91\x61\xd7\xfe\xfd\xbb\x0c\x45\xf6\x03\x60\xd1\xdf\xf7\xc0\x03\xf7\xe9\xd5\x88\xcf\xbe\xf9\xe6\xb3\x6a\x44\x84\x4c\xda\xbe\x19\xba\x8e\xd9\x5f\x2b\xd5\x8a\x46\xa1\x89\xe8\x0a\xb4\x1c\x5d\x83\x10\x7b\x19\x27\x1c\xfa\x5f\x9e\xc1\x56\x40\x11\x91\xe2\xe9\xfe\x7e\xfd\xb1\xee\xac\xfd\x6c\xb0\xfb\x8f\x71\x21\x37\x6a\xd9\xa8\x51\xcb\xe0\x0c\x3d\x11\xed\xc4\x8c\xea\x7f\xf5\x8d\x9e\xcc\xa8\xf6\x25\xed\xed\x4b\xda\x49\xcf\xfd\x3d\xdb\xf1\x38\xe4\x51\xa8\xd7\x99\xf6\xe4\x05\xaa\x39\xe7\x72\xc9\xf6\xd4\x32\xed\x6e\xf5\x0f\xce\xd0\x13\x39\xd3\xff\xea\x1b\x3d\xf3\x39\xe8\xd3\xde\xe3\x8b\x5a\x50\x27\x85\xa5\xd6\xe6\x1b\xe4\x30\xf5\x63\xd0\x05\xa4\xc6\xe3\xd5\x5f\x84\x91\xfe\x22\xe2\xfe\xcc\x23\x14\x43\x43\xe9\x3a\x08\x0e\x86\x43\xbc\x05\x18\xc1\x0c\x74\x13\x54\x0b\x93\x49\x37\x02\xa5\xbf\xa1\x02\x44\x92\xa5\x98\x46\xe9\xe4\x08\xc7\x42\x02\xcf\xd0\x22\xca\xf4\x58\xa4\x07\x80\xfb\xb3\x5d\x9a\x4a\x42\x95\x6e\x85\x63\x33\x98\x8b\xb9\xbb\x9c\x2e\x46\x1f\xb6\x47\xf4\x9c\xb2\x73\xf7\xe2\x47\x57\x2d\x4a\xb9\x8c\xc0\xb0\xec\xd8\xbb\xab\xc7\x7d\xb2\x7a\xdf\x8c\x19\x0b\xec\x78\x22\x18\xc9\x59\xc9\xcf\xfc\x9e\xab\xf2\xe3\x29\xa1\x6d\x03\x96\xaf\x66\x36\x4f\xda\x48\x86\x04\x3d\x22\x39\x62\xf1\x04\x03\xce\xba\x73\xab\x7e\x55\x17\xc5\x72\x6c\xe9\xdc\x3b\xdb\x5a\x79\x06\x98\xc6\x27\x96\x6f\xff\x7c\x42\x29\x06\xe8\xd0\xe5\xff\x69\x08\x4a\xdc\x8b\x7e\xc5\x23\x96\x7d\x5f\x95\xe1\xb1\x42\x5f\x6b\x40\x76\xe4\x46\xa5\xea\xac\x4a\x46\x62\x10\x33\x4a\x3a\x01\xbc\x80\x99\x74\xc6\x2e\xda\x55\x1f\x3d\x58\x19\x0c\x34\x40\xcd\x81\x1d\x4e\x05\x45\x30\x74\x90\x41\xdb\xfe\x52\x64\x77\x30\xdf\xaf\x6d\x1f\x7b\xb2\x94\xfd\xf9\xa7\xff\x03\x15\x61\xd2\x5c\x46\x10\xbb\x64\xe1\x60\xf2\x91\x7b\x3c\x2b\x5a\x61\xb1\x33\xcc\xad\x65\x3a\x3c\xe4\x76\xb2\x08\x4e\x41\xd2\x1a\x26\x07\x5f\x7d\x19\xd2\xe0\xfb\xf8\x33\x72\x1c\xbe\x43\x4e\xe7\x45\xb2\x1a\xdf\xcd\xc4\xf2\x9d\x64\x1a\xd9\x82\x07\x60\x23\x54\x81\xd7\xea\xf6\x38\xc8\x62\x4d\x37\xa2\xd7\xf6\x8d\x58\x90\x0b\xf9\x50\x8b\xc6\x43\x0f\xe1\x74\x2b\xb4\x40\x46\xe6\x18\x25\x1c\x14\xd8\x28\xa5\x05\x12\x13\xc0\x24\xc4\x30\x47\x77\x8a\xf0\x72\x61\x3d\xb5\x06\x04\x29\x21\xa5\x33\xc9\x98\xb6\x88\x9f\x2e\x86\x68\x38\x24\x30\x89\x4c\x42\x92\x13\x97\xd7\x62\xe1\xe9\x1b\xcc\x49\x86\x2d\x62\x8a\x2e\xec\x68\x30\x66\xc9\xdf\x31\x64\xc0\xf2\x3d\x9b\x67\xfd\xf0\x3d\x8f\x02\x17\x3d\xb2\xe4\x08\xbe\x6b\xe8\xb8\x6b\xee\x05\xd8\x3f\x40\x69\x8a\x4d\x69\x93\xe4\x91\x2b\x77\xdc\x87\x6f\xac\xad\xac\xad\x6e\x4b\x5b\xa0\x33\x37\x50\xfa\xe7\x89\xf0\x7b\x9c\xe5\x9e\x5c\x7b\xf2\x2b\x5a\x9d\x74\x28\xd9\x8e\x43\xd1\x9b\xf5\x86\x12\x43\x66\x23\xc4\xd2\xa6\xb1\xb3\xc8\xc8\xe9\x6d\x1b\xfc\x04\xe3\xed\xf9\xad\x78\x87\xd5\xbb\x7e\xce\xa2\xe1\x72\xc4\x19\x28\x09\x1a\x6f\x09\xc1\xc6\x05\xcb\x86\xb8\x43\x4e\x29\x08\x6e\xdd\xc1\x74\xfe\xc9\x0e\x69\x24\xf3\x72\x17\x7d\x18\x47\xeb\xa6\xab\xb7\x6c\x6c\xc8\x8d\x2a\x50\x02\x65\xd1\x30\x34\x0d\x5d\x81\x16\xa3\xd5\x68\x33\xba\x17\x3d\x83\x5e\x45\xbf\x45\xe7\xc1\x08\x6e\xa8\x82\x26\x18\x09\xd3\xe0\x1a\xd8\x87\x10\x28\x3d\xe4\x1c\x89\x78\x46\xc1\xf6\x0c\x8f\xed\x72\xda\x8e\x63\x92\x1d\x0b\x74\x4d\x3d\x45\xd7\xd5\x20\x91\x0a\x3b\x13\xce\x46\x9c\x0a\x0b\xb1\xb0\x33\x91\x92\x13\x19\xc6\x59\x01\xa9\x46\x70\x26\x62\xf1\x44\x26\x9d\xac\x81\x50\x05\x38\x13\xa9\x44\x24\xd9\xab\xd4\x8f\xc4\xe5\x30\xab\xc9\x62\x3e\x1c\x4a\x17\x5c\x21\x39\x14\x0b\x29\x54\x9b\x92\xcc\xa4\x6b\xe3\x29\x6a\xda\x5a\x2b\x3b\x25\xa7\xe0\x83\xb0\xc0\x87\xf9\x68\x22\x95\x54\x62\x21\x41\x63\x3f\x76\x26\x52\xc9\x44\xdc\x0f\xf4\xe4\x94\x13\xcd\x10\x76\xf6\x4c\xb3\x5b\x21\x59\x03\x8a\x1a\x20\x67\xb4\x95\x5f\xba\x8e\x1e\x0e\xc5\xd4\xf4\xa7\xe9\x22\x6f\xb3\x9a\xfc\x54\xd8\xa9\x66\xc1\x91\x88\x67\x7a\x76\x79\xa9\x61\x31\xf5\x4d\x89\xbe\xb7\xc8\x19\x45\x2a\x04\xc6\xb4\x2d\x45\xf4\xb9\x97\xbf\xf4\x92\x1b\x0a\x81\x3d\x61\x42\x28\xcc\x0b\x3c\xd5\xcb\x39\xe8\xe2\x64\x46\x9d\x18\x67\xd2\xa9\x64\x4c\x89\xa9\xe5\xa4\x7c\x0d\xdf\x67\x6e\xee\xee\xc5\xcf\xef\x1d\x3f\x7e\xef\xe9\x25\x77\xe7\x76\xce\x99\xfb\xe0\xd6\x59\x33\xb7\x6d\x9b\x39\x6b\xf6\x8e\xb9\x73\x76\xe6\xee\x5e\x72\x5a\x0d\x7b\x7e\xf1\xdd\x78\xa1\x60\x13\x18\x3f\xcb\xf1\x3c\xc7\xf0\x2c\xa7\xc3\x0c\x83\x19\x96\xd2\xc0\x02\x06\x9e\x81\x2e\x49\x12\xed\x92\x64\x17\xe1\x70\x13\xd7\x06\x7b\xa4\x88\x2c\x89\xf6\x0b\x72\x44\x96\x23\x7b\x30\x06\x6a\x02\x8b\x31\x66\x80\xc5\xf4\x26\x0c\x17\x4e\x07\xfc\xee\x12\x8b\xb9\xd8\x65\x09\x04\x82\x01\x7f\x30\x70\xc4\xef\xb7\x79\xfc\x8a\xe2\xf7\x59\x1e\xaf\x31\xcb\x6e\xd9\x51\x24\x05\x3d\x81\x1a\x93\xab\xd8\xed\x30\xb9\x83\xfe\xe0\x0e\x9d\xc9\x24\x0e\x18\x10\xf0\xf9\x6a\x9c\x0b\xfd\x4a\x2c\x10\x94\xcc\x76\x67\x48\x58\x18\xd9\x29\x17\x05\x02\x7e\x83\x4e\xaf\xb7\xc7\x82\x7e\xd1\x6c\xb7\xd9\x65\xd9\x2e\x5a\xcd\x0e\x5f\xf0\xed\x40\xc0\xe2\xf5\xc7\x62\x7e\x9f\x79\xb7\x5c\xe4\xf7\xab\xd1\x74\xdb\xfc\x7e\x4b\x5d\x2c\xe6\xf3\x9b\xc7\x60\x35\x69\xea\x88\x14\xb3\x0c\x8b\xd5\x2b\x9a\x42\x35\xd5\x8b\xfb\x37\x20\xf6\x91\xc9\xe3\xf7\x9e\x5e\xac\x16\xcb\xe4\xe5\xd0\x0c\x4d\x13\xaf\x20\x3f\x27\xef\x5d\x71\x05\x54\x42\xd5\x35\xcb\xc9\x8f\xc8\x8f\x96\xa9\x31\x96\x2c\x3e\xbd\x77\x7c\xf7\x59\x86\xb1\x39\x4c\x26\x87\xc5\x64\x22\xf5\x98\x31\x70\xa0\x96\x82\x89\xab\x54\x5c\x6e\xbb\xe8\x9a\x5a\x52\xac\x39\xdc\x11\xb7\x7a\xf2\x03\x4b\x53\x81\xb5\xf2\x61\xd5\x44\x60\x9a\x88\xc9\x2e\x3f\xb8\x5c\x0e\xeb\x9e\x51\x91\xc8\x28\xf5\x18\x32\xd8\xea\x28\x6d\x29\x75\xb8\x42\x3c\x66\x0d\x16\xa3\xcb\xec\x72\x04\x55\xa7\xcd\x2c\xdb\x5c\x66\xb7\x20\x35\x7b\xcb\xca\xbc\xcd\xf1\x9b\x4b\x8b\x4b\x62\xa2\x64\x09\x16\x95\xc4\x1c\xd6\x3d\xed\x61\xd6\xc7\x96\xb6\x94\x5a\x5d\x26\x70\x29\xae\x22\x97\x75\x5f\xcf\xa3\x36\xf7\x04\xef\x1b\xb2\x79\x98\xa3\xac\xa9\xcc\xc1\xa8\x5f\x4c\x2d\x11\x4c\x53\xa1\xfe\x53\xbf\x39\xa6\xb6\xd4\xc0\xfe\xb6\xbf\x28\xd0\xf8\xe9\xa9\x2c\x30\x20\x1b\x5d\xf9\x1b\x84\xa6\xa2\xf9\x68\x19\x5a\x8d\xae\x45\x37\xa0\x7b\x28\xcb\x21\x5f\x41\xf1\x5f\xa5\xa8\x83\x3a\xb8\xa4\x52\x01\xb6\x1e\x72\x78\xae\xa0\x43\x4e\xf7\x35\x29\x4a\x14\xaa\x61\x5c\xd3\x56\x45\x75\xc9\x05\x43\x9f\x54\x4f\xa3\x00\x9b\x19\x8a\x30\x17\xec\x1b\x2f\x44\x29\x13\xbd\x98\x51\x5b\x5f\xe1\x80\x04\xb5\xbc\x52\x5f\x97\xfa\x9a\xd6\x10\xea\x23\xfe\x26\x9b\xad\xd9\x17\xe1\xff\x92\x15\x1d\xad\xe7\x27\x2e\x18\x3b\x77\xee\xc8\xaa\xa6\xc0\xc0\x81\x90\x2d\xcb\xf8\x9d\x5e\xa7\xdf\x15\x2a\xab\xaf\x6c\x8a\x54\x47\x75\xa2\x4f\x1a\x20\x97\x57\x0e\x4b\x64\x41\x8a\x96\xd5\xb6\xb6\x56\x57\x28\xa5\xa5\x23\x17\x2f\x1a\x59\xce\xfe\x6b\xe0\x03\xe4\xc7\xe4\x61\xe2\x20\x84\x0f\x7a\x94\xee\x1f\x2c\x3b\xb0\x6c\xd9\x01\xc0\xb7\x0c\x9b\x31\x7d\xd8\xcd\xef\x3c\xb3\x61\xed\xda\x0d\xcf\xc0\x9e\x71\x4b\xdb\x5b\xea\xe6\x0d\xd4\x43\x70\x74\xe6\x2b\x5d\x66\xf4\xe8\x8c\xf0\x55\x66\x34\xfe\x57\x22\xe8\xf9\xc8\x5b\x6c\x4a\x2e\x5c\x33\x72\x36\x79\x42\x49\x4c\x87\xd1\xbf\x2f\xad\x74\x18\xec\x66\xab\xd3\x5b\x19\xcd\x94\x86\xcb\xac\x26\xbe\x48\x72\x78\x2b\x4b\xb3\xcd\x65\xa3\xa3\x03\xe3\x03\x06\x2b\xa3\x1d\x0b\xf7\x2f\xcc\x3f\x8d\x2d\xa5\xd3\xf6\x6f\xbf\x71\x80\x82\x7f\xac\xbe\x74\x99\x0e\xa6\x9c\x3b\x47\x8e\xe9\xeb\x66\xd4\x8d\xac\x27\x4f\xdc\x68\x1d\x53\x93\x24\x4f\xec\xc6\x91\xae\xa2\xba\x31\x63\xea\xd8\xbf\xd7\x8d\x19\xa3\x0e\xc7\xed\xbd\xdf\x0e\x23\x23\x32\x23\x27\xf2\xa1\x30\x52\x50\x03\x1a\x8b\x66\xa2\xb7\xd1\xaf\xd1\x79\xe0\x40\x0f\x11\x68\x85\xf9\x08\x89\x89\x18\x64\x54\x61\xec\x0c\x3b\xa3\x72\x4a\x4e\xaa\xe2\x37\x1e\xd5\x4e\xa0\x9d\xb8\x44\x2c\x6a\x0b\xa7\x84\x70\xcc\x19\x8e\x85\x85\xb0\x98\x10\x6d\x09\x39\x03\x0e\x33\x1b\x52\xc2\xce\x70\x4c\x08\xda\x82\x72\x26\x11\x8f\x3a\xc3\xb6\x84\x53\x7b\x58\xef\x26\x2e\x5b\x22\x93\x90\xa9\xac\x77\x06\x53\x99\xb8\x1f\x82\xa9\x00\x4e\xf7\x78\xda\xc2\xce\x98\xfa\x47\x45\xa1\xda\xf7\xd2\x2b\xa1\x77\x8e\x4b\x03\x42\x42\x2a\xe8\x54\x2a\x40\x3d\x04\xba\x07\x49\x4e\xa4\x12\xf1\x8c\xda\x51\x68\x38\xe9\x19\x35\xd1\x0e\x5e\x08\x80\x1f\xc2\xb4\x6a\xa8\x49\x89\x53\x15\x1d\xf5\x4b\xa6\xab\x19\xea\x29\xc7\x25\xe8\x9f\x4c\x5b\xd8\x06\x5a\x05\x4e\x25\x15\x6d\x7f\x7d\x23\x38\xc3\x21\xa7\x43\x4a\x07\x20\xe3\xe4\x7b\xc2\x78\xaa\x8f\x28\x84\x05\x80\xb1\xf5\x14\x47\x28\x95\x6c\x04\x67\x48\x31\xb3\x14\xfb\x22\x43\x4b\x27\xb5\x61\x7a\x15\x1e\x38\xb2\xed\xc1\x9b\x6f\x86\xe6\x2b\x9e\x2f\x9d\x34\xb1\x0c\x82\xe5\x13\xc6\x57\x90\x2f\xd4\x5f\x38\x33\xbd\xb2\x5b\x1a\x34\xa7\x7e\xce\x2e\xf7\x1e\x77\xdb\xd5\x1d\x57\x2d\x9b\x3c\x1a\xdf\x65\xb4\xf9\x5c\x31\x57\x99\x7e\xeb\xb8\x89\x17\x11\xb0\xe3\x26\xfc\xf4\x4a\xf2\xf1\xd9\xb3\x77\xdd\x7e\x3b\xf7\x9e\x56\xb7\x56\xba\x33\xee\x0f\xc5\xd5\x0e\xec\x37\x18\x40\x96\xb3\x65\x93\xf5\xee\x3a\xf7\x6f\x42\x4f\x3d\xe9\x3e\x25\x9f\x1f\x5a\x7a\xdc\x55\x9b\xbf\xb1\xa2\xe2\x27\xd2\xc3\x63\xb4\x6a\xb8\x31\x11\x38\x99\x91\xc9\x8f\x8b\xeb\xde\x95\x87\x7c\x91\x8e\x93\x07\x61\x6a\x26\xf9\x73\x67\x63\xf1\x09\x9d\x8e\xc5\xb6\xfa\xe2\xa3\x4d\xf9\x2a\x97\xe4\xb6\x0f\x74\x85\x86\x0e\xbc\x67\x40\x03\xf9\x1f\xb7\xd3\x63\x1b\x08\xc0\x15\xc9\xf6\xb6\xec\xdd\xb5\x0d\xd8\xf6\x8b\x5f\xdc\x79\xfb\xed\xe4\x8f\x83\xf0\xbf\x16\x6d\xdd\x1a\x0a\xd5\xc6\x43\xc9\xd2\x1d\x1b\x22\xe1\xda\xda\xf0\x9f\x5d\xd9\x6b\xaf\x0d\xba\xa3\x15\x51\x77\xaa\x74\xfb\xfa\x48\xc3\xd8\xdb\x67\x6d\xde\xe5\xb9\xce\x3d\x6a\xfb\xee\x56\xa1\xdc\x52\x5c\x64\xe3\xbd\x11\xff\xac\x79\x57\x5e\xb1\x86\x99\xb2\x22\x7f\xdd\xd8\xb1\xb5\x99\xf4\x98\xab\xce\x36\x05\x87\x96\xfa\x9b\xe1\x4b\x7f\x93\xb2\xa2\x86\xfc\xf5\xbd\xf7\xde\x7b\xaf\xa9\x09\x2c\xe4\x22\xc0\x33\xcf\xe4\xdf\x73\x04\x1c\x26\x01\xc3\xcc\x19\x33\xc0\x32\x7d\x7a\x77\x1d\x58\xea\x6b\x33\xe9\xfc\xbb\xbf\xcd\x8c\x1d\x9b\xc1\x47\x9a\x9b\xab\xab\x6b\x6a\xae\x00\xf3\x14\xb9\xa8\x08\x70\x73\x73\x43\x03\x6c\xae\xac\xac\xac\x94\x24\x49\x9a\x37\xaf\xb2\xf2\x09\xd8\xa3\xc6\xcc\xcf\x90\x0a\xff\x1a\x1a\xc8\x75\x8d\x8d\xd3\x4d\x8b\xae\x60\x75\x53\x5d\xae\x2e\xb9\x54\xaf\x0f\xf9\xd3\x55\x41\xe7\x15\x60\x09\xc0\x51\x57\xa9\x5e\x1f\x0c\xa4\xf4\x61\x8b\x64\x10\xe6\x83\x05\xfc\xf9\xab\xeb\xc0\x52\x57\x9b\x49\xe3\x87\xc9\x5f\xc1\x92\xbf\x7a\x4a\x83\xdb\x6a\x10\x94\x48\xac\xbc\xde\x6d\xd5\x03\x1f\x35\x2f\x0c\x37\xb8\x4d\x45\xc0\x19\xa3\x01\xd5\xd3\xc1\xf2\x78\x10\xf9\xf2\xcc\x99\xa6\xa6\xdd\x37\x34\x62\x60\x0c\x36\xbf\xa8\x94\xbe\x7f\x11\x01\x3a\x7d\x5a\x6d\x9f\xc6\xde\xf6\x69\x44\x32\x0a\xa3\x06\x34\x11\x5d\x85\x76\xa3\x07\xd0\x09\x74\x0a\xbd\x5e\x60\xa3\x2a\xac\x13\x45\x1d\x7c\x58\x50\x67\x04\xf1\x00\xf4\x5f\x3f\x8a\x52\xd0\x11\x81\xe1\xa5\x46\x88\xb7\x42\x0b\xa6\x5a\x32\x4e\x4c\x53\xef\x7e\xbb\xb7\x79\xa7\xa3\x11\xd4\xe9\x58\x05\x84\x2c\x40\x89\xfc\xa9\x71\x80\xac\x05\x64\xe0\xff\xf9\x49\x0e\xed\x0e\x31\x95\xa4\xf1\x05\x0a\x77\x92\x01\x33\x14\x12\x28\x5d\x2e\x87\xf1\xe7\x89\xa8\x3f\x1c\x8f\xfa\xa2\x8c\xad\xb2\xb2\xc4\x86\x8d\x76\xc9\xe3\x82\xb9\x89\x88\x3f\xa2\xfa\x5e\x38\x3a\xba\xe5\x90\x88\x07\x82\x8e\x6f\x77\x60\x3b\x14\xd9\xad\x12\x33\x65\x3e\xa4\xca\x54\x1f\x33\xe3\x1d\x32\x7c\xe1\xd0\x06\x5f\x93\x9d\x35\x0d\x15\xe1\x65\x1d\x37\xda\x28\x2c\xab\xe4\x6c\xa3\x38\x5d\xac\x0a\x26\x98\x46\x1b\x05\x74\x11\xb6\x8e\x6e\x79\xc0\x41\x1f\x32\xa1\x88\xfd\xfa\x43\x3c\x43\xd5\x87\xf8\x9b\x6c\xea\x43\x3e\x36\x8d\x34\xd2\xa8\x83\x44\x7c\x7e\x04\x57\x1e\x0b\xda\xb0\x51\x2c\x8d\x08\x6b\x2e\x19\x57\xaf\x8f\xd6\x96\xf8\xa2\x89\xe0\xc6\xf2\x00\x2c\x37\xb2\xce\x87\x23\x71\x7a\x7d\x73\x63\x4a\x24\x4b\x78\x83\x78\x95\xce\xc0\xe0\x79\xbf\x06\x8e\x37\x04\x4b\x57\x8c\x68\x6c\x73\x39\x8a\xf4\x56\x70\x1a\xf4\x86\x7b\x0f\x58\xf5\x1c\x5e\xb3\x8b\x5d\xa5\x33\x19\x60\x55\x5d\xe1\x16\xd3\xd5\x5f\xbf\x05\xac\xac\x15\x8e\x83\xd9\x48\x3a\x30\xa7\x17\x41\x0c\x4b\xb0\xdc\x28\xc3\xaf\x2e\xe9\x8a\x91\xa1\x5f\x5f\x6c\x41\x71\x34\x1c\x4d\x45\x33\xd1\x0a\x74\x35\xda\x87\x0e\x6a\xfd\x70\x38\x14\x53\x47\xbf\x5c\x38\x4d\x7b\x61\xda\xef\x16\xba\x5d\xa1\x80\xc8\xad\x8e\x65\x15\xda\xed\x66\xd2\x90\x09\xa7\x2c\x4c\xa2\xb0\x8d\x52\x33\xe8\xe2\x68\x07\x2c\xc4\xc2\xb6\x84\x2d\x9d\x88\x8b\xb4\x07\xa7\xbb\x5c\x63\x05\x34\xc9\x4c\xdf\x04\x9e\x06\xf0\x85\xfb\xe9\xf0\x57\x89\x25\xbe\x86\xc9\xc9\x37\x3b\xc5\xa0\x6c\xf7\xfb\xea\xe1\xa9\xab\xf8\x78\xe2\xfc\x1f\x06\x0d\x89\x94\x28\x0d\x83\xec\x83\x27\x8c\xae\x1e\x30\x70\x70\xac\x78\x80\x7f\x42\xb1\x7d\x78\xc7\xf8\x01\x09\x88\x89\x1d\xdb\xed\xd5\xb6\x96\x4a\x65\x44\x49\x4d\x49\x51\x39\x5c\x6f\x31\x95\xd4\x18\x0c\x3b\x0f\x78\xea\xac\x35\x07\x0e\xe0\xab\xaa\x4a\x87\x65\x53\xba\x5d\x07\x22\x25\x13\x13\xcd\xa4\xb2\x7a\x50\x75\xf5\x20\xe6\xb1\x01\xf1\x39\x1d\x2b\x5b\x33\xcb\x16\x36\x5a\xeb\x87\x55\x38\x64\xee\x2b\x7c\xe9\x2c\x69\xd3\xd0\x68\x58\x7f\x2e\x30\x65\xfe\xe7\x8d\x03\xdd\x26\xc9\xec\x09\xae\x2a\x51\x62\x6d\x0d\x03\x5d\x66\xd9\x5a\xec\xb6\xaf\x2e\x8b\x96\x41\x78\xe5\x1e\xe7\x1a\xdd\xe2\x5f\x4e\x8a\x04\x8c\xeb\x85\xf8\x2b\xee\x7d\x4c\x49\xa0\x8e\x94\x41\xbc\x98\x3c\x0a\xff\xf5\xc9\xe6\xfa\x64\x5d\x4d\xfe\x1a\xf7\x9d\xc6\xba\x81\xf0\x63\xf5\xcd\x35\xe4\x7f\x56\xb7\x66\x77\xad\xc9\x35\x65\x4a\x17\x17\x8b\x62\x8d\x19\x9f\xbc\xe4\xc3\x31\xc8\x7c\x11\x09\x5f\xf2\x88\xb6\xf3\x56\x84\xc0\x2e\xab\x05\xe4\xe0\x43\x4a\x8c\x8b\x27\x69\x5b\x56\x7b\x19\x90\x78\x41\x43\x63\x4b\xb7\x82\x92\x6a\x61\x53\x49\x7b\xa6\x67\xf1\x49\x08\x80\x0c\x69\x49\xe6\xa5\xe6\x3f\xb6\x27\x49\xf6\xc0\x7b\x77\x00\x20\xab\xb5\x71\x72\xc9\x62\x36\xa1\x03\xc3\x57\x8f\x19\xbc\xba\x49\x3a\x30\x3c\x2b\xc6\x27\x4c\x6b\x8e\x7d\xf1\x82\xae\x6e\x5c\x9d\x6e\xcb\x0b\x29\xf8\x9e\xc1\xab\xc3\xc7\xc9\xbd\xaf\x25\xdb\x97\x1d\xb8\x63\xd9\xa3\x25\x93\x1b\xad\xd6\x11\x8b\xf9\xac\xc1\xab\x3f\x7f\x4c\x87\x0d\x1d\x06\xaf\xee\xbb\x25\xa1\xf2\x59\xb7\x1d\xfb\x72\xdf\x5d\xc0\xf9\x44\x47\x69\x5d\x5d\xa9\x43\xb4\x6f\x9f\x0d\xcb\x75\xd8\xa0\xed\x67\xeb\xcb\x87\x84\x14\x34\x06\x21\xb6\x2f\xf1\x09\x3d\x14\xa8\x19\xad\xd0\x9b\xbb\x4c\x50\x61\x32\x76\x90\xff\x1f\x32\xc6\x6a\x59\x19\x91\xff\x17\x73\x65\xf9\x0f\x77\xcf\xbe\x7b\xc6\x00\xb6\xb3\x27\xa3\x77\xe0\x7f\x1c\x69\x5e\xd9\x0c\x83\x27\xfd\xc7\x8c\x3e\x56\xc8\x1c\xfc\x0f\xfe\x6a\xda\xba\xd6\xf9\x2b\x12\x24\x47\xb2\x5a\xc6\xb7\x3f\x07\xd6\x79\xe4\x5e\xf6\x68\xc7\xff\x6b\xc6\x7b\x31\x8e\xb9\x5c\xaf\x9e\x2b\x83\x66\x6a\xdc\x85\x54\x84\xda\x34\xb4\xa7\xff\x74\x0d\xc1\x98\x12\x0b\xf2\x02\xd7\xc3\x2b\xa8\x35\x90\x70\x0f\x07\x44\x46\x5b\xc7\x29\x06\x55\x5e\xa2\x6f\x86\x69\xea\xef\xce\x9f\x83\xce\x01\x82\x81\xfc\xc8\x20\x30\x2b\xed\xe6\x0e\x8d\xc0\x81\x2a\x1c\x21\xd5\x66\x19\x53\x0a\xd9\xd2\x31\x96\x36\x48\x99\xed\x87\x30\x55\xe5\xe4\xe9\xad\xdf\xe2\x66\xfe\xb4\x4e\x8f\xb1\xfe\x8e\xac\xd9\xde\xdd\x3e\x71\xd3\xba\x89\xcc\x33\xf4\x35\x0f\x45\x93\xc9\xe8\x43\xf6\x7e\x58\xc6\x95\xd4\xd2\x11\x81\x06\x39\x84\x34\x48\x17\xc6\xaf\x8e\x9c\x42\xcd\xfd\xad\xa5\x7a\xd4\x6a\xf8\xdb\x6c\x50\xd8\xad\x23\xd6\x6e\xaa\x7f\x8b\xfc\x11\xac\x67\x42\x13\x17\x4f\xa8\xb3\xae\xb7\xee\x1c\x7e\xe3\xc9\xa7\x6f\x1e\x72\xa3\x9e\xdf\xc0\x1b\xba\xff\x93\x8d\x0a\xbc\x7d\x65\x7c\x4c\x85\x04\xd2\x4f\xcf\x80\x55\xef\x2d\x1b\x5e\x75\xa5\xd5\xda\x56\x51\xfb\xf4\xfe\x3b\x5f\x19\x50\xde\x26\xe8\xf5\x4c\xc5\x7f\xb2\x62\xe9\xaf\x87\x37\xa3\xf9\x08\xd1\x3c\x98\xb1\x46\x27\x0a\x9c\xc3\x8c\x85\x90\x26\xd9\x0a\x4b\xbf\x76\x8a\x36\xd9\xaa\x31\x71\xca\x92\xc0\xd0\x0c\xb7\xb0\x29\x2b\x0a\x86\x68\x5e\x55\x19\x29\x15\x6b\x94\x6d\xd0\x0f\xae\x1c\x31\x6f\x2e\x9f\xd3\xba\x79\x7e\xf3\xf2\x79\x1d\x87\x26\xe3\xe4\xc8\x6b\x6e\x1c\xc5\x8b\xc2\xdc\x1a\x1f\x97\x7c\x60\xce\x77\x4f\xee\xfa\xf5\xee\xa9\x7b\x15\x6c\x04\x3d\xb7\x9e\xd3\x71\x78\x23\xe7\x2e\xf1\x35\x4c\x1b\x34\x80\x7c\x9f\x7c\xd4\x63\x09\xff\xd9\x49\xa3\x47\x57\xa6\x03\x6c\x58\xd4\xb5\x9b\xf2\xf8\x51\x7e\x3e\x98\x06\x47\xf1\xf9\x15\x9b\x9b\x57\x1c\x99\xb7\x6a\xf3\xee\x57\x6d\x2b\x8f\xcf\x4f\x60\x48\x05\xe3\x83\xa6\xbd\x78\xe2\x3e\x30\x1c\x1c\x96\x15\xeb\xf8\x22\x23\x67\xcc\xdf\xe3\x72\xc5\x3c\xa0\x8f\x35\xaf\x1f\x03\x11\x98\xd5\x53\x44\xb7\xe8\xb1\xb1\xb6\xa8\xc8\xa4\x9f\x38\x43\x7d\x24\xd4\x81\xef\xed\xcd\x64\x5a\xaf\xdd\x16\x5d\xd7\x0b\xa3\x52\x84\x90\x64\xb5\x00\xd5\xfa\xf3\xa1\x1a\x00\xbe\x02\xb8\x98\x98\x4a\x66\xa0\xa0\xb4\x2f\x86\x4c\x5a\x0f\x31\x70\xf2\x43\x4e\xcf\xf9\x74\x89\xc1\xf0\x33\x83\xc7\xb0\x34\x7f\x38\x9a\x3a\x73\x11\x65\x73\x51\x3c\x73\xa9\xe6\xb7\xe4\x57\xb3\xbb\x5f\xc1\xd9\xce\x7c\x27\x8f\x4e\x93\x7f\xcd\xfe\xd5\x12\x83\xc7\xf0\x33\x03\x8d\x9b\xcb\x02\x3a\x93\xa2\x71\xa9\xdf\x92\x4f\xe7\x5c\xc8\xd2\xb8\x9d\x05\x3b\x32\x42\xf5\x90\x65\x05\x8e\x0e\x01\x09\xbd\xe4\x9c\x94\xb8\x41\x42\xe1\x50\x35\x4e\x05\x98\x44\x3c\xd3\xc2\xf2\x63\xdb\x96\x56\x91\x27\x77\xcf\xdb\xb4\xf5\x87\xb3\xf0\xd6\xc6\xee\x67\x63\x7b\x26\x02\x4b\xfe\xf1\x5f\xd7\xbc\xb0\xb6\x41\x18\x52\xd7\x62\x29\x33\xbb\x07\x8e\x5c\xb4\x84\x47\xb3\xdb\x5a\xa7\xe5\xf7\x5d\x33\xf3\xd4\xb6\xdc\x24\x3c\x38\xdd\xf5\xcf\xf6\x15\xd2\xb0\xf7\xc9\xdf\x67\x7f\xef\xcd\xf5\x5c\x3c\x16\x8a\x0e\x9a\xdd\x18\xb1\x5c\xa2\x0f\xad\xea\x45\xd3\xa3\x08\xd5\x71\x8a\xa1\xa9\x41\x5c\xe2\x04\xbd\xc2\x6a\xb5\xa1\x2c\x95\x05\xc0\xe2\x00\x16\x9d\xa1\x6a\x88\x69\xd8\xb1\x02\x85\xf0\xfa\xe6\x0b\x75\x26\x93\x6e\x04\x5b\xb0\xf7\xbf\x36\xa3\xd1\xac\xa9\xd8\x54\x9f\x4e\xf1\xeb\x17\x02\x3a\x8f\xaa\xc6\x29\xbe\x40\x45\xd8\x55\x2a\x49\xfe\xc8\xb8\xea\xaa\x71\x91\x80\x53\x8e\xb9\xc2\x15\x01\x9f\x32\x6e\x86\x16\x18\xa2\x17\x55\x85\x38\x55\xd5\xe3\x22\x7e\x49\x2a\x55\xe3\x7c\xfd\x16\x1a\x1a\xa8\x08\xaf\x1a\x97\x05\xd4\xf3\x3f\x3b\x6e\x55\x17\x1a\x5e\x97\x1a\x25\xfa\x42\x3e\x51\x99\x81\xbf\xf5\x22\x47\x72\x90\xf3\x79\x5d\x5e\xc9\x6c\x15\xdd\x1e\x9f\xdf\xed\x16\xad\x66\xc9\xeb\xf2\xfa\xa8\x2f\x75\x41\xb6\x53\x0b\xf5\x79\xb4\xd0\xcb\x22\x7a\xdc\x5e\xa9\x73\xdc\x2a\xe8\x24\xd9\x9e\x63\x15\x63\x1d\x3d\x71\x54\xca\x5f\xe9\x2a\x29\x6e\x50\x6e\x6f\xff\xd6\x0b\xad\xcd\x53\x7d\x15\xa7\x8e\xc3\x83\xce\xa0\x2d\x61\xd3\x43\xd0\xa6\x07\x1d\xfa\x0a\xe5\x78\x04\xe8\x7c\x0e\x3a\x71\x36\xc7\xa3\x0b\x39\x16\x75\xe7\x70\x16\x67\xf3\x9d\xbd\xdc\x28\x9d\xb4\x1f\xb4\x22\x09\x21\x3d\x68\xac\x4f\x56\x7b\x24\x21\x06\x1d\x58\x10\x83\xb6\x38\x6b\x67\x10\x0e\x2d\x23\xbf\xbd\xef\x5d\x4d\xde\xbc\xfb\x1c\xc3\x6d\x5c\xf1\xfd\x3c\x7a\x17\xe6\xbd\x8d\xaf\xcb\x7f\xb2\x62\x63\x8f\x14\xca\xa3\xfb\xc8\x6f\x97\xe1\xef\x31\xe8\x6d\xf2\xc0\x25\x69\x2b\xee\x49\x9b\xda\x65\xa8\x2d\x4d\x6d\x6e\x31\xda\xc2\x20\xa6\x2d\x9c\xd3\xf4\x0a\x28\x66\xdd\x94\xdf\x63\xf0\x18\x3e\x27\x1d\x9d\x78\x84\xea\x80\x77\x36\x59\x6d\x4e\x78\xc2\x6c\xd7\xf2\x70\x8e\x8c\x76\xda\x68\xac\x9e\x48\x5a\x9c\x98\xbd\xc0\xb7\x24\x20\x76\x2a\xea\x50\x47\x92\x72\x80\x91\x59\xcd\x66\x98\x8f\x55\x33\x6a\x25\x2c\x80\x96\x68\x7b\x44\x82\x21\x8a\x64\x8c\x13\xf1\x00\x2f\x17\xd0\xb6\x79\x0a\xea\x2a\x07\x40\x0e\x07\xb0\x2c\x28\x31\x3a\x90\xe4\x8a\x0c\x86\x40\x32\x12\x85\xa1\x3f\xbf\xa3\x71\xe9\x98\xf6\x78\x7d\xa0\xd6\x58\xd2\x38\x6d\xe3\x84\x8e\x13\x8b\xde\xbf\xef\xe4\xf8\x3a\xef\x24\x8b\x1f\x76\x92\x8b\xb7\xfd\x63\xef\xd4\x5b\x5f\x5d\x3a\xf5\x96\xc5\x53\x1b\x1a\xcb\x1b\x3c\x1d\xd7\x8f\x5f\xab\xb4\x4e\x98\x3a\x6d\x64\x9d\x91\x79\x74\xe5\x98\xc9\x03\xa0\x48\x0a\xb0\xdb\x3d\x3e\x79\x64\x6d\x1b\x93\xe5\xc3\xfe\x32\xaf\xc9\x30\xf3\xaf\xfb\x5f\x8a\xa6\xe7\x8e\xdb\x36\xf6\x3a\xdf\xf8\xa5\xd3\x4a\x57\x3e\xde\x71\xe8\xcf\x73\x5b\x53\x77\x85\x22\x70\xd7\xfd\x00\xfb\x97\xbe\x71\xe7\x2c\xa5\x65\xfe\x82\xeb\xd6\xee\x4f\xbf\x36\x6f\x5c\x79\x53\x49\xb1\x5c\xd5\xb8\xb4\xcd\x6a\xbb\xea\xfb\x2c\x23\x97\x1b\xbd\x55\xdc\x15\xb5\x4e\x70\x0e\xba\xa4\x2f\x98\x4a\x75\xf6\xc9\x58\x35\x8e\x25\x7b\x96\xaf\xc2\x92\x9c\x51\x62\x1a\x1e\x89\x83\x22\xdf\x32\x7e\x90\xa8\xe1\x2a\xa7\x96\x91\xec\xd4\x64\x7f\xa6\x17\xba\x98\x36\x73\x21\xf1\x0d\x38\xf5\x77\x7d\x11\x8e\x94\xea\x59\x5c\x1b\x49\xdb\xc0\x21\xce\x8e\x19\x82\x43\x13\xe3\xb6\x60\xeb\xbc\x05\xfe\xd2\xb8\x17\x26\x36\xce\x6b\x93\xeb\x63\x43\xc7\xe6\x26\x2e\x7c\x6a\x19\xc3\xce\x3e\x71\xe5\xb3\xb3\x1d\xc6\xa6\xf2\x35\xd3\xd7\xde\xf5\xfd\x25\xab\xae\xae\xd6\x85\xa5\xb2\x48\xa6\xae\xbd\x7c\xf9\x5d\x4b\x2e\xe1\x31\xf8\xec\x07\x83\x0c\xa6\xa8\x0f\x9b\x8c\x38\x52\x63\xb1\x44\x86\xa5\x0d\x7e\xc7\xda\x71\x82\xb5\x63\x9a\x5f\x67\xf1\x95\x79\xb8\x86\xb6\x5b\x6a\xee\x58\xb4\x61\x78\xed\xaa\x67\x16\xc0\x8a\xa7\x56\x5f\xe5\x75\x5d\x39\x6e\xf8\x89\x75\x4b\x8f\x2e\xdf\xe0\x9c\xdb\x30\xb3\x7e\x48\xcc\xbb\x0f\xff\xf6\xd2\x0d\x0f\x4c\x41\xc7\xab\x61\x88\x26\x2e\x63\xde\x8d\x24\xab\x71\x38\x28\xd9\xad\x58\x08\xc6\x5b\xc0\x6e\x35\xe3\x70\x30\x54\x8d\xad\x2d\x38\x11\x8c\x07\x80\xcd\x15\xec\x58\xb5\x13\x43\xad\x62\xc9\xd6\x0d\xfb\xf6\x6d\x80\x1d\x4b\x9e\xbf\xe1\x5d\xb5\x6f\xcb\xa3\x9e\x5e\x8e\x51\x5d\xd8\xd5\x77\x43\xcf\x69\x06\xf9\x3b\x79\x93\xfc\x7d\xc6\xf8\x1b\xe0\xa1\xcb\xc6\x07\xfd\xf6\x13\x22\x8a\x96\x8f\x5c\xa0\xbd\x1d\x17\x52\x03\x6c\xaf\x59\xbf\x23\x00\xbd\xef\x59\xd4\xfb\x6e\xf6\xf1\x4b\xde\x08\xa4\xf0\xe8\x9e\x31\xc4\xad\x97\x24\x86\xca\x7f\x84\xf4\xea\xc9\x8c\xec\xc8\x85\x2a\x29\x2a\x57\x30\xa4\xb4\x82\x5a\xfb\xad\x6a\xdb\x88\x25\x94\x18\x07\x41\x41\x92\x59\x0a\xca\x2f\x4a\x9a\xc9\x33\x1d\x37\x94\x20\x2b\x2a\x41\xa9\x64\x3a\x13\x53\xbb\x51\xb5\xde\x20\x2b\x52\xe7\x6c\x94\x9e\x36\x11\x74\x06\x63\x05\x57\x5c\x86\x74\x22\x8e\x2f\x90\x9f\x94\x86\x5d\xa7\x07\x0e\xdf\x75\xfa\xf4\xae\xb5\x8f\x3d\xf8\xac\xbd\x1e\x56\x43\x09\x29\xb9\x62\xa9\x93\xe3\x4e\xef\x6a\x6a\x3e\x61\x31\x48\x16\x67\xd8\x7e\x62\xf6\x69\xd0\x41\x13\x39\x4f\x6e\x26\xe7\xc7\xb6\x0d\x24\x0f\xd8\x83\xaf\xc8\xdd\x47\x4f\x91\xf3\x20\x9c\x5a\xb3\xf0\x7a\x6a\x5a\x09\x39\x78\x62\xf2\x27\x9a\x61\x64\xd0\x01\xc6\x99\x0b\x4f\x41\xae\xad\xa4\xab\xf8\x34\xf9\xea\xf4\xad\x7f\x9e\xdc\x7a\x3b\xe4\x76\x2d\xbe\xe3\xc7\xa0\x3b\xed\x22\xdd\x72\xd2\x6c\xf4\x03\x3b\x77\xc7\xae\xd3\x40\x9f\x0b\xc2\xa9\x79\x3f\x68\x9d\x4f\x2a\x3c\xdf\xff\x08\x04\x58\x03\x42\xe6\x69\x25\xa9\xe4\x72\x4a\x52\xf1\x91\x55\x95\xfd\xf7\x55\x0b\xb4\xe6\x54\xa0\x51\x7d\x08\x5c\x3d\xfa\x64\xb1\x07\x8c\x8a\xe1\xa9\x2e\x18\x5f\xc2\x23\x1c\xbe\x1c\xdf\xca\x96\xcc\x88\x2d\x10\x29\x61\x25\x59\xec\xd1\x0f\xb3\x9a\xee\xd6\x3f\x9c\x0b\xcb\xdd\xcb\xe4\x30\x37\x9c\x53\x02\xac\x12\x50\xfe\xdb\xe7\xc8\xe7\x1c\x3e\x9f\x03\xe7\x1c\x70\x5c\x8d\x9c\x47\xa3\x96\x8d\xca\xb9\x17\xeb\x4f\x82\x17\xa6\x80\xf7\xa4\x7e\xa9\x0c\xc6\x7e\xfa\x5f\x5c\x04\x39\xd9\xef\x97\x49\x2e\x50\x5d\x8d\xaf\x2a\xf5\xf9\x4a\x7d\xf9\x99\xf9\xc3\xb9\xd4\xa8\x51\xa9\x9c\xf6\x8b\x67\xae\x5a\x09\x3f\x19\xb3\xbe\xa9\x69\xfd\x18\xd2\xb0\x88\xf6\x0b\x7b\x75\x88\xfb\x0a\x19\x51\x35\x9a\xa0\xed\x36\x09\x16\xbe\x1d\x97\x8c\x69\x38\x56\x89\xa0\x12\x29\x6c\x23\x08\x6a\x8a\xac\xa0\xc4\x26\xe2\x2d\x18\xd4\x89\x81\x66\x44\x19\x0e\xa1\x98\x26\x3f\x1a\x81\x0e\x38\x23\x89\x38\x92\x13\x71\x89\x7b\x3a\x1e\xc9\x0f\x8a\xc4\xe3\x11\xfc\x42\x04\x74\x72\x77\xb9\xea\x66\x6e\x9c\x46\x3e\xfc\xc1\x49\xf2\xf3\x47\x65\xe6\x03\xd5\xa3\xfb\xea\x69\x10\xfb\xc1\xae\x2f\x4f\x2c\x81\xb5\xf1\xc8\x4e\xdb\xce\x8f\xc8\x4f\x1f\xfa\x27\x59\x7e\xc5\xf3\x6a\xe8\x2e\xdb\xce\x8f\xa0\xf6\xe8\x3f\xe0\x8e\x2b\x4e\x47\xe2\xf8\x37\x6d\x89\x44\x5b\x62\xca\x94\x49\xf1\x70\x24\xfe\x9d\xa3\x8f\x92\xf7\x4e\xf6\xb8\x17\x3f\xfa\x57\xd8\x15\x8e\x4f\x9e\xfc\x10\xf9\xe9\xc7\x3b\xc1\x70\x36\x1e\xa1\x57\x50\xfb\xf1\x4e\xf2\xcf\xb3\x71\x84\x78\x64\xbc\x88\xd8\x7f\x14\xbe\xad\x17\x55\xa2\x75\x14\x53\x9c\x91\xed\xa9\x64\x38\x44\xf7\x4a\x57\x63\x70\x88\xaa\xf8\x64\xd4\x26\xc1\x50\x72\xea\x74\x2a\x49\xfb\x15\x9e\x29\xa8\xb4\xd2\xb6\x64\x35\x68\x00\x59\xbc\xd3\x11\x60\x33\x71\x0a\x9f\xa4\x41\x92\x3b\x1d\x92\x53\xe0\x9d\x4a\x8c\x0f\x17\xa8\xd7\x52\xc9\x8c\x54\xe8\x78\xe8\x72\x45\xdf\x46\x61\xcd\x54\x5c\x94\xe4\x16\x8e\xaa\x0d\x99\x00\xe3\x74\x60\x0d\xcd\x1f\x33\xa7\xd6\xac\x3b\xac\xd4\x93\x1b\x03\x4c\x34\x54\x54\x1e\x26\x6f\x3d\x60\x2b\xb1\x34\x6d\x1a\x35\x40\x74\x8c\x5d\xbc\x2b\x64\x96\x4b\x4c\x4a\xfd\x20\xbf\x23\x71\xbf\xbb\xf1\xfc\x7d\xbf\x39\x78\x17\x76\x3a\xea\xc8\xeb\x6b\xa3\x45\x45\x15\x43\xa6\x4e\x9b\xe0\xb7\x0a\x2e\xab\x85\xf5\x0d\x69\x2e\xc9\x4e\x8f\x32\xec\xf5\x7a\x5d\x10\x8f\x4f\x4f\x78\x38\x98\xd4\x8d\xae\x2b\xf2\x3f\xea\xaf\x48\xaf\x99\x3c\xc7\xb7\xb9\xd9\x5f\xf6\xe0\x84\x31\x3b\x5f\xe6\x31\x5f\x5d\x36\xb8\x65\x6c\x74\xd8\x84\x07\x9a\xc7\x2a\xe6\x39\xc7\xba\xef\x5a\xb9\xea\x8e\x0f\xd9\xeb\xc8\x33\x4e\xf8\xd1\xe0\xba\xee\x55\xe3\x74\xe5\x6e\x2c\x08\xcc\xee\xf9\x64\xba\x81\x83\xb9\x1f\x85\xbb\xff\x11\x39\x72\xa3\xc7\xec\x1a\x53\x32\x6e\x7e\x36\x4d\xee\x2b\x6b\xbd\xf5\xfb\xc7\x1e\x06\x5c\x31\xa0\xdd\x5e\x9b\x32\x72\x81\x50\xd2\x27\xb2\x2c\x16\xc5\x88\xcf\x23\xb9\xaa\xf7\x0e\x2d\x5e\x1b\x28\x2a\xc2\x86\xb7\xb1\x60\x4e\x8d\xb8\x77\x7c\x28\x98\x2d\x5a\x62\x2b\x0a\x7d\x32\x3d\xb3\x70\x8b\x67\x64\xa0\x65\xb3\x05\xde\x5e\x3a\x6e\x61\xfe\x39\x1b\x6f\xdd\x76\xd5\xad\x0b\x87\xcf\x1f\xb1\x82\xb4\x59\x5a\xe6\xcc\xce\x1e\x20\xdd\x2f\x5c\x55\x5e\x0f\xa6\x3e\xbe\x3f\xb5\xff\xf3\xa0\x34\xc5\x89\x47\x90\xe8\xdf\x99\x85\x0b\xbd\x9f\xda\xd1\x45\xbf\x35\x24\x1d\x4d\xaa\x83\xd7\x98\x12\x2c\x11\xcc\x58\xfb\x82\x72\x00\xcb\x12\x1b\x2c\xc9\xb4\xe0\x4c\x0b\x88\xb6\xa0\x8d\xb1\xfd\xd4\xfc\xf0\x8e\xef\x9d\x7a\xf6\xc6\xdb\x8f\x9a\xce\x70\xcd\x89\xfa\x56\x83\x27\x1d\x9b\x8b\x3f\x78\xdb\x7c\xb4\xc7\xff\x4d\xb6\x25\xae\xfa\xa7\x62\xb5\x19\xb8\xb2\xb8\x8a\xb7\xf8\xf0\x94\xfc\x7d\xf9\xef\x4c\xe6\xdc\x36\xbe\x2a\x10\xa8\xe2\xed\x32\x5f\x09\x7b\x40\xc4\xf3\xa7\x72\x2e\x1b\x57\x1d\xe8\xfc\x0a\x61\xeb\xfd\x3f\xfc\xfd\x6b\x2f\xff\xcf\x89\x43\xd9\xb6\x4d\xeb\x06\x0c\x1f\x1c\xd9\x77\xb9\x47\xfb\x53\x3f\x7d\xad\x59\x57\x64\xc7\xad\xad\xac\xc5\xa4\x6b\x7a\xf5\xdd\x77\x5e\x6d\xd6\x99\xcd\x5c\xb0\x64\x20\x6b\x36\xeb\x9b\x7e\xc2\x9c\xb9\xa0\x8a\xad\x9e\x7e\x85\xeb\xe0\x72\xc8\x8f\x1a\x35\x8b\xc7\x02\x40\xba\xd2\x8f\xd1\x91\xb6\x74\xca\x38\x6c\x86\x9e\xce\xbe\x87\xd9\x31\xdd\x73\xc1\x9c\xa3\xdc\x92\x87\x56\x91\xbf\x50\x87\xdd\x0c\xef\xec\xf9\x6c\x37\xe4\x76\x7f\xb6\x87\x0c\x50\xaf\x0f\x99\xed\x60\x5d\x75\x88\x3a\x98\x5b\x88\x95\xc6\xf9\xcb\xaa\x43\x5d\x14\xd8\x9b\xcb\x9a\xed\xbb\x3f\x83\x11\xdd\xb7\xec\xf9\x6c\xb7\xdd\xcc\x68\x93\x78\x74\x68\x15\xb3\x4a\xdb\x03\xc2\xf6\xdb\x03\xd2\x42\x2d\x78\xd0\xe5\xd6\xb1\x9c\x86\x55\x2d\xf4\x00\x56\x37\x42\xbc\x27\xe8\x9b\xae\xa2\xa9\x5e\x43\x1d\x1a\x56\xc0\x5b\xbf\x6c\x44\x53\xec\x75\xbd\xe1\xf2\xf9\x5c\x6f\xb8\xbc\x44\x1a\x98\xda\x3d\xc4\xe7\x1b\xb2\x23\x35\xd0\x99\x91\xbc\xee\x39\x2e\x9f\x33\x2d\xf9\x5c\xf3\x5c\x5e\x29\xe3\xc4\xa3\x07\xa5\xc8\x57\xa9\x41\x52\xc6\x59\xdc\xfa\x62\x6a\xd0\xd6\xbd\x1d\x5d\xef\x74\xec\xdd\xdb\xc1\x0e\xe8\xd8\x8b\x9f\x5a\xa3\x3e\x45\xfd\x21\x17\x52\x03\x93\xc9\x81\xa9\x0b\x92\xf4\x3b\xd5\xef\x77\xbd\xe7\xf5\xf7\xa4\x06\x0e\x4c\x91\x45\x4e\xe7\x93\xe5\x03\xf1\x7d\x7d\x77\xef\xed\xcf\x5d\x88\x91\x9e\x5a\x11\x06\xbd\x10\x54\xff\xeb\xbf\xb6\xaf\xf0\x36\xf2\xe1\x6d\x9f\x43\x86\x9c\x26\xc3\xc9\x69\xc8\xc0\x36\xbc\xec\xd8\xfa\xee\xec\xfa\x63\xc7\xd6\x33\x9d\xeb\x8f\xc1\xcb\x38\xd6\x7d\x27\x8b\xba\x11\x34\xe0\x23\x7d\xfe\xc7\xd4\xea\x20\xf7\xe2\x31\x8e\x46\x93\xd1\x3c\xb4\x04\x5d\x89\xd6\xa0\x8d\x68\x1b\xda\x85\xae\x47\xb7\xa2\x03\xe8\x5e\x74\x08\x7d\x1f\x3d\x84\x8e\xa1\x47\xd1\x33\xe8\x39\xf4\x02\x7a\x09\x9d\xd1\xb0\x8e\x19\xba\x23\x94\x29\x68\x41\x83\xbc\x7a\x68\x72\x8d\xa1\x1b\x6e\x19\x0d\xfd\x40\x4c\xaa\x5e\x62\x41\xb6\x05\xd3\xea\xa1\xc1\x4e\x88\x14\x47\x57\x0c\x00\x04\x21\x0c\xc1\x74\x1c\xa8\xaf\x9c\xb1\xc5\x78\x01\x82\x72\x34\xc8\x87\x20\x9d\x89\x09\xe1\x0c\x03\x32\x64\xc4\x20\xa4\xb9\x04\x04\x6d\xb2\xc4\x04\x33\x60\x81\x44\x4a\x90\x6c\x0e\xf5\x26\xd9\x96\xb1\xc9\x50\x03\x82\x2d\x13\xe3\xa3\x61\x4e\x76\xea\x71\x34\x66\xe3\x84\x04\xc8\x62\x0d\x56\x9a\x81\x51\x62\x7a\x9c\x62\xc4\xb0\x08\x42\x2b\x50\x3a\x3a\x23\xc8\x69\x1d\xf2\x38\xde\x62\xdc\x8e\x97\x98\xa0\xcb\x6d\x25\xab\x6c\x49\x1b\x59\x6d\xf3\xc8\x21\xf6\x25\x87\x9b\x79\xdb\xe1\xf6\x3a\x5e\x85\xd0\xbb\x6c\x48\xf6\xd8\xe1\x46\x6b\xda\x0a\x37\xdb\xd5\xd0\x9f\xca\x25\xc2\x73\xa2\xbb\x3b\x06\xbb\xc9\xb1\xef\x90\x63\xb0\xc4\x5e\xde\x3d\x13\xf0\x3b\x96\xd3\xcf\x99\xac\xf8\x28\xd9\xf2\x02\x2e\x27\xbf\xb7\x56\xe2\x47\x81\xcd\xda\x02\x52\x37\xf9\x45\x2b\x6c\xb0\x0e\x24\x93\x61\xb4\xae\x7b\x15\x07\x53\xc8\x3e\xd6\x6c\x87\xfd\x59\x72\xe6\xbe\x97\x1e\x3c\xca\x82\xee\x91\xc0\xdd\x50\xf6\xab\x5f\xb1\x6f\xbd\xc8\x33\x1b\xac\xf9\xdb\xde\x27\xff\x05\x19\x28\xcd\x5f\xb3\x17\x7e\x57\x3e\x19\xa2\x7f\xda\xc5\x80\xa4\xfb\x05\xa7\x23\xa3\x20\xdd\xdd\xf9\xe0\x83\x0f\x3e\xc8\x36\x0f\xd8\x51\xfa\x53\xcc\x3c\xb2\x7d\x34\x87\xb7\x3b\x8b\x59\x72\xaf\x5e\xef\x28\x66\xc9\xa3\x3a\x9d\x1c\xb2\x3b\x1c\x8e\xa0\x4b\x57\x04\x63\xd9\x62\x87\x5e\x0f\x0b\xb8\x62\x87\xb3\x98\x85\x69\xc0\x42\xc4\x02\xcb\x0d\x3a\x57\xd0\xe9\x74\x3a\x83\x2e\xbe\x88\xdc\x03\x41\xc9\x64\x26\xa7\xd9\xe2\xee\xb7\x60\x3e\xb9\xdf\xca\xf8\x58\xbd\x81\x23\x77\xf1\xaf\xc2\xcc\x97\x75\x18\x3a\x5f\x7b\xcd\xda\x35\x89\xe7\x86\x8c\x5d\x0a\x06\xf2\x56\x96\xdc\xe2\x83\x34\x79\x98\xb5\xc0\x7c\x72\x92\xe7\x60\xe3\x20\x18\x78\xe4\xe3\xe7\x4f\xea\x98\x14\x60\xb0\x9a\x4e\x82\xc9\x48\x5e\xbf\x0f\x1a\xfe\xf0\x89\x8e\x7c\x35\xf2\x75\x5c\x74\xee\xd3\x0a\xf2\x0a\x79\x09\x12\x96\x9b\xc8\x67\x1f\x57\xc2\xde\x2e\xbc\x8a\x03\xa7\xc9\x8a\x61\x23\xb0\xa4\x96\x9c\x82\x7f\xfe\x8a\xfc\xae\xfb\x7a\xf2\x5b\xf0\xfe\xe6\x37\x6d\xb0\xd4\xc0\x82\x05\x4a\xf3\xf7\x4e\x60\xb4\xf5\x12\x8a\xff\x6f\x42\x5e\x84\x68\xf5\xef\x6d\x0c\xd1\x58\x7f\x43\xbc\xa7\x77\xe2\xdf\x41\xc7\xd3\x3b\xbb\xff\xbe\xf3\x69\xf6\x9d\xc7\xb2\xd5\xc4\x57\x9d\x1d\x58\xc5\x4c\xdb\xf9\x22\x2c\xba\x30\x68\xd7\x0b\x2f\xec\x8a\x3c\x09\x0f\x57\x0f\x1a\x54\x4d\x1c\xd5\x83\x35\x79\xb3\x93\x47\xdc\xb5\xc8\x40\x99\xbd\xcb\x10\x02\x16\x31\xea\xc0\x25\x92\x88\x73\x92\xac\x5e\xc4\xec\x08\xec\x28\xaa\x5d\x70\x4a\x8c\x17\xd2\x28\xc3\x0b\x12\x73\x84\xfc\x88\x84\x36\x38\xde\x82\x8e\x77\x26\xc0\x82\xd9\xc3\xc8\x35\xf9\x57\x56\xce\x6e\x59\x85\xd3\xe4\xc1\xb5\xd8\x06\x57\x94\x9a\xc9\x47\x24\xbb\x61\x31\xf3\xd3\x97\x4e\xec\x39\x78\x25\x8c\x7c\xd3\x39\x6e\x20\xb7\x6c\x13\xf1\x93\x97\xa6\x4f\x7d\x07\xe6\xbd\x75\xc3\xc0\x19\xab\xf3\x2f\x91\x6b\x86\xcf\x80\x1d\xb8\xa1\xab\x09\x16\x60\xc7\xfa\x59\x8b\x37\x92\x16\xf2\x4b\xb3\x23\x3e\x70\x92\xfc\x16\x8c\xba\xea\xae\x5d\x8f\x16\x64\x83\x0e\xb1\xff\xa2\xb6\xbf\xaa\x24\x17\x35\x96\x1f\xaa\x21\xa9\x00\x31\x1d\x8c\xcb\xe9\x44\x09\xc4\x25\x3a\x5c\xa1\xfe\x8c\x3a\xd1\x95\xd3\x19\x8d\x9c\x4e\xa0\xec\x50\x72\x5a\x16\x16\x1e\xdc\xb9\xf5\xb5\x97\x7e\x7d\xfb\xed\xbf\x7e\xe9\xb5\xdc\x16\xee\xe0\x39\xc0\x9f\xdf\x73\xcf\xe7\x80\xc9\x5f\xb7\xbf\x7d\xdf\x96\x47\x5e\x39\x77\xe0\xc0\xb9\x57\x1e\xd9\xb2\x74\xd3\x63\x33\xde\x38\x7e\xfc\xcb\xcc\xcf\x6f\xbf\xeb\x93\xc7\x0e\xad\xd9\xf2\xee\xba\x77\x0f\x1f\x7f\x83\xdd\xd8\xa5\xab\x9f\x79\xfb\xed\x33\xeb\xd9\xaf\xb6\x2d\x5b\xd6\x75\xa4\x7e\x20\x93\x1f\x73\xd3\x4d\x63\xba\x99\x8a\xca\xf0\x8a\x15\x21\x66\x1f\x7b\xe7\xc1\x41\xdd\x13\x13\xf1\x45\xcb\x39\x6d\x1c\x7d\x58\x87\xb8\x99\xbd\xfb\x2d\x66\xfd\xef\xd7\xa1\xbf\x76\xdd\x07\xb0\xda\x0f\x69\x85\xca\x96\x00\x70\x1f\x05\x1c\xb3\x1d\x01\xfa\x43\x3e\x0b\x38\x16\xaa\xee\x85\x8e\x00\xf9\xe8\x9b\xdd\xdc\xde\x3f\x1c\xe9\x8a\x1c\xf9\xc3\xd6\xa5\x86\xef\xae\x5e\x34\xa6\x0a\xca\x9f\xbf\xa3\xfb\x36\xf3\x9e\xe3\x87\xf1\xc7\xce\x40\xc0\x99\x0f\xab\x11\xb1\xa8\xfe\xe6\xff\xa8\xfe\xc2\x0f\xd4\x5f\x32\x91\xba\x97\x51\xf7\x01\x47\x20\x70\xe4\xc8\x1f\xfe\x70\xe4\xea\x57\xe2\xa1\xd8\xea\xef\x0e\x7e\xfa\x8b\xdb\xba\xef\x18\x54\x17\xfc\x25\x42\x28\x86\xd0\xc5\x16\x5e\xdb\x3b\xa3\xf1\xb4\x39\x29\x53\x5b\x90\x72\xb5\x55\xa1\x5a\x94\x42\xf5\xa8\x19\x0d\x44\x43\xd1\x08\x34\x1a\x8d\x47\x93\xd1\x74\x34\x1b\xcd\x43\x8b\xd1\x72\xb4\x12\xad\x45\x1b\xd0\x35\x68\x1b\xda\x8d\xae\x47\x37\xa1\x5b\xd1\x1d\xe8\x6e\x74\x18\xbd\x8f\x90\x2d\x68\xd3\x43\x94\xfe\xa6\x82\x4e\xd1\x19\x4e\xc9\x97\x1f\x19\x59\xe8\x7f\xb4\xc2\xa5\x07\x38\xc3\xa9\xe0\xbf\x39\xd4\xf0\x84\x33\xf3\x2d\xa1\x72\x4a\x0d\x15\xbe\xe1\x88\xf6\x8c\xb0\x28\xf8\x4d\x00\xa7\x35\x73\xb4\x70\xaf\x3d\x1d\xf0\x8a\x86\xf5\x2f\xc9\x89\x4c\x35\x1f\x0e\x99\x31\x8f\xba\xbf\xca\xeb\xb8\x7b\x2f\xbc\x86\xef\xc0\x0f\x5e\x78\x6d\x7c\xb4\xe7\x5f\xab\x65\xa9\xa5\xd8\xb2\xd4\x12\xa0\xe7\x25\x96\xb1\x4b\x2d\x4b\x37\x2e\xb5\x2c\xdd\x54\x38\x77\x0f\x5c\x03\x8e\xb5\xe0\x5c\x0b\x8e\x35\xf4\xaf\xe0\xee\x7a\x26\xba\xf6\x7b\x97\xfb\xff\x65\xcc\xda\xde\x07\x47\xf3\x7b\xb7\x3f\xf3\xcc\xf6\x1d\x4f\x3f\x4d\xce\xc6\x9a\x86\x34\xc5\x56\xcd\xf3\x30\xc5\x83\xe7\xfa\x33\x75\xe1\xcc\xb8\xb1\x99\xb2\x52\x67\x68\x84\x85\x09\x30\x11\x7d\xc0\xec\x91\x8a\xfc\x99\x54\x90\x47\x17\x6e\x21\x27\x60\xc2\x40\xe6\xfe\xee\xf9\xe4\x43\xae\xf4\xf5\xd7\xc9\x07\x6b\xd7\xde\xde\xef\xef\x3b\xa1\x9a\xa0\x39\x54\x1d\x52\x0f\x53\xb0\x3a\x14\xaa\x0e\xd6\xcc\xa9\x0e\x55\xab\xc7\xec\x9a\x50\x35\xfb\x6e\xe4\xb2\x7f\xe4\xf8\xd8\xb5\x97\xfa\xac\x1d\x1b\xb9\xe4\x99\xb7\xaf\x5d\x1b\x7e\x7a\x87\x96\x5a\xb8\x36\x52\xa6\xe7\x40\x74\xd6\x26\x5a\xcb\x0d\x52\x65\x71\x75\x8d\x00\x46\x87\xd3\xc5\x4b\x72\x03\x58\x18\x23\xc3\x63\x83\x5c\xd5\xc3\x2f\xb0\x56\x87\xb8\x9b\x28\xde\x43\xf9\x65\x73\xd8\x6f\xda\x9c\x57\xa0\x91\x55\x07\x1a\x73\x1f\x38\x77\xff\xfd\xe7\x18\x72\xff\xb9\x07\x1e\x38\x07\xe7\x5a\xab\xbe\xfa\x45\x55\x6b\x6b\x15\x3c\x5a\x99\xc5\x5f\x66\x2b\xe1\xd1\xaa\x56\xd8\xab\x86\xdd\xaf\x46\x5c\xb5\xfa\x7e\xb6\xee\xc2\xe9\xca\xd6\xd6\x4a\x6e\x88\xfa\xfb\xdd\xef\x56\xb6\xb6\x16\xc6\xa1\xa5\x3a\xc4\x9e\x45\x08\xcd\x40\x08\xb8\x1e\xb8\x23\xa1\x4f\x3f\x4f\x17\x9a\x9d\x0e\x41\x9d\x47\xaa\xa3\x08\xd4\x1f\x22\xa9\x60\x39\x90\xd2\x94\x1c\x3d\xa6\xec\xda\x0d\x69\xee\x00\xb0\xb7\xff\xec\xc3\xfb\x27\xdf\xb3\x79\xcd\x92\xc5\x6b\x36\xde\x35\xf1\x9e\x1f\xbd\xf3\xc0\x82\x5f\x4c\xe6\x4a\x7c\x3a\xb3\xb3\x69\x21\xf9\xc7\xb6\xdd\x9f\xee\x01\xef\xdb\x1b\xdf\xbf\xff\xd6\xdd\xd7\x1d\x9e\xb1\x68\xf7\xf6\xb9\x81\xc5\x36\x47\xb1\xed\xbf\x1e\x68\x58\xde\x1c\xd7\x59\x9c\xee\xc6\xc7\xe6\xbc\x48\xd8\x7a\xe6\xd4\x9b\xaf\xec\xbf\xef\xdd\xcc\xac\x8d\xbb\x76\x6f\x9c\x95\x79\xfa\xee\xfb\x9e\x1d\xd5\xcc\xfa\x45\xa7\xd9\x95\x9a\xb6\xe2\xea\x0f\xae\x7b\x0b\xac\x53\xf7\x3d\x74\x74\xdf\xd4\x6b\x16\xce\xcd\x45\x03\x0e\xfb\x18\xc7\x03\xef\x44\x2b\xa3\x4e\x8b\xe8\x1d\x3c\xa2\xeb\x85\xa8\xdf\x52\x18\xcb\xe6\x38\x44\xf7\x12\x54\xa0\xa9\xb4\xd4\x2b\x34\x4e\x4a\x3f\x50\x53\xb1\x46\xa0\x20\x23\xcd\x40\x51\x31\x34\x3e\x8e\xc2\x59\xa4\x0c\x0b\x94\x57\x20\x18\x97\x7a\x44\x5d\x0b\x64\x98\x9e\x35\x95\x00\xab\x4e\xc3\xd9\x4e\xc5\x93\x53\x92\x8a\xc6\xe1\x4b\x1d\xf9\xdf\x69\x36\xe4\x9a\x29\xf9\x99\x12\x77\xd7\x1f\x40\xe0\x5c\xcc\x5d\x6a\x94\x6e\xe4\x51\xa4\x28\x3e\xf9\xa6\xb6\x6c\x62\x75\x5b\x8c\xac\x00\xec\x49\x8f\xc2\x5c\xfa\x14\xd5\x91\xef\x6f\x58\xce\x74\x12\xe4\x8a\x32\x9b\x05\xbf\xcb\x60\x1d\xa0\x24\x15\xc5\x63\x4e\x0c\x61\x99\x8c\x92\x54\x4c\xf6\x62\x29\x2a\x28\x7d\xb8\xf6\x6a\xbe\x35\x7b\xfc\x89\x5a\x6d\xb3\xf4\x98\xd1\x53\x06\x34\x19\xa4\x78\x06\xfe\xaf\x79\xe6\x90\x92\x14\x6f\x53\x92\xca\x6d\x62\x52\x11\x01\x89\x49\x11\x50\xfe\xb6\xff\x73\xae\xc5\xfd\x10\x55\x03\xc8\x2f\xf7\x8b\x4a\x52\xbc\x88\x44\xf5\x79\xa1\xff\x7d\xde\x35\x1e\x0d\x6d\xfc\xce\x21\x3d\x2a\xa2\x7b\xcd\x14\x84\x44\x3d\x13\x8c\x89\x41\x3d\x0e\x46\x83\x0c\x1d\xd0\x47\x35\x95\x39\x65\xf6\xc8\x80\x9a\xb7\xf7\xf0\x4a\xf2\x1e\x7c\x0e\xb3\xf3\x6d\xd7\xbf\x49\x2e\x90\x73\x4c\x1e\xaf\x24\xcf\x77\xbf\x8c\x8f\xbd\x49\xfe\x84\x57\xc2\x0c\x72\x8e\x5c\x80\xe9\x90\x33\x63\x6b\x77\xd6\xde\x60\xef\xce\x5a\xb1\x19\x72\xf6\x20\x9b\x0b\x32\x28\xbf\x18\xdf\xdd\xdd\xcd\xb0\x94\x6f\xa3\xfb\xbf\xf1\xdd\xd4\x01\xb9\x45\x04\xd9\x6b\x6c\xdd\xc8\xe1\x60\x91\xad\xc6\x8e\x91\x07\x31\x48\xbc\x88\x84\x3f\xf2\x08\x8d\x40\x77\xa2\x43\x08\x71\xe9\x78\x31\x08\x31\x0a\x45\xfd\xef\x7f\x32\xda\xe6\xd8\x6f\xfd\x89\xf6\x8f\x64\x63\x94\x74\x2b\xd8\x12\xa9\x60\x2a\xe8\x0c\x3a\x13\x36\x39\x00\x02\x63\xeb\x8b\xfd\x9f\x5e\x09\xce\x28\x97\x52\xbb\x19\x41\x14\x93\x62\x6e\xc6\xc4\x89\xf6\xb4\x7d\xe2\x44\x31\x29\x7e\xeb\x8f\x1a\xe9\xdf\x85\x4f\xbc\x50\xd5\x2f\x56\xf6\x67\x36\x47\xe0\x64\x4e\x53\x03\xe5\x4e\x06\x1c\xb6\x9f\x89\xfd\x9f\xf4\x6f\x5f\x07\x59\xc8\x41\x2e\x47\x90\x28\x6a\x0f\x14\xbf\xed\xf8\x37\xa1\x9b\xd4\xd0\x09\x13\x44\x71\x42\x16\xa2\xd0\xe0\x69\x36\x34\x40\x45\x2e\x97\xcb\x91\xf7\x1b\x0c\xcd\x1e\xf2\x13\xf2\x4b\xbb\x28\xaa\x11\xfe\xcd\x43\x58\x8f\x06\xb9\xd9\xd3\xfe\xb8\x1e\x2e\x97\xc1\x68\x3d\x42\x41\xb1\x06\x40\xb4\x00\x14\x48\x20\x43\x05\x2e\x48\x8d\xc6\x51\x9f\x88\xb7\x30\x8d\x10\x0f\x30\x89\x78\x8b\x4e\xdb\x18\xdd\xdb\xf6\x98\x4c\x2c\xa1\x0a\x5a\x4d\xd8\x66\xd4\xce\x3c\x4e\x41\x5a\x80\x02\xb9\x4a\x42\x42\x08\x30\x38\xdb\xd1\xa1\x16\x44\xae\x03\x10\xc6\x86\x29\x6d\xf3\x04\x9f\x30\xaf\x6d\x8a\x81\xda\xe9\x1a\x31\x36\x32\x45\x9c\xc9\x68\xb3\xcb\xa6\x48\xb5\x68\x30\x19\x8b\x8c\x26\x83\x58\x1d\x31\xc9\x76\x9b\xd1\xc4\x15\x31\x46\x1a\x0b\xbe\xb7\x7f\x53\xf7\x81\x4d\xfb\xf5\xfe\xea\xf1\xa9\x19\x1f\x48\xf8\xe5\x9f\xd9\x86\x46\x4a\x2a\x03\x2b\x9a\x56\x04\x2a\x4b\x22\x43\x6d\x3f\x7b\x59\xf0\x7e\x30\xa1\x75\x7a\xb9\x15\x3a\x73\xd9\x7c\x0e\xe7\xb2\x39\x1c\x67\xb1\x4e\xc4\x58\xd4\x61\xd6\xae\x67\x04\x81\x0d\xea\x3c\x3a\x87\x50\xc4\xb2\xee\x70\xc8\xed\x0e\x85\xdd\x2c\x5b\x24\x38\x74\x1e\x5d\x90\x15\x04\x46\xdf\xfd\xe0\xa6\x1b\x6e\xd8\xd4\xbc\xe6\xfa\xab\xe6\x79\x3e\xca\x66\x8b\x1c\xa5\x75\xf5\xe5\x2d\xb7\x94\x47\x5b\x5a\xa2\xe5\xb7\xb4\x94\xd7\xd7\x95\x8e\x1f\xfb\x69\x70\xdb\xa1\xef\x14\xf4\x06\x79\x0e\xa1\x76\x34\x0b\xad\x42\x08\x24\x33\x8e\x55\x43\x4c\xa1\x8a\x12\xba\x04\x1a\xee\xb7\xf0\xad\xf4\xee\x09\x0f\x60\x39\x98\x88\x85\x43\x4a\x86\xea\xda\xd5\xea\x5e\x58\x94\xe0\x2b\x40\x4e\xcb\x01\x80\x78\x3a\x13\xd4\x28\xd2\xe9\x72\x7b\x29\xa4\xbf\xb6\xc6\xae\xcb\x17\x0d\xd9\xf1\xdc\xe2\xef\xfe\xd1\x5a\x34\x76\xec\xb0\x8e\xab\xa2\xde\x8b\x68\x68\xef\x32\x78\x7b\xbb\xeb\x9a\x1f\xd2\xed\x60\xb9\x31\xd7\x5d\x51\xe9\xc7\x68\xed\xe4\x4f\x02\x0a\xc7\x2a\xae\x7c\xd0\xd1\xb6\x46\xf4\x2e\x54\x03\x9f\x58\xbb\xf3\x96\xef\xbc\xf1\xd5\x7b\x6b\x1f\x93\xc9\x4f\xc2\x0e\xbb\xed\xb6\x9a\xca\x5d\xa7\x4f\x73\x39\xd0\x9d\xbe\x74\xcd\x1d\xfe\xbe\xf8\xc5\xbd\xed\x82\xf1\xb3\x43\x2b\x5f\x1d\xb6\x7c\xdc\x67\x3b\xbc\xb1\x9e\x95\x71\x6f\xd5\x55\x4a\x52\xf1\xc6\xfd\x52\xae\x2a\x20\x07\x7c\x4b\xd7\x88\x8a\x27\xe7\x51\x8e\xb7\x7a\x3d\x67\xf3\x5d\xb7\xae\x2c\x2e\x29\x06\xa7\xe9\x34\xf9\xea\xf4\xe9\xcb\x97\xdb\x0b\xfc\x46\x5c\x8e\x3b\x87\x52\x68\xac\xda\x13\x06\x1d\x66\x5c\x52\x8d\x35\x3c\x0d\x49\x96\x78\xc1\xcc\x0a\x01\x36\xde\xc2\x64\x28\xb0\x06\xdd\xc2\xc8\x68\x6b\x55\xfd\x2d\x4e\x7a\xed\xf2\x0a\x3d\x06\x97\xbb\xe6\xad\x7f\x90\x0b\xff\x78\xeb\x9a\x41\x57\x6f\x1c\xe6\xa9\x64\xb9\x62\x4f\x43\x47\x7d\xa9\x05\x98\x01\xf3\x77\xbc\xf8\xde\x8b\x3b\xe6\x0f\x60\xc0\x52\x5a\xdf\xd1\xe0\x29\xe6\xd8\x4a\xcf\xb0\x8d\x57\x0f\x22\x39\xc5\x93\xd5\xb6\x38\x65\x3d\xca\xa8\x14\xe4\x52\xa3\x3a\x28\xd7\x55\xeb\xc2\xe6\xe2\xe2\xe6\x85\xad\xb5\x63\xd3\xe1\x22\xae\xd8\xe3\xa9\x64\x0d\x5e\x97\x6c\x65\x8d\xc5\xe1\x80\xc3\x11\x88\x14\x17\xb1\x66\x97\xec\x35\xb0\x95\x1e\x4f\x31\x57\x14\x4e\x8f\x65\xc6\x92\x9c\x47\x21\x39\x4d\x1f\xa1\x1e\xa9\x51\xa3\xe0\xa8\xc6\x89\x85\x7b\x39\x6b\xbc\xd4\x7a\x2a\x68\x06\x0b\x68\x18\x96\xb1\x60\x3c\x9d\xf1\x82\xc6\xe5\x22\xca\x12\x38\x84\x60\xac\x1a\x04\x5e\x30\x42\x35\x84\x78\x81\x09\x16\x30\x22\xb1\xdc\xc2\x24\xd4\x4e\x0f\x6a\x39\x03\xcb\xe4\x6f\xb5\x27\xed\xf9\x5b\x38\x2b\xac\x96\xc2\x5c\xdb\x0b\x7c\x48\x72\x86\xf8\xfd\x75\x76\x1c\x5b\x4c\xbe\xb3\x52\x17\x16\xab\x8c\xdb\x7f\xcc\x87\x2b\x43\xdc\xd5\x64\xfa\x62\x72\xae\x65\xfb\xca\x71\x91\xc8\xb8\x95\xdb\x5b\xce\x11\x8c\x78\x3d\xc3\xe6\x8f\xda\xed\x78\x06\xb6\x7b\x9d\xe0\xce\x2f\x74\x78\x3c\x0e\xf8\xed\xaa\x30\x1c\xbf\xf5\xe0\xc7\x36\x07\xe6\xca\xc8\x04\x7c\xc2\xe1\xf1\x3a\xc9\x80\x83\xb7\x7e\xf4\x55\xc5\x88\x6c\x24\x92\x1d\x51\xf1\x95\x3a\x86\xc3\x17\x11\x9b\xe3\xba\xe9\xde\x1a\x04\x0e\x24\xd8\x12\x3d\xb5\xba\x77\xa1\xae\x17\x6f\xd7\x56\x0d\x98\xb2\xcf\xb2\xf6\x88\x15\x51\x7d\x11\x9b\x23\x67\xcf\x9e\xeb\x03\x8d\xd1\x9c\x07\xfe\xb6\xbd\xc8\xb8\xef\xd3\xdd\xc7\xa0\xfc\x44\x37\xd2\x6a\x1c\x39\x4f\x6e\x66\x3a\x3f\x26\xa7\x5c\xa4\xbb\x5f\x54\xcd\x9c\x88\xb5\x9e\x00\xfb\xc1\xeb\x7e\xb7\xdf\x22\xee\x27\x5f\xd8\x35\x6d\x8e\x7a\x57\x7f\x3d\x68\x0c\xd5\x5c\xc6\x09\x49\xd9\x90\x71\xa8\x1a\x53\x05\xb0\x0c\x05\x20\x9c\x84\x96\x36\x64\xe5\x3a\x3d\x0a\x7d\x01\xd9\xb1\x75\xe6\xc1\xf7\xbf\x78\xff\xe0\xcc\x99\x07\xdf\x5f\x77\xe6\x5e\xd8\x4a\xba\xe8\x62\xe5\xe2\x9e\xa4\x91\xf3\x5c\x4e\xf1\x10\xcd\x6c\x89\x27\xdb\xef\x3d\xb3\x4e\x8b\xad\xde\xb4\x15\xb6\xd2\xc7\x5c\xc8\xf5\xe5\xa5\xd7\x16\x85\x55\x65\x73\xb3\xb6\x77\xce\xee\x74\x20\xc1\xf9\x6f\x8a\x30\xa5\x20\x6a\x71\x16\x53\x54\xf9\x21\x07\x54\xa9\x41\x25\x89\xc0\xf7\x24\x9a\x69\xb9\xf5\x24\x39\x7b\x56\x43\x6c\xa0\xaf\xd5\x9c\x67\xc9\xd9\x93\xb7\x1e\x6e\xe5\x45\xdb\x50\xa7\xae\xb2\xf3\x0f\x9d\x95\x3a\x7f\xb3\x4d\xe4\x5b\xf3\xdf\xef\xcb\x04\xfb\xe3\xe1\xe4\x7f\x1e\x52\x4b\x79\x57\xbf\x5b\xa9\x73\x97\x0b\x86\x7d\xfc\x10\x38\x87\x77\x9c\xb4\x7a\x1d\xcb\x76\xec\x58\xe6\xf0\x5a\x4f\x76\x7d\xd4\x2f\x4b\xb4\x3e\xd0\xbe\x66\x10\x1a\x89\x10\xf4\x18\xbc\xf7\x64\x43\x90\xfe\x63\xfe\xd4\x2a\x92\x46\xaa\x10\x88\xaa\xed\xbb\x27\x53\x2c\xb2\x9b\xa1\xa4\xe7\x6b\x6c\xfd\xa6\xfc\xdd\xf1\xb7\x1d\x45\x56\x28\x39\xb3\xfe\xa3\x69\xe8\xe2\x75\x66\x7b\x7e\x4f\xbf\x6f\x73\xce\x6c\x57\x3c\x84\x56\x99\xeb\x2e\xde\xff\xfa\x37\x67\xd0\x7a\x02\x6c\x07\xdf\x84\x0a\xd9\x3c\xa8\x8d\xd8\xcd\x5d\x1d\xfd\xbf\x16\xee\xdd\x5b\xba\x1c\xad\xfd\xbf\xe5\x4d\xfd\x76\x99\x98\xd0\x0b\x39\xec\xbc\x64\xb5\xbd\xa7\x33\xc8\xf4\x22\x15\xa7\x4b\x2e\x2d\x04\xee\x3f\x17\xc2\x59\x72\x76\x6b\x72\xa1\xde\x63\x18\x60\x00\xfd\xd2\x95\x34\x44\xf1\x40\x89\x1a\xb8\x7b\xd9\x94\x42\xc0\x8c\xfa\xfb\x61\xff\xfd\xff\xc7\x52\x52\xab\xc1\xeb\xf7\xa7\x56\x1a\x40\x57\xa9\xf3\x1a\xd6\xae\xba\x8e\xd6\xf9\x9e\x74\x2d\x9f\x53\x08\xb8\xa2\x6e\xeb\xd6\xaf\x95\x22\x42\x9c\x5a\x47\x78\xc2\xe5\x51\x1d\x6a\x41\xa3\xd0\x04\xaa\x99\x91\x30\xff\x4d\xa2\x23\xf8\x2d\x42\x44\xad\x21\x72\x5a\x96\x10\xa4\xad\x31\xde\xca\xc4\xe9\x80\x44\xa1\x1d\x2f\xd8\x94\x18\x2f\xd8\x20\x8e\xac\x28\x1c\x12\xe8\xb0\x84\x27\x45\xdb\xff\x76\xa0\x9f\xc4\x20\xe8\x32\x71\x63\x83\xd8\x5b\x6f\x3f\xf2\xc8\xdb\x6f\x41\xac\xfb\xb6\x5c\x2e\xd7\xb9\x76\xf1\x3d\xf7\x2c\x5e\x4b\x7b\x56\x7c\xfe\xfa\x0d\x1b\xae\xc7\xd9\x53\x6a\x2e\x4e\xd1\x00\xe6\xcf\x07\xc9\x9f\x4e\x58\x2f\x11\x45\x5f\x17\x48\x6f\x43\x95\xe8\x5c\xbb\xd6\x29\x92\x9f\xe7\xdf\xd8\x09\x2b\x76\xee\x24\xb7\x93\x7f\xd6\x1f\xfe\xf5\xb9\x87\xea\xb5\x22\x27\x39\x60\x2d\x63\xc7\x5a\x48\x37\x14\x64\x43\xfd\x43\xe7\x7e\x7d\xb8\x5e\x1d\xb7\xc1\x45\x5e\x50\xeb\x5b\x1b\x1a\x87\xe6\xa0\x15\xdf\x54\xe7\x02\x20\xf0\x48\xe0\x23\xb1\x6a\x26\xa3\x75\x9d\xd1\x5e\x3b\xcc\x4b\x2b\xa7\x5c\x68\x50\x90\xa4\x03\x15\xb9\x05\xa2\x0e\x49\x56\x52\x49\x94\xa9\x56\x07\x2c\x10\x47\xa9\xa4\x12\xa3\x95\x38\x00\xfc\x25\x35\xad\xbd\x55\x2a\x26\x5f\x3e\xfd\x33\xf2\xe0\xe0\x75\xef\xdc\x36\x4e\xa7\xbf\xe1\xd7\x7b\xd6\xff\x72\x3a\xad\x3f\xfd\xe3\x35\x86\x9e\xda\x4f\x3d\x09\x62\xbf\xf7\x21\xfb\xbd\x0f\xbb\x73\x9f\x1c\x66\xc0\x7c\x26\xf5\xf1\x9e\x53\xe4\x3c\xd3\x79\x0a\x84\x4f\x0e\x33\xe4\xcb\x33\xa9\x8f\xd9\x8e\xfe\x75\x6d\xee\x9f\x72\x4f\x91\x6e\x8f\xff\xc3\x17\xf9\xc5\x0f\x7e\xb2\x61\xcf\x17\x77\x58\xb4\x36\x98\xed\x1f\x6b\xe4\x5c\xfd\x5a\x62\x37\x93\x43\x0e\xc5\x7d\xe1\x21\xfa\x73\xb4\x5b\xf6\x07\x7e\x06\xad\xd1\x8d\xfb\xc9\xf9\x6e\x01\x84\x53\x47\xbb\x65\x5f\xf1\xcf\xc8\x4b\xd1\x8d\xfb\x11\x8b\xf8\x82\x5e\x63\x24\x1a\x87\x66\xa1\x25\xff\xa6\x0c\x63\xfc\xff\x9b\x60\xa2\x74\x23\x5a\x51\xd2\xba\x47\x87\x7a\x19\xc5\xaa\xd6\xbe\xde\x3a\x67\x15\x24\x3e\x77\x59\x11\x96\x90\x7f\xfd\xf0\x57\xcf\xae\xdb\xf7\xb5\x36\x7b\xf0\xfc\xb5\xb2\x1b\x4c\xcf\x9e\x7b\x76\xff\x89\xd7\x0b\xad\x12\xe5\x72\xb9\x7c\x0e\x84\x53\xeb\x16\xde\x73\xcf\xc2\x75\xa7\x98\x7a\xad\xf2\xd1\xcb\x4b\xdb\xe9\xdc\x3f\xe5\x9e\x24\xdd\xde\xd0\x96\x31\x96\xaf\x37\x56\xdb\x29\x08\x7d\xef\x39\xb0\xf8\x43\x5b\xe6\xd1\xd6\xf8\xdf\x85\x6a\x08\x2b\xd5\xea\x57\xff\x10\x74\x3e\x54\xdf\xdd\x5b\xf5\x48\xf6\xa1\xfa\x4b\x6c\x87\x1a\x29\x72\x7c\xff\x3e\x53\xe8\x35\x96\x14\x2e\xed\x3d\x33\x7d\x16\x93\xdf\xda\x8f\xbe\x7f\xa3\x5e\x5f\xad\xf7\x18\x6e\x1c\x73\x69\x7f\x3a\xe6\xb8\xe6\x7f\xfc\xfd\x7f\xdf\xaf\x7e\x70\xa3\xc1\xa3\xaf\xd6\xeb\x6f\x1a\x7b\x69\xff\x3a\xe6\xb8\xe6\x7f\xfc\xfd\x6f\xe9\x67\xf1\x45\x96\xf6\xb3\xf5\x94\xcf\x51\x42\x4e\x07\x66\xa9\x5a\xd7\x9e\xce\xa4\xfa\x3e\xb2\xa0\x81\x3a\x69\xd9\xe8\xc9\x67\x5f\xb5\xc0\x85\xfc\xe0\xdc\x59\x88\x9d\x20\x1f\x1c\xdb\xfd\xe9\x3e\xa3\x2a\x59\xa8\xf2\xf3\xd0\x2c\x2d\x11\x6f\x88\x49\xf1\x0d\x2d\x3f\xb3\xb4\x80\xf3\x7d\xb9\x61\xb6\xb8\xc8\xa9\x8f\x1f\x22\x5f\xec\x17\x2d\xfb\x7f\x77\xdd\x41\xb0\x9f\xb0\x6a\x9f\xed\xf0\x2c\xed\x9e\xd7\x45\xf1\x75\xed\x41\xb3\x0e\xd3\x80\xae\xdc\xa5\xfd\x10\x8b\x90\x90\x63\xb7\xf6\xe4\x85\xa2\xa0\x6b\xa9\xee\x27\x2e\x79\x14\x0e\x45\x0a\xa3\x2d\x49\x4e\xa4\x7a\x94\xa0\xc1\x1e\x30\xaa\x9e\x6f\x23\x5c\x29\x8a\xe4\x43\xbd\x57\x5f\x65\x30\x9c\x22\x1f\x16\x64\xfc\xb7\xa4\x11\x94\x53\x06\x43\x95\xde\xab\xef\xca\xf6\x65\x09\x5f\x29\x26\x45\xf2\xa1\x16\x70\x4a\x93\x82\x67\xc9\xd9\x13\x50\xde\x5b\x3e\x9a\xe7\x29\xed\x2d\xdd\x7f\xfc\x5a\xbf\x4a\xbf\x8d\x8c\x8a\x0b\x63\xc8\x5e\x20\x38\xa4\xce\x08\xe2\x01\xdc\x3b\x0c\x50\x87\x8b\x34\x25\x67\xc9\xd9\xc2\xc7\xcf\x0b\xfd\x4a\x97\x0e\x10\xf3\xf7\x52\x9b\xf0\x05\x6a\x4f\x55\xa8\x25\xf9\x33\x97\xbd\x13\x21\x36\xc7\xe6\x90\x80\x64\x84\x50\x61\x30\x8a\x7a\xab\x73\x3c\x00\x2c\x22\xe7\x7b\xc7\x91\x7b\xfa\x6a\xeb\x17\xef\x1f\x84\x7e\x7d\x26\x4e\xf5\xf9\xcf\x9c\x79\x10\xf5\xc3\x61\x8b\xf4\xe3\xda\xb4\x25\x32\x61\x75\xf8\x9e\xa1\xa6\x84\x7e\x08\x3b\x13\xb6\x5e\xe0\xb8\x47\xc2\xf1\x78\x98\x6c\x7a\x35\xf0\xdb\x9a\x21\x9b\x5b\xd7\xee\x7d\xf0\xb5\xd7\xf2\x41\xd5\x8f\xcb\xc5\xc3\x17\x8e\x85\xe3\x78\xe2\xef\x6f\xaf\xab\x83\x9f\xea\x0f\xed\x7f\xe4\xf7\xf9\x1f\xc4\xc3\xdc\x94\x70\x1c\x15\xde\xc5\xa9\xf2\xad\x1d\x21\x5b\x52\x9d\x17\xb0\x12\x25\x1d\x0d\x29\x31\x33\x6f\x01\x6a\xc8\x68\xcf\xf4\x2d\xbb\x6b\xb6\xe0\x2c\x5d\x34\xa5\xc0\xe6\x9a\xd6\xb6\x9a\x19\xb5\xeb\xf8\x4f\x16\xdf\x0f\xd6\x63\xca\x84\xf5\xc7\x17\x0f\xb9\xce\x6f\x88\x18\x03\x52\x79\x3c\x6a\xd6\x5b\x2a\x66\x08\x25\x4b\xc6\x35\x0f\x99\x36\x23\x9b\x99\xd3\x5a\xeb\x35\xfd\xf2\xb1\xd7\xc8\xdf\xdd\x7e\x77\x40\xc2\x96\xc4\xd8\x0a\x89\x79\x64\xc5\x8b\x37\x2f\x49\xee\x26\x87\x3a\x9e\x39\xb6\x7d\x74\xb6\x2e\x76\x5b\xc5\x15\x15\x13\x46\xc4\x39\xc3\x7d\xc5\xb3\x7e\x0b\x33\x02\x03\x97\x4c\xdc\x3f\xbe\x65\xd0\x85\x96\xd6\x89\xf1\x29\x4b\xd6\x2d\xad\xf9\xc1\x4b\x24\xff\x6a\xe5\x84\x01\x15\x7a\xdf\x0c\xc6\x32\x61\xf9\x95\x3d\xeb\xd2\x9b\x79\xc4\x5d\x87\x2a\x50\x0b\x1a\x8f\x10\xd2\x90\x49\xa8\xed\x39\x9d\x67\x67\x34\x3a\x32\x89\x5a\x23\x02\xcd\x10\xc5\x19\x92\x12\x71\xa6\x3f\xce\xad\x90\x91\xec\x3d\x30\x64\xe1\x50\x8c\x13\xa9\xf1\x11\xf3\xa6\xe7\x61\x0e\xdb\xac\x57\xd5\xd4\xef\x9e\x7f\x4b\xfb\x70\x60\x86\xb9\x7c\xbc\x4b\x10\x2d\x3a\x5d\x7c\x28\x17\x1a\x52\x37\xb7\xc8\x60\x59\xb5\xed\xf3\xa3\x0b\x16\x1c\xfd\x9c\x7c\x7e\x74\xc1\xc6\xb1\x5f\xde\x1f\x82\x38\xc8\x6f\x6c\xdc\xf8\x06\xf9\xfc\xee\x1f\x1d\x23\x73\xf7\xae\xd8\xf8\x06\x8e\x4f\xd3\x73\x86\x60\x45\x2c\xd5\x52\xb5\x7f\xd5\xf2\xa9\xba\x99\x83\x25\xc6\xe4\x74\xec\x15\x9c\x23\x0c\x82\x6e\x44\x36\x35\x40\x20\x63\x0b\x0f\x59\x70\xf4\xf3\x6d\x67\x0e\x7f\x3e\x7a\x09\xb7\x48\x7d\x08\x79\x9b\x7c\xfe\xc6\xc6\x39\xd7\xc1\x1d\x8f\xff\xfc\x6e\x90\xdf\xa0\xbc\x2e\x05\xfc\x31\x0d\x2f\x48\xa4\x6b\xc4\x31\x54\xa1\xce\x58\x32\xc1\x54\xd0\x16\x4c\x05\x7b\xb7\x2a\xf5\x73\xdb\x7b\x71\x46\x28\x1f\x0d\x3d\x72\x2c\xea\x46\xea\xc1\x97\xd4\x8d\xab\xab\x1b\x77\xc1\xd5\xef\x42\xfb\xbb\xeb\x3c\x12\x90\x76\xe4\x28\x28\xcd\x5d\x34\x80\x2d\xe9\x71\x61\x2d\x66\xbe\x84\xe4\x20\x87\x51\xdf\x6f\xaf\xde\x91\x62\x71\x57\xa0\x31\x08\xa1\x12\xc5\x9a\x2e\x91\xac\x50\x18\xc2\xf6\xb3\x22\xe9\xe9\x07\x82\x3d\xd6\x23\x94\xe0\xdc\xd9\xb3\x98\xc4\x25\x7a\x66\x30\x89\xb8\x4c\x99\xf1\xe6\x92\x97\x3f\xfd\x14\x5a\x3e\xc5\x59\xe8\x30\x89\xa2\x89\x1c\x12\x4d\x9d\x26\x91\x1c\x52\x2f\xa0\x83\x5e\xe4\x4b\xda\x93\x80\x86\x2c\xee\x3e\xb0\x69\xbf\xe0\x2c\x49\xb7\x2d\x6c\x16\x1d\x63\xef\x7c\xfc\xce\xb1\x0e\x71\xd7\xe4\x5f\x25\xdb\x71\xae\x00\xf0\x4f\x1e\xf8\xfa\xdd\xda\x73\xf3\x9d\xc9\xf6\x3f\xc5\x6f\xd8\x94\x5a\xb8\x6e\xc1\xdc\xc1\xa5\xb6\xe6\xe6\xe6\x66\x5b\x47\x7b\xb2\xc7\x26\x5a\xf8\x17\xcd\x5f\x02\x4d\xe9\x97\x3f\xb5\x26\x5a\x40\x43\xcb\xd0\xb0\x00\x53\xc9\x56\xda\xc4\x5a\x81\xd2\xf2\x69\xe4\x7c\x6a\x7d\xe5\x04\x0a\xb7\xd0\x3f\xa3\x52\x09\xcd\x26\x1d\x7c\xf5\xe5\xf3\x87\xe7\xf5\xfa\xbd\x7a\x93\x59\x7f\xfe\xbc\xde\x6c\xd2\xef\xd5\xab\x8e\xcb\x7c\xf2\xce\x1f\x46\xa3\x13\x9d\xf2\x25\x19\xbe\x07\x46\xde\xe3\x10\x7d\x7e\x9f\x27\xda\x9b\xdf\xfc\xaf\xbe\xfd\x21\x7d\x3e\x3f\x8c\xa6\x53\xd1\x89\x4c\x5f\xe6\x37\x6f\xb6\xf1\xde\xea\x60\x3a\xda\xcf\x2e\xd6\x8e\x3c\x54\x7e\xd1\xa1\x92\x66\xa7\x5f\xf8\x84\x3d\x55\x2f\xd8\x6b\x49\x03\x88\xef\xf4\x28\x17\xd1\x05\x74\x11\xd1\x45\x20\x9c\x3d\xf0\xde\x81\x03\xef\x71\x53\x3e\x7d\x20\x9f\xf5\x28\x18\x29\x1e\x92\x05\x55\xcc\x53\xac\x33\x22\xa9\xa1\x07\xb2\x0f\x7c\xaa\x78\x48\xae\x0f\x4b\x57\x95\x63\x12\xb5\x72\x61\x12\xce\xa0\x10\x74\x06\xf5\x6a\x5d\x8f\x05\x53\x09\x86\x9a\xbc\x88\x61\x1e\x75\x76\x92\x3f\x65\x60\x04\x59\x48\x0e\x92\x83\x64\x21\x8c\xc8\x90\x3f\x75\x76\x02\x82\xc1\xb0\x19\x06\x13\xb4\xe2\x17\x3c\x22\xd9\xce\x5c\x67\x77\x27\xa3\x9e\xa0\x33\x8f\x18\xd4\x95\x85\x3e\x5e\x6d\x54\xe8\x6b\xc2\xaa\x7c\x66\x55\xf9\x2c\xc8\x12\xfd\x54\xad\x1a\xad\x76\x24\x61\xef\x61\x16\xb5\x05\x6d\xac\x3a\xee\xef\x7a\xf2\x7d\xab\x55\xea\x3a\x27\x59\xad\xef\x3f\xd9\x05\xc2\xa9\xbf\x50\x12\x27\x06\x75\xe5\x78\xf4\xdc\xee\xee\xdc\x8e\x67\xb8\x37\x2c\xa5\xa5\x96\x37\xb8\x67\x76\x30\xb9\xdd\xcf\x5d\xe8\xa4\x9c\x4d\xf0\x0e\x46\x04\x5d\xca\x33\xa5\xbd\xbb\x42\x5b\x8d\xf8\xe6\xf7\xe3\x7e\xef\x47\xff\x31\x2d\xbf\xd6\x38\x4b\xb3\xf9\x73\x0c\xd1\x28\x4d\xb3\xf9\xce\x6f\x49\x96\x46\xf5\x0a\x2f\xab\xc9\xca\xf7\xbf\xe8\xd1\xd5\xdc\x20\x20\x6e\x3d\xe5\x5f\xf1\x51\xcc\x1b\x1b\xed\x20\x0a\x74\xde\x89\xb8\x0c\x92\xac\xc7\x36\x07\x1f\x8a\x45\xd5\xbe\x5a\x0f\x9a\x27\x9e\xec\x76\xd9\xac\xa4\xc6\xe9\x77\x88\xe6\x00\x5c\x64\xb2\x58\xca\x7f\xc1\x2e\xf7\x0d\x90\xc9\x30\xec\xce\x5f\xac\x24\x9b\x61\x88\x2d\x6c\x2e\xc2\x7e\x96\x9d\xd9\xb5\xdc\x1d\xd6\x7d\x6e\xa8\x91\xd9\xab\x1d\x3e\xcb\x45\xc4\x2c\xee\xbe\x1f\x0c\xb8\xad\xeb\xd7\xee\x62\xd3\x47\xcc\x6f\x99\xee\x17\x87\xe1\xcd\xd8\xe2\xe3\xc9\x97\xf8\x12\x7c\x75\xcb\xe5\xf8\xea\x41\xdb\xe5\x98\xea\x17\xd0\x65\x48\xea\xec\x31\xcd\xfa\xcd\x85\x26\x5d\xe4\x75\xdf\xe7\x2e\x16\xf6\x29\xd7\xa0\x21\x68\x34\xea\x06\x1e\xec\xe0\x85\x28\xc4\xa1\x09\x86\xc1\x78\x98\x03\x2b\x60\x03\x3c\x01\x2f\xc3\x59\xf8\x1c\x08\x36\x21\xc4\x99\x81\x62\xaa\xa5\x33\x69\x89\x0b\x80\xc6\xc4\x1c\x53\xf8\x0c\x75\x53\x52\x33\x5e\x8b\x93\x4a\xaa\x71\x20\x11\x12\x0a\xe0\x3a\xb1\x82\x3a\x33\xa9\x64\xaa\x41\x68\xc1\x01\x00\x49\x90\x9c\x92\xf6\x44\x36\x4a\x49\xaa\x33\xe9\x8c\xa2\x4e\x2e\x0a\xbf\x49\x6d\x7e\x2b\xa7\x0a\xdd\x5e\x3a\xd3\x82\x25\x39\xa1\x76\x75\x2d\x90\x51\x62\x4a\x2c\x99\xa9\x2e\xdc\x97\x96\x64\x47\x80\x91\x25\xf5\x11\x02\xc5\x58\xaa\x66\x63\x11\x90\x64\x29\x93\x68\x61\x5a\xa1\x05\x64\x6d\x49\x15\x04\x27\x2f\xf0\x42\x00\x64\x35\x52\xa2\x05\x02\x34\x84\xa2\xa0\x86\x1d\x42\x5a\x7b\xa7\x53\x52\x7f\x05\x49\x4e\x83\x43\xfd\x55\x73\xa6\x4e\x92\x34\x16\xc5\x18\x2f\x84\x62\x92\x1c\xcf\xa4\x15\x8e\x1a\x5a\x28\x94\x3b\x4b\x56\xd2\x99\x5a\x25\x66\x56\x67\x9a\xe9\x0c\x6f\x81\x14\x2f\xd3\x72\x0a\x40\x46\x4d\x30\x2a\xf0\x27\xa4\x92\x8c\x22\xa4\x78\x49\xf3\x57\xb8\x16\x50\x62\x29\x3e\xac\xd1\x98\x44\x79\xca\x70\xdd\x02\x19\x5e\x90\x04\x89\x95\xd3\x91\x8c\x92\x49\xb6\x40\x33\x38\xe9\x9b\x29\x66\x60\xcc\xac\x0b\xf3\x31\x33\x23\xf0\x61\x3e\xa6\xf9\xa8\x13\x7e\x89\x49\xa7\xd4\xa2\x32\x83\xac\x7d\x1e\x6a\xb0\xab\xde\xe5\xe0\x9d\x12\x85\x9b\x0a\xf3\xb2\x24\xb3\x94\xa2\x9e\xa7\xf7\x84\x9d\xf1\xa8\x9a\x2d\x21\x9d\xd2\xe0\xf2\x94\x14\x7d\x14\x97\xd6\xb0\x61\x1d\x5a\x32\xe1\x13\x9d\x62\x77\xa7\x30\x4c\xf0\xca\x12\x97\x14\x14\xd1\x9d\x02\x3c\xd1\x2b\x49\xf5\xa6\xa9\xa1\xaa\x91\x7b\x06\x94\xd6\x5c\x58\x63\x9a\xa2\x39\xab\xf1\xeb\x50\x16\xf6\x86\xd2\x4a\xd2\xc7\xad\x1a\x3b\x6e\xd5\xaa\x73\x57\xfc\x6d\x8b\x77\xe5\xb5\xeb\xc7\xe3\x2f\x75\xa2\x00\x33\x73\xe9\x01\xd3\xa4\xfc\xf8\xfc\x8f\xe5\xa9\xb5\x53\x9e\x03\xcc\x89\x3a\xde\x6d\xf6\x0a\x7a\xa3\xcf\x1f\x30\xc9\xbe\xb0\xc7\xee\x30\x0a\xa9\x69\x46\xbd\xde\x32\x06\x87\x14\x1f\x67\xaa\x36\x33\xd8\x50\x66\xb0\x58\xe4\x21\xd0\xb2\xda\x57\xe2\xd4\x59\x47\xca\x0d\x0c\x83\x59\x81\xf3\xd6\x0e\x88\x97\x6e\xae\x69\x5e\x74\xeb\xf5\x8e\xf2\x64\xb0\xa5\x08\x4f\x84\xd4\xfc\xa6\xc9\x11\xe0\x04\x16\x63\x60\x1a\xe4\x11\x76\xc1\x59\xe2\x5b\xd9\x34\xcc\x65\xb6\x19\xcb\xf5\xc0\x5a\x2b\x4d\x9c\x4f\x09\xe1\xb1\x66\xbd\xae\x68\x5a\xca\x20\x80\xc3\xee\x09\xfb\x64\x73\xd0\xe3\x35\x1a\x74\x3e\x93\x4c\xfe\xa1\x9f\x10\x60\xbd\x3e\x47\xc9\x98\xb0\xdb\x34\x38\x60\xe2\x98\xba\x84\x65\x64\xc0\x5c\x6e\x74\x4a\xd6\xc0\xf9\x17\x02\x13\xf4\x41\xd1\xe7\x2d\xf5\x0f\x31\xb9\xc3\x51\x4b\x22\xc3\xea\x9f\x35\x37\x8a\x91\xaa\x6a\x8f\x9b\x39\xab\xb3\x31\x8c\xc9\x56\x5a\x09\x2e\x72\xee\xf7\x47\x8e\xfc\xfe\x48\x7a\xe9\x32\x10\x0c\xfe\xed\xc5\x7a\x96\x23\x5f\xea\x18\x16\xbf\x87\x59\x9e\x37\x86\xae\x23\x77\x59\xcb\xea\x2d\x76\x86\x31\x70\x43\x5f\x66\xa2\xbb\x40\x3e\x72\x1c\x9c\x07\x83\x0c\x60\xdb\x20\x8b\xa7\x2e\x51\xcc\xb1\x82\x01\xf3\x7a\xa1\x48\x67\xd5\x89\xec\xb2\x7a\xb6\x28\x60\xf5\xf1\xcc\x13\x2e\x9c\xae\xa9\x2c\xd2\xd9\xf4\x0d\x7e\x18\xcf\xd8\x86\xc4\xca\x36\x4d\xe3\xc2\x3b\xd2\x89\x29\x26\x99\xfd\xd1\x2b\xf3\x0f\xcf\xe3\x65\x5c\xac\x2f\xaa\x34\x88\x80\x19\x71\x32\x76\xe0\x85\xe4\x44\xfb\x38\x9d\x6e\x60\xf6\x9d\x77\x00\xd8\x43\xac\xcb\x2c\x02\x63\xb1\x94\x9b\xf5\xc5\xd8\x5a\xf4\xe6\x13\x3f\xc1\x1d\xdc\xb4\x8d\xe5\xca\x50\x1b\x63\x98\x92\x48\xef\xd8\x67\x8d\x0a\x7a\xb7\x28\x0d\xe2\xd8\x84\xb3\x9f\x7b\x9a\x77\xa0\xde\x14\x0e\x56\x5f\xc9\x71\x93\x43\xfd\xdc\xec\x20\x8b\xae\xca\x1b\x8e\x57\xc8\xe2\xc8\xa5\x4b\x6f\x5f\xfa\xe1\x95\x55\x83\x9b\x46\xf0\xa5\x57\x5e\xf8\xc8\x58\x2c\xdb\xea\x56\xb7\x61\x5c\x53\xee\x76\x97\x0d\xc0\xcc\xc1\x89\x92\xbd\xd8\x68\xd0\x4b\x7e\xbf\xde\x60\x76\x98\xfd\xba\x22\x1f\x27\xb0\x96\x11\xd8\x30\x34\xa5\x54\xb4\x04\x6d\x51\x83\xdb\xce\xd9\x19\x16\x38\x30\xf2\xa5\x0c\xcf\xe2\x60\x71\x64\x55\xdd\xd6\x94\x55\xf6\x83\xc7\xea\x32\x33\x66\x5c\xed\x63\xed\xd5\x0d\xa9\x11\x26\x9d\xc5\xa4\x33\x33\x5b\xc9\xbf\x26\xdd\x60\x10\x19\xb3\xcb\x62\x36\xfb\x5c\xb6\xe4\xd6\xfa\x55\xe1\x92\x20\x36\xe0\x32\xae\x08\x38\xe0\x18\x3b\x67\x77\xe9\x14\x5b\x49\x6b\x69\x59\xaa\x4d\x8f\x6b\x5d\x16\x56\xe0\x7c\x45\x7a\x9f\xd5\x6e\xd2\x1b\x7c\x01\xa7\x8e\x79\xd4\xef\x2e\x59\x10\xbd\xc6\x2f\xb2\xeb\xcb\x77\x37\x98\x4a\xcc\xe6\xec\x42\xab\xc5\x00\x6b\xb7\x30\x43\xae\xab\x5d\x50\xe2\xf6\xdb\x59\xd1\x7f\xcd\xbe\x62\x73\xc3\xee\x72\xde\x62\x5d\x30\xd0\x36\x70\xcb\x4a\xd6\x2c\xc2\xf4\xe5\x4c\x4c\xb9\x49\xb4\x0b\x3a\xc7\xce\x26\x8c\x77\x1e\xbe\x7a\xdd\xe1\xc3\xeb\xae\x26\x0a\xc6\xe0\x5d\x2f\x98\xc1\xc8\x0c\x1f\xfc\x2c\x3b\x6d\x9a\x08\x8c\x63\xd2\x04\xce\x82\x5f\x6b\xdc\xe0\xd6\xf1\x76\xeb\xed\x7e\xbc\x43\x36\xdd\xf4\x93\x4c\xed\xcb\x77\x9b\x9c\x98\x61\x00\x00\x0b\x30\xa3\x5c\x89\xf1\x3a\x53\x2d\xa7\xe3\x39\x06\x63\x00\xbd\xc3\x26\x1a\x19\x0c\xb6\xfa\x56\xbd\xae\xda\x64\xf2\x47\x78\x16\xe7\x77\x99\xad\xc3\xd6\x1b\x8b\x52\xcb\xd3\xa9\x71\x18\x37\x7d\xd4\x5a\xb7\xba\x39\xb9\x77\x1e\xab\x07\x1e\xdb\x45\xd9\x68\x32\x4e\x1c\x1c\x7a\xcb\xe9\xbc\xad\x36\x2c\x31\x8c\xd3\xd7\x94\x83\x9a\xf4\x20\x25\x08\xa3\xdb\x75\x36\xbd\xcb\x61\x67\x39\x56\xf7\xc2\x9c\xc6\x1b\xd3\xcb\x53\x45\xc6\x0d\x6d\x56\x73\x6d\x13\xc6\xe3\xb4\x31\xc3\x60\x3d\x70\xcf\xd3\x91\x79\x23\xe5\xf3\xbe\xc4\x4a\x01\x02\x5c\x11\x24\xe2\x01\x56\x15\x49\x42\x0b\x57\xcd\x08\x7c\xa4\x5a\xe0\xfe\xde\xb1\x77\xde\xbc\xbd\xf9\xb5\xf3\xf6\x76\x74\xec\xcd\xcf\xa8\x5f\xbe\xe7\xfa\x1f\xbd\x05\x31\xa8\xff\xc5\xbe\x9f\xdf\x39\xaf\x8a\x29\x1f\xb6\x62\xcb\xe8\x53\x0b\xfd\x73\x67\x77\xfc\x7f\xcc\xbd\x77\x7c\x14\xd7\xbd\x3e\x7c\xbe\x67\xda\xd6\xd9\xbe\x23\xad\xa4\xd5\xd6\x59\xd5\x95\xb4\x55\x42\xd2\x6a\x11\xa2\x4a\x80\xe8\x02\x21\x21\x9a\x11\xa2\x89\x66\x30\xc6\x66\x0d\xb8\x02\x36\xc6\x80\x2b\x46\x31\x76\xdc\xed\xe0\x9b\xb8\x17\xd9\x49\xdc\x62\x13\x3b\x71\x8f\x8b\x5c\x63\x92\xd8\x71\x7c\x63\xc7\x46\xda\xd1\xfb\x99\x33\x2b\x21\x04\x29\xbf\x7b\xef\x1f\xaf\x3e\xda\x3d\x65\xce\xcc\x9c\x39\x7b\xe6\xd4\xe7\xfb\x3c\x13\x44\xdd\xf4\x9b\xa4\xe3\x77\x49\xef\xbf\xff\xd4\xce\x8d\x0d\x0d\xee\xb2\x62\xf9\xa4\xc5\xe4\xd4\xc5\x4c\x45\xcd\xfc\xc6\x70\x81\xc0\x33\x1a\xc1\x55\x56\x39\x69\xc6\xf2\xd5\x63\x8f\x2c\x08\x6f\x5a\x74\xde\x8c\xe6\x9a\x70\xbe\x91\xc2\x46\x67\x24\x3c\xa5\x7a\x76\x7c\xc6\x10\xe6\x20\xa3\xcb\x95\x4f\x58\x41\x1b\xd1\x0a\xb4\x85\x28\x73\x8d\x54\x2a\x12\x7d\xa3\x68\x9a\x2d\x21\x9b\xc9\x5a\x0c\x9e\xa8\x29\x12\xa6\xc9\x64\x91\x1b\x5e\x4e\x08\x42\x34\x82\x5d\xb4\x79\xc8\xe6\xd9\x62\x53\x30\x77\x0a\xc9\x75\x1e\x0c\x87\x44\x17\x3b\x9a\x0b\x91\x2e\x94\x1e\x90\x5e\xf9\x68\xf7\xee\x8f\x20\x02\x33\x21\x22\xfb\xd2\x6b\xce\x66\x7a\xde\x60\x34\xba\x8c\x46\xb8\xb0\xab\xd1\x9b\x47\xa6\xf8\x79\xde\x19\x8a\x65\xf3\x90\xa9\xf4\xef\x48\xf4\xae\xc7\x77\x11\xf7\x84\xf4\xfe\x09\xaa\x43\x74\x0c\xa4\x86\x08\xd5\x99\xde\xdd\x1f\x49\xaf\x8c\xba\xdb\xaf\xce\xc1\x0b\x9d\x9e\x66\x94\xe4\x7b\xf5\x19\x93\x8d\x51\xef\x18\xd3\x06\xde\x6c\xe6\x37\x98\xc6\x78\xa3\x54\xe3\x28\xc3\x6c\xe9\x6b\x65\x39\xad\x6d\xd7\xae\x36\xc5\x77\xe0\xc4\x89\x81\xab\x31\x61\x45\x24\x54\xbd\x43\xf6\x64\x6a\x85\x57\x5e\x20\xe3\x3a\x79\x2e\x16\x36\x79\x47\x15\x45\x94\x8c\xa6\x6c\xa3\xa1\x55\x21\x3b\x97\xfa\x31\xc5\xa1\x54\xca\xcc\xff\x40\x40\xf0\x1c\xb1\x91\x6f\x8c\xb6\xd7\xff\xd0\x5b\xdf\xde\x5e\xcf\x25\xeb\xdb\xa3\x8d\x34\x92\xc7\xb2\xe9\x5e\x48\x29\x0b\xfa\x03\x8a\xed\x7b\x8f\x94\x8a\x36\xf6\xc8\xc9\x28\x92\xb8\xa7\x11\x8d\xca\x53\xce\x70\x9e\x32\xeb\x11\xa3\xb2\x60\xcb\x86\xb3\xb2\x6a\x02\xc4\x20\x4c\xec\x83\x46\xe6\x62\x54\x16\x29\x94\x46\xb8\xb7\x31\x3a\x2a\x0b\xe9\x8e\x33\xf3\x08\xae\xff\x8b\xfc\x50\x29\x1a\xfd\xff\x29\x3f\x18\x31\xff\x77\xe5\x83\x87\xf3\x23\xa0\xe2\xd3\x2b\x47\xff\x49\x4e\x54\xff\x3a\x17\xd4\x7f\x74\x7f\x40\x68\x90\xa1\x2f\x64\x11\xca\x25\x2c\x9e\xac\xd7\x6d\x19\x92\xca\x24\x8a\x26\x62\x46\xf9\x5d\xa0\xd7\x10\xf9\x8f\x9d\x2f\x69\xac\x59\xc7\xb3\xcb\xb5\xcf\x48\x2f\x5a\x1c\x3a\x5d\x41\x81\x4e\x97\x63\x86\xaf\x9c\x81\x02\xc9\x97\x5d\xae\x6d\xd4\x58\xb3\xe0\x57\xd2\x8b\x16\xc6\x54\xc4\xf4\x15\x99\x18\x8b\xc2\x5f\x4d\xa5\x58\x44\x34\x0a\x5c\x36\x53\xd8\xe6\x35\x59\xdd\x61\x9b\xd7\x15\x60\xdd\xde\x68\xd8\x15\x35\x79\xa3\x61\x53\x84\xf8\x85\x98\x3b\x6c\xa3\x92\x52\x6f\x2a\x05\xc9\x64\x52\xfa\xa6\xbb\x5b\xfa\x26\x99\x84\x64\x2a\x25\xf5\x26\x93\x60\xec\xee\x06\x63\x92\x49\xf5\x49\x1d\xa9\x74\x5f\x5f\xea\xc0\x81\x54\x1f\x76\xa5\xa0\x87\x78\x95\xe2\x1c\xb2\x6b\x18\x52\x7b\x28\x26\xac\x17\xd5\x64\xe5\xd4\x6b\x0a\x9b\x08\x10\xc9\x24\xbf\xa9\x6e\x9b\x3b\xea\x66\x6c\x44\x84\x39\x6a\x8a\x7a\x6d\xfe\x68\xd8\x44\x10\xad\xa6\xb0\xa2\xa7\x9b\x31\x58\x97\x5d\x62\xbf\x6e\x53\xa1\x54\x4a\x4a\xf5\x23\x29\x95\x4a\x41\x8a\x41\x90\x1a\x44\xa9\x1f\x51\x2a\xc5\xa2\x54\xaa\x5f\x71\x25\x04\xa9\x81\x94\x94\xa2\x52\x69\x84\x53\xe9\x14\x8d\x06\x91\x94\xa2\x53\x03\x99\xb3\x68\x04\x43\xfa\xb8\xa7\x90\xfc\x4d\x67\x34\x1f\x64\x5f\x1a\x91\x1a\x94\xc2\x72\x2d\x92\x4f\xc8\x70\xe7\x20\xb5\xfc\x4c\xf9\xc3\x6b\x44\xe1\x8c\x86\xc5\xbc\x33\x9f\xea\xcc\x67\x33\x79\x87\x9e\x10\x46\x3e\xa5\xd7\x16\xf6\xbb\x4f\x3f\x2a\x44\x89\x3a\xb5\x5c\xcf\xa2\xee\xcc\xa5\xc2\x36\x77\x54\x4d\x9e\x55\x7e\x92\x94\x94\x52\xb2\x4e\xa5\x40\x76\xc8\x53\xa7\x51\xea\x54\x2a\x95\x62\x52\xa9\x54\x7f\x8a\x4a\xa5\x52\x03\x8a\x2e\x85\x1c\x31\x74\x0a\x45\x68\x8c\x95\x73\xe5\x0f\x26\xae\x94\x11\x07\x26\xdf\xfd\x99\xa2\xc0\x64\xfb\x23\xad\x1c\x41\x78\xe8\x9e\x72\x01\x9c\x9e\x0b\x9a\x50\x16\x79\x6b\x47\xbc\x1d\x26\xb7\x87\x15\xdc\x72\xad\xe5\x68\x34\xd0\x51\x50\x59\x59\xc0\x24\x0b\x2a\x89\x44\x31\x5c\x64\x08\x3d\x1a\x9a\x09\x2e\xa9\x43\x89\xad\x2c\x18\xe8\xa8\x9c\x34\x33\xf4\x68\xc8\x80\x46\xda\xda\xb0\x44\x57\x19\x81\xd7\x16\xab\x83\x98\x7f\x68\xf5\x43\x6e\xbb\x0d\x70\xda\x1c\x8a\x58\x0a\x6d\xfd\x21\x4f\xf7\x98\x4e\xfa\x16\x5c\xfd\x88\x4a\x55\xc2\x8b\x05\xb9\x8f\xe6\x76\x14\x0c\xa0\xa1\x5b\x03\xfa\x41\xa3\x7b\x4c\x77\x84\x4a\xf5\x23\x70\x15\x54\x52\x3d\x03\xa8\xa0\x23\xf7\xd1\xdc\x82\x4c\x26\x86\x34\x9d\x86\xf8\xb3\xb2\x50\x00\x8d\x45\xb3\xd1\x32\x62\x75\x39\x4c\x48\x18\x1b\xf6\xdb\xc3\x76\x86\x88\xa5\x78\x3d\x01\x9b\x13\xf2\xc1\xe5\x8f\xb2\x1c\x2b\x46\xc8\x7c\x31\x08\x65\x20\x12\x4b\xe6\x38\x31\x5d\x8b\x2a\x8a\xdb\x1e\xd1\xeb\x36\xb9\xcf\x36\x75\xe2\x8e\xe6\x0b\x2a\xcd\x8d\x37\x6a\x54\x82\xde\x29\x50\xba\x3d\x7b\x28\x2d\x08\xfd\x2b\x3f\x6b\x1a\xb7\xfa\x82\xe8\x15\x85\x45\x30\x09\xbf\xbc\x74\xf9\xea\x6d\xdb\x56\x2f\x5f\x5a\xde\x99\x9b\xbb\xe3\x91\x25\x25\x25\x4b\x1e\xd9\xb1\x9c\x9a\x3c\xb7\xbe\x2a\x39\xb3\x9e\x32\x33\x52\x15\xfc\x79\xca\xa2\x33\x29\x8a\x22\x11\x3f\x83\xf7\x62\xe6\xc1\x90\x87\x86\x4b\x80\xee\x83\x88\xf4\xca\x98\xc9\xd5\xdd\x06\x23\x80\x7b\x7d\x84\x53\x2d\x79\x7c\x89\x8a\x0b\x77\xeb\x0c\x18\xb3\x05\xcd\x1d\x9b\x3a\x9a\x0b\x58\xfa\xea\xd8\x78\x86\x52\x8d\x0b\xc6\xeb\x29\x90\xf0\x64\x2a\x76\x06\xff\x10\x33\x5c\x4e\x0c\xd2\x22\x07\x0a\xa2\x84\x5c\x03\x78\xb0\xda\x7d\x11\x31\x60\x8a\x21\xa2\x7c\x16\x24\xd2\x9d\x2e\x1a\x88\x21\x37\xb1\x50\x35\xd3\x61\x77\x28\x81\xcf\xb2\x9a\x5a\xd0\xb5\x7b\x37\x5e\xb2\xbb\xab\x0b\x5a\x8f\x48\xdf\x1e\xdd\xf2\xee\x91\xb6\x23\xc0\x43\x02\x78\x9c\xbb\xee\xd1\xff\xde\x25\xfd\xfe\x67\xd2\xbb\x0f\x3e\x00\x45\x0f\x40\xe9\x25\xdf\x3d\xba\x0e\x5a\x46\x3e\x25\x04\xf0\x2f\x0a\x9f\xfa\xd3\x53\x4f\xfd\xe9\xa9\xc2\xf4\x94\x42\x78\x5d\x7a\x4e\xfa\xf6\x48\xdb\x91\x77\xb7\x1c\x05\xfe\xc8\x11\xa9\x69\xcf\x77\x3f\xed\xb8\x4d\x7a\xeb\xf1\x7b\xa5\x3f\xdc\xb3\xfc\xee\xbf\x50\xec\x99\x3c\x58\xd4\x19\x63\xb5\x6a\x84\x98\x51\x6d\xfb\x59\xfc\xd1\x36\xef\x69\x03\x36\x3b\xe1\xed\x3b\xcd\x4d\x95\xb2\xe8\xfb\x7b\xf5\x16\x8b\x9e\x4e\xea\x2d\xa9\xf6\xfa\x7e\xd2\xd4\xd3\xc9\xfa\x76\x29\x35\x7c\xac\xa7\x67\x28\xb2\x43\x4e\x96\x89\xa6\xa7\x9e\x4e\xdc\x0e\x89\x9e\x9e\xa1\x23\xa9\x4c\x5c\x46\xef\x55\x25\xb7\xdd\x18\x31\x28\x8a\x6a\xd1\x1c\xb4\x06\x21\x35\xb8\xd5\xe0\x06\x1e\x38\xd3\xf0\xfa\xef\xf0\xaa\x6f\x10\x02\xc3\x01\xc2\x32\x3e\x94\x84\x1e\x5a\xd3\x52\x76\x5c\x08\xb0\x30\x16\x12\x9c\x34\x33\x3a\x82\xed\x95\x52\x14\xfa\x51\x6e\x41\x11\xfc\x82\xaf\x2b\xc0\x64\x14\x76\x8a\xf4\x6e\xb8\xa3\xa0\x8e\x97\x6c\xa4\x07\xfb\xb3\x6d\xc9\xf6\x25\x36\xf8\x33\xd9\x3e\xac\xab\x2f\x2b\xab\x2f\xa3\xf7\xb7\x5d\x7d\xdd\xee\xeb\xae\x6e\x9b\xb0\x61\x59\x27\x6d\x6e\x32\xd3\x9d\xcb\x36\x4c\xe8\x47\xe7\x8a\xa5\x93\xe9\x24\xee\x4d\x27\xa9\x54\x41\x1d\x7f\xea\xbb\xd3\xf4\x44\x8c\x96\xaf\x2b\x20\xbe\xaa\x89\x13\xab\x88\xc7\x58\x26\x5f\x7e\x60\xf1\xe4\x4d\xf5\x6e\x77\xfd\xa6\xc9\xda\xbd\xaf\x3f\xfc\x38\xe7\x76\x73\x8f\x3f\xfc\xfa\x5e\xed\x39\x63\x47\xae\x71\x96\xa2\xa9\x08\x81\x11\x73\x76\xf3\x10\xe4\xe1\xb4\x04\x97\xd1\x1c\x17\xb1\x69\xc4\x26\x3e\x39\x0c\x09\x2a\xea\xb6\x3a\xb1\xe0\x04\x2b\xcb\xf1\x94\xcd\x1d\x09\xe2\x40\x10\x22\x31\x26\xf5\x66\x4f\xcf\x9b\x4a\x99\x90\x2c\x77\x0c\x87\x19\xc5\x9e\xf2\xaa\xa9\xfb\x37\x4e\x18\x40\x13\x36\xee\x9f\x6a\x11\x04\x8b\x1c\xa2\x87\x42\x4c\x4a\xea\x97\xd6\x75\x75\x49\xeb\xa4\xfe\x11\xec\x4c\x0c\x5c\xdb\xd5\x05\xd7\x02\x33\x82\xa5\xa9\x26\x6f\xc7\x43\xdf\xee\xde\xfd\xed\x43\x3b\xf2\x38\x77\x81\x9b\x3b\x33\x38\x72\x6d\xb5\x94\xf4\x47\xff\x6f\x4f\x58\x0c\x6e\xab\xe0\x8e\x99\xe4\xc7\xf2\xf2\x94\xed\xdf\x3e\x56\xdf\x00\x52\x53\x5f\xab\x1b\xd6\xef\x6d\xfa\xa2\x69\xef\xfa\x86\xff\xfc\x49\xea\x13\xb5\xa7\xc6\xed\xfc\xeb\xf1\x1d\xf9\xf9\x3b\x8e\xff\x75\xe7\x99\xeb\xc2\x72\xde\xab\xff\x67\x79\xa7\x82\x10\xf0\xf2\xc0\xfd\x27\x59\x9f\x43\xcd\x9d\x53\x15\x7b\x64\xc5\x17\x2b\x1e\x89\xfd\xe7\x39\x3f\xf1\xd0\x43\x03\xfc\xbe\x97\x8a\x8a\x5e\xda\x77\x66\x7d\x9a\xf8\xbf\xab\x4f\x2c\xe7\x16\xff\x67\x95\xe9\xca\x55\xf8\xc9\x55\x57\xfe\xef\x2a\x52\xf8\xda\x6b\xc3\x4a\x15\x1a\xf1\x3b\x18\x50\x15\x9a\x8c\x10\x33\xaa\x49\x89\x27\x54\xf1\xa0\x2a\xe0\xe6\x55\x9c\x53\x25\x58\x46\x1d\x65\xfa\x4e\xe7\x7c\x09\xe5\xf0\x8c\xa9\x68\x8e\xcc\x2f\x29\x2e\x2e\x99\x1f\x69\xae\x18\xe3\x71\x50\xf4\xc0\xb9\x62\x97\x9c\x3e\x2b\x69\xe6\x89\x65\x72\x8a\x37\x27\xe3\x9d\x73\x5b\x92\x8d\xa5\x63\x9d\xb9\xb9\xce\xb1\xa5\x8d\xc9\x96\xb9\x9d\xf1\x73\xc5\xb1\xe8\xf4\x49\x23\xb0\x13\x08\x8d\x45\x5d\x08\x11\xab\x64\x6f\x46\x52\xdd\x14\x50\x3c\x79\x60\x15\xc0\x6e\x53\xda\xf8\x5a\x88\xc4\x2d\xb1\x0c\xe1\x98\x92\x36\x30\xd2\x1b\x08\x11\x2d\x70\xf2\x95\x07\x56\x42\xd2\xa5\x74\x0a\xa0\x3c\x76\x48\x50\xcc\xf8\x28\x14\x6d\x74\x25\xcb\x83\xf5\xe4\xcb\x0b\xb1\x80\xe8\xc0\x29\x87\xa8\x59\xad\x21\xb1\xa1\x00\xaf\x0e\xd6\xbb\xc6\x86\x18\xd5\xec\xb1\x55\xf5\xd5\x9d\x9e\x1c\xd7\xb2\xbd\xfa\x35\x6c\x77\x73\x3a\x35\x7b\xb5\xf4\x4a\xd3\xbe\xa5\x5a\x86\xdd\xb3\x28\x12\x9c\x44\xa7\x1a\xa3\xa9\xb6\xf2\x71\xf5\x41\x69\x96\xf3\x3e\xd9\xed\x2b\xf3\x4a\xef\x04\xea\xe4\x69\x6f\x76\xa1\x0f\x7e\xee\x2b\xfc\x5e\x8e\x76\x5d\x54\x30\x56\x85\xeb\x83\xa9\x6d\xe1\xa9\x0c\xa4\x42\x9e\x58\x05\x77\xcd\xb2\xef\xc3\x55\x52\x53\x56\x59\x73\xf7\xe6\xd9\x50\x30\xf9\xbc\xbe\xa5\xfb\x60\xd1\x4e\xdb\xf8\xd3\x7b\x3d\x1d\x2c\x42\x15\xa8\x05\x21\x24\x17\x8b\x57\xb1\x05\xc9\x86\x21\x12\x46\x20\x25\x13\xb7\xc4\xa2\x19\x2b\x11\xef\x08\x77\xb8\x2c\x62\xf2\x14\x89\xa3\x94\x21\x59\x00\x32\x56\x7f\xca\x36\x45\x8c\xba\x75\x61\xbd\xab\x7e\x61\xfd\x4d\x62\x32\xda\xe8\x80\x94\x98\xc4\x3f\xf3\xc4\xb8\x26\xa6\x5e\x89\x77\xfd\xfc\x8a\x8d\xf9\x16\x61\xe9\xbe\x95\xd7\xab\x9a\xf8\x8b\x66\xa4\x9b\x6b\xd6\xf8\xa4\x54\xf8\x70\xd7\xb4\xd0\xbe\xa5\x82\x25\x9f\x49\xd5\x07\xd3\xdd\xd8\x18\xac\xaf\x0f\xa6\xbf\x19\x44\xaf\x86\x1b\xa3\xc5\x1e\x09\x85\x4b\x3c\x70\xc8\x95\x03\xdf\x12\xbb\xd1\x6f\x86\x12\xe0\xfd\xc1\xe7\x26\xd6\xd2\xfb\x96\x9a\xd8\xbd\x2b\x25\xbe\xa0\x58\x5a\x3d\xbd\x33\x5e\x86\x51\xc3\xdc\xae\xc3\x1e\x78\x68\xe9\x3e\xba\x76\x98\x83\x8f\xec\xf5\x8a\x28\x8a\xa6\xa0\x25\x68\x17\x42\x8c\x3c\xbf\x52\x96\x59\xe2\x6e\x05\x32\x3e\xcc\x34\xcd\x64\xe0\x4a\x1c\xc3\x52\xf2\xf8\x53\xa1\x2f\xf2\x07\x21\x4a\xaa\x0c\xc7\x10\x8e\x5e\x39\x2a\x01\x94\x7f\x88\x96\x9a\xb1\x65\x38\x47\xe2\xd1\x48\x1d\x50\xe4\xa8\x62\xe3\xcf\x65\xb4\x2b\x6a\x21\x4c\x4c\x23\x6d\xf2\xa5\xe9\x8a\xe3\xc7\xea\x84\xc4\x64\x46\xea\xef\x3a\x7c\xb8\x6b\x7d\xc9\x94\xd6\xc3\x5d\xc1\x52\xbc\x09\xae\xed\x3a\xbc\x7a\xae\x74\xff\xc2\x6b\x6e\x3e\xe6\xf4\xd5\x07\x1d\x56\x98\x59\x51\x07\x49\xd9\x27\x7d\x98\x6b\x2e\x36\x1a\xeb\x42\x56\x33\x74\x38\x7d\x5f\xa6\xcf\xcf\xb2\x47\x1b\x4b\xfd\x98\x4f\x93\x19\x29\x16\x4e\x06\xd7\xad\x9e\x39\x19\x66\x15\xc7\x1a\xa3\xd2\x2b\x57\xf8\xe4\x72\xaf\x8a\x8c\x0f\x8a\xd2\xcb\xa9\x7d\x15\x51\xc6\xb9\x79\xbc\xa8\x39\xfc\xc6\x61\x53\xee\xae\xe6\xae\xc3\xa6\xbf\x1e\xee\x4a\x2f\x6b\xd9\x63\x9b\x23\xe0\x17\x26\x4e\xe1\xe3\xee\x60\xbd\xe6\x26\x4d\x73\x68\x10\x05\xeb\x35\xbb\xf5\x2a\x87\xcd\x6f\x0f\x25\xd5\x3d\x7c\x9c\x32\xfd\xa0\x6a\x8c\x16\xd4\xf3\x2f\x26\x1b\xbb\x1a\xbb\x9e\xaf\x2b\x3e\x6f\x00\x59\xe6\x68\xc7\x97\xe0\x5b\xa2\x8d\x17\xbb\x2b\xa4\x77\x82\x89\x09\xc1\xd7\x5e\x9b\x50\xa2\x9a\x11\x2d\x9a\x64\xda\x37\x5c\xf7\xc8\x7c\xd0\x47\xf8\xf1\x42\x76\xf9\x35\x1c\x96\xc0\xf4\x0f\x0f\x56\xe4\x1f\x21\xa0\xf8\xc1\x14\x09\x80\x32\xe4\xb2\x3a\x41\x7e\xd5\xdc\x36\x77\x86\x35\x29\xec\x26\xa8\x8a\xcc\xac\x40\x7e\xad\xe5\x7a\x2b\x30\x4e\xc8\x78\x63\xf4\x8e\xda\xb5\x3e\x5c\x73\x7e\x77\xb3\x94\x6a\xee\x96\x3e\x49\x7f\xd8\xdc\x7d\xf7\x16\xb8\xbd\x28\x3d\x73\xd9\x75\xaa\xb1\xdd\xcd\x6c\x6f\x5b\xfa\x97\x81\xe4\xc0\x58\x87\x48\x19\x4d\x9a\x70\x3e\x95\x1c\xe8\x75\x88\x94\x6a\x52\x29\x4e\xb5\x16\x54\x32\x49\x4d\x28\x5f\x1a\x5f\xdf\x2e\x3a\x70\x85\x51\x0f\xb5\x59\x79\xa2\x03\x52\x0e\x91\x45\x95\x15\x03\xff\x7d\xf4\x45\xe9\x48\x73\x77\x77\xf3\xf1\x6b\xba\x9b\x5d\x5b\xee\x4e\x5d\xbe\x74\xfa\x0a\x57\x73\xf7\x8f\xbd\xb0\xf4\xc8\x0e\x4a\x1f\x11\x1d\x2e\x6f\xd0\x9a\x2f\xba\x44\x47\x09\x5f\x32\xa6\xb2\xc0\x60\xe8\xcd\xf3\xb7\xd7\xbb\x1c\x22\x77\xab\x3e\x98\xf3\x6b\xb2\x80\xa5\x70\xe2\xc9\x63\xbb\x10\xda\x24\xb7\x59\x62\x80\x12\xa3\x11\xf2\x15\xcb\x50\xbc\xe5\x40\x86\xea\x0d\x6c\x56\x8e\xca\x50\x92\xb0\x1c\xb0\x5e\xca\xc3\x72\x94\x97\x1a\x22\x93\xb2\x8c\xf0\x3a\x41\xfe\x84\xdd\xa1\x38\x28\x86\x7a\x1c\x13\x8d\x38\x20\x3e\x44\x76\x42\x79\x2d\xb2\x17\x7e\x33\xf5\x02\xcb\x72\x3d\xb3\x89\xdb\xde\x66\xda\x35\x6f\xd6\x4e\xeb\xac\x15\xd6\x9d\xb3\xe6\x5f\xca\x2f\xdc\xca\x5d\xa8\x89\xdb\xcb\x3d\x15\xd9\x2b\x0f\x57\x85\x24\xa6\x61\x4e\x85\x58\xab\xbe\x7d\xc7\xb5\xea\x5a\xb1\x3c\x49\xed\x76\x2c\x55\x27\xc4\xb2\x7a\x6a\x13\x47\xab\x96\xa9\x22\x6e\xfc\x70\x91\x07\xfa\x2b\x1b\x23\xc5\x1e\xe9\xd5\xe4\x24\x8a\x4e\x96\x05\x6a\xd5\x9b\x1c\x87\xa9\xba\x41\xb4\xa8\x11\xae\xad\x0a\x97\xda\xe1\x83\x1c\x67\xdb\x15\x9a\x39\xab\x57\xcc\x90\x6e\x87\xfb\x66\xac\xd8\x38\x4f\x73\x55\x5b\x96\x57\x42\x5c\xb1\xd1\xa9\xd5\x1e\x5c\x99\xe8\x16\xa5\xdd\x61\x36\x55\x2e\xa6\xe7\xe2\x05\x62\x79\x7d\x99\x41\x9f\xfe\x00\x6e\xf0\x87\xeb\x83\xbc\x4e\xf2\xe4\x6e\x72\x4a\xeb\x5c\x85\x0e\xb8\xb0\x78\x5c\x64\xb2\xe3\x8b\x4f\x69\xd0\x41\x81\xde\xac\x2d\x6b\x28\x17\x25\x27\xee\xe6\xf9\xf2\x86\xcc\x9e\xaf\x5c\xae\x61\xc2\x40\xb2\x94\x30\x71\x9d\xbb\xa5\xab\x55\x44\xc6\xbd\xd1\x11\xfd\x80\xe2\x31\x45\xc4\x00\x69\xee\xc2\xa4\x27\x38\xdd\x11\x9c\xdd\xf0\x59\x32\x2a\x53\xf2\x07\xa7\xa2\x8d\xd7\x17\xd6\x47\xa6\x28\x8d\xdf\x09\xbb\x97\x59\x98\x55\xd9\x5c\xa9\x74\x11\x53\x62\xd1\x46\xd7\x94\xd8\xaa\x43\x76\xcd\xd2\x29\x65\x91\xf5\x13\x73\xf2\xda\x77\xe6\x2e\x34\x76\xd6\xa7\x43\x4a\x43\x78\x68\xe5\xc4\xea\xc3\x7f\x72\x81\x4b\xfe\x67\x52\x8d\x51\x09\x49\xa9\x97\x63\x4d\x11\xd2\x08\xe6\xd8\xa0\xbb\x63\xc9\xbb\x85\x35\x95\x05\xb5\x72\x3f\x90\x5c\x10\x9f\xde\x18\xed\xc0\x63\xe2\xd3\x53\x37\xaf\x7a\x1f\x8f\xb7\xcd\xe3\x2e\x6f\x7f\x77\xd3\x1a\x69\x7f\x72\x86\xd2\x0c\xae\xbc\xde\x8b\xbd\x5d\x87\x4f\x65\xec\xd0\x94\xcf\x88\x7d\x71\x3f\x51\xb1\x5d\x8c\x76\x12\xa5\x95\x91\x8f\x18\x35\x51\x19\x08\x53\x3e\x28\x5c\xab\x26\x39\xc0\x79\x58\x03\xa1\x22\x24\x95\x48\xf0\xf0\x54\x86\xc1\x52\xe9\x3a\x22\x22\x58\x05\x8b\x2d\x1e\xab\x86\xf8\x50\xf7\xa1\x54\x4d\xc8\x94\x38\x45\x58\x5f\x02\xca\xbc\x3a\x46\x26\x56\x06\x90\xa7\x5e\x8c\xaa\xa6\x6c\x9f\x30\xc7\xb6\xa7\x25\xbd\xac\xeb\xf0\x5f\x4d\x87\xbb\x9a\x77\xe5\x9a\x0e\xbf\x71\x38\xc7\x36\x7e\xf3\xe3\xee\x38\x3f\x65\x62\x3c\xd4\xac\xb9\x49\x53\xff\xa0\xdd\x6f\x73\xa8\xf4\xbb\x35\xf5\x41\x77\x9c\xef\x51\x27\xfb\xc7\xaa\x7e\x38\xaf\xb8\xee\xf9\xae\xc6\xae\xc6\xe4\x8b\x7c\x7d\x41\xb4\x91\xce\x2d\x19\xaf\x9d\x63\xd9\x67\x9a\x54\x14\x9d\xa1\x2a\x99\xf0\xda\x6b\xc1\x09\x89\xa0\xf4\x4e\x85\xfb\xe2\xc6\x28\x75\x81\x50\x77\xec\x78\xfb\x42\xe9\xfe\xb9\xab\x0f\x77\xc1\xb5\x78\x53\x69\xb0\xeb\x70\xeb\x94\x92\xf5\x72\x43\x2c\xf5\x33\x93\xe3\x3e\xe7\xb1\x9b\xeb\x2a\x60\xa6\xd5\x11\xac\xbf\xdc\x68\x2c\x36\xe7\x4a\x1f\xca\x7e\x9f\x13\x3a\xcc\xd6\x50\x1d\xac\xb0\x67\xa5\xcf\x1f\xbf\x2e\x78\x12\x0b\x72\xbb\x9b\x4e\x61\xde\x5f\xda\x78\xea\xcf\xb1\x62\x98\x35\x79\x66\xab\xf4\xb2\x18\x1c\x1f\xa9\x92\x7b\x3d\xdf\x15\xd2\x2b\xd1\xc6\x61\x1e\x18\xee\xe7\x34\x42\xd9\x64\xfc\x68\x3b\x37\x72\x27\x64\x67\x2c\x76\x8e\xc4\x06\xb4\x20\xbb\x01\x2d\x10\x61\x9f\x80\x18\xb5\x28\xc4\xa1\x16\xb2\x29\x6d\x51\x38\x61\xe6\x5b\xf4\xd2\x5b\x66\xfd\xe5\x7a\x8b\xf4\xb6\xde\x62\xe6\xa9\x6c\xbd\x85\xe6\xa7\x82\x5a\xa3\xbf\x4c\x67\x86\xe0\x53\x2a\xdb\x56\xab\xfa\xc9\x52\x30\xeb\x2e\xd7\x6b\xd4\xd3\xc0\xac\xbb\xda\xaa\x7e\x5f\xa3\xa1\xf4\xf4\x07\x6a\xeb\x3e\xbd\x99\xea\xdb\xac\x37\x0f\xbc\x41\x4e\x2e\x31\xeb\x37\xf3\x66\x8b\x66\xa0\x4e\xaf\xd5\x98\x74\xb8\x49\x9a\x67\xb1\xc0\xbd\xe9\x87\x74\x26\x8d\x86\xa7\x9e\xd5\x99\x2c\xe9\x1f\xb2\x72\x38\xaf\x1a\xab\x2c\xa6\x21\x0c\x83\x32\xa7\x56\xa3\x22\x34\x46\xb1\x43\x08\x28\x32\x0e\x31\x21\xf3\x2c\x01\xca\x7b\x26\xd5\x8d\x02\x26\xe3\xec\x78\xd4\x26\x09\x1a\xb1\x41\xe2\x73\xd1\x76\xda\x5c\xe3\x9e\x7d\xe1\x6d\xf5\x93\x22\xaf\xaa\xd4\x2a\xcb\x0d\x56\xd5\x73\x37\x9b\x79\x05\x07\x2d\xa6\x12\x73\x96\xcc\x99\xcc\x96\x4a\x6f\x48\xdf\xfc\x7a\xf3\xe6\x5f\x83\x11\x4a\xc0\x48\x7c\xef\x9d\x63\x17\x82\x1a\xdb\xe2\x36\x4b\x7f\x9c\xf2\xae\xb4\xc7\xc4\x1b\x4d\xb0\x46\xba\x4d\xbe\x0e\xd5\xcb\x9b\xb3\xf2\x6f\x39\x6f\xe1\x75\x3e\x0d\x15\xdb\xfc\x6b\xe9\x9b\x51\xd7\x93\x1a\x47\x5d\xe8\xea\xab\xbf\x19\xf9\xdc\xa5\xa8\x55\x51\xba\x82\x50\x3c\x56\x06\x62\x40\x34\x00\xcf\x0c\xd3\x1b\xe5\x83\x3d\x1e\xab\x83\x58\x20\x48\x2b\x63\x05\xf7\x7f\x96\xec\xac\xa2\x19\xb5\x7f\x84\xdb\x6e\xec\xe4\xb5\xa5\xac\xd9\xa8\xa5\x69\x83\x35\xc7\xe9\xb7\x34\x2d\xe9\x98\xe2\x1f\x6f\x34\x6a\x0d\x46\x55\x54\x6f\xa0\x8c\x25\xd1\x99\xa5\x07\x7f\xf5\x1c\xa5\xbb\xb1\x93\xd7\x94\xaa\x4c\xff\x26\xe9\x75\xbf\x7e\x2e\x70\x76\x61\xa6\x6f\x3f\x7b\xf3\x08\xca\x3a\xcd\xe6\x99\x7a\x1a\xeb\x29\x5a\x67\xe0\x75\xdc\xb2\xa9\x4d\x4b\x73\x79\x5e\x0b\x58\x37\xcd\x6a\xa1\x8d\xf9\xd9\xd6\x67\xf7\x1f\x78\x46\x4e\xc5\x53\xff\x2e\x15\x5d\x71\x8e\x62\x07\xdb\x39\x7e\x43\xf9\x3d\x4a\x0e\xf6\x71\xbd\x8c\x8b\x60\x4a\x90\x9a\x16\xb8\x80\x1a\xe2\x6a\x2a\x10\x17\xd4\xc0\x01\x07\xb8\x4f\x6e\xe8\xd2\x1d\xb8\xe7\xae\x8e\x49\x92\x0b\xfa\x9e\x95\x3e\xc2\x3d\xb8\x27\xdd\x71\x57\xc7\x24\xe8\x93\x5c\xcf\x82\xbb\x43\x4a\xe1\x3e\x29\x25\xa5\xe4\x03\x24\x99\x1c\x9d\x2f\x27\xca\x24\x93\x4f\xfb\xb8\x03\x52\xe8\x8c\x75\x23\xf9\x9e\x01\x84\xfc\x6a\xe0\x04\x4e\x0d\x42\x3c\xa0\x66\xe2\x81\xb8\x1a\x02\xdc\xe8\xaa\x8b\x5f\x05\x83\x74\xb2\xa5\xb7\x43\x3a\x09\x42\xc1\xbc\x1d\xd2\x18\xaa\x04\x9e\x97\xc6\x48\x7f\x03\xa1\xa5\xb7\x03\x04\xe9\x64\xc1\x3c\xaa\xe9\x1c\x0f\xf9\x30\x18\x40\x68\x79\xa6\x03\x04\xf9\xc4\x94\x34\x46\xaa\x87\xe7\xe1\x79\xe9\x6f\xd2\xc9\x96\x67\x3a\xa4\x93\xd2\xc9\x82\x16\xf8\xf1\x1c\x95\x52\x83\xd0\xe0\xfb\x6a\xc4\xf8\x90\x16\x59\x50\x6e\x46\x65\x73\x3c\x9a\x85\x5a\x51\xea\x4c\x55\x80\xa1\x5d\x55\x26\x03\x2f\x8b\x11\x11\x61\xa2\x95\x42\x52\xc9\xad\xbe\x2f\xe3\x0b\x2b\x30\x7b\x1e\x08\x01\x1b\x88\x6e\x17\x17\x72\x62\x5b\x24\x81\x87\x90\xbc\x16\x37\x4f\xe0\xe9\x98\x26\xed\x3b\x17\x04\xc2\x63\xe9\xc3\x51\x02\x9b\x71\x13\xf1\x73\xbc\x27\x2e\x06\xe2\xf1\x80\x18\xa7\x77\xc6\xa7\xc5\xe3\xd3\x06\x02\xeb\x7b\xd6\xaf\xef\x59\x4f\x5f\xb2\xbe\x79\xfa\x86\xf5\x3d\x03\xe3\x8f\x6d\xdc\x74\xec\xf6\x2f\x8e\xd1\x3b\x8f\x6d\xda\x78\xec\xd8\xc6\x4d\x03\x1f\x49\x7f\x7b\xe6\xa2\x37\xb6\x6f\x7f\xe3\xa2\x67\xa8\x7b\x25\xe9\x77\xd2\xb3\xd2\xe6\x37\x6e\x6c\x9d\x77\xe8\x04\x9e\x21\x7d\x2b\xed\x94\xfe\x06\x06\xb8\x98\x86\x1d\x25\x09\xf5\xda\x9b\xa4\x1f\x6e\xbe\xf4\xcb\xe6\xb2\x99\xda\x39\xae\xe6\x93\x97\xde\x2c\xfd\x70\xd3\x5a\x75\xa2\x04\xd6\x1c\x82\x5b\x3e\xe9\x83\xab\x70\x8e\x72\xfb\x38\x96\xef\x1e\x6b\x97\xef\xb9\x7e\x3d\x90\x3c\xf4\x92\x1b\x1f\x83\x2f\x8e\x1d\xfb\xe2\x98\x54\x00\x17\x83\x61\xfb\x9b\xa7\xde\xdc\x4e\x6b\xd7\xad\x6d\xbd\xe9\x8d\xcd\x1b\x5f\xbf\xa1\x3d\xcd\xc9\xd1\xd2\xdf\xe4\xdb\xd2\x74\x78\x47\xf8\xfa\xc7\x6f\x91\x7e\xb8\xb1\x7b\x69\xe5\x85\xf6\x0b\xfc\x4b\xd7\xdf\x08\xaa\x5b\x1e\xbf\x3e\xbc\x23\xbc\x6c\x7d\x37\xa2\xd0\x79\x83\x88\xbe\x89\xb4\x8b\x16\xd4\x84\x10\x21\x6b\x44\x2e\x64\xb3\x9e\x06\xe7\x80\x13\x78\xcc\xb1\x9c\x90\x01\xbf\x07\xc4\x40\x06\x5c\x1e\x87\xb8\x18\x08\x52\x0a\x0e\xc9\x49\x87\x43\x44\x5c\xcc\x09\x54\x8d\x74\x85\xf4\x3d\x68\x60\x2b\x68\xa4\xc3\x8f\xee\xda\xf5\xe8\x2e\x28\xd1\xd3\xfa\x82\xd2\xc0\xc6\x17\x27\x83\xd6\xe9\xd4\xe5\xcf\xcd\x1f\xf7\xa2\xf4\x5d\xfe\x5c\xa7\x2e\x3f\x1f\xb4\x93\x7e\xb3\x21\x50\x5a\xa0\xa7\xf5\x1a\x5f\x79\xd2\xcd\x58\xeb\x27\x75\x57\xb5\xfe\xd4\x2f\xba\x93\xe5\x3e\xbc\x19\x34\x4f\x3c\x09\x1a\xe9\xfb\x27\x9f\x80\x9b\x77\xb5\x2d\xdc\xb5\x6b\x61\x5b\xfa\xce\x9c\x52\x5f\xa1\x3b\x7b\xb2\x6d\x12\xb9\x8a\xde\xe9\x6c\x78\x51\xfa\xbb\xd3\xa9\x77\xce\x95\xaf\x67\x9b\x9c\xed\x2e\xf4\x95\xe6\x58\x9d\xbc\xd9\x41\xf3\x5e\x87\x3d\x9c\x9d\xed\x30\xf3\xce\x11\xfc\x61\x1c\x8a\xa1\x04\x41\xab\x0e\xed\xda\x07\x81\xe5\x78\xec\x11\xcb\x88\x8f\xb5\x0b\x76\x81\x63\x39\xd6\x9a\x0f\xf6\x50\x1d\xd8\x05\xf9\x3b\x16\x29\xc3\xf2\xf8\x17\x1b\x45\x17\x6b\xb4\xbb\xce\x5a\x3e\x3e\xda\xb6\xbb\xad\x6d\x37\x84\x35\xbe\xea\x7c\x8d\xb8\x7d\xe7\xf9\x39\x39\xf9\xd5\x3e\x8d\xbd\x60\xdc\xac\x6b\xc2\x57\x57\xd8\xed\x6a\x7b\xad\xfd\x99\x0d\x53\xed\xb5\x76\xb5\xdd\xfe\x4c\x64\xdf\xec\x71\x05\x13\x9f\x96\xfe\xfe\xf4\xd3\xa0\xc3\xdb\x46\x52\x9d\x52\x92\x7c\xa5\xb6\xf4\xf7\xd6\x2c\x26\x5b\x95\x55\xe0\x33\x9b\xb3\x99\x2c\x6b\x69\x75\x49\x94\x8f\x5c\x5d\x9e\xb9\xc0\xc6\x26\xe5\x92\x4f\x47\xf8\x68\x49\x35\x98\x41\xf7\xb4\x7c\x35\xf8\xf2\x4c\x7e\x53\x65\x0d\xe2\x51\x26\x85\xcc\x8a\x6e\x9d\x3c\xc9\x21\x48\x68\x9f\x88\x33\xe2\xe5\xc3\x23\x72\x35\x0c\x0f\x45\xd9\xbc\xb1\x0b\xae\xf8\x5c\x7a\xf6\xc1\x9f\x49\xcf\x7e\x71\xc5\xc2\x24\x7e\xb6\xcc\x0b\x07\xfd\xe3\x2b\xca\xbc\xd2\x53\xd2\x53\xde\x60\xc5\x78\x1f\x1c\x72\x33\xa9\xd6\xb1\xe9\x1f\x7f\x26\xf5\x7e\x71\xf9\xe5\x5f\x40\xf2\x67\x98\x4b\x2e\xec\x7f\xc7\x0d\xbb\xbd\xa1\x8a\xf1\x6e\xe9\x65\x88\xb9\xc7\x57\x84\x3d\xd2\x76\x77\x06\xa3\x7e\x83\x1a\x31\x2b\xe4\x3a\xc7\x00\x8b\x38\x56\x8c\x8a\x28\x10\xc4\xde\x88\x18\x75\xdb\x78\x2c\xd8\x91\x10\x33\xc7\x45\x1c\x10\x03\x51\xc6\xa6\x00\xb8\x08\xbc\x2e\x16\x89\x86\x12\x10\xb6\xf1\xc0\x51\x76\xb3\x00\x41\x1c\x88\x32\xf2\xcf\x84\x38\xe6\x2d\xe9\xdd\x6c\xe9\xbb\xb1\x10\x9d\x29\xdd\x31\xd7\xd6\xba\xa9\x04\xf0\xc4\xc0\x8c\x88\xd1\x01\x17\x95\xe6\xbf\x67\xb7\xbc\x95\x27\x1e\xc3\x50\x33\xce\xe6\x5e\xed\x5a\x5b\x97\xd5\xb0\x08\x92\x6f\x5e\x67\x49\x6c\x70\xbf\xa9\xff\x9c\x83\xc7\xf8\x89\xd5\x0e\x78\x05\x60\x4f\x22\xfd\xad\x7b\x05\x7e\xa4\x22\x3d\x78\x29\x00\x3c\x4b\x59\x5f\x0e\x6d\x9c\xcb\x88\xaa\x10\xce\x1d\xe3\xad\x1e\xd8\xbf\xac\x16\x6e\x2e\x0a\xc0\x67\xd1\xf1\x38\x04\x65\x38\x18\x9c\xf0\xd7\x86\xb7\x0e\xc5\x2b\x30\xe7\x63\x01\x2a\x70\x22\x24\x4d\x70\xa7\x25\x13\xf5\xa3\x58\xc1\x43\x88\xc6\x25\xf4\xbe\xfe\x64\xe3\x08\x3e\x6d\x0d\xca\x42\x1b\xd0\x4e\x74\x60\x44\x8b\x27\xcf\x3c\x79\x9a\x83\x04\xed\xb7\x72\x41\xec\xf5\xd8\xac\x02\x0f\x1c\x99\x15\xe4\x93\xed\xd6\x04\x8e\x46\x08\x65\x76\x10\x02\x64\xbe\x64\x90\xc7\xf9\x71\x27\x26\xc2\x3d\x65\x44\xd9\x4f\x1e\xe9\x96\x91\x79\x01\x4b\xe4\xdb\x9c\x20\x10\x71\x8c\x3a\x70\x82\x82\xf0\x18\xd9\x63\x9f\xd1\x1b\x50\xbf\x70\x67\x3b\x44\x4f\x48\x34\x40\xbb\x7a\xf3\x65\x7b\x16\x51\xd2\x31\x6e\xeb\xee\xbd\xed\xf8\xaa\x4e\x2a\x37\x9b\xd6\x57\x4f\xf9\x60\x97\x11\x78\x86\x05\xe3\xa4\x29\x2f\xdc\x0f\x59\x16\x3d\x6b\x17\xf0\xfa\x5b\xf3\xc7\x6b\xb4\x4c\x03\xbf\x06\xbb\x73\x68\x7d\xb6\xd5\x3a\xb5\x6f\xb7\x01\xeb\x19\x16\x0c\x13\xeb\x5e\x79\x30\xa0\xd3\xfa\xd7\xdd\x98\x5f\xa9\xd1\xd2\x55\xfc\x9c\x1d\x6f\x49\xef\x48\x8f\x4b\xef\xbc\xb5\x63\xc7\x5b\x50\x00\x13\xa0\xe0\xad\x8f\xce\xd1\xc1\xe0\x5d\x0e\x51\xce\x8e\x7b\x16\x1e\xaf\x5a\xb3\x7d\x67\x2b\x9b\x7e\x92\x5b\x7b\xe1\xae\xd6\x9a\x97\xee\xc1\x66\x83\x5e\xe3\xe9\x3e\xe2\x1a\xa7\xd1\xd2\x0d\x86\x95\xd8\xef\xa4\xf5\x79\x05\x54\xe3\xc7\xbb\x0d\x94\x4e\xbe\xed\xa4\x71\x27\xee\x07\xbb\x51\xc7\x5a\x74\xba\xee\x9b\x9c\xe3\x34\x5a\xa6\x5e\xbf\xa6\x52\xad\x4f\x36\x7e\xb8\x53\x87\xe5\x47\xd0\x4f\xfa\x23\xb9\xf9\x8e\x91\x19\xc2\x97\xfc\xb3\x71\x14\x64\xfa\x56\x3b\xf2\xa0\x22\x84\x20\x26\xd8\x05\xbf\x48\x73\x10\xf3\xa9\xc1\x4e\xc7\x29\xd1\x87\xa3\x46\xbf\xdd\x8c\x59\x8e\xf5\x43\x0c\x07\x7c\x21\x3b\x69\x58\xa8\x8b\xbe\xf9\xfd\x97\x5b\xd3\x8e\x1e\xe9\xef\x61\xe9\x2f\x29\x58\x9b\xfe\x00\x66\x4c\x02\xfb\x4d\x5f\xbc\x21\xfd\xf4\x05\xf6\x57\x63\xa8\x65\x27\xae\xf9\x42\xfa\x3b\x1c\x6a\xd1\x2e\x97\x2a\x4f\x1d\x3f\x7e\xea\x38\x8b\xf0\xb6\xcb\xbe\x0e\xa8\xef\x3c\x00\x77\x1d\xbd\x5f\x5a\x9d\x5e\x79\xcd\xc1\x3c\xa9\xd6\xfd\x23\xec\x78\x1f\xb4\xf1\xc3\xd2\x33\xd2\x07\xe9\x59\x97\xf2\x78\xdd\x2e\xa8\x3b\x9f\x3d\x2e\x9f\x24\xbf\x57\x58\xae\x5f\xcc\x4b\x64\x37\xc1\x85\x02\x22\x76\x40\x9c\x4a\x80\x3c\x16\x97\xdf\x21\x8a\x60\x3e\x31\x27\x04\x58\x27\x8e\x27\xb0\xe0\x04\x8e\xa7\x03\x3c\x04\x9c\x90\xc0\xf1\x58\x50\xf6\x08\x31\x1c\xa0\x91\xc5\x8e\x79\xa0\xa9\xcb\xa5\xcf\xa5\xf1\xab\xc7\x98\x27\xdc\xb0\x42\xab\xdd\xa0\x2f\xfa\x6a\x53\x6c\x17\x97\xdd\x18\x9e\xa3\x32\x68\xb3\x19\x61\x41\xa5\x61\x8f\xd9\x16\x6e\x2e\x0c\xb7\x4f\xf6\xd7\x56\xa9\x81\xe2\xed\x85\x8e\x9a\xbb\x2f\x9a\x72\xbc\xe7\xd0\xaa\x9c\x62\xd5\xb8\xd2\x79\xcb\x72\x0c\xd7\x5e\x09\x6a\x10\x69\x3c\xe7\xb6\x77\xa4\x93\x83\x08\x4a\x7f\xd8\x05\xb3\x61\x3c\x14\xb7\x49\x7f\xe4\x29\xd3\x8c\x0d\xb8\xf4\xb7\x35\x2a\x2d\x4d\x03\x33\xc3\xcb\x09\xe5\x9a\xa7\xc6\x15\x4f\xad\xcc\xe1\xd4\xe1\x00\xa6\xc7\xf8\x30\x67\xd6\xab\xa8\x45\x33\xb4\xb5\xc5\xf9\x93\xcf\x8b\xb6\xfe\xe6\x01\x51\x9c\x35\xf1\x1e\x58\xb0\x6e\xaa\xb4\x4a\xfa\xf5\x8e\x41\xf4\xfe\x7d\x4b\x47\xf1\xf8\xc7\x15\xbd\x46\x9a\x40\x5c\x9d\x20\xd8\xe9\x70\x28\x4e\x0c\x3f\x44\xb9\xc1\x8b\x98\x63\xbe\x6a\xb0\xd3\x60\xc5\x84\x4a\x21\x66\x8e\x46\x70\x80\x68\x2b\x9a\x99\x37\xef\x78\xee\x66\xe9\x2f\xe7\x35\xce\xa7\xe9\xf9\x8d\xe7\x81\xf5\xe6\xe7\xee\xb8\x40\x7a\xf5\xee\x3c\xfe\x41\xe9\x57\x9f\x5d\x26\xd7\x8d\x87\xa9\xbb\xa0\x02\x6e\xbf\xe9\x8a\xce\xf3\xaf\x3c\xff\xa6\x17\x9e\xbf\x69\xcb\xe5\x5b\x56\x5d\x7e\x3d\x93\xbb\xf6\xc0\x8e\xb6\x53\xfb\x8a\xf6\x9d\x6a\xdb\x71\x60\xed\xea\xad\xa0\x3a\xf8\x35\x34\x1c\x7f\x58\xae\x49\xb0\x65\xe0\x87\x5e\xe9\xde\x8b\xeb\x66\x57\xc2\x92\xcf\x3e\x85\x25\x55\xb3\xc6\x5e\x24\xdd\x97\x99\x9f\x18\x39\xc4\x7c\x83\x8a\x51\x14\xd5\xa1\x09\x44\xef\xc6\xad\xcc\x5a\xdd\x3c\xc8\xb9\x66\xbd\x1e\x53\x24\x1e\x8b\x9b\xfd\x2c\x65\x46\xee\x90\xe0\x0b\x87\x08\x0d\x8e\x9d\x22\x4d\xb6\xfc\xbb\x01\x59\xf3\x0b\x42\x80\x05\x37\x99\xd4\x72\x88\xeb\xbf\xe4\x0f\x07\x97\xde\x1f\x82\x3b\x2b\x3f\x97\x4e\xdc\xf5\xc4\xdd\x9f\xfd\xf4\xab\x52\xd3\xc2\x17\xc0\xfa\xe8\x7f\xd7\xc1\x63\x90\xed\x34\xa0\xc1\x87\x92\x9d\x73\xca\x1b\x97\x4f\xe8\x9a\xbd\xfa\xc0\x05\xbf\x19\x1f\xfe\xf1\xf9\xc5\x73\x37\x5e\xbf\xed\x91\xe0\x12\xf8\x01\xbf\xc3\xbc\x73\xcd\xfe\xb7\xf1\xbc\xca\xf2\x03\xbf\x6e\x9b\x7d\xf4\xef\x97\xce\xda\x04\xdc\xc6\x9e\x9a\xbb\xa1\xf3\xfb\xe9\xd2\x57\x60\x86\x45\xb0\xd9\x11\x5f\x52\xbf\xe9\x9e\x87\xe1\x67\xb3\x96\x4c\x28\xbb\x7b\xdd\xe5\xfd\xdb\xe7\xb6\xcd\x9a\xf4\xe1\x65\xaf\xe2\x29\x57\x3f\xfd\xf4\xd0\x3a\x5b\x8a\x53\x74\x46\xc2\x08\xc1\x39\x77\x35\x6d\x67\xed\x17\x46\x47\x6e\x4c\x23\x8b\xfe\x47\xb2\x63\xc9\x2a\xbb\x99\x69\x17\x90\x8d\x88\x01\xb2\x11\x01\x1d\x69\x57\x7d\x7b\x7b\x3d\x9b\xac\x6f\x07\x17\x45\x12\x0e\x24\xf5\x16\x0b\xf5\xea\x80\x82\x7f\x19\xda\x6f\x48\x65\x30\x2f\x4a\xbe\xec\x83\x29\xf6\x4f\x4c\x0a\x09\x28\x81\x90\x25\xcc\x72\x3c\xa5\x80\xa0\x05\xbb\x90\xb9\x7b\xe1\xb0\xb9\x63\x8c\x62\x78\x8a\x63\x03\x64\xab\x4d\x91\xbe\x76\x52\x82\x5f\xbc\xea\xd7\x13\x2a\x7d\x41\x9e\xca\x32\x5b\x68\x1c\x76\x56\x2d\x92\xbe\x29\x6f\x68\xa0\xbf\x84\x48\x79\x43\x43\xf9\x43\x6f\x18\xa5\x62\x6c\x2d\x9a\x1a\xbf\xb0\xc9\x55\x54\xeb\xf1\xda\x34\x66\xeb\x9c\x9a\xd2\xa9\x55\x61\xaf\x09\xde\x68\x60\x52\xc9\x39\x95\xe7\x5f\xba\xea\xc8\xa2\xf9\x16\xf5\xd7\xad\xf7\x76\x36\x94\x33\x59\xf2\x89\xa7\xbe\x2c\x6f\xf8\x1d\x2c\x5d\x5e\x3a\x65\x42\x85\xce\x51\x9f\xd3\xf0\xf4\xb1\x63\x2f\x4e\x13\x0b\x93\x7a\x9d\x56\x28\xab\x70\x2d\x7b\x70\x58\xbb\x86\xb9\x80\xac\x97\x4c\x40\xf7\xa2\x5f\x23\xc4\x70\x0a\x45\x88\x02\x85\x16\xe3\x0a\x88\x3b\x63\x16\x45\x26\x71\xb2\x17\x38\xc1\xce\x9d\x6d\xbd\x12\xcf\x98\xae\x08\x76\xc6\x4a\x28\x8a\x3d\xe4\x22\x51\x2f\xb9\x8e\x10\x36\x65\x2c\xae\x14\x28\xbb\x18\x8f\xe5\xc3\x10\xed\xb1\xa2\xc5\x64\xca\xb0\xb7\x29\x41\x03\x10\x46\x94\xcc\xcf\x68\xf5\xba\x4d\xe1\x0c\x4f\x8c\x9c\x07\xca\x6e\x1d\xce\xaa\x9c\x9a\x20\xdb\xc9\x8b\xc8\x5c\xc0\xae\x3f\x70\xd3\xb1\x3b\x6e\x38\xb8\x6e\x7d\xa2\x48\x47\x47\xc2\x0c\x98\x73\x43\xe7\x2d\x49\xed\xde\x7f\xcd\xa5\xa9\xc5\xac\xc6\xa0\xb3\xf9\x24\x5b\x7d\x9d\x2d\xd7\x64\xd0\xa8\x13\xf5\x8c\xc6\x60\xc4\x66\x55\x7d\xbd\xd1\x69\xd6\xb3\xdc\xd8\xb1\x66\x67\x0e\xbc\x10\x2c\x9d\xd1\xfc\xd6\xb7\x6f\x35\xcf\x2c\x36\x80\x3a\x12\xd2\xf8\x6b\x80\x5a\xba\xf2\xe0\x75\xaf\xbd\x7e\x60\x4c\x2c\xd7\x60\xcc\xe5\x79\x51\xdb\xb9\x7f\xd2\xc4\xce\x55\x13\x93\x6b\x77\x77\x3c\x74\xd9\xe4\x7d\x7b\x5f\x78\x71\x6f\x34\x0b\xab\x34\x6e\xbb\x2d\xdf\x66\xa2\xd6\x38\x9d\x03\x6f\x42\xc1\xf6\xe0\x9a\x6d\x17\xbc\xd5\x3c\xa3\x34\x98\xaf\xd6\x6a\x1d\x7a\x35\xd7\xb5\x3c\x75\xf0\xd2\x4b\x72\xcc\x6a\xa0\xf4\x3b\xef\xbe\xfd\x86\x2b\xb5\xec\xfa\x44\x32\x59\xd7\xdd\x7d\x60\xc5\xdc\x5c\x95\x2a\x17\xa8\x05\xe3\xb7\x9f\xb7\x24\x56\x59\x19\x5f\xcc\x6a\x68\xca\xe2\xc7\x33\x49\x8e\x35\xb5\xf5\x8c\x11\x1b\x78\x4e\x33\xb6\xde\x98\x67\x66\xea\xc7\x9a\x9c\x39\x53\xce\x5f\xbb\x72\x46\xf3\xc2\x85\xcd\x33\x3b\xdd\x5c\x8e\xc9\x98\xbb\xb4\x01\x66\xe1\x2b\x3a\x56\x9c\x38\x70\xdd\x6b\x46\x6d\x28\xac\xa2\x28\xf6\x9a\x15\xcb\x27\x4c\x6c\x9e\xd4\x22\x2d\x1d\x37\xf9\xb2\x9f\x2d\x7a\x7e\xdf\xde\xbd\x51\x0f\xd6\xaa\x35\x2a\x46\x30\xe0\xbb\x0c\xc2\x5a\x29\xaf\x68\xb6\x25\xb8\xb0\x79\xc6\xca\x6e\x78\x4d\x65\x35\xea\x1d\x5c\x6b\x51\x65\x85\xa6\x2c\x5b\x6f\xa4\xab\x92\x63\xe4\x3a\x93\x37\x88\xd8\x8f\x59\x84\x72\x50\x02\x6d\x42\x3b\x11\xf2\xc7\xec\x56\x8e\xa7\xbd\x9e\x20\x15\x08\x02\x11\x65\x16\x68\x7f\xcc\x6f\x67\x89\x78\x7c\x3c\x01\x81\x20\xc5\x63\x2f\x4f\x15\x61\x85\xe0\x26\x66\x07\xab\x13\xe7\xcb\x03\x92\x32\x10\x03\x3c\x45\xb6\xe9\x99\xb8\xf2\xcb\xf3\x14\xe7\x27\x06\x88\x4e\xca\x06\x56\x62\x8c\x10\xab\x05\x9e\x62\x0d\x06\xbb\x41\x9f\xb8\xe4\xc6\x8f\xce\xdf\xf2\xf5\xcf\xef\x58\xe6\x51\xd1\xac\x46\xcf\xf4\xae\x86\x4b\xe1\xa6\xa7\xe1\x06\xad\xc9\xea\x09\x9b\xcc\x6a\x5b\x99\x89\xb1\xb9\x1d\x25\x96\x62\x60\x79\x95\x9a\x61\x29\x0a\x80\xed\x0a\x05\xb7\x4b\xbb\x73\xfc\x22\xaf\xff\xb4\x60\x9a\xc5\xa2\xe5\xc5\x2d\x57\xec\xdf\xd5\x99\xa8\x6c\xb9\x68\xeb\xde\xa5\x21\x9b\x67\x1e\x6b\xab\x89\xd4\x98\xa5\xf7\x4a\x16\x5c\x7c\xfc\xbc\x65\xb7\x2d\x1e\x9b\x9d\xee\x98\x50\x3f\x79\xb6\x93\xaf\xee\x5c\x33\xb6\x86\x65\xf3\x2c\xc6\xf8\x8c\x71\x15\x89\xd6\xcd\x6d\x85\x6a\x83\x9a\x01\x7a\x73\xc5\xcf\xe6\x16\xfc\xce\xb8\xaa\x62\x56\x21\xaf\xb1\x94\xde\x68\xe7\xd4\x14\xc6\x58\x11\x8b\xc5\xd8\x58\xce\x72\x3a\xb8\x3b\xbf\x3e\x54\xa4\xd5\xf6\xf9\xa7\x5a\xad\x5a\x7b\xf5\xbc\x02\xb6\x7c\xd6\x35\xad\xb3\xf7\xb6\x4d\x2e\xcc\x55\xe3\x1d\x63\x5d\x51\x6c\xf7\xcf\x8c\xe7\xd4\x9c\xbf\x7a\x66\x45\x68\x72\xdb\x74\x4f\xfa\xd6\xb9\x65\x25\xf6\xec\x25\xa5\x95\xb7\x61\x6b\xd9\xa2\x61\x9b\x9f\x14\xe9\xa3\xc2\x04\xa1\xb5\x6a\x84\x4d\xe8\x10\xab\xf2\x69\xdb\xdc\x61\x9f\x3f\xc3\x69\x19\xcd\x70\x5c\x32\xa3\xc2\x0a\xbe\xf4\x5f\x58\xab\x67\x8c\xb5\x88\x44\x77\x46\x18\x3c\xd5\x5e\x2f\x37\x96\x8a\x33\x38\x52\x80\x69\x84\x9f\x4e\x9d\x4a\x51\xe8\x2c\x42\x16\x05\x09\x81\x9a\x22\xa7\xf1\x2b\x1d\x72\xf3\xdb\x91\xf9\x56\x6c\xd1\x15\x44\xe1\x08\xff\x29\x33\x8d\x06\x10\x4e\x8e\xbe\x12\xf1\x9e\x51\x3e\x06\xa2\x72\x10\x26\x08\x36\xdb\xc8\x3e\x21\x64\x07\xb7\xc9\xfd\xef\xb9\x40\xff\x4d\x81\x86\x43\x76\x3a\x65\xe6\xd3\x0a\x6c\x24\xc9\x9b\x07\x10\x93\x3a\x95\x82\x11\x1d\x05\x35\x52\x9f\x2a\x75\xce\x52\x4b\x45\x9a\xa0\x67\x28\x8d\x39\xfd\x3b\x1a\xf5\x9e\xf5\xcc\x8a\x7f\xda\xb9\x0b\xaa\xe9\xcc\x3a\x11\x40\x71\xa5\x4e\xf8\x4f\x53\x9c\x89\xa4\x55\x1e\xd6\x1e\xca\xd8\xa1\x0b\x76\xeb\xff\x59\x39\xcc\x0b\xaa\x1d\x9a\x27\x9f\x54\x6c\xcc\x9f\x7a\x4a\xb1\x3a\x1f\x0a\x3f\xf9\xa4\x7a\xc0\xf5\x3f\x2b\x9a\xeb\xcf\x7d\xb9\xe1\xb0\xd4\xf7\xbf\x2b\x2f\x2b\xca\x42\x05\xa8\x12\x2d\x24\x3a\x35\x9e\xc0\xb0\xa1\x7e\xc6\x5a\xff\xff\xaa\x80\x18\x41\x42\x1a\x87\x46\xea\x53\xb2\xfe\x3e\x28\xcf\xd2\xdf\xf1\x3f\x2b\x16\x5c\x23\x21\xb5\x1a\x5c\x4a\x81\xbc\x0f\x4a\x89\xa4\xc7\xfc\x0f\x0a\x03\x86\xc7\xbc\x79\x99\x76\x04\x48\xd7\x3c\xe4\x8c\x58\x9d\x80\x5e\x87\x88\xb3\x4c\xc2\xd0\xb7\xe8\xf8\x91\xe0\xe4\x59\x24\x3a\x06\x2e\x85\xfb\x79\xd1\x21\x29\x4e\xbf\x12\x9f\x72\x88\xca\xba\x22\xad\xcc\x7d\x88\xea\x08\x0a\xc5\x87\xd7\xc9\x87\xc8\x0f\xfc\x64\xa7\x64\x78\xc9\x28\x06\x4f\xef\x4e\x10\xb3\xcf\xd9\x70\x17\x94\x48\x6f\x48\x2d\xd2\x1b\x18\xc9\x0f\x73\xe0\x84\x39\xd7\x7c\x37\xf4\x1a\xd2\xeb\xe5\x5b\xe0\x6b\xe8\x0a\xe5\x30\x94\xc0\x5d\x4d\xe6\x5c\xf3\x89\x03\x72\xb2\x2d\x77\x2b\x6b\x9a\xfe\x41\xc4\xfe\x81\xf4\x51\x7e\x82\xc1\x21\x4b\x50\xa7\x97\x5b\x4e\xff\x58\x21\x01\x86\x77\x2a\x4e\xb7\xa6\x19\xe2\x06\x79\x18\x69\x63\x5f\xd7\x68\xf6\xe5\x16\x9c\x22\xf6\xa6\x38\xa9\x58\xa5\xa2\x82\xdc\x81\x27\x41\x31\x51\xa5\x08\x4f\xda\xa9\xde\x82\xdc\x7d\x24\x25\x46\x80\xe8\xb7\x35\x0e\xcd\xbe\x5c\xd1\x01\x0a\x13\x98\xe8\x48\xe6\xf6\xbf\x4f\x30\xfe\x0e\xaa\x57\x21\x08\xcb\xdd\x47\xd2\xf4\xf6\x2a\xeb\xed\x2a\xc4\xf4\x13\x5c\xb1\xfc\x2e\x23\x65\x2f\x99\x03\x36\xe0\x67\x86\x10\xd3\xb1\x38\xc4\x04\xc6\x1f\x63\x4c\x8c\xc9\x6f\xf2\x9b\xc0\xc4\x98\xb8\xcf\x72\xed\xe6\x74\x2a\x2b\x2b\x7d\x43\xfa\x06\x0d\x6f\x31\xe5\xda\xcd\x38\x95\x95\x85\x3b\x71\xa7\xab\x3f\x0b\x27\xfb\x3b\xb0\x8b\xee\x4b\xf7\x31\xdf\x59\xdd\xa7\x52\x56\x17\x37\x88\xb4\xda\xef\xbf\x67\xb4\x56\x37\x23\x07\x81\x04\xf5\x37\xf5\x6b\xbe\xa0\xbf\xd7\xf7\x6b\xde\xa5\xbf\x3f\x95\xa6\xbf\x7f\xb7\x5f\x33\x72\x6d\xd8\x84\xbc\x28\x3a\xd4\xdf\x70\xc0\x2a\x58\xc1\x38\xc4\xdc\xe7\x88\x19\xda\x08\x97\x5f\x2b\x39\xdb\x18\xe9\x2d\x26\xc9\xc5\xa9\xf4\x16\x13\xf4\x71\xf4\x97\x67\x04\xfb\xef\x52\xb1\x18\x99\x2d\x7a\x15\x2b\x21\xb3\x85\x45\x16\xfd\xa9\xa4\x55\x35\x88\x68\x8b\x9e\xe9\xb5\xaa\x40\xf6\x8c\x8e\xa1\x06\x91\xc6\x72\x2a\xa9\xb7\x50\x80\x34\x16\xa6\x57\x6f\x19\xda\xaf\x71\x71\xf2\x6b\xce\x21\x03\x12\x50\xe5\xd9\x8a\x2a\x43\xae\x82\xee\x0c\xb0\x0c\x4b\x4c\x31\xe3\x09\x2e\x1e\x04\x05\xea\x89\x15\xe1\x14\xf8\xcd\x99\xce\x37\xd2\xb2\xbf\xaf\x5d\x7e\xbf\x74\x2a\xe2\xd1\x59\x29\x3a\x8b\xf1\xf3\x6e\x83\x83\x37\x30\x07\xee\xfc\x06\x6e\x81\x2f\xe1\x16\xdc\x38\x82\xd6\x53\xf9\x87\xa0\x74\xbb\xf4\xee\xbd\xe6\xfb\x2b\x35\x14\xf0\x5a\x83\x9d\x71\xf3\x7e\x47\x79\xf9\xb8\xc0\x82\xf4\x35\x0f\x40\xe0\xde\x7b\xd1\x69\xbd\xb4\xe1\x7c\x07\x09\xa3\xeb\x28\xdb\xa0\x21\x17\xbb\x68\xf9\x7d\xc9\x07\x8e\xe5\x62\x75\x20\x8f\xcb\x7d\x31\xa3\x08\xd6\xe1\x07\xf2\x7a\xc4\x40\x54\x8c\x89\x09\x1c\x4f\x30\x71\xa2\x49\x05\x3e\x17\xed\x84\x73\x3e\xd9\x49\xa9\x53\x3a\xf2\xfa\x35\x3b\xe7\xe5\x64\x05\x6f\xb8\xb0\xb8\x6a\x7c\xed\x2b\xb0\xf4\xf5\xd7\x61\x86\xfc\xc0\x13\x1a\x9f\x97\x4e\x55\x8c\x65\x0c\x59\x34\xc5\x80\x06\xeb\x30\x57\x6e\x2b\xcc\x72\x6a\x8f\xfc\xe2\xf4\x52\x07\xfe\xc5\xd9\xcf\x9d\xda\xf3\x97\x2b\xbb\x7f\x33\x25\xd4\xd1\x3a\xa3\x6e\xb5\xc8\xaa\xf6\xfc\x05\xcc\x7f\x91\xf6\x3c\x20\xbd\x7b\xaf\xea\xc1\x71\xbc\xca\x66\x02\xda\x48\x1b\x28\x1e\xab\xa2\x42\x65\x70\x52\xc1\x7c\x60\x0f\xef\xfc\xea\xbe\xe5\xcb\xef\xfb\x8a\xfc\x8e\x6a\x1a\x31\xff\x40\x14\x62\x91\x06\xe9\xe5\x56\xda\xa4\x06\x13\x64\x03\x71\x31\xc2\x48\x42\x12\xf9\x96\xfd\x30\x1f\x02\xe9\xe3\xd2\x3b\xd4\x96\xf4\x71\x28\xa0\x6f\x95\xfd\x78\xba\xf4\xae\x1c\x4b\xd6\x0d\x67\x0e\xf6\xb2\xf7\x33\x49\x62\x87\xce\x02\xf2\x7a\x28\x91\xc2\x5e\x0f\x17\x48\x64\xac\x5e\xcd\xca\xfc\x26\x1e\xf3\x7a\x38\x33\x63\x67\xef\xd7\x48\x4f\x4b\xff\xf5\xf9\xd5\x4b\x4a\x5a\x26\xcd\x31\xaf\x99\x9a\x75\x57\xf0\x96\x39\x8b\x36\x09\x25\xf6\xf8\xd8\xf0\x8a\xe5\x2a\xfd\xb6\xaa\xe4\x56\x98\xd5\x4f\x9d\xfa\x8b\xb4\x58\x9a\x01\x5c\x0f\xd4\x03\xdb\xb4\xc4\x76\x7d\xc1\x55\x2a\xf5\x25\x7b\xa4\x8f\xe7\xfe\xf8\x93\x9f\xcc\xd9\xe3\x80\x2b\xb5\x2a\x74\x06\x0f\x0e\x85\x34\x84\x59\xdb\x0d\x94\xc5\x6d\xa1\x80\x45\xa7\x10\x5d\xfb\xc1\x07\xe9\xcb\x3e\xf8\x00\x6a\x99\xd4\x29\x04\x77\xe0\x2d\x50\x28\xbd\x9d\xbe\x52\x7a\x0d\x9d\xa1\x5d\x41\x21\x33\x1a\x8b\xe6\x64\xce\xe7\x08\xe7\x76\x3c\x10\x0f\x78\x03\x5e\x8e\x09\xd9\xb9\x78\x24\x88\x87\x48\x41\x42\x36\x82\x32\xb7\xb9\xa3\x81\x20\x4e\x40\xd4\x14\x8e\x7b\x3d\xf2\x48\x3a\x92\xc0\x10\x25\x20\xbd\xa8\xc9\xcd\x09\xf6\x4c\x3a\x39\x1f\xd4\x5e\x5d\x63\x7e\xf6\xaa\x55\xd9\xf9\x8d\xba\x45\x51\x57\x54\x3a\xec\xca\x86\x07\xbc\xf5\x93\x2a\x2e\xdd\xdd\xd1\x64\xd5\xe8\x27\x43\xef\x21\x96\xc1\x00\xcf\x88\x7f\x64\x69\x9a\xd2\xe5\xe0\xf3\x63\x1c\x83\xa5\xaf\x84\x59\x82\x8e\x9f\x20\x67\x9f\xee\x75\xcf\xda\x90\x5d\x55\x95\xbd\x61\x96\xbb\xa3\xe3\x98\xab\xcc\x16\x6f\xf4\xf3\x1b\x2f\x9a\x94\x52\x49\x3b\x79\x1d\x70\x2d\x73\x79\x00\x9a\xd6\x30\xb0\x2b\xc5\xb2\x54\x73\x4e\x4e\x9e\x76\xe0\x97\x73\xd5\x40\x51\x3a\x16\xab\x96\xdb\x39\xab\x74\x35\xaf\xc6\xea\xb9\xca\xb3\x2f\x23\x6d\x50\x19\xaa\x42\x33\x50\xab\xa2\x14\x41\x36\x64\x5c\x99\x4d\x98\x0c\x45\xbb\xdf\x92\x00\x81\x21\xd0\x12\xf9\x5d\x89\xfa\x29\x9a\x00\x1c\x40\xee\x5d\x48\x3f\x03\xb1\x48\x40\xf4\x64\x26\xa6\x1e\x8e\xb5\x2a\xca\x83\xe2\x10\x0d\xb4\x95\x43\xd5\x21\xdd\x9b\xd2\x7e\xa9\x59\xba\xf6\x4d\x6d\x38\xb1\x69\xd6\x9c\x9a\xf7\xa0\x70\x13\x95\xc5\xc3\x7a\xf3\xa4\xe2\x44\x4b\xcb\xf6\x79\xd2\x43\x9d\x50\xf2\x87\x31\x73\x66\x6d\x3a\x75\xdb\xbc\xed\x2d\x2d\x89\xda\x16\xaa\x48\xab\xd5\x38\xb5\x85\x3d\x3d\x3d\x85\x5a\xa7\x46\xab\x2d\xbe\xbe\xbd\xa5\xfd\x7a\xfb\xf6\x79\x2d\xb5\x89\x16\xfc\xd0\x98\x45\xd9\xc1\xd0\xcd\xd2\x0f\x37\xde\x08\xaa\x9b\xcb\xca\xb2\x17\x8f\x99\xb9\xb9\xee\x06\x0d\x56\xeb\x8d\xd4\x0c\x7f\xe9\xbc\xed\x2d\xf3\x12\x53\xa4\x02\xf5\xf5\xb5\x9b\xa5\x3f\x92\x9b\xb4\x48\x1d\x5a\xa7\x56\xa3\x29\x2a\x28\x28\xd2\x68\x34\xf9\xda\xe2\x90\x5a\x1d\xfa\x41\xbe\xd9\xbc\xed\xa4\x4e\x8f\x1f\xc4\xec\x13\x2c\x42\xe5\x08\x59\xc2\x09\xca\x17\x0e\xd1\x82\xdc\xa5\x39\xa9\x04\xc4\x4d\xac\x0e\x02\x22\x0e\x88\xe6\x38\x0f\x9c\x3b\x16\xa4\xcb\x80\xa7\xc6\x83\x71\xce\xb5\x4f\x03\x1c\xfc\x23\xac\x5d\xd7\xd9\x7f\x33\xac\xbc\xeb\xf7\x6f\xbf\x34\x79\xa1\xf4\x95\x74\xdb\xbe\xa7\xbe\xc3\xd4\x67\xbf\x2f\xaf\x31\xe2\x0b\x55\xae\xc4\xf4\x99\x0d\x76\xfb\xe5\x3f\x3e\x7f\x13\xfe\xfc\xe2\x3f\xfe\xe6\xd0\xdc\xdf\x3f\xff\xc4\xe0\x93\xeb\x8e\xcd\x74\x39\xc6\x85\xa5\xcb\xe3\x53\x70\x6c\x32\x74\xfc\xea\x5b\x98\xbd\xa4\x66\x57\xfb\xd4\x8b\xa7\x56\x3a\x0c\x00\xcc\xf4\x9d\xd7\x0f\xd5\x57\x82\xad\x57\xd8\xe8\x73\x10\x8a\x9a\xdc\x99\x21\x85\x5c\x21\xdd\x36\x77\x74\x78\xb0\x14\x56\xa3\xf6\xfa\x1f\x92\xf5\xed\x38\x05\xa9\x34\x02\xc4\x76\xd4\xb7\xff\x03\xb5\xd7\xbb\x70\x47\xba\xa7\xbe\xbd\x1d\x3c\xc4\x84\x25\xd5\x5e\xdf\xd7\x57\xdf\x3e\x8c\xed\x7c\x82\xd8\xad\x94\xcb\xfd\xbb\x9f\x6c\xc9\xc9\x15\x41\xd1\x93\x8c\x13\x35\x29\x65\xc1\x3a\x1c\xf2\xa9\x81\x45\xee\x11\x82\xa3\x02\xe5\x25\xf2\xf7\x4e\xe0\x81\x2d\x7f\x6f\xca\x77\xfb\xae\xfb\x61\xff\x9c\x6b\x5f\x58\xbb\xeb\x64\xd3\xdb\x6b\xa5\xa3\x2f\xff\x44\x7a\xef\x8d\x8b\x2f\x7e\x03\xc4\x9f\xbc\x09\xeb\xa5\x24\xfe\xc5\x26\xa9\x51\xfa\xfa\xe1\xa1\x15\xde\x87\x81\x86\x3b\x2e\x3a\x1a\xe8\xb8\xc2\x55\xaa\xd3\x94\x7e\xbf\x6e\xeb\x55\xfb\x7f\x38\xb0\xf6\x85\x6b\xe7\x5c\xb0\xfa\xa2\xbb\x7b\x2f\x7e\x43\x7a\x4f\x7a\x5a\xbe\xc4\x5b\x78\x82\xd4\x93\x96\xde\x3b\xdd\x56\x4a\xdf\x9d\x94\x36\xf5\x00\x31\x27\x41\x34\x72\x0d\x22\xb6\x2f\xc3\xa7\x9b\xe1\x23\x88\xbb\x21\x60\x82\x7c\x30\xa9\xb1\x1b\x98\xeb\xd2\x37\x2d\xa4\xe6\x9d\xfa\xc5\xa3\xf4\x51\xeb\x75\xe9\xbf\xc0\x42\x49\x37\x70\x37\x2c\xa3\xaa\x61\xe7\xf5\x03\x1f\x6e\xa2\x16\xa4\xb3\x3b\x16\x0d\xfc\x14\xa6\xe3\x1d\x03\x1f\xe2\xea\xa1\xb2\x49\x31\xdf\x90\xfd\xdc\x8b\x10\x02\xa2\x48\x3e\x2c\x59\x33\xec\x67\x4c\xee\x0c\x92\xc5\x6d\x8a\x54\x43\x28\x0f\xc2\x43\x6e\x74\xd8\x4d\x60\x7b\xd8\x34\xac\x49\x6c\x53\xe8\x72\x62\xe1\x50\x9e\xb2\xfb\xe0\xf5\x70\xb6\x50\xcc\x89\xcf\x38\xa7\x1a\x42\x36\x93\xe2\xe2\x94\xb1\xc3\x68\xec\x30\x62\x34\xe4\xa6\x53\xdd\x3d\xdd\x69\x39\x7a\xf8\xc3\xe8\x38\x23\xb8\xdc\x25\x6e\x57\xa9\x68\x9b\x6a\x34\xd5\x70\xc6\x09\x39\xe6\xc9\x96\x82\x10\x18\x39\x1d\x33\x32\x2d\x36\xf6\x19\x4f\xff\xa7\x8d\x90\x6c\xee\xee\x6e\x96\x7a\xf1\x37\x46\x63\x37\xee\x36\x1a\xbb\xc9\x87\xe5\x28\x00\xb8\xdc\xe0\x15\x5c\x2e\xc1\x6b\x30\x69\x0c\x06\xe3\xef\x0c\x7a\x83\xee\x52\x00\x8a\x63\xbb\x33\x09\xd3\xfb\xbb\x8d\x8a\xc6\x23\xa9\xab\x5d\x0a\x03\x96\x32\xdc\xaa\x05\xb7\x5d\x70\x32\x64\x5c\x3f\x44\xf2\xa6\xcc\x24\xbd\x9e\x20\x13\x08\x52\x5e\x37\x01\xfc\x28\x2a\x4f\xe1\x90\xdc\xd7\xb2\xd5\x90\x69\x7c\xe4\x1e\xd8\xeb\xe1\x69\x8e\xe5\xe4\x1a\x2e\xa8\xbe\x31\x1a\xa5\x5e\x95\x4a\xcd\x19\x07\x7e\xea\x0f\x1a\x4d\xf9\x42\xbe\xcb\xd4\x61\xe6\x81\x8c\xf9\xa5\x5e\xde\xdc\xe1\x1a\x53\x12\xcc\x0d\x98\x2d\x42\x6e\x49\x69\x96\x74\x83\xfd\xaa\x96\xae\xc3\x87\xbb\x5a\xae\xb2\x77\x66\x95\x96\xe4\x0a\x16\x73\x20\x37\x58\x32\xc6\xb5\xca\xb6\x24\x21\x3f\x74\x62\x89\x6d\x95\xc9\x95\x2f\xe4\x9b\x8c\x41\x3f\xbd\xc0\x65\xc4\x7f\x50\x89\xaa\x5e\x86\xd6\x98\x53\x63\x56\xf9\x7d\x09\x97\xcf\xd8\x31\x74\x71\x33\xdf\x61\xcd\x89\x89\x4d\x81\xc2\x68\xd5\x64\xcf\xec\xd5\x87\xdf\x38\xbc\x7a\xb6\x67\x72\x55\xb4\x30\xd0\x24\xc6\x72\xac\x55\x13\xbb\x7b\xba\x27\x56\x19\x7d\xae\x84\xcf\xbf\x6a\x4c\xca\x6c\xd5\x9e\x89\x0d\xe0\x90\x09\xb9\xc9\x98\x84\x80\x5f\x90\x51\xf4\xba\x4d\x61\xe2\x1b\x05\x6a\xb9\x78\x7a\x65\x3a\x5d\x09\xf8\x91\x5d\xd2\xf4\x9f\xa7\x77\xe2\xcb\xcf\x85\x56\x49\x74\x4f\x03\xbd\xf4\x0f\xa0\x1f\x1d\x48\x81\x1e\x56\x9e\x63\xf3\x44\x6e\x43\xde\x55\x23\x26\x80\x02\x68\x0c\x9a\x8a\x16\x13\x0d\xe2\x00\x3b\xc4\xdf\x14\x8f\x45\x23\xca\x5a\xb5\x5d\x90\x9b\xfb\x80\xb2\xc5\x4f\x10\x70\xa7\xd5\x3b\x14\x8d\x38\x27\x08\x8a\x0c\xbc\x7c\x9a\x31\x20\x92\x25\x2a\x9f\x71\x38\x2a\x1a\x51\x16\xa5\x04\x76\x4d\x43\x94\x33\x72\x85\x59\x3a\x5d\x7e\xae\x46\xd8\xf6\xbb\x0b\x2f\xfb\x24\xb6\xba\xd9\x5e\x92\x14\x1a\x57\xca\x3f\x07\x6d\x9f\xbe\xee\xc6\x97\xae\xee\xff\xd3\xdd\xdf\xbc\x78\x28\x01\x89\x5f\xfe\x19\x5a\x85\x4d\x37\x9e\x5a\x2c\x14\x66\x59\x1c\x3a\xf3\xc4\x89\x66\x5d\xa4\xce\xbc\x18\xd0\x65\x42\xa1\x60\x71\xe8\xcd\xab\x57\x9b\xf5\x0e\x47\xc2\x0c\x0f\x57\x2f\xb2\x95\x96\x65\xe5\x52\x9a\x2a\xe7\xc4\x49\x17\xbe\xbe\xed\xc0\x05\xb9\xd3\x84\x64\x89\xbd\xf1\xd0\x1b\x87\xd6\x4d\xbb\xfa\xc5\xbf\xde\x7d\xe3\x67\xf6\x47\x3f\x93\x7e\xf9\xc7\xec\x27\x2e\x78\x70\xbf\x5b\x6f\xaa\x73\x74\x02\xee\x74\x24\x7c\x7a\xc7\xd5\x0d\x52\xd6\x0b\x1e\xbd\x39\xe1\xb8\xfd\xb9\x5f\xde\xe6\xa8\x33\x99\x75\x39\x08\x23\xdf\x20\x62\xde\x27\xfb\xf0\x6b\x11\x62\x48\xaf\x27\xbf\xab\x0a\x2f\x23\x2b\x57\xd5\x68\x24\x41\x85\x9c\x14\x81\xe7\xe6\x03\xd1\x24\xa5\x03\x62\x20\x48\x45\x87\x96\xd8\x08\xc7\x97\xb7\x08\x82\x34\xb1\xf8\x22\xaa\xa6\x4e\x4a\x70\xaa\x98\xf7\x2f\xfe\xf9\x8e\x1d\x3f\xbf\xf8\xe4\xc6\x9b\xdd\x07\x4e\xae\x79\xf4\xc2\x25\x31\xaf\x4e\x9d\x5b\x3a\xab\x6b\x66\x49\x8e\x4a\xc8\x5d\x1d\x28\xd8\x78\xd8\x5c\x1a\x6b\x6f\x9b\x9c\x6b\xd8\x74\xf5\x8a\xc2\xc2\xd6\xcb\x5e\xd8\xb6\xf5\xc5\x4b\x16\x88\xce\xe2\x58\x89\x09\xb3\x16\x47\xc4\x17\xcc\xb5\x1a\x5a\xfc\xfe\x86\xa5\x45\x1a\xb1\xe1\xe2\x79\x4d\x17\xb5\x4d\x2e\xf7\x58\x34\x58\x3f\x7f\xc7\x8e\xf9\x0b\x76\xec\x78\xc6\xf0\xe0\xf9\x53\x92\xd3\x8a\xc6\xcd\x9d\x3d\x33\xcc\x5b\xca\xc6\x86\x7d\xde\xb2\xea\x00\xef\x29\xcb\x71\x62\x38\x6f\xa6\xa3\xb4\x44\x0c\x95\x7a\xf4\x5c\x7c\xc1\x86\x2b\xdb\xa7\xed\xdf\xb5\xb8\x2a\x32\xb3\x6b\x65\x38\x38\xb9\x38\x4f\xa3\x31\x8b\xb1\x79\x31\xa3\x05\x20\x31\xcd\x9f\x25\xc6\xca\xab\xf3\xb2\xab\x62\xc9\xf8\x84\xd8\xe4\xf0\x48\x3b\x3c\xc5\x7e\xfd\xac\xdd\x03\xff\xa8\xf0\x48\x21\x6e\xdc\x6b\xe6\x07\xc9\xdc\x13\x10\x6f\x86\x33\x43\xa9\xd1\x9a\xdb\x1d\x98\xbc\xc9\xa7\x17\x85\x32\x7e\x18\x1c\xa5\xac\x4d\x8f\xe0\x9f\x11\xc8\xaa\x0d\x42\x23\xac\xe1\x91\x2b\x01\xc6\x20\xb8\x78\x30\xda\xfd\x23\xb5\xd2\x46\xae\x35\x64\xc2\xb8\xec\x4c\x9b\x76\xb8\x15\x0a\x4e\x1d\x38\x70\x4a\x7a\xe7\xd4\x81\x03\xf0\xb5\x9c\x87\xde\xd3\x99\x22\x5f\xcc\xe8\x8c\xf7\x3f\x70\xe0\xd4\xf0\x59\xd3\xce\xc8\xfa\x08\xff\x19\xe3\x57\x83\xdc\x9f\xc3\xbf\x28\x39\x3a\x39\xf2\x0a\xd0\xfb\xaf\xca\xea\xac\xf2\xa1\x46\x95\xcf\x3f\x2d\x9d\xf8\x48\x5b\xcd\x7f\x57\x1a\x6b\x4f\x3f\xcf\xff\x43\x11\x8c\xc6\x47\xf9\x51\x2d\x42\x7e\x0b\x31\x68\x26\xf4\xea\x60\x71\x5b\x08\x8a\x5b\x01\xc1\x0f\xbb\x21\xbb\xdf\x44\x5e\xc6\x4c\x0f\x9b\xf1\xc7\x5c\x76\xf6\x03\x2f\x65\xb1\xe4\xfd\x98\xca\xb3\x58\x28\x2f\xdb\x36\xf7\xc7\xd9\x73\x29\x5f\x36\x20\x32\x69\x92\xbf\x50\xb6\x4f\xda\x25\x46\xc4\xc3\x6f\x1c\x16\x23\xe2\xc7\x90\xf8\x38\x25\xbd\x90\x6b\xb7\xd9\xec\xb9\x50\x45\x4d\x1c\xf8\x91\xe2\xb2\xdc\x23\x15\x37\xdd\x3f\x19\x44\x8a\xf6\x84\xdc\x42\x0d\xf9\x8f\x7e\xfc\x71\xc6\xce\x4e\x76\x6c\x84\xa1\xa8\x1a\x4d\x46\x6b\xc8\x2c\x5e\x6e\xc7\x87\x30\xbf\x19\x05\x0c\x48\x40\x80\x0a\x02\xaf\xc0\xac\xfd\x43\x39\xb7\x2b\x6f\xc9\xb0\xdf\x12\x0b\x02\xd1\x23\x15\xc2\xa1\x18\x50\x5e\x82\xdb\xcc\xfc\x0c\x04\x3f\xeb\xa5\x82\x50\x3c\xc4\xf2\x2f\xb7\xcf\x24\x97\x86\x8d\xaa\x49\xc1\x7e\x14\x9c\xa4\xda\x68\x90\xc3\xb0\xdc\xe1\xc5\x2e\x5c\x18\x91\xbf\xfd\xd9\xd0\x23\x46\x44\x31\x22\x42\x2a\xe3\x76\xb8\xb0\x37\x52\x88\x5d\xd8\xeb\x60\xb2\xfd\xfd\x17\xb7\xed\x5e\x6e\xd9\xbb\xe0\x4e\x05\xaf\x7e\xe7\x82\xbd\x96\xe5\xbb\xdb\xb4\xe3\x4b\xef\x14\x1d\x92\x1c\x51\x3a\x9e\x92\x4b\x30\xdd\x15\xac\xa9\x09\xe2\xc3\x8d\x5d\x8d\x03\x7d\xb8\xd0\x01\x3d\x0e\x2f\x5d\xe8\x90\x3a\xb2\x3d\x49\xe8\x21\x34\x0b\x1d\xa4\x78\x4e\xfb\x6d\xd0\xe3\x28\xa4\xbd\x72\xa0\x10\x7b\xe8\xf7\xa4\x65\xf0\x58\xcb\x3a\xf9\xf0\xba\x16\x69\x22\xdc\x52\x52\x29\xfb\x2b\x11\x46\xee\xc1\x14\xfb\x11\x99\x83\x4d\x47\x08\x2c\x5e\x0a\xe4\x7a\x40\xb9\x43\x82\x9d\x2c\x2e\x51\x04\x0d\x2a\xc6\x2d\xde\x61\x9f\x5c\x4b\xc8\x3a\xd2\x08\x5f\x2c\xa3\x8f\x1f\x1e\xf6\xc9\x57\xa0\x3e\x4a\x4a\x49\x4a\xaa\xe4\xb2\xa4\xc7\x92\x10\x37\x68\x34\x74\x25\xe3\x90\x1e\x9b\xc1\x65\xf5\x19\x35\x6a\x6a\x9a\x34\x83\xcb\xfa\xd8\x40\x7c\x2f\xc9\x4e\x25\x97\x05\x13\x93\xb2\x9f\xa4\x84\x89\x33\xb8\xec\x3e\x43\x26\x65\xc6\x27\x5f\x47\x8d\x11\xa0\x41\x04\x3f\xf4\x65\x0d\x22\x1d\xcf\xf7\x65\x49\x8f\x66\xe9\x74\x46\xa8\x1c\x72\x75\x3a\x63\x5f\x16\x28\xc7\x60\x92\x1c\x27\xbd\x38\xe4\xea\x74\xca\xfc\x73\xd5\x20\x62\x0e\x65\xec\x35\x4d\xc4\xe2\x5e\xe0\x4c\x02\x47\xa9\x29\x13\xc5\xa9\x41\x00\x64\xc4\xc4\xda\x12\x1b\xcd\x84\x65\x93\x9a\x7c\xf0\xd0\xa1\x83\xbb\xe0\x35\xe9\x04\x84\xa4\xf2\xc1\x36\x48\x4a\xbd\x6d\x68\x10\xff\x36\xb9\xee\x9e\x67\xbf\x7f\xf6\x9e\x75\xc9\x21\x0f\x7c\x7a\xf0\x10\xb5\xf7\xd0\xc1\x81\xc5\xf0\x1a\x84\x20\x04\xaf\xa5\x8f\xa0\xc1\x36\xe9\x19\xe9\x99\x36\x34\x08\xdd\x52\xbb\xf4\xc2\x4b\xdb\x2b\x2a\xb6\xbf\x04\x55\x70\x1b\x54\x29\x7e\xe5\xdd\x2c\x18\x44\xd4\x3b\xc3\xf9\x42\xfe\x78\xc0\x14\x0f\x58\xd4\x60\x82\x80\x1a\xe2\x60\x02\x3c\xfb\xfe\xfb\xef\xbf\xdf\x05\xcb\xd2\x9f\x4b\x6f\xaf\x86\x4d\xd2\xde\xd5\x50\x88\x73\xd6\xdf\x77\x1f\xac\xbd\xef\xbe\xf4\xdf\xa4\x5b\xd2\x9f\xe1\x17\xa4\x77\x56\xc3\x66\xd8\xbc\x5a\x7a\x07\xbf\x90\xfe\x4c\xb1\xab\xc9\x60\xbd\x0c\x48\x40\x85\xa8\x02\xa1\xe1\x95\xa3\xe1\x15\x24\x96\xb0\xf9\x59\xac\x1c\x28\xeb\x87\x91\x38\x90\xc6\x99\xce\x1c\x61\x50\x53\x67\x53\x53\x67\xba\x89\x38\x74\xd3\xc7\x0a\x53\xdf\x25\xfa\xfe\x3e\x8b\xab\xc7\x21\xea\x69\x17\x71\xd3\x1d\x99\x23\xaf\xc8\xe9\x9a\x28\x92\xbc\x49\xca\x1f\x22\xf6\xeb\xb5\x9a\x4f\xa5\x1c\xa2\xc3\x6a\x66\x52\x0e\xf1\x89\x4c\x34\x59\x37\xa2\x06\x27\xb2\x69\xe6\x31\xb2\x4a\x62\x44\x02\xca\x43\xc8\xa2\x86\x20\xc4\x2d\x85\x00\x15\x72\xf3\x14\x0b\x81\xc5\xce\x72\x6a\xa8\x90\xfd\x42\x27\x95\x35\x70\x8b\x99\xe7\x96\xc3\x09\x7c\x50\x7a\x38\xfd\xcd\xf3\x52\xe8\x79\x55\x88\x29\x5f\xce\xf1\xe6\x81\x5b\xa8\x2c\x12\x54\x51\x89\x01\x35\x3e\x5f\x5f\x6c\x83\xc8\x80\x9a\x6d\x4d\xdf\x82\x97\x09\xe9\x4b\xa5\x57\x6c\xc5\xfa\xf4\x55\xd4\x3f\xf0\x32\x41\x18\xb1\xde\xd6\x87\x28\xb2\xeb\x52\x81\x10\x84\xa3\x5e\x20\x36\xe4\x01\xc1\x09\x71\xc2\x30\xc9\x58\xe5\xe9\xba\x02\x9f\xf4\x28\xe0\x49\x45\xf6\x43\xee\x2c\xcc\x90\xea\xe9\xa1\xc6\x77\xee\xb9\xfc\xc7\x0e\x68\xf9\xe1\xe0\x25\x52\x01\xe1\x36\x48\x2d\x9d\x2f\xa5\x1f\xdd\x76\x62\x8c\xa5\xc9\x32\xe6\xc4\xb6\x47\xa5\xf4\xfc\xa5\xdf\xc0\x11\xf8\x02\x8e\x7c\x83\x7b\xfb\xd2\x6f\x2c\xf4\x61\x58\xd4\xd8\xd1\xbc\x18\xe0\xa2\xbe\xde\x27\xee\x38\x6f\xc7\x91\x0f\x57\xb6\x00\xb4\xac\xfc\xf0\xc8\x8e\xf3\xee\x78\xe2\x75\xa5\x33\x18\xe2\x6e\x18\x5a\x3f\x51\xe6\x59\x16\x54\x80\x8a\x33\x36\xdf\x36\x6f\xd4\x42\x94\xc8\xdc\xa7\x3f\x64\xa9\x1f\x02\x1c\x31\x3e\xc9\x74\x71\x10\x77\x33\x71\x37\x33\x0a\xb7\x87\xa9\x81\x81\x01\xea\x5b\xe9\x5e\x98\x93\xee\xc0\x3d\xe9\x0e\x2a\xa0\x53\xb9\xa4\xcb\x7e\xf7\x3b\xe9\x32\x97\x4a\xa7\x53\xd1\xef\xa8\x74\x03\x77\x3f\x26\x75\xe1\x3d\x1f\x48\x5d\xf8\x93\xb9\x89\xfe\x82\xc4\xdc\xb9\x09\xfa\x9d\xc4\x5c\xbc\x3e\x95\x42\x83\x3b\x76\x48\x90\x4a\x01\x52\xfc\x03\xb7\xcb\x67\x0c\xa2\x7b\xef\x05\xa4\x53\xf5\x17\xa8\x74\x3a\xba\xfd\xf0\xe1\xc3\xd6\xd3\xa7\xcd\x3d\x03\xb3\x92\x2f\xf7\x4a\x90\xd9\xb0\x67\xf3\xc1\x49\x09\x76\xc1\x49\x0b\xf6\x78\x4c\x8e\xc1\x10\x64\x70\xc0\xa5\x03\x27\xc5\x03\xc7\xda\xc0\x0b\x3c\x0e\x62\x2a\xd5\x59\xb9\xe7\x35\x8f\x6f\xbe\x26\x10\x48\x2c\x6f\x89\x96\xa8\xe9\x92\xe6\x4d\x1b\xaf\x6b\xbc\x11\x20\x14\xcd\x9d\xfa\x8a\x34\xb3\x69\xfd\xac\xea\x31\xc1\xc6\x00\x98\xe0\x59\x88\x9e\xbc\x6a\xa6\x93\xe1\xf5\x7a\x18\xd7\x29\xfd\xd1\xbe\xa7\xf3\xbe\x43\x8f\xe3\xd7\x7e\x35\xf3\xe5\x4d\x16\x53\x81\xd1\x99\x5f\xbc\x7c\x77\xfb\x6c\x93\x6a\xf6\x55\xf7\xec\xdc\xec\xaa\x67\x29\x8f\xcf\x36\x06\x42\xd2\xc5\x35\x3b\x8f\xdc\xf0\xfe\xf3\x10\xba\x62\x52\xf7\xf1\xbb\x3e\xbf\xe7\xd3\x2d\xb3\x67\x0b\xd2\x63\x90\x87\xb3\x78\xec\x9a\x8b\x46\x60\xdb\xca\xc8\x0e\x16\x51\x98\x47\x41\xe0\x68\x97\x5f\xe4\xc9\x5e\x32\x8f\x0d\xc0\x12\x00\x42\x1d\xc4\xe2\x61\x7b\x3e\xd8\xc3\xa1\x78\x02\xca\x20\x88\x03\xf2\x18\x3f\xf3\x46\xd2\xa3\xe6\x22\xe8\xdf\x00\xf0\x99\x65\xba\x52\x87\xd4\x2f\x7d\x29\xf5\x3b\x4a\x75\x39\x8e\xe7\xd6\xe0\x1c\x47\xae\x5a\x63\xcf\x56\xf3\x25\x46\x55\xcc\x54\x64\x8a\xa9\x8c\x25\xbc\x3a\xdb\xae\x51\xe7\x3a\x72\xf0\x9a\xe7\x1c\xd2\x23\x64\x81\x13\xef\x59\xf7\x94\xd4\x2f\x7d\x22\xf5\x3f\xb5\x6e\xdd\x53\xc0\x80\x13\x98\xa7\xa4\x46\xe9\x45\xe9\xb3\x13\xdb\xb6\x9d\x80\x5c\xa8\x84\x5c\xe2\x7b\xf1\x5c\xf3\x9f\x39\x91\x1c\x36\x91\x60\x73\x22\xa5\x6c\x50\x77\xeb\x87\xf3\x27\xda\xb2\xcb\x35\x74\xa1\x75\xcf\xd6\xad\x7b\xac\x85\xb4\xa6\x3c\xdb\x36\x71\xfe\x87\xb7\xea\x82\xec\x31\xb2\x9c\xba\x7e\xd4\x9d\x64\xdf\xea\x6d\x27\xa4\xcf\x46\xdd\x50\x2a\x3f\x17\x0c\x0d\x51\xa8\x61\x10\x31\x4f\x64\xca\x78\x12\x42\xc8\x4e\xcc\x61\xc8\xec\xc7\x42\x68\xed\x03\x19\x04\x67\x20\x16\x87\x00\xc7\x06\x81\x60\x72\x05\xb9\xfc\x0d\xe0\xc7\x0a\x68\xda\x0a\xa1\x38\x99\x55\x40\x34\x12\x17\x58\x9b\xd5\xce\x6c\x6f\x60\x4a\xe8\xda\x42\x96\x2a\xa9\xa2\xbc\xd7\xc4\x0f\x5e\xd9\xfa\xea\xb5\x97\x9d\x77\xe5\xd6\xdb\x41\x75\xe8\x17\xee\x96\x31\x8c\xeb\xaf\x8e\x06\x27\x7c\xe9\xd3\x99\x8a\x5f\x85\x8d\x85\x07\x3b\x3b\x0f\xae\x1c\x78\xaf\x6b\xc1\x9e\x03\x4f\x1d\xec\x3f\xb0\x69\x4f\xcd\xab\xf8\xfb\x09\x65\xe9\x77\x8b\x2a\x81\x1a\x57\x02\xf7\xab\xd6\xef\x78\xe7\x96\x2b\x97\x5f\x76\xed\x89\x85\x57\x6d\xc8\x81\x92\x79\x3f\x71\x32\xf5\x2d\x79\x6f\x0a\x9c\x59\xfa\xdc\x56\x36\x2e\xf4\xa5\x15\xee\xee\x94\x2f\x73\xea\xe9\xda\x3d\x9b\x0e\x9c\x3a\xf8\xe4\xc1\x3d\x2d\x6b\xae\x7d\xf5\x2c\x8d\xdf\x69\x44\x0b\x6e\x94\xc6\x2f\x58\x79\xcc\xf1\x58\xd9\xec\x26\xd1\x09\x2a\x4e\x78\x2d\x88\x6c\x11\x41\xb3\x04\x15\x90\x09\x76\xf1\xd8\xe8\xc4\xae\x04\x36\x06\x61\xe4\xf8\x96\xea\xce\x48\x14\xf7\xf0\x66\x40\xce\xda\x62\xd1\x95\x27\x90\x90\x2d\x27\x9c\x9f\x17\x2d\x99\x17\xa9\x0c\xe4\x85\xd5\x46\xad\x6a\xb5\x86\xe6\xb6\x7d\x7a\xc9\x1f\xbe\x1e\x25\xca\x0f\xd7\x8e\x1e\x14\x37\x0f\x5d\xd1\x0c\x9f\x84\x9a\xc7\x38\x6d\x66\x6b\xae\x81\xec\xe3\x35\x78\xab\x7d\x5e\xa3\x3e\xdb\x97\x5f\x54\x9d\x63\xad\xd3\xb1\x33\x39\x87\xa6\xf7\xbf\x60\xdc\x69\x01\x7e\x72\x59\xe9\x91\x51\x43\x69\x44\xa3\xc0\x20\xc5\xcc\x27\xf3\xc3\x04\x9a\x8e\x3a\x10\x42\x9e\xa1\xd5\x1c\xb0\xb2\x62\x00\x82\x60\x00\x36\x1f\x2c\x14\xc1\x6a\x90\xd9\x70\x0e\x70\x82\x9d\xbc\x73\x41\x2a\x4a\x59\x14\x4e\xce\x7c\xe0\xec\x8c\x3c\x83\xb4\x0b\x76\xb9\x7a\x04\xbc\x62\x80\x22\xfc\xb4\x72\x40\x04\x7b\xac\x0e\x62\x51\x78\x20\xb5\x70\x61\xaa\x15\xf6\xd6\x8c\xe3\xa5\x6b\x39\x9e\xa6\x38\xed\x36\xf8\xc9\xb8\x6c\x83\x3e\x14\xcd\xcb\xa6\xf0\x2f\x99\x39\x5e\x5a\x63\xb6\x72\x9c\x25\xdf\xa4\xa5\x83\xbf\x17\x16\x34\xba\xe0\x2e\x8e\xa3\x80\x93\xd6\x14\xb7\x66\x65\xf9\x58\x6d\x99\x37\x51\xa0\x06\x16\x6f\xa7\xae\xcb\xa7\xd4\x5a\x2b\xbb\x41\xfa\x0d\xa5\xa2\x28\x2d\xfd\x52\xeb\xd8\x64\x6b\x6b\x72\x6c\xda\x1b\xf2\xda\x05\x78\x58\xc7\x61\x4a\xa5\xdf\x23\xdd\x2a\xc5\x7b\x8b\x1c\xac\x23\x5b\x5f\x93\x63\xc2\xf3\xa1\xe7\xf6\x0f\xb3\x7c\x16\x3d\x60\x4a\x67\xcd\x32\x60\x28\x86\x8b\x3c\x05\xe9\x7f\x30\x3a\x0a\xf4\x3f\x5d\xdf\x57\x19\x6f\x73\x4d\xc8\xb1\xeb\x5c\x16\xa3\x1a\x16\x49\xf7\x57\xa8\x18\xcc\x68\x0b\x35\xf7\xc1\x49\xa0\x31\x56\xab\x08\xf7\x19\x85\x3e\x55\x23\x3a\x17\x61\xa4\x45\x5e\x54\x81\x1a\xd1\x72\xb4\x43\xee\xe1\x28\x26\x92\xb1\x01\x02\xcb\xb0\xba\x04\x99\x13\x88\x8a\xdc\x9a\x3c\x02\x18\xd1\x47\x80\x95\xa7\x38\x6f\x82\xaa\x83\x48\x90\x0a\x84\x9d\x54\xfe\x7f\x10\x23\xc0\x0f\xf7\x02\xd5\xb2\xbc\x23\x16\x69\x5d\x9d\x7e\x0e\x2c\xfc\x3b\xbc\x45\xfa\x20\xae\x31\x4b\xdf\xd9\x2c\x7a\x5c\xa2\x36\x43\x13\x6f\xa5\xaa\xfb\x5f\x90\xbe\xe5\xad\x56\x1e\x74\x2f\xc2\x0d\x60\xc8\xad\x2d\x0e\x8b\x55\x0e\x23\x00\xf0\x8e\x4a\xb1\xb8\x30\x91\x67\xc2\x8f\x81\x21\x37\x71\x3a\x3e\x7b\x28\xfe\xe1\x4c\xfa\xca\x33\xe3\x01\x3b\x41\xfd\xd3\x79\x5d\xd2\xf6\x0d\xf0\x72\x5a\x27\x5f\x3d\x31\xc3\xe0\x33\xe1\xef\x78\xeb\xf3\xd2\xc5\xef\x5b\x79\xfc\x77\xde\x2a\x2d\xd3\xfa\x56\x2d\xde\x52\x5c\xba\x65\x65\x6b\x4e\x8e\x2a\xaf\x75\xe1\xae\xea\xb2\xad\x2b\xe6\x3b\x1c\xff\x8f\xf1\xca\xfe\x27\x93\x62\xbe\x45\x53\xd0\x42\xb4\x06\xed\x44\x88\x89\x04\x81\x90\xea\x13\x71\xc6\x40\x90\x0a\x88\x91\x78\x82\xca\x10\x76\x13\xb5\x74\x9c\xb1\x6e\xe7\x08\x59\x9e\x3c\x25\x14\x4e\x23\xd5\x12\x60\xf1\x88\x11\x65\x69\x27\x12\x0b\x09\x76\x2b\xc7\xda\x3d\xf2\x45\x62\xc6\x4c\x8c\x91\x53\x22\x12\x60\x14\x33\x51\x66\x23\xe6\xf0\x4a\x87\x0f\x83\x4a\xad\x36\xf8\x84\xf6\x2c\x8f\x9e\xd5\x30\x2a\xf0\xfb\x41\xc5\x68\x58\xbd\x27\xab\x5d\xf0\x19\xd4\x6a\x15\x60\x9f\x63\x9e\xcb\x9a\xed\x49\x56\x4d\xaf\xcb\xcb\x67\xa9\x0a\x51\xac\xa8\xcc\xa9\xdb\x44\x51\x49\x4f\xb6\xd5\x35\xef\xa8\x43\xb4\xf8\xfd\x16\x31\x62\x69\x6c\xb4\x3d\x1a\x33\x5b\x2c\xdd\xdd\x72\xe8\xf0\xe1\x63\x72\x60\xc1\xe2\xc5\x0b\xe4\xe0\x9a\x4d\x9b\xd6\xdc\xa8\x6d\xdf\xaa\xa6\x4b\x73\x54\xbc\x56\xcb\xd8\x2c\x79\x74\x4a\x4a\xd1\x79\x16\x1b\xa3\xd5\xf2\xaa\x9c\x52\x5a\xbd\xb5\x5d\x6b\xaf\xd5\xa9\xcc\xa6\xb2\x39\xf1\x71\x3a\x6e\xd5\x7b\xd2\xb7\xef\xad\xda\x16\x68\xf5\x01\x98\x55\xba\x5a\xea\x4e\x31\x6a\xf1\x47\x23\x01\x4b\x44\xb4\x34\xbe\xd1\x68\xf9\x85\xc5\x12\xb1\x6c\x80\x9a\x0d\x72\xc4\x61\xa9\xe5\xf0\x8b\x72\x44\xeb\x9f\x00\xfd\xa9\x55\x8e\x5a\x23\x7d\x29\xbd\x22\x7d\x49\x78\xd2\xad\x84\xa7\x39\x35\x3c\xd6\xcd\x27\xda\x46\x71\x54\x87\x26\x12\x3d\xad\x45\x68\x05\x5a\x87\xb6\xa0\x1d\xe8\x72\x74\x0d\xba\x1e\x1d\x25\x76\xf6\x64\x47\xc5\x97\x71\x71\xc6\x1d\x1d\xff\x4f\xd3\x8d\xda\xd1\xfc\x67\xe1\x7f\xe7\xfe\xb3\xf3\x01\x2b\xcc\xc5\xb7\x11\x47\xf9\xc7\xb7\x8d\x8c\x4b\xdf\x76\x76\x8a\x1f\x5d\x84\x65\x19\x77\x13\x47\xea\x3e\x47\x88\x51\x9c\xf4\x19\xa1\x73\xa6\xcc\x84\xa0\xa3\xfd\xf4\x1d\xb0\xe2\x48\xed\x67\xc7\x9d\x11\x18\xe0\x7b\x94\xb3\xe5\x7f\xd8\x7f\x76\xa0\x5f\x71\xa8\x33\x42\xe7\x4a\xa8\xfc\x67\xb8\xcb\xd8\x01\x16\x0d\x33\xc2\x37\xa1\xd9\x68\x25\xba\x10\xed\x45\xc8\x9e\x29\xb5\xd8\x90\x52\x26\x70\x30\x64\x41\xa5\xf4\x96\x94\x6d\xd8\x58\x2a\x46\x64\xd5\xe4\x57\x8f\x58\xfb\x90\xf5\x46\x32\xdf\x1b\x2a\x7b\xbf\x12\xa7\x80\x3a\x94\xe5\x48\x97\xdd\xaf\xe8\xce\xc9\x03\x54\x45\x7f\xcd\xce\xd8\x87\xb0\x9b\x99\x08\x65\xde\xff\x05\xf9\x9e\x05\x68\xc1\x20\x82\xfb\x49\x00\x9f\x14\x22\x3e\x6f\x7e\x9e\x68\xf8\xf8\xa8\x3c\x13\xef\x3a\x2c\x84\x7d\x9e\x82\x80\x4f\xd1\x4c\x10\x23\xe2\x90\x76\x43\x9a\xa4\x87\x09\x62\x44\xdc\xd5\xb6\x70\xb7\x18\x11\x4f\x80\xef\x04\x5c\x45\xc6\x73\x16\x37\xd7\x70\x8b\x4d\x65\x34\x45\x6c\x8f\x80\x5f\x6d\xcb\xd6\xea\x4a\x8c\x0b\x5f\xb5\x73\x46\x63\xc4\xf6\xe7\x9f\x92\x45\x87\x9b\x94\xa5\x87\xd2\x41\xb4\x00\xd0\xe5\x4a\x00\x55\x2f\x6d\x29\x2b\xf4\x8a\x89\xfa\xc2\xa3\x1f\x8b\x11\xf1\x70\x57\xd5\xe2\x39\xe5\x81\x60\x64\x71\x5c\x51\x51\x91\xf3\x94\x11\x86\xf8\x03\x39\x85\xa0\x3d\xda\x76\xed\x6a\x93\xdd\x03\x27\x4e\x5c\x23\x0f\xed\xec\x96\x87\x36\x1b\x23\x36\x9b\xca\x78\xe5\xa5\x64\xa8\xf7\xf5\xcd\xc6\x88\xcd\xce\x19\x33\x38\x5c\x6a\x10\xa9\xd2\x19\x9c\xc5\x0a\xf4\x33\x32\x9e\xcf\x58\xbe\x93\xd1\x6e\x2c\x1e\xf3\x47\xca\x88\x75\x4d\x46\x5c\x51\xee\x7d\x78\x62\xfa\xcd\x85\x14\x48\xac\x5c\xa2\x21\x82\xcc\x87\x62\x10\x03\x7e\x45\xea\x4f\x8c\xd5\x81\x25\x66\x8e\xc7\x9c\x20\x9f\x1a\xcb\x68\xe2\xb1\x9c\x22\xb5\xe8\x27\xc4\x7c\x14\xab\xa0\xd9\xc5\x58\x3c\x16\x1f\xfa\xad\x88\x5f\x19\x23\x26\x08\xcc\x20\xee\x19\x3e\x10\xce\x44\x57\x63\xbb\xc0\xc8\x8d\x32\xad\xaa\xce\x36\x25\xfc\xd1\x46\x9f\xc6\x53\xee\x4f\x98\xb2\xf1\xc6\x21\x5f\x75\xe6\x88\x34\xd7\xd4\xe4\x4d\x4c\x0a\x97\x53\x7a\x6a\xe1\x91\x02\x53\x8e\xcf\x6c\xb3\x99\x7d\x39\xa6\x82\x23\x0b\x59\x63\xae\xf4\xe1\x5f\x79\x43\x81\xa9\x47\xcb\xdb\x5f\x3f\x68\x3a\x74\x41\xfe\xf4\x10\x97\x3f\xa1\xec\xc2\xfd\x05\x75\x34\x53\x5e\x30\xbb\x31\x18\xdd\xb8\xc2\xe7\xa0\x8e\x0f\xa7\x70\x78\x4b\xf3\xb2\x95\x34\xb4\xca\x17\x1f\x99\xca\xfc\x2f\x6e\x05\x7c\x2e\x78\xe5\x7b\xe1\x24\x8e\x7a\x02\x8d\xd1\x4a\xb7\x2a\x3f\xe0\x89\xee\xcc\xb8\x98\xc4\x82\xd9\xeb\x30\xe5\x9b\x60\xd9\x2c\x5f\xa3\x49\xad\x36\x35\xfa\x66\x2d\xc3\x38\x67\x2b\xe7\x85\xa4\x50\xa1\xdf\x02\xda\x9b\xc1\xb4\x2c\x9b\x4b\x4c\x73\x54\x8f\x9f\x6d\x62\xca\x0b\x0a\xea\x68\x4d\xa9\x26\x64\x6e\xdc\x2e\xf5\xca\x29\xa4\xef\x6e\x96\xfe\xba\xcc\xee\xcd\x57\x52\x40\xb9\x6f\x38\x85\xef\x9f\x5c\xfb\x0c\x9b\x63\x0b\x6a\x40\xd3\xd0\x42\x84\x40\x41\x47\x89\xae\x61\x9c\x54\xc8\xae\x68\x53\x90\x10\x79\x13\x79\x18\x7a\x4f\x59\x02\xff\x57\xde\x53\x2a\x1a\x09\x02\x08\xc3\x76\x77\x82\xdd\x6a\xa0\xc4\x40\x1d\xc4\x42\xb4\x4b\x7e\x41\xa4\xf7\x4f\x88\x11\x71\xf7\xa3\xbb\x3b\xe5\x57\x48\xae\xf0\x44\xda\xc4\x17\x28\xf0\xf8\xc2\xc2\xe1\x2e\xb9\x0e\x1f\xfd\xd8\x20\xe6\xe5\x7b\x7d\x11\xa1\xf5\xe6\xf4\x73\x9f\xa4\x9f\xd2\x79\x74\x77\xe9\x74\x6c\xf2\x2e\x9d\xee\xa4\x63\x62\xfd\x25\xad\xbf\xd5\x7b\x70\x6f\xa6\xba\x1f\xc8\x54\x7f\xf8\xb4\xf5\xe6\x37\x37\xcb\x01\xe5\x3d\x89\x2f\x8e\x04\x03\xe5\x73\x16\x57\x75\x91\x65\xcd\xa3\x85\xf5\x09\xd1\x5b\x58\xd6\xb2\xb4\x7a\xf3\x9b\x37\xa7\xf7\xca\x97\xd5\xdd\xa5\xf3\xe8\x58\xf6\x2e\x9d\x47\x7f\x32\x7b\xe2\x8d\x2b\x5b\x7f\xab\x1b\xb9\x86\x6f\x45\x2d\x44\x75\xc9\xca\xf1\xa0\xf0\x8c\x67\xf6\x78\xc2\x21\x3b\x64\x86\x02\x01\x79\x28\x2f\x0f\x09\x30\xb1\xdd\x57\x50\xe8\x5e\x4f\x34\x22\x17\x05\x79\xa3\x32\xa4\x27\x09\xc2\x25\x9e\x01\x8c\x87\xcf\x66\x47\xa3\x96\xe8\xb5\x85\x1a\xcc\x68\xad\xda\x31\x91\x09\x0d\xb9\x42\xae\x09\xbe\x98\xa6\xb7\xe9\x5b\x2f\xc7\x54\xc5\xb7\x59\x25\xed\x87\xa6\xfc\xe4\xba\x6c\xa0\xed\x7c\x63\x69\x91\x2d\xcf\x69\xe7\xb2\xc6\xe7\x7b\xab\xb2\x57\xcc\x9b\x79\x60\xbe\x8d\xb5\x30\x94\xf6\xfc\x35\xe5\xd3\x81\x62\xd4\x8f\x9e\x61\x9c\x97\xce\x19\x17\x7a\x31\xa4\xa5\x00\x2f\x4d\xb6\xdc\x27\xf2\x6e\xa9\x8a\xbf\x90\x51\x4d\xc5\xf6\x4f\xc6\x9e\x64\x4d\xd7\x3e\xb9\xe8\xc0\xad\x2c\xf6\xcc\x8a\x2c\x29\xcb\x2a\x73\x65\x1b\x80\xe2\xec\x79\x0d\x33\x3d\x2d\xab\xbb\x0e\x34\xdb\xe7\xdb\x75\x6c\x8d\x19\xd4\xd8\x70\xa6\x99\x1e\xc2\xc8\x3f\x88\x98\xf7\x98\x41\x94\x8d\x96\x23\x44\xf8\xea\x3c\x1c\x8b\x6d\x56\x27\x0e\x87\xec\x09\x1c\x97\x1b\x01\xb0\xb2\xde\x80\x72\x84\x94\x22\xe5\xf5\x0c\xcb\xa4\x5b\xe5\x0a\x24\x17\x0d\x15\x8f\x46\xc4\x22\x05\xd2\x45\x54\x34\xc3\x2e\x93\x15\x73\x0a\x35\x90\x13\xf0\x97\xb4\x3e\x4f\x08\x04\x56\xae\x36\xf9\xc6\x97\xd1\xb9\x3a\xab\x06\x1b\x93\x46\x0b\xfe\xd6\xa0\x62\xed\xcd\xc9\xfc\x3b\x1f\x35\xb0\x9a\x3c\x95\xd0\xbe\xeb\xa1\x8e\xcb\x8f\x06\xe6\xc5\xc4\xdb\xc1\x1d\x0c\xba\xdc\xae\xd2\xe6\x68\xb1\x9d\xe1\x34\x1a\x0d\x7c\x7a\x6a\xfc\x85\x4f\xad\x8d\xc4\xe0\xfc\x26\x86\x5a\x7e\x6c\xae\x3d\xdf\xb2\x8d\xfe\x6d\x56\x5e\xbe\x41\x18\x23\xfd\xe3\xca\x92\x59\xd3\xca\x00\x18\x9d\x66\x2a\x44\xa7\xb6\xa6\xef\xe4\xf4\x40\x19\xd5\x6d\x2a\x8b\x6f\x4f\x7e\xeb\xf1\x1b\xda\xef\xbc\x22\x9a\x5a\x39\x2e\x17\x84\x40\x68\x92\xe8\x2e\xa8\x6b\x3b\xbf\xa3\x48\x8d\x29\xf8\xee\x93\xd5\x9f\x3c\xb7\xcf\xa2\x96\x6e\x58\x22\xdd\xe6\xa3\xaa\x12\x7a\xee\x19\x44\x21\x18\x44\xec\x0e\xa6\x1f\xd5\xa2\x99\xe8\x72\x84\x20\x94\x2f\x4f\x69\xc8\x2c\x98\xd3\x43\xa6\x22\xf9\xdd\x44\x53\x35\x5c\x0a\x4a\xdb\x06\x8c\x9f\x78\xc2\x21\x81\x11\x42\x8a\x81\x9c\x3c\x41\xe2\x84\x32\x4c\x0d\x01\xd9\xf3\x41\xae\x8a\x76\xb0\xd8\x0d\xc0\x1a\x20\x56\x06\x22\x69\xa7\x39\x4a\xd9\x52\x54\x83\xe2\x5a\x32\x61\x8b\xe0\x24\x89\x62\xf1\x90\x9d\xaa\x73\xe5\x7c\x58\x5b\x71\xa0\x40\x3b\x89\x2d\x73\xa5\xff\x26\xf5\xa8\x03\x55\x31\x11\x68\x29\x59\x58\x85\x71\x4d\x00\x1e\x4f\xff\xa3\x30\xc4\xb2\x55\x7e\x0d\x7c\x2c\xfd\x44\x2c\x67\xd9\x98\x97\xe5\xa1\xf7\x5d\xa0\x41\x30\x58\x1f\xf7\xf2\xd9\x39\xb6\xc7\xdf\x63\x7c\x5f\x03\x05\x59\x5a\x57\xfe\x94\x9c\xab\x31\x0b\x2e\x33\x75\x87\x81\x36\x94\xeb\xe2\x5d\xb8\xf0\x40\x34\xf9\xa1\xa7\x28\xec\xff\x73\x36\xef\x71\x4f\xcd\x02\x8d\x74\xca\x66\xf3\x7b\x1b\xad\x7f\xbb\xc2\x60\xf3\xf8\xa7\x99\x9e\x5d\xae\x72\x66\x81\x0e\x57\x16\x06\x2a\xa9\x45\xe6\x83\x05\x55\xf7\x04\x6b\xa4\xa5\xae\x62\xba\xd2\x55\x59\xe0\x8f\x31\xae\x9a\xc2\x40\x04\x92\x4c\xb2\xd0\x5b\x5a\xd3\xae\xa9\xf3\xfb\x4a\x71\x87\x1f\x82\xfa\x8b\x84\x19\x6e\xf1\xe5\x8b\xfc\x58\x04\x16\x18\xc8\x9f\x96\x2d\x68\x73\xaf\x03\x06\x97\xae\x86\x3b\xa5\xef\x27\x4f\xf9\x43\x75\x6e\x2c\x51\x76\x4f\x6d\xd1\x41\xc1\x0f\x95\xee\x19\x82\xdd\xe8\x92\x7a\xe0\x05\x6f\xb3\xc5\x9c\xe5\x91\x16\xc2\x0c\xef\x34\x93\xc5\x21\x4a\x8b\x7f\x65\x60\xac\xc6\xbe\xc2\x1a\xa8\x52\xda\x40\x27\x87\x98\x25\x68\x26\x6a\x43\x6b\x50\x37\x42\x7e\x45\xbc\x20\x1a\x49\xb0\xf1\x98\x5f\x8c\x46\x14\x5b\x93\x58\xd8\x85\xe4\xb1\xbd\x62\xa2\x4d\xa6\xef\x98\x50\xfe\x3b\x40\x09\x06\x80\xe5\xec\xc8\x66\xf5\x7a\xc4\x32\xa0\x88\x60\x81\xc5\xea\x17\x7c\x16\xec\x27\x34\x0d\x48\xae\xf1\xf6\x4c\x4b\x2a\x7a\x3d\xfe\x80\x00\xd3\x31\x3d\xf7\x8e\x2a\x1b\x4d\x6b\x38\x9e\x35\xe3\x47\x41\xb7\xd6\xb4\x49\x67\xd6\x6c\x5f\xb8\x0c\x34\xf0\xdb\xeb\xac\xd6\xd6\xc1\xeb\xd7\x9a\x36\x69\x2d\x9a\xed\x49\xa9\x81\x1b\x53\x48\xfd\xf0\xb5\x5a\x5f\x5d\x45\x49\x95\x81\xe2\x2c\xd8\xae\xe5\xaf\xa4\xbb\xfa\x4a\x3c\xd8\xc5\xfd\x8c\x8a\x54\x80\xe9\xf8\xcf\xa5\x93\xe3\x26\xb5\x4b\x6b\x73\xad\x73\xb7\xe5\x16\xe4\x3e\x74\xb1\x15\x66\xaa\xb9\x9f\xe3\xaa\x9f\x2d\x74\x06\xd4\x56\xa3\x55\x67\x57\x09\x54\xff\x86\xe7\xf5\x16\x4d\xd2\xf8\xb9\x45\xfa\xea\xcb\xfc\xa6\xfc\xab\x3f\x4a\x3e\xaf\xb7\xaa\x93\xc6\xcf\xb7\x50\x11\x2e\x4b\x60\xa4\x98\x34\x89\xe2\x30\xc5\x51\x93\x73\x0b\x8a\xd3\xe3\x68\x4d\x09\xfb\x6b\x38\x12\x8d\x52\x25\x3a\xe9\x31\xcd\x79\xad\xeb\xc0\x0c\xb6\xee\xe4\xdd\x0b\xbb\x9e\xc2\xd5\x05\xb9\xdb\xe6\x5a\x73\x73\xad\x17\x3f\x64\xa2\xb9\x21\x1c\xd9\xf5\xb4\xc4\xac\x44\xf9\xa8\x8c\xe8\xe5\xca\xad\xa9\x02\x2f\x25\x8d\x80\xc0\x72\x19\x38\xae\x4b\x9e\x39\xc5\xe2\xf6\x80\x15\x1b\xc0\x13\x48\xd0\xd1\x48\xc0\x1e\xb0\x89\x01\x27\x58\x3c\x01\x79\x68\xc0\x03\xa7\x34\xbf\x72\x43\xaa\x08\x2b\xd1\x8e\xeb\x0e\x7e\xf1\xe5\x81\xeb\xae\xf8\xf6\xba\x8e\xb9\x2e\xae\x7e\xea\x9d\x9f\x7e\x0c\x33\xfb\x5c\xf5\x55\x85\xaf\x1c\x3d\xca\xe7\xb9\x67\xed\x98\x54\x6a\xa0\xe2\xf1\xc9\x97\xb6\xac\x49\xcf\x9a\xfa\xde\x24\x0b\x2e\xfa\xe5\x2a\xaf\xc7\x11\x5c\x57\xdd\x9e\x33\x25\xcb\xb5\x1e\x1e\x78\xfb\xe8\x4f\x7e\x72\xf4\xed\xeb\xfe\x71\x20\x3f\x91\xcc\xfd\xfe\xae\x7b\xbe\xfa\xea\x9e\xf9\x53\xf5\xbe\x25\x8d\xbd\xd2\x89\x65\xc0\xb8\xf6\xdd\xf5\xbb\x07\x5b\xc7\x7b\x7a\x6e\xc3\x6f\x7d\x52\x3d\x28\x3d\xd6\xb8\x75\x87\xdf\xd2\x7e\x6d\x76\xac\xda\x3f\xdb\x51\xe2\x34\xce\x19\xb3\xf2\xe0\x9a\xda\xa9\xab\x86\xf8\xb1\x48\xdf\xe1\x40\x85\x28\x88\x1a\xd0\x6c\xc2\xe0\x41\xe0\x63\x6c\x86\x2e\x40\x88\xc5\x15\x95\x64\x57\x8c\x22\x82\x57\x9c\xbd\x1a\x62\x26\xb9\xb7\x08\xd8\x99\x08\x41\x1c\x10\x91\x43\xf9\x89\x33\x43\xb1\x51\x9d\x05\xed\xc8\x2d\x2c\xb1\xdf\xf4\xe5\xcd\xb7\x6c\x8c\x96\xd2\x42\xcd\xd8\x9b\x7e\xfb\x5b\x88\xfc\xf6\x21\xac\xc9\x0f\xcd\xab\xb2\xd9\x34\x7f\x10\xe9\xe6\x31\x0b\xe1\x92\x70\xe1\xac\xf1\xcd\x59\x53\x2e\xcd\xa3\xf7\x35\x44\xc6\x84\xa7\xd9\x4c\x30\x79\x64\xe7\x00\x7f\x9d\x36\x3e\x5b\x1d\x4a\x6e\x3e\x76\x6c\xf3\xc6\xbb\x2d\xc5\x25\xb6\x77\xa5\x97\xdf\x78\x13\xd2\x59\x65\x75\x5b\xaf\xdd\xb8\xd8\x4e\xed\x01\xe3\xa6\x35\xcd\x8f\x04\x6e\x29\x3c\x6f\xd2\x5c\xc1\x32\x7e\x6c\x81\xdf\xb4\x6c\x6c\x64\x8b\x18\x99\x12\x2d\xfa\xe6\xac\x3e\x61\xe8\xf9\xa7\x13\xdc\x5c\x64\xe8\x1d\xc2\xca\x08\xdd\xeb\x09\xc4\x32\xdd\x22\xc7\x2a\x80\x01\xe5\xe7\x27\x06\x82\x2c\x89\x93\x7b\x0f\x22\x15\x1c\x0e\x11\x6c\x15\xe9\x3a\xcf\xdc\xee\x1d\xb4\x8f\x3b\x2f\x8f\x0b\x94\x05\xfc\x56\x5d\x81\x96\x56\x31\x26\xdf\x65\x73\x5e\x68\x32\x31\xb4\x46\x57\xa0\xb1\x79\x03\x65\x01\x2e\x79\x99\xfd\x4a\xac\x32\x18\x75\x61\xde\x9b\x2c\x99\x58\x58\x3c\xa9\x38\xe9\xe5\xc3\x7a\x23\xaf\xc2\x57\x02\x8c\x5e\x0d\xdb\x6d\x67\x0c\x2d\x49\x0b\x6b\xb0\xeb\xf2\xec\x96\x6c\x23\x5e\x64\x99\xee\x9d\x36\xef\x0e\xef\x74\xcb\x22\x6c\xc8\xb2\xda\xf2\x74\x76\x03\x6b\xb9\x2a\x8f\xb1\x07\xed\x4c\x91\x45\xed\xf4\x3a\x9d\x5e\xa7\xca\x5a\xc0\xd8\xa1\x7f\xf4\x3a\x18\x20\xc3\x60\x8a\x5d\xcf\xa4\x48\x29\xc4\x14\x1d\x30\x05\xc8\x44\x74\x07\x09\x01\x97\x90\x91\x07\xc3\x0a\xae\x29\x63\xcf\xa4\x14\x93\x52\x6c\x4a\x55\x8f\x45\x23\x41\xac\x10\x4d\x84\x43\x19\xf1\x72\xaa\xf9\xb2\x37\xab\x72\xd4\x3c\x6f\xae\x37\xe7\xc5\xea\x1a\xeb\x74\xfe\x5d\xd3\x73\x23\xb9\x7f\xe0\x54\x56\xc1\x3a\xdb\xee\xcf\x76\x25\x62\x89\x05\xb1\xc8\xfc\xda\x58\x22\xdf\xe1\xcf\x9a\x65\xca\xb6\xaa\xb8\x3f\xe4\x46\x72\xa7\x5d\xea\xd3\xd5\x35\xd5\x45\xf2\x0c\xf5\x56\x33\xaf\xce\x49\xbe\xc3\xa4\x60\xcf\x85\x63\x2e\x28\xdb\xcf\xe5\xf8\x72\x5d\x25\x96\x40\xae\x21\x77\xe6\x15\x6e\x9d\x96\xcd\x9b\xe0\xd6\x56\xfa\xf5\x0c\xe3\x2d\x2c\xc8\xc9\x29\x28\xf4\x32\x8c\xc1\x3f\x46\xeb\x9e\x90\xc7\x6a\x75\xae\xab\x66\xe4\x1a\x72\x03\xd6\xe2\xfc\x1c\xbf\x83\xbb\xba\x7c\xdb\x98\x2b\xb7\x8d\xaa\x03\x8b\xfe\x4f\xeb\xc0\x68\x06\x03\x06\x29\xf5\x20\x18\xf0\x5b\xb5\x05\x3a\x52\x0f\x2e\x9d\xfb\xfc\x54\x33\xab\x61\xb4\x85\x1a\xab\x37\x10\x24\xf5\xe0\x2a\xac\xe2\x8d\xfa\xb0\xde\x3b\x56\xa9\x07\x63\xbd\xfa\x88\xde\x60\x50\xc1\x55\x80\xce\x78\x19\x76\xdb\x19\xbe\x65\x2c\xaf\x1d\xae\x04\x75\x91\x69\xbe\x69\xf3\xee\x10\xa7\x8a\x4d\xd8\x98\xad\x54\x02\x2d\x2f\x57\x82\x32\xb9\x12\x68\x94\x4a\xa0\xb6\x14\x53\x76\x4a\x3b\xea\x5d\x00\x05\x93\xc8\x22\xd2\xea\xf1\x8c\x32\xfc\xe1\x58\xce\xc7\xb0\x5c\x02\xea\x20\x41\xc5\x63\x0c\x99\x3f\x51\x6c\x80\x58\x00\xb3\x41\x5c\x06\x91\x68\x24\x1c\x8a\x9b\x51\x38\xe4\x64\x84\x78\x82\x8e\x27\x28\x35\x1a\xdf\x5d\x1f\xb5\xdb\x29\x4d\x58\x30\x4c\x18\xdb\xac\x2a\xeb\x94\xee\x95\x3e\x5a\xf8\xfb\xb2\x69\x46\xc3\xc4\x47\x67\x5d\xda\xf4\x38\x08\xa0\xd6\xb2\xec\x73\x06\x57\xea\x93\x03\x12\xba\x62\xe6\x65\xcd\x45\x3a\x60\xaf\x3a\xd9\x0b\x6b\x5e\x62\x2c\x55\xd1\x09\x95\x11\xfe\x3c\x2c\x86\x27\x2e\x8e\xd4\x6f\xdf\x52\xcf\xa2\xe0\xc2\x09\x93\x8b\xca\x58\xf3\x57\xc1\xbc\x3a\xb1\x84\xcd\x7f\x91\xbf\x2f\x7a\xb1\xd1\xc9\x71\x39\x8d\x2e\xbf\x3e\x5f\xa4\x58\xbb\x56\xba\x33\x8f\xcb\x9a\x8f\x21\x37\xe8\x31\x01\x00\x1b\x87\xb5\x50\x03\x6a\x83\xa7\x74\x72\xf0\x38\x3d\xb5\xe3\xc2\xfd\x63\x67\x6e\x99\xe2\x1e\xc1\x83\x35\x01\xb5\xa0\x76\xb4\x8c\x60\xdb\xac\x5c\x40\x60\x47\x7e\x3c\x81\x38\x27\x8e\xfc\x44\x23\x71\x21\x10\x1b\xf9\x09\x87\x04\x2e\x6e\x3f\xe3\x13\xc1\x3e\x2f\x99\x7c\xc8\xd5\xc1\x67\xb6\x10\x5c\xb6\x49\x81\x67\x93\x2f\xa6\x88\xf9\x4b\x9f\x25\xf0\xd6\xf1\x92\xba\x23\x2b\x6a\xa7\x4f\xe7\xc5\x26\x91\x9f\x36\xa5\x7e\xc5\x91\xea\x8a\x87\xde\x0a\x58\xfa\xbe\x62\x98\xaf\x3f\x96\x13\x04\x6b\x6f\x5d\x31\x6e\xf2\x54\xbd\x2f\x20\x2a\x29\x6e\xad\x0d\x1e\x7f\xd3\x6f\xeb\xfb\x8a\x71\x1e\x91\xfe\xfb\xd6\x2d\xef\x1c\x59\xb8\xf0\xc8\x3b\x5b\x6e\x05\xfd\x91\xc9\xe9\x75\xe9\x75\xf8\x5a\xfc\xab\x74\x4d\xba\x86\xf9\x55\x9a\xe8\x17\xe0\x54\x69\x3e\x3f\x6d\x72\xc3\x8a\x5b\x6b\xcb\x1e\x7a\xdb\x6f\xff\xec\x1b\x96\xfd\xfa\x13\x4b\xc1\xdb\x0f\x15\x8f\xbd\xb5\x73\xfc\xa4\xe9\x7c\x91\xc7\x5b\xc4\x4f\x9f\x3c\xae\xf3\xa8\x9c\x22\x60\xe9\xfb\x0b\xcb\x7e\xf5\xb1\xa5\xe0\xad\x87\xca\x6a\x8f\x76\x26\xa6\x4f\xe3\xf3\x83\x3d\x60\x38\xd2\x76\xe4\xbd\xad\x5b\xde\x3b\xd2\x76\x04\x0c\xd8\x99\xc6\xd2\x25\xb0\x03\x4b\xb0\xe3\xc7\xdf\xc0\x2d\x54\x1c\x6e\x96\x96\x0f\xbc\x44\xb5\x0e\xa4\xa4\x24\xf4\x52\x29\xe8\x1d\xc6\x59\x12\x5b\xa2\x42\x14\x43\x08\xdc\x5c\x06\x0f\x23\xd8\xc3\x43\x64\xca\xfe\x30\xf0\x2c\x17\x8d\x91\x85\x48\x08\x5b\xc0\xe4\x8e\xc5\xdd\xa6\x88\x18\x88\x3b\x01\x66\xe1\xff\x72\xa4\x57\xac\x3d\x72\x41\x9b\xd0\x58\xba\xf7\x85\x17\xa8\x8f\xfe\x21\x39\x05\x6f\x3c\xda\x34\x6b\x75\xe2\x58\x95\xd5\x2a\x7d\xfa\xd9\x13\xd4\xdc\x81\xcf\xfd\x2a\xfc\xd3\xa5\xcd\xd9\xcb\x2f\x62\xc4\x49\xb7\xae\x1d\x48\x2f\x3a\x64\x61\x26\xbd\xb8\x97\xa2\xf6\xbe\xf8\xde\xa9\x6f\x6b\xe7\xac\x6b\x9a\x51\xe1\xc6\xbf\x74\xdc\x12\x89\xc6\x22\xf8\x83\xf4\x23\xf0\x6d\xff\xdd\x71\x33\xcd\xcf\xd9\x9b\x37\xce\xf3\x5f\x68\x88\xeb\x3d\x83\xe5\xb3\x22\x37\x2a\x45\x55\xa8\x15\xad\x45\x5b\xd1\x7e\xf4\xc7\xd3\xd6\x06\x54\x34\x22\x66\xd8\x07\x43\xb1\xf8\xb9\x03\x67\xfa\x81\xcd\xd0\x64\xc7\x59\x9b\xd5\x2c\x0c\x33\xcb\x0d\x51\x8d\x9a\x03\xf2\x84\x8c\x95\x27\x61\x71\x85\x51\x2d\x1e\x53\xf8\xe9\xc8\xd9\x19\x10\xdf\xd0\x11\xd2\x22\x73\x09\x60\xac\x98\x63\x69\xc3\x90\xea\x15\xb1\x63\x0f\x90\x19\x09\x69\xb1\xe2\x62\x80\xb4\xbe\xa4\x25\xa3\x48\x27\x2e\xcf\xe8\xb0\x32\x5a\x27\x93\x3a\xb9\x61\x27\x94\x94\x9c\x5d\x89\xa0\x66\x7b\x2a\x3d\x9e\xca\x9d\x85\x35\x05\x85\x79\xce\xc2\xfb\x0a\x6a\x0a\x0b\x9d\x79\x85\x0f\x14\xd6\x14\x16\xd6\x0c\x39\xa0\x9b\x2d\xbd\xf3\xe0\x85\x6f\xee\x9f\x69\xeb\xdc\xb9\xd5\x59\x5b\xe9\x74\xc5\x2b\x9d\xae\xb5\x2e\x67\x65\x6e\x85\xbe\x7b\xe7\xd5\x93\x4c\xce\x45\xb1\x4f\x9c\xb3\x1e\x3a\xb0\x6e\xa9\x5e\x9a\x90\x5c\x92\xac\x5b\x56\x87\x37\x37\x5e\xbf\x64\xea\xfe\x78\x79\xeb\x79\xd1\xf9\x3e\x53\x38\x4a\x37\xce\x01\x61\x5c\xcd\x18\xe9\xeb\x56\xba\xba\x38\x73\x81\xb8\xcb\x59\x59\x56\xb9\x60\xf5\xf9\x6d\xb1\xc8\xfa\xf1\xae\xc0\xfc\xc6\xde\xf2\x2c\x73\xe9\xd8\xd5\xf5\xd5\x76\x8b\x80\xad\x94\xc6\x91\x65\x9c\xf7\xe3\x15\xde\x9c\xea\x79\xb3\xaa\x18\x9d\xde\x02\x26\xd1\x78\xa4\x20\xdb\x5b\x1a\x5f\x40\x7f\x39\xa6\xac\x6c\x4c\xd9\xa9\xd9\x1b\x9c\xc5\xc5\xce\x0d\xce\x92\x12\xe7\xbf\xf4\xe1\x97\x7b\x5e\x58\x71\x6f\xdf\xd6\x96\xb9\x0f\xbe\x7d\x9b\xf4\xc6\xf2\xaa\x10\xf9\xcb\xcf\x6e\x07\xcb\x7f\x35\xb2\x96\xff\x9e\x7b\xfe\x8e\x83\x87\x3f\x98\x50\x8e\x1f\x0a\x4d\x9f\x1e\x0a\x4f\x9f\x2e\xf5\x75\xfc\x74\xf5\x84\xea\xa3\x6b\x3a\xbb\x2c\x6c\x65\xc4\x61\x6d\xf8\xe5\x86\x75\xd2\x9f\xeb\x93\x47\x1c\xb0\xa1\x38\xa9\x9c\x3f\xae\xbc\xa1\x19\x2c\xf9\x1d\x5c\xb0\x77\x43\x65\x67\xd5\x95\xb7\x5c\x3c\x3b\x92\x97\x4d\x59\x59\x43\x50\xb4\xae\xdb\x4d\x27\xab\x18\x8e\x31\x19\x2c\xc0\x66\xe9\x58\xcb\x55\xdf\x38\x2b\x9a\x47\xce\xe1\xb3\x91\x9f\xa0\x04\x22\x01\xb7\x2d\x3c\x0c\xa0\x15\x32\x23\xb0\x70\x28\xe6\x0f\x47\xbd\x51\xaf\xcd\x6b\x0b\xdb\xc2\x67\xec\xb9\x1d\x62\xa5\xc3\xef\xea\x2e\x6a\x5e\xba\x77\xef\xd2\xb6\x9a\xce\xd5\x87\x7a\xfa\xfa\x7a\xee\xf8\x0d\xcc\x5f\xb3\x66\xed\xda\xb5\x6b\xc1\x3c\x6a\x08\x81\xb7\xb8\xf3\x77\x37\xcd\xbf\xe6\xf9\x6b\xaa\x97\x2f\xfb\x58\x7a\xee\xe3\xdf\x6d\x59\x4b\x12\x9e\x3f\x7a\x74\x20\xf7\x0d\xfe\x4c\x7b\x19\x20\x2a\x75\x72\x6d\xf5\x79\x3d\x9c\xc9\x6b\x0a\x66\x48\x02\xad\x2c\x41\x3f\x93\x85\x37\x85\xc5\x92\x45\x15\x0f\xdc\x3e\x59\xfa\x74\xce\xed\x27\x7a\xea\x9a\x52\x0f\xa7\x9a\xea\x9e\xbe\x71\xe9\x52\xfe\x97\x91\xa9\x2d\xda\xab\xac\x0e\x91\x46\x03\x8f\x95\xf3\x91\xea\x72\xe9\x01\xa6\x25\xbb\xbb\xa1\x35\x95\x6a\x6d\xe8\xce\x6e\x28\x31\xe0\x42\x33\x16\x45\x65\x7c\x3a\x83\xe8\x74\x30\xa8\x0a\xcd\x45\x0b\xd1\x41\x84\xcc\xa1\x98\xe8\x61\x99\x20\x13\x50\x44\xe2\xea\x20\x88\x59\xaf\xc7\x00\x5e\x53\x28\xe6\xa4\x04\xb2\xf9\x6d\x8f\xc5\xed\xf1\x04\x04\x48\x57\x2c\x0a\x61\x93\x37\x20\x16\x83\xc7\x00\xac\x3c\x94\xa9\x83\x98\x13\x38\xa7\xa2\x5e\x46\x93\xeb\x29\x9d\xb5\xb2\x70\xc2\x43\x80\x87\x20\x04\x60\xb8\xf3\x4e\xb0\xd5\x10\x12\x62\xd5\x10\x72\xb2\x82\x3b\x64\xbf\xa1\xd9\xe5\x6a\x76\xb1\x6a\x4d\x95\x23\xe4\x0d\xda\x2f\x9a\xd5\xdf\x5c\x05\x63\x8e\xdb\xc7\xf8\x9b\xb4\x0b\xeb\x6f\xbd\x99\x71\xe9\x72\x78\x9b\x0a\x0a\x37\x76\x4f\x2b\xab\x5a\x67\x9a\x12\xb5\xba\xb0\xc6\x5d\xdc\x90\xcf\xed\xee\x68\x3b\x52\xbf\xe2\xce\xf9\x55\xaf\xe7\xe6\x14\x5f\x56\xf2\x6c\x76\x95\x5f\x63\x6c\xb6\xe6\xad\xd2\x46\x00\x91\xcb\x82\x4a\x74\x48\xd3\x72\xd6\x4e\x70\x2f\x8a\x17\x5d\x54\x5f\xb3\xfb\xc2\x75\xe5\xd2\xc7\xd2\x4d\x04\x98\x75\x07\x5f\x9f\x57\x5d\x54\x93\xf4\x6d\x5e\x3a\x73\xe6\xd2\x3b\xbd\xc9\x8a\x98\x37\x9c\x13\xe7\x61\xa9\x43\x84\x54\x32\x99\x64\xf5\x53\x3c\xc9\xa2\x88\xb0\xb7\x9d\xee\x18\xff\x50\xc3\x09\xad\x16\x70\xfd\xad\xe9\x3e\x00\x8a\xd5\xaa\xa4\xf7\xd7\x95\x59\x2b\xab\xd8\x90\x39\x2e\x68\x8a\x92\xd3\xb3\x30\xfa\x79\xd3\xb8\xff\x76\xcf\x76\x87\x71\xe8\x3d\x81\x0a\xe7\x5b\x5a\xb2\x7c\x7b\x0c\xf5\x53\x92\xc9\x24\x46\xe9\x94\x43\x1c\x3b\x4b\x53\x3e\x4e\x17\xad\xa2\x3d\xda\x40\x43\x19\x38\x44\x07\xee\x71\x88\x7c\x43\x6e\x44\xc8\xd5\x56\x56\xea\x4c\x3e\x47\x34\x7f\xac\x51\x3c\x03\x73\xf1\xff\x51\xf7\x1e\xe0\x71\x15\xd7\xe2\xf8\x9c\x99\x5b\xb6\xf7\xa2\xba\xea\xbb\x96\x2c\xad\xa4\xad\x92\xb1\x24\xab\x1a\x5c\xe5\x0a\x18\x6c\x79\xb5\x7b\x57\x5a\x6b\xb5\xbb\xde\x62\x59\x0e\x45\xe0\x18\x53\x82\xe9\x84\x8e\x09\xd5\x21\xbc\x84\x40\x4c\xe8\x86\x24\x40\x48\x48\x1c\xfa\x83\x84\x80\x43\x92\x97\x06\x4e\x42\xf2\x02\x58\xd7\xff\x6f\xee\xbd\x92\xe5\x42\x92\xf7\x7e\xdf\xef\xfb\xfe\x3f\xd9\x3b\x73\x66\xee\x9c\x39\x33\x73\xce\x3d\x33\xf7\xde\x33\x73\xea\xa4\x55\xc4\xb1\x05\x50\xb8\x93\x0b\x77\x12\x9f\x0b\x3b\x5d\x9c\xd3\x01\xb5\xb2\x75\x02\xf0\x1c\x6f\x20\xd5\x5e\x2c\x59\x66\xc8\x46\x0c\xac\x8b\xf1\x75\x12\x1e\x6d\xea\xf9\x6c\x51\xcf\x26\xad\xaa\xd3\x3e\x30\xb0\xe3\xde\x14\x3b\xd4\x32\xb8\x60\xd0\x77\x2e\x97\xba\x77\xc7\xc0\x80\xbd\x53\xa5\x9d\xfe\x31\xf0\xab\xb5\x44\xe5\x56\x95\x68\x7f\x9b\x61\x37\xb5\x0e\x2e\x18\x6c\xdd\xc4\x3e\x71\xbb\xb6\x44\xe5\x56\x11\xed\x6a\xe0\x35\x83\xbe\x15\xcb\x97\x2c\x5f\xd5\xb2\x9a\x64\x8f\x78\x25\x97\x2c\xaf\x1a\xd5\x7c\xd8\xbc\x20\xb8\x71\x72\x90\x39\xbd\xaa\xae\xae\x7a\x80\x1d\x9c\xdc\x18\x5c\x60\x0e\xf3\xea\xe9\x07\x9e\xed\x50\x15\x6b\x03\x5a\xa2\xda\xb7\x8a\xd0\xab\x55\xa7\x93\x4b\xf2\x2a\xa2\x0d\x68\x8b\x55\x1d\xcf\xaa\x16\x56\x37\x39\x1c\xcd\x95\x5d\xc7\xdb\x3d\xb6\xa2\x41\xfa\x04\x0e\xca\x19\x30\x06\x32\x1f\xd3\x2e\x49\x27\x59\x28\x1e\x01\x5d\xe4\x34\xec\xeb\xc4\xe1\xda\x70\xc8\x61\x35\xbb\x3d\xee\x3a\x2f\x2d\x25\x7d\x6a\xe7\x39\xfe\x64\x0f\x04\xe1\x10\x0a\x77\x52\x24\x3a\x62\xd8\xe9\x60\x9f\xf7\xa8\x88\x66\xfe\xfd\x17\x30\x9e\x86\x95\x4b\xea\x00\xea\x96\xac\x68\x74\xb3\xdb\xef\xf7\x68\x89\xaa\x4e\x55\xaa\xdd\xf4\x3a\xbb\xbc\xb1\xbf\x08\xa0\xa8\xbf\x71\x39\x0b\x38\xac\x2d\x79\x61\x43\xff\x39\xe2\x9b\x64\xb0\x61\x80\x66\x0f\x34\x0c\x92\xb7\x7e\xb8\x20\x68\xe0\xad\x7a\x56\xf6\x36\x40\x07\xb8\xfe\x4b\xf0\x02\x57\xeb\x5d\xbe\x94\xd6\xb9\x74\xb9\xb7\x76\xfe\xa1\x43\x67\xd5\xe3\xb4\x5f\x5b\xac\xaa\xbe\x28\x42\x2a\x2b\x7d\x4e\xa7\xaf\xaa\x82\xd9\x78\x91\x4b\x1a\x1b\x46\x7d\xc6\xdd\x4c\x67\x45\x75\x75\x45\x27\xf3\x42\xa3\x8a\x4c\xbb\xc9\xde\x35\x6d\x4b\x7e\x83\x7b\x5c\x35\x35\xae\x1e\x7c\xdf\x9d\xad\x3e\x1d\x7f\x64\xb3\xde\x6a\x25\x0f\x1d\x91\x76\xd3\x92\xbd\x6d\xee\x2c\x44\x58\x57\x4d\x6b\x51\x51\x6b\x8d\xab\xf6\x1b\xfb\x57\x53\x71\x41\x5a\x64\x3f\x8a\xd8\x3f\xcc\xd9\xdf\x51\x82\x5c\xa8\x1a\xb9\x91\x17\xf9\xd0\x36\x84\xea\x9c\xcd\x00\x75\x1e\x16\x9c\xc4\x03\x75\x84\x05\x67\x33\xd8\x1c\x9c\x11\x9c\x0e\x60\x49\x1d\x84\x79\xa7\x94\x1d\xf6\xf0\x92\x1d\x46\xd8\x88\x3d\xbc\xcd\x08\x5c\x33\x38\xa5\x9d\x0a\xee\xa0\xc7\x4d\xdc\x5d\xe0\xf6\xcc\x84\xe1\x3a\x9f\x93\x75\xd8\xad\xd2\x46\x6f\xbb\x33\x1c\xaa\x80\x70\xa0\x0b\xa4\xa3\x36\xe8\x83\xac\x11\x38\x58\xf2\x72\xf5\xdb\x60\x01\x8b\x56\x7c\x5d\xfc\xe8\x57\x2d\x7f\x83\x85\xd0\x61\x10\xf7\xc2\x95\x43\x78\x04\x63\x66\xc5\x3a\x7e\xba\x0b\x50\x9f\xf8\x3b\x26\x6e\xfc\x0d\x9e\xfe\x00\x0a\x56\xf1\x6c\x72\x8b\xed\x10\xbe\x9a\xc3\x3c\x60\xd7\x23\x36\xeb\x62\x15\xf3\x7b\x9e\x1f\xe6\x19\xf1\x5d\x06\xab\x3e\x64\xc2\x98\xef\xd8\x04\xa7\x63\xd5\xa6\x5d\x78\x33\x56\xc3\xc3\x2c\x81\x0e\xce\xc6\x6d\xbb\x80\x65\x27\x59\x6e\x2d\x61\x7f\xc2\xb1\x7f\x63\xb0\xd1\xc6\x3c\xcb\xc1\x9b\x7f\x7c\x43\xf4\xbf\xf3\xb7\xb7\xe0\x92\x37\x60\xf1\x8f\xa7\x0f\xbd\x09\x7d\x2f\x89\x77\x0f\x7e\xbc\x12\x8c\x6a\x12\x18\xe0\xf0\x1d\x2f\xc1\xcf\x1e\xfa\xfc\x91\xdf\xdf\x73\x18\x6f\x7d\x1e\x1e\xbf\xfb\xc8\x93\xbf\xdb\x93\x18\x62\xd8\x89\x73\xdf\x9b\xfa\xb0\xaa\xb5\xc0\x92\x27\x59\x76\xcd\x5d\x2c\xf9\x3d\xc6\xf0\x17\x06\xcc\x3c\x53\xb7\x9e\x83\x21\x9e\x6d\x8a\xa9\xe0\x55\x0d\xd9\x0d\x37\x33\xac\xd8\xca\x93\x8e\x75\x98\xfb\xd2\x12\x86\x69\x4b\x71\xe4\x02\x42\x76\x33\x5c\x76\x37\x61\xf1\xcd\xec\xdc\x35\x5c\x39\xf2\xa0\x75\xd2\x5b\x53\x52\x63\x60\xe8\x83\x5f\xb5\xfc\x36\xb4\xca\x17\x22\xc7\x16\x2b\x76\xe5\x88\x84\xe3\x7d\x6e\x1d\x3b\x3c\xe1\x38\x88\x79\x58\x5b\xd1\x32\xe8\xe7\xc2\x2e\x7f\xb3\xb7\xd9\xef\x0a\x73\xfe\xc1\x96\x0a\xed\xda\x0e\xbc\xa8\x63\xed\x43\x37\xbf\x79\xf3\xcd\x6f\xde\x8c\xcf\xb3\x18\x36\x6f\xea\xf9\x7c\x91\xe4\x31\xe3\x40\xcf\x26\xd9\x2f\xd8\x6c\x08\x0d\xed\x31\x61\x71\x13\x53\x65\x2a\xd2\x68\x8a\x4c\x55\x4c\xd3\x62\x21\xd6\x7e\x46\x24\x82\x6f\x4d\xde\x74\x53\x72\xec\xa6\x9b\xc4\x95\x07\x0c\x96\xf7\x29\x3a\x2b\xb9\xdd\x78\x5f\xb2\xf4\x9e\x52\x42\xe5\x7b\x82\xd4\x47\x35\x9a\x8f\xce\x46\x09\x69\xff\x9c\x62\x05\x42\x7c\x2e\x66\xa6\x3b\x81\x4e\x72\x1a\xb8\x58\x5f\x27\x73\x8a\xbe\xcc\x1e\x0e\x71\x52\xcf\xed\x27\xf9\x68\x63\xe4\xae\xb5\x78\xcf\x68\xae\x34\xf1\x2b\x7b\xa6\x0f\xf4\xac\x54\x97\x35\xad\x0a\xb2\xbc\xcf\xde\x54\x5e\xef\xae\x2f\x6f\xb2\xfb\xf0\x23\x56\xfd\x66\xc9\x81\xb2\x12\x1e\x37\x0a\x7a\xeb\x51\x64\xd5\x7f\x2e\x79\x15\x61\x0e\xe8\xad\xe4\xbc\xb1\x9b\x6e\x1a\x4b\xde\x74\x93\xf8\xdd\xea\x8e\x33\xce\x5e\x56\xdf\x3b\x32\xd2\xdb\x72\xce\x96\xe5\x01\xa6\x42\xeb\x54\xab\xd5\x6a\xa7\xb6\x02\x18\xbd\x75\x4a\xf2\xcc\x2c\x87\x73\x47\x85\x56\xc6\x4a\x47\xfb\x7c\x46\x2b\x55\xfc\xe4\xa8\xe4\x35\x49\x15\x6a\x45\xdd\x68\x15\x2a\x20\x84\x02\x5e\x3c\x2b\x01\x58\xea\x11\x9e\x71\x96\xad\xb8\x4b\x99\x39\x8f\xdb\xfc\x2f\xd2\xf2\xf4\x10\x94\x0f\x0d\x90\xb6\xba\xcd\x40\x73\xde\x1c\x21\x4b\xfd\x60\x3b\xd7\x52\xda\xd8\xd0\xd0\xd0\x58\xda\xc2\xb5\x0f\xd6\x5b\x96\x84\x30\x0a\xad\xd9\xf5\xd4\xae\x5d\x4f\x31\xd5\x73\x4d\xe9\xed\xc6\xe9\x97\x8c\x76\xbb\x11\xb7\x19\xed\xc7\x99\xd8\xa3\x4d\x3d\xe2\xde\xb9\x07\x70\x88\x92\x6b\x16\xee\x40\xcf\x26\x58\x37\x35\x16\x6d\x67\xca\x8c\x36\xb5\xda\x66\x2c\x63\xda\xa3\x63\x53\xeb\x70\x17\xad\x7c\x97\xf8\x9b\xd9\x03\x28\xc0\xd2\x46\x6b\xa6\x01\x68\x8f\xe5\xae\xa0\x3c\x99\x2b\x93\x32\x7f\x36\xc9\xbe\x01\x4f\x1e\xbf\x5d\xd2\x93\x04\x15\x92\x40\x27\xf6\x4b\x53\x5d\xd8\xe7\x02\x3c\xf3\x3d\xf9\x84\xf3\x38\x82\xff\x22\x6d\x3d\x4e\xb6\x4e\x71\xc4\xc2\x29\xfc\xda\x30\x68\x49\x48\x44\xa1\x25\x27\x0f\xec\x15\xff\x83\x21\x9d\xb2\xea\x3f\x5d\x24\xfb\xfa\x9e\x7b\x3e\x03\x6c\x96\x66\x96\x4f\x17\xcd\x0e\xef\x1b\x53\xeb\x4e\x1a\x61\x78\x52\x1a\xde\xe9\xcd\xb3\x03\xf9\xd1\xec\xe8\xfe\x6d\x36\xef\x88\x8f\x91\x04\x92\x4a\xf9\xdc\x21\xb6\x32\xaf\x1c\xbb\x13\x36\xa1\x13\x7c\xfb\x38\xd1\x3c\x84\xea\xa4\x43\x48\xab\x65\x27\xb9\xd2\x1a\x59\x3e\x54\x12\x99\x66\x4e\x66\x9c\x31\x71\xfc\xab\x63\xe7\x44\xef\xe3\x3f\x79\xbc\x77\x62\xa7\x63\x0b\x2c\x81\x0b\x60\xc9\x65\x8a\xb5\x31\xfe\x60\xcf\xc7\xe2\xa3\x8f\xed\x3f\xce\x60\xf0\x07\xb7\xbe\x62\x5a\xb2\x66\xcd\x12\xd3\x2b\xb7\xde\xf8\xcd\x6f\xe2\x6f\xcb\xde\xc0\x3f\x80\x90\x78\xbd\xf8\x9d\x3f\x9f\x60\x58\x78\xac\x5d\x26\x54\x8b\x1a\xa5\xbd\x1a\x0e\x8b\xdd\x76\xcc\xcc\x12\x42\xc1\x80\x72\x78\xa0\xdd\xe6\xb4\xf8\x1d\x95\x61\x9f\x5b\x69\x2c\x7e\x59\xae\xe9\xca\xc3\xe2\xa3\xe2\xb5\xe2\xa3\x1f\xef\xd9\x73\x98\x19\xbf\xe1\x98\x59\xe3\x0d\x3d\x87\x77\x42\x72\xe7\xe1\x7d\x4a\x83\x39\xb4\xe7\xb0\xf8\xe8\xfe\xef\x88\x8f\x1e\xbe\x6a\xcf\x9f\x61\xa9\x84\xfe\xf9\xe2\x57\x3e\xbb\x4d\xb6\xb5\x14\x3f\xbc\xed\xb3\x57\x60\xf1\xd4\xd4\x5d\x4a\xab\x8f\xf7\xc7\x52\x21\xef\xb6\x81\xe3\x54\x5e\x78\xc6\x80\xc1\x6e\x43\x52\xab\x42\x26\xab\x8f\x36\xda\xc3\x55\x7a\x38\xe9\x2b\x22\xf3\x70\xf3\xba\x8d\x3d\x8d\x2f\x5d\x79\xe4\xeb\x57\xbe\xd4\xd8\xb3\x71\x5d\xf3\xca\x55\x97\x3f\x7d\xf0\xe9\xcb\x57\x89\x77\x2a\xb6\xd8\xf3\xcf\x3a\xff\xf6\xeb\xae\x11\x2f\xbe\xe6\xba\xdb\xcf\x3f\x0b\x1f\x36\xb4\x0c\xef\x7a\x6d\xe7\x2d\xef\xbe\x7b\xcb\xce\xd7\x76\x0d\xb7\x18\xce\xbf\x6e\xf4\xe9\xcb\x57\xad\xba\xfc\xe9\xd1\xeb\xb0\x55\xe9\xcc\x67\x1f\x5c\x15\xff\x18\x6c\xfc\x85\x17\xf2\xe2\x1f\x3f\x8e\x5f\x35\x7b\xde\x34\x2b\x9f\xb7\x50\x8c\x6a\x50\xc7\x71\x77\x93\xc3\x77\xdc\xad\x64\xae\x3a\xa5\x63\xa7\x59\x6f\x9a\xc7\xdd\x0a\xab\xda\x06\xdf\x1e\x6c\x5b\x55\x7f\xe9\xee\x67\x76\xef\x7e\x06\xee\x3a\x82\xac\x7a\x22\xaf\x92\x8e\x48\xb2\x46\xc5\xfc\x00\x95\xef\x9e\x4d\xb0\x7e\x6a\xfd\xfa\xa9\x64\xac\x7d\xe9\xd2\xf6\x18\x3c\x2e\x89\xf2\xe7\x7b\xd9\xcd\x9f\xed\xd5\x5b\xad\xec\x2b\x9f\x2d\x9a\x51\xab\x8a\x46\x40\x48\x35\xab\x0b\xac\xa8\x14\xcd\x47\xa7\xa1\xa5\xe8\x1c\x24\x50\x7d\x2a\x7d\x87\xe4\xaa\x3d\xf2\xe7\x6a\xda\xdc\x2f\x52\xa7\x27\xa6\xeb\x66\xf5\xa5\xdc\xa3\x93\xd4\xeb\xac\xd7\xf8\xaa\x13\xbf\xdd\x4e\x19\xab\xfb\x9a\x17\x7d\x77\x51\x73\x5f\xb5\xb1\xab\x11\xbe\xde\xd8\x35\x25\x99\xc2\x30\x19\x8b\x61\x5a\x76\x74\x79\xc0\x60\x11\xa7\x66\x36\x47\x82\x74\xe8\x8a\xb2\x45\x4a\xde\x32\x35\x5b\xea\xd3\x29\x1e\x59\x0c\x9f\x2e\x32\x58\xf8\xe3\x6f\xfc\xbe\xd0\xc6\x33\x7d\x8b\x16\xf9\xce\xdc\x18\x0a\x2f\x5f\x0e\x77\x4b\xb6\x36\xe2\xfb\xc7\x74\xe7\xec\x79\x2e\x73\x82\x39\x99\x90\x92\xc6\x6f\xee\xad\xfe\xcf\xc6\x71\x56\x64\x15\x41\xc0\x5f\xa4\x53\xeb\x4e\x48\xb3\x27\x58\xc0\x9e\xac\x63\xab\xbe\xc0\x43\x18\x99\xea\x6a\x14\xd7\x37\x76\xcd\x19\xcd\xff\xfd\x38\x4e\x7d\x8a\xac\x7a\xee\xc0\x89\xea\xb3\x2f\xbc\x7c\x79\x78\x76\x24\xe1\x4d\x69\x14\xa7\x8f\x1d\x8c\xf4\x97\x53\x0c\xe2\xb1\xbc\x23\xdf\x66\x36\x7f\x4e\xc5\xf2\x78\x95\x89\xa5\x33\xca\x0e\x71\x08\x95\x48\xde\x19\x4d\xb8\xa6\x1a\x9b\x4d\x16\xbf\x2f\xec\x65\x24\x23\x67\xe9\xcd\x14\xf8\x1d\x06\x52\x43\x9f\x65\x38\xf9\x34\xdb\x80\x25\x54\x2b\x6f\x89\xc4\xbc\x64\x61\xc3\xfc\xf6\xd5\x0f\xde\x3b\x78\xf0\xbd\x25\xed\x8e\xea\x50\xf0\x8c\x7a\x6f\x55\x6b\xe2\xc1\x2f\xdf\xdf\xdb\x0b\x97\x14\x88\x66\xfe\x19\x57\x9e\xbb\x78\xe2\xdc\x9e\xaa\x48\xf2\x46\xf1\x57\xbf\xd8\xbd\xfb\x3d\x28\xbf\x61\xf2\x0f\x2f\xde\xbc\xfe\xae\xcb\x9b\x37\x2e\xe8\xe8\xc1\x7f\x82\x4e\x68\x17\x5f\x10\xbf\x27\x7e\x5f\xfc\xa1\x79\xfe\xc2\x81\xf9\xe5\xa6\xc8\x39\x49\xe1\x06\x71\x57\xe9\x60\xea\x9c\x6e\xf7\x92\xd5\xe1\xd2\xfc\x0f\xa1\x7e\xdf\xd7\x61\xfe\xcb\xf9\xd3\xbf\xf2\xf4\xa7\x97\x3d\x23\xfe\x60\x6c\xe0\x8c\xa5\x33\xfa\x40\x50\x23\xf6\x56\x54\x89\xbc\xe8\x66\xf4\xac\xb4\xc7\x53\x32\x9b\xc2\x66\x93\x55\x7a\x0d\xa1\xbc\xa4\x37\x49\x36\xff\x75\xb3\x3b\x5f\x25\xfe\xd9\x8e\x99\x49\xcc\x9c\xaa\x67\xb7\xc9\xa7\xef\x05\x03\xa1\xb9\x06\x11\x76\xe9\xe3\xbf\x6c\x3d\x69\xb7\x49\x46\x3f\x8a\xcd\x84\xf4\x8a\xcd\xef\x73\xba\x18\xa7\xcd\xc5\x4a\x96\x25\x6e\x29\x0d\xac\xe9\x98\xfd\x40\x38\x64\x96\xfc\x0b\x79\x59\xf9\x9b\x9a\xc3\xe2\x74\xc0\x0f\x2a\xed\xa0\xeb\x8a\x7e\xf0\x86\x27\xe3\xb6\x56\x76\x0d\xb7\x4e\x7c\xc9\xb7\x1e\x17\x1b\x6c\x6a\xb6\xab\xa6\xfc\xf3\x17\x4b\xdc\x35\xe5\x4c\x7b\x89\xfb\xad\xde\xe2\xb3\x3d\x26\x2d\x6f\x72\x7b\xdd\x35\xe5\x66\x62\x9c\xef\xec\x21\x1a\xfd\x02\x07\xcb\x90\x4a\x77\x28\xe8\x6e\x28\xf7\x99\x00\x2c\x5c\xe9\xc4\x4d\xad\x8b\x07\x5a\x8b\xcb\x4b\xad\xf5\xbe\x85\xf5\x0b\x3d\x65\x26\x15\x47\x54\x1a\x9d\x59\xe3\x2c\x9b\xa7\x29\xed\x39\xbd\x03\xbf\x76\xb9\x75\xc1\x8a\xb5\x95\x26\xd7\x82\x95\xea\xc7\xea\x03\x0b\x12\xd8\xa1\xb5\x6a\x55\x95\xd6\x81\x0b\x86\x37\xeb\xb0\x60\xaf\x22\xc6\xf3\xa1\x0c\x2e\x85\x75\x60\xf6\x27\x4a\xad\xa5\x5d\xf1\xd5\x2f\x7e\x26\xfe\xf6\xd5\x75\x67\x91\x12\x53\xb1\xe3\xbc\x72\x8f\xbb\xa4\xdc\xe3\xc6\x67\x5c\x12\x75\xaf\xb2\x69\x74\x9c\xba\xc1\xb7\xce\xbb\x2c\xd4\xc0\xea\x9a\xf5\x8e\x92\x65\xc6\x05\xc6\x62\x7b\x71\x3b\x30\x0c\x6e\x71\xd5\x75\x7a\xbd\x9d\x75\xc3\x9d\xf3\x6d\x2c\x8b\x89\x49\x3b\xff\xb9\x1d\xe1\xc9\xf1\xe4\x44\x20\x58\xdf\x62\x52\xeb\x6c\xe5\x56\xbf\x7f\xc9\xa2\x16\xa8\x32\x57\xd9\x1d\xda\x32\x67\xf1\x5a\xdb\xc0\xb2\xbd\xbb\xc5\x8f\x7e\x5d\x39\xb8\xb1\xa3\xc2\x64\x5c\xbc\x46\xfb\x1b\x68\xda\x79\x70\x6c\x62\x9c\xd8\x75\x4e\xb3\x4d\x6d\xad\xda\xb7\x53\xfc\xf0\x1b\x0d\x73\xdf\x37\x14\x49\xb3\xbe\x35\xe4\xe6\xc1\x00\x8e\x0a\x80\x90\xd3\xc1\x43\x3b\xf0\xbe\x2e\x70\x3a\x4e\xda\x84\x7d\xef\x75\x6a\x4f\xe5\x91\xbd\xe5\x76\x53\xd1\x2f\x30\xd8\xb5\xbc\x56\x8c\x98\x9c\x8e\xe4\xfb\x8b\x70\xf2\x14\xfb\x11\x7e\x8d\xbf\xd3\xe8\xd6\x89\x8f\x68\xcb\x8a\xf9\x7e\xe8\x35\xa8\x58\x8d\x78\xd9\x87\x8e\xd1\x7b\x6b\xf1\xad\xa7\xda\x50\xc0\xcd\x9e\xed\xa4\x97\xbe\x24\xfb\x25\x3f\xa8\x48\xb1\xfd\x0b\x85\xcd\x7e\xb3\x0b\x9c\x01\xb7\x47\xd9\x38\x28\x89\x58\x65\x28\x6c\x93\xce\x09\x0f\x4b\x1b\x21\xed\x66\x87\x55\xd9\x79\x43\x7f\x98\x6a\x96\x81\x05\x53\x0b\x06\xa6\xfa\x16\x66\xf6\x66\x16\xf6\x3d\x09\x9a\x27\xa7\x64\x23\xbf\x29\x09\x9e\x3a\x20\xfd\x0d\x66\x32\x83\x0b\x63\x76\x72\xc5\x91\x82\x3d\xb6\x70\xf9\x25\x4d\x04\xd1\xac\x69\xd4\x74\xc9\xf2\x5d\x4f\x3e\xb9\xeb\x71\xf1\x53\xe0\x1f\xdf\xbf\x13\xbf\x48\x53\xd3\xed\x3b\xe1\x72\x79\x73\x8d\xb4\xc1\xe6\xff\x17\x6d\xc7\x57\x4c\xff\x3f\xdb\x76\xb8\x42\xfc\xbf\xd2\xf6\xa0\xdf\xfe\x7f\xbd\xed\x57\x5c\xf1\xbf\x69\xf9\xdc\xb6\xab\xa5\x79\x59\x6e\xfd\x6c\xdb\x7d\x8e\xff\x45\xbb\x33\x7b\x33\xff\x4e\xab\x57\x6e\xdd\xba\xf2\x7f\xdc\x62\xd3\xac\x0f\x26\x37\xf2\x4a\xa7\xd5\x0f\xa0\x15\x68\x3d\xda\x84\xe2\x28\x85\xb6\xa1\x0b\xd0\x25\x68\x0f\xba\x11\xdd\x21\x9f\x78\x01\x33\x67\x05\x7a\x21\x2c\xfb\x96\xab\x32\x2b\x07\xa9\x84\x1c\xce\x70\xc8\xe7\xc4\xca\x91\xd4\x8c\xb2\x0f\x28\x34\x93\x9e\x89\x03\x72\x4e\xed\x89\xf9\x27\x96\xff\x02\xfc\x19\x3c\xee\x84\x98\xbd\x59\xa3\x99\xde\xa3\x29\xd1\xac\xd6\x68\x1a\x4f\xb7\xb6\x2d\x89\x6f\xb9\xf1\x28\xa2\x0b\xe9\x2d\xcf\x2c\xde\xf4\x93\xd5\x8d\x9a\x12\x4d\x95\x6c\xa8\xbb\x41\x8a\x64\x43\xde\xe9\xfb\x14\xe3\x5d\xd9\x22\x18\x1d\x97\x39\xb7\xa0\xf8\xce\xdc\x84\x52\x40\xde\x81\xbc\x61\x4e\xc8\xf2\x9a\x12\xda\x0e\xcd\x6a\x4d\x89\xa6\xf1\x9c\xff\x8a\x2e\xbe\x71\xcb\xe7\x88\x45\x74\x55\xbf\x7a\x89\xa7\xbc\xbb\x51\xa3\x11\xef\x97\xf0\x36\x9c\x14\x06\xa4\x2a\xa6\xbe\xe0\xea\x3b\x27\xe5\xb8\x4f\xca\x41\xe6\x39\x67\xf5\xd5\xa1\x26\xc9\x63\x6a\x3f\x5a\x8e\xce\x47\xbb\xd0\x95\xe8\x06\x74\x3b\xba\x17\x3d\x84\xbe\x83\x9e\x46\x3f\x90\x76\x3c\x1d\x73\xb6\x2f\x6d\x54\x9f\x4d\xb9\x3b\x00\x9d\x60\xed\xed\x56\x62\xc7\x09\x69\xf7\x29\x56\x97\xa7\x81\xe2\x0f\xcf\x21\xbd\x56\x74\xf0\xc0\x35\x83\x7b\xae\xd8\xf8\x1c\xe8\x0b\xea\x71\xfc\x9b\xf9\x33\x69\x6e\x4a\x3e\x1c\xb1\xab\x7b\x1a\x75\x77\x59\xf5\x8b\xf4\xd6\x29\xbc\xc8\x52\x66\xb1\x94\xad\x96\x42\xaf\x14\x5e\x3b\x07\x96\x43\x66\xb5\xbc\x5a\xb7\x18\x36\xdf\xb8\x25\xb9\xcc\x3b\x5a\xef\xd0\x6a\x1b\xb4\x5a\xf1\x05\x29\x72\xd4\xaa\xcb\xea\xfc\xc1\xa5\xec\xfb\x06\xcb\x91\xa9\x93\xb0\x5f\xfd\xa7\x39\x32\x35\x38\x70\x60\x5f\xe1\x79\x4a\x61\x9b\xc3\x91\x32\x3b\x9d\xe6\x27\x0a\xfb\x0e\xc0\x7f\xd0\x6b\x16\xef\x9c\xd0\x72\x52\xce\xf4\xec\xe3\x01\x9e\xda\x72\xe3\x0a\xab\xa1\xf2\xf8\xc6\x79\xf3\xbe\x9a\xa5\xc1\xe9\x29\x0b\x1c\x38\x09\x77\xf5\x3f\xcd\x91\xff\x4b\x6b\x46\xa0\xcf\xbb\xac\x88\xf4\x68\x11\x3a\x1d\x6d\x95\x6d\xbc\x78\xae\x52\x5e\xca\x55\x82\x0d\xf1\x9c\x74\x56\x32\xfd\x67\x09\x06\x70\x2d\x6f\x20\xd2\x8a\x8d\xae\x21\xc1\xe9\xe0\x3c\x5e\xc0\xe1\x90\x25\x54\x1b\x0e\x31\x0e\xcb\xec\xb6\x0a\x9b\x7c\x56\x9e\xc7\x2d\x6d\x98\xf3\xca\x46\xb8\xd2\x7e\x30\xde\x00\x92\x3d\x38\x0e\x87\x5c\x40\x0e\x99\x2b\x8a\x1c\xe2\x11\x47\x51\x85\x19\x0e\x60\x97\xf8\xc9\xdb\x2a\x03\xf0\x84\xc1\xa0\xba\xf3\xb9\xfd\xe2\x4b\xdf\x39\xef\xd0\x5d\x43\x00\xdf\xbf\x93\xc7\x84\x80\x0a\x83\x51\x75\xfd\xa1\x49\x15\xbf\xed\x59\x20\x57\xdd\x03\xcd\xef\xee\x9c\x3e\xb4\xf3\x89\x9d\x3b\x9f\x80\xbb\xc7\x36\xaa\x4c\x98\x73\xf2\x9a\x05\x3d\x85\x17\xb6\xee\x3a\xa0\xd7\xf4\x76\x6b\xf8\x22\x16\x9b\x54\x43\x63\x98\x7c\xf9\xbd\x8b\xaf\xfe\xc7\x35\x70\xd6\xfa\xf4\x5b\xc3\x1b\x36\x0c\xbf\x95\x3a\xf3\x01\x40\x87\xc5\xf3\xd6\x13\x9d\xba\xc5\x52\x69\x54\x93\x55\xe0\xfb\xee\xa3\xd0\xf4\x80\x86\x4f\x3e\xf4\xdb\xf3\xbf\x2b\xfe\x74\x25\x51\xdb\x8b\xd4\xcd\x3a\xb5\x8e\x59\xf0\x4b\x68\xbd\xff\x2a\x60\x9f\xdb\xa1\xd6\x6c\x3d\x28\xbe\x5b\x47\x69\xee\x3c\x8a\x76\xbc\xb1\x98\x53\x69\x02\xf3\x34\x9a\xd0\xb5\xab\xd3\x4f\x44\x74\xc6\xef\xef\x3a\xf7\x81\x85\x1a\x4d\x7d\x40\xad\xe2\x96\xbc\x73\xfe\xce\x43\x97\x71\xfc\x25\x7f\x56\xce\x26\x97\xf7\x15\x5b\x11\xaa\x93\xbc\xb9\x9f\xe0\x65\x19\xb1\xe8\x73\xc4\x29\x9f\x7b\xe4\xe7\xe6\x29\x82\x60\xf3\xdc\xe7\x15\x90\xeb\x81\x29\x64\x44\xe8\xc4\xe7\x37\xfe\x38\xdc\xf7\xa5\xd7\x99\xca\x8b\x21\x32\x7b\xbe\x03\x41\x3a\xe4\x46\xa8\x1e\xcc\xf5\xd8\x5c\x65\x96\xdf\xcb\x2a\x5e\xb8\x8e\x35\x67\xb6\x4d\x04\x4d\x23\x06\x61\x34\x8d\x36\xf7\x6c\x22\x68\x53\xcf\xf4\xde\x99\x17\x01\x78\xb3\x7c\xc8\x39\x46\x04\x1d\x45\x9b\x7a\x30\xa2\xf9\xe2\xac\xc3\x7f\xd8\x2c\xd3\x3e\xd6\xf7\x1a\xe4\x47\xa8\x2e\x1c\x0a\x34\x83\x14\xb8\xab\x8d\xe0\x71\x4b\xdf\x22\x2b\x60\xd6\x0b\x8a\xd3\xe1\x3b\x71\x6c\x98\xaf\x5e\xab\xd1\xfc\xee\x77\x1a\xcd\xb5\x9a\x12\x1a\x97\x68\x4e\x48\xe3\xdc\xdc\xae\xbf\xf5\x45\xc5\x94\x34\x63\x9d\x3b\xa6\x64\x4e\xfb\xe4\xf7\x3e\xff\xf6\xb9\xb8\x27\xb4\xf2\x77\x94\xce\xbe\x7d\x32\x9d\x7d\xfb\x64\xba\x73\xd2\x47\xf4\x27\xb3\x18\xf6\x9d\xba\xec\x6c\x5a\x7c\x85\x41\x9b\x8f\x7f\x66\x9d\xd1\xf1\x92\x2c\xa9\xa1\x0a\x4e\x5a\xd6\x7b\xc1\x37\x9d\x15\x7f\xc2\x6e\x3e\xc5\x1a\x1e\xe2\x38\x30\xfd\x63\x38\x78\xaa\xf5\x3a\x2f\xd5\x8d\x25\xdb\x0f\x2b\xaa\x41\x5e\xd4\x8b\xbe\x8f\x5e\x47\x08\xdc\x06\x70\x3a\x3a\x81\xe5\xe4\xad\x71\x3e\xa7\xc3\xe6\x9c\x1d\x22\x79\x60\x3c\x33\xd7\x1c\xb6\x3a\xe9\x36\x97\xbc\xf6\xf0\x06\xb0\x86\xa4\x4f\x80\x7c\x27\x54\x40\xc8\xd3\x09\x92\x1f\x91\x90\xdb\xe3\xa6\xea\xc0\x05\x4e\x2f\x78\xdc\x61\xb7\xa7\x5a\xb2\xae\xa2\xcf\x9a\x1c\x1f\x0a\x73\x2e\x70\xd2\xeb\x46\xa0\x94\x9d\x1c\xcf\xd9\x1c\xe1\x4e\x08\x7b\x31\xdf\xc9\xf8\x1d\x92\x9d\x8c\x43\xbe\xce\x3a\x9c\x6e\x8f\x81\x71\x38\x1d\x21\x8b\x64\x63\xea\x74\x84\x4f\xf2\x3d\xc2\x6a\x8d\xf3\x74\x5a\x43\xc0\x24\x6e\x50\x39\x79\x95\x8a\x77\xaa\xf8\x3b\x6a\x74\x35\x7a\xb7\x4e\x27\x47\x93\x34\x8b\x57\x39\x4c\x70\x45\xf5\x75\x21\xb7\x97\x59\xb2\x7c\x91\x1b\x3b\x78\x2b\x67\x20\x2c\xe1\xbf\x47\x9c\x95\xd5\xdc\xbc\xb3\xfa\xad\x0d\x3a\x1d\xae\xe5\x80\x90\xf9\x6d\x9c\x66\xcb\xda\x85\xc9\x32\x17\x5f\xeb\xaf\x68\x5a\x6f\x28\x5b\x68\xd2\xfb\x3c\x56\xaf\x5e\xaf\xd7\x34\xb5\xea\x31\xe6\xa1\xce\x55\xec\xa8\x11\xaa\xab\x36\xec\x37\x81\xc6\x68\xb4\xcf\x6f\xa8\x3f\xdd\x8a\xd5\x95\x66\x67\x5b\x51\x85\x5d\x6f\x50\xf1\xf3\xb6\xb0\x50\xa6\xd7\x33\x2e\x47\x85\xd5\x88\xd5\x35\xd8\x51\xdc\x60\x35\xe8\xad\x4d\x2f\x3c\x56\xb1\x7e\x5b\x69\xf3\xd8\x68\x97\xe7\xef\x7b\x0e\x8b\x8f\x88\xd7\x8b\x8f\x48\x1c\x5b\x0e\x49\x58\x7e\x98\xa9\x35\x9b\xe7\x59\xcc\x6c\xed\xeb\x2a\x95\xca\x41\xbb\xe4\x58\x5d\xa3\xd7\xbb\xf5\xd5\xfa\x1a\x9d\xce\xa3\xab\xd9\x46\xf3\x55\x2a\x93\x63\xc3\xa2\xf9\xee\xb2\xe5\xc3\xeb\x6d\xae\x5a\x6c\xe7\xec\x1a\xbb\xd1\x61\x2b\x12\x2d\xb6\x72\x83\x4d\xb3\x38\x6c\xd2\x6b\x01\x9a\x9a\x6c\xf5\x1a\x4d\xd1\x6a\xdf\xda\x5d\x1a\xde\xdf\xea\x8f\x2d\x09\x19\x99\x45\x6d\xc9\xac\x5d\x6b\x2d\x2a\x01\xf0\x95\xd9\x8d\x8e\x72\x86\x94\x0d\x5d\x11\x34\x38\x4c\xe3\xcd\xde\xea\xc7\x16\x9b\xb4\x3a\x4b\xf1\x02\x87\xd9\xda\xe1\xc2\x9c\x1a\x58\x23\xcb\x03\x5f\x5f\x17\x8c\xb7\x8c\xe4\xcb\x1b\x38\x8e\xf7\xd5\x77\x9d\xd6\xdb\xe3\x0a\x95\x14\xb9\x42\xee\xc6\x4a\x6d\xf1\xb7\x41\xbd\x39\x70\x61\xdb\xc6\x75\x6b\x08\x86\xc9\x53\xee\x41\x87\xd9\xf7\xb0\x8b\x11\x02\xb3\x43\xda\x5f\xde\x05\x7e\x62\xad\x91\x2c\x12\x95\x97\x50\x9d\x4c\x17\xf8\x39\xcc\x7b\xc1\x53\x53\xc5\x06\x29\xdf\xad\x16\x8f\x17\x9a\x21\xc8\x56\xf9\xc2\x54\x30\x68\xf9\x9a\xaa\x6a\x0e\x73\x23\x0f\xd7\xd5\xf5\x35\x99\xab\x46\x0c\xfc\x48\xb9\x71\x61\xe8\x4c\xf1\xbf\xcf\xdc\x00\x42\x4d\x6b\x47\xb3\xaf\xc1\xb2\xf1\x6c\xce\xcf\x5e\xfb\x87\xa6\xc6\xe9\xaf\x88\x97\x5e\xd8\xdb\x0a\x2a\xa2\xc5\xcd\x7d\x17\xc2\x76\xfc\xcc\x15\x7f\xe0\x4c\x0c\xbb\xb1\xb2\x62\xfd\xc0\xf4\xcf\xcb\x8c\xec\x19\xd3\x5b\x81\x25\x04\x37\x9d\xbe\x47\x7c\x46\x7c\xee\xc2\x3e\x1f\xa8\xa6\x5f\x5f\xb1\x94\xd1\x16\x7b\x3a\x1b\xde\xae\x13\x57\x77\xb0\x1c\xe8\xe2\xc5\xfa\x96\x30\xde\x09\xd7\xfe\xb5\xc3\xab\x2f\x8a\xeb\x4a\xfb\xa6\x37\x9e\x7b\xde\x64\xc1\xac\x7c\x0f\x91\x6c\x5c\xcc\xa8\x11\xb5\xa0\x4e\xb4\x46\x79\x73\x67\xb7\x39\x0c\x4c\x8d\xd9\xe7\x22\x65\xc0\xd2\x04\x96\x0c\xae\x17\x12\xba\xc4\x96\x32\xfd\xe6\x1a\xf0\x9b\x6b\x78\xb7\xa7\xc6\xec\x37\x5b\xfd\x56\x36\xe0\xf1\xb2\xd5\x35\xd5\xf3\xc1\xec\xf3\x3b\x42\x1e\x37\x1b\x94\xf7\x73\x04\x6b\xcc\xfe\xf0\x29\xf7\xab\xdc\x02\x80\x59\x95\x41\xad\x36\xa8\x58\x0c\x0b\x01\x18\xad\x4a\xcd\x32\x84\xe1\x58\x4e\xc5\x12\xf8\xfc\xbd\x1d\x3b\xe0\xdb\x5b\xee\x2c\xb3\xe9\xee\x18\x6b\x5a\x36\x1f\xf6\xb1\xc4\x64\xa9\xb4\xd7\x9b\xed\x2a\xe6\x1c\x5b\xed\xbe\x36\x02\xd0\xc1\x18\xab\xcb\xbd\x15\x85\x14\xef\x6a\xf6\x55\x3e\x3a\xf7\x93\x1c\xfe\xd5\x7e\xc6\xa1\x32\xf1\x2a\x02\x41\xac\x22\x26\xd6\x11\x9d\x04\xa7\xca\xc8\xa9\x35\xb7\x62\x0d\xaf\xe5\x54\x84\x70\x9c\x96\x35\x7c\x04\x6f\x8b\xf3\xe0\xed\x5f\x5c\x7f\x86\x38\x0f\xda\xc4\x97\xa0\xcb\xd0\xeb\x34\x15\x9b\x74\x2c\x11\xe7\x81\xff\xd6\xce\x3b\x77\x95\x57\xd6\x18\xab\x6f\x11\xe7\xb9\x6a\x3b\x88\xe5\x84\x6f\x1d\x2c\x6a\x39\x8a\x55\x4b\xd9\x7f\x20\x1d\xb2\xa3\x12\xb4\x06\x5d\x85\x10\xeb\xf6\x48\xa7\x96\x39\x10\x55\x2b\xcd\xc0\xf1\x0e\x2b\xd5\x26\x10\xc0\xd2\x49\x8f\x3c\xc7\x77\x92\x0a\x70\x11\xde\x6d\xc0\xbc\x0b\x3b\x1d\x9d\xb8\x4b\xf6\x44\xc0\x73\x2c\xe7\x71\x11\xc9\x05\xa1\xc5\xca\xf1\x1c\x96\x36\xba\x73\x35\x95\x88\x54\xbb\x6b\x38\x17\xae\x00\x87\xd3\x4b\x9a\xc1\xcb\x79\x5c\xd8\xa9\x2c\x8c\xa8\x2a\xab\x65\x9c\x0e\x0b\x33\xc1\xb1\x7a\xef\x05\x63\x85\x0a\xf3\x1d\x3d\xb0\x5a\xdc\xf8\x40\x71\x25\x61\xd6\xd6\xb1\x3b\xe6\x57\x37\xba\xd8\xbd\xe7\xbd\x26\xbe\x77\xe7\x75\xe2\x27\x5b\x5c\xc6\x85\xf7\x7d\x75\x77\xfd\xbc\xaa\x79\x6a\x86\x5c\xf0\xa3\xbb\x77\x0c\x30\xc6\xb6\xea\x2f\x7d\xfa\xe8\x35\x75\x75\x8e\x9a\x12\xc6\x10\x3c\x28\x4e\xef\xde\x5f\x7f\xf9\xa5\xe7\x7b\x3c\x57\x6d\xff\xde\x47\x4b\x0c\x25\x03\xbf\xfc\x69\x4b\xf5\xe9\xe7\xd4\xd6\x89\xbf\x16\xfb\x97\x00\x87\x39\x73\x4d\x9d\xde\xa0\xf2\x2e\x1e\xf3\x95\x13\xcc\xb6\xcf\xeb\x69\xf5\x57\xab\xac\x5d\x77\x2f\xc2\xda\x35\xf5\xbb\xcb\x82\xc6\xea\xca\x3b\xa0\x06\xda\x6f\xfc\xf9\xa1\x1f\x00\x51\xb9\x62\xe3\x0f\x9e\x49\xaa\xdf\x10\xdf\xc4\xa7\x95\x2d\x7b\x2c\x14\x5c\xbd\xa7\x1b\xb7\x2c\x5a\xeb\x75\x88\x77\xdc\x05\xb5\xaf\x9f\x9f\xd8\xbc\x20\xee\xef\xb6\x73\x0c\x81\xf2\xba\x3a\x8d\xd6\xde\xb3\x7c\x61\xed\xd6\xbf\x2e\xe0\xea\x7b\xfa\x8a\x8b\x4c\x6a\x6b\x71\xa4\x28\x52\x67\x63\x36\xdf\xb5\xb1\x5b\xab\x73\xba\xa3\x70\x1e\xa8\x77\x2f\x3f\x28\xfe\x21\x57\xa5\x2d\xd1\x10\xd8\x00\x7a\xf0\x9d\x9f\x38\xa7\xa4\x44\x37\xe0\xbe\xec\xaa\x9d\x0d\x0d\xd8\x6e\x2c\x29\x2a\x2d\xd5\x69\x2a\x16\xaa\x2a\x6f\xb8\xf2\xe5\xbb\x73\xd1\xb2\x6a\xe3\x92\x85\xee\x15\x39\x71\x00\xb1\xa8\xee\xa8\x8e\x7b\x9b\xfd\x04\x39\x51\x0b\x5a\x84\xce\x94\x4e\x9c\x0a\xb9\x3d\x8a\x6b\x34\x17\x76\xba\xf8\x10\x18\x30\x53\x4b\x57\x99\x9d\x24\xcc\x95\x80\x0e\x6a\xc3\x21\xde\x86\x6d\xd2\x19\x42\xd2\x07\x19\x60\xbd\xd0\x08\x3a\xe0\xb0\xd3\x8d\x3b\x19\xc9\xbf\x3c\x09\x21\x4f\xb5\xc7\x1d\x76\x31\x06\xc2\x77\x12\xb6\xa3\x7c\xf1\xfa\x05\xbb\x05\x8b\xce\x58\xe3\xac\x58\x50\x5a\xdb\x35\xbf\xae\xc8\xa6\xd7\x6a\x60\x6b\xe0\xb9\x3f\x8a\x7f\x11\x3f\x3b\xfc\xe8\x08\x0b\x46\x8d\x9b\xf1\x8f\xfe\x05\xd6\xc2\x66\xd8\x90\xb7\xe1\xbf\xae\xba\xf4\xa9\x83\x4f\x5d\xba\x4a\x8e\x20\xd3\xfd\x5b\xf1\x4f\xe2\x8f\xc4\x77\x45\x71\xff\xa0\xab\x95\x5d\xb6\xe7\xe9\x0f\x3e\xfe\xfb\xa1\x9f\x2c\xad\x5a\xb0\x50\x27\xbe\xf5\x0f\x15\xc6\x25\xe7\xbf\x7a\xe9\x66\xbb\x33\x76\xcd\x07\x97\x26\x9f\xbc\x6b\x18\x1f\x6e\x7c\xb0\xdd\x53\x6e\x2b\x75\x6a\x58\xc2\x18\x35\xfa\xba\xba\x79\xb5\x55\x45\x7a\x98\xfe\xd1\x85\x4f\x44\x8a\xfc\x3b\x0f\x80\xf3\x9e\xfa\x33\xeb\xb7\xeb\x0f\x8a\x97\x88\xe2\x2d\xba\xbb\xee\x29\xd5\x33\xb8\xe2\xe0\x33\x97\xaf\x5a\x75\xf9\x33\x72\xc4\x5d\x77\x30\xaa\x5a\xf5\xf0\xdf\xc5\x7b\x5e\xbc\x0b\x9a\x3e\x79\xf5\xab\x42\xbd\x73\xdd\x3d\x39\xdf\x1e\xf1\xa2\x4f\xe0\xac\x3e\x96\x25\xcc\xb9\xd7\x3f\xfd\xb3\x9f\x3e\x75\xed\xd9\xd8\x15\xbb\xf6\xa7\xb2\x3d\x89\xa4\x63\xa4\xef\x80\x15\xa8\x19\x75\x49\x36\xdd\x69\x74\x21\xba\x0a\xdd\x89\xbe\x89\x90\xd5\x5e\x53\xdd\x01\xf4\x17\x38\x0d\x82\x01\xff\xff\x69\xfa\xc4\xb5\x10\xd8\x6d\xf3\xa5\x5f\xd0\xef\x2b\x07\xbf\x2f\xf8\x7f\x98\x3e\x90\x31\xb5\x98\x4c\x2d\xa6\xcc\xbf\x88\x99\x6f\xb5\xcd\x3b\x72\x60\x5e\x5b\xdb\x3c\xb2\x68\x5e\x1b\xa0\x7f\x03\x45\x8a\x01\x4d\x99\x4c\xa6\x4a\x93\xe9\xdf\x86\xf6\x7e\xb6\x88\x92\x61\x29\xb1\xcf\x55\x34\x67\xca\x64\x3a\xfc\x2f\x62\xd9\x86\xb0\xf9\x28\xe2\x56\x71\x08\x5d\x4d\xd7\x9a\xf2\x3e\xdc\x66\xfa\x34\xe5\xf6\x90\x3a\xb3\xd3\x05\x06\x70\x37\x83\xb4\xef\xa4\x83\x5e\x93\x8e\x58\x31\xb3\xc4\x40\x1f\xa1\x67\x4c\xfd\x24\xff\x29\x4e\xb6\x09\x58\x69\xd7\xc1\x4c\x4e\x05\x78\xdc\x21\x87\xd3\xca\x9a\x65\x07\x2b\x8a\xeb\xe2\x72\x08\x77\x82\x0b\x38\x23\x98\xeb\xac\x9d\xe0\x30\x82\xbc\xbb\xd7\x08\x12\xb9\x9a\x6a\x4f\x9d\x1e\xea\x42\x2e\xe0\x38\xd7\xfd\x4f\x38\xf5\x7a\x83\xcf\xf9\x44\x58\xef\x5b\xac\x8f\x8b\x7f\x3e\x68\xc2\x45\x55\xf5\xa6\x8c\x3b\xe0\xce\x98\xea\xab\x8a\xb0\xe9\xa0\xf8\xe7\xb8\x7e\xb1\x4f\x1f\x7e\xc2\xe9\x33\xe8\xf5\xce\x27\xee\x2f\x2f\x51\x37\x94\x43\x48\x72\x0c\xf9\x32\xa3\x2e\xad\x66\x4a\x4a\x69\x45\x25\x01\x87\x52\x0f\x18\x4f\x51\x0f\x18\x4f\xa8\xa7\xb4\x84\xa9\x2e\x55\x33\xe2\xcb\x92\x4f\xcb\x50\x79\x83\xba\x04\xee\xae\x1a\xd3\xfb\x9d\x4e\xbd\x7e\xcb\x5e\xb7\x5f\x53\x07\x8d\xb7\x89\x2f\x7e\x64\x69\xa8\xb0\xaa\x2c\x53\x6f\x96\xb8\xdd\x25\x6f\x4e\x59\x54\xd6\x8a\x06\xcb\x47\xd0\x7e\x9b\xf8\x7a\x9d\xc6\xef\xde\xbb\x45\xaf\x77\x3a\xfd\xfa\xb1\x2a\xce\xdb\x5c\xc5\x75\xde\x7e\x7b\x27\xd4\x36\x36\xb0\xb4\x26\xaf\xc1\x20\x57\x24\xbe\x7e\x1b\xb4\x9f\xba\x22\xf1\xc5\xdb\xa0\xf1\xf8\x8a\xd8\x86\xc6\x5a\xa0\x15\x71\x55\xcd\x5e\x74\x9c\x8d\x9f\x85\x3e\x51\x01\x5d\xe4\xd2\x49\x85\xa3\xb3\x4a\xad\x45\x0d\x0e\x0b\xcf\x61\x86\x67\xc1\x4d\x9f\x91\x6b\xc3\xa1\x5a\xf6\x39\x7e\xf0\xda\x83\x85\xfc\xbb\xf7\x26\x78\x7e\xf0\xda\x9f\x15\x6e\x05\xdb\x37\x60\xb1\x78\xf7\xf6\x49\x8d\x76\xbf\xf8\xfa\xfe\x23\xc5\x70\x8e\x04\x43\xd3\xfe\xfb\xf1\x2d\x78\x68\xdb\x7f\xde\x25\xf0\xfc\x8a\xab\x7e\x5a\x90\x20\xf5\xa5\xe8\x28\xd3\x21\xde\x53\x10\x5f\xbe\xef\x31\xf1\xa5\x17\x8b\xbf\x0c\xe7\xe4\x21\x7c\xdf\x77\xa1\xed\xc5\x62\xc7\x59\xf2\xfb\x47\xc5\xff\x9f\x01\x59\x90\x03\xb9\x25\x8b\x73\x6b\x8d\x16\x6a\xac\x9e\xb0\x93\x07\x96\x34\x81\x93\xf7\xd4\x39\x79\x0f\xf3\xaf\xdc\xf5\x3d\x7a\xb7\xff\x9b\x0f\xb6\x3e\xb2\xc2\x7e\xd8\x2e\xf6\x43\xcb\xc5\xe2\x41\x78\xe7\xf0\xc8\xc7\x70\xe1\xb3\xab\x9f\xc1\x1d\x74\x42\x13\x9f\x17\xdf\x7b\xed\xbc\xf3\x5e\x83\x6a\xe8\x84\xea\xd7\xfe\x78\xaa\xe7\x8d\x23\xe2\x63\xb0\x49\xfc\x1a\x6c\xab\x6a\x8d\xfb\x70\xe2\x62\xf1\xe0\xc5\x13\x23\x1f\xc7\x37\xac\x7a\x66\xd5\x26\x09\xeb\xbc\xb9\x35\xe1\x89\x53\xac\x0a\x75\xc8\x7d\x14\xf8\x0d\xec\x51\x74\x16\x1a\x46\x49\x34\x81\x2e\x42\x0f\xa2\xc7\xd0\xf3\xe8\x15\xf4\x36\xfa\x10\x7d\x84\x10\x78\x89\xc7\xdd\x09\x1e\xd9\xa5\x30\xa9\xf6\x82\xc7\xcb\x49\x8f\x18\x44\x3e\xef\x8a\x37\x10\x3b\x27\x3d\x42\x48\x4f\x09\x4e\x87\xfc\x56\x22\x24\xbd\x8c\x70\xfa\xa4\xf9\x9e\xce\x3a\x21\xc6\x21\xbf\xbe\xe8\x04\x70\x18\x40\x02\x1c\x48\x79\x6f\x01\x4e\x07\xcd\xf4\x42\x28\x1c\x72\x58\x1d\x98\xe7\x3c\xb4\x88\xf2\xbe\xc3\x8b\x43\x61\x7a\xdb\x49\xfe\x4a\x43\x2e\xc2\xbb\x30\x07\x4a\x6d\x32\x82\x54\x9f\xe4\xd6\x88\x66\xcb\xd5\xc0\x2c\x3d\xc7\xdc\xc2\x1e\xb9\x44\x27\x38\xd8\x10\xd3\x1c\x68\x22\xec\xb2\x25\xac\x61\xa4\xc9\x45\x18\xcc\x13\x9e\xe5\x09\xd1\x71\x5a\x95\x56\xcb\xb9\x6a\x4b\xc1\xa4\xb6\xeb\xb4\x21\x57\xfd\x16\xa7\xc9\x57\x37\xdf\xb1\x6a\xc0\x55\x6f\xe1\xaf\x66\xb9\x0a\x43\x29\x87\x87\x81\xf3\x0f\xd8\x98\x35\x83\x9c\xcd\x5e\xce\xe0\x0b\x79\x9d\xaf\xd5\xdc\xb7\xd4\x77\xa4\x9b\x33\x19\x0d\xc5\x84\x98\xca\xf0\x99\x3a\xbe\xba\x5e\xa7\xe5\xab\xeb\xa7\xed\xb5\x5d\x25\x25\x3a\x8b\xa5\xab\xa4\x84\x65\xac\xba\xb6\x6e\xb7\xae\xb4\xac\xfb\xcb\xfd\xc1\xe4\x86\x71\xdb\x45\x77\x74\xe8\x60\xe4\x93\xc5\x3e\xb2\x66\xa2\xc1\xdd\x59\xcb\x04\xb7\xf4\x55\x5e\x72\xe7\xc3\x8b\x4f\xbf\x74\xf2\xac\x66\x2e\x30\x60\xaf\xfc\x3c\x6b\x50\xdb\xac\xad\x7a\x29\xfc\x06\x63\xa9\x2e\x63\x88\xd5\x64\x2e\x63\xee\x65\xec\x36\x6b\xb5\xca\x6e\xb3\x55\x4d\x27\x4d\xc6\xb2\xd2\x0e\x93\xc9\x18\xea\xc4\x9f\x31\x26\xa3\x91\x36\xc3\x68\x28\x7e\xca\xa8\x76\x38\x42\x2e\x4d\x63\x10\xbc\x45\x36\x28\x2a\x69\x7e\xfc\x61\x8f\x80\xc1\x8c\x31\x10\x20\x0c\xc1\x7a\x56\xc3\x72\x04\x58\x93\x13\x8c\xbc\x1e\xe3\x52\xbd\xc5\xdb\x50\x76\xe5\x79\x57\x43\x7f\x8c\xc1\x25\x55\x7a\x28\xa8\xb4\x06\xde\xe8\xb6\xfc\x55\xeb\xae\x73\xba\x55\x0f\xdc\xa9\x2e\x07\xb7\x49\xfc\xb4\x2c\x18\x2b\x52\xeb\x49\xc5\x03\x2e\x99\x58\x09\x27\xbe\x63\xae\x2f\x52\x99\x69\x40\x42\x21\x9d\xd5\xb2\xa8\xa4\x54\x67\xb1\x4e\x43\x59\xaf\x5b\xd7\xd6\x63\xb3\xea\xf0\xa2\xad\xe2\xa7\xcb\xba\xc8\xe0\x26\x36\xac\x86\xc5\x4d\xa3\x67\x9c\x63\xd8\x7a\xd5\x5d\x0b\x16\x5e\x9a\x5d\xa3\x5e\x77\x41\xbb\x33\x6c\xe7\xbb\x87\x76\x9f\x61\x5a\xbd\x79\x04\x67\x6c\xad\x06\x83\xda\x26\x85\xc0\x9a\xca\x55\x56\xb3\xb9\x8c\x61\xac\x47\x4e\xb3\x55\x33\x8c\x7d\x5e\x35\xcb\x38\xc9\x96\xd2\x2e\x93\xc9\x58\x5a\xd6\x59\x6d\x9a\x5e\x6b\x2c\x66\x88\xd9\x60\x2c\x21\xc4\x74\xc8\x11\x32\x19\x35\x8d\xa1\x4a\x0d\x42\xa8\x08\xdc\xf2\x89\xd3\x08\xa1\x66\xb4\x59\x81\x01\x69\xd1\x03\x0a\x8c\x11\x8f\xbe\xaf\xc0\x04\x99\xd1\x61\x05\x66\x90\x16\x4a\x14\x98\x45\x16\x58\xa6\xc0\x1c\xd2\xc2\x84\x02\xf3\x68\x15\xf6\x28\xb0\x0a\xe9\xf0\x75\x0a\xac\x46\x1a\xbc\x5f\x81\xb5\xc8\x8e\xff\xa4\xc0\x06\xe4\x22\xdd\x88\x20\x60\xd4\x08\x21\xf9\x8d\x12\x85\x01\x39\xd0\xd5\x0a\x8c\x91\x01\x3d\xaa\xc0\x04\x55\xa3\x1f\x2b\x30\x83\x1c\x80\x15\x98\x45\xb5\xe0\x56\x60\x0e\x39\x60\x48\x81\x79\xf4\x35\xd8\xa9\xc0\x2a\x54\x84\x27\x15\x58\x8d\x6c\x78\xaf\x02\x6b\x51\x03\x7e\x4e\x81\x0d\x68\x21\x21\xa8\x17\xa5\x51\x06\x4d\xa2\x2c\x4a\xa0\x11\x34\x8a\xf2\xa8\x12\xf5\xa1\x08\xda\x86\x04\x54\x89\x16\xa3\x08\x4a\xa1\x18\x9a\x44\x95\xc8\x87\x5a\x50\x2b\x0a\x21\x2f\xaa\x44\xdd\x28\x89\x92\xa8\x72\x0e\x56\x4e\x4a\x09\x28\x87\x04\x94\x95\xb0\x63\xc8\x8b\x50\x6f\x3a\x33\x99\x4d\x8c\x8c\xe6\x2b\xfb\x22\xdb\x84\xca\xc5\x91\x54\x6c\xb2\xd2\xd7\xd2\x1a\xf2\x56\x76\x27\x93\x95\xd2\xa5\x5c\x65\x56\xc8\x09\xd9\x6d\x42\xcc\x8b\xd0\x00\x4a\xa3\x14\xca\xa3\x6e\x34\x21\xd5\x96\x46\xe3\x48\x40\x68\x20\x9d\xca\x77\x4f\x08\xb9\xf4\xb8\x80\xd0\x6a\x24\xa0\x11\x54\x40\x49\x14\x41\x59\x84\x56\x0b\x23\x85\x64\x24\x4b\x71\x57\xa2\x15\x68\x2d\x5a\x86\xba\x51\x0f\x5a\x80\x56\xa2\xb5\x68\x00\xf5\xa3\xb3\xd0\x20\x5a\x89\x56\xa3\xb5\x08\x0d\xac\x5c\xb1\x76\x59\x77\xcf\x82\x95\x6b\x07\xfa\xcf\x1a\x5c\xb9\x7a\xed\xbf\x47\x71\xbd\xd4\xab\x1c\x4a\x48\x65\x2b\x51\x00\x79\x51\x18\x79\x51\xcb\x9c\x71\x41\xeb\x85\x6c\x2e\x91\x4e\x55\x06\xbc\x61\x6f\x8b\xd4\xc9\x7f\xaf\xf2\x41\x94\x44\x02\x8a\x48\x43\x27\x0f\x62\x5c\x22\x57\x89\xf2\x28\x2d\x85\xa3\xd2\x95\x53\xb1\x8a\xe2\x44\x51\x7e\xb6\x61\x71\x94\x56\x30\x65\x9c\xb8\x42\x9f\xe6\x64\x51\x04\xc5\x90\x80\xc6\xa5\x61\x1b\x43\x95\x28\x82\xf2\x52\x7e\x02\x0d\xa3\xc2\x9c\x5a\x52\x28\x2d\xa5\xa2\x52\x9b\xbd\x08\x0d\x26\x85\x48\x4e\xa8\xcc\x0a\x71\x21\x5b\x99\x4f\x57\xe6\x47\x85\xca\x63\xac\xcd\x09\xd1\x3c\xed\x78\x3c\x9d\x95\xae\xc4\xd3\xa9\x7c\x65\x3e\x1b\x89\x09\xe3\x91\xec\x58\x65\x24\x9f\xcf\x26\x86\x0b\x52\x91\x54\x3a\x9f\x88\x0a\x39\x85\xd1\x59\xa9\x65\x27\x8d\x4d\x36\x5f\x39\x3b\x38\xa7\x92\x45\x74\x4c\x96\x90\x34\x0e\x79\x94\x41\x0b\x50\x33\x6a\x9e\xed\x6f\xe4\xb8\x3a\xbd\x52\xcf\xd0\x68\x3e\x9f\x59\xd0\xdc\x4c\x9b\x17\x91\xeb\xf7\x26\xd2\xff\x93\x1a\x9a\x51\x52\x19\x95\x94\x34\xf2\xcd\x5f\x50\x67\x73\x32\x11\x15\x52\x39\xa1\x59\x59\xe3\xfc\xb3\x3f\xfc\x3d\x49\x27\xd1\xbb\x7b\x0f\xba\x02\x5d\x8e\xae\x44\x57\xa3\x6b\xd0\x57\xd0\xb5\xe8\x2a\xa0\xea\x9a\x01\x16\x38\xe0\x41\x05\x6a\xd0\x80\x16\x74\xa0\x07\x03\x18\xc1\x04\x66\xb0\x80\x15\x6c\x60\x07\x07\x38\xa1\x08\x8a\xa1\x04\x4a\xa1\x0c\xca\xc1\x05\x15\x50\x09\x55\x50\x0d\x35\x50\x0b\x75\xe0\x06\x0f\xcc\x83\x7a\x68\x80\xf9\xd0\x08\x4d\x40\x1f\xeb\x5b\xa0\x15\x7c\xe0\x87\x00\x04\x21\x04\x61\x68\x83\x76\x58\x00\xa7\xc1\x42\xe8\x90\x5e\x16\x2d\x82\x6e\xe8\x81\x5e\xe8\x83\x7e\x18\x80\xc5\x70\x3a\x9c\x01\x4b\x60\x29\x2c\x83\xe5\xb0\x02\x56\xc2\x20\xac\x82\xd5\xb0\x06\xd6\xc2\x3a\x58\x0f\x67\xc2\x59\x70\x36\x6c\x80\x73\xe0\x5c\xd8\x08\x9b\x60\x08\x36\x43\x04\x86\x91\x01\x7d\x8c\xf4\x10\x85\x18\x08\x10\x87\x11\x18\x85\x04\x6c\x81\x31\x48\xc2\x38\xa4\x20\x0d\x19\xd8\x0a\x59\xc8\x41\x1e\x0a\xb0\x0d\x26\x60\x3b\x4c\xc2\x0e\xf8\x12\x9c\x07\xe7\xc3\x05\x70\x21\x4c\xc1\x45\x70\x31\xec\x84\x2f\xc3\x2e\xb8\x04\x76\xc3\xa5\x70\x19\x5c\x0e\x57\xc0\x57\xe0\x4a\xd8\x03\x57\xc1\xd5\x70\x0d\x5c\x0b\xd7\xc1\xf5\x70\x03\xdc\x08\x5f\x85\x9b\xe0\x66\xb8\x05\x6e\x85\xdb\xe0\x76\xb8\x03\xee\x84\xbd\x70\x17\x7c\x0d\xee\x86\x7b\xe0\x5e\xb8\x0f\xee\x87\x07\x60\x1f\x7c\x1d\x1e\x84\x6f\xc0\x43\xf0\x1f\xf0\x4d\xf8\x16\x3c\x0c\xdf\x86\x47\xe0\x51\xf8\x0e\xec\x87\xc7\xe0\xbb\xf0\x38\x3c\x01\x4f\xc2\x53\xf0\x34\x3c\x03\xcf\xc2\x01\x78\x0e\x9e\x87\xef\xc1\xf7\xe1\x07\xf0\x02\xbc\x08\x2f\xc1\x0f\xe1\x65\xf8\x11\xfc\x18\x5e\x81\x9f\xc0\x4f\xe1\x20\xfc\x0c\x5e\x85\xd7\xe0\x75\x78\x03\xde\x84\xb7\xe0\x6d\xf8\x4f\x78\x07\xde\x85\x9f\xc3\x2f\xe0\x3d\xf8\x25\xbc\x0f\x1f\xc0\x21\xf8\x15\x7c\x08\xbf\x86\xdf\xc0\x6f\xe1\xbf\xe0\x77\xf0\x7b\xf8\x03\xfc\x11\xfe\x04\x1f\xc1\xc7\x70\x18\xfe\x0c\x7f\x81\xbf\xc2\x27\xf0\x37\xf8\x3b\xfc\x37\xfc\x03\x3e\x85\xcf\xe0\x73\x38\x02\xd3\x20\xc2\x51\x8c\x30\x60\x8c\x09\x66\x30\x8b\x39\xcc\x63\x15\xaa\xc6\x6a\xac\xc1\x5a\xac\xc3\x7a\x6c\xc0\x46\x6c\xc2\x66\x6c\xc1\x56\x6c\xc3\x76\xec\xc0\x4e\x5c\x84\x8b\x71\x09\x2e\xc5\x65\xb8\x1c\xbb\x70\x05\xae\xc4\x55\xb8\x1a\xd7\xe0\x5a\x5c\x87\xdd\xd8\x83\xe7\xe1\x7a\xdc\x80\xe7\xe3\x46\xdc\x84\xbd\xb8\x19\xb7\xe0\x56\xec\xc3\x7e\x1c\xc0\x41\x1c\xc2\x61\xdc\x86\xdb\xf1\x02\x7c\x1a\x5e\x88\x3b\x70\x27\xee\xc2\x8b\x70\x37\xee\xc1\xbd\xb8\x0f\xf7\xe3\x01\xbc\x18\x9f\x8e\xcf\xc0\x4b\xf0\x52\xbc\x0c\x2f\xc7\x2b\xf0\x4a\x3c\x88\x57\xe1\xd5\x78\x0d\x7a\x15\xaf\xc5\xeb\xf0\x7a\x7c\x26\x3e\x0b\x9f\x8d\x37\xe0\x73\xf0\xb9\x78\x23\xde\x84\x87\xf0\x66\x1c\xc1\xc3\x38\x8a\x63\x58\xc0\x71\x3c\x82\x47\x71\x02\x6f\xc1\x63\x38\x89\xc7\x71\x0a\xa7\x71\x06\x6f\xc5\x59\x9c\xc3\x79\x5c\xc0\xdb\xf0\x04\xde\x8e\x27\xf1\x0e\xfc\x25\x7c\x1e\x3e\x1f\x5f\x80\x2f\xc4\x53\xf8\x22\x7c\x31\xde\x89\xbf\x8c\x77\xe1\x4b\xf0\x6e\x7c\x29\xbe\x0c\x5f\x8e\xaf\xc0\x5f\xc1\x57\xe2\x3d\xf8\x2a\x7c\x35\xbe\x06\x5f\x8b\xaf\xc3\xd7\xe3\x1b\xf0\x8d\xf8\xab\xf8\x26\x7c\x33\xbe\x05\xdf\x8a\x6f\xc3\xb7\xe3\x3b\xf0\x9d\x78\x2f\xbe\x0b\x7f\x0d\xdf\x8d\xef\xc1\xf7\xe2\xfb\xf0\xfd\xf8\x01\xbc\x0f\x7f\x1d\x3f\x88\xbf\x81\x1f\xc2\xff\x81\xbf\x89\xbf\x85\x1f\xc6\xdf\xc6\x8f\xe0\x47\xf1\x77\xf0\x7e\xfc\x18\xfe\x2e\x7e\x1c\x3f\x81\x9f\xc4\x4f\xe1\xa7\xf1\x33\xf8\x59\x7c\x00\x3f\x87\x9f\xc7\xdf\xc3\xdf\xc7\x3f\xc0\x2f\xe0\x17\xf1\x4b\xf8\x87\xf8\x65\xfc\x23\xfc\x63\xfc\x0a\xfe\x09\xfe\x29\x3e\x88\x7f\x86\x5f\xc5\xaf\xe1\xd7\xf1\x1b\xf8\x4d\xfc\x16\x7e\x1b\xff\x27\x7e\x07\xbf\x8b\x7f\x8e\x7f\x81\xdf\xc3\xbf\xc4\xef\xe3\x0f\xf0\x21\xfc\x2b\xfc\x21\xfe\x35\xfe\x0d\xfe\x2d\xfe\x2f\xfc\x3b\xfc\x7b\xfc\x07\xfc\x47\xfc\x27\xfc\x11\xfe\x18\x1f\xc6\x7f\xc6\x7f\xc1\x7f\xc5\x9f\xe0\xbf\xe1\xbf\xe3\xff\xc6\xff\xc0\x9f\xe2\xcf\xf0\xe7\xf8\x08\x9e\xc6\x22\x3e\x4a\x10\x01\x82\x09\x21\x0c\x61\x09\x47\x78\xa2\x22\x6a\xa2\x21\x5a\xa2\x23\x7a\x62\x20\x46\x62\x22\x66\x62\x21\x56\x62\x23\x76\xe2\x20\x4e\x52\x44\x8a\x49\x09\x29\x25\x65\xa4\x9c\xb8\x48\x05\xa9\x24\x55\xa4\x9a\xd4\x90\x5a\x52\x47\xdc\xc4\x43\xe6\x91\x7a\xd2\x40\xe6\x93\x46\xd2\x44\xbc\xa4\x99\xb4\x90\x56\xe2\x23\x7e\x12\x20\x41\x12\x22\x61\xd2\x46\xda\xc9\x02\x72\x1a\x59\x48\x3a\x48\x27\xe9\x22\x8b\x48\x37\xe9\x21\xbd\xa4\x8f\xf4\x93\x01\xb2\x98\x9c\x4e\xce\x20\x4b\xc8\x52\xb2\x8c\x2c\x27\x2b\xc8\x4a\x32\x48\x56\x91\xd5\x64\x0d\x59\x4b\xd6\x91\xf5\xe4\x4c\x72\x16\x39\x9b\x6c\x20\xe7\x90\x73\xc9\x46\xb2\x89\x0c\x91\xcd\x24\x42\x86\x49\x94\xc4\x88\x40\xe2\x64\x84\x8c\x92\x04\xd9\x42\xc6\x48\x92\x8c\x93\x14\x49\x93\x0c\xd9\x4a\xb2\x24\x47\xf2\xa4\x40\xb6\x91\x09\xb2\x9d\x4c\x92\x1d\xe4\x4b\xe4\x3c\x72\x3e\xb9\x80\x5c\x48\xa6\xc8\x45\xe4\x62\xb2\x93\x7c\x99\xec\x22\x97\x90\xdd\xe4\x52\x72\x19\xb9\x9c\x5c\x41\xbe\x42\xae\x24\x7b\xc8\x55\xe4\x6a\x72\x0d\xb9\x96\x5c\x47\xae\x27\x37\x90\x1b\xc9\x57\xc9\x4d\xe4\x66\x72\x0b\xb9\x95\xdc\x46\x6e\x27\x77\x90\x3b\xc9\x5e\x72\x17\xf9\x1a\xb9\x9b\xdc\x43\xee\x25\xf7\x91\xfb\xc9\x03\x64\x1f\xf9\x3a\x79\x90\x7c\x83\x3c\x44\xfe\x83\x7c\x93\x7c\x8b\x3c\x8c\xae\x67\x47\x92\x91\x5c\x8e\x1d\x2f\xe4\x12\x51\x2e\x27\x44\xb2\xd1\x51\x95\x90\xda\x26\x24\xd3\x19\x81\x1d\x15\x22\xd9\x3c\x93\xcb\x47\xb2\x1a\x1a\x0c\x09\xe3\x99\xfc\x24\x53\xc8\x09\x59\x26\x9e\x48\x8e\xab\xf2\xa3\x43\xc9\x48\x76\x44\xc0\xf9\x51\x9e\xc2\x89\x5c\x1e\xa7\xc7\xb8\xac\x30\x9e\xde\x26\xf0\x3b\xd2\xe9\xf1\xa1\x44\x4a\x25\xc5\xe9\x42\x9e\xa4\xe3\x71\x2e\x97\x18\x49\x45\x92\x24\x9a\x1e\x61\xf3\xd9\x48\x6e\x94\x19\x4d\x8f\x0b\xaa\x78\x22\x29\x0c\x45\x92\x79\x26\x9f\x18\x17\x98\x6c\x3a\x12\xd3\xc5\xd2\x13\xa9\x64\x3a\x12\xa3\xd9\xaa\x99\x04\x57\xc8\xd0\x88\x4d\xa4\x86\xd3\xdb\xb5\x99\x64\x64\x72\x28\x9a\xc8\x46\x93\x02\x97\x15\x32\x42\x24\xcf\x67\x85\x78\x56\xc8\x8d\xaa\x68\x53\xa4\x0a\x93\xe9\xe8\x18\x13\x4f\x46\x46\x34\xa3\x42\x24\x96\x19\x4d\xa7\x84\x9c\x66\x5b\x3a\x59\x18\x17\x86\xd2\xf1\xb8\x56\x01\x29\x01\xb5\x02\x17\x32\xdc\xd6\x6c\x34\x1d\x13\xf8\xe1\x88\x14\x93\x7c\x64\x84\xc9\x47\x46\x72\xcc\x70\x3a\x3d\xa6\xa2\x01\x9d\xe1\xd9\x4c\x36\x91\xca\x73\xd1\xc8\xb8\x90\x8d\x30\x74\x2a\x64\x86\xd3\xc9\x18\x97\xc8\x47\x92\x89\xa8\x36\x2f\x6c\xcf\x0f\x8d\x0a\x74\xa9\xa0\x91\xe0\x89\x44\x2c\x3f\xaa\x89\x24\x13\x23\xa9\xa1\xa4\x10\xcf\xeb\x64\x30\x2a\xa4\xf2\x42\x56\x2b\x27\xa4\x95\x85\x5e\x86\xb7\x14\x72\xf9\x44\x7c\x92\xa1\x7d\xd1\x26\x52\x31\x21\x95\x97\xf1\x14\x58\x2a\x6b\x88\x47\xa2\x02\x1d\xb5\xa1\x6d\x89\x98\x90\xe6\x33\x89\x68\xbe\x90\x15\xb8\x8c\x90\x8a\x26\x92\x9a\xf1\x48\x66\x88\xb6\x55\xc8\x72\x91\x18\xad\x90\xc9\x27\x52\x79\x46\x88\x25\xf2\x6c\x6e\x34\x92\x15\xd8\xe8\xa8\x10\x1d\x63\x28\xc3\xf4\xb9\xbc\x90\x19\x1a\x8e\x44\xc7\x26\x22\xd9\x98\x3e\x1e\xc9\xe5\x67\x53\xaa\x19\x80\xa1\x83\xce\x66\x22\x85\x9c\xc0\xe4\xf2\xe9\x0c\x1f\x4f\x67\x69\xbe\x4e\x2a\x3e\x93\x90\x6a\x52\x12\xac\xb0\x45\x88\xe6\x75\xd1\x51\x61\x5b\x36\x2d\xf7\x5c\x3f\x93\x90\xba\xa0\xce\x24\x0b\xb9\x21\x2a\x18\x9a\xf1\x44\x4a\x01\xb5\xb2\x10\x49\x30\x9f\x1e\x93\x62\xfd\xd6\x82\x90\xa3\xeb\x29\x29\xa5\x4e\xa4\xe2\x69\x19\x2d\x17\xcd\x0a\x42\x2a\x37\x9a\xce\xeb\x15\x34\x59\x2a\xd4\xe9\x31\x05\xd2\x0c\x47\x52\x33\x60\x24\x9b\x4d\x4f\x48\xed\xd0\xca\xa0\xd4\x0a\x95\x0c\x17\x32\xca\x75\x49\x22\xa4\x21\xa2\x72\xa4\xcd\x0a\xb9\xc4\x0e\x61\x28\x5e\x48\x26\x75\x0a\x9c\x1b\x8f\x24\x93\x26\x61\x7b\x34\x19\x19\x8f\xcc\x36\x8b\x19\x49\xc4\xf3\x4c\x52\x88\xc4\x99\x78\x22\x2b\xa8\x84\x49\x61\x28\x9d\x11\x52\x6a\x0a\x44\x93\xe9\x9c\xa0\x9b\x88\x64\x53\x89\xd4\x88\x54\x9c\xcd\x24\x23\x29\x41\x15\x8d\x24\x85\x54\x2c\x92\xe5\xb2\x91\x54\x2c\x3d\xce\x47\xd3\xe3\xe3\x42\x2a\xcf\x8d\x47\x46\x52\x42\x5e\x33\x33\x5e\x85\xcc\xec\x38\xd2\xf6\xf1\x59\x21\x3f\x21\x08\x79\x7d\x6e\x34\x9d\xc9\xd0\x2a\xa3\x91\x6c\x5e\x17\x4f\x27\x63\x42\x56\x26\xa6\x55\x12\xb4\x09\x46\xa5\xe1\xdb\x84\x6c\x3e\x11\x8d\x24\xcd\x4a\x7a\x34\x9d\x4d\xec\xa0\x2b\xb9\xa4\x7a\x38\x92\x1d\x8a\x8e\xd2\x4a\xf2\x13\x89\x7c\x5e\xc8\xca\x03\x4f\x85\x8c\x8a\xbd\x94\xd2\xc9\x12\x3f\x94\x15\xf2\xd9\x34\x19\x13\x26\x99\x68\x7a\x24\xa7\x52\x9a\x9c\xd3\xe7\x47\x0b\xe3\xc3\xb9\xa1\x42\x86\x0e\x9c\x51\x49\xd1\xe6\xd2\xb4\x5a\x52\x24\xa3\x91\x64\x5c\x2b\x69\x17\x59\xa7\xf0\xb4\xde\x74\x21\xaf\x4f\x26\x52\x63\x42\x2c\x21\x0f\x25\x9f\x29\xe4\x46\x33\x89\x94\x5e\xd8\x9e\x17\xb2\xa9\x48\x72\x88\x5e\x96\x54\x48\x22\xc5\xe5\xb3\xe9\xcc\xe8\xa4\x76\x24\x91\x1f\x2d\x0c\xcb\x72\x20\x6b\x07\x4a\x86\x4d\x0a\xe3\xe9\x14\x2b\xdd\xef\x5a\x49\xc4\x65\x42\x86\x99\x9b\x57\x4e\x6a\xa4\x02\x32\x31\xa5\xc3\xaa\x99\xbe\x72\x72\xcd\x5c\x21\x45\x75\x88\x36\x9a\xa5\x37\x0d\x1d\xe0\x18\xc9\xe6\x72\x64\x34\x16\x53\x0d\x17\x92\xc9\xd1\x74\x36\xc5\x0c\x0b\xc9\xa4\x36\x4a\x87\x35\x9e\x88\x46\xf2\x82\x66\x34\x92\x8a\x29\xd2\x2d\x81\x54\xda\x78\x09\x2a\x64\xe4\x1c\x3a\x20\x66\x59\x22\x87\x8e\x49\xa4\xe5\xb8\x1c\xa9\x02\xe3\x71\x59\x85\xcc\xf1\x48\xb4\x1a\x76\x24\x99\x1e\x16\xb8\x89\xac\x90\x8a\x8e\xb2\xf9\x48\x6e\x2c\xc7\xc5\x13\xc9\xbc\x90\x55\x0f\x67\x13\x42\x3c\x1a\xc9\x09\x1a\x2a\xb9\xf2\x7d\xc2\x8e\x64\xd3\x85\x0c\x43\xc7\x92\x8d\x26\xd3\x85\x18\x37\x2c\x44\xc6\x84\x2c\x89\x16\xf2\x4c\x34\x9d\x99\xd4\x64\x22\x19\x49\x7e\x12\x19\x26\x17\xd9\x26\x68\xe8\xf8\x0c\x0d\x27\x23\xa9\x31\x3e\x2b\xa4\xb3\x31\x21\x8b\x0b\x49\x9c\x4e\xea\x73\xf9\x6c\x62\x4c\xc8\x8f\x66\xd3\x85\x91\x51\x75\x21\x15\x13\xb2\xc9\x44\x4a\x60\xf3\x91\xe1\xa4\xc0\x8e\x47\x46\x12\x51\x36\x9f\x2d\x44\xc7\xd4\x99\x04\xd5\x72\x42\x2e\x6f\x98\x85\xa4\x61\x37\x8d\xa4\xd3\x23\x49\x61\x68\x56\x07\x68\xe7\x64\xb0\xe3\xe9\x94\x30\xa9\x89\x46\xb2\x42\x5e\xea\xa9\x4a\x06\x0b\x19\x25\x4f\xba\x89\x65\x50\x1a\x2b\x3e\x4a\x55\x78\x2a\xc7\xe4\xd2\xd9\xbc\x9a\x06\xf2\x7d\x22\x41\x85\x8c\x6e\x66\x66\x93\x26\x95\x19\x59\x63\x0a\xa9\x58\x9a\x4d\x0a\x23\x91\xa4\x3a\x16\xc9\x8d\x0e\xa7\x23\xd9\x98\x56\x11\x67\x5a\x52\x37\x23\xda\xd2\x8c\x32\x9c\x4e\xe6\xf9\x5c\x22\x2f\x8c\x47\x32\xaa\xc2\xf8\x70\x56\x48\x26\x23\x6c\x26\x92\xcb\x0b\x9a\x24\x6d\xc4\xd0\x70\x21\x39\xac\x12\xb6\x47\x47\x23\xa9\x11\xc1\x20\x0d\xf1\xd0\xcc\x0c\xa6\x93\x93\xb2\xa4\xf2\x74\x2a\x1d\x1a\x8f\x69\x73\x79\x21\x3f\x9a\xce\x45\xd3\x19\x41\x95\x2b\x24\xf2\x94\x63\x2a\x2a\x54\x94\x22\x17\x4d\xc7\xe3\x82\xc0\xc4\xd3\xe9\x98\x5e\x9a\x29\xa5\xe9\x84\x76\x61\xb8\x90\x48\xc6\x12\xa9\x11\xd5\x68\x3a\x97\xa1\xf3\x8e\x3a\x32\x3e\x5c\x48\x46\x52\x51\x81\x1b\x17\x62\x63\x89\xbc\x36\x4e\x9b\x24\x64\x87\xb6\x08\x79\x66\x58\x10\xb2\xdc\xa8\xac\xa6\xe2\x2d\x71\xc1\x1c\x4b\x17\x86\xa9\x28\xa5\xe8\x88\x4b\xf2\x77\x5c\x8e\x2c\x7f\xc7\x65\x15\x32\xc7\x23\xd1\x7e\x69\x8e\xe1\x6b\xe7\x20\xaa\x66\x30\x34\xc7\x8a\xf2\x31\x21\x37\x96\x4f\x67\xb8\x64\x24\x43\x23\x49\x50\xf2\xba\xf1\xf4\x30\xed\x97\x74\x37\xea\x14\xf9\x96\xe4\x4d\xb3\xb5\x90\xce\x2b\x55\xcb\xa0\xcc\xe7\x5c\x26\x91\x4a\x09\x59\x4e\x2e\xcb\x66\x85\x4c\x72\x52\xa3\xa8\x82\x48\x32\x6f\x9a\xab\x02\x25\x35\x34\x47\x0d\xd2\xb4\x46\xd8\x9e\xa1\x77\xa1\xcc\xdd\x64\x32\x92\x91\xcb\xb1\xb9\xf1\x44\x52\x60\xe3\xd9\xf4\x44\x8a\x8c\x0b\xa3\xfc\x48\x64\x5c\xc8\x44\x62\xaa\x31\x61\x52\x92\x0b\x15\x5d\x4b\xd0\x92\x06\x09\x90\x54\x8b\x90\x15\x62\xaa\xbc\x90\x1d\x4f\xa4\x22\x49\x86\xae\x18\xd4\x52\x83\x86\x22\xc9\xa4\x71\x56\xdf\x29\x0a\x28\x99\x8e\xca\x93\x85\x74\xff\x32\xd1\x6c\x3a\xa3\xa6\x28\x74\xba\x1c\xa3\xca\x26\x91\x1a\x63\x86\x7c\xe1\x76\xed\x9c\x99\x45\x9b\x2b\x64\x84\x6c\x2e\x9a\x4d\x64\xf2\xea\x5c\x61\x58\x86\x98\x21\x5f\x9b\x5f\x97\x29\xec\xd8\x41\xc7\x2e\x21\x44\x05\xcd\x78\x82\x56\x48\x87\xd1\x70\x0c\x1c\x92\x16\x5e\xa3\x09\x21\x19\x33\xcc\x4c\x34\x72\x6b\xcc\x74\x8a\x1a\x12\xb6\xe7\x13\xa9\x91\x42\x22\x37\x2a\x64\xb9\x6c\x3a\x3a\x26\xd0\x89\x67\x7b\x34\x96\x32\xcf\xcc\x36\xb9\x99\x45\x8b\xe5\xb8\x1c\x45\x41\xcd\xcd\xa2\x0a\x6a\x6e\x5a\x52\x50\xa3\xf9\xf1\x64\x90\x89\xe6\x72\x7e\x2e\x92\x8a\x8e\xa6\xb3\x1a\x59\xab\x2a\x42\x9c\x4c\xe6\x84\x49\xc1\x2a\x24\x93\x89\x4c\x2e\x91\x9b\x33\x21\x99\x67\xf3\x66\x26\x2d\x66\xc8\xdf\xe2\x57\x4b\x4b\x3f\x5a\x3f\x97\x4f\xd0\xf6\x1a\x8e\xad\x1c\xa4\xe9\x5a\x56\xf9\x52\xa6\x2a\x29\x6c\x13\x92\x54\x0c\x65\x40\x92\x58\xf9\xba\xb4\x8c\x90\xd4\xba\x74\x4b\x0c\xf9\x5b\x7d\x1a\x79\xca\x97\x66\x84\x68\x7a\x3c\x13\xc9\xd1\x99\x4d\x16\x90\x63\x92\x92\x4f\x67\x68\xe9\x30\x11\x0a\x59\x32\x32\x9c\x21\x85\x5c\x8c\x24\x52\x59\xb2\x25\x33\x49\xb2\x85\x61\x32\x96\x9d\x20\xc3\xf9\x28\x5d\x26\x0b\xea\xd9\x7b\xd6\x24\xe9\xa1\x61\x2a\x18\x99\xd1\xc8\xb0\x90\x67\x86\xfc\xbe\x76\xcb\x6c\xae\xf2\xc6\x48\xc8\x39\x4e\xce\xa2\xdd\xd2\xcf\x64\x4b\x3a\xd8\x7c\x5c\x4a\xd2\x4d\x43\x7e\x7f\x80\x06\x41\xdd\x64\xba\x90\x2f\x0c\x2b\x1d\x51\x12\xcc\xf6\x44\x6a\x44\xbd\x7d\x66\xe9\x31\x5b\x86\x0e\x26\x1f\xcb\xa6\x33\xc3\xe9\xed\xfa\x5c\x3e\x12\x1d\x9b\x51\x5e\xea\x44\x2a\x97\x8f\x8c\x64\x23\xe3\x5c\x3c\x99\x88\x8e\x65\x49\x24\x96\x62\xe2\xad\xe1\x56\xc3\x70\x22\x3f\x5c\xa0\x43\xaf\xb0\xa1\x30\x3e\x9c\xcc\x6a\xe5\x48\xca\x32\x26\xd3\xa9\x91\x39\xb3\x94\x7e\x4e\xba\x90\x99\x7b\x95\xca\x95\x69\x4e\x5a\xbe\xc5\x27\x12\xa9\x58\x7a\x22\xc7\x47\x52\xb1\x6c\x3a\x11\x63\x93\x89\x54\x61\x3b\x1f\xcb\x26\x86\xe9\xdc\x92\x1b\x9b\xcc\x08\x9a\x78\xba\x90\xcd\x6d\x2d\x44\xb2\x02\x97\xa7\x7a\x38\xcd\xc5\x85\xf1\x48\x52\x60\x68\x40\x27\xf0\x7c\x22\x43\x72\x05\xca\xda\x50\x88\xa7\x0f\x37\x89\x6d\x02\x19\x2e\x8c\xe0\x6d\x63\xec\x84\x90\x18\x4e\x73\x59\x21\x95\x15\x68\x81\xb0\xcf\x20\xf5\x7d\x68\xa6\xf3\x34\x2f\x60\x97\x9b\x34\x33\xe7\x26\xe5\x39\x87\x5e\x0a\x19\x62\xe9\xfc\x9c\x0b\x34\xaf\x4d\xb7\x2d\x31\x2e\xa4\x87\xe4\x36\x31\x43\xfe\xb6\x16\xbd\x3c\xb3\x49\x19\x43\x69\x9a\xe5\xa3\x81\x9f\x06\x94\x57\x6d\x41\x1a\x84\x68\x10\xa6\x41\x1b\x0d\xda\xf9\x42\x2a\x31\xd0\xda\xdd\xc2\xc4\x5b\x23\xad\xcc\x90\xbf\x9d\x22\xb5\xfb\x69\x92\x22\xb5\x53\xa4\x76\x8a\xd4\x4e\x91\xda\x29\x52\x7b\x3b\x33\x14\x68\x91\x30\x86\x29\xe4\xa3\x81\x9f\x06\x01\xb9\xb6\x9e\x56\x9a\x08\xd1\x20\x4c\x83\x36\x1a\x50\xa4\xd6\x16\x1a\xd0\xab\xad\x14\xa9\x95\x22\xb5\x06\x68\x10\xa4\x01\xc5\x68\xa5\x18\xad\x14\xa3\x55\x69\x5b\x6f\x8b\x12\x53\x3c\x1f\xc5\xf3\x51\x3c\x1f\xc5\xf3\x51\x3c\x1f\xc5\xf3\x51\x3c\x1f\xc5\xf3\x51\x4a\x7e\x4a\xc9\x4f\x31\xfc\x14\xc3\x4f\x31\xfc\x4a\xf3\xfa\x94\x0a\xfb\x5a\x95\x58\x2a\x41\x51\xfd\x0a\xc9\xbe\xa0\x12\x87\x94\x98\x56\x1e\xa0\x75\x04\x28\xd5\x00\xa5\x1a\xa0\x54\x03\xd2\x05\x8a\x1a\x50\x50\xfb\x29\xe1\x20\x25\x1c\xa4\xd5\x06\x29\x52\x90\x22\x05\x29\x52\x90\x22\x05\x29\x52\x90\x22\x05\x69\x53\x43\x14\x23\x44\x31\x42\x14\x23\x44\x31\x42\x4a\x53\x07\xa4\x6b\x14\x29\x14\x66\xe2\xad\x71\xe9\x1a\x45\x0a\xd3\x0b\x61\x8a\x14\xa6\x48\x61\x7a\x21\x4c\xc9\x84\x29\x99\x70\x88\x16\x8e\x52\x88\x92\x09\x53\x8c\x36\x8a\xd1\x46\x31\xa8\x5c\x04\xa8\x5c\x04\xa8\x5c\x04\xa8\x5c\x04\xa8\x5c\x04\xa8\x5c\x04\xa8\x5c\x04\xda\x28\x46\x3b\xc5\x68\xa7\x18\x54\x28\x02\xed\x14\xa3\x3d\xc0\xc4\x7d\x12\x1b\xdb\x43\x14\x92\x2e\x50\x0c\x2a\x14\xc1\x96\x16\x1a\xb4\xd2\xc0\x47\x03\x3f\x0d\x02\x34\x08\xd2\x20\x44\x83\x30\x0d\xda\x68\xd0\xce\x6e\x13\x52\x85\x1c\x33\x14\xa4\x22\x11\xa4\x75\x05\xa9\x48\x04\xa9\x48\x04\xa9\x48\x04\xa9\x48\x04\xa9\x48\x04\xa9\x48\x04\x5b\x29\x11\x1f\x25\xe2\xa3\x18\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x18\x82\x54\x7d\x05\xfd\x14\xc3\x4f\x31\xfc\x14\x83\xca\x40\xd0\x4f\x31\x02\x14\x23\x40\x31\x02\x14\x83\xb2\x3e\x48\x59\x1f\xa4\xac\x0f\x52\xd6\x07\x29\xeb\x83\x94\xf5\xc1\x00\xc5\x08\x52\x0c\xca\xf7\x20\xe5\x7b\x90\xf2\x3d\x48\xf9\x1e\xa4\x7c\x0f\x52\xbe\x07\x29\xdf\x83\x94\xef\x41\xca\xf7\x20\xe5\x7b\x90\xf2\x3d\x48\xf9\x1e\xa4\x7c\x0f\x86\x28\x46\x88\x62\x50\xa6\x07\x43\x14\x23\x44\x31\x42\xed\x4c\xdc\x17\x6a\xa1\x01\xc5\x08\xfb\x28\x44\x31\x28\xd3\x83\x94\xe9\xc1\x30\xc5\x08\x53\x0c\xca\xf4\x20\x65\x7a\x90\x32\x3d\x48\x99\x1e\xa4\x4c\x0f\x52\xa6\x07\x29\xd3\x83\x94\xe9\x41\xca\xf4\x20\x65\x7a\x90\x32\x3d\x48\x99\x1e\xa4\x4c\x0f\x52\xa6\x07\x29\xd3\x83\x94\xe9\xc1\x76\x8a\x41\x35\x41\x90\x6a\x82\x20\xd5\x04\xc1\xf6\x36\x26\xee\x0b\x0b\x92\x98\xfa\xda\x5a\x94\xb8\x95\x19\x0a\x51\xd6\x87\x28\xeb\x43\x8a\x3e\xf0\xb5\x05\x95\x38\x44\x33\xc3\x34\x68\xa3\x41\x3b\x33\x14\xa2\xb2\x14\xa2\xfc\x0f\x51\xfe\x87\x28\xff\x43\x94\xff\x21\xca\xff\x10\xe5\x7f\x88\xf2\x3f\x44\xf9\x1f\xa2\xfc\x0f\x51\xfe\x87\x28\xff\x43\x94\xff\x21\xca\xff\x10\xe5\x7f\x88\xf2\x3f\x44\xf9\x1f\xa2\xfc\x0f\x51\xfe\x87\x7c\xf2\x6d\xe9\xeb\x56\x5a\xd8\xdd\xaa\xc4\x3e\x25\xf6\x2b\xb1\xd2\xd4\x6e\xa5\xa9\xdd\x21\x25\x0e\x2b\x71\x9b\x12\xcf\xd4\xd7\xad\xc4\x3d\x4a\xdc\xab\xc4\x7d\x4a\xdc\x2f\xc7\x3d\x0a\xdd\x1e\x85\x6e\x8f\x42\xb7\x47\xa1\xdb\xa3\xd0\xed\x51\xe8\xf6\x28\x74\x7b\x14\xba\x3d\x0a\xdd\x1e\x85\x6e\x8f\x42\xb7\x47\xa1\xdb\xa3\xd0\xed\x51\xe8\xf6\x28\x74\x15\xa5\xe9\xeb\x55\xe8\xf6\x2a\x74\x7b\x15\xba\xbd\x0a\xdd\x5e\x85\x6e\xaf\x42\xb7\x57\xa1\xdb\xab\xd0\xed\x55\xe8\xf6\x2a\x74\x7b\x15\xba\xbd\x0a\xdd\x5e\x85\x6e\xaf\x42\x57\xd1\xad\x3e\x45\xb7\xfa\xfa\x14\xba\x7d\x0a\xdd\x3e\x85\xae\xa2\x61\x7d\x8a\x86\xf5\xf5\x29\x74\xfb\x14\xba\x7d\x0a\xdd\x3e\x85\x6e\x9f\x42\xb7\x4f\xa1\xdb\xa7\xd0\xed\x53\xe8\xf6\x2b\x74\xfb\x15\xba\xfd\x0a\xdd\x7e\x85\x6e\xbf\x42\xb7\x5f\xa1\xdb\xaf\xd0\xed\xa7\x92\xd2\xae\x10\xed\x57\x88\xf6\x2b\x44\xfb\x15\xa2\xfd\x0a\xd1\x7e\x85\x68\x7f\xbf\xfc\x69\x09\x8e\x1e\x45\x58\xfa\xfa\x6c\x40\x08\x15\x29\x5f\xbc\x01\x01\x7e\x1e\x01\x62\x66\xbf\x4d\x49\xdf\xa7\x7f\xdc\xf1\x35\xc9\xec\xed\x47\x2b\x17\xb6\xd0\xf8\xf5\xd6\xd1\xc7\xff\xbf\x00\x00\x00\xff\xff\x5c\xbc\x44\xc5\xac\x86\x02\x00"), }, "/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff": &vfsgenÛ°CompressedFileInfo{ name: "fontawesome-webfont.woff", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), uncompressedSize: 98024, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\x6c\x92\x53\x70\x25\x0c\xb0\xad\x77\x6c\x3b\x13\x4c\x6c\x4c\xec\x89\x6d\x4e\x6c\xdb\xb6\x6d\xdb\xb6\x6d\x27\x3b\xb6\x6d\xdb\xb7\xfe\xba\xe7\xbc\x9d\xae\xfa\xaa\x1f\xfa\xa1\x57\x7d\xb5\x5c\xe5\x44\x45\x01\x20\x00\x00\x00\xc4\xe7\x14\x80\x00\x00\x00\x40\x43\xaa\x00\xe0\x00\x28\xc0\xff\x31\xa2\xa2\xca\x32\x00\x00\x08\x23\x00\x00\xc0\xfb\x0f\xcb\x1e\xb1\x76\x31\x61\x11\x51\x00\x00\x44\x1a\x00\x00\x10\x02\x00\x80\xdf\xa0\xb7\x00\x70\x39\x25\x06\x26\x00\x00\xc4\x0a\x00\x00\xf0\x01\x00\x00\xbd\x30\x26\x0f\x7e\x43\x6b\x7d\x3b\x00\x00\xa4\x0a\x00\x00\x31\x07\x00\x40\xef\x61\x7b\xb9\x7c\x4d\xf5\x1d\xed\x00\x00\x30\x6c\x00\x00\x00\xfd\x1f\x3f\x3f\x00\x30\x53\x2b\x77\x13\x00\x00\xec\x37\x00\x44\xd7\x1d\x00\x2a\xdd\x15\xfb\x52\x23\x63\x66\xac\x6f\x04\x00\x31\xc8\x02\x00\x00\xcc\x00\x00\x80\x0d\x39\xfc\x88\xce\xcc\xcc\x58\x1f\x00\x62\x30\xfb\x3f\x7f\x49\x91\xc0\x60\x9b\xcd\xac\x9d\xdc\x00\x20\x06\xb7\x00\x00\xe8\x23\x00\x00\x7b\x2b\xe2\x8e\x1d\x6c\x65\x6b\xa8\x0f\x00\x31\x3e\x04\x00\xa0\x30\x01\x00\x38\x64\xd0\xa7\x02\x2d\x6b\x7d\x37\x3b\x00\x88\xd5\xe7\xff\x66\x06\xa3\x05\xc5\xb3\xd1\xb7\x36\x06\x80\x58\xe3\x01\x00\xa0\xc2\x00\x00\x78\xc8\x41\x6a\x64\x95\x9d\xad\xa3\x13\x00\xc4\x56\x0f\x00\x40\x0a\x06\x00\x70\x9d\x6b\x63\x33\xf3\xff\x33\xf5\x9f\x8b\x29\xde\x82\x99\xff\xf6\xa4\x1c\xcf\x7f\x3e\x00\x8b\x7f\xcc\xda\xdd\xb2\x0c\xf5\x8c\xf4\xf4\x76\xc1\x0c\x60\x20\x91\xf5\x0c\xf4\x8c\xf4\x8c\xb8\xc0\x49\xd5\xfb\x78\x20\x01\xf0\x6d\x80\x17\xc0\x7f\x77\x93\x49\xa3\xac\xbe\xbe\x89\xbe\xbe\xf9\x41\x83\xa9\xbe\xbe\x59\xc8\xfc\xf4\x08\x1c\x6c\xec\x4e\xec\x5b\xbf\x80\x89\x02\x03\x48\x28\xc8\xe0\x5a\x78\x2b\xf8\x1f\x7f\x2f\x36\x48\xd1\x38\x46\x92\x04\x54\x08\x48\x51\xc0\xec\x24\xb4\x0d\x00\xe0\x96\x35\x9d\xb0\x23\xb9\x6f\x8f\x3c\x7c\x62\x6a\x61\x7c\xfc\xc6\xd7\x47\x7c\x0e\x26\xdc\xed\x37\xc6\xe7\x07\xed\xb9\x20\x12\x26\xf7\x9b\xcf\xff\x15\x7c\x1f\x2d\x2c\xf5\x17\x2d\xf1\x9c\xf3\x98\xce\x65\x31\xb4\xa6\xa6\xe6\xdb\xe0\x96\xc5\x87\xad\x63\xc9\xd3\xb2\x6e\xaf\xcc\x69\xc1\x05\x19\x17\xa3\x29\x07\xe3\x14\x54\x08\x4a\x3c\x44\xfa\x0a\xd4\x9d\x20\xd6\x0d\xbd\xf4\xb6\x63\x8c\xc7\x60\xdd\x4a\xd1\xef\x3f\xea\xa9\x51\x56\x52\x6a\x2e\x47\x99\x78\xc6\x8e\xed\x4e\x35\x05\x54\x32\x96\x3a\x91\x1a\xcb\x15\xcb\xcd\xe5\xd6\x57\xe7\x31\x88\x8b\x2b\xe1\xc0\x34\x83\x0c\xcb\xa9\xc6\x31\xa6\xca\xaa\xc6\x71\xb6\xce\xcd\x03\x3f\x3e\x8a\x2c\xf5\x89\xf9\x94\xd6\x82\xe4\x6a\x0b\x67\x4b\x8d\x8d\x8e\x16\x53\xb0\x07\x6b\xa6\xe4\xdf\xd0\xe3\x38\x6f\x9f\x11\x94\xe7\x2c\x95\x10\x74\xe6\x22\x96\xeb\xb3\x29\x2e\x4d\xa5\xde\xf8\xe7\xff\x92\x05\x47\xe1\x57\xd4\xf5\xc2\x31\x96\x57\xf5\x22\xf1\x9f\x57\x4f\xe2\x0c\x2b\xc2\x39\x27\x35\xfa\x25\x55\xeb\x33\x58\xab\x8c\xf1\x2f\xd4\x77\x42\xd8\xbe\xc5\xe0\x81\x01\xd5\x7a\xcc\xaf\xe8\x5e\xf0\x6c\x9f\x95\x73\x5f\xa7\x91\x9a\xce\x12\xa9\x76\x93\x36\xe3\x74\x1d\x6d\x91\xed\x65\x9a\x76\x28\xd2\x77\x58\xb1\x8c\xc8\x11\x50\xd2\x76\xb1\xdc\x9b\xfb\x90\x2b\x6d\x03\x64\xdf\xbb\xa0\x27\x1c\x83\xb6\x9f\x03\xd8\x7c\xa2\x1c\xc3\x30\x31\x77\x68\x62\x1c\x43\x48\x78\x7a\x84\x3b\x6a\xbd\xc0\xda\xaf\x96\xfb\xfd\xfb\x80\x27\xe2\x7c\x11\x1d\xa4\x29\xdd\x3d\x5e\x4a\x02\x29\x5a\xd1\x44\xa9\x49\x9a\x1f\xf7\x1b\x34\x83\xb7\xc1\x87\xff\x5f\x77\x90\x9f\x1f\x00\xa8\x5b\x56\x57\x37\x8c\x9f\xf2\x52\x32\xe3\xe7\x75\xb7\x6d\xb9\xb7\x67\xb3\xb3\xb3\xb3\xab\x8a\xda\x52\xe5\xb9\xcd\xa9\x8d\x85\xb5\x07\x5d\x46\xb6\x8d\x0b\x38\xf8\x10\xa6\x48\xbc\x88\x80\x00\x32\x96\x24\x11\x75\xd8\x2f\xca\xfd\x6d\x33\xe1\x71\x26\x43\xcc\x07\x32\xd1\xac\x89\x92\x44\x11\x03\x54\x03\xb6\xde\xb7\x75\x52\xf2\xf4\xb6\xa8\xc4\x43\x76\x94\x0e\x82\x9d\xf6\x17\x15\x15\x35\x76\x84\xd3\xa9\x4f\x42\xa7\x6e\xd7\x97\xa7\x4d\xcf\x19\xce\x97\xac\x07\x8e\x29\xeb\x63\x0e\x03\xb4\xbd\x7e\x09\xbc\x54\x98\xf5\xc0\x21\x82\x26\xa4\xfc\xae\x8c\xad\x28\x28\x76\x38\x7f\xa5\x4c\x91\x6b\x74\xb1\x1f\xa2\xeb\x04\xe6\xac\xd7\xa8\xb8\x03\x8b\xbe\x83\xa4\x38\x5e\x6c\x57\xee\x61\xf9\x3a\x1d\x89\x12\x34\x01\x6e\x45\xc5\x71\x9b\x24\xe8\x11\xcb\xf8\x57\x69\xa5\x3d\xfa\xa4\x27\xaa\x08\x5b\x0e\xb1\x5c\x4a\xcd\xb6\x4a\x2a\xbc\x07\x68\x4e\x39\x5a\xda\x29\x68\x01\x27\x7f\xa5\x04\xd8\x4f\x14\xc4\x1b\x33\x58\xf7\x0a\xe7\x0e\x0b\x0d\x28\x28\x67\x3b\x79\x31\x34\xb7\x4b\x59\xb8\x1a\xdb\x91\x71\x9b\xac\x30\xcf\xcb\x01\x33\x5b\xa6\x6c\x81\x33\xe1\x4d\x3a\x87\x85\x65\xed\xe6\xfd\x0a\xe7\x85\x5d\xd6\xbb\x73\xe3\xe0\x39\x9d\xe2\x14\x23\x99\x96\x7f\x99\xc8\x1c\xbc\xd8\xb9\x2b\x87\x0e\xac\xd3\x9d\xa0\x3a\x0a\x5a\x4f\x3e\xf9\x85\x4c\x7e\x5d\xaa\xa9\x8c\xbf\x63\x6c\x0f\x18\x2d\x85\x10\xd7\x7f\xdb\x0b\x9c\xb6\x46\xc3\xcd\x12\x06\xd4\x2c\x8b\xa1\xf0\x0c\xc0\xb6\x70\xce\xef\x01\x6e\x5c\xda\xf4\xb0\x37\xbd\x64\xbf\xfe\x75\xab\x7d\x61\x4b\x9c\x72\x11\x3f\x51\x2c\xe8\x3f\xad\xaa\x6d\x77\xc8\xf1\x7a\x7f\xae\x5b\xc6\x92\x80\x2c\x11\xef\xbd\x36\xb3\x17\x1a\xa3\xc0\xc3\xc4\x15\x91\xa9\x3a\x8e\xfb\x40\xd0\x75\xbb\x93\x0e\x37\x8f\x2e\x2d\xbc\x74\x3f\x61\x3c\xfd\x0b\x02\x42\xba\x92\x53\xd8\x83\x8e\xbe\xb5\xd1\xdb\xd0\x8f\x8a\x5c\x16\x0c\x49\x61\x6e\x82\x93\xf8\x15\x48\x0a\x87\xaf\x67\xdb\x60\x5f\x34\x75\xa3\xb1\xa3\xa5\x81\xcd\x1d\x3d\xb6\xf1\x36\x7b\x41\xc5\xb8\x26\x4a\x73\x2d\x44\x33\xb9\x58\x3b\x28\xba\x70\xf1\x32\xca\xb7\xf3\x0b\x7f\x6d\x24\x86\x5f\x96\xa8\x06\x69\xb0\x1b\xa3\xc9\x55\xf8\x46\x82\x1b\x35\xc6\xb1\x4f\x8a\x23\xcb\x74\x28\xa9\x37\x7a\xdd\x6a\xda\x86\x5d\x3d\xa5\x9b\x50\x08\x02\x8f\xa5\xbd\x3b\x5f\x47\x5a\xe7\x53\x0f\x55\x5f\x72\x26\x9e\x6b\x74\xb6\x68\x0e\x3d\xd5\xa0\xa0\xb1\x6a\x78\xeb\x4b\xcb\x9d\xe7\x8b\x96\x4b\x78\x29\x2c\x06\x21\x80\xb4\x93\x5e\xf0\xdc\x8f\x2e\xd9\x02\x71\xd3\x33\xb6\xbc\x9f\x55\x8c\xe3\x58\xf6\x1c\xc4\x3d\x12\x03\x8d\xa1\x99\x04\xd8\x1c\xd9\xa5\xed\xee\x1a\x21\x6c\xa3\x4d\xb6\x9c\xc0\x19\x7b\x1e\x78\x73\xe6\xdc\x00\xcc\x11\xcb\xfa\xd2\xcc\xbe\xa0\xf9\x3f\x64\xb1\xe4\xf8\xc1\x1f\x08\xf9\xdf\x40\x4c\xe7\xb2\x8f\x16\x4b\xac\xa0\x41\xb8\x9a\xee\x6a\x4f\x71\xef\xd2\x5b\x7e\xa0\xbf\xda\xe9\x40\xaa\x8e\xfd\xcd\x62\xeb\xf7\x1c\x0b\xf7\x2f\x44\x53\x53\xf6\xaf\x83\xea\x9f\x2f\xd9\x3d\xf7\xea\x4b\x86\x81\x4d\x04\xfb\x27\xdc\xa8\x09\x79\xbc\xec\xd6\x30\x80\x1c\x60\x36\x4a\xba\x9f\x05\x2d\x7e\xc1\x3e\x96\xb6\x2f\xed\x75\x31\x34\x85\x38\x55\xc9\xa5\x9c\xd7\x02\x49\xba\x0c\x8e\x41\x85\xb0\xca\x42\x88\xb0\x9b\xce\x75\xc2\xb6\x30\x76\x7d\x2c\xda\x26\xf7\xbd\xc8\x22\x61\xaa\x06\x77\xc1\xf3\x26\xdd\x42\xab\x00\xe2\x0b\xa1\xba\xdc\x45\xe4\xb1\x71\xce\x12\x01\xe1\xfc\x70\xcd\xa3\x83\xcf\xae\xdd\x86\x37\x58\x87\x37\x02\x5b\xdf\x42\x42\x98\xb2\xf9\x60\x73\x7a\xb7\x35\xaf\xad\x63\xff\xd5\xde\x19\x22\x62\x46\x94\x7b\x2e\xfa\x94\x75\xb9\x26\xc4\x91\x1d\x8e\x5b\x41\x88\xbd\x43\xa5\xbb\x5b\xf3\x2b\xb8\xe3\xbe\x79\x25\x2c\x7f\x71\xea\xd5\x5d\x43\x62\x23\x0d\xed\x74\xb5\xf3\x94\x3a\x06\x9d\x88\x14\x06\xec\x06\xd1\x68\xbf\x39\xa8\x31\x1c\x64\x38\x05\x11\x7a\x93\x6e\x32\xf4\x6f\xeb\x27\xa6\xe7\xc3\x94\xf5\x57\xe7\xdc\xc8\xd6\xd7\x86\x09\xdb\xc6\x8c\x9d\x6d\xe5\x8e\xcf\x87\xf5\x62\xb7\xeb\xc2\x41\xac\x6d\xc7\xe9\x9e\x18\x9b\xcc\xcc\x51\x89\xad\xc7\xa1\xfe\x3d\x1d\xdd\xa7\x35\x36\x14\x89\xf6\x5f\x54\xed\xbf\xaa\x35\x31\x96\x7b\x1e\x6d\x6f\x9b\xc5\x9b\xcd\x9b\xf4\xd7\x7c\xd7\x54\xd7\xb9\x9c\xb2\xe2\x64\xc9\xe4\xca\x0c\xcb\xbf\x4b\x3b\xc1\x40\xa0\x75\xfb\x62\x2f\x25\x82\x05\xdc\x50\x0e\xe7\x56\x5f\xe5\xd2\xbf\x05\x9f\xa2\xb5\x39\x28\x4b\x5f\x57\xe9\x5d\x62\xa0\x66\xa8\x7a\x40\xc5\x78\xc1\x73\x06\x37\xc5\xa3\xe4\xe3\x95\xa6\x55\x4a\x3a\xe4\xd3\xeb\x0e\xf9\x4c\x22\x45\x83\x44\x12\xe9\xc4\xf2\xc5\x46\x1d\x31\xbd\xd2\x30\xaa\xe6\x29\xfe\xa2\xfa\x78\x0c\x49\x50\x27\x96\x1d\xa4\x28\xee\x79\x9d\xa1\x57\x6a\xea\xc1\xa5\x94\xf6\xd1\xa9\x02\x29\xb6\xd2\xc5\xa2\xe5\x31\x70\x99\x0d\xb0\xc2\x28\xb4\x7c\x15\x8f\x12\xbe\xbe\x24\xa6\x72\x48\x6c\x12\xb8\xd5\xe0\x8f\x4f\x53\xd6\x72\x85\x1f\xc3\x7d\x95\xf7\x70\xbe\xe7\xda\x0d\x38\x5a\x18\xd7\x74\x1c\xd9\x68\x1d\xc6\x8a\x9b\x2b\xe0\xcc\xab\x1b\x62\xef\x62\xa3\x7f\x72\x9f\x63\xab\x91\x1c\xad\xff\xb0\x12\x5a\x5a\x46\xe6\xd3\x7a\xc7\xb4\xd9\xd7\xcc\xab\x8d\x65\x73\x5f\x27\x96\x56\x39\x15\x02\x1c\xe7\xa1\xde\x8d\xd7\xd4\xb1\xed\x13\xec\x85\x18\xd2\xf2\x0a\x18\x01\xf9\xf6\x27\xfb\xbe\x5e\x98\x7c\x6f\x65\xb0\xc8\xcc\x53\x03\xd0\x41\xd9\xc7\x40\x7c\xb5\xb3\x6f\x86\x98\xa5\xb2\x7c\x3f\xc7\x73\x51\x20\xf1\xf6\xb8\x6f\xba\x63\x20\x12\x10\x4a\xa2\xca\x56\x40\x5c\xe2\xf9\x37\x07\xca\xe3\x6d\x99\xd0\x7e\xf6\xf7\x40\x50\xe7\x27\xdc\xa7\x6b\x79\xe8\xa7\xcf\x39\x3f\x6c\x4f\xee\xfb\xb8\x2e\x66\x1d\xe5\x8f\xb6\x19\xef\xd3\xc7\xd7\x79\xed\x2d\xd8\x6e\xb0\x43\x2d\xe7\x83\xff\xee\x2e\x92\x1d\x51\x0c\x1c\x77\xb5\x78\x55\xec\x39\x0a\x9d\xa6\x84\xc9\x63\xe1\xa4\x2b\x37\x19\x2f\x2a\x5e\x95\xd1\xd3\xca\x79\x6d\x73\x42\x1c\x68\x8d\x81\xb5\x38\x55\xca\xb7\x25\x34\xaf\x6d\x55\xaf\x56\x44\x48\xa7\xd9\x87\x08\x34\xb0\xdf\x7c\x1d\x9e\xdd\x1c\x89\x8b\x8e\xc8\xda\x86\x4b\x4f\x33\x44\x6c\x53\x3b\x70\xf7\x52\x4c\x84\x36\x92\x1b\x2b\x65\xd8\xb1\xc1\x5d\x9c\x0d\x2c\x82\x09\xfc\x74\x24\xcc\x11\xfd\x7a\x29\x95\x0b\xeb\x3a\x38\x14\x38\x21\x91\xed\x5b\xc6\x3f\xa6\xa3\xb5\xe3\x8a\x18\x54\xd5\x20\xa7\x0a\x1c\x6c\xce\x81\x68\xce\xad\xfa\x0a\xe6\xa9\xc6\x30\xfd\xab\x5d\xa9\xee\xf9\xd7\x5e\x2a\xd2\xb4\x4b\x3c\x55\x13\x2c\xb5\xe0\x1f\x32\xe6\x1b\xa0\x89\x3c\xd9\xc9\x68\xde\x26\x56\x33\x89\x76\xf6\x5d\xa3\x0f\x8d\x48\x3c\x9c\x8d\xa4\x0f\x83\xd7\x06\x6a\xab\xb1\x19\x3f\x63\x7f\x91\x5b\xae\xac\x57\xed\x47\xe5\xeb\x2b\x3c\x5b\x0c\x91\x45\x5b\x1b\xab\x8e\xad\x66\xad\xce\x6e\xe7\x8e\x3d\xe6\x46\xb3\x4d\x5f\xa6\x90\x55\xbe\xb5\xe7\xae\x2f\x5e\xb0\xc6\x57\xfb\xef\xe7\xde\xe6\x01\xcb\x11\x10\x6d\xec\xe7\x75\x45\xfe\xa6\xc4\xaf\xb8\xfc\xee\xbc\x2f\x8b\xdd\x56\x0b\x6a\x9c\x68\xa5\xe3\xd7\x4e\x16\x5a\x5b\x47\xfd\x38\xea\x6a\x51\x4f\xc0\x09\xfa\x2a\x64\xf4\x1a\x24\xc2\x4f\x10\x13\x1f\x47\x03\x83\x5d\x3c\x53\x9b\x19\x3f\x6a\xbd\xa5\xcf\x7a\xcf\xdd\xe7\xa9\xa0\x0f\x50\x7f\x5c\x13\xef\xd2\xdf\x21\x17\xc8\x2b\xef\xc0\x51\xa3\x94\x8e\x66\xbc\xf7\x96\x0a\xea\x68\x78\x2e\xba\x82\xb0\x90\x1a\x3c\xfb\xfb\x31\x55\x69\x8a\x44\x7e\x66\xcc\x8b\xd1\x63\x1f\xf7\x96\x22\xd9\x63\xee\x2c\x46\x09\x3a\xe0\x89\xaa\x3f\x8a\x43\x5f\x54\xb0\x4e\x54\x04\xe6\x7b\x41\x75\xd0\x21\x5a\x12\x3d\x2e\x89\x52\x04\x0d\x24\x35\x34\xcf\x44\x18\x0a\x0c\xd3\xae\x04\x3d\xc3\x4f\x25\x0b\x52\x2b\xf7\x09\x19\xb3\x89\x02\xcc\x8c\x45\x1e\x04\x3d\xb8\xe5\x37\x4c\x80\x05\xc8\x35\x62\x36\x8f\xd3\x29\x29\x9f\x11\xb3\xb7\x90\x4b\x88\x09\xce\xe3\xd2\x4b\xa7\x4c\x8a\x37\x9a\x86\x95\x49\xf9\xf1\x0e\x2d\xfd\x61\xee\xa2\x5d\x6c\xbf\xc5\x9f\x6d\xdc\x64\xa7\x65\xf5\x18\x8b\xc9\x1f\xa6\x0d\xab\x91\x54\x5a\x95\xfa\x72\xc8\xee\x1b\x90\xd6\x35\x1e\xae\xbb\x6e\x8f\xca\x35\x27\xcd\x34\xb2\x67\x75\xa2\x3f\x2e\x0b\xb8\x88\xf9\x32\x3f\x26\x0e\x86\xbe\x5c\xa8\xba\x36\xf7\x38\xc4\x2f\xe7\xec\x1e\x55\xae\xc3\x5f\x2e\x0f\x2b\xd6\x35\x08\x1e\x07\xce\xe6\x81\x6b\x46\x4e\xd5\x55\x11\x72\x15\x23\xf4\xcc\x52\x1b\x9b\x3c\xee\xf9\xe3\x46\x8c\xa1\x37\xcc\x56\x65\xd2\x56\xab\x39\xb3\xea\x4d\x43\xd5\x3e\x97\x06\xa6\x50\xbb\xd5\x24\x1c\xe2\x50\xec\xc9\x9d\x92\x83\x42\xd4\xa6\xea\x6d\x7e\xba\x90\xeb\xcb\xea\x52\xe6\x8b\x36\x41\x01\x8c\x1d\x02\x0a\xa8\xd8\x45\xc9\x28\x29\xf2\xe6\x32\xa6\xd8\x74\x70\x86\x63\x40\xe4\xd0\xe0\x69\x2a\x9e\x59\xce\xcd\xf6\xbd\xac\x61\x49\xf1\x94\x7f\x74\xc1\x20\x49\xb6\xc9\xf0\xe7\xae\xf0\xa8\xed\xcb\xfa\x38\xff\xb6\xb8\xe1\x5f\x17\x01\x60\xd9\x8b\xf0\x17\x3c\x1e\x03\x53\x8d\x40\x7e\xaa\xc8\x40\x70\xea\xbe\x31\x07\x44\xd7\xfc\x14\x2f\xe7\x36\x42\xbd\x6d\x82\xbd\x13\xab\x05\xc3\x2a\x5f\xe8\x80\xd0\x0f\xac\x9d\x36\xeb\x3f\x6f\x5c\x95\x5f\xed\xe2\x4c\x38\xee\xc0\xfc\x6a\x5f\x42\xf8\xd5\x64\xd0\x3d\xa3\x96\x6f\xf5\x95\xbc\x03\x91\x4f\x9a\x62\xb1\x6b\x78\x80\x46\x58\x36\xbc\x02\xac\x65\x52\x02\xa4\x3c\xf5\xf5\x28\x7d\x27\x14\x1b\x46\x9f\xdc\xd2\x26\x4e\x5f\x3b\x40\x6d\x98\xb7\x0d\xea\x2b\xd7\x26\x3b\x3d\xcd\x39\xf8\x5b\xb0\x77\xdc\x68\xd9\xf9\xa2\x0e\xe4\x87\xa3\x8e\xe7\x96\xbd\x85\xc5\xc7\xb0\x8f\x23\x0f\x92\xd2\x40\x0a\x45\x9b\x25\xc8\x2d\xc8\xa7\x9a\xda\x6d\x02\x8f\x37\xe5\x36\x69\xa0\xf7\x14\x79\x79\xe6\x8f\xf2\xc5\x2d\x53\xee\x8d\xd8\x4e\xbe\xb7\xd2\x8a\x77\xf4\xfc\xe7\xfa\xb6\x64\xe9\xbf\x90\x94\xc1\x76\x08\xf9\x0b\xdc\x40\x7e\x0f\x52\x4f\xf9\xf0\x81\xf4\xc2\x27\x62\x33\x2c\x9d\xe7\xd1\x75\x83\xd2\xd5\x74\x49\x87\x7a\x90\x1f\x82\xa6\x41\x3d\x45\x5d\xe6\xfc\xc9\x25\x10\x7e\x2f\x0e\x9f\x58\xdf\xdf\x2e\x5c\x62\x07\x22\x1c\x9d\x86\xdf\xe6\xe7\xda\xac\xe4\x2c\x6b\x4e\x13\xfd\x83\x6b\x31\x90\x38\x4a\x81\x49\x2b\x25\x68\xcf\xd7\x30\x24\x69\xd5\x2d\x37\xe8\xfd\x21\x8d\xac\x85\x7e\x10\x6b\x16\x0a\xbf\xa7\xd7\x18\x2f\x4b\xea\x9a\x07\x81\xb2\x7a\x89\xb3\x2e\x41\x44\x08\x78\x90\x48\x59\x8a\xbe\xee\xe7\x7d\xfe\x4a\x94\x2e\xb0\xda\xae\x82\xde\x92\xda\xd5\x7c\xce\xfb\xe0\x1d\xf0\xbc\xd1\xf4\x24\x42\x16\x38\x36\x94\xb4\xe8\xca\xe2\xce\x79\x69\x60\xba\x1a\xe9\x8f\x43\x30\x6c\xb1\xf6\x7d\xa9\xc7\xfd\xcf\x66\x50\x66\x27\xf2\x11\x2c\x24\x92\x25\xe2\x43\x64\x16\x4e\x31\xcc\xe0\x8b\x32\xe8\x01\x54\xcd\x24\x28\x28\x65\xd9\x1e\xab\xd8\xc8\xc1\x9b\x1e\x1d\xed\x75\x46\x4e\x27\xd0\x73\x7f\x84\x6d\x7c\xd2\xb1\x38\xa7\x19\xd2\xb3\xc7\x22\xf1\x4a\x7a\xd3\xf1\x5e\x0b\x8f\x05\x97\x2f\xf9\x65\xa1\x55\xff\x06\xd9\x51\x38\xa4\xc1\xad\x99\x10\x72\x15\xc0\x71\xcf\x19\x40\xd7\x0b\x8e\x29\x88\x1b\x04\x93\x9a\xd5\x33\x57\x09\x89\x79\xad\xce\x90\xb8\x30\x95\xbb\x6f\x1b\x35\x82\x58\x53\x65\xa2\x18\x83\xa5\xcd\xf4\x39\xba\x74\x64\xba\x4e\xf8\xac\x55\x5d\x65\x9a\xd8\xe5\xf8\xd4\x76\x0a\x8b\x85\xa1\xc3\x34\x39\xa0\xd4\xc0\x31\x26\xed\xeb\xfc\xf3\x98\x2c\x2c\xd9\x3a\x88\x79\x99\x5d\x0a\xdd\x44\x1d\x36\x8c\x4b\xc8\xb7\x22\x47\xf8\xad\xf5\xac\xa7\x35\xcb\x21\x2e\xae\x5f\x5b\x08\x40\x84\x97\x10\xfa\xdb\xde\xf8\x75\xf7\xdc\x39\xfb\xab\x9e\xed\x29\xf3\x99\x8b\xf5\x42\x9c\x7b\xd1\x2a\x7b\x6b\x3b\xcc\x8f\x45\x28\xe9\x75\x1f\x37\x96\xbc\x59\xeb\x11\x09\x42\xf4\xb6\xa7\x73\x7d\x17\x69\xe3\x97\xc5\x62\x15\x6d\xa1\x97\x8c\x10\xfa\x11\xce\x56\x52\xb5\x1f\x06\x03\x96\x09\x87\x5f\xe3\x66\x0d\x53\x59\xdb\x25\xcc\x2a\x7d\x44\xdf\x7c\xb4\x15\xac\x2e\x08\xc3\xa7\x9f\xc0\x57\xca\x9c\xa5\xf2\x83\x6a\x36\x30\xdb\x14\x0e\xea\xdb\x47\x39\x24\x1d\x0c\x0a\x18\x80\xcb\xa3\xc7\x54\xbe\x33\x7f\xa1\xb0\x4c\xce\x8d\xb3\xf9\x6f\x51\x00\x2a\x46\x8d\x7f\xfd\xae\x91\xdf\x34\xab\xc5\xc2\x33\xab\x05\xc7\x82\x16\x3a\x02\xa6\xc0\xb1\xd5\xd9\x59\x04\x0e\xa1\x0c\x2a\x23\xba\x61\x39\x37\xa7\xb5\x1c\x89\x6b\x49\xa0\x65\x1c\x81\x83\x96\x1c\xed\x7c\xee\x62\xa9\x0b\xc1\xdb\x2b\xa7\xc4\x00\x12\x0d\x1d\x82\xb1\x31\x99\xd0\x4a\x54\x01\x95\xd4\xce\x0d\x82\xb7\x7f\x0c\x9a\xc5\xc8\xc8\x9a\xfd\x79\xcc\xc6\x01\xd2\x99\x38\x40\x16\x93\x4b\x6e\x00\xce\x59\x27\xa2\xc1\x8d\xff\x2e\x3b\x20\xba\xe2\x1c\x4c\x68\x42\xac\xa1\x27\x69\x2f\x90\x3a\x8b\x4c\x34\x8a\x4f\xd9\xfa\x76\xe2\x6f\xf5\x32\x13\xfd\xa1\x6d\x67\xa7\x5d\x55\x45\x4f\x4f\xc5\xed\x64\x4d\xc4\x9f\x06\x87\x25\x2d\xe5\xc1\xc1\xb5\x7c\x29\x1a\xe9\xc1\xd5\x2c\xc3\xb5\x87\x40\xff\x81\xb8\x25\x9b\x46\x08\xd0\x7e\x2e\x3c\x8e\x9b\x82\xd1\x19\xa0\x7d\x99\x7b\xb7\x6c\xcc\xae\x96\xb0\xcb\x98\xc5\x77\xe8\x89\xe6\x53\xd9\x66\x89\xb0\x3b\x43\x04\x35\xaf\x38\xcc\x92\x26\xe3\xae\x55\x38\x07\xef\xcd\xc1\xa3\x5e\xaa\x70\x4f\x94\x11\xf9\x3e\x4f\xd6\x97\xdf\xba\x3d\xba\xe2\xaf\xab\xe7\x0e\x6f\x24\x9f\xde\x20\x2f\xeb\xbf\x9c\x9a\x0d\xea\x08\x9e\x4f\xe2\xad\x12\x5f\xfd\x58\xa2\xf2\xcd\x81\xe2\xdb\x76\xdc\xfc\x6d\x7d\xe5\xea\xb9\xa8\x91\xcb\xd7\x1b\x9a\xc2\x77\xcb\xda\x16\x7d\xef\xde\x1d\xd4\x83\x39\x50\x66\x92\x8b\x21\x9f\x14\x2e\x3a\x9d\xcf\x6c\xff\x84\x93\x5f\xa5\xd3\x32\xc7\x55\x41\x8e\x03\x9e\xf4\xf9\xff\x89\x3e\x5b\xe6\xf1\xec\xa6\x45\xa7\xc6\x27\xce\x0f\xc8\x36\xd4\x24\xdd\x65\xd1\x1f\xee\x06\x54\x5d\xd9\xa9\xfe\xa0\x18\x2f\x39\x9f\x43\x41\x2d\xfe\xac\xda\x65\x66\x15\x2d\x40\xd0\xc8\x6d\x73\x3f\x54\xa6\x6e\xdd\x95\xe2\x8c\x88\x02\xc4\x1a\xb5\x44\x3e\xa0\xf2\x67\xbb\x0d\x76\x2d\x4d\xdc\x61\x3d\xd0\xc7\xa1\xe2\x1c\x07\xaf\xe2\x10\x10\x60\xfe\x7d\x65\xbe\x27\x5b\xd6\x74\xc9\x2c\x47\xc8\x27\xdc\x6f\x6f\xab\xb7\xea\x9a\xf6\x0e\x90\xa0\xa5\x9b\x84\xc6\x79\x7b\x36\x03\x1a\x83\xa4\xcd\xe8\x9d\x64\x54\x29\x29\xcf\x81\xe3\x0c\xbb\xb3\xd8\x51\x2c\xce\x20\x3f\xff\x3a\x58\x9c\x41\x7a\x79\x42\x2c\xc9\x72\x87\x83\xe7\xa1\xfd\x1d\x79\xdd\xc2\x08\x4d\x08\x06\xc6\xa2\xee\xb6\xe2\x4e\xd1\x1f\xe4\x6b\x6e\x28\x7b\xe8\x71\x29\xb1\x5e\x56\xec\xb5\x82\xef\x40\x69\x0a\xd0\x82\xda\x43\xcd\xbd\x3f\x37\x25\x43\x18\x34\x0f\xba\x46\xe4\x6a\x0b\x2d\x79\x44\x5c\x3d\xd5\xc8\x62\xc3\xe6\x03\xec\xbe\x15\x25\x67\x11\x26\xd3\x0b\xaa\x48\x35\x89\x3b\xc0\xc4\x43\xd9\x48\xb4\x7f\x2f\x8b\xb6\x7d\xbe\x0b\x85\x2e\x57\x0a\x41\xb4\xe8\x1a\x86\x01\x7d\xf1\xcf\x16\x7d\xbd\x78\x77\x44\xf7\x98\x34\x8b\x48\x2e\xb5\x42\xfa\x8d\xdd\x07\x03\xaf\xe8\xab\xf5\x03\xd1\x2b\x6d\x46\xf2\x3d\xa2\x91\xa4\x56\x38\x87\xd3\x41\x8c\x65\x87\xce\x9a\x41\x17\x73\x8c\xf1\x27\x9e\xab\x6f\xd0\xee\x55\x96\x7a\xdd\x9a\x2e\x52\x54\x5c\x67\x80\x95\x84\xeb\xd6\x7c\xc5\xc0\xa5\xef\x6d\x76\xb6\x2e\xa7\x4a\x54\xb9\x9b\x0e\xa3\xfa\xb5\x52\xe8\x4d\xda\xa3\xa6\x60\x97\xac\x9f\x48\x26\x9a\xa5\x95\xd6\xea\xdf\xca\x2a\x9a\x2d\xb2\xe2\xb2\x1c\x79\x6a\x5e\xaf\x48\x20\xb1\xc5\x26\x62\x9e\xa1\x9b\x69\x56\xca\xd8\x5b\xba\xfb\xc5\x4f\x73\x98\x1a\x7f\x7e\x7f\xd7\xcc\x71\x58\x20\x7c\xea\x09\x14\x25\x60\xb7\xe0\x5e\x3a\x2c\xcf\x1d\x74\x45\x65\x24\xeb\xc1\x9b\x81\xc3\x77\x53\xa3\xa6\x19\xd4\x2c\xbc\x21\xbc\x6c\x1f\x91\xac\x9e\x4e\xfd\x3a\x2f\x5d\xea\xca\xfb\x16\xfc\x6a\x78\x8f\xc4\xb2\x28\x59\xda\x61\x74\x24\xb5\x79\xd3\x79\x61\xcf\xca\x76\x85\xcf\x27\x3d\x17\x1b\xcf\xe7\xbe\xed\x29\x44\x92\x85\xa5\xdf\x46\xc6\x16\xe0\x03\x63\xe6\x96\x49\xad\x71\x47\x0e\x8f\xfd\x5b\x93\xe3\x61\x37\x5d\x5c\x02\x4c\xf7\x47\x29\x62\xa9\xd3\xb7\xb7\x9b\x0f\x14\x23\x14\xdd\x5e\x71\xbd\xf6\xd2\xfe\x4a\x5c\xae\x05\xec\xbd\x12\xf5\xed\xad\xf6\x40\x8c\x1a\xe0\xb8\xec\xe5\xd9\xa3\x71\x54\x1a\x3f\xd1\x9c\x53\xb5\x20\x45\x9a\xd1\xd3\xaa\xf8\xdc\xb2\x68\xef\x99\xd1\x07\xc9\xb3\x38\xd6\xb4\x40\x52\x75\x81\xbf\xe2\xd1\x58\xee\xbf\x16\xdb\xaf\x0b\x33\x8d\x38\x37\xa4\xd7\x5d\x80\xcd\xb4\x39\xe7\x6d\x8a\x30\xc3\xab\xe6\xee\x57\xd7\xbe\xcc\xe7\xee\x37\xe2\x9a\x44\x29\xd5\x9f\x73\x74\x6d\x30\x08\x57\x68\xb3\xd6\x54\xa4\x6c\xa7\x50\xbb\xa9\x89\x05\x59\x40\x76\xd4\xed\x78\x83\x1d\x5b\x91\x5b\xce\x58\xd9\x0c\x96\x9a\xa3\xe1\x95\x0f\xcb\xbb\x50\x80\x3d\xb2\x91\x6c\x8f\x8c\x80\x04\x43\xf9\x9d\xd6\xed\x51\x92\x8d\x4d\x52\xf1\xd9\xc7\xce\x8a\xe4\x6e\xd8\xb2\xa9\xd0\xcc\xb1\x9d\x64\x0d\x47\x9e\x70\x6c\x14\x44\xcc\x58\x6d\xc7\xf2\x95\x7e\x4f\xc1\xeb\xe1\x26\x9f\x17\x1d\xdf\xca\x7c\x3c\x6f\xa1\xdb\x40\x52\x44\x7e\xae\x51\x10\x06\x47\x79\x08\xd2\x39\x41\x47\x30\x9c\x57\xd5\x97\xe4\xbe\xbd\x33\x9b\x5b\x46\x33\xc3\xce\xee\xdc\xb1\xb2\x96\x5f\x6b\xc0\xfc\xd1\x47\xb2\x3d\xae\xf4\xa2\x89\x47\x18\x8e\xb7\x2e\xae\x85\xed\xca\x61\x24\x55\x1f\x4f\xc7\x8e\x97\xd3\xcf\xd9\xfe\x83\xab\x6f\x9a\xcc\x89\x94\xd5\xe6\x6c\xb7\xdf\xda\xc7\x29\xb6\x52\x41\x93\x94\xb0\x87\x15\x44\x68\xd0\x14\xc1\x2b\xbe\xe3\x77\xbd\xa1\xf0\x07\xcf\xac\x55\x79\x8c\xa0\x01\x4a\x3b\x1c\x7d\x3e\x61\x55\x01\xf1\x3b\x1e\x2f\x4e\x27\xe9\x32\xef\xef\xc0\xdc\x09\x4e\x4d\xdc\x81\x23\x27\x6e\xf5\xf1\x6a\x27\xe0\x07\xe2\x75\xee\xf7\xc0\x9c\xd5\x20\xf4\x95\xe0\xb0\x17\x0b\xe6\x89\x32\xa6\xec\xdb\x14\x72\x98\xba\x20\xae\xb4\x2f\x5e\x27\x14\x6d\x36\x82\xe9\x0b\xc9\x04\x2b\xc6\xc7\xbc\xc0\xdb\x41\x78\x1c\x2f\xd1\x0f\xbb\x0f\xef\x2d\x03\xf2\x3f\x6d\xb5\x17\xf0\x4f\x67\xd7\x1d\x0d\xb5\x95\xc1\xef\x9c\xd3\x33\xff\x5e\xcd\xb5\x9d\xf3\x9c\x9c\x83\x4a\xb5\x05\x23\x5e\x5e\xc1\xeb\x45\xeb\x81\x9a\x9f\xf9\x58\x60\xa4\x4b\xc9\x5f\xd2\xae\xc9\xe7\xd3\x0c\x58\x02\x11\x14\x12\x50\xd8\x02\xe9\x70\x22\xf6\x89\xc1\xe3\xd5\xd6\x9c\x5e\xa2\x82\x8e\x82\x71\xe5\xa2\x38\x45\xc5\x2f\x09\x96\xb4\x09\xaa\xd7\x50\x94\x6d\x71\x92\x8f\x45\x2b\xea\x02\x2e\x12\x94\xcf\x42\x71\xfa\x60\xc8\xc4\x2f\xaa\xe2\xb8\x98\x14\xbb\x85\xd0\x22\x84\xe1\x0e\x45\xac\x0a\x99\x59\x41\xff\xf7\x40\xde\xf8\x91\x60\xd4\xdc\x3c\x0c\xca\xd1\x80\xc1\xe9\xe6\xd3\x69\xe8\xe8\xc9\xe2\x10\x3e\x81\x8f\x04\xda\x59\x5d\xa8\xf4\x3c\xa6\x4f\x30\xb2\x62\xd6\x4c\x3b\xc8\x3e\x77\x9b\x20\x36\x86\xbd\x9a\xdd\x16\xd0\x21\x50\x19\x83\x7c\x27\x2c\xda\x13\x69\xd4\xe5\x9a\x84\xb3\x11\x2b\x1c\x9a\x47\xce\x65\x10\x85\x02\x31\x03\x6d\xea\xe3\x44\x61\x24\xee\x63\x10\x84\xd8\x0e\x88\xf8\x76\x4f\x79\x0d\x1c\xa2\x23\xea\xcf\x7d\x95\x3f\xad\xef\x3d\x5e\x5f\x49\x7b\xcd\x8e\x37\x0f\x9e\x5b\xc4\x01\xcc\x28\x99\x5a\x05\xa6\x01\x31\xd0\x69\xaf\xe1\x95\xf1\x62\xa8\x33\xa1\xee\xed\xc1\x62\x5c\x51\x74\x36\x0a\xa6\xec\x93\x40\xbd\xc5\x58\x74\xe6\x6f\x37\x20\x68\xeb\xbb\x80\xdb\x31\xd9\x60\xac\xca\xaf\x68\xc8\x1b\xc4\xfb\x7f\x32\x1a\xa1\xe4\xe2\xff\x38\xbf\xf8\x6c\x1b\x76\x41\x1c\x31\x6e\x40\xc5\xf4\x91\xf1\x2e\x80\xb0\x7b\x17\x14\x33\xb8\x3d\x44\x9d\x56\x83\x5d\xe5\xd9\x5e\x8d\x22\x6a\x74\xb8\xd9\x4b\x90\xc6\x81\x06\x61\x67\x51\x4f\x06\x6e\x8e\xdd\x3d\xea\x8c\xa1\xe0\x3b\x6c\x22\x58\xf3\x17\x59\x7c\xd9\x54\xa8\x51\xaa\xed\xf1\xe2\x8f\x99\x27\xf0\x3b\x75\xde\x1d\x4b\xaa\xbc\x85\x40\x31\x9f\x03\x44\x75\xcb\x49\xb3\xc8\x0c\x06\xee\xe6\xce\x8d\xd0\xe0\xfd\x6e\xc6\x08\x4f\x16\x7a\x80\x61\xe0\x19\x8e\x96\x99\x1e\xc8\x09\x6b\xef\xce\x01\xac\x68\xa1\x40\x7b\x05\x6b\x11\x50\xd9\x34\x44\x93\xa5\x77\x92\xe4\xf0\xf1\xb8\xe5\x5d\xc9\xb7\xd6\x96\xf9\x02\xf4\xd4\xdd\xd9\x3d\xee\x1d\x82\xf7\xf5\xa9\xb8\x9b\x87\xc2\xc2\x33\x1e\xc6\xec\x5b\x36\xc6\x72\x96\x0d\x6d\xe4\x05\x26\x85\xff\x8f\x21\x43\x43\x15\x2b\x3c\x9d\x32\x57\x4e\xa4\x9e\xfa\xe8\x3f\x74\x74\x6d\xbf\x2d\x53\x6c\x9f\xc0\xc7\x9a\xe0\x19\xf3\xa0\x32\x2b\x82\x79\xbb\x54\xa2\xc6\x2e\x63\xbe\xdd\x3f\x6e\x8c\x6c\xbb\x7f\x2f\x63\x8d\x4f\x6c\x05\xf0\xb6\x1c\xd7\x0d\x02\x21\xa2\x9f\xa7\x2a\xc0\x4c\xdc\xe3\x0c\x98\x03\xf9\x05\x91\x80\x3b\x01\x60\x49\xea\xf6\xab\x7f\x91\xb9\x07\xad\xa9\x26\x40\xcc\x58\x1c\xe3\x2c\xfd\x08\xe4\xe3\xe1\xfa\x0a\x23\xc7\xfa\xa0\x41\x55\x4c\xd4\x30\xde\x66\xd9\x98\x3e\x02\x0d\x47\xf9\x38\x44\x43\x28\x27\x9c\xa8\xc5\x72\x85\x60\xdc\xad\x61\x1d\xcb\x9b\x1d\x0a\xec\x96\xa0\xff\xa6\xc3\xe3\x15\x4a\xdc\x5d\x0a\x5d\x84\xaa\x73\x81\xce\x74\x92\x4f\x67\x71\x9e\xd5\x2c\x70\x2a\xa7\xa8\x63\xef\xd1\x59\xb6\x6d\x82\xa6\x91\xa1\x42\x0d\x51\x15\xf2\x5f\x79\x89\x8a\xe2\x87\xa1\x9a\x21\xa6\x71\x52\x47\xf8\x51\x12\x2a\x3a\x2d\x81\x0d\xcc\x48\xf9\xbd\x8e\x76\x06\x2b\xa3\x22\xb6\x86\x41\xff\x93\xa1\x93\x90\xa7\x27\x8b\x46\x17\x22\xfe\x7e\x3b\x09\xf8\x9b\x43\x4b\x33\x19\xe2\xeb\xc7\xdb\x5d\x0d\x33\xfc\xc8\x77\xff\x5c\xec\x74\xf8\xb4\xeb\x0f\x79\x31\x8f\x5b\xaa\xb2\x6d\x8a\xa1\x10\x9b\x71\xa5\xf6\x83\x77\xe4\x4a\x12\x0b\x2c\x66\x87\xdb\x8a\x8c\x5b\xbf\xd2\xbc\xb8\x91\x7f\x87\x19\xb8\xfa\xd9\xae\x89\x8c\x83\x38\xa4\xb0\x60\x8f\x85\x1b\x64\x9f\x4a\x8d\x82\xe4\xd4\x08\x5d\xd9\x4b\xc4\x94\x40\x98\x52\x22\x6c\x6f\xfa\xf6\x6d\x95\x63\x51\xb7\x14\x16\xc1\xbc\xec\x9a\x0e\xc8\x10\xf4\x01\x01\xea\x05\x4a\x98\x72\xdf\x5b\x07\x6c\x2c\xbd\x54\x6e\x3a\x23\xe6\x2d\x17\x78\x84\x2a\x99\x52\xcd\xcf\x5d\x5e\x3a\xf4\x23\xfa\xe2\x8c\x8a\x6c\x86\xfb\xf1\xe2\x58\x43\xae\x4b\x05\x00\x39\x87\x35\x84\xb1\xaf\xa1\xb5\x07\x59\xa2\x9e\xd6\xc6\x31\x7d\xd8\x77\xc2\x15\xd9\xc4\x37\x02\x28\xc3\x21\xc7\x2d\xc2\x27\xcd\x89\x50\x01\x48\x5d\x82\x56\x46\x76\x0b\x59\x3a\x4d\x85\xf9\x1e\x1e\x37\xc5\x8d\x1b\xa6\x1f\x28\xa2\x5c\xf5\xf6\xe7\x05\xd9\x96\xa8\x57\x6a\x56\x57\xd1\x0c\xb3\xf9\x03\x37\xf5\xce\xbe\xff\x98\x22\x40\x1d\x1e\xf6\x94\x1d\x05\x77\x57\xf2\x76\x6e\x9e\xab\x6e\xa7\x5e\xa7\xa6\x2b\xd7\x03\xd0\x52\x9d\x4a\x09\xbc\xbd\x47\x5a\x4a\x73\x74\x59\xf7\x82\x61\x2e\x96\x2c\xab\x40\x58\x7e\x3a\xb6\x61\xb2\x05\xb8\x6d\xc5\xb3\xa5\xcf\x5b\x66\xda\xc1\x7b\xa9\xde\x3c\x5a\xe8\xd3\xed\x9d\x43\x77\xf0\x7e\x04\x0a\x3c\xba\x6b\xdd\xdd\x1e\x2c\xb6\x2d\x59\x97\x44\x3f\xe9\x6a\xda\xf8\xb7\xad\xe6\xd3\x9f\x40\x63\x31\x0d\x71\xde\xd6\x53\x37\xe7\x53\xb5\xd8\xda\x79\x77\x11\xba\xdf\x67\x31\xe4\xb4\x39\xb7\x18\x3a\x58\xd7\x93\x4a\x2f\x1a\xb3\x0f\xb4\x9c\xe4\x02\x9b\x4f\x85\xe6\x94\x99\x63\x4c\x28\xcd\x61\xb5\x4b\x5c\xe1\x50\x1f\xe5\x87\x6e\x8b\xf0\xcc\x15\x2a\x4a\x33\x5d\xc3\x80\x8d\x5b\xbc\xbe\x92\xcd\x3b\x51\x2e\x35\x62\xdb\x35\xee\x0d\x78\x9f\xa5\x9a\xeb\x9a\x2b\xdb\x07\x58\xb4\xcd\x2f\x22\x4e\xe4\x0a\xb1\x95\xb6\x4d\x86\xad\x83\x01\x71\x5f\xee\x06\x6c\x6c\x38\x96\x2d\xef\x2f\x32\x52\x5e\x5f\xcb\x91\xa4\xea\x2d\x41\x1e\x64\x59\x43\x23\xf2\xc9\x6b\x94\x71\x95\x75\x3a\xc8\x8f\x1c\xb8\xec\xc2\x55\x0e\x52\x75\x5b\x9f\x7a\x7b\x57\x64\xef\xac\x91\xf4\x0d\x5c\xaf\xe7\x30\x38\xfb\x43\x31\x28\x6e\xbc\x10\xd6\x35\xc7\x36\xfe\x6b\x91\x9d\xd5\xeb\xd6\xd8\xda\x93\xb3\x35\x04\x57\xe4\x51\x4c\x62\xc8\xc5\x20\x94\x74\xfc\xa9\x0a\xec\x90\x6e\xce\xcc\xc8\x18\x64\xfc\xe3\x76\x4d\xe9\xb3\x3e\xb3\xdd\xab\x07\x4e\x7d\x78\xa9\x00\xbc\x09\x38\x25\xec\x10\xed\x80\x98\x30\xde\x70\x2a\x01\xb1\xbd\x2c\x94\x0e\x4c\xf8\xb5\xab\xfd\x5f\x02\xa1\x0f\xaa\xa6\xdc\x9f\x78\xfd\x10\x70\xd4\xbc\x84\x3f\xa4\xd6\x1e\x08\xc7\x74\x5e\xba\xd8\x22\x43\x1a\x85\x93\x05\x96\x87\xd9\x3c\x98\x05\xac\x2a\xac\x43\x26\xa2\x05\x12\x29\x16\x75\x5f\xf7\xaf\x5d\x7e\x04\x77\x01\x7a\x61\xbc\x84\x98\xe2\xde\xbd\xef\x1f\x54\x8c\x89\x43\x3e\x77\xa2\xb5\xb4\xc4\x53\x68\x07\x83\xfd\xf8\xb2\xed\x6c\xa7\x96\x4d\x87\xc4\x3d\xa5\xde\xb7\x58\x7b\xed\x09\x96\x69\x07\x33\xca\x83\x9f\xc4\xa4\x69\xd1\xd0\xd6\x04\x1a\xf2\x86\x7b\x14\xb4\x73\x33\x99\x31\x4e\x1e\x01\x28\xfb\x6f\xc1\xe9\x4b\xc1\xb5\x04\xf5\xda\xdc\x34\xa7\x16\x0d\xc3\xf0\x98\x34\x03\xb2\x62\xa0\x67\x95\x60\x7c\x52\x24\x1d\x66\x74\x1e\x76\x57\x6c\x5a\x57\x77\xdc\xee\x89\x2b\x06\xdb\x3e\x18\xcf\x9c\xb3\xf4\xd6\x51\x30\x07\x50\x5a\x23\xbc\x43\xf6\x0e\xf6\x78\x83\x5d\xa3\xbc\x26\xc8\x4a\xb0\xf8\xe8\x6c\x61\xce\x94\x47\x45\x93\xbb\x78\x07\xab\xd1\x89\x7e\x60\xcc\xfe\x0d\x73\x24\xe1\x65\x69\xc8\xdd\x8c\xfe\x47\x0b\xf0\x60\xd9\xb0\x5c\x5b\xb2\x1e\x9e\xa0\x4a\x45\x00\x02\x99\x53\x6d\xe2\xaa\x3e\x3d\x45\xff\x2e\xb8\xe6\xfa\x6c\x7f\x7a\xa1\xcd\xe7\xbc\x52\x07\x3d\x3a\xc8\xce\x59\x15\xcf\x8b\x80\xe8\x68\x0f\xf0\x48\x9b\x4d\xfb\xe4\x47\x70\x18\xa7\x21\xb7\x83\x41\x04\xdf\x46\x73\x43\x9a\xc5\x0c\x2e\x66\xf5\xed\x93\x83\xc6\x74\xd9\xc4\x35\xea\x38\xfd\x18\x68\xd5\x87\x55\xf9\x9c\x10\xd8\x4e\xbd\xa9\x3f\xfb\x0a\x79\x06\x63\x27\x40\x7e\x13\x14\x43\x9d\x7f\x69\x9c\x59\x53\x5d\xef\x8f\x55\x77\xa1\x9b\x2d\x4f\xb9\x37\x9f\xa0\xf1\x16\x4e\xf3\x59\xea\x70\x0b\x01\xe5\xeb\x66\xeb\x3d\x31\xd1\x6f\xe5\xcc\x73\x30\xe6\xfb\x16\x8e\xf1\x8f\x41\x65\x34\x5a\x58\x03\x1c\xca\x58\x2e\xd1\xbf\xc6\xcc\xbd\x56\x14\x78\x10\x5c\x3a\x9f\x77\xda\x0d\x53\x39\x86\x5f\xfe\x24\x62\xa2\x44\x26\xd0\x95\xa6\x3b\x85\xf7\xa5\x55\x46\xdc\xa0\x3f\x84\x6b\xfd\x89\x29\x3e\xdc\x4b\x27\x44\x61\x6b\xbf\x07\x05\xfe\x88\x5d\x2d\x0f\xa1\x49\xd4\xac\xda\x1c\xa3\x49\xce\x73\x4d\x85\xfe\xf8\x9a\xbd\xfc\xc3\x09\x86\x7b\x13\x6b\xed\x74\x68\xa2\x19\x7d\xef\xe5\x99\xff\x91\x5b\xf7\xd2\x7f\x29\xb5\x7a\x70\x77\x73\x36\xb4\x8d\xbd\xc2\xba\x8d\x85\x62\x3f\x89\xec\x95\xdf\x41\xa1\xc8\xc4\xb1\xf0\x8c\x09\x85\xbe\x2b\x4d\x13\x03\x1c\xbe\xa0\xbb\xd6\xa4\x39\xb6\x87\x4e\x14\xe7\x5f\x8c\x3a\x22\xfe\x34\x5f\x1e\x8e\x22\xe0\xff\xfd\xd5\x19\xf9\xd7\x52\x9a\x95\x8f\xa5\xfb\x44\xdc\x02\xb5\x35\xd7\x85\x05\x88\x9b\x9d\x65\xd5\x72\xba\x44\xd4\x4d\x00\xf1\x88\xd9\x48\xeb\xf7\x63\xb8\x2c\x14\xcf\x7a\xc4\xe2\x79\xbf\x56\x7f\x1d\xcf\x62\x14\x16\xa1\x38\x7b\xe9\xf3\xde\x66\x37\x43\xcd\xcd\x69\x43\x18\xd9\xe5\x1b\x9d\x2b\x44\x66\xf4\xdd\xe9\x8d\x97\x87\x6f\x94\x25\x00\xc7\xa2\xc0\xf1\x6c\xde\x19\x26\xf7\x6a\x0e\x93\xd1\x06\xdd\xa6\xfc\x55\x7a\x5a\x30\x62\x6a\x74\x3f\xe8\x6c\xf5\x8d\x8d\xa1\x72\xae\x14\xde\x56\x23\x10\x66\x9f\x4e\x4a\x6f\xc1\xa6\xc2\xbd\x28\x33\xda\x82\xd5\xb0\x11\x8b\xbf\x11\xf3\xb0\x11\x9b\x1f\x18\x63\x91\xc8\x29\x99\x2e\x1c\xed\x22\x20\x0a\x15\x9b\x62\x10\x63\xed\x8b\x89\x0f\x00\xef\x90\x96\x93\xc0\xe5\xd5\xdb\xb3\x68\x37\xe1\x4a\x48\xe2\x93\x18\xf5\xaf\x92\x24\xc2\x1e\x83\x4d\x61\x53\xae\x72\x1b\xa9\x6b\xb6\xb7\x79\xd8\x3d\x9e\x0e\xfc\x3c\x56\xe2\x4c\xc2\x1f\xf2\x93\xf1\x9a\x7a\x27\x9a\x8f\xe7\xf8\x47\x05\x31\xbe\x61\x36\x30\x1d\xdc\x95\x31\xdd\x58\x44\x09\x08\x1c\x85\x8c\x0a\xa5\xf5\x5f\x88\x4a\x9e\x3e\x89\x64\x8a\xf4\x6b\xed\xa5\xb1\xda\x15\xce\xbb\xaf\x68\x83\x1e\x85\x60\x56\x18\x4f\xb6\xcb\x27\xd5\x3b\x83\x96\x77\xca\xd3\xf4\x7b\x0c\x79\x5e\x43\xf9\x4d\x18\xd6\xe0\x0f\x82\x26\xfc\x4b\xb5\xa7\x93\x29\xd4\xd6\xee\x57\xd1\x80\x2d\x99\xdb\xbe\x06\x55\x34\x64\xe8\xc3\xb9\xdf\xad\xcd\x61\x19\x97\x1d\x4b\x96\x2c\xd5\x8d\xe8\xef\xa5\x10\x3c\x1c\xa7\x05\x65\x48\x76\x99\x27\x30\x67\x3d\x8e\x58\xc8\x3b\x79\x6a\x07\x74\x04\xbe\x4a\x4a\xdf\x18\xcc\x3b\x39\x9d\xc4\xaf\xdb\xa8\x63\xa7\x7f\xc8\x47\xe6\x94\x51\x77\x32\x2c\x44\x08\x4e\x94\x65\x7c\x66\x17\xe9\x4b\x86\x2a\x48\x90\x73\xe0\x8f\x3c\x19\xfc\x11\x0d\x18\x9b\x25\x38\x83\xa5\x01\x11\xa8\xa4\xfb\x51\x32\x14\x73\xe0\x4f\x87\x94\xed\xa8\xe9\x92\x61\x2b\x8d\x9d\x15\x0a\x58\x8b\x9b\x81\x8f\x35\xe1\x3c\x1c\xc7\xaa\x16\x7e\x33\x16\xec\xf2\xaf\x7f\x67\x7a\xb8\x17\x5f\x9f\xb2\xe2\xa0\x32\x42\xef\x75\xfd\xd7\x89\x14\x8a\x73\xf2\x9f\xe8\xcd\xbc\xb8\x04\x6f\x26\xa8\x16\x12\x00\xc9\x68\x50\xe0\x31\x6e\x9b\x69\x8e\x05\xb8\xad\xba\xfb\xfe\xcb\x0f\x60\x46\x9c\x1f\xcb\x2f\xfa\xb2\xbc\xe5\xf4\x6a\x72\xf4\xe8\xad\x5a\x5e\xd1\xba\x84\x72\xe4\x4e\xdf\x96\xf4\xdb\xc4\xf4\xc2\xed\x76\xc8\xac\x10\xcc\x04\x99\xd3\x89\x30\x6c\xf9\x7a\x1c\x4b\x2b\x2f\xfb\x12\x18\xef\xce\xf7\xfe\x1b\x4f\x33\x9b\x5f\x95\x52\x16\x17\x17\x96\x0c\x6f\x4b\x5b\x33\xa7\xae\xe6\x17\x2a\x9f\x50\x8f\x4a\xe0\xd8\x99\x53\xce\x8e\x8d\x79\x2a\xeb\x56\x0e\xb0\x53\xc5\xdc\x81\x87\x73\x79\x32\xc6\x7a\x55\xca\x6d\xf9\xf7\x82\x10\x29\xe4\x79\x1f\x36\x03\x25\x5a\x01\x30\xa6\x4c\x76\x46\xa3\xcb\x83\x9a\x50\x8c\x58\x75\x95\x72\x1b\x60\x2e\x4d\x1e\x7b\xf5\x57\x83\xf0\x13\x12\x2d\x14\xd6\x64\x43\x2c\xe3\xfb\xb7\x6d\xa1\x38\xd8\xa8\x80\x3f\xde\xcb\xb8\xbf\xf8\xfd\x07\xfc\xb8\x86\x6a\x35\x8a\x11\xab\xef\x19\x00\x0e\xf8\x08\xfc\x7f\xac\xc1\x38\x74\xe9\x4b\x6f\x0f\xd4\x9a\x14\x5b\x08\x2b\x13\xac\x5c\x28\x45\xd1\x59\x05\xe2\x96\xba\x5b\x33\xf2\xd1\x7f\xf9\x68\xe3\x53\xf3\x2b\xac\xf6\xc2\x42\xa8\xbe\xe5\x27\x41\x1c\xdd\x99\xbe\x1c\xca\x6c\x46\xd4\x37\xb4\x24\xee\xe3\x72\xc9\xc4\x96\x4e\xe4\x28\x68\x4c\x1d\xa4\x34\x7f\x4c\xd2\xa3\xc3\x8a\x17\x5c\x9a\x54\xe6\x48\xae\xb8\x4a\x3d\x86\x04\x4b\x40\x09\xa4\x06\x6b\x95\x47\x6e\xe2\x34\x5e\x66\x6e\x98\x20\xb3\xa7\x7a\x9c\xdc\x7e\x58\x35\x5c\x78\xb3\x8e\xaa\xfe\xe4\x79\x7c\xbe\x5f\xa1\x85\x8b\x8d\x6e\xc0\x43\xbe\x1c\x8e\xc4\x1d\xc2\x3a\x4f\x75\xba\xec\x44\x5e\x40\xe9\x4f\xde\x8e\xd7\x25\x1e\xc4\x69\x50\x3e\x29\xb1\xa9\xc1\xf5\x78\xf4\x2c\x4e\xb2\x1b\x07\xae\x59\x2e\x9c\xcd\x69\x5a\x20\x3e\x47\x8e\x7c\x5e\x77\x9f\xc3\x11\x90\xb0\x69\x9e\xd7\xe2\xae\x2e\xb0\x99\x8f\xf7\x05\x0c\x2b\xad\x17\xda\xb4\xf4\xf3\x27\x18\x95\xdf\x74\xea\xd5\x68\xa6\x1d\xe6\x79\x77\x99\x17\x6b\xf3\x78\x1a\x9c\xc9\x92\x5b\xbe\xdc\x15\x16\xe3\x89\x75\x68\xe6\x28\x04\xa6\x87\x15\x9e\x2c\xea\x61\x8a\x9c\x10\x86\xfa\x9e\x5f\x3d\x55\x44\x76\x6d\x5b\xee\x46\x93\x7a\x51\x74\xd5\xdc\xed\x2f\x9d\xb7\x8a\xc9\x15\x83\xa4\x96\x2a\x06\x97\xb3\x20\xe3\x73\xc1\xb8\x77\x9f\xe6\xfe\x83\xac\x7d\xff\x63\x54\x1c\x6c\xe6\xc1\xac\x4c\x90\x33\xd1\x2a\x4d\x97\xc3\x1c\xb5\x24\xbc\x26\x46\x06\x02\x3a\xa2\x01\xdb\x91\x65\x70\x96\x54\x9c\xc9\x7c\x20\x91\x5c\x73\x96\x1e\xa5\x18\xa7\x63\xe8\x8e\x4c\xfb\xc2\x9c\x95\x05\x8e\x87\x21\x4f\x74\x5c\x84\xc4\x1f\x05\x30\x37\x96\xc5\xb1\xbf\x2c\xf0\x13\x55\xa2\xf0\xe6\x67\x29\x98\x0b\x1b\x8c\xf5\xe9\x78\xbc\x3f\x5d\xa7\x7e\x05\x28\x23\x51\x4e\xbf\xca\xcf\x5e\x9e\x62\xab\xd3\xa4\xf2\x66\x13\xfd\x4d\xf4\xe6\x6b\x9f\xad\x39\xa1\x29\x3a\x7a\x1a\x78\x6a\x18\x77\xa5\xbe\x60\x1e\x7f\x55\xe9\xce\xaf\x2b\x08\x72\x04\x1b\xe9\x1e\xc8\xab\x9d\x45\x32\xc7\xd5\xfc\xe6\xac\xd0\x0f\x9f\xc7\xa9\xd7\xda\x58\x73\xde\x57\x33\xde\x51\x67\x6d\xcd\x2d\x84\x89\x5b\x3d\xa4\x69\x6a\x6c\xb9\xa4\xbd\xef\xac\x18\x31\x97\x6a\xd0\x7a\xd8\x9f\xc8\x30\x7e\xe3\x69\xee\x3f\x8d\x41\x9f\x79\xf7\x68\xac\x93\x5a\x15\x6a\x26\x7f\x14\x37\xda\x32\xb0\x74\xda\x2a\x67\xe7\xe9\xcf\x13\x33\x7b\xda\x9d\x84\x6d\x36\x29\x95\x1b\xfb\xc8\x32\xb1\x0b\xa6\x31\xe2\x89\xe4\x98\x52\xbf\x7f\x1d\xf8\xb7\x44\x58\x43\xf9\x36\xd3\x04\x08\x71\x4c\xe6\x23\xe2\x16\x7c\x52\x56\xe4\x97\x84\x71\x91\x7a\xca\x52\x89\xe4\x88\x30\xc0\x55\x01\x8a\xeb\x28\xfc\xe2\x96\x6b\xb7\xcc\x31\x40\x22\x5b\xd6\x54\xc8\x10\x0f\x45\x84\x0c\x2b\x95\x4b\x47\x24\x84\xc7\xc7\xe7\x3c\xad\x0b\x8f\x29\x07\xe9\x9d\xc0\x63\x74\xb8\x65\x7c\xbb\xad\x84\xf4\x6e\xff\x44\xcd\xca\x52\xe9\x19\xe5\x7b\x9f\x48\x52\x65\xd5\x89\x2e\xec\x3f\xdc\x6c\x0e\x3c\x38\x1d\x03\xec\x15\x42\x7a\x1b\x1b\x8a\x56\x87\xcf\x59\xe3\x6c\x84\x39\x5c\x25\x3f\xc5\xd4\xd8\x4b\x8b\x58\xf5\xe4\x43\xa2\xc0\x10\xf7\x49\xb0\x8e\x8e\xaf\x97\xf4\x99\x80\xa9\x4c\x41\x57\x8f\x32\x81\x1a\xa2\x3f\x07\xa9\xd1\x94\x40\xc8\xd1\x22\xd4\xd7\xde\x42\xc9\x60\x4a\xde\x65\xfb\x97\xb2\xe5\xc4\xe6\xb8\x27\xfd\xa5\xfe\x04\x61\x24\x97\x8d\xdd\xca\x78\x74\xb3\xff\x5b\xf0\x8b\xca\xb7\xee\x96\x2f\xc5\xf8\x8d\x32\x1b\x86\x90\xff\x8d\xb0\xcf\x5e\xf9\xd8\x57\xd5\xad\xf7\x96\xcf\xd1\x42\xe0\x36\xcf\xbc\x89\x49\x8d\x3f\x5d\x0d\x73\x92\x47\x0a\x39\x1b\xb3\x03\x3b\x62\xfe\x7e\x42\x1e\x96\x06\x0f\xb6\x0f\xca\x1c\x61\x0a\xec\xa7\x19\x9c\x65\x8f\x72\xb5\xf4\x25\x14\x6f\xe9\x1a\x06\xe2\x2a\x03\x36\x76\x92\x60\xf1\xd1\x0d\x55\xa0\xb3\x64\x2a\xb1\x61\x10\xe6\x8f\xa4\x07\x85\x5c\xe7\xd4\xc8\x17\xfc\xc5\xdf\x79\x1e\x69\x46\x5a\x6e\x55\x2f\x0a\xcd\x28\x4e\x6e\x24\x0b\x2e\xcd\x94\x72\xc1\x9c\xb2\xd5\x1a\x45\x4b\xa0\x8d\x50\x30\xfd\x6c\x5b\x33\xa6\xf9\x76\x7d\xb3\xf2\x73\x6f\xf8\x56\x36\xb9\x26\x32\x06\x96\x59\x7e\x02\xab\xea\x08\x6d\xa3\xe2\x67\x0b\xa2\xc4\xe5\x99\xec\x90\x27\xb6\x2d\x9a\xa8\x97\xf2\x2f\x9b\x78\x5d\x2f\x85\x14\xb5\xb1\x25\xbe\xf3\x5b\x95\xc0\x87\x4b\xe4\x26\x4f\xe9\x8d\xd9\xc4\x13\x29\x1d\x78\x01\x0a\x20\x27\x1b\x01\xf9\x89\x88\x26\x9c\x19\x47\x5e\x72\x55\x35\xc1\xba\x24\x75\xeb\xbf\x39\x3e\x7f\xd7\xaa\x20\x77\xb5\x95\x2f\xcc\x1c\x1a\x7c\xc4\xa6\x1c\x55\xff\x0b\xbc\x41\xc3\x23\xea\x8b\x2f\xc4\x32\xf5\xee\xf7\x56\xf9\xe6\x41\xa4\xa0\x29\xa2\xf4\x92\x4c\xe6\x12\x84\xe4\x7b\x9d\xab\x4d\xf8\xbe\xb4\xd1\xf3\x68\xb2\x4c\x14\x64\x28\xe2\x5f\x8d\x05\x7a\xd0\x59\xe3\x09\x10\xc9\x8a\x7d\x6f\x99\x67\xc7\x83\x86\xc2\xfc\x93\x4c\x07\x9b\xcd\x62\xa9\x5f\xac\xa6\x4f\x97\xf1\xd2\x6c\xde\xd4\xff\x72\xad\xae\x22\x9b\x9f\xb5\xa6\x89\x33\x03\xfc\xdf\x9f\x3b\xa8\x93\x7e\x2d\xbc\xf7\x37\xd8\x71\x7e\x97\x1e\x85\x62\x7e\x6d\x5e\xb4\x09\xb2\xc8\x3c\x78\x24\x0a\x14\xaf\x5d\xed\xb0\xb1\x4a\x17\x1e\xd1\xaf\xed\x65\x2c\x32\x95\x5a\xd2\x32\x46\x3d\x86\xcf\xeb\x5c\x15\xf3\xad\x89\xf1\xc7\xde\xb5\x4f\xf2\x8b\x8f\x38\xb9\x27\x0d\x11\x9e\xd4\xc1\x27\x81\x6b\x40\xb1\x98\x1b\xdb\xa9\x39\x21\xe7\x2e\xbd\x0a\x40\x1f\x9a\xd1\x72\x2c\xf2\x78\x72\x8e\x75\x07\x0e\x23\x8f\xb6\x8e\xb4\xb8\x82\x23\x6a\xa4\x5d\xcb\xa9\x63\x15\xe1\x88\x4c\xf2\x60\xc1\x25\xa0\xa2\x83\x14\x7c\x6b\x1c\x52\x55\x86\x3b\x91\x44\x33\x80\xdd\x1d\x35\xc5\xd5\x6a\x89\xb2\x4f\x24\x2d\x08\xf2\x51\x06\xfe\xec\x93\x77\xc4\xb1\x41\xc4\x58\x19\x4d\x9a\x1f\xc4\xf7\xad\x02\x9c\xba\xf7\x3b\x19\xee\xaf\x51\x8e\x79\xef\x6d\x0e\xf9\x70\xff\x92\x03\x1c\x4f\x26\xb4\x11\xf9\xd1\x80\xd9\xdd\xd8\x8c\x1a\xf4\xcc\x43\x45\xab\x9c\x32\x77\x62\xf3\x6c\x23\x04\xff\x90\x25\xae\x24\x0b\xc4\xb3\xff\xe9\x1f\x71\x2d\x9c\x24\x08\x65\x79\xf7\xed\x32\x5f\x6e\xc1\xc5\x82\x41\xbe\xb3\x45\xdd\xf5\xfa\xf0\x8d\x0b\x3f\x7e\xdd\x31\x27\x7f\xa9\x9c\x60\xc9\xf1\x69\xba\x68\xe8\xfa\x7b\xaf\xe4\xef\xe7\xdb\xcb\x12\x4d\x04\x9e\xc3\x76\x74\xf9\xd2\x4d\xaa\x0d\x7c\xfc\x2e\xc8\xfc\x4c\xbe\x07\x3e\xc0\x2a\x7d\xc3\xdf\x8f\x89\xeb\x53\xa9\x63\x66\xbc\x2c\x52\x58\x9d\x98\x72\xf0\x9e\xe8\x79\xf4\x8f\x53\x1a\xb8\xba\x80\x26\x56\x82\xe7\x05\x84\x98\x73\x31\x89\x44\xe3\x13\xd5\x55\xe9\xad\x71\xbb\x5d\xbd\x20\xd1\xe2\xd7\x0c\xf8\x76\x3f\xa8\xff\x2e\x0c\xee\x03\xae\x2c\xed\x94\xff\x54\x7c\xc7\xc0\xf2\xf6\xa7\xcc\x86\x58\xe8\x8c\x76\xc6\x6e\x2a\xd4\xe9\x74\x5d\xf6\x21\xe9\x8e\xf8\xaa\xbb\xeb\xbd\xf6\x97\x2a\xc4\xbe\x57\xbc\x6b\x92\xeb\xab\x47\xae\x2b\x20\x38\xcf\x39\x32\x7a\x92\x43\x58\x9f\x06\xc6\x53\x9f\x23\xd6\xaf\x2d\xbd\x5a\x50\x45\xd7\x8f\x28\x37\x20\x0b\x55\x95\x90\xc2\xa9\xa3\x2b\x24\xf1\x51\x87\xc8\xaf\x62\x86\xef\x76\x9e\x79\x8b\xe7\x16\x94\xf5\xf6\xbf\x1d\xa2\x67\x4d\x16\xbf\x2f\xea\x86\xb2\x87\x7c\x10\xd9\xfc\x45\x53\x5d\x2d\xa5\x74\x4c\x7a\x8a\xcb\x93\x1b\x14\x53\x14\xec\xf9\x97\x3b\xb2\x61\x20\xc6\x40\xfd\x50\xd6\x14\x6e\x80\x9e\x1f\x17\x8b\xde\x22\x92\x18\x4e\x99\x14\x4b\x1c\x6c\xe5\x30\x91\x44\x0a\xac\xec\xf5\x7f\x4f\x36\x92\xec\x77\x15\xb3\x63\xc3\xcf\x9f\x3e\x0d\x84\x95\x2f\x62\x80\x68\x26\x81\xb0\x08\x85\x0f\xb6\x76\x12\x3a\x51\x64\x1c\xf1\x16\x4c\xb1\x98\x2a\x54\x1c\x9d\xf8\x17\xeb\x72\x8b\xd5\x29\x81\x92\xca\x47\x19\x6e\xc1\xfb\x95\x81\x31\xcc\x05\x2a\xb2\xd7\x29\x94\xee\x14\xa4\x9a\xca\x25\xa7\x69\xa6\xc9\xba\x49\xec\x7c\x2c\x52\xc6\xac\x36\xff\x44\x8f\x60\x52\xaf\x69\xbc\x59\xc9\xd1\x22\x4f\x75\x65\x0c\x9b\xc3\xa8\xb8\xe8\x9f\xf4\x6d\x44\xbf\x16\x8b\xce\xe5\xe3\x8d\x92\x15\xda\x56\xed\xc4\x43\x15\x5b\xca\x80\xaa\xe0\x8b\x60\xb8\xb5\x23\x77\x22\xe8\xdf\x23\x26\x66\x07\xe4\x09\x7e\x21\xa6\x13\x3b\x2a\xa7\x03\xc5\x33\x00\x16\xd4\xb8\x33\xc7\x18\x9c\x56\x92\xa4\xd5\xa5\x9e\xb2\x26\x2b\xca\x0b\x59\x12\x78\x1a\x4d\x66\x5c\xc7\xfd\x5e\xad\x66\x4b\x34\x6a\x48\xd0\x2e\x2f\xbd\x7b\x09\xf5\x9b\x18\xc0\x03\xa9\x90\x2e\x36\xc2\xda\x97\x76\x3e\x8b\x6c\x41\xa8\x99\x96\x46\x13\xf2\xa8\x5c\xa8\x79\xe9\x97\x50\x77\x7c\x6c\xe6\x9e\x15\x88\x08\xe7\xa7\xb6\x59\x74\x5f\x2f\x68\x1e\x3a\x20\xe8\x07\x4a\x4d\xc6\x8e\x97\x37\xe7\xa1\x6e\x8b\xb4\x62\x45\x9f\x3d\xab\x05\xbe\x2f\x7d\x18\xcb\xa4\x61\x56\xf4\x12\x3e\x0d\x16\xf4\xc6\xb8\x95\x69\x7e\x51\x3b\xff\x82\x2f\xfb\xf9\x2e\x00\xa7\xf3\xd8\x19\x9d\x4f\x0d\x76\x30\xf7\x10\xe7\xcb\x1c\xdf\x9f\x87\x8f\xdb\x1e\x65\x22\x4d\x2e\x80\xcf\x7d\x9b\xe2\x1d\xd0\x0d\xbe\x68\x7e\xce\xae\xc4\x3f\xb1\x60\x4f\xf4\xfc\x55\x4a\x74\x62\xc6\x0e\x8c\xd9\x40\xf6\xb2\xdb\x34\x71\x24\xe3\x94\x16\x58\x50\xa0\xad\x19\x65\xaa\x4b\x51\x13\xc7\xf1\xa3\x14\x11\x71\x36\x85\x4a\xfb\x26\x5f\x62\xc8\x87\x25\x9d\x0a\x84\x34\xb4\x26\x65\xd4\xa1\x94\xd2\xad\x82\x13\xd2\x16\x2e\xcc\x1f\xb9\x0d\x37\x6f\x2f\x4d\x4f\xa3\xc9\x65\x48\x51\x56\x44\x5d\x32\x93\x93\xfc\x5b\x9c\x26\x1b\x85\x81\xd8\x73\x1a\xb6\x9d\xf9\xdb\xa2\x82\x1b\x6d\x0f\xfe\xd2\xbf\x71\x86\x24\x69\xe3\x97\x84\x92\x35\xa3\x02\x6a\x10\x21\x8b\xda\x47\x43\x4f\x65\xc6\x52\x2c\x76\x51\x25\x21\xab\x2e\xc4\xf7\xb9\x89\x11\xa0\x14\x33\x18\x7e\x9d\x98\x11\xbd\x70\x31\x76\x96\xf0\xf7\x2b\x6e\x98\x8f\xb0\x77\x76\xb9\x22\x05\x81\xff\xad\xe5\xef\xef\x39\x31\xa9\x3f\x94\xfd\x4d\x8d\xba\x0c\xa3\xca\x39\x50\x49\xa2\xe9\x63\x45\x1c\xf8\xc5\xf8\xbe\x55\x88\x7c\xf1\x89\x0a\xb8\x00\x8e\x8a\xaa\xe0\x5d\x4c\xeb\x49\x7a\xeb\xb7\xd7\x49\x44\xc7\xed\x4b\xa7\x81\x41\x7f\x7c\xc8\xc0\x23\xba\xc8\x7e\x3d\x57\x8d\x1e\xfd\xf8\xe0\x7a\xb7\xb1\xb3\x1f\xb7\x61\x62\xee\xe9\xda\xb4\x6c\xa6\x0e\x54\x5b\xa6\x70\xae\x6c\x33\x6a\x3c\x96\x7f\xd5\xc5\x9d\x74\x66\x6a\x29\xcc\x8e\x36\x79\x29\x27\xf2\xb4\xe3\x39\xb0\x1d\x97\x35\xc4\xdb\xa9\x7a\xec\x53\xb2\xae\x1c\xe3\x71\x27\xc2\x5a\x0b\xbf\x2a\x17\x61\x16\x28\x69\x4d\xce\x82\xb2\x81\x30\xd3\x8f\x12\x9b\x32\x90\x4b\x5e\xab\xb9\x2f\xa1\x4b\x2d\x37\x9b\xe7\x96\x01\xe9\x83\xbd\x56\x91\xac\x6f\x36\x6f\x2e\xf0\xdd\x00\x37\x74\x69\x06\xe9\xd2\x10\x19\xef\xaf\x84\xad\x4e\x86\xb5\xd9\xe4\x49\x67\xeb\x3c\xfa\x47\xe7\xc8\x83\x4a\xeb\x53\x23\xbe\x5a\x59\xb3\xca\x8a\x1a\x72\xcb\xd8\xc5\x66\x3a\xb3\xc0\xde\x0e\x92\x40\x74\x04\x9a\xfe\xa4\x12\xfb\xb6\x8f\xe2\x2d\xc7\x5c\x6f\x17\xfa\x2e\x3c\xdc\x5c\xe9\xf9\x4b\x8e\x29\x43\xaf\x23\x79\x5e\x06\xa6\x6f\xda\xbc\x1a\xe5\x53\xda\xac\x3c\x2d\x93\xf8\x05\x37\xbf\xb0\x73\x24\x79\x22\x2e\xea\xb4\x8a\x33\xef\xf9\x49\x67\xe9\x23\x97\x0e\x77\x0b\x4f\x21\x00\xde\x09\xdc\xb9\x66\xef\x06\x4c\xe5\xe4\x45\x85\xce\xd5\x66\x64\x51\xed\x5b\xdd\xbe\x95\xea\xce\xd7\x74\xa6\x10\xd2\x75\x23\xc1\xed\xaa\x46\x46\x87\x65\x06\x6e\x45\x5d\x4c\xdc\x35\xe7\x96\x4f\x95\xee\xf3\x2d\x4d\x26\x93\xee\xd7\x44\x2a\x61\x04\x6e\x01\xf0\xbd\x8c\x7d\x1d\xad\x0e\x85\xac\x5c\xcb\xe7\x52\x36\x15\x4b\x35\xcb\xb5\xd9\xeb\x81\x8b\x54\xa7\xc3\x44\xfc\xeb\xb9\x24\x9a\x6e\x20\xcb\xca\x97\x6d\x71\x4c\x53\xb8\x11\x3d\x23\xd3\x26\xf5\xcd\x3c\x44\xf8\xfc\x3d\x97\xaf\x99\xf7\xb2\x0e\xd5\x9b\xc5\x20\x6c\x9d\xf7\x5d\xc5\xb3\x25\xc5\x0d\x6f\x56\x28\x3e\xd0\x39\xd1\x6f\x89\xeb\x39\x64\x78\x9c\x6d\xab\x2c\xf4\x0f\x07\xc4\x6a\x3f\xef\x9c\x46\xce\x36\x59\xf4\x66\x62\xf6\x1e\xf9\x34\x21\x76\xda\x5f\x73\xea\x58\xd5\xcb\x9d\x4e\xe2\xc2\x37\x8f\xf0\xe3\x5f\xb4\x52\xb5\x0f\xf7\x5d\xbc\xa9\xb4\x39\xac\x96\xc6\x06\xbf\x43\xe5\x07\x13\xaa\x5b\xbd\xf5\x65\xa8\x8c\x9e\xae\x86\xe3\x88\xe9\x05\x46\xb3\x4b\x99\x8e\x05\x6c\x50\xab\xa4\xc8\x60\x3b\x7b\x46\x90\xb0\xc8\xd8\x01\xdc\x99\x70\xd1\x0a\xc0\x22\x37\x4e\x2e\x38\x90\x18\x49\x8a\xa2\xbd\x2b\x14\xc7\xd0\x9d\xb3\x79\xf0\xda\x8e\x6d\xce\x4f\x9c\x47\x00\x57\x38\x01\x65\xd7\xa9\xeb\xf6\x3d\x86\xef\x54\xaf\x63\x79\xa2\x95\xd3\xb5\x5a\x61\x70\x6f\xd9\xdc\x97\xec\x89\xcf\x23\x8d\x95\x40\xef\x7a\x6c\xe3\x8d\xb5\xa6\xeb\x01\x7b\xd9\xc4\x2d\xbb\x8d\x56\xeb\x55\xf7\xca\xcf\xbb\x1a\x0f\xe7\xf1\xcf\x04\x9d\x6c\xef\x4e\xbb\x53\xe9\xfb\x82\x79\xfe\xdf\xb2\x1b\xe2\x17\xee\x7c\xf3\x7c\xd7\x38\xcd\xaf\x07\x6e\xe9\x5a\x17\xf9\x02\xa6\x35\x8f\x9a\x88\x8b\xfd\x12\x07\x2c\x90\x43\xd3\x0c\x14\xcb\x0a\x43\x2b\x6e\x92\xa6\x6c\x91\x6b\xea\xa2\x3c\x03\xac\xa6\xe1\x7e\x8e\x05\xea\x62\x1e\x1f\x1c\x33\xa2\xc3\x63\x9c\x8f\xf4\xd0\x44\xae\x2c\x85\x02\x1c\xfe\x26\xfb\x85\x2e\x63\xcb\x3c\x86\x99\xbd\x6e\x92\x6e\x7e\xd7\x82\xa7\xf3\x8a\x4a\x0a\x1c\xbc\x92\xec\x16\x98\x97\xaf\x13\x87\xd2\x07\x94\x47\x6a\x26\xdd\x2e\x26\x6b\x3b\xe8\x1e\x3b\xeb\xb8\x55\x62\xb9\xed\x98\x2e\xae\x24\x57\x51\x53\x3c\xc5\xd6\xaf\x8d\xac\xc4\xd3\xf3\x5f\xb5\xbe\x35\x27\xf3\xbe\x39\x9f\x5f\x9e\x1e\xf7\xbf\xcc\xfe\xaa\x60\xe8\x32\xcf\x4f\xff\xc4\xdd\xde\x05\x9c\x1d\x45\x5a\x33\xe7\xad\xf6\x50\xf5\x6e\x6a\xae\xe8\xbe\xd0\x37\xac\x31\x34\xa6\x1b\x85\x46\x21\x58\x5c\x6c\xdd\x0c\xcd\x89\xa1\xbd\x4c\x95\xcd\xd0\x7f\x0e\xd0\x78\xe2\x11\x76\x7d\x26\x5f\xb0\x9b\xf6\x7a\x95\xb3\xb9\xb2\xad\xe6\xf2\x19\xdd\xa2\x17\x21\xb3\xa6\x7c\x73\x7b\xca\x11\x8f\xd1\x25\x17\xf3\xa0\x74\x5f\xee\xd2\x5c\x5b\xe8\xab\x31\xfd\xda\x61\xca\x88\xec\x4c\x48\xb7\xcb\x0f\xeb\x2e\xfc\x46\x57\xdb\xd1\x8f\x0d\x82\x36\xbd\xc9\x9a\x73\x07\x67\x23\x5f\x13\x24\x34\x43\x7a\xcf\x97\x60\xc2\x25\x8b\xcc\xf8\x93\x36\x7d\x18\xac\xd4\x9e\x93\x93\xf1\xfe\x8e\x4b\xdd\xa3\x89\x85\x88\x35\x53\x14\x3d\x20\x5a\xf1\x02\xb5\xd1\x8a\x31\x4e\x66\xe3\xaa\x1c\x8b\x7d\xd2\x09\xa3\x50\xef\x5b\x81\x3c\xd4\x42\xc4\x3b\xbf\x49\x00\x92\xd2\xc5\xc8\x48\xb4\xe1\x6b\x24\x5f\x77\x42\x8a\x26\x57\x55\xf0\x7e\x63\x41\x44\x96\x06\xf5\x88\x69\xb5\x44\x48\xc8\x66\x60\x04\x68\x0d\xeb\x8d\x0e\x9b\xd0\x84\x66\x3b\xa6\x65\xfb\x1c\xd3\xf3\xd5\xc1\x16\x3f\xfe\x88\x45\x37\x19\x4f\x01\x41\x41\x61\xc6\x55\x85\xdb\x69\xd1\x84\x7c\x5c\xe5\xf0\xd2\x6a\x48\x97\x49\x3d\x53\x80\x45\x39\x9c\x5b\xb3\x1a\xc9\x52\x77\xb3\xa8\xfb\x2b\x25\xd7\xc0\xbc\x8e\x3f\xbc\xd6\x30\x4b\x46\x75\xfa\xb6\xf9\x84\x77\x42\x25\xe9\x20\x36\xd2\xa5\x50\xdc\x3b\xd5\x45\x75\x3d\x8a\x71\xc6\x64\xb8\x4f\x5c\x18\x44\x30\x79\xa8\x53\x37\x90\xe2\xc7\x1d\x0a\x7a\x8e\x8c\xcb\xaf\xce\x5a\x8b\x18\xe3\x7c\x40\x74\x0c\x9c\xa3\xd8\x33\x0b\x3b\x56\x85\x12\x53\x36\xff\x2d\xc3\x89\x57\x3f\x0f\x4a\x12\x4f\xb9\x92\xcb\x33\xcc\xb2\xea\x58\xe9\xd9\xd8\x5d\x19\xff\x1c\x80\x5c\xbd\xcd\x9f\x62\x3c\x69\xa2\xa0\x87\x3d\x21\xe6\x7e\x85\x90\xcf\xe1\x07\x2a\x7d\x9e\x8c\x4b\x88\xfd\x4d\x2c\x25\xc8\x7c\x48\x13\x70\x92\x63\x02\x29\x07\xee\x86\x38\x7b\x11\x0c\x72\xb5\xa6\x5b\x64\xa8\xc7\x0b\x27\xc4\x3f\x6c\xd4\x46\xa7\x5c\x2a\x67\x71\x4c\x33\x84\x2e\xe9\xba\xaa\x0d\x1d\x96\x61\xf2\x27\x03\xb8\x78\x1f\x9e\x57\x22\xe9\x87\x77\x34\xf6\x1b\x0f\xa2\x2e\x88\x2e\x19\x15\x51\x3a\xad\x56\x93\xb6\x74\x24\xd6\x05\xe8\xbc\x42\x8e\xea\x8d\x16\x92\xe6\x71\x41\x25\xb0\x58\xe9\xee\x91\x8b\xff\x6f\xa7\x85\x78\x8d\xf0\x46\xa6\x45\xcd\x15\x3d\x51\x9e\xee\x34\xa1\x83\x50\xc6\x21\xc4\x32\x7b\x65\xed\x14\x81\x65\x85\x45\xfa\x4a\xc3\x65\x3c\xc6\x5c\x03\xc7\x10\x54\xaa\xfd\xb5\x43\x85\x41\x76\x6a\xca\xa2\x4c\x9f\x36\x44\x3f\x32\x37\x05\xf4\x02\x8e\x88\x58\x9d\xe7\x69\x5a\x7b\x4e\xaa\x67\x62\xbf\x9c\xa0\xe0\x9d\xae\xa1\x3b\x29\xaf\xa5\xb1\xb4\xdd\x53\xe9\x26\x02\x1f\x2e\x85\x3c\x80\xf6\xa1\x0c\x99\xee\x6d\xec\x0b\xce\x2a\x14\x9d\x15\x22\x08\x5c\x35\x89\xb2\x8f\xa0\x44\x58\x49\x52\x23\x3f\x34\x2f\x2e\xff\x18\xa5\x03\x45\xa5\x28\xb1\x0d\x69\x89\xe6\x9b\xad\xf0\x46\xe5\x69\xb1\x88\xea\xd9\x22\x07\x7a\xcc\x4f\xe6\x9f\x85\x33\xab\x9b\x65\xb4\x5c\x97\xdb\x4d\x68\xd9\x8f\xa5\xaf\x50\x6c\xa2\xc9\x53\xe3\x79\x2d\x5f\xed\xc7\x49\x39\x26\xbe\x0b\x37\xb2\xed\x41\xf5\x50\x80\x33\x95\x9c\xe6\x43\xd5\xea\xb0\x38\x8f\xd3\xc7\x87\xee\xbf\x8f\xb7\x39\x16\xdf\x00\xf3\xfb\x8e\x2c\x78\x1a\xea\x6c\xa3\xba\x9f\xc5\x04\x37\x76\xaa\x5c\x2b\xac\xc3\x63\x5f\x39\xde\x02\xa0\x62\xac\x97\xdc\xc2\xa6\xd9\x99\xd6\xe2\xe6\x6a\x57\x59\xa3\xc8\x83\x22\x98\x30\xb5\xe1\x6f\x45\xc2\xbf\x13\xa1\x0f\xed\x37\x95\xb5\x5d\xaf\xc4\xe7\x5f\x3d\x23\x06\xd2\xcf\x34\x36\x39\xae\x4a\x82\x61\xf7\xa1\xb5\x78\x12\x1a\xe9\xd5\x63\x84\x3a\xfd\xed\x43\x85\x5e\x7e\xf7\x0e\x24\x8a\xc5\xc6\xf1\xf3\xf8\x4b\x02\x23\xb8\x7c\x91\xbf\x3e\xdf\x1b\xc9\xae\xaf\x1b\x1d\x24\x47\x6e\xc6\x1c\xf2\x35\x64\x93\x5f\x07\x85\xf6\x15\xee\x6d\xc2\xff\x7a\x2d\x5f\x65\xbb\xc5\xdd\x85\xce\xec\x43\x1e\xe8\x0a\xe2\x34\x55\xa1\xa3\x53\x5b\x46\x9d\x99\xaa\xe7\xe3\xda\x24\x05\x32\x73\x09\x36\x57\xb1\xfc\x52\x9b\x2e\x42\x73\xce\x57\xc8\xa8\xcd\xd8\xf6\x8d\xdb\x7a\x4f\xa5\xdf\x57\x5c\x97\xc9\x12\xad\x66\x1a\x24\x18\x42\x2a\xe2\xeb\xae\x44\xe3\xa8\x10\x2b\x65\x96\xe4\x81\xd4\x18\x88\x68\x70\x28\x8d\x6a\x50\x1d\x4e\x1d\x55\xcf\xf4\x91\x1f\xe0\xac\xcc\x70\x6d\xe1\x5e\xe2\x41\xa0\x39\x34\xc7\x5e\x6a\xa7\x39\xf2\x63\x05\xfe\x12\xee\x3c\x15\x0e\x34\x43\xb6\xa3\xe5\x9e\x68\xdf\xb2\x00\x5e\x17\x0f\x98\x8c\x74\x81\xf0\x1e\x36\x57\x72\xc6\x42\xd5\xff\x4e\x62\x3e\x7a\x1a\x89\xa7\x3d\xe7\x87\xf8\xa1\xa4\x30\xe3\x5a\xbc\x5a\x1c\x89\x24\xb7\xee\xc7\xda\x51\xb6\x94\x47\x3d\xc5\xb7\x5f\xe3\x20\x1c\x7c\x28\x6b\xaa\x5f\x26\xda\x1e\x2c\xa2\x4f\x3b\x42\xbc\x27\x79\x7e\x57\x98\xf5\x7c\xe7\x6d\x4c\xc5\x2b\x79\xe0\x85\x67\x29\x99\x56\x8d\xee\x7d\x24\x89\x9e\xb3\xae\x6c\x48\x73\x83\xb9\xd3\xbd\xa7\x92\x30\xb9\x12\xfa\x20\x71\x4f\x7e\x10\x1d\x03\xca\x06\x56\x27\x47\x34\x7c\x44\x21\x38\x27\x82\x27\x80\xb4\xae\x29\x9c\x28\x16\xcd\xe3\xcb\x2b\xec\x4c\xbb\x3f\x7f\x29\x20\x1c\x38\x1f\x3e\x57\x71\x65\x6b\x37\x9b\xce\x50\x83\xcb\xf1\xb4\x59\x20\xe1\xd0\x32\xfe\x1d\x5f\x30\xd5\x93\x7b\x93\xd5\xd2\x80\x3c\x1a\xd3\x2a\x14\xbd\xb2\x3c\x71\x90\xd8\xca\x96\x24\x53\x90\x81\x21\x25\x13\x4b\x65\xa0\xab\x54\xd2\x35\xf3\xa8\x7a\x71\xea\xe1\x53\x09\xc5\xf4\x8b\x9c\x59\x2e\x5d\x34\x1c\x7c\x5b\xa2\xe8\x58\xf4\xc5\x94\xaf\xdf\x07\x7c\x9a\x2c\x05\x2f\x56\x87\xa7\xf7\xac\x77\x20\xaf\x23\xd9\x2e\xf2\xb9\x9d\xd1\x3a\x57\x8e\x6d\xbc\x45\x8c\xc8\xeb\x20\x86\x3e\x10\x27\x56\xef\x61\x23\x47\x77\x4f\xe0\xb7\xb7\x0d\xbb\xff\x33\x32\xac\x31\xa7\xa9\x51\x7f\xd3\xa5\x38\xf3\xa8\x6e\x0b\x3e\x6a\xbf\x2f\xae\x64\xf3\xa1\xa4\xb1\x27\xad\x5d\x52\xe9\xe0\x26\xf0\x54\xe2\x79\xd7\x71\xdb\x04\x15\xb3\xf1\x1e\xdd\xbc\xc7\xb4\x75\x8e\x74\xf9\xe7\x44\xf6\x45\xce\xac\xd7\x46\xcf\x65\x2a\xd0\x59\x12\x8c\xd1\x44\x71\x49\x46\x08\xec\x87\xee\x93\xdb\xfd\xee\x07\x61\xb4\x20\xa8\xe0\x17\x39\x72\x0d\xf1\xdf\xe7\xca\x0e\xc4\xbf\x41\x9f\xed\x82\x88\xb1\x30\xca\x2e\xa9\xb4\x0f\x32\x9d\x9b\x30\x5e\x3b\x4b\x86\xe4\x51\x16\x12\xe4\xf5\xb3\x99\x4f\x45\x85\x08\x5a\x14\xb2\x27\xe8\xa3\x39\x8b\xbc\x3f\xf3\x33\x0a\x2f\x99\x59\x47\x6f\x6f\xa1\x5a\xa8\x28\x91\xbe\xd1\x68\xbe\x24\xdf\x6b\xd9\x01\xd6\xaa\xaf\x25\x74\x18\xb8\x44\x6f\x5c\x3a\x5a\xa7\xb5\x3c\x81\xe4\xbe\xf4\xfb\xae\x7f\x6e\x7d\x59\x52\x80\x58\x6f\xba\x59\x7d\x30\x26\x5a\x12\xbf\x5d\x8d\x8e\x25\xaa\xbc\xaf\x6a\x0d\x6f\x7a\x2e\x34\xe0\xaa\xaf\x7b\xa8\x77\x5d\x75\xd0\x2b\x07\x7f\xb4\xa8\x3b\x79\xcd\x10\x37\x05\x54\xe5\xb4\x7f\xd5\x1b\x4a\xe1\xbd\x87\x43\xc7\x1e\x72\xb1\x9d\xd3\xb3\x48\x3f\x29\x45\xa4\x7a\x3c\x0b\x93\x0b\xb7\x46\x48\x4b\xea\x7b\x3d\xc7\xd1\x28\x34\x34\xc5\xef\x86\x9a\x7d\xa7\xea\x56\x7a\x97\x1a\xaf\x03\x73\x2e\x6e\x3c\x8e\x75\x7f\x9a\x6f\x09\x10\x0c\x88\x61\xe4\x39\x74\x3e\x4b\xa1\x36\xd6\x67\x63\x9f\x02\xa1\xf8\x7e\x4a\x07\xb0\x9a\x3b\x58\x50\x0d\x87\xc8\x11\x87\x2b\xcb\x42\xd4\x99\x57\xb4\x8b\x1e\xa9\xeb\x9e\x9d\x24\xd6\xa9\xd3\x60\x1d\xd8\xc8\x7e\xaf\x6f\x82\x9c\x93\x0b\x00\xd0\xca\x15\x83\x75\x98\xbb\x20\x9b\x48\x31\xee\xed\x9a\x86\x69\x7d\xf5\x99\xc4\x06\x43\xcb\xbc\xe5\xf8\xd4\x58\x2e\xd9\x3f\xd9\x96\xc2\x02\x6d\x10\x7d\xd9\x35\xdb\xd4\xa7\x9e\x8a\x65\xed\xcb\x7b\x7a\x92\xa0\xe5\x3e\x8d\x7b\x0d\x9d\x19\x78\x27\x0d\xad\xb9\xc8\x53\x58\x3e\xaf\xf0\x2a\x84\xb6\x6c\x17\xa6\x78\xa6\x7c\xbf\x43\xbc\xdb\x37\xcd\x53\x04\xf2\xe4\xd8\x4e\x1a\x87\x02\xa3\x64\xb3\xd5\x93\x7c\x0b\x16\xa6\xc6\xac\xd7\x21\xb8\xfa\xa7\x1a\x4c\x98\x63\x24\x73\x88\xc1\x64\x12\x87\xa4\xb8\x06\x44\x2c\xe3\xd2\x13\xb8\x8c\xe9\xe4\x1a\x32\xa1\xd8\x27\x11\xa2\xe1\xd8\xb0\x76\x0e\xb9\x2d\x2f\xdf\xcd\xbc\xd1\x70\xdc\x26\xff\xd6\xfe\x39\x66\xd0\x7a\x1e\xb8\x33\xd5\xf1\x85\x18\x86\xca\x75\xf7\x66\xef\xf0\xf2\x63\x59\x81\x5a\x5e\x9d\x86\xb4\xef\x4f\x88\xa4\x48\xc4\x82\x64\xb7\xd5\x99\x5d\xfd\x6d\x4b\xdf\xa3\x02\xec\x21\x07\x84\x82\x19\xc5\xb0\x02\x1f\x0e\x4a\x5d\x7a\xbf\xa7\x7e\x47\xf4\xde\xbf\x33\x8f\xea\xca\xe7\x62\xff\x96\xb1\x1b\x5b\x5b\xc1\x1e\x6a\x8f\x54\x7d\xb4\xb0\x02\xbf\x8e\x52\x99\x80\x21\x1c\x80\x5f\xd3\xd7\x71\xb1\x1f\x6d\x5f\xd8\x0c\xd3\x4a\x5d\xfe\x7b\x9a\xde\x7d\x59\x51\xf7\x70\xc0\x15\x9b\x9f\x2b\x67\x7b\x5c\x3a\x30\x86\x64\xc0\x24\x20\xcd\x14\x86\xfa\x56\xc7\x39\xeb\xf1\xcf\x25\x38\x02\x4c\xe1\xee\xb7\x2a\xa6\x8a\xfd\x73\x9f\x0e\xc8\x91\x25\x19\x7f\xe5\xe5\x4f\xf6\x14\xe9\x68\x5e\x18\x5e\x00\x49\xbe\xad\x77\xee\xb3\xb2\x23\xe6\x97\xa1\xa8\x9a\x77\x26\xa9\x7b\xcb\xa4\xe8\xe0\x53\x7c\xda\x1c\xa9\xbb\x0e\x13\x57\x5c\x69\xcf\x1e\xe4\xb8\x15\xcb\x26\x03\x4e\x87\x35\xc1\x82\x7e\x60\x71\xd6\x62\x77\x20\x79\xb5\x6d\x85\x74\x05\xf3\x5c\x51\x89\x6c\xe5\x28\xb4\x84\xfd\x35\x51\x22\x49\xff\xcd\x50\x87\x4f\xe4\xc2\x59\xd3\xe3\xc5\xad\x2c\xdf\x1e\x23\xef\x63\xdc\x5a\xce\xee\xdb\x75\x8b\x81\x70\x81\xc0\xa1\xeb\x2d\x4c\xe7\x5b\xbe\x5c\x66\x8f\xd9\xc4\x29\xbc\xd0\x00\x88\xdf\x9b\xf2\x5c\xfe\xf6\x0f\x42\x60\x54\x57\x7e\xc8\x72\xb9\x68\xb7\x44\xc5\x16\x7d\x75\x9c\xcc\x2f\xcd\x2e\xd5\x41\x12\xc8\x95\xe1\x84\x6b\xe6\x25\x8f\x40\xe3\x1c\xcf\x80\x7d\x11\x17\x43\x63\x45\xed\x2b\x84\x79\xd8\x50\x63\x43\x47\x11\xc5\xec\xb9\xe5\x1b\x9b\xea\x17\x3d\x4f\x7d\xb3\xde\x69\x0d\xed\xe6\xe2\x08\x0a\x66\xb5\x4e\x46\x97\xea\x1c\x09\xb7\x5b\x55\x4d\x6b\x64\x85\x83\x7c\x14\x0e\xbc\x36\xf0\x02\x13\xb6\x5d\x1c\x16\xa0\x92\x21\x19\xe1\xb7\x9a\x43\xf2\x91\x28\x36\x3d\x9e\xbe\x62\x2d\x5b\xbc\xfe\xe0\x14\x1e\xb2\xb4\x0b\x2a\xe3\x9e\x4d\x4e\x3d\xf4\x29\x2f\x34\xad\x34\xcc\x6d\xb0\x46\xbc\x20\xae\x8a\x56\x4c\x44\x3e\x40\xbb\x5e\xdf\x4f\xf2\x5f\xe7\xa2\xf4\xec\xe4\x39\xfb\x8f\xf1\x59\x44\x26\x21\xc2\x68\xb8\xc2\x88\x5f\x93\xa1\x7f\x98\x38\xf4\x86\x85\x56\x48\xe6\x8d\x37\x8e\x8c\x58\x6b\xc1\x59\xdb\xc3\x76\x26\x42\x0d\xae\xe6\x3f\x7e\xe2\x25\xb5\x20\x23\x59\x25\x9e\xcf\xd3\x69\x9a\x94\x8a\x9f\xb7\xaf\xe7\x75\x12\xca\x96\xa7\x14\x6e\x9e\x56\x7c\x62\xd7\x4a\x5f\x1f\xdb\x5a\x6b\x77\x69\xa4\x24\x8a\x78\xe1\xf8\x54\x68\x8c\x0d\x3b\x11\x83\x6d\xf5\xbf\x5b\x3e\x2f\x9e\x9e\x2f\x98\xcf\xd7\xaf\xe3\xb4\xb6\xb4\xfb\x8a\xc2\xe0\xf1\x5d\x94\x92\x43\x06\x42\x09\x7c\x2d\x9b\x2d\xa1\xba\xf5\x46\x4b\xa1\xae\x53\x57\x99\x6f\x26\x38\x37\x26\x1d\x8e\xd9\x9b\x25\x28\x96\xcc\x61\xdb\x31\xe4\x0b\x8f\x3e\x3d\xd2\x30\xfd\x28\x88\xbc\xc5\xa4\xe4\x8f\x95\xbf\xfa\xfd\x85\xdc\x8d\xea\x88\xb3\xad\x8c\xeb\x72\x57\x83\xce\x7e\x47\x5f\x96\x3a\x29\x28\x4e\x84\x9f\x67\xf1\x83\x52\xe3\x56\xa7\x17\xed\xc5\x02\x23\x2b\x03\xc1\xd6\x40\x72\xd9\xe7\x77\x81\xb7\x92\x4b\x41\x76\x42\x8b\x98\xd0\x69\x24\xac\x74\x39\xaa\x7b\xa6\x9d\xb6\x53\x70\xcd\x44\x62\x13\xe6\x08\x2c\x47\xe4\x67\x18\x7d\xb2\xbd\x76\x72\xaf\x09\xfe\xb6\xdb\x4d\x4b\xd5\x88\x73\x5f\x68\x9c\x03\x96\x1b\x14\xee\xbc\x92\x4a\x2c\xf5\x87\x31\x38\xd5\x0c\x55\xdc\x55\x6b\x55\xfd\xed\x43\x9b\xcf\x84\x2e\x55\xea\x57\x9d\x7b\xcc\x32\x39\xe6\x82\x3c\x71\xb0\xc1\xf8\xc1\x59\x94\xea\xce\x2e\x3c\x1f\x9c\xba\xd5\xd6\xcf\x59\xfc\x5e\x1e\x2a\xa9\xf8\xd5\xb0\xba\x3c\x14\xd8\x39\xdc\x4b\x47\x3a\xdc\x2f\xd7\x24\x68\x99\x06\xde\x54\x59\x52\x4f\xee\xae\x2f\xc5\x15\x36\x9b\x0b\xd8\xe9\x0d\xb6\x1b\x64\xa9\x84\xc7\x13\x6c\x69\x69\xb4\xe6\xec\xc5\x74\x34\x2e\x4d\x94\x99\x96\x6c\x04\xe6\xd1\x86\xc4\xea\xe0\xd6\x43\xe0\x15\x27\xa1\xbc\x4e\x24\x6a\x8a\xca\xe9\xc9\x39\x61\xc5\xd6\x31\xe1\xd1\x8a\xbf\x34\x8f\x0e\xa0\xf2\x42\x6c\xf4\x13\x2a\x79\x8a\x8e\xee\x2c\x60\xff\x65\x53\x89\x95\xa9\xfe\x6b\xa4\x6d\xfd\x30\x15\xac\x2c\x2d\x26\x37\x40\x04\xb7\x9a\x0b\xb9\x0d\xa2\x0e\x9e\x69\xfb\x45\xac\x43\x08\x4f\x89\x1b\x36\x33\x89\xaf\xf3\x22\x68\x49\xe9\x34\x9a\x20\xdc\xc4\x67\xf2\x38\x51\x8d\x6f\x39\x78\x0e\x65\x35\x0b\x7a\x5d\xdd\xae\x56\xb3\xdd\xf5\x13\x59\x96\x48\xf9\x2e\xd1\x55\x62\x54\xee\x90\xaf\x32\xb6\xad\xc2\xca\xab\x53\x2a\x6c\xb2\x61\xe1\x8d\x45\x97\x11\x7d\xc5\x55\x49\x8a\xe9\x10\x63\x47\x89\x11\x06\xb7\xc0\x23\x93\xdb\xde\xdf\xea\x21\x33\x8a\xb4\x71\x32\x52\xcb\xe5\xf5\x46\xc6\x2e\x9d\xc9\x47\x86\xaa\xd5\xe8\x56\x4e\xc3\xe7\xda\xaa\xf6\xab\x75\x35\x08\x46\xee\x1a\xe3\xb8\xc6\xb9\xb3\x04\x88\x00\x65\x8a\x65\x1f\xc0\x90\x40\x5b\x38\x0e\xa2\xc6\x35\xd9\xc1\x30\x1e\xd3\xbc\x4d\x03\x9f\xfd\xbe\xbd\x76\xec\x4e\xb3\x42\xbe\xe4\x9b\x2d\x6d\x4b\x95\x09\x53\xb8\x78\xc6\xbf\xac\x09\x8d\x97\xc9\x8f\x66\x1c\xe1\x76\x8c\x9d\x39\x6e\x50\x63\x7e\xde\x57\xe1\xcc\xbd\x0c\xbc\xe7\xea\xc0\xdf\x56\xb7\x74\xad\xd2\x64\x65\x6c\x3e\xcb\x74\xe3\xca\x79\x76\xb8\xce\x1e\x00\x8b\x71\x5c\x55\x22\xd7\xfd\xe7\xf6\x70\x69\xa2\x69\x70\xad\xdc\xbb\x71\x95\xcb\xc5\xae\x6f\x99\xe3\xfd\x30\x70\xd2\xab\xee\x06\xd6\xda\xf5\xc9\xc3\x5a\x71\x89\x3d\xb3\xe9\x80\x43\x81\x05\x56\x97\x3a\x44\xc9\x87\x65\xdf\x41\xd7\x86\xba\x62\x87\x01\x16\xe1\x90\x71\xd5\x96\x92\x64\x3b\x35\x31\xde\xf4\x8b\x29\x6b\x50\xbc\x2e\x43\x85\xbc\x58\x82\x4e\x0a\xa3\x3b\xe9\xc5\xbf\xec\xc8\xba\xd3\x6c\x77\x3c\x4f\x0b\xbb\x20\x20\x4c\x5d\x34\xed\xf0\xac\x59\x5d\xcf\x0f\xa9\xcd\xcb\x44\x86\x51\x9b\x8d\x79\xe6\x7c\x5b\xb0\xc5\x95\xf5\x98\x8c\x24\x86\xc2\x1c\x53\x1c\x8f\x72\x9d\x03\x1a\xd0\xa0\x89\x4d\x7d\x06\x62\xd9\x46\xdf\x2c\x02\xe1\x64\x48\xae\x8f\xd4\x0f\x1c\x95\xb5\xbe\x52\xf5\x93\x54\x58\x94\x0a\x57\x1e\x93\xe9\x9b\x46\x34\x58\xf9\xc7\xf2\xf8\xf5\xf7\xfb\x8e\x84\xc5\xf0\xe2\x32\x3d\x51\x61\x94\x96\xe7\x23\x16\xca\x65\x93\xf5\xd7\x4f\x7c\xdc\x5f\xc9\x65\x20\x8c\xe6\xdc\xb8\xe4\xa2\x23\xc5\xf7\x7a\xe6\xb8\xf9\x42\x42\xf8\xd9\x42\x68\xae\xd0\x0b\xdf\xfb\x61\x4b\x73\x77\xf0\x97\x59\xec\x3e\xb4\x8c\x07\xa8\xae\x6e\xb8\x35\xd3\x36\x7b\x63\xba\x41\x11\xd3\x93\xb8\x10\xc5\x25\x7c\x6e\x1e\xc2\x6f\x4c\x0b\x58\x5a\x49\x6c\x88\x24\xd9\xd5\xc8\x21\xfc\xe2\xd7\xcb\x3a\x38\x04\x90\x10\x28\x5f\xec\x53\x69\x67\x7b\xd0\x0d\x99\x32\x8d\x53\x35\xf6\xf7\x24\x0a\x7a\x86\x4c\x1d\x69\x9d\x6f\x70\x02\x61\xe9\xa6\xc0\x35\x32\xa5\x1f\x18\xe8\x39\xdc\xc4\x6e\xdc\xee\xc2\x57\x9b\x77\x82\x63\x16\x2e\xb9\xa3\x1e\xb5\x92\xde\x53\x1d\x5c\xfc\x99\x6f\xdb\x68\x93\x9d\x56\xc5\xd9\x5e\xab\x60\xfb\x2e\xcf\x5e\x94\x78\xad\x29\x5c\xf9\xb1\x94\xa3\xd8\x74\x77\x16\x6a\xb7\x77\x41\xfd\x4a\x97\xaf\xd0\x97\xde\xdf\x96\x05\x11\x6e\xfc\xd3\xa9\xe0\xf6\xea\x03\x09\xc8\xf4\xcc\x63\xe2\x98\x0a\xf9\xa2\x29\xb1\x5b\xa0\xf3\x5e\x8f\x5c\x0e\x43\x23\x49\xa1\x03\x67\x9c\x7a\xf2\xba\xd7\x4a\x8a\x20\xd2\xa5\x65\xd5\xc8\xb0\x6c\x06\x11\x5e\x16\x02\x36\x3e\x3c\xc8\xc2\x2b\x84\x1b\xb2\x18\x6b\x38\x53\xc4\xcb\x68\xce\x65\xd0\x8d\xc3\x8c\x7d\x8f\x84\xf8\x84\xe8\x0a\x05\x71\xd5\x7e\x5a\x59\x2b\xbf\xd5\x4a\xfd\x9d\xd3\xb7\x4b\x1b\x6e\x4c\x6c\xd8\xba\x6d\xc5\x41\x9e\x4e\x62\x8a\x02\x64\x61\x64\x29\x52\x95\xb8\xfb\x91\x3b\x5f\xa9\xa6\x03\x5d\xc4\x06\x5c\x8c\x2d\xe4\x8a\xc6\xfe\x49\xaa\xc8\x0f\x9f\x42\x39\x02\xed\x46\xdf\x6e\xb2\xf6\x8e\x37\x1d\x79\x5a\x5f\x73\x56\x5a\x59\x4a\x92\x32\x6a\xca\xbd\x37\xf0\x52\xf4\xd3\x12\xac\xbd\x95\x3a\x2d\x92\x94\x0f\x52\x56\x6e\xd4\x37\x31\x85\x40\xcc\x70\x8c\x9d\x21\x0d\xac\x5f\x73\x4a\x7d\x99\x18\x6f\xde\x62\x21\x7d\xee\x9d\xa6\x1f\x28\x1c\x98\x6f\x76\xb8\x74\xc5\xd9\x17\x67\x64\x8a\x4e\xaa\xb2\x6a\xd4\xd3\xd2\x7b\x1c\x64\xb9\xfe\xb4\xf6\x10\xd1\x4d\xed\x78\xfc\x4c\x69\x55\xc9\x1c\xe8\xcf\x4f\xca\x7b\x07\x03\x41\x8b\xad\xce\x01\x39\xe4\x76\xf6\xd7\x6c\xd7\x20\xd4\xba\xbf\x54\xca\xd4\xc1\xaf\xd2\x25\xc4\x22\x7d\xe4\x70\x3b\xfa\xb7\xa7\x74\xa5\x54\x38\xb2\x70\x70\x13\x44\x95\x3d\x07\x8e\x9c\xfc\xd0\x80\x94\x70\x25\xad\x98\xb3\xfa\x2e\xc4\x42\x82\x26\x7e\x11\x40\x5d\xd1\xf1\x59\x6e\x85\xb4\x13\x9b\x4b\xfb\x85\xc6\x51\x41\x52\x19\x95\x5f\xd4\x0e\x51\xc1\xa6\xb4\x77\x09\x3a\x7e\xb9\x62\x00\x3c\x61\xd4\x21\x4c\x5a\x89\x30\x71\x2e\x76\x51\xe1\x45\x98\x7d\x49\xab\xc5\x87\x5b\x4b\x36\x9c\x8e\xba\x5f\x86\x14\x3d\xda\x0b\xce\xaf\xd7\x85\x88\xdc\xa8\x47\x87\x41\xe4\xd9\xa5\x04\x70\xa2\x06\x4d\x61\x31\xa2\x89\xd5\xe6\x82\x7d\xc4\x6f\xe4\xd3\xe9\x18\x32\xee\x96\x87\xe9\x2a\x3d\xcf\x5f\x57\x23\xf2\xbd\x5a\x07\x32\x6f\x99\x0d\xda\x92\xd0\x6b\xf8\xb1\x3e\x58\xf6\xc9\x1f\x10\x1a\xbf\x25\xe5\x5b\x49\x59\xa5\x82\x56\xce\xa0\xff\x86\x9f\xfc\x61\x40\xa6\x25\x81\x91\xe2\x92\xc8\xa2\xba\x13\x0e\x20\xb4\x6d\x54\xcf\x1f\xe6\x22\x90\x31\xad\x20\xa2\xc8\x55\xfa\xe9\x25\xad\x4f\x4f\x90\x09\xfb\xed\x9d\x5d\x3b\x18\x01\x5e\x28\xbb\x5f\xb9\xe5\xd3\x4b\xda\xd2\x36\x5c\xb1\x78\xc4\x7c\xdc\xea\x3a\x83\x52\x69\xcd\xd6\xa9\xed\xb0\x12\xe1\xd8\xb1\x71\x22\xa7\x93\x02\xbb\xf1\xda\x61\x65\x85\xc0\xb6\x26\x8e\x8a\x73\x97\x9d\xec\xa9\x38\xee\x22\x98\x33\x8d\xbf\x01\x05\xb4\xed\x8d\xc5\x59\x97\x36\xa5\x6c\x33\x7f\xb9\xd0\x40\x6f\x36\x53\x35\xea\xcf\x9e\x0c\xd8\x39\xd1\x4e\x75\x25\xaa\xb9\x70\xc0\x7a\xe7\x61\xde\x5f\x11\x0f\x66\x28\x3f\x3c\xc2\x89\xc1\x65\x17\x72\x87\x9a\x52\xef\x91\xe5\x0c\x45\xe9\x6d\x51\x6f\x5c\x5f\xbf\xe5\xaf\x6a\x92\x36\xf4\x2b\x3f\x36\x56\x9f\x5e\x4e\x99\x51\xdf\x83\xef\xdb\x25\xbd\x76\xf0\x00\x32\x2d\x19\x45\x20\x35\x58\xea\x95\xa4\x20\x05\x61\x2c\x71\xb8\xfc\x89\x47\x34\x95\xf8\x93\x45\xcc\x18\x13\x85\x66\x19\xe2\xd3\xd4\x44\x5b\x38\x62\xb8\x40\x0a\xd9\xdc\x04\xdf\xb4\xeb\x04\x89\xee\x9e\x3a\x6c\xc6\x74\x0a\x0f\xa9\xc3\x30\xe3\xe8\xf2\x5d\x5e\x78\x56\x51\x6e\xed\x59\x0a\x7f\x99\xa1\x7c\xf4\xdc\xd1\x9d\xaa\x22\xe3\xe3\x79\x1f\xa9\xb6\xf5\xfc\x70\xd5\xfe\x35\x18\xbb\xf5\x19\x38\xde\x6b\x1d\x58\xb7\x66\xb9\xa5\xb2\xb7\xd6\x5e\xfc\x40\xf0\xf5\x0c\x04\xfe\x6d\x99\xfc\x02\x06\x3b\xee\x82\xb3\xe8\x67\x82\xf5\x72\xed\x5d\x9f\x6b\xfc\x08\xe7\x9a\x16\x73\xef\xf3\xbf\xab\xc6\xae\x64\xe7\xb0\x7c\xec\xfc\x1c\xb4\xac\xea\x05\x9a\xae\x05\xe1\xba\x6a\xbb\xed\x33\xc4\x3d\x5c\x9b\x2e\xd9\xe6\x00\xa5\xcb\xca\xdb\x5d\x5a\x5c\xdb\x29\x5c\x8a\xf6\xd6\x73\x73\x5f\xd7\x93\x62\x6a\xdc\xab\x43\x9a\xa5\x78\x68\x78\x4c\x6a\xf9\xfa\x46\x73\xca\x92\x82\xf3\x3a\x7c\x64\x45\x33\x41\x79\x81\x71\xec\x31\xf4\x14\x3d\x66\x5d\x61\x6b\x29\xc5\xde\x03\x4e\x1b\x54\x2e\x33\x4a\x52\x2c\x0b\xea\x8b\xe1\xe5\x21\x21\x71\x8e\xb8\xda\x96\x6a\xb5\x15\xb2\xcf\x8b\x74\xb3\xb5\xe9\x9d\x52\x5f\x7a\x3e\x96\x61\x8b\xb8\xf8\x8a\x05\x74\x3a\xcd\x55\xeb\xc4\x9c\x82\xa2\x64\x7a\x64\xac\x29\xe3\x4a\x14\xbf\x48\xb1\xce\x7f\xae\x75\xb4\x6c\xcb\x97\xb9\xd7\xf7\xb3\x65\xa5\x64\x48\x74\x59\xdd\x43\x78\x84\x48\x29\x55\xbb\xab\xa8\xb7\x53\xe2\xf0\x46\x34\x50\x2d\xb2\x63\xf1\x3a\x8f\x6b\xe6\x18\xca\x2e\x24\x54\x6b\x35\xba\x97\x8d\x9d\x50\x51\xe6\x65\x6a\xf6\x7f\x59\xd2\x02\x81\x6e\x99\x42\xba\xd6\xe5\xa3\x9e\xbd\x1b\xb1\x5a\x09\x20\x13\x2d\x8b\xc8\x96\xfc\x7f\x42\xf0\x14\xcf\xe0\x69\x36\xe2\x8e\xe8\x8b\xd2\x46\x90\xa2\x4e\x43\xab\xbe\x5b\x51\x30\x12\xae\x46\xc1\x6b\x9c\xae\x67\xdb\xfa\xe3\xa1\xaf\x36\x97\xad\xd2\xc2\x32\x78\x85\xb8\x27\xdc\xe2\xbc\x74\x0c\xc9\xdb\xf5\x11\x79\x5d\xef\x86\x4f\x39\x17\x38\xab\x33\xec\x4a\x31\x9c\x4e\x0b\x22\x17\x9f\x06\x22\x1e\x36\xd8\x71\xf6\xea\xa7\x0f\x53\xfe\xe0\x25\xc4\x2a\x76\xa2\x3f\xde\xe7\xe2\xfe\xe1\x37\x06\x01\x9c\xa3\x03\xba\xf5\x5b\xf2\xfc\xef\xf7\x78\x9a\x41\x99\x57\x5d\xd9\x0a\xa3\x91\xa4\x2d\x72\x28\x61\x7d\x5a\xfb\xd7\xd1\x6d\x18\xa5\x1a\xc6\x65\xe8\x7b\x5b\x11\x32\x45\xca\xf5\x15\x03\xfb\x25\xc2\x56\xd4\xae\xfe\x60\x6b\x2a\x4d\x2f\x80\xf7\xd3\x72\xda\x51\x64\x7c\xaa\xd7\x2f\xcd\xc9\x63\xb4\xc8\xf0\x9d\x3a\xc4\xae\x2d\xa7\xe0\x20\xe4\x58\xe4\xa6\x22\x97\x82\xdc\x4b\x15\xe0\x98\x5e\x77\x66\xb5\xc9\x34\x18\xd9\x40\xb3\xab\x23\xd8\xf4\xfe\x96\xb5\xca\x41\xdf\xdd\xaa\x09\x4c\xb4\xde\xab\x80\x14\xab\x7c\x55\x7f\x6a\x96\xbd\x8c\x9b\x0a\x60\xac\xe6\x14\x21\x57\xbb\x96\x0a\x9b\x30\x08\x97\xda\xf5\xca\x1d\x6a\x8b\xa8\x7b\xae\x83\xb8\xc3\x2d\x96\xbc\xa9\x6f\x56\xc3\x72\xf0\x5c\xdd\x6a\xcd\x7c\x41\xbf\xb2\x54\xf8\x36\xd4\xd0\x62\x7a\x52\x5c\xfc\x59\xcd\x3c\x97\xeb\xcd\xfb\x3e\xd9\xc8\x2f\x69\xd5\x6d\x7b\x37\xd3\x9e\xdd\x59\x6c\x7b\xdb\x6d\x72\xef\x7e\x20\xdf\x0c\x53\xed\xa9\xe0\xf6\x19\xfd\xf6\x97\x01\x8b\xaf\x64\xd8\x5b\xa9\x4e\xb7\xb9\xdb\xa9\xc1\xe4\x7b\xd5\xcd\x24\xd8\x7d\xd9\xd3\xa4\x47\x8b\xca\x61\xb0\x3e\xc0\x60\xda\xdb\x1e\x9e\xfc\x20\x78\x8f\x10\x80\xd9\xb1\xff\x94\x5c\x39\xbc\xf0\x84\x8f\xe2\x6b\x7b\x94\x8e\xf9\x84\xdb\x95\x89\xfa\x99\xe6\x08\x12\x40\x2d\x78\x36\xb9\x5c\xd7\xfe\xf5\x96\x4a\x91\xe2\x52\x20\xae\xac\x22\x97\xb5\x07\xec\xba\x1b\x0e\x1c\xd8\x59\xf4\x9d\xca\x70\xd6\xfa\x32\x16\x88\xfd\x89\x31\xe8\xf5\x39\x73\x8e\x39\xe3\xca\x75\x8f\x99\xbe\x40\xb5\xc1\x70\x85\x68\xf5\xef\xcc\xd9\x18\xdf\x02\x6e\x15\x4b\xac\xb5\x65\x65\x91\x5a\x68\x2a\x34\x65\x96\x2e\xe2\xe2\xa5\xa9\x52\x1b\x6c\xc1\x9f\xfa\x87\xda\x88\x0c\x09\xcd\x81\x53\x83\x04\x68\x00\xc6\xab\x45\x92\x6c\xc1\xff\xce\x07\xae\x92\x43\x59\xf2\x26\x3b\x8d\x1d\x91\xb4\xde\xf3\x4e\x48\xc5\x1e\x17\x29\xdf\x38\x98\xec\xe3\xe0\xaa\xa1\x6e\x2a\xf8\x3e\x94\x5a\x10\x4a\xca\xea\xb8\xaf\x25\x85\xbc\xc5\x87\x7f\x3f\x29\x1c\x25\xa8\x31\xd4\x17\xd7\x3c\xc8\x45\x4d\xd9\x8e\xe9\xb4\x38\x38\x2c\xee\x5a\x5c\x65\xef\xc7\x73\x67\xc9\xa6\xca\xb0\x48\x24\x74\x8e\xeb\x31\xba\xce\x64\x9c\x3f\xff\xd6\x7d\xca\x5d\xdc\xc9\x6a\x0b\xc3\x86\x0f\xc2\x7e\x24\x92\xb0\x45\xde\xc3\x5a\xbe\x70\xf6\xe8\x26\xa9\x61\x4e\x77\xf2\x68\x34\x87\xad\x07\x89\xb6\xcc\xb6\x68\x5d\xb3\xbe\x5a\x35\x39\x00\x93\x46\x3d\xa5\x28\x5d\xb2\x3c\x81\xd5\x81\xe2\x5c\x75\x5e\x13\x9e\xcb\xcc\xe9\xfd\x28\xb8\x9a\x54\xb5\x99\x1b\xed\xd2\xc9\x9d\xc1\x4e\x2b\xdb\x69\x70\x58\x7b\x8e\xb4\xd1\x8d\x7b\x8e\xd8\x2b\x87\x14\x52\x12\xfa\x3d\x82\xd6\x3d\x4c\x0c\x1d\xc2\x16\x2b\x66\xfe\x87\x24\x47\x6d\xf9\x1e\xb1\x96\x11\x8b\xd7\xee\x9d\xe2\xb4\x61\x4f\x3b\x81\x1f\x9c\xc3\xc3\x3b\x40\x81\x01\x56\x34\x90\x38\x7d\x2a\x61\x17\xee\x22\x8a\x9c\xf7\xd3\x4a\xd4\xdf\xf5\xa1\xc0\x68\x44\x94\xd9\x05\xe7\xcf\xdd\xb9\xe8\x96\xb3\xb0\xa8\x7a\x89\xea\x69\x11\x85\xe8\xc6\x45\xfe\x2a\xb6\x1e\xbd\x81\xec\x5d\x3f\x8e\xf3\xe9\x61\xbe\x7f\x7c\x2c\x3c\x40\x15\x68\x75\x1d\xe7\x25\xb1\xe2\xb7\x7e\x38\xde\x3a\x4c\x5d\x45\xe0\x13\x98\x71\x48\x75\x77\x19\xb9\xa3\x51\x4e\xbd\x4e\x44\x73\x57\x32\xe9\xdc\x8e\xbd\xa8\xe0\x12\x9a\x7d\x26\x34\x2b\xc3\x90\x58\xe0\xb2\x18\x40\x6f\x1f\x76\x6d\x98\x91\x50\xad\x8e\xe9\xd8\xb0\x46\xeb\x0b\x3f\x03\x32\x74\x84\x9c\xd4\xd9\xe1\x2a\x5c\x8d\x19\x10\x1a\x32\x75\x6f\x2e\xcb\x76\xe0\x3f\x90\xa7\x5e\x72\x3c\xef\x90\x21\x1d\x95\x77\x06\x80\x2a\x57\xd9\x69\x80\xac\xd3\x34\x74\x98\x37\x0c\xb2\x67\xa5\x82\x42\x53\xcd\xdd\x20\x4a\x32\x64\xc4\x22\x08\x67\xfe\xc3\xfd\x98\x21\xc8\xb8\x1d\x65\x2c\x36\x9d\xad\xa2\x7f\xa9\xda\xfb\x26\xab\x32\x6b\xfc\x02\x13\x48\xd9\x75\xd4\xc1\x5d\x8f\xc3\x8d\xff\xfd\xe1\x85\x62\xf4\xde\xf0\xce\xfd\x94\xa2\xab\x1c\x9c\x85\x48\x28\x40\xfc\xfe\x97\xc1\xfb\x41\xa6\xc8\x1c\xa6\x72\xe7\x81\x5b\xbb\xbf\xc2\x75\xd6\x89\x1d\x51\x6d\x4b\xfd\xa0\x2e\xf3\xa6\xcb\x26\xf2\x7d\x79\x61\x49\xd6\xb4\xec\x1c\xcb\x8c\xbd\xe2\xad\x01\x47\xa4\xe2\x1a\x4c\x70\xfc\xf3\x98\x5d\x57\x31\x50\x84\x57\xa9\xc6\xad\x55\x75\x94\x55\x1e\x3e\xf4\x97\x63\xef\x31\xce\x87\x75\xba\xde\xf8\xa7\xc3\x70\x8f\xba\x7e\x75\x4a\x6b\xf3\x63\x4b\xd3\x63\x01\xe6\xb3\x47\x85\xa2\xfe\x9b\x53\x96\xef\x27\xcc\xb6\x25\xce\x77\xe4\xf0\xe4\x83\xee\xbc\xe8\xfa\x33\xef\x47\x05\x7c\xbd\x91\xea\x5a\xaf\xa9\x50\xea\x93\xc5\xda\xe9\x4e\x28\x59\xe0\xa4\xf2\xd2\x87\xf7\xa3\x66\xe3\x96\x0d\xfd\xa6\x06\x69\x7c\xa3\x8a\x7d\x17\xd7\xd2\x46\x26\x35\x0f\xbe\xa9\x69\x9f\xcd\x88\x98\xd9\x71\x02\x3c\x2e\xa5\x0a\xf4\x5f\x7a\x03\x7f\xde\xd9\x80\xdd\xb4\x96\xdf\x1e\x35\xa5\xcc\xc6\x96\x27\x20\xb0\x2c\x43\x40\x18\x17\x9d\x29\x05\x55\x49\x5f\xc5\x6e\xe5\xad\xe5\xed\x49\x1a\xd9\xb9\x3f\xe5\x22\xe5\xee\xcf\x70\xd3\xf3\xc2\xed\x19\xd8\x97\xdc\xea\xd9\x42\xa7\x34\xa7\x4f\x46\xbe\xb2\xdd\x02\x5b\xa1\x36\xa4\x9c\x23\x2f\x32\xcf\x85\xc9\x02\xee\x4f\x21\x66\x76\x92\x05\x85\xf9\x2d\xbc\x3a\x5b\xa7\xed\xd5\x0f\x21\x64\x9a\xf3\x95\x9e\xe5\xd1\x73\x5a\xbe\x0e\x1c\xd2\x3a\x8a\xbe\xeb\x79\xdf\xc5\xf1\x77\xd9\x0d\xa6\x1c\xf1\xdb\xc5\x38\x20\x3e\xa5\x00\xfd\x1c\x23\x0e\x15\xde\x62\x53\xf9\xb8\x46\x8a\x4c\x90\x3f\x7d\xf4\xbf\x48\xac\x56\xa1\x60\x4f\x91\x17\x78\x81\xf1\x73\x55\x1e\x8a\x6c\x09\x81\x36\x76\x87\x3e\x9a\xa3\x22\xfe\x95\x26\x58\x36\xc8\x59\xe7\x62\xd5\x34\x04\xee\x67\xf1\x18\xd5\x5e\x04\x5c\x09\xc1\x10\x25\x26\x89\x5f\x77\x22\x93\x9d\x05\xbe\x3e\x22\x2b\x2d\x79\x32\x2f\x13\xb9\x85\xda\x93\x58\xdd\xc8\x6d\x65\x83\x26\x99\xde\x18\x16\x22\x68\x75\xcc\xf5\xf6\x32\x72\x33\x19\xd1\xe1\x03\x9e\xe7\xe3\x46\x7f\xb5\x9d\xbf\xc6\x47\x54\xa0\xfe\xbe\xa4\x76\x22\x91\xf4\x33\x70\x9f\xdd\x3b\x4e\xf8\x3c\x3d\xee\x75\xfe\xdc\xb7\x07\x56\xae\x66\x8c\xfa\x49\x55\x0c\xd0\x45\xb1\x81\x4d\x08\x36\x35\x50\x60\x9c\xa5\xa6\x4d\x35\x0f\x49\x57\x2d\x98\x22\x19\xe6\xcf\x9b\x92\x57\xf3\x5e\xa4\x2d\x89\xbd\x3f\xb6\x35\x53\x4c\x23\xbc\x05\xfb\x7b\x37\x43\x2a\x5d\x1e\x25\x95\xd7\x94\xec\x15\xab\x0a\x05\x4a\x54\x38\x6e\xbb\x97\xf6\xd6\xf7\xcf\xbe\x2b\x0a\xc9\x64\x53\x3d\x39\x4c\x19\x95\x6d\xb1\x93\xab\x08\x4d\x67\xbb\x2e\xb3\x44\xc9\x06\x3a\x1a\x36\xe8\xb3\x4f\x9b\x58\x61\x8f\x2f\x9f\x12\x6a\x3b\x05\xf6\x2b\xbb\xbe\x6c\x35\x8b\x0e\x96\xb1\x1c\xd9\x26\xcc\x39\xe7\xec\x2f\x47\x1f\x95\x32\x95\x0b\x56\xf0\x91\x60\xd8\xb2\x53\x06\x22\x3f\x77\x4b\xfa\x58\x84\x8b\x50\x62\xe2\x54\x88\xc8\x6c\xa3\xd6\xcc\xd1\xc9\xf3\x24\xae\xd8\x78\x07\x18\xdb\x54\xd8\x39\xe9\x74\xc5\xd5\x22\xac\xe8\xf0\x2c\x6c\x5c\xb0\x8e\x9a\x4c\x57\x65\xf3\x31\x23\xa7\x3d\x4d\xbc\x60\x12\x30\x38\x28\x28\x10\xf2\xef\x0f\xaa\x11\x1e\x04\x46\x25\xbe\xa7\x1f\xe4\x5e\x51\x36\x28\x80\x41\xc6\xae\xa8\x58\xdf\xed\x53\x11\x39\x56\xf5\x14\x8b\xb5\x1f\xe1\xb0\x77\xe4\x27\xa4\x9f\x67\x65\x69\x6c\xb2\x34\x5f\x5c\xc3\xd4\x5c\x0e\x04\xab\x24\xc2\xb5\x5b\xb5\x24\x84\xaf\xe7\x76\xbc\xdb\xbd\x18\x45\x07\x72\x75\x0b\x19\x82\x9f\x1b\x77\xee\x9c\x53\x38\x32\xd5\x88\x6c\xad\xcd\xe2\x73\x97\x3a\x13\x1c\x53\x8f\x50\x40\x74\xee\x62\xc6\x44\x92\x5e\x66\x68\x13\x3f\xe7\x66\xc0\x1b\xb2\xf8\x47\x7a\x57\x21\xb8\x20\x45\x78\xb8\x0b\x7b\xec\x8c\x97\xbd\xd8\xb0\x84\x44\x19\x28\x8b\x22\xcd\xd3\x1b\xb0\x28\x92\xa0\x2c\xca\x63\x51\xc7\x9c\x94\x63\xe0\xf8\xb0\x21\x43\x07\x95\x38\x8d\x58\x38\x7d\x56\xa5\x0d\x47\x1a\x85\x6e\x14\x67\xba\xff\x81\x57\x23\x22\xcc\x5d\xc9\x15\xf6\xc6\x35\x4d\xee\xb5\x5a\x4b\x50\xd3\x15\xb8\x60\x51\xac\x64\x28\x46\x74\xf6\x7a\x4e\xd6\x7e\xe9\xf1\x93\xc7\x82\xb9\x1f\xad\xf1\x79\xbd\xe5\x72\x0a\xfc\x48\xd7\x4c\xca\x49\x79\x4f\xe3\x64\x81\xf0\xa4\x5b\xa2\xaf\x1d\xf5\x03\x2d\xef\xc1\x03\xba\x1f\x44\x0b\x74\xd7\x31\x5e\x40\x0e\xfc\x2e\x73\xeb\xf8\x7f\x00\x03\x40\xfc\xbf\xa6\x36\x2d\x4e\x4d\x76\xce\x4d\x24\xfb\x19\x63\x35\x30\x67\xb6\xcd\x1b\xb8\x68\x51\x36\xab\x14\x07\xb6\x00\xe3\xd4\x31\xfd\xb1\xfd\x42\xff\x95\x6e\xd7\xe4\xee\xc3\x57\x5f\x75\xb8\x73\xda\xce\x3b\x42\xd9\xee\x45\xae\xcc\x1c\x02\xe3\x67\x97\xf5\x7d\x5c\xa5\xfd\xff\x22\x5c\xf1\xa5\x61\xa0\xa6\x1a\x9a\x51\x3d\xbb\x23\x96\xec\xda\xcd\xa7\x9d\x99\xef\xd5\xbe\x76\xc7\xfe\xb3\xa3\x8d\x31\xea\xc5\x8a\x53\xaf\x59\x28\x52\x2e\x69\xed\x5b\x81\x8c\x39\x02\xf8\x0b\xc5\xfa\x4a\x64\xe7\xd1\x51\xd3\x9c\x3c\x0b\x12\x30\x40\x42\x8e\x4e\x79\x61\xfc\x29\xbf\x6a\x04\x30\x56\x68\x9f\x32\xec\xac\x84\xc7\x73\x01\xed\xd2\x4f\x00\x9d\x65\x50\x1e\x35\x3e\x49\xae\x93\x7e\xaf\x91\xea\xa9\x31\x21\x00\xc6\xfb\xa1\xff\x2d\xbc\x06\x41\x38\x61\x67\xc4\x6a\xca\x4e\x71\x5e\x37\xac\x36\xea\xc3\x65\xab\x13\xb0\x2f\x89\xec\xbe\x87\xdd\xb3\x52\x75\xd4\xa2\xc1\x5a\x26\xfd\x55\xa1\x45\x4a\xa9\xb8\x6c\xb6\x70\x9e\x59\x6f\x9e\x3c\x32\xe9\xb9\x22\x15\x5f\x9c\xec\xf4\x14\x3a\xd9\xe9\x39\x37\xde\x39\x66\xb2\xd9\xda\xe9\x98\x8e\xb3\x00\x88\xb3\x2e\x04\xb5\x21\x0d\x68\x49\x17\x1b\xda\xc2\x34\x0d\x52\x6b\xa5\xf3\x43\x6a\x11\xae\x47\xd3\x42\x75\x0c\x2b\x62\xfa\x98\x99\x74\x51\xf5\x50\x12\x9d\x75\x08\xd1\x2f\x0c\xd0\x90\x31\xfa\x99\x54\x18\x5a\x35\x1c\x97\xe5\x95\xf4\xdb\x01\x87\x56\x3a\x1c\x2b\xd1\x7a\x70\x82\xe3\x38\xfa\x88\x6a\x84\x8e\xa7\xb1\x79\x5c\x53\x54\xa4\xe9\x21\xa9\x7a\x08\x72\x81\xe3\xf8\xf9\x75\x38\x59\xdb\xb8\x24\xfd\xf8\x13\xd5\x85\x84\x46\x95\x75\x46\x59\x13\xdd\xf1\x0c\xca\x54\x6a\x1c\x0a\x02\x2b\x5b\x6b\x8c\x6a\x60\x18\xe2\x47\xc5\xa6\xa2\xf5\x2b\x91\x79\x6c\xd3\xd6\xa6\x59\xeb\x8b\x8d\xf1\x8d\x34\x14\x52\xab\xe7\xd4\xd3\x2c\xb6\x2b\xaa\xe9\x68\x22\xad\x29\x3d\xa8\xac\x55\xcb\x3e\xce\x10\x1e\xad\xaf\x79\x56\xcf\xcb\x95\x21\xcb\xd8\x56\x5d\xc9\x5a\xeb\x38\x47\x5f\x0a\x17\x6a\x57\x0b\x1b\xae\xb2\x70\xa8\xa6\x48\xea\xf4\x20\xd6\xac\x51\x36\x50\xa8\x1e\xe9\x38\x3d\x77\xb0\x51\x39\xbb\x5d\x57\x8c\xcc\xf2\x38\x30\xc0\x9d\x39\x9f\x1e\x9c\x11\xfd\x12\x7b\xb9\xd1\x7a\x0f\x16\x24\xc5\x35\xeb\xce\x70\xbe\x2b\x94\x8d\xd2\x83\x44\x25\xea\x94\x92\x8a\x18\x2d\x91\xe4\xf5\x16\x14\x52\x60\x35\x43\x62\x4a\x69\xa5\x95\x68\x82\x45\x49\x40\xa7\xb9\xdc\xf4\x78\xa0\x51\x40\x87\xb9\x2d\xd8\x4a\xb3\xc3\x7f\x89\xfe\x68\xea\x6e\x94\xa2\xd7\x90\x21\x37\x93\xfb\x87\x23\xd7\x9d\x8e\xba\x59\x0a\xd1\xa3\x58\x10\xad\xa1\x9e\x16\x99\xa6\x05\x32\xec\xcf\x4d\x8d\xe9\x89\x6e\x89\xd2\xc6\x94\x18\xa4\xd2\xcd\x69\x26\x82\x23\x69\x85\x78\x32\x6e\x8f\x42\x85\x02\x80\x7e\x8c\xd2\x23\x9d\xf2\x7d\x32\x6e\x29\xcd\xb0\x13\xda\x2e\x77\x06\xb6\x14\xc9\x03\x6f\xb1\xc8\x14\x42\xe0\xa1\xc6\x1e\x19\x1f\x28\x93\xd6\x0c\x59\xc7\x6b\xa1\x22\x16\x1b\x8a\xbb\x35\x6e\x11\xb3\xf7\x47\x19\x0d\x50\x54\x46\x8b\xa3\x84\xb8\x3b\x93\x4e\x89\x51\x40\xf7\x28\xe3\x9a\xe5\xa5\xa3\x24\xba\xea\xe9\x25\x6c\x37\x51\x18\x3f\x8e\xca\x6c\x52\x1a\xbe\x1b\xb1\x50\xe4\x66\x42\x12\x21\x77\x9a\xd2\xa4\x4a\xc6\x9d\x61\x95\xc3\xae\x47\xdb\xd9\x8d\x00\xf1\x4a\xa6\x20\x83\x76\x4b\x1b\x8d\x67\xea\x01\x57\x4f\xd3\xac\x94\xbb\x4c\x5f\xe9\x24\x9b\x90\x74\x88\xb1\x9b\x61\x8c\xe8\x5b\x21\x69\x26\xfe\x1e\x4d\x17\xed\x3e\x4a\x16\xe2\xa1\x4c\x42\x66\xdd\x52\x81\x04\x16\x9e\xba\xa0\x25\xb5\x0c\xdb\xa3\x36\x21\xe1\x6f\xac\x06\x0b\x99\x86\xad\x22\x16\x04\x24\xda\x2c\x4a\xbd\x1d\x7b\x08\xf1\x12\x6c\x32\x22\x51\x6f\xc1\x06\x83\x88\xb0\x15\x23\x42\x04\x51\x27\x21\x22\x12\x11\x13\x23\xb1\xda\x0c\xa2\x9e\x48\x02\xb2\x3a\x89\x2e\x09\x6f\x09\x99\xfd\x3c\xf1\x01\x39\x2a\x61\x24\x0a\x3c\x31\xca\x94\x2f\x2d\x0a\xe1\xaa\xa0\x28\x4a\x26\x82\x89\x1e\x99\x24\x12\xb2\x0a\x66\x5e\x6f\x90\x05\x0b\xd1\x9b\xf4\x3c\x6f\xb2\xea\x0c\xc8\x6e\xd3\x21\xbd\xa0\xd3\x11\xbf\x41\xae\x96\xaa\x45\x01\x19\x0d\x66\x6c\x11\xb1\xd9\x00\x35\x0a\x82\x8e\x48\x01\x03\xef\xb5\x0b\x3c\x8f\x08\x6f\x21\xcd\xad\xa2\x28\xd8\x70\xbd\x4e\xb0\x88\x12\x74\x48\xc2\xbc\xd5\xa2\xb3\x89\x07\x2e\x96\x04\x1e\x03\x61\x2e\xa2\x26\x19\x13\x33\xb2\x21\x22\x49\xd0\x3a\x4c\xec\x66\x73\x10\x5a\xee\x30\x41\x95\x3a\xec\x41\x88\x20\x52\x45\x10\xe6\x45\xec\xb3\x62\x22\x60\xac\x83\x5c\xc4\x60\x71\x62\xd1\xa6\xd3\xbb\x45\x41\xc4\xd8\x6c\x72\x12\xa1\x5a\x67\x30\xd9\x05\xab\x5f\x0a\xcb\x58\x30\x4a\x58\xf0\x09\x90\xd0\xa9\xb3\xd4\x39\x04\x82\x31\xaf\xc7\x22\x42\x4e\x2c\xb8\x05\x62\x86\x71\xc2\x48\x2f\x62\xa3\x49\x96\x10\xbd\xf2\xaf\x97\xcc\x32\x15\x26\x30\xf1\x98\x36\x1e\x86\x11\x49\x4d\xa2\x55\x12\xb0\xe0\x25\x55\x02\x81\x9e\x09\x06\x6c\xd4\x49\x3a\x44\xff\x59\x25\x83\x01\x59\xec\xbc\x4b\x94\x78\x04\xc3\xad\x97\x04\x41\xd0\x9b\x74\x92\x50\x47\x24\x4c\x78\x37\xb6\x13\xe2\x30\x1b\x6c\xc4\xa4\x27\x76\x6c\x75\xdb\x8f\x9f\x78\x80\xc8\xc4\x21\x22\x49\x6f\x23\xd8\xc0\x1b\x45\x89\x4e\x15\x46\x2e\xab\x60\xd2\x1b\x45\x01\xc3\x62\x12\x88\x55\x6f\xe1\xcd\x18\xe6\x0e\xcb\x98\x27\x92\x5c\x8d\x79\x9b\x0d\x9d\xa5\xa0\xa4\x7e\x0f\xd9\x91\xc1\x84\x24\x9d\x28\xea\x64\xec\x46\x00\x16\x6e\x64\x33\x03\x48\x61\x18\x7a\xbd\x97\x08\xd0\x13\x49\x14\x0c\x06\x8c\x10\x8c\x2b\x46\x82\xc8\x23\xde\x26\xf2\x7a\x1d\x16\xf4\xbc\xa8\x97\x89\x68\x11\x24\xbb\x59\x67\xe3\x75\x2e\x91\xdd\x03\xc0\xd8\x58\xab\x04\x9d\xde\x6c\xd6\x0b\xc8\x62\x25\xa2\x87\x4e\xac\xd5\xc4\x5b\x05\x2f\x8c\xa5\x81\x2a\x57\x38\xa0\x02\x00\x07\xe4\x01\xb8\xab\x42\x56\x9d\x05\x99\xac\x30\x66\x92\x5e\x82\x40\x03\x8f\x60\x5e\x79\x27\x2f\x54\xf1\x7a\x82\xa0\x05\x3a\x68\x06\x0c\xb7\xd5\x07\x4d\xd0\x23\x8b\x24\xd8\xf4\x3c\x11\x45\x93\x48\x2c\x30\x92\x0b\xee\x95\x10\xb2\x41\x17\x8c\xc8\x6f\xe7\x61\xce\x2c\x30\x8d\x28\x10\xe5\x91\x69\x22\x21\x31\x1d\xc2\x94\x5f\x12\x12\x45\xbf\x1e\x36\x33\x9a\x07\x3b\x1b\xab\x78\xc1\xc5\x13\xa8\x4d\x72\xd9\xdc\x58\xac\x76\xe9\x75\x61\x51\x32\x8b\x06\x0c\x83\xce\x43\x5f\xeb\x79\x59\x87\xcc\x0e\x23\x11\x1d\x22\x2f\xe8\xbc\x98\xd4\x58\x83\x48\x0f\x70\x23\x39\x78\x9d\x97\xe8\x31\x40\x31\x40\x00\xe0\x0a\x36\xb3\x09\x5a\x20\x13\xab\x8e\x10\xcc\xeb\x1a\x6d\x86\xa0\xdd\x86\xad\x04\x51\xfb\xa5\x00\x8d\x44\x2f\x1a\xcd\xc8\x2e\x54\x3b\x08\x4f\x00\x7c\x89\x60\x31\xc4\xc0\x65\x37\x4a\x3a\xbd\x5e\x47\x1c\xb2\x1e\x09\x3a\x5e\xb6\xe9\xa1\x26\x23\xb1\x61\x93\x41\xa7\x93\x24\x11\xc3\xa8\x0a\x3a\x64\xe4\xb1\x19\x7a\x00\x2b\x0d\x61\x83\x28\x0c\xdf\x1e\x7e\x04\xea\x01\x64\xc1\x44\x5b\xab\x83\x69\xa6\x90\x46\xa0\x02\x58\x56\x58\x14\x00\x8a\xab\x44\x58\xb9\x46\xac\x27\xbc\x0d\x3a\x43\x0c\x71\x73\x9d\xbd\xca\xea\xe6\xa5\x6a\x1d\xd3\x8e\x70\x9d\x71\x89\xb7\x32\x9a\xc9\x45\x35\x21\x4b\x28\xbe\xbe\xa8\x91\x4b\xe5\x57\x6b\x01\xcc\x99\xc4\x04\x67\xe3\xd8\xb7\x28\x9c\x92\xe0\xf2\x68\x9f\xa3\xd0\x50\x2b\xfc\xb9\xc2\x52\xaa\xa3\xba\x5e\x51\xf0\xb1\xe8\xc3\xf8\x2d\x4f\xcb\xbb\xf7\x68\xca\x40\xed\xbb\x26\xd8\x6c\xea\x6f\xbe\x25\x3c\x78\x93\xde\x6a\x2f\xde\x85\xfc\x1e\x92\x47\x36\x52\x2d\x56\x7c\x6c\xcd\xc3\x68\x7f\x74\xea\x1d\xcf\x69\x4c\xa5\x60\xad\xb1\xde\x78\x6c\x68\x03\x59\x39\xd3\xc9\x55\x7e\x93\x53\xd3\xe3\xa8\x86\xd3\xb5\x03\x28\x97\x60\x2a\x88\x4a\xbf\x0b\x7c\xcb\x75\xac\x9f\xe7\x28\xee\xaf\xe6\x78\x6e\x18\x5c\x54\x9a\x10\x7f\x22\x4b\x90\xcc\x4c\x3f\xfc\x0d\x67\x4b\x6c\x2f\x6a\xfe\xe2\x0f\xe7\xf2\x50\xda\x5b\x00\xda\xfb\x26\x81\x63\x72\xaa\x6e\xa9\x6c\xe6\x8e\x2a\x1c\xb3\x6f\x45\xc5\x85\x9b\xec\x75\xaa\xcc\xac\xdb\x9d\xe1\x64\x55\xa6\x1f\x81\x12\xb8\x46\xfe\x57\x0d\x35\xaa\x5c\xf0\x31\xc3\x76\x9c\xec\x43\x7f\x40\xef\xd7\x34\x50\xa5\x62\xbe\x7c\xcf\x4d\x98\xdc\x65\x0b\xfb\x5e\x49\xc5\x18\x04\x5d\x25\x9b\x53\x21\x57\x90\x7d\x87\x60\xec\xd5\x2a\xa6\x5f\x10\xe0\xf8\xe2\xb7\x55\xe8\x15\x3c\xfd\x10\xfa\xc0\x19\x28\xfb\x63\x6e\x75\x2f\x1a\xd0\x58\x78\x68\xa0\x77\xb5\xc0\xe5\x0a\x9c\x1a\xd0\xd8\x29\x83\xb4\x6b\x83\x30\x04\x54\xf1\x24\xd7\xbb\x5a\x33\x0a\x5e\xfa\x5e\x76\x91\xa7\xcf\xe9\x31\x65\x13\xb8\x46\xbe\x0c\xa4\x67\x27\x50\x89\xf1\x94\xa6\x4a\x41\x52\xe9\x23\x46\x9a\xcd\x2c\x2b\x04\x45\xb5\xf1\xa0\x19\x59\xac\x40\xd4\x27\xd0\xe5\xf7\x43\xa7\x4b\x1f\x0c\xba\x5f\x7d\x42\x7d\xe2\x7e\x3a\x40\xc5\x8f\x01\xdd\x8f\x2e\x87\x00\xd9\x67\x32\xc5\xe8\x1d\x1a\x4b\x83\x2e\x87\x4c\xec\x4b\x5a\x79\x9f\xc2\x2c\x80\x91\xdf\x8d\x9f\xaf\x36\x3a\x26\x17\x35\x00\x46\x73\xd1\x14\xac\x6e\x96\x82\xd6\x2d\xc8\x9a\x5c\x25\xc7\xec\x9c\xdb\xb9\x49\xdc\x64\x6e\x0a\xb7\x98\x5b\xc9\xb8\xf9\x94\x40\xb1\x69\x9c\x84\x0c\x35\xac\x5d\x96\x69\x17\xa8\xf4\x8b\x76\xf3\x24\x94\xb8\x74\xa5\xaf\x57\x33\xd3\x11\x4c\x5c\x89\x09\x10\x43\x5e\x5c\x4c\x81\x17\x3e\x7d\xd5\x1d\x8b\x36\xdf\x2c\xf6\xed\xe8\x98\xda\x2b\xf0\xb9\x03\x37\x0e\x1f\xba\xf1\x80\xe4\x0a\xa4\x67\xac\xed\x32\xf4\x2e\xb8\xe3\xae\x3b\x16\xf4\x1a\xba\xd6\xce\x48\x07\x5c\xd2\xb0\x66\x97\x8f\x2c\x2d\x4a\xc7\x92\xe0\xe6\x45\x77\x5c\xf5\xf4\x42\xa1\x77\x6a\xc7\x8e\x3e\xf1\x66\x4d\xf8\x11\x03\x14\x2e\x9c\x87\x2e\x6b\x6c\xf2\x44\x6a\xee\x2e\x58\x76\xdc\x7d\xf7\x8e\xd4\xda\x6d\x57\x5c\x3a\x35\xd6\x94\x6a\x82\xbf\xd8\xd4\x4b\xaf\xd8\xb6\x56\x88\x33\xd9\x42\xb5\xae\xf8\xa9\xec\xc2\x53\xf3\x16\xde\x24\x6c\xbb\xbb\x26\xe2\x69\x6a\x44\xeb\x59\x64\x49\x4f\xed\x7e\x71\xb3\xf0\x21\x17\xe4\xa6\x72\x57\x17\xad\xa5\x00\x29\x5c\xcb\x33\xb2\x0d\x48\xb1\x11\xc3\x2e\x69\x54\x32\xfc\x52\x0a\xcb\x94\x44\x83\x88\x27\xcd\x69\x9a\xf8\xda\x3e\x13\x2d\xda\x00\x28\x2a\x8f\x51\x1e\x8b\x87\xb9\x84\x17\xfc\x6f\xf8\x63\x8d\xb5\x24\x60\x94\xa5\xb6\x98\xb5\xca\x67\xaa\x23\x41\xff\x89\xea\x86\x98\xff\xa0\xbf\x30\xc5\x7f\xc2\x1f\x8b\xd6\x1c\xf4\xfb\xdf\xa8\x6e\x18\x9b\x8a\xec\xba\xe8\xe0\xe2\x1d\x37\x2e\x3e\xb1\x78\xf9\xf2\xa5\x3b\x77\x2c\x79\x63\xc9\x18\x3f\xca\xc6\xa0\xf4\x00\xa9\x33\xf9\xaa\xac\xb1\x36\x49\x36\x82\xbb\x31\xe6\xff\x71\xb5\xef\x80\x1f\xff\x09\x1c\xfe\xea\x03\xfe\x28\x24\xaa\xae\x1b\x9d\xa8\xf0\xf6\x87\x8b\x0f\x2c\xbe\xe8\xc7\x8b\x77\xdc\xb4\x74\xf9\x72\x28\x79\xb4\xb7\x68\xe3\x32\xc7\x6c\x7b\x73\x1a\x5c\x70\xd4\x40\x0b\x35\xa9\x48\x3f\x88\xa5\x5d\xc3\x4a\xb5\x48\xca\xbd\xfd\xd4\xe9\x3c\x6c\x97\xf7\x6e\xc5\x68\xc2\xc9\x27\x11\xea\x98\x31\xb0\xfe\x50\xc3\x6d\xcf\xa3\xdc\x53\x6f\xc3\x1e\xba\xe7\x37\x69\xbf\xf5\x24\x9a\xf0\xc2\xbd\xdd\x87\xd6\xf7\xf5\xd4\xfe\x04\xe8\x8d\xeb\x61\xcd\x99\x99\x7e\x7d\x90\x5a\x7d\x67\x50\x97\xd1\x24\xfb\x8b\x92\x36\x4d\xf4\x18\x08\xa2\x68\xca\x1e\xb2\xbb\x84\xbf\xb7\x4d\x5f\x7f\x3a\xb7\x7e\x7a\x1b\xfa\x7b\xb6\x64\x5a\x4b\xf1\x65\xd5\xf7\xd4\x0f\xf1\xbf\xaa\x1f\x3a\x73\xcb\x2f\xde\xb5\xeb\x62\x52\x85\xee\x2b\xca\xa4\x6d\x99\xa6\x2e\x46\x5f\xac\x8b\xa0\xfb\xd4\x2d\x11\x6d\xdb\x41\x45\xd9\x4c\x89\x9b\xc7\xad\xe2\xd6\x73\x3b\xb8\x3b\xb8\xfd\x5c\xd9\xe6\xbf\x80\x18\x7f\x91\xed\x71\x0c\x39\xb7\x14\x97\x3a\xc3\xd9\x13\x4c\x30\x97\xc9\x68\xd6\xb3\x6f\xc8\xb0\xeb\x68\x86\x6d\x53\x21\xe1\xe2\xa4\x53\xe6\x62\x9a\x99\xe1\x66\xe4\x44\x22\x4e\xba\x99\xc9\x20\x28\x8b\xfa\xa8\xb5\x15\x28\x84\x59\x71\x47\x12\xe4\x8a\x22\x97\xc4\x8c\xf9\x83\x3b\x43\x6b\x25\x1a\xe3\x0c\x6d\x44\xa7\xfd\x44\xa8\xcd\x99\x6d\x76\x4b\x61\xde\x35\x3a\x1e\x70\xe2\x35\x8b\xf7\x3c\x70\xd7\xd2\x15\x46\x69\xcd\xa2\x3d\x07\x16\x4f\xd3\x9b\x77\xee\x34\xeb\xa7\x2d\x3e\xb0\x67\xd1\x1a\x49\x68\x68\xba\x68\xef\x03\x7b\x16\xaf\x91\x20\xa5\xee\x1a\xfc\x65\x8b\xdd\x66\xce\xd5\x0a\xc4\x7f\x7a\x55\x73\x7c\xe1\xaa\x2b\xe6\x44\xb5\x57\xf3\xc2\x78\x73\x74\xce\x15\xab\xb4\x17\xb2\x0c\x04\x2d\xf3\x7d\xc4\x22\x00\x9e\xf4\x8b\x01\x3c\x04\x3b\xe6\xa0\x1e\x70\x3e\x0b\xef\x23\x03\xb9\xc2\x3f\xbe\x84\x8d\x58\x3b\x24\x7d\xea\x75\xce\x70\xc8\x96\x05\x94\x6f\x77\x2f\x8f\x26\xb5\xce\xbd\x27\xb5\x64\xde\x92\x9b\xfa\xef\x4d\x2d\xa9\x33\xeb\x67\xcf\xd6\x9b\xeb\x96\xa4\xee\xed\xef\xd8\x18\x9d\xbf\x24\x79\xef\xdc\xd6\x49\x88\xef\x45\xbb\x75\x52\xd6\x16\x0a\x3b\xf7\x35\xee\x49\x74\x84\xe9\xa3\xd0\x91\xd8\xd3\x18\x66\x0f\x3c\xd8\x6e\x0c\x3b\x75\x2d\x3e\x62\x03\xb4\x08\xfd\x7b\x00\x67\xb3\xea\xc2\x2d\x03\x3a\xcc\xf3\x36\xde\xa7\xe6\xb3\xe8\xf0\x3e\xc2\x6b\xf7\x30\xda\xb9\x51\xc7\xd5\x73\x11\x2e\x41\xbf\x2c\x31\xea\x1e\xa6\x78\x42\x96\xb4\x55\x5c\xf6\x74\x42\x42\x41\x3d\x0a\xca\xf4\x10\x29\x7e\xa2\x33\x99\x2e\x7b\xc4\xc1\xd2\x8d\x50\x61\x88\x7e\x11\x02\xd1\x4f\x42\x50\xbb\x02\xd3\x3a\x73\xea\xcf\x51\x53\x81\x3d\xbf\x8b\x3a\x55\x66\x99\x00\x73\x31\xf2\x4b\xcd\xc9\x97\x4d\x0a\xa0\x40\xf1\xdb\x13\x90\x19\xca\x50\xbf\x1e\xfb\xb9\xfa\x73\xfc\x79\xf5\xe7\xea\x67\x51\x27\xd5\x29\xa2\x5f\xad\x40\x5c\x6c\x60\xf8\x1f\x7c\x4e\xf3\x31\x9e\x36\x7f\x66\x8f\x70\xb3\x70\x33\xb3\x02\xed\x2c\x59\xd5\xd0\x2c\x77\x14\x05\xf4\x8b\x5a\x1b\x88\x31\x9b\x92\x15\x7e\xd7\x98\xf4\xc2\xcd\x4f\x6e\xbb\xf3\x8a\xe1\xbf\x6f\x79\xeb\xa9\x27\xaf\xc7\x97\x18\xba\x6c\x66\x43\xe1\xe9\xf9\x57\xae\x3f\xd0\x4f\x74\x3d\x8b\xb2\x4b\x7a\x0a\xdf\xf4\xd5\xd7\x28\x55\xe8\x51\x43\xb7\xcd\x64\x50\xaf\xec\xb9\x6e\xd1\xf2\x2e\x3c\xfd\x8a\x87\xb7\x3d\x79\x05\xd1\x5d\xff\xf8\x53\xff\xb6\xa5\xf0\xb4\xc1\x64\xeb\x32\xe0\x4b\xe7\x1e\x5a\x7f\x75\xff\xf0\xdf\x7b\x96\x64\x17\xf5\xe0\xe9\x5e\xa5\x26\x50\xad\x5e\x09\x71\xdd\x06\xf4\x68\xd7\xf2\x45\xd7\x41\x61\x6b\x46\xc9\xf6\x51\x1d\xed\xe9\xda\x37\x3e\x98\x3c\x1f\xfb\x7e\xcc\x88\x5e\xbf\x3d\x51\x62\x79\x8d\xd5\x41\x1d\xab\x73\xe7\xa1\x58\x1a\xfd\x20\x10\x47\x72\x39\xa7\x41\xfd\xa3\xa1\xd5\xaa\xdd\xc8\xe5\x60\xb8\x09\x0c\xb7\x9a\xab\xd0\x0c\xce\x95\xbf\x4d\xca\x86\xdf\xeb\x8f\xb1\x8f\x13\xe5\x2c\x93\x0c\xa8\xca\xe0\x2c\x29\xf6\x9f\xe6\x34\x4b\x11\x98\xab\xb8\xdd\x91\x87\x59\xac\xc0\xbe\x5a\xaa\xfe\xc9\x3f\x30\x4a\xf7\x64\x5c\x3b\x7c\x95\xd7\xeb\xfc\xc0\x68\xb5\x15\xed\x7e\x8e\xdd\x6b\x69\xf6\x8e\x3f\xb5\x65\xef\xd1\x76\xfe\xce\xe5\xae\xb0\xde\xfd\x87\xf1\x9c\xec\x8c\xcf\x4b\xd4\x0e\x83\x76\xbf\x16\xe5\x32\x14\xa3\x29\x69\xb0\x39\x4a\xb7\x86\x63\x6a\xe7\xce\x11\x7e\xb6\x55\x69\x76\x6f\xa8\xfd\x09\x1f\x56\xde\xb4\x9d\xca\x8d\x13\x58\xe9\x7e\x83\x65\x43\xf7\x6b\x06\x86\x07\xcb\x86\x94\xc9\xef\xc6\x86\xa0\x11\x4b\xd3\xda\xb0\x5a\x99\x6e\xe9\xdf\xb9\x5a\x58\xf1\xfd\xb0\x6b\x6f\xe4\x6e\x86\xed\x80\xad\x82\x8c\xb6\x3a\xa4\x68\x37\xce\xa4\xea\xc5\x10\xfb\x90\x15\x9c\x47\xb2\x2b\xc8\x98\xae\xda\x7d\x49\xb4\x9b\x5d\x0e\x53\x66\x6e\x22\x75\xb6\x21\xf2\x60\x2a\x91\xa4\xd8\xa6\x28\x45\x33\x09\xfb\x05\x07\xe1\x96\x4d\x0b\xd7\xf7\x4e\x9e\x34\xb9\xa6\xe9\x6a\x9f\x6e\x52\x58\xb6\x4d\xb1\xad\x47\x73\x2f\x4d\x74\x62\xf5\x90\xd8\xd2\xdb\xdb\x52\x53\xd5\x1c\xba\xc8\x7b\x69\xfb\xec\x2b\xa6\x2d\x9a\x8e\x76\x09\x7f\xd6\xc6\xc1\x61\xd1\x06\x4a\xfd\xd2\x06\x84\x75\x8d\x33\xef\x5a\x2f\xbc\x57\x19\x53\x39\x5a\x4b\x16\xac\xea\x5d\x3e\xb1\xc6\x9f\xd5\xb5\x19\xa6\x36\x38\x10\x4e\x1d\x5e\x7e\xbd\x69\x0e\xce\x3e\x15\x76\x24\x96\x24\x9b\x26\x78\xaa\xaa\xdb\x3b\x12\x93\x17\xcf\x8c\x2f\x6e\xce\x54\x75\xaa\xdf\xd2\xc6\xcc\xe2\x90\xc9\x0d\x97\x5f\xde\x70\xa4\xc1\x64\x8f\xf4\xef\x52\x37\xaa\xb7\x94\x23\xc6\x8c\xeb\xc8\x5d\x8a\x95\x4b\x71\x6b\xd9\x5e\x3a\x4a\xb8\x31\xa2\x29\xc7\xa4\x35\xa3\xb0\xda\x07\x24\xa8\x32\x0d\x3b\xd8\xca\x97\x03\x24\x58\xb4\x96\x5b\xba\x8d\xd3\x14\x5a\x28\xde\x9c\xca\x68\xd2\x4a\x9e\xa2\xad\x37\x2a\xfd\x25\x32\x45\xe5\x8f\x99\x14\x23\xfa\x8e\xdf\xd3\x7a\xc7\x67\x10\x1f\xdf\xd6\x7b\xad\xc1\x68\x11\x4c\x4b\x2c\xf1\xd4\xf2\x9d\xd7\x4d\x9b\xda\xdb\xfb\xf3\xe9\xeb\xda\x23\xef\xa1\xc7\xa4\x06\x4f\x6b\x64\xd6\x82\xd9\x0b\x6e\xba\x6e\xe1\xfe\xc9\x56\x1d\xa5\x1b\xaf\xb4\xd6\x5a\x85\xd0\xc4\xa6\xee\x8e\xd9\xd9\xbe\xb9\x13\x5b\x16\xd6\xe3\xdc\xc8\xb7\xf7\xb2\xa1\x89\x6b\x56\xbc\x98\xdb\x25\x9b\xc2\xca\x82\x9b\x3a\x1d\xd5\x40\x53\x3e\xd4\xb6\xb2\xa3\x7d\xf9\xec\xa9\x53\xbb\x9d\xcd\x7e\xef\x19\x2e\x9a\xba\x76\x6d\x5b\x6b\xa8\xb9\xd5\xe1\xf2\xc4\x6c\x26\x9d\xc5\xbc\xb1\xb5\x56\x89\x4c\xc0\xf5\x73\x14\xdd\xe4\x48\xd8\xe5\xae\xf6\x75\x76\x4d\x5b\x32\xbb\xa6\x82\x2f\x7a\x39\xd5\xb6\x97\x95\x16\xcd\x10\x2e\xeb\x53\x3c\x23\x79\x5c\xa2\x36\x20\x6e\x97\x47\xae\xe8\xad\xd6\xe3\x66\x6d\xc8\xac\x08\x40\xcb\xe3\xce\x78\xca\x83\x45\xd3\xbb\x65\xf7\xc8\xc8\x69\x77\x58\xb0\xe1\x44\x95\xb1\x76\x0d\x5b\x23\x3a\x62\xae\xee\x4c\xee\xa9\x5f\xba\x68\x6b\x6d\x5b\x2d\xc2\x9d\xd9\x4e\xd9\x8c\x90\x45\x9c\x18\xea\x5a\x7e\xf1\xba\x65\x6d\x4d\xad\xf6\xb0\xdd\x25\x59\x81\xe6\x96\xeb\x9b\xae\xb0\xe0\x25\xaf\xf7\xef\x00\x5a\x7f\x62\x74\xb6\x68\x25\x3a\x8b\xe8\xb2\xfa\x94\x39\x7d\x1b\x36\x1d\x78\x6e\xdb\xf6\xce\x2e\xb7\xcd\x5e\x25\x2c\x75\x58\x46\x3e\xa3\x2e\x04\x31\x5e\x8e\x78\x89\x00\x8d\x6f\xc9\xea\xf5\x55\x96\x1b\xcc\x51\xf1\x1d\xf5\x4f\x37\xcf\xeb\x08\xb6\xf8\x1d\xc1\xb0\xbf\xad\x7d\xf6\xe3\xf3\xd7\x1c\x5c\xda\x31\xd5\x15\x42\x98\x2c\x35\x10\x33\x56\xcc\x92\xd7\x84\x8c\xa2\xd5\x27\xc5\x8c\xb2\x7a\xe7\x77\x36\xf5\x37\x4f\x69\x9f\x1c\x08\x36\xb7\xf4\xf5\x6f\x5f\xf0\x04\x9a\xfb\x72\x55\xf8\xd4\xed\xa5\xb9\x71\x70\x9c\xa1\x2c\xc3\x31\xf6\x9b\x02\xf7\x71\x4f\x69\x16\x23\x2a\xfb\x6e\x1f\xe3\x1f\x3b\x36\xff\xd3\xfe\xb1\xf5\x8d\xfd\x46\x28\xfd\x4e\x79\xc5\x27\xea\x2b\xdc\xa3\x63\x54\xee\xdc\x71\x9f\x3c\x65\xa5\x9b\x92\xbb\x4c\x16\x41\xa0\x22\x71\x65\x9b\x86\xe8\xde\xb2\x53\x1d\x71\x12\xcb\x78\xa1\x17\x4c\x50\x51\x18\x9a\x57\xf9\x85\x51\xba\x0f\x57\x9f\x79\xac\x68\x8f\x42\x66\xfa\x92\x4d\xd4\xc2\x07\x10\xbe\x28\xcc\xe4\xbd\x5b\xca\x76\x4c\x23\x9e\xff\xcb\xdb\x9b\x00\xb6\x51\x9c\x7d\xe3\x3b\xb3\x97\xce\x95\xb4\xab\xcb\x92\x2d\xeb\xb0\x24\xc7\x67\x6c\x59\x92\x6f\x2b\xb1\x73\x38\x71\x12\xe7\x4e\xc8\x65\x72\x3a\x0e\x90\x9b\x40\x42\x82\x08\xa1\x90\x70\x85\x00\xe1\x26\xe6\x2a\xd0\x90\x42\xb9\x79\x09\xad\xda\x02\xa5\xdc\xe1\x85\x52\x5a\x68\x4d\x4b\x79\x0b\x2d\x47\xdb\x97\x02\xb1\xb5\xf9\xcf\xcc\xae\x0e\x1f\x21\xbc\xef\xff\xfb\x3e\x88\xb5\xb3\xbb\xb3\xbb\x33\xb3\xb3\x33\xcf\x33\xcf\xf3\xfc\x7e\x78\xa4\x68\x03\xe0\x34\x5b\xe6\x87\x20\xb8\x41\xfe\x3d\x2c\x13\x4f\x9e\x14\x63\xe2\x8b\xa2\xc8\x72\x78\x7b\xf2\x95\x95\x2b\x3d\x1e\xf4\x07\x2e\x7a\xfe\xf9\xe6\x66\xf4\x47\xff\x41\x3d\x92\xbe\x53\x4d\xd0\xcf\x92\x6b\xdf\x89\xe1\x6b\xd1\xa5\x31\x7c\xad\xf8\xe2\x75\xe4\xa4\x67\xa5\x3c\x44\xae\x6b\x7e\x3e\xbd\x5c\x3d\x02\x3d\x6a\x82\xac\x3d\x24\xb2\xf2\xbf\x99\x72\x52\x33\xf2\x2c\xec\x18\x0b\x1a\xab\x78\xd9\xb0\x1c\x8b\x55\x60\x42\x01\xc5\x21\x82\xfc\x22\x01\x4c\x51\xfc\x90\x20\xd3\x4a\x63\x40\x28\x02\x8f\x11\xc9\x05\x7b\xcb\xaf\x82\xe4\x9d\x46\xed\x2f\xb5\xac\xe2\xda\x0f\xba\x34\x92\xe0\x33\x84\x69\xac\x94\x62\x4d\x36\x41\x87\x0d\x3e\x41\xd2\x20\xc5\x1d\x30\x5a\xc9\xf8\xa2\xd4\xe6\xee\x0f\xb9\x18\xa4\xc9\x28\xb1\x00\x10\x09\x8b\xe8\x7a\x63\xfa\xc7\x64\x97\x49\x0d\x51\x26\x87\xa0\xa5\x01\xc0\xbe\x12\xf8\x0f\x00\x5a\x2b\x38\x4c\x18\xd3\x54\x13\xb3\x57\xbb\xfd\xe8\x26\xae\x94\x02\x20\x90\x93\x61\xa6\x51\x19\x1c\x06\x3c\x10\x61\xd5\x1e\x87\x18\x11\x90\x22\x1a\xc7\xff\x2a\x46\x08\x95\x05\x53\x11\x29\x31\x87\x5e\x54\x8d\x7d\x75\xd0\x9c\x03\xe3\x35\x60\xeb\x0e\x87\x2d\x71\x27\x36\x6e\x68\x92\xb4\x95\xd6\xbe\x96\x0b\x7f\xda\xbb\xe3\x4f\xd7\xac\x7f\xf2\xe2\x25\xe5\xdd\x33\x3c\x1a\x68\x80\x9c\x25\x72\xe2\xc1\x9b\x1e\xdc\xbf\xa1\x65\x9a\xa0\x09\x3a\x62\xb5\xad\x0b\x0a\x56\x59\x98\xd7\xe5\x0c\x7a\xe8\x6c\xb2\x4e\xeb\x5d\x36\xc5\xff\x93\x70\xc3\xfe\x2f\x0f\x6f\x79\x69\x4f\x63\xcf\xee\x1f\xb4\xf7\xde\xe9\x35\x78\xf9\xf1\x9c\xc3\xda\x72\xd6\x4d\xef\xdd\x7b\xe9\x8f\x3e\x5f\xd8\x12\xd8\xbe\xb8\xb8\x76\xe2\x96\xf9\x9d\x35\xf2\xf2\xc9\x1b\x96\x80\x8b\x3e\x39\xa1\x58\x81\x72\x75\xeb\xca\x93\xfb\x33\xb5\x13\x15\x72\x30\xb5\x72\x64\xf0\xfd\xce\xca\x65\xf0\xa6\x94\xf8\xe1\x74\xf9\x7c\x87\xb6\xc2\xb6\xbe\xf9\x89\xbf\x4c\xde\xf5\x64\x5f\xef\x13\xbb\xcf\x2a\x9f\x35\xc3\x68\x63\x74\x2c\x67\xa9\x7d\xe3\xfe\x1b\xef\xbf\xbc\xaf\x19\x57\xce\x1e\xad\x69\x99\xef\x5c\xe9\xb4\x3c\x95\x1f\x63\xbc\x73\x91\xff\xe1\x70\x3d\x08\xff\x69\xde\x1d\x17\x76\x36\xf4\xec\xba\x6c\xe2\xda\xdb\xbd\xac\x4e\xa8\xb0\x38\xa4\xd6\x45\x87\xdf\xb9\xfb\x92\x07\xfe\xbe\xb0\xd9\xbf\x7d\x61\x71\xcd\x84\xcd\x73\xa7\xd6\xc8\x2b\x57\xdf\x9a\x0d\x44\xce\xd9\xb6\xdc\x44\x5e\xc3\xd8\x89\x3e\x5b\x44\x50\xe1\x04\x6a\x1d\x71\x5c\x6a\x33\x16\x74\x82\x91\x68\x20\x8a\x64\x1c\x5b\xc4\x16\x19\x29\xa1\xd2\x37\x72\xf2\xe1\xf7\x68\xf7\xf8\xf9\xb1\x55\x57\x5d\xb5\x6a\x69\x4b\xef\x39\x37\xf6\x0f\x0c\xf4\xdf\xf7\x0a\x58\x7c\xee\xb9\xe7\xa1\xff\x80\x98\x2f\xc3\xc2\x1d\xae\xd0\x3e\x67\x5d\x2c\x70\xcd\x4b\xd7\x34\xad\x59\x8d\x57\x5f\xde\xda\x81\xb3\x9d\x07\x2f\x1b\x26\xdd\xe2\xf9\xef\x1e\x2d\xc5\x2e\x53\xb1\x80\xad\x30\x8f\x14\xdb\xeb\xe0\x89\x2b\xb7\x95\xf4\x30\x3a\xee\x8b\xfa\xec\x41\x1b\x16\xc3\x02\xd1\x48\x34\x62\x63\xef\xf8\xb1\xfc\xd3\x37\x6f\x94\xbf\x7c\x7e\xdb\xb6\xe7\x81\xf9\x46\xe0\x79\xed\x57\xdb\x1f\xde\x75\x62\xe7\xce\x13\xbb\xe6\x5e\x79\x56\x7b\x31\x87\xf4\xaa\xc7\x0d\xf4\xaa\x13\x6f\x9d\x38\xf1\x16\xdc\xf8\xa6\xfc\xec\x53\x38\x23\x28\x03\xe6\xe7\xb7\xa5\x7e\xb6\xf9\xa2\x77\x86\xde\xb9\xa8\x6a\xd2\xa2\x99\x81\xa1\xb6\x36\x9c\xe7\xc4\x89\xec\x1a\x22\xc6\x68\x30\x50\x85\x54\x05\xd1\x04\x09\x75\x29\xef\x88\xe1\x20\xa3\x12\x24\xea\xf9\xab\x60\x5d\x2b\xac\x45\x3a\x85\x45\xf9\x82\x71\xd8\x8e\xcd\x57\x37\x6a\x44\xc7\xd1\xf3\xc9\x2d\x37\xcc\x28\x33\xe2\x75\xc5\xb2\x19\x7b\x0e\xef\x99\x51\xa6\x6c\x60\x59\xdf\xe1\xc1\x24\xfe\xee\x98\xe4\xe1\x4f\x43\xae\x6f\xc9\x8a\x03\x8f\x01\x85\x93\x3d\x20\xb5\xbf\x3b\x68\x95\x07\x3e\xbe\xea\xe0\x45\x33\x67\x5e\x74\x50\xd9\xc8\x65\x90\xc2\x17\xc8\xe4\x97\x4e\xe4\xf8\x82\x42\x2a\xd6\x00\x83\xf4\x1b\xca\x98\x89\x92\x21\x78\x06\xa8\x18\x0c\x25\xc9\x09\x8c\xd6\x99\x90\x08\x59\x12\x7d\x16\x49\x4b\x20\x25\xd5\x65\x70\x1e\x90\xda\x48\xd1\x09\xe5\x5a\x52\x05\x15\x01\x01\x03\x90\x0c\x11\xcc\x81\x14\xc6\x1c\x48\x01\xe2\x2b\x21\x29\x0e\xf9\xca\xb5\x09\x2a\x09\x31\x42\x80\x31\xcb\xac\xab\x42\x1b\x60\xcd\x3e\xf7\x20\x26\x91\x7f\x1f\x29\xc3\xa7\x9c\x84\x09\x26\xaf\xcc\x0a\x90\xa0\x03\xc0\x04\x29\xb3\xf2\x2c\x1c\x7e\x93\x29\x7c\x48\x7d\xee\xf0\xd8\x9a\x22\x8a\x8a\xf8\x88\x6f\x64\x10\xf3\x41\x8e\x9e\x5b\xfb\x61\x4f\x3a\x29\xb1\xe7\xa6\x93\xb0\x47\xa1\xce\xce\xce\x77\x4c\x72\xb0\xdf\x28\x79\x99\x9e\xc1\xa4\xc4\xbc\x96\xcf\x43\x82\xfb\x67\x8a\x51\xb0\xe7\xdc\x23\x5b\x55\x1c\xd1\x4e\xc3\xdb\x38\x34\xa2\xd9\x7e\x97\xd7\x12\x63\xb4\x21\x79\x0e\x7a\xdc\x19\xdf\xdd\xb0\x1b\xa9\xd7\xd2\x94\x5a\xc6\x33\xbc\x3b\x7a\xe4\x73\x73\xf1\xc4\x2e\x8c\x46\x92\xfb\xee\xed\x0e\xc6\xe1\x81\x4d\x90\xd8\xbe\x83\x31\x0c\x1d\x46\xf1\x02\x53\x0e\x49\x60\x41\x09\xb1\xe2\xaa\x34\x51\xca\x42\x79\x45\x03\xe8\xbb\xbc\x61\xca\xf9\x11\x00\x22\xe7\x4f\x69\xf8\x11\x98\xda\x50\xbe\xb2\x53\xbe\x62\xa9\x6e\x42\x79\x4b\xcc\x81\xa6\xe7\x58\x4b\xf9\x04\xdd\x12\xf9\x47\xfe\xd6\xf3\xe6\xce\x60\x53\x13\x56\xd0\x8d\x43\x1f\x13\x2f\x7c\x57\x4d\xe8\xdf\xab\xca\xaa\x6b\x6a\xaa\xcb\x76\xfd\x21\x0c\x16\xcc\x3a\x18\x91\x07\x13\x7c\x75\x51\x89\x28\x96\x14\x55\xf3\x89\xcf\x9c\x65\xd7\xb7\xcd\xec\x5d\x4e\xde\xf9\x23\x68\x3c\x3b\x87\xc4\xfd\x95\xab\xf8\x16\x76\xc5\x55\x17\x7b\x13\x92\x15\x7d\x85\xa2\xde\x66\xf1\x89\xe6\x6a\xe0\xb3\x05\x48\x88\x25\x58\x26\x3f\x09\x56\x80\x75\xf3\xe0\x9c\xd5\xeb\x7e\xb8\x9a\xb9\x56\x7e\x6a\xf6\x82\xb6\xf9\x36\xbd\xfc\x14\x12\xfb\x41\x27\xb4\x96\x4d\x59\xd7\x76\xf4\x4d\xfa\xda\x21\x1f\xfd\x47\x50\xdb\xb9\x72\x65\xe7\xb4\xb3\xcf\x1e\xfa\x20\xfd\x12\x14\xd7\xef\x98\x14\xf1\x44\xd2\xef\x82\x6b\xc1\x97\xe3\xc7\x1f\xf4\x8e\xaf\x2f\xfe\x73\xe6\xbd\x29\xe3\x6b\x1d\x99\x13\x71\x38\x76\x49\x38\x84\xc3\xff\x23\x78\xd5\x0d\xfb\xf4\x90\xb9\x83\xe3\x47\x2c\xf3\x63\x80\x3f\x06\xa9\xe6\x3b\x5f\x97\x3f\xba\xfd\x21\xf9\xe5\x73\x79\xa0\xd9\xaf\x33\x99\xf9\xce\xb7\x77\xf4\x3e\x77\x60\xf6\xec\x03\xcf\xf5\xae\x7c\x7c\xf2\xfe\xbc\x95\xf9\xbd\x1b\x80\x74\xfd\xed\xa0\xf0\x75\xba\x50\x7e\x49\xfe\xe8\xf5\x9d\xd7\xed\xd3\x15\x68\x0e\x68\xa1\x6e\x45\x2f\xca\xfe\x26\xba\x6a\xca\xc4\x03\x79\x2b\xf7\x97\xac\xd9\xb8\xf3\x75\x54\xc6\xd2\x53\x36\xee\x6f\xec\x6f\xb1\x4f\x9b\x6f\x18\x68\x2d\x0e\x4e\xf5\x70\x38\xde\x97\x55\x8f\xb5\x32\x24\x1c\x9a\x75\xa8\x5d\xa8\x8a\xc3\xc8\x01\xac\xba\x76\x24\x30\x24\xb4\x84\x0d\x63\xec\xdb\x0c\x16\xec\xdf\x82\x1b\x08\xef\xee\x8d\xa1\xf2\x53\xd4\x1e\xa1\x54\x80\x36\xc6\xcc\x68\xe8\x42\xda\xad\x77\x89\x2e\x63\x69\xa1\xdc\x5b\xa8\xd5\xda\xf5\x1e\xda\x13\xd2\x99\x2d\x3a\x0b\x67\x85\x82\x00\x96\x8e\x95\x15\xdc\x3c\x46\xd6\x3d\x80\x2a\xc7\xab\x54\x1b\x82\xd1\xe0\x39\xc1\x20\xc0\x96\xb1\x72\x80\x9e\x25\x40\x2b\x87\x32\x99\x75\x21\x74\x81\xde\xae\xd5\x92\x95\x32\x23\xba\x95\xde\x8d\x6e\xaa\x41\x37\xb7\x41\xf4\x18\xf4\xac\xd1\x59\x51\xa9\xc6\xc8\xba\xe7\x14\x55\x8e\xea\x12\xce\x61\x78\x28\xfe\xc4\x98\xbd\x15\x5b\x36\xa6\xe7\x62\xab\xb3\xc2\x9c\x14\xab\x02\x38\x8a\x9d\xf8\x7b\x60\x2e\xe1\x92\x11\x39\x32\x1e\x71\xc0\xcc\x2b\x76\x1f\x4b\x86\xf9\x1d\x24\x09\x0b\x32\xd0\x2b\x9b\xaf\xd7\x70\xee\xda\x2a\x7e\x4d\xf3\x72\xb3\xb5\xfb\xd6\x03\x56\x73\x05\x5c\x49\xce\xa4\x5f\x21\x1b\xa8\xe6\xbb\xf2\x6a\x29\x70\xf2\x07\x01\xe9\x6a\x8c\x66\x05\xce\x01\x5d\x5f\x5e\x03\xc8\x99\xe9\x50\xa5\x47\x3e\x02\xf6\xb8\x2a\x05\xb7\x4b\xde\xcb\xce\x68\x9e\x71\xa0\xb4\x7b\x46\xf3\x16\x41\xc9\xf1\x0a\xd9\x6c\x57\xf2\xa5\xe4\xc1\x3f\x14\x15\x7d\x00\xb8\x27\xf1\x4d\xae\xf9\x52\x7e\x3c\x33\x2e\x28\x98\x5b\x76\x3c\xff\x51\x48\x50\x43\xb2\x0f\x86\xa4\xe7\x63\x0a\x1a\x7d\x49\xcc\x1c\x62\x72\x60\x5c\x18\x7e\x60\x38\x1a\x17\x01\x89\xee\x92\x7b\xe5\x3b\x4e\x5c\xbb\x77\xa1\xdb\x59\x75\xf3\xae\xf2\x86\x49\x2d\xaf\x82\x55\x27\x4e\x80\xd9\x79\x18\x5d\xac\xc9\x39\x0a\xa4\xeb\x4b\x70\x3b\xf8\x2b\xb8\x9d\x49\x5e\xf9\xf7\xfd\x9b\x5e\x99\x56\xdb\xb3\x64\x76\xdb\x39\x21\x4e\x73\xe5\xdf\x81\xf8\xf7\x5f\xe5\x80\xbb\x6c\x96\x31\x70\xbb\x7e\x0c\xc2\x47\x8f\xe6\xd6\x20\x70\xec\x46\x23\xb5\x3a\xbf\x16\xd9\x3a\xd4\x85\xf0\x5b\xf8\x0e\x14\x05\xf0\xdd\xf8\x09\x48\xfc\xa3\x17\xcb\xaf\xcb\xff\xbe\xa3\xaf\xe7\xec\x80\xbf\xb0\x22\x3a\x73\xfa\x2d\x40\x77\xc7\x1d\xe9\x3b\x31\x6e\xc2\xf1\x33\xa0\x2b\xb0\x8d\xdf\x0b\x55\xe1\x1a\x26\xd9\xfb\xe8\xda\x39\x37\xd7\xd7\xcf\xb3\x4a\xc5\x3a\xa1\xf7\xd1\x57\x1f\xfd\xeb\xfe\xbf\x9f\x01\x6a\x61\xf0\x9b\x33\xa3\x2c\xec\xba\xe0\x04\x1a\x1f\xc0\x29\x8a\xbe\x08\x8d\x61\x3e\xc5\x0e\xab\x18\x20\xe2\x12\xab\x18\x27\x54\x67\x78\x34\x4a\xd0\x41\x1c\xf0\xb2\x5d\xd4\xa7\x3f\x32\x16\x31\x3a\x8b\x85\x79\x41\xee\x63\x34\xa2\x51\x64\x7f\xcd\x38\xcd\x60\xaa\xe4\x62\x8f\x82\xab\x34\x8c\x44\xbf\x6c\x75\x0e\xee\x2a\x80\x6c\xa1\x99\x2e\x5d\x03\xf4\x26\x27\xdd\x20\x88\x05\x16\x8d\x4e\xae\x59\x09\xf3\xb9\x3f\xe6\x0f\x5f\x0f\x45\x4a\x0f\x92\x4f\x47\x92\x23\x8f\x79\x8c\x18\x6e\x03\xb9\x09\x5e\xc1\xf3\xb1\xf9\x54\x14\x41\x9e\xaa\x2f\x55\x42\x0a\x7b\x64\x8a\xac\xc8\x8e\xb9\xd7\x55\x07\x95\x7d\x12\x78\x58\xda\x03\x31\x72\x5f\x69\x7d\x7e\x38\x62\x2a\x95\xc9\x3d\xc6\x5e\x5d\x57\x2a\x73\x2d\x3e\x9a\xea\xaa\x4b\xd5\xe7\x64\x93\x14\xd2\x66\x67\x51\x8b\x55\xb9\x28\xe3\xf0\x8e\x91\x73\x2c\xb1\x5a\x65\x95\x11\xab\x4d\x5c\xc6\x14\x84\xbd\xc9\xc0\x88\x5d\x32\x99\x29\xb8\x04\x31\x0a\xcf\x1a\xd8\x24\x04\x6c\x21\x3f\x4f\x6e\x47\x27\x6f\x7e\xf3\xe6\x50\x5d\x68\xe6\xea\x99\xbe\x56\xda\x27\x19\xf5\x86\x9a\x45\x8d\x1d\x17\x94\xf3\x36\x46\x6f\x11\xf5\x8c\x8d\x2f\xdf\x71\xc5\x0e\xb2\x2b\x5a\xc8\xee\x05\x1d\x8d\x8b\x6a\x0c\x7a\xa3\x04\x2a\xa9\x53\x60\xfe\x4f\xaf\x02\xc6\x81\xfb\x7c\x20\x4d\x95\x55\x94\x61\xdf\xdf\xe7\xd3\xc7\x7b\x6f\xbe\xb9\x17\x8b\x30\xb5\x33\x67\xd6\xc2\x0e\x7d\xc8\x28\xe9\xaa\xaa\xa6\x35\xeb\x4a\x38\x8b\x85\x2b\xd1\x35\x4f\xcb\x4f\x57\x55\xe9\x24\x23\x0b\x9f\x02\x96\x2b\xba\xaf\xff\xf3\x01\x08\xdf\x5a\x09\xe1\x4a\x2c\x94\x32\x59\xbb\x8a\x06\x69\xc4\x6e\xac\x81\xb0\x3e\xc5\x96\xe2\x1b\xb5\x58\xe2\xcb\xc6\x70\xb7\x0c\x27\x45\x21\xab\xf7\x34\x92\x6c\xf1\xba\xbb\x9c\xc4\xec\x8c\x69\xb2\x9a\x09\x53\xa8\x0e\x14\x28\x97\xdf\x81\x54\xce\xd8\x52\x5f\xca\xa0\x94\xcd\x84\xe7\x82\x24\x5e\xca\x07\xfd\xc0\x9b\xc5\x8a\x4d\x9f\x8b\xf2\xcf\x4f\x93\x77\xde\xaf\x2c\xd3\x63\xd3\x8a\xd1\x84\xe6\x83\x9e\xac\x5c\x49\xb8\x60\xcc\x54\x29\xb5\x94\xd8\x26\x49\x58\xb9\xaa\x33\xa1\xe6\x57\xa3\x1a\xac\x0a\x53\x76\x24\x46\xf4\xdd\xb8\x15\x7b\xb8\x65\xa1\x31\xb0\x66\x48\x02\xb6\xc8\x9b\xcb\xfc\x61\x77\xf2\x28\x51\x1d\x20\x1c\x90\x5c\xd2\x39\x75\xb8\x5c\xb5\xab\xa6\xf7\x4f\xda\x78\xf9\x81\xcb\x37\x4e\xea\xd0\x8d\xd3\x25\x8d\x1f\x19\x93\x68\xdb\x91\x5c\x57\xd9\xd4\xcc\x54\x17\x14\x54\x1a\xdb\xaa\xac\xdd\xcb\xbb\xad\x55\x6d\xc6\xca\x82\x82\x6a\xa6\xb9\xa9\x72\xdd\xe2\xeb\x9e\xfa\xe9\x53\xd7\x2d\xa6\xc9\xca\x6b\x55\x2d\xba\x9b\xb7\xab\x6e\xea\x45\xb3\x2a\x2b\x67\x5d\x34\x75\xcd\x2c\x7d\x85\xfe\x96\xeb\xae\xbb\x05\x6d\x66\xad\xb9\x6d\x73\x4d\xd7\xd6\xda\xc2\x58\xd0\xed\x0e\xd6\x15\x39\x9c\x55\xb5\x15\x75\x75\x15\xb5\x55\x4e\x47\x51\x1d\x3e\x16\x2b\xac\xdd\xda\x55\xb3\xf9\xb6\x55\x47\x37\x4f\x98\xb0\xf9\x28\x19\xff\x15\xec\x59\x17\x89\x41\x21\xcb\xd4\x39\xdb\x90\xc2\x23\x49\xdc\x25\xcc\x79\xb8\x94\xa1\x5c\xa0\xba\x02\x67\x66\x3c\xd9\x2f\x19\x0d\x06\xf9\xe7\x5a\x2d\x48\x10\xaa\xc8\x1e\x4c\x86\x48\x50\x26\x4f\xf6\x13\x94\xdf\x1e\x05\x45\x12\xf4\xa0\x5a\xa0\x7f\x3a\x94\x0f\x33\x2e\x26\x30\x42\xa4\x04\x7d\x19\xb0\x48\xb2\xb4\x9c\x85\x84\xcc\x60\x04\x12\x6e\xa2\x28\x89\x01\x2e\xcf\x59\x80\x32\xb6\x2c\x4c\x10\xc8\x7e\x87\x5d\x99\xa5\x44\x61\x80\xdc\x78\x00\x93\x51\xf6\x60\x32\xca\x15\x3a\x98\xb1\x36\x5f\x75\x3e\xb6\x36\xdf\x0e\xe8\xa6\x29\x2b\xfa\x0e\x8f\xdb\x7b\x3f\xec\x11\x44\xd0\x43\xec\x3c\xfd\x84\x01\xb3\x1f\x55\x6b\x85\xe1\x6d\x62\x83\xde\xfb\x7e\xdc\x63\x7c\x1b\x54\xfc\xf8\x60\xeb\xe1\xbe\xae\xd6\xe2\x13\xa3\xcb\x18\x26\x8e\xcb\x0a\x3e\x45\xd6\x0f\x37\xa2\x22\x42\x9c\xb6\x8c\xf8\x31\xa8\x15\xee\xd2\xe5\x15\xf6\x3b\xca\xd8\x2f\xe0\x9a\xa0\xfc\x06\x83\x20\xca\xa4\x8d\x41\x8f\x24\x7f\x76\x9a\x42\x66\xfa\xbb\x1a\xff\xb5\x88\xea\xc9\x59\x74\xd8\xac\xaf\x06\x1d\x47\x5f\x29\x01\x29\x50\x40\x09\x70\x14\xa6\x37\x8e\x3a\x00\xfe\x7a\x33\x68\x66\x61\x32\x1c\x0d\xdb\x0f\x85\xeb\xb0\x0f\xa6\x87\xc9\x3a\x76\x28\xa6\x5e\x26\xa4\xb8\x6d\xe8\x83\x8d\xbd\x1d\xf6\xc6\xc9\x9b\xfa\x37\x4d\x69\x28\xd8\x07\x26\xef\x2b\xe8\x3b\xec\xad\xef\xae\xf7\x76\xf5\x76\x91\xed\xa4\x26\x00\x18\x9d\xa6\xa3\xb7\x31\xa8\x97\x53\xaa\x1b\xc7\xef\x88\x09\x7b\xf7\x85\x07\x0e\x5c\xd8\xb1\xe7\xf0\xd6\x25\xa6\xba\x8e\x57\xac\xab\x5b\xba\x37\x6d\xea\x6e\x59\x6d\x7d\xa5\xb5\xb8\xb7\xb7\xb8\x35\x71\xb8\x6f\x71\x51\x19\xfe\xb8\xcb\x8a\x16\x63\xbc\x8c\xdc\x5e\xc7\x0e\xbf\x6e\x42\x71\x5d\x99\x64\x5a\xb2\xf5\xf0\x1e\xfa\xb7\xaa\x43\x47\x36\xb6\x5c\x69\x8b\x19\x39\x49\x2f\x8e\xd4\x1f\x8b\x95\xf1\x96\x60\xc2\x12\x95\x62\x94\x98\x7d\xc8\x17\x81\xde\xa5\x37\xa6\xf8\xe2\x93\x35\x21\xe5\xed\xe1\x70\x61\x9b\x72\x86\x48\x12\xb5\xd9\xb0\x85\x29\x0d\x0a\x7c\xf4\xbd\xef\x87\x5c\x9c\xce\xd2\x1c\xc0\x6e\xef\xbe\xe2\xe3\x40\x73\xbc\xd8\x87\xd3\x81\x66\x8b\x8e\x73\x85\xde\xbf\x17\x1f\x6a\x98\x82\x5a\x87\x56\x9c\x0e\x12\xad\x2b\x6d\xf2\xf6\x23\x1f\x7e\x78\x64\x9f\xf5\xb7\x07\x09\xa4\x86\xa7\x04\x49\x71\xa2\x7c\x1e\x59\xbd\x3b\x24\xa2\x9d\x12\x0f\xc4\xfc\x60\x07\x7f\x6b\xdd\x47\x0e\x5e\x69\x5b\xd9\x8a\x9a\x46\xe5\xfa\x54\xec\xaa\x58\x9b\x0d\x2a\xbe\x51\x6c\x0e\x1e\x1d\xe9\x4e\x91\xac\x2b\x94\x8a\xa1\x1e\xc9\x78\x44\xc9\xfd\x04\xd5\x91\xe9\x1f\xa2\x92\x8a\x0b\x14\xa4\xf6\x2d\x4d\xa0\x83\x4c\x12\x83\xc6\xed\x5b\x4a\xa3\xf4\x20\x92\xb7\x14\xcf\xa7\x81\xa1\xd4\xd2\x7d\x2c\xb5\x0f\xb5\x69\x2e\x46\x2c\x32\x22\x42\xec\xfb\x47\x85\xd1\x89\xef\x19\x08\xf6\xbd\x02\xbf\x14\xd9\x30\xa1\xca\xf6\x7e\xf2\xa6\x49\x65\x81\x4f\xe9\xf4\xa8\xc3\x96\x8f\xe0\x5b\xe5\x92\x9b\xba\x13\x89\xee\x6f\xbf\xe4\xa9\xc3\x7d\x83\x54\xdf\x61\x3e\xf1\xe1\x91\xc4\xbe\xa5\x18\xed\x12\x2f\xc2\x1c\xa1\xc7\xf7\x6f\x92\x93\xe9\x14\x7a\x3e\xa3\x45\x7d\xca\x8b\xdb\x0b\x0e\x60\x76\xae\x1c\x16\x7a\x25\x35\x51\x91\x06\xf8\x6c\x84\xa9\xd2\xa5\x48\x97\xb1\x2b\xd8\x2b\xc3\xd3\x6c\x36\x67\x9e\xb4\x03\x93\x53\x1a\x08\xf0\x7f\xc3\x94\x7c\x18\x05\x1c\xc5\x42\x91\xe3\x68\x98\x38\xbe\x0f\xbb\xda\xb1\xa9\x74\x12\x7d\x16\x43\x5f\xe1\x8f\x80\xd6\xa3\x0f\x05\x2a\xf0\xb0\x3d\xc4\x19\xaf\x7f\x64\xfa\x5b\xc2\x99\x01\xd1\xe8\x4d\x7b\xf7\x1d\x57\xec\xbe\x4a\xfc\x8a\x84\x66\x03\x05\x03\x77\x2e\x61\x34\xb0\x8d\x34\xb2\xf3\x16\x1f\xe6\x44\x05\xea\x0c\x6f\xc9\x01\xe4\x2a\xf9\xd8\x11\x56\xc0\x91\x56\x41\xf6\x38\xf6\x73\x50\x2d\xef\xc9\xd2\x9e\xc2\x7d\xe0\x02\x9d\x41\xfe\x95\x01\xac\x22\xee\x0d\x14\x06\x1d\xce\x40\xce\x08\x22\x1c\xc8\xa4\xf2\x8f\x8a\x02\xb3\xaf\xb0\xa7\x74\x30\x89\xef\xc2\x11\x2b\x7c\x87\x7c\x45\x91\x01\x34\x18\x4e\x8a\x0c\x85\xc5\x81\x93\x14\xdd\x93\x31\x1a\x09\xfd\x39\xeb\xde\x29\x2a\x97\xc6\x11\xdf\x59\xfc\xfa\xd1\xb6\xa4\x87\xa9\x9f\x51\x6f\x50\x7f\xa4\xbe\x40\x12\x94\x09\x14\x83\x4a\xd0\x32\x9a\xb7\x3a\x3a\x62\x9f\x1d\xb1\x3f\x32\xff\x48\xde\xea\x91\xe7\xcf\xb4\xff\xff\xfa\xfa\x33\xe5\x1f\x59\x5f\x8c\x08\x6e\xc9\x78\x5b\x8e\xc2\x62\xc2\xbc\xd2\x59\x31\x2d\x87\xd7\x4d\xe5\xd2\xa7\xf2\xd2\xf4\x69\x8e\x9f\x2e\xfd\x7f\x23\x3f\x3c\xcd\xf1\xe1\x65\xc6\xf8\xa9\xb8\x6e\x04\x18\x8b\xca\x67\x7f\x1f\xc8\xd6\xf4\x5f\xa3\x2b\x9e\x77\x2c\xfd\xaf\x31\x0e\x8e\x95\xfa\x3f\x95\x51\x1e\xeb\x60\xee\xe7\xe4\xf5\x18\x74\x74\x40\x11\xe0\xf2\xdc\x81\xf1\x0a\xe4\x77\x7c\x33\x4f\x51\xbf\xa7\xbe\xfa\x7f\xff\x95\xfc\x6f\x7a\x69\xd6\x2f\x23\xaf\xbf\x16\x80\x0c\xdf\x40\x20\x3a\xdc\xdb\xa8\x05\x44\x6c\xa3\xf1\xed\x23\xbe\xac\x06\xf3\x7f\xa5\x77\x7f\xdf\xde\x77\x0a\x6b\xc2\x68\x1c\xc4\x69\xa5\x17\x92\x53\x79\xe5\x49\xaa\xf7\xcb\xf4\x4d\x90\x40\xa3\x24\xe6\xc1\x49\xfc\x1f\xeb\xa3\x67\xe8\x51\x43\xd7\x33\x49\x2f\x1e\xb0\xbd\x83\x49\xd2\xaf\xe8\x94\x52\xd0\x9e\x9e\xac\x63\x95\x92\xae\xcc\x7d\x3e\x80\x5c\x21\x0f\x84\x90\xd0\x91\xc8\xf2\x98\x63\xdb\x6b\x33\x46\x06\xca\xb7\xbe\x12\x08\xd7\x8c\x38\x27\x91\xd7\x97\x65\x8f\x08\x64\x28\x24\x6c\xd9\xb7\x59\x1b\x53\x00\x20\x86\x19\x68\x43\xc4\x3a\x1b\x53\x6c\xb3\xd9\x69\x98\x2c\xbb\xc9\xaf\x80\xe4\x9d\x82\xe6\x97\x3c\x64\x29\x72\xe0\x15\x24\xad\x13\x53\xb7\x82\x9d\x9f\x49\x62\xae\xca\x54\xc6\x5e\x4b\xbe\x1b\x97\xf4\xa2\x94\x70\xf5\x2b\x56\x1c\x75\x09\x0f\x69\xb8\x90\xff\xa5\x41\x97\x3e\x46\xf6\x69\xef\xa8\xfb\xe0\x24\xac\xc2\xe6\x9f\x8c\xe5\x16\xfb\x74\xf6\xbb\x12\xe8\x6e\xc4\x5f\x3d\x94\xc1\x96\x50\x70\xeb\xc3\x54\x0d\xfa\x16\x3b\x95\x28\xca\x33\x56\xfd\x7b\x49\x85\x44\x7b\x1a\xa3\x8a\x69\x45\x5a\x4c\x12\xe9\x87\x49\x0d\xa6\xfa\x73\xd2\xa2\x17\x1d\x04\xfd\x63\xd7\xe6\xf3\xef\x14\x22\x33\xf8\x1c\x04\x17\x1e\x5b\x2a\x38\x23\xe0\x03\x8a\x08\x5e\x4e\x47\x23\x96\x00\x1f\x08\x63\xab\x60\x34\x1c\x8d\x63\x43\x66\x34\x1e\x71\xa0\xa3\xd1\x26\xa8\xf8\xfa\x82\x88\x83\x45\xda\x3a\x9f\x04\xf2\x87\x72\xff\x40\x42\xfe\xfd\x24\xdc\xfc\x3d\xfd\x89\x44\x7f\xaa\xc7\xeb\x4d\xa6\x52\x49\xaf\xb7\x27\x85\xf7\x89\x30\x34\x09\x04\x13\x03\xa0\x27\x79\x50\x03\x13\x5e\xf4\x3f\x52\xc3\x04\xad\x17\xf4\x0f\x78\x53\x5e\x8d\x33\xe9\xd4\xa0\xed\x00\xe8\xf7\x6a\xb1\x22\x98\xf0\x16\x8e\xd7\x11\xfd\x21\xa1\xfa\x9f\x70\xa8\x17\x12\xeb\x04\x16\x73\x6d\xbe\x68\x9c\xb4\x67\x38\xee\x8b\xfb\x90\x98\x84\xf1\xb6\xa7\x47\x19\x34\x31\x24\x93\x47\x3e\x4c\x78\xc1\x80\x97\x4e\x79\x13\x38\xde\xe2\x14\x15\x9d\x2e\x27\x52\xa9\xd4\x87\x47\x40\x22\x91\x4c\xa6\xbc\x43\x03\xc3\x38\x53\x31\xf3\x49\x8e\x2e\x75\x84\xdf\xa3\x02\x0f\x42\xf0\x0f\x47\xe1\x00\x11\x3f\x3e\x99\xca\xf1\xd6\xc2\x0c\x73\x6a\xbe\xed\x36\xa5\xd8\xae\x30\x05\x46\xc6\x86\x85\x07\x04\x19\x7b\x01\xd0\xff\x31\xc2\x37\x71\x44\xb9\xbe\x0f\x97\xeb\x58\xe5\x92\x53\x4a\xd9\x52\xca\xb3\x94\x52\x25\x46\x96\x4c\x21\x73\x4d\x28\xa5\x1b\x7e\x01\x6c\x1c\x5e\x30\x88\xe4\xec\x19\xf4\xbf\x98\x08\x92\xe2\xc6\x61\x8d\x76\x24\x17\x2e\xaf\x05\xcc\x58\x07\xe1\x56\x5d\xad\xce\xa5\x93\xab\x74\x3a\xf0\x16\x4a\xd4\xea\x74\xf2\x0e\xb0\x1f\x1c\x18\xf3\xf0\x31\x92\x22\x47\xd0\x8f\x92\x65\x87\xbc\x43\x37\xf6\x61\x52\x2e\x23\x2a\xd7\x7f\x66\xca\x45\xe5\x7c\x5b\x72\x9c\xba\xcc\x58\x07\xe1\x5c\xfc\x70\xe5\xbe\xfb\xd1\x13\xc8\x4d\xc1\x5b\xa8\x5c\x63\x1d\x86\x33\x94\xb2\x92\xbd\xfd\x60\xbf\x5a\xe2\x2a\xdd\xd8\x87\x71\xb9\x66\x50\x57\x33\x11\x66\xee\xb0\xf6\x1a\xce\x0f\x21\x8e\x75\x90\x89\x9c\xa9\xd6\xc3\x0e\x7f\x36\xaa\xa8\xf8\xf9\xe0\xfc\x31\x0f\x53\x4a\xb9\x8e\xa1\x72\x6d\xcd\x6f\xaf\x11\x1c\x13\xe2\x58\x07\x51\xb9\x4e\x5b\xdd\x31\x0e\xc3\x63\xa3\x5f\x2e\xca\x81\x0b\x36\xc6\x61\x3c\x16\xa1\xfe\x05\xb7\x92\xf7\x88\x4b\xa5\x05\x23\xe9\x96\x51\x47\x52\x73\x0f\xeb\x37\xf4\x67\x63\x37\x16\x19\xdf\x50\xdf\x80\x73\xb3\xf7\xfc\xde\x9d\xe0\x74\x6f\x9b\xdc\x73\x06\x30\x32\x11\x7a\xae\x72\xcf\xff\xc1\x0b\x04\xe7\x9e\xee\x9d\xe0\x7b\x56\xa2\x7b\x6e\xcd\x95\xf3\x7b\x36\x3e\x5d\x79\x9a\xe6\x54\xed\xd0\x8a\xdc\x58\xad\xe0\xa5\xe6\xa3\xf4\x28\xb6\x7c\xab\x27\xab\x91\xd7\xb5\x82\x68\xde\x18\x82\x97\x1a\xbf\x25\x22\x02\x97\x20\xb6\xfd\xf4\x80\xd7\xab\x90\xa4\x7b\xbd\x69\x02\x91\xc4\xe1\x60\x2e\x2f\x4d\x64\x8a\x21\x9c\x95\x9e\x81\x5d\xd0\x82\xb3\x5b\x8c\x78\x0c\x11\x9a\xbb\x43\x39\x77\xb4\x3c\x1f\x10\x13\x89\x58\xc7\x63\xdb\x70\x4b\x43\x00\xe4\x61\xcf\xe1\xb2\x62\x11\x50\x95\x19\x23\x6c\x6d\x1d\x1a\x01\xad\x11\xd0\x9f\x75\x72\x9b\x38\xd8\x2f\x19\x19\xf2\xf8\xc1\x14\x5e\x08\xed\x57\x60\x9b\xfa\xe9\x4d\x66\x73\xbf\xd9\x0c\x28\x05\x3d\x54\x41\xbf\xa5\x7b\x72\x0b\xdc\xd2\xd0\x5c\xb2\x58\xdd\x83\x66\xa9\xac\x3f\x38\xa3\xc8\x3a\x0e\x34\xb3\x67\xe5\x9c\xe0\x98\xad\x96\xbf\x64\xa0\xe0\x3c\xfc\x50\x6d\x01\x23\xad\x34\x56\x0e\x0b\x6f\x2d\x59\x40\x18\x50\x56\x94\x87\x70\x09\xe8\xd7\x86\x39\xea\x31\x4a\x01\xc8\xba\x89\x43\xf1\x46\x3f\xdd\xd3\x21\x69\x82\x26\x30\x92\xc2\x00\xbc\x49\x00\x91\xa8\x53\x48\xaa\xa3\x48\x1d\xd1\x6f\x0a\x37\x41\x3f\x18\xdf\x55\x27\x53\xca\xea\x43\x5d\xd7\x0a\x05\x37\x89\x34\x81\xb2\xde\x4f\xcf\xf0\x7a\xbd\x43\x24\x03\x83\x7f\xf3\xe7\x1f\x3d\x2a\x0f\x45\xa9\x4c\xb5\xad\x40\x31\x4e\x66\x59\x9e\x6f\xc8\x92\xd2\x1e\x3a\x34\x8a\x96\x96\xe9\xcf\x23\xad\x7d\x6e\x2c\xac\x07\x75\x4e\xf7\x11\xf6\x9f\x5c\x7d\x5a\x61\x13\xc8\x10\x1d\x67\x69\xc8\xf2\xe9\x7e\xc6\xce\x40\x53\x9b\xba\xe5\x64\xf7\x26\x6c\xe2\x27\xb3\x59\xa2\xef\x70\x7d\xe9\x40\xf7\x26\x3a\x79\x9a\x13\x30\x81\x0f\x6f\xea\x86\x29\xec\x1a\x40\xa6\xbe\xc3\x7d\x48\xf8\x55\xb2\x8f\x71\x9c\x1a\xb3\xdc\x02\xcc\x53\x73\x90\xac\x47\xe6\xe9\x7c\x9a\xa2\xef\xce\x40\x53\xa3\x0a\xb6\xa9\x1b\x24\x71\xb9\x4f\x73\x82\x49\xa5\x13\x23\x4b\x0c\x48\x89\x4f\x73\x1c\x17\x59\x83\x64\xf9\x04\x59\x2f\xd4\x52\x16\x82\x8a\x86\xbf\xbf\x26\x35\xd6\x40\xc1\xd1\xa9\xcd\x46\x0c\x66\xa2\x0b\xac\xca\xf2\x6b\x2e\xde\x60\xec\x1c\x8a\xd7\x1e\x14\xa6\x47\xeb\xba\xa6\xf7\xc1\x16\xc5\xb8\x7e\x25\xd9\x30\x69\x42\x15\xd0\x37\x7d\xa8\x79\xf9\xbe\xe5\xcb\xf7\x31\x5f\xaa\xa6\x77\x05\xd0\x6c\xef\xbe\xa5\x98\xf5\x71\xe9\xbe\x5f\xf6\x4d\xc7\x19\xe5\xff\x52\xa4\x75\xc5\x90\x9e\xbe\x06\xdf\x70\xfa\x74\xfa\x1f\xf8\xd2\xe5\xe9\x7b\x94\x93\x4a\x48\x82\xbc\x45\xb9\x32\x23\xc7\x66\xfb\x2c\x95\x8f\x74\xc1\x8d\x44\x25\x51\x7d\x1b\xf3\x3a\xe3\x30\xfe\x5a\x60\xa5\x31\xa4\x82\x0a\x62\x8a\xfd\xc1\xd9\xf2\xe1\xfe\x57\x36\x4b\xc4\x2b\xa1\xd1\xf1\x62\xda\x64\xe0\x0d\x66\x93\x85\x65\x03\xad\x2b\x37\xdf\x72\xdb\x4a\x4c\x5a\x2b\x53\x12\xd6\x21\xd1\x07\x0f\x7f\x7d\x77\x14\xf4\xff\x50\xfe\x33\xef\x77\x69\x2d\x56\x93\x36\xc0\x75\xc4\xd7\xf4\x6f\x9f\x1f\x2b\x36\xe0\x98\x5d\x92\x0d\xff\x60\x14\x57\xf9\xdc\x1f\x64\xb1\x64\x29\xf2\xdd\xd5\x50\x8b\xf0\x4c\x20\x00\x7f\x15\xa8\x23\x2c\x7b\x79\x69\x87\x82\x2a\xe5\x0f\x2b\xfe\x91\x1e\x1a\xd3\x95\xd1\x92\x95\x17\x98\x80\xbf\x8a\x09\x67\x2c\x63\xca\xba\x39\x5e\x56\x27\x8b\xbf\x30\x59\xd0\x32\xaf\xa5\x00\xff\xc0\x5b\xb2\xc9\x67\x0e\x9c\x3f\xee\xd6\x29\x0f\x4d\xb9\xb9\xfc\xfc\x03\x89\x95\x87\x7e\x30\xe7\x81\x39\x3f\x38\xb4\x32\x31\xd0\x12\xba\xfc\xfa\x9f\x1f\x5e\x3a\x33\x79\xff\x81\x2b\xfa\x7c\xad\x57\xb8\x23\xe7\xdc\xbb\xe1\xfa\xbb\x6f\xd8\xb7\xfe\xde\x0d\x11\xf7\x15\xa0\xb7\x7b\x5e\x47\xc7\xbc\xe1\x3f\x17\x5d\xf0\x80\x4d\xaf\xb7\x3d\x70\xc1\xa2\x4b\xa7\x57\x0a\x42\xe5\xf4\x4b\x81\xe6\x8d\x8b\x66\x6c\x6a\x0e\x68\x39\x69\x5c\xeb\xea\x09\xbb\xde\xfc\xec\xc8\x9c\x45\xdb\xd6\xce\x9a\x17\xf0\xce\x99\xb9\x76\xdb\xc2\xd9\xfd\xc3\xbf\x2b\x07\x7e\x0b\xea\xb8\x87\xbf\x9a\xef\x1c\x7d\x15\xb6\x24\xa4\x8a\xa7\x13\x39\xf3\x33\x26\x8d\x1d\x45\xa0\x34\x00\xc9\xb9\x44\x16\x52\x10\xfe\x75\x24\xa3\x92\xc2\x63\xb9\x9d\xc5\x3c\x96\x61\x1c\x21\x05\xea\x14\x10\x3b\xd4\xc2\x04\xb4\x17\xc4\x82\xbe\xe8\xc8\x82\x21\xc5\x95\xcd\x31\x2f\xe5\x97\x8b\x58\xcc\x1d\x76\xee\xab\xe8\x60\xaa\x74\x89\x4b\xfe\x9d\x18\x65\x12\xa5\x4b\x0b\x40\x48\x1c\xbc\x92\xa6\x32\xd8\x85\xb8\xd0\x80\xaa\x38\xc8\x36\x54\xc9\xef\x95\x1f\x6a\x1f\x4c\x65\xcb\x8d\x34\xbb\x54\xec\x2c\xbb\x09\x2e\x0b\x94\x17\xcb\x37\x3a\xcd\x81\x8a\x62\xb0\xc1\xfe\x78\x7f\xae\x2a\x47\x41\x53\x74\xd2\x3d\xad\x8d\xf2\x8d\xd1\x49\xb9\xca\x2c\xed\xaf\xa9\x22\xf3\x1a\x9b\xc7\x47\x5e\x48\x95\x50\x75\x84\x65\x88\x98\x50\x43\x04\x6e\x84\xe0\x41\xb7\x02\x0f\x18\x09\xea\x47\x99\xab\xa0\x57\x80\x66\x0f\x44\x23\xbf\x98\x4f\x52\x7e\x5e\xf0\x65\xf9\xe5\xa0\xc6\xe9\x2a\xa8\xd6\x14\x5c\xfe\xc0\xe5\x05\x9a\xf1\xb5\x4e\x59\xa7\xf8\xd2\x4c\x57\x7c\x69\xa6\xaf\x3d\xfa\x99\x3c\xf4\xd9\xd1\xb5\x68\x0b\x98\xcf\x8e\x7e\x3c\x92\x68\xfd\xb5\x0b\x6f\xb8\xe1\x42\x74\x03\x74\x9b\xee\x55\xab\xba\x5d\x4e\x73\x35\x78\xa3\x4f\xb9\x9a\x7c\xfa\x32\xbe\x6c\x6d\xee\x36\x68\xb8\x1e\xf1\xdd\x8e\x5d\x37\x3b\x81\xf1\x53\xec\xfd\xd8\xe3\x02\x7f\x2e\xff\x83\xba\x69\x9c\xb5\xe3\xd5\x5a\x55\x17\xb8\x9c\x1a\x5c\x57\x39\xfe\x3f\xab\x5b\xa4\xa0\xda\x9c\xa9\x96\x06\xdd\x06\x55\x15\x6a\xff\xb7\x75\xd3\x13\xdf\xfd\x72\x6c\xe5\xcf\xf8\x21\xe2\x2e\xf6\xfd\xab\x94\x0c\xb9\xd2\x44\xdf\x84\x49\x97\x1c\xfa\x9f\xd5\x44\x31\x0a\x82\x27\xfe\x47\x85\x57\xe5\x3c\xb4\x51\x66\x99\xf6\xef\xb7\x42\xc2\x8c\xf0\xef\x2a\x31\x53\x01\x7f\x38\xc0\x29\x10\x10\xbe\x5a\x3a\x21\x0a\x29\x51\x48\x0a\xa2\x12\xf1\x90\x49\xc2\x84\x5a\x19\x75\x23\xbf\xfd\x76\xea\xd0\xfb\x87\x52\x6f\xcb\x6f\x83\x8a\xb7\xe9\xe4\xdb\x20\x35\xea\x1a\x9c\x5c\x47\xaa\xa3\x7a\x78\x11\x9c\xf2\x64\x12\x54\x80\x07\x00\x66\x31\x37\x65\xd7\x45\xf0\x58\x8c\xfd\xa8\xf1\x5c\x39\x97\x5a\x41\x6d\xa0\x76\x50\x97\x92\x95\xd7\x7b\xa8\xc7\x88\x15\x1f\xd5\x09\x0d\x07\xa8\x1e\xf1\xbc\x74\x38\x2f\x8d\xf2\xa0\xf7\x86\xd2\xa8\x16\xc1\xd3\xe7\x39\xe3\xf1\xd3\xa5\xd9\xfc\xb4\x25\x9b\x8e\xe2\x7d\x89\xb0\x93\x8d\xb4\x09\x98\x7b\xcc\xe8\x5f\xd2\x3c\x60\x46\xff\xd4\x3d\x86\x32\x0f\x21\x81\x91\xee\x31\xa7\xb3\xe7\xc9\x06\x8c\xbd\x9b\xd9\xca\x94\xba\x9f\xdb\xa2\xdb\x6e\xc2\x17\x7c\x8b\xa6\xd5\xe9\xd1\x6f\x09\x76\x26\x46\xd0\x04\x9b\x48\x8e\x2f\xf3\x7e\xd3\x5f\x8e\x3a\x24\x8f\xb1\xa3\x6e\x80\xb2\x51\xff\xc9\xfd\x24\x9f\x19\xc7\x9f\x0e\x25\xf1\x1f\x7e\x10\x8d\x7f\x15\x91\x3a\xa1\xae\xd5\xd9\xa9\x32\x6a\x01\x96\xd6\x32\xbe\x41\xbc\x85\xf0\x84\x10\x6c\x00\x30\xc2\x6c\xa8\x5a\x07\x33\xd1\x71\xd8\xd1\x94\xc9\xa2\x47\xc4\x89\xdb\x6b\x26\x62\x0c\x0d\xee\xc9\x07\xf7\xcf\x69\x5b\xfd\xc0\xf2\x63\x1f\x7f\x75\x3c\x7e\xf6\xaa\x78\xbc\xb0\xa2\xe1\x82\xc1\x73\x03\x45\xc4\xde\x55\x14\x40\x7d\x8b\x4d\x05\x74\xfc\xef\x6e\x5a\x34\xb9\x30\x31\x79\x53\xe3\x5a\xf9\xab\x15\x26\xd1\x6c\xf6\x16\x07\x16\x5e\x7d\x6f\xe7\xa6\x5f\x6c\x0a\x45\x76\x1e\xb7\x6b\x8b\x8b\x8b\xc1\xdf\x60\xef\x12\x6f\x4d\xfc\xe2\xf4\x83\x9b\x4d\xc1\x02\xb7\x60\xa7\x37\x07\x1a\x2d\x83\x02\xb1\xbf\xfd\xd3\xd2\x88\x8d\xda\xdb\xd3\x6c\x58\x64\x99\x6d\x01\xc1\xe7\x29\x5c\xd4\xa8\xd5\x48\x41\xf8\x71\xc0\x6a\x2b\x6f\x09\xb5\xc6\xa5\x4d\x06\xd6\x2c\x5a\x71\xec\x4f\xa6\xee\x2c\xea\xc1\x65\x54\x2d\x35\x99\xda\x82\xbf\x43\x8e\xb7\xc5\x24\xf2\x8b\xd2\xe1\x28\x1a\x2a\xb5\xa8\x39\x6c\xa4\x52\x0e\x1b\xaa\x17\x3a\x89\xea\x6a\xb3\xff\xff\x6a\x16\x3a\xf1\xc4\x2b\xaf\x3d\xf6\xd0\xdb\xef\xd2\x9f\xfc\xed\x46\xab\xc4\xd6\x1b\x6b\xa5\x2a\x57\x45\xa0\xc2\xee\x70\x49\x6b\x9f\xd8\x20\x59\xcb\x6a\x2e\x38\xf6\xe0\xfe\x4a\xdf\x0d\x83\x0f\xfd\xaf\xda\x0a\x3a\x53\xe6\x35\xcf\xf4\x80\x47\x5e\xd0\x9c\xff\xdc\x46\xb9\xfe\xe9\x6d\x95\x03\x9c\x96\x2e\xe4\x9c\xbc\xc4\xe9\x19\x86\xfe\x43\x63\x54\xcb\x1d\xb7\x40\xfe\xb9\x25\x9a\xe7\xcb\xc0\xe7\xff\xbb\x86\xc4\x6b\x4b\x48\x2e\x21\xeb\x07\x25\x0a\x1b\xe7\x88\xf5\x03\xbb\x75\x64\xfc\x29\xec\x1c\x6b\x41\x41\xc7\x54\x8a\xc2\x10\x31\x84\xd2\x78\xd4\x1a\x37\xf6\x2a\x8a\x5c\x99\x17\x79\x87\xfb\x70\xe5\xa9\xeb\xf9\xb9\xcc\x67\xe4\xf9\x0d\x2a\xc7\xe8\xf0\xe5\x35\xbb\x55\x8b\x66\x74\x4c\x92\x86\x03\xe9\x31\x84\xf5\x98\xc5\x84\xeb\xc7\x5a\x6d\xd3\xc1\x49\xf2\x95\x8c\xc3\xd0\x6a\x34\x32\x60\xbb\x92\x80\x57\x8f\x59\x81\xfd\x63\xaf\x44\x31\xbe\x93\x5f\xa1\x8b\x2d\x8c\xc3\xc8\xea\x95\x44\xba\x77\xec\xca\xe5\x7c\xe3\x9f\xa5\x6c\x18\x53\x07\xd8\x32\xf0\x34\xb8\x42\x18\xb7\x92\x00\xd6\x61\x22\x0a\xc5\x4f\x52\xc4\xee\x7a\x23\x32\xd9\xd0\x13\x90\x28\x4b\x10\x6c\x14\x71\xbb\x68\x5c\x58\xde\x2a\x49\x9c\xd1\x5f\x1e\x2d\xe4\x34\x56\x8e\x2e\x80\xe5\x37\x26\xde\xb9\x6b\x78\x1e\x70\xdb\xf1\x07\xc1\x8b\x93\x31\xba\x8a\x2a\x7b\x63\x47\xf0\x49\xf2\x16\x1c\x09\x30\xa3\xf1\xa6\xdd\xbb\xeb\x0d\x16\xa0\x71\x81\x83\xf7\x4d\x99\x65\x1c\x1c\x91\x4f\x3e\x59\xf8\xf3\x63\x8a\xac\x0a\x4f\x1d\xe3\xf6\xb0\x03\x94\x8e\x2a\x45\x75\xa8\x44\x6d\x4f\x5b\x1c\x2c\x1d\xd6\x02\x89\xe0\xb7\x06\x09\xe7\x11\x66\x3c\x8a\x61\xc2\x23\x24\x81\x4b\xac\x07\x30\x77\x03\x20\xdf\x3e\xd1\x73\xa4\x09\xb4\x36\x1b\xc0\x57\xf2\x8d\x0b\x58\xbb\xc3\xe2\x90\xdb\xe4\x36\xb4\xb1\xb3\x0b\xe4\x1b\xbc\x62\x25\xf8\xf7\x87\xd6\xa2\x42\xdb\x87\xe0\xdf\x95\x22\x6c\x3f\x59\xa7\x6b\x06\x13\x87\x5a\x8a\x1f\x00\xab\x26\x82\xa8\x7c\xa7\x6c\xf0\x05\x0d\x7f\xff\xbb\x21\xe8\xc3\x5c\x49\xde\x38\x8f\xa9\x92\xc6\xc9\x0d\x9d\x7c\x9c\xca\x60\xef\x26\x89\x8f\x31\x95\x03\xd5\xf7\xf9\x31\xe0\x1b\x50\xb0\x2f\xd8\x0b\xd3\x49\x4b\x29\xab\xb3\xbb\xd3\x29\x7b\x40\x27\x5a\x59\xca\x68\x76\x8b\x26\x9e\xb9\x67\x90\x0a\x40\x36\x60\x87\x09\x77\x45\xa9\x0e\x26\x79\x49\x18\x97\xc1\xda\xc4\xb2\x39\x44\xa3\x49\x3d\x41\xf0\xd7\x02\x9f\x62\x01\xcc\x9a\xf9\x7c\xaa\x2f\x85\xa2\xe8\xe6\x48\xa8\xe3\xa8\xf7\xe1\x75\x3c\xe2\xf4\x52\x09\xe7\xa6\x93\xe8\xef\x18\x93\xcc\x98\x2a\x86\xfa\x87\x59\x2e\xe8\xb9\xff\x46\xfd\x45\xab\xfd\x9a\x18\x76\x50\xd6\xdf\xa1\xbf\x9e\x3c\xeb\x06\xdd\x93\x67\xe1\xf8\x5a\xab\x45\xb9\xff\x3d\x74\x4c\xa4\x54\xfe\x22\x26\xc7\xa3\x32\x3d\xb7\x8e\x22\x8e\xf0\x19\xc7\xbe\x47\x0a\x47\x4c\x11\x20\x0b\x60\x44\xdd\x8b\x67\xc6\x39\x1b\x1e\xfb\x90\x58\xcc\x46\xd5\x03\x00\xfb\x4d\x65\xfe\xc1\xa7\xc9\xe6\xe6\xba\x0a\x38\xd0\x7e\x45\x72\x6e\x45\x1d\xd2\x46\xeb\x2a\xd4\x4d\x6c\x75\x7c\x42\x57\x59\xd8\x42\x76\x9d\xe4\x12\xe6\x69\xb2\x99\x4a\x7e\x7b\xea\x16\x17\xc8\x1f\x5e\x1c\x2a\x2f\x6d\x9d\xe4\x2a\x58\x5c\x87\x15\x77\x74\x88\xae\xcb\xa5\x65\x93\xab\xd8\x52\x10\x2c\x6b\x9e\xa5\x1e\x54\xb0\xee\x93\x24\x96\xd3\x88\xb4\xf7\x20\x92\x74\x97\x52\xbd\xd4\x36\x6a\xaf\xca\x10\xac\xae\x3c\xda\xad\x0e\xc5\x27\x96\xf8\xb8\x84\xf2\xe4\x45\x36\x1b\xa3\x10\xc6\xe0\x5a\x68\x50\xc0\xce\xff\x71\x3b\x1a\x19\x00\x9f\x05\xcb\x71\x00\x3e\x44\x9c\x11\xdb\xd4\x40\x04\x26\xef\x16\x20\xef\xd6\xec\xb0\x87\x82\xa7\x4e\x51\x7a\xa7\x5e\xab\x05\x14\x7e\x79\xfd\x0a\xd3\xd2\x40\x5e\x2c\x2c\x0b\x15\x08\x1c\xf9\x51\x9b\xed\x0b\x60\x71\xcf\x71\x5f\x5f\x58\x28\x7f\x2e\x06\x6c\xa0\x7b\x5e\xfa\xa6\x2f\xe4\x2f\x54\x38\x1d\x20\xa2\x63\xf2\x23\x2a\x62\x0e\x98\x69\x83\xd7\xe4\xdd\x26\xfd\x4f\xe5\xd6\xe0\xa6\x61\x0f\x04\xda\x53\x14\xe9\x09\x80\x6c\x22\x79\xe1\xb8\x03\x24\x7f\xff\x05\x18\x26\x07\xcc\xb2\x05\x44\xf9\x73\x37\x50\xc0\x75\x80\xf4\x85\x0d\x3d\x6a\x01\x5c\x2e\x02\x51\x05\xdc\x91\x3f\xff\xd2\x86\x8a\xb4\xe0\x7c\x72\x81\xfc\x13\xdb\x7a\x85\x34\x8a\xca\xbb\xe5\x7d\xc3\x1e\x86\xc7\x83\x1e\xf4\x91\x0c\x91\x75\xcd\x66\xc5\xaf\x73\x98\xe5\x1b\x8f\x66\x42\xfe\x51\xe2\xe8\xae\xc2\x42\x93\xb9\x14\xc4\x45\x1f\x76\x5e\x4d\x39\x91\x34\xe3\x24\x3f\xa0\xb9\x38\x3c\xa5\x22\x3c\x2e\x8e\xf6\x4c\xb6\xbd\x33\x9b\x6a\x97\xb5\x4c\x28\x0f\x4c\x35\x8a\x06\xe3\xbd\x46\x56\xd3\x0f\xc6\x77\xdf\xbd\x77\x0e\x70\x66\x2e\x70\xc2\xa9\xb1\xe5\x4d\xcd\x6e\xbb\x63\x5e\x81\xa5\x38\x28\x55\xce\xbd\x3e\xe0\x6e\xac\x2e\x4b\x14\x15\x9c\x65\xd6\xec\xd6\x79\x8c\x40\xd7\xda\x7b\x53\x46\xd7\x86\xf8\x7b\xf6\x60\x1e\xad\x7c\xe4\x0b\x85\xa6\x37\x33\x91\xd9\xf0\x37\x4b\x8f\x9c\xdd\x92\xca\x1a\x70\xc8\x95\x48\x64\xa8\xb0\x51\x22\xa9\x70\xd1\x28\x40\x64\x59\xd8\x0b\x90\x54\x0d\x63\xe9\x54\x88\x59\x4b\x0c\x4b\x4a\xe0\x2b\xa4\x56\xa2\x1f\x4f\x96\x77\x64\xc4\x43\x24\x5a\xd1\xa7\xc3\x74\x48\x8d\xe1\xce\xbf\xbd\xa7\x10\x84\xf1\x6e\x18\x14\x82\x20\xb6\xcc\x06\x81\x77\x00\x9f\xc4\x3f\x0c\x97\x26\x19\x69\x02\x88\x86\x47\x2c\x8a\x95\xd9\x0d\xe8\x9b\x99\x86\xeb\x1a\xc0\xd1\xfd\x84\xe2\xd0\x04\x7c\xd1\x88\x44\x07\xa2\x3e\x02\x79\x10\x89\xb5\x41\x9f\x2d\x40\x4b\xc0\xe6\x23\xee\xc4\x4c\xe6\x1d\x85\x15\x0e\x1b\x12\xa9\x13\x89\xd2\x97\x7c\x73\xc4\xa9\xa1\x69\x40\x33\x40\x67\xba\x4d\x96\x93\x2f\x3c\xb3\x1f\x58\xaf\x84\x36\x74\x90\xd6\x14\x5c\x05\xc0\xee\xa7\x5f\x85\x9f\xa6\x65\x9a\xa9\x9b\x79\xd6\xcc\xba\xa6\x71\x91\x2a\xc1\xbe\xde\x15\x9c\xbb\xfe\xbc\x2b\x6a\xa6\x2f\xea\x8a\xd3\x7f\xbd\xff\xfe\xa1\x32\xad\x81\xe6\xb5\xd0\xea\x3c\x79\x3f\x08\x00\xf3\x03\x1f\x31\x21\xad\x41\x6b\x28\xfb\xe8\x01\xf9\x2b\xf9\xb7\xf0\xfe\xd7\xdd\x85\x62\xa2\xaf\xbd\xad\xaa\xd5\x17\xaa\x09\xeb\xdd\x4b\x83\x45\x13\x76\xac\xaa\x5f\xde\xd4\x58\xde\xec\xeb\x56\xe6\x21\x16\xfb\x90\xd1\x7b\x51\xdd\x3a\xbf\x5f\xdd\xd8\xd3\xd7\x8d\xfe\xfe\x75\xfb\x7b\x5a\x66\xe8\xe1\x75\xeb\x3e\xe7\xbc\x2b\x26\xad\x5a\x3d\x8d\x39\x73\xd5\xde\x7b\xdd\x5d\x09\x46\xd7\x6c\xe2\xfa\xf6\xc6\x8e\x70\x37\xa9\x17\x40\xba\xd7\xc5\xac\x82\x37\x47\x05\xb1\x0f\xbb\x1d\x2f\xc3\x90\x1e\x11\x22\xf3\x18\x5e\x39\x4d\x82\xee\x34\x25\x3f\xc2\x7d\x65\xd2\x17\x0c\x25\x43\x8d\x69\x2a\xd4\x66\x46\x69\x1a\xa5\x69\x94\x26\x38\x7b\x4c\xd4\x3f\xbd\x70\x88\xaa\x18\xe7\x47\x5b\x06\x6d\x95\xf5\xbe\xf7\xc9\x58\xda\xab\x60\x64\x11\xf4\x6c\x8c\x27\x6b\xf3\xf3\x98\x14\x26\x14\xad\xcb\xc5\x1e\x63\x62\x1f\x35\x6e\xa0\x1a\xf8\xc3\xfe\xa8\x05\x63\x64\x60\x41\x17\x07\x30\x67\x02\x96\x09\x2d\x12\xa6\x8a\xb1\xe1\xe6\xc7\x58\x1b\x0a\x01\x10\x52\x10\x16\xcf\x1a\xd7\x59\xd9\x11\x3c\xcf\x0b\xec\x7a\xff\xc5\xbd\x55\x2d\xf3\x02\xe3\x02\xe7\xcc\x9e\x77\xbe\x27\xe8\xa9\x0a\x76\xaf\x38\xac\x0d\x6a\x8d\x00\x42\x58\x1c\xa4\x0f\xaf\xe8\x0e\x56\xa1\xe3\xe7\xcf\xef\x3e\x07\xe5\x9a\xd7\x92\xf8\x6b\x35\x60\x59\xe0\x0c\x54\x54\xda\x1b\x6a\xba\xcb\xe7\x2c\x01\x4f\xce\xc6\xa7\x2e\x0a\xdf\x1c\x66\x91\xd8\xa1\x8b\x36\x04\x3b\x2a\x3b\xc7\xcd\x5a\xbc\x64\x4e\x79\x77\x4d\x83\xbd\xb2\x22\xe0\x84\x0c\x84\x00\x30\xd4\x88\x4b\xd5\x92\x34\x44\x3d\x23\x9e\xa6\xca\x65\x4c\x92\x70\xd9\x45\xc8\xf7\x48\xf1\x36\x5f\x86\x2d\x9d\x38\xa0\x87\x28\xfc\x75\x92\x95\x77\xca\xab\xa6\xf1\x94\xe0\x25\x53\x82\xd7\xce\x24\xe5\xf7\xde\x23\x30\x84\xea\x7a\x03\xa0\xde\x93\xdf\xc3\xcb\x07\x04\x64\x11\x25\x4e\x51\xc7\xe5\x6f\x8e\x63\xff\x5b\x3a\x91\xfc\x40\x7e\xc6\xb9\x4f\x71\xae\xdc\xe7\x04\x53\x3e\x50\x86\x0c\x05\xbf\x91\xa0\xe4\xac\x95\xa9\x7d\xc7\x8f\xef\x83\xf8\x17\x7b\xd7\x22\xb9\x66\x2b\xf1\x77\x6d\xc7\x33\x3b\xba\x61\xb6\x38\x5a\xa0\x78\xd1\xf3\xa8\xd1\xf3\x0a\x39\xaa\x02\x61\x3e\x1f\xf3\xc0\x6e\x0d\x02\x05\x04\x1d\x98\xd6\xe0\x10\x0d\x66\xbd\x7c\xd3\xf1\x7d\xf1\x58\xcf\xd9\xe7\x3c\x43\xca\x3b\xaa\x3e\xbb\xcf\x93\xd1\xb8\x3f\x47\xa7\x63\xde\x22\x5b\x79\x67\xfa\xfa\xe3\xfb\xd6\xde\x07\x67\xad\x59\xb7\x51\xa9\x40\x14\x7a\xe4\x9b\x92\xfb\x8e\x4b\x3d\x11\xb5\x22\xae\x61\x55\x35\x76\xc8\x3a\x74\xa5\x0b\xdf\x02\x6f\xd1\x1d\x70\x0d\xcf\xcf\xfa\x49\x2b\x3c\x49\x7e\xc5\xcf\x01\x7d\x9d\x92\xc5\x2a\xb0\x84\xf0\x32\x8b\x45\xce\x24\xe4\xc4\x8e\xe5\x7f\x4b\xb5\xaf\xda\xbf\x6d\x4f\xd4\x6c\x28\x34\x98\xa3\x7b\xb6\xed\x5f\xd5\xae\x38\xbc\xc0\x04\x4c\x0e\x5e\xdb\x36\xed\x69\xfa\x91\x34\xb5\xe0\xc1\x4b\x2f\x9a\xd3\xe9\xc2\x8c\x6d\xae\xce\x39\x17\x5d\xfa\xe0\x02\x65\x60\x54\xe5\x25\x2a\x8b\x0f\x11\xc0\xb6\x00\x87\xcf\xe2\x0b\x8e\xf0\x7e\x18\xbd\x3f\x22\x62\x48\x15\xf4\xb2\x29\xd4\xa2\x68\x72\x39\x89\x3e\xbf\x9c\xe3\x27\x9d\xe7\x04\x8a\x09\x2f\x4e\x12\xb6\xc5\xe4\xf2\x89\x98\x41\x4f\xd9\xa0\x23\x48\x7a\x4b\x01\x2f\x01\xd1\x20\xf2\x5d\x5e\x7a\xe6\x20\x31\x51\xb1\x38\x92\x88\x30\xe7\x29\xbf\x5d\xa4\xdd\x68\x22\xf3\x0e\x20\xb9\xaf\x2b\xe7\x5f\x1e\x54\x61\x1d\x83\x55\x38\xd4\x69\xb8\x63\x6d\x3c\x8a\x91\x07\xd4\xcf\x1a\xc7\xa5\x65\x1d\xa4\x7d\xe8\x64\x90\xc0\xc5\x40\xc5\xb3\x9c\xfe\xa1\x41\x63\x60\x68\x39\xa1\x17\x4e\x51\x1b\xaf\x53\x26\xbf\xdd\xab\xbc\x4d\x9b\xa6\xb4\x58\x19\x4b\xa9\xd9\xe8\xb0\x18\x58\xa9\x7e\xc2\xfa\xfa\x82\xe5\xfb\x96\x0b\xa0\x4a\xd0\x83\x14\xcd\xa0\xab\x58\xe5\x9d\xf7\xc8\x29\xb3\x96\x07\x3d\x50\xd4\xaf\x75\x3c\xb2\x75\x88\x4c\x55\xb4\xb7\xef\x41\xcf\xc6\xea\xa6\x69\x3e\x4d\x80\x37\xd4\x3a\x75\xde\xe9\x13\x26\x89\x65\x15\xb8\x56\xbe\x62\xbd\x08\x7b\x00\xaf\xc5\x75\x2b\x39\xe5\xe5\x14\xbb\x64\x65\xae\x6e\xc0\x8a\xa5\x57\x1a\xb3\xf0\x11\x04\x1f\xa4\x6a\x64\x53\xb8\xfc\xf1\x58\x09\x36\x3e\xf5\x13\x41\x15\x38\x6f\x7a\x74\xf6\x16\x2b\x14\xe4\x24\xaf\x35\xe8\x13\x46\x76\xbe\xfc\x5f\xf2\xdf\x69\x4e\xd0\x26\x2c\x86\x01\x9d\x19\xec\xea\xe9\x3e\x0e\xe6\x01\x56\xb0\x32\x8a\xc4\x0a\x92\xdf\xca\x37\x3e\xd6\xdd\x23\x5f\x66\xd6\x0d\x30\x5a\xfc\xd2\xac\xa0\x60\x3e\xd0\x26\x24\x2b\x48\x0a\xd0\xba\x65\xf6\xb3\xd7\x48\x19\xff\x21\xee\x84\xa2\x6f\x00\xda\x87\xb9\x92\xca\xf1\xd6\x87\xfe\x68\x1f\xc1\xb7\xe6\x4e\xdc\x2b\x3f\xfa\xa8\xb1\xd0\x5d\xff\xe0\xab\xf2\xa3\xaf\xca\x7f\xc2\xbf\xb7\x30\x43\x6b\x7e\xd2\xd4\x5c\x06\x07\xd3\x2c\x9d\xa8\xf7\xfa\x86\xa6\xd0\xcf\xe0\x3f\x30\x65\x76\x67\xe7\xcf\x86\xfb\xc1\xe0\x01\x87\x0a\xc6\x63\x75\x48\xc3\xca\x60\xd5\x73\x24\x1a\x25\xdf\xd4\x43\x5f\xbd\x56\x92\xe4\xd7\x40\x44\x92\xd6\x62\x8d\xae\x51\x92\xc0\x8b\x52\x1d\xfc\xc1\x88\x55\xcd\xab\xf1\x59\x10\x41\xf9\xea\x24\x7c\x45\xa3\x92\x19\xbe\x7b\x5a\x7c\x75\xe5\xf9\xe8\xd1\x61\x15\x90\xde\xa1\x55\xc1\xdf\xf3\x9f\x0f\x5f\x43\x8f\x53\x6e\x87\x6e\x0b\x22\xf2\x6b\xa4\x20\xf4\xe4\x91\xcf\xc7\xa5\xc2\x45\x53\x8a\xf9\x1a\xca\x87\xaf\x38\xd3\xf3\x41\x3c\x96\x89\x76\x51\x20\xf0\xb5\x23\x9e\xcf\x5c\x9d\x57\x1b\x29\x57\x49\x30\xb2\x01\x80\xd2\x02\x23\x0b\x0b\x46\x16\x60\x8c\x77\x90\x69\x7e\x6d\xa6\x21\x46\xbe\x83\xca\x51\xf5\x52\x5e\xc2\xc8\xa5\xe5\xcf\x48\x23\x8c\x7c\x61\x70\xc7\x18\x6d\x90\x20\xb1\x23\x16\xd2\xc3\xe2\xa8\x67\x61\x48\x9a\x80\xc4\x46\xa2\x41\xc9\x17\x06\x3e\x9a\x0d\x32\x7d\xe6\xa1\xab\xaa\xe1\x6a\xfb\x0b\xcf\x1b\x1f\xb6\x83\x3e\x06\xac\xab\x4d\x5f\x64\x92\xeb\xd9\x64\x32\xfd\xd3\xf4\x2f\xe8\xa3\x0f\xa7\x3f\xfd\x28\x1a\xbd\x4a\xfe\x74\x35\x58\x05\xbd\x4f\x80\x77\x4e\xae\xbc\xfb\x6e\xd2\x7f\x0d\xa7\x12\xdc\x7f\xab\x18\x72\x3e\x2d\x94\x7c\x3c\x8b\xee\x2b\xf9\xe2\x3e\x20\xb1\x1f\xca\xff\x1e\x7a\x3f\x3d\x79\x0a\x18\x57\x04\x7e\x08\x3e\xee\x18\x9c\xda\xc8\x3c\x13\x1a\x9c\x8a\x86\xb7\x57\xe4\xaf\x80\x1e\xac\xbe\xfe\xae\xbb\xc0\x5c\x30\xee\x67\x6a\x5b\x99\x79\x85\xb3\x63\x7e\xde\xb7\xaa\x8c\x43\xd5\x80\x43\xad\x14\x1e\x85\x43\xeb\x01\x8e\x3c\xb5\x39\x4f\x01\xb5\x45\x32\x56\x6e\x4b\x2b\x88\x67\xc0\x6a\xe9\x94\x32\x2a\xad\xb5\x6a\x18\x83\x7e\xd9\x0e\x79\xb3\x5c\x27\x6f\xde\xb1\x4c\x2b\x30\x1a\x2b\x1a\x31\x7b\xec\x1a\x8d\x69\x75\xfb\x57\x37\x2a\xc2\x76\xe3\xe4\xc3\x6f\x1f\x9e\xdc\xa8\xec\xdc\xf8\x55\xfb\x6a\x93\x46\x63\x07\x3d\x82\xc8\x7c\x4c\xc6\xa6\xa1\x7e\xb9\xdf\xae\x81\xda\x65\xd7\xde\x7f\xff\xb5\xcb\xb4\x50\x39\x69\x95\xcc\xab\x97\xec\xb6\xc2\xcb\x89\xf4\x7e\x8f\x7f\xfb\x64\xec\x0d\x39\x79\xbb\xff\x1e\x72\x20\x7d\xa1\x75\xf7\x92\xd5\x66\xc9\x2a\x2a\xdf\x3f\x91\x1b\x02\xa3\x38\xb6\xb0\x3f\x27\x61\x22\x55\x91\x04\x08\x5b\x2f\xe3\xcd\x91\x7a\x79\x55\xc9\x40\xa5\xfb\xca\x99\xc4\x08\x16\x70\x82\xf0\x79\x3d\x83\x4b\x8e\x9f\x2e\xa7\x86\xdb\xb3\x14\x1d\x9f\x48\x2b\x39\xa4\xdb\x90\x97\x33\xdb\xbd\x94\x99\x52\xff\x4e\x67\x13\x51\x20\x6c\x81\x5d\x8d\x7d\x02\x67\x2b\x44\xa5\x64\xf9\xff\xa1\x33\x18\x45\xe0\xa7\x0a\x64\xed\xd9\xa0\xf5\x43\x7c\x3d\x9c\x97\xbd\xb4\x22\xbd\xe7\x8c\x96\x1d\xb2\x9e\x82\x44\xf7\x24\x9d\xc1\xd3\x1a\xa5\x31\x8e\xf4\x9d\x1e\xe5\x4b\x9d\xac\x2f\x25\xed\x94\xc2\x1e\xa0\x63\xa7\x69\x6f\x26\x35\xe6\x4f\xd6\xe7\x05\xe4\x70\xbd\x46\x95\xc3\x72\x86\xfd\xfc\x72\x8c\xf5\x03\x72\x65\x00\xbf\x1d\x2b\x99\xcf\x39\xcd\x53\x6e\x2a\x8a\xad\xae\x59\xdf\x17\x4c\xb4\x49\xec\x44\x84\x23\x01\x10\xd9\x23\x04\xab\x40\x09\x66\x71\x20\xc7\xed\x8c\xa8\x9c\x18\xcd\xd0\x08\x15\x97\x61\xf0\x23\xa3\xfc\xcc\x27\x82\xd5\x62\xbc\xf5\x7d\x3d\x10\x8d\x49\xa3\x15\x5c\xcc\xae\xfd\xc9\x27\xf2\x87\xb7\x0a\x5a\x9d\x68\x7c\x15\x2c\x3d\xc1\x93\x13\x3a\x3d\x28\xce\xf7\x8c\x54\x22\xfa\xfd\x9f\x80\x29\x46\x60\x45\xe7\x45\xa0\x7f\xff\x56\xa3\xc5\x6a\xbc\x15\x14\x7f\xf2\x93\xb5\x2c\xd0\xe9\xc8\x51\xfe\x84\x7c\xef\xab\x46\x51\xa7\xa5\x5f\x1b\xe9\x2f\x99\xb3\xe1\x61\x9c\x93\x7c\x06\x0c\x32\x94\x13\x72\x1e\xa2\x4b\x8c\x62\x49\x78\x14\xbb\x58\x15\xfb\xbc\x5e\xb3\xd9\x62\x1a\x85\x9c\x9f\xbe\x49\x9c\x26\x82\x84\x24\x4a\xc1\x74\x32\x28\x69\xb4\xe8\x5d\xc6\x4e\x45\xb9\x57\xd8\x97\x89\x2c\x87\xde\xa5\x96\xcd\xcd\x16\x78\x90\x56\x96\x84\x63\xa8\x6d\xf9\x70\x46\x02\x26\x2b\x61\x0e\xbb\x15\x29\x0a\xcd\xe9\xe7\xe5\xe7\xc1\x7a\xd8\x87\x06\x64\xcc\x3d\x92\x3e\x8c\xc6\xed\x3e\x31\x46\x5f\x39\xb4\x3d\xb8\x21\xb8\xa7\x7e\x53\x7f\xfd\xee\x60\x90\xbe\x12\xed\xec\xc6\x3b\x7b\x82\x4c\xb3\xfc\x7c\x1a\x63\xad\xe2\xab\xea\x70\x6e\x7c\x55\x1d\xbe\x1e\x5e\x3b\xb4\x2d\x88\x2e\xea\xdf\x84\xf2\x6d\x08\xd2\x07\x82\xe8\x22\xb4\xb3\x3b\xb8\x61\x58\xbb\x28\xba\xff\xc8\x90\xe5\x31\x7c\x59\x15\x87\x59\x7a\x94\x5f\x2d\xf1\x5e\x55\x96\x18\x86\x7b\xab\xe6\xf8\xf7\xf2\xfa\xf6\xb0\x15\x86\x33\xf8\x75\xe1\x05\xca\x21\xb2\xe6\x43\x2b\x48\x6e\x39\x87\xae\x64\x3e\xef\x29\x1c\xc8\xae\xd7\xcb\xb5\x84\x16\x55\xc9\x49\xef\xcd\xa7\x40\x45\xe3\x24\x2a\x11\x7d\x92\xbd\x98\x2a\xc4\x7e\xd6\xe5\x20\x07\x56\x8e\xbd\xc1\x03\x39\xfa\x5f\xfa\xa4\x58\x9a\xc2\x41\x57\x36\x8d\xc6\xd0\xaf\x35\x83\x44\xaa\x54\xb4\xb8\x40\x42\x6c\x45\xaf\xdc\x4d\xdf\x17\xc4\x2b\xa6\xa2\xd5\x94\xd2\xc3\x64\x30\x58\x0c\x92\x76\xbb\x9c\xf4\x92\xb9\x0c\xc9\xc1\xe8\x19\x14\xee\x6d\x52\x66\xfd\x46\x75\x25\xc4\x54\x82\x16\x1f\x91\x10\x63\x5e\xec\xfe\x95\x2a\x2d\x71\xcb\x29\x74\x53\x39\xe5\xb2\xa0\x47\xca\x29\x41\xdf\x6f\xd4\x6a\x59\x4a\x12\x86\xee\x9a\xe6\x95\xd1\x7d\x41\xb2\x38\x14\x84\x49\x7d\x4a\xb0\x4a\xc3\x65\x81\x92\x3c\x59\x00\x84\x73\xb2\xc0\xa8\xcf\xf0\x18\x5c\xab\xce\xee\x95\xff\xa9\x8a\x03\x58\x26\x5a\x9b\xff\x16\x3f\x83\x6b\x55\x59\x00\xe5\x51\x32\xdf\x2a\xd1\x3f\xc8\x7f\x9f\xb9\x71\x9f\x43\x23\xbb\x4d\x7d\xa7\x0e\x1e\x3b\xa5\x13\x78\x05\xd2\x7e\x5a\xda\x02\x54\x32\x23\xd3\x68\x1f\xb9\x1b\x6e\xae\xab\xef\x01\x6f\x09\x16\xf9\x03\x8b\x51\xb0\x80\x80\x45\x1e\x84\x5e\x79\x20\x3d\x40\x27\x97\x16\x16\xde\x5c\xd8\x5d\xb8\x14\xf6\x0f\x63\x65\x7d\xe8\xe6\xba\x9e\x7a\xf0\x1f\x46\x7c\x89\x60\xc4\x97\xa4\x13\xd0\x0b\xd0\xb7\x29\x0f\xc0\x9e\xa5\xe8\x8a\x9b\x0b\x0b\x97\xf6\x9c\xee\xbb\x2f\xc0\xfe\xb5\xaa\xdf\x25\xcf\x15\x67\x18\x83\xe2\x40\x59\x40\x18\xd3\x6b\xdb\x4b\xe0\xe1\xd3\x9f\x2a\x0d\x01\xed\x07\x45\xb7\xc1\x18\x1e\xd1\xed\x7b\x00\x52\x22\xc2\xe3\x8a\x70\x3e\xd2\x72\x28\x9f\xc4\x5a\x60\x59\x7e\x49\x72\xe5\x08\xe2\x58\x69\x6d\x66\xd0\x29\x02\x7e\x81\x55\x96\x28\xe2\xb1\x30\xc4\x24\xc6\xca\xde\x28\x84\xb2\xcf\x40\x0f\x7a\x29\xfd\x9e\x70\xe9\x8e\x5f\x5c\x7a\x76\xbd\x4f\x77\xbf\x5e\xe0\x39\x3b\x5d\xd1\x57\xf5\xc0\x55\xa5\x06\x83\x0b\x86\x86\x35\xd7\x63\x28\x3f\x1a\x09\x7a\xb0\xb9\xa4\x3f\xdc\xb6\xa2\x67\xe7\x9a\xe6\x27\xfe\x68\xa0\xb5\x4e\xb0\x72\x47\x5d\x75\x7f\x99\x85\x85\xa9\x61\x8d\x95\x1b\xff\x21\x7a\xb3\x22\xe5\x21\xf6\x14\x60\x01\x16\x34\x79\x03\xd5\xf3\x70\x18\x0d\x15\x0e\xe4\xc0\x41\x37\x32\x45\x7b\xf3\x5c\x0c\x47\x39\x20\x82\x54\x32\x09\x66\xa5\xff\x74\x8a\x42\x1a\xf9\x07\xc4\x49\x51\xc9\x0d\x57\x8c\x98\x92\x73\x78\x6e\x18\xf1\xaa\x52\xc5\xeb\x50\x3e\x1a\xd4\x0c\x23\x47\x8a\x91\xad\xc4\x5c\x28\x3a\xe4\x94\x34\x51\x92\x53\x0e\xd1\x52\x0a\x93\xa5\x37\xab\x7e\x9e\x46\xec\xf3\x39\xfc\xcd\xd1\xcb\x02\xc5\x72\xc2\xed\x06\xa9\xe2\x40\x20\xed\x1d\xe6\x14\x3a\x62\xfc\x1a\x51\x26\x65\xb8\x50\x07\x89\x33\x97\xc9\x52\x9a\x4e\x96\x5a\x44\x07\x9a\x25\x26\x4a\x20\xe1\xd8\x7e\xfa\x32\x81\x7b\x02\x81\x40\x31\x48\xb9\xdd\x72\xa2\x58\xfe\xdd\xf7\x2f\x13\xf1\x53\x56\xec\xbf\x31\x07\x38\x63\x99\x12\xf8\xfe\x01\xe5\x59\xbf\xcf\xb7\x85\x8e\xe8\xdc\x77\xe5\x35\xa5\x05\xb7\x6d\xfa\xef\x34\x19\x89\xc9\x15\xf4\xeb\xc3\x79\x8e\xb1\x20\xf3\x2f\x54\xa6\x1e\x34\x22\x39\xec\x9c\x09\x08\x7c\xc0\x4f\x85\xb3\x22\x75\x28\x9e\x4d\xc6\x28\xc2\xd6\x8d\x84\x6e\x62\x2e\x65\x31\x08\x88\x22\x84\xa3\x82\x72\x0e\x25\x89\x17\x9e\x09\xc6\x14\xd3\x86\x8d\x8d\xf4\x9b\x01\xda\xa0\x67\x19\xa3\xe4\x74\xa3\x17\x20\x7d\x2a\xdf\xdd\xb6\x02\x37\xd0\x44\x48\xb7\xe3\x42\xad\x6c\x07\x67\x0f\xac\x5d\xaa\xd7\x72\x74\x39\x6d\x37\x32\x8c\xc9\x5a\xe0\x2e\x16\xf6\xbc\x54\x0b\xde\x36\x6b\x75\xb4\x93\x75\xcb\x4e\x9a\x06\xaf\x98\x90\x84\xe0\x84\xa2\x5e\xde\x3d\xfe\x95\x8b\xc5\x92\xe2\x42\x9b\x99\x61\x8d\x46\xc3\x5f\x8e\x18\x6c\x98\xa6\x85\x63\x59\x96\x81\x80\xfd\x40\x32\x6e\x36\x4a\x0d\xe3\x45\x61\x8b\x20\xbe\x05\x28\x07\x7a\xbe\xf1\x08\x36\xcf\x02\x9a\xa1\x69\x98\xdc\x64\x30\x08\x5b\x5c\xc1\x0e\x83\xc1\xb4\x49\x6f\xda\xbe\x9f\x66\xd0\x85\x00\xb2\x3c\xaf\xea\xe3\xf4\x10\x6a\x8f\xb6\x9c\x57\xed\xf0\x95\x7d\x05\xe5\x05\x1b\x02\x71\xf8\x16\x47\xa8\xb0\x39\xd5\x61\x4d\x81\x5c\x57\x57\x72\xe8\x21\xd4\xe4\x1d\x82\x28\x19\xcf\x5e\x81\x6b\xba\xe2\xeb\x9f\x3d\x73\x18\xa9\x08\xeb\xb4\x46\xa3\x8e\x2d\xeb\xa9\x9c\xdf\x0b\x6a\x48\x20\xd9\x1b\xe0\x4e\x51\xb8\x1b\xbd\xc8\x6b\xe5\xeb\x70\xce\xc3\xa8\x8b\x5d\x2c\x19\x2f\x15\xc4\x3f\x1e\xfd\xc3\x6e\x4d\x81\xee\x62\x3d\x80\x5a\xb6\xb0\x64\x79\xd7\xbb\xa2\x70\xa9\x51\x92\x2f\x7b\x42\x01\x35\x06\x54\xdd\x29\x8a\x7e\x0b\xe9\x0f\x2b\x15\x9e\xf5\xac\x88\x89\xbd\x18\xdb\x30\xf0\x93\x63\xbc\x02\xd1\x8b\xd7\x5b\xe9\x70\x95\x06\x1b\xea\xb2\x6b\x4d\x98\xa5\x5b\xad\x86\x4a\x25\x89\xa1\x85\xe8\xb7\x7e\x75\x44\x14\x2e\x37\x4a\x13\x77\x75\x77\x14\xb0\x16\xd3\x3a\xde\x6c\xd2\xc2\xcd\x7b\x83\xc1\xd9\xbb\x3c\xc1\xee\xba\x58\xb8\x72\x66\xf5\xc4\x71\x55\x05\x96\xe7\xef\x90\x8c\x97\x0b\x62\xc3\x86\xf6\x66\x91\xb3\x18\x66\x6b\x4c\x82\x91\x76\xc4\x5b\x17\x96\xad\xb8\xc0\x52\x16\x9c\x5e\x55\x1d\xad\xef\x89\x4f\x0a\xba\xc0\x8a\x5b\x3e\x70\x3d\x8c\x5b\xe3\x61\x6d\x45\x65\xc4\x89\x9e\x75\xb9\x0e\x42\x3d\x5c\xe5\xd2\x2c\x98\x55\x58\xeb\x1f\xe7\xb0\x99\xc5\x80\xbb\x62\x5c\x43\xd3\xb4\x71\x07\xde\xf4\x3c\x8e\x61\xa2\x1f\xe1\xfc\xbe\x32\x33\x27\x5a\x0f\x99\x00\xad\xa3\xc5\x40\x91\x63\x41\x87\xab\x22\xec\x0e\x48\xa2\xd5\x51\x1d\x6a\x9d\xb0\x48\x7d\x67\x7b\xd1\x3b\x6b\xcd\xc8\xe0\x02\xe0\xed\x2a\x53\x70\x98\x0a\x67\x9d\x87\xe3\x59\x01\x26\x94\x91\xc3\x33\xa1\xe0\xe5\xc0\xee\xc0\xd6\x9a\xbd\xa2\xf0\x80\xe3\xed\x1f\xdd\x0f\x4a\x04\x9d\xc6\xf6\x4b\xb3\x56\x7e\x1d\x63\x7d\x6c\xda\x77\x97\x5d\x9e\x4f\xd6\xd4\xee\x68\xf8\xcf\xeb\x70\xd1\x68\xf2\xfd\x7d\x52\x6d\x39\x8a\xb4\xc1\xb2\xb5\x82\x78\xf0\x71\xeb\xa3\xf2\xad\x66\x51\x34\x80\x8d\xaf\x6a\x8d\x17\x1b\xa5\x05\x73\x44\x01\x9d\xd8\x2c\x19\x2f\xc3\x79\x51\xb2\x65\xae\x48\x40\x0d\x91\xa8\x81\xca\x8b\xa4\x75\x5f\x40\x05\xf2\x57\x61\x4a\xb2\xdd\x4d\x11\x39\x6a\x31\xc2\x32\x52\x5f\x25\x92\x46\xe3\x6a\x24\xd3\xcd\x6c\xb9\x0e\x67\xe5\xe0\x92\x87\x50\xa7\x20\x31\x8a\xc0\xab\x6c\x7f\x23\xff\x4c\xa3\xd1\x89\xbf\x90\x74\xef\x4a\x41\xdd\x38\xfe\x67\x1a\xdb\xcf\x2c\x3a\xad\x46\xfe\xd5\xbb\xa4\xcf\xfd\x01\xf8\x95\x2d\xaa\x0a\x98\x26\x0a\xeb\x8c\xd2\x7c\x51\xe8\x35\x4a\x70\xa2\xd9\x6c\x16\xe5\x85\xa1\x85\xce\x45\x16\x70\xaf\x64\x16\x2c\xe9\xe7\x24\x63\xaf\x20\xce\x97\x8c\xeb\x04\x51\x7e\xd2\x28\xa9\xbc\xf7\x8a\xde\x51\x4f\x74\x75\xdc\xf1\x31\x57\x4a\x7e\xc9\xb2\x9d\x31\xf7\xe9\x64\x53\xca\xa8\xc6\x48\x7b\xfb\x70\x54\x57\x1f\xd8\x98\x7e\x49\x7e\x08\x7c\x4b\x16\x2c\x79\xc9\x78\x7f\xc6\x44\x9d\xb1\x5b\x43\xf7\x4b\xf4\xba\x97\x2e\x92\x13\xe0\x2e\x79\xcf\x7f\x9f\x3f\xd2\x91\x0d\x1d\xb8\x11\x95\x7d\xbb\x20\xe6\xf1\x0f\x69\x28\x03\x92\x76\x0a\xd0\x68\x7b\x1e\xea\x19\x52\x40\xb2\x5b\x1d\x75\x31\x29\xee\x73\xf8\x22\xe1\x00\x3e\x80\x94\x20\xe5\x80\xa2\x23\xd2\xa4\xc7\xd0\x01\x5a\x61\x92\xa6\xb3\xa5\xcd\x8d\x87\x74\xe6\xbd\xf8\xa4\x61\x5b\x3b\x4f\x67\x17\x1c\x78\x6c\xab\x87\xb3\x8f\x4c\x07\x00\x6c\x0b\xc8\xef\x7b\xc1\x5d\x57\x06\x26\x83\x23\x33\xef\x9e\x8d\x8e\x6c\xf4\xc9\xef\x12\xfc\xee\x77\xee\xe5\x9d\x47\x9c\xfc\x0f\x4f\xdc\x8f\xb6\x7a\x0b\xec\x7f\x13\xd7\xe7\x61\xdf\x35\x78\x73\xee\x62\x56\xa7\x33\xef\x77\xb1\x67\x81\x75\x67\xf3\xce\x3d\x4e\x7e\x25\x38\x77\x19\xeb\xda\x6f\xd6\xe9\xd8\x25\x1b\x71\x96\xeb\xfc\x8f\xa1\x31\x63\x3e\x28\x47\xea\x33\x83\x19\xbe\x1e\x4a\x26\x93\x69\xa4\x4a\xcb\xef\xa0\x1d\x74\xe8\x58\x32\xe9\x45\xbd\x34\x7d\xb3\xd3\x09\x7b\xd1\xaf\xa0\x83\xbd\x44\xd6\x56\x56\x96\xc1\x22\x93\xd1\xe0\x94\x6f\x06\xbd\x4e\xe5\xd7\x60\x34\xc9\x0f\xa8\x19\xb0\x7e\x5b\x7f\x8a\x62\xfe\x8a\xda\x31\x42\x4d\x25\x98\x43\x76\x4c\x7c\x22\x30\xbc\x2d\x10\xf5\x87\x6d\x01\x8b\x1f\x7d\x46\x71\x24\x05\x59\x22\xa1\x80\x05\x3b\x28\x3a\x6a\xe3\xd1\x88\x2d\x86\x81\x50\x3d\x34\x5d\x57\xc5\xf8\x09\x08\x69\x6d\x2b\x87\x77\xd0\xd4\x80\x76\x5a\x39\xe6\x5a\xf1\xc6\xed\xdb\x8c\x7c\x64\xe6\xb6\x8b\xe7\xdc\xda\x5d\x76\xab\x38\x55\x7a\xa9\x78\x63\xad\xc6\xcc\xe9\x8c\x5d\x1b\xdf\x4e\xf8\x6e\x9d\x53\x7a\xeb\xac\x9d\xbd\x2d\x27\x3c\x15\x53\x9a\x17\xd5\xce\xd2\x68\x1a\x43\x1d\x35\x13\xaa\x6a\x3c\xd2\x94\x82\x92\xe6\xda\xce\xf2\x09\x3c\xdb\xe4\x9f\x58\xd1\x14\x2a\x11\xe9\xe4\x93\x5d\x85\x87\xaf\x9c\x72\xce\xe4\x6a\x3b\x73\x6a\x10\x0c\x51\xa7\xc0\x53\x11\x70\x08\x80\xe2\x8e\x7b\x01\x18\xfa\x1a\x7e\x35\xc4\x17\x37\x9d\x9d\xbe\xa3\xa4\xbe\xa4\xc0\xc0\x41\xf9\xc7\x80\x66\x0d\x66\x97\xbf\x0a\x7c\xe3\x8b\xf8\x1c\x3a\x0e\x00\xf9\x35\x34\x3d\x68\x04\x47\x71\x95\x82\x8b\x41\xb0\x25\xd4\x78\x49\x6c\xe4\x77\xb0\x4a\xcc\x60\xde\x94\xcc\x50\x76\x01\xdc\x2c\x08\xe9\x07\xea\x4b\xa1\x37\x0b\x11\xe1\x45\xea\xe0\x6f\x05\x41\xee\x15\xec\xde\xd2\xfa\xc1\x81\x0c\xe2\x83\xc2\xe7\x91\xbd\x6f\x29\xfa\x6e\xa6\xe2\x36\x75\xf8\x2c\x18\x54\x7e\x78\x8c\xb6\xd5\x2e\x9d\x01\xa6\x7b\xe4\x3e\x7b\x1c\x3d\xb3\xd4\x2e\x74\xe4\x17\xa5\xfe\xa5\xb1\xa0\x28\x46\xa6\x99\x12\xc1\x8e\x8b\x9c\x7e\x3e\x57\x5a\x8c\x59\x95\xf6\x66\x75\x33\x20\x8c\x95\xc4\xf2\xa7\x1f\xd5\x69\x37\x87\x51\xce\x4b\xa8\x89\xd4\x1c\x54\xa3\x08\xa6\x06\x0a\xf0\x68\x32\x02\x0a\x0e\x53\x46\x7d\x52\x26\x1d\xa2\x55\xb1\x98\xe8\x2a\xd6\x06\x30\x85\x01\xf6\x82\xc1\x2c\x06\x00\x09\x1f\x36\x9c\x31\x2a\x61\x86\x82\x70\x80\x8f\xe0\xad\x14\x91\x98\xfb\x7f\x32\xd5\x80\xa9\xf0\x98\xf4\x97\x3a\xf9\xe7\x3a\xa3\x41\x2f\xa7\xf0\x4a\x5c\x8a\xf8\xb2\x60\xb7\x97\x8e\xf4\xd3\x60\xb3\x41\x8b\x49\xd3\x0c\xe2\x5f\x2f\x80\x71\xf9\x5a\xce\xa4\x17\xb4\xb6\x6f\xde\x92\x07\xa6\x57\xff\xab\x7a\xba\xfc\xe1\xe4\x8f\xef\xfe\x98\xe9\xfd\x5d\xb5\x99\xb1\x02\xbf\x61\xd0\x93\x01\x81\x32\x4b\x56\x96\x40\x6f\x9c\xec\x17\x2f\xfb\xe4\x2c\x68\x11\xb5\x5a\x1a\xd0\x5b\xff\xb2\x38\xfd\xb9\x46\xd4\x43\x08\x77\xd0\x97\xf4\xf5\x1d\x3c\xd8\xd7\x07\x0f\xa7\xfb\x14\xdb\x4f\x7e\xbd\xeb\x70\xbd\x83\xb9\x7a\xb3\xa7\xad\x37\x18\x51\x33\xfa\x3b\xdb\xe1\x7b\xd4\xfb\x8e\x61\xb5\x93\x4e\xdb\x0a\xd9\x6a\xff\x69\xac\x5a\xcb\x43\xb9\xea\x31\x17\x8f\x6a\x02\x1d\x92\xbf\x76\xa0\xfe\xeb\x57\x71\xd3\xb0\x5e\xd6\x40\x75\x62\x0c\xb9\xe0\x77\xbc\xe2\xe1\x2b\x06\x23\x1d\x21\xce\xb4\x0f\x07\xc6\xae\x32\xe3\xcd\x5f\x59\xc0\xaa\x7e\x92\x74\xe4\x24\xd9\x91\x49\xe7\x04\x29\xb2\x73\x8a\x22\x3b\xe8\xb7\x67\xac\x5a\xe7\x41\xbf\xff\xf3\x0c\x49\x65\xba\xcb\xd4\xdf\x94\xab\xff\xc8\x5a\x9e\xbe\x3d\x46\xad\xa0\x9c\x61\x9f\x19\x56\x01\xd9\x3b\x76\x6b\xc0\xfe\x11\x75\x1e\xd6\x1a\xb9\x76\xf2\x66\xab\xb2\x65\xac\xa6\x00\x5b\xce\xdc\x00\xa4\xcf\xb3\xaf\xab\x7d\xbe\x1d\x7b\x04\x07\x89\x91\x9f\x58\xee\x4f\xdf\xe7\x83\x56\x0c\xed\x1d\x0e\x85\xe3\x8a\x1c\x1a\x0f\x60\x5e\x42\x35\xea\x09\x7f\x00\x18\xc0\x00\xc9\x08\xd8\xed\x02\xf3\x91\xb0\x13\x17\x35\xd5\xb5\x76\x76\xd4\x4e\x4e\xdf\x79\x9a\x4a\x7f\xee\xaa\xef\xde\x3e\xa9\xb5\xca\x29\x86\x4d\xe6\x60\x68\xde\x1a\x33\xb4\xcd\xae\xe8\xfb\xc1\xc1\x73\x77\xdd\xeb\x91\xcb\xef\x07\x90\xd7\x88\xad\x73\x52\xbb\xfe\xd8\xd6\x37\x6d\x4b\x57\x6c\xc1\x58\x75\x8e\xb7\xee\x38\x77\x4e\x8d\x59\xc3\x6f\xe6\x19\xe3\xf6\x85\x8e\xc2\x6b\xd7\xac\x3f\xf4\x1c\xac\xde\xb2\x05\x3c\xc2\x3b\x59\xb3\xc1\x28\x36\x2e\x78\x26\xbd\x85\x1a\x55\xf7\x38\xf1\x86\xce\xd5\xfd\xbb\xc7\xb9\x11\xd5\x93\xbe\xab\x39\xbe\x47\xdd\xdf\xcc\xaf\xdf\x2f\xbf\xa3\x21\x18\xb5\xf2\x83\x3f\x1a\xab\xf6\x43\x23\xab\xc9\x46\xc6\x6c\x8f\x0c\x6e\x64\x42\x5d\x87\x5d\x9a\x00\x00\x40\xff\xbf\x79\xeb\x8a\xc3\xc6\xc8\x75\x3f\x16\xa3\x0c\xda\x79\x3b\xe1\x12\xe3\x78\x8c\xcd\x0c\x08\x6d\x2f\x31\x1b\x13\x48\x42\x0c\xc7\x0a\x15\x44\x5f\x9b\x15\x93\x82\x41\x1e\x2f\x2f\x51\x21\x97\x3b\x18\x74\xbb\x42\xfd\x21\x97\x4c\x6c\xbc\xc0\xeb\x0a\x31\xfd\x71\x13\x5d\x65\xb1\x98\xc2\xda\xc6\xc4\x65\x25\x5d\x96\x89\xb7\x2f\x9c\xb1\x2b\xe0\x0a\x95\x14\x38\x7b\x6b\x3a\x7c\xa2\x4b\xab\xe5\xf5\x85\x56\xc9\x55\xd5\x59\xed\x33\x69\x81\x24\x89\xb4\xa0\x61\x80\x6d\xe6\x16\x62\xb5\x41\xf7\x84\xee\x6c\x00\x07\xfa\x5d\xd0\x56\xe1\xed\x6a\xa9\x6f\x69\x08\x6e\x9a\xd4\x05\x8b\xdd\xae\x72\x00\x82\x2e\x78\x49\x41\x10\xc2\x2d\x89\x85\x3e\xb1\x39\x58\x16\xae\x68\xb6\x4a\xb6\xe2\xda\xd2\x66\x8f\x33\xd4\x55\xe1\xe7\x9c\x56\x61\x8b\xba\xe6\x8f\xc6\xfd\x04\x89\x31\x73\xab\x38\x8c\xd9\x97\x37\x52\x83\x0f\xda\x6d\x44\x1b\x86\x0e\xec\x04\x43\xe0\x8c\x31\xf9\x2f\x54\x68\x8c\xd5\x26\xc1\xed\xd1\x44\x63\x0e\x35\xf2\xc7\x5b\x4f\xd7\x10\xeb\xe3\x60\xf3\x4c\xf9\x6f\x8c\x46\xa0\x45\xd1\x0a\xb4\x26\x5f\x75\x67\x95\x4b\xb2\x16\xea\x79\xad\xd6\x25\xfa\x3a\x6a\x7a\x9d\x05\x25\x21\x57\x60\xd7\x8c\x85\xb7\x4f\xb4\x74\x95\x5c\x96\x68\xd4\x86\x4d\x16\x4b\x15\x4d\x67\x5a\x22\xfd\x17\xa5\x0d\x48\x7b\x3c\xdc\xb2\x68\xe6\x16\xc1\xea\xe4\x82\xa5\x33\x42\x4e\x4f\x73\x69\x6d\xb1\x4d\xb2\x36\x57\x84\xcb\x82\xcd\xa2\x6f\x61\x62\x0b\x84\xc1\x02\x78\x89\x2b\x08\x40\xb9\xcb\x5d\x0c\xbb\x26\x6d\x0a\x36\xa0\x86\xeb\xf2\x62\x14\xfa\xcc\x5a\x86\x96\xd8\x91\xca\xa9\x16\xd4\x1a\xab\xa9\x8b\xa9\xab\xa8\x3b\xa9\x47\xa9\x5f\x10\x5e\x13\xec\x19\x8f\x57\xc9\x22\x18\x5a\x2d\x88\x04\x46\xf4\x7f\x94\x45\x7f\xaa\x11\x2f\xa2\x2e\xdf\x5b\x58\xd5\x47\x08\x65\xc1\xe2\x23\x5e\x65\xb0\x59\x33\x2c\x31\x68\x40\x24\x4e\xb0\x45\x20\x60\xb3\xa2\xdc\x75\xb1\x3a\xcc\x69\x84\x83\x34\x6a\x41\x1d\xa1\xa5\xf3\x79\x09\x3a\xa9\x0a\x7e\xe9\x25\xfd\x0c\x89\xf7\x7c\x38\x40\xc0\x30\x6d\x11\x4c\x74\x4a\x3c\xb6\x90\xb8\xa4\x2c\xdc\x61\x20\x0e\x8b\x5a\x8e\x80\x5a\x8e\x51\x0b\x78\x37\x15\x59\xcc\x66\x4b\xd1\xd3\x13\x27\xa6\x5f\xe8\x9e\x36\x13\xfc\xa4\x3d\x1c\xf4\x69\xb9\x89\x00\x08\x56\x3b\x68\xe3\x0d\xe3\x02\xbe\xf6\x76\x6f\xc9\x38\x03\x3f\x08\x69\x83\x3b\x5a\x57\x64\xb3\x16\xad\x75\xdb\x2e\xf3\x3b\x39\x20\x5f\x92\x48\x40\x9b\xa4\x9b\x58\x7e\x85\xfc\x77\xf9\xb3\x2b\x2a\x26\xe8\xac\x56\xdd\x84\xf2\xfd\x30\xb4\xbf\x1c\xa5\xd3\xc6\xb3\xa6\x47\xa2\x33\x79\xaf\x26\xa0\x9f\x06\x7c\xb6\xa2\x9a\x88\xdb\x66\x73\x47\x6a\x8a\x6c\x4f\xb4\xb7\x13\x38\xeb\x76\x4e\x8f\xee\x0e\xbe\xce\x5f\xe0\xf9\xe4\x8e\x5a\xf3\x80\xf9\xa8\x3f\x12\xf9\xeb\x64\x79\x31\xb8\x7f\xf2\x1e\xf9\xba\xd2\xca\x42\x4b\x10\xf8\xe5\x7f\x3a\xa1\xa9\x18\x38\x37\x1e\xaa\xb3\x95\x8d\x2b\x01\x9f\xdd\x55\x5a\x66\x7b\x52\x5b\x24\xd8\xc5\xd2\x90\xbb\xe9\x92\x26\x77\x28\x54\xd4\xd0\x35\x21\xe2\x02\x06\x9b\x9e\xae\xbf\x3d\x12\xb9\xbd\x2e\x4d\xff\x64\x6e\x45\x13\x6b\x32\xb1\x4d\x15\x0b\x8f\x3d\x32\xaf\xbc\x19\xa7\x9b\xcb\xe7\xd1\x4d\xa0\xf4\x97\xbf\x74\x2c\x75\xac\x8b\xff\xfa\x82\xbd\x8d\x45\xe8\xda\x46\xb2\x71\x37\x83\x2d\xf2\x5f\x8a\xcd\xd0\x09\xcc\xf2\xef\x83\xa2\xbb\x12\x68\x86\xaf\xe1\xa2\xaf\x03\x8d\x97\x7f\x21\xf1\xb2\x99\xfe\xb1\x84\x5a\x45\xed\xa6\xf6\x53\xb7\x51\x0f\x13\x3d\x1d\xa3\x14\xa2\x77\xcd\x22\xa1\xa7\xae\x36\x18\xc1\x78\xba\x96\x88\x6f\x8c\xd7\x92\x79\x79\x51\xd4\x3b\xa2\xe4\xe5\x05\xa3\x01\xd2\x61\x5a\x40\x64\xd4\x8b\x8d\x63\x86\x1b\x3f\xda\xad\x25\x0c\xb8\x3c\xe7\x25\x5d\x04\x43\x86\xa3\x5e\xe1\x25\x3d\x04\x44\x68\x74\x77\x0c\x9e\x1c\x91\x32\x7d\x4f\xe9\x67\xb8\xef\x05\xc7\xe8\xa1\xf4\x2b\x61\x87\xdd\xee\x08\x83\x39\x67\x9d\x35\xd4\xb8\x41\x7e\x69\xfd\x6a\xe0\x5d\xbc\xd8\xe3\x16\x69\xb0\x58\x63\xa8\x1a\x1f\x03\xc7\xb4\x96\x58\x6d\xf9\xe2\xc5\x95\xe3\x63\x16\x2d\x98\xb3\x04\x0d\x6b\x55\x8f\xb9\xc3\xed\x1d\xe1\xc2\xa2\xf0\xa4\xa9\x48\x51\x81\xe9\xfe\x05\x0b\xe0\x1b\x2e\x61\x51\xe3\xd3\x69\xd7\xd3\x8d\x8b\x8d\x2e\x94\x6e\x7a\x0a\x7e\x4c\xd2\x43\xae\xb5\x17\xae\x16\xaa\x83\x85\x7d\x53\xc0\x93\x85\xa1\x8e\xf6\x50\x61\x61\xa8\xbd\x23\x54\x08\x66\x2d\x89\xd6\x56\x19\x35\x4b\x00\x2d\xba\x3d\xa0\xe4\x3f\xdb\xed\xa0\xd2\xde\x51\x55\xd5\x71\x78\xf9\xf2\xf4\xaf\xc0\xe7\xf2\x0f\xca\x6c\xb4\x17\x9c\x23\x5f\x58\xe3\x0c\xb6\x2c\x7f\xa1\xd3\x55\x1f\x7b\x2f\xbd\x7e\x7c\x3c\xee\x9e\x6b\x8c\xe8\x4a\x26\x2d\x5c\x37\x2b\x18\x89\x04\x67\x1d\x43\x9b\xa8\xdb\xad\xa5\x7f\xf1\xd6\xa4\x49\x6f\x4d\x4e\x2f\xfc\x74\x5b\x53\x37\x67\xb3\x71\xdd\x4d\x9b\x3e\xc7\x69\xde\x6a\xe5\x51\x9a\x11\xe4\xcd\xf2\x3f\x80\x69\xda\x81\x75\xf3\xe4\x6f\x27\x3f\x3c\x1b\x5d\x1d\xea\x7e\xb8\x1b\xdf\x64\x8e\x6c\x8c\xb7\x06\x9d\x11\x70\x40\xbe\xce\x07\xed\xe5\x60\xb7\xe2\x4b\x89\x79\x73\xff\x4d\x49\x38\xfa\x1f\x70\x8a\x06\x1d\x97\x6a\xc3\x19\x85\x19\xaf\x0a\xdb\x32\x8b\x32\x20\x06\xf0\x41\x38\x5f\xf7\xb5\x3b\xf4\x85\xcd\xaa\x4b\x03\x70\x97\x41\xaf\x75\x7c\x51\xea\xa2\x5f\xd6\xeb\xd3\x5f\x82\x6e\xbd\x4e\x67\xff\xa2\xcc\x29\x1f\x13\x21\x28\x08\xff\xc3\x4e\xaf\x11\xe5\x69\x55\x7e\xcc\x5b\x80\x5e\xa1\xc9\x54\x09\x56\x9b\x6d\x43\x67\x81\xf4\x2d\x56\x8b\xa9\x12\x9e\xe7\xa5\xaf\xa9\xcc\x8c\xd1\xca\xd8\x24\x65\xf9\x45\xf0\x7a\x0f\xb6\x20\xd8\x68\xce\x81\xbd\xb0\xe2\x80\x1c\x01\x76\x40\xf6\x62\x61\x80\xc4\x70\xc7\x28\xe3\xcb\x1e\x5b\xf1\xd3\xa2\x86\xd7\xec\x7e\x5e\xab\xd5\x98\x9f\x29\x96\xe8\x38\x6f\x79\xd6\x23\xc9\x6b\x90\xba\x6d\xf5\x3e\x2d\xf2\x1a\xad\x3c\x04\x6e\xd1\xfc\x7e\xd8\x22\x35\x0d\x3e\xf0\xeb\x0d\x96\xdf\x02\xf9\x87\x82\x60\x2c\xa1\x67\x1b\x02\xe9\x30\x94\x7d\x01\xa4\x60\x83\xf7\x01\xfc\x4f\xf3\x15\xa3\x31\x6b\x28\x1d\x4f\x31\xff\x46\xa9\x4e\xb2\x86\x2f\xd5\x32\xc5\x00\x83\xde\x2b\x6c\xf6\x45\x00\x53\x73\x9a\x80\x80\xf4\x04\x5f\xa8\xa4\x1a\x2a\x33\x09\xea\xd9\x2d\x20\x44\xf8\xe6\x5b\xb9\x48\x0c\xfe\x0a\x7c\x24\x17\x3e\xf3\x00\x68\xe8\xec\x04\x5e\xc1\xe7\xf4\x7a\x04\x4e\x0a\xa3\x52\x02\x20\xf1\x25\x82\x20\x78\xbc\x4e\x1f\x1a\x21\x06\xe5\x2b\xde\x90\xdf\x18\x5f\x53\x52\x12\x9c\xe0\x1c\x9d\x43\xf0\x82\x41\x70\xf3\xc9\x34\x58\xa7\x65\x19\x9a\xe6\x74\x66\x87\x89\x2b\x58\x1a\x4f\x5c\x37\xae\xf4\x8a\xeb\xae\x8b\x2f\x46\x13\xb2\xc3\xa4\xe3\x68\x5a\xc2\x2c\xd5\x0c\xab\xf3\x16\x8c\x3a\x6f\xc6\xe7\x45\x4a\xc1\xc1\xe2\x52\xec\x01\x62\x5b\xc5\x0c\xc8\xc5\x68\x58\x60\x6c\xc0\x16\xe6\xa3\x20\xea\x40\xff\xe2\x36\xad\x01\x29\xec\x9f\xcb\x3f\x92\xed\x6c\x85\x6c\x47\xfa\xb8\xe3\x7a\xb0\x00\x00\xb0\x30\x3d\x1b\x2c\x90\x45\xf9\xc7\x6c\x15\x98\x23\x3b\xe4\x07\xc1\x42\xf0\x89\xfc\x63\x59\xa4\x5b\xe4\x37\xe4\x3f\x83\x36\xf9\xa3\x73\xe4\xdf\x13\x3e\xf6\xe0\x39\x3d\xa0\x10\xb3\xa5\xc9\x1f\x31\xbf\x95\xff\x2c\xbf\x09\x04\xf9\x9f\xf2\x3f\xe4\x9f\x83\x22\x7a\x8f\xfc\x73\xf9\x9f\x60\x3c\x12\xde\xf5\x68\x5c\xfa\x8a\xf8\x98\xe8\xd1\xc8\xa4\x94\x07\xe3\x3f\x07\x2c\xe8\x2f\x18\x67\x79\x4c\x49\x8a\xff\x68\xc0\x6b\xb1\xe7\x1b\xab\x1d\xbc\xbb\x9f\xbd\xb3\x7f\x68\x8e\x8f\x36\xf9\xd2\x8b\xda\xe1\x3b\xed\xe9\xff\x5e\x0b\xd7\xae\x7d\x0f\x7c\x90\x94\x03\xe9\x47\x69\x6f\x0f\x18\x48\x27\x61\xb2\xe2\x8e\xfb\x6e\x87\xae\x43\xf2\xb1\xeb\xe0\x93\xbb\xd2\xa7\x76\xd1\xbb\xd2\x17\xf7\xc0\x4b\x4e\xde\x75\xe4\xc8\x18\xbe\x17\xb3\xa8\x75\x39\x2f\x97\x0c\x18\x6d\x06\xe7\xb6\xc4\x1f\x42\x72\x11\x96\x8e\x68\xbb\x95\x53\xfa\x80\x87\x8e\xd5\xda\xb1\xf4\x04\xe2\xad\x74\x88\xa0\xd8\x62\x39\x82\xa6\xcc\x79\xe3\x9c\x39\x37\xcc\x65\xdc\x34\xbc\x1f\xcb\x4f\x7f\xfc\x31\x98\x0a\xe6\xc4\xba\x62\xb1\x2e\x79\x8a\x70\xe5\xd4\x0b\xe7\x17\xd5\x76\x59\xf5\x26\x16\xb7\x1c\x6b\xd2\x5b\xbb\x6a\x8b\xe6\x5f\x38\xf5\xca\xd3\x9f\x82\xe7\xb1\xba\x8f\xde\x5c\x24\xc7\x16\xbd\xf9\x91\x8e\x25\x69\xf0\x32\x4e\x43\x3b\x71\xe8\x00\xf7\x2a\x4f\xf9\x98\x3c\x24\x96\xfc\x9e\xb7\x1d\x7e\x4a\x3e\x6f\xf4\xfd\x49\x7a\xd8\x77\x6d\x22\x38\x1f\x23\xfd\x65\x22\xd9\xc8\xd7\x4c\xb4\x0a\xa1\x3a\x52\xbe\x34\x70\xeb\x45\x8f\x5c\x74\xd1\x23\xf0\x11\xb2\xc9\xf0\x18\x29\x5f\xe0\xd0\x03\xf8\x98\xfa\x2f\xff\x39\x10\xcd\x5e\x98\x07\x5c\xf2\xb1\x11\x2d\x88\xc4\x7d\xc3\x5c\xb5\xa8\x5f\xcb\xe7\xc1\xd8\x72\x39\x2a\x47\x97\xf7\x42\x1d\x18\x1c\x89\x94\x70\x48\x7e\x7d\x00\x3e\x96\x9e\xd1\x0f\x6a\xc6\x8a\x4f\xee\x66\x2f\x61\xef\x41\xfa\x04\x8e\xae\x6c\xc7\x7d\x01\xd8\xb9\x30\x8e\x33\x8a\xa1\x77\x57\x85\xc9\x72\xd1\x4b\x44\x6f\x53\x42\xef\xb9\x84\x45\xbd\x01\x3b\x4e\x23\x69\x51\x22\xf1\x10\x48\x86\xa4\xd1\xfc\xd5\x06\x90\xb8\xe3\x01\x9c\xc4\x11\xdc\x85\x20\x3a\xcc\xe0\x33\x98\x33\x23\x5e\xc2\x62\xdf\x0f\xba\x5a\xb3\x3d\x1a\x2e\x2a\x0c\x95\x74\xc6\x37\x0a\x2f\xae\x6c\x9b\x4e\x33\xd7\x2f\x5d\xb2\xf3\x23\xeb\xd4\x8a\x1a\xf9\x03\xf9\xb3\xf2\xaa\x84\xe8\x59\x1a\x6f\xfe\xe8\xfd\xb6\xe8\xd2\x05\x1a\x93\xb1\xa2\x64\xc1\x1b\x2f\xac\xab\x9a\x32\x27\x61\x2d\xf0\x72\xe2\x1f\x61\x7c\xc0\xc6\x99\x9f\x70\xcd\x67\x2b\xca\x7d\x43\xf2\xad\xdf\x1c\x32\xd9\x8c\x2c\x0f\xb5\x01\x9b\x4b\x4b\x17\xf9\xeb\x4b\x3c\xbb\x8f\x83\x5d\x60\xdc\x6d\xcd\x66\x00\xef\x6b\xeb\xf2\x5a\xe6\xcc\xb1\x88\x86\x26\xcb\x86\x2d\x15\x85\x17\x4e\x5a\x92\xd4\x68\x6e\x86\x3b\xdd\x01\xad\xa6\xba\x86\xd7\xf9\x5d\x85\x01\x2d\x5f\x54\xa8\xd1\x04\x86\x44\xd7\x9a\xf6\x4e\xeb\xf8\x6a\xda\xa2\xb1\xfa\xa3\x81\x9e\xe7\xcd\xda\x1b\x6e\xe0\xfc\xf5\xf4\xd3\xf7\xcb\x4e\x4f\x5d\xa1\x65\x4f\xc8\xbd\xc9\x50\x34\xce\x5d\xa7\xad\x7d\x69\xd7\x43\x53\x5d\x95\x1e\x8f\x49\x5f\x25\x06\x17\x56\x75\x59\x5b\x09\x0e\xac\xf2\xae\x34\x64\xb4\x6f\x44\x3a\x39\x61\xb7\x0e\x11\x2a\xe2\x58\x9c\x84\xb3\x93\x50\x7d\x09\xb7\x0f\x1e\x33\xb1\xf2\x81\x46\x55\xa9\x2e\x16\x0a\xa3\x8f\xc6\x04\x08\x87\x21\x6e\xd8\x18\xe6\x53\x60\x39\x5e\x69\x6b\x0f\x8d\x8e\x33\x58\x57\x11\x47\x09\x86\xdd\x73\x4a\xca\x41\x79\x78\xde\x34\xcd\xa2\x7d\x7d\x34\x8c\x57\x4e\xbe\xf6\x49\x6b\x7b\xb8\xe2\xb6\x07\x2b\x42\xed\x36\x63\x95\xdf\xf3\xe2\x5b\xbe\x92\xda\x7a\x3d\x6b\xba\x4b\xee\xbd\xdb\xc0\xba\x4c\xd5\x77\x7c\xfb\x98\xdf\x63\xba\x5c\x6b\x29\xdf\xf4\x5b\xf9\x1f\xfb\x96\x87\xca\x23\x8c\xc6\x5e\xc2\x01\x0d\x27\x1a\xd7\x3f\x06\xe8\x27\x9c\xc5\xc5\xcc\x78\x50\x3a\xcc\x9a\x77\x6b\x79\x95\xdd\xba\x5e\x74\xc4\x5a\x26\x9e\x67\x58\xda\x5e\xb3\xc8\x5a\x3c\x07\x34\xda\x5c\x1c\x6b\xb5\x72\x7c\x81\x55\x72\xf2\x48\xb1\x60\xf9\x82\x34\xcd\x87\x0b\x98\xbe\x3e\xce\x70\x6b\xfd\x6c\x77\xd5\x2a\x69\x42\x1f\xfc\x55\xd4\x1e\xf7\xb5\xb9\x0d\x7e\x93\x75\xbc\xa7\xe3\xaa\x97\x4b\xd8\x3a\xab\x5f\xdf\x6d\x2d\x5c\x62\xb4\x86\x6c\x40\x0f\x6a\x47\xcc\x43\x80\xea\xc0\x31\x60\xa8\x59\xfd\xd8\x1e\x88\x87\x95\x2a\x1a\x49\x62\x51\xd4\x9f\x08\xc2\xa0\xcf\xe6\xb3\x58\x3d\xa8\x05\xe9\x47\xba\x1d\x8f\x2c\xee\x3d\xb6\x69\xa6\xef\x81\xa9\x5b\x3a\xc6\x5b\x59\xc0\x33\xff\x0d\x66\xc8\x8f\x1a\xbd\xed\xe3\x67\xbe\xf1\x59\xa0\x15\xc0\xfa\xa5\x17\x5c\xd0\x08\xbd\xef\xba\x16\x2e\xdb\xb8\xb0\x92\xe5\xe5\x45\x43\xe9\x93\x9e\xba\xa8\x07\xc0\x7c\x3b\xbf\xc2\x20\x1b\x46\x53\x5b\x15\x8c\x5a\x7c\x51\xec\xd0\x81\x06\x3e\x1e\x09\x84\xf8\x59\xad\x60\x94\x2d\x74\x53\x6b\x45\x53\x49\x5d\x81\x0e\x80\x53\xd4\x71\x0d\x60\x0b\xa2\x6b\x3a\xf6\x96\x2f\xbc\x6d\xd5\xa4\xcb\xc1\xdd\xf9\xed\x37\xfd\x29\x3b\x70\x94\x8e\x73\x80\x6b\x7e\x01\x26\xeb\x2a\x16\xf4\x2e\x28\xb8\x4f\x5e\xde\xb0\xad\x6f\x02\x04\xe3\x99\xea\xe1\xb6\x50\xfa\x54\x02\xa6\x51\xdd\x31\x6a\x8f\x7d\x6c\x95\x1e\x7e\x65\x36\xca\x77\xeb\x8c\x82\x4e\xbe\xc3\xa8\xd1\x5a\x55\xbc\x40\xa4\xb4\x99\xe5\xa4\x4e\x07\x92\x66\x49\x62\x88\xcd\x62\x30\xe3\x53\x42\xc1\x34\x9b\xc2\xf7\x54\xfd\x56\xb2\xb0\xc9\x71\x35\x48\x0c\xa6\xb3\xf7\xb1\x99\x8d\x60\x39\xbe\x3b\x58\x65\x64\x24\x69\x90\x38\x70\x33\x03\x21\x33\x40\x37\x97\x93\x66\xe5\x1d\x25\x00\xcd\x53\x74\x9a\xdc\x33\x83\x82\x9f\xc1\xc0\x77\x28\xe0\x19\x3c\x85\x4b\x30\xa2\x50\x70\x60\xf8\x33\x56\x0a\xa4\x06\x8a\x1f\x32\xa0\xb9\x94\x7a\x4f\xc5\x2e\x3d\x1c\x3d\x1f\xb3\xea\xa4\x70\x11\x46\x94\x0a\x5e\x8a\x9a\xe2\x4e\x41\x93\x5f\x05\xd4\x40\x59\x7f\xfc\xcd\xa8\x3d\x43\x24\xea\x51\x55\xe7\xb0\xb0\x1e\xf0\xd3\x30\xaa\x4a\xdb\x58\x66\x27\x1a\x9f\xc2\x11\x0a\x32\xdc\xaa\x0a\xd1\x9d\xc3\x6a\x67\x37\x87\xe7\x5d\x92\xac\x59\xb2\x60\x42\xcb\xec\xd9\x91\x9b\x6f\xbc\x7e\xf3\xe6\xa3\x53\xd7\xf7\xfa\x2b\x57\xae\x9d\xb2\x63\x79\x5d\xdd\xac\xc0\x84\x03\xf2\x87\x45\x9e\xb6\x58\x2c\xd8\x4e\x4f\x9f\xf6\x08\xa0\xd1\x0c\x33\x61\xf7\xee\xe7\xbd\x5e\x9f\x1f\xed\xb0\xff\xfc\xe8\xd0\x41\x8f\xc7\xef\x9f\x50\x92\x68\x8f\x2c\xdf\x7c\xd1\x8b\xcc\xce\x96\xe9\xd3\xdb\x62\xa2\x9e\xbb\xf1\x9c\x0d\xe3\x68\x33\xcd\x18\xb2\xfe\xfc\x04\x8b\x5c\x91\x0e\x28\x60\x09\x5a\x08\x9b\x93\xba\x85\x3f\x4a\x2f\xc0\x7f\x5c\x72\x68\x3b\x76\xed\x82\x62\x7a\xfb\x72\x58\x09\xff\x2b\x7d\x2e\x8c\xa6\x77\x0c\x7d\xbe\x1b\xde\x48\x9f\x37\xf4\x31\xbc\x03\xbb\x75\x2b\xb8\xb3\xec\x1e\x32\xdf\x17\x22\x49\x74\x06\xd2\x81\x28\xaa\x36\x46\xe6\x27\x46\xdd\xb2\xca\x2c\xa6\x74\x6e\x05\xca\x92\x04\x54\xb6\x60\x75\x97\x2c\x2e\x84\x89\x8d\x10\x07\x5a\x62\xef\x7a\xec\xc9\x5a\x8c\xdd\x18\x70\xa0\x38\x4f\xbe\x0c\xf5\xc3\xa8\xb5\x83\x0f\xbc\x0e\x87\xd7\x0e\x8e\x7b\xed\x76\xaf\x63\x68\xb0\xac\xb9\x69\x41\x73\x33\x33\x2b\x51\x39\xbd\x79\x41\xf3\x81\xe6\xf2\xb2\x66\x30\xad\x2a\x01\x7f\xbc\x21\x39\xb4\x2a\x79\xce\x14\xde\x60\xe4\xa7\xae\x78\x7b\xc5\x54\xde\x68\xe0\xc1\x61\x7c\xbe\xb9\xac\xbc\x99\x29\x72\xe0\xfb\x28\xff\xde\x68\x2e\x93\xe7\x94\x37\x37\x97\x83\x1f\x97\x35\x4b\xe9\xb5\x55\x89\x3f\xe3\xbd\x3f\x2b\xbf\x89\x2a\x78\x2b\xb8\x31\xfe\xc2\xf6\xed\x2f\xc4\x2f\x35\xf2\x9c\x61\x5f\x59\xd9\x3e\x03\xc7\x1b\xd3\x37\x66\xae\x2a\x6f\x6a\x42\xf3\x28\x96\xbb\xbe\x25\x9c\x1b\x26\xca\x0f\x34\x48\x15\x08\x82\x08\xe8\x04\xff\x20\x78\x2a\x01\x4c\xe9\x54\xeb\xe0\x42\x3c\xaa\x14\x08\xe1\x71\x87\xe7\xf0\xf8\xdd\x4a\x37\x83\x10\x12\xe0\xb1\xc0\xa3\xc8\x3b\x78\x99\x04\x9d\xc4\x92\x0f\x99\xe9\x42\x31\x75\x39\x05\x0f\xf2\x68\xd4\x8f\xc7\xea\xa2\xe8\x30\xe7\xb0\x06\xaa\x50\x37\xc6\xc4\xf4\x1c\xe6\x40\xc2\x9a\x21\x4f\x02\xa0\x1c\xb5\x76\x8e\x04\xaf\x92\x29\x96\xc6\x63\x3f\x8d\xa7\x04\xa0\x70\x9c\xa0\x59\x22\xa4\xcc\x08\x68\xfa\xc4\xc1\x23\x02\x5e\xb1\xc1\xde\x86\x56\x01\x92\x21\xd1\x8e\xb3\xe0\xf7\x40\x4a\x49\xbc\x2b\xc9\xd5\x1e\x68\x8b\xa1\x19\x06\x0d\x58\xe8\x6a\x12\xc8\x8f\x33\x10\x03\x6e\x0c\xcf\x41\x91\x56\xa4\x70\xe0\x02\xd9\xec\x8e\x5a\x9e\x43\xba\x2f\xae\x12\xa3\x4c\x55\xe1\x3a\x34\xe7\xfb\x71\xd2\x61\x45\x17\xd7\x61\x61\x2e\x20\x60\xb1\x1f\x4d\xfb\xf8\x0e\xb5\x31\xe0\x81\xb8\x38\x80\x40\xb3\xd0\x04\xbc\x08\x0d\x93\x61\xa5\x29\xf0\x03\x70\x23\x60\xe9\x10\x44\x49\x11\x71\xe1\x68\xde\x8a\x1a\x92\x94\x10\xaf\xbb\x91\xd5\xb8\x10\x3e\x49\xd6\xe1\x50\xbd\xe3\xca\xfc\x18\x21\x60\x36\xbc\x9a\xd7\x4e\x24\x4f\x72\x5b\xd4\x46\xb8\x59\xd5\x1b\xab\x2d\xed\x61\xe1\x4d\x7a\x2d\xc3\x4a\xec\x52\xc6\xa4\x73\x6a\x68\xf9\x36\xa4\x05\xd0\x34\xaf\xd3\x32\x16\x06\x40\x08\x20\x3d\x3f\xce\xf0\x34\x0d\x79\xa0\x05\xba\x69\x01\xa7\x6f\xa1\x4f\x1f\x2e\x36\x01\xbd\xd6\x26\x1a\x8d\x40\xf0\x17\xd8\x19\xc6\xaa\x0f\x9b\x9a\x38\x0d\x67\x2f\x08\x16\xea\xf4\x22\x92\x2a\x2c\x05\x76\xf3\x06\x11\x68\xc7\x15\xd0\xc0\x5f\xe8\x2e\x82\x40\x6b\xe1\x75\x1c\xa3\xe7\x2d\x00\x58\x9d\x16\x2b\x00\x76\xad\x26\x0c\x8c\xac\x4e\xb0\xeb\xdc\xf6\xea\x38\x2c\x73\x7b\x59\xad\x9e\xa5\xb5\x06\x6b\xa7\xb6\xc2\x55\x10\x43\xd3\x82\xb9\xa0\xcc\x12\xf2\xfb\xdc\x76\x23\x84\x1c\xa7\xe7\x8d\x74\xe1\xac\x98\xdd\x56\x66\xa7\x81\xa7\xc8\x28\x3a\x66\x69\x20\xe0\x34\x36\x2f\x03\x39\x86\x85\xb0\xa4\x8a\x2d\x65\xac\x0f\x68\xcd\x74\xb1\x47\x53\x26\x54\x85\x19\x23\x07\x68\xab\xae\xea\x82\xcb\x2a\x1c\x7a\x03\x44\xcf\xe4\x6c\xb4\x03\x42\x0b\xb4\x9b\x4a\x40\xfb\xcc\xf4\x5d\xb4\x9e\xd3\x42\x5a\x47\xd3\x7a\x1a\xdc\x03\xb5\x16\x8e\xd5\xb2\x1c\xa4\x85\x32\x51\xab\x7f\x5c\x67\xa0\x39\x86\xa1\x05\x46\x03\x63\xac\x91\x36\x69\xb5\x2c\x0d\x81\x0e\x32\x8c\x46\xd0\x00\xb3\x00\xe3\x56\x3b\xe4\x9d\x8e\xa0\x2b\xa4\x09\xad\x28\xb4\xac\x0d\x89\x0e\x9d\xdf\x53\xb1\x40\xea\xb2\x56\x4c\x29\x89\x14\x16\xdd\x9b\x90\x12\x25\xe5\x4e\x56\xe7\x07\x00\x0d\xe1\x3a\x61\x81\xc5\xe3\xb4\x45\xbd\x11\xbf\xd6\x28\x42\x03\xcb\x00\x3f\x4d\xfb\xad\x97\x04\x9c\xab\x27\x38\xca\xcb\x69\xd1\xaa\xbb\x70\x7c\x47\xa5\x9e\x41\x83\x9f\xe8\xe1\x35\x41\x7b\xc8\x7a\x9e\x60\x60\x60\x5d\x77\x78\x42\xb4\xaf\xa4\x61\x12\x8b\xe4\x84\x55\xf1\xc5\x26\x24\x6e\xe8\x75\x6e\x77\xcc\x2f\xba\x45\xad\x00\xed\x21\xd1\x6c\x95\x74\xf5\x67\x95\x36\xb5\x74\x46\xc7\xeb\xc3\x5e\x9f\x8f\x16\x80\x60\x72\x99\xdd\xcc\x1a\x20\x01\xce\x80\x76\x4d\xb4\xde\xc8\xc9\x73\x80\xc6\xc2\xb2\x1a\x3d\x6a\x5f\x1d\xad\xc1\x2f\x1c\xca\xb7\x8a\x4e\x53\x81\xdb\x5c\xa4\xf3\xf3\xe5\xec\xf8\xf3\xac\xd6\xb6\xbb\xb7\x95\x42\xa6\x72\x67\x55\xb8\xb9\x58\x34\x80\xd6\x39\x9e\x12\xbb\x6d\x82\x5f\x43\x7b\x00\xa8\xad\x03\xf4\xc4\x02\xc9\xc4\x33\x09\xd6\x53\x6a\xd3\xd2\x9a\x3d\x26\xa4\x40\xf2\x0d\x13\x01\x68\x28\x36\x55\x14\x43\x5a\xaf\x05\x45\x92\xdd\x03\xca\x4a\x18\x93\x60\x70\x00\xc1\xc5\x6a\x1c\x26\x3d\x80\x16\x60\xd0\x5a\xb4\x02\x87\x4a\x42\x73\xc5\x8c\xc4\x20\x09\x94\x61\x4c\x0e\x00\x0c\x66\xc9\xa4\x65\xb4\x90\x65\x19\x8e\xe6\x81\xd0\xec\x32\xe8\x5b\x8b\xb5\x34\x5f\xd0\x36\xbe\xa3\x88\x7b\xa0\x41\x5c\xab\x71\xda\x8a\xdb\x0a\x0b\x25\x00\x98\x09\x6b\x0c\x5e\xc6\x71\xb9\xd6\x54\x55\x4a\x9b\x9a\x6a\xaa\x9c\x1d\x1a\xb3\x06\xb2\x5a\xbe\xce\x6c\x9a\x1a\xd2\x70\x55\x05\xed\x48\xdd\x96\xb6\x79\x6d\xeb\x17\xbb\xc4\xa0\x57\x4f\x97\x59\x5c\x10\x6a\x59\x60\xb2\xfe\x42\xc3\xd3\x0c\xad\xe3\x78\x00\xcd\x71\x06\x88\x03\x7a\x8b\x06\x30\x0c\x60\xdc\x34\x0b\x3f\x85\x9c\x06\x9a\x80\xd1\xc8\x31\x46\x96\xa3\x51\xbb\x01\xe6\xe4\x4b\x86\x02\x87\xdd\x6e\xb1\x1a\x45\x46\x9a\xe6\x36\xf3\xa2\xb6\xc8\x8e\x7a\x32\x7a\x4b\x85\xde\x02\x00\x9a\x8d\xa8\x67\x1b\x2c\x7a\xc7\x42\xbd\x79\x7c\xb0\x44\x6b\x60\x74\xa2\xdf\xdf\xe9\xb3\xb2\xb4\xd1\x54\xc6\x39\x0d\x76\xbd\xa9\x43\xb0\x68\xb9\x02\x0d\xe7\x15\x68\xae\xa2\x6e\x42\xd8\xf2\xd3\xba\x69\x7e\xad\xd3\x6c\x2f\xc2\x74\xde\x6b\x63\x1d\xd6\x6b\xeb\x36\xbd\x78\xd6\xae\x72\x1b\x28\x72\x97\x1d\xe9\x58\xb1\x63\xf3\xfa\xa6\x37\x17\xd6\x4c\x29\x85\xd0\x1f\x44\xad\xae\x91\x0c\x45\x6c\x50\x98\x17\x9f\xbc\x7b\xc2\x14\xd6\x57\x13\x28\x40\xd5\x2a\xd0\xeb\xa7\x4d\x31\x14\x47\x3c\x6e\xbd\x49\x8d\x8f\xc7\xb2\x98\x40\x79\x91\x1c\x5d\x45\xd5\x52\xad\xd4\x02\xec\x55\x14\x0c\xd1\x01\x6c\xf4\xc7\x1c\x63\x74\x28\xcc\xf8\xf0\x2c\xed\x50\xe8\x80\xd1\x58\x82\x06\x0a\x2f\x1b\xe2\xf1\x20\x07\xfc\x7c\x8c\xc5\xf3\x3b\xda\x61\xa4\x50\x18\x5f\x45\x46\x93\x56\x50\xeb\x61\x1c\xb1\x61\x11\x04\x65\x2b\x21\x34\xc7\x6e\xd8\x73\x45\xc0\xf4\xf4\xa7\xfb\x5a\x6c\x5e\xf9\xd7\xf2\x61\xb0\xa8\xbb\xf6\xfa\x03\xbb\x42\x41\x46\x5c\x77\xc1\x45\x07\x52\x5e\x50\x45\xbf\xff\xd6\xaf\x16\x8e\xdb\x78\xc3\xd0\x3f\xd0\xa4\x0e\x67\x3d\xf3\x4d\xd7\xac\x4b\xb7\x4e\xda\x39\xa5\xd9\xf4\x11\x7d\x08\x68\xad\xed\xd3\x77\x4f\x2a\xc0\xab\x10\x25\x33\x26\x77\x34\x47\xcb\x3d\xba\x9d\x23\xf4\xb0\x12\x7c\x25\x67\x9b\xb1\xf0\x9a\x19\xfa\xc3\xf0\xfa\x9a\xd6\x65\xbc\x70\xd1\x87\x8b\x17\xdf\xb6\xbc\x43\x30\x02\xf6\x37\xef\xdc\x37\xe1\x9f\x37\x7d\xd1\x5c\xfc\xc5\xc7\xd3\xff\x42\x9f\x0b\xc0\x75\xf7\x4a\x3f\x7a\xdb\x35\x29\xd6\x6c\x93\xfd\x7f\x7d\x14\x18\x0a\x12\x0d\x9d\x85\xd1\x32\xd6\x89\xba\x17\x8d\xb4\x03\x16\xbe\x34\x16\x1e\xa3\xda\x7e\xad\xd4\x72\xac\x7f\x54\xd1\xd5\x00\x73\x27\x47\x6a\x3d\xb4\xe2\x7b\x85\x99\x88\x21\x8e\x87\x2d\x06\x84\x5b\x1e\xc7\xcd\xd2\x19\x3b\x4a\x2b\x54\x88\xb7\x38\xc2\x34\xab\xa0\xcf\x61\xa9\x28\x86\x09\x19\x45\x8c\x3d\xc7\xdc\x18\x6e\x5c\x34\xa3\xa6\xd7\x53\x58\x26\x9a\x0e\x96\x77\x94\x96\x54\xb8\xaa\x1b\x36\x3d\xd4\xd3\x91\xdc\xd8\x1e\x9a\xb6\xa0\xf9\xd0\x59\x76\x6f\xf7\x84\xc8\xec\x9a\xb2\xda\xa2\xda\xc8\x7f\x3f\xd8\xf9\x83\x8d\x13\xc1\x86\x0f\x8f\xec\xed\x9d\xd1\x79\xad\x3c\xf8\xdc\x46\x73\xb7\xba\x03\x58\xbc\x03\xde\xab\x9d\x1b\xab\x70\xea\x9d\x3c\x6f\x36\xbb\x2c\x33\x9c\x3e\xbf\x33\x51\x19\x5f\x5c\x55\xdc\xb6\xb1\xb3\x65\x49\x73\x50\x28\xb1\x0b\xd6\xd2\x70\xc4\x5b\x59\xe9\x6d\xae\x5c\x7a\x69\x70\xf2\xf6\x83\x47\x3e\xec\x36\x6f\x7c\x0e\xb0\xd7\x76\xce\xe8\xdd\xab\xec\xc8\x83\x78\x87\xe8\xe7\x15\x48\x77\x78\x85\xc4\xb2\xb4\x51\x1d\x24\xe2\x2a\x63\x0f\x89\x13\x7c\xf2\x5a\x42\x53\x1c\xca\xb3\x72\xc6\xe2\x9c\x0e\xbb\x94\x10\x07\x5f\x80\x09\xed\xb2\xf0\xa9\x74\xcc\x05\xe8\xbf\x06\xd9\x42\x5b\xba\xde\x51\xcc\x81\x80\xc3\xe3\xfb\xc2\xee\xa1\x9d\x46\xa6\xd8\x26\xff\x0e\xaf\x46\x83\xb3\x44\xff\xc7\xa6\x19\xad\x0c\xc7\xd9\xdd\xb5\x3e\xf9\x1f\x46\xad\x46\x5e\x6e\xef\x34\xc4\xbb\xe6\xd0\x17\xac\x48\xd8\xef\x64\x5a\x67\x30\x33\x7f\xe1\xf0\xfb\xad\x83\x8f\xa1\x07\xf4\xb8\x4c\x45\xa6\xbd\x2d\x36\x74\x6d\x59\x51\xd0\xfd\x79\xa7\xbc\x5b\xfe\x95\xc5\x6e\xab\xb0\x5b\x75\x5a\xd9\x5d\xc0\x6b\xed\x5d\xec\xde\xf8\x8a\xbe\xbe\xa1\x4f\x2d\xa0\x01\x5c\x4a\x8d\x58\x77\x50\x34\x95\x51\x9e\x9a\x67\xc0\x38\xc5\x76\x69\x22\x33\x83\x01\xd5\x62\x9b\xdd\xeb\x0f\xb9\x4e\x12\x93\x0c\x8b\x7e\x53\x0c\xb1\xf7\x0e\x51\x84\x98\x1c\x12\x4b\x2e\xb1\xe7\xd2\x42\x2e\x53\x28\x13\x57\x86\xfd\xaf\x06\x08\xff\xa3\x62\x85\x0a\xd3\x01\x9b\x64\x27\x7e\x4c\xc3\xc8\x59\xea\xe2\x52\x34\x40\xab\x6c\x6d\x24\xf6\x1b\xc9\xf2\x99\x98\x1f\x96\xaa\x2f\x8d\x14\xfd\xb9\xf2\x6b\x6d\xc8\x95\x9a\x58\xd5\x5f\x35\x31\xe5\x0a\x69\xbf\xae\xfc\x73\x51\xa4\xb4\xde\x0c\xa8\xce\x75\x20\xb9\xae\x13\x50\x66\xb9\xe7\xd2\xff\xb8\xf4\xd2\xff\x00\x03\xa5\xf5\xe5\x60\xfe\x3e\x79\x8d\x49\x74\x85\xe4\x2f\xab\x26\x4e\xac\x02\xe6\x90\x4b\x34\x81\xdb\xf6\xc9\x47\xcb\xeb\x4b\x8b\x9c\x20\xb9\x61\x83\x9c\x74\xd2\x3d\xf8\x82\x4b\x95\xb2\x32\xb8\xac\x41\xe2\x89\xab\x0a\xbb\x81\xd3\x6c\x95\x36\xcb\xe2\xb3\x51\xf5\xdd\xf5\x89\x89\x4b\x27\x92\x3f\x94\xde\xd4\x0d\x93\xdd\x9b\xe4\x01\x52\x1a\x3a\x21\x2b\x3c\x79\x3d\x43\x9b\x48\x49\xde\x94\xc7\xe3\x2d\x7d\x50\x26\x18\x7f\xa0\xbf\x7b\xd3\x26\xf0\x5a\xae\x1c\xca\x7b\xb4\x61\x56\xc1\x20\xea\x92\xa1\x70\x28\xc3\x6a\x87\x17\xdb\xec\x8e\x92\xfc\x05\x1e\x16\x2c\x37\x5b\x8a\xaa\x4b\x17\xb4\x38\x4b\x9a\x9b\x4a\x9c\x2d\x0b\xc6\x55\x15\x59\xcc\xcc\xa2\x11\x03\xcc\xa7\xe0\x3d\xfb\xb4\x9e\x62\x17\x92\x57\x4a\x4b\x0b\xfd\xc0\x55\xdc\x33\xcd\x7e\xcd\x18\x63\x44\x05\xd2\x2f\xde\x66\x4f\xa1\x7e\xd4\x89\x57\xfe\x08\x61\x1b\x1a\x10\x6a\x5b\x41\x10\x0d\x2b\x38\xce\x2d\x1c\x24\x31\xd6\x2c\x71\x0b\x0e\x86\xb0\x0b\x27\x96\x33\xe3\x41\xe2\x23\xcc\xc6\x09\xd9\x3c\xc1\xf0\x61\x89\x23\xae\xc3\xce\xa6\x96\xdc\xf6\xce\xa7\xef\xdc\xb6\x44\xd9\x80\x8d\x8c\x59\x7e\xdf\x68\x12\xe4\xf7\x1f\xd7\x79\x75\x8f\xcb\xef\x0b\x26\xa3\xfc\xbe\x99\x61\xb5\x8f\x3f\xae\x65\x19\x33\x28\x41\x27\x41\xc9\xe3\x5a\xbf\xf6\x71\x50\x82\x4e\x82\x12\xf5\x24\xd4\xe7\x6e\x83\x36\x51\x13\xdb\x23\xbf\x6e\xd6\xe9\xb8\xe5\xdf\x18\x8d\xdf\x2c\xe7\x74\x3a\x33\xa8\xed\x61\x4d\x16\xc3\x37\xdf\x18\xcd\xe8\x2c\xa8\x55\xce\x1a\x0c\xca\x59\xf9\x75\x74\xd6\x6c\xfc\xe6\x1b\x83\xaa\xfb\xfd\x94\xbd\x98\x12\x51\x0f\xa5\x82\x78\x5c\xc3\xc3\x1a\x47\x46\xc0\x48\x6d\x49\x90\x63\xd4\xa1\x4e\x8c\x95\x10\x49\x19\x43\x7c\x60\xc7\x61\x22\x89\x33\x9f\xc7\xea\x9f\x94\x5f\x7e\xbc\xf7\xd7\xa7\xd6\x1e\xfd\x6c\xef\x41\x34\x5f\x86\x96\xcb\x97\x0d\xdc\x8e\x29\x66\xb7\xbe\x00\xc4\x5b\x2a\x2c\xa2\x6f\xc1\x92\x43\x27\x6f\x38\xff\xbc\x71\xc5\x02\xff\x09\xaa\x4d\xec\xc9\xd4\x7d\xcd\xf2\x8f\xdf\xdd\xfb\xd9\xd1\xb5\xbb\x7e\xf9\xca\xbf\x76\xbe\x0e\x0a\x6f\xbf\x05\x38\x5e\xdd\xcd\xc1\x71\xe3\x8a\x67\xbe\xb1\xf5\x86\x93\x87\x22\x62\xb1\x50\xaa\x60\x9b\x71\x29\xd5\xa6\x5d\xae\x7a\x30\x12\x73\xbe\x6f\x94\x1f\xff\xa8\xd8\x96\x44\x1e\x9a\x06\x5c\x9b\xff\x05\xa3\x33\x27\xc9\x19\x0e\xf3\x60\xfd\x50\x81\xff\xa3\x86\x08\xd2\x07\xb1\xc2\x82\x1f\xe6\x70\x38\x08\x8e\x87\xf7\x54\x3f\xd7\xc3\xa6\xa8\x89\xd8\x1b\x8c\x22\xfc\x0e\xbc\xc3\x6e\x25\xdd\x00\x8d\x8b\xe8\xb3\xf0\x57\xc1\xea\x0c\xf5\x62\x1b\x50\x49\x1f\x9a\x80\x25\x8c\xbf\x8f\x62\x82\x10\xa4\x02\x04\x01\x1f\x06\x12\xe0\x7a\x42\xae\x81\xf6\x37\x25\x49\x8c\x89\x2f\xb2\xd6\xc4\xc4\x95\xe3\x93\x91\x35\x9d\x4d\x82\xe9\x29\x6b\xa1\x53\x92\x68\xcb\xcb\x8d\x0a\xdc\xc7\x31\x29\x54\x27\x1d\xa3\xbb\x8e\x49\x75\x21\xe9\xd8\x80\x4b\x9e\x9c\x4e\x3e\x0b\x74\xcf\xc2\xb3\xea\x42\x47\x77\x9c\x90\xea\x24\x49\x7a\x81\x35\x8f\xf3\xba\x30\x38\x9c\x3b\x1c\x36\x0a\x6f\xd8\xcc\x62\xd4\xfa\xe7\x2d\xfd\xb8\x62\x21\xe5\x42\xe5\x36\xf2\xef\x20\x75\xd9\xb3\xcf\xa2\x0f\xfc\xd4\x29\x0a\xf0\xbb\x99\x29\xd4\x65\xc4\x67\x10\xaf\xa7\xe1\xa5\x4b\xac\x59\x40\xa4\xea\xb1\x5c\x08\xcd\x8d\x34\x1a\xf5\x1d\x56\x42\x81\x81\x97\x7d\xf0\x11\xa4\x66\x11\xe0\x1c\x24\xb2\xe0\x39\x12\xff\x7a\xe8\xda\x78\x2b\x43\xb0\x23\x88\xc2\x85\x7b\x0a\xd2\x69\xac\x04\x0f\x86\xac\x8a\xe3\xd5\x3c\xc5\xfe\x01\x1d\x41\xa4\xc3\xf0\xbb\x1d\xc7\x9c\xe3\x4a\x3d\xc5\xbc\x54\xe5\x67\xc0\xd5\xb5\x34\xcf\x6b\xca\x42\xa7\x28\x67\xc2\x6a\xf5\x74\x37\x4c\x70\xd2\x3a\xa7\x64\x02\x3c\xc3\x88\x81\xad\x53\x0e\x6f\x5e\xe6\x2c\xd0\x05\xce\xe9\xbd\xba\x99\xa3\x19\x53\x19\x10\x0d\x76\x96\x35\x6b\xac\x75\x26\x73\x51\xac\xbc\xb4\xd0\x08\x39\x51\xab\x63\xa1\xc0\x73\x05\xcd\x46\xd1\x6c\x8f\xfe\xc7\x9c\xa8\xd5\x2d\xf0\x10\x09\xf4\x9c\x45\xd0\x88\xfe\xb2\xd6\x60\x73\x35\x83\x44\x72\xc8\x59\x75\xc0\x1b\xae\xe5\xe8\x6f\x12\x1f\x7b\xa3\x91\xb2\x06\x77\x19\x12\x69\xe1\xa5\x67\xb1\xa6\x90\xa7\x80\x61\xad\x06\x83\x6d\xc1\xa4\x6a\x0d\x60\x9d\x81\x49\xe5\xa6\x02\x8e\x95\x68\x66\xdc\x84\x76\xa7\x53\x57\x7a\x4d\x3f\xe0\xae\x36\xdb\x59\x4e\x42\xb2\x26\x43\xeb\x6d\xb5\x1b\x0a\x8b\x9a\x17\xd5\x14\xb2\x40\x53\xd2\xd8\xdb\x59\x3a\xd1\x68\xf0\x6b\xa1\x5d\xd2\xbb\x20\x30\xb0\x96\x62\x5f\x63\xdd\xe2\x90\xbe\xd5\x5f\x5d\xac\x85\x8c\xab\x7c\x49\x6b\xef\x85\x3a\x13\x06\x1f\xa1\x01\x64\x4d\x5a\xc2\x15\xfc\x23\xee\x6b\x76\x3a\xa5\x23\x23\x5e\x35\x35\x9f\x5a\x4f\x5d\x8c\xbe\xc6\xac\x4e\x8c\x67\x63\x92\x44\xfa\xa7\x23\x83\xf7\x89\x1a\x35\x58\x05\x4a\x78\x8e\xc1\x1f\x62\x3c\x56\x12\x44\x7a\x2f\x1a\x15\x71\x6c\xad\x88\x76\xb1\x3a\xe8\xc1\x4e\x6b\xd8\x28\x8f\x3e\x5b\xa2\x5a\x42\x0f\x50\x01\x43\x63\x48\xbb\x54\x54\xca\x20\x39\x46\x0e\xa1\x13\x58\x65\xc7\x2a\x3a\xbc\x07\x9b\x7e\x67\xda\xec\x62\xc7\xec\x6d\x1a\xad\x51\x28\xe2\x2d\x1e\xc1\xf3\x44\xe5\x9f\x36\x6e\x98\x5d\x5d\x7d\xa2\x6f\xe3\x0a\xa4\x23\xf6\xcb\xa7\x0e\xfd\x51\xfe\xbd\xa0\xed\x07\xe0\xd0\x1f\x41\x10\x84\xa6\x1d\xfc\xb9\x9c\x96\x3f\x96\xff\xfb\x9d\xbd\x57\x26\x1f\x04\x8b\xa7\x4d\xa8\x64\x38\xc1\xc4\x71\x57\xfe\xa6\xaa\xb2\x12\xb2\x82\xce\xd0\xb0\xb4\x63\xdb\xbc\x02\x49\x53\xee\x40\x05\xb3\x2e\x6a\x73\x96\x31\xac\xcb\xd9\x0c\xe6\x2f\x8c\x84\xb5\xb5\x31\x97\xa6\xb0\xa4\xb5\xf5\xa1\x85\x85\xe3\x0d\xc5\x85\xbb\xfe\x39\xe4\x9f\x6c\x12\x5c\x3e\xff\x24\xaf\xfb\x36\xa3\x9b\x65\xf5\xc6\x62\x81\xd5\x2f\x5f\xdb\x53\xe2\x7f\x66\xc5\xb2\xa5\xee\xa2\x27\x9a\x7b\x6e\x98\x2c\x38\x3e\x3b\xa4\x6c\xae\xe9\xb8\xf6\xd2\xde\xd6\xf6\x1d\x4f\x9d\xb3\x15\x30\xc9\x07\x7f\x30\x2d\x71\x9d\x60\x40\xbd\x00\x36\xb5\xb4\x6d\x35\x0a\x7a\xd4\xa1\x1a\xd7\xc3\x15\xcb\x77\xd5\xa3\xa7\xa3\x32\xb4\xf5\x18\xd1\xd3\x9d\xe3\x58\xe3\xac\x9e\xf4\x56\xb7\x4b\xac\x75\xcf\x79\xbc\x63\x52\x54\xe4\x8a\xeb\xab\x39\xd7\xf4\x7c\xd9\x62\x0b\xa5\xa5\x24\xcc\x17\x4f\xf8\x6d\x91\xa6\xed\xc1\x6b\x9e\x90\xc7\xa4\xcc\x25\xc0\xcc\xa3\x81\xd2\x62\x67\x44\xe6\xdc\xa3\x2f\x3c\x7f\xf4\xc0\x2f\xfd\x81\x5f\xca\xb7\xa5\x5f\x7d\xe2\x7e\x50\xc2\x44\x9f\x78\x35\xfd\x18\x28\xb9\xdf\xbf\x7c\xf9\xc2\x6f\x0e\x1e\xfc\x86\x6d\x91\xdd\x43\xf2\xd9\xab\xde\x05\xce\x67\xc1\xa4\xdf\xa4\xcb\xe4\xbf\xbe\xbb\x0a\x1c\x19\x02\x7f\xf1\xfc\x46\x7e\x56\x59\xeb\x43\xb2\xc3\x4e\x24\xa7\x6d\xc0\x6b\x2f\x34\x16\x55\x39\x8a\x27\x28\x1f\x68\x2c\x16\x20\x36\x1f\x00\xf4\x71\xc5\x70\x9a\xc5\x69\xb6\x18\xc4\xa2\x55\x2c\xd2\xfb\x19\x01\x69\x38\x68\x78\xc2\x6b\x23\x02\xfe\x90\x39\x9c\x64\x77\x7a\x17\x2d\xef\x5d\xb5\x7c\x56\xb3\xd9\xb2\x59\x3e\xf2\xa6\xe4\x72\x49\xc7\x40\xf9\xda\x92\xa9\xcb\x17\xad\x5c\x30\xd7\xb7\xe5\xa5\xcb\xb7\xb4\x15\x44\x5d\xbc\x7d\x4a\xc7\x8a\x39\x0b\x12\x95\xdc\xe4\x8b\x57\x2e\x68\x89\xf8\xec\x2c\x63\xd0\xb8\xa7\xd4\xd7\x09\xa1\x48\xe7\xb9\xcd\x25\x2c\x67\x15\x35\x3c\x52\x8f\x84\xea\xd8\xa2\x15\x97\x74\xc0\x70\xcb\xcc\xf9\xf3\xba\x9a\x2c\x16\x47\x2d\xe7\x9c\xde\xbd\x63\xdb\x35\xe0\x27\xdd\xdb\x5a\xbc\xb4\xe0\x29\xd0\xe9\x3e\x92\xbf\x05\xae\x50\x01\x78\xe7\xb8\x20\x6a\x8c\x15\xd3\xf6\xcc\xad\xb6\x06\x66\x76\x55\x5c\xda\x0f\x68\x48\x5b\x8a\xea\xa7\x6d\x9d\x5c\x68\x91\xc6\x35\xb5\xb5\xd5\x98\xcc\x3b\x3b\x39\xeb\xa4\x69\x9b\x36\x5f\xdd\x51\xd0\xd9\x7d\xd6\xa2\xb9\x93\x63\x26\x13\xb3\xd4\xc5\x3b\xda\xa2\x8d\xc5\xd0\x31\xf3\xe2\x39\x2d\x1e\x11\x7d\x3e\xf4\xf5\x57\xf0\x8e\xa6\xaa\x10\xac\x41\x62\x8b\x0d\xc9\x2e\x7f\x63\x29\xe2\x49\x6e\x25\xf1\x55\x44\xc2\x02\x8a\xcf\x3e\xb0\xf9\x2c\xf8\x2f\x68\xcb\x30\x32\x31\x7f\xdb\x3a\xbb\x41\x1e\x4a\x7f\x31\x7b\x2b\xf3\x9b\xc1\xb2\xcc\xdf\xd6\xd9\xf4\xcc\xd9\x5b\x81\x7b\xe2\xfc\x1d\xf2\xbf\x80\x71\xc7\xfc\x89\x60\xf2\x29\xea\x14\x98\x8a\x7e\xae\x6a\x6f\x9f\xb7\x63\x47\x9e\x9c\x89\x11\xca\x6a\xd4\xf8\xa0\x31\x69\x4c\xed\xa7\x09\xee\x62\x92\x2a\x91\x69\x86\x64\x53\x21\x32\x7d\xf0\xbb\x02\xbd\xe0\x35\x63\xf0\x99\x1e\xfd\xae\x80\xaf\x61\x32\xb1\x5a\xd6\xe1\x6c\xac\xf9\x64\xac\xe2\x69\xcb\x8a\x39\x4b\x71\x01\x73\x54\xac\x98\xc9\xb4\xff\x3b\x0b\x3b\xa0\x16\x11\xb4\x61\x66\x54\x85\x91\x55\x3e\xf5\x9d\xa5\x1d\x25\xbf\x2b\x6b\xa6\xb9\x62\x8e\x94\xdf\x47\x59\x1b\xa8\x90\xcb\x6a\x51\xc2\xce\x2c\x56\x1c\x43\xfb\x1d\x01\x6a\x29\xec\x5b\x65\x50\xc3\xc6\x0c\xa1\xa1\x17\xbf\x47\x3c\x18\x8f\xbe\xfd\xe2\x5c\x1c\xbe\x78\x1a\xc6\x00\xd5\x9e\x5b\xf6\x5d\xbc\x01\x6a\x74\x3d\xf0\x7e\x27\x7d\x80\xea\xe3\xbe\x0c\xc9\xe4\x36\x2a\x86\x23\x41\x89\x38\x86\xa5\xb1\xb8\x03\xcf\xad\x54\x04\x0b\xa5\x0e\x32\x1a\xd1\x0a\x90\x58\x9c\x90\x8b\x62\x4b\x83\xe4\xb3\xf9\x70\xb4\x97\x44\x9f\x5a\xdb\x28\xbf\xf9\xec\xed\xf2\xd7\xb7\x9d\xf8\x91\x65\xe7\x21\xc0\x3f\xb3\xe7\x9d\xed\xd0\xdd\x78\x8a\x32\x9a\x4b\x2d\x5f\xc8\xa5\xce\x20\xdd\x03\x35\xc2\x82\xd8\xc4\xe5\xbd\x1d\x41\x70\xbf\xbc\xde\x0c\x7e\x55\x6a\xf9\x08\x2c\x7b\xf5\xb1\x3f\xdc\x06\xb4\xb7\x3f\x01\xca\x5a\x2f\x8d\xfd\xf1\xb2\x67\xe4\x6f\xf7\x7e\xe0\xda\x92\xe4\x03\xe0\x03\x9f\x93\xd6\x5b\x0a\x22\x6d\xcb\x27\x4e\x3a\x9b\x97\xff\x98\x4c\x06\xe4\x86\x61\x3a\xb6\xc2\xeb\x13\x0b\x87\x68\xf4\xfa\x78\xec\x3e\xa9\x2c\x6a\xe2\xa5\x51\x87\x12\x9b\x85\xed\x0a\x92\x38\xca\x3b\xd1\xa0\x3b\xfa\x5f\xb3\x2b\x42\xf3\xf5\xcc\x55\x81\xf2\xb0\xd1\xeb\xd9\xdb\xb4\xde\x7d\x8e\xbb\xae\x4b\xdf\x50\x6b\x6a\x36\x75\xf4\xdc\xf1\xa7\xf7\x4f\x0e\x7b\x9f\x7b\x7f\xcb\x69\xe4\x7f\x49\x3d\x0d\xef\x3f\x18\xfb\xf5\x73\x06\x7e\x99\xb3\xc7\xd9\x5e\xf7\x58\xfc\xf7\xf1\xc7\x40\x08\xb8\xc1\xc5\xc3\x2c\x68\x2a\x9e\x03\x2a\x23\xd6\x7f\xad\x90\x51\xd4\xb0\xac\x83\x51\x1b\x88\xe6\xa7\x33\x61\x58\x48\x70\x29\x42\x72\x1f\x6b\xcb\x24\x2c\x31\x4a\x3d\xc9\x24\x9f\x93\x8f\xff\xac\x5f\x10\xdf\xa5\x39\x9d\xd6\xe8\xf8\x24\xb3\x15\x05\x74\x10\xec\x30\xb9\x1c\xf2\x0e\x75\x73\x1c\x30\xe4\x28\x4c\xfd\x4c\x3e\xfe\x9c\x28\xc0\x55\x13\x01\xa7\x33\x27\x1d\x9a\x29\xcb\xb2\xa9\x93\x58\xab\x7c\x62\x1b\x6b\xc5\x7b\x17\x2e\xcb\x24\xe4\x02\x23\xb0\xfe\x14\x7b\xfa\xe6\x62\xbf\x03\x2a\xfa\xb4\x4d\x0d\x33\x52\x2a\x93\x1d\x8c\xb2\x56\xb1\xef\x19\x0f\x2e\x2b\xac\x96\x72\x3f\x51\x7e\x7b\x94\x18\x94\x9e\x33\x46\x87\x8f\xca\x4f\xee\xf4\x5d\xd1\xe2\x6a\x5c\xac\x06\xe3\x78\x86\x09\xe3\x5f\xb7\x62\x7d\x8b\x2a\x4a\x70\x15\x50\x68\x8d\xb1\x8f\x3d\xea\x2d\x3e\x22\xc1\x10\x57\x54\xc0\xc7\xd1\xe4\xe6\xc0\x91\xbe\x3e\x8e\xf7\x23\xf1\x14\x08\xa0\x1c\xd0\x91\x5a\x3a\x20\x61\x88\x5e\xe0\x61\x22\xac\x2f\x04\xcf\x39\xef\xce\x24\xfa\xa4\xf9\xc6\x19\x33\x1a\x79\xc9\x98\x48\xde\x79\x1e\xb3\xb8\xec\x12\xf3\xe2\x9d\x95\x95\x3b\x17\x9b\x2f\x29\xe3\xa2\xd1\xd9\x1d\x1d\x83\xf3\xe9\xaf\xdf\xfb\xa2\x61\x93\xbb\x50\x1e\x70\x2d\xae\xec\x59\x56\x74\xc7\x1d\x45\xcb\x7a\xaa\x16\xb9\x80\x97\x11\xaa\x6b\x3b\x4b\xc0\x4b\x43\xda\x6d\xa0\x3f\x91\xa8\xf6\x39\x0b\xa0\xc5\x69\x81\x05\x4e\x5f\x75\x22\xc1\xdb\x69\x53\xa4\xa2\xa4\x22\x62\xa2\xed\xfc\x50\xc9\xa6\x12\xcf\xf8\x1b\xc6\xcb\xbf\x09\x95\x8d\x77\x3a\xb1\x57\x28\x78\x13\x0c\x80\x37\xb1\x87\x28\x63\xf4\x15\xd8\xba\x13\xea\xf7\x81\xb1\x44\xe6\x10\xff\x64\xfc\xb1\x62\x0d\x51\xb1\x22\x21\xa5\x32\x97\xcc\x10\x34\xb4\x01\x3a\x97\x0c\xab\x6e\xac\x48\xc3\xcc\x25\x55\x78\x3b\xd4\x10\x52\x3c\x06\x82\x34\xcb\x7e\xd1\x3a\x77\xd9\x43\xf5\xfc\xbc\xa6\xea\x19\xa6\xb8\xfc\x72\x5c\x33\xaf\xb9\xba\xcb\x14\xbf\xa5\xc8\xd6\x32\x3b\x5e\x71\xfb\xfa\xdb\x5d\xf6\xe6\x39\xf1\x8a\x3b\xa2\xca\x89\x18\x88\xc5\x34\xf3\x71\xe6\xe8\xdd\x36\x7b\xf3\xfc\xe6\x8a\x3b\xd6\xdf\xeb\x1c\x1a\x02\xb1\xf5\xf2\xcb\xf0\x9b\xd9\x2d\x67\xfb\x9a\xee\xb7\xb9\x9a\x16\xc4\x2a\xef\xeb\xbb\xd7\xe9\xc0\x89\x7b\xa2\xda\xee\x16\x74\xed\xff\x47\xdb\x77\xc0\x47\x55\x65\xff\xbf\x7b\xdf\x7b\xf3\xa6\xb7\x37\xbd\x66\xfa\xa4\x27\x33\x99\x99\xf4\x4e\x80\x90\x84\x10\x7a\x68\xa1\x77\x09\x20\x1d\x61\x68\x62\x03\x15\xa5\xa8\x28\x51\x11\x1b\x76\x2c\x28\xba\x59\xfb\x5a\x50\x17\xb7\xe0\xcf\x82\xbb\xb8\xbb\xb6\xb5\x17\x20\x73\xf9\xdf\xfb\xde\x4c\x08\xc8\xfe\x74\x3f\xff\xff\x3f\x30\xef\xdd\xfa\xca\x7d\xb7\x9c\x73\xcf\x39\xdf\x13\x03\x65\x71\xe9\x08\x72\x95\xd8\x3e\x8b\xb9\x72\x74\x3c\xbf\x67\x6e\x0f\x29\x92\xc8\xbb\x3d\x21\x19\x5e\x91\x3f\x54\x13\x47\x2f\x96\x4a\xd1\xe9\xb9\xa0\x62\xfe\x85\x7b\x35\xd9\x82\x26\xd5\x05\x3a\x22\x40\x97\x76\x64\x5f\x06\xd2\xae\xec\x43\xe9\x1e\x9b\xe9\xc0\x69\xbc\x0c\x49\xa4\x9a\x4d\x04\xaa\xc1\x40\x25\x12\xfa\x84\xdb\xe3\x7d\x29\x36\xad\xbe\x7e\x5a\xe1\x73\x85\xca\x1c\x79\x69\x98\xae\x0d\x97\x26\xb2\xfb\x7a\xc3\xa5\x55\x81\xc2\xc7\x43\xb4\x43\xed\xe0\x2d\x46\x83\xd1\xc2\xe3\x10\x0d\x14\xbe\x9a\xf3\x75\x4d\xce\x9c\x00\x87\x7c\x06\xd3\x3a\xff\xa0\x41\x59\xab\xb2\xa4\x41\x29\x6a\x21\xce\x14\x66\x66\x97\x97\x86\x03\xc3\xad\x59\x4b\x6c\x90\x97\xe9\x64\x44\xe9\x05\x9f\x78\xf8\xa0\x79\x38\x95\x91\x25\x0a\xb6\x07\x2c\xee\xcd\x83\xa9\x11\xd4\x54\x6a\x31\x45\xf1\x78\x05\x0b\x42\x01\x21\x93\x16\x44\x3f\x41\x8d\xb8\xa7\x41\x78\x27\xbe\x3f\xc9\x1b\xf4\xc5\xfd\xc4\x85\xb7\x68\xe2\x89\xa9\x7d\x96\x37\x99\x85\x35\x10\x7f\x5b\xc8\xf1\xf1\x58\x09\x95\xc5\xe0\xa5\x1a\x12\x90\x9d\x20\x5e\x6e\xe2\x54\x96\x3f\x8e\xe3\x41\xe2\x03\x04\xc7\x4d\xeb\x1b\xc0\xa2\x17\xff\xcd\x4a\x59\x8d\xd4\xce\xb4\xa0\xcf\x0a\x72\x78\x35\xcf\xbf\x39\x6c\xbd\x52\x27\xa1\x35\xca\xf6\x95\xf7\xa0\x7f\xa5\xd3\xb8\x2c\xf9\x5c\x30\xf2\xe5\x1b\x80\x62\xae\x3c\xd1\xcc\x30\x4a\x89\x1e\xf7\xe6\x1a\x24\xf9\x12\x30\xeb\x36\x74\xcf\xa5\xd7\x4c\x79\xfb\xa1\xcf\x2b\xfa\xee\x00\x0b\x40\xcb\xd7\xdb\xb7\x7f\x8d\x0e\xa1\x1b\xd1\x21\x12\x02\xa3\x41\x27\xa8\xfa\xe4\x8a\x2b\x3e\x41\x2f\xa0\x03\xe8\x05\x12\x82\xc9\x3b\x77\xf5\xf1\x53\xc0\xa5\x40\xca\x87\x2a\x1d\x9d\xaa\xb3\x14\x5d\x4e\xb3\xd0\xe3\x04\x72\x20\x03\x4a\x3d\xaf\x06\x52\xf4\x14\x92\xd2\xb5\x99\xd4\x9e\x67\xe6\x75\x8d\x48\x28\x2d\xbc\x5d\xe3\x52\xfa\xd9\xf9\xc7\x52\xab\x24\x6c\x5e\x16\xd3\xf1\xe0\x0b\xef\xa0\x7d\xb3\xe0\x81\x7b\xe7\xe7\xc0\x92\xf3\x6e\xdc\x22\x3c\xcc\xa9\x27\xaf\xf8\x04\x54\x5d\xf0\x0c\x99\xb5\x47\x68\x7f\x3d\xd1\x17\x03\x3a\x36\xe8\x27\x63\xc4\x9f\x30\x4a\x18\xa3\x81\x31\xeb\x00\x1f\x48\x04\x43\x31\xc6\xcc\x54\xa3\xaf\x4f\xa2\x6b\xfe\xfc\x07\x30\xe9\xf8\x71\xf4\x29\x88\x7d\x46\x3f\x10\x48\x7d\x77\xc3\x8a\xdb\x81\xf1\x0d\xe2\xa2\x34\x69\xd8\x9f\xda\x71\xcd\x4f\xfb\x6d\x07\x83\x27\xae\xdd\xf3\x0f\x17\xdb\x8e\x6a\xd0\xea\x25\x23\x9b\x9c\x07\x3d\x6b\x33\x3a\xe6\x82\xdf\x29\x25\x15\xa4\x8a\x08\xf2\x80\xd1\x97\xee\xc2\xbe\x18\xf0\xe8\xa2\xba\x01\xbf\x73\xd8\x71\x6c\x26\x18\xa5\x7b\xe9\xde\x64\xb6\xe3\xb4\xdc\x91\x9d\x04\x78\x4d\x4a\x66\xfe\x57\x38\xb2\x4f\xe1\x8c\x0a\x09\x0e\xfc\x8c\x03\x12\x0a\x25\x45\x04\x90\xb3\x54\x0a\xdf\xf8\xdc\x4f\x84\x27\x25\x1e\xed\x92\x19\x5f\xd1\x49\x99\x68\xbb\x4e\xe8\x05\xde\x24\x74\x94\x04\xcf\x9a\x22\x89\xb4\xbf\xad\x00\xb1\xba\x35\x1a\x38\x3e\xad\xe3\x89\x73\xc9\x64\x1b\x4f\x04\x32\x7e\xbd\x24\xff\xd6\x33\x07\xd1\x9f\xd1\x7e\xf4\xe7\x83\x8c\x1e\x56\x9b\x4a\x4c\x4c\xbb\xe9\x4c\x0f\xa3\x64\x52\x97\xe6\x96\x4a\x6a\xca\xcb\xa1\x5c\xa6\xe9\xd5\xc8\xe4\xb0\xbc\xbc\x4e\x31\x16\x3d\x66\x32\x31\x5d\x38\x9b\xe9\x82\x47\xd0\x8b\x83\x96\x0f\xc2\xff\x41\xe5\xe3\x1c\x07\xb5\x05\x52\x84\x79\xc3\xa3\xde\x5b\x66\xfa\x87\x0e\x0a\xa2\xe1\x6a\x05\xfe\x53\x83\x47\x82\x83\x86\x06\xdf\x5a\x33\x47\x5a\x20\x05\x5d\x00\xa0\x1e\xfc\xfe\x0b\xcf\x26\xd9\x1b\x44\x9d\x16\xc0\x13\x01\x05\x1f\xa4\x20\x91\x67\x60\x36\x4b\x6f\xae\xa6\x13\x24\x58\x4c\x00\xed\xe8\x09\xaa\xea\xdc\xec\x5a\x55\x18\x9d\x7d\x78\x52\x79\x24\xaf\xa1\x66\xdb\xef\x73\x02\xd7\x77\xae\x2c\x8c\xc7\x4a\xcb\x1d\xb5\xbe\x36\xf9\x0e\xd8\x90\xaa\x52\x28\xe0\x0b\x83\xc0\x4b\x20\x7c\xb5\x46\xb3\xe8\x4b\xfc\x64\x55\x9f\xde\xf0\xe6\x58\xb5\x3a\x34\xbd\xfc\x72\xdd\xcf\x69\x9f\x38\xec\xc7\xc2\x1a\x4a\x01\x0f\x19\x65\xe2\x7e\x17\x1e\x59\xfe\x68\x96\x99\xc3\x4f\x21\x10\x79\x98\xce\xa2\x13\x1e\x9a\x82\x7f\x52\x3e\x81\x1e\x7a\xef\x56\x74\xf2\xe8\xaa\x55\x47\x81\xe3\x56\x90\xf7\x97\x77\xd6\x3c\xb9\xe1\x7f\x92\xc9\xff\xd9\x30\x76\xc7\xe4\x26\x8f\x04\xb5\xc0\x7f\x37\x54\x1d\x47\xf7\xf7\x92\x02\xa0\x1c\x38\x8e\xae\xfa\xc3\x1f\x56\x6c\xfc\x08\xfd\xfc\xd1\xc6\xa2\x21\x13\x3b\x02\xa2\x5e\x99\x38\x4f\x10\xbb\x57\x2f\xd5\x26\x48\x23\x4c\x44\x39\x30\x28\x28\xd1\x93\xfd\xb5\x88\x3f\x0d\xd8\x1c\x61\xd3\x14\xa7\x29\x41\x80\x6d\x82\x21\xde\x4c\x3c\x7c\x0b\xd8\xa6\x98\x9e\xa2\x25\x5c\xda\xd0\xc3\x8c\x0f\x4c\x34\xe2\x8f\x95\x60\x6e\xd0\x3f\x60\x96\xc0\xb3\x83\x89\x19\xac\xd5\x56\xa3\x7f\x57\x6b\xb5\x12\xbd\xa4\x68\xd5\xca\x62\x89\x1e\x1d\x2b\x69\x8e\xc5\x9a\xc1\xef\x62\xcd\x25\x38\x74\xa6\x69\x86\x7f\xe3\xe3\x35\xaf\x92\xc4\x40\xdc\xf6\x01\x2f\x19\x74\x68\x83\xaf\x24\xd2\x14\x70\x4b\x80\xe5\xa5\x97\x81\x85\x73\xf9\xc1\xac\x8b\x8c\x47\xb0\x58\xab\xa9\xae\xd6\x68\x25\x92\xe2\x62\xc9\xbb\xf8\x62\xb8\x2f\x75\x06\xc8\x35\x4b\x3a\x8a\x9b\xfc\x9d\x12\x60\xcf\x0f\x94\xc4\x9a\x63\x91\x62\xd6\x88\x5e\xe5\x3a\x03\x4d\xc5\xbe\x72\x8d\xdd\xb9\xfd\xb5\xd7\xb6\x67\x59\x35\x65\xcf\x5c\x70\x41\x1c\x3a\x1f\x07\x4b\x23\x78\x73\x22\xf3\xa9\xd0\x4e\xde\x74\x3b\x91\x66\x0a\x64\x9a\xc9\xc4\xf6\x87\x12\x42\xe3\x04\x43\x09\x33\xf9\x76\xff\xa1\xa9\x44\x6b\xfb\xd0\x2f\xf5\x96\xe8\xfb\x55\xaa\xd8\x17\x31\x95\x8a\xd5\xb2\x39\x47\x73\x58\x2d\x42\x05\xd5\x05\xf9\xb5\xf9\xa0\x43\x3c\xff\xa5\x32\x37\xc7\xbd\xf8\xe6\xf8\xfd\x20\xdf\x4d\xe4\x2e\x45\xc6\x67\x75\x4c\xe5\xcd\x8b\x5c\x79\xb9\x95\x59\x36\xf6\xeb\x7b\xef\xfb\x5a\x62\x75\x83\xe8\x79\xf8\x13\xbb\xf1\x45\xf1\x35\x25\x92\x9c\x1c\xc9\x2e\x77\x41\x81\x50\x33\x7d\x1e\x9c\x53\xe9\x6e\x63\xbe\x0b\x65\xe5\xe1\xab\xe7\xe6\xb0\x7a\xf4\xbd\xa4\x35\xab\x32\xc7\x15\x51\x59\xcd\xab\x1f\x78\x60\xb5\xd5\xa2\x2a\x06\x27\x2f\xce\x97\xb8\xf0\xec\x43\x10\x99\x13\x69\xf0\xb1\x7e\xb5\x14\xe1\x05\x45\x95\x13\x27\x60\x63\x69\x45\x95\x2a\xc0\x85\x8c\xa4\x03\x9d\xa7\x26\x39\xad\xf3\xd2\x9e\x4b\x1d\x41\xfb\xee\xa5\x1d\x23\x96\xda\x0d\xbc\x1d\x5c\xb9\x8b\x9c\x3a\x2b\x2f\xbd\x63\x29\x18\x71\x21\xff\x72\xd8\x5e\x3d\xbc\x7b\xd1\x70\xf4\x89\xc1\x6e\x37\xac\x5c\xdd\xb1\x64\x71\x3b\xc0\x8b\xa9\x83\x8f\x7f\xb4\x7a\x9d\xc1\xee\xe0\xd7\xd8\x1c\x6b\xda\x97\x2c\x01\x0f\x5c\xc8\xd5\x90\x39\xea\x4e\x2e\xc9\x4e\x12\x9e\x5b\xc0\x45\x12\x1f\x5a\x34\xb1\xef\x77\x5e\x2f\x3c\x34\xc7\x7a\x32\x39\xe6\x84\x98\xc5\x04\x2b\x47\x55\xf6\x3d\xf2\xe8\x19\x30\x04\x07\x52\x0f\x3d\xdc\xf7\x02\xb8\x16\x0c\x39\xf3\xe8\x23\x7d\x9b\x5e\xc0\x29\x74\xe9\x72\xa2\x1e\x93\xda\xfb\xd0\xcf\x67\x1e\x05\x72\x74\x3a\xb7\xa2\x22\x17\x2e\xb8\xff\xdb\xef\x0f\x5e\x51\x7e\x3b\xfa\xf1\xd1\x33\xa7\x1e\x06\xca\xaa\x72\xf4\x6d\x4e\x45\x45\xce\x40\x7e\x85\xe0\x7d\x50\x01\xe2\x66\x5c\x74\x8f\x7a\x11\xfa\x98\xed\x4d\xd5\xa2\xac\x49\x9b\x60\x2f\x38\x31\x69\x53\xed\xc0\xef\xdb\x03\x4e\xc0\xde\x4d\x93\x50\x56\xaa\x76\x13\xe3\x3c\x5f\x61\x4f\x8a\x7f\x36\x29\xc5\xfc\x03\xf7\x68\x19\xbe\x8f\x4e\xb0\x76\x0f\x08\xb8\x39\x64\x79\xf0\x58\x81\x4f\x07\xf0\x4a\x41\x1b\xa3\x31\x9e\x60\x53\xe0\x7f\x01\x1d\x4e\x1b\x18\x1e\xf2\x46\xea\x0b\x30\x64\x0d\xb8\xe9\xcd\x37\xdf\xec\x80\xc6\xd4\xe7\x60\x08\x7a\x8a\x24\xdc\x0c\x0d\x38\x67\x30\x3a\x0c\x06\xaf\x61\xfe\xd1\x97\x0d\x0f\xe3\xbc\xc5\xe8\x5a\x5c\x66\x30\x3c\x0c\x5c\x6f\xbc\x81\xfe\xd6\xd7\x71\x67\xc7\x7e\x31\xb1\x3f\x38\x60\x7c\xc9\x04\x6c\xd4\x22\xe2\x5b\x88\x12\xd8\x6e\x62\xf3\x31\x20\xa4\x4d\x03\x79\x73\xba\x04\xb1\xed\x80\x42\xdc\x27\x46\x7e\xc1\x88\x9b\x5a\x62\xb9\x76\x47\x4e\x0c\xfd\x90\x0e\xc0\x75\x0f\x5f\x66\xe0\xcd\x89\xb1\x6b\x8f\x45\xeb\x2f\xbb\xfb\x91\xcb\x9a\x1b\x9e\x3e\x96\xa8\xba\x8c\x36\x9f\xa7\x44\xd9\x98\xec\xd4\x00\xa3\x0e\x8c\x48\x4e\x20\xe7\x54\x31\x50\x3e\x47\xb7\x95\x4f\x91\xa4\x36\x67\x1f\xe5\xe1\x5c\x1c\xf5\xf7\x3d\x85\x83\xe0\xe7\xf3\xdb\x57\x4e\x65\x9f\x95\x71\x6f\xe2\xf9\x74\x23\x75\x84\x7a\x8d\x3a\x4a\xbd\x4f\xfd\x9d\xfa\x27\xf5\x29\xf5\x25\xf5\x15\xe1\x41\x5d\x34\x51\xd0\x57\x43\xae\x80\xf5\x11\x4d\x52\x17\xe7\x06\x26\x1c\x0d\x8a\x06\x24\x25\x89\x6a\x88\xa7\x07\xc2\xa2\x0a\x9a\x37\x8c\x48\x6c\x93\x25\x11\xcf\xfb\x02\x47\x6d\xce\x50\xd8\x50\x92\x46\xe9\x20\x82\x92\x10\x99\x40\x04\x1b\x39\x73\x42\x4d\x9b\x13\x05\x5c\xa8\x00\xe6\x10\xd7\x2b\x98\x2c\x75\xc1\x1a\x60\x34\x63\xe2\x4e\x5a\x23\xea\x2c\x11\x85\x55\xcc\xa5\xd1\xe4\x82\xf8\x89\x04\xca\x2e\x61\xe6\x80\x08\x4c\x1d\xaa\x86\x51\x3c\x34\x49\x26\x1f\xc5\xa9\x31\xa3\x06\xd4\x40\xe6\xe5\x61\x57\x4e\x9f\x5d\x97\xeb\x99\x50\x39\xa8\x68\xd5\x5e\x7f\x5e\xa5\x3d\x54\x30\x7d\xa8\x5c\xc2\xc8\x24\x79\x9c\x9b\xd5\xd3\x12\x00\x00\x27\xd5\xd1\xbe\xcd\x59\x21\x0f\xa4\x61\x45\x02\x8f\x44\xff\xee\x2a\xeb\xcc\x6e\x87\xc4\x88\x5c\x6e\xad\x45\xa7\x06\xff\x90\x2a\x8c\xbc\x9d\x65\xcc\x12\x8d\x8d\xbb\x53\xa6\xb3\xea\x34\x4f\x00\x70\x97\xa9\xf0\xba\xc2\x44\xa1\xbc\x31\x97\xed\xa8\xce\x4b\xe4\x18\x8c\x72\x8b\x32\x42\x87\xf3\x7d\xa0\x8a\xd5\x71\x6a\x89\x9c\x93\x31\x9c\xc6\xa6\x2f\x54\xaf\x9b\xa0\x0d\x37\xd6\x38\x07\x4b\x95\x59\x59\x26\xa5\xe9\xa7\xb5\x8e\xbc\x6c\xab\x57\xed\x53\xe4\x4a\x39\x98\x3d\xbc\xef\x90\xba\x34\x4f\x47\xe7\xfe\x14\x3a\x1c\x97\xd9\x9d\x66\x2b\x5c\xb5\xa6\xaa\x16\x9d\x2a\x5a\x38\x14\xdc\x4e\xfb\xca\xa2\xa5\x0c\x67\x1c\x5e\xe7\x40\x83\xba\x24\xf2\x7c\x25\x7f\xcc\x2d\xcf\xa6\x57\x01\x48\xfe\x4d\xa1\x0b\x9b\x56\x4c\x1d\x52\x3a\x2f\x51\xe5\x4a\xd4\x68\x03\x7b\x1f\x38\xb2\x73\x2a\x64\x58\x19\x1b\xe0\x9c\x4a\x97\x35\x60\xf2\xd8\x6a\xb2\x5b\x70\x9f\x90\x6b\xdd\xcd\x26\x55\x59\x95\x11\xda\x62\x93\xd6\xdd\x64\x60\x6c\xdd\x26\xad\xc6\x4c\xcf\x53\x9b\x54\x72\x86\x85\x40\x95\xa5\x0b\x98\x74\x1a\x13\x1d\xd6\xda\x9e\xec\x29\xf6\x7b\x69\x83\x45\xab\xe7\xf3\x86\xda\xb2\xb4\xb4\x5a\xe5\x77\xd7\x3a\xac\xe1\x30\x54\x68\xfe\xcc\x1a\xa5\x1a\x09\x26\xe0\x21\xcd\x80\x5c\x97\xc7\x56\x60\x1f\x29\x93\xe5\x3b\x00\x5e\x81\xa6\x4c\x31\xfa\x43\xe6\x7c\x5d\x19\xdf\xa2\x91\xc5\xc6\xdc\xf5\x72\x2e\x2d\x93\xcb\xf8\x38\xa7\xe8\x1b\x65\xcb\x75\xc7\x0b\x4a\xd9\x7c\x05\xed\x57\x3e\x52\x84\xde\xd6\x00\x4e\xa3\x90\x72\x20\x17\xaa\x38\x78\xa9\x41\x07\x94\xa9\xb5\x23\x95\x92\x62\x00\x84\x2b\x8b\x3c\xae\x1e\x8f\xb1\x7f\x53\x66\x4c\x93\x4d\xa2\x36\xe1\x65\x2d\x98\xde\x0d\x21\xfa\xb3\x64\x23\x5f\xb0\xb6\x14\xd4\x9a\xc5\x51\x26\xa8\xd4\x71\xb8\x93\x08\xba\xe5\x71\x50\x42\xd0\x6b\x88\xfa\x1d\x91\xc7\x00\x41\x99\x8d\x28\x23\x08\x5a\x71\x82\xc6\x97\x21\xbd\xd6\xc7\x4a\x70\xbf\x13\xba\x6c\x22\xcd\x1f\x31\xd7\xb2\xbc\x6b\x49\xf3\x86\x5a\x56\xaa\xd0\x70\x40\xea\x9d\x3f\x2d\x92\x3d\x36\x97\x53\xe6\xf1\x06\x73\xac\xd0\xe2\x2c\xb6\xa9\x65\x3a\x33\xad\x91\xa8\x65\x5a\x35\xaf\xb0\xfb\x14\x52\x39\x2b\x37\x83\x4e\xb9\x39\xdf\xe5\x49\x6e\xf4\xdb\x87\x0e\x1f\xd7\x9d\x58\xba\x1f\xc2\x16\x67\x43\x53\xd9\xae\xe5\xab\xb3\x6c\x6d\x75\x83\x0d\xbe\xc2\x2c\x87\x33\xb6\xf6\x6d\xf4\x39\x7a\x1b\xfd\xe3\x4f\xc9\x50\x45\xc7\xb0\x8e\x42\x5e\xdd\xec\xab\x72\xf9\xf3\xa4\x1b\xca\xf2\x0e\xe6\x1a\xfd\xa3\x1b\x46\x26\x42\x11\x5e\x6d\xf2\x16\x63\x0e\xc3\x20\xcf\x72\xd0\x34\xe3\xb1\x73\xca\xcd\x85\x6a\x8d\x5c\x99\x67\x31\x48\x39\x03\x54\x31\x72\x46\x42\x43\x8d\x5a\xa3\x93\x30\x4a\x50\x68\xca\xcf\x77\x8c\x1c\x05\xc2\xe5\xe5\x61\x00\x6e\x99\xd9\x5d\x62\xd0\xd5\xb5\xd6\x02\x50\x35\xb4\x1a\xd0\xde\x82\xec\x95\x47\xf7\xa3\x7f\xfe\x6e\xc1\xd2\x57\x80\xa3\x67\xfc\xdd\x6b\x17\x0f\xab\x75\xca\xa5\x01\x43\xd8\xe2\x18\x3f\xe2\x96\xa0\xb3\xcd\xae\xb2\x0c\x1a\xb2\x7c\xdd\xfd\xd4\x40\xec\x2d\x17\x5e\x25\x3b\xa9\x95\x78\x3e\xd0\x40\x35\x08\x65\xec\x79\x13\x41\xcc\x55\x9b\x39\x89\x01\x93\x13\x35\x34\x6d\xc6\x84\x82\x57\x62\x70\xd3\x5c\x21\x2c\x00\x89\x02\x11\x47\x08\x8f\x7f\x93\x68\x44\x1a\x22\xdb\xe9\x09\x33\x21\xc0\x0a\xe9\x84\x9b\x48\x54\x5c\x80\x36\x48\x38\x93\x60\x39\x4c\xb4\x45\x35\x74\xa8\x06\x56\x13\x85\x1a\x5c\x91\x29\xe8\xd9\xed\xaa\x7b\x60\xb4\xb6\x7b\xe8\xe8\x95\xe3\x07\x99\x0a\xea\x94\xbb\x15\x81\x40\x60\x4e\xc0\xb5\xfb\xf6\xe7\x94\x7b\x94\x81\x39\xcd\x01\xe7\x9e\x9e\xdd\xb7\xef\x76\x35\xe6\xd9\x9b\x3a\x57\x8e\x6e\x59\xaa\x1c\x75\x3f\x3d\x7b\xe5\xe8\xe6\x25\xea\x31\xcf\x34\x2a\x76\x0b\x65\x5c\x7b\x7a\xf0\x3f\x67\x6d\xa1\xb1\x65\x26\x9c\xd5\x62\x2b\x68\x50\xe2\x8c\xe6\x39\x42\xc6\xed\x7b\x9c\x0d\x4f\x8d\x51\x2c\x6d\x1b\xbd\x12\xbc\xd5\xb3\xc7\x55\x5b\x60\x6c\xea\x5c\x35\x7a\x48\xb7\x76\xcc\x83\x75\xca\x3d\x8a\xc0\x9c\x60\x80\x14\x84\x7a\x72\xc7\xe6\xb9\xe4\x8e\xf8\x9f\xab\xe1\xf0\x58\x0d\x7e\xb0\x55\xd3\x9a\x0d\x85\x67\x76\x8e\x5e\x35\x79\xb0\x23\xaf\x51\x28\x32\x27\x7d\x43\x57\xed\x03\xa3\x15\x4b\x19\x73\xeb\xa5\x8a\xd1\x4f\x36\xa4\x9f\x37\x9d\xd5\x90\x6f\x1b\x36\x6b\x95\xe8\xb7\x43\xc4\xcc\x18\x44\x8d\xa3\x26\x50\x53\xa8\xd9\xd4\x3c\xea\x4a\xea\x4e\xb2\x9f\x13\x2c\x14\x5c\xd5\x85\x44\x65\xce\x50\x5a\x43\x31\x11\x24\xd3\xa1\xc4\x20\x2a\x72\xe2\x7f\x82\xd1\x31\xd1\xbd\xc4\x63\x81\xc8\x85\x04\x1d\x4f\x51\x65\x93\x16\x14\x34\x7d\xa4\x54\x42\x90\x86\x25\x22\xac\x39\x04\x02\x3a\x16\x98\xe9\x10\x9e\x76\xcd\x80\xd5\xe1\x4f\x48\x6e\x21\x20\xc2\x88\xfb\x22\x42\x5d\x62\xba\x8d\x07\x17\xd0\x09\xa2\xec\x50\x49\x48\x27\x68\xb7\x24\x74\x6c\x24\x0f\x67\x1a\x75\x70\x3b\x30\x1b\x0c\x79\xb9\x5c\x23\xd3\xd0\x30\xc2\xc2\xb8\x69\x49\x8b\x71\x83\x5a\xd7\x08\xa5\xb3\xa4\x21\x17\x84\x80\xb5\x99\x2d\x7a\x39\x03\x24\x01\x45\x79\xe1\x0c\x28\xaf\x57\xc8\xac\x0c\x03\x69\xab\x83\xb6\x96\xd4\x2a\x2f\x63\x19\xd5\x5b\x34\xa7\x0c\xba\x5c\x36\xb3\x9a\x01\xb4\xc7\x50\xe4\xe7\x75\xf0\xb9\x9a\xab\xcf\xfc\x0c\x9f\x48\x35\x33\xc7\x67\x3d\x3e\xe3\xaf\xb3\xf2\x8f\xa1\x02\x58\x85\x4e\xdf\x16\x0f\x6f\xdc\x51\xee\x19\x35\xfc\x9b\x1a\xa9\x5c\xca\x38\x3c\xcc\xd0\x07\x06\x4f\xb9\x6e\xb4\xc6\x1d\x90\x83\x9d\x7d\xa7\xd5\xa9\x02\x4e\xc5\x12\x85\x68\x0d\x66\x7f\x0b\x20\x66\x74\x2b\x18\x03\x78\x8d\xe6\xa4\x32\x83\x93\x8d\xc1\xd9\x6d\x53\x34\x90\x81\xcc\x38\xcb\x13\x76\xd7\x95\x32\xe0\x85\x0a\x29\xd1\xbb\x93\xb3\x1c\xc7\xe8\x24\x3a\x28\xa1\xb5\x5a\x1f\xf4\x31\xb4\x1c\x00\xa5\x11\x46\xca\xd8\xc8\x08\x87\xa4\x04\x82\x62\x70\x42\xa3\x32\x6b\x94\xb4\x59\x63\xc3\xc3\x90\x51\x2b\xe1\x8e\xbf\xe7\xa4\x6e\xfa\x17\x23\xfd\x34\x15\x77\xc3\xeb\xdd\xa9\x7f\xb9\x2f\xa9\xa3\x2b\x9e\x02\x6b\x4f\xeb\x54\x3d\xf5\x23\xad\xca\xb6\x02\x4e\x86\xa7\x0e\x3d\x0c\x14\x3b\xfd\x9c\x0e\x33\xd2\xc9\x33\x7f\xf8\x51\xf2\x9d\x0a\x40\x26\x2e\x03\x12\xd6\xaf\x06\xc9\x97\x2f\x99\x6f\x44\x93\x05\x7b\xe3\x0c\xf6\x02\xb1\xe9\x1b\x4c\x8d\xc5\x3d\x61\x05\xb5\x95\xda\x4d\xdd\x4d\x3d\x49\xf5\xf6\xef\xf4\xf4\x3b\x87\x65\xcf\x87\x2c\x27\xf4\x03\xf1\xed\x64\x3c\xe7\x46\x4f\xc4\x63\xd7\xfd\x4a\xfc\xff\x77\x79\x5e\x04\x16\xf3\xe8\x40\x16\xd9\xcf\x4c\x92\x03\x7b\xa2\xbc\x69\xd7\xbc\xbe\x9e\xfa\xc9\xa5\x61\xd8\x13\xee\x72\xec\x71\x84\x53\x59\x02\xd0\xd1\x7f\x3c\x00\xea\xff\x2e\xbf\xab\x27\x5c\x9a\x4a\x32\xc9\xc9\xf5\xe7\xbc\x2b\xdf\xe9\x5d\x3e\x28\x45\xcd\xdb\x35\xb9\x5e\x42\x85\x4b\xc3\xf8\x31\xba\xc2\x67\x92\xfd\xd5\x80\xfa\x62\x41\x74\xd1\xd4\xff\xa6\x00\xd8\x0e\xa8\xd2\x70\x0f\xa2\x88\x37\x6f\xa2\x43\x2f\xa1\xd2\xb2\x9b\x1a\x6a\x38\x9e\x03\x16\x51\xeb\x05\x0f\x82\x0f\x51\xbf\xa3\xde\xa2\x3e\xc2\x94\xd8\x59\xa0\x01\x6e\x50\x08\x6a\x2e\xb2\xe3\xd7\xef\x24\x51\x6c\x77\xdd\x7f\x19\xa7\xff\xcb\xef\xf9\x5b\xfa\xc7\x85\x40\x3e\xff\xb7\xd7\xfb\x7f\xf9\x7c\xac\xa0\xac\x72\x46\xd4\x52\xe9\x3d\xe7\x76\xe0\x7f\x3f\x24\x7f\x6b\xc1\x73\x07\x48\x0d\xf0\x4c\xf4\x9b\x6b\x01\xea\xbf\xbf\x93\x84\x0a\xda\x4e\x09\xfb\x5c\x12\x7c\x44\x03\x20\x67\xbf\xfd\xb5\xe0\xa3\xfd\xc1\x8b\x43\x20\x5d\x3c\x78\x46\xc0\x4c\x11\x0e\xf0\xbf\xa8\xd6\xf7\x5f\x94\x3d\x0f\x86\x09\xf3\x9a\xb5\x67\xb5\x4c\x2f\xdb\x85\x47\x49\x88\xec\x18\x5e\xa0\x54\x47\x64\x9d\x19\x65\x21\xb3\xc9\x90\xb1\x32\x65\xf6\xa3\xf7\xd3\xba\x75\xe8\x7d\x87\xc3\x39\xdc\x71\x12\x74\x9f\x74\xb4\x3b\x1c\xa8\x47\x54\xb0\x7b\x1f\xbd\xdf\xf7\xaa\xa0\x5a\x97\x44\x49\x41\xb5\xae\x14\xf8\x49\x01\xc7\xc9\x93\xa4\xc2\x27\xa2\x6e\x1d\x9b\xf6\xbd\x4c\xf6\x53\x9c\x82\xd4\x68\x04\x91\x7f\x89\x7c\x0f\xa6\x1d\x09\x5f\x02\x44\x5f\x31\x20\xbd\x84\xb2\x11\x46\x4f\x2c\x2a\xf0\xec\xe7\xf3\xe2\x0c\xe2\x34\x26\x30\xa0\x34\xc1\x06\x09\x08\xbe\x61\x44\x72\x0a\xd3\x67\xca\xe0\xb8\xaa\x96\xb5\x95\xf8\xd8\xba\xa6\x12\xdd\x37\xaa\xb5\x65\x53\x93\x70\x00\x57\x2d\x07\xfa\xa7\xbc\x35\xf5\xb9\x8d\x5f\xd5\xd4\xa7\x9a\x9f\xec\xbe\xfb\x6d\x30\xa4\x6a\x5c\xb0\x72\x4d\x2b\x39\xae\x05\x33\x5a\x47\x35\x6d\x6a\x21\x07\x26\x5c\x39\xbf\x6d\xe9\xde\xa1\xe4\x78\x4b\xea\x58\xfb\xf2\x45\x7b\x9b\xdb\x57\x2c\xba\xb5\xf0\x05\xf4\xe9\xd2\x82\x2a\xa7\xa2\x73\xfc\x8e\x31\xc7\x1e\x5c\x7e\xac\x6d\x7e\x65\xf3\x2d\x4b\xf1\x71\xe8\xde\xa5\x73\x56\xb4\x37\xef\x5d\xb4\xbc\xbd\xf9\xd6\x45\xc4\xfe\xea\x2c\x05\x89\x2f\x70\xa3\x88\xb9\xc8\x9b\xd2\xc6\xee\xe2\xc3\xe3\x67\x87\xbd\x4b\xa6\xe4\x43\xbf\xad\xd7\xe6\x87\xf9\x53\x96\x8c\xde\x75\xdf\xae\xd1\xf4\xd7\xd7\xbf\x14\xe8\x7b\x5d\xd0\x04\x8b\x05\x5e\xba\x3e\xf9\xdd\xad\xb7\x7e\x77\x0e\x53\x24\x63\x77\xe4\xc6\x54\x3c\xd0\xb1\xa1\x7c\xa0\x22\x1f\x51\x44\x52\x4d\x63\x85\x08\x9b\xa8\x98\x6a\x49\xc2\x64\x2a\x59\x0b\x9f\x4e\x35\xa5\x9a\xd8\xd3\x7e\x77\xaa\xd6\x51\xef\x48\xd5\xba\xfd\x05\x41\xd8\x6b\xca\x33\xc1\xde\x60\xc1\x24\x30\x09\xae\xfd\x74\x31\x42\x08\xa6\x28\x5f\xa5\x0e\x25\xb5\x5a\x90\xd4\x55\xfa\x68\x2a\x5c\xaf\x06\x94\x54\x7a\x96\x52\xd7\x8b\x50\x79\xf8\xfe\x52\xd1\x8f\xc9\x39\xab\x68\x9c\xc5\x06\x84\xe7\x60\x41\xfa\x1c\xca\xc4\xc9\x73\xb1\x64\xc7\x17\xd3\xac\x62\x20\xfd\x80\x01\xe1\x80\x9f\x52\x58\x7c\xf1\x01\x0a\x4e\x84\x6a\xc1\x8d\x68\x01\x5a\xc0\xbe\x3b\x20\x92\x27\x86\x0f\xa3\xc1\x68\x30\x7b\x2a\xe8\x41\xb5\xd6\x5a\x2b\xaa\x65\x68\xc8\xa6\x83\x9e\x60\xae\x0f\x3c\x8a\x7f\xbd\xe6\xb8\x19\xf4\xfa\x72\xc1\xa3\xfe\x9c\xae\x5e\x50\xbe\xbf\xfb\x81\x07\x1e\x48\x6d\xcb\x84\x56\xde\x05\xe4\xfb\xbb\x9f\x7d\xf6\xd9\x54\x15\xea\xf2\x57\x6b\x4f\xa8\xd5\x27\x20\xfe\x23\x67\x6d\xb5\x1f\xf4\x04\x6b\xb5\x4f\x83\xeb\xf0\xb1\x57\x2e\xef\xd5\xd6\x06\x51\xf7\xd3\xda\x5a\x51\xa6\x82\xa4\x14\x0b\xf1\x7b\xcb\x70\xbb\x07\xa9\x02\xaa\x8e\xec\xd6\x1a\x3d\x34\x41\x36\x0d\xd2\x98\xc2\x8b\x42\x8f\x17\x33\x3f\x94\xd8\x23\x39\x8f\xc1\x14\xf0\x44\x62\x25\x3e\x4f\xcc\x43\x78\x75\x9f\x27\x40\x3c\x8f\xe1\x1c\xa1\xc3\xd2\x3e\x0f\x57\x8a\x00\x38\xdb\xd7\xd9\x2d\x01\x7b\xf4\x07\x6a\x96\xeb\x3e\x98\x81\x0e\xff\x39\x05\xd8\xa3\x57\xbd\x39\x13\xa6\x2e\x59\x7a\x26\x0e\xc2\x6f\xbe\x82\xfe\x08\xac\x6d\x13\x9e\x43\x7d\xe8\x73\xd8\x31\xf6\x8a\x65\x35\x07\x97\x5c\x5a\x3c\x72\x49\xb2\x29\x75\x2b\xf3\xc0\x5a\xf4\xc7\xb9\x9d\x2f\xa4\x9e\xac\x4d\xa0\x37\x81\xf4\x2f\x6f\x03\xfe\x8a\x0f\xaf\xd4\xb9\x16\xad\x8a\xdc\x7d\xe8\xb9\xa1\xad\xd7\xfd\xc5\xd1\xb0\x6e\xc2\xe3\x1d\x59\x07\x56\x0d\x5b\x33\xaa\xdc\x96\xfe\x86\x99\xfd\x4c\x17\x15\xa0\xf2\xf0\x9b\x0c\x16\xfc\xfc\x5c\xb0\x1a\xf2\xc2\xee\x13\xd9\x5b\x20\x1b\x0d\xb4\x2f\x86\x29\x55\x43\xfa\xc4\xe2\x32\x9e\x78\xec\x1c\xba\x0f\x81\x26\xa2\x23\x66\x1f\x1e\x7a\xb8\x51\x06\x4a\xc2\x8e\xa1\x6d\x60\xdd\xb2\x9e\x6b\xe7\x87\x9a\x47\xb5\x3e\x7c\xe7\x8a\xa9\x87\x9f\x5d\x0b\xe5\x8d\x43\xc0\x2d\x60\xe7\x86\xe4\xfe\xdb\x2e\x7f\xb3\xfa\x2a\xc5\xd0\xe2\xc5\x0a\xc4\x34\xcd\x03\x35\xe8\xf7\xe7\x4b\xc1\xd0\xf5\x7d\x5f\x2e\x5d\x7c\x5b\x4e\x49\x77\xd9\xf0\x1c\x1d\x7a\xfe\xa9\xce\xc9\xe8\x91\xe3\x8b\xe7\x64\xb5\x0c\x92\x1b\x36\x3f\x72\x70\xe3\xd6\xfd\xbf\xf3\x86\xc1\x25\xab\x4b\xeb\x81\xbc\x35\xc3\x6b\x71\x19\x9c\xfb\x10\x41\x67\xed\xf7\x5a\x20\xec\xc1\x9a\x33\xfa\x67\x21\x42\x99\x83\x01\x08\x45\x09\x03\xe5\x03\xc2\x1c\x52\x88\xc7\x95\xa0\x3e\x43\x80\x6c\x29\x49\xc1\xb5\xaf\x5d\x7b\xed\x6b\xa9\x6d\x3b\xe6\xd8\xed\x73\x5a\xeb\xdc\xee\x3d\x2d\xc6\x0e\x43\xd6\xf2\xc1\x73\xe8\xb7\x1f\x5b\xb7\xfe\xb1\xc7\xd6\xaf\x7b\x6c\x17\xfa\xe1\x08\x1a\xa6\x7c\x7e\xf3\xaa\xa7\xad\xff\x00\x5b\x86\x4f\x56\x99\x08\xc6\x80\xe2\x99\x23\x40\xc1\xb8\x49\xfd\x6b\xcf\x3c\xf7\xf6\x0e\x49\x8e\x7b\x77\x4b\x6b\xad\x5b\xea\x91\x56\x0e\xa5\x3f\x5a\xf7\x18\xae\xff\xe8\xa3\xeb\x9f\x45\x3f\xa2\xdf\x6f\x78\x74\xcf\xa5\x13\xc1\x03\xb7\x16\x41\xb0\xfb\x19\x20\x45\x3f\x50\xe7\xf1\x8e\x52\xfc\x3e\x0d\x54\x6b\x1a\x09\x80\x6c\x9f\x52\x22\x37\x28\x98\x2f\xc7\xf1\x43\xc7\xcf\x6d\x84\x55\x65\x18\x8f\x40\x24\xfd\x9d\x38\x9a\xbc\x7d\x20\xb3\xbf\x2c\xb6\x09\x61\x0e\xdf\x5b\xd2\xb3\x78\x71\x0f\xd2\x5e\xda\x51\x3a\xd9\x5a\x52\x50\xb9\xd2\x6a\x89\x56\x75\x98\x0c\x1d\x74\x9f\xf8\x25\x0e\x1a\x6e\x98\x32\xe7\x66\x39\x18\xbf\xeb\xd8\xb1\x5d\x37\xfe\x11\x7e\x2c\xe3\x87\x55\xa3\xbf\x88\x1f\xe8\xa7\xed\xaf\x6e\xdb\x36\x63\xe6\x36\x3a\xbb\x67\xf1\x92\xe1\xed\x8b\xd1\xab\x07\x96\x96\x17\x19\x0c\xf8\x1a\x95\x2b\x2d\x1e\x16\x2e\x14\x3f\xe6\x4d\x83\x26\xae\xbc\x66\x76\xdf\xb1\x9d\xbb\x8e\xbd\x73\x23\x7a\x0e\x04\x56\x80\x77\x71\x3a\xea\x99\xb1\x6d\xdb\xab\xdb\xb7\x11\xb4\xf1\xb3\x63\x24\x5f\xb1\x67\x29\x15\xee\x97\xf9\x98\x4f\x1e\x26\xa0\x26\xd1\x5c\x40\x10\xbe\x62\x06\xca\x64\xc7\x1c\x33\xad\x01\x34\xd1\x6e\x8d\x27\x42\x80\x58\x1b\x01\xcc\xa1\xd1\x3c\x69\x01\x20\xa1\x03\x21\x9e\x68\x25\xb2\x44\xea\xc4\xa9\x59\x2e\x88\x53\x12\x74\x20\x41\x14\xd7\xd8\x38\xa6\xea\x4d\x74\xa3\x06\xa2\x89\x78\xec\x2b\x38\x8d\xcc\x0b\xdb\xf2\x0e\xdd\x50\x33\xb5\xc8\x4d\x33\xcf\xe9\x20\x27\xf5\x0d\xbf\x46\x92\x3c\xa2\x2c\xe6\xf5\x83\x6f\x94\xfe\xe3\x18\x77\xdf\xdf\xca\x52\xa1\xc2\xf7\xd0\x0b\xfc\xc7\x86\xf6\xb0\xa5\xd8\x57\x64\x29\x82\xbb\xdf\xd5\x2b\x4c\xaa\xb0\xbf\xca\xd3\xa4\xf0\xfe\x13\x94\xad\xdd\xfe\x3e\x9a\xb4\xdb\xdb\x31\xa8\x52\xa7\x03\x3b\xdd\x71\xa5\x22\x04\x16\xa1\xeb\x4c\x4e\xba\x2c\x60\x2f\x6d\xf6\x4f\xe4\x94\xb0\x1c\x6d\x99\x38\xe4\xfa\xb9\xa3\x8c\x46\x30\xd3\x56\xa9\xd3\xd7\x5c\x36\x26\xf5\x19\xba\xc9\xe9\xa3\x19\x8e\xdd\x0f\x16\x81\x79\x0f\x68\x4d\x26\xfa\xd1\x1a\x74\xcd\x33\x4a\x30\xc3\xed\x60\xa0\xc1\x94\x67\x8d\xa3\x97\xd0\xce\x40\x9b\xcf\xe0\x35\x99\xe4\x7a\x7a\x08\x58\xf0\xc2\x97\x23\xd1\xd5\x86\x31\xe3\x6f\x9e\xd4\xa0\x52\x01\xda\xae\xd1\x54\x89\x7d\xa4\x56\x2a\xf6\x79\xb2\xaf\xdb\x70\x0e\x2d\x82\xf7\xe0\xd6\x22\x44\x24\xd7\x9f\x32\xd0\x70\xd4\x93\x31\x20\xcd\x38\x12\xc1\xed\x47\xba\x87\x99\xa8\x30\x80\x13\x93\x37\x4f\x9e\xbc\x79\x23\xfd\xf3\x78\x68\x91\xa5\x28\x99\x05\xb2\xb4\x90\x84\xf4\xea\xae\xee\x9e\xee\x3e\x0a\x1f\xba\xd4\xfa\x4d\x93\x1c\x73\xcd\x77\x4c\xa3\xa9\x69\x77\x98\xe7\x3a\x26\x6d\x02\xeb\x48\xa1\xc9\xe0\x04\x98\x29\xe5\x79\x69\xca\x2a\x46\x29\x84\x49\xf6\x24\x71\xbd\x99\x14\x8f\x98\x9e\x4b\xe2\xd2\x77\x4e\x5e\xbf\x7e\x32\x9a\xb4\x49\xb4\xab\x95\x92\xe9\x36\x4a\x55\x60\x3e\xbe\x75\x00\xaf\xf6\xbf\x3c\xb0\x88\xb3\xec\x49\x7b\xc4\x32\xf3\x19\xbb\x59\x70\xee\xdd\xd3\x29\x5c\xd6\xa4\x4d\x17\x7d\xf4\xa4\x88\x8a\x97\x24\x2f\x70\xea\xb4\xf8\xb8\x33\x06\xbc\x37\xe3\x11\xd2\x60\x72\xd3\x24\xf2\x12\xb5\xe4\xf1\x6b\xc5\xe3\xb9\x97\x38\x41\xc8\xac\x13\xe4\x55\x50\x96\xd0\x4c\x60\xa3\xd8\x00\x7d\xcf\x08\x51\x4c\x0f\x64\x61\x1e\xe5\x84\xf0\x7e\x94\x9f\x0c\x54\x57\x06\xeb\x8f\x6c\x02\x11\xf7\x69\x09\xf2\x66\xfd\x47\xd1\x9f\x30\x51\x22\x14\x8f\xec\x89\xa0\x0d\x45\x80\xdc\x6f\x45\xbd\x56\xbf\x1c\xa0\x88\x2d\xc8\x83\x1d\x9f\x08\xc7\x97\xc8\x31\x49\x60\xe1\x93\x7c\xd0\xf6\x12\xd8\x81\x8f\x9f\x80\x1d\x9d\x25\x41\xdd\xb6\xa0\xd5\xe7\xb3\x06\xb7\xe9\x82\x38\xf7\x86\xfe\x43\x92\xe7\x11\xae\x10\x44\x0b\x85\xc3\x80\xb9\xc6\x48\xe5\x52\x8d\x82\x2e\x4c\x1a\x34\x49\x9c\xe5\xd3\x66\xd8\xf1\x04\x4e\xf5\x0c\x48\xcd\x12\x52\x79\x9c\xea\x17\xf6\x13\xfb\x4b\x33\x82\x7b\x3e\x30\x50\x35\x6d\xb6\xeb\xf7\x68\xcb\xcd\x39\x76\x13\x9b\xb5\x79\xd1\xdf\xee\xe7\xd5\xbc\xa3\xcb\xf7\x25\xfa\xc3\x4d\xbb\x8a\x7c\x56\xce\xb5\x7a\x03\x30\xbf\x63\x51\x5b\x7d\x0b\xc2\xeb\xd0\xa3\x0f\xbf\xd1\x63\x76\x67\xbb\x15\xce\x2d\x0f\xee\x03\xf9\xb3\x8d\xbc\x33\xf7\xcd\x0b\xe1\xe7\x9b\xb2\xf8\xa5\x5e\x59\xae\xc1\x29\xb5\xcf\x56\xd8\xbf\x08\x1b\xb7\xe5\xa8\xa2\x56\x9f\xd4\xb3\x56\xe5\x03\xba\x42\xf3\xd0\x61\x85\x5c\xc0\xe5\xce\x91\x06\x1a\xab\x94\xd9\x13\x2e\x10\x06\x01\xd1\x97\x2d\xfe\x26\x3c\xa1\x86\x89\x5f\x36\x8e\xe6\x30\x8f\x1d\xc2\xa1\x04\x9f\xf0\x30\x14\x7a\xc7\x02\xcc\x88\xcd\xdb\xee\x42\xc7\x40\xa1\x05\x7d\x0a\xce\xe0\x30\xc8\x67\xde\x49\x3d\xed\x46\x53\x5d\xe8\x2b\x17\x28\x84\x83\x5d\x60\x9f\x0b\xe8\x5c\x78\xec\xe9\xf0\xef\x1a\x19\xc5\x5c\x4a\xa9\xf1\x0a\x4b\x3c\xda\x57\x52\x43\xa8\x51\xd4\x34\x6a\x3a\xb5\x18\x73\xa4\xdb\xa8\xeb\xa8\xdb\xa8\x83\x54\x2f\xf5\x2e\xf1\xb6\x45\x7a\xa9\x97\x18\x8d\x92\x19\x1b\x47\x71\x33\x92\xb6\xe5\x68\x83\x39\xe3\x3c\x20\x46\x76\x07\xbd\x85\xc4\xb6\x37\x61\x26\x8a\x38\xb1\x50\xa2\x04\xcf\xf6\xb4\x99\x33\xf8\x84\xf4\x28\xa6\xd9\xcf\x65\xb8\xd3\x8a\x3b\x38\x82\x73\x64\x80\xe7\x0c\x82\x67\x24\xe2\x22\xd9\x94\xb8\x30\x26\x46\x44\xbb\xf0\x32\x40\x93\x6c\xb2\x06\xf2\x44\x8c\x69\xee\x8f\x61\x7a\xd5\xc4\x73\xc5\x42\x0c\xf2\xb1\x78\xda\x18\x5f\xc0\x6f\x16\xa8\x3a\x92\x40\x09\x42\x0a\x5a\x8b\x49\x48\x95\x5c\xa6\x56\xab\x81\x4a\x66\x02\x39\x0a\xa5\x4a\xaa\x95\xaa\x80\x5c\x21\x91\xa9\x15\x32\xd9\x99\x2f\x0c\x06\xa8\x86\x3a\x1d\x54\x8f\xb3\xd9\xa0\x54\x66\x36\xcb\xa4\xc0\x76\xc4\x6a\x55\xc8\xa1\xd1\x08\xe5\x8a\xc9\x66\x33\x54\xaa\x8c\x46\x95\xb2\x0b\xc7\xd5\x12\x99\xc1\x20\x93\xa8\xc1\x06\xf4\x91\xd1\x28\xe7\xb4\x10\xf3\x4b\x5a\x4e\x3e\x99\xe7\x15\x52\x1c\xc2\x71\xa9\x62\x1a\x4e\x33\xf0\x38\xa2\x92\xca\x94\xe0\xca\x97\x35\x1a\x0d\x66\x09\xd4\x6a\x8d\x41\x33\x5d\xad\xd6\x9a\xb4\x40\xa9\x04\x5a\x93\xe6\x4f\x6a\xbd\x4d\x0f\x24\x12\x25\x94\xcb\x14\x52\x4e\x0d\x99\x59\x07\x96\xf5\xfd\x5b\xa5\x77\x8c\xee\x7a\x01\xb8\x74\xb1\xb2\x65\x07\xf6\x7f\x03\x15\x72\xb5\x5a\x9e\xfa\xe1\x1b\xb9\xaa\xe4\x18\x6c\xd6\x4a\x59\x56\xaa\x95\xa4\x9e\x05\x9f\x03\x39\xa7\x90\x71\x2a\xb0\x20\xb9\x4e\x26\x5b\x97\x94\x35\xbd\xf5\xba\x4c\xfe\xda\x5b\x32\x3c\x32\x3f\xff\xe1\x4b\x85\xe2\xcb\x1f\x94\x6c\xdf\xf7\x2a\xd5\xf7\x7d\x2a\xf7\x67\x3f\x6a\x65\xdc\x8f\x9f\x49\x64\xc8\x04\x17\xa2\xcd\x3f\x72\x0a\xfd\x8f\x60\xad\x5e\x31\x1c\xe5\x7d\x2f\x55\xf0\xdf\x83\x77\x79\x45\x16\x92\x7c\x6b\x34\x7e\x0b\x4e\xcb\x54\xaa\x94\x0e\x7e\x86\xe0\x57\x72\x8d\x5a\xf1\x15\x40\x0a\xb5\xda\x85\x0c\x5f\x28\xb4\x5a\xc5\x17\xe0\x0b\xa5\x56\x8b\xa4\xff\x54\xe9\xf5\xaa\x25\xcb\xe0\x5a\x5a\x23\xe3\x58\xa9\x3e\x75\xe3\xb2\xbb\xa0\x5e\x45\x6f\x32\xcb\xbd\xe8\x54\xaf\xe9\x00\x95\xc1\x27\xa0\x04\x1f\xc6\x76\x01\x81\x94\xa2\xb2\xfc\x09\x3c\xd5\x90\x1d\xfa\x2a\x60\xfa\xdf\x63\x8c\x00\x4e\x2d\x46\x4b\xe2\x90\x07\xef\x81\xbd\x2b\x8e\xa2\xdb\x50\x17\xba\xed\xe8\x0a\xb0\xf7\x57\xe2\x87\x41\x0f\x98\x76\x34\x13\x3f\x4a\x53\x63\x46\xdd\x27\xea\x63\xdc\x37\xaa\xef\xbe\x01\x11\x90\x33\x20\xc2\xe4\xe0\x53\x52\x8c\xe1\xd3\x80\xfd\x5c\x9e\xb2\x51\x3e\x6a\x32\x1e\x3b\x97\xe2\xb1\xb3\x15\xcf\x49\xbf\xdc\xaf\x33\x73\x3a\x0f\xf1\xa7\x2c\x28\x5b\x13\x11\x2e\x10\xa4\x65\x64\x13\x57\xc2\x19\xc5\x3d\x73\x0e\x0a\x7e\xfb\x88\x3d\x3b\x20\xd6\x21\x46\xb2\x07\x4b\x6c\x0e\x2a\x60\x44\xb0\xbf\xc7\xaf\x8d\x0f\x98\xb2\x50\x03\x20\x31\xe3\x49\x8e\x98\xbc\xc7\xf0\xbf\x90\x81\xa3\x49\xd1\x10\xb9\x8a\x84\x0d\xfa\xc8\x98\x2c\x61\x8f\x38\xc2\xfd\x00\xca\xc9\x70\x97\x63\x33\x58\x29\x57\xa2\x57\x94\x60\x3a\xb1\x35\x4b\x51\x10\x79\xa2\x15\xe5\x37\xb8\xb4\x6a\x08\x24\x75\x45\x97\xd7\x7c\x70\xff\x4d\xe3\x35\x2a\x0b\x60\xe5\x8c\x6c\xf2\x68\xb5\x0c\x96\x24\x1a\xfd\x16\x95\x4a\xe1\x36\x02\xb3\x52\x2f\x23\xc6\xf0\xca\x04\xb2\x97\x8c\x8e\x0e\x05\x1b\x34\x2a\xfc\x38\x02\x42\x85\x12\xac\xdd\xba\x13\x9a\xd8\x96\xa8\xbd\xd4\x05\x57\x58\x2e\x6d\x29\x52\x33\xcc\x66\x61\x8b\x2d\x03\xc3\x1c\x76\x34\xa2\x2b\x9c\x4a\x50\xa6\x3c\xad\x67\x28\x62\xd0\x76\x9a\x82\x23\x6c\x2e\xae\xd8\x84\x99\x2b\x00\x82\x61\x8f\xa5\x02\x9d\xe6\x94\x80\x91\xdb\xc2\xb3\xf3\x65\x1a\x08\x47\x77\x5f\xb1\xae\xe3\x96\x48\x58\x63\x2c\x94\x40\x9a\x75\xad\x19\xb4\x1f\xd9\x2d\x97\x87\xc7\xd1\xab\x73\x3a\xb9\x00\x1d\x66\x18\x80\xeb\x9a\x70\x7b\xa4\xe6\xc6\xed\x98\x28\x6e\x58\x38\x66\x51\xa9\xc2\xe2\x00\x80\x3a\xaf\x9f\x89\xdf\x68\xd4\x6f\xfb\x36\xbc\x91\x00\x1a\xe3\xd6\x8f\x45\xc9\xe6\x3a\x0e\x0b\x90\x7e\xb4\x44\x03\x7c\x25\x05\xc4\x35\x1b\x01\x56\x27\xb4\x9d\x0f\xb7\x38\x1d\x8d\xfd\x6a\x4b\xcf\x6d\xda\xbf\x2f\xc9\xd1\x90\xa1\x01\x4b\x27\xf7\xed\x6f\x42\xef\x76\x4e\x67\x21\x64\xf0\xd3\x4b\xe0\x75\x4b\xae\x83\x2c\x60\x18\x08\xd9\xe9\x9d\xbf\xa1\xd9\xe8\xe4\xfc\xd4\x7c\xf0\x89\xc1\xa6\x95\x5a\x68\xaf\x0c\xd9\xe1\xce\xf9\xf3\x51\xb3\xc1\x66\x24\xce\x76\xd9\x2c\x19\xf4\xa4\x3e\x92\xb9\x25\x46\xa3\xcd\x00\x9e\x98\xff\xcb\x76\x18\xf9\xdb\xda\x81\x98\x02\xf8\x08\xa8\x27\x91\x06\x43\x37\xf0\x91\x38\x2d\x36\x86\x00\xe1\x46\xc4\x0d\x85\x40\x88\xf3\xf4\xaf\x36\x02\xc8\x07\xd6\x61\xb3\x59\x39\x8b\x5f\x9a\x81\x2c\x47\xcf\x6f\x01\xbe\xc6\xde\x17\x1a\xd0\xa7\xcd\xb3\x19\x25\x8d\x7b\x17\x23\x51\xcc\x6b\x41\x1f\x36\x3e\xfb\xfc\x6f\x68\x86\xcf\xe6\xcd\xbb\x9d\xe3\xa5\x8c\x84\xe1\x64\xcc\xed\xf3\xe6\x01\x1d\xb0\xcd\x9f\xbf\x8f\xe3\x19\x1a\x5f\x47\xb9\x0f\xb7\xc9\xd7\xe8\x93\x8c\x8e\xcc\xc0\xf7\x2f\x15\x74\x81\x7f\x6b\x0b\x60\x8e\x52\xf4\xd3\x8d\x29\x0d\x82\xec\x08\x7c\x3a\x32\x72\x09\xd8\xe2\xaf\xbf\x73\x16\x18\x3c\xe9\xca\x96\x9c\x86\xe1\xcd\x35\x45\x1d\xe8\xba\x89\x80\x5d\xb1\xb2\xc4\x5d\x5a\xed\xfe\x6d\x2f\x78\xb7\xc6\x9c\xec\x18\xb1\xd2\xce\xcf\x4f\xfd\x09\x58\x80\x52\xef\xe9\x18\xef\xd6\x5c\xec\x9d\x72\xa8\xc8\x6f\x9c\x79\x74\x9e\x58\xc2\x0c\x18\x51\x5d\xca\xf0\xab\xaf\xc0\x24\xfb\xa8\x5e\xb2\xf9\xd1\xde\xd3\x8d\x69\xd2\xdf\xf0\xdc\xa0\x17\xf5\xf6\x92\x2a\xc9\x6e\x52\x85\x20\x67\x66\x9e\x35\xb3\x2f\x43\x9e\x37\x41\x35\x0b\x28\xeb\x31\x9f\x91\x8d\xf9\x9c\xe9\xb3\xf1\xd7\xdf\xc1\x47\xc0\xc5\x75\x40\xb0\x10\x16\xb4\xa0\xe3\x7c\x2c\x4a\x9c\x24\xc2\x34\x19\x0d\x93\x44\x49\x90\xfc\xe8\xca\xff\xf5\xed\x92\x49\x44\xc1\x6d\xf3\xa5\xd7\x7f\x78\xbd\xd4\x38\x3d\x39\xdc\xe4\x3d\x22\xf8\x7a\x63\x92\x03\xfe\xc0\xaf\xbd\x71\x32\x89\xa7\xb2\x77\xd0\x9d\x76\xeb\xc8\x85\x0b\x47\x5a\xed\x35\xa0\x35\x99\xb4\x21\x9b\xe0\x9f\xb1\x5f\xe7\x75\xc0\xb7\x2a\xa3\x5a\x04\x6d\xb6\xdf\xb4\x4e\x18\x33\x5e\x23\xfb\x1d\x37\x24\xe2\x04\xe8\x51\x1b\x12\x91\xd5\x4c\x5a\x01\x75\x25\x14\x21\x5e\x41\x0b\x00\x49\x31\x08\x29\xbf\xde\x39\x31\x91\x43\x7c\x47\x1e\xd8\x44\x18\x83\x4d\x07\xb4\xe0\x90\x9b\xdf\xb0\x41\x1b\x37\x18\x59\xdd\x8c\x19\x3a\xd6\xa8\x7f\xd6\x6e\x18\x3b\x56\x1f\x0f\x42\xbe\xa4\x84\x87\xbc\xe1\xb7\xcc\x4e\x05\x52\x53\xea\x04\x71\x25\x79\xb7\xb0\x6f\x7c\xb7\x26\x35\xd8\xb2\x0f\xec\xd9\x67\x94\xe8\x74\x31\xe3\x1a\xf4\xfc\x1a\x63\x4c\xab\xb9\xd1\x30\xa9\x6f\x12\x0f\xfd\x31\x43\xd9\x8d\x65\x86\x98\x5e\x77\x91\x3e\x1d\xfd\xad\xe3\xf4\xc2\xbd\x21\x36\xd3\x6a\x02\x1a\x66\x34\xf2\xeb\x4b\xa1\xe0\x85\x18\x09\x47\x7a\x01\x69\x16\xb5\x0c\xfd\x04\x64\xb2\xdf\xb4\x8e\xd1\xc9\x4c\x5d\x80\x8f\x10\xbf\x7f\x2f\x79\x7f\x20\xef\x04\x72\xd9\x45\xbe\x7f\x82\x1a\x46\xf0\x93\x7e\xd3\x9b\x55\x13\xdb\x51\x40\xb4\xdf\x89\x85\xa9\x60\xbe\xe2\x31\x71\xb4\xe0\xb7\x08\x10\x55\x77\x62\xbe\x88\xa9\x5c\x4c\x28\xf0\x62\x59\x92\x19\xfa\xf5\x8f\xdf\x25\xb5\x29\xa2\x0a\x5a\xfa\xc4\x13\x52\x1a\x07\x6c\xd2\xbf\xa9\xf1\xcb\xaa\xd5\x7f\xbb\x30\x1d\x2d\x57\x69\xe0\x55\xd0\xa4\xaa\x49\x9f\x7f\x53\x8b\xe0\x2b\x04\xf1\x95\xbe\xfb\x0e\x5f\x21\x88\xaf\x04\xf2\x79\xfc\x87\x8e\x5d\x98\x9e\x92\xe0\x2b\xd2\xe4\xd2\x72\x1c\xe8\xfb\x3d\x0e\x60\x9e\x27\x74\x76\x37\x7b\x1c\xb7\x17\xd1\xd0\xc5\xe4\x91\x04\x8a\x8e\x7d\xe4\x98\xeb\x31\xd9\x08\xed\x94\x08\xf6\x7b\x5c\xc7\x83\x80\xa8\x24\x0d\xdc\xee\x63\x8f\xcf\x9c\x5a\xf7\x87\x3b\x0a\xdb\x3b\x1c\x75\x73\x67\x2c\xed\x1a\x6b\x07\x76\xdb\xb8\x55\xab\x87\xdf\xbb\x7c\xfb\x1d\x6f\x1f\x7a\xf4\xb9\x72\xce\xda\x50\x51\xa7\x77\x97\x47\x62\xb5\x7f\xbc\xa3\x1a\xbe\xf4\xb2\xf9\x0a\xf4\xed\xed\xb6\xfc\x22\x5d\x6c\xc9\xb5\x1f\x03\x0e\x5c\xf2\xd6\x7b\x68\x37\xfa\xea\xe5\xae\x7b\xbf\x1c\x02\xc2\x87\x7b\x7f\x38\xd6\xbb\x6f\x3d\x60\x94\xa1\xac\xd9\x23\xc6\x76\x4e\x9f\xf0\xf4\x5f\xd2\x32\x7d\x4e\x9c\xd7\x24\x94\x1c\x73\x53\x7a\xcc\x99\x5a\x09\x36\x00\x0f\x74\x01\x36\x11\x92\x81\x40\x66\xc3\x19\xf3\x6e\x3a\x36\x80\x69\x14\x9d\x21\xed\x54\x8c\xb0\x24\x22\x0b\xfd\x57\x38\x01\x3d\x8a\x1e\xff\xfd\xef\xe9\x28\x0e\x7d\x87\x1e\x6d\x05\x5a\xbc\x78\x7d\x7d\x35\x68\x4b\xdd\xc5\xbc\xf9\x7b\xf4\x38\x50\xa5\xee\xa2\xa3\xde\xbe\x37\x8d\x79\xc6\xbe\x37\xbd\x5e\x3a\x8a\x03\x38\x01\x2c\x42\x97\x80\xd9\x1f\xf9\x37\x6c\xe8\x7b\x1f\xec\x38\xf4\xd1\xe5\x4f\x3c\xf1\xc4\xa4\x8f\xc0\x6c\x74\x09\xfa\x6a\x03\x80\xfe\x43\x60\x07\xba\x29\x37\xf5\x61\xb6\x39\xf5\xa1\x4a\x05\xbd\xe6\x6c\xe8\xcd\x36\x43\x2f\xa6\xe4\x3f\x34\x67\xf0\x5a\xf1\x8b\xb0\x2b\x71\xbf\x1c\x2b\xf6\x49\x61\xd7\xce\xe7\xc9\x85\x82\x84\xa3\x1f\xc0\x83\xe8\xdd\xeb\x71\x26\x10\x98\x67\xa2\xad\x90\xc1\x0b\x77\xb1\xd1\xf4\x2e\x1e\x97\xd1\x01\xf3\x79\x45\xaf\x5a\xd2\x45\x57\x7e\x71\x37\xa3\xa1\xcf\x0c\x06\x90\xbd\xef\x8b\x4b\x26\x2a\xf7\x2f\x9b\xd2\x3a\x0c\x84\x1e\x3b\x00\x2c\x77\x82\xd3\x6f\xdc\xb3\xf6\xca\xd9\xda\x1a\x65\x43\x6b\xa2\xb5\x35\x96\x37\xa2\xae\x6e\xe8\x88\xc5\x75\xab\xee\xbe\x67\xcd\xb5\xd3\x26\xd5\xb7\x94\xb4\x37\x97\xe5\x0e\xaf\xab\x1f\xda\xb1\xa8\x66\xf5\x7d\xb0\xaf\xe0\x95\xd5\xfb\x3f\x05\xf2\x7f\xde\x75\xc9\xd3\xf1\x50\xee\xd2\x3b\xca\x6f\x3e\x72\x3b\xfa\xe2\x4e\x89\x05\x7d\xbd\x7a\xfb\x74\xc3\x50\x75\x5d\x43\x3c\xd6\x98\xd3\xd8\xd1\xd1\x98\x73\xed\x8a\x55\xdb\xa7\x2e\xa8\xad\x8f\x96\x0d\x12\x13\xb6\x9d\x6f\x7f\x20\x62\x6f\x12\xab\x9a\x04\xe1\x3f\xce\x37\x1a\xf0\x67\xe1\x57\x89\x98\x13\x20\x11\x2c\x49\x84\x24\x5a\x2a\x0b\x1f\xbd\x21\x4e\x9f\x15\x17\x7c\xcb\xb2\x66\x3c\x01\x73\x26\x03\x7c\xed\x97\xaa\xff\xb0\x17\x6d\xbe\xff\xf9\x8e\xfb\x3a\x9e\x3f\xf3\xcd\xf3\x0e\xc7\xf3\x9d\xb0\x1e\xac\x15\x13\x5e\x4b\xbb\x8a\xa5\x67\x3c\xdf\xd9\xf9\xbc\x43\x42\x5d\x44\x53\x58\xdd\x49\x2a\xe1\xaa\xa4\xc2\xfd\x68\x73\xea\x39\x21\x01\x04\x3f\x16\x2b\x4b\x9f\xbf\x5f\xbc\x9c\xb0\x5f\x93\x25\x39\xc1\xfe\x85\xa0\x40\x80\x73\x0a\x4e\x7a\xa2\xcc\x4f\x11\x7c\x82\xac\x6a\xb2\xe5\x1f\x8a\x99\x18\xbd\xe4\xc4\x95\xff\x44\xbd\xa8\x07\xf5\xfe\xf3\xca\xe7\x41\xfb\xd1\x0f\xd0\x07\x69\xbf\xb6\xb3\xd0\x07\x1f\x1c\x05\xed\xcf\xc3\xe4\xc3\x24\xf3\xca\x7f\x82\xda\x87\xff\x04\x96\x7e\xed\x3e\x99\x8f\x7a\xfe\xb1\x51\x74\x63\xbb\xf1\x1f\xa0\x2b\xff\xa4\xfb\x6b\xb4\x8d\xe8\x84\xf3\x78\x3e\xfb\x37\x6e\xc3\xe9\xb8\xa7\xc7\xf5\x89\x48\x31\x1e\x85\x8c\xa0\x4c\x22\x18\xb0\x03\x62\xe6\x4e\x36\x35\x13\xc4\x7c\x23\x2e\x68\x03\x11\x82\x91\x64\x0a\x01\xb5\x60\x15\x2f\x1a\xbb\x17\x30\x98\xeb\x89\x9a\x8a\x5d\x52\xb3\x3e\xad\x5b\xce\x4b\xff\xfa\x12\x0b\xa4\xe1\xda\x52\x0f\x3b\x74\x48\x64\x4e\x6b\xb5\x56\x1b\x72\x68\xec\x2a\xb5\x3c\x3b\x3f\x47\xad\x9a\x13\x6a\x33\xf0\x20\x64\x34\xdc\xde\xe3\x09\xd1\x8c\x69\xb8\xc3\x31\x3b\xaf\x83\xe7\xdd\x5e\x43\xa1\x67\xfc\x88\xc1\x26\x63\xe5\x50\x0b\x93\x95\x53\x9c\xad\x56\xa9\x39\x79\x38\x7f\x78\x71\x63\x6e\x91\x83\x07\xf4\x87\xe8\x92\xb3\x87\xd1\xa1\xcf\xb7\xc0\x5d\xc7\xc1\x6a\x3c\x42\xa4\xd1\x59\x2b\xf6\xec\x3c\x30\x38\x12\xd2\xba\x75\xda\xe8\xa6\x25\x33\x5c\x4e\x6b\xb1\xc7\x26\x91\x2c\xd5\x35\xd9\xec\x45\x8b\xb2\xdc\x4f\x3e\x5e\xb0\xd8\xeb\x09\x0c\xd6\xe9\x96\xaa\x87\x38\x9d\xa5\xb7\x1c\xae\xcd\x77\x1b\x3c\x3a\x6d\x6c\xed\x8a\xb5\xdd\xb3\x47\x56\xe9\x74\x2a\xda\xe9\xad\x8f\xb4\x37\xcf\x9a\xb3\x71\x30\x4a\xa1\x19\xff\xb8\xf1\x67\xd0\x21\xd2\x3d\x42\x5f\x53\x62\x3e\x37\x4c\xb5\x53\x93\xa8\x05\xd4\x2a\xea\x4a\xea\x26\xe2\x6f\x23\xe8\x27\x9e\x13\xf0\x7f\xcc\xd4\x71\xf8\x18\xd4\x26\xcc\x12\x8e\xa8\x5d\x13\x2b\x46\x2e\x16\x4f\x84\xe2\x09\x73\x9c\xe6\x88\x21\x97\x84\xa8\xee\x98\x71\x17\x4c\x04\x43\x44\x6b\x9b\x74\x4b\x92\x8b\x8f\x11\x7c\x01\x7c\x19\x3c\x51\xa6\x8b\x85\xe2\x7e\x4a\x8b\x8f\xa2\xee\x25\xae\x90\x20\x55\x84\x5a\xa4\x2b\x50\x03\x8c\x61\x18\xd1\x38\xe6\x3c\x35\x78\x7a\xde\xdb\xe8\xb6\x79\xe5\x00\x00\x40\xff\xbf\xce\xbc\xba\x1b\xdf\xd7\xd5\xa5\xfe\x36\xd2\x64\x2f\x9b\x36\xad\xcc\xc5\x77\xf8\x58\x69\xf9\x3c\x74\xdb\xdb\xa5\x75\xba\xf7\x6f\xac\xcb\x5b\xfd\xa9\x5a\xfd\x2f\x77\xc3\xe1\xb2\xce\xa2\x92\x89\x25\x45\x9d\x65\x87\x1b\xdc\xff\x52\xab\x3f\xf5\xd4\x1f\xae\x18\x57\x94\xb7\x20\xaf\x68\x5c\xc5\xe1\x7a\x94\x53\x57\x4a\x8a\x07\x7d\x65\xf3\x40\x17\xa3\x9d\x56\x66\x37\x8d\xf4\xfb\x3a\x78\x57\x99\xa9\xcc\x17\x24\x37\x29\xad\x7b\x07\x74\x01\xd5\xd6\x93\xe8\x45\x74\x00\xbd\x78\x72\xeb\xd6\x93\xa0\x12\x74\x82\xca\x93\x8f\x5d\x64\x80\xcc\xaa\x97\xbc\x75\xd0\x5b\x1c\x29\xbb\x27\x6f\x8c\x12\xea\x1c\x95\x25\x9e\x43\xe0\xe6\x43\x9e\xd2\x52\xc7\x8c\xee\x85\xe8\x5f\xde\x83\x6f\x49\xea\x81\x72\x4c\xde\x3d\x65\x11\x38\xa1\x3d\x67\x4c\x4e\xfb\xc4\xd6\x3b\x1a\xf4\xdf\xc8\xe5\xdf\xe8\x1b\xee\x68\x9d\x28\x24\x4d\x6a\xb9\xa3\x51\xff\xb5\x5c\xfe\xb5\xbe\xf1\x8e\x16\x18\xac\x87\x8a\x31\x39\xf7\x96\xe6\x94\x7a\x0e\xbe\x95\xba\x1f\xcd\x3a\xe4\x29\xa9\x74\xcc\x5e\xd8\x3d\xc3\x51\x5a\xea\x09\x7a\x70\xc6\xbd\x39\x63\x14\x10\xdf\x1a\xaf\x9d\xe4\xc9\xb6\x0e\x7c\x5a\xb8\xef\x62\xda\xf9\xe7\x64\x59\x1c\xa5\xc5\x54\xdf\x20\x6a\x2e\xb5\x94\x68\x37\x06\x0c\x44\x4a\x1c\x8d\xd0\xe9\xb3\x29\x11\x93\xf8\x32\x6a\xf7\x46\x82\xfe\x4f\x0e\x04\x5e\x84\xb0\x1d\x64\x1a\x16\x38\x90\x50\x9c\x8f\x0a\xab\x86\x8f\xd0\x37\x6c\x4c\xc4\x8d\x8f\x98\xa2\x31\x1f\x49\x23\x6e\x05\xc8\xf4\x1b\x35\xfa\x70\x65\x5a\x10\x1e\x89\x82\x98\xf8\x85\x2e\x50\x61\xd3\xa4\xf9\xd3\x66\xf9\x9b\x5b\x5b\xfd\xc1\x03\x6d\x65\x91\xca\x31\xcb\x2b\xf2\x82\xd9\x8b\xc3\x8d\x2d\xb9\x27\xba\xda\xec\xc5\xc5\xad\x9d\xf2\xc0\xe0\x2b\x21\xbc\x92\x06\xa7\x5d\x78\x9a\x97\xf9\x64\x73\xe9\x6b\x98\x4a\x3f\xa0\xb5\x98\x7b\xd3\xbb\x4b\x83\xb5\xe8\xd5\xa2\x21\xc5\x91\xa6\x62\x38\x63\xa0\x48\xec\x64\x7d\x4d\x2d\xd8\x39\x7a\x54\x67\x34\x70\x99\xd3\xb9\x64\x4c\x64\x8e\x86\xd6\x35\xc6\x2c\x74\x60\x56\x7e\x83\x4f\x7b\xa4\xa1\x56\xcd\xba\x2d\x79\x52\xcd\x25\xc3\x2d\x0e\x19\x9a\x6a\x4f\x80\x4d\x05\x66\x73\x11\x5a\x19\x91\xad\x32\x76\x7c\x0c\x97\x75\x18\x2c\xee\xc2\x65\x34\x80\xc7\x03\xf1\x8a\xa0\x05\xbe\xe7\x4f\xc4\x03\xfe\x58\x7c\xe4\x05\x18\xaf\x12\xaa\x11\xcf\x43\x47\x04\x0c\x6c\xad\xb0\x87\xb9\x80\x5a\x41\xbc\x7a\xf8\xbc\xc4\xbf\x02\x4d\x56\x24\x12\x20\x23\x43\xf0\xa4\x2e\x20\xb3\xb0\x46\xad\xc7\x2b\xa8\x26\xc7\x08\xf3\x10\x4b\xcb\xf1\xcd\x11\xe0\x23\x5a\xf5\xa1\x28\x51\xb5\x0f\x18\x05\x54\xab\x98\x2e\x1a\xf3\x0a\x88\xfd\x04\x9e\x1f\xe7\x44\x8d\xc4\x55\x98\xce\x90\xd6\xfc\x16\xd7\x3f\x38\xf2\xae\xdb\x0e\xee\xae\xa8\xac\x58\xbb\x76\x05\x50\xf9\x73\xb5\x3b\xd6\x86\x43\xf9\x83\xc7\x8c\x19\x9c\x8f\x76\x0e\x5a\x7d\x49\xdd\x13\x0d\x35\x43\xa6\x3c\x77\x4d\x57\xc7\x34\xf0\xc4\x87\x0c\xf3\x21\x03\x27\x0d\x9e\x5d\xdd\x19\x71\x4a\x21\x67\x91\x18\x83\x5d\x92\xbf\x4b\xee\xd7\x94\xa9\x47\x8f\xad\x4a\x7d\xdd\x56\x56\xde\x3e\xbc\xa2\xdc\x34\x63\xce\x4c\x7a\x62\x55\xc7\xf5\x5b\xc1\x9b\xaf\x29\xe5\xb9\xd9\xeb\x1f\x33\x4b\x83\x21\x77\xb6\xd9\xe8\xca\x1f\x59\x86\xde\xb6\x96\xcd\x6f\xbe\xab\x92\xc9\x1e\xbd\xd0\xc1\x58\xee\x1d\x71\xf5\xe1\xc2\xbe\xe7\xf2\xc7\xc3\xa9\x93\xbd\x9e\x09\xa9\x5b\xc6\x3f\xf2\x62\x28\x5c\xd9\x35\xae\x02\x4c\x61\xa0\xe4\xb9\x96\xb8\x2f\x7b\xed\x73\x0c\xba\x61\x13\xa3\xbe\x74\xec\xd8\xf2\x8a\x71\xd4\x2f\xfc\x52\xcb\x80\x8f\xc6\x93\x07\xed\x03\xba\xe8\x2f\xec\x3d\xb2\x81\xbc\xfb\x56\x8b\x21\xe7\x96\x95\x80\x9b\x09\xff\x72\x9e\x52\xba\x01\x7c\x87\xbb\x42\xde\x44\x50\x8a\x78\x74\x84\xbe\xea\x7c\xdf\xb3\x65\x67\x29\xe6\x15\xfc\x8d\x9c\x02\x56\x90\x08\x0e\xc6\x41\x22\x01\x23\xdb\x5e\x41\x11\xb9\x91\x98\xa4\x10\x0b\x71\x01\x1b\x46\x80\x9d\x24\xda\xbb\x22\xb0\x10\xd9\x64\x16\xc0\x8f\x89\x62\x05\x26\x42\xe8\xe6\x25\xc3\x2b\xa3\xd5\xb1\x9f\xf2\x81\xdd\xc8\xe2\x61\xa2\x36\x06\x9b\x1a\xc3\x55\x83\xb5\x8b\x7b\xc0\xbf\xf7\xa2\xef\x6e\xab\x6d\x30\x9a\x59\xd6\x6f\x8c\x96\x4d\x7d\x34\xd9\xd2\x92\x7c\xf4\x79\x7c\x2a\x91\xab\x82\xd9\xf2\xda\x49\x7b\xff\xba\xfc\x36\xa0\x62\x0c\x3d\x8b\x7d\x0d\xc3\xd1\x36\x64\x31\x79\xa0\xdd\xb0\xee\xbb\xdf\x3d\xbe\xb1\xb2\x73\x98\x2f\xa7\x7d\x71\x01\x1e\xd8\xdf\xef\x55\xb3\x01\x7c\x67\x46\x95\xae\x8e\x4f\x53\x97\xcc\x31\x84\x0d\x6a\x7e\xcd\xf6\x15\x7f\xdd\x3b\x71\x2f\x5e\x07\xf5\xe9\x75\x90\x20\x35\xa7\x15\x65\x13\x04\x5a\x84\x58\x6e\x4b\xdc\x44\x6b\x9d\x8c\x63\x60\x4c\x53\x55\x04\x85\xd2\xc7\x11\x78\x4d\xb3\x88\xd6\x94\x76\x29\x23\x28\xda\xe2\xde\x26\x3a\x96\x21\xfb\xe9\x02\x50\x0c\x11\x55\x88\x8d\x14\xd3\x02\xb5\xd4\xa4\x02\x3a\xf5\xe1\xcb\xae\x3e\xbc\x65\x4b\x71\x47\x65\xc4\xeb\x36\x28\x41\x42\x4f\x33\xad\x63\x43\x7e\x99\x51\x67\x54\x68\x01\x26\xb2\x2a\x86\x1a\x46\x26\xa4\x90\x61\x6b\xff\x1d\x5b\x3a\xa2\x56\x23\x55\xd7\x4a\xb3\x1f\xe8\xf0\x35\x2e\x1f\x55\x67\x70\x2b\x2a\x0c\x8c\x1c\xc2\xa2\x95\x2a\x96\x91\xea\x87\x66\x03\x86\xa1\xcd\xf0\x3d\xde\x63\x28\xd7\x9a\xaa\x95\x57\x83\xdc\xca\xfa\x84\x31\x5e\xde\xd6\x34\xbd\xbd\x9c\x1d\xd9\xa0\x2e\x51\x02\x96\x05\x4b\xfe\xb0\x20\x77\x89\xc6\x90\x65\x74\x43\xc0\xdc\x3c\xc8\x10\x28\xc8\x61\x2c\x92\xa9\x7a\x13\xcf\x42\x06\x80\xfc\x30\xad\xb1\xc5\x03\xe1\x90\x13\x9a\x00\x84\x90\x56\x3c\x5b\x4d\x1b\xb2\x1b\x18\x19\x88\x17\x00\x3e\x43\x77\x55\x63\x3a\xf3\x79\x01\x27\xdc\x83\x69\xe4\xa1\x02\x86\xec\x39\xa2\x7d\xa0\xa8\x1b\x5e\x3c\x19\xe0\x20\x43\xfa\x83\x30\x38\x43\x5c\xc2\x4f\x50\x45\x08\xb2\x1c\xd1\x5e\x31\x8b\xa0\x73\x5a\x81\x52\x35\xc1\xc6\x48\x76\x6e\x7d\x7d\x6e\x36\x6d\x8d\x86\xed\xf9\xf9\xf6\x70\xf4\x8b\x62\x31\x05\x1e\x2c\x09\x91\x94\x50\x09\xfa\xd1\x1d\xba\x17\x9d\xbc\xd3\xec\xf3\xd8\x8a\xaa\xed\x1d\xb2\xd4\x10\xf4\xe1\x0b\xa0\xf5\xa5\x87\x41\xd9\x31\xb8\xe8\xca\x65\x89\x57\x76\x35\x92\x02\x77\x02\xc7\xbd\xb7\x03\xc7\xfd\x8c\xbc\x23\x12\x0d\x87\xa2\x68\x8a\x23\x2f\xdf\xee\xc8\xcf\x03\x5f\x5d\x98\x70\x1f\x73\x33\x3a\xb5\xb7\xad\x99\xa6\xe5\x8c\x0e\xae\x7f\xef\x75\xe0\xbe\x17\x38\xee\xdc\xfc\x69\xaa\x66\xd9\x9f\xc6\x3e\xbe\x30\xb0\xed\x5b\xe0\xfa\x76\xdb\xb6\xef\x44\xfc\x12\xc9\x59\xdc\x34\xae\xb4\xaf\x61\x81\x67\x0d\xd0\x22\x44\x52\x0c\xf3\x0c\x04\x39\x4b\xc0\x76\x90\x9c\xf4\x48\xce\x52\xac\x5d\xad\x53\xa8\x50\xc5\xb7\x7a\xb7\x4a\xc6\x9b\xe9\xae\x33\xc7\xd0\xb2\x00\x0d\xbd\x92\xa4\x06\xaf\x08\x3f\x58\xc2\xa7\x29\xa7\x56\xca\x1e\x46\xc7\xcd\x0c\xe7\x31\x80\x49\x8c\xaf\x6f\xfa\x1d\xea\xec\x30\x4f\xf7\xca\xce\xe1\x25\x9c\x65\x7f\xc2\x9c\x68\xd6\x79\x77\x05\x99\xbb\xa6\xef\x09\x78\xc0\xca\xc0\xc0\xfb\xa6\xbe\x41\x7f\xd6\x3b\xd5\x32\xde\x84\xc2\x01\x9a\xf6\x49\x92\x3e\xf4\xfa\x07\xa7\x67\x81\x76\x7a\x0a\xf2\x9e\xbb\xfb\x5f\xd0\x61\xa3\x70\xf7\x17\x7f\xaf\xce\x0e\x19\xe8\x5e\xe3\x69\x35\x9b\xdb\xf7\xd2\x95\x70\x7d\xdf\xdf\xcf\x9b\x77\x4a\x84\x39\x81\xd0\x1f\xf8\xcb\x89\xbc\x6c\xd4\x94\x56\xdd\x17\x34\xfa\xf1\x57\x35\x71\x99\x99\x48\x80\x0b\x16\x3e\x2e\x7b\xbe\x43\x5b\xd1\x7c\x5f\x42\xad\x3e\x8a\x4e\xee\x3d\x88\x5e\x5b\xc8\x01\xe9\x95\x72\x8d\x96\x1b\xfa\xee\x8a\x39\xcf\x5e\x35\x62\xc4\x55\xcf\xce\x99\x76\xa8\xe9\x4a\xe2\x8e\x1a\xd5\xda\x82\xe1\x90\x6b\xe3\x7c\xc0\xdf\xb0\x17\x38\x8e\xa6\x4e\x67\x94\xf7\x4e\x08\x4a\x68\xb4\x03\xbd\x4a\xb0\xb9\xae\xdf\x2c\xb7\x4a\xaf\x92\x41\xf9\x94\x39\xb8\xfa\xdb\xf8\x2a\x83\xeb\xaf\x72\x85\xc2\x44\x97\x90\x78\xe6\xde\x30\x73\xd1\xea\xa3\x7b\x50\xbf\x36\x5f\x57\x46\x7f\xed\x9c\xfe\x8a\x9d\xf0\x15\x6a\xa8\x15\xe8\x70\x6d\x01\x38\xcf\x9a\x6c\x23\xea\x13\x29\x6b\x81\x04\x9f\x75\x3f\xb8\xfe\x02\xc1\x21\x4b\xe1\xcc\x81\x85\xd0\x93\xbf\x90\x0d\x56\xe3\x7b\x3d\x8f\xef\xb5\x05\xd3\x93\x69\xed\x33\x61\x96\xc4\x33\x08\x11\xd3\x09\x60\x84\x46\xda\x60\x76\xd1\x69\xae\x6e\x60\x89\x10\x6e\x37\x82\x3c\x0c\x32\x6e\x9f\xf0\x08\x13\xb8\x37\xa2\x75\x6e\xe4\x89\x68\xcf\x43\xe6\x22\xbe\x24\x54\x00\x2f\x5e\x42\xb8\xae\x64\x47\xde\x23\xf9\x79\x0f\xe7\x59\x6c\xde\xbc\x72\xad\x07\x00\x55\x20\x35\x29\xa8\x02\x20\xa0\xad\x8d\x84\xad\x96\xc2\xc3\x05\xb9\xf7\xe5\x98\xad\xee\xec\xb8\xc6\x43\xb0\x2f\x59\xa9\x5a\xa6\xa9\x2c\xf0\x5b\x2c\x05\x87\x0b\x72\xee\xcd\xb1\x5a\xbd\xb9\xa5\x1a\x1f\xae\x68\x83\xcf\x58\x71\x45\x9f\x7e\x44\xd4\x6a\xc5\x97\xcc\x3d\x98\x6b\xb5\xfa\xf2\xcb\x71\xa6\x57\x5b\x59\xe8\xb7\x24\x39\x2e\xdb\xea\x76\x31\x72\xb9\x71\x05\xd8\x6a\x94\x33\x8c\xdc\x88\xb6\x6d\x37\xc9\x25\xc0\xe9\xb6\xe5\x71\x5c\x8e\xc5\xe5\x62\xe5\x72\xf3\xca\x32\x3a\x9f\x2e\xb0\x47\xbc\x21\x8b\x44\xce\x38\x84\xbc\x3c\x9b\xcb\x0e\x25\x72\xe3\xd5\xa8\xd7\xa8\xa0\x69\x85\x11\xd4\x5e\x8d\x03\xe6\x60\x3a\xd3\x01\x58\xb9\xf9\xaa\xbe\x11\x2b\x8c\x72\x0e\x3a\x5d\xb6\x3c\x01\x63\xc8\x72\x36\xc9\x20\xdc\xc6\x79\x69\xfc\x08\xc1\xfc\xe4\x9c\x82\xb6\xaf\x3f\x44\x94\xef\x45\x3b\xe1\x78\x36\xc1\xbb\x40\x01\x4b\x84\xb1\x49\x68\xbf\x75\x81\xd5\x7f\xad\xcf\xb6\xc0\xe6\xbb\x61\xda\xba\xfa\xda\x71\xe3\x56\x2d\x02\x11\xf0\x91\xd5\xcf\x36\x0c\x75\xd6\x02\x89\x55\x11\x3b\x93\xb4\xfa\xfd\x56\xe6\xf9\x33\xd5\xe4\x0c\xbe\x56\x16\x96\xaf\x5a\xb6\xfd\xc0\xca\xe5\xd9\x01\xbf\xc0\x47\x90\x3e\x45\x0d\xf0\x3b\x42\x34\x88\x1b\xa8\xc1\x98\xda\x31\x7a\x62\x81\x5f\x68\x0a\x7b\x62\xbc\xd1\x17\x23\x67\xfa\xc2\xbc\x0b\xf7\xca\x70\x39\xe2\xa6\x12\x74\xa1\x1e\x28\xb8\xd7\x4a\xe3\xba\xf5\xf4\xf5\x9c\x38\x21\xa1\x52\x59\x27\xce\x25\xd2\xc9\x73\x61\x58\x7b\xe2\x44\x5f\x0f\xd9\x21\x1d\x00\x22\x17\x04\x38\x0e\xa9\x64\xb2\x0f\xff\x98\xf3\x72\x10\x35\x30\x96\x2e\x26\xca\xb7\xd3\xbe\xe9\x89\x36\x05\xf1\x1e\x82\xdb\x90\xe0\xec\xe1\x99\x1c\xaf\xa3\x01\xd2\x39\xb3\x70\x3a\x9e\x9d\x58\xcc\x09\xb1\x71\xa6\x77\xcb\x33\xcf\xa0\x1f\x9f\x81\x68\xcf\xc4\x75\x38\xb8\x65\xdd\x44\x30\x07\x12\xb8\x37\x12\x44\x7b\x20\x04\x73\x26\x42\x8a\x14\x79\x66\x8b\xd2\x74\x68\x0c\xc9\x1a\x73\xc8\xa4\x14\xab\xe1\x90\x05\x27\x9e\x37\x56\x03\x54\x8c\xa2\xfc\xa2\x0d\x6c\x1c\xb3\x4c\xa6\xa8\xb8\x95\x8c\x97\x1a\x2e\xe3\x1c\x2f\x21\x18\xc4\xfe\xc2\x94\x8f\xa5\x2e\x1b\x37\xaa\xea\x1b\x08\xbf\xa9\x1a\x35\xee\xb2\xcb\x1e\x5e\x07\xbf\xa9\x1e\x89\x03\xe3\x46\x56\x7f\x03\xd7\x3d\x0c\x2e\x1b\x48\x2a\xa5\x1e\x5e\x57\xbe\x52\xab\xd6\xae\x2c\x5f\xf7\x30\x2e\xc2\x69\x57\x96\x5d\xf6\xf0\x65\x65\x2b\xb5\xdc\xb8\xcb\xe8\x13\x03\xe9\x26\xae\x9f\x77\xd4\xe1\x6f\x5d\x4d\xb5\x50\xe3\xa8\x19\x98\x7b\xa0\x28\x61\xdb\x57\xd8\xe1\x15\x04\x13\x89\x38\x30\x13\x9c\x3d\x8d\x80\x80\x70\x8e\x91\x8b\x12\x5c\xf5\x88\x1b\xf0\xc2\xe6\x71\x5a\x6b\xd6\x84\x97\xce\x81\xb1\xb8\xd8\x77\x85\xf9\x33\x94\x56\x5d\x11\xa4\xea\x22\xb6\x4b\x89\x08\x8d\x66\x80\x83\x0c\x45\xd6\x05\x07\xf2\xe4\x06\xab\x4a\x91\xa3\xf7\x6e\x18\x65\xa5\x9f\x2a\xf8\xbe\x91\xe7\x6b\xc7\x13\xdc\x54\xf4\x37\x02\xcb\x2a\xc0\xa9\x3e\x71\x7b\x2d\x1f\xe3\x1b\xcf\xc8\x95\x2a\xf9\x04\x99\x4c\x6e\x93\x77\xca\xdf\x57\x58\x14\x9d\x72\xb9\xcc\x2e\x9b\x20\xcb\xd2\xab\x05\xe0\x93\x2e\xf5\x83\x7a\x87\x1e\xff\xdf\x3d\x81\x14\x95\xe3\x62\x36\xb9\x8c\xbe\x39\x62\x90\xe7\x1d\x58\x60\x2d\x92\xb3\xe1\x51\x1b\xbc\x0a\xf0\x40\xc1\x77\x8d\xf8\x82\xb5\xb7\x3f\x71\x6d\xe6\x1e\xc0\x45\x70\x5f\xc7\xd7\xf2\x7c\x23\xc8\x4b\x57\xc4\x57\xb6\x7f\x25\x1c\x65\x42\xca\x33\xc2\xb5\x7b\xd2\xb7\xd2\xeb\x07\x65\xee\x8f\x9f\x28\x8d\x4b\x40\xda\x96\xa1\x0c\xe4\xcb\x83\x00\x4b\x7b\xe0\x05\x5b\x40\x20\x4e\xcc\x80\x79\x73\x30\x64\x66\x03\x09\x09\x97\xe0\x89\x51\xb0\x39\xc1\xf2\x9c\x29\x92\x08\xf1\x01\x38\x15\xb8\x81\x7b\x21\xba\x95\xfd\xe5\x1e\x10\xb3\x70\xe7\xac\xaf\x6b\x2e\xdf\xf5\x55\x0c\x7d\x8c\x3e\x8e\x7d\xb5\x6b\x6b\xf5\xd7\xb3\x76\xba\x40\xd3\xd5\x97\x2e\xfb\x71\xd9\xa5\x57\x83\x26\xf8\xf6\xdb\x6f\xa3\x87\x99\xe4\x45\x18\xdc\x33\x43\x5e\x3f\x43\x8f\x3f\x01\x1a\x94\x47\x5b\xd6\xee\xdb\xb7\xb6\xe5\xa8\x12\x3d\x7b\x62\x3c\x7d\xe6\xf5\xcd\x61\xf4\xe7\x41\xa1\xd0\x20\x90\x13\xa6\x04\xdf\x75\x69\xff\xd0\x19\x9b\x82\xa1\x82\xd7\x10\xb2\xc3\x70\x07\xf5\x28\x75\x84\xcc\x0e\x19\xcf\xd5\x69\x57\xee\x17\xc4\xc1\xaf\xe4\x07\x32\x4a\x4d\xbe\x5f\x2b\xf9\xeb\xf9\x9e\x58\x09\xcb\x08\xc0\x0e\xd5\x0c\x5e\x01\x5d\x8c\xee\x82\x22\xba\x7e\xc7\xa1\x40\xf4\x12\x29\xba\x8a\x3c\x17\x84\xb5\x17\x4d\x4e\x3d\xef\x08\x42\x18\xb4\xc3\xb3\xff\x4d\x2d\x90\x4c\x21\xb4\x11\x6d\x4c\x21\x5d\xb4\x7d\xdb\x63\x40\x05\xaa\x81\xf2\xd0\xb6\xf6\xa8\xee\x5c\x99\xa0\x1d\x25\xed\xc1\x13\xfd\x3a\xf0\x03\xbc\x8b\xa2\x25\x17\x4b\xdd\x11\xb4\x6f\xd8\x60\x0f\xa6\xfe\x8b\x2a\xe0\x2a\x95\x7c\x0e\x04\x33\xe5\x2a\x5d\x49\xcb\xb0\xd6\xf2\x40\xa0\xbc\x75\x58\x4b\x09\x1a\x7b\xae\xc4\x28\x7c\x49\x7c\xe1\x7e\xb9\x5f\x1a\x17\xc1\x20\x68\xef\x94\xa5\x71\xc0\xfa\xe7\x25\x9e\x20\x1a\x11\x41\x5f\x26\x41\x10\x25\x44\xcc\xa0\x1f\xda\x8d\xed\x0f\xc1\xde\xa0\x2d\x68\x43\x78\x42\x3e\xc5\x59\xe0\xbf\x08\xbc\xad\x18\xc5\x33\xf9\x3d\x16\xae\xef\x38\x81\x3a\x02\x59\x04\xec\x37\x13\x62\x7a\x53\x38\x3f\x25\x2c\x15\x90\xa2\xe7\x9a\x53\xb5\xb0\xb7\x2f\x89\xd2\x8b\x02\x5e\x24\x28\x33\x48\xa4\xdd\x9d\x93\xa3\x48\xe7\x0a\xcf\xec\x24\x14\xa7\x81\x23\xda\x42\x4c\x08\xe0\x05\x2a\xa8\xaf\x01\x66\x40\x04\x91\x9c\x70\x96\xfc\x4f\x20\x80\x16\xed\xea\xb9\x13\x55\x1c\x46\xbb\x1e\x07\xf3\xd6\x16\xde\xd9\xb3\x0b\x5c\x17\x9c\xd7\x1c\x40\xdd\x9f\x81\xeb\x83\xf3\x98\x8a\xe0\xdc\x20\xea\xc6\x65\x0a\xd7\x0a\x45\x0e\x83\x97\x48\x99\xeb\x03\xcd\xf3\x71\xdd\xcf\xc0\x75\x01\x41\xf6\x6f\x3d\xab\x94\xfc\x53\xf0\xdb\x67\xa4\xca\x05\xaf\x44\x03\x51\x10\x2e\xe2\xeb\xd2\xc5\x62\xea\x26\x2e\xc0\x7b\xc6\xcd\x11\x17\xac\x66\xf1\xa8\xd7\x8b\xd6\x77\x09\x5a\x10\xfb\xa7\xfd\x25\xf0\x82\xf3\x05\x17\x30\xa7\xd7\x00\xa3\x2e\x11\x37\xd1\x73\xd7\x3f\xba\x1e\xff\x07\x3f\xae\xeb\x1c\xbf\x7e\xfd\xf8\xce\x75\x1f\xd7\x0e\x3f\x73\xcf\xc8\x8a\xdc\x09\x83\x27\x44\xc7\x3b\x46\xc3\x46\xbb\x84\xb1\xf9\xb8\x45\x6c\x8d\xb9\x31\x38\x38\x3a\xb4\xaa\xf9\xe5\x55\x67\x46\xcd\xaf\x5f\x36\xa7\x6d\x0c\x03\xa4\x1e\x0e\x30\x63\x87\xcf\x59\x56\x37\x77\xe4\x99\x55\xd6\x9c\x10\xa3\xa1\x27\x37\x30\x9f\x36\x4c\x36\x86\x72\x68\xc7\xc8\x15\x2b\x46\x8e\x5a\xbe\x7c\x54\xfa\x8c\x7e\x86\xb7\x8c\x1d\xda\x38\x31\x35\xc5\xec\x35\x69\x70\x4d\xe0\x90\xd0\x56\xdb\x04\x82\x9a\x4f\x4b\x14\x5a\xb3\xdb\xb2\x73\x36\xfa\xfb\xa1\xc5\xbe\xac\xc2\xe8\x62\xd0\x04\xa0\x14\xa0\x07\x97\x44\x0a\xb3\xfc\x4b\x0e\x01\xfb\xec\x9d\x81\x12\x3b\x94\xd3\xf0\x89\x21\xb3\x66\x0d\x49\x35\x6b\xec\x25\xa4\xcd\x66\xe0\xf5\x70\x6f\x5a\x4e\x4b\xf0\x24\x70\xcf\x12\xdc\x89\xe9\xf8\x04\xb1\xc1\x37\x26\x80\x0e\x78\x38\x22\x7e\xe5\xe9\xe4\xf5\xd0\x7d\xfd\xf5\xa9\x33\x63\x40\xd3\x71\x4c\x34\xb7\xa1\xa7\x8f\x1f\x47\x4b\x16\x32\x6d\xa8\x0d\x3c\x4a\x7e\x29\x29\xa2\xed\x67\xfe\x79\xfc\x38\x73\x5f\x9f\x02\xb5\xe1\xf3\xe5\xc0\x23\xf6\xe1\xf1\x67\x01\x7b\x1f\x9b\xc2\x9c\x60\x2e\x9e\xb5\xda\xa8\x99\x64\xa6\x82\xa4\xa9\x05\x22\x4a\xe4\x82\x05\x00\xcf\x90\x44\x03\x18\xc1\xae\x31\x88\xe3\x78\x31\x22\x22\x2e\x40\x16\xc0\x50\x90\x16\xc0\x39\xd3\x7e\x1e\x08\xe6\x85\xe0\xe4\xc6\x4f\xbe\xa0\x9e\xc5\x51\x16\x4f\xda\x12\x11\x6d\x55\x50\xa9\xc1\xc5\x68\x16\xb0\xca\x50\xfc\xac\x4f\xc5\x00\x96\xa9\xdc\x0d\x2a\x34\xc5\x56\x8b\x7d\x17\x5d\xbc\x12\x7d\xa9\xf3\xf1\x4a\x56\xaa\xcf\xf1\xa9\x9e\x1d\x9c\x37\xca\x6c\xa5\xcb\xb8\x7b\xa3\x01\x9b\xfa\xbe\x42\x35\xab\xf3\x15\x81\xe5\xaf\xb7\x49\x1d\xa9\x4e\xb6\xa2\xbc\x14\x5d\x2e\xb5\x67\x83\xd6\xf2\xb0\x8c\x0e\xc2\x5b\x68\xa7\x06\xbd\xdc\x60\x01\xe6\x02\xb5\xcb\x05\x9a\x2f\x8b\xc8\x1c\x81\xa2\x5d\x92\xe3\xeb\xd1\xfb\xaa\x2c\xa9\x6c\x72\x8e\xc6\xa8\x54\xcb\x9b\x1f\x6b\xe2\x15\x32\x79\xf0\x64\x42\x13\x1a\x07\xbd\xd6\x48\xcb\xe3\x8d\xb0\xd5\xa9\xf7\xca\x72\xd1\x91\xf8\x9f\x0d\x6a\xa3\x1c\x18\x5b\x8d\x11\x63\xae\x0e\x84\xea\xed\x9c\x09\x8e\x98\x65\xd0\x8d\x83\x63\x7c\xf6\xdc\x49\x1a\xb9\x4f\x9f\xfa\xfd\xab\x21\x83\xbc\x45\x23\x85\x98\x20\x29\x0c\x83\x99\xf7\xd7\x4b\x78\x9d\xf9\x83\x32\xc1\xbe\x5f\x94\xe3\x24\xcf\xb3\x7d\xb0\x53\x3e\x4c\xb7\x12\x9f\x35\xf8\xeb\x09\x54\x9e\x4e\x80\x79\x8c\x9d\xf7\x23\x34\xac\xb0\x49\xe8\xd1\x19\xb8\xf3\x20\x1d\x3c\x31\x86\x42\x44\x92\x9f\x12\x2c\x35\x58\x0a\x61\xa2\xe9\xdc\x0f\x13\x79\xc1\x92\xa0\x24\x79\x9a\x52\xb0\xaf\x63\x9a\xae\xbb\xfd\x54\xb2\xbd\x1b\x50\xa4\xd2\x59\x4c\xdd\xd1\x94\x50\x8f\xea\x97\xc7\x0b\xbf\xbe\x5a\xba\x57\x04\x12\x66\x6a\xcf\xf4\x7a\xdc\x41\xe6\xbd\x33\x82\xae\x2a\x53\x9b\xc4\x55\x73\x28\x15\xf7\x67\x01\x6f\xc1\x8d\xe7\xb6\x11\x98\x2e\x4b\x8f\x5a\xa3\x21\xe1\xc5\xcc\x4a\xda\x8a\x26\x41\xf4\xfd\x04\x20\x30\x01\xff\xca\xe7\x25\xce\x88\x05\xf2\x1b\xaf\x2d\x42\x3a\x8f\x29\x18\x1c\x4e\xe3\x82\x9d\x4b\x67\x0c\xe1\x1d\x97\x75\x5c\x36\x07\xb6\xac\xdf\xb8\x7e\x18\xad\xdf\x2d\x6f\xfb\xe2\x1f\x5f\xb4\xc9\x77\x53\x67\x15\xca\x2b\xfe\xb5\x67\xf4\xfd\xeb\x67\x94\x43\xdd\x2e\xf9\x66\xb0\x12\x24\xc1\xca\xcd\xf2\x5d\x48\xa1\x78\x0c\xad\x47\xa5\x68\xfd\x63\x0a\x85\x6e\xb7\xfc\x19\xc8\x40\x1b\x64\x9e\x91\xef\x56\xdd\x60\xc8\xca\xcb\xcb\x32\xac\x8d\xe0\xbf\x5d\x7a\x95\xbc\x75\xdc\xb8\x56\xb9\x4a\xbf\x0b\x68\xa5\x73\xa7\xe7\x55\x57\xe7\xed\xd2\x2b\xe5\x9b\x77\xec\xd8\x2c\x57\xe2\x44\x8d\xec\xd6\x7d\xfb\x6e\x95\x91\x82\x4f\xbf\xf1\xc6\xd3\xa4\x20\xd1\x82\x13\xec\x66\x84\x7d\xcc\x81\x52\xa9\x1a\x6a\x18\x35\x92\x9a\x4e\xcd\xa7\xd6\xe0\xc1\x79\x81\x4f\x38\xea\xbf\x3c\x13\x6c\x48\x11\xd5\x2e\x12\x1f\x98\x36\x10\xeb\x4e\x3b\x40\x07\x7b\x20\x8d\x0b\x92\xc3\x88\x5e\x04\x78\x5d\x38\x21\xf1\x44\x0f\x1b\x18\xbb\x68\x22\x3d\xac\x65\x4e\x0b\xfe\x8f\x32\xf5\x33\xe6\x78\x2c\x3e\x0a\x49\xaf\xb7\x94\x9c\x16\x24\xe7\x2c\x3e\xc6\xe6\x89\xb5\xc9\x7f\xf0\xba\x70\x42\xaf\x0f\x8c\x5d\x34\x31\x95\x04\xe7\xa4\xf7\xf0\xac\x98\xd5\x2b\xc0\x52\x8b\xfc\x06\xba\x4b\x48\xa3\xa9\xd3\x14\x29\x27\x21\x47\xe2\x11\xef\x2c\xc5\x7e\x25\x21\xb8\x7a\x83\x84\x7d\x10\xe8\xf1\x11\x98\x3c\x02\x1f\x20\x18\x41\x91\x8d\xc9\x0a\x20\xb8\xbf\x11\x26\x10\xa2\x64\x21\xba\x74\x32\xf8\x42\x98\x09\xa4\x85\x26\x4a\x64\x34\xd2\x31\x51\xfa\x95\xde\x34\x16\x79\xf3\xac\x41\x96\x49\x40\x36\x64\x3d\x63\xb4\xd0\x32\x9f\xde\x2f\x63\x83\x9b\xb6\xcc\x7e\xa8\x7b\x56\xcc\xa2\x00\x34\xc3\x0c\xbf\xa9\xa0\xfd\xc3\xc5\x57\x77\x76\xce\xd0\xc3\x91\x40\x81\x8e\x9b\x9c\xf4\xbf\xd8\x7c\x27\x1c\xe3\x5d\x5f\x34\x7f\x31\xbd\x7a\xd4\x4a\xd4\xe8\xb1\xf1\xe8\x80\xc6\xe6\x71\x19\x4b\x4f\x74\x7f\x54\x1a\x80\xe6\xd0\xdc\x29\xbb\x9b\x6a\x24\x34\xa0\x2b\x1e\x9b\xbf\xe1\xd3\x8e\x30\x04\xa0\x4b\x9a\xfa\x51\xee\x31\xb1\xbf\x73\x06\x6d\x7c\xf6\x7e\x32\x87\x87\xd2\x6b\xad\x9c\xd2\xe3\x19\x3c\x4c\xb8\x2a\x33\xc5\x7b\x20\x1d\xc4\xcc\x9f\x84\x83\x74\x3c\xa1\xe7\xf5\x24\x45\x06\xb4\x34\xf1\x6f\x13\x14\x75\x0f\xf4\xe0\xb0\x87\x07\xf2\x2e\x54\xbf\xfe\x6b\xa5\xde\x40\xef\x2f\x6e\x19\xfe\x48\x98\x39\xf6\xf1\xe7\x20\xd7\x87\xaa\xb2\x11\xc5\xcc\x99\xd9\x80\xde\xb7\x8e\x60\x78\x2d\x98\x6d\xf4\xb1\x4b\xe9\x2e\x1b\xa6\x5d\x67\x81\xc3\xa0\x44\xeb\x43\xb7\xbc\xf2\x3c\x88\x03\xc7\x07\x27\xd1\x41\x70\x2d\x3a\x92\xe2\xd1\x62\x78\x13\x1d\x4a\xf5\xa2\x71\x68\x2d\x2c\x82\x0a\x90\x0f\xec\x5a\xab\xcd\x80\x66\x8b\xb2\x11\x99\x68\x37\xa2\xa1\x2c\x94\x03\xf3\x38\x82\x1f\x7a\xe0\x8b\x13\x09\x62\xc2\xcc\xd2\xb8\x6f\x72\x4c\x40\x70\x0b\xc4\x47\x01\x1d\xe5\x7d\xac\x60\x29\x42\xc0\x1d\x8c\xa2\x8a\x30\x67\x8a\x9a\x88\xba\xb7\xb8\x89\x1f\x77\x83\x00\x66\xe1\xe8\x68\x22\x6a\x32\x47\x2f\xec\xc5\xdc\x93\x57\xa9\x4b\x68\x46\x49\x2b\x4f\x6f\x2c\x57\xd4\xa2\xef\x21\x48\x00\xcd\x1d\x3a\xdb\xf2\x21\x5b\x1f\x02\x6c\xe0\xc0\x9c\x03\x70\xcf\xa0\xf6\x35\x7b\x01\xd8\x51\x14\xac\x0c\x8d\x69\x32\x99\x9b\x17\x6d\xbc\x15\x5e\x53\x9c\x57\x5c\xd0\x14\xd7\x80\xde\x64\x9d\xe9\xc7\x07\x7d\xef\xb2\x9a\x9b\x93\x2d\x25\x3f\x0b\xdd\x49\x8a\x8f\xd0\x1b\xd8\x2e\x93\x67\xc9\x13\x2b\x41\x28\xae\x1a\x3e\x11\x35\x8f\x6f\x5a\xe1\x44\x10\x6e\x48\xad\x83\x1b\xb5\xf6\xe5\x93\x67\x0d\x31\xfb\x8d\xae\x2c\x8f\xe2\x3a\x2f\x58\x39\x63\x5e\xa3\xd5\x6b\x34\x79\x80\x55\x7a\x4b\x3c\x75\xa8\xcb\xd4\x4c\x3f\x7f\x46\xb8\x18\x2b\xf4\x4d\x4b\x7f\xdb\x10\x6b\x89\x5c\x2a\x4a\xd5\x62\x4e\x7f\x1c\x9e\x09\x66\x53\x8b\xa9\xd5\xd4\x5e\xea\x29\xea\x15\xea\x13\xea\x14\x50\x00\x2b\x6e\xd3\x4a\xd0\x0c\xc6\x81\x35\xe0\x6a\xb2\x0b\x9d\x71\xce\x81\x99\xc3\x20\xd4\x27\x24\x50\x6f\x8e\xeb\x61\xc8\xa4\x87\x9c\xb0\xa7\x1e\x13\xf6\xd5\x40\x34\xe6\x33\x46\x8d\x15\x30\x46\x7c\x4b\x1b\xa3\x31\x73\x34\x41\x1b\x73\x41\xac\x02\x18\xa3\xa1\x48\x34\x11\x2f\x29\x04\xde\x5c\x1c\x89\x45\xfd\x25\xfd\x42\x7d\x7f\xc4\xec\x63\xc4\xb9\x18\xc7\xe2\xe9\x90\xd7\xec\x0d\x79\x83\x82\x34\x05\x4f\xb3\xc5\x91\x98\xa0\xda\x5a\x6c\x36\x9a\x8c\x9c\x83\xf8\x8b\xf7\x49\x02\x51\x22\xc9\xf2\x72\xa2\xf7\x63\x7c\xd5\x92\x68\xc4\x09\x84\x93\xd1\x1c\x25\x50\x4c\x19\x36\xbb\x06\xe0\x3b\x07\x49\x86\x39\x21\xee\xfc\x0a\xfb\xe8\x98\x1d\x25\xcf\x1f\x17\x36\x79\x89\xb7\x64\x1f\xbe\x0c\x79\x05\xe2\x48\x3b\x63\xe5\x45\xf2\x42\xe4\x4e\xd1\x73\x77\xc1\x57\x31\xa5\x33\x43\xa2\x49\x91\x70\xdd\x0b\x6f\x7a\x5e\x85\x74\x66\x26\x8f\xf3\xfa\xc8\x96\x0f\xd9\x0d\x30\x08\x9b\x93\x09\xc2\x18\x27\x88\x70\x35\x18\x22\xed\x14\xfc\x05\xbe\xcf\x94\xe4\x4d\xb3\x9f\xbd\x62\xc4\x88\x2b\x8e\xcc\xb9\x29\xb9\x69\xf2\x94\x3b\xd7\x4d\x9c\xb0\x7e\xfd\x84\x89\x93\x36\x4e\x99\xbc\x29\x79\xd3\x9c\x23\x24\xef\xd9\xd9\x37\xc1\x99\x9c\x8e\xa3\x9d\x0c\x2b\x91\xb0\xb4\x84\x61\xa5\x90\xa6\x09\x28\x8a\xf0\x07\x01\x1e\xec\x67\x4c\x26\x5e\x6f\x32\xe9\x79\x70\x57\x25\xdb\x04\xb6\x9a\x30\x7d\xc3\xeb\x4f\x9b\xfd\x66\xb3\x7f\x2b\xd1\x99\x24\xe5\xc8\x9e\x3b\x60\xa0\x50\x09\x82\xd3\x47\x5c\x4e\x6b\x96\x46\xed\xb6\x68\x5c\x2e\x8f\xcb\xe9\x71\x1d\x70\x3a\x75\x36\xe2\x68\xc4\xa1\x79\xb4\x50\x6d\xb6\x9a\x0d\x4a\x93\xc7\xe6\x2a\x54\x59\xdc\x56\x83\xca\xea\x71\x7a\x36\x4a\x55\x2a\xbe\xa8\xc8\xe5\x70\x14\x1a\x67\x3a\x83\x21\x97\xc7\xa4\xd6\x1b\xbd\xdc\x4c\xff\x26\xb3\xd2\xe5\x72\xca\xa5\x32\x99\x3e\xe4\x71\xf2\x6a\xbd\x4e\x6f\x36\xeb\x79\xad\xda\xe0\xf0\x1c\x75\xb9\x34\x76\x67\x28\xe4\x74\xa8\xb7\x98\x95\x4e\x27\x29\x26\x5d\xef\x74\x6a\x4a\x43\x21\x87\x53\xdd\x46\x34\x86\x21\xa1\x48\x21\x43\x33\x90\xc4\x84\x27\x24\x4f\x3d\x7b\xe0\x00\x62\xee\x1f\x8d\x9b\x6a\x36\x69\x96\xd1\xf3\x41\x15\xa8\x1c\x39\x1d\x1d\x43\xef\x4e\x9f\x0e\xf2\x40\xfe\x9a\xf9\xe8\x05\xf4\xc2\x3c\x52\x62\xce\x6c\x5c\xa2\xef\x38\x4d\xeb\x0c\x2a\x95\x41\xa3\x52\xa1\x32\x48\xcb\x59\x40\x5a\x41\xc5\xe6\x05\x2d\x56\x3d\x6f\x19\x9b\xe5\x16\x03\x56\xbf\x95\x9c\x9c\x80\x11\x9e\x02\x8a\xed\x43\x94\x6e\xc9\x33\xe0\x87\x18\x8d\xf3\x2c\x16\x83\x76\xeb\x30\xbf\x7f\x18\xf9\x35\x36\x68\x0d\xe1\xea\xb0\xc1\xe2\x95\x40\x46\xae\x51\x58\xd4\x16\x83\x87\x04\x75\x6a\xb3\xce\xa2\xb6\x72\xa6\x2a\x7b\x76\xb6\xbd\x2a\xb2\x3d\xec\xce\x0a\xf1\x26\x8d\x47\x99\x15\xc2\xf5\x5b\x7c\x8c\x83\xc1\x15\xb5\x16\x15\xb0\x04\x2d\x4a\x8b\xf6\xea\xcc\xa5\x56\x67\xb2\xaf\x6e\x5c\x3d\xd8\x90\x5d\x99\x6d\xa0\xc9\x17\x23\x2d\x02\x85\xa7\x20\x7f\xe4\x9b\x43\x41\x97\x1a\x30\x9f\x0c\x9c\x0a\x44\xff\xf4\xc2\x5c\x20\xc7\xb3\x01\xd9\xf9\xab\xa7\xc6\x52\xd3\xa8\x79\x78\x26\xb8\x8c\xba\x8a\xba\x59\xf0\x72\x48\x10\x61\x05\x87\xdf\x06\x21\xc0\x12\x43\x78\x5d\xc6\x39\x3c\x9b\x96\x21\xc7\xcf\x0d\x29\xc1\x51\xa8\x88\x71\x2d\x8c\x2a\x41\x96\x9c\x56\xf4\x89\x65\x06\x05\xd0\xa9\x81\x12\xb2\x9e\x73\xf4\x42\x40\xf0\x44\xcf\x27\xc8\xe8\x4b\xff\x40\x54\xd0\xbc\x22\xb7\x8b\xfd\x42\x6a\x08\xca\xfc\xce\x4a\x9d\xae\xca\xe1\x97\x7c\x5d\xcb\x1b\x6a\x4e\x8d\x9c\x31\x7c\xca\x94\xe6\xfc\x4a\x57\x5d\x1d\xa8\xcd\x4e\x38\x8d\x76\xa3\xd3\xe2\xcd\x2e\xcb\xab\xf4\x17\x04\xa4\xbc\xc3\x54\x64\xce\xc9\x1b\x1c\xad\x05\xa6\x40\x76\x71\x4d\x4d\x41\x6e\x30\x1c\x6e\x9e\x3d\xab\x39\x87\xf9\xa9\x6e\x1f\x7a\x11\xdd\x8b\x0c\x08\x49\x3c\xb6\x60\xdf\x03\xf3\x76\xcd\x9b\xb7\x0b\xc0\xeb\x06\x77\x8e\x1f\xbc\xfd\xed\xa7\x56\x2c\x5d\xba\xe2\x29\xb0\xb5\x7d\x6e\x4b\x75\xe9\xd4\x3a\x19\xf0\xb4\x26\x7e\x96\x26\x5a\x5b\x13\xdc\xcf\x89\x56\xf8\x53\xd4\x63\x7b\xdf\xee\x56\x95\xcc\x5c\xd2\x3c\x09\x3d\x16\x8c\x8e\x07\xad\xff\x0a\xe7\x19\xe4\x7a\xb5\xd6\x68\xcf\x0b\x24\xc2\xbe\x6c\xad\x4a\xa2\x34\x19\xec\x79\xe1\xda\xaa\xec\xd6\x40\x5d\xa4\xa8\x21\xd8\x6a\x98\xb9\x63\x66\xea\x49\xa8\x09\x8f\xdb\xb1\xe1\x9a\xa2\x20\x7c\x91\xdc\x74\x9e\x14\x8c\x39\x71\x02\xdd\x27\x2b\xed\x2c\x6d\x2e\x43\x8f\x5d\xa3\x6d\x2b\x2c\x41\x8f\x6d\x81\xfe\x33\xca\xd2\xb6\xb6\x52\xe6\x7b\x7c\x24\xe4\xb8\xbe\xff\xdb\x41\x4c\x91\xab\x31\x1f\xea\xc0\xf4\x78\x10\x73\xa3\xc3\xa9\x09\xd4\x51\xea\x6f\x78\x06\x67\x81\x0c\xf8\x41\x0d\x98\x46\x51\x7c\x34\x04\x12\x64\x32\xc6\xf3\x5a\xc0\x1c\x33\x97\x90\xe9\x37\x12\x10\x4f\x40\x3c\xb1\xd1\x10\x71\xea\xce\xf9\x42\x46\x5f\xc8\xc7\xf9\x78\xbc\xca\x45\xcd\x09\x60\x50\x33\xde\x20\x9e\x10\x43\x1c\x26\xf4\xcd\x09\x5c\xcd\xe8\xd3\x45\x8d\xe2\xc5\xfa\x8d\xb8\x74\x78\x61\x34\x0b\x73\x3d\x26\xfb\x13\x11\xb2\x17\xe3\x82\xf1\x4c\xa2\xce\x67\x0c\x91\xff\xc2\x54\x48\xd6\x5e\x21\xc6\xf5\xf3\xb8\x42\x06\xfe\x79\x8c\xf8\x73\x93\x1f\x27\xd8\x20\xe1\xba\xb8\xa7\x91\x85\x42\xc4\x49\x4f\x90\x87\x36\x48\x38\x17\x70\x62\x0e\x9f\x74\x0d\xf2\x28\x11\x41\x44\x27\xa4\x95\xc4\x0b\x68\x21\xd1\x4c\x76\x85\x06\x3c\x26\x41\x70\x13\x3b\x30\x41\xbc\x2b\x10\x51\xa5\x8d\x44\x86\x6f\x8a\xbb\x40\xc2\x28\xc9\xe4\x49\x04\x79\x44\x3a\xcf\x05\x68\x5d\xa6\x39\xbc\xb1\x12\x9c\xea\x0d\xaa\x19\x01\xfb\x22\x21\xb4\x4e\x6c\xc5\xf8\x7c\x58\xd7\xdc\x74\xe7\xf6\xed\xa0\x6a\xfa\xb3\xe1\x51\x23\xb3\x81\x27\xa7\x63\x44\x2e\xfa\x8c\x1c\xc1\xeb\xe3\xf3\xfa\x4c\xf5\x93\xcb\x26\x6f\xb6\x6e\xb5\x36\x5d\xda\x75\xc9\xbc\xd1\xad\x70\x8f\x42\xe7\xb0\x84\x2c\xd9\xb2\x75\xed\x23\xcf\x52\x80\x69\xef\x78\x6b\x21\xfa\xe0\xf8\xf1\x3d\x37\xde\xc8\xbe\x2b\xf6\xad\x45\xd6\x84\xf5\x3d\x7e\xb1\x01\x3a\xe5\x72\x60\x36\xd7\x66\x8f\x96\x59\x4b\xad\x7f\xf7\x3e\x71\xc8\x7a\xd8\x7c\x6a\x50\xf8\xa0\xa5\x38\x75\x4d\x6e\xee\xcb\xa6\x7b\xdb\xc4\x6e\xb8\x32\xea\x7a\x24\x61\x46\x2f\xba\x4b\xdf\x31\x37\x7e\x16\x8f\xa0\x3b\xc1\xd8\x44\xc9\x31\x63\x85\xfb\x41\xa9\x94\x81\xba\x32\xf7\x3d\x95\xa9\x7c\x8b\xc9\xaa\xaf\xb3\x78\x07\xd5\xdd\x5c\x54\x8e\x3e\xb7\x1a\x6d\xba\x3a\x80\x99\x56\xb3\xbe\xa9\xf6\xa6\x62\xcc\x97\xfc\xf5\xaf\xbb\x6f\xbc\x11\x7d\x59\x0f\x7f\x9a\xb5\x6e\x9d\xd7\x5b\x1c\xf1\x96\x84\x37\xae\xf0\xfb\x8a\x8b\x7d\x5f\x59\x6a\x2f\xbb\xcc\x63\x0d\xe4\x06\xac\xb1\xf0\x86\xe5\xfe\xf2\xe1\x37\x4e\x5c\xbd\xd9\x76\xb9\x75\xd8\x86\x2d\x35\x5c\x8e\xc6\xad\xd4\x49\xec\x7e\xe7\xc4\xa9\x0b\xa7\x2f\xa1\xc7\x2c\x48\x5d\x3e\x7c\x78\x71\x22\xde\x76\xc9\xf1\x4a\xcf\xa0\xb0\xb3\x0a\x7c\xeb\xac\x0c\x2e\x28\x44\xdf\xbc\x8b\xff\x2a\x2b\x81\x06\x9d\x05\xe0\xa9\xa7\x52\xef\x1a\x5c\x06\x15\x07\xc1\x84\xce\x4e\xa0\x19\x3f\xbe\xaf\x14\x68\xca\x70\xbd\xd4\x3b\x9f\x24\x86\x0f\x4f\xc0\x03\x55\x55\x05\x05\x85\x85\xd3\x81\x7a\x8c\x59\xa9\x04\xb0\xaa\xaa\xbc\x1c\xac\xce\xc3\x7f\x26\xfc\x37\x75\x6a\x5e\xde\x63\x60\x2b\x29\x99\xea\x34\xa5\xff\xca\xcb\xd1\xe5\x15\x15\xe3\x55\xb3\xa6\x33\xd2\xb1\x16\xcb\x19\x73\x58\x26\xf3\x3a\xe3\xf9\x1e\xe3\x74\xa0\x71\x81\x7b\x2c\x38\xee\x71\xc5\x64\x3e\x8d\x49\xce\x4d\x03\x1a\xe0\x4c\x5d\x8a\xef\x5a\x8a\xef\x0a\xef\x45\xdf\x00\x4d\xea\xd2\x31\xe5\x56\xad\x9c\x0b\xfa\x43\x39\x65\x56\xad\x0c\x48\x02\xea\x99\xbe\x72\xab\x4a\x09\x58\x45\xc0\x45\x12\x0d\x8c\x04\xd6\xa3\x6f\x5f\x7f\xbd\xb2\x72\xcb\x55\x15\x78\x76\x95\xeb\x9c\x7c\x30\xfc\x27\xfc\x35\xa9\x23\x47\xc8\xf8\x54\xf4\x8f\x4f\x05\xe6\xba\x7c\x78\x5c\x8e\xa4\x2e\xa1\xb6\x50\xfb\xa8\x07\xa9\xc3\xd4\x1f\xd2\xde\xa8\xd2\xfb\x44\xb8\x4b\xfb\x38\xc2\x11\x10\xc4\x87\x81\xe9\x02\xe8\x08\x47\x4b\x08\xe6\x08\xd1\x67\x13\xa4\x64\x2c\x1f\x17\x92\x07\x58\x6f\xe3\x33\x2e\x41\x09\xc5\x35\x20\x24\x40\x95\x90\xde\x6b\x16\x33\x12\xe0\x37\x5f\xc9\x20\xd6\xe0\x63\x25\x42\x79\x4e\x80\x3b\x49\x10\xd3\x70\xf1\x01\x4d\x17\xce\xc3\xf0\xd3\x68\xc0\xe9\x8b\x04\x1c\x01\x5a\x87\x99\x55\x1d\x54\xe8\x4d\x36\x0b\x98\x12\xf5\x3b\xfd\x24\xf5\xf4\x3d\xad\xd5\x3d\x3c\xac\x03\x52\x49\x8b\x01\xea\x81\x52\xaf\x35\xd1\x63\xa6\x81\x58\x36\x49\x51\xd3\xf6\xc6\x21\x33\x07\x95\x3b\x2a\xf5\x8c\x6a\x10\x0f\x9e\x97\xb2\xad\x0a\x6e\x5e\x1e\xab\x1b\xc6\x4a\x43\xf9\xa0\x43\x85\xa3\xd4\x59\xb0\xae\xb5\x7a\x9f\x41\xb8\x48\x87\x92\xf9\xe5\x45\x6c\x83\xc8\x45\xf0\x7a\x40\x2e\xf2\x81\xaa\x59\x21\x14\xad\xe7\xe1\xa9\xa1\x6c\x0e\x9e\x49\xa0\x82\x0f\xfb\xb9\x25\xe7\xd1\xd5\xcb\x03\xc5\x59\x8e\x40\xd4\xb3\x32\xc7\x05\xe6\x2b\x18\xe3\xbd\xfe\x88\x10\xdf\x5e\x11\xe3\xd1\x1c\x89\x9c\xbf\x44\x2a\xa7\xe1\xd4\xbf\x01\x56\x22\xf7\x84\x17\x0c\xad\x68\xb2\x18\x94\x32\x2d\x30\xca\x65\xf2\xbd\xbb\xb4\x32\x16\x2e\xd9\xcc\x74\x4b\x55\x72\xd0\x5d\x9a\xae\xa2\xba\xf4\x97\x55\x80\x96\xd1\x82\x83\x40\xad\x40\x5d\x90\x95\xf1\x80\xf7\x99\xf0\xed\xcc\xe0\xa3\xf3\x96\x62\xb2\xc7\xd2\xbf\x16\x6b\xa8\x08\x35\x04\xaf\xc4\x13\xa8\x05\xd4\xa5\xd4\xd5\xd4\x2d\xe2\x3a\x8c\x17\x54\x42\xfd\xb2\xbe\xb8\xb0\x0a\x0b\xeb\x6e\x7a\xd9\xe5\xd2\x88\xdc\x84\x96\x0d\x0a\xcb\x6e\x22\x0e\x12\xbe\x98\x86\x8e\xa6\xcd\x28\x45\x85\x2e\x56\x58\x80\xf1\xe4\xab\x8b\x12\x5c\x49\x5e\x58\xc1\x05\x2b\xd7\x50\x1a\x4d\x32\x71\x8e\x81\x17\x32\x24\xe9\xfa\x02\xf9\x1b\x0c\x45\x7f\x81\xc9\x29\xa9\x32\xf2\x1e\xb3\xde\xe9\x28\x03\x4f\x5c\x22\x89\x44\x4f\x7d\x51\xdf\xe8\xcf\x0a\x96\xd7\xeb\x1b\x3a\x5a\x0b\x8a\xea\x1a\x42\xee\x22\x67\x87\x5b\x3f\xa4\x6b\x44\x51\x14\x33\x5b\x5d\x1b\xf4\x05\xba\xea\xbc\xe0\xd0\xac\xc2\x2c\x65\x0e\xb8\x52\xa3\xca\x2a\x94\xcb\x37\xed\xb2\x95\x6a\x0b\x77\xed\x82\x97\xe4\x87\x07\xd7\xc6\xa4\x9b\x77\xf9\xb3\x46\x46\xab\x50\x5e\x41\x7d\x41\x41\x3d\xfd\x70\x51\x64\x72\xd7\xa2\x9a\xc4\xbc\x99\x15\xda\xb2\xc1\xb9\x06\x33\xfb\x33\x3c\x9f\x4b\x5a\x35\x28\xe0\x93\x9d\x70\x8d\x99\xf6\x69\x45\x9d\x55\x65\x52\xdb\x3c\xdd\x59\xc1\x50\x53\x79\x9d\x45\x6d\xd6\xba\xad\xfa\xc5\xd9\x81\x6c\xe0\x5b\xb4\xd5\xb8\x44\x3a\xfb\x7f\x46\xf9\x5d\x8a\xe5\x5c\xe4\x25\xeb\xd5\x74\x96\xab\x14\x65\x83\x88\x1b\x3d\x04\xfe\xf2\xe1\xea\xb2\x92\xd2\xc2\xd4\x1a\xeb\x6e\x45\x69\x1d\x78\x91\xdc\xb9\x10\x7d\xbe\xb8\xa6\x76\xf3\x92\x64\x65\x22\x3c\xdb\xcd\xf3\x85\x6a\xf8\xc8\x79\x1f\x8e\xa6\xd4\x98\x27\xfe\x56\x42\x09\xe3\x9c\x20\x2b\xe9\xcd\xa4\x81\xc8\x7e\x70\x88\x8d\x94\x08\x63\x99\xac\x32\xc0\x44\x60\x4a\x08\x1a\x5b\x9c\xf8\xa7\xaa\x66\x88\x1b\x89\xcc\xe6\x13\x5e\xbc\xcc\x44\xd5\x5e\x62\xaa\xfa\xb2\xa5\x04\xd5\xee\x7a\x77\x27\x00\x94\x56\x5b\x31\x3a\x6b\x36\x13\x95\x02\xf9\xcf\x0f\xcb\xed\xd2\x51\x38\xf0\x34\x1f\xe9\x18\x57\x15\xfa\xec\x39\x69\x69\x7b\xa9\x74\xed\x73\x31\x70\x07\xce\x81\x07\xd1\xde\x57\x4b\x5a\xe6\xed\xda\x39\xef\xa1\xac\xd1\x15\x5a\xed\xd0\xd9\x92\x5a\xb9\x5d\x76\xea\x3e\x29\x94\x77\xe1\x02\xb7\x67\x79\x73\x26\xde\x70\xdf\xb7\x57\xef\x01\xac\x83\x37\x10\xfd\x7a\x03\xaf\xdf\x30\x09\xcc\xc7\x05\x44\x7b\xb6\x73\xef\x61\xc2\x74\x44\x1b\xd9\x15\xea\x7f\xf8\xa8\x0c\xa4\x5d\x33\x6a\x41\xff\xdb\x25\x3c\x41\x3a\xa1\x27\xd6\x03\xbf\xfa\x62\x8c\xf8\x2a\x43\x53\x3f\xd1\x0b\x73\x1e\xdf\x32\xe9\xa6\xce\x22\xa6\x37\xf3\xa2\x3b\xe1\x0f\x07\xaa\x16\x55\x81\x86\x51\xbf\xfa\xa2\x0f\xa7\x5f\x0e\x7c\x0e\x7f\x1e\xb7\xac\x66\xda\x82\x28\x4a\xa2\x5a\xf1\xc5\x37\x3c\x03\xb4\x53\xd1\x5e\xe6\x9e\xae\xdf\xfa\xe2\xfd\x18\xc7\x6c\xb2\x5f\xce\x95\x20\x9a\x43\xc4\x77\xa1\x30\x85\xea\x44\xb4\xa7\x5f\x8b\x03\x0f\x1e\x1a\x1e\x09\xc7\x66\xfc\x0a\x8a\x03\xc4\x97\xf1\x01\x91\x10\xf7\x71\xdc\xc4\xd3\x0b\xa4\x2e\x0e\xd3\x34\x30\x9c\x3a\x01\x7a\x8b\x38\x39\x7a\x41\xce\xd1\x8b\xf4\xea\x2e\xd1\x81\x83\x20\x70\x04\xb1\x26\x4d\x5b\x18\xd4\x86\xdb\x34\x4d\x20\xa6\xd6\xf7\x40\x41\x94\x93\x12\xaa\xfe\x87\x30\xfd\xef\x65\x32\x08\x65\x3b\x71\xb8\xaf\x65\xe4\xaa\x65\x23\xe9\xa7\x84\xdb\xdc\x1d\x28\x29\x09\xdc\xad\x1f\x80\x65\x9c\x27\x68\x3a\x12\x5d\x04\x02\x39\x44\x89\x90\x2e\xb4\x93\x50\x4e\xde\xaa\x81\xda\x52\x19\xb1\x1a\xfc\x4f\x3a\x28\xcc\xba\xa1\x4b\x57\x95\xbd\x89\xbe\x04\xda\xd7\xbd\x23\x67\x77\x94\x6a\x97\x6b\x37\x0d\xb9\xe6\x91\x27\xb7\x37\x5e\x23\x93\xac\x90\xc8\xfb\x7e\x4d\x47\x05\x1c\x5d\x18\x69\xcb\xc5\xe3\xe6\xad\xd7\x81\x56\x66\xcf\x1e\x92\xbf\x50\xab\x6d\xca\x2d\x7e\x72\xc7\xee\x97\x8a\x72\x9a\x38\x99\x8c\xce\xfd\x35\x2d\x96\x81\x72\x78\x35\xf1\xd3\x2a\xbc\x03\xd9\xc4\x10\x6c\xf3\x59\xa2\x6c\xe2\x15\x67\xb6\xf4\xd6\xaf\x5e\x40\x9b\xac\x11\x3d\x71\x9a\x4d\x78\xc5\x24\x65\x71\xa7\xd6\x52\x1e\xaf\xf0\xae\x64\x8e\x24\x70\x1a\x02\x9e\xe2\x00\xb8\x72\x8a\x7e\x63\xfe\xe4\x9a\xd5\xd3\xaa\xe6\x4f\xed\xea\x19\x0d\x4b\x9a\xd7\x5c\x33\x4c\xc2\x73\x53\x0a\x1d\x6c\xc9\xbe\xc9\xb7\x3f\xb2\xf9\x6f\x5b\xc6\x5e\x11\x84\x0a\x20\x63\x97\xb3\x52\x16\xae\x64\xad\x59\x8e\xf2\x71\xf5\x45\x68\x3f\x7a\x3f\xa3\x09\x7f\xf2\x11\x85\x4d\x9a\x2d\x05\x50\x3e\xeb\xcc\x16\xc1\x8f\x9f\xe0\x9f\x0f\x8c\x03\xf7\xc0\x53\x0b\x56\x57\x2d\x38\x30\xb5\x7b\xf5\x96\x57\x74\x8b\x0e\x4e\x8b\x42\x10\xf3\x44\xea\xc7\xfd\xee\xc1\x5b\x81\xfc\x96\xc1\xb5\x7c\xa9\x44\xa9\x60\x15\xa9\x9b\x2d\x96\x90\x0d\xc8\x42\x55\xcb\xdb\x30\xf5\x3f\x31\xd3\x44\xd7\xc9\xa0\xa2\x58\xa9\x54\xc9\x46\x76\x92\x4b\x82\x52\xe0\x38\xba\x1a\x8d\xeb\xd7\xdb\x12\xf6\xf5\x7c\x64\x4f\x8f\x32\x69\x89\x4d\x90\x41\x03\x88\x3c\x9f\x78\x04\x61\x43\x3c\xf1\x8a\x99\x16\xda\x13\x7f\x17\x32\x10\x02\x46\x49\xe3\x91\xc9\x1f\xcf\x91\xcb\xff\x28\xb7\xc9\xe7\xa6\xee\x0a\xc4\x5e\x3f\x4b\xd5\x26\x03\x70\xc2\x5c\x31\x6d\xce\x47\x93\xfa\x5e\x82\xb5\xbd\xa9\x5e\x09\x75\x04\xfd\x34\xe9\xa3\x39\x38\xf1\x8f\x72\xa1\x6c\xb2\x16\x50\xaf\xc7\x84\xb2\x42\xda\x9c\x8f\x27\x9f\xae\x15\xca\xf6\xa6\xf5\xc8\x90\x20\x87\xcc\x4e\xfb\xe8\xe0\xa8\xcc\x5e\x3b\x88\x0b\x8e\x1b\x4c\x94\x8f\x68\xda\x12\x5d\xe4\x44\x35\x23\x19\xde\x34\x37\x1f\x1d\xda\x32\x75\xd5\xba\xc7\x27\xc2\x75\x15\x7d\x4f\x87\xb6\x8e\x04\x0c\xfa\xe1\x2f\x6b\x9e\x5b\x5a\xce\x35\x96\x56\x6b\xb2\xd5\xd6\xba\xe6\x59\x73\x24\xd4\xa4\xa6\x9a\x71\xa9\xab\xd7\x4c\x38\xbc\x3e\x39\x0a\x36\xc4\xcf\xfc\xd8\xb2\xc0\x34\xf8\x4f\xe8\xfb\x49\x77\xbc\xb1\x9c\x8d\x84\xbc\x81\xfa\x49\x15\x7e\xcd\x79\xf2\xd0\xfc\x7e\x34\x3d\x01\xa1\x3a\x22\x60\x68\x8a\x10\x97\x30\x2a\xc4\x20\xe9\x36\x82\x97\xca\x34\x60\xb1\x0b\xf2\x46\xa2\x83\x29\x62\xc7\x72\x02\x84\xd7\xc5\x23\x84\x93\x21\x9a\x66\x9e\xfe\x7f\x22\x47\x23\x6a\x53\x31\xb1\x73\x32\xc5\x5f\x46\x38\xea\x14\x95\xdf\x1e\x74\xb8\x72\x7d\x96\xb0\xc9\xe4\xf4\xb7\x17\xe4\xb7\xfb\x5d\x46\x73\xc8\xe2\xcb\x75\x39\x82\xed\x9d\x62\xa6\x57\x88\xe4\xa7\xcb\xe4\x17\xb4\xfb\x9d\x26\x53\x98\x94\xf9\x65\x15\x21\x17\xd7\xe9\x6e\xaf\x25\x7e\x11\xc4\x7f\xb5\xed\xdd\x67\xa8\x21\xa5\xb1\x61\xbc\xc3\xeb\xe0\x83\x9d\xf0\x3f\x46\x92\x44\xa8\xe3\xb0\x5b\xec\x26\xb5\x96\xb7\xda\x1c\x4e\xab\x95\xd7\xaa\x4d\x38\xc1\x21\xa4\x0a\x21\x50\xdb\x2b\xe6\x3a\x6c\x62\xee\x05\x05\x6d\x56\xbb\xa9\xb7\xbd\x1b\xf4\xa2\xda\xcc\xaf\x9b\xd6\xb6\x8e\x1c\x16\x73\xe6\x59\xb2\xdc\xe5\xc1\x1b\x5b\xfe\x63\x44\x1c\xf3\x82\xbc\x8a\x25\x74\xb8\xc7\x48\xbc\x40\x60\xb6\x1d\xff\xa4\xd4\xcf\x14\x9e\x0e\x00\x75\x2a\x09\x7a\x61\x2d\x0e\x9e\x4e\x32\x54\x5f\x12\xe2\xbe\x97\xea\xed\xf7\x8d\xd2\x2b\xac\x83\x5a\xbc\x12\x52\x98\xfc\x17\xbc\x3e\xe1\x59\x2d\xca\x7b\x88\x1f\x10\xfc\xfd\x19\x3d\x4d\x41\xef\x3c\xf4\xc9\xad\xef\x88\xf3\xcd\x3b\xcf\xd0\xec\xca\x05\xfb\x53\xd4\x3b\x78\xde\x81\x97\xa7\x3e\x5c\xb0\x32\x33\x0b\xa5\xa8\x5b\xd1\x27\xf3\xe0\x1d\x34\x85\x27\xb8\xf3\x9e\xcd\x9d\x79\x36\xb2\x64\x90\x91\x46\x86\x5b\x48\x18\x61\xc4\xf8\x8e\x2c\x19\xc2\xf3\x72\x54\x48\xbb\x2a\xb5\x15\x0f\x94\x4f\x51\x57\x2f\x1c\x4a\x02\xe0\xed\x55\x5a\x9d\x11\x3c\xa6\xd6\x8b\xef\x70\x02\xb5\x1a\x75\x42\xa9\x4c\x21\xb1\x4c\x48\x9f\xf6\xb7\xc4\x51\xcc\x58\xaa\x8b\x50\x92\x04\xb7\x98\x11\x75\x86\x25\x21\xe2\x5d\xb9\x1f\xb4\x44\xb4\x11\xc1\x6b\x17\x14\xd5\xa1\x89\x13\x14\x11\x6d\x5b\x22\x80\xba\x12\x29\xa7\xcf\x05\xcd\x5c\x30\x24\x10\x92\xac\x52\x2e\x77\x95\xf8\x03\x60\xd0\xb1\x9d\x15\x73\xdb\x5a\x22\x65\xae\x62\x45\x56\xc5\xb8\x95\x1d\x5d\x0f\xce\xfa\xd3\xad\x8f\x8c\x28\xb5\x8f\xd2\x38\xc1\x26\x74\xf6\x86\x1f\xae\x18\x7b\xfd\x2b\x73\xc7\x5e\x37\x7b\x6c\x79\x45\x4e\xb9\xad\xeb\xca\x11\x4b\x83\x35\x1d\x63\xc7\x35\x97\x2a\xe8\x87\x16\xb5\x8d\x2e\x02\x4a\x93\x8b\xd9\x60\x73\x98\x9b\x8b\x9b\xe8\x5a\x89\xcf\x99\x6d\x57\xc9\x27\x7c\xb3\xe3\xf7\x81\xf8\x94\xf6\xf5\xc3\x2f\x77\x8c\x98\x3b\x2e\xbc\xe8\xd1\xae\x9e\xaf\xa6\xd4\xc4\xf6\x78\xfd\x60\xcf\x6d\x00\xec\x98\xfb\xda\xee\x89\xc1\xea\x69\x33\x2e\x5f\xba\x23\xfe\xea\xd4\xf6\x9c\xca\x2c\xb7\x39\xbf\x62\x6e\x93\x56\x77\xc9\x7e\x86\x36\xe7\x28\xec\xf9\xec\xf4\x62\x23\x30\xd6\x9f\xb7\x16\x8c\x15\x64\xf6\x44\xf7\x30\x54\x92\xd9\xbe\xf2\x99\x30\x29\x1d\x12\xf1\x48\x0c\x02\xf2\x2d\x5e\xf8\x4c\x82\xe2\x2a\x4b\xda\xc8\x6c\x14\xe7\xfe\x44\x3f\x74\xb1\x30\xcc\xb9\xe8\x45\x70\xea\xf7\x7c\xe6\xf3\x87\x65\x0c\x2c\xf6\xc7\x75\xc0\xc0\x4f\x0a\xc9\x3d\x83\xa2\xed\x6b\xa1\x76\xea\x0c\x67\x38\x62\x07\x23\x2b\xa6\x36\x99\xcb\x42\x83\x86\x27\x47\xce\x7c\x62\x1e\xcd\x4c\x7a\x70\xe1\xd3\x93\x0c\x8a\xca\x9c\x25\xe3\x97\xee\xd9\x3f\xa7\xfb\xd2\x02\xa9\xcf\x94\xed\x4f\x94\xb6\xe4\xcc\xdf\x33\xe7\x3c\x3f\x06\x27\x1f\xa8\x97\xab\x02\x0e\xa8\x52\x40\x7f\xa1\x46\xe3\x1f\x1c\x97\x3b\x0d\x4b\xdb\x39\x6d\xd7\x38\xa7\x54\xe3\xc8\xb6\xb1\xe5\x4d\xd7\x15\xee\x9c\xb5\x62\x48\x71\xf7\x53\x33\xc0\x82\x27\x16\x5f\x62\xb7\x2c\x6c\x1f\xf2\xe0\xb2\xb9\xf7\xcc\x5f\x61\x9c\x52\x3e\xa1\xac\x31\x64\xbf\x1a\x7e\x72\xbe\xc1\x03\x9d\x96\xf1\x8a\x18\xa2\x51\xea\x7c\xcf\xbb\x7e\xb2\xb1\xef\x21\x2a\x4c\x9c\x07\x47\xf5\x5a\x3c\x83\x11\x43\x07\x2d\xee\x25\x1e\x3c\x0d\x32\xc9\xb4\x1e\xab\x78\xa2\x05\xad\x58\xb4\x6e\xc5\xd5\x57\xaf\x00\x1b\xe7\x3c\x7b\xd5\x3b\x64\x6d\x4b\x51\x99\x55\x8e\x26\x21\x68\x39\x57\x21\x73\xea\x44\xdf\xa3\x37\xd0\xf7\x9d\x23\xae\x02\x77\x5f\x40\x1f\x0c\xb0\x27\xa4\x04\xb4\x7c\xca\x02\xc4\xbb\xc3\xf4\xd3\x00\xa6\x5f\xad\x1f\xb3\xbe\xfd\xf7\x99\xd5\x7f\x6f\xe6\xd1\xf3\xee\x08\x50\xfa\xd2\x19\x1a\xe2\xfa\xf3\x1e\x46\x98\xff\x89\x8a\x07\x3e\x11\xeb\x4b\x0b\xa6\x8e\x08\x2a\x17\xfe\xce\x35\x44\x14\x22\xd1\x92\xb1\x11\x8a\x62\x32\x1f\x78\x38\x93\x99\x11\x40\xf9\x89\xed\x81\xe0\x0f\x8e\xd0\x0d\x59\x78\x0a\xc9\x22\x3e\xca\x12\x21\xb2\x8c\x92\x7e\x83\x53\x08\xcf\x26\xb8\xa7\x8d\xe2\xd1\x1f\x4a\x87\x08\xe0\x5a\x34\x02\x4f\xa3\x97\xc3\x3e\xcb\x91\xba\x21\x9b\x8f\x1c\xd9\xbc\xf4\xe1\x3b\x9f\xd6\x97\x81\xc5\x20\x0b\x65\x4d\x9f\x6b\x64\xd9\x23\x9b\x2b\xab\x1e\xd4\xc8\x4d\x1a\xa3\x4f\xff\xe0\xa4\x23\x40\x0a\x2a\xd1\x29\xb4\x1d\x9d\x1a\xde\x54\x87\xf6\xe9\x3d\x2f\x99\xfb\xee\x39\x8c\x4e\x01\xee\xf0\x92\x99\x57\x0a\xaa\x95\x20\x09\x1e\x1b\xfd\xa1\xa8\x18\xe9\x31\x00\xc5\x84\x99\x87\x41\xb2\x29\xeb\x8c\xfb\x08\xfa\xf9\xc8\xf5\x5f\x8d\xae\xb9\x11\x24\x37\xcf\xde\xf9\x22\x90\x1e\xb1\xa0\x3e\x73\x89\x5a\xe1\x04\xcc\x94\x8d\x9b\x8f\x00\xe1\xba\xf8\x4a\x53\x1f\xa8\x99\x86\x72\x6d\xfb\xdf\x07\x1c\x58\x02\xb8\xc4\x93\xc1\x92\x60\x92\x88\xe6\x1d\xa8\x3b\x6f\xa0\x5d\x35\x27\xf4\x9c\x5c\x82\xa7\x47\x5d\x20\x4f\xe6\x33\x60\x54\xb4\x44\x90\x05\xc3\xf3\xfc\x08\xfb\x2e\xc4\xb7\xd2\x95\x10\xc9\x27\x31\x17\x33\xf3\x19\xf9\x30\x23\xca\x6e\x9d\x43\x58\x9f\xb9\x6f\x9e\xd9\xc7\x0e\x61\x83\x2e\x26\xe8\x0a\xfe\xd3\x61\x48\x25\x0d\x0e\x87\x01\x26\x0d\xe0\x20\x29\x9c\xa2\xf0\x21\x69\x9d\x2d\x7b\x04\xd8\xc1\x18\x60\x7f\x44\x36\xd7\x0c\x14\x03\xe4\xbf\x50\x09\x92\x66\xa7\xd3\x8c\x92\xae\x82\x02\x78\x49\xd8\xe1\x08\x3b\x52\x13\x52\x77\x25\x63\xc3\x86\xc5\x92\xe2\x11\x4e\xe8\x5e\x04\x5e\x6e\x5b\x5e\x59\xb9\xbc\x0d\x95\xcf\x12\xd6\x85\x2b\x70\xdf\xfb\x19\xaf\x0b\x05\x04\x5b\x80\x12\x87\xbc\xf0\xed\x30\x0f\x2d\xe2\x58\x45\x3d\x04\x05\x4a\x30\x23\xf0\x88\x82\x2c\x8f\x89\x21\x92\x31\x40\x18\x03\x51\x89\x12\xf7\x81\x90\x38\x7f\x54\x00\x81\xe0\xf4\x13\xe8\x20\x3c\x97\xb0\x4f\x46\xfc\xa9\x7a\x7f\x24\xe2\x87\xcf\xf9\x81\xd4\xdc\x97\x43\xc2\xf4\x35\xe3\xd0\x7b\x0f\x3c\x82\x8e\x3d\x64\xa6\xff\x4c\x12\xfa\x2e\x1d\x07\x42\x0f\x6c\xfe\xf6\xc1\x39\x60\x69\xc4\xbf\x49\xb7\xe9\x7d\xf4\xd6\xdd\x3f\xa2\xf9\xd3\x9f\x25\xb9\x9b\x71\x1c\x14\xdf\xf3\x03\xd8\x39\xfd\x88\x3f\x02\xff\xde\x14\x8d\x36\x45\xc7\x8c\x19\x15\xf1\xf9\x23\xd7\xde\xf3\x10\x7a\xf7\x91\x4c\x78\xf6\x43\xdf\x80\xcd\xbe\xc8\xe8\xd1\x77\xa3\xb7\x3e\xd8\x04\xe4\xc7\x23\x7e\x21\x06\x8a\x3f\xd8\x84\x7e\x3c\x1e\x21\x76\x15\x8a\xb3\x14\xf3\x43\xfa\xdb\xda\x71\xff\x5f\x26\x60\x8a\xd3\x66\x7d\x0c\xf3\x86\x82\xad\x74\x01\x7e\x35\x82\xa5\x64\x26\x10\x7b\x12\x5a\x70\x4e\x4d\x84\x57\x64\x5d\x91\xd0\x69\x91\x56\x5c\x57\x42\xac\x51\xfc\xe2\x46\x85\x8b\x49\x44\x04\xf8\x24\x11\x92\x1c\x8f\x13\x23\x4e\x0e\x86\x24\xbe\xb4\xeb\x35\x4c\xe4\x99\xd2\x0b\x8f\xb0\x5d\x71\xce\x50\x58\x54\x15\xe7\x4d\xe6\x6a\x56\x10\x1b\xd2\x44\x49\x1c\x8a\x68\xfe\x90\x3e\xbc\x64\xd9\x5d\xc1\x32\x74\x8d\x8b\x0e\x78\x95\x39\x3e\xf4\xe6\x3e\x5d\x96\xa6\x72\xd5\xb0\x22\xde\x30\x7c\xf6\x66\xaf\xda\x9c\xa5\x0a\x96\xd5\x3b\x0d\xd1\xdb\xac\x15\xa7\x6e\xfd\xfb\x2d\x7b\xf0\x77\x2a\x45\x7f\x58\x1a\x50\x2a\x73\x1b\xc7\x8e\xeb\x70\x6a\x39\x8b\x56\xc3\x38\x1a\xab\xb2\x6a\xc7\x07\x68\xe6\x4a\x99\xd4\x03\x47\xc4\x3b\xee\xf5\x94\x48\x5b\x4b\x95\xce\x87\x9c\xb9\xf1\x25\xa3\x27\x3b\x56\x57\x39\xb3\xef\xec\x68\xdb\xf4\xbc\x04\x4a\x0a\xb2\x1b\xaa\x87\x07\x06\x77\xec\xab\x1a\x1e\x54\x4f\xbe\xaf\x6f\xcf\xa2\xee\x9d\xef\x31\x97\xa3\xa7\x8c\xe0\x85\x86\xd2\xbe\xee\x76\x69\x8e\x15\x72\x1c\xbd\x65\x1a\x1a\x2f\x67\xc1\x94\xf7\x7d\x7d\x3f\xf8\x0f\x5c\x63\x53\x5b\xda\xb2\xda\xa7\xd5\xc6\xd1\xad\xd9\x35\xd7\xef\xbf\xef\x5e\x00\x73\x8b\x5a\xf4\xc5\x31\x05\xeb\xf2\x96\x38\x78\x86\x81\x3c\xef\x77\xd8\x4c\x96\x82\x2b\x06\xb9\x97\xba\x94\x4a\x28\x3f\x0a\x39\x75\x6c\xe8\xde\x11\x5e\x4f\xad\x72\x8e\x4e\xe9\xfd\x70\x7c\x62\xe6\x5a\x5b\xb3\xab\x7a\xb5\x06\x1c\x9d\xdb\x3e\x33\xf5\x8c\x4e\xa2\x5d\x7f\xc9\xf5\x33\x87\x4c\x1b\xba\x00\x35\x69\xaa\x27\x4f\xaa\xdd\x85\xfa\x9e\xbb\x24\xa7\x0c\xa8\xce\xf9\xfb\x23\xeb\x9f\x8d\x8a\x0b\x38\xf1\x14\x88\x0e\x5c\xcc\x7c\xe9\xd5\x8f\x2c\x74\x81\xff\x98\x13\x0f\x90\xcd\x27\x18\x0a\x7a\xb2\x08\x88\xbc\xf0\x05\x89\x7f\x0f\x13\xe3\xc9\x22\x60\xef\xd5\x80\xc7\x34\x2c\xad\x7b\x4b\x7d\xef\xc6\x3b\x0e\x3f\x7d\xcd\x8d\xf7\xa8\x5e\x67\xab\xa2\x65\x35\x72\x5b\x3c\x34\x05\xfe\xf9\xa8\xfa\x9e\x4c\xfa\x1b\x4c\x75\x84\xa4\xc7\x42\xc5\x09\xb0\xd0\x9d\x2f\xd1\x38\xe0\x98\xd4\xad\xa9\x6b\x47\xb3\x56\x9d\x24\xdf\xe5\xca\x97\xe8\xcd\x92\x3c\xb0\x15\xf0\x70\xda\x58\xd6\xa2\x63\x0b\x5c\xbd\x3f\x53\x50\x7b\xdb\xe3\xff\x7a\xf5\xf9\xcf\x1f\xec\xa9\x6d\x5a\xb5\xac\x68\x48\x83\xff\xea\x0b\x13\x5a\x9e\x78\xeb\xd5\x2a\xa9\x52\x0f\x6b\x6a\x18\x8d\x4a\x5a\xf9\xca\x3b\x6f\xbf\x52\x25\x55\xab\x59\x4f\x56\x1d\xa3\x56\xcb\x2a\x5f\xa6\x5f\x3f\x4d\xa6\xad\xcc\xba\xc2\x76\xe1\x76\x71\x52\x15\xa2\xc6\x63\x1a\x20\x3d\x38\xc0\xa3\xa3\x30\xd2\x05\x8f\xc3\x6a\x90\x59\xec\x33\x9e\x1d\xe3\x99\x08\x7d\x42\xf0\x2d\xd9\xd3\x8d\xbe\x16\x02\x98\x61\x7f\x7b\xeb\xc9\x2d\x20\xb9\xe5\xe4\x56\x54\x44\xe2\x38\x11\x68\xbb\x7b\x84\x00\x7d\x1d\xd2\x0a\x65\xbe\xee\xee\x39\x93\x24\x21\x16\xb3\xe5\x5b\x4e\xfe\x1f\xe6\xbe\x3b\xb0\x89\x23\xfb\x7f\x67\x8b\x56\xbd\x17\x5b\x96\x65\xc9\xb2\x24\x57\xb9\xc8\x92\x6c\x83\x65\xd9\x98\x62\x6c\xc0\x98\x66\xba\xe9\xa6\x9b\x4e\x80\x80\xe8\x24\x40\x42\x4f\x80\x40\xb8\x10\x52\x08\x29\xe4\x9b\xde\x30\xb9\x4b\x42\x0a\x1c\xc9\x41\x0e\x12\x92\x38\xb9\x34\xee\x92\x5c\xbe\xb9\x4b\x0e\x6c\x69\xf8\xcd\xcc\x4a\xb6\x6c\xb8\xdc\x7d\xef\xfb\xfd\xe3\x07\xd6\xee\xec\xec\xec\xec\xcc\xec\xcc\x9b\x37\x6f\xde\xfb\x3c\x50\x13\xd9\x81\x9e\xd2\x2a\x19\x61\x11\x4f\x1d\x69\x61\x5a\x04\x1b\x10\x36\xc1\x06\x24\x48\x34\x78\xa8\x9e\xda\xb1\x9c\x80\x55\xcd\xc7\x01\xab\x51\x5c\xfc\xd6\xad\xae\x9c\xbe\x4e\x45\x1d\x72\x2f\x86\xb7\xde\x83\xa3\x49\x4b\x49\x7a\x27\xc9\x62\x41\x87\x14\x68\xac\xf4\x6d\xac\xb6\x58\xaa\xd7\xf9\x2a\x0d\x01\xc4\xba\x4f\x48\xb2\x18\xfc\x46\x4b\xd2\x24\xc4\xdd\x07\x0c\xf4\xa0\x2a\x1f\xbc\xe6\xab\x42\xc1\xb4\x8a\x53\xbe\xaa\xd5\x5b\x9a\x3a\xce\x37\x6d\xd9\xd2\xc4\x16\x34\x6d\xa1\x9f\x5b\x88\x73\xc1\x07\xd8\xee\xab\x2c\x2e\xae\xf4\xb5\x1b\x8d\x5f\xe3\xb8\xaf\x3b\xcf\x4b\x0f\xf8\x2a\x2b\x7d\x70\xba\xc1\xf0\x4c\x76\x25\x7d\xa8\xeb\xe9\x2d\x89\xbe\x0b\x69\x34\x35\x63\x2d\x42\x7b\x0a\xb0\xe3\xff\x92\x9b\xec\x0a\x77\xc3\x8f\x76\x5f\x05\x01\xf8\x0a\x1c\x00\x5f\x01\x01\xb0\x86\x9e\x75\x7c\x69\x24\xb4\xf4\xf8\xf1\xa5\x4c\xeb\xd2\xe3\xe0\x75\xda\x1d\xb9\x07\x71\xff\x14\x28\xa3\x1f\xea\x8a\x3f\x8e\xbb\x83\xa9\x13\x8f\x71\x10\x35\x82\x9a\x44\x35\x53\x73\xa9\x85\xd4\x72\xb4\x0a\xdc\x40\xdd\x41\xed\xa4\xf6\x51\xf7\x51\x47\xa8\x07\xa9\x87\xa9\xe3\xd4\x93\xd4\x0b\xd4\xcb\xd4\x6b\xd4\x69\xea\x5d\x01\xeb\x98\x21\x16\xa1\x4c\x6c\x17\xd4\x2e\xc2\x3f\x81\xae\x31\xc4\xe0\x96\x11\xd0\x0f\x74\xc5\x38\x4a\x17\xa3\x6d\x76\x3f\xfe\x09\xb0\x13\x3a\x82\xa3\x8b\x8e\xa8\x62\x0e\x80\xee\x00\x12\x6b\x0a\x68\xdc\x22\x1e\xd8\x4d\x4e\x94\x27\x86\x01\xe5\x1d\x01\x06\x98\x40\x40\x67\x07\x7e\xce\x8b\x56\x38\x26\x23\x63\x0f\x00\x15\xf0\xfa\x78\xa3\x46\x8f\x1f\x32\x69\x02\x1a\x13\xc8\x07\xbc\x26\xe0\x16\x39\x1d\x9c\xc9\x20\xa1\x9d\x6e\x0d\xc7\x7b\x81\x49\x97\x4f\xa3\x5e\xc3\xb8\xdc\x12\xda\xc7\xe8\x1c\x3a\xc0\x57\x00\xe2\x8e\x4e\x06\x4c\x7e\x31\x65\xd6\x9f\x65\x92\xf5\xa7\x19\x7b\x52\xb2\x1a\xb6\x68\x8a\x35\x70\x81\xc6\x6c\x4a\x67\x4f\xeb\x93\x99\x73\xfa\xe4\x14\xfd\x5b\x20\xfd\x7d\x36\xdd\x64\xd6\x82\x6d\x6a\xbf\x1a\xdc\xa5\xc5\x77\x7f\x6f\xb2\xf1\x2f\xeb\x92\x23\x6e\xb0\x11\x1e\xbf\x1b\x1e\x07\xcd\xda\xec\xc8\x58\x40\x9f\x57\xbd\xf2\xb2\x42\x4d\x3f\x02\x57\xbd\x46\x67\xc3\x6f\xd5\xb9\xf4\x93\x80\x0d\x69\xac\xc6\x08\xbc\x54\x01\x96\xa9\x2b\xe1\x08\x30\x48\x1c\x69\xe1\xc0\x48\xb8\x95\x45\xa3\x64\x57\x08\xbe\x7b\xe8\xf4\xd1\x47\x58\x20\x7e\xcc\xba\x1f\x64\x7d\xf6\x19\x7b\xf6\x94\x88\x59\xa6\x8e\xee\xbe\x08\xff\x88\xbe\x67\x66\x74\xe5\x16\xf0\x75\xf6\x08\xe0\xfc\x61\x03\x03\x8c\xe2\x4b\x9c\x18\xd6\x02\x7f\xa4\xf5\x28\xfa\xc7\x96\x17\xac\xcb\xfc\x3d\xcd\x3c\xb6\x76\x10\x47\xaf\x35\xa4\xb1\xf0\x3e\x89\x44\x8f\x4e\x4f\x8a\xc5\xa6\x74\xad\x5e\xaf\xb7\x27\x89\xe5\x60\x08\x9b\xa6\x97\x48\xc0\x54\x2e\x4d\x8f\xd2\x80\x46\xc0\x82\x0c\x15\x98\x2d\x15\x27\xd9\x0d\xe8\x9f\x3d\x49\x24\x87\x07\x80\xdd\xa8\x50\xc2\x57\xd8\xb4\xc8\x59\x30\x19\x1e\x56\x33\x16\x56\x22\xe5\xe0\xbd\xa2\xb7\xc0\xd8\xd7\xc5\x34\x68\x3d\x73\x46\xdd\x31\x5c\xc4\x55\x0f\x99\x09\xa4\xf0\x6c\x08\xee\xb0\x00\x3f\x7c\x94\x55\xa1\xd4\x27\x45\x1c\x58\x5e\x05\x2a\x1f\xfa\xe4\xd5\x93\x62\xc6\x07\x68\xa0\x56\x9c\x04\x0a\x19\x7c\xfb\x10\x28\xfb\xee\x53\x31\xbc\x36\xf0\x6d\x5a\xde\xf6\x79\x0e\x7c\x03\x9e\x06\x5e\xd5\x76\xf8\xe5\x27\xb9\x60\x4b\x07\x8d\x1a\xc2\x80\xda\x0b\x2c\x07\x2c\x2c\x84\x2f\x82\x5f\x3e\x83\x5f\x47\xee\x80\x5f\x81\x94\x3f\xfd\xa9\x1f\x98\x29\x65\xd1\x67\xce\x8c\xde\xd7\xc0\x08\xf2\x12\x82\xff\x8f\x31\xef\x28\xd2\xfd\x3b\x07\x03\xfa\xd6\x09\x8a\x78\xcf\xaf\xa7\xbf\x06\x4d\xcf\xaf\x8f\xfc\x7d\xfd\xf3\xec\xf9\xa7\x42\x1e\x68\xf1\x84\x2a\xf3\x98\xc6\xf5\xa7\xc0\xf4\xf6\xaa\x0d\xaf\xbd\xb6\x21\xe3\x19\xf0\x28\xc6\x30\x87\x7a\x4f\x1f\x81\xde\xac\x47\xe3\xed\x76\x4a\x4a\x3c\x7b\x63\x79\x0c\x4b\x31\x98\x71\x41\x7c\x0b\x87\xd8\x5e\x74\x81\x16\x99\x40\x4b\x39\x85\x0b\x0e\x23\xc5\xf9\xa9\x80\x88\x37\x32\x0f\xc1\xdf\xc2\xf4\x65\xfa\xb3\xa0\xe9\x7c\x03\x98\x3a\xbe\x3f\x5c\x19\x7d\x63\xfe\xf8\x60\x0b\xed\x87\x47\x17\xd1\x1a\x30\x25\x53\x09\xaf\xc0\xd0\xb2\x19\xcc\xef\x4f\x3f\xb1\xf9\xe0\x5c\x30\xf0\x3d\x43\x7d\x25\x37\xeb\x36\x98\x0a\x4f\x8f\x1e\x75\x1e\x4c\x3a\x7b\x67\xe5\x98\x05\xd1\xd3\x70\xe5\x80\x31\x60\x1d\x5d\xd6\xd1\x1b\x4c\xa5\xf5\x4b\xc7\xcd\x58\x0e\x83\xf0\x63\xa5\xbe\xa8\x72\xb8\xe9\x2c\xa8\x9d\x77\xef\x86\x27\x63\xb4\x41\x4c\xb1\xff\x20\xba\xbf\x98\x92\xeb\x04\x2f\x3f\x64\x87\x24\x07\xe8\xfc\x88\xcd\xf6\x7b\x6d\x58\xb9\x93\x89\xc7\x33\x78\xa1\x8b\x18\x19\xc1\x39\x1d\x4f\xbc\x43\x99\xfc\x26\x7e\xda\xc1\xf5\xab\xcf\x9c\xfe\x62\xcf\x9e\x2f\x4e\x9f\x09\xaf\xe2\x0e\xb6\x01\xfa\xea\x81\x03\x57\x01\x0d\xff\x7b\xed\xb9\x43\xab\x1e\x7b\xa3\x6d\xdf\xbe\xb6\x37\x1e\x5b\x35\xf3\xb6\xa7\xc6\xbc\x73\xe2\xc4\x4f\x81\x3f\xec\xb9\xf7\xd3\xa7\x8e\x2c\x5c\xf5\xfe\x92\xf7\x8f\x9d\x78\x87\x5d\xde\x21\x2e\x1d\xbb\x67\xcf\xd8\x52\xf6\xda\x9a\x59\xb3\x3a\x1e\x2a\xad\x64\xa2\x83\xb7\x6f\x1f\x1c\x61\x72\x72\x1d\x73\xe6\xa4\x33\x5b\xd9\x7b\x0e\x56\x45\x86\x79\x8b\xa6\xcf\xe6\x04\x3e\xfa\x18\x9a\x9b\xc7\x76\xda\x5b\x8c\xfb\x9f\xcb\xa1\x6f\xba\xee\x02\x58\x4d\x40\x5a\x21\xb4\xc5\x0a\xb8\x2b\x56\xfd\x78\xbd\x95\x1c\xe0\x97\x56\xfd\x34\x1c\x46\x07\x78\xe5\xd6\x61\x6e\xcb\x77\x0f\x75\x64\x3c\xf4\xdd\xea\x99\xd2\xdf\x2c\x98\x3e\x38\x0f\x64\xbf\xba\x37\xb2\x5b\xb9\xf9\xc4\x31\xfa\x13\x83\xd5\x6a\x88\x3a\x70\x42\x5a\x87\x8f\xd1\xef\xf1\x11\x3c\x8e\x8f\x70\x18\x09\xcf\x22\xe1\x7d\xe8\xf8\xd0\x43\xdf\x7d\xf7\xd0\xe2\x37\x8a\xd2\xdd\x0b\x7e\xd3\xe7\xf9\x3f\xef\x8e\xec\xad\x2a\xb1\x7f\x4c\x61\x6d\x49\xea\x46\x50\x24\xd8\xce\x08\x7e\xda\x0c\xc4\x53\x9b\x9d\xf8\x6a\xcb\xa3\x0a\x29\x1f\x55\x4a\x95\x53\x95\x54\x5f\xaa\x06\xd1\xe5\xa1\x88\x32\x8f\xa6\xc6\x23\xea\x3c\x83\x9a\x4d\xcd\xa7\x16\x51\xcb\xa8\x95\x88\x42\x6f\x44\x14\x7a\x3b\xa2\xd1\x7b\xa9\xfd\xd4\x31\xea\x22\x1a\x11\x58\xf4\xe3\x24\x47\x9f\xdd\x80\xad\xd7\x4c\x3d\x7f\x01\x13\x9f\xf8\xc3\x2e\x89\x12\x7f\x00\xe3\x82\xfd\xca\x0f\xdf\xf7\x1a\x02\xff\xe4\xae\x09\xeb\xb3\x18\xf8\x5b\xfc\x9c\x71\x0e\x8b\x80\xdf\x58\x69\xbf\xa0\x8e\xe6\xe8\xd4\xa7\x03\x22\x97\x80\xf5\x6f\x34\x79\x03\x1e\x11\x16\x5e\x8b\xa8\xc8\xb5\xa8\x98\xbb\xaf\xfd\x0c\xbd\x97\x3e\xda\x7e\x66\xa8\x33\xfe\xaf\x42\x35\x53\x95\x86\x7e\x56\x72\x6e\x56\x0d\x99\xa9\x9a\xb9\x1c\xfd\x6e\x8b\x9d\x23\x95\x0b\x81\x7e\x11\x30\x2c\x02\xfa\x85\xe4\x2f\x16\xee\x78\xc1\xb9\xe8\x81\x9e\xf1\x3f\x0e\x5e\xd4\x99\xb1\x33\xba\x65\xed\x0b\x2f\xac\x5d\xf7\xfc\xf3\xf0\xb2\xbb\x77\x75\x6f\x77\xcb\x24\x33\x93\xd6\x67\x62\x6a\xa0\xc4\x11\xa8\x1f\x12\xc8\xca\x34\xa4\xd7\xa8\x10\x37\x9e\x21\xb1\x2a\xcd\x46\x79\x6a\xc0\x67\x17\x51\xed\x3b\xe0\x13\xa0\xa1\x92\x39\x1c\x99\x0c\x3f\xe2\x32\xdf\x7e\x1b\x7e\xb8\x68\xd1\x9e\x84\xbf\xbb\xd3\xf3\xed\xca\x74\x4f\x3a\xfe\x29\xec\x9e\xf4\x74\x8f\x3d\x7f\x82\x27\xdd\x83\x7f\xe3\xf3\xd3\x3d\xec\xfb\x19\x3d\xfe\xc1\x13\x43\x16\x75\x8f\x59\x34\x24\xa3\x5b\x9e\xe8\xcf\xf1\xfc\x3a\xa1\xb4\xe0\xf6\x8c\x2c\x09\x07\x74\x86\x42\x6f\x45\xb6\xd4\x98\x9b\xe6\xc9\xe7\x81\x4c\x6f\x48\x12\x19\x4d\x65\x40\xc5\xc8\x18\x11\x2d\x35\xe5\xc5\xfd\x0b\x2c\x42\xe3\x6f\x3b\xc1\x7b\xc8\xee\xb1\x86\xbd\x95\x71\x5e\xcc\x8d\x2c\x66\x34\x26\xde\xdf\x76\xf8\x70\x1b\x03\x0f\xb7\xdd\x7f\x7f\x1b\x68\xab\xc8\xbb\x76\x29\xaf\xa2\x22\x0f\x3c\x99\x1b\xa2\x7f\x0a\xe5\x82\x27\xf3\x2a\xc0\x16\x7c\xef\x30\x4e\xd8\xb2\xe0\x30\x5b\xd2\xfe\x4a\x6e\x45\x45\x2e\x57\x8d\x8f\xbf\xf9\x0d\x3a\xc6\xf8\xd0\x4c\x44\xbf\x2e\xa3\xf3\x18\x44\xbd\xb8\x38\xdc\x11\xdf\xb5\x3f\x4f\x04\xcd\x18\x1f\x90\x15\xbc\x44\x50\x89\x10\x49\x31\xcd\x01\x9f\xb0\xc9\x11\x57\x65\x17\x1e\xf0\x73\xfb\x00\xbb\xe7\x83\x8f\x0e\x8f\x38\xb0\x62\x61\xf3\x8c\x85\xcb\xef\x1d\x76\xe0\xb7\xe7\xef\x9f\x7a\x69\x04\x67\xb3\x88\x95\x86\xde\xd3\xe0\xcf\x6b\x36\x7e\xbe\x19\xa4\x9c\x5b\x7e\xf1\xf0\xce\x8d\x9b\x8e\x8d\x99\xbe\x71\xed\x44\xeb\x0c\x8d\x3e\x4d\xf3\xc7\xfb\xcb\x66\x97\x17\x89\x55\x86\xe4\x5e\x4f\x4d\x38\x05\xd9\x52\xe6\xc5\xf7\xde\xd8\x75\xe8\xfd\xc0\xb8\xe5\x1b\x36\x2e\x1f\x17\x78\x7e\xff\xa1\x97\x6a\xcb\xd9\x54\x9d\x41\x99\xe4\x6b\x9c\xb3\xf8\xc3\x4d\x67\x81\x7a\xd4\xd6\x87\x1f\xd9\x3a\x6a\xe5\xb4\x89\x61\xa7\x55\xaf\x1d\xac\xbf\xff\xbc\x33\xd7\x69\x50\xe9\x52\xfa\xd4\x74\xbc\xe6\x4c\x55\xc5\x78\x59\xec\x7f\x1c\xdb\x12\xe4\x60\x8c\x28\xa2\xc2\x40\x7c\x52\xa6\x02\xa2\x2a\xd6\x0b\x10\x90\x11\x8c\x45\x12\xc7\xb2\x67\x63\x67\x1d\xf1\xb0\x40\xfc\x0a\xa0\x8f\x10\x27\x75\x41\x10\x60\xe2\x32\x15\x2b\x8b\x97\xe1\x2c\x76\xd0\x8b\xa5\x16\xc4\x87\x2f\x09\x44\xbf\x16\x74\xc8\x05\x55\xf2\x77\x6d\xc9\x1d\xdf\x01\x9e\x4b\x62\xee\xc5\x49\x22\x94\xd9\x65\x74\xd2\x27\xdf\x13\xc4\x26\xea\x64\x95\x8c\xe5\x01\x7b\xd2\xec\x62\xba\xe7\x82\x03\xd1\x44\xc5\x72\xa6\x15\x52\x49\x4e\x66\x05\x9f\x9a\x24\x55\x17\x60\x8c\x3e\xb3\xd2\x5b\xcd\x32\x01\x14\x54\x68\xd3\x8c\x4e\xde\xd5\x85\x6b\x8f\xeb\x2d\xe8\xe3\x0f\x13\x7a\x9b\x2a\xae\x46\x4f\x3c\xa0\x99\x80\xb1\x28\x00\xfe\xd3\x3a\x73\x94\xab\x58\xb7\x1b\xbd\x76\x37\x62\x32\x75\x80\xc2\xd0\xd8\x54\x74\xf7\x7f\x5c\x6b\xdd\x2e\xe0\xc4\x37\xe0\xc7\xbb\x74\x28\xe7\x1b\x94\x0e\xe7\x97\xfe\x3f\xaf\xbb\xe0\x47\x43\xe0\xdf\xb1\x37\x4e\x39\xb1\x35\x43\xb7\x74\x12\xc6\xee\xd6\xd9\x25\xb4\xdd\x69\x67\x08\x43\xef\x14\xb6\xcc\x89\x67\x0f\x8c\x53\x60\x2f\xba\x40\xcf\x87\x17\xc0\x55\x30\x3e\xda\xef\x8e\xf7\x60\x3b\x6c\x63\xa2\x28\xe6\xd5\xc8\xeb\xf4\xf1\xf7\xe0\x0f\xf4\x7c\x30\x06\xb6\xc1\x76\x30\x1a\x84\x95\xb4\x3a\x12\xd2\x96\x69\x23\x21\x35\xad\x04\x61\xad\x9d\x0d\xdb\x19\x2a\x3a\x83\xde\x1f\x89\x30\x2c\xf1\xb7\x11\xf9\x86\xde\x4f\x02\x20\x3c\x1d\x52\xda\x7c\x4d\x84\xd2\xeb\x59\x4a\x93\xaf\xa5\x29\x6c\xc7\x89\x2a\xc9\x7f\x8f\xe6\xa2\x1a\xea\x1e\xc4\xe9\x53\x1c\x16\xcb\xf3\x6e\x02\x45\xfd\xeb\x87\x80\x60\x1c\xfb\x4f\x0f\xce\xc4\x44\x1a\x06\x6f\x9b\x6b\xbc\xd8\xcd\xa8\x01\x43\x80\x62\x1f\x0d\x8c\xa6\x2b\xf5\xbf\x7a\x25\x30\x38\x39\x1f\x9e\x66\x78\x1d\xfa\xc8\xe1\x31\xc3\x86\x69\xfd\xda\x61\xc3\x50\xf8\x9f\x1e\x70\xa2\x5f\xbb\x3f\xac\x3d\x2f\x21\x55\xe8\x03\x8d\xde\x7a\x32\x2c\x6c\x03\x85\x4f\x5a\xf5\x9a\x0f\x74\x89\x39\xfd\xea\xeb\x40\x08\x60\x13\x1f\x88\xfa\x8b\x90\xa1\xee\x9f\xfd\x7e\xe5\xee\x6d\xf8\x6e\x43\x83\x4e\xd7\x10\x02\x4e\x50\x66\x2e\x97\x96\x81\x1c\x6c\x1c\x0e\x2f\x96\x49\xcb\xcd\xf0\x4d\xf8\xb1\x16\xdd\x6c\xf8\xd5\x4c\x58\xb3\x00\xb9\x19\x1f\x7f\x5c\xdc\x97\x4b\x1f\x6a\x29\x45\xd9\x75\xa8\x25\x75\x2a\x00\x62\x4e\x20\xd3\x63\xbe\x20\x05\x37\x8e\x12\xec\x80\x1a\x6b\x67\x31\x28\x20\x16\x0c\xa3\x3b\xc7\x1e\x13\x70\x7b\x31\xa1\x15\x88\x2d\xc6\x67\x31\x16\x11\x90\x16\x40\x80\x5c\x8d\xbc\x97\xb7\x32\x74\xa8\xa9\x09\x37\x44\xb8\x09\x50\x34\x2d\x1d\xd9\x6f\x12\x6f\xe1\x27\xf5\x1b\x29\x25\x7a\xba\x32\xf4\xc7\xc8\x39\x85\x4c\xa3\x35\x29\x32\x3c\x3a\xa9\x42\x26\x97\x29\xa4\x3a\x4f\x86\xc2\xa4\xd5\xc8\x14\x9c\x9c\x91\x91\x54\xe0\x81\x5d\xb7\x45\xf6\xdd\xb6\x4b\x92\xea\x19\xea\x1b\xf3\xa1\x91\x7e\xfd\x03\x4d\xdf\x0c\x5b\xae\x75\x4e\xef\x39\xd6\x5c\x5b\x46\x5f\xcd\x07\xaf\xf3\x29\x1f\x36\x54\x8c\xce\x56\x83\xd6\x70\x08\x9b\x48\x85\xc2\x74\x11\x4b\x8b\x75\x34\xad\x13\xd3\xac\x56\xc2\xf0\x3c\x6b\x17\x9b\xc5\x7a\x5e\xce\xb2\xc9\x8e\xf4\xe4\xe4\x74\x47\x32\xcb\xca\x79\x3d\x8a\xb4\xb3\x3c\xcf\x48\x22\x47\x6f\xbb\xf3\xce\xdb\xca\x17\xde\x31\x6f\x92\xf9\x4a\x28\x24\xd7\x67\x96\x94\x66\x07\x77\x64\x3b\x83\x41\x67\xf6\x8e\x60\x76\x69\x49\xe6\xd0\x21\x9f\xdb\xd7\x1c\xb9\x3b\xb6\x6f\x10\x45\xb4\xac\x0e\x71\xac\x2d\xd8\xda\x45\x49\x63\xab\x0a\x17\xd9\x28\x21\x22\x50\x47\x82\xe0\xdb\xd5\x69\x13\x6e\xa5\x4d\x76\x2f\x96\x84\x06\xc8\x5e\x3b\xee\xee\x31\xa1\x04\x62\xd5\x4d\x78\xaf\x09\x71\xb0\x01\xbb\xe0\x22\x9d\x88\xdb\x33\x81\xff\x26\x19\xbb\x38\x2a\xaf\x5e\xf7\xf2\x8c\xdf\x7c\xaf\x96\x0f\x19\xd2\xbf\x69\x9e\x33\xe5\x06\xd5\xb7\x53\x0c\x5e\x57\x97\xb4\xf2\x59\x62\x0e\x16\x1e\xbc\x69\x4a\x6e\x2a\x4d\x2d\x1a\xf1\xa9\xd5\xc5\xb1\xae\xa4\xa8\x5d\xdf\x6f\xa1\x2e\x65\x1a\xbe\xf9\x5f\x8b\xd6\xef\xb8\xfb\x9d\x6b\x17\x16\x3d\x65\x82\x6f\x3a\xf4\x5a\xcd\xee\xfc\xdc\x0d\xaf\xbc\xc2\x85\x81\xf8\x95\xee\x32\x77\xf0\xf7\x19\xa7\xb6\xd4\xf1\xb2\x2f\x8f\xcc\x7f\xab\xff\xec\xfa\x2f\xd7\xa5\xb8\xe3\x92\xf1\x94\xbc\x79\x88\xd4\xa5\x14\xa5\x1a\xc3\x79\x56\x93\xd5\x32\x73\xa1\x0e\xbd\xd6\xec\x3a\x51\x91\x62\xbe\x1c\xed\xd8\x39\x3f\xcd\x96\x86\x56\x74\x58\xf0\xfe\x4a\x4f\x71\x7b\xcc\xbf\x11\x17\xe6\xda\x10\x8f\x3b\x04\xcf\x84\x76\xbd\x92\xb6\x79\x68\x01\x4f\xc3\x88\x95\x6c\x94\x2c\x6f\x65\xb1\x27\x74\x02\xac\x41\x4c\x18\x19\x41\x56\x95\xa8\x71\xd2\xa9\x97\x17\x9b\x31\xb8\xf0\xca\xb3\x3f\xc3\xf6\x9f\xcf\xae\xac\x5a\xbc\xbc\xbf\x39\x97\xe5\xd2\xcc\x65\x4d\xa5\x99\x2a\xc0\x14\x4c\x5e\x77\xea\xc2\xa9\x75\x93\x0b\x18\xa0\xca\x2c\x6d\x2a\x33\xa7\x71\x6c\xae\xb9\xff\xf2\xc5\x55\x30\xec\x32\x87\x04\x13\x27\xd4\x7a\xb5\x3e\x10\xf6\xd5\x36\x11\x5f\x57\x15\xd3\xca\xd3\xd2\xca\xa7\x55\x14\x0e\xf1\x3b\xe4\x28\x2b\x94\xa1\x34\x25\xc9\xa4\x66\x65\x69\x0e\xab\x5e\x6f\xcd\x48\x93\xb3\xca\x24\x53\x8a\x14\xe5\x84\xf2\x93\x3b\xfc\x43\x98\x21\x10\x3b\x14\x0b\x0b\xfb\x11\xf8\xe7\xab\xad\x05\x8f\x08\x3e\xb1\xe8\x4e\x9f\x35\x29\x44\x7b\xca\x8e\x21\xfc\x04\x0c\x4b\xb7\x1d\x7d\xff\x14\x20\xf8\x72\xd1\x99\x8c\x00\xcd\x79\x18\x98\x56\xc4\xcb\xd0\x8c\x80\x77\x13\xec\x31\x8c\x48\xda\x14\x64\xb0\x00\x9d\x02\x85\x9c\x94\x65\xa2\x3b\xb5\xc5\xda\xe8\x0e\x4e\x0d\x16\x18\x1d\x5c\xbf\xd7\x44\xe9\x46\x43\xba\x68\x57\x89\x96\x76\xcf\x80\x77\xcf\x17\x3b\x74\x79\xb2\xb5\xbf\x13\x39\x72\xd3\xb9\xc5\x70\xf4\x0c\xd8\x16\x5c\x3b\xbf\x3e\x23\xa3\x7e\xfe\xda\x60\x1b\xa4\x29\x91\x84\x61\xa3\x8f\x68\xb5\xf4\x18\x5a\x9b\x62\x00\xc9\xd1\x69\x7a\xb3\x59\x0f\xbe\x6a\x71\x80\x13\x3b\x0f\x7e\xa2\xd1\xd3\x5c\x16\x6c\xa0\x9f\xd0\x9b\x53\x0c\xb0\xe0\xe0\xce\x2b\xd7\x72\x6a\x42\x19\x19\xa1\x9a\x9c\x6b\x98\x87\xa3\x6f\x50\x6c\x98\x8b\x10\xdb\x1a\x0a\xe8\x29\x5e\xe3\x8d\xf7\xea\x4e\x41\x5d\x27\xde\xae\xc6\x03\x68\xe2\x7d\x96\xd5\x66\xe0\xbd\x22\xf4\x63\xc3\xf0\xf2\xe5\xb6\x2e\xd0\x18\x21\xb8\xef\x6f\x6b\xe5\xb2\xad\x9f\x6f\x3c\x0e\xb2\x9f\x88\x50\x42\x8f\xc3\x7b\x3f\x4c\xeb\x27\xf0\x45\xd4\x97\x12\x92\x0a\xea\x44\xac\xfa\x09\xa0\x3d\xb8\xe9\xeb\x5d\x2a\xdd\x2e\xf8\x67\xad\xb0\x9b\x83\x9f\x4a\xdc\x07\xc5\xb6\x80\xdd\x7d\x42\x12\x6f\xc8\x74\xba\x87\x26\x1b\xc0\x26\x10\x03\xc2\xf1\x0a\x65\xa3\xd4\x5c\xab\xd9\x45\x5e\x00\xd7\xad\x1e\x7b\xf0\xe2\x9f\x2f\x1e\x1c\x8b\x4e\x4b\xde\xbd\x0f\xac\x86\x1d\x44\x58\x39\x23\x5e\x34\x78\x9d\x43\x5f\x1b\x0a\x6a\x4b\x22\xb8\xf6\xbe\x77\x97\x08\xa9\xf1\x43\xab\xc1\x6a\x92\x4d\x7b\xb8\xab\x2e\x9d\xba\x28\x2c\xa6\xcd\xe5\x82\xed\x9c\xd6\x80\x9a\xd0\xf0\x2b\x4d\xe8\x73\x51\x44\xe3\x0c\x51\x1c\xac\xb2\x63\xc5\x54\x83\x50\x12\x5e\x14\x2f\x34\x13\xdc\x79\x12\x35\xaa\x80\xd8\x40\x5e\x2b\x04\x2f\xc3\xcb\x27\x77\x1e\xab\x10\xe9\x34\x7d\x0d\xe2\xdc\xd6\xef\x5a\x73\xc5\xa9\xe5\x1a\x9d\xa8\x22\xfa\x60\x57\x25\xd8\xdf\x0d\x80\x7f\x79\x18\xb7\xf2\x86\x84\x47\x49\x70\x43\x12\xe8\xff\xc9\xc3\xc0\x30\xa0\xe9\xa4\x3a\x45\x3f\x6b\xdd\xba\x59\xfa\x14\xf5\xc9\x8e\x2b\x09\x55\x22\xfd\x81\xcc\x35\x55\xd4\x40\xbc\xe7\x1c\x53\x78\x8f\x57\x03\x83\xc7\xfd\x8b\xfa\xe1\x2e\xe2\xa7\x30\x11\x70\xe2\xf1\x1d\xaf\x14\x4b\x61\x9b\xf9\xf8\xd7\x58\x7d\xab\xfa\xed\xfd\xdb\x3a\xb9\x1a\xd8\xde\x5d\x7a\xa5\x91\xba\xb1\x49\xa9\x8d\x6e\x4e\xf8\x36\xa8\xb3\xa0\xaf\x43\xba\xcc\xa6\x1b\x87\xdf\xbe\x75\x05\x51\x27\xd2\x1c\x7c\x0f\xe4\x98\x94\x55\xfd\xa0\x56\xd9\xd1\x94\xf8\xb5\xe8\x4e\xdb\xd2\xd9\x18\x3d\xe4\x3f\xa9\x1b\xfe\x76\x01\x37\xdf\x09\x39\x6c\xe8\x26\x6d\x8f\x4f\x06\x81\x4e\xa4\x62\xbf\xad\x7b\x23\x70\xff\xba\x11\xd0\x47\x5e\x5d\x3c\x4d\x62\x96\x16\x48\x81\x64\xe6\x7c\x72\x07\x11\x21\x1b\xbe\xb9\x71\xd6\xc8\xd8\x8d\x31\xa5\x87\xc1\xae\xc3\xff\x61\x2b\xe1\x6e\xf0\xf6\x61\xdf\x7c\x29\x10\xe7\x8a\x53\xa4\x8b\x5a\x36\x91\x3e\x1f\x2f\xd7\xec\x09\xb1\x1b\x53\x4a\x56\xaf\xbe\xa9\x15\xb1\xec\x87\xc6\xfa\x4e\x5c\x94\x2a\xa1\x82\x54\x2d\xd5\x40\x76\x66\x8c\xb4\xe8\x56\xa4\xc3\xfe\x4f\x88\x08\xee\x21\x68\xd6\x34\x52\x68\x92\x74\x8b\xd4\x4c\x11\x61\x48\x5c\x64\xe2\x05\x1a\x2c\x93\xd3\x80\x22\x14\x46\xf3\x27\x61\x4b\x44\x50\xbe\xf6\x6f\xfb\x12\x28\x06\xa4\x7a\x90\x1b\x0d\x70\x9f\x3d\xf7\xd8\x63\xe7\xce\x02\x77\x64\x37\x62\x5d\x5a\x17\xcd\x38\x70\x60\xc6\x22\x32\xb3\xd2\xd7\xef\x58\xb6\xec\x0e\x3a\xf4\x22\xae\xc5\x8b\xe4\x06\xf3\xd7\x83\xf0\x87\x27\xd4\xdd\x48\xd1\xcd\x04\xe9\x1c\xc8\xd3\x19\x16\x2d\x32\xe8\xe0\x1f\xa2\xef\xac\x07\x73\xd6\xaf\x87\x7b\xe0\x2f\xa5\xc7\xbe\x68\x7b\xb8\x54\x68\x72\xc4\x90\xb3\xaa\x21\x43\x54\x30\x02\x62\xb4\xa1\xf4\xe1\xb6\x2f\x8e\x95\x62\xbe\x0d\xdc\x10\xf1\xb8\xbf\xf5\xa3\xea\xa9\x09\xd4\x9c\x5b\xf5\x39\xc4\x3e\x8b\x28\x5e\x94\xe1\xf6\x30\x01\x61\xea\x74\x76\xea\x61\x76\xef\x9c\xa6\xd8\x80\x02\xc5\x84\x51\x31\x05\x81\x53\x6f\x34\xa1\x56\xa3\x02\x78\xb7\x0b\xd1\x45\x0a\x1b\x16\x92\x4e\x6c\x05\xa2\x6e\x3d\xad\xae\xc2\x98\x06\x7f\x7a\xfe\x03\x78\xb4\xcf\x92\xf3\xbb\xeb\xc5\x92\x3b\xbf\xd8\xbc\xf4\xe3\xd1\xa4\xff\x24\xa6\xeb\x95\xfe\xdc\x2e\x12\x09\x29\xf6\x81\x8f\xd0\x5f\x24\xfc\xe9\x31\x06\x28\xdf\xf5\x7d\xb2\x19\x35\x24\xd3\x8a\x1a\x10\x45\xc0\x9f\x50\x04\xdb\x94\xd8\xd7\x26\xfe\x10\x7e\x0e\x46\xcc\xa9\x1f\x9d\x12\xcd\x38\xfa\xe9\xb2\xcd\x7f\xde\xab\x12\xc6\x60\x28\x31\xd5\xc0\x89\x92\x45\x28\x0e\x1e\xd1\xbb\x92\xdb\x1f\x26\x87\x47\x22\xa6\x54\xeb\x07\xa0\xc2\xb9\x7c\x17\xbc\x1e\xe1\x11\x17\x84\x62\x2c\x69\x1f\xc0\xd3\x28\x06\xb5\xa1\x28\xb6\xaf\x31\x10\xb5\xe1\x38\xaa\xf9\x57\xda\x10\xf5\x99\x7f\x8b\x30\x11\x77\x23\x42\x53\x92\xbe\x47\x58\xbd\x80\x4b\x8d\x7b\x5f\x67\x9f\x53\xa3\x2e\x17\xee\xd1\x84\x36\xf8\x8f\x67\x3f\x7b\x69\xc9\xd6\x9b\xc6\xec\xc1\xeb\xb7\x9b\x92\x81\xe2\xa5\xb6\x97\x76\x3d\xf1\x76\x6c\x54\x52\x61\x0c\x15\x80\xaa\xb3\x64\xda\x81\x03\xd3\x96\xbc\xc8\x94\x0a\x9d\x8f\x5c\x76\x1f\xa7\xa8\xed\x9e\x81\x91\x94\xf4\x55\x83\x55\x37\x0f\x56\xcd\x8b\x20\xfd\x81\x97\x81\x2a\x35\x7d\xd5\x24\x32\x1a\xbf\x89\x75\x43\x30\x1f\x77\xbf\xd2\x87\x41\xeb\xc3\xa5\x91\xce\xae\x07\x43\x0f\x97\x76\xd3\x1d\xea\x45\x90\xe3\x13\xe7\x4c\xbe\x53\x59\x92\xef\x3e\x7b\x06\xba\x34\x26\xff\xe9\x3c\x7a\x71\x9b\x44\xe2\x41\x44\x68\xdb\xe0\xee\xf3\xe9\xe0\x13\x42\xfc\x89\x8b\xbf\x3e\xaf\x7e\xb8\x4d\x6a\x46\x09\x25\xdb\x87\x74\x9f\x5f\x07\x9f\x10\xe2\x4f\x5c\xfc\x27\xf3\x2c\x7d\x83\x25\xf3\x6c\x29\xf1\xe7\x68\xa4\x0c\x7a\x9a\x25\xdb\xba\x5a\x7f\xc0\xd7\xf5\x91\x79\x01\xd4\x49\xa8\x46\xbc\x9e\x5d\xdd\x82\x8e\xd5\x87\x0e\x5f\x06\xee\x27\xe0\x87\xc7\x37\x7e\xbe\x55\x86\x29\x0b\xd9\xfc\x3c\x32\x4e\x28\xc4\x3b\x68\x2d\xf8\x8e\x50\x9f\x71\xc2\x8d\xeb\x5d\xb5\x61\x56\x25\xc1\x17\x3f\x79\x18\xfe\x79\x97\x4e\xb5\xeb\xeb\x4d\x07\x81\xf6\x09\xb5\xf0\xd9\x8e\x8d\x13\x9e\x79\x5b\xa7\x7b\x5b\xc8\x68\xdc\x31\x72\xa3\x23\xdc\x7d\x1e\x42\x2b\x3a\x3e\xcc\xae\x8e\xd7\x85\xa0\xa0\x0b\xa5\x4e\x20\x97\x22\x0a\xeb\xf1\x09\xdc\x96\xd1\xe4\xf5\xc5\x37\x41\xed\x71\x30\xaa\xf8\xb7\xe1\xe7\xea\x74\xf0\x23\x49\x8a\x24\x4f\x2a\x7d\x11\x7e\x14\xa3\xf1\xff\xa4\x8c\xc0\xf5\xa2\x54\x9a\x87\x12\x77\x84\xba\xaa\x44\xcf\x45\x15\x86\x1f\x09\x37\x5e\x14\xa8\x20\x9a\x87\x9e\x00\xd9\x9d\xed\x23\x44\xbe\x28\xbc\x25\xf2\xfd\x4d\xf3\x2a\xf9\x36\x58\x3e\x24\xf0\x90\x9d\x40\x70\x14\x5e\x11\x20\x96\xb7\x93\x0d\xc0\xec\x22\x29\x09\x7a\x41\xec\xe3\x47\xf9\x84\xd6\x25\x0c\x62\xf4\x3e\xa2\x13\x3e\x15\xcf\x54\xb1\x5e\x12\x7d\xb7\xc7\x3b\x11\x81\x0d\xb3\x18\x4f\x18\x83\xb7\xc7\x98\x51\xaa\xb3\x3b\x63\x2d\x2f\x0a\x5e\xef\xe4\x23\x37\x77\xf5\x56\x74\x02\x09\x73\x26\xed\xeb\x8a\x47\x27\x2a\x01\x87\x2d\x23\xc1\xd7\xa6\xc6\x1b\xc0\x8a\xaf\xde\x00\x51\x25\xc4\x00\xc3\x5e\x4d\x27\x70\xdc\x63\x8e\xa2\x22\x07\xbc\xed\x2d\xeb\x57\xf9\xd5\x2b\x2a\x16\x6d\x39\x7a\xe6\x4c\xd4\x8e\xe3\xb8\x70\x91\xa3\xfd\xb8\xa3\x88\x1e\xf6\xed\x9e\x92\x12\xf0\x7b\xc9\x91\x5d\x8f\x7d\x1b\x7d\x1c\xdd\x18\xe9\x28\xa2\x62\xef\xe2\x30\x7d\xab\xc3\x3b\x61\x78\x5d\xc0\x1a\x89\xd3\xd1\x74\x97\x5b\x29\xc2\xc6\x51\xe8\xa5\xda\x40\x97\xd8\x5d\xd0\x05\x67\x89\xd0\x94\x00\x9b\x0b\xbb\xb6\x1e\xa6\x76\xc3\x89\x37\x67\x1c\x06\xea\xe3\xae\x86\xa5\x27\x66\x54\x6f\x4a\x95\x66\xc8\xac\xc6\xec\x22\xa7\x52\xa2\xca\x19\xc3\xdb\x9a\xeb\xcb\xab\x1b\xc7\x84\x02\x13\x2a\x0a\x53\x14\x1f\x3f\x75\x06\xfe\x3d\x39\x35\xd9\x6a\xa4\x55\xde\x21\x39\x46\xe6\xb1\x39\xa7\xee\x6a\x2e\xde\x08\x8f\x34\xbd\x70\x7c\xed\xa0\x50\x89\x7b\x77\xce\x94\x9c\x86\x9a\x22\x4e\x7a\x28\x6d\xdc\x57\x60\x8c\xb5\xb2\x79\xd8\xae\xa1\xc1\xaa\xf6\x60\xc5\xb0\xa2\x91\xcd\x4b\x66\xe6\x3f\x7e\x1a\x46\xdf\xca\x6d\x28\xc8\x91\x58\xc6\x30\xaa\x86\xd9\x73\xe3\x72\xe9\x15\xa8\xed\x36\xa1\xf5\x44\x10\x23\x96\x50\x02\x32\x09\xd1\x3d\x27\xeb\xec\x80\xe0\x8e\xcc\x48\xb4\x11\x01\xa9\x10\xc1\x19\x42\x11\x4c\x22\xce\x2d\x1f\x30\x6a\xe3\x30\x64\x18\xef\x4e\x47\x94\x8f\x98\xf7\xcc\x8f\x72\xb4\x46\x3d\x2f\xbf\x74\xe3\xe4\x1d\x75\x03\x00\xd3\x3f\xc9\x22\x4a\xe2\x75\x2a\xb1\xb8\xa8\x2f\x97\x5e\x5d\x32\x51\x2e\x55\xb5\xac\xb9\xfa\xc8\xd4\xa9\x8f\x5c\x85\xe8\xb4\x7c\xc8\x4f\x87\x11\x59\x07\xa6\x77\x96\x2f\x7f\x07\x5e\xdd\xff\xdb\xe3\x70\xe2\x96\x39\xcb\xdf\xa1\x8b\x1a\x25\x9c\xd4\x9e\xe3\xf6\x05\xf3\x76\xb5\xcc\x1e\x25\x1e\xdb\xc7\xc8\x28\x0c\xfa\x2d\xbc\xa1\x46\xca\x8b\x6b\x42\xbe\x02\x1e\x0e\x89\x65\x82\x4e\x6b\xde\x3d\x76\x75\x50\x33\x37\x1d\x67\x02\xcf\xc1\xab\xef\x2c\x9f\xb0\x09\xec\x7d\xfa\x0f\xfb\x51\xce\xc4\xaf\x4b\x0c\x7f\x4c\xc0\x0b\xd2\x11\x19\xb1\x1b\xb5\x02\x5a\xb1\x04\xec\x3e\xbb\x06\xfd\x3a\x4d\x95\x12\xc2\xda\x4e\x9c\x11\xe2\x8f\x86\xfc\xb0\x8a\x2f\x85\x7f\x22\x5b\x49\x7d\x49\x49\x7d\x7b\x52\xc2\x85\xf0\x77\xef\x75\x0a\xeb\x52\xe3\x5f\x98\x80\xd2\xdc\x4b\x6e\xb0\xb6\x78\x88\x16\x52\x46\x6d\x58\x60\x48\x53\x5d\xc7\xce\x7d\x47\x82\xc5\x9d\x83\x2d\x67\x28\x9b\x4b\x8d\x71\x05\x41\x8c\x85\x4d\xd0\x22\x89\xcf\x03\xf6\xb8\xf6\x08\x71\x70\x6e\x88\x0b\x93\x38\x6f\x7c\x05\x83\x35\x52\xb1\x67\xbc\x89\xf0\xf5\xcf\x31\x3a\x3f\x1d\x02\x4d\x0a\x9d\x4e\x01\x8f\xe8\x14\xad\x0a\x1d\x3c\x82\x2f\x40\x13\xb9\x88\xda\xea\x8a\x01\x55\x3d\x03\x8b\x86\x78\x83\xcd\xdf\x6f\x5a\xb9\x4e\x3f\xe4\x9e\xa7\xef\x19\xa2\xd7\x6d\x18\xf1\x59\x71\x1d\x1d\x8e\x01\xfc\xc3\xfb\x6f\x7e\x5a\xc8\x37\xda\x5a\x5c\xf7\x43\xd1\x9d\xb7\xf9\xa6\x2d\x99\x3a\xb1\x4f\xa6\xa6\x1c\xfd\xd3\x34\xd5\x15\xc7\x75\xa2\xf9\x7f\x90\xfa\x79\xa9\x91\x09\xf5\xc3\x3d\x51\x05\x04\xb4\x0c\x01\x0b\xd0\x57\x5c\x41\x86\x18\x46\x5b\x25\x32\x1d\x7c\xc4\xfd\x95\xe3\x09\xdc\x42\x62\x45\x8d\x36\x52\x4d\xc2\x7c\x75\xd5\xf3\xd9\xeb\x12\xc9\x16\x89\x42\x29\xb9\x7e\x5d\xa2\x54\xa0\x20\x0e\xf4\x88\x89\x1a\x9e\x75\x3a\x87\x19\x4c\xdd\x2a\x7c\x00\x0c\x3c\xa0\xd7\x59\x52\x2d\x66\x67\x67\x7d\xa3\x9f\xfd\xf3\x4c\xba\x62\x9e\x75\xfa\x7d\xce\x61\x4c\x57\xe5\x57\xac\xd0\x88\x52\x3c\x76\xbf\x33\x41\x2f\x56\x4b\x99\x09\xfd\x22\xac\x92\xa0\xa7\x1f\xfb\x84\xf1\xae\x67\xef\xd4\xa4\x01\x94\x08\xcd\xef\x37\xa8\x76\x44\xc8\x89\x10\x88\x0e\xed\xbb\xb0\x6f\xdf\x05\x6e\xe4\xe7\xf7\x47\x43\xe8\x12\x23\xa1\x85\x00\x26\xf3\x04\xeb\x0c\x1a\xf1\xdd\x7d\xa1\xfb\x3f\x47\xe1\x70\x17\x96\x2e\xa6\x63\x46\xa2\xe5\xc2\x78\x0d\x76\xde\x6e\xb0\x4b\x70\x5f\x77\xdb\x7d\x5e\x86\xa8\xbc\xe8\xd0\xac\xd6\xda\x0a\x7f\x08\x80\x1a\x38\x0d\x1e\x44\xff\xa7\x81\x9a\x00\xfc\xa1\xb5\x15\x50\xa0\x0f\x58\x01\xfa\x40\x6a\xce\x25\x11\x05\x43\xad\xe1\xd6\x48\x2b\x83\x4f\xa0\x35\x8a\xaa\x85\xa6\xab\x38\x7d\x11\xde\x83\xe7\x1a\x07\xa6\xcf\x2c\xa6\xcf\x88\xa7\x21\x9f\xaa\x42\x70\xab\x9d\xe1\xd5\xc6\x3d\x8b\xa2\x7a\xb3\x98\xef\xef\x78\xe6\xa2\x5a\x6d\xec\x68\x33\xaa\xd5\x17\x9f\xe9\x40\x7c\xd9\x8f\xc4\x89\x13\xca\x19\xd1\xfa\x97\x37\x46\xc2\xeb\x5e\xe0\xde\x51\x65\x66\xaa\xde\xe1\x5e\x58\xc7\x84\x37\xbe\xdc\xde\x4a\x7c\x36\x81\xf3\x18\xde\xa9\x13\x6f\x2e\xe1\xdd\x39\x82\x34\xe2\xd6\xef\xa7\x13\xde\x4f\xfd\xcb\xb2\x7c\x21\xf8\x2c\x0d\x45\xdb\x18\x28\xb8\x34\x0d\x61\x2b\x94\x5b\x16\x4b\x70\xf5\x0a\x5e\xc7\xc5\x8a\x26\x5e\xc4\xf7\x6a\xee\x44\x74\x68\x29\xf1\xbf\x62\x21\x98\x37\x1a\x32\x41\xc4\xdc\x79\x63\x21\x89\xd1\x24\xa1\xb1\x0f\x79\xb7\x13\xcf\xd5\x12\x20\x44\xd2\x23\x92\x93\x34\x6a\x98\x6f\x48\xd5\xeb\x94\x56\x70\x83\x09\xd1\xc6\xe8\x9f\xd9\xd9\x96\x02\x13\xec\x4f\x27\x47\x6f\xe4\xc2\x15\xa0\x5a\xe3\x50\xca\xe9\x54\x96\x1d\xdb\x31\x3b\xd9\x21\xbe\x2a\xcd\x37\xb1\x8b\xf5\x16\xd5\x0d\x8a\x99\x11\x39\x0c\xa4\x74\xbf\x8e\x2f\x92\xd3\x14\x57\x98\xaf\x98\xc8\xa9\xfe\xf4\x0a\x5a\x65\x11\xc1\x9f\xe8\x6e\xf8\xea\xaa\x9e\xf8\xea\x76\x4d\x4f\x4c\xf5\x76\xaa\x07\x92\x3a\x7b\x5c\xd0\x7e\x4b\xa2\x86\xdf\x10\x89\x1f\xe4\x6e\xc4\xec\x94\xf3\xa9\x6a\x6a\x10\x15\x01\x22\xa0\x05\x29\xc0\x89\xe8\x7c\x6f\xd0\x1f\x0c\x05\x13\xc0\x1c\xb0\x0c\xfc\x17\x78\x1d\x5c\x06\x57\x01\xa4\x15\xe8\xf3\x61\xa4\x34\x17\xc1\x49\x33\x72\x58\xda\x8d\x3d\x31\xbb\x5d\xa2\x00\x09\x13\xa7\x66\x22\x21\x0d\x56\x40\xf0\x1b\x81\x37\x9d\x8f\x81\xeb\xb8\x63\xdb\x99\xc5\x2e\xb4\xd4\xe2\x83\xb4\x15\x00\x23\xe2\x9d\x8d\x42\x8e\xac\x93\x38\xa9\xc6\xd8\xed\x78\x71\x11\x3b\x16\x0b\xeb\x5b\x93\x2f\x36\xed\xe1\xbd\x50\xc4\xc6\xe1\xa9\x2e\x08\xb0\xf8\xc7\x5d\x1c\xf0\xc4\x9e\x43\xab\x3e\xbd\x95\x31\x61\x80\x25\x17\x4f\x30\x96\x3c\xac\x3b\x03\xc3\x2c\x05\xbc\x41\x06\x5b\x77\x99\x04\x91\x2a\xe0\x0d\x58\x0b\x15\x95\x18\x27\xf2\x06\x81\x95\xdc\x21\x28\xa8\x0e\x3d\xef\x17\xde\x69\xc0\xa8\x7d\xa8\x80\x26\x3f\xd0\xe3\x23\xae\x19\x5e\x24\x09\x5e\x14\xd1\x32\x29\xdd\x6d\x34\x15\xa1\xda\x73\x44\xd1\xc2\x45\x7c\x67\x99\x50\xc3\x14\x62\xbb\x32\x00\x03\x40\xfc\xbf\xfc\x44\x00\x71\x1e\x3e\x91\x89\xb4\x93\x15\xcb\x6e\x03\x2e\x2a\xe6\x3f\xc1\x57\xcc\xb8\x78\x9f\xc8\x28\xc4\xbb\x38\xf4\x73\xfb\x44\x0e\xc1\x8d\x89\x53\x44\x3c\x5c\xa3\xf4\x22\x1e\x15\x80\x35\xf9\x33\x50\x73\x14\x07\x41\x39\x30\x90\x37\x13\xcc\x40\xb7\x52\xec\x10\xb9\x95\x0c\x46\xc3\x71\x0b\x31\x78\xc1\x6f\x64\xfc\x18\x59\xd0\xa5\x04\x26\xe1\xf3\x10\x85\x5d\xfc\x14\x62\x12\x8c\x04\x6e\xca\x81\xca\x64\x62\x89\x8b\x7a\x11\x79\xc6\x61\x28\x72\xe2\x6a\xf1\x7e\x9f\x00\x97\x87\x7d\x40\xa2\xac\x38\xbf\x80\x0d\xab\x17\x8a\x09\x3e\x15\xbb\xb4\xc9\x3e\x1a\x34\xa4\xa0\x4a\x15\xf3\x2e\x5d\xb2\x0f\xd0\xc3\x52\x8c\xc6\x52\xc5\xa8\xf4\xbc\x81\x9b\x0b\x32\xf3\xdb\x17\x2a\x46\x0a\x41\x0f\xfd\x36\xc8\x72\xa4\xa4\xfb\x5d\xc5\x16\xae\x65\x48\x7d\x4b\x4b\xdb\x94\xbf\xad\x4a\x99\x7f\xfb\xd2\xa1\xf4\x4f\x62\x1d\x0f\xc6\x86\xfd\x05\x8d\xc6\xe8\xd0\xe8\xef\x4c\xa3\x0a\x47\xbe\x0c\x68\x4e\x27\x16\x25\x2b\x53\x78\x89\xcc\x92\x6a\x55\x98\x2c\x0e\xb3\x56\x2f\xe3\x7d\x8d\x32\x89\x44\x35\x98\x4e\x77\x59\x38\x85\x47\xc9\xd0\xd2\x2c\xa9\x4a\x65\xaa\x06\xc1\x05\x16\x9b\x41\xac\x1e\x68\x2a\x63\x18\x9a\xe5\xb9\x94\xc2\x82\xa2\xcc\x15\xf9\xe5\xd3\x77\xde\xa1\xcf\x2e\xb6\x07\xe5\xf4\x30\xe0\x9b\xdc\x7b\x44\x06\xe0\x78\x96\xa6\x01\x53\x66\xaa\xd1\xa2\x89\xc3\x32\xbf\x77\xff\x24\xa5\x46\x96\x2d\x01\xac\x3a\x57\xc1\x59\x5c\xe9\xf4\x10\xa5\x44\x2c\x6f\xf4\x49\x79\xa0\xd7\x9a\x1d\x16\x93\xd2\x6e\x4e\x91\x49\xc5\x16\x85\x09\xfe\x2c\x69\xb0\xb2\x29\x16\xbd\x6d\xb0\x23\x59\xd1\xc7\xaa\xe0\x98\x12\xaf\x6a\xa0\x55\x99\x2d\x33\x18\xd5\xd6\xeb\xaf\x59\x1b\x24\x76\x9d\x25\x25\x33\xb5\x5a\x91\xec\x70\xaa\xbc\x01\x56\xf2\x92\xb2\x97\x2e\x23\xcf\x63\x4e\x66\x2e\x8b\x35\x0c\xa3\xd0\x64\xe6\x82\x24\xd8\xf6\xed\x43\x0f\x7d\xfb\x90\x7f\xe6\x2c\xc0\x4b\x53\xd7\xa6\x49\x58\x0e\xfe\x24\x66\x58\xfa\x02\xcd\x8a\x44\xb2\xf4\x4d\xf0\x5e\x75\x56\xa9\x4a\xcb\x30\x52\xae\xef\xeb\x8c\x73\x03\x30\x3d\x74\x02\x18\x0e\xda\x19\x40\x6b\xaa\x54\xe6\x12\x6f\x1a\xc7\xf2\x52\x5a\x24\xe1\xe5\x62\xb5\x58\xc7\xce\x2a\x65\xe5\x56\xb5\x45\xc4\xfc\x57\x12\xed\xcf\xcf\x95\x8b\x35\x92\xb2\x54\x30\x94\xd1\x54\xbb\xb3\x6e\x6b\xe4\x1c\xeb\xfc\xde\x91\x0a\x13\xfb\xdb\x37\x26\x1f\x9b\x24\x32\xd1\x69\x12\x79\xae\x54\x07\x68\x46\x37\x82\xd6\xd3\xd3\xe0\x13\x75\xf5\x62\x71\x65\xe8\xfc\x79\x00\xd8\x23\x6c\x92\x52\x07\x18\x95\x2a\x5b\x29\x49\xa3\xd5\xf2\xf7\xfe\xeb\x4d\xba\x89\x6b\x5c\x9e\xed\xea\xab\x61\xa4\x23\xbd\xfe\x75\x5b\xd5\x4e\x5e\x92\xac\x33\x56\x71\xac\xd7\x90\x10\x6e\x4c\xa9\x94\x28\x1c\x76\xcf\x5c\x8e\x1b\x91\x9e\x10\x66\xab\x54\xe2\xbc\x14\x47\x51\x8e\x49\x37\x70\xe6\xcc\x3d\x33\x3f\x9a\x9b\xd7\xa7\x77\x8d\x28\x73\x6e\xfb\x15\x59\x9a\x49\x53\xb2\xa0\x1f\x4d\xe7\x67\x27\x27\x67\x15\xd0\xcc\xc1\x61\x46\x6d\x9a\x4c\x2a\x31\xa6\xa6\x4a\xa4\x4a\xbd\x32\x55\x2c\xb7\xa0\x4f\xa6\xaa\xa1\xa5\x7d\x7d\xae\x9c\xa0\x5d\xe3\x94\x26\x6b\x39\x2d\xc3\x02\x0e\xc8\x44\x99\x8c\x88\xa5\xed\x69\x19\x2d\x25\xab\x7d\x6a\x53\x2a\x30\xab\x93\x94\x8c\x92\xf6\x58\x58\xad\xa7\xcc\x57\xa3\x10\xab\x14\x62\x25\xb3\x1a\xfe\x63\xf8\x9d\x52\x1d\xa3\x4c\x52\x29\x95\x96\x24\x4d\xf1\xea\xd2\x16\x87\xcd\x4e\x4b\xe9\x2c\x4e\x8e\xf2\xe1\x18\x94\x63\x92\xd8\xa5\xb1\x55\x64\x66\xf9\xfa\x49\xe8\xc2\x24\x15\xea\x44\x16\xb9\xc4\xa2\xd6\x2a\x24\x52\x8b\xd5\x20\x66\x9e\x4c\x4d\xb6\x4d\x75\xae\x4c\xd5\xb1\x4b\xb3\x37\x96\x29\x6c\x4a\x65\x68\x9a\x5a\x25\x05\x8b\x56\x31\xd5\x9b\x0a\xa7\xda\x92\x53\xb5\xac\x2e\x75\xe5\xd6\x34\x65\xd9\xc6\x6c\x91\x4a\x3d\xb5\x52\x53\xb9\x6a\x3e\x8b\xda\x72\xf4\x6c\xc6\xed\xda\xae\xd3\xf2\x62\xfd\xfa\xde\x34\xbd\xfe\xd8\xe2\x25\xc7\x8e\x2d\x59\x0c\x5d\xa8\x23\xa6\x2c\x45\x83\x4a\xc6\x0c\xe8\xf3\x12\xdb\xd8\x88\x9a\x5d\x3f\xbc\x81\x53\xd1\x67\x7a\x2d\x4b\x16\x8b\xb4\xea\x3d\xa9\xf4\x3a\x93\x62\xfb\x9b\x81\xc2\xd7\xf7\x2b\x0c\x34\x83\x41\x7c\x68\x1e\x8c\xc9\x46\x43\x52\xac\x28\xe4\xc4\x22\x0e\xbb\xb6\x04\x12\xbd\x46\x27\x63\x68\xa0\x29\xad\x90\x88\x3d\x0a\x45\x6a\x06\x6a\x96\xe8\x06\xa5\xba\xff\x52\x99\xdc\x37\xdb\xef\xab\xa7\xe9\xde\x57\x2a\x4a\x16\x94\x17\x6f\x99\xc4\x4a\x80\x88\xd6\xea\x4c\x32\x85\x6c\x58\x9f\xf4\xb3\x06\xc3\xee\x42\x87\x91\x61\x0c\x96\xde\x61\x90\xef\xaf\x72\xd9\xc1\xa0\x3a\xd4\x7f\x92\xf4\x5a\x96\x63\xc5\xaf\x4d\xe8\xb5\xcd\x3f\xdb\x27\x97\x2d\xeb\xa7\x56\x16\xa2\xe2\xd7\x0b\x3c\x43\x1f\x09\xe0\x5e\x25\x9c\x79\x2f\xe2\xcf\xbb\x9b\x96\x02\xb0\xa2\x76\xf5\x16\x59\x59\x4c\x92\xf8\x20\xe7\x41\xa7\x0c\x0f\xcf\xfd\xbd\x69\xcb\xa4\x49\x5b\xa2\x8b\x26\x6d\x69\x6a\xda\x12\x1d\x53\x3a\x7b\xf3\x1d\xbf\x3d\x0b\xdc\xa0\xf4\xd2\xd6\x3f\xdc\x33\x29\x8f\xc9\xee\x3f\x67\xd5\xa0\x17\xa7\xa5\x4e\x1c\xdf\xd4\xcf\x25\x1f\x72\x00\x9e\x7c\x04\x5e\xb9\xf2\xea\xba\x45\xd5\xd5\xf6\xfc\x1c\xfc\xd0\x24\xf2\xe8\x24\xae\xb0\xf7\xe8\x5a\x6f\xa6\x49\xc9\x49\x4d\xb6\xfc\x92\x01\x43\xa7\xcd\xa9\x3c\x34\xc6\xbb\x78\xe2\xf4\xa1\xf5\xbd\xbd\x69\x6a\x86\x56\x5b\x8b\xbd\x03\x7b\x0d\x0f\x0c\x8d\xeb\x1c\xc4\xfc\x72\xa5\x11\x54\xd0\x5a\x6a\x06\xf6\xe6\x42\x75\xf7\x54\x84\x11\x1d\xbb\xc1\x34\xeb\x8a\x10\x2b\x82\xf8\x76\x34\xcf\x7b\x59\xb2\x58\xe4\x3b\xc5\x09\x58\xf9\x86\xb6\xb1\xda\xb8\xcd\xb3\xce\x20\xe8\xdc\x09\x20\xd7\x88\xeb\x8f\x5f\xb9\x6c\xa2\x9e\x58\x88\x6c\x16\x7c\x02\xbe\xf7\xd9\x86\x0d\x9f\x81\x62\xd0\x00\x8a\x71\x28\x3a\xf7\x66\xa4\xe7\x85\x6a\xb5\x4d\xad\x06\x2b\x67\xd5\x3a\x52\xc9\x12\x3f\xd5\x31\x54\xb0\x6c\x8e\x9b\x4a\x7f\x40\xa2\xd7\xbf\xb4\x9e\x9c\xcf\xc1\x2b\xe7\x98\x26\x97\x39\x12\x8e\x03\xaa\x73\xad\x1b\x3e\x83\xef\xf5\x78\xdb\xef\x6e\x81\x0b\x1d\x1d\xac\x86\xf8\x5d\x6d\xea\x50\xad\xcf\x51\xa6\x59\x88\xe5\x05\x0b\x35\x65\x0e\x1f\x53\xdb\xc3\x30\x1b\xfe\x20\x88\xd3\xc6\xaf\x5f\x3f\x5e\x08\xed\x3a\x77\x2e\x72\x17\x4d\x50\x11\x09\x54\x6f\xdc\x9e\x4c\x22\xe0\xca\x9b\x08\x5f\x87\xd7\x62\x5e\x8d\xa3\x47\x53\xf8\x08\x37\x65\xe8\xa9\x5a\x55\x64\xe4\xc3\xd7\xc3\x3c\x5a\x8b\x69\x95\xd7\x88\x12\x3c\x4f\x6c\xe4\x6b\x7d\x13\xaa\xae\xb5\x56\x4d\x98\x50\xc5\x87\xaa\x26\xf8\x6a\x59\x0a\xf3\xb2\xd1\x56\x10\x16\x04\xfa\x11\xc1\xf6\xfd\x08\x0c\xfb\x6a\x8f\xe0\x64\x0c\x49\x7c\xa4\x96\xea\x51\xa6\x94\xce\x32\xc5\xe4\x11\x3d\x8a\x60\x48\x06\x37\x15\x15\xb1\xf5\x1c\x45\x13\xfb\xa0\xc4\x52\xf4\x28\x22\x2a\x0e\x45\xb7\xd6\xfa\x7a\x14\x21\xda\xd4\xbd\x8c\xc0\xf6\x7f\x51\x1e\x06\x2d\x6d\xff\x7f\x2a\x0f\x8d\x38\xd2\xff\xb3\xf2\xd0\x9d\xe5\x31\xa1\x51\x4b\xfd\x4f\x4a\x22\xfe\xf5\x52\x30\xff\xd6\xfb\xb1\x2c\x89\x63\x57\x22\xba\x61\x21\x28\x9e\xe8\xb5\xba\xb8\xab\x4c\xe2\xd1\xc4\x15\xf3\xfc\x6e\x62\xe7\x12\xf7\x1f\xeb\xde\x96\xea\x93\x4e\x26\x17\xc8\x4e\xc1\x33\x3a\xb3\x5c\x9e\x99\x29\x97\xa7\x68\xc1\xf7\x56\x77\x26\xcc\x40\xd1\xb5\xe8\x36\xf8\x1d\xba\xc7\x69\xb2\xb9\xb6\x6c\x0d\xa7\x13\xf0\xab\x19\x2c\xeb\xc3\x3e\x0a\x6c\x06\x8c\x58\xa5\xd1\xdb\xd1\xd1\xe6\x16\xd9\x1d\x3e\xaf\xcd\xa7\x41\x47\x4d\x31\x09\x9b\xfc\xe8\x0e\x13\x82\xad\xe1\x30\x08\x85\x42\xf0\xc7\x96\x16\xf8\x63\x28\x04\x42\xe1\x30\x6c\x45\x67\x75\x4b\x0b\x50\x87\xb8\x70\x1b\x6c\x0a\x47\xdb\xda\xc2\xbb\x76\x85\xdb\x68\x5b\x18\x1c\x21\x41\xa1\x39\xe3\x76\x0d\x71\x6f\x0f\x39\x04\xf5\xa2\x17\x91\x9c\x62\x5c\x18\xa2\x88\xa4\xc1\x23\x15\x9d\x7d\x76\xce\x40\x9c\x30\xfb\x34\x3e\x87\xc1\x89\x0a\x42\x34\x5a\x51\x29\x89\x3f\xdd\x98\xc1\x3a\x3e\x13\xfb\x75\x83\x18\x8d\x58\x18\xee\xa0\x20\x76\x6e\x1b\xe6\x28\x80\xb1\x7a\xb1\x48\x45\x84\x7e\x1d\xc2\x19\xa2\xd8\x08\x4a\xc5\x84\xb1\x73\xd4\x28\xea\xc1\x37\x50\x7a\xec\x0b\x58\x78\x8a\xa5\x40\xdc\x3f\x6e\x3b\x16\xfa\xa3\x08\xc1\xe7\x03\x0e\x45\x29\xd2\x83\xc2\x34\xee\x45\xf8\x01\x4a\xc0\xce\x41\x15\x43\x75\x4a\xeb\x94\x11\x79\x63\x3e\x2c\x46\x75\xaf\x55\xf7\xba\x69\x1c\xf1\x1a\x82\xc4\x5a\x3a\x0c\x5e\xa7\xbd\xab\xaa\xd8\x7b\xb0\x1d\xfd\x50\x3f\xf3\xd9\x63\x59\xa1\xd5\xb8\x4f\x42\xea\x8a\x6b\x82\xfe\x84\xa2\x33\x58\x74\x84\x35\x9e\x50\xad\xa3\x54\xb8\x1d\x45\x72\xe8\xd7\x81\x6e\xa0\x2a\x08\x7e\x29\x70\x44\xfc\x11\x86\xc0\x18\x0b\xcf\xe2\x1f\x4d\xce\x30\xe6\x1c\x98\x1c\x3b\x62\x4d\x41\x93\xed\x8f\xa8\x70\x07\xb5\x5b\xec\x9d\xb8\x01\xba\xd6\x82\x1a\x8c\xef\x09\x34\x89\xa3\x03\x5d\x88\x4c\x76\xdc\x6b\x79\x96\x8a\x34\x61\x00\x14\x2e\x94\x59\x42\x5c\x14\x83\xdb\x55\x45\x2f\x14\x35\x00\x1b\x6c\x12\x62\x4b\x32\x23\x4d\x25\x03\x1a\x50\xa4\x8a\x4a\xb4\xb5\x11\x11\xbf\xca\x14\x76\x02\x57\x01\xfc\xce\xb8\xf4\x03\xd3\x6e\xec\x70\xb1\x9b\xa5\xd0\xf2\x6b\xa9\xf2\x17\xe5\xf0\x27\x60\xeb\x40\x1d\xbb\x04\x9c\xc9\xb4\xbc\x60\x69\xca\x8c\x50\xf1\x57\x03\xea\x9a\x14\xa5\x38\xc4\xa0\x0e\x01\x6c\x99\x25\xcc\x11\x74\xaf\x09\x25\xca\x8c\x15\x02\xf7\x53\x51\x02\x7e\x56\x12\xfa\xa6\x95\xd4\x70\x6a\x2a\xb1\xba\xec\x04\x24\xf4\x77\x86\x8d\x5e\x23\x47\x9c\xa5\xa0\x31\x69\xc0\xe0\x10\x36\xa7\x0f\xe3\x7d\x17\x93\xf5\x22\x76\x77\xe5\x22\x96\xcc\x01\x62\xba\xe6\x13\x3c\x6e\x63\x3f\xa4\x1a\xfb\xcd\xa6\x4e\xfc\xfd\x69\x26\xb1\x74\xff\x7e\xa9\xd8\xa4\xb0\x9a\x18\xf9\xd6\xad\x8c\x0c\x98\x3a\x66\x7e\x59\xd7\x67\xce\x6d\xbe\x2d\x59\xd9\x60\x00\xfd\xce\x94\x69\x73\x56\xac\x98\x33\x6d\x4a\x41\xb3\xc5\xb2\xe6\xf9\xc9\xb9\xb9\x93\x9f\x5f\x33\x8d\xa9\x19\x59\x55\x1a\x6a\xa8\x42\xec\x24\x2c\x05\x7f\x19\x38\xb1\x3b\x44\x51\x71\xb1\x93\xa3\xb7\xd1\xdc\x93\x45\xe9\x2c\x58\x0b\xd8\x36\x50\x0c\xdf\x2b\xab\xe9\xd5\xa2\x52\x03\x60\x5f\x50\xcc\x8b\x27\xbf\x34\x59\xcc\x7b\x5b\xe4\x2a\x9a\x16\x65\xd6\x37\x2d\x6e\xaa\xcf\x14\xb1\x77\xf9\xfb\x72\x8c\xb8\x8f\x27\x50\xc5\xa0\x75\x77\x0d\xe3\xef\x86\x3f\xc4\x75\xb6\x13\xc6\x3a\x30\x53\x1e\x2a\x88\x7b\x80\x12\xf1\x1f\x19\xa8\x92\x1a\x3f\x45\x3c\x9f\x79\x88\xeb\x4e\x1b\x0b\x88\x21\x37\xb1\x50\xd5\xb2\xa8\xb6\x41\xfa\x26\xab\xa9\x31\xb3\x36\x6c\xa0\x27\x6f\x98\x35\x0b\x8c\x3d\x04\x7f\xba\x7f\xd9\xe5\x43\xe3\x0f\xa1\x6f\x1c\x04\x4a\xda\x32\xff\x85\xbf\xad\x87\x7f\x78\x0a\x5e\x7e\xf2\x09\x90\xfd\x04\xc8\x5b\xfb\xf3\x0b\xf3\x41\x63\x62\x2d\x81\x9b\x7e\x36\xeb\xd5\x3f\xbf\x8a\xfe\xb2\xa2\x03\xb3\xc0\xfb\xf0\x75\xf8\x13\xca\xe1\xf2\xb2\xfb\x81\xf2\xd0\x21\x58\xb7\xf5\xe7\x87\x9a\x1e\x80\x1f\xbe\xf4\x18\xfc\xf8\xf8\xb4\x47\xbf\x63\x44\xdd\x71\xb0\x98\x6e\xbc\x1a\xe2\x2d\xb9\x1e\xb4\xfd\x26\xfc\x68\x83\xa3\xcb\x80\xcd\x48\x70\xfb\xba\xb0\xa9\xc2\x3a\x45\x47\x2b\x96\x6e\xb2\x21\x85\x2e\x3c\xa1\xaa\x83\x90\x7a\x16\x4d\x07\x68\xec\xc4\xef\x1d\x39\x12\x8f\x6c\xc2\xc9\x62\xd1\xec\xa0\xae\xc4\x13\x40\xf0\xc8\x91\xf8\x9d\x70\x2c\x2e\xe6\xef\x55\x8c\x69\x37\xd6\x65\xf5\x51\xe5\xd4\x08\x6a\x2e\x96\xc5\x60\x29\x1d\xc6\x91\xd7\x74\xca\x7f\x3b\xa5\xbe\x68\xf9\xdd\x79\x41\x50\xc6\xe3\x49\xd8\xb8\x4c\x4b\xd8\x71\x21\x8a\x85\xfe\x22\x93\x95\xe5\x7a\x46\x88\x5a\x11\xed\xa4\xae\x63\x0a\x4a\x81\x67\x95\x15\x99\x34\xe1\xc2\xda\xc9\xec\x46\x37\x65\x56\x28\xa1\x81\xcc\x60\x7f\x31\x4c\x5e\x35\xd9\x00\xfe\x42\xb6\x0f\x2b\xaa\xf2\xf3\xab\xf2\xd9\x1d\xe3\xef\xda\xbd\x61\xf7\x5d\xe3\xfb\x2d\x9c\xda\xcc\x6a\xeb\xb4\x6c\xf3\xd4\x85\xfd\x3a\xa8\x5b\xc5\xb2\x21\xec\x7d\x21\x1a\x62\xc2\x28\xcb\xf6\x9f\xbb\xe0\x89\x38\x19\x7a\x29\x09\x95\xf6\xef\x5f\x4a\x02\xea\x7c\x9c\x7d\x64\x52\xcd\xe2\x2a\xbb\xbd\x6a\x71\x8d\x6c\xdb\xfb\xcf\xbd\xc4\xdb\xed\xfc\x4b\xcf\xbd\xbf\x4d\x76\xcb\xd8\x44\x19\x67\x1e\x35\x08\xf5\x5a\x35\xcd\x1b\xb5\x71\x95\x87\x2e\x17\x5c\x6a\x6d\xc0\x45\x6b\x12\x36\xf1\xc9\x6d\x10\x64\x7c\x76\x34\xa6\x4d\x56\x6c\x71\xa7\x64\x0c\x76\xd4\xb5\xdd\x1e\x94\x84\x0b\x5f\x3c\x72\xe4\xa2\xd0\x26\xa4\xc8\x4d\x9d\xd7\x9c\x60\x4f\x79\xe7\xa0\x1d\x8b\xfa\x45\xa8\x7e\x8b\x76\x0c\xd2\x99\x4c\x3a\x7c\xc5\xc6\xaf\xb8\x30\xec\x80\xf3\x67\xcd\x82\xf3\x61\x47\x02\x3a\x13\x07\x76\xa2\x11\xb1\x13\x70\x09\x28\x4d\xbd\x53\xd7\x3c\xfd\xd3\x86\x0d\x3f\x3d\xbd\x26\x95\xb7\x67\xda\xf9\xee\x97\x89\xb2\xd5\x3c\x32\x1f\xfd\xcf\x6a\x98\x03\xec\x7a\x93\x1d\x9b\x4e\xd3\x6e\x07\xaa\xdf\xbf\xac\x56\x5b\x84\x92\x30\x3f\x48\xaa\x17\x6c\xab\xfb\xba\x6e\xdb\x82\xea\x7f\xbf\x26\x55\xc1\xf2\xf6\x3e\xeb\xfe\x7a\x72\x4d\x5a\xda\x9a\x93\x7f\x5d\xd7\x5d\x2e\x8c\xcb\xde\xeb\x3f\x2b\x3b\x83\x7a\xbb\x03\x8d\x83\x7f\xa7\xe8\x23\x98\x91\x23\x4a\xfd\xcf\xcf\xf8\x7a\xc6\xf3\xfe\x7f\xbf\xe4\xe7\x9e\x7e\x3a\xa2\xdc\xfe\x76\x76\xf6\xdb\xdb\xbb\xf7\xa7\xfe\xff\xbb\xfe\x24\xe2\xed\xae\xff\xac\x33\xdd\x31\x9b\x7e\x65\xf6\x1d\xff\xbb\x8e\xe4\xdd\xb9\xd3\x2b\x74\xa1\x84\xef\xa0\xa2\x4a\xb1\x47\x3b\xae\x07\x49\x09\x04\xc5\x01\x8f\xd8\x6d\x57\x8a\x79\xab\xd8\xa4\xeb\x71\x97\x6b\xeb\x2a\xf9\x64\xc6\x9c\x5e\x56\x58\x5f\x3c\x3a\x37\x27\x27\x77\x74\x71\x7d\x61\x59\xba\x99\x61\x23\xb7\x8a\x9d\xdc\xf5\x54\x48\xab\x0c\xe3\x33\x3a\x84\x02\xcd\x23\x1b\x43\xb5\x79\x95\x56\x8b\xc5\x5a\x99\x57\x1b\x6a\x1c\xd9\x1c\xb8\x55\x1c\xd6\x95\x89\x3f\x94\xa0\x3b\x41\xa1\x59\x7c\x16\xfa\x2e\x64\xb7\x37\xe6\x52\x5d\xe3\x16\x02\xa8\xd4\x26\xbc\x4f\x44\x68\x3c\x2a\x7a\x40\xe7\x8f\x01\x8e\x09\x69\xdd\x89\x41\x77\x11\xf1\x05\x4e\x0e\xe8\x41\x02\xd2\x25\x4c\x0a\x40\xa8\x76\x91\x49\x30\xe3\x63\xd0\xe2\xc8\x16\x2a\xf0\x54\x91\x83\x03\xf8\xdd\x2e\x33\x8d\x96\xc5\xd2\x39\x52\x12\x5b\xe4\x56\x4a\xd0\xa9\xb2\x88\x13\x0f\xaf\x2c\xad\xea\xd5\x9c\x9e\x62\x9b\xba\x4d\x31\x57\xd4\x52\x1f\x0d\x0f\x9f\x03\xdf\xab\xdb\x3e\x45\xc6\x89\xb6\x4e\x2c\xf6\x0c\x60\xc3\xb5\xbe\xf0\xf8\x82\x3e\x55\x1e\x38\xcc\x7a\x02\x9f\xdb\xf2\x1d\xf0\x92\xbb\x02\x2f\x7b\x93\xb3\x32\xc0\x33\x19\x59\xbf\xe0\x68\xdb\xed\x99\x95\x62\xba\xca\x13\x5e\xe1\x1d\xc4\x81\x70\x51\xba\xbf\x90\xbf\x7b\xea\x2f\xde\x52\x58\x97\x94\x5f\xdf\xb2\x64\x38\xc8\xac\x99\xde\x36\x65\x3b\x98\xb8\xce\xd0\xb7\x6b\xaf\xa7\x09\x7d\xe3\x42\x0a\x03\x72\xe1\x66\x71\x08\xb6\x20\xc9\x20\x0e\xc2\x08\x48\xcb\xa0\x66\xf1\xc5\xac\x44\x1c\x09\xe7\xce\xb6\xf0\xe3\x25\x12\xcf\x08\x2c\x99\x1b\xc4\xac\xfe\x84\x6d\x0a\x3f\x73\x78\x5c\x95\xad\x6a\x5c\xd5\x01\x57\xc8\x57\x8b\x55\x71\x43\xf4\x53\xe9\x7e\xbe\x8e\xab\x12\xe2\x6d\xcf\x6c\x59\x94\xa6\x33\x4d\xd9\x3e\xf3\x1e\x71\x9d\xf2\xf6\xa1\xd1\xfa\xde\x73\x33\x60\xd8\xbb\x6f\xd6\xe0\xa2\xed\x53\x4c\xba\x34\x2e\x5c\xe5\x89\xb6\xd0\x6a\x6c\x1e\x1a\xfd\xf1\x06\x75\xd6\x5b\xeb\xcb\x49\x87\x94\x37\x37\x1d\xec\xb5\xa5\x80\x9f\x88\xdd\xe8\x8f\xf1\x04\xf4\x0e\xcf\xeb\xfd\xcb\xd9\xed\x53\x34\xa2\x6d\x33\xa1\x32\x33\x07\xce\x19\xd2\x1c\xc8\xa7\xa9\xea\x91\xb3\xf6\xa5\x83\xa7\xa7\x6c\x67\xcb\xe3\xfb\x40\x82\x0e\xb0\x0b\xcd\xa2\x03\xa9\xc9\xd8\x8f\x31\x87\xd7\x57\x82\x98\x25\x60\x17\x54\xc6\x3b\x91\xa6\xb9\x98\xba\x12\xcf\x89\x18\xcc\x7f\x0a\xf0\x45\x78\x43\x86\x74\x19\x9e\x23\x18\xbd\x38\x2a\x08\x18\x67\x1c\x96\x9a\x33\xc4\x30\x47\x02\x78\x7b\x92\x21\x77\x05\x1b\x7f\x3e\xe6\xbb\xa2\x1c\x78\x89\x69\x24\x16\xf4\x70\x6c\xe1\xc9\xa3\x15\xa6\x60\x0d\x07\x3b\x66\xed\xdb\x37\x6b\x41\xee\xc0\xb1\xfb\x66\x79\xf2\xe8\xc5\x68\x00\xef\x9b\x33\x12\x3e\x3e\xee\xee\x83\x47\xad\x19\x55\x1e\xb3\x1e\x34\x14\x56\x80\x10\x0e\xc1\x4f\x2d\xda\x1c\xb5\xba\xa2\x48\xaf\x05\x4d\xd6\x8c\x6f\xa3\x4b\x93\x8c\xbe\xda\x3c\x27\xad\x8c\x92\x15\x29\x6d\xba\xea\x99\x3f\xa7\xa1\x06\x0c\xcb\xf1\xa3\x25\xe8\x7b\x5b\x32\x70\xbb\x97\x16\xf7\xf5\xb8\xe0\x3b\xe1\xed\x85\x3e\xce\xba\xa4\xaf\x4b\xba\xef\xc2\x3e\x8d\x65\x7d\xfd\xac\x7d\x9a\xbf\xee\x9b\x15\x9d\xda\xb8\xd5\x30\xc2\x44\xbf\xd5\x7f\xa0\x32\x60\xf7\x54\x49\x0f\x48\xeb\x8b\x6e\x50\x28\xb0\x41\x21\x36\x1b\x9c\xc6\xa2\x90\xe4\x88\x32\xc0\x68\xae\x89\x6b\x7d\x99\x55\xca\x33\xa1\xda\x59\xb5\xb3\xde\xac\xc8\x99\x1e\xa1\x74\x23\x64\x7d\x73\xe9\xfb\x7c\xb5\xab\xed\x85\xf0\x92\x27\xd8\xcf\x73\xfe\x7c\xbf\x5c\xf1\x50\x5f\xf6\x00\xcd\xf6\xce\xbe\x47\xd6\x83\x19\x04\x1f\x0f\xf5\x24\xd0\xe9\xc4\xaf\x1c\x38\x3b\x99\x15\xfc\x11\xdc\x42\x18\x68\x8a\x51\xd7\x22\x2c\x17\xc6\x98\xc5\xe0\x86\x06\x7b\x0c\x35\xc9\x6b\x27\x5a\x15\xb1\x55\x01\x1e\xd6\xb8\xdf\x9a\x38\x8c\xce\x1c\x13\x7e\xad\x29\x9f\x97\x41\xf7\x5e\xda\x52\x0f\xc3\xf5\x2d\xf0\x8b\xe8\xa7\xf5\x2d\x8f\x2e\x03\x0f\x66\x47\x1b\xa6\xee\x16\x57\xb6\xd4\x8b\x5a\xc7\x47\x7f\xeb\x0e\x45\x2a\xcd\x2e\x46\xad\x91\x7a\xd3\x98\x50\xa4\x15\x85\xc5\x03\xf2\xe8\xf0\xd8\xcc\x12\x2e\x24\x2d\x4a\x83\x7d\xab\x26\xa0\xb1\x5c\xa8\x56\x80\xf2\xa4\x54\xac\x54\x6e\x76\x89\xa8\x92\xc2\xc8\xdf\xee\x3f\x03\x0f\x61\x8f\x2f\x27\xef\x6e\xa9\xb7\x2d\x7b\x34\xbc\x79\xca\x90\x19\xb6\xfa\x96\xeb\xad\x60\xca\xa1\x35\x8c\xa2\xd8\x65\xb6\x39\x3c\xfa\x34\x97\xcd\x65\xce\x55\xe6\x96\x95\x64\xaa\x54\xad\xa9\xce\x09\x55\x36\xb3\x8b\x3f\xac\xf0\xa4\xbc\x41\x04\x58\x02\x26\x1e\xe6\xed\x8a\xa8\xc5\x98\x66\xa1\x35\x3f\x1a\x4d\xe4\xe0\x8f\x41\xbc\xa5\x80\x18\xd4\x1b\x36\xa8\x65\x62\x90\x24\xd8\x64\xc9\xc1\x60\xed\x74\x07\x13\x07\x93\xd2\x25\x04\x51\x83\xe9\x70\x33\x15\x05\x80\x60\xa8\xc7\x73\xbe\x62\x33\x08\xc4\xc1\x4e\x18\x87\x0e\x07\xc1\xbb\x83\x6e\xd3\x4d\x53\x70\x8b\xf9\x55\xe3\x35\xeb\x47\x0d\x5b\xa7\x1f\x36\x43\xbf\x6e\xd8\xe8\x8d\xca\x71\xcb\xf9\x95\xd2\x80\xb1\x20\xbd\x30\x79\xe6\xbe\xd2\x22\xc8\x55\x8f\x28\x74\x95\x4b\x1e\x5c\xb3\x53\x52\xee\x2a\x08\x31\x1b\xcc\x53\x24\x41\x57\x7e\x15\xb3\x98\x67\xc5\x53\xc5\xc5\x76\xfa\xb9\xec\x74\xd0\x51\x52\x5b\x8c\x86\xea\xd9\xd0\x00\x86\x0d\xe5\xbb\xcb\x25\x8b\xcd\xfb\x98\x8a\x1b\xd4\xc4\x5a\xb0\xb3\xd4\x9b\x67\x04\x9f\xa4\x58\xc7\x6f\x91\x8e\x98\x33\x63\x28\x7c\x10\x9c\x18\x3a\x63\xd1\x28\xe9\x9d\xe3\x93\x1c\x90\xe2\x73\xd4\x56\x99\x6c\xcf\xcc\x60\x8b\x0b\x6e\xf0\x8a\xc2\x05\xae\xe8\x48\x7a\x8c\xab\xa0\x2a\x5f\xa5\x88\x7e\x02\xee\x75\x7a\xab\x3c\x4a\x39\x4c\xb7\x2c\xb6\xc2\xf9\xb6\x2c\x33\x58\x99\xd3\xa7\xb8\xc6\xfc\xf5\x9f\x58\x20\x07\x99\x0a\xad\x2c\xbf\xba\xc0\x05\xad\x74\x8b\x52\x59\x50\x1d\xdb\xf3\xc5\xed\xea\x25\x08\x24\x53\x08\x12\xd7\xad\x29\x5d\xb9\xe0\x64\xdc\xe1\x4b\x98\x07\x84\x00\x1a\xb5\x6e\x42\xee\xbc\x64\x26\xe8\x9a\x08\x6e\x26\x7c\xba\x98\x97\x29\xfc\xc3\xb2\xbb\x7b\xb2\xaa\x8a\x07\x0a\xc4\xef\x9c\xd1\xc1\x8d\x4b\x2a\xa9\x2f\x11\xa6\x88\x81\x7e\x34\x59\x0c\xf4\xcf\xde\x6b\x94\x4e\x19\x98\x5f\xbc\xa0\x7f\x4a\xea\x84\x75\x96\x71\xea\xe6\xaa\x68\x91\x40\x08\xf7\xce\xec\xdf\x6b\xdf\x9f\x6d\xc0\x86\xff\x38\x34\x1f\x40\x0a\x86\xdf\xf1\xd7\x15\x13\x22\x98\x62\x00\x2d\x4d\x93\x2f\x67\xf5\x2e\xc9\x2c\xc7\xf3\x40\x68\x4c\x60\x48\xad\xaf\x89\x2e\x0b\x0c\x09\x1f\x9c\x7d\x85\xee\x6b\x18\xc5\x6f\x9e\x70\x79\xf1\x5c\xb8\x23\x34\x54\x20\x83\x33\xef\x71\xd0\x8e\x59\xfb\xda\x63\x76\x68\xc2\x2f\x61\x5f\xdc\x49\xbc\xd8\x4e\xa2\xd6\x11\x4f\x2b\x89\x55\xf4\x69\x98\x98\x0a\x53\x1a\x10\xb0\x56\x31\xa0\xaf\x91\x4f\x17\xa9\x08\x14\x21\xe9\x44\xa6\x74\x25\x13\x43\xb0\x14\xa6\x0e\xd4\xaf\x50\x17\x34\x60\xfd\xf8\x40\x7c\xfa\x10\xba\x26\x88\xb5\x38\x43\x50\x5f\xdc\xc2\xba\xda\x4f\x16\x56\x2a\x80\x97\x5e\x9c\xb8\x77\xfe\x76\xd3\x08\xc3\xd6\xc6\xe8\xd4\x59\xfb\xfe\xaa\xd9\x37\xab\x7e\xbd\x45\x83\x08\x55\x8a\xa1\xef\x92\x97\xec\x01\xe5\xc0\xfe\x81\xa2\x7a\x44\x9b\xaa\x9e\x34\x3a\x0d\x66\xb1\x62\x83\xb4\xca\x83\xa2\x8f\x48\x42\x1d\x95\xe2\x6b\xd3\x73\x2a\xde\x44\x54\xa9\x36\x74\x46\x59\x95\xe9\xab\x65\x2d\xb9\x7d\x65\x23\x74\xdb\x35\x03\xb2\x7d\x43\xc5\xb9\xfd\xce\x9f\xf7\xf4\x0b\x7a\xe0\xa5\x42\xfb\xea\x5a\x1f\x73\x9b\xa9\xe2\xe8\xc9\x09\xe3\xe0\xe3\x23\xe7\xec\x43\xbc\x12\xbd\x38\xcf\x33\x6b\xdf\xd8\x81\xb9\x0b\x30\x21\x86\x1d\x5c\x4d\x20\xc3\x7a\xf4\x60\x45\x21\x68\xd0\x9b\x3d\x55\x9b\xd5\xea\x1c\xad\x05\x7e\x8a\xc3\x19\x56\xd0\xa4\xd5\x17\x55\x80\x19\xc6\xa4\xe8\xd2\xbe\xf3\x3d\x57\x69\x13\xa6\xbb\xd1\x30\xad\x74\xe6\xd5\xb6\xff\xc5\x9f\x03\x86\xd5\x34\x8c\x85\xef\xb8\x3c\x7d\x8b\x4b\xf1\xac\x97\xb1\x05\xbe\xe7\xab\xed\xc4\x81\xe1\x9f\x61\x29\x2a\x99\xf0\x8f\x86\x5b\x6b\xee\x14\x19\x39\x9d\x91\x27\xb1\x6e\x19\xc6\xf5\x4a\x47\x27\xe2\xd8\xc7\xed\xf2\xe9\x04\xe0\x50\x1d\xd9\x94\xd6\x09\x98\x30\xa3\x75\x0a\xf8\xa1\x56\xb1\x59\xa1\x83\x7f\x54\xe8\xb4\x4a\x26\x59\xa1\x63\x95\x83\x80\x44\xaa\xd8\x24\xd7\x02\xcf\xab\x62\xc3\x72\xbd\xe4\x95\x3c\xa0\x95\x6f\x56\x48\x25\x83\xd1\xf9\x2e\xbd\xe4\x8a\x54\xca\x28\xd8\x4f\x24\xfa\xed\x0a\x2d\xd3\xb6\x44\xa1\x8d\x5c\x20\x0f\xe7\x6a\x15\x4b\x94\x5a\x9d\x34\x52\xa1\x90\x49\x35\x72\xba\x0e\x8e\xd2\xe9\xc0\x63\xd1\xa7\xe5\x1a\xa9\x54\xc9\x9c\x96\x6b\x74\xd1\x6b\x49\x29\xbc\x43\x42\x8b\x75\x9a\xb8\x0e\x83\xb0\xa6\x96\x50\xd9\x54\x99\x60\x87\xe0\x16\xdc\x38\xf8\x4d\xb1\xba\xb8\x99\x2e\x6f\xb3\x02\x20\x99\x30\x0f\x1a\xe9\x1e\x9b\x24\x54\xc2\x06\x09\xde\x30\x61\xb5\xbd\xed\xc3\x57\x3e\x50\x35\xa0\xf8\xac\x58\x22\xd6\xdd\xab\x17\xbf\x7e\x50\xab\x14\xf4\xa0\x5d\xe1\xe0\x88\xc9\x23\x6a\x44\x79\xf0\x02\xfc\xf1\x8d\x25\x4b\xde\x00\x6a\x90\x0b\xd4\x24\xf4\xd1\x2d\x76\x21\x98\xca\x46\xbb\x16\x7e\x33\xf0\x32\xdc\xaa\x51\xaa\x35\x60\x2e\x7c\x00\xe7\x83\x61\x70\x92\xd2\xee\x9b\x3e\x6e\x77\x86\x94\xf1\x2f\x79\x03\xfe\xd8\x23\x3f\x58\xdb\x23\x23\x14\x4a\xac\x77\x1e\xa2\x35\xc4\xd3\x15\x28\x0a\xf8\xf3\xb1\x91\x1f\x9a\xa0\xb8\x4e\x78\xa3\x34\xec\x8a\xa9\x02\x71\x87\x1e\x56\xe0\x15\xec\xff\x5e\xb2\x9b\x9a\xa6\xc7\xfe\x11\x3d\x7e\x7f\xb3\x52\x96\x27\xd2\xaa\x65\x2c\xab\xd2\xa7\x58\x9d\xba\xba\xc9\x4d\x03\x9d\x7d\xd5\x6a\x99\x4a\x2d\xf6\x29\x54\x8c\x3a\xd7\xd7\x90\xb7\xe7\x77\xaf\x33\x72\x94\x54\x9a\x27\xd6\xfc\x8b\xa4\xbb\xdf\x78\xdd\x7d\x73\x63\x46\x1f\xbc\x79\xf3\x08\xe4\x37\x6b\xb5\x0d\x0a\x96\x56\x30\xac\x5c\xa5\x94\xf3\x53\x07\xd5\x4d\xb1\x28\x95\x32\x40\xcb\x07\xeb\x75\xac\x3a\x2d\x59\x7f\x7a\xc7\xae\x53\x38\x95\x92\xf9\x57\xa9\xd8\xc2\x5b\x34\x3b\x30\xdc\xe2\x1b\xe2\x71\x14\xba\xd1\xc6\xb7\x72\x36\xa2\x53\x42\x49\x58\x13\xef\x96\x80\x80\x84\x71\x07\x4c\x12\xc0\xa3\xff\x74\x1b\x26\x74\xd1\x26\xfa\xc8\x23\x4d\x03\xa0\x0d\xb4\x9d\x86\x9f\xd1\x47\xe8\x23\xd1\x26\x74\x0d\xda\xa0\xed\x34\xb0\x37\xc1\x30\xdd\x86\x85\x9c\xf8\x06\x49\x86\xa3\xd3\x70\xa2\x58\x32\xfc\xd8\xe7\x4d\x20\x4c\x75\x93\x1b\xe1\x77\xba\x11\xe9\x44\x6f\x32\xf1\x12\x60\x0a\xb8\x25\x5c\xc0\x1d\x90\x00\x37\xdf\xb3\xeb\xd2\x67\x81\x0a\x5e\x6d\x6c\x6d\x82\x57\x81\x29\x73\xd4\x1a\x58\xc6\xe4\x82\x37\x61\x19\xfc\x6f\x60\x42\xb1\xc0\x04\xaf\x66\x8e\x62\xea\x6e\x51\xc9\xe7\xb0\x31\x4a\xe3\x29\x94\x04\x3f\x18\x46\x8f\x54\x81\x37\xd1\xa3\xff\x8d\xb2\x3b\x85\xb2\x43\x0f\x36\x82\xeb\xb7\xe8\x94\x58\x56\x7d\x45\x42\x71\x19\xa8\x9c\x3a\xca\x12\xf3\xb2\xd9\x97\x1a\x86\x7a\x68\xb8\xbb\x57\x80\xf8\xae\x2a\x17\x53\x2f\xf3\x13\x27\xc2\xc4\x57\x0a\x49\x85\xa9\x7e\x46\x2c\xe4\x15\xd4\xec\x95\x80\x00\xb0\x01\x0c\xcd\x55\x64\xa5\x0d\xc5\x41\x3a\xae\xc9\xab\xb3\x2b\x89\x7a\x3a\x96\x06\x62\x8d\x0e\xb4\x34\x27\xf0\xc5\xb4\x8f\xa8\xcd\xd8\x89\xf3\x73\x7a\x6b\xc0\xe5\x0e\x04\xdc\xae\x00\xbb\x2e\x30\x38\x10\x18\x1c\x71\x2f\x38\xb2\x00\xfd\xb1\x6b\x17\xd4\x0f\x59\xb8\xe0\x48\xa4\xef\xd1\x45\x8b\x8f\x3e\xf8\xf5\x51\x76\xdd\xd1\xc5\x8b\x8e\xa2\x8b\xc8\x67\xf0\xbf\x4f\xdd\x7e\x61\xd5\xaa\x0b\xb7\x9f\x62\x1e\x83\xf0\x03\x78\x1a\x2e\xb9\xb0\x7f\xec\xa8\xbd\xe7\xe8\xa1\xf0\x27\xb8\x0e\xbb\x54\x00\xab\x59\xb0\x26\x37\x28\x99\x77\x00\x5e\x3b\xb8\xf1\xdb\xfa\xfc\x06\xd9\x08\x5b\xfd\xd5\x8d\x07\xe1\xb5\x03\xf3\x24\xc1\x5c\x30\x77\x2f\xb8\xef\x8b\x36\x70\x27\x9d\x22\xbc\x3e\x40\xe3\xb7\xfb\x27\xe0\x77\x2e\x58\x00\x48\x19\x5a\xc9\x8b\x8f\x02\xf4\xfb\xfa\x28\xcc\x04\xab\x81\x6a\xd5\xc5\xf6\x8b\xab\x58\xd9\xfc\x79\x63\x0f\x5c\x58\xb2\xe8\xfd\x7b\x27\x44\x79\x1c\x8d\x3e\x03\x7a\x2d\xcb\x7a\xd7\x78\xef\x79\xe9\x3e\x78\x6d\x7f\xcb\x94\x92\x95\xc6\xdb\x9c\x53\x16\xec\x07\xe2\xfb\x5e\xba\x07\xc5\x4f\x5d\xd0\x82\xfa\xcc\xf4\x1b\x14\x7b\x80\xd0\x45\x1d\xd6\x17\x26\x60\x8d\xe8\x60\xd0\x77\x29\xe7\x00\x2b\xc0\x1e\xc9\x79\x53\x4c\xf9\x1d\xad\x3e\x63\xca\xe5\x01\xac\x75\xe4\x61\x04\x3d\x24\x2b\x8b\x68\x29\x56\x2c\xb2\x02\xa6\x37\xdc\x02\x7f\x01\x52\xb0\x1c\x48\xe1\xbe\x17\xd6\xaf\x7f\x61\x3d\xc8\x55\xb0\x8a\xcc\x3c\xf7\xa2\x33\x35\x40\x66\xb5\xca\xd3\x46\xa6\xf5\x39\x03\x7f\x4e\x1b\x89\x82\x69\x40\x36\xe0\xdd\x85\xee\xbc\x4c\x94\x44\x9a\x51\x10\xb2\x73\xfa\xaa\x01\x2d\xa5\x63\x1f\x72\xba\xec\xa1\x82\x0c\x7a\x09\x90\xbe\xfc\x0a\xca\xe9\x97\x57\x5e\x06\x07\xd7\x8f\x1f\xb7\x7e\xfd\xb8\xf1\xd1\x87\x53\xf2\x32\xb2\xec\xc9\x35\x86\x01\x24\x17\x85\xd5\x5a\x7d\x06\xfe\xdd\x8a\x02\x23\x71\x7e\x86\x9a\x64\x7b\x56\x46\x5e\x8a\xde\xaa\xd4\x9a\x59\xa5\xc3\x6c\xf4\x26\x27\x9b\xb5\x4a\x6b\x02\x7e\x18\x4f\xf9\xa9\x20\xd1\x56\x8d\xef\xda\x7b\x80\x88\x57\xd2\xe9\xae\x7c\x12\xc2\x9a\x47\x26\xac\x24\x84\x9d\x64\xa1\x19\x15\x5d\xa2\xa3\xbf\x38\x9f\xc6\xfc\x2f\xad\x76\xd9\x44\x6a\xa3\xed\x26\xf1\xf1\xfd\xe3\x37\x8c\x1f\xbf\x01\x78\xa5\x19\xbd\xd2\xa4\xae\x55\xeb\x96\xa6\xa4\xa4\xf5\xca\x90\x1a\x33\xfb\x0c\xbb\xdb\x7b\x57\xa1\xd1\x28\x31\x96\x1b\x4f\x2d\x1c\x84\x8e\x12\xa3\xf1\x54\xf1\xf6\xe1\x7d\x32\xfb\xbf\x06\xff\xfe\xda\x6b\x40\x4e\xaf\x48\x84\x3a\x65\x20\xce\x69\x7c\xf4\x17\x7d\x12\x97\x2c\x4e\xca\xcc\xd0\x6a\x93\xb9\x24\x7d\x5e\xaf\x5c\x9f\xb2\xf8\xae\x82\x58\x06\x8b\xea\x84\x2c\x5f\x2b\x56\xfa\x72\x7b\x01\x2d\x90\xbf\x86\x73\x03\xdf\x76\xc7\x37\x15\x64\x10\x2f\xa0\x7a\x6b\x05\xbf\x75\x78\x91\x43\x34\xa1\x11\x39\x88\x39\x2f\xef\xe4\xc8\x25\xa0\x93\x15\x15\xa5\x56\x8e\xd9\xf2\x15\x3c\xfd\xe4\x53\xf0\xf4\xd7\x5b\xc6\x85\xe8\xd3\xf9\x0e\xb0\xc7\xd9\xb7\x10\xad\xfd\x5f\x85\xaf\x3a\x3c\x85\x7d\x33\xc0\x5e\x3b\x17\x1e\x5b\x19\xbd\xfe\x14\x6c\xfd\x7a\xf3\xe6\xaf\x41\xe8\x29\x9a\x0f\x8d\xeb\xb8\x64\xc7\x00\x8b\x85\x7d\xed\xf0\x1d\xe0\xb7\xf7\x2d\xf4\xa6\xc3\x55\xf6\x98\x8e\xfa\xbd\x88\x06\xcc\xc0\x7d\x8e\x03\xd8\xd4\xc6\xe5\x73\x51\x18\x10\xba\xd8\xe5\xb3\x1b\x94\xb4\xc9\x48\x99\xb0\x92\x3a\x8d\x7a\x9b\x8f\x33\x08\x0a\x5c\x44\xbd\xce\x5f\xec\x2b\x42\xab\x0e\x14\xc5\x33\x46\xad\x09\x78\x68\x94\x00\x7f\x26\x8a\xe7\x3e\x84\x97\x93\xe1\xcf\x95\xc0\xd7\x00\x8f\x8d\x34\x8c\x5d\x9c\x0b\xe8\xfe\xee\xa1\xc5\x6a\x33\xb8\x3d\x2f\xed\x23\xa3\xee\xc3\x54\xd7\x51\x1a\xf4\xee\x63\xb0\xcf\xb1\xcd\xab\x48\xaa\x9e\x08\x42\x17\x77\xeb\x82\x0b\xed\x17\x15\x5f\xf1\xe0\x45\x65\xff\x5e\x66\xf0\x1e\x00\x5b\x83\xd1\x9f\xec\x33\xe8\xe7\x0b\xa3\x37\x36\x02\x00\x4e\x33\xfa\x77\x8a\x16\x8d\xe4\x5c\xe2\x22\xda\x52\xe6\xe8\x15\xd9\x31\xb5\x1c\x1c\xcc\x76\x83\x2f\x7d\x7d\xe9\x22\x90\x4f\x7b\x3c\xfd\xfe\x5a\xfd\xe1\xde\x40\x21\xcd\x67\x88\x00\x28\xa4\x83\x45\xb0\x9f\x3d\x0a\x35\xcc\x75\x57\xa1\x12\x20\xaa\x92\xcb\x6e\xef\x08\xd5\x26\xe0\x69\x4b\xa9\x24\x6a\x21\xe2\x6a\x77\x25\x50\x3c\xbc\xf2\x54\xb2\x3c\x08\xb2\x4e\x3d\x8f\xb1\xb1\x51\xfb\xa3\x5a\x92\x55\x41\x1a\xd9\x6e\xc5\x80\x38\x04\x32\x1b\xd1\x2b\xb2\x5e\x52\x61\x3e\x3f\x80\x31\x09\xd1\x45\x3e\xf1\xec\x87\x39\xdd\x7c\xb2\x2e\x10\x11\xf7\x6d\x56\xec\x0f\x18\x0d\xe5\x0a\x34\x30\x05\x0d\x8f\xc4\x19\xbb\xdb\x6c\xc0\x3c\x6b\x4f\x36\xbb\xd2\x8b\x50\xb6\x13\x24\x4b\x36\x6d\x9d\xc8\xc0\xa3\xfc\xf2\x0d\xdb\x26\xd0\x77\x36\x33\x96\x64\x56\xd1\x6b\xe0\x27\xeb\xd5\x88\x21\x10\x01\xf5\x80\x81\x6f\x3d\x0e\x92\x74\x0a\x34\x48\xe8\x05\x87\xd3\xfa\x4a\x65\x5c\xb5\x72\x2e\x6d\x4f\x61\x15\xc9\x7a\xfd\xa0\xb6\x0d\x2a\x5a\x81\xd2\xa9\xfa\x57\xbc\xf7\xa4\x5b\x2e\x73\xce\xdf\x9f\x56\x22\x95\xb1\xa5\xca\x11\x6b\x3e\x84\x97\xe0\x4b\xf0\xd2\x87\x6b\xd6\x7c\x08\x32\x41\x3f\x90\xf9\xe1\x67\xb7\x98\x60\xe8\xf5\x66\x17\x2e\x8e\x7d\x18\xdd\x57\x3c\x77\xd5\xba\xb1\xa2\xe8\x2b\xfc\xbc\x95\xeb\xc7\xf6\x7e\xfb\x38\xad\x55\x29\xa4\xe9\x2d\x87\x6c\x7d\x50\x96\xd5\xaa\x99\xb4\xd3\xca\x2a\x52\x33\x99\xda\xcf\x37\xa8\x18\x39\x7e\xed\x80\x3e\xe7\x1e\x07\x46\xb5\x5c\xa4\x93\xcb\x5b\x0e\x58\x51\x3a\xae\x4a\x31\xb7\x44\xa2\x08\xd5\x7e\xba\x4e\x4e\xe3\x2a\x28\x06\x7c\x43\x5e\xbe\x26\xb1\x40\xf4\xda\x7f\xc6\x47\x81\xd8\xdc\x6a\xa4\xd2\x31\x3a\x0e\xc0\x3b\x6b\x4e\x17\xfa\x5c\xfe\x0c\x09\x30\xb2\x01\xc6\x85\x66\x12\xb5\xd3\xa8\xa5\x11\xc5\x70\x02\x3f\xed\xce\xc0\xf8\x24\x88\xb0\x30\xb7\xff\xf8\x87\x6f\x97\x47\xcd\x47\xe0\xdf\xbd\xf0\xbb\x30\x98\x87\x16\x8d\x43\x07\x00\xe3\x81\xaf\x2f\xc0\x87\xde\x12\xfd\xae\x8c\x99\x7a\xee\xee\xaf\xe1\xdf\xc1\xde\x46\xd9\x34\x58\xd2\x7e\xf2\x64\xfb\x49\x11\x45\xaf\xd8\xf4\x83\x5b\xf2\xf0\x2e\xf0\xc8\xfd\x8f\xc3\x39\xd1\x99\x77\xef\x49\x85\xe5\xf6\xeb\x60\xcd\x15\x20\x0b\xec\x83\xa7\xe0\x27\xd1\x61\x1b\x95\xf4\xfc\xf5\xa0\x62\xa9\xe8\x24\x7e\x08\x8f\x2b\x1a\xf7\x2f\xee\x6d\xb2\x9b\x60\xa3\xdc\x2e\x1a\x2d\xac\x99\x20\x16\x51\x04\xf0\x18\x62\x88\xce\x27\xcd\x9b\xdc\x22\x2b\x36\x04\xc2\x58\x1b\x4a\x16\xcd\x83\x6e\x2b\xc0\x66\x41\x1e\x1c\x30\xa1\xb2\xb3\x94\xce\x48\x2b\x01\xcb\x6c\x86\x5f\xc1\xbe\x73\xca\xb4\xfd\xee\x9d\x21\x93\x2d\x54\x64\x7f\xbf\xd8\xbf\x9e\x4f\xae\xf5\x8e\x10\xab\x64\xc9\x9c\x69\x4c\x89\x6a\xab\xd6\xe0\xad\xcf\xf2\x4e\xa8\x71\x96\x97\x4a\xd0\xf2\xc9\x98\x65\xee\xfd\xe8\xed\x03\x4f\x1e\xd9\x3b\x3b\x25\x47\xdc\x27\x6f\xd4\xd4\x14\xd5\xce\x3b\x00\x22\x29\x2c\x3d\xe2\x81\x4b\xf0\xea\x0d\x0a\xe4\x5d\x5b\x0f\x86\x83\xbe\x20\x67\x3c\xfc\x46\xc9\x68\x86\x2e\xa4\xf3\x7e\xdf\x5b\x8c\x18\x3f\xc0\x0d\x75\xf0\xa6\x02\xe9\xab\x7d\x72\x06\x95\xa4\xf0\x12\xaf\x9b\x66\xcb\x32\x68\x5e\xab\x10\x33\x13\x87\xca\xca\x73\xd2\x6a\xa6\xfb\xc6\xbe\xfb\x84\xcb\x35\xac\xff\x71\x30\x66\xfe\x20\x38\x1b\xbe\xb1\xe6\x06\x75\xe5\xc4\x94\xb8\x2c\x27\x86\xe3\x1f\x10\xfc\x35\xb2\x44\xc5\x15\x6b\x7f\xa2\xf9\x29\x40\x0c\x3f\x5c\x98\xe0\x61\xd8\xd9\x5e\xe8\xbb\x01\x3d\x4d\xa0\x14\xfc\x5a\x5f\x31\xed\x26\xbe\x15\xb5\xdc\xc5\x63\xaf\x1f\x84\xdf\x4d\xaf\x1d\xcd\xb2\xa3\x6b\xa7\x03\xfd\xc1\xd7\x8f\xdd\x06\xcf\x3e\x9a\xaa\x7c\x12\xfe\xee\xcb\x4d\xb8\x6f\x3c\xc7\x3c\x02\x0a\xc1\x83\x07\xb6\x34\x2f\xbd\x63\xe9\x81\xb7\xde\x3c\xb0\x6c\xf3\xb2\xd9\x9b\xef\xe1\x2c\xf3\x76\xad\x19\xdf\xbe\x3d\x7b\x7b\xfb\xf8\x35\xbb\xe6\xcd\x59\x0e\xc4\x7b\x7e\x00\xd5\x27\x9f\xc3\x3d\x09\x2c\x8b\x5c\x6b\x85\x8f\xad\xae\x18\x5e\x02\x26\x7f\xf9\x27\x30\xb9\x74\x58\xe5\xed\xf0\x44\x6c\x7d\xa2\x46\xdf\xed\x47\x2a\x87\xf2\x51\x15\x54\x3f\xe2\xef\xc6\x2e\xac\x5a\x11\xdb\x82\x4b\x8d\x0a\x89\x75\x2d\x02\x5a\xa7\x88\xd1\x52\x68\x75\x82\x81\xcc\x30\x0c\x8e\x91\x21\x24\x1b\x7f\x37\x40\x64\x7e\x58\xc1\x15\xd8\xc9\xa2\x16\x11\xc5\x8e\xb5\x1f\xef\x99\xf2\x78\x11\x78\xb8\xe4\x2b\x78\xee\x91\x97\x1f\xfd\xf2\xa1\xef\xf3\x34\xe3\xde\x02\xfa\x17\xfe\x56\x01\x5e\x04\xc9\x56\x15\x75\xe3\xe9\x50\xf3\x88\x82\xda\x69\xfd\x66\x0d\x9f\xb3\xeb\xb6\x77\xfb\x7a\xaf\xbf\x39\x69\xe4\xa2\x7b\x56\x3c\xef\x99\x0c\xae\xd1\x97\xb8\x4b\x77\xef\xf8\x23\x3d\xaa\xa4\x60\xd7\x1b\xe3\x87\xdf\xff\xf7\x8d\xc3\x16\x03\x7e\xd1\x91\xde\x8f\x82\xe6\x5f\x86\xc0\xef\xd1\x84\x33\x11\x2c\x31\x07\x26\x57\x2d\x3e\xfe\x1c\x78\x6a\xd8\xe4\x7e\xf9\x8f\xce\xdf\xdc\xb1\x6a\xe4\xf8\x61\x03\x3e\xdd\x74\x96\x1e\x78\xd7\x6b\xaf\xc5\xe5\x6c\x61\x5e\xf0\x33\x82\x71\x01\x6e\xb9\xab\x69\xb8\x69\xbf\xd0\x97\xb8\x31\x4d\xe9\x14\xd7\xc9\x8e\xa5\x48\xd8\xcd\x8c\xda\x00\xd9\x88\x88\x90\x8d\x08\xd0\x14\xb5\xe1\x0d\x4b\x51\xa8\x6a\x02\xb0\x31\x24\x61\x04\xef\x67\x32\x67\x23\x82\xfe\x4b\x7c\xbf\x21\x1c\xd3\x79\x11\xca\x65\x44\xf3\xe2\x9f\x51\xb9\x4c\x78\xe7\x58\xe7\xc5\x7b\x69\x82\x12\x34\xfa\x1f\x7b\x7b\x56\xa7\xb9\xa3\x9f\xe1\xb0\x4e\x9f\x9b\x6c\xb5\x09\xae\xaf\xd1\xa8\x72\xba\xee\x7c\xa3\x5f\x49\x86\x47\xc9\x24\x69\x75\x2c\xed\xb5\x96\x4e\x84\x3f\x16\x54\x57\xb3\xdf\x82\x62\x74\x2a\x78\xfa\x82\x1a\xe6\xd0\xfa\xec\x41\x81\x95\x75\xb6\xec\xf2\x74\x87\x41\xaa\xd5\x8f\xe8\x9d\x37\xa8\xd4\xeb\xd0\x80\x0b\xd5\x5c\x38\x34\xa2\x64\xe9\xc6\xd9\x87\x26\x8e\xd6\x49\x7e\x18\xfb\x58\x73\x75\x01\x97\x84\x1f\x6c\xff\xb6\xa0\xfa\x03\x30\x65\x5a\xde\xc0\x7e\x85\x72\x73\x55\x4a\xf5\x6b\x47\x8f\x9e\x19\xec\xca\x0a\x29\xe4\x32\x53\x7e\xa1\x6d\xea\x93\xc2\xfa\x56\x79\x83\xe2\x6e\x23\xf2\x92\x7e\xd4\x63\xd4\x1b\x68\x56\xe5\x05\x88\x10\x41\x15\x1a\x2b\x90\x63\x25\xee\x98\x59\x14\x59\xc4\xe1\x20\x5a\x21\x18\xf9\x9b\xad\x57\x02\x31\xd3\x15\x93\x91\xd3\x13\x88\xe2\x74\x92\x89\xcf\x41\xf2\x31\x79\x35\x31\x8b\x2b\x41\x95\x1d\x45\xa6\x81\x38\xec\xb1\xe0\x8b\x49\x13\x43\x6f\x13\x2e\xd1\x1a\x12\xb7\x56\xec\x33\xea\xb1\xe5\x5b\x0c\x27\x06\x97\x81\x31\xea\x3b\x8b\x8a\x53\x13\xcd\x76\x32\x10\x51\x8d\x16\xec\x3a\x70\xf4\xd8\xbd\x7b\xe6\x2f\x08\x66\xcb\xd9\x62\x2f\x07\xb4\x96\xa2\xe9\x93\xc3\x1b\x76\xdc\xbd\x31\x3c\x49\x24\x55\xc9\x0d\x19\xd0\x50\x55\x61\xb0\x68\x54\x52\x49\xb0\x8a\x93\xaa\xd4\xb4\x56\x5c\x55\xa5\xb6\x6a\x15\x22\xbe\xb2\x52\x6b\x4d\x01\x6f\x79\xf2\x86\xd6\x7f\xf8\xd3\x87\xf5\x0d\x39\x2a\x20\x29\x2e\x92\x3a\x7b\x03\x66\xca\xcc\x3d\xbb\xcf\xbf\xbf\xab\xcc\x6f\x51\xa9\xd1\x6a\xcf\x25\x6b\xde\x31\xa0\x7f\xf3\xec\xfe\xa1\x79\x1b\x9a\x9e\xde\x54\xb3\x7d\xdb\x5b\x67\xb6\xf9\x92\x68\xb1\xd4\x6e\x34\xa4\x19\x34\xcc\x5c\xab\x35\x72\x11\x64\xae\xf2\xcc\x5d\x71\xdb\x87\xf5\x43\xf3\x3c\x69\x12\x99\xcc\xac\x90\xf0\xb3\xa6\x85\xf7\x6c\x5c\x9b\xa2\x45\xa4\x4f\xb1\xee\xd1\x07\xef\xbd\x43\x26\x5a\x10\x0c\x85\x2a\x5a\x5a\x76\xcd\x18\x69\x11\x8b\x2d\x80\x19\xd3\x77\xd5\xf4\xc9\xfe\x92\x92\x00\x2a\x31\xcb\xe8\x9c\x74\x03\x29\xb1\xb4\xbc\x8a\x53\xd3\x2a\x25\x2f\xad\xac\x52\xa7\x6a\xb9\xaa\x4a\x8d\x35\x65\xe0\xd2\x79\x33\x87\xd6\x8f\x1b\x57\xdf\xd0\x6c\xe7\x53\x34\x6a\xcb\x94\x6a\x30\x8c\xde\xd2\x34\xe3\xdc\xae\xdd\xe7\xd5\xb2\x22\xaf\x98\x61\x44\x77\xcf\x98\xd6\xaf\x7f\xfd\x80\x46\x38\xa5\x4f\xcd\xa6\xa7\x26\xbe\xb9\x7d\xdb\x36\x5f\x3a\x2d\x93\x48\xc5\x9c\x49\x45\x3f\xa2\x32\xcd\x83\xa9\xd9\xc3\x75\x9e\x71\xf5\x43\x67\xb6\x80\xf3\x62\xbd\x5a\x61\xe6\xc7\x66\x97\x14\x4a\xf3\x93\x15\x6a\xb6\x34\x54\x86\xfb\x4c\xea\x0d\x4a\xf4\xb9\x08\x63\x8f\x05\xa9\xc5\x58\xc2\xe6\xf4\x1b\xf5\x68\x3a\x70\xa4\x7b\xb0\x5b\x60\xe2\x94\xd9\xc4\x3a\xfd\x4e\x8c\x36\x83\x38\x34\xd4\xd9\x11\xb7\xaf\xa4\x1d\x4a\x26\x9b\x16\x00\x6e\xfc\x46\x8c\xd9\x97\x86\x19\x12\x2c\x2d\x50\x32\x64\x9b\x9e\x0b\x08\x5f\x1e\x0d\x14\x27\x31\x40\xb4\x32\x06\xa0\x27\xc6\x08\xfe\x72\xa0\x64\x44\x2a\x95\x51\xa5\x08\xae\xdd\xff\xd9\xd2\x65\x3f\x3c\x73\x6c\x6a\xba\x98\x15\x49\x15\x5c\xeb\x1c\xb0\x11\x1c\x78\x0d\xdc\x2b\xd3\xe8\xd3\xbd\x1a\xad\xc4\x90\xaf\xe1\x0c\x76\x73\xae\x2e\x07\x88\x94\x62\x09\x27\xc2\xfa\xbf\xa2\x59\x45\x9e\x55\x70\x43\x8a\xd3\xa5\x54\xfc\x29\x73\xb0\x4e\x27\x53\xba\x96\x6d\xd9\xb1\xbe\x39\x58\xd2\x78\xfb\xf2\x6d\x53\x8a\x0c\xe9\xa3\x44\x86\xde\xc5\xbd\xb5\xf0\xa3\xdc\x31\xab\x4f\x4e\x9f\xfa\xc0\xa4\xca\xe4\x68\x53\xbf\xaa\x9a\xe1\x56\x65\xaf\xe6\xb9\x95\xbd\x45\xa2\x54\x9d\x3a\x30\xb4\x4f\x61\x70\xec\x92\xf1\x59\x12\x95\x84\x03\xec\x92\xc2\xa7\x46\x66\x7e\xa0\x9e\x5d\x38\x2c\x4b\x29\xd5\xe5\xed\x37\xf2\x12\xec\x42\x54\x70\x16\x4b\xd3\xea\x02\x11\x2f\x07\x8f\xa6\x55\x15\x65\xcb\x64\x6d\xce\x41\x7a\xbd\xcc\xd8\x6b\x54\xa6\xa8\x60\xd8\xdd\x63\x87\x6f\x1b\x5f\x93\x65\x91\xd0\x6b\x2a\x6d\x3e\xda\xe8\x6c\x08\xa4\xf4\x5e\x3a\xa7\xa1\xb0\xa8\x66\xfc\x90\xf4\xe8\xe1\x91\xf9\xb9\xc6\xe4\xc9\x79\x25\x0f\xd0\xfa\xfc\x89\x9d\x36\x3f\x61\x32\x47\x79\x89\x86\xd6\xec\x04\x9b\xd0\x38\xaa\x72\x97\x6d\x6e\x67\xc8\x19\xc3\xb4\xf4\xc5\x30\x2e\xb9\x1e\xd7\x82\x7e\xe9\xaf\x58\xab\xc7\x8c\xb5\x88\x8b\xee\x98\x63\x70\x44\x08\x31\xb1\x14\x4e\x37\x12\x1d\x30\x25\x84\xd9\x70\x7b\x98\xa1\x12\x90\x0c\x12\x82\x1c\x55\x57\xdc\xa5\xbf\xd2\x84\xc9\x6f\x53\xec\x28\xd8\xa2\x0b\x1a\x85\x09\xe1\x76\x2d\x36\x3d\xa4\x43\x3d\x73\x22\xc1\x6e\xed\xa3\x22\x5e\x0e\xbc\x44\x83\xcd\x90\x38\x27\x14\x19\xb1\xbe\xdd\xbf\xc6\x02\xfd\x17\x0d\x8a\xda\x8a\x45\x93\x42\x54\x50\x1b\x41\x45\x88\xa0\x55\x21\x96\x44\x77\x55\x9d\x49\xf4\x4f\x15\xbe\x65\xab\xa1\x18\x70\x24\x9e\x46\x1b\xfd\x80\xa5\x5a\x6f\xaa\xb3\x10\x1e\x7c\xeb\x86\xaa\xeb\xde\x27\xdc\x88\x73\x21\x7d\xc2\xd9\x05\x71\xe6\x22\x54\xb9\xd3\xf7\x50\xcc\x0e\xdd\x64\xd4\xff\x9f\xb5\xc3\x28\x6c\x65\xfe\xca\x2b\x82\x8d\xf9\xab\xaf\x0a\x56\xe7\xf1\xeb\x57\x5e\x91\x44\x6c\xff\x59\xd3\xdc\x73\xeb\xec\x3a\xaf\x61\xdb\xff\xae\xbd\xf4\x68\x1d\x95\x49\x95\x60\xac\x58\x89\x00\x9a\x14\x6b\xa5\x98\xb5\xfe\xff\x55\x03\x71\x26\x48\x49\xcd\x52\xd8\x26\x14\xfd\x0a\x10\xea\xd2\xd1\xf4\x9f\x35\x0b\xdd\x1b\x52\x12\x09\xb0\x09\x0d\x82\x72\x23\xd9\x46\xcb\xfe\x83\xc6\x00\x9d\x3c\x6f\x6a\x8c\x8e\x00\x32\x35\xc7\x4f\x09\xd2\x09\xd0\x6a\x76\xd1\x49\x1a\x53\xfc\xe8\x32\x5f\x27\x7a\xf2\x22\xca\x65\x8e\x6c\x04\x8f\x2b\x5d\x66\x28\x9c\x3a\x84\x78\x74\x14\xe4\x8a\xac\xb0\xf6\x21\x5e\x47\xa8\xa2\x40\xa7\x9c\x3c\x0e\x7e\xe0\x24\x3b\x25\x9d\x22\x23\x3f\x78\x6d\x43\x90\x98\x7d\x0e\x07\x8f\x80\x5c\x78\x01\x36\xc2\x0b\x34\x85\x2b\xb3\xeb\x9c\xd6\xa2\x7d\x14\xb4\xaa\xa2\x0b\xf0\x2b\xe8\xbb\xd9\x42\xe1\x36\xc8\x05\x8f\xd4\xa1\x7b\xe7\x76\xe1\x64\xcb\x1e\x15\x64\x9a\x4e\xf4\x9d\x3f\x26\x73\x94\x93\xe8\xe0\x10\x11\x54\x97\xb8\xa5\xeb\x63\x61\xa4\xa6\x78\xb1\xba\xa8\x69\x0c\xb8\x01\xb3\x91\x06\xd1\xfb\x52\xe9\x76\x4b\x66\x3b\xb1\x37\xa5\x43\x82\x55\x2a\x95\x69\x89\xbc\x02\x04\x13\x55\x86\xe0\xa4\xb5\xb7\x66\x5a\xb6\x93\x94\x34\x6a\x5b\xf6\x8f\xe8\xab\x6f\xb7\x60\x40\x48\x82\x04\xe6\x32\x87\x2c\x1d\x57\x88\x8e\xbf\x99\x69\x15\x00\xc2\x50\x72\x9c\xa6\xb5\x55\x90\xb7\x8b\x29\xae\x83\xe8\x15\xe3\xb1\x4c\x09\x7b\xc9\x3c\x10\xb9\x9d\x5c\x5c\x63\xda\x1f\x40\xdc\x17\xe7\xf4\x73\x1a\x4e\xe3\x44\xff\x01\x3a\xf3\x5f\x5a\x8c\xda\x68\x38\x29\x29\x7a\x6f\xf4\x5e\xa9\x52\xa7\x41\x97\x34\xba\xa4\x9b\xe9\x66\x5b\x47\x12\x1d\xea\x68\xa2\x6d\x6c\x5b\xb4\x8d\xfb\x59\x6f\x6f\x0f\xeb\x6d\xfc\x0d\x4a\x26\xfb\xe5\x17\x4e\xa6\xb7\x73\xf8\x12\x90\x4b\xc5\x81\x0e\xe9\xd7\xec\x2f\x8a\x0e\xe9\x65\xf6\x97\xf6\x28\xfb\xcb\xe5\x0e\x69\xa2\x6c\x58\x83\x4a\xe5\x8b\xcf\x37\x78\xa3\x96\xb4\x24\x2a\x8f\xfd\x16\x31\xf1\x8d\x70\x3c\xac\x70\xb1\x69\x4a\xa1\xd3\x40\x1b\x2f\x46\x27\xd0\xc6\xb3\xdf\x76\xbb\xec\x78\x44\x2c\xa2\x29\xad\x4e\x21\x16\x41\x74\x12\x21\x66\xbd\x3d\xa4\x17\xa3\xce\xa3\x43\x73\xbb\x5e\x0c\x70\xa0\x67\x0c\x73\x83\x92\xea\xda\x11\x93\xce\x00\x14\xe0\x10\xcf\x1e\xdf\xaf\xb1\xf1\x78\x98\x63\xfb\x1a\x13\x85\x15\x62\x7b\x78\x54\x89\x9f\x05\xed\x4e\xb7\x88\x13\x11\x53\xcc\x40\x90\x0f\x60\x25\x09\xac\xea\x49\x0b\x8e\x53\xc0\xbb\xdd\x4f\x3f\xc2\xa9\x7f\x9f\x37\xed\x71\xd8\x5e\x9c\x2e\xd7\x33\x6c\x12\xe7\x54\xda\x55\x66\xa5\x8a\xdb\xf5\xf0\x8f\xe0\x3e\xf0\x2d\xb8\x8f\xae\x4d\x80\xf5\x14\xfe\x80\x07\x3e\x08\x2f\x3f\xa6\x7d\xbc\x44\xca\x00\xa5\x4c\x65\xe4\xec\x4a\xa7\xb9\xa0\xa0\x8f\x7b\x4c\xf4\xee\x27\x80\xfb\xb1\xc7\x3a\xed\x79\x13\xca\xed\x21\x88\xae\x3d\x6c\x83\xe2\x67\xbc\x77\x82\xc6\x4b\x1a\xc6\x73\x43\xfc\x38\xe6\xcb\x33\xfc\x6a\x17\xd0\x77\x56\x08\xcb\xa9\x7d\x2e\xbf\x0b\xbb\x94\xe0\x02\xc4\x27\x15\x76\x0a\x63\x05\xb7\xac\xd9\x55\xd8\x0c\x0f\xbd\x7f\xf7\xba\x51\x29\x49\x9e\x7b\x57\xe6\x94\xf6\x2d\x7f\x0f\x4c\x79\xff\x7d\x30\x14\x57\xb8\x5f\xed\x9b\xb0\xbd\xb0\x92\x53\x25\xb1\x0c\x07\xa4\xb4\x9c\xe6\x0b\x0c\x59\x49\x56\xd9\xa1\x67\xbb\x44\x1d\xf4\xb3\x37\xd7\x3b\xbc\xf5\xbb\x3b\x5a\xde\x1d\x58\xd4\x34\x76\x68\xc5\x1c\x97\x48\xbc\xf5\x3b\xa0\xfd\x0e\x6e\x7d\x02\x35\x86\xf8\xc9\x3e\x4a\x31\xa2\x33\xac\x9a\x55\x21\xb6\x50\xec\x33\x95\x78\x06\x64\x8e\x06\xa2\x7d\xeb\xbe\x3f\x31\x6d\xda\x89\xef\xc9\x77\x94\xb0\x14\xf7\x0f\xd4\x03\x45\x94\x94\x52\x60\x2a\xad\x41\x7f\x20\x19\x90\x33\x36\xe3\x85\xe8\x3f\x4d\x7e\x68\xc0\x8d\x06\xee\xe8\x49\x78\x89\x59\x16\x3d\x09\x32\xd9\xc3\x38\x4c\x0f\x81\x97\x71\x2c\x91\x1b\x36\xdc\x68\x15\x3d\xce\x85\x88\x1d\xba\x08\x50\x8e\x74\xc6\xc5\xd0\xd8\x7b\x6b\x30\x66\xf5\xaa\x15\xd6\x37\x01\x3f\x8a\xd4\x72\x46\xd1\xe3\x52\xf8\x1a\xfc\xaf\xaf\xee\x9a\x9c\xdb\x38\x60\x84\x76\xee\xa0\xa4\x47\x3c\xf7\x8d\x98\xb8\xd8\x94\x6b\x0c\x54\x7a\x67\x4c\x13\x2b\x56\x94\x86\x96\x83\x61\x1d\x4c\xfb\x77\x70\x12\x1c\x0a\xf8\x23\xa0\x0a\x88\xea\x26\x1b\xee\xc9\xbc\x53\x2c\x59\xbb\x15\x7e\x3e\xf2\xfa\x6f\x7e\x33\x62\xab\x19\xdc\x21\x13\x77\xae\x63\x45\x02\x2e\x83\x94\x20\x6b\xdb\x01\xa3\xb3\xa3\x0e\x2c\xa2\xda\x29\xb6\xfc\x93\x4f\xa2\x9b\x3e\xf9\x04\x94\xa3\x89\x81\x02\xc7\xe8\x65\x20\x0b\xfe\x31\x7a\x07\x3c\x1f\xef\xd7\xf1\x67\xb5\x54\x25\x35\x22\xf6\x3c\x4f\x30\xb7\x03\xee\x80\x1b\x3b\xda\xe6\xd0\x4a\x37\x80\xd5\x94\x63\xa0\x20\xd8\x06\x0b\xad\xa1\x0c\x76\x1f\x5a\x75\x62\x8d\x1d\x6f\xc0\x91\x8e\x39\xe9\xe2\x20\x0d\x7c\x44\x49\xcf\xa7\xb1\xa3\x95\x5c\x2c\x1d\x2e\x07\xb3\x4d\x5e\x9b\x96\x3c\x7b\x76\x72\x5a\xad\x7c\xa2\xcf\xe6\x83\xfb\x6c\xc9\xe0\x09\x47\xd5\x80\xc2\x8d\x1b\x9a\xea\xf4\x52\x45\x0d\x68\xdd\x2b\xe2\x68\x00\x4e\xb9\xbe\x11\xb1\x2c\x23\x4f\xa1\x97\xfa\x79\x8e\x86\xdf\x9b\x86\x99\xe4\xca\x7e\xb8\xf8\x6c\xab\x7d\xd8\xc2\xe4\xd2\xd2\xe4\x85\xc3\xec\x4d\x4d\x47\x6d\xf9\x86\x40\xad\x53\xb9\xe8\xf6\x01\x61\x31\x5c\xa7\x94\x03\xbe\x71\xa4\x12\x00\x96\x95\x72\x60\x7d\x58\x24\x62\xea\x53\x52\x52\x65\x91\xdf\x8e\x44\x4b\x21\x46\x2e\xa2\xc5\xd3\x8c\xbc\x1e\xde\xa5\x94\xd0\x92\x91\x42\xdd\xa7\x12\x1a\x84\xf7\x7b\x86\x62\x2f\xa3\x58\xcf\x90\x6c\xc8\xd8\x62\x9b\x30\x31\x88\x76\xa7\x2e\x08\x4c\x1c\x51\x2d\xc1\x63\xc5\xe7\x64\x58\xa2\xe0\x00\xf0\xec\x42\xe6\x19\xe0\x47\x0b\x8c\xf4\xd8\xc2\x14\xad\x19\xf5\x82\xe7\x41\x57\x1c\x06\x5a\xcf\x53\xbd\x8a\xe4\x17\xe1\x0e\x58\x0f\x77\x5e\x94\x79\x83\x8b\x87\x8d\xe8\xfd\x11\xc8\x5a\xcc\x24\x29\xc1\x02\xed\x80\x9c\x60\x63\xe3\xaa\x51\xf0\xe9\x66\x90\xfb\x71\xd9\x88\x61\x8b\xdb\x1f\x18\xb5\xaa\xb1\x31\x58\xde\xc8\x20\xf6\x5e\x6a\x95\x65\x1d\x39\x72\x24\x4b\x66\x95\xca\x64\x39\xf7\x4c\x68\x9c\x70\x8f\x71\xd5\xa8\xc6\xf2\x60\x23\xfd\x74\xd9\xc4\x64\x4f\xd1\x41\x78\x6d\xff\x7e\x20\x3e\x98\x9f\x9f\x3c\xa9\xac\x61\x49\xc5\xbd\x52\x5a\xa2\x50\x33\x43\x9d\x79\x28\x97\x51\xc1\x81\x30\x53\x72\x4f\xf9\x12\xf8\x0d\x79\x49\x23\x6c\x92\x59\x65\x52\x69\x76\x66\x66\xb6\x54\x2a\x4d\x93\xe5\x14\x49\x24\x45\xd7\xf0\xcb\x46\xad\x22\x7d\xba\xef\x0d\x5a\xf4\x32\x6a\x97\x02\x2c\x7d\x08\x32\x78\x1b\x0a\x6b\x3a\xd8\xad\x0c\xea\xd4\x1a\x91\x1c\xb1\x7e\x18\x94\x28\xa0\x04\xbc\xdd\xef\x61\xf3\xd1\x0a\xaa\x2f\x50\x8f\xd8\xf9\x1a\x00\x7b\xbe\x01\xf3\xe6\x37\x77\x1c\x04\x33\x1f\xf9\xc3\x1f\xdf\xae\x19\x07\xbf\x87\x0f\x6c\x7f\xf5\x67\x9a\xf9\xf2\x0f\x05\xbd\xd5\xf4\x4a\xb1\x2d\x38\xa4\xa1\xda\x68\xdc\x7c\xfd\xcd\x03\xf4\x57\xab\xbf\x79\x77\xef\xc8\x3f\xbc\xf9\xf2\x8d\x57\xe6\x1f\x6d\xb0\x99\xfb\x78\xe1\xe6\xc0\x40\xda\x5f\x03\x9a\x7e\xf7\x13\x18\x3e\xb9\xf7\xfa\x09\x83\x56\x0f\x2a\x31\xab\x00\xe0\x86\xac\xbb\x27\xde\x5f\x89\x6e\xbd\x80\x46\x9f\x42\x51\xa8\xa7\xc5\x58\x0a\xdc\x21\xb1\x11\x49\x27\xb3\xe4\x95\x50\x13\xaa\xae\x21\x06\x07\x1b\x71\x60\x33\x15\x11\xe2\x51\xfe\x81\xe2\x6c\x74\x53\x14\xab\x98\x83\x74\x62\xc2\x82\xb8\xa0\xb6\xb6\xaa\x09\x9d\xba\x9d\x2f\x13\xbb\x95\x02\x3c\xbf\x3b\xc9\x96\x1c\xee\x08\x82\x3f\xc9\x00\xf1\x26\x25\x08\xac\x11\x79\x44\x2c\x1e\x65\x4f\x70\x38\x6a\x62\x1c\xd8\x3e\xa5\xc8\x0a\x94\x40\x54\xf0\xd1\xc0\x9f\xb7\xef\xbe\xb6\x63\xc4\xce\xb7\xe6\xad\xbf\x5a\xf7\xc7\x79\xf0\xfe\x77\x7e\x03\x3f\xba\xb0\x7a\xf5\x05\xe0\xfa\xcd\x45\xb0\x00\x86\xe8\x67\x17\xc3\x5a\xf8\xc3\x73\x71\x09\xef\x73\x80\x05\xc7\x6e\xbf\xdf\xdd\xb4\xc5\x96\x27\x97\xe6\xfd\x32\x7f\xf9\x9d\x3b\xae\xed\x9a\xf7\xd6\xce\x11\xb7\xcd\xb9\xfd\xd1\xd6\xd5\x17\xe0\x47\x88\x7a\xa0\x2c\x3e\xa4\xfb\xc1\x23\x51\xf8\x51\x17\xad\x84\x3f\x5f\x85\x8b\x8f\x00\x62\x4e\x82\xda\xc9\x86\xea\xd1\x16\xc3\xd3\x8d\xe1\x11\x04\xec\xc0\xad\x01\x69\x88\xce\xd1\x76\xc0\xed\x8e\x1e\x18\xc7\x8c\x6a\x7f\xf6\x05\xf6\x7e\xfd\xee\xe8\x77\x60\x1c\x94\x47\x1e\x05\x53\x99\x5e\x60\xdd\x3d\x91\x4f\x17\x33\x63\xa2\xc9\x4d\x13\x23\x0f\x81\x21\xf4\x9a\xc8\xa7\x74\xaf\x78\xdb\x84\xb9\x1f\xc9\x7e\xee\xed\xa8\xa3\x10\x8f\xe4\x9d\x2e\x6b\x3a\xc3\x1c\xb6\x44\x21\x9a\x2c\xe8\x8c\xae\x11\xbf\x1a\x3f\xfb\x3a\xcf\x41\xda\xe8\xd5\x74\xfa\x24\x36\x08\x70\x39\xe8\x98\x2a\xec\x3e\x20\x62\x69\x28\xf2\x5b\xe9\x6e\xcf\xa0\xb3\x41\x23\x9c\xe9\xb0\xba\x49\x8d\xfe\x68\x2a\x7e\x8e\x86\x5b\x8e\xb4\x44\x71\x74\xe7\x8f\x93\xf3\x6a\x60\xb3\xe7\xda\x6d\x79\x2e\xc3\x20\xb5\xa6\x37\xaf\xee\x97\xa2\xad\xd1\x65\x16\x01\x35\x2f\xe7\x12\xd3\xd2\xea\x36\x75\xd7\x5f\x54\x0d\x42\x58\x61\x0d\xb6\xd2\x3f\xaa\xd5\x2d\x74\x0b\x3a\x90\x9f\x88\xc7\x06\xbf\x9b\x55\x0e\x93\xcd\x66\x72\xa8\x34\x52\x95\x4a\xfd\x81\x4a\xa1\x92\x6f\x04\x80\xe1\x45\x2d\xb1\x84\xd1\x1d\x2d\x6a\xc1\xc7\x23\xe9\xab\xb3\x04\x04\x2c\x81\xdd\x2a\x07\x76\xa3\xc9\xca\x11\xbe\x3e\x0e\xf2\x26\xac\x24\x51\x3f\xe3\xb0\x97\x2e\x3b\x51\xf8\x11\xbc\x3c\x61\xa9\x55\x20\x28\xea\x05\x62\xc4\x07\xcf\xc0\x8e\x74\x25\x8b\xd5\xa1\xb1\xfb\x47\x31\x2a\x1f\x6c\x15\x8b\x25\xbc\x3a\xf2\x90\xd3\xa3\xd6\xa4\x99\xd2\x6c\x9a\x26\xc4\xa9\x13\x9e\x1f\xa2\xa5\x64\x93\xad\x2c\xd7\x63\x71\x6b\x75\x26\x4b\x6e\x5e\x12\xbc\xd7\x78\x67\x23\x56\xda\x69\xbc\xd3\xd8\x9c\x94\x97\x6b\x31\xe9\xb4\x6e\x8b\x27\xb7\xcc\x36\xdb\x30\x39\x88\x2b\x1d\x9c\x6c\x98\xad\xb1\xa1\x7c\x34\x6a\x8f\x93\x1d\x63\x53\xd3\x1f\x8b\x5d\xe2\x56\x8e\x95\x6a\xc3\x65\xb3\x9d\x19\x41\x5b\x86\xba\x29\x9e\xb9\x56\xd9\xa4\x4f\xf1\xbb\xea\xdc\x59\xbe\xd2\x9a\xf4\xe1\x73\xf6\x5d\xd8\x37\x67\x78\x7a\x4d\xa9\x2f\xcb\x5d\xe7\xf2\xa7\xe8\x4b\xfb\xa3\xaf\xd2\xbf\x54\x9d\x61\x0b\x66\x38\x67\x97\x85\xb5\x7a\x59\x77\xdd\x00\x1e\x8d\x62\x3b\xe1\x49\x88\xf2\x0b\xa5\xc6\x36\x40\x5e\x12\xea\xa1\xd4\xb2\x7a\x48\x49\x34\x5a\x02\xe8\xe7\xd7\xc3\x21\xcf\x44\xd7\xd1\x9b\x6f\xa5\xad\x12\x6c\x19\x0c\x14\xf0\x1f\x80\x7d\x21\x12\x06\x0a\x30\xf3\x16\x9b\x27\x98\x86\x5c\x46\xdf\xc5\x8d\xb8\xe1\x32\x6a\x10\x35\x89\xf8\x20\x76\x8b\xe2\xf8\x4d\x78\x1f\x4b\x90\x55\x1b\x4d\x98\xdc\xbb\x85\x2d\x7e\xa2\x01\xd7\xe5\xbd\x43\xf0\x11\x67\x05\x26\xc1\x0d\x3c\x7e\x4c\xed\x76\x11\x11\x55\x86\xba\x33\x0a\x8b\x9d\x08\x17\x20\x9a\x5b\xed\xe3\xd5\x7c\x56\x92\x5c\x9e\x66\x91\x9a\x56\x7c\xb0\x72\xd3\x17\xfe\x39\xf5\xc6\xdc\x90\xa9\x76\x26\xfe\x1c\xac\x71\xc8\xfc\xfd\x6f\xdf\xd5\xf1\xe7\x47\x7f\x3c\xb3\x37\x08\x82\xbf\xfd\x0b\x18\x6b\x5a\xbc\xbf\x7d\x92\x29\x2b\x49\x67\x96\x6b\xfb\xf7\xd7\xca\x8b\x2b\xb4\x93\x00\xb5\xc9\x94\x65\xd2\x99\x15\xda\x39\x73\xb4\x0a\xb3\x39\xa8\x05\xcf\xf5\x9a\x68\xc8\xcb\x4f\xb2\x30\xd2\x52\x6b\xff\x01\x2b\xdf\x5f\xb1\xeb\x36\xcb\x60\x53\x28\xd7\x58\xbb\xf7\xc2\xde\xf9\x83\xef\x3a\xf3\xd7\x47\xf7\x7f\x69\x7c\xe1\x4b\xf8\xdb\x6f\x92\x5f\xbe\xed\xc9\x1d\x76\x85\xa6\xc2\xdc\x0c\xe8\x66\x73\x30\x43\x61\xbe\xab\x1a\x26\xbd\x95\xae\xd0\x06\xcd\x0f\xbe\xfe\xdb\x07\xcc\x15\x1a\xad\x3c\x05\xf1\x14\x19\x37\x28\xee\x0a\xd9\x87\x9f\x87\xd8\x48\x32\xeb\xe1\xb1\x2a\xe0\x32\x62\x0f\x08\x1c\x36\x7f\xc1\x82\x34\xac\x9e\x9b\x06\x88\x4f\x52\xd6\x8d\xb7\xdf\x7d\x71\x11\x1b\xc1\xf8\x72\x64\x03\x0f\x4b\x2c\xbe\x88\x57\x53\x2b\x63\xb2\x8a\xb9\x2b\xab\x9f\x59\xb3\xe6\x99\xd5\x57\x17\x1d\xb4\xef\xba\x3a\xf7\x85\x95\x93\xfd\x0e\xb9\xc4\x92\x37\x6c\x56\x43\x6e\x8a\xd8\x64\x99\xe3\xce\x5c\xb4\x4f\x9b\xe7\x9f\x30\xbe\xc6\xa2\x5a\x7c\xd7\x8c\xac\xac\xb1\x9b\xde\x5a\xb1\xfc\xcc\xda\x31\x2e\x6b\x8e\x3f\x57\x43\x8b\x74\xe6\xe2\x0c\x8f\x45\xaf\x6a\x74\x3a\xab\xa7\x64\x4b\x5d\xd5\xab\x47\xd5\xdd\x3e\xbe\xa6\x20\x5d\x27\xa5\x15\xa3\xd7\xac\x19\x3d\x66\xcd\x9a\x53\xaa\x27\x97\x0e\x0c\x0d\xce\xee\x33\x72\x78\x83\x57\xa9\xcb\xaf\xf4\x66\x38\xf2\x7b\xb9\x95\xe9\xf9\x29\x56\x1a\x4c\x6f\x30\xe7\xe5\xba\x8a\xf2\xd2\x15\x7c\x60\xcc\xc2\x3b\x26\x0c\xde\xb1\x7e\x52\x69\x71\xc3\xac\x99\x5e\x4f\x4d\x4e\xaa\x54\xaa\x75\xf9\x47\xf9\xd5\x3a\x00\x82\x83\x9d\x49\x2e\x7f\x41\xaf\xd4\xe4\x52\x7f\x28\xd0\xcf\x5f\xe3\x4d\xb4\xc3\x13\xec\xd7\x6f\xda\x3d\x70\xf6\xb8\x4e\x74\xc4\x4d\xb7\x6a\x95\x37\xc8\xda\x13\xa0\x23\xe8\x7e\x15\xee\xe9\x73\xbb\x89\x26\x23\xb9\x4b\x28\x14\x0b\x83\x1b\x3d\x3c\x6b\x77\xf1\x72\x82\xbe\x4d\x80\x58\xd3\x77\x5a\xc3\x53\xb6\x20\x50\x7b\xd0\x02\x1e\xa8\x8d\xce\x44\x5f\x69\x89\xb2\x86\xd8\x35\x9d\xdf\xdd\xa6\x1d\x1c\x06\x99\xed\xbb\x76\xb5\xc3\x4b\xe8\x08\x7e\xc0\x65\x68\xed\x2a\x14\x39\x70\x3d\x0b\xde\xf1\xc4\xae\xf6\xce\xa7\x06\x77\x2b\x7a\x42\xb8\x1b\xff\x8a\x3d\x1a\xde\xd4\x92\xdd\x5c\x98\x87\x12\x73\x00\xad\xbf\xd6\x56\x37\xb5\x0f\xd3\xa3\x7d\xfe\x69\xeb\x04\x12\x6d\x35\xff\x55\x6b\xcc\xeb\xaa\xcf\xff\xa0\x09\x7a\xea\x47\x39\xa9\x72\xc4\x6b\xe8\x88\x41\x33\x81\x57\x07\x88\x81\x27\x5a\xdc\x82\x12\x7c\xe7\xb9\xc8\x88\x85\x43\x82\x27\x3c\xd2\x46\x42\xd8\x6f\x33\x8a\x3e\x71\x30\x3a\x5d\xea\xf5\x70\xaa\x4e\xc7\x38\x44\xe3\x47\x5e\x1f\x3e\x92\xc9\x48\x06\x14\x59\x34\xe1\x03\x95\x9c\x01\xd7\xbb\x8a\x5d\x88\x46\xa3\x23\x86\xe3\x0a\xc3\xb7\x2c\x46\x83\xc1\x68\x01\xa5\x4c\xff\xc8\x75\x86\x4f\xb2\x27\x7a\xdc\xb4\xff\xe6\x06\x25\xf8\x9e\xc0\x14\x2a\x1e\xbe\xff\xf3\xcf\x63\x76\x76\xf8\x64\x20\x08\x45\xbd\xa8\x1a\x6c\x67\x07\xf0\x14\x95\x03\xe2\x3a\xbf\x31\x0f\x18\x68\xee\x72\x33\x1e\xc4\x11\x11\x35\x6b\x67\xbc\xe4\x46\x61\x94\x74\x86\x75\x7e\xac\xe3\xc2\x88\xf0\xa4\xe7\x07\x8c\x83\xe8\x6d\xc6\x3e\x03\xd1\x9f\xc5\x7a\xb1\x39\x71\x94\x7f\x4c\x9f\x49\x29\x55\x8b\xc4\x03\x3c\x1d\x94\x67\x80\x78\x91\x0a\x5f\x83\x69\x66\x07\x6d\xa3\xb3\x8a\xf1\xd1\x99\x0c\x8e\x60\xc7\x17\xc5\x2e\x10\x8e\x9d\x9b\x6c\xb4\xa3\x38\x0b\xdd\x73\x98\xb9\x64\x67\xc7\xea\xf1\x1b\xa6\xe9\xb6\x8d\x79\x58\xd0\x57\x7f\x78\xcc\x36\xdd\xb4\x0d\xe3\x65\x7d\xf3\x1e\xc6\xb0\x5f\x28\x22\xaf\x2f\x83\x5b\x30\x3a\xcb\xd3\xbb\xb7\x87\xde\x87\x82\x91\x36\x3a\xcb\x0c\x8e\x98\x1d\x6c\x96\x19\x36\x25\xa7\x87\x50\x18\xc3\x2c\x34\x91\xe6\xe9\x0a\x1b\x50\x38\x8b\x75\xe0\x8b\x2c\x3a\x9d\xfd\x08\x4e\x05\x2f\x36\xce\xc7\xb7\xe7\x37\xc2\xfe\xe0\xbe\xdc\x12\x1c\x2e\x41\xfd\xdf\x8e\xfa\xe5\x67\x64\x0d\x36\x04\x7b\xc8\x72\x30\x78\xf3\xcb\xce\xd8\x8b\x4c\x46\x22\x5c\x62\x88\x36\x28\xea\x15\x8e\xce\x10\xee\x25\x44\x8e\x94\x10\x22\x60\xdb\x46\x9e\xf1\x76\x86\x70\x0e\xcc\x67\x21\x18\x62\x60\x09\x9f\x04\x5f\x0c\x81\x80\x4a\x2a\x65\x4b\x38\x33\x7c\x71\x28\x9f\xd4\xa6\x96\x4a\x98\xc1\x10\x85\x3e\x57\x91\xd0\xdb\xf8\x84\x52\x82\xfe\x21\x1c\x26\x29\x41\xff\xa1\x7c\x72\x9b\x2a\x96\x32\x16\xc2\xf9\x48\xb0\x38\xea\x06\x05\xae\xb5\x25\xdd\xa0\xe4\x4a\x65\x5b\x12\x7c\x01\x4d\x6f\x6a\x50\x12\x3f\xa3\x43\x5b\x12\x10\xee\x81\x01\x38\x0e\x9e\x89\x9f\xe5\x72\x61\xfd\x39\x1b\xcd\x33\x7b\x63\xf6\x9a\x1a\x62\x71\x6f\xe2\x35\x26\x9e\x91\x30\x1a\x06\xeb\x0a\x02\x34\xfe\x89\xb5\x25\x1a\xa4\x04\x65\x93\xa9\xd9\xb3\x77\xef\x9e\xf5\xe0\x3c\x3c\x07\x8a\x60\xc1\x8d\xf1\x20\x04\x5b\xc7\x53\x37\xe8\xdf\x87\xe6\x1f\x3f\xfd\xcb\xe9\xe3\xf3\x43\xf1\x00\xf8\xd3\x9e\xbd\xcc\xb6\xbd\x7b\x22\x93\xc0\x79\x50\x84\xfe\x9f\x8f\x1e\xa2\x6e\x8c\x87\xa7\xe0\x29\xf4\x00\x68\x41\x63\xf5\xad\xb7\x57\x15\x16\xae\x7a\x1b\x94\xa2\xf1\x5a\x2a\x84\x85\xb1\x99\x79\x83\x62\x2e\x75\x96\x8b\x72\x06\xdc\x9a\x80\x5b\x87\x25\x05\x58\x71\x12\x9d\xe8\xe1\x8f\xa3\x7f\x36\x30\x35\xfa\x15\xfc\xe3\x1c\xb0\x18\x6e\x9b\x03\xb2\xe8\x94\x05\x27\x4e\x80\x79\x27\x4e\x44\xff\x1b\xde\x17\xfd\x92\x7e\x0b\x5e\x9a\x03\x96\x80\x25\x73\xe0\x25\xfa\xad\xe8\x97\x82\x5d\x4d\x4c\xd7\x0b\xcb\x63\xb2\xa8\x42\x8a\xea\x94\x1c\x75\x4a\x90\x44\x04\xcd\x4f\x87\xa5\x5f\x44\x7e\x88\xa5\x5f\x98\x38\xb3\xb1\x3b\x1c\x55\xd7\x5c\x57\xd7\x1c\xad\x23\x27\xb6\xee\x73\x01\xa9\x6f\xad\xa2\xa3\x4d\x67\x43\x3d\x50\xc1\xda\xc8\x39\xda\x14\xbb\xf3\x1e\x4e\x57\xc7\x90\xe4\x75\x30\x2d\x0e\xec\xd7\xaa\xd7\xb6\xa3\x4e\x6e\xd6\x6b\x39\x74\x7a\x39\x16\x4d\xe4\x46\xcc\x8d\xfe\xa2\x28\xf7\x22\x91\x92\xa8\x51\x49\x53\xb1\x3f\x18\xec\xf6\x45\x97\x05\x40\x21\x26\x4f\xfe\x22\x80\xdd\x3e\x48\x40\x21\x0e\x9b\x9a\x99\xa4\xc8\x7d\x5a\x25\x3f\x0d\x9c\xa3\xf7\xc0\xe7\xa2\x3f\xbe\x09\x8b\xde\x14\x17\x71\x05\xd3\x78\xa5\x36\x72\x1f\x93\x44\x2e\xc5\x4c\x30\x22\xa1\x97\x2a\x72\x0c\xa0\x38\x22\x11\x8d\x8d\xde\x47\x4f\x35\x45\x37\xc2\xf7\x0c\x39\x8a\xe8\x9d\xcc\x3f\xd0\x95\x29\x41\xde\xd6\x86\xbe\x04\xde\x75\x29\xc4\x7e\x51\x7d\x0e\x40\x6c\xc8\xdd\x18\xf0\x8a\x20\x4c\x72\x7a\xbc\x5c\x17\xd4\x27\xd3\x05\xe5\x49\xc1\xed\x07\x9e\x2c\xd0\x5c\x7a\xe4\x08\xd3\xb7\x79\xeb\xe6\xeb\x4d\xa0\xf1\xda\x9e\xb5\x30\x93\x60\x1b\x84\xa7\x8c\x86\xd1\x17\x56\x9c\x2b\xd3\xd5\xe9\xca\xce\xad\x78\x01\x46\x47\x4f\xf9\x11\x1c\x02\x5f\x83\x43\x3f\xd2\xad\x6d\xd1\x0b\xe3\x32\x68\x30\xb1\xb6\xa9\x7e\x12\x00\xb7\xb7\xb5\xbe\x7c\x6c\xfa\x9a\x43\x9f\xce\x6c\x04\xa0\x71\xe6\xa7\x87\xd6\x4c\x3f\xf6\xf2\xfb\xc2\x64\x10\xc7\x6e\x88\xcb\x4f\x84\x75\x96\x8e\xca\x44\xfc\x80\x60\xf3\x6d\x70\xf8\x74\xc4\x13\x99\xbd\xeb\x47\x44\xfd\xc0\xcd\x13\xe3\x93\xd8\x14\x87\x56\x66\x1c\xfa\xeb\xa1\xb7\x47\x33\x91\x48\x84\xf9\x09\x3e\x06\x46\x60\xb5\xdc\x68\x13\xe3\x96\x8b\x6d\x70\xd3\x07\x1f\xc0\x4d\x36\xb1\x5c\x2e\x66\x2f\x89\xd1\x92\xed\x45\x38\x8b\xde\xfa\x09\x3a\x7c\x31\x32\xd8\x91\x19\x1c\x39\x32\xc8\x5e\x0a\x8e\xa4\x17\x84\xc3\xd4\x8d\x35\x6b\x20\x46\x3f\xa0\x84\x70\xe4\x41\xfc\xc4\x0d\xea\xb1\xc7\xd0\x98\x14\x77\x64\xa2\x3c\xd8\x09\xfb\xf6\xed\xd3\x77\x3d\x36\xb2\x9b\xce\x4a\x1a\x9e\x95\x40\x6c\xc3\x5e\x94\x06\xb0\xb6\x8e\xc9\xca\xe2\x7d\x53\x1c\x43\x03\x0f\x47\xbb\x6d\x72\x14\x8f\xc1\xd9\x0c\xc0\x01\x94\xb4\x87\x66\xc2\xcd\x25\x5b\xcf\xa7\x67\x8c\x96\xba\xdd\xc1\x69\x8d\xbe\x5c\x09\x9b\x5b\xbf\x78\xd1\xee\xda\xfd\x00\x14\xf9\x2c\x83\xde\x83\x0d\x75\x0b\x86\xf5\x2a\xf3\xd4\xba\xd1\x30\x3a\x0d\x7c\x57\xef\x6c\xb0\x72\x4a\x85\x02\xf4\x69\x86\xdf\x18\xb7\x36\x9f\xd8\xfb\x12\x7d\xfe\x77\x0d\xef\x2c\xd6\x69\x32\xd5\xd6\xb4\x9c\x69\x1b\x26\x0c\xd7\x88\x87\xdf\x79\x7c\xdd\x12\x5b\x95\x88\x49\xcf\x30\x94\xa1\x91\xbf\xba\xf7\xba\x43\xf7\x5e\x79\x13\x14\x6d\x19\xd0\x72\xf2\x91\xaf\x8e\xff\x69\xd9\xf0\xe1\x26\xf8\x22\x48\xa5\x93\x94\xb4\x6d\x24\x95\xa0\xdb\x96\x4f\x76\xb0\x88\x87\x79\xca\x03\x78\xd6\xe6\x74\x29\xc9\x5e\xb2\x92\x46\xf4\x95\x28\x20\x20\x0a\x1a\xf0\x62\x75\x72\x6f\x51\x20\x88\xa1\xef\x69\x37\xe6\xf1\x63\x23\x92\xed\xb1\x16\xe9\x89\x52\xd4\x73\xad\xc2\x4d\x95\xe7\x99\x61\x07\xfc\x16\x76\x98\xf3\xe4\x29\xe6\xd7\xe7\xd2\x29\x66\x8b\x44\x6a\x4c\x96\x28\x73\xd5\x62\xbf\x26\x5b\xe3\x17\xab\x73\x95\x92\x64\xa3\x54\x62\x31\xa7\xd0\x73\x5f\x37\xc3\xe7\x89\x80\x93\xde\x3a\xff\x55\xf4\xe4\x17\xb0\xe3\xd5\xf9\xf3\x5f\x05\x1c\xb0\x02\xee\x55\x58\x0b\xcf\xc0\x2f\xcf\xad\x58\x71\x0e\x58\x40\x09\xb0\x90\xd0\x99\x5b\xad\x7f\x46\x14\xa7\x88\x82\x41\x51\x4a\x71\x9e\xc8\x23\x3f\xfc\xe9\xe8\xfe\x86\xe4\x02\x29\x9b\xa5\xdf\xba\x7c\xf9\x56\x7d\x16\x2b\x2d\x48\x36\xf4\x1f\xfd\xe9\x61\xb9\x47\x74\x94\x88\x53\x17\xf4\x78\x13\x0e\xcd\x59\x71\x0e\x7e\xd9\xe3\x85\xb0\xe0\x56\x6a\x68\xa8\xd7\x57\x23\xfa\xfd\x72\xac\x8d\x07\xa0\x18\x23\x31\x87\x21\xab\x1f\x1d\x81\xb5\x77\xc7\x34\x38\x51\x7b\xa2\x6e\x2f\xf2\x00\xa2\x93\x8b\x11\x1a\xd1\xe4\xe6\xa4\x05\xa5\x69\x3d\x28\x0a\x90\x55\x05\xb6\x2d\xc4\x7a\x82\x46\x6e\x55\x35\x97\xcb\x96\x67\x89\x98\xdc\x52\xc6\x71\x77\x60\xcf\x1d\x63\xcf\xee\xdc\x34\xfd\x8e\xe5\x0f\x02\xf1\xde\x67\xed\x8d\x65\x9c\xed\xaf\xe6\x6a\x2b\xf8\x36\x43\xae\xc9\x39\x0b\x16\x65\xed\x69\x6e\xde\x33\x33\xf2\xd1\xac\x31\x5b\x77\xbd\xba\xa7\x63\xd7\xe2\xad\xbd\xcf\xd2\xbf\xf4\xcb\x8f\x5e\xce\x2e\x01\x4c\x9f\x5c\xf0\xb8\x78\xc1\x9a\x4b\xf7\xdd\x31\x6d\xd3\xce\x73\xe3\xee\x5c\x98\x02\x72\x47\xfd\xc6\xca\x55\x35\xa6\x5e\x34\xf1\x5a\xf8\x95\x21\xbf\x4f\xd1\xb7\x7a\xf0\x68\x33\xce\xa6\xfd\xb5\xf2\xad\x8b\x77\xb5\xef\x79\x65\xcf\xd6\xc6\xb9\x3b\xcf\x52\x3d\x7d\xfc\x0e\x26\xbe\xe0\x7a\xf8\xf8\xc5\x28\x01\xbc\x92\x16\x36\xbb\x49\x74\x90\xf9\x7f\xd5\x7d\x09\x7c\x1b\xc5\xd9\xf7\xce\xec\xa5\xfb\x5a\x69\x65\xdd\xb2\x4e\xcb\x87\x64\x4b\xb2\xe4\xdb\x8a\xed\x38\x89\x1d\x27\x8e\x73\xc7\x89\xe3\xdc\xf7\x09\x39\x49\x88\x21\xe4\xe0\x86\x04\x52\x20\xe4\x6a\x80\x70\xb6\x25\xd0\x70\x15\x1a\xa0\x25\x94\x16\x48\xb9\x1b\x5a\x9a\x04\xde\xb6\x94\x12\x28\x94\xb6\x90\x68\xf3\xcd\xcc\xca\x8e\xed\x84\xd2\xbe\xef\xf7\xfe\x7e\xdf\x97\x58\x3b\x3b\xb3\xb3\xb3\xb3\xb3\xcf\xcc\x3c\xcf\xcc\xf3\x3c\xff\x34\xf1\x6b\x41\x60\x8b\x88\x36\x4b\x54\x56\x32\x81\x5e\x1d\x34\xb8\xa1\xb7\x0e\x22\x96\xb3\x3f\x7f\x4b\x2f\xcf\x41\x14\xef\xc7\x6e\x79\xdc\xb5\x45\x21\xaf\xcb\x4a\x62\x16\x47\xc2\xe3\x2a\x2f\x9e\x98\xac\x08\xbb\x12\x4a\x83\x5a\xb1\x58\xc5\xf0\xeb\x3f\xbc\xea\xfd\x33\xd2\xb9\x4f\x1f\x9a\x3b\xf7\xa1\x4f\x01\x43\x42\x70\xeb\x60\xa6\xb8\xbd\xb7\x44\x13\x38\x1d\x6f\xaf\x72\x5b\x4c\x66\xa7\x9e\xec\xe3\x35\xf9\xab\x03\x7e\x83\xd6\x16\xf0\x14\x56\x3b\xcc\xf5\x1a\xae\x83\xb7\xab\x8e\x3e\x06\x1a\x51\x71\xfd\x8b\x95\x9e\x18\xc4\x4a\xa3\xf6\x08\x9f\xa7\xd9\xc9\x44\x3e\xac\x43\x5c\x4b\x37\xb6\x91\xed\x5d\xcd\x41\x2d\x10\xc2\x08\x61\xa8\x6f\x79\x80\x40\x13\x5d\x0d\x22\x0d\x3b\xb0\x76\x0f\xe9\x73\x48\x48\xa4\x05\xd9\x27\xa7\x07\xf0\xd8\x07\xa3\x07\x13\x04\x26\x8f\xb0\x1f\xfb\xf2\x21\x80\x7a\x58\xa5\x03\x88\x58\x35\xa8\x1c\xfc\xa0\x67\xea\xd4\x9e\x4e\x70\x43\x4d\xa3\x4e\xba\x95\xd7\x31\x34\xaf\x5e\x0f\x0e\x34\xda\xf4\xda\x78\xb9\xcb\x46\xc3\x17\xd9\xf1\x7e\x46\x65\x32\xf3\xbc\xe0\x31\xaa\x99\xe8\x9b\xd6\x29\xad\x5e\x70\x3f\xcf\x23\x66\x4a\x5a\x52\xd4\x99\x97\x17\xe0\xd4\x31\x7f\x5d\x01\xf6\xb5\xb6\x81\xde\xe9\xa1\x95\x6a\x33\xb7\x52\xfa\x25\xad\xa0\x69\x35\xf3\x8b\xce\x21\x99\xce\xce\xcc\x90\xac\x3f\xee\x17\xad\xe0\x88\x86\x87\xb4\x42\x7b\xbd\xb4\x57\x4a\x1f\x2d\xb4\x73\x76\x9b\xb6\xc6\x61\x84\x93\xc1\xfe\x7b\x3e\xc8\x0b\x08\x5a\x00\x69\x8d\x39\x4f\x0f\x11\x3f\xba\xd1\x57\x90\xfd\x07\xab\xa1\x81\xf6\xbe\x15\x27\x2b\xd2\xd3\xbc\xcd\x0e\x51\xe3\x15\x0c\x4a\x30\x5d\x7a\xa4\x4c\xc1\x42\x56\x1d\x51\x3d\x0c\x3e\x06\x0c\x84\x4a\x05\xf1\x7d\x46\x53\x1f\x2a\x29\xc6\x89\x46\x5a\x35\xe2\x9e\xcb\xa8\x56\x6a\x0e\xb5\x09\xcf\x70\x34\x9b\xcc\xd9\x00\x01\xa1\x0f\x5d\x82\xc8\x04\x21\x19\x6e\x0d\x73\x00\xfd\xe6\x08\x44\x73\x34\xef\xc7\xee\x33\x93\x51\x3a\x9c\x70\xd3\x9e\x7f\x23\xc5\x0a\xfe\xf9\x10\xa0\x27\xcd\xe9\x4e\x25\x3b\x17\x67\x5f\x00\x82\xee\x3d\x9d\x20\xfd\x2e\xad\x32\x49\x5f\x59\x04\x2d\x2c\x56\x9a\xc0\x48\x9d\x99\xae\x3e\x7b\x4c\xfa\x42\x67\x36\xeb\x80\xe6\x65\x70\x07\xd0\x3b\x6b\x8b\x12\xa1\x4a\xbb\x01\x00\xa0\xb3\x57\x84\x8a\x22\x75\x2e\x23\x7c\x0a\xa5\xd7\x5d\x48\xb7\xf5\xa6\x1f\xc9\xe5\xaf\x18\x98\x0e\xa0\x1b\x28\xef\x9b\xb8\x50\xda\xb0\x12\xbc\x92\xd5\xe0\xd2\xeb\xc6\xe8\x03\x46\xf8\x95\xce\xfc\x92\x74\xe5\x6f\x51\x1f\xfa\x9b\xce\x2c\xcd\x56\x07\x16\xcd\x58\x53\x54\xb2\x66\x41\xa7\xc3\xa1\x70\x75\x4e\xdd\x5c\x1d\x5b\x3b\x6f\xb2\xdd\xfe\x1f\xa6\xcb\xfb\x9f\x6c\x0f\xfb\x05\xd5\x42\x4d\x45\x12\xca\xd5\x68\x5a\xc0\xc0\xf7\xd8\xa9\x3e\x01\x67\x0c\xa3\x36\x09\x25\xd3\xd8\x91\x07\x59\x81\x24\x68\xe9\x30\x67\xdd\xce\x13\x67\x79\x58\x24\xb4\x5e\xd0\x54\xab\x03\x02\x1a\xb3\xe4\xa5\x1d\x44\xef\x56\x11\x11\xaa\xe8\xc3\x85\xe0\x05\x20\x92\x62\xe0\xe5\x04\x24\x52\x86\x72\x49\x68\x96\xe0\xe1\x02\x3b\xe2\x2c\x14\x4a\xa5\x3e\x60\xed\xca\xf3\x69\x39\x15\xab\x00\xc1\x20\x50\xb0\x2a\x4e\xeb\xcb\xeb\xb2\x06\xf4\x4a\xa5\x02\xc0\x80\x7d\xa2\xd7\x8c\xe4\x8a\xca\xd1\xf5\x2e\x0f\x47\x97\x85\x42\x65\x15\x8e\xfa\xcb\x69\x3a\xe3\xb3\x99\xbd\x13\xf7\xd9\x43\x42\x30\x88\x31\xff\x5a\x5b\x2d\x4f\xa6\x4c\x82\xb0\x7c\x39\x8e\xed\xda\x75\x10\x47\xa6\xcc\x98\x31\x05\x47\x97\x5c\x7e\xf9\x92\x3b\xd5\x5d\x6b\x95\x4c\x89\x43\xa1\x53\xab\x59\x8b\xe0\x62\x7a\xa4\x1e\x0c\x09\xc9\xaa\xd5\x3a\x85\xa3\x84\x51\xae\xed\x52\x8b\xb5\x1a\x85\xc9\x18\x1b\x9f\x6e\xd4\xf0\x8b\x4e\x48\x5f\x9c\x58\xb4\x3e\xdc\x19\x00\xc0\xa4\xd0\xd4\xd2\x87\x42\xe5\x42\x10\xbd\x29\x86\x2c\x6c\x7d\xab\x55\xf8\x31\xc6\x99\x5b\x09\x6a\x56\xe2\x84\x5d\xd2\xa4\x5d\x2f\xe3\x84\xce\x3f\x03\xea\xcf\x9d\x38\x69\x09\x9a\xf2\x7e\x25\xfd\x89\xf8\x49\x37\xe3\x83\xa2\xa7\x8f\xd7\xf5\x10\x6c\xa3\x34\x55\x8f\xe6\x62\x8c\xa7\x35\x1d\xcd\xc7\xcb\xa8\x35\x88\xf2\xb7\x51\x37\x53\xdf\xa3\xf6\x11\x3b\x7b\xb2\xa3\x12\xc8\x85\x30\x17\x0e\x4e\xff\xd6\x7c\x83\x76\x34\xbf\x2d\xfe\x5d\xe1\xb7\xdd\x0f\xa0\xec\xb9\xf8\xfb\x24\x90\xff\xe0\xf7\xfb\xa7\x65\xbf\x7f\x71\x8e\xaf\xbd\xc4\xcb\x32\x5c\x4e\x02\x69\xf9\x25\x62\xac\x1c\x64\x07\xc4\x2e\x99\x33\x17\x03\xdd\x5d\x17\x9e\x00\xe5\x40\xea\xba\x38\x6d\x40\xe4\x9c\x6e\xbf\x7c\x37\xfe\x03\xb7\x5c\x1c\x39\x2b\x07\xf4\x80\xd8\xa5\x32\xca\x7f\x39\xdf\x65\xdc\x39\x8e\xea\xf3\x08\x3f\x92\x1a\x47\x2d\xa0\xae\xa0\x6e\x40\xac\x40\xae\xd5\x52\xbd\x48\x99\x80\x07\xbd\x16\x54\xf2\x6c\x49\x5b\xfa\x8c\xa5\x52\x04\x56\x0d\x77\x3d\x62\xed\x43\xd6\x1b\x89\xbc\xd7\xdb\xf6\x41\x39\x4d\x56\xea\x90\x97\x23\xbd\x62\x50\xc6\x9d\xc3\x0c\xaa\x8c\xbf\x26\xb2\x62\xaf\xee\x66\x2e\x41\x96\xfb\xff\x40\x8e\x63\x01\x35\x05\x49\xac\x8f\x90\x08\xfc\xd8\x9a\x0c\xf8\x3d\xae\x90\xfe\xd4\x3e\x2c\x89\x2f\xdc\x65\x4d\x04\x7c\x05\xe1\x80\x8c\x99\x80\xf2\xf4\x62\x37\x64\x49\x7e\xd0\x8c\x82\xcd\xd3\xa6\x5e\x83\x82\xd7\x40\xe0\x35\x70\x1d\xe1\xe7\x84\x7c\xbe\xe9\x6e\x8b\xc2\x60\x4c\x5a\x9e\x00\x41\xa5\xc5\xa6\xd6\x14\x1b\xa6\xbe\x2a\xf2\x06\x43\xd2\xf2\xc9\x7d\x64\xd1\xe1\x2e\x79\xe9\xa1\xe4\x3c\x35\x05\x50\xdb\xe4\x08\x55\x3d\x6b\x52\x2c\xe2\x0f\xd5\x35\x44\xf6\x9d\xc2\xab\x32\x0b\x2b\x67\x8c\x2f\x0d\x47\x93\x33\xd2\x32\x8a\x0a\xae\x53\x0e\x18\xe2\x7d\x72\x0b\xd1\xf6\xc0\x2e\x1e\x71\xb8\xe3\xb5\xd7\x6e\xc6\xac\x9d\x28\x1c\x5e\x85\x1e\x84\x2a\x70\xed\x16\xc2\xea\x9d\xd9\x8d\xa2\xe8\xe9\x39\x3d\x5c\xfa\x3c\xa5\xc8\xe6\xf4\x2c\xe6\x51\x3f\x22\xfc\x7c\xce\xf2\x9d\x70\xbb\x29\xec\x81\x2b\x46\xac\x6b\x72\xe0\x8a\x78\xf6\xd1\x11\xd3\x6f\x3e\x2e\xab\xc4\xe2\x16\x8d\x13\xcd\x7c\x34\xdf\x85\xc2\x41\x19\xea\x0f\xa3\x64\x0a\x29\x53\x3a\xe5\xc6\xa6\x49\x7c\x2a\x87\x89\x87\xce\x88\xc7\xfc\x20\x71\xcc\x47\x73\xb2\x36\x3b\x5e\x05\x4f\xf7\x7e\x2b\x72\x2e\xf3\x88\x75\x44\xcd\x20\xed\xeb\xbb\x90\xc8\x25\x57\x43\xd1\xca\xe2\x41\x99\x51\x54\xdb\x8c\x75\xc1\xf2\xd6\x80\xca\x57\x1a\xac\x33\xda\xe0\x65\xbd\x67\xd5\xb9\x2b\xd2\x04\xe3\x48\x7f\xdd\xf0\x44\x29\xad\xa5\xa7\xee\x29\x30\x3a\x02\x26\x8b\xc5\x14\x70\x18\x0b\xf6\x4c\xe5\x0c\x4e\xe9\x83\xcf\x74\xfa\x02\xe3\x7e\xb5\x4e\xfc\xf5\x6d\xc6\xdb\xd7\x79\x46\xc7\x79\x4f\x73\xec\x8a\x5b\x0a\xea\x19\xb6\xb4\x60\x5c\x6b\xb4\xfc\xb2\x79\x01\x3b\xfd\x68\x5f\x0e\xbb\xbf\xc4\x65\x93\xf3\x30\x8a\x40\xba\x7f\x2e\xd3\xbf\x78\x14\xd0\x39\x81\x1f\x3f\x0b\x66\x60\xb9\x2f\xdc\x5a\x5e\x91\xaf\xf0\x84\x7d\xe5\x57\xe7\x42\x48\x52\x81\xc9\x6f\x37\x7a\x8c\x60\xf6\xd8\x40\xab\x51\xa9\x34\xb6\x06\xc6\xce\x86\xd0\xb1\x96\xf7\x83\x8c\xb5\x4c\xbb\x06\xa8\x77\x03\xe3\x6c\x1b\x5f\x37\xca\x5e\x3d\x74\x9c\x11\x3d\x1b\xd5\x53\x55\xa2\x8a\x9b\x5a\x37\x48\x47\x71\x0e\xe9\xab\xdd\xd2\x67\xb3\x45\xbf\x47\xce\x01\x4a\x03\x7d\x39\x02\xdf\x52\xf6\x00\x9b\x63\x81\x6a\x42\x3c\xec\x54\xbc\xdf\x4d\xb4\xa3\x42\xde\x3e\x3d\x29\xc4\x9c\x12\x6c\x0a\x12\x23\x3d\x11\x89\x76\xb9\x7e\xca\x11\xf5\x7f\xb9\x9f\xd2\x78\x8f\x04\x71\xf1\xbd\x76\x77\x18\x6f\x87\x0e\x85\xb1\xaa\x1b\xe3\xc5\x1d\x44\xfa\xed\x6b\x28\xb8\xe6\xc9\x6b\xe6\xe3\x2e\x84\x09\x9e\x40\x9b\x04\xc2\x05\xbe\x40\xc2\xba\x6b\x21\xa6\xe1\x7d\xa7\xf4\x21\x97\xc7\x1f\x48\x5a\x3b\x77\x67\x5f\x38\x9d\x7d\x56\xe3\xd3\xdc\xaf\xd1\x70\x19\x74\xf8\xd8\x3e\xac\xe1\xaa\xce\xd7\xb5\x3e\x78\x34\x47\xee\x3b\x72\xe4\x0f\x3e\xc4\x70\x3c\x38\x22\xf7\x93\xf4\x8c\x64\x34\x5c\x3a\x7e\x46\xe5\x42\xb2\xac\xb9\x2f\xd2\x50\x17\xf2\x47\x62\x93\x66\x55\xa3\xde\x93\xbd\x01\x17\x8b\x4a\xf5\x69\x38\x0e\x1d\xb5\x1f\xdb\x86\xdd\xb9\xa0\xf3\x75\x4d\xff\x35\x7c\x33\x35\x89\xa0\x2e\x61\x08\x0f\xd9\xcf\x78\x6e\x8f\x07\x6f\xf1\xe7\x58\x81\x30\x66\xe5\x31\x4b\x00\x89\xed\xbe\xac\x85\xee\xf7\xe1\xbd\x0e\x34\x3f\xe2\x1e\x95\x73\x7a\x52\x47\x7c\x89\xe7\x14\xc6\x13\x17\x7b\x47\xa3\x67\x6a\x11\x43\x88\xb8\x42\xb3\xba\x2a\xd9\xdc\xe4\xb4\x3a\x8d\xe0\x0f\xa3\xb4\x16\x6d\xe7\x36\x48\x97\x7d\x91\x57\xdc\x75\x7b\xcb\x81\x9d\x36\xc0\x88\xba\xd6\x92\x42\x8b\xcb\x2d\xf2\x79\x43\x3d\xfe\x4a\xdb\xbc\x89\x1d\x3b\x26\x5b\x38\x81\xa5\xd5\xab\x97\x94\x8e\x06\x34\xab\x7c\x72\x80\x71\x5e\xd6\xd1\x18\x7f\x39\xae\xa6\x01\x9c\x95\x99\xf4\x70\x48\x97\x2f\x55\xea\xae\x60\x15\x6d\x50\x3c\x3d\xe4\x63\xce\x78\xeb\x4f\xa6\xef\xd8\xcb\x41\xdf\xd8\xe4\xcc\x58\x5e\xcc\x6b\x43\x9d\x93\x17\x5d\x4d\x1d\xbe\x49\x8b\x17\xee\x68\x17\x27\x8b\x1a\xae\xc6\x04\x94\x50\x3f\xd0\x4c\x0f\x71\xa9\x41\xc4\x43\x9d\x60\xcf\x53\x36\xc4\xa7\x52\xc4\x5f\x1d\x92\x68\x20\x06\x66\x41\x0d\x84\xad\x74\x4c\x32\xfa\x6a\x58\xbe\x42\x5a\x91\xf6\xfb\xfa\x60\xd2\xcd\x98\x80\x70\xd3\xd0\x69\x44\x6c\x85\xb2\x4a\x17\x41\xd1\x4c\x78\x8d\x66\xc8\xcb\xae\x81\xdc\x00\xfe\x89\xd1\xba\xac\xe1\xf0\x82\xc5\xc6\xc0\xd0\x18\xe3\xd4\x98\x55\xd0\x90\x31\x08\xf0\x0b\xbd\x82\x13\xdb\x33\x9e\x43\x4f\xea\x39\x95\x4b\x61\xed\xda\x7c\xb8\x7b\xdb\xbe\xf0\xc4\x54\xe8\x1e\x90\x1f\x8d\x7a\xf3\xbd\x25\xed\xe5\x45\x22\xcb\xab\x54\x2a\xf0\xe1\x37\x43\xaf\x78\x76\x69\x32\x05\x56\x8f\x64\xe9\x39\x07\x27\x88\x1e\x61\x3d\xf3\x7a\x9e\xcb\xa3\xb7\x56\x49\xff\xb8\xb6\x78\xec\xa8\x18\x00\xac\x46\xd5\x06\xca\xdb\x3a\xb3\x87\x78\x2d\xa0\x0d\xca\x69\x0a\x21\x70\xbd\xa7\xf3\xd1\x3b\xba\x0e\x6d\x2f\xef\x59\xd0\xe8\x04\xd6\x70\x7c\x78\x28\xbf\xa0\x7e\xda\xea\xee\x42\x25\xa4\xc1\x57\xa7\x17\x9f\x7e\xe1\x46\x41\x29\xdd\x31\x53\xfa\x7e\x80\xae\xac\xd3\xf2\x3f\x45\x34\x04\xd0\xfc\xb7\x89\x3d\x4b\xd5\x52\x1d\x88\x8f\xa1\x30\x6a\x2a\x5e\x46\xc0\x52\x30\x2a\x39\x47\x48\xd8\x67\x0b\xf6\x50\x52\x02\xe4\xb1\x0d\xb0\x41\x72\x82\x1d\xe7\x58\xe3\xb2\x81\x1c\x16\x90\x78\x6b\x0c\xd2\xbd\x8a\xec\x1e\xec\xaf\x8e\x13\x81\x80\x17\x81\xf5\x00\x5b\xbf\x93\x71\x9a\xa7\xe5\x2d\x45\x25\x90\x43\x21\x17\x17\x50\x0b\xe2\x4c\xa9\x34\x22\xb2\x7a\xaf\xe3\x83\xda\xb2\x1d\x05\xea\xe1\x5c\xcc\x9b\xfd\xab\xb4\x5f\x19\xae\x4c\x85\x00\x23\x65\x22\x95\x10\xd6\x84\xc1\xd3\xd9\x7f\x44\xe2\x1c\x57\x19\x54\x81\x53\xd2\x81\x50\x29\xc7\xa5\xfc\x9c\x0e\x1c\xfd\x0d\x60\x80\x55\x6f\x7e\xda\xaf\xb3\x39\x2c\x4f\x9f\x60\x03\x67\x00\x0d\xf2\xd4\x5e\x4f\x8b\xe3\x26\xc8\x01\xaf\x89\xbe\x57\xcf\xe8\x4b\x35\xe9\x85\x30\xb2\xa3\x3c\xf3\x81\xaf\x30\x11\xfc\xc4\xa6\xf3\xe5\xb7\xe5\x01\x95\xf4\x8d\xc5\x12\xf4\xb7\x9a\xff\xba\x5d\x6f\xf1\x05\x47\x19\x9f\x9f\xa3\x70\xe7\x01\x0d\xac\x88\x84\x2b\xe8\xe9\xa6\xdb\x0a\x2a\x1f\x8c\xd6\x48\xb3\xbc\x45\x4c\x85\xb7\xa2\x20\x98\x62\xbd\x35\x91\x70\x12\x64\xd8\x4c\xc4\x5f\x52\xd3\xa5\xaa\x0f\x06\x4a\x60\x77\x10\x44\xb5\x1b\xad\x63\xf2\x43\xaf\x6c\x0c\xc2\x10\xe0\x00\x0b\x3c\xa3\x6c\x56\xb5\x73\x27\x60\x61\xc9\x62\x70\x48\xfa\xfb\x88\x96\xf7\xab\x9d\xa9\xba\xd8\x83\xb5\x85\xb7\x59\x83\xa0\x22\x7f\x0c\xe2\xba\xbd\xd2\x7e\x70\xcc\xdf\x2e\x98\xf2\x7c\xd2\x54\x30\xc6\x3f\xca\x28\xd8\x43\xd2\x8c\x9f\xe9\x59\xb3\xe1\x64\xa4\x06\x54\xca\x63\xa0\x9b\xa7\xd8\x99\xe8\x6b\x4d\x43\xf2\x00\x62\x61\x82\x32\x78\x01\xa2\x47\x0e\x4d\x85\x78\xad\x95\xd8\x9a\xa4\xb0\x36\x87\x48\x46\x04\x22\x8b\x22\xf1\x1d\x12\x97\xff\x76\x20\x47\xc3\x68\xd6\xc3\x10\x5d\x7e\x6c\x9d\x4b\x13\xc0\x02\xc1\x1c\xb4\x06\x04\x18\x24\x6e\x1a\x28\x4c\xf1\x62\x6e\x24\x45\x9f\x2d\x18\xb6\x82\xd1\x90\x99\x70\x6f\xa5\x85\x61\x54\xbc\x8e\x33\xc1\x27\x81\x66\xa9\xf1\x72\x8d\x49\xb5\x61\xea\x6c\xa0\x02\xaf\xef\x34\x9b\x3b\xcf\x7f\x0f\x25\xa9\x05\xd5\x86\x8c\xd4\xc4\x57\x45\xe8\x7f\x9e\x51\x6a\xab\x2b\x69\xa9\x22\x5c\x94\x07\x36\xa8\x75\xd7\x32\x0b\x4f\x16\xfb\xa0\x97\xff\x11\x9d\x2c\x03\xc6\x47\x1f\x97\x3e\x6e\x1c\xde\x25\x2d\x75\x9a\x27\xac\x77\x16\x38\x0f\x5f\x69\x06\x1d\x4a\xfe\x71\x58\xf9\xa3\xa9\xee\xb0\xd2\x6c\x30\x6b\x44\x85\x95\x3e\xbb\xf2\x25\xad\xa0\xca\x18\xfe\x4b\x90\x3e\xfd\x93\x67\xa4\xe7\xa6\xdf\x67\x5e\xd2\x9a\x95\x28\x61\x0d\x9d\xe4\xf3\xac\xac\x94\x92\x86\xd3\x48\xe6\xe5\xe9\x11\xce\x82\xa2\x6c\x23\xa3\x2a\xe6\x7e\x0e\xf6\x94\x97\xd3\xc5\x1a\xe9\x29\xd5\xdc\xce\x65\xc0\x04\x2c\xcb\x33\x0f\x4c\x5d\xf8\x2c\xac\x2e\x70\xae\x9f\x60\x76\x3a\xcd\x57\x1e\x36\x32\x7c\xaf\x1e\xd9\xf7\x18\x89\x5d\x80\xb8\xfc\x18\xc1\xcb\xc5\xa3\xa9\xac\x5e\x4a\x06\x01\x2b\xc7\xe7\xd4\x71\xbd\x58\x72\x4a\xa5\xc5\xb0\x19\xea\x81\x2f\x8c\x61\x9e\xc2\x62\xd8\x12\x0a\xbb\x91\x60\x85\x17\xdd\xb0\x5a\x91\x3c\xfc\xe2\x81\x54\x06\x56\x62\xec\x3b\x6f\xfb\xc3\x9f\x76\xec\xdc\xfe\xc5\xce\xee\x09\x5e\xbe\xa1\xed\xd0\x87\xa7\x40\xc7\x49\x6f\x43\x65\xe4\x57\xfb\xf6\xe9\x5c\xf9\x63\x37\x0d\x2f\xd1\xd3\xe9\xf4\x88\x2d\x93\x96\x64\xc7\xb6\x9d\x18\x2e\xc0\xc2\x17\x17\xf9\x7d\xf6\xe8\xb2\xea\x2e\x47\x4b\x9e\x77\x05\xf8\xc1\xbb\xfb\x0e\x1c\xd8\xf7\xee\xce\x7f\xec\xf0\xd4\x65\x9c\x7f\xbf\xff\xc1\x4f\x3f\x7d\x70\x72\x9b\x36\x30\xb3\xf5\xa8\xf4\xda\x6c\xc0\x7a\x6f\xbc\xff\x8d\x1f\x76\x0e\xf5\xed\xff\x3e\x7c\xe7\x74\xf5\x79\xe9\xa9\xd6\xb5\x9b\x82\x42\xd7\xad\xb6\x54\x75\x70\x9c\xbd\xd8\x6d\x18\x5f\xb5\xe0\xb6\x25\xb5\x6d\x8b\x7a\xfd\x63\x91\xb9\xc3\x4e\x45\xa8\x28\x9a\x4f\xc7\x11\x0f\x1e\x44\x7d\x8c\xcb\xb9\x0b\xc0\x38\x19\x04\x25\xd9\x9b\xa2\x09\xe0\x15\x2f\x56\x83\x94\x11\xcf\x16\x61\x91\x4d\x12\x8d\x03\x02\x72\x88\xdf\x38\xc7\x8a\x0d\x9a\x2c\x18\xbb\x33\x52\x2c\xde\xf5\xa7\xdd\x77\x5f\x56\x5e\xc2\x58\x6b\x86\xdc\xf5\xfa\xeb\x20\xf9\xfa\x61\xa8\xf2\xc4\x27\x56\x5a\x2c\xaa\xf7\x43\x4c\x7b\xd5\x54\x70\x55\x22\x32\x76\x68\x7b\x5e\x8c\x96\x53\x70\x26\x00\xb4\x98\x93\x8d\x36\xb6\x9d\x0d\x36\xb6\x6d\xdb\xb6\x6d\x9b\x1b\x6f\x6c\xdb\xb6\x9d\x8d\xed\xe4\x8f\xff\xd8\xc9\x1f\x77\xda\xe9\xbd\xb7\xd3\xce\xb4\x7d\xf9\xce\x37\xdf\xcc\x79\x39\x4f\x67\x0a\x0b\xdb\xd5\x54\xb5\x89\x86\xf9\x9f\x09\xe4\xaf\x37\x45\x24\x40\xb3\xb2\xa8\xfd\x3f\x2f\x8b\x95\xc1\xd0\x6a\x06\x5f\xa1\xdf\x34\x6d\x1f\x12\x3e\xc7\xb5\xed\xc2\x1c\x8c\x1a\xfd\xcf\xab\x53\x16\x51\x8f\x4f\x03\x4e\xaf\x49\xcf\x54\x43\x9e\x92\x27\x48\xf9\x46\x98\x11\x48\xd4\x3f\xf1\x2c\x91\xa5\xeb\x60\x29\x74\xff\xc1\x0b\xf6\x5b\x29\x00\xfd\xbf\x17\xc4\x1c\x19\x36\xb6\x22\x0b\xa6\x0b\x4d\xdf\x47\xb7\x5b\xa2\xec\xfd\x6b\x9b\x64\x90\xa9\x4c\xbd\xf7\x9f\x48\x2e\x33\xe1\xd0\xc2\x89\x09\x50\x76\x68\x58\xdc\x91\xb6\xaf\xf9\x19\x39\x66\xdd\xef\xf6\xb5\xb8\xac\x56\x31\x2a\x70\xa1\x6c\x11\xec\x08\x03\xed\x4a\xfe\x9a\xab\x65\xfd\x48\x1d\x4d\xa8\xbb\xcd\xac\x3d\x68\x55\x2a\xe4\xb4\x42\xe3\x09\x2c\xf3\xd2\x2a\xb1\xf2\x52\x1e\xab\x97\xb5\x42\xe4\x81\xea\xc1\x0a\x1a\xac\x36\x5e\x8b\xaa\x09\x50\x91\x00\x3c\x16\x8d\x51\xc0\x71\x40\xe4\x30\xc4\x3e\x27\x64\x79\xd5\x07\xb6\x30\x11\x9e\x3f\x4c\x63\xa5\x4b\x2c\xbb\x0e\xb9\x33\x68\xc4\x46\xdb\x15\x16\xb8\xbd\xef\x00\x15\x8d\x19\x8c\xc4\x9d\x3c\x6e\x79\x70\x0a\x1e\x2b\x08\x35\x0a\x3c\x06\x6a\x13\x93\x9c\x07\xcc\xc4\x29\x43\x78\xa5\x08\x9c\xb4\x5d\x6f\x8d\x94\x56\x6d\xff\x6d\xb0\x4e\xce\x90\x73\x66\xcb\x9d\x6b\x85\xfe\xf8\x17\x4f\x89\x76\x47\xe0\xc5\xbd\xd3\xf7\x74\x25\x13\xa9\x52\xce\xca\x9e\xa1\x57\xf9\xb6\xea\x23\xef\xf4\x60\x65\xb9\xf8\x2a\x50\xcf\xa4\x3b\x73\x38\x52\x30\xa3\x9b\x5e\x95\x9d\x24\xa3\x50\x27\xbf\xe2\x7d\x39\xd8\xd3\x28\x91\xad\x3d\xd8\x9f\xd0\x14\xbb\x89\x36\xbf\x9c\x50\xa3\xd8\xf5\x88\x68\x91\xac\x70\x36\xd1\x33\xfe\x1c\x74\x51\x5f\xa1\x83\xdd\x1d\xee\x09\x99\xb3\x6b\x42\x7a\xb9\xcc\xcb\xdb\x76\x6a\xbb\x9c\x53\xcd\x6d\xa8\x8f\xba\xdc\x54\x23\xa8\x02\x70\xc2\x10\xfb\xa0\xab\x46\xd6\xa8\x7c\xc8\xd6\xcf\xd1\x39\xec\x75\x40\xf8\x87\xc3\x81\xed\x4d\x20\xcc\x1b\xa8\x7a\xf6\x56\x65\xbb\x86\x5c\x14\x7c\xf6\xad\x69\x6d\xd4\x00\x03\x91\x96\x74\x46\x12\x0d\x14\xd2\x2f\x20\x75\x6b\x30\x1f\x92\xb5\xa7\x54\x08\xc7\x5e\x9b\x8e\xba\x23\x71\x73\x22\x54\x03\x22\x6c\x86\xad\x0a\x8a\x95\x85\x92\x06\xd8\xab\x54\xaf\xd1\x0e\xb8\x07\xe1\xcd\xe3\xa2\xa0\x02\x29\x11\x07\x75\x96\xb8\xc9\x2a\x14\xe3\xe1\x48\xc8\x7e\xb6\x86\x4b\x88\x84\xca\x53\xfe\x68\x45\x42\x17\x46\x40\x0f\x96\xa1\xfc\x51\xaa\x24\x16\xd3\xe2\xa3\x64\x08\xd6\xa4\x40\x76\x50\x7d\x57\x51\x6e\x6a\xfe\x0c\xd3\x6b\x14\x74\x0c\xe2\x51\x42\xbe\x3d\x40\x93\x3d\xa2\xca\x82\x47\x87\x37\x62\x80\x33\x25\xd1\xce\x13\xcb\xdf\x10\x2b\x5c\xb3\xac\x3d\xe3\x81\x66\x5e\x91\xb1\x01\xde\x47\xb8\x28\x97\xa8\xc3\x56\xf7\x79\x4b\x75\x93\x71\x18\xfa\x48\xbd\x7d\x2e\x73\x9a\x16\x23\xbc\x19\x2b\xc6\xef\xb0\xdc\x5b\x8f\xb8\xd2\xae\x10\xbc\x84\xec\x6e\xb9\xfa\x44\x8a\xd9\xdf\xac\x6f\x1a\x54\x80\x6f\xbb\x13\x13\x43\xc9\x06\x0c\xc2\xa5\x1e\xcf\x60\x4a\xef\xe8\xe1\xc8\x20\x64\xff\xb5\x5b\x6f\x28\x0b\x2e\x2e\x52\xcd\x96\xc4\x18\xe3\x5a\x2a\x57\xd6\xf4\xaf\xc8\x78\xe8\xa9\xf1\xed\xf8\x90\x09\xcd\x3e\x25\xac\xdd\x2d\x58\x45\x2f\xe2\x56\xa6\x27\x74\xb9\xf3\x4e\x26\x75\x92\xf0\x97\x00\x03\x4b\x87\x96\x15\x46\x54\x3a\xf7\xa7\xf8\x55\x94\xc0\x62\xbf\xa3\xb9\xcd\x52\x62\x2a\x2f\x1b\x20\x28\xa8\x35\x13\x65\x79\x5d\x64\x81\xbe\xc3\xc1\x4a\x2c\x71\xe8\xdb\x9f\xcf\x98\x73\x22\xfa\x19\xe8\xa5\x4e\x1c\x77\xf5\x19\x60\xe5\x75\xb4\x74\x10\x64\x88\x06\xfd\x21\x06\x1a\x38\x42\x61\x82\x15\x63\xdc\xfa\x5d\x6d\x99\x0c\xa1\x3b\xf1\x75\x5c\x82\x12\x70\xba\x70\xf0\xc6\xff\x60\x23\x99\xb0\x1a\x2e\x11\xe1\x56\xac\x83\x77\x72\x55\xc9\xc0\xfb\xa1\xa0\xc5\xf5\x4a\x3d\x95\xc7\x1d\xce\x2a\x66\xfb\x32\x6b\x4b\x10\x0c\xfd\xe2\x24\x35\xdb\xd8\xce\xf1\x06\xdc\x12\x86\xff\xb7\xbf\xfb\xcb\xbf\xd3\x73\xc6\xd7\xb7\x4c\x61\xe7\x61\x37\xab\x57\xa8\xdb\x52\xcc\x43\xdb\x03\xb7\x07\xf3\x8b\x4e\x37\xb9\xd6\x38\x30\x8d\x02\x04\xd5\x50\x3e\x52\x8c\xcf\x5e\x04\xbb\x83\xc3\xfb\xe1\xa0\xf4\x01\x74\x8d\xe7\x75\xd5\xf9\xed\xf5\xe2\xb4\x90\xd8\xfb\x10\x89\x44\x5c\x4b\xfb\xf8\x0a\xef\x5e\x2c\xc9\x36\xbb\x17\xe9\x5a\x10\xf9\x1d\x7e\x28\xc0\x4f\x81\xd1\xe3\xca\xa5\xd1\xed\x18\xb0\x03\x54\xe6\x51\x74\x13\x9c\xbf\xc9\x6c\x3b\x1d\xd9\x64\xa7\x6a\x18\xb7\xe0\x77\xb3\x2c\x74\xc3\x5c\x87\xa4\x68\x38\xbb\x30\x0c\xe9\x3e\x63\x5b\xa7\x9f\xe1\x7e\x81\xef\x7a\xd0\x4b\x48\x01\x97\x3c\x23\x72\x6a\x51\x9c\x4b\x5a\x47\x13\xaf\xc0\x18\xe3\x3c\x74\x7d\x63\x92\x2a\x00\xba\x97\x11\xc8\x81\x11\x8e\x9b\x36\x6b\x2e\x8f\x0b\x89\x80\x8d\x7d\xa8\xe1\x5d\xe8\x47\x2c\x39\x80\x8d\x0d\x8d\x5f\x6e\x78\xcb\xbe\xd4\x64\x5b\xd8\xd3\x77\xee\xaf\x33\xbf\xbd\x7c\x27\x6e\x6b\x04\x76\xf9\x1d\xad\x8f\xba\xc3\xd0\xce\x58\x9c\x0d\x27\xe4\x15\x52\xe5\xbc\xd7\x17\xfc\xd8\xe5\xac\xde\xe1\xb0\xfc\x85\x8f\xd7\xe7\x79\xd6\x79\xf9\xb8\x05\xe5\x01\x9a\xe2\x9c\x7f\x44\x64\xcc\x07\x9d\xc4\x6c\xde\x4d\x49\xc4\x53\x4f\x45\x32\x6e\xde\x28\xa4\x95\x27\xdd\x7a\x6e\x50\x0d\x60\x5b\x12\x4b\x65\xe3\xec\x80\xf0\xf5\xe2\xfa\xc6\x2b\x0c\x0c\x6f\xb8\xf5\x05\x58\x53\x15\x53\x95\x52\xad\xd8\xf4\x64\x6a\x4b\x1d\x0a\xbf\xbc\x06\x37\xc1\xfe\x48\x17\xe6\xbc\x08\xb3\x2d\xe9\xf3\xb0\xdc\x12\x38\x71\x73\x6e\x58\xb3\xa9\x65\xf8\xf4\xfe\xd3\x56\xed\xad\x93\x90\x37\xa6\x4b\x74\xd6\xfa\x29\x3b\x45\xb4\x32\x3f\x2f\x8c\x21\x33\xb1\xc3\x4d\xd1\xb7\x4b\x6b\x26\x26\xf1\xf9\x77\xf4\xf9\x29\xb6\x0f\xfb\x29\x7a\xbd\x31\xf2\x8f\x98\x88\x44\x8d\xdb\x6f\x39\x09\x43\x96\xa4\x05\x33\xb4\x71\x34\xc2\x94\x4e\x77\xb2\xe5\xfd\xe0\xdc\x8e\x92\x23\x71\xee\x60\xa2\xd3\xea\xdb\x57\x9a\xba\xf8\x65\x0c\x31\xbd\xeb\x89\x61\x28\xf6\xbf\x51\x5b\x98\xaf\xc2\x90\xe1\xec\xbd\xe0\xf3\xb1\xc9\xbb\xef\xfb\x98\x8e\x7b\x8b\xc6\x99\x81\x4f\x3a\x9e\xf6\xe1\x5b\xd9\x12\xfd\xa5\x06\x9e\xe1\xcd\x72\xdd\x1f\xe7\xd9\x11\xf8\x3b\x4b\xaa\xe5\x3b\xa6\xc8\x37\x5a\x1c\xb2\xb4\xec\x96\x16\x16\xe7\x96\x6b\xc3\xea\xb5\x7b\xd9\x1b\x1e\xb2\x5d\x2d\xae\x0e\xaf\x47\x41\xcc\xca\xb3\x2d\xf1\x30\xab\x63\x59\x34\x67\x72\x54\xaa\xfa\x29\xb4\x24\x71\x01\x8d\xd1\xd4\x31\x9a\x8a\xb2\x14\x9a\x08\x4f\x11\x54\xed\x44\xf4\x33\xac\xa9\x08\xda\xdb\x4a\xf4\x70\x1a\x56\x65\xea\xcf\x7c\xc3\x23\xf5\xed\xef\x84\x2b\xe8\xe3\x1a\x4d\x78\xf4\x64\xe9\x89\xc6\x8a\xc1\x33\x86\x49\x79\x43\x1f\x95\x34\x58\xd5\xd1\xfe\xac\x0e\xa5\xdd\x15\x13\xbd\x8b\xfa\x7a\x97\x5f\xe9\x96\xb7\xa9\x9f\xe3\x27\xfc\x6e\x2e\x57\x25\xb0\x82\x7e\x2f\xef\x8b\xba\xae\x34\x87\x47\xf9\xe3\xab\x50\x61\xe3\x3a\xdc\xfb\x53\xb0\xd5\x9c\x3b\x6d\x17\x9e\x33\xa5\xb7\x4e\x7e\x8f\x40\x2f\x93\x47\xab\x33\xb3\x17\xff\x98\xec\xea\x17\xfa\xcc\x7e\x25\x00\x4d\x92\x87\xeb\x52\x0c\x6d\xba\x74\x3e\x9b\xd9\xf3\xfa\xe0\xbf\xa2\x58\xbf\x40\x53\x6b\x55\x5e\x14\xbe\x1d\xbf\x47\xe0\xbf\xe8\xd7\xd4\xb5\x5d\xff\xe3\x8e\x92\x29\x89\x6c\x6e\x7f\x36\x33\x03\x0f\xc4\xe4\x4a\x33\xef\xd5\x0a\x6c\xb0\xf4\x72\xe1\x87\x87\xd3\xeb\xa6\xe7\x2f\x96\x9e\x38\x38\x34\xfa\x60\x33\xae\xbd\x24\xa0\x6a\x41\xeb\x09\x17\x93\x98\xf9\xa0\x58\x67\xff\xb6\xe3\x9d\x2e\x5a\xda\x48\x10\x7f\xfb\x16\xb7\xf5\x9a\x23\x1b\xfe\x96\xe5\x8e\xd3\x70\x8d\x35\xfb\x03\xf6\x5e\xdf\xf7\xd1\xe4\xe7\xcb\x17\x9a\x9c\x41\x93\x19\xf5\x1b\x8c\x5c\xa8\xd6\xcf\x0e\xca\x3d\xd7\x99\x89\x49\xce\x7e\x37\xd7\xa7\x9c\x0d\xad\xfe\x83\x38\x76\x59\xe9\xb1\x95\xd0\x4e\x08\x3e\x4e\x48\xd7\x43\xf3\x8c\x82\x65\x63\x1b\xf1\x50\x02\xc7\x47\xfc\x62\x6e\xaa\x60\x9c\x41\x09\x03\xe6\x5f\xd9\xf0\x51\x72\xdc\x55\x97\x30\x2f\xb1\x89\x02\x04\x81\x73\xb6\xef\x17\x92\xcf\x04\x67\xb8\xda\xdf\xdb\xb9\xcd\x16\x67\x06\x72\x6d\xf2\x2a\x86\x96\x6d\x91\x38\xe7\xdb\xaa\xa5\x5d\x66\xee\x95\x8f\x10\x1e\x49\xf6\xde\xaa\x96\x8a\x8a\x96\x4b\x2e\xba\xaa\x8d\x44\x12\x72\x28\xef\xff\x46\x0e\x1f\x71\x42\x96\x06\x8b\x76\xb9\x82\xb3\x64\x76\x24\x94\xcb\xbc\xe0\xdc\x91\x38\xfe\x45\x98\x27\x76\xf8\xa0\x84\x57\x08\xf8\x00\x38\xc7\x1a\xe7\xc0\x9a\x5e\xe3\x98\x27\x1b\xf4\xd9\x33\xa3\x45\x57\xc3\x16\x12\x76\x16\x0b\xe5\xd6\x4b\xc0\xe5\x2d\xa8\x39\xa1\x8b\x29\xf5\x10\x45\xff\x25\x53\xd9\x7a\xef\x8b\x45\xf2\x6b\x91\x32\x80\x3d\xca\xef\x6a\xb9\xe3\xba\xe3\xbb\x39\xb9\xae\x37\xbe\x11\x5e\x19\x38\x76\xa7\xab\x56\xd1\x5c\x39\x07\xaa\x6d\x73\x3d\xdb\xf9\x52\x54\xf8\xa8\xd5\xc0\xc5\xab\x29\xda\xaf\x77\x67\x3f\xd9\x10\xf0\xc4\xfc\x10\x63\xd0\x15\xa0\xd1\xe8\x9c\x5e\x57\x71\x78\x16\x51\x0f\x50\x4e\x8e\xec\x2f\xf3\xdd\xcc\x8b\xf0\x8e\xa4\xd4\xfc\xda\x3c\xfb\xbd\xa9\xf3\xd1\x83\x38\x59\x17\xe1\xd1\x6c\xfb\x97\x07\xf6\xb7\x0a\x9d\x52\xd8\xe5\xe2\xef\xf1\xc5\x93\x8f\xb3\xb3\xa1\x38\x44\xf6\x35\xbd\xc6\x1a\x35\x1e\x8a\x1d\x71\x8c\xe6\xeb\x15\xf6\x8e\x2a\x78\x5b\x96\x60\xf5\x66\x1e\x1e\x0b\xc2\x7b\xcb\x7f\x2a\x5f\x61\x10\x8d\xbb\xcd\x97\xa4\xf3\xc9\x93\x66\x5c\xf6\x31\x8c\xaa\x19\x2d\xbb\xf3\xa3\x6e\xc8\xfc\xdb\x8f\x59\x3a\x88\x46\xc3\xbb\x97\xd2\x41\x25\xbc\xad\x22\x6f\x57\x4d\x19\x9d\x45\x49\x31\xd9\x8b\x1a\xea\xc6\x16\x6e\x44\x25\x44\xc4\x1b\x20\xf3\xaf\x8e\x0f\xc8\xd8\xfc\x86\x45\xd8\x04\x26\x6a\x46\xa7\xde\xbe\x42\x28\xcc\xf0\xd6\x85\xab\x42\x52\x53\xf5\xd2\xb8\xac\x7b\x99\xb1\x72\x24\xce\xd1\x20\x7e\xb3\xc8\xf7\x2b\x52\xfd\x64\x56\x6b\xf7\x2a\x5a\x1a\xb6\xb1\xa0\xde\x6d\xd6\x11\x14\xbc\x02\x57\x54\x72\xbd\x11\x28\xe8\xdf\x71\x23\x2a\x35\x96\xf0\xb5\x15\xe0\xe2\x28\x89\xad\xe8\x0d\x7f\xd2\xe2\x9f\xf7\xed\x6b\x9c\xa2\x92\x53\x71\xb4\x38\xd1\xeb\x8b\xbd\xab\xaa\xf7\xb3\xe5\x44\xd3\x75\x94\x2d\xad\x1d\x0c\x02\x6f\x54\x3c\x7c\xac\x7d\xd5\x7d\xfd\x68\xda\x1f\x77\x9f\x66\x66\xd2\x78\xc2\x79\xde\x69\x07\x3c\x2b\xac\xc5\xa5\x8c\x35\xbf\x9d\xb9\xb7\xd4\x23\xea\xd2\xdd\x1b\x15\x6f\x94\xb7\x94\xf1\x6a\xaf\xc1\x7a\xaa\xf8\x05\xaa\x6a\x4b\xed\xe5\xac\x61\x7a\xef\xf5\x52\x84\x9a\x7a\x0a\x35\xef\xad\x4d\xd5\x5f\x5b\xdc\xaf\xa6\x6f\x3f\x8c\xe6\xd7\xa6\xdb\xea\xb3\x35\x0c\xcc\xe5\x1e\xfe\x5d\x7e\x0a\xd6\xaa\xaf\x2f\x4b\xab\x01\x21\x4c\xad\xfc\xd8\x03\xb9\x7a\x9f\x5c\xd4\x34\x54\xec\x55\x97\xbf\xd4\x94\x0f\x69\x51\x47\x33\xda\x03\x0a\x76\x4d\x71\x57\xe2\x29\x9c\x12\x1f\xc0\x8b\x8b\x63\x1a\x8a\xd2\x2f\x27\xc9\x22\x7f\x02\xcb\xaa\x49\x35\x82\x91\x4b\x54\x8b\x8c\xc4\x18\xf1\x63\x0f\xf4\xcc\xaa\x09\x5b\x07\x47\x7f\x42\xe2\x7c\xf5\x20\xed\x85\xe9\x22\x14\x69\x78\x93\xd6\x14\xa8\x8b\x47\xd6\x99\x0d\x85\x17\xeb\x86\x80\x41\xea\x4a\x60\x46\xae\xb7\x46\x0e\x55\x34\x09\x87\x8b\xee\x3c\x61\x6d\x69\xf0\xb1\x21\x07\xf5\x14\x8e\xda\xd3\x05\x59\xb7\x7e\x96\x52\x8b\xf2\x96\x7a\x02\x9f\x87\x2c\x72\xb6\xf5\xd6\x15\xfa\xdf\x63\xaa\x5c\x08\x13\xe2\x20\xff\x64\x23\x6f\x0f\xfc\xa5\x1d\x90\xd5\x23\xd9\x5c\x8d\x9e\xb2\xb3\x8f\x81\x8e\x56\xc8\xcf\xc3\x08\x9e\x42\x03\xc6\xf9\x6b\xce\x14\xf4\xee\x76\xac\xe0\xcd\xbd\x30\x2d\xd5\xb9\x24\xb7\x19\xa7\xfc\x42\x62\x71\x27\xca\x9f\x53\x1d\xef\x51\xab\x29\x68\x26\xf5\xf9\x5e\x8f\x4e\x13\x1c\x80\x6e\xdf\xbb\x71\x08\x7a\xb9\xa2\x8d\xb1\x05\xb9\xe2\xbc\xa5\x06\x1c\x11\x34\x96\x95\xbe\x68\x86\x69\x84\xe0\xd6\x6c\x19\xa6\xa5\x6b\x9e\x78\xc2\x10\x09\x2c\x06\x4f\x86\xab\xa8\xa6\x3d\x60\xbc\x4b\x0b\xbe\x23\xf1\x1e\x97\xf9\xa9\xfd\x9c\x2c\x72\xb6\x61\x27\xfb\x65\x8b\xa0\x4e\x3b\xfd\x83\x96\x10\x5a\x18\x2f\x9c\x99\xad\xdc\x65\x5d\x02\xbf\xc1\x0d\xa5\xc4\x9b\x56\x5a\x21\xd2\xbb\x28\xf2\xef\xea\x30\x53\x82\xbc\xb6\xa9\x56\x71\xee\xf1\x47\xe1\xbd\x53\x14\xd2\x0a\xc4\xa5\x99\xa6\x40\x59\xa8\x33\x2d\xad\x0e\xa4\x09\xd0\xbe\xd1\x84\x18\xdf\xda\x6e\x2a\x5a\xdf\xde\x48\x18\x6b\x07\x41\xc7\xe0\xae\x17\x46\x6e\xa0\x24\x6d\x37\x69\xd6\x4f\xeb\x0d\xd3\x84\xcc\xd6\x7d\x31\xc0\xe9\xd0\x8d\x0b\x59\xc4\x62\xd9\x4b\x40\x17\xb9\x82\xf2\xcc\xd4\xa2\xee\x0b\x99\xc9\x17\xae\x06\xad\x64\xf2\x51\xff\x64\xe9\x16\x0b\xe9\x1e\xac\x8b\x98\x15\x7e\x18\x63\x3a\xdf\x3b\x80\x72\x4e\xea\x86\x55\xe9\x0e\x35\x39\xc2\xcf\x1e\x1b\x07\x09\x53\x5f\xd7\x88\x53\x2d\x44\x52\x1b\x6f\xd9\xc5\xc2\xe1\x29\x95\xae\x3b\xfe\x78\x6c\xe1\xd2\x96\xe0\x1d\x13\xe2\xc9\xe2\xa4\x9c\xc0\xeb\x94\xd1\x51\xf6\x0f\xba\x61\x2f\x7c\x5b\x1f\x62\xc4\x27\x8d\xef\x1b\xe1\xfc\x63\x93\x5b\xc3\x67\xf3\x82\x50\x7d\x49\xf2\x0c\xc1\xf6\x3b\x0b\xe8\xe9\x97\x25\xf1\xfb\x03\x7f\xfe\x30\x26\x63\x50\x39\x52\x9e\xef\xc9\x61\x36\x96\x9c\xe5\x3a\xbb\xaa\x20\xf0\xf5\x77\xbf\x1d\xa6\xac\xe0\x70\x93\x29\x72\xc3\x63\x3e\x29\xa4\x21\xd3\xc0\x04\xeb\x20\x2c\x41\xc6\x6c\x33\x45\x33\x26\x00\x11\xb3\x17\x71\x7b\xb2\x41\x05\x57\x71\x2d\x3e\x72\x1b\x93\x1e\x41\xb5\x31\xa5\xb8\xbe\xe4\xcc\x1e\xa1\xdd\x05\x7f\x66\x88\x77\xe3\x8b\x2f\x07\x3e\xee\xe3\x70\xb2\x8a\xfa\x6a\x8d\x59\xeb\xf6\x61\xb2\xba\x30\xca\xee\x0c\x7e\x3a\x9a\xe2\x94\xcc\x98\xe4\x64\x15\xea\x14\x16\x62\x36\x43\x72\x25\x6f\xf1\x19\x32\xdd\x83\xca\x64\x41\x6b\x28\xf7\x04\xed\xaa\x94\xe8\xa9\x43\x27\xa3\x92\xf0\x65\x22\xf7\x66\xfb\xcf\x17\x00\x3a\xb9\xae\xbb\x7a\xdf\x2e\x82\xc4\x82\xc0\x1e\x48\x46\x89\xbf\xe3\x2f\xa9\xa4\xc5\xed\x3b\xdb\x80\x46\xb9\x97\x58\xae\x72\x8c\x7b\x9f\x99\x64\xec\x6a\xa1\x19\x9f\xc1\x0c\x71\x6d\xe0\x37\x4e\x18\x83\xbd\xe3\x1c\xc9\xf6\x56\x31\xeb\x86\xb6\x37\x8b\xb6\x1e\x97\x2c\xb6\xd4\x4d\xe5\x39\x7d\x45\x95\xe8\xa9\xa6\x22\xbe\x6c\x66\x03\xde\x98\x3f\x65\x1d\x5c\x80\x1a\x73\xe6\x4f\x38\x22\xa9\x0e\xc1\x89\x5f\x6f\xca\x70\xc7\xe0\x3f\x4b\xca\xe0\xe3\x3a\x25\x8e\x63\x1f\xfb\x61\x53\xba\x80\xca\x5c\x1f\x4c\xbc\x93\xc8\xbf\xc9\xa4\x73\x46\x87\xab\x3a\x7b\xef\x2c\xfb\x87\x16\x2d\xba\x43\x86\xce\x19\x94\x51\x70\x45\x09\xf6\xaf\xf3\x30\x48\x63\x1e\xee\x94\x5a\xd8\x37\xad\x20\x9a\xa9\x82\x73\x09\x7f\xbe\x9a\x41\xa4\x9e\x8e\xff\xac\x9a\x90\xd9\xdb\xac\xc4\x79\xb7\x67\x6c\x71\x36\xdc\x5e\x7a\xac\xb8\x8d\x66\x41\xb0\x7a\x13\x02\x67\xf9\x0a\x96\xa5\xd9\xef\x72\x8f\xa6\x83\x29\xad\xe3\x79\x50\x63\x58\x04\x89\x4a\x92\xf4\x81\xfc\xd5\x2a\x16\x5f\x24\xae\x50\xc3\xd8\x77\xff\xf7\x65\x31\x98\xd4\xee\xcf\xe7\x10\xf3\x53\x80\x8a\xcf\xa7\x33\x7e\xff\x2f\x06\x45\xe4\xe3\xa6\x25\x30\x93\xf3\x55\xdf\x55\xc7\xe3\x28\x16\xf1\x4d\xda\x4e\x15\x49\x67\x63\x63\xe3\xc6\xe2\x94\x6a\xbb\x84\x0c\x1d\x95\x44\x99\xb8\x9d\xfb\x64\x7a\xdd\x80\x21\xd0\x5b\xf5\xa2\xee\xe3\x46\xfa\x13\x56\x0c\x91\x06\x90\x1e\x42\xed\x72\xc1\x8e\xec\xea\xe6\x26\x48\x94\x6c\x9e\x8e\xc0\xc7\x93\xa9\xcf\x72\xa1\x46\x66\xac\x92\x93\x36\xd5\xa2\x37\xb9\x32\xa7\xb5\xc2\x92\xaf\x66\x3c\xdc\xf1\xef\xd7\xfc\x69\xd0\x8f\x0c\x1a\xa7\x49\x10\xd8\x32\xb6\x8a\xe4\xbe\xe3\x62\x3e\xe5\xf1\xcd\x12\x85\x29\x84\xc1\x76\x80\x6e\x14\x79\xf0\x1f\x48\xdd\x83\xbf\x95\x0c\x84\x9e\x10\xeb\xdd\xf9\x7c\x13\xc4\x92\xaf\x9e\x23\xe1\xe0\x2d\xee\xb0\xd8\xf0\xe9\x03\xad\xc6\x15\x69\x29\x62\xa5\x3a\x0c\x0e\xeb\x17\xdf\xa1\x94\xe2\x18\x8f\xee\x12\x63\x6f\xd7\x37\xf9\xe0\xa2\x01\xc5\x99\xc7\x17\x72\x86\x0f\x7d\x3b\xac\x5f\x45\x58\xd0\x73\x89\x27\x33\x1e\x2f\xec\x47\x99\x7d\xab\x9f\x55\x8c\x57\x7a\x39\xa4\x90\x7f\x2a\x7b\x02\xd1\xe1\xa7\xab\xb1\x7d\x44\xd6\x06\x3a\x71\x6c\xad\x30\x0a\xbc\x43\xb9\x48\x9f\x26\x49\x3a\xc3\x24\xd3\x72\x65\x54\x22\x0c\xe6\x62\x7b\x69\xe2\x0d\xa3\xb3\xd7\xd8\x04\x9e\x36\x55\xe3\x6c\x39\x62\xe0\x85\xe1\x3b\xd0\x5a\xf4\xb2\x97\x38\x22\xca\x1d\xde\xe4\x7c\x3e\xfe\xfc\x82\xc0\x80\x0e\xec\x7b\x57\x17\x9d\x5a\x6f\xa4\x8f\xd0\xf4\xbc\x79\xdb\x47\xde\x37\xc6\x45\xfc\xc0\x90\x92\x6e\x97\x16\xfc\xba\x20\x19\x1d\x82\x7f\x62\x51\x02\xaf\xca\x58\xb7\x89\xa2\x8c\x79\x0d\xc9\xa2\xf0\x40\xc8\x74\x25\xb2\x62\xd6\x95\x87\x5d\xc8\x8e\x8f\x74\x49\x0d\xaf\x9f\xa0\xd8\x89\xc2\x24\xf7\x94\x4a\x08\x8c\xf8\x67\x96\xb6\x1d\x20\x5c\x7b\xf7\x1c\x31\xc7\x19\x3a\x9a\x2d\x18\x48\xa2\x69\x1c\x3f\xd4\x95\x22\x19\x10\x4b\xe3\xf7\x20\x1f\x08\x55\x7b\xf4\xdc\x3c\x6c\xf0\x79\xe2\xa0\xbd\xa6\xf2\x06\xbc\x76\x34\x80\x1a\xf6\xf1\x41\x3a\xb2\xe1\x47\x49\x18\xfd\xa5\xbb\x15\x04\x2e\x6a\xd0\xa5\x19\x3c\x68\x52\x26\x55\xab\x02\x0d\xee\x08\x35\xc0\x74\x8a\xe8\x6a\x86\xfd\xd7\x9b\x8d\x23\x40\x47\xf4\x6e\x8a\x33\xcf\xf7\x76\x2c\x3d\x06\xbf\x2c\x2e\x21\x8e\xc8\x75\xa7\x79\x3c\xbf\xd7\x01\x21\x89\xcb\x4c\xff\xb2\x48\x1a\xff\xe5\xb2\x47\xbd\xeb\x6d\x35\xd7\x97\x43\x21\x24\xff\x42\xc6\xd2\xc1\xdb\xf5\x41\xff\xa6\x3f\x70\xed\x84\xb3\x7d\x9a\x6e\xc5\x7e\x9b\x9b\xf8\x58\x82\x73\x66\x0f\x36\x7c\x7b\xca\xcf\xf5\xfc\xa4\x33\x1f\x9c\xb5\xdf\x1a\x9d\xf1\xf3\xb8\xb9\x93\xf3\xe5\x35\xdb\xc2\x3c\x10\x9e\xe3\x5f\xc2\x93\xcf\xfb\x13\x25\xb3\x40\x01\xad\x71\xe8\xa6\x2c\x18\xef\x53\xa1\x35\x12\x10\xce\x94\x66\x73\xcf\xb6\x1e\x07\x7d\xa3\xef\xaa\xd3\x7e\x2b\x0f\x02\x66\xb6\x70\x21\x35\xad\xb3\xc4\x35\x6c\x95\x29\x93\x78\xf4\x31\x4e\xca\x47\x64\x2e\x0c\x96\x3f\xc6\x52\xb3\xad\x4d\x63\x16\x5a\x11\x55\x45\xa0\x3b\xff\xea\x0b\xfa\x17\x77\x63\x7d\x40\xf2\x19\xa1\x86\xeb\xaf\x1f\x11\xde\x37\x84\xf0\x0d\x0e\xd2\xa8\xea\xf2\xad\x2a\xb9\xcb\x04\x7c\x79\x49\xfe\x52\xe4\x7d\x53\x5b\x2b\x1d\x5d\x7b\x1c\x39\x48\xf1\x30\xef\x63\xb2\xaf\x71\x0c\x78\x06\xef\x4a\x87\x0f\x30\x37\x3b\xcf\x40\x7f\xf9\xc6\xe9\xe4\x4c\xad\x64\x45\x43\x43\x04\x22\xba\xba\x1b\xd2\x2a\xa6\x69\x97\xe5\x51\xe9\xef\x50\xa0\x7e\x69\x9e\xc1\xa1\x94\x50\x4e\xdd\x91\x5c\x89\x59\x72\x65\x9f\x1e\x8e\xdc\x52\xc9\x3b\xde\xe8\x6b\x30\x61\x3f\x35\xbb\xbd\x09\x5f\xf2\x1f\xc5\x9c\x34\x99\xf6\xd6\xe0\x50\xb1\x35\x09\x1e\x6f\xe3\xcb\xcb\x87\xd3\xc5\x9b\x79\x46\x54\x3a\x8a\xab\xb5\xfe\xea\xef\x6a\x8f\xcb\x5f\x1b\x04\xa4\x03\x8e\xf8\xaa\xa1\xa1\x07\x97\x24\x88\xeb\x31\xe3\xeb\xb2\xe8\x68\x0e\xe3\x6f\x26\xd6\x22\xce\xfe\xfd\xab\x1f\x37\xed\xa6\x73\x6b\x51\x47\x1d\xc5\xa1\x91\x73\x94\xcb\x1e\x67\x7d\x69\x90\x37\x89\x1a\xd3\x06\x4e\xb1\x8f\xa3\x14\x78\x77\x22\x9b\x9d\xc3\x72\x2f\xda\x72\x69\x10\x91\x72\x52\x7e\x29\xb9\x12\x9f\x13\x0a\xf3\xb8\x88\xf3\x37\xa1\x12\xa1\xb0\xbc\xdc\x66\x51\x49\xac\xda\x99\x3f\x60\x51\x1d\x83\x7e\x09\x47\x24\xf7\x6e\x98\x9c\xc6\x37\x49\x93\x1b\x70\xcb\x90\x18\x9c\x24\x38\xe6\xbc\x01\x40\x77\xc8\x3a\x34\xe2\x86\x55\x7e\x62\xe4\x59\x86\x6d\x80\x42\x5b\x24\x76\x8e\x90\xda\xea\xc4\x0e\x96\x83\xb1\xca\xe1\x55\x39\xfb\x89\xfc\x46\xaf\xf4\xc7\xfd\x9b\x36\xfb\x77\xb0\x0e\x07\xc3\x97\xc9\x46\x5e\x2a\x82\x0e\x06\x8e\xda\xaa\x36\xf0\x80\xe8\x91\x62\x99\x33\x8a\x33\xf1\x33\xcb\x45\xc6\x58\x71\xf6\x19\x71\x86\xe1\xd8\xd9\x51\x57\x87\xf4\x36\xae\xcd\x74\x0f\x24\xd8\x56\xb7\x12\xc2\xf4\xef\x1f\x62\x44\x5e\x28\x18\xbd\x2e\xaf\xb7\xf8\x79\x9f\x6f\x9b\xa7\x25\xf9\x8c\x36\x44\x0b\x9b\xbc\x44\xd3\xca\x2a\x97\x0e\xff\x62\xc8\x23\x78\x2b\xf3\xd1\xf0\x15\x8b\x38\xc2\x0d\x24\x49\xa6\x50\x3a\xc5\x7d\x20\x16\x5e\x91\x9f\xb5\xfb\x92\x6e\x2c\xfb\x0a\x28\x17\x2e\xd4\x91\xdd\x45\x9a\x4a\x22\x9a\x1e\x35\xa3\x1a\x12\x67\x02\xb5\x7d\xd1\x1c\xd3\xd0\x46\x70\x8a\x58\x85\xd3\xd6\x6f\x87\x60\x4c\xd9\xbb\xb5\x8b\xb4\xd1\xc8\x9c\x07\xf0\x18\x80\xc8\x25\xaa\x12\x21\x8c\x61\x57\xf2\xe6\x96\x19\x52\x21\xaf\x9d\x6b\x3f\xd8\x9e\x9a\x15\x7a\x09\x0d\x88\xd0\x7a\x9e\x58\xa7\x56\xf5\x50\xf3\xc1\xec\x79\x9a\x93\x6a\x5f\xba\x67\x89\x9a\x23\x3f\x18\xca\x16\x89\x7c\xda\x17\x38\xb8\xed\x94\x1e\x22\x94\x30\x4a\x71\xac\xfd\xff\xb6\x06\x6b\x58\x57\x8b\xa5\x15\xf6\x16\xaa\x79\x57\xcc\x63\x72\x82\x19\x1d\x10\xd8\x5e\xff\xc6\x5f\xd5\xb3\x70\xe5\x0e\x93\xea\xa1\x54\x41\xf7\xc0\xc3\x20\xa8\x55\xb2\x8e\xa5\xa9\x6e\x16\x3a\xb6\xc2\x31\x80\xdf\xeb\x51\xa8\xc0\x63\x9f\xb5\x75\xd2\x8c\xd3\x10\x40\x95\xd6\xa0\x0f\x2a\xd2\x51\xa2\xed\x11\x79\x48\x65\xed\x66\x77\x8a\xa7\xc8\x5f\x75\x84\x54\x68\x20\x8c\x85\x19\x1b\xf9\x11\x09\xa8\xc8\xdf\x72\xbe\xc4\x3f\x4b\x70\x8c\xcd\x17\xdb\x42\xe4\x70\x0e\xa5\x25\x68\x2a\x26\x26\x68\x74\xd7\xb0\x8a\xd5\x2e\xdd\x4f\x09\xbf\xbb\x5b\xf8\x5b\x29\xa2\x81\xbe\x14\xfd\xfc\xf7\x8d\xa6\x77\xc6\xa4\x1a\x12\x01\x42\x76\x67\xb0\xcb\xaa\x85\x81\xab\xb9\x6e\x62\xba\x29\x91\xa3\x22\x26\xcf\x30\xdf\xa0\xdd\xec\x2e\xcb\xcc\xbb\x64\xb9\x60\x39\x43\x5f\x84\x6c\x21\x89\x7a\xf4\xab\x84\xae\x68\xd3\xba\x35\x8e\x95\x33\x61\xbb\x5f\x9e\xe7\xc1\x70\xf7\xd9\xba\x95\x28\x34\x60\x5d\xeb\x89\x58\x68\xf2\xe4\x30\x66\x95\xae\x90\x1e\xaf\x7a\xa1\x06\xe3\x9e\x78\x9d\xce\xff\xd1\xc9\xf8\xfb\x29\x82\x8f\xe5\x02\xbe\x12\x25\x21\x8c\x0b\xb5\xbb\xb2\x29\x9a\xaf\x02\xd2\x8f\xc0\x37\xa8\x73\xe2\xe7\xfb\x6e\xee\xbf\x86\x97\xed\x80\xf4\xd1\xc4\x17\xde\x9f\x74\x36\x06\xf4\x33\x42\x18\x4d\x20\x33\x68\x86\xbe\x30\xfe\xa1\xc0\x41\x62\xec\x48\xb6\x45\x53\x9b\xf2\x38\x62\x38\x3c\x77\x38\x0d\x0a\xfd\xf7\xbf\x5c\xdf\xbb\x60\xdb\xfe\xd4\xa1\x3f\xea\xe6\xda\x93\xd3\x2e\xc9\xa9\x7e\x22\xd1\xa4\x2e\x7d\xca\x96\xc6\xc1\x16\xe3\x6b\x31\x47\x17\xd9\x71\x49\x49\x4d\x67\xcb\x64\xff\xc9\xbf\x65\x63\x0e\x6b\xc1\x11\x27\xb5\xf4\x0e\x0d\x44\x49\xa0\x9b\x51\xe7\x57\x9f\xe1\x97\x67\x07\xb6\x94\x9d\xe1\x16\xf8\x94\x49\x6a\xdc\x5f\x90\x9e\xf2\x4b\x4e\x0a\xda\x7d\x18\xb0\x6e\x89\x18\x06\x3a\xa4\x9a\x7b\xc8\x6f\xad\xa2\x65\x0d\x49\x6b\x57\x99\xd9\x6e\xa5\x59\xe6\x6d\xdc\xa7\x3c\xb2\x03\xf2\x79\x9a\x70\x89\x86\x1b\xed\x8e\x2d\x9c\x72\xed\xf4\x44\x11\xec\xbe\xf2\x2b\x78\x7b\x04\xde\xbf\xed\x77\x06\x9f\x16\xbf\x65\x76\xa6\xd0\xd3\xbe\x9f\xba\x0c\x03\x3f\x03\xcb\x4f\x3e\x2f\xea\xc8\x1f\x9a\xf4\xde\xfb\xba\x8a\x3b\x8f\x04\xeb\x39\xdf\xde\x3d\x6d\xf8\x7d\x46\xa3\x17\xbe\x9d\xe3\x10\xfd\x71\xe4\xbc\x4a\x61\x7d\xab\x1d\xcb\x24\x94\xd1\x2b\x18\x6c\x18\x5a\x53\x74\xe4\xf5\xa5\xed\x4b\x1d\x8a\x3c\x94\x7d\xcd\x13\xb0\x0b\xd6\x34\x8d\x30\x4a\xcc\xed\x3a\xfd\x4c\x67\xff\xca\xc8\xb4\x98\x5c\xca\x65\xb8\x4a\xcf\x1c\x5d\x06\xa9\xf4\xde\xed\x32\x51\x97\x43\x42\x97\x23\xcf\x7e\xd3\xbf\xbc\xec\x8e\x23\xc2\x6d\xf0\xaa\x57\x5d\xca\xd3\x74\x57\x89\x96\xd2\x10\x31\xa8\xb5\x4c\xeb\x77\x5c\xf0\x85\xe3\x9e\x85\xcf\x21\x5e\xf8\xd4\x16\xe3\xe8\xff\x4b\xc7\x74\x2f\x4f\x14\xd2\x38\x9a\xd9\x4d\x57\xdd\x4d\x65\x0f\xa9\x04\xff\xf3\xc9\x2a\x43\xf5\x26\xe9\x82\x6b\x06\x7f\x44\xfd\x19\x4f\x97\x90\x17\x7a\x1e\x5c\x65\xac\x89\xe9\xf9\x65\xbd\xda\xa0\x0f\x3f\x47\x26\x41\xe8\xfa\x44\x48\x6f\xbc\x96\x68\x92\x2a\xc3\x23\x76\x9d\xed\xb2\xc0\x2c\x1d\x0d\x7c\x4d\xab\xa6\x62\x90\x81\xd5\x4f\x09\xa1\xd7\x7d\xf7\x7b\x82\xaa\x44\x0b\xc9\xe0\x49\xb1\x29\xe6\x20\xf3\x7e\x97\x38\xf7\xb0\x41\x76\x67\x7c\xfa\xf9\x64\x7a\xae\x7d\x39\x88\x7d\xe3\xf5\xd4\xe8\x37\xa2\xd4\xcb\x18\xf1\x55\x21\xbc\xb9\x5b\xa8\xf7\x1b\x29\x3a\x92\x61\x50\x5f\x23\x94\x80\x28\x4f\x2a\x0d\x73\x01\x72\x84\xb4\xeb\x4c\x91\xc3\xf9\xef\x5b\x9a\x4b\x5f\xed\xc7\xe0\x59\xaf\x73\x9d\xa4\x47\xbc\x96\x20\xb9\x2c\x62\x25\x76\xcb\xba\x33\xeb\x74\x46\x0e\x65\x72\x73\x28\x41\xf1\x51\x47\xf1\x5e\xa7\x9f\x19\x8f\x99\x03\xa1\x34\x65\x37\x16\x03\x11\x6e\x2e\x31\xea\xca\xb9\x48\xab\x8e\xcf\x1f\x48\x13\xa1\x33\x04\xca\x7f\xba\xcc\x7d\x87\x9d\x79\x31\xd7\x01\x87\x86\x65\x13\x8a\x10\x92\x09\x02\x0d\xe7\x50\x1f\x61\x2b\x45\x1d\xcb\x56\xad\x78\xf9\x06\x4f\x03\xca\xb7\x10\x7e\x33\x18\x57\x9e\x6c\xfa\x29\x49\x57\xe8\xc8\x46\x73\x43\xfa\xc5\x90\xb9\x9e\x46\xc7\x45\xe9\xe3\x9f\x38\xae\x93\x90\xf1\x06\x6e\x8e\xe3\xfd\x72\x7f\xbf\x7f\xce\x45\xb9\x13\x52\x6b\x88\x1c\xda\x45\xe0\x29\xd4\x26\xba\xf7\x78\x91\xcf\xa2\x69\xcc\xc2\x4f\xe3\x70\x80\x57\xf7\x1d\x7c\xaf\xfb\x7b\x83\xdd\x39\x87\x99\x0e\xf3\x91\x1b\x9c\x48\x6e\x13\x6b\x60\xcb\x43\x2d\x52\x93\xcf\xbd\x64\xaa\x67\x98\x1b\x7a\xaf\xeb\x12\x0d\x44\x8f\x86\x75\x93\x3f\x1b\x79\xc9\x52\xcb\x3c\x1b\xaa\x3a\x08\xe5\x73\xf8\xdc\x8b\x9d\xe5\x64\x9c\x32\x87\x14\xcf\xd3\x7f\x5e\xf1\x43\x49\xe8\x1b\x91\x28\x5d\xfa\x7e\x45\x3d\xde\x27\x70\xe6\x08\x30\x11\x06\xe5\x5f\x1d\x92\xca\x43\x40\x41\xfa\x8c\xda\x97\xaf\x51\x83\x56\x04\xa1\x1e\x67\x5e\x82\xd6\xdf\xb3\x9b\xcb\x39\x05\x7b\xbd\x1f\x96\x00\x80\x22\x6b\xb8\x91\x2d\x2d\x6f\x75\xf5\xe1\xaa\x74\x0d\x3b\xee\x2a\x75\x76\x24\xe5\x3b\x6f\x3a\xb6\xdf\x65\x8c\x21\x8f\xec\xc4\x7a\xfe\x53\x82\x8e\x50\xc9\x94\x74\xbe\x9e\x27\x29\xd4\xac\x7b\xfa\x3c\x77\x01\x42\xfe\x0c\xf6\x19\x42\xb6\x29\xa5\x94\xf5\x06\xd2\x09\xe0\x77\x54\xc4\x30\x14\x2f\xd5\xa0\xd1\x84\x0f\xe7\xc3\xe4\xc5\x8b\x62\xeb\x52\x0a\x45\xdc\xa5\xdf\xec\x72\x2b\x37\xc2\x1b\x85\xd9\xe0\xef\x1f\x3e\xa5\x36\xa3\xce\x67\x9f\x24\x01\x27\x27\x0f\xcb\x6f\xed\x91\xce\x70\xea\x4d\x42\xa5\x32\x57\x40\xad\xe7\x47\x84\xb8\x2f\x4b\xdd\xb2\x5d\xc3\x62\x15\xf1\x24\x19\xa8\x35\x17\x93\xc3\x93\xa5\x35\x97\x8f\xd5\xfe\x13\xbf\xe4\x29\x8f\xd1\x1f\x59\xc8\x3f\xb3\xde\x49\x52\xcc\xd9\xe4\x72\xc4\xf7\x44\x77\xe3\x12\x8f\x2d\x10\x04\xb7\x77\x0c\x0d\xc0\x5d\xb8\xc1\xb6\xe8\x55\x42\x8f\x39\x03\x06\x7a\xa9\x26\x5d\x2c\x1c\x8c\xa3\xae\x1f\x6e\x84\x54\xf1\xd8\x56\x55\x51\x8d\x62\x85\xd8\x7c\xa6\x2e\x9a\xb8\x31\xea\xe0\x57\xce\xaa\xd1\xe5\xcd\x51\x0b\x8d\x7e\x7b\x91\xdf\x2c\x01\xc1\x37\x3e\x7b\xe1\xc1\x1b\x74\x3d\x5c\x90\x94\xcb\x1e\x80\x70\x25\x4e\x5d\x3d\x79\x51\x4b\x77\x70\xc2\x9a\xf9\x86\x1e\x1f\xd7\xeb\x6b\x0c\x98\x72\xe5\x49\xcc\x42\x48\xa4\xf9\x44\x61\xa2\x66\x8c\x68\xbc\xd4\xd3\x85\x05\x5a\x7f\x47\x04\xbd\x4a\xaf\x7d\x79\xd5\xaa\x12\x04\x35\x2a\x3d\x0a\x8c\x31\xc3\x3d\x56\x0a\xb8\x7a\x6a\xbe\xab\xfb\xdf\xed\x37\x5c\x9c\x25\x80\x7b\x65\x6e\xfd\x6f\x93\x17\x02\xdf\x6d\x86\xdb\xc2\xad\x1f\x38\x82\xa7\xc1\x30\x47\xa7\x05\x4a\xec\xbf\x03\x14\x7c\xef\xa8\xa0\x91\xf5\x78\x1c\x0d\xf5\x7c\x52\x0b\xbb\x60\xfe\xd5\xf4\x9a\xf2\x15\x52\x20\x84\xf9\xa3\xea\x12\x43\xdd\x5d\xca\x9c\xb1\xb7\xbd\xa3\xf1\xf1\x65\xc0\x27\x6f\x18\x06\x1f\xa6\x1f\xac\x79\xab\x70\x90\x77\x11\xaf\x63\xdb\xa6\xd8\x94\x04\x48\xf4\x86\xd7\xca\xb9\x01\x5b\x2f\xc0\xa6\x26\xcb\x9c\xd7\x15\x66\x37\xd7\xc4\x5c\x86\xc3\x7c\xeb\xff\x9c\x90\x9c\x9d\x40\xb6\xc2\x3c\x79\x91\x8a\xb7\x81\xbd\xf2\x00\xc0\x2b\x99\x76\x6f\x47\x5c\x48\x76\xcf\xc4\xb0\x17\xb8\x42\x9e\xa6\x17\x0b\x1b\x12\xac\x34\x8d\xb5\xd1\x75\xf3\x9d\x80\x3f\xfa\xe2\x9d\x19\x16\x9c\x42\x95\x5d\x6e\x25\x3c\x78\xe0\x5e\x79\x28\x49\xd1\xf8\x71\x95\xfb\x66\xa3\x57\x95\xb4\xc6\x0b\xc0\x29\xcd\xc9\x78\xca\xd6\x8b\xfc\x99\x9e\x7f\x56\xaf\x62\x5b\x2d\x77\x95\x08\x67\x15\x35\xdc\xc3\x41\x39\xaa\xdf\xfa\x7e\xe2\xf5\x73\x94\x2c\x4c\x0c\xf2\xe4\x8c\xd0\x8a\x41\x74\xec\xb6\xb3\x62\x46\xb3\xd0\xdb\x67\xa2\x60\x78\x07\x2f\x2d\xd0\xcd\xf4\x4b\xe9\xf6\x0a\xd4\x19\x2d\x2a\x15\x2a\x15\x07\x83\x23\xcd\xbb\x29\x43\x95\xeb\x70\xd5\x59\x34\x2e\xcd\xc0\xa0\xe5\x25\xc1\xf2\x58\xc6\x09\xe3\x23\xc3\x2b\xd7\x6a\x54\xd3\x50\x2f\x89\x4c\x84\x16\x6c\x51\xbe\x9d\x82\xee\xcb\x09\x98\xc1\x52\x0d\x1c\xa9\x69\x62\x11\xb0\x0b\x16\x6d\x5b\x34\x8e\xbc\xe9\x74\x72\x43\x18\xb5\x26\x7e\x94\x6b\x4c\x75\x88\x27\x14\x44\xca\x08\x62\xd8\x87\x87\x28\xd0\xa6\xf4\x3c\x86\x59\x0e\xd9\x48\xda\x2d\x7c\xbc\xdd\xee\x2d\x44\xfa\x21\xf8\x37\x8e\x4f\x60\xdb\x8a\x1a\xd6\x5c\xb9\x52\x1a\xb1\x61\x65\xc4\xda\x01\xe8\xc3\x45\x48\x0f\x34\xd1\x78\x3f\x74\xec\xa5\x2e\x96\xde\xd8\xb3\x1a\xc6\xfa\xf1\xca\x69\x31\xa0\x9d\x65\xca\x7e\x1f\xd9\x65\x73\x0f\x5e\x22\x09\xc1\x5b\x2a\x6b\x3f\x16\x71\x2b\xb2\x64\xea\xf3\x34\xdb\x68\x6d\x16\xa8\x43\x28\xa9\x98\xc4\x57\xa8\x79\x13\xde\x39\xeb\xaa\xf9\x15\xd1\x31\x77\x53\x94\x5a\xb2\x60\xc6\x68\xea\x2c\x8b\xe4\x11\x06\x75\xa0\xef\x1c\x99\x58\x9d\x3e\x5e\x4c\xb9\x17\x19\x4b\xd3\x9d\xfb\x9a\x64\x08\xd7\x32\x6f\x54\x89\x15\x2b\x5d\x44\xe4\xa0\x35\xf8\xa4\xc1\xf8\x91\x6b\x09\xb4\xbb\xed\x1e\xd7\x89\xc4\x1f\x1e\xfe\x7d\x3b\x1f\x83\xf6\xfc\x97\x77\xaa\x10\x1e\xdd\x6b\xb3\x65\x5c\x70\xa9\xe0\x50\x95\xc1\x11\x40\x87\x38\xd8\x25\xbb\x59\x10\xda\xe7\xae\x15\x8b\x62\x85\xf1\xc7\xdf\x9b\x5f\x6a\x3e\x24\xdf\x8a\xfc\x04\xab\xf0\x1c\x27\x65\x4c\x38\x56\xed\x70\xce\x72\xea\xce\x13\x5b\xce\xf8\x32\xbd\x2a\x67\x26\xa1\x9c\xd9\x18\xf0\xe1\xb5\x83\xec\xf2\x40\x84\x08\x9d\x2d\x13\xfb\xfa\xe0\xf6\xc1\x97\xde\x47\xc9\xae\xfc\x36\x3e\x42\x6d\x14\xdf\x5f\xc3\x81\xc5\xc8\x26\x9f\x3d\x4d\xb1\x4e\x98\x9f\x82\x61\xe9\x98\xd8\xe6\x68\x43\x07\x01\xa7\x83\x68\x2a\x9f\x3d\xa0\x03\xda\x7e\xca\x77\x82\x8e\xc8\x3d\x79\x92\xb3\x9a\xfd\x5a\xad\xb4\x94\x34\xd3\x04\x4b\x2b\x33\x9e\xbc\xcd\x2e\x39\x2d\x39\xe5\x64\x1f\x0d\x26\x7b\x5f\xad\xd0\x90\xb0\x87\x5f\xc3\xec\xc3\x4e\xe1\xb1\xd1\x46\xb2\x3a\xd9\x6c\x29\xb5\xee\xc0\xbd\x04\x35\x71\x54\xcd\x64\x57\x3b\xb3\x99\x97\xcb\xef\x34\x38\xa4\x32\xb7\x13\x8b\xb8\xe9\xc5\xaa\x31\xab\x47\x7b\x5d\x37\x76\xa6\xf2\x92\x23\x03\x71\xfa\x99\xaf\xcb\x72\x83\x46\x51\xa5\x30\xea\x6c\xad\xa6\x4d\x92\x47\xc2\x16\x90\xe7\x13\x90\xc3\x3f\xa5\xc2\xd0\xd1\x7e\xc4\x74\xc1\x5f\x3c\xbc\x47\x07\x31\xe7\xa1\xa8\xee\xa3\xe8\x32\x6c\xb9\xa6\x14\x23\x9c\xc9\x6e\x56\x6f\x43\x81\x99\x61\xf2\x94\xa2\x49\xdf\xa0\x2c\x83\x0d\x54\x60\xca\xa4\x15\xe2\xc6\x1f\x63\xd0\x21\xce\x06\x34\x04\xf0\x73\xf5\x38\xe5\x2f\xd5\x6c\x74\x57\x98\x99\xa1\x7a\x05\x95\x22\x52\xd6\x53\x98\xb4\xfc\xce\x50\x70\x05\x04\xc3\xe1\x05\xe9\x48\xdc\xb8\x8a\xf3\x57\xa7\xdd\x5f\x6b\x6d\xbf\x7b\x7d\xd3\x73\x83\xf6\x51\x25\xd4\x70\xbc\xa0\x10\xff\x15\x86\x70\x34\x1c\xd4\xb8\x0f\x54\xcd\xbb\xca\xac\x38\x54\x1c\xac\x10\x40\xe3\x00\x96\x6b\xae\x11\xbc\x14\x69\xc0\x6e\x3e\xaf\xdb\x50\x7f\x57\x24\x1a\x40\x3f\x75\x49\x54\x0f\x5a\xcc\x37\xb0\xc9\x48\x5d\xd6\x6d\xb5\x8f\x1e\x3f\x5d\xf8\x7b\x4a\x43\x5d\x0b\xd1\xdb\xe3\xb5\xac\x0d\xaa\x94\x9e\x16\x16\xa5\x7e\x52\x65\x2d\xd0\xa5\x10\xb6\x1e\xcc\xfc\x66\xc6\xa0\x34\x98\x12\x83\x43\xa6\x65\xae\x59\x62\x04\x2c\x40\x02\x66\xa0\x8a\xaa\x26\xd7\x16\xd6\x1f\xa0\x88\x87\x64\x0c\x51\xe2\xac\x1b\x0c\x24\xc8\x00\x0b\xef\x91\x8d\xc1\xec\x44\x7c\xf3\xf2\xeb\x8b\x71\xa7\x43\x39\x7b\xb2\x0b\x7d\x89\xf9\xc3\x4c\x90\x45\xec\x32\xe3\x42\x18\xc7\xa1\xab\x04\xa6\x61\x91\x4d\x60\xa1\x1d\x64\x16\x88\xe3\x36\xc5\x9a\x0c\x3a\xc7\xcc\xd7\xf6\x60\x84\x8b\x2d\xef\xf6\x06\x59\xb8\xd8\x66\x6b\xd8\xaf\xd1\x3b\x97\x5f\x88\x8e\x32\xc4\x97\x5b\xd4\x9f\xf6\x85\xba\x86\xae\x7b\x2f\x6d\xe2\x70\xf7\xf0\x29\x08\xfe\xc7\x8c\xc8\x75\x8e\x16\x8f\x98\x7d\xb4\x7d\x01\x1f\xab\x46\x4a\x8f\x5b\xb8\xfa\xaf\xce\xd4\xdd\x57\x52\x47\x5d\x57\xf8\xc3\xfb\xd9\x6b\x7d\x5e\x65\xe2\x96\x8e\x5f\x9f\x17\xa5\x7d\xfb\xb9\xc1\x24\x12\x53\xd6\xe0\x51\x25\x71\x5f\x24\x78\x7c\x45\xc3\x58\xa3\xfa\x6c\x66\xb4\xf0\x78\xff\xd0\x04\xc2\x95\x02\x99\x20\x56\x4c\x7f\x6d\xe5\x1c\xfb\xe4\x7b\x32\xde\x86\xfe\xd3\xef\xe7\xff\x74\x15\xa2\xdd\x6e\x4e\xe7\x63\xfb\xfb\xdc\x4b\xdf\x0b\x51\x9d\xfb\x2b\x5f\x2a\xd5\x73\x9b\x0d\x32\xcd\x62\x4c\x5c\xdc\xfa\x06\x1c\xc5\xcb\xf6\x30\xe4\xba\xaa\xf3\x0f\x29\x56\x7c\x61\x30\x2d\x8e\x5a\x25\x3d\xa2\x3d\x7b\x30\xa6\xa1\x86\xf3\xdf\x08\x4a\xdd\x3c\x61\xea\x75\x8b\xa3\x99\x9f\x59\x99\xd7\x10\x4b\x11\x15\xec\xab\xf3\x74\x0d\xe0\xbf\xdb\x5b\x09\xd3\x05\x3a\xe9\x0c\xed\x35\x17\x8c\xe0\xe6\x43\x40\x63\x50\xb9\x1e\xdd\x65\xdc\x6e\x57\x33\xd9\xf0\xf0\x85\xe2\x8e\x73\xae\x5c\x6c\x34\x8a\x71\x43\xbe\xef\x71\xf5\x04\x3d\x76\x69\x4b\xe5\x8e\x95\xb0\x71\x5d\x72\x36\x12\x7b\x8c\x5e\x06\xc3\xbd\xe3\x5f\x71\x4d\x45\x06\x89\x85\x94\x68\x09\xaa\x95\x4a\x5c\x30\x71\x11\x98\x02\x20\x8c\x79\x61\xca\xa0\xce\x69\x1e\x9e\x99\x8d\x60\x68\x12\x8d\x64\x4e\x51\xd6\x3b\x52\x31\x0e\x33\x30\x7c\xa8\x51\xe0\x0f\x98\x5a\x52\xad\x71\x14\x3f\x6f\x1e\xf1\xf0\x46\x43\x0a\xce\xe2\xe2\x05\x18\x4b\x5b\xfd\x61\x4a\x35\xfb\x6c\xd3\x45\xe0\xa7\x86\x62\xea\x2f\x25\x43\x8c\x69\x56\xdb\x15\x9a\x06\xb2\xd7\x0f\xc3\x12\xc6\x12\x47\x81\x40\x3f\x22\xf8\xc7\x2a\x94\xe4\x8c\x6f\x28\x1c\x98\xae\xc1\x94\xa9\x99\xdb\x29\xe6\xad\x40\x97\x0f\xaa\xad\xf1\x09\x70\x2d\x81\xa3\x84\xc5\xf2\x45\xc6\xd2\x17\x8a\x33\xa9\xee\xee\x58\x42\xef\xa5\xe6\x72\x81\xf7\xf7\xb3\x35\x9d\x87\x6a\x1b\xb6\xc5\xee\x6f\x35\x21\xab\x3d\xd0\xd8\xb3\x43\x8c\xfb\x73\x6d\x79\x1b\x63\xc0\xc9\x80\x1c\xc8\xfb\x4e\x34\xd5\x38\x7d\xc3\x58\xbd\x91\xad\x58\xd3\x3a\x74\x30\x44\x28\x20\x0f\xcb\x2c\xb0\xf3\xec\x0c\xd7\xfb\xcf\x8c\x64\xf0\x53\xde\xc4\xc8\x84\xce\x95\xb3\x75\x35\xf9\x4e\x29\xb7\x53\x82\xe8\x94\xd0\xdc\xdd\xe9\x2d\xe5\xbc\xab\xcb\xc0\x15\x9f\x80\x2c\xf3\xc9\x42\xbf\xec\x0b\x01\x2f\x98\xcc\xd7\xf3\xd8\xcb\x89\x58\xcd\xe1\x4d\x27\x5d\x40\xb2\xdb\xca\xde\x40\x09\x25\x56\x2a\xdf\x53\x9b\x65\xe0\xe7\x9b\xa2\x87\x5c\xc4\xf5\x06\xaf\x41\xfa\x93\xf4\x04\x8e\xe8\x33\xf8\x1d\x9e\x0c\xff\xc2\x99\x81\x84\xbd\x88\xbf\x19\xf1\x93\x68\x34\x1a\x5d\x00\xf1\xb3\xd2\x1f\x2f\xc9\xcb\x4e\x96\x3b\xc1\x38\xe4\x93\xf0\x79\x2d\x0d\xb1\x80\xe3\x75\x28\x2b\x32\x83\x2f\xc1\x58\x62\x7d\x87\xdf\xec\x05\xfd\xc7\x7b\xa8\x2c\x82\x55\xbf\xb9\x3c\x31\xde\xe5\x4a\x59\xa1\x30\xa3\x98\xdf\xae\x75\xa5\x7e\x56\x10\x85\x0e\x02\xc4\xfb\x03\x5f\xec\xbe\x39\x71\x3f\x70\xb0\x04\x2f\x6b\x7e\x94\x17\xd0\xe6\x07\x4a\xfe\xbe\x40\x19\x9b\xff\xe0\x80\xf6\xcf\xd6\x65\xaa\xa7\xde\xda\x1f\x6b\x60\xc3\x84\x5b\x12\x2e\xc6\xb4\xdd\x0b\x33\x09\x5a\xcf\x5d\x3e\xb0\x1d\x19\x8d\xfe\x5b\xea\xae\x15\x76\xad\xfe\xf4\x0b\x44\xad\xd1\x06\xd9\x30\x72\x5e\xc0\x39\x1a\x1a\x37\x23\x56\x3d\x80\x67\x1e\x94\x4a\xe0\xd6\x08\xaf\x5b\xde\xd9\xb8\x91\x89\xfa\x2e\x80\xf5\x24\xd4\x76\xbd\x02\x71\xcf\xc5\x36\x03\xd9\x4a\x12\x45\x1f\xc8\xfd\x52\x58\x5e\xab\x53\xcb\xe0\xe0\xcf\x53\x1b\x87\xbc\x34\x9b\xfa\xe5\xb3\x0d\xf6\x70\xff\x2b\xe2\xb8\xd0\xcc\xaa\x93\x34\x29\x1f\x06\x71\xbc\xb4\x7f\x76\x05\x29\xc6\x76\x49\x51\xf7\x90\xa7\x76\xf5\xed\x91\x34\x5d\x5f\x1b\xf8\x83\xfa\x07\xc2\x2b\x5c\xb1\x1b\x08\xa7\x1b\x02\xdb\x4c\x31\xba\xd3\x25\xe8\x0b\xed\x18\xec\xb3\xc0\x85\xc0\x63\xec\x54\x89\x65\x91\x16\x72\x89\xe5\x98\x46\x6d\x73\x70\xf0\x43\x7c\x33\x0c\x53\xdd\x66\xff\x4b\x49\x04\x13\x72\xd4\x53\x76\x7c\x36\x03\x8e\x3f\x64\x68\xf9\x01\x69\x15\xca\xaf\x7c\xbc\x04\x85\x2f\xbc\x8c\xb5\xe0\xde\xe1\xac\xb6\x80\x06\x75\xb3\x1f\x25\xd5\x42\xde\x0a\xfb\xd8\x75\x41\x4b\x40\xb3\xdd\x52\x91\xf0\x27\x06\x76\x53\x47\x49\x85\x02\x15\x36\x79\xaf\x3b\x67\x45\x8f\x9b\xf0\x62\x63\xb7\xf0\xdd\x40\xc8\xfa\xd0\x01\xd8\x00\x94\xf3\x6b\xa3\x55\xfd\x4c\xec\x74\x64\x76\x83\x18\x14\x53\x72\x0c\x15\x26\xd2\x1c\x0d\x78\x32\x5a\x14\x25\x5b\x24\x13\x1f\xbc\x88\x96\x84\xc4\xa1\x46\x90\x7f\x9e\xe3\x9e\xb3\xdf\xca\xf1\xcd\x5e\x77\x90\xa4\x65\xbf\x41\x2b\x7e\x06\x31\xf4\x70\x49\xa8\xed\x5a\xe5\xb2\x64\x49\x7b\x7c\x4e\x73\xb0\x82\x0b\x92\x4c\x3c\x41\x88\xe7\xe0\x59\x75\xa0\xab\x11\xd2\x5c\x42\xd7\xeb\x93\xfa\x91\x5c\x67\x2e\xcf\xdc\xb2\xcc\x4b\x4d\x92\x41\xe7\x0d\xec\xd9\xb1\x69\x9b\xad\xd0\xe9\x31\x89\xff\x5e\x72\xc1\x41\x86\x7c\x0e\x79\xbd\xe0\xc9\xed\xb7\x5b\x85\x01\x59\x95\x76\x34\xa8\x40\x15\xa2\x1f\x45\x41\xd7\x7b\xa4\x27\x05\x8c\x96\x18\xa9\x88\xf8\x41\xdf\xc9\x3f\x81\x58\xee\xe3\xb6\xb0\x69\x5c\x42\x5b\xa0\x5d\x4a\x54\xf8\x6c\x65\xd1\xd9\xe9\xe0\xc1\x3b\x3f\x58\x5e\xf0\xca\x0b\x69\xf5\x00\x56\xde\x47\xf8\x0d\x30\x83\x88\xbf\x0b\x29\x20\x66\xdf\xc7\xf9\xed\x42\xed\x7d\x98\xf3\x08\x09\x4c\xea\x43\xd6\x38\x4d\x9f\x89\x1b\x86\xaa\x48\xa9\x5e\x9b\x7e\xb7\xbb\x4e\x61\x9e\x8b\x3b\x23\xf3\xb4\x07\x1a\xa2\xe9\xb9\xc2\xd6\xa1\x4c\xd6\x9c\x82\x0b\x86\xf3\x2b\xca\x17\x59\xa8\xc4\x54\xb2\x2f\xab\x2f\x8b\x2e\xa3\x2f\xc3\x2f\x57\x2f\xfb\x2e\x4b\x2e\xe3\x3e\xc6\xaf\x43\x97\x23\x85\x99\x4b\x19\xe3\xe9\x1e\x14\x78\xe3\xc5\xe0\xb4\x5c\xde\xc0\x65\xf3\xbb\x8a\x85\x91\xa8\x84\xa8\xa7\x68\x52\xa8\x98\x31\x0f\xe1\x51\x3d\xf0\xe7\xb9\xab\xc4\xfe\x66\x34\x5c\x06\x27\x39\x07\xe3\x46\xad\xdc\xee\x82\x5a\x6d\x47\x97\x4e\x1f\x81\x8b\x25\xeb\xa2\x88\x6d\x3e\x5a\xe5\x2d\x62\x4a\x1d\xdb\x89\x07\xa4\x96\xa1\x24\x07\xaf\x9b\x24\xd2\xca\xf7\x05\xa7\x48\x1a\xc5\x39\x35\xe9\x21\x00\x7d\xf3\xd6\x05\x5d\xb5\x66\x83\x55\x36\x30\xd0\x65\xd3\xe6\x2f\x27\xb0\x34\x38\xeb\x47\xe4\x59\x13\xcb\xbd\xd3\xc6\x05\xe6\x57\xe0\x5a\xb3\x5c\x61\x08\x06\x0a\x5a\xac\x96\xa9\x3d\xcd\x0a\x57\x50\x90\xb1\xfe\x98\x66\xed\xa0\xa2\x07\xc2\x4f\x79\xbb\x21\x21\xcd\x42\xea\x15\x6d\x4c\xc7\xda\x9f\x4e\x63\x61\x43\x70\xde\x65\x79\x65\x36\x56\xb2\x07\x38\xfc\xb4\x9c\xbf\xb0\x63\xb3\x77\x1a\xfa\x83\xb7\x8b\xbd\x50\xb1\x40\x6a\x0b\xbb\x5c\x2c\xbd\x6d\x26\x22\x99\x86\xca\x86\x29\x2a\x82\x17\xe9\x3a\xc1\x2e\x3a\x85\xad\xa8\x6d\xd2\x67\xe3\x58\x0b\x3d\xfd\xbe\xd5\xc0\xc5\xef\x21\x6f\x5c\xc1\x30\x90\xc2\x68\x77\xef\xb0\xf3\x02\x6c\xd8\xdf\x5a\x93\x8f\x76\x9e\xb4\x88\x79\xb9\x94\xc9\x5d\xa4\x4b\xb1\x9e\xbc\x33\x1e\x3b\x72\x65\x69\x31\x62\xe2\xc9\xf4\xc5\x8d\xd1\xbe\xa5\xa6\xb3\x70\x0d\xf0\x68\x14\xbe\x71\x5b\xc6\x43\x78\x53\x23\xfc\x88\x60\x06\x3e\x75\xe0\x55\xb0\x08\x2e\xd0\x8a\x33\x1f\x6b\x60\xa6\x87\x5a\xe5\xe1\x1e\x6d\x98\x2a\xf2\xe3\xe5\x41\x04\xa3\x8a\x08\x41\x64\x15\x16\xa6\xa9\x37\x12\x20\x6a\x85\x62\x02\xbd\xc9\x4d\xb9\x5b\xca\xac\x0a\x1f\xc6\x10\xdb\x83\x0a\x9b\x71\xad\xe6\xd6\x42\xd4\xe1\x5a\xe3\xd7\x22\xe5\x0c\xab\x44\x85\x6d\xa5\x9c\xbf\x05\x4a\xe1\xc3\x10\x16\xd7\x66\xef\x37\xbc\x65\xe8\xaf\x3a\xf7\xe8\x05\xa7\x67\xa5\xa9\x62\xff\xf2\x85\xa3\x12\x03\xd5\x64\x7e\x65\xb0\x78\x44\x8e\x91\x9b\x05\x37\x33\x97\x54\x5a\x31\xc1\xe3\x65\x68\x93\xfa\xf3\x37\xe5\x39\xdc\x98\x2c\xc9\x30\xd5\x98\x7d\x45\x29\xec\x44\x67\x23\xab\xad\xd8\x19\x72\x6b\x70\x7f\xfd\x93\xb1\xdd\x1c\x42\xce\xec\xb3\x0f\x2b\x2c\xf6\x25\xd2\x73\x60\x58\x2a\x6c\xa7\x94\x54\x13\x4e\x17\x61\x2a\x5a\xb3\x08\x73\x5d\xb1\x20\x1e\xd6\x82\xf3\xa3\x33\x2d\xc5\xe6\x39\x5f\xb0\xe5\xcd\x71\x17\x10\xf5\xc8\xd9\x1d\x9b\x97\xc8\xdd\x8d\x3f\x77\xd5\x91\xc3\x7d\xac\x3a\x48\xd1\x7c\x0a\x04\x53\x83\xdf\x6f\x03\x03\x03\xf3\xca\x31\x35\x32\x33\x32\x32\x32\xe6\xe3\xdf\xf7\x13\x37\xe3\xeb\x9f\xd1\x84\x76\xf0\x80\x46\xe9\x30\xf1\x5b\xfd\x29\xf1\xfd\xfd\x9d\x1f\x9c\xfc\x17\x71\xe4\xd8\xc8\xc8\x04\xec\x1c\x0c\xcc\xec\x17\xfc\xda\x7f\xec\x98\x82\xe6\x06\x06\x06\x26\x6f\x89\x7f\x72\xe1\xe2\x06\x91\x4d\x04\x59\xd3\x82\xf9\xc2\x41\xcd\x82\x79\xe5\xc4\x69\xc8\xda\x62\x08\xa3\xd4\x79\x3f\xf2\xc5\x66\xd3\x45\x60\xb2\x43\x6a\x48\xcb\xa5\xd0\x45\x57\x00\xc5\x4f\x1a\x88\x7a\xa3\x88\x10\xa2\xc8\x0e\xc4\xc9\x42\xa8\x5c\x6d\x3e\x70\xbf\x90\x07\x8b\xfb\x65\x7a\x6a\xd5\x59\xd5\xf9\xf7\x5a\x92\x6b\x64\x05\xaa\xba\xbb\xba\x76\x57\x92\xa7\x97\x2c\x0f\x0c\xdf\x92\x7e\xbf\x8a\xab\x2d\x06\xee\xbb\x0f\xb6\xdc\xf2\x2b\xae\xfe\xa0\xf2\x15\xe4\x33\xf5\x73\xcf\x13\xc8\x94\x33\xf6\xc4\xa9\x3b\xd4\xa7\x75\x9b\xf3\xbc\xc9\x9c\xc6\x39\x32\xd8\x3d\x73\x10\x63\x58\xf2\xb7\xdd\x7a\xf1\x59\x89\x84\x9f\xfd\x80\xcc\x24\xb8\xac\x8f\x53\xf7\x9f\xac\x2c\xc7\x71\xe4\x3e\xca\xe5\x79\x24\x9c\x8d\x49\x41\x7b\x3e\xe6\x3d\x04\xd5\xac\x4b\xcc\x57\xe4\xc1\x84\x34\x9d\x2a\xe6\x20\x77\xf2\x8e\x6e\x6b\x21\x61\xa8\x62\xaf\x88\x1c\xc7\xeb\x7a\x45\x15\x4f\x99\xff\x62\x51\x4f\x71\x9c\x82\x58\x2f\x9f\x16\x25\x7a\xcb\x0a\xeb\xf8\x9b\x55\x5f\x27\x28\x78\x90\xd3\x03\xcb\xdd\xa4\xe5\xe3\x8b\xe6\x19\x2d\x90\x0f\xab\xc8\x1a\xb7\x25\xde\x9a\x4f\xf3\x39\xf4\x21\x66\x7e\xdf\x91\x8e\xa3\x0b\xd1\xcf\x7f\x95\x92\xe6\x29\x5e\xcb\xe3\x5a\x6b\x7e\x5e\x29\xcd\xee\x38\x36\x9c\xa7\xb2\x13\xb9\x2e\x99\x53\x3f\x72\x1f\xce\xaf\x2a\xf2\xa1\xd4\x0d\xed\x8a\x36\xeb\xa7\x49\x1c\x47\x0b\x9a\xe8\xc2\x8a\x85\x5d\x03\x64\x06\xf9\xeb\x32\x0d\xed\xda\x1d\xe9\xc7\x31\x6b\x4c\x3d\x35\x94\x17\x07\x04\x6f\xb4\x34\x4b\x9c\x3a\x0e\xbd\x87\xef\xca\x6f\x8c\x2f\xbb\x14\x3d\xd6\x1e\xfd\xb9\x8b\xbf\xe1\x05\x9f\xa2\x0a\x7f\x1b\xba\x47\xcf\x56\x34\xb0\x94\x7b\x19\x3b\xaf\xf5\xee\xb4\x6a\x76\xec\x19\x41\xbe\xff\x9c\x07\xd9\x71\xa2\xd7\x64\x33\x56\xec\x7c\x5e\xe2\x2f\xc5\xba\x94\x3b\xb3\xfa\x43\xf2\x7b\x88\x0e\x7c\x60\x85\x0f\x8a\xd6\xa3\x5f\x49\x21\x4b\xf0\xf7\xa0\x8e\x17\x7a\xa4\x5f\x21\xdc\xe5\x0b\x3d\x58\x3f\xd8\xb9\xec\x33\xbc\xbb\x94\xb0\xf5\x88\x96\xde\xb7\x20\x3d\x2c\xd6\x6b\x80\xca\x9a\x2e\xed\xcc\x34\x86\x6a\xa2\xe5\xa0\xbe\x74\x7b\xcd\x9f\x2f\x14\xbe\x20\xf7\xce\x98\x34\x97\xfb\x91\x8f\x1d\xbb\x30\xe7\x92\xdf\xac\x1d\x5d\xf1\x35\xe3\x3c\x7d\x78\x6a\x7d\xbe\xb6\xcf\x95\xeb\x2b\xb5\xc3\x20\x1e\xb4\x3f\xf3\x59\xdb\x06\xc7\x54\x3e\xbd\xa7\x2f\x64\x49\x22\x05\x04\xf7\x1f\x68\x7f\xdd\x88\xc4\x56\xc7\xbe\xf8\x7d\xc9\x7c\xf6\xd5\xfa\xd8\x94\xc1\xb4\xbe\x11\x85\x1e\x73\x40\x81\xf4\x85\x7a\xd5\xc5\xe8\xfb\x95\x22\x3d\x66\x04\x1c\x00\xdd\xb1\xee\x03\xbc\xa1\xad\xab\x9a\x2f\x5b\x50\xc0\x65\x22\xc5\xda\x7a\x40\xaf\xbc\xb9\x84\x76\xdf\x7c\x73\xca\xda\x95\xde\xba\x9d\x50\x6e\x68\x1d\xcd\x3d\xe9\xf5\x9f\x73\xe4\xde\x0a\x77\xc1\x34\xaa\x0b\xfb\xd8\xee\xa0\x87\xa4\xd9\x1b\xc4\x69\xaa\x93\xa6\x0f\x66\x2e\xf8\xcf\x89\x67\x81\x16\xcf\xc0\xe7\x37\xd1\x8f\xe1\x2c\x3d\x8b\x4e\xf9\xb2\x6e\x53\xff\xc2\x1b\x50\x00\xfb\x6c\x20\xd1\xeb\x0b\x86\xdd\xcc\x0c\x76\x94\xbd\x23\x1d\xc3\x8a\x7f\xee\x0b\xb1\xf6\x4d\xe1\x7d\xb3\x4b\x85\xee\xaa\x6c\x6e\xe0\xd9\xf8\xb4\x85\xde\x13\x8c\x77\x7b\xd1\xa7\x48\xbf\x24\xd2\x95\xf7\xe6\x10\x51\xa3\x63\x6a\xde\xcd\x9a\xa8\x6e\x73\x45\xff\xd7\x19\x22\xe0\x66\x73\xc7\x0f\xf2\xb6\x5f\x1c\x6d\x4e\x5c\x08\xae\xf7\xfa\xac\xee\x48\xcf\xbf\x07\xdd\x8c\x6f\x07\xc3\x67\xf7\x86\xf1\x09\xce\xef\xce\x2b\xa7\x34\xcd\x57\x6d\xce\x92\x60\x7c\x6f\xee\x50\x81\xa1\x33\x02\x05\xcf\x7a\x46\xe4\xaf\x59\x34\x8a\x09\xe9\x21\x4a\x4c\x27\x6b\xb3\x75\xb6\x7c\xc4\x1f\xf3\x58\xf2\xb5\x4e\xb6\xf4\x5a\xf9\x09\xfe\x23\x22\x2a\x36\x17\xe4\xce\xc8\x44\xeb\x3a\xd2\x4b\xf3\x6f\x50\xe0\x45\xce\xcb\xeb\x57\xdf\xdc\x43\x67\xcf\xde\xcd\xdc\x83\xbf\xc2\x62\x7f\x20\xd1\x37\x38\x73\x52\xe5\x4f\x2c\x29\x8e\x1f\x66\x52\xe1\x21\xc2\x79\x6a\x5c\x6a\x34\xe7\x70\x75\x52\xa3\x92\x32\x14\x63\x3f\x9e\x65\x9b\x0c\xfe\x21\xe6\x24\x11\x14\x95\x2c\x42\x94\xb2\xc0\xaa\x68\xef\x4e\xdd\x5d\x4b\x69\x8f\x8f\xaa\x78\xbb\xd0\xcc\x17\x8b\x94\xa9\x39\x93\xfd\x4e\xa4\x59\xa8\x6f\x4a\x57\x2b\xcd\x39\x12\xcb\x53\xed\x52\x73\x6f\x51\xa3\xff\x39\x22\xbd\x72\x76\x3a\xed\x83\x78\x6f\x83\x05\xe3\x54\x25\xce\x98\x8e\x0b\xa6\xd0\x7a\x58\xca\x93\xa7\xa2\x8f\x3d\x99\x8a\xa3\xd9\xb1\x02\x9f\x72\x6e\x29\xeb\xf0\x68\x07\xc6\xe9\x79\xbf\xad\x9a\x28\x89\x9c\x20\xb9\xe8\xfb\xe8\x08\x44\xf6\xea\x23\x46\x5a\x7f\x10\x6b\x3e\x95\xa9\x44\xe5\xc7\x1f\xae\x84\xe5\xef\x05\x1c\x8f\x76\x73\xb6\xf6\xee\x5f\xe4\xd2\xb1\x1f\x7b\x2e\x31\x09\x29\xb0\x72\x71\x88\x96\x27\x40\x14\xc4\xcf\x51\x56\x72\x1b\xb0\x9f\x9e\xf1\x62\x1c\xc9\xd0\x3f\x4b\x05\x00\xad\x61\x05\x6e\x21\x6e\x6d\x46\x0d\x68\x7d\xde\x93\x6f\x14\x73\xc1\x40\x30\x4a\xdd\xee\x8c\x89\x8c\xad\x85\x9e\xf8\x1d\x30\x2a\xb4\x89\xa0\xb6\xcb\xd6\xc3\x5e\x7e\xe7\xab\xe6\x12\x92\x73\x0f\xa1\x40\x49\xe2\x4a\xd5\x22\x0c\x39\x39\x4b\x97\xae\x82\x7e\x78\xbe\x6e\xc0\x7b\xa4\xb4\xca\xcf\x1c\x11\xc0\x1a\x26\xa1\xfe\x5d\x25\x3e\x5f\x37\x73\xe8\xf5\x88\xbb\x65\x5f\xe1\xe5\x4b\x81\x85\xa2\xdf\xa5\xf8\xce\x2e\x68\x19\xc6\xf0\x4d\x89\x17\xa1\xce\xd8\xe9\x4c\x56\x4f\xf0\xe3\x5a\x32\x21\xa1\x12\x35\x3e\x1e\xfc\x08\x79\x60\x3c\x38\x1c\x5c\x0f\x3a\x1c\x6c\x76\x10\xa0\x66\xfd\x93\x3d\x72\xde\x15\x67\x3b\xb2\xd0\x9f\xab\x19\x47\x78\x0f\xd5\x09\x0f\xb6\x5d\xb1\x52\x30\xfa\x63\x6e\x9d\x78\x66\x03\x44\x30\xd7\x5f\xf0\x82\x33\xab\x02\xf9\xf0\x87\xe4\x45\xd6\x65\x4c\x99\x2a\xc9\x15\xfd\x8f\xe0\xa1\x36\xb1\xe2\xb6\xe7\xc2\x22\xe4\x09\xf3\xdf\x56\x69\x05\xb0\xbc\xe4\x3b\xa6\xe8\x0d\x71\xe5\x40\xb8\x4e\x55\x00\x37\x66\x9c\xe0\x3c\x15\xde\xf5\x12\x80\x29\xf7\x03\xd7\x7a\x51\x71\x64\xce\xcc\x11\x8b\x9b\x79\x9a\x39\xa2\x77\x23\x27\x41\x0b\x34\xda\x84\x05\x9f\xaf\xb5\x6a\xc2\x9d\xee\x0a\x14\x8c\xcc\xe1\x62\x1b\x53\xa6\x45\x4a\x38\x19\x0a\x24\x3a\x75\x16\x78\x30\x1c\xa8\xc1\xe2\x91\x8d\x01\x74\x45\xbd\x7e\xc8\xd5\x8f\x82\x9a\xc3\x7c\x64\x37\x74\xa3\x3d\xa7\x32\xb4\xf9\xde\xfb\x01\x73\x2e\x6c\x8c\x92\xc3\x70\x16\x6d\x3f\xf2\x68\x33\xd7\x68\xce\xc9\x9d\x56\x35\x0e\x7d\xc9\x5a\xd1\xee\x5c\x10\x6f\x6c\x5d\x4a\x5a\x1f\x75\x22\xc7\xdc\xa7\x99\x61\x1d\xa4\x73\x2e\x9e\xbc\x5a\xf2\x6e\x4c\x21\xb6\x39\x6f\x09\xed\x82\xf6\x24\x7c\xec\xcd\xb0\xb2\x33\xa6\x2c\x3e\x36\xe5\x76\xe8\x97\x37\x43\x88\x75\xb9\x23\x75\xf7\x73\xe5\x76\x39\x0e\xda\x07\xad\x7d\xdf\x74\x2f\x83\x24\xe1\xb2\x3c\x8b\x1c\xb1\x79\x3c\x55\x1d\x91\x59\xb7\x23\x89\xdf\x6f\x6d\x04\x3f\x54\xce\x52\xa3\xf7\x60\x6e\x6f\xc1\x78\x90\x0f\x02\xf1\x2c\x29\x11\x05\x22\x81\xee\x51\x3c\x91\x95\xae\x90\x7d\x92\x5a\xb2\x91\x53\xf9\x23\x04\xa5\xa7\xca\x6e\x04\xa1\x81\xd0\xad\xf1\xc5\xdf\x5c\x0f\xbc\xc1\xab\xe8\x7c\x8a\x8b\x87\xe4\x17\x54\x0b\x7e\x70\x8a\x0a\xcd\x81\x78\xfd\xb3\x80\x77\xdc\xfb\x59\x96\x72\x39\x37\xcb\xa2\x7d\x02\xdb\x53\x80\x3b\x91\xe3\xdc\xf0\xfe\x8f\x3e\xbd\x02\x49\xac\x9e\x66\x80\xdf\xdf\xf5\x18\x60\x4f\x58\xda\xd4\xa5\xfe\x49\x76\xc7\x8f\xd3\xea\x1a\xc3\xe1\xf4\x0b\xab\x8e\xd9\xce\x89\x88\x43\xc4\x03\x47\x96\x43\xdd\x91\x9d\x22\x4f\xa4\x8b\xf6\x57\xac\x9b\xa0\x6e\x12\xec\xbd\x6b\xe7\xb4\xef\x03\xb9\x5d\xcb\x1b\xf0\x3e\x3e\xb1\xa5\x5f\x2e\xc4\x0f\x84\xfc\x83\x91\x54\xb7\x7e\x32\x01\x02\xbb\xa7\xaa\x17\xb8\x96\x07\xdc\xbd\x06\xf3\xcd\x41\x8e\xa5\x60\xf1\x8c\x0b\x2f\x68\xbb\x8c\xfb\xdf\x70\x33\xf5\x5a\xbe\xfa\x7a\x12\x98\xe6\xd1\x76\x49\xd4\x6f\x52\x65\x5a\x7d\x72\x77\x08\x99\x68\x10\xe6\x32\x69\x10\xf0\x66\x32\xdc\x93\x5c\x18\xd0\xb4\xe6\x32\xbe\x13\x29\xfb\x34\x0c\xf8\xf4\x87\x13\x8e\xe3\x5e\x99\xf7\x67\x2c\x98\x7e\x42\x1c\x6b\x6e\xb1\x72\x14\x9c\x42\x76\xc7\x06\x05\x42\x65\xff\x88\x70\xcb\x7f\x67\x56\x99\x9a\x57\x89\xff\x53\x43\x4e\x75\x16\xa0\x50\x1d\x26\xbe\xad\x91\x56\xa0\x3f\x5f\x33\x99\x0b\xef\xd9\x1c\x59\x23\x6d\x63\xd8\x3e\x8f\x4f\x71\x36\x9f\x4b\x25\x7a\x8a\xfc\xd7\x71\x3c\xd1\x01\x33\xe5\xa5\x54\x4c\x3a\x27\x81\x0a\xb6\x1b\x57\x3f\xc1\x76\x07\x29\xcd\x62\x00\xcb\xb2\x5b\xc3\x49\x51\x96\x59\x8d\xe0\x59\x68\x4d\x44\x7e\x18\x43\xb4\xc7\x97\x89\xf5\xf8\x10\x9a\x60\x58\x26\x47\xcb\xf5\xc6\x3b\x05\x39\xdf\xec\x9e\x25\x87\x8f\xd2\xa1\x55\x46\x7f\x77\x25\xf4\xbe\xc0\x22\xcc\xc7\x3b\x50\x5e\x0c\x2f\x64\x4a\xc5\x05\x53\xdc\xcd\xda\xe7\x26\x2c\xfa\x13\xc0\xc0\xba\x03\x98\xe7\x57\xa2\x4c\xe9\x20\x72\x7a\xff\x4d\x80\xb2\x95\x4c\xd4\xdb\x03\xc6\xdc\xbb\xb0\x88\x7f\xf3\x06\x70\x24\x3e\x18\x9e\xdf\xc6\x26\xfa\x5c\x87\x4f\x48\x3e\x53\xac\xff\xa2\x66\x81\x00\xbc\xc2\x7a\x43\xa0\x9b\x43\x17\x9a\x33\x6d\x46\x9a\x4d\x22\x98\x2b\x0c\x0f\x99\x45\x0c\x5b\x62\xe0\x49\x2c\xf9\x22\xb8\xf7\x89\x6c\xad\x39\x11\xc7\xb4\x39\x56\x7c\x5f\x21\x64\x3a\x1f\x89\xdd\x13\x24\x08\x5c\xd3\xb0\x06\xf7\xc0\x4e\xbb\xfe\x60\xcd\x8b\xaa\x4f\xae\x78\xe7\xbf\x4b\xde\xe7\xc8\xfc\xfc\x7d\x5f\x0e\xd8\x53\x0b\x90\x6c\xe6\x8c\xdb\x26\xce\xbc\x78\xe4\x0c\xda\x93\x63\x9b\x19\xd9\xd2\x06\xe1\x89\xf6\x6f\xe4\x64\x73\x1f\x8d\xdf\xe5\xc4\xd4\x75\x4e\xfb\x10\xb5\x9e\xa2\x77\xa3\xe8\xc7\x54\xb4\x67\x74\x50\x4c\x3b\xc3\xe2\xa5\x37\xb5\x21\xcc\xa5\x31\x0f\x83\xd4\x32\x8f\xa7\xcd\xa1\x7a\x35\x8b\xcc\x31\xfd\x03\x73\x7f\x3f\xe0\xf3\xa3\x01\xa6\x08\xcd\xd0\x5c\xf6\x0e\x3c\x7b\x40\xa1\xae\xad\x78\x8e\x9a\xae\x58\x68\x77\xe6\x88\x7a\xab\xf7\x7d\x58\xbd\x17\xc0\xfe\xf8\x17\xf2\x0f\xa9\x03\x7f\x78\x22\x07\x71\x53\x96\x5d\xa7\xb9\x8c\xab\x4b\xc7\xf1\x3d\xc2\x9c\x48\x42\xa0\x6c\xb0\x2a\x9c\xbf\xe7\xa2\xe3\x1a\x7e\x43\x5b\xb6\x8e\xef\x6d\x20\x23\xc1\xcb\x90\xa3\x20\xf7\x7b\xa6\x27\x8d\x0f\x52\xc1\x2b\xc9\x27\xf2\x10\x05\xe2\x6e\xe4\x80\xf1\x1b\x81\x31\x23\xe1\x8c\xe4\xbe\x5f\xec\x1b\xee\x23\xdf\xac\x9d\x22\x53\x75\x32\x69\x50\xef\xd2\xf4\x19\x42\xef\xac\x4b\xda\xec\x81\x32\xe5\xe9\x13\xdf\x07\xa3\x12\x2b\xbc\x5e\x09\x96\x67\x78\xa7\x58\xef\x94\x53\x67\x34\xf2\xda\xc4\x54\xc4\x38\xe2\xb3\xc3\xdb\xe4\x76\xc8\x1a\xfd\xe3\xf1\x80\x60\x24\xab\x7b\xb6\x80\x27\xd0\x3b\x72\xcf\x73\x3f\x23\x26\xa1\x73\x32\x68\xf3\xa5\xc2\x9d\xd8\xff\x65\x21\x25\x32\x82\xef\xe3\x0d\xdf\x1e\x19\xf0\x90\xd8\x13\x09\xfa\xce\xe8\x52\x04\x05\xe4\x3b\x5d\xe7\x0f\x5d\x51\x0b\x1c\x0f\xdf\xe0\xda\xce\x79\x07\x06\x5b\x42\x8d\x60\x14\x84\xfb\x0e\xf7\x1c\xd1\xf5\x14\x8d\x67\xbf\x1f\xb8\x47\xd4\xdc\x25\xb5\xce\x36\x85\xf3\x99\xc1\x23\xa7\xd2\xbb\xc8\xb4\x69\x45\xd9\xc1\xae\xca\xde\x6f\xed\x47\xdb\x9d\xf1\x6d\x34\x29\x34\x1d\x6b\xb9\x4e\xa7\xd5\x02\xa8\x74\xff\x82\x64\x82\xbe\xeb\xed\x30\x15\xb5\xa9\x88\x37\xaa\xea\x9a\x56\x8a\xcc\xab\x1f\xba\xc7\x28\x37\xb2\x0a\x49\xf4\x57\x29\x54\xda\x38\x5a\x2f\xc8\xff\x75\x41\x4f\xf5\x89\xfa\xf5\x92\x6c\xbc\x8d\x74\xf1\x27\xd9\x33\x89\xae\xe6\xb2\xbf\xd0\x6d\x78\x1e\x9a\xf1\x7b\x71\x94\x68\x0c\xeb\x69\x2b\xce\xff\x96\x69\x6b\x14\xfc\x9d\x68\x9f\x44\x77\x81\x49\x7a\x31\x13\xa0\xea\x92\xdd\x3d\xf1\x96\x74\x03\xbf\x86\x85\x14\x94\x15\xe0\x40\xa2\xda\x46\xb1\xad\x83\x7a\xd3\x2f\xc4\x01\x46\x68\x7f\x60\x0e\x51\xb9\x10\xff\x52\xe0\x24\x14\x00\x03\x82\x2a\xff\x20\xfe\x80\x30\xef\xcd\x77\xfb\xcf\xff\x92\x67\x9a\x7c\xb2\x60\x16\xec\x87\x9c\xd0\xf4\xcf\x30\x04\x04\x24\x23\x01\x08\x30\xc2\xdf\xe0\xf2\x60\x5e\x39\xa9\xc9\x7b\x36\xe8\xc2\x18\x63\xfd\x3b\x25\xf2\xb6\x25\x46\x0b\x2a\x3d\x89\xc2\x62\x83\x31\x3b\x2d\x29\x58\x21\x9c\x5b\x82\x67\xf2\x56\x26\x3f\x4b\x35\xcf\x39\x78\xa5\xd3\x28\xbb\x8d\x3d\x92\x12\x6d\x0d\x85\x6e\xa1\x46\x68\x89\x85\x7a\xb0\x7b\x1e\xd5\x21\x89\x07\x1d\xa9\x4c\xd1\x1b\x45\xe4\xa5\x4e\x38\x2d\x4f\x3e\x5e\x67\x37\xa0\x1a\xae\xf8\xc2\x43\x5f\xc7\xc7\xf1\xa7\x90\xfe\x81\xcc\x36\xc4\x61\xf7\xe8\xb0\x9d\x90\x05\xe9\xb1\x95\x3d\x88\x74\x0c\x06\xcb\x54\xdb\x7b\x64\xde\x97\x5d\x60\x19\x77\x2c\xd3\xd6\x9c\xd6\xfc\x1d\xbd\x09\x3d\xb7\x19\xd3\xa6\xbc\x00\x5f\x0d\x3d\xc1\x92\xe1\x41\xda\x39\x07\x3c\x9e\xf5\x72\x63\x39\x84\x76\xfb\xb9\xe6\xe9\xed\x02\xba\x0c\x00\xe6\x3e\x5d\x06\x93\x29\x67\xfa\x7a\x00\xac\xfb\x8c\x77\xea\xf3\x5a\x9a\x2c\x08\xd8\xd3\xda\x13\x61\xef\x69\xe1\x4d\xf8\xb2\x83\x9c\x36\xe5\x75\x1d\xd0\xda\x13\x8c\x1d\xfe\x23\x3e\xd1\x24\x0c\x17\xc3\xe4\x71\x3e\x32\x62\x80\x59\x44\x8e\x44\xba\xbc\x04\x12\x75\x0e\xca\x43\x79\x10\xe9\x79\xff\x2f\x04\x02\x08\x53\xd6\x20\x73\x43\xba\x2e\xc9\xf6\x9a\xf0\x8e\x32\x7e\x71\x41\x6e\xb4\xb7\x0f\x6b\x7c\x5f\x2c\x7a\x89\xe9\x8f\x85\x49\x7b\x53\xf3\xcd\x1f\x23\x26\x94\x93\xdf\xe8\x32\x16\x2a\xf2\x66\x62\x91\x78\x17\xd2\x38\x8c\x03\xcb\x62\xb2\xcc\x47\xd1\x3a\x59\x40\x23\x9a\x66\xb7\x09\xf9\x98\x34\xa2\xb1\x1a\x12\x33\x86\x16\x33\x47\xbe\x9f\xea\xd7\x5b\x03\xb8\x9b\x15\x4b\xef\x28\xea\xd7\x9b\x2d\xb9\x80\x1f\xf2\x2e\x31\xbc\xcb\x78\x96\x57\x3e\x4e\x5a\xf6\x2d\xb6\x54\xd8\x33\x12\xd5\xfe\xdd\xb1\xa7\x12\xea\x12\xad\xaf\xfa\xc1\xfc\x36\xbc\x80\xfa\xa6\x65\xec\x1c\xd9\xd4\x51\x6b\xb2\xe7\x1e\x88\x7a\x13\xb1\x5d\x06\xaf\x64\x11\xf2\x52\xb3\xb2\x63\x6f\xf4\x6e\xca\xdc\x02\x43\x9b\xaf\xf7\x93\xa3\x32\xe5\x63\x01\xc2\xc5\x9b\xa1\x2e\xbd\x95\x24\xc5\xb5\x93\x39\xfa\x68\x6e\x32\x9d\xc8\x32\x7b\xcd\x96\xf0\x16\x1b\xf4\x9b\xa4\x2b\x3d\x31\xe9\x8e\x93\xee\xf8\xca\x4c\x55\x6b\x24\xb3\x0c\xe9\xd9\x4a\xda\xd4\xf9\xca\x79\x7f\x6a\xac\xe2\x19\x33\xc9\xd3\xa1\xee\x4a\x16\x2a\xfd\x2a\x74\x9d\xf0\xbf\x04\x11\xe7\x32\x61\x3a\xd5\x20\x17\xbb\x3a\xf2\xca\x78\x5e\x96\xe6\x50\x8d\xb2\xa6\x7e\x9f\xe2\x96\x0e\x87\x59\xf9\x39\x32\xac\x39\x34\x39\x62\xb6\x77\x95\x63\xda\x6b\xc3\x0b\xc4\xef\xa8\x33\x5c\x73\xa0\x2d\x7f\xd5\x5b\x80\x81\x01\x57\xc2\xcd\xe8\xd9\xb7\xd8\x2d\x77\xa5\xb7\x26\xda\x92\xf7\x37\x31\xf3\x27\xb8\x38\x65\xe6\xe3\x1d\xfc\x5c\xcc\x3a\xaa\x57\x8e\xbf\x26\x94\xdb\xe1\x44\x93\xbb\x7a\xa6\x09\x15\xae\x56\x59\xfb\x74\xca\x7a\x5a\x0e\x9d\xa2\x51\x66\x66\x6f\xd3\x4e\x1b\x7b\x1a\x7d\x1c\x09\xd3\xd4\xf4\xf4\xf4\x74\x42\xe6\x33\x73\xbf\xff\xf4\x74\x43\x42\x66\x55\xc9\xb3\xdc\xc9\x87\x6b\x80\xc2\x22\xf9\x4e\xdf\x8e\xbf\xa3\x26\x35\xb5\xdc\x67\xbf\x20\x08\x0f\x3b\x71\x08\xa3\xd4\x41\x46\x3f\xbf\x8b\xc1\xdd\xf4\x3c\x6d\xb9\xb6\x12\x5f\xa5\xbd\xd4\x01\x1a\x32\x84\xcd\x8c\x04\x9e\x7b\x62\x18\x05\xa3\xe0\xe7\x30\xd3\x8f\xe2\x06\x84\xb4\x61\x38\x2d\x58\xfc\xc1\xb1\x06\x58\x3b\xb8\xec\xc1\x93\x06\x28\x3b\x58\xdd\xc1\xd5\x06\xc4\x1e\xd8\xb6\xf0\x2b\x23\xdf\x75\x70\x8f\xb0\x5c\x23\xcb\x75\x28\x8f\xf0\x1d\x23\xcf\x75\x88\xe7\xb0\x5e\x23\xc7\x75\x98\xe7\x70\x66\x9c\x48\xb4\x94\xc2\x1f\xd0\x19\x4a\xe1\xb0\x19\x61\x9f\x46\x81\x5c\x60\x48\x61\xa1\x00\x23\x2e\x48\x8d\x41\x0c\xb9\x61\x84\xe9\xa1\x42\x27\x1c\x02\x24\xc9\x81\xbf\x4e\x18\x04\x88\xe3\x03\x8d\x4e\x04\x04\xc8\x54\x03\x7f\x9c\xd0\x72\x10\xca\x07\x2a\x9d\xf0\x72\x90\x2c\x07\x32\x9d\xb0\x72\x10\x4f\x07\x3a\x95\x42\x1f\x06\x42\x7c\x6c\xd8\x9e\x24\x6c\x20\xf1\xe6\x21\xa1\xe8\xad\x44\x61\xec\xb4\x10\xf5\x9d\x0a\x60\xfc\x9d\x06\x43\xd9\x01\xa2\x60\xa4\x62\x4c\x30\x0f\x0d\x60\x31\x0d\x58\xb3\x91\xf0\x00\x91\x8e\x9f\x0c\x11\xb2\x00\x95\x0e\x04\x86\x48\x5a\x80\x4c\x07\x5c\x5d\x84\x2d\x40\xa7\x03\xa9\x2e\x12\x1f\x20\xd1\x01\xeb\x10\xa1\x0b\xd0\xe8\x40\x74\x88\xe4\x05\x28\x74\xc0\x5f\x47\xf8\x02\x0c\x3a\x90\xaf\x23\x61\x00\xc2\x5e\x3f\x89\x22\x24\x01\xca\x5e\x08\x44\x91\x54\x00\x69\x2f\xb8\xbc\x08\x4b\x80\xb6\x17\x52\x5e\x24\x36\x40\xdc\x0b\xd6\x20\x42\x13\xa0\xee\xc5\xda\x03\xb5\x0b\xe7\x18\xda\x3e\xcc\x0b\xc8\xbd\x65\xf0\xe2\xec\x81\xd9\x85\xbf\x09\x7d\x19\x86\x01\x84\xde\x92\x82\x98\x7a\xa0\x89\x83\x13\x86\xc6\x01\x87\xb7\xb0\x20\x72\x3f\x38\x01\xc4\xfc\xe0\xb9\xa1\x53\xc0\xc3\x2d\x14\x88\xac\x07\xc9\x30\x84\x71\x58\x13\x50\x7d\xcb\x0e\xe2\xf1\x83\xe8\x83\xdd\x0b\x71\x1c\xf6\x04\x74\xdf\xf2\x83\x04\x3e\xc0\x02\x7e\x0a\x86\x10\x0f\x2b\x02\xca\x6f\x59\x41\xdc\x1f\x3f\x02\x60\xfb\x43\x0c\x87\x1d\x01\xed\xb7\xd0\x1f\x48\x01\xc8\x81\x41\x82\x43\xf9\x80\xb9\x5b\x6c\x10\xed\x07\xe2\x17\xd2\x77\x50\xe0\x50\x3f\x60\xef\x96\x18\xc4\x58\x86\x82\xf2\x97\x29\x0e\x77\xda\x04\xe9\xa1\x92\xd0\xe9\x27\xbc\xd6\x88\x31\xc1\xa0\xb2\x5e\xc4\x94\x33\x54\xdd\x48\x9c\x93\xe9\x36\x24\xe7\xe8\x8c\x93\xeb\xf6\x8f\xf6\x91\x5a\x27\xdb\x6d\xe8\xbd\xb0\xad\x03\x8f\x0e\xfe\xeb\x20\xde\x03\x85\x0e\xd6\xeb\x90\xee\x03\x87\x0e\xde\xeb\x60\xdf\x03\x83\x0e\xce\xeb\xd0\xf7\x03\x9c\x78\x53\xd8\x29\x2d\x61\x08\xf9\x9a\x03\x48\x85\x83\x80\x0e\x41\xa2\x20\x98\x03\x61\x2f\x26\xa2\x90\x6a\x27\xb8\x72\x67\x68\xcb\x3b\x25\x3e\x04\xe4\xf1\x5f\xb7\x52\x7c\x70\x09\x63\xa6\xb7\x5a\x7c\x48\x09\xe3\xe8\xb7\x62\x7c\xd4\x4f\x3c\x79\xb1\xe5\x80\x4a\x2f\xbc\xbc\x78\x4b\x40\xa6\x17\x56\x5e\xdc\x29\xa0\x53\x6b\xf8\x61\x7e\x88\x87\xa3\xe1\x0f\x9c\xee\xfa\x18\xd2\x66\x07\x5e\x37\xd0\x08\xf9\x1d\x58\x14\x69\x3b\x3f\x0e\x26\x1a\xeb\x84\x74\xea\x0c\x8e\xed\x4c\x9f\x97\x80\x0d\x08\xf7\x42\x35\x88\x4d\x07\x94\x7a\xe1\x1a\xc4\x6b\x02\x52\xbd\x30\x0d\xe2\xd6\x00\xad\x5e\x84\x06\x09\x9c\x80\x38\x2f\xf4\xdd\xd8\x76\x40\xad\x17\xfe\x6e\xbc\x27\x20\xd7\x0b\x7b\x37\xee\x05\xd0\xeb\x45\xbc\x9b\x80\x0c\x08\x05\xa1\x08\xc4\x26\x00\x8a\x41\x38\x02\xf1\x8a\x80\x64\x10\x86\x40\xdc\x1c\xa0\x19\x44\x20\x90\xc0\x08\x88\x01\xa1\xf5\xc5\xd6\x03\xaa\x41\x16\x7e\xf0\x7d\x98\x7b\x11\x8e\xe3\x9e\x00\xde\x3b\x7d\x90\x83\x1f\x72\x1f\xf6\x5e\xe4\xcd\x38\x32\x00\xe6\x4e\x14\x64\xec\x87\x28\x18\x42\x3c\x9a\xb0\x3f\x7e\x87\x0e\x92\xfe\xc0\x08\xc0\x13\x0c\xcd\x1f\x9d\xdb\x3f\xbd\x83\x07\x89\xfb\x11\xf6\x87\x19\x8e\xd5\x03\x34\xef\x6c\x41\xee\x1f\xd0\x01\xe8\xfd\xe1\x7b\x63\x37\x00\xcf\x3b\x5f\x90\xff\x07\xf8\x17\x4a\x60\x98\xe0\x58\x3e\x40\xf1\xce\x12\xe4\xfa\x01\xf5\x85\x16\x18\xde\x3f\xb6\x07\x70\xbc\x43\xfc\x20\xfc\x22\xfa\x0e\x0a\x1c\x11\xdc\xcf\xbf\x63\x04\x69\x7e\xe0\x7f\x11\x7e\x07\x7f\x8f\x04\xee\xf7\xdf\x09\x82\x0c\x65\x50\x51\xd0\x94\xb3\x58\x52\x4a\x09\x8e\xad\xa3\xe0\xd4\x4a\x8c\xf1\x0a\x95\x75\x24\xa6\xac\xa1\x6a\x4b\xe2\xac\x4c\x37\xc3\x38\x4a\x67\xac\x5c\x37\x43\xda\x4a\x6a\xad\x6c\x37\x23\x76\xc5\xb6\x16\x3d\x5a\xf8\xaf\x84\x78\x17\x15\x5a\x58\xaf\x44\xba\x17\x1d\x5a\x78\xaf\x84\x7d\x17\x0d\x5a\x38\xaf\x44\xdf\x17\x71\xe2\x54\xff\xfc\x53\x23\x0d\x95\xab\x5a\x84\x94\x5f\x0c\x68\x11\x24\x14\x82\x59\x14\x76\x63\x22\x14\xa9\xb6\x8a\x2e\xb3\x8e\xb0\x38\x53\xe2\x89\x45\x2a\xff\x05\x94\xe2\x89\x8e\x2f\x33\x05\x6a\xf1\xc4\xc7\x97\xa3\x03\xc5\x78\xfe\x28\x94\xa9\x02\xd5\x78\xe2\x14\xca\x59\x81\x72\x3c\x31\xb3\x65\xae\x40\xbd\xaa\x05\x6f\x33\xe5\x5c\xbc\x65\x72\x71\x7a\x1b\xd5\x48\x3b\x1d\x79\x7d\x97\x0a\x49\x7f\x97\xc9\x62\xf6\x23\x55\x21\x52\x71\x36\xc9\x87\x16\xa1\x98\x96\xb4\xd9\x72\x78\xa0\x48\x57\x14\x43\x99\x2c\x50\xa5\x2b\x96\xa1\x9c\x16\x28\xd3\x15\x5d\x57\x66\x0b\xd4\xe9\x8a\xaf\x2b\xc7\x07\x4a\x74\xfd\x71\x28\xd3\x05\x6a\x74\xc5\x39\x94\xf3\x02\x15\xba\x62\xae\xcb\x7c\x81\x06\x5d\x09\xd7\xe5\x30\x40\x61\x9f\x28\xa2\x32\x49\xa0\xb2\x4f\x2c\x51\x39\x15\x50\xda\x27\x3a\xaf\xcc\x12\xa8\xed\x13\x9f\x57\x8e\x0d\x14\xf7\xf9\x63\x50\xa6\x09\x5c\x59\x26\xcc\x6c\x33\x85\x12\x2e\xc3\x86\xf2\xf8\x85\xff\x7b\xca\xd1\xed\xbe\x4a\xb0\x9c\x60\x4d\x35\x13\xe9\x65\xd8\x0d\x45\x27\x40\x38\x3a\xeb\xdc\x7b\xdf\x84\x07\x2e\x25\xdf\x61\x43\x81\x91\xd8\xc3\x26\xfe\xb8\x1d\x33\x22\x37\xa7\xe5\x8a\x44\xac\x3d\xfb\x49\x7d\x2e\x57\xb5\xb3\xb5\x6e\xab\x7a\xe3\xd3\x4f\xaf\x5b\x59\xca\xa1\x3a\x15\xf1\xd2\x63\xcf\xa5\x62\xbf\x8d\xb5\xd0\x11\x2a\xd7\x6d\xfc\xaa\x92\x6f\xae\xcc\x26\x0d\xbd\x4c\xb4\xbb\x7c\xb1\xcf\x96\x3d\x32\xfb\xda\x6f\x6f\x3f\x02\xe1\x14\x26\xd7\xee\x48\x3a\xb5\xf1\xdd\xdd\xb3\x10\xc8\xbd\x6a\x52\x6b\xfc\x8e\x28\xc9\x5c\x5e\x5e\xc3\x74\x5a\x9d\x56\x1f\xa2\x60\x90\x86\xa6\x08\xec\x88\x73\xe8\x3a\xd6\xba\xfa\xe1\x58\x76\xe6\xbe\xdd\x07\x07\xe7\x5a\x87\xfe\xa4\x16\xb7\xa6\xba\x2c\x4f\x8a\xb3\x78\x35\x31\x55\x77\x87\xef\xa0\x7a\x7c\xae\xa1\xa7\x6a\xd5\xba\xf4\x81\x5d\x72\x51\xb7\x35\x23\xbb\xd0\xfc\xe1\x30\xf6\x70\x15\x90\x61\xaf\xc5\x7f\xac\x7b\x96\xb6\x85\xfc\xda\xb9\x34\xbd\x59\x78\xbc\x1e\x67\x52\x81\x35\xa4\x23\xb9\x71\xa5\xa0\x15\xb5\xf5\xe0\xc1\x7a\x89\x01\xd2\xee\x36\x74\x55\xa3\x25\x50\xc8\x42\x5c\x41\x4e\x35\x94\xe3\xe9\xeb\x11\x48\x6a\xd1\x94\x14\xb6\x6a\xc7\x5a\x6a\x4a\x2f\xda\x71\xbc\xf7\x85\x55\x68\x3f\xf4\x94\xd4\xd5\x10\x9d\xac\x5c\x39\xb9\x2c\x73\x71\xcd\xdb\xf9\xf9\xcb\xd0\x9c\x7f\xc5\x71\x5d\xa1\xd0\xd2\x9b\x5d\xbb\xfa\xbe\x59\x43\x95\xf2\x08\xfd\xc4\xbd\xaa\x8c\xd0\x22\x24\xfe\xb8\x5a\xae\xb8\x18\x14\x26\xd6\xf0\x97\x44\xcd\xa0\xd6\x81\xbd\xeb\x21\x6d\x8f\xc0\x5a\xdb\x2f\x2c\xd4\x20\x60\x5e\x6a\xaa\xd0\x92\x2f\x46\x7e\x60\xcc\xa9\x57\x6f\xea\xc9\xdc\x8f\x2b\xc0\x7f\xfe\x8f\xe5\x62\x6e\xac\x4e\x2d\xde\x3e\xd3\xc3\xf4\xab\x43\xd3\xc3\x5f\x61\xaa\xdd\xa1\xc4\x53\x31\x61\xf9\x58\x65\xe0\x86\xff\x0e\x1d\x25\x65\xf4\x16\x77\x3b\xfe\xda\x2f\x5b\xb2\x51\xc9\x21\xae\x33\xc4\x8d\xcf\xb4\xec\x81\x90\x88\x7a\x35\x41\x60\xc7\x7e\x54\x04\x45\x1d\x8e\x89\xd1\x22\xcd\x72\xed\x57\x81\xf5\x6b\x1f\x2f\x71\x7d\x71\x06\xdb\xa1\xfa\x51\xb2\xc7\xd1\xd9\x69\xe3\xaf\x83\x5f\x68\xc4\x77\x2e\x3f\x7c\x6b\xab\x5a\xc9\xc6\x71\x57\xaf\x0a\x2c\xb9\x67\x5d\x5a\xe7\x9d\x6a\xf2\x5a\x1d\xb4\xcf\xda\x76\x4c\xb6\xa8\xab\x47\x3d\x47\x34\xbd\x5b\x27\x24\x4c\xd9\x23\x4a\x16\x9c\xb6\x85\x10\x1f\x2a\x1f\xaf\x02\x78\x03\xf8\x87\x4f\x37\x34\x5f\x23\x8e\x2b\x02\x96\xee\x9b\xfb\x56\x1c\xbb\x7a\xf5\x86\xaf\x9e\xb4\x0e\xed\xe6\x6c\x5e\xd4\xb5\x70\x72\x34\x8f\x6a\x79\x25\xb5\x89\xb7\xf8\x73\x34\x69\x08\xf6\x6b\x7d\xf3\xe4\x36\x00\xf0\xbc\xdb\x26\xd8\x34\x82\xa4\xb4\xe7\xf1\x74\xc6\x99\x06\xa0\x9c\x7b\xd1\x6c\x5c\x4d\x60\xc0\xf8\xd3\x55\xab\x9d\xe1\x14\xae\xc9\xf8\x1a\x1e\x61\x26\x79\x4e\xbb\xe8\xb3\xb9\xcb\xad\x09\x4b\xa3\xff\x36\xbe\x02\x81\xa1\xa9\xcb\x5e\x69\x9d\x8e\xdc\x83\x3d\xd2\xbd\xcf\xe4\xa0\xd4\xfa\x1f\x9f\xa7\xa0\x35\x1a\x98\x76\xb9\x17\xb3\xce\x45\xe2\x68\x08\xe9\x71\x17\x9d\x51\xae\x2e\x72\x66\x0a\xaa\x07\x97\x28\x1c\xe7\xcb\x80\xf4\x99\x4c\x02\xf3\xd9\x98\x10\x24\x47\xdb\x30\xc7\x84\x7b\x6e\xbb\xe5\x23\x67\x02\x91\xcb\x80\xb4\xc9\xde\x59\x93\x46\x7b\x56\x51\xfe\x3b\x61\x34\xc2\x30\xca\xc3\x06\x64\x90\xd3\x71\x1f\xb6\x69\x0c\x95\x58\x71\xe8\x54\xb6\x1b\xfc\x1d\x3c\x6c\xe6\xae\x53\x40\xc3\x9a\x1d\x8b\x2b\xc7\xb9\x2c\x02\x75\xd3\x28\x68\x71\x02\x9c\x73\x12\xf9\xc7\x39\xdb\xab\x4a\x03\x3e\xe8\xf6\xed\xac\xcb\x25\xc7\x44\x34\xbe\x75\x14\x06\xbf\x4a\x24\xd2\x7c\xf9\x3a\x3e\xfb\xa0\x4d\x6f\x3b\xba\xc7\x4c\x0c\xc9\x4c\xfc\x60\x62\xd3\x47\xb2\x6e\xdb\x88\x3c\xcf\x68\x03\x5a\xf4\x6f\x3b\xa9\x54\xd9\x3e\xce\xf5\xaa\xba\xc7\xee\x29\xef\xde\x64\x98\xc6\x3c\x62\x13\x81\xb2\x37\xab\xa8\xfb\x9e\x46\x6d\x04\x66\x45\x08\x17\x67\x27\x55\x66\xdb\x8d\x84\x81\xce\x2c\xcb\x30\xd1\x9f\xac\x8d\xae\x26\x2e\x11\xa5\x5f\x70\xda\x32\x09\x8a\xa3\xf7\x26\xdf\xeb\x06\x3c\x0d\x27\x6a\xc2\xb3\xe5\x1a\x96\xc5\x1e\x1b\xce\x75\x73\x01\x43\x13\xc2\x6b\xfb\x51\xfb\x5b\xfa\x98\x1e\x5e\x43\x1e\x96\xbf\x0f\x3a\x8e\x1e\x5a\xa2\xd7\x94\x3c\xd5\x22\x66\x6c\x39\xb9\xa6\x25\xe3\xae\x51\xa6\x26\x2e\xf6\x2f\x78\xbb\xea\x30\x89\xdf\xef\xdb\x2e\xda\xbc\x39\x2f\x4c\x84\x9c\x27\x85\x22\xd8\xd5\x62\xa0\x04\x5c\x31\xc7\x78\x67\xa8\xe4\xfb\x4a\xa4\x7f\xf5\x8d\x48\xb3\x0a\xd0\xf6\x71\x12\x0c\xbd\x0b\xf3\x38\xf9\xb7\xe1\x61\x4f\xf2\xff\xd1\xf5\xf3\x86\xce\xa4\x57\xa0\x81\xa8\x2f\xf5\xde\x61\xc0\x2f\x9b\xf9\x72\x74\x91\xa9\xea\xae\x71\x56\xde\xd2\xde\x25\x20\xd2\xe2\x9d\xfd\x4d\x70\x28\xfa\x6c\x5b\xc1\xd5\x76\xb2\xb1\x25\x60\xeb\xe8\x2c\x76\x94\xa1\xe9\x64\x86\xca\xde\x26\xce\x3f\xe7\x1c\xec\xee\x50\xbd\x00\x8a\xb2\x0d\x45\xe0\xc8\x71\x43\x2f\x3f\x21\x4f\x5d\xf5\x99\x21\x33\x1d\x8e\xc7\xbf\xdd\xaf\xf6\x43\xd9\x28\xfc\x9d\x86\xad\x0a\x6b\xda\x36\xf8\x47\x86\x7a\x96\x89\x41\xd2\x7c\x32\xc5\x99\xe7\x2f\xfd\xf2\xaf\xad\x7d\xc2\x96\x07\x84\x67\xf2\x1b\x04\x6d\x7e\x8b\xf6\x37\xc4\xd4\xab\x4a\x8b\x35\xa4\x18\x7a\x6d\xb4\xe6\x1a\x8d\x1e\xb7\x51\xef\x82\xe4\xb0\xca\x55\x2d\xd9\x5a\xab\x2e\x65\xfd\x9a\xe5\x74\xf4\x84\xcf\xf6\x41\xa9\x83\x7e\xc4\x88\xf5\x40\xfc\x47\x73\xc3\xf0\x27\xd0\x01\x9a\x51\x40\xd0\xef\x9a\x40\xf6\x35\x35\xe1\xf4\x25\x89\xd5\x46\xbe\x4a\x93\xe2\xb0\x61\xfe\x76\x86\xf7\x68\xc7\xc3\x86\x67\xcf\xcb\xf6\xa1\xac\x09\xc4\xa7\x65\x69\xd6\x85\x4c\xcf\xad\x9b\x07\x8b\x24\x4f\xd6\x9c\xcf\xdc\xd1\x10\x24\x28\x3f\xa6\xa9\xf4\x88\x01\x2e\x04\x7a\xd8\xd0\x45\xc6\x0a\x28\x45\x07\xe3\x22\x06\x78\x20\xc5\x8d\x79\x08\x11\x23\xf9\xd2\x41\xf5\x4a\x79\xde\xf9\xd1\x26\xc1\x05\x5f\x75\xe6\x29\x13\xf6\x3b\x19\xe3\x1e\xda\xfd\x89\xd5\x76\x94\x28\x7c\x77\x67\xe6\x29\xeb\xc9\xa5\x39\xb7\xf5\xab\x09\x4e\x34\xf6\x48\x3d\xf7\xd4\xea\x28\x2f\x61\x10\x57\x06\xf9\x24\x59\x5f\xff\x19\xb4\x64\x23\x69\xb0\x54\xd7\xa5\x4c\x83\xb1\x66\x99\x6d\xe9\xb9\x99\xb3\xb4\x05\x35\x34\xea\x9e\x54\x5f\x5f\xdb\x78\x5b\xfc\xb9\x74\x8c\x61\xf6\x6f\x64\xdf\x85\xcd\x56\x17\x8f\x36\x9b\xdf\x0a\x05\x2c\x85\x04\x87\xc0\x37\x0b\xfa\xaf\xdb\xf3\xf5\x7f\xd6\xf1\x48\x68\xf2\x4d\x59\x98\x49\x45\x36\x97\x94\xcf\x4a\x66\x30\x84\x02\xca\xf9\xa1\xb9\x49\x23\xcd\xf3\x56\x2e\x41\x8b\x1b\x94\x38\x7e\x2d\x35\xdb\x46\x62\x30\x15\xa5\xa2\x68\x05\x69\xcf\x87\x60\x2b\xb0\xbe\xf1\x7f\x1d\x20\x85\xb9\xa7\x76\x8f\x12\xb5\xa5\x8a\xaa\x38\x98\x25\x29\x67\xe3\xf1\x1b\xf7\xec\x19\x1b\x42\x29\x60\xad\x47\xbb\x1a\x85\x17\x65\xd6\xfe\x99\x1e\x17\x82\x96\x14\x4f\xe6\xee\x49\xea\x3d\xdd\x3e\xd3\x45\x73\xea\x92\x13\x89\x91\x4f\x08\x47\xd3\x0d\xec\x32\xd8\x4c\xc6\x29\xe7\x0e\xe7\xa2\xb8\x6a\xc6\x35\x8b\x34\x88\x18\x31\x93\x52\x88\x2d\x21\xfb\x9e\xfd\x6a\x29\x9a\x29\xa0\xb5\x6f\x30\xda\xea\x7a\xf4\x29\x30\x5f\x97\xeb\x7c\x31\xa0\xe4\x9b\xde\x05\x6a\x9f\xb1\x26\x13\xce\x97\x9f\x4e\x2b\x89\x38\x8e\x58\xb5\x11\x6b\xbb\x9b\xa7\x0e\xb9\xd4\xb0\x4d\xbd\x08\xab\x67\x39\x9b\x34\x18\xe4\xeb\xf4\x38\xf1\x5c\xb8\x6a\x25\x0b\xe1\x38\x3e\xfb\x45\x9b\x6a\xff\x0e\x3a\x11\x84\x6a\xda\xcd\xc7\x98\xaa\xd6\xea\xd5\x49\x19\x23\x30\xba\x70\xc4\x9d\xfb\xfc\xea\x4a\x36\x30\xca\x8c\xc4\x82\xce\x27\xba\xd8\xfd\x3b\x3c\xcd\xbe\x41\xf7\xa1\x3c\x43\x9a\xdb\xff\x08\x3d\x18\xd3\xdf\xd8\xb1\xf7\x5c\x6b\xd0\x36\xba\xd7\xa2\x9f\x5f\x43\x19\x19\x7f\x77\x0e\xb2\xda\x41\xba\xf8\x4b\xd0\x9b\x16\xfc\xab\xf0\x10\x3b\x99\x86\x48\xe7\xa4\x43\xae\x45\x40\x36\x8e\xee\x4c\x72\x77\xb1\xfc\xa0\xfa\x58\xf6\x6d\x12\x33\xff\x74\x4e\xcf\x53\x60\xe2\x8e\xfd\x49\xbf\x3b\x73\x3f\x06\x95\xfe\x96\xe5\xaa\xeb\x28\xad\xa0\x1b\xe8\xac\xe2\xfa\x4b\x50\x0b\xbd\xd1\xe4\x83\x7b\x40\xc3\xb9\x99\x1e\x69\x2a\x5e\x46\x96\x14\x96\xaf\x85\x1f\x8e\xec\xef\x2a\x9b\xeb\xfd\x5c\x1c\x7f\x79\x05\x51\xab\x73\x5d\x76\xa6\xa6\xc7\xce\x71\x20\xc1\xdb\xc7\x14\xa3\x9a\x6c\xf1\xdd\xae\x6d\xe8\xcc\x94\x96\x79\xb2\x99\x74\x68\xce\x05\x39\xb7\x24\x51\x66\xb1\x3c\xa7\xde\xbd\xd0\x18\x65\xc4\x29\x48\x35\xa7\x5f\xe6\x90\xfd\x6e\x62\x64\x5d\x2a\x69\xe3\x20\x38\x8b\x56\x94\x82\xfa\x9f\x4a\x94\x06\x7a\x04\x46\x19\x86\x3a\x35\x65\x49\xc6\xb4\xb8\xff\xfb\xfc\x9d\xba\xa9\xdf\xea\x2a\x57\x82\x1c\x9c\x55\x13\x9d\x3e\xb8\x3c\x9c\x95\x8a\x50\xf2\x8f\x2c\x8c\xf9\x23\xb3\x2e\x0d\xdc\x18\x54\x77\xeb\xd4\x92\xdf\xb2\xca\xd2\x16\xd9\x78\xe9\xf1\xd4\xe2\xea\xd1\xb0\xd4\x90\x6c\x02\x94\xe1\x7c\x84\xd8\xf3\x1d\x41\x63\xb4\x2a\x38\x2a\x3f\x4d\xf4\x50\x0e\x43\x70\xd6\x6c\xb3\x89\x96\x5a\x01\x32\x21\xb4\xb0\x75\xe4\x1d\x49\xff\x29\x4c\xa9\xe1\x95\x74\x51\x4d\x24\xff\x42\x7e\x5f\x1c\xcf\x00\x61\x2d\xc7\xdc\x09\xfb\x49\xe7\x9b\xca\x72\x98\xdd\xec\xcf\x75\x28\xeb\x27\x08\x30\x8d\x6b\x7f\xda\x8a\x6b\xd1\xde\x41\x04\x6b\xb0\xb9\x69\x44\x21\x92\x72\x98\xe9\x88\x0a\x45\x04\x21\x80\xe3\xfe\x60\x81\x34\xfb\x39\x91\x58\x9a\x15\xc2\x04\x65\x0c\x37\x84\x11\x56\x99\xee\x63\xf5\x21\x27\x64\x91\x3a\xd7\x8d\x29\x88\xae\xa4\x4e\xa4\x06\xa5\x86\xf9\xdf\x47\x78\x19\x0d\x9b\xba\xaa\x81\x83\x94\xac\x55\x55\x48\x06\xca\x48\x18\xc9\x08\x36\xe6\x9d\xb8\xb8\x9f\x32\xaa\xa1\xda\x7f\x68\x26\xca\x48\x09\x09\x25\x14\x69\x59\x85\x1c\x9c\x49\x53\x92\x43\xaa\x09\xee\x06\xc6\x76\x34\xf1\x4f\x11\x39\xe3\x06\xea\x0e\x9c\xf4\x22\x72\x71\xed\xe8\x68\x8c\xff\xba\xd2\x34\x35\x52\xf6\x36\x86\x2c\x0e\x4b\x3a\x69\x1a\xd3\x08\x5a\x84\xd6\x10\x8a\x2c\x8e\x09\xac\x28\x9d\x71\x2c\xbc\xb4\xb4\x94\x4c\x08\x0a\x2b\x8e\x09\xb4\xe8\xb4\x51\x14\x2e\x02\x73\x28\xa9\x05\xd3\x08\x42\x44\xc6\xe0\xff\x12\x61\x0d\x25\xb4\x51\xcc\x85\x53\xa0\x48\x89\x98\xfe\x85\x54\xfc\x2c\x22\x8b\x8a\x26\x11\xf3\x11\x2d\xe1\xfc\x2f\xd0\x84\x30\x41\x92\x76\xe1\x17\x75\xff\xdf\x50\x46\x22\x27\x1c\x05\x8c\xa0\xfe\xa9\x8a\x42\xe7\x53\x3d\xf2\x93\x01\x72\xb0\xc8\x55\x16\x85\xac\x8b\xb4\x08\x5f\x5d\x58\x0d\x8a\xb4\x08\xff\x7f\xf8\xff\x0b\xcc\xd4\x3f\xff\x40\x46\x88\xfd\x10\x25\x0b\x1e\x2c\x6a\x97\x51\xc7\xdc\x6a\x61\x63\x2e\xb3\x1d\xcb\x24\xeb\xa5\x5e\xcc\xe6\x21\x4a\xa1\x44\xd0\xcf\x66\xd1\x4a\x35\x11\x81\x3b\x61\x1d\x95\x2d\x03\x3a\x46\x7f\xfd\xff\xc2\x82\xba\x33\xad\x54\xdd\x27\xbc\x7a\xcc\x5d\x7f\xd1\x5d\x7b\xcd\xa7\xb2\xfa\x51\x45\x33\xb3\xab\xee\xdc\x47\x64\x2d\xf4\x55\xe3\xcc\x47\x66\x6d\xa9\x2b\x6f\xe1\xc9\x4e\x45\xd1\x7a\x97\x7a\x86\xb7\xd4\xbb\x9c\xed\x26\xe5\x24\x77\xb1\x47\x35\xcb\x53\xe6\x41\xe1\xff\x88\x9a\x30\x33\x8b\x2d\x27\xb9\xab\x3d\x4b\x59\x9e\x3a\x0f\x0a\xb6\xbb\xd6\x33\xbc\xb5\xde\xe5\xec\x37\xff\x5b\xac\x36\xb5\x95\x1e\x5f\x5d\x8c\x3d\xc9\x5d\xe8\x61\xcd\xd2\x94\x5c\x4f\x8a\x6f\x28\xc5\x9d\xe1\x2d\xf6\xb6\x64\xbb\xf9\x9f\xd5\x53\xe2\x61\xd6\x6a\x57\x7b\x86\xb7\xda\xdb\x92\xfd\xa6\xe6\x24\x77\xa5\xa7\x39\xcb\x53\xe3\x61\x36\x5a\x95\x92\xfd\xac\x86\x32\x77\xa5\xa4\x39\xcb\x4d\x23\x79\xd6\x66\x71\x63\xe3\x1b\xbc\x0b\x16\x26\x16\x0c\x0c\xec\xbf\x05\x00\x00\xff\xff\x18\x33\x7b\xe0\xe8\x7e\x01\x00"), }, "/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2": &vfsgenÛ°FileInfo{ name: "fontawesome-webfont.woff2", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), content: []byte("\x77\x4f\x46\x32\x00\x01\x00\x00\x00\x01\x2d\x68\x00\x0d\x00\x00\x00\x02\x86\x98\x00\x01\x2d\x0e\x00\x04\x01\xcb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x46\x46\x54\x4d\x1c\x1a\x20\x06\x60\x00\x85\x72\x11\x08\x0a\x89\x99\x28\x87\xb6\x58\x01\x36\x02\x24\x03\x95\x70\x0b\x96\x10\x00\x04\x20\x05\x89\x06\x07\xb4\x75\x5b\x52\x09\x72\x47\x61\xf7\x91\x84\x2a\xba\x0d\x81\x27\xed\x3d\xeb\x3a\xb5\x1a\x26\xd3\xcd\x3d\x72\xb7\x2a\x0a\x02\x19\xe5\x1a\xf1\xf6\x5d\x04\x74\x07\xdc\x45\xaa\x6e\xa3\xb2\xff\xff\xff\xff\xe4\xa4\x31\x46\xdb\x0e\xdc\x40\xe0\xd5\xf4\xfb\x7c\xad\x8a\x14\x08\x66\x93\x6d\x92\x60\x9b\x24\xd8\x91\xa1\x40\x64\x5b\x42\x51\x11\x24\x28\x5b\x55\x3c\x2b\x28\xad\xb8\x40\x50\xd0\x35\x1e\xe4\x60\x81\xb0\x0e\xda\x3e\xf6\x50\x10\x1a\x3b\xe1\x28\x91\xd1\x31\xb3\xfd\x6c\xdb\xfe\x68\xd4\xa8\xa2\xc2\x29\x9f\xdc\x59\x79\x94\xf2\x4a\x69\xe9\xeb\x17\xad\x85\xce\x7c\x25\xdb\x81\xb7\x5e\xac\x14\x47\x82\xa2\x33\xb8\x12\x6e\x9e\x95\xe8\xba\xda\x95\xdc\x0a\xc4\xcd\x90\x44\x8a\x9e\x70\x5c\x59\x72\x20\x94\x4c\xdf\x50\xf4\x0e\x8d\x1b\x83\x74\xa5\x29\xcb\x11\x98\xef\x13\xa7\x36\x52\xc2\x5e\x22\x53\x0b\x4c\x7e\xf1\x59\x52\xd7\x43\x58\x52\x15\x09\x8a\x34\x81\x8e\xe6\x46\xfa\x79\x5c\x5b\xbf\xe8\x37\x6e\xa1\xe2\xae\x7c\x1d\x73\xe0\xbb\x8c\x71\x1e\xa3\x4d\xbb\x8e\x25\x4b\xc9\xff\x17\x2e\xdb\xba\x0e\x2c\x0b\xfa\x84\xf7\xf8\x4c\xd0\x74\xff\x27\xf6\x10\x90\xc9\x4d\x1d\x2c\x11\x15\x63\xf7\x88\x2b\x62\xfa\xc4\xd7\x87\xe7\x4f\xfd\x73\xf9\x5e\xd8\x24\x85\x86\xd7\x7a\x2e\x07\xf5\x6d\xc5\xa0\x0c\xfc\x68\x26\x67\x62\xde\xf0\xe1\x76\xed\x87\xf3\x01\x0e\xc9\x27\x8a\x0f\x36\xa3\x3a\xb0\xbb\xc3\xf3\x73\xeb\x6d\xa3\x62\x8c\x31\xd8\xa8\x6d\x30\x22\xc7\x82\x1a\xb0\xbf\x2a\x56\x8c\xa8\x8d\x1e\xa3\x63\xa3\x24\x2c\x30\x41\x54\x50\x54\xb4\x31\x12\x03\xfb\xf4\xac\x3c\x0b\xed\x3b\xed\xf3\xd2\x60\x10\xe6\xb6\x27\xf1\x48\x0e\x3f\xf1\x73\xce\xa9\x3a\x91\x0f\x4e\x44\x9f\xa8\xfc\xa9\x10\x49\x11\xa4\x24\x8c\x04\x54\x14\x8b\x5b\x81\x82\x62\x34\x8a\x11\xcd\xfc\x7f\xea\xec\xef\x2c\xaf\xce\xbc\xd7\xef\xbd\xa3\x62\x6c\x36\x91\xba\x0b\x49\x4c\xe9\x69\x7d\xdb\x8c\x26\xe0\x34\xe3\x94\x6d\x2c\x27\xcb\x16\xcb\xf3\x23\xbd\xd7\xa5\xb3\x7f\x52\x77\x01\xa2\x62\x75\xc0\xb6\x2c\x4b\x96\x0b\xc6\x06\x9b\xe2\x76\x8b\x03\xdb\x08\x6d\x5f\x2d\xc0\xc0\xe6\x5c\x48\x8b\x9d\xfb\x8e\x48\x48\xfe\xaa\xf3\x93\xea\x07\xc6\xc2\x3f\x98\x96\xd3\x6d\xf3\x0b\x39\x50\x88\xad\xd8\x29\x39\xe7\x4a\xa8\x86\x24\xc6\xbd\x88\x9c\xe7\xb1\xf4\x38\xf8\xe8\xc7\xda\xce\xce\x7e\xb9\x3b\xc4\x72\x15\x8d\x6e\xbf\x3d\x24\x11\x1a\xb5\x1f\x94\x4e\x64\x64\x6e\x1b\x21\x27\xae\xa6\xf0\xe3\x3b\xb3\xf4\xac\x38\x99\xbc\x27\xd9\x4e\xa6\xed\x1e\x21\x7f\x2d\x18\x06\x4a\x19\xca\xb6\xd3\x2e\xe0\xd8\xfa\x91\xee\x58\xaf\x3d\x0c\x2c\x12\x04\x0e\x90\x9b\x1e\x22\x60\x3a\x18\xa2\xff\x1b\x0f\x09\x09\x20\x7b\x8d\xef\x9e\xdc\xe0\xbc\x12\xcb\x4b\x21\x27\x9f\x00\xa1\x2d\x46\x48\x94\x9c\x09\x89\x23\x24\x7e\x9b\x5a\x5f\x84\xb9\x9d\x10\x12\xb5\x03\x4e\x35\x56\x55\x38\x46\xc8\xaf\x1c\xa2\x8e\x25\x14\x50\xd4\xfb\xdd\xab\xda\xdb\xfb\x06\x08\x0c\x86\x43\x70\x08\x02\x24\x04\x51\x19\xa2\xb4\xbb\xda\x10\x9d\x72\xac\xec\xa2\xca\xbd\x9b\xee\xba\x6b\xbb\x6b\xda\x1b\xa7\x33\xd9\xb7\x13\xd1\x3a\x52\x11\x25\x1e\x10\xb6\x81\x32\x7b\xf4\x87\xde\xa9\xf5\x92\x1d\x68\x25\xbb\x29\x38\xc9\x11\xf6\x00\xf8\xf1\x01\x0f\x18\x0a\x49\x4c\x4b\x90\x36\x76\xf4\x23\xed\xfb\xb3\xee\xfe\x06\x2c\x3b\xd0\xa6\x36\x87\xa0\x4e\x9a\x32\xce\x68\x76\xb7\x0f\x0e\x08\xfe\xef\x7f\xcd\xfe\xeb\x0c\x4f\x4f\x91\xa7\x74\x23\x16\x85\x06\xe2\x78\x54\x89\xef\xaa\x42\x66\x02\x9d\x9e\x84\x71\x5e\x16\x23\x9c\xae\x9f\x96\x3f\x7b\xfe\x35\x62\x8a\x49\xe2\xe0\x25\x2d\x57\x5a\x90\xeb\xb9\x62\xa4\x41\xa3\x13\x0c\x5e\xe4\x31\xcd\xd9\x6e\x35\x19\xf9\xae\xe9\x8a\xd7\xa6\x4e\x51\x9d\x59\x27\xfa\xe6\xdd\xcd\x12\x96\x04\xfc\x91\x53\x04\xdc\x18\x1f\xa6\x21\x74\x22\x20\x06\x60\x62\x33\xe9\xf7\x25\x93\x07\xf4\xef\x33\x35\xbb\x02\x14\xd1\x66\x76\x3b\xab\x9d\xd5\xce\x6c\xce\xac\xee\x39\x9c\x3a\x6a\x67\x66\x3f\x67\x72\x9b\xf5\x70\xff\x78\x9f\x20\x80\x0f\x7c\x12\xfc\x20\x24\x08\x20\x65\x12\x94\x1c\x12\x94\x5a\x14\x28\xc5\x14\x24\x77\x28\x5a\x72\x53\x90\xe8\x76\x2b\x9b\x5a\xd9\x1c\xcf\xd6\x71\xf6\x4d\xa2\xec\x1e\x9b\xee\xcd\xea\xdd\x99\x6d\x3f\x26\x73\x5b\xf6\xe5\x74\x99\x53\x92\x53\x6a\x8e\xa7\x39\x9c\xaf\xe3\xf7\x3f\xad\x7c\xda\xea\x0d\xf1\xf0\xc5\x3e\x47\x0e\xcc\x06\x2c\x10\x62\x44\xd5\xb7\x5e\xa9\xf4\xaa\x5e\xa9\xc7\xdd\x1b\x3a\x6c\x8a\x33\x8e\xbd\x4e\x41\x9a\x60\xab\x35\x0b\x9c\x32\x36\xb3\x01\x4c\xf9\x70\x53\xf2\x09\x41\xdf\xa7\x2f\x55\xeb\x0a\xc2\xd6\x98\xb4\xbc\xb3\xb4\x27\x39\x5c\xb4\xa7\xd5\x86\x74\xb8\x85\x10\xaf\x21\xdf\xf6\xf6\xfa\xb7\x1a\xfd\x1b\x81\x6c\x00\x06\x85\x20\x50\x4d\x52\xb4\x9a\x90\x39\x6e\x80\x0a\xcd\x60\x15\x12\x13\x28\xca\x10\x40\xd2\x20\x48\x79\x29\x4d\xd2\x64\x4d\xca\x0d\x90\x1c\x35\xe9\xd4\xa4\x13\x48\x27\xd2\x91\x9a\x1c\xf2\x6d\x53\x3c\xfa\xe8\xdb\x71\x26\x6b\xbc\x29\x5c\xcf\x7b\x3b\xee\x31\xc5\xc3\x6d\xf9\x07\x9b\x38\xdb\x7b\xe1\x8b\xd5\x58\x84\x31\xdd\x2d\x33\xc7\x9a\x90\x91\x29\x82\x42\x28\x84\x91\x2c\xfb\x25\xf5\x93\x10\xb0\xb6\xb6\x8d\x04\xc4\x0b\x05\x05\xdd\xfd\xdb\x77\x9f\x6f\x7e\xbe\x98\x74\xed\xf0\x48\x57\x38\x6c\x90\xd4\x5a\x11\x09\x72\xa4\xe3\xbf\xff\x3d\x65\xb3\x1a\xec\xdf\x31\x2b\xe6\x07\x05\x2f\xc9\x8e\x31\x57\x3f\xd6\xb0\x72\xee\x12\x0e\x38\x39\x50\x4c\xc6\xd2\x01\x3e\x75\x6f\x39\x20\xc5\x18\x31\x20\x74\xc3\x98\xab\xc3\x75\x63\xa7\x9d\x91\xee\xc4\x40\xb3\xf9\x5d\x4b\x14\x10\x52\xef\x7f\x62\x4e\xff\xbb\x92\x76\xfb\x93\xb4\xd4\x1a\xaa\xa8\x28\xb8\x22\x8a\x83\x79\xeb\xbd\xbb\x7b\x1c\x0c\x63\xae\xff\x8f\xe6\xf3\x73\x63\x7a\xa6\x19\x26\xae\x70\x35\xa7\xe5\x04\xa1\x2c\x6a\xb3\x6e\x20\xa2\x6b\x4e\xc4\x21\x83\x2e\x83\x6e\x5e\xf7\xf8\x55\x75\x1f\x00\x40\x7c\xfc\x18\x3f\x76\xb5\x3e\xf7\x07\xb9\x1d\xb9\xdc\x1c\x91\x72\x18\x55\x61\xdc\x48\x52\x20\x0b\x1a\x8f\x10\xfa\xb9\xd7\xf8\xd5\x91\x00\x93\xf3\x49\x0d\x44\x89\xdf\xcb\x8b\x51\xbf\xbd\x7e\x70\xe9\x0a\x80\xdc\x8d\x3b\x3b\xb8\x6e\xf9\xf9\x8d\x4c\x18\x17\x24\xa1\x74\xf9\x09\x3a\x09\x68\x46\x43\x59\xa1\xed\xde\x54\x4f\xa0\x46\x4e\x1d\x4e\x7e\x7d\x17\xf1\x31\x22\x60\xb3\xa8\xfc\x9f\xd8\x61\xcf\x07\xcb\x28\xcd\x3f\x48\x20\x11\x97\x96\x87\x1f\xc4\x5c\x96\xcd\xe5\x75\xca\x30\x13\x4c\xd4\xb5\xf5\xf1\x27\xb5\xed\xba\xbd\xbe\xcd\x94\x50\x62\x6e\x6d\x4f\xbf\x98\xeb\xb6\xdd\xfd\x8d\xbf\x02\x18\x4a\x6c\x8b\x3f\x02\x01\x08\x9e\xe5\x73\xab\xe7\x05\x88\x30\x2c\x0e\x38\x8c\x78\xc9\x42\xf2\xfa\xf6\xbe\x42\x19\xc7\xe5\x91\x46\x89\x10\x14\x9f\x5f\xdf\x1b\x52\x69\x5a\x1d\xf8\xff\xb7\xd4\x7e\x65\x23\x15\x6a\xb0\x11\xb1\x77\xfd\x68\x4f\x63\x2a\x26\x46\x36\x0c\xac\x59\x71\xc1\x92\x05\x7b\x89\x7d\x3f\xc9\xf3\x3e\xf7\x75\x1e\xfb\xb6\x2e\xf3\x34\x0e\xce\x68\x25\x05\x67\x94\x60\x04\xa7\x26\xd7\xe7\x20\xb8\xcb\x12\x29\xa9\xac\x52\x35\x18\xe5\x48\x8c\x7d\xb1\xa7\xff\xcb\xa4\xb0\x6b\xdc\xa9\xdb\x1c\x90\x27\x4a\x99\xde\x4f\xbf\x00\x49\x88\xdb\x13\xb6\x9d\x5f\xef\xb3\x7f\x05\x91\x71\x4f\x62\x27\xd6\x48\xc7\x9f\x00\x42\x59\x45\x4d\xa3\x03\x1c\x36\xc8\x76\x84\x81\x35\xaa\x10\x4e\x4a\x0d\xe5\x15\x01\x4f\x88\x4e\x07\x1a\x46\x0b\x4e\x78\x28\x31\x92\x3a\x01\x5c\xba\xdf\xab\x43\xe0\x6b\x8e\x63\xa0\x62\x38\x05\x51\xf4\x09\x13\x64\xe1\x18\x5b\x4c\x14\x28\x65\x6c\x1c\x2b\x32\x75\x2d\xee\xd0\x61\xd6\x98\x64\xa2\x8e\x35\x3b\xa2\x4e\x24\xd4\xf6\x22\xa2\x48\xaa\x8f\x10\xab\x53\x46\xba\x6f\xeb\x32\x69\xa8\x22\x8a\xd9\x5c\xb3\x68\x04\x37\x49\x8c\xf6\xa0\x3c\x53\x43\x4f\x02\xad\x19\xb8\x96\xc8\x90\x48\xa0\x1e\xe2\x45\x77\x21\x01\x2e\x1f\xd7\xe9\xfd\x21\x42\x53\x12\x43\xaa\x67\x1e\xc4\x9d\x89\x63\xe3\x0e\xb9\xe4\x73\x2a\xd5\xa7\x73\x89\x28\x35\x6d\x94\x3d\x71\xc6\xca\x8a\x65\xa2\xfb\xf1\x59\x91\x0b\x24\xeb\x5c\x3e\x10\x66\x4e\x38\x80\x71\x97\x8c\x78\xea\x23\x76\x0a\xa5\x36\x75\x6d\xef\x09\xe0\x19\x9d\xb0\x60\xdb\x4e\x4d\x2d\x4a\x00\x5c\xf4\x10\x46\xb7\xc7\x72\xe9\x44\x02\x80\x1e\xb5\x5a\xd3\x30\x93\x07\x23\x27\xea\xa5\x88\x6e\xec\x11\xd2\x47\x6a\x4c\x82\xda\x86\x58\x14\x1b\xca\x8c\xa2\x41\xaa\x9d\xf1\x67\x59\x73\x99\x2a\xb2\x59\xca\xdc\x07\xc7\x5e\xd9\xb5\x98\x3b\x22\xd8\x1d\x24\x68\x62\x7f\x3d\xb9\x16\x19\xcf\x9b\x13\x98\x30\xde\x76\x48\x3c\x97\x56\x76\x7f\x81\x63\x9b\x5f\x00\x5c\x59\x8a\x03\xec\xa3\xe8\x77\x3b\x64\x42\x16\x02\x83\x8b\x03\x4e\x83\x84\x33\x1b\x21\x24\xce\xe7\xe7\xb4\xe7\xe2\xde\x49\x7c\x50\x98\x20\x7e\x13\x26\x13\xe4\x03\x64\xc5\x2e\xc8\x03\x1b\xd4\xb0\xe9\x02\x2d\x61\x07\xf3\xfa\x61\x19\x09\x2b\x2b\xc2\x13\x92\x39\xba\x2e\x6d\x52\xf8\xe9\x34\xe3\x63\x79\xaf\x9e\xb9\x23\x8b\x55\xd5\xc2\x46\x57\xee\x08\x75\xbd\x0d\xdc\x09\x17\x69\x2f\xf0\x9c\xaf\x94\x66\x7e\x80\x34\xdd\xf0\x6c\x83\xeb\x0e\x58\x53\xf4\x39\xc3\x84\x1b\xf7\x31\x45\x9d\xf0\xbd\x33\x40\x90\xfd\xda\x6b\x13\x88\xdc\x15\x40\x17\x27\x23\xa3\xbc\xb6\x63\xac\xbd\xd9\x6e\xea\xa9\x20\xba\xf1\x15\xef\x53\x5f\x3b\xac\x25\xfb\xee\x49\x8a\xd0\xc1\x2b\xbb\xf8\x2e\xf3\x4c\x1a\xd8\x43\x02\x78\xb1\xeb\xee\x1e\x1e\xbe\xfa\xea\x86\xb1\x77\x09\xda\xcd\x56\xdb\x82\x80\x81\xba\xa8\xe1\xa4\xc0\xc3\xf9\x45\x78\x66\x7e\x48\x60\xbd\xe9\x30\x1f\xbc\x21\x64\x94\xe8\x40\x51\x7b\x4f\x68\x31\x89\x17\x17\xb1\x48\xc1\xb6\x46\xc3\xab\xd5\x7a\x73\x1a\x8d\x37\xf3\xdd\x89\xb6\xb3\xc6\x9c\x74\x0f\x72\x76\xcc\xe8\xa9\xd2\x6b\x9d\xbb\x86\x68\x65\x53\x33\xb7\xdb\x87\x76\x99\x39\x84\x71\x7c\xab\x4f\x82\xef\x97\x4b\x29\x95\x55\x5c\xf2\x96\x41\xd2\x25\xa3\xb9\xbb\x02\xc4\x6f\x1e\x7b\x6c\x3c\x86\xdb\x4b\xb8\xff\xba\x9d\xcd\x8e\xa2\xa4\x8e\x69\xb3\x8f\xf1\x48\xeb\x47\x80\x49\x85\x7a\x9d\x3d\x36\x9a\x57\x57\x6f\x30\xeb\xd9\x0b\x7c\x15\xde\x25\x41\xf7\x1a\x6a\x64\x44\x29\x21\x0d\x80\xa9\x70\x77\xae\xc8\xee\x5f\x82\xb3\xeb\x3b\xb8\xf1\xa6\xdb\x63\x97\x44\x23\xe9\xff\xcb\x81\x4d\x90\xc0\xde\x4e\x7a\x9c\xf2\x05\xb7\x04\x70\xb0\x5e\x8f\x43\x44\x78\xde\xc2\x78\x6a\x29\x84\x35\x4f\xc8\x39\xfb\x0d\xa1\x60\xd1\xd2\x45\x44\x58\xee\x78\xf1\x8d\x20\xdd\x92\x47\x55\xc8\xc0\xed\xcb\xaf\x0e\xc4\x99\xaa\x04\xa9\xef\xd6\xda\x89\x9c\x2e\x25\x0d\xb7\xbf\xb6\xce\x88\xb1\x7e\x0c\xe3\xf1\xfa\x3d\xff\x08\x1a\x16\x43\x13\x6f\xa6\x29\x0d\x46\x84\x37\xf3\xca\xe7\x24\x5a\xa4\xfd\x28\xb7\x67\xc1\xeb\x6f\x42\xad\xa7\x0d\xdb\xc6\x9c\xc0\x40\xde\xe5\x26\xf2\xc3\xda\x65\xee\x7b\x06\xea\xe2\xe5\x8e\xa3\xa0\x08\x6c\xa0\xb0\x66\x8a\x5f\xc6\x52\x78\x99\x4e\x5b\xa7\x5d\x0c\xae\x9b\x07\x38\x60\x2d\x33\x99\x73\xb4\xa6\xc1\x92\x7b\x7f\x50\x6a\x01\xde\x19\xb8\x57\x75\x63\x39\xef\x85\xb8\xae\xa9\x84\x1b\x5b\x3e\x1d\xea\x2d\x9f\x2e\x44\xa2\xdc\x8e\x59\xfa\x1f\xf7\x9b\x15\x0f\x80\x1e\x64\x87\x0c\xcf\xc2\xd8\x07\xa2\xb2\x2b\x18\x5e\x7b\x93\xae\xb9\x43\xee\xf7\x89\xb1\x6d\xe0\xc4\xd9\xf0\x2c\xa6\xb1\x40\x4e\x3c\xb2\x90\x1d\xda\xd9\xd0\xf8\xf2\x89\xaf\x1f\x7f\x0e\x2e\x8d\x94\x56\xf1\xe6\x4d\xf0\xda\x11\x53\xec\x2b\xd3\x5c\x44\x9e\x2b\xa2\xda\x52\xa2\x7c\xd1\x36\xb5\x0b\xe2\x27\x71\x5c\x54\xe0\xdd\x02\xa6\x95\xf3\x1c\x1e\x39\x87\x44\x84\x06\x58\x3c\x7f\x24\xed\x70\x89\x80\xde\x07\x22\xbb\xe9\x85\xa6\x92\xfc\x24\x9b\xd2\xb7\x0b\xde\x2c\xf9\x70\x1f\xbb\x73\xf9\xa5\x54\xd3\xce\x1a\xdd\xfe\xaf\x62\xbb\xff\xd4\x4e\x6b\x49\x91\x1e\x5f\xe6\xa1\x60\xd5\xe6\x0a\x46\xe8\x88\x1f\xea\x57\x93\x9f\x56\xff\x94\x25\xd9\xd1\x77\x08\xad\x7e\xa9\xa4\xc4\x44\xd4\x90\xd9\xc2\xcb\xdd\x2a\xf3\xb3\x78\x69\xf2\x1e\xb8\x79\x5b\x72\x5a\xaa\x87\x00\x99\x5b\x53\x25\xb4\x47\x9b\xdc\x18\x73\x60\x46\x3c\xe3\x85\xa3\x85\xb3\xac\x20\xa2\xc1\x56\x8b\x2b\xfe\xf3\x21\x2b\xad\x96\xf7\xf5\x8a\xb8\xd8\x8d\x8b\x39\x79\x9f\x6b\xc5\xc1\x66\x62\x91\x38\x32\xde\x06\x73\xde\x7d\x6c\x3b\x5b\x29\x65\x24\xc4\xf8\x89\x54\x9d\x86\x96\x6b\xad\x83\x92\xe0\x29\x9a\x76\x8f\xb6\xa9\x39\xac\x01\x84\xe3\x1b\xa7\x7b\xd3\x75\x13\xf2\x75\x8f\x74\x8f\xc8\xde\xb3\x40\x45\xe3\xf4\x3e\x7c\x43\xf6\xda\x3c\x5c\x34\x25\x08\x97\x52\x76\xe1\x0c\xa5\xb6\xe9\xe5\xc4\xe8\xaa\xda\xf4\x40\xd7\xba\x43\xcc\x38\x5c\x91\xf8\x7e\x29\x14\x23\x6b\x7c\xbe\xb9\x2e\x61\xeb\x6f\xaa\xba\xda\x03\xba\x30\x30\x47\x94\x71\x30\x1d\x14\x25\xf1\xfc\xf0\x13\xa1\x99\x68\x70\x8b\xa9\xba\x0d\x4c\xff\x9c\xde\x22\x8c\x2b\x3e\x8e\xec\xe6\xb5\x25\xaa\x0b\x5e\x4d\xcb\x8a\x98\x4e\x9a\x73\xd3\xc8\x06\x71\x8e\xb4\x3d\x95\x12\xb0\x0f\xbe\xee\xe5\xe4\xa6\x86\xb0\x4b\x11\x34\x72\xe7\x2d\x2a\xef\xe7\x25\xe8\xda\x68\x23\xd7\x25\x3b\x70\x50\xe9\xa6\x94\x68\xd6\x43\x3d\xf7\xce\xfa\xda\xda\x0d\x97\x1a\xe5\x26\x14\x29\xa9\x62\x61\x84\xc6\x4b\x4c\xf8\x40\xbf\xf9\x9e\xe4\x74\xba\x21\xa2\x7e\x32\xed\x53\x5d\x72\x59\x6c\xba\x5a\x36\xd0\x33\xd1\x9e\x4a\xde\x6f\xb4\x98\x4f\xa3\x56\xf5\x3b\xb9\x68\x26\x67\x4f\x35\x92\x52\x54\x88\x2f\x7d\xf9\xc1\xd2\xc6\x7b\xae\xa5\xf2\x17\x17\x41\x5a\xd2\x26\x87\x19\x53\xf3\xe2\xd9\x74\xd8\xca\xf9\x9c\xcf\x03\x0b\xcd\xaf\x01\xe9\xa2\x50\xea\xeb\x43\xa1\xa4\x14\xa2\x30\x13\x08\xb4\xb6\x44\x2c\xfb\x70\x62\x70\xd0\xb7\xd4\x7a\x29\xa7\x20\x5d\x80\x49\xf7\x3e\x1a\x00\x0e\x51\x5c\x42\x6c\xc1\x22\xba\x97\x5e\x33\x52\x3e\x72\xfd\x2a\xfb\xbb\x04\x43\x3e\xc0\x1e\x1e\x83\xa7\xe1\x17\x78\x50\x55\xba\x7a\x1e\xad\x7d\x59\x11\x3d\x02\x0f\xf5\xcc\x95\x16\xbc\x7d\xf5\xd0\xb6\xc7\x10\x9a\x19\x0a\xe7\x0d\x1c\x36\x2d\x60\x2f\x22\x48\x0b\x0a\x6f\x85\x26\x92\x44\x97\x49\x30\xff\x45\x32\x58\x61\x89\x95\x2d\x1f\xa9\x7b\x0e\x35\xc0\x81\x99\x3c\x0d\x2c\x7d\x94\xd1\x13\x60\x60\x36\xfa\xc7\xed\x18\x90\x6a\x69\xa2\xe9\xd8\x69\x6d\x3c\x55\x75\x6a\x59\xa9\x5a\xfa\x6a\x0e\x42\x5c\x40\x8c\x67\xcb\x33\x45\x6a\x66\x70\x96\xf8\x98\x9f\x3a\xba\xda\xed\xea\x10\x57\xdb\xc7\xae\x9f\xba\xd9\xdf\xb3\x8e\x9c\x94\xce\x70\xa5\xc4\xb3\x33\x61\x6f\xaf\xfb\x11\x81\x31\x88\x64\x61\x8b\xf8\x20\x9c\x03\xb7\xdd\xab\xa5\xfd\x88\x99\x4a\x82\xd7\xb2\x3f\x20\x6a\xce\x71\x37\xae\xbe\x4d\xc3\xe6\xce\x66\x66\x99\x59\xb5\x66\xcb\x1c\xd4\x73\x02\x1e\xb0\x1b\x24\x9b\x9c\x09\x84\x95\x48\xfd\x91\x14\xe6\xac\x6c\xa5\x96\xf5\xb9\xbf\xc0\x88\x97\x28\x25\x2e\x9b\x72\x06\xe3\xd2\x77\x3f\x03\xf2\xbe\x6d\x3d\x7e\x0b\x82\x79\xb2\x63\x59\x91\x62\x67\x29\x3c\xcb\x57\x84\x20\x2f\x56\x78\x16\xda\x6b\xa9\xb4\x92\x24\xe7\xf3\x8f\x0c\x42\xf0\x72\x7e\xf1\x86\x01\xa7\xd3\xf0\x39\x13\xde\x36\x8d\x30\xd1\x26\xfe\x99\x5f\x76\x4d\x00\x59\xc2\x25\x84\x93\xd2\x9d\x7b\xe6\x45\x7f\x89\x36\x3c\xc3\xe9\x95\xc7\xc2\xed\xdb\x25\x8b\x25\xab\x34\xad\x8b\x8e\xdf\xa0\x4f\xde\x40\xef\xf3\x4e\xe1\xf9\x08\xa1\x82\xaa\x22\x5a\xb7\x18\xdf\x4f\x44\x7b\x75\x33\x53\x0f\x8c\xc7\x57\x8b\x4d\xb0\x95\x52\xa7\xed\x33\x73\x3c\xc3\xf5\x19\xa7\x91\xd8\xb3\x0d\xa3\x80\xa6\xf1\xb0\x5c\x49\x0e\x30\x8d\xab\x2e\xa0\xc5\x2d\x32\xdd\xad\xec\xcf\xe3\x84\xad\x3b\xaf\x09\xec\x83\x30\xd5\x0e\xb6\x7d\x4e\xab\x2f\x62\xf5\xf6\x1a\x8e\x4e\x7b\x84\x49\x99\xb3\x7c\x62\x5f\x72\xc4\x65\xf8\x9d\x5f\x70\x53\x69\x83\xe3\xca\x14\x0f\x3e\x12\x27\xdc\x77\xac\x35\xfc\xdb\xfa\x52\x46\x2c\xd1\x87\x88\x25\x1e\x53\x59\x96\x84\xbb\xc6\x57\x68\xa3\x36\x4c\x5f\x69\xec\x83\xa3\x3d\x9a\x9b\xbe\x69\x31\xf1\x33\xfe\x59\x49\x37\x4e\xb8\x43\x70\x8d\x49\xc9\xf0\xc4\x94\xbe\xc3\x12\x28\x0f\xa8\x72\xaf\xbe\xbd\x30\xab\xdd\x7b\x6a\x89\x19\xf7\xba\x85\x72\x8b\x4b\xbc\x9e\x99\xe5\xd0\xa2\x6f\x29\x6c\xd9\xc4\xf4\x87\x33\x6e\x61\xbf\x54\x31\x7f\x5c\xa7\xc3\x49\x19\x45\x28\xe9\x6d\xbd\xf7\xb2\xbd\xdf\x83\x9b\x93\xc2\x44\xf4\x6c\xfa\xac\x7f\x65\xb3\xb3\xc7\xe6\x24\xc3\x85\xdf\x77\x58\x9e\x88\xcc\x55\xac\xfc\x28\x40\x95\x84\xae\xf7\x4d\xf5\x61\x22\x6e\xac\x0e\x2c\xe4\x2a\x76\x47\xb3\x1d\x96\x1c\x89\xcc\xa8\x13\x78\xb9\x8a\xae\x3e\x95\x47\xd9\x0c\x53\x82\x11\x83\x80\xee\xbd\x67\xc0\xcc\x89\x22\x94\x51\xcb\x76\xa4\x62\x14\x30\x2a\x7a\xdb\xc8\x50\x45\xf4\x79\xc1\xc9\x89\x8c\x3f\x37\xaf\x24\x13\x0b\xc1\x8e\xd8\xf0\x25\x9e\x1d\x89\x47\x87\xd2\xd1\xe4\x70\xc9\x64\x59\xc8\x26\x66\xe2\x07\x21\xed\xfb\xc7\x61\x36\x94\x8e\x7c\xa8\x08\x29\xbf\x0e\x3b\x75\x37\x23\xc2\x33\xc9\x34\x90\x6d\x4a\xc4\xb3\xdb\xf8\x0a\x6f\xf7\xf6\x89\x4f\xf8\x70\xad\xc8\x81\xa2\x76\x38\x6a\xa0\xea\x99\xfc\x78\x28\x4b\xcb\x2f\x5a\xdc\x64\xbb\x03\x8a\x8f\x78\xc9\xc5\x83\xfd\x6d\x37\x56\xd1\x5f\x5c\xa7\x66\xd7\x4c\xe5\x37\x0c\x70\x9b\x58\xf3\x7a\x16\x1e\xec\x85\x48\x37\xbe\x2d\xab\x0e\x96\xb5\x2c\x28\x31\x4b\x48\x62\xad\x65\x90\xa8\x2c\x72\x2d\x19\x1c\xa3\xa0\x11\x70\xa1\x4c\xcb\xef\xc6\xed\xa0\x33\x3d\xe6\x54\x98\x02\xc6\x32\xa9\x74\x91\x32\xd9\xbc\x58\x96\x6b\x3a\xa9\xb4\xb5\xff\x08\x5a\x80\x35\xc0\xcf\x73\x05\x89\x0e\x70\x0e\x88\xd2\x53\x73\x54\xab\xb8\x05\x1a\xd5\xeb\x3a\x2e\x5d\xb5\xb7\x44\x22\x94\x40\xb0\xf5\x2d\xb6\x45\xb7\xcc\x91\x06\x21\x10\x94\x13\x41\x8d\xf0\x91\x32\xba\xc9\xb6\x2d\xf0\x46\x19\x7d\xb1\xcb\x92\x80\x32\x42\xc7\x83\x92\x8d\x51\x1a\x99\xd5\x17\xe0\x05\x29\x74\xc5\xc3\xa7\x7c\xda\x23\x34\x84\x7c\xdc\x5c\xf7\xe3\xa8\x80\xf0\xc8\x60\xb7\x66\x63\x10\x2c\xb6\x9f\x23\xd4\x07\x67\x89\xe9\x31\x3a\xd9\x2d\xd6\x16\xab\xa1\xb9\x74\x79\x17\x20\xdb\x5d\xfb\x87\x98\xe0\xe4\x32\xaf\x5a\x7e\x02\xb1\x84\x00\x2e\x29\xe3\xe9\xae\xf3\xf4\xb3\xd7\x02\xc7\x8c\xe0\xd6\x1e\xb5\xa1\xdc\x25\x52\xa5\x4b\x8d\x98\xab\xbf\x28\x79\x90\x02\x60\x91\x38\x96\xb6\x43\x1a\xd7\xc7\xd6\x8d\xfa\xb7\xcb\xf7\x7a\x93\xba\x1d\x8a\x4b\x2d\x4e\x8e\x0c\x84\xf3\x01\x0e\xf5\x60\x5e\x2b\xa6\xf5\x8b\x9e\x6e\x08\xa2\xa8\x8b\x33\xb9\xdb\xcf\xb4\x18\xfe\x02\xe5\xf4\x80\x9d\x16\x95\x54\x81\xf2\x33\x82\x74\x51\xe1\xd8\xa3\xa9\x06\x08\x34\x3c\x3e\x3a\x4a\x30\xc3\x88\x25\xe5\xdd\x91\x5a\x61\x62\x60\xe8\xbd\x03\xea\x76\xcd\xac\xfc\x86\x61\xf6\x54\x2f\x5a\x01\x02\xfa\x14\x9c\x61\xde\x9d\xc7\xd0\x93\x49\x69\x09\x9b\x57\x31\x90\x16\xfc\xf1\xfd\x83\x5f\xa9\x90\x10\x3e\x29\xc3\xfa\x97\xbe\x48\x22\x94\x8a\xf9\xe3\xe9\x70\x92\xeb\x0b\x83\x7c\x37\x6d\x14\x46\xb5\x5e\x5a\xcf\xcd\x7e\x66\x8b\x11\x17\x30\x4a\xf1\xea\x5e\x00\xc9\x49\x91\x17\xdc\x33\x56\xb9\x21\xe9\x18\xa5\xdc\x7b\xd3\x3c\x65\xcc\x2f\x3d\xce\x70\x60\xda\xd7\x0c\xde\x71\xad\x9e\x00\x38\x5e\xf6\xd4\xd9\xd3\xc1\x4b\x38\xcc\xeb\x4f\xcd\x39\xf6\x77\x30\xd3\xea\x5a\x90\xb4\x7c\x1e\x8a\xdc\x04\x76\x3f\x91\x6e\xc3\x14\x09\xe0\x0c\x33\x97\x81\x66\x81\x21\xfd\xcb\xdf\xb7\xd1\x7e\x95\xfc\x54\x8a\x20\x1f\xa7\xe4\x1d\xfb\xc1\xca\xf2\x20\x4a\xd3\x9b\xa5\xfb\x84\x07\x11\x1c\xdf\x35\xd7\x0b\xc1\x70\xa6\x8f\x14\xba\x56\x09\xbc\xdf\x33\x87\xcb\xab\xb8\xc5\xd7\xf3\x0f\x2e\x3d\xc6\xf1\xcc\xee\x81\x2d\x7d\xa7\xdc\x5b\xce\x67\xe5\x52\xe1\x35\xab\xf3\x9d\xf3\x6e\xec\xa3\x42\x38\xe1\x91\xf7\x83\x99\x33\x2e\xbb\x08\xd2\x38\x14\x09\x59\x67\xa1\x23\x30\xdf\x26\xb8\xbd\xaf\x53\x84\x2f\x2e\x66\x67\x5c\x0a\x1a\x45\xe2\x66\xe7\x7d\x0e\x90\xc8\x2c\x6b\x87\xa2\x94\xe9\x93\x67\xfc\x06\x14\xfb\x24\x03\xb9\x3f\x58\x59\x93\x07\x2a\x8f\xfa\x94\xa9\xba\x11\xbc\x31\xaf\x90\x70\xad\x97\x45\x28\xbf\xd7\xeb\xf2\x52\x53\x92\xa4\x51\xba\x98\x74\x9e\xee\x03\x36\x2c\xa0\x51\xe3\x6a\x5c\x08\xf0\xe3\x3c\x08\x2f\x5d\x4e\xae\x73\xfb\xcd\x1d\xa5\x3b\xcd\x27\x0c\x18\x48\x58\x5d\x8e\x45\x98\x32\x1e\x39\x90\x87\x64\xa6\x6b\x59\xfd\x0d\xd9\x6a\x90\x8e\xc2\x52\x36\xd1\xd4\xed\xf7\x03\x51\x12\x21\x98\xca\x00\xea\xee\xf7\x20\x56\x86\xbb\x99\x0a\x25\x22\x08\x15\x5e\xd0\x60\x97\x4e\x33\x4f\xf2\x8c\xa2\x0f\xfa\x86\x83\xac\x5b\xf1\x1d\x76\x3a\xe0\xca\x84\x3a\xd9\xe8\x5e\xda\x9c\x72\xd7\xbf\xe7\x11\x40\xea\xd2\xec\x0a\x8d\x46\xc5\x5f\xae\xd7\x11\xe5\x01\x08\x4e\x63\xcc\x42\xd2\x17\xf1\xfd\xc3\x38\x70\xa3\x5c\x69\xaf\xa2\xb5\xd7\x37\xcf\xee\x8b\x67\xe5\xad\x03\x2a\xee\x8f\xd1\xcd\xfd\x2c\x83\x43\xab\x9d\x1a\xc2\x0e\xe1\x5b\x87\x36\xb4\x54\x92\x3f\xba\xba\xb5\x16\x85\x25\xf2\x7a\xfb\xc5\x40\x01\x06\x18\x6a\x41\x70\x42\x4e\x35\xf0\x9e\x22\x34\x54\x9e\xa5\xe0\xf4\x22\x96\x7d\x30\x75\x4a\xf4\x87\x8f\x9e\x96\xc8\x9c\x7e\x33\xf6\x1e\xd9\x0e\xd1\x7b\x7d\x02\x75\x57\xf6\x8c\xe0\xee\x4d\x93\x1e\x6a\xfa\x39\xc8\x2d\x82\x5d\x13\xf5\xab\x9d\x11\x99\x27\x6c\x53\xb2\x20\x2f\xf0\x52\x3e\x3c\xa5\x2b\xe7\x4f\x9f\x95\xdb\xd8\x1f\x65\x42\x23\x95\x42\x63\xd2\x1a\xd9\xc0\x02\xe8\x6a\x4c\x5c\x11\x12\xa3\xc4\x2d\xbe\x5a\x68\x95\x5b\xd7\xfa\x49\x3c\x8d\xaa\xfc\x0f\xf1\x84\x18\x71\xa8\x76\xde\x7e\x96\x6b\x5d\x9b\x47\xc3\xce\xd5\x54\x44\xbf\x3f\x53\xa9\xcb\xd9\xd6\x2f\x1a\xc6\x2d\xd4\xd7\x25\xdd\x92\x89\x94\xd9\xe8\x37\x0c\x88\xfe\x77\xa6\x69\x7c\x43\x16\xcb\x49\xa1\xc4\x71\xf1\x77\x63\xa8\x80\x57\x01\x9b\x14\x78\x0c\x9a\xb1\x20\xcf\x0c\x2f\x37\x04\x81\x78\xac\x82\x48\x4f\x2f\xae\xe5\xb5\x1d\xf0\x6f\x5d\x91\x9e\x0f\x94\x47\x5d\x8a\x79\x8f\xdf\x83\xeb\xfc\x87\xfb\x23\x85\x87\x1f\x37\xa9\x8f\x62\xcd\xe3\x24\x93\x74\xc7\x1c\xaa\x52\xdb\x24\x20\x06\xbe\x98\xe9\x7f\x5d\xe3\xb4\x61\x37\x1b\xcd\x46\xa3\xd1\xae\xaf\xb2\x8f\x2c\x6e\x21\x72\xcb\xdf\x49\x7c\x32\xc0\x10\xbc\xe3\xb8\x38\xea\x92\x78\xff\x36\xe7\x99\x67\x53\xa6\x68\xb1\x09\xb2\x93\x52\x5e\x5e\x93\x44\x2e\xf8\x78\x8a\x4d\xd1\x4d\x53\x3f\xe6\xbc\x9e\x27\x47\xfa\x23\xfc\x7e\xe1\x2b\x9d\xac\xba\xc4\xec\x08\x76\x34\x8a\x64\x21\x46\x79\x54\xdc\x39\xf1\x2d\xb2\x66\x56\x61\x37\x68\xfb\x42\xae\xcb\x17\x34\xfe\xab\x9f\x96\xe8\x17\x2c\xa9\x32\xbc\xc6\x89\xc4\xfd\x15\x26\x76\x54\x48\x4d\x71\x70\xf0\x34\x14\x3f\x02\x52\x5c\xb4\xbd\xb2\xaa\xbe\x58\x61\x3c\x91\xd8\x34\x10\xee\x96\x1c\x40\x4d\x69\xac\x48\xd4\x44\x5f\xbe\xe8\x09\x9b\x45\x11\x67\xaa\xcf\x52\x89\x79\xb1\x4d\x9a\xd3\xd1\x6c\x54\xfe\xd8\xa0\x4a\xdd\xae\x0d\xab\x96\x79\x0f\x63\xca\xce\x22\x99\x48\x4a\xf4\x2c\x20\x36\x8a\x75\xf6\x2f\xda\xb4\x9b\xe2\x0e\xad\x9d\x04\xc0\x0f\x8b\x94\xe9\x89\x79\x8e\x00\x97\x56\xcb\xd9\xe6\x6e\x4a\x6e\xdb\x9f\x48\x5c\x50\xc5\x52\xa3\x42\x64\x7c\xd3\x14\x34\xb9\x5f\xe8\x8e\x24\x6b\xee\x9c\xcb\xc6\xc0\xc6\x2e\xb9\x9a\x77\x12\xea\x96\xca\x1b\xc2\x99\x14\x01\x49\xa0\x70\x53\xbd\xfd\x24\xe4\xfc\x1c\x96\x7c\x7d\x6a\xce\xd6\xf4\x39\xc8\xda\xe4\xa4\xe9\x13\xc3\xfe\x11\xa1\x6d\x87\x7c\x83\x31\xd1\xdf\x98\x9e\xb7\xb7\xfc\x6e\xbe\x39\x33\x83\x39\xbe\x1f\x01\xeb\xee\xac\x90\xd4\x35\x71\x02\x53\xfa\x7c\x86\x9b\x9f\x78\x57\xed\x39\x13\xda\xdc\xec\xcd\xea\x42\xb2\x96\x56\x5a\x21\xba\x99\xb8\xcb\x6d\xa7\x4b\x2f\xfb\x4c\x6e\x3b\x69\xab\xee\x75\xb3\xed\x24\xe6\x15\x2a\xce\x74\x33\x10\xd6\xcd\xb6\x13\x8c\xd7\x40\x7d\x00\x14\xb0\xa4\xb4\x42\x7b\xf5\x59\xef\xe2\xb8\xe4\x9f\xd4\x91\x94\x14\x7a\xab\x32\x4a\xe7\x75\x40\xdf\x61\xf7\x16\x5c\x19\x4d\xfb\x89\x87\x0e\x52\x37\x6f\xb3\xf3\x18\x64\x7a\xe8\xa0\x15\xa8\xa0\x9b\x65\xb3\xf2\x37\xde\x2f\x24\x34\x5d\x5e\x95\xc1\xbf\x32\x6b\x8a\x1c\x68\x24\x8c\x13\x3d\x1c\x25\x00\x89\xe5\x31\xee\x49\xe7\x42\xd2\xd8\x83\x20\x83\xcf\x48\x7c\x08\x02\xf8\x4e\x2e\x5b\xc9\x4d\x5c\x0b\x4c\x97\x8c\xfb\x62\xda\xed\xda\xe9\x31\x4d\x67\xe6\xf2\x1a\x3a\x9d\x4e\x56\x2e\x5f\x30\xb1\x00\x2c\x9e\x2b\x16\xe1\x2c\xb8\xa4\x68\xdd\x74\x37\xb4\x6c\x38\x8d\x73\x7e\x49\x56\x5e\x0d\x4e\xe5\xcb\xbc\x4d\xf2\xb2\xc3\x7f\xf8\xd8\x91\x6a\xe4\xdc\xd9\x83\x2d\xa2\x09\x6f\xdc\xae\xc5\xaf\x51\xe4\xc1\x6f\x10\x5b\x6d\x7f\x88\xa0\x6a\xe9\x3d\x72\x03\x9c\xfc\x6d\x3e\xf1\x7e\x7a\x34\x24\x4d\x9a\xe1\x17\x1b\x7d\x7a\x20\xd5\xef\x9b\x80\x73\x00\x8b\x68\x22\x22\x9e\x87\xec\x75\x37\xb7\x56\x7b\x52\xc3\xbb\xdd\xa6\x00\xb8\x4f\x11\x2d\x9e\x85\x44\x39\x56\xd6\xd9\xa5\x67\x86\x49\xca\x8e\x4b\xec\x4c\x67\xdb\xb6\x42\x10\xff\x54\x0f\xa8\xf3\x50\xb5\x27\x87\x4b\x17\xcf\xca\xcc\xa6\xef\x0a\x0e\x71\x57\x05\x84\xd6\x92\xf3\x33\x65\xb6\xb3\xa5\x12\x04\xff\x70\xe4\x86\x26\x90\x96\x88\xdb\x92\x89\xe6\x4c\x8b\x18\x68\x70\xb3\xaa\xa7\xd5\x4e\x83\x61\x53\xae\xa3\x0c\x77\xf9\xa1\x0a\x26\x98\xd4\xe2\x85\x3b\x65\x28\x87\x2c\x2d\x02\x37\x76\xca\x78\xa3\x2d\xbf\xdb\x77\x24\x57\xa9\x17\xcf\x6e\x58\xf3\x55\x9f\x9e\x87\x85\xb8\x89\xea\xf7\xc6\x74\x38\x89\x9b\x11\xb5\x91\x99\x03\x59\xe7\x11\x8a\xba\x3f\x4b\x4d\x9f\x63\x74\xbb\x59\xd8\x83\xbe\x70\x2a\xd5\x87\x8e\xfa\x89\x05\x8b\xe2\x2d\xed\x84\x1c\xee\xcb\xd0\x91\x66\x4c\xac\x7c\xc2\x5b\x6e\x4c\x8a\xe7\x9c\x0d\x7d\x34\x89\x7b\x35\xd9\x18\xe9\xa0\xa0\xa3\x33\xe1\xa7\x8c\x1d\x15\x0b\x88\x6e\x8a\xb0\x94\x24\x24\x2c\x2b\xa3\x44\x4e\x07\xd4\x84\x2d\x48\xed\x56\x3e\x98\xd7\x48\xa6\x8e\x98\xda\xf9\x4f\x73\x5c\x08\xb7\x05\xff\x95\x2d\xd1\x3b\xc0\x57\x36\x00\x4e\xf8\x95\x4d\x89\xdd\x38\xb2\x9d\x46\x69\x95\x91\xd4\x3b\xbe\x8d\xa5\x37\x19\x6b\xf3\x32\xb1\x36\x25\x02\xd6\x92\xcc\x0f\x1c\x61\x5d\x2c\x3a\x21\x8d\xca\xb2\xda\xbd\x45\x2c\x1d\x9f\xde\x7b\x55\x84\xfe\x01\x0b\x6e\x61\x77\xbb\xb1\xf9\x85\x4e\x67\xa1\x86\x2e\xad\xf2\x49\x07\x39\x72\x3a\x6a\xa0\x84\x15\xff\x92\x8c\x1a\xb0\x3c\x49\x13\x45\xb5\x31\xf0\x60\x24\x60\x4c\x62\x72\xc7\x92\x84\x81\xd7\x9d\xea\xce\x5d\x11\xe5\x78\xe2\x1d\x39\x3d\x52\x19\x76\x26\x2a\x51\x35\xe8\x80\x04\x30\x7a\x7f\x1e\xf3\xcb\xf8\x79\x3c\x88\xe0\x01\xea\x83\x60\x4d\x7c\xf6\xd4\x99\x9a\x64\x4f\x86\xd9\xa5\x69\x5a\xae\xe3\x19\xc5\x24\xae\xee\x19\xbb\x2b\x23\x1e\x4b\x48\xc8\x46\x0a\x8d\xc3\xe9\xc4\xea\xed\xbe\x83\x00\xa7\x8e\x09\xee\xc8\x18\xf8\x89\x1f\xa7\x8f\x29\x2d\x09\xbe\x06\x3a\x4d\x24\xcb\x79\x63\xa0\xae\x45\xc0\x25\x41\x69\x95\x92\x05\x32\x5d\x96\x98\x08\xcc\x6c\xe5\xb6\xa8\x90\x89\x1c\x9a\x19\xcd\x38\x86\x49\x1a\xbc\x79\xb2\xd2\x05\x5a\x17\x47\x4a\xb3\x83\x1a\xa2\x06\xae\x5c\xd5\x1e\x32\x1a\xd6\x99\x58\x62\x18\xbf\x4c\xbe\xf6\xf0\x9f\x49\xc2\x41\x2d\xfd\x47\x72\x52\x00\x21\xcd\x30\xa0\x13\xa0\xdb\x4c\x2b\xc0\x51\x68\xaa\x53\xf3\x59\xd4\xd2\x13\xd7\xf2\x53\xbf\x35\xfd\x5f\x1e\xd8\x28\xa5\x06\x0e\x70\x6f\x46\x9a\xa7\x54\x89\x87\x11\xaf\x23\x6b\x1c\x4e\xdb\xbe\xea\x6c\x7c\x72\x87\x6e\x06\xb3\x64\xd7\x48\xa0\x07\x1e\x96\xdc\x79\x13\xdb\x8a\xe6\xf9\xee\xe4\xc8\x26\xdb\x86\x17\x78\xe3\x70\xb0\xc1\xf7\xe1\xe5\x5b\xe9\x16\x38\x47\x1a\x86\xfe\xd9\x64\x74\xac\xa2\xac\xa3\xb1\x7a\xec\xb0\x83\xd9\xa6\x06\x09\x38\xb4\xb4\x42\xbd\xae\x4b\x50\x22\x40\x32\x65\x8c\x65\x03\xe6\x94\x0b\xac\x79\xe6\x1e\x78\xe7\xa7\x1e\xda\x6a\xbd\xb8\x9c\x06\x95\x4a\x4b\xc2\x88\x68\xc1\x58\xc5\xac\x42\xec\x7d\xea\x11\xa6\x36\x08\xf9\xc3\xa2\xff\xb5\x60\x3f\xb5\x69\x10\x91\x2a\xbc\x5b\x39\x65\x2b\x62\xd1\x56\x4c\xef\x61\x4c\xcd\x99\x13\xb3\xa6\x9f\xe9\x64\x0c\x02\x42\x59\x70\x2e\xb3\xcf\x88\x0a\xc6\x6e\x5c\x34\xec\xe7\xb3\x85\xc6\xa4\x8a\xdc\x1e\x8d\x64\xec\x11\x3c\x77\xa0\xdf\x57\x22\x06\x05\xcf\xd3\x3f\x20\x9f\x27\xb9\x4f\x25\x12\x8f\x61\x01\x32\x19\x4e\xff\x39\x1f\x8b\xad\x2c\xb9\xdf\x9f\xa1\xb6\x0f\xea\x21\x9b\xc5\xe2\x7f\x2e\xd3\x79\x7f\x97\x5a\xf9\xaf\x25\xf2\x34\xf6\x55\xc4\xf5\x5e\xfa\xcb\x75\xa0\xcf\x86\xe2\x67\xa0\x29\x02\x4d\x25\x96\x00\xe7\x43\xf5\xce\x1a\x56\xe9\xa9\x07\x9a\x9e\xca\x4d\x21\x7a\xd4\x26\x90\x9d\xbc\xed\xd9\x7c\x16\x44\xc2\x2c\xa6\x69\xf5\x7e\x52\x2c\x25\xb1\xfa\x7c\x4f\x22\xbe\xfb\xd9\x0c\xe4\xcf\x1d\x68\x5c\x33\x2b\x7f\xa3\xf2\xfc\x61\xab\xbd\x1a\x9c\xe2\xe7\x04\x80\x83\x9e\x05\x88\xd0\x69\x38\x93\x82\x1e\x5c\x14\x24\x03\x21\x31\x99\x4c\x8a\xe5\x61\x36\x73\xb6\x0d\x7a\x12\x2b\x4d\xc2\x52\xad\x62\xe7\xd2\x17\x5f\x0a\x6b\xe0\xb5\x76\xcb\x6a\xc4\xdd\xe9\x8d\x1b\x55\xf8\xaf\xe8\xa3\x92\x2d\x82\xc3\x6a\x58\xfa\x47\x74\x1f\x95\x0b\x98\xbf\xc0\xa6\x95\x62\x98\x7e\x88\xcb\x9a\xc0\x93\x1b\xea\x96\xba\x77\x74\xd1\xf9\xad\x8a\xcd\x9d\xa7\x53\x12\x6b\x50\xd6\x32\xff\x8c\xa0\x28\x3d\x63\x76\x74\xf3\xa2\x22\x9e\x5b\x33\x99\xc9\x17\x26\xb6\xad\x68\xea\x44\x4e\x05\x88\x08\x3d\xb7\xf2\x88\x8e\x8b\x50\xc9\x9b\xf4\x41\xb4\x47\x14\x92\xf9\xc2\x27\x13\x5f\xe8\x52\x23\xa8\xc6\x4d\x3a\x2e\xd7\xec\x11\x9f\x33\x80\x09\xc5\xee\xd6\x74\x4a\x7e\x17\x9c\xe4\x33\x7a\x77\x78\x20\xc0\x94\xd8\x3b\x98\x37\xba\xe9\x02\x4f\xa4\x1c\x0b\x38\x9c\xc9\x59\x29\x0a\xc9\x44\x53\x45\xf8\xae\x84\xdf\x2f\x80\xa4\x13\xd4\xcc\x37\x97\x69\x0f\xe0\x0c\x8d\x21\x77\x79\xca\x36\xc0\xea\xb4\x24\xa0\x13\x8d\x38\x45\x30\xea\x54\x61\xde\x8c\xfb\x7c\x40\x08\xc6\xff\x0d\x67\xfa\xea\xd7\x0f\xf1\x2e\x3b\x6d\xc9\x1d\x07\xb4\xef\x39\xe0\x39\xc1\x73\xdd\x48\x72\x4c\x1e\x37\x26\xaa\xa4\x07\x92\x91\x8e\x33\x1b\x42\x73\x04\xe0\x8e\x7c\x5b\x6f\x10\x01\x26\x12\x6f\x75\xda\x53\x67\xf7\xd5\xad\x18\xae\x2b\x7b\xa1\x41\x45\xbf\xdf\xe5\x6b\x5a\xe2\x09\xa4\x22\x4e\xe2\x8a\x64\xea\x19\x35\x83\xa2\x3a\x9a\x98\x49\x56\xb5\xa2\xda\x8a\x95\x3e\xab\x46\xed\x62\xac\x4b\x85\xc7\xce\xa8\x66\x29\x2a\x63\x96\xa6\x47\x35\x3c\xf3\xcc\x43\xa0\x98\x00\x9f\x95\x2e\x67\xf4\x15\x5d\x04\xa8\xeb\xaf\x6b\x96\x92\x0a\x19\xb6\xa5\x81\x17\x20\x41\x30\xe3\xbe\x2d\xbe\xd3\xd9\xa3\x16\xa6\xa9\x76\x7f\x04\x86\x54\x20\xb8\x05\x06\x0f\x64\x34\x4b\x28\xa8\x16\xc5\x59\x71\x60\xb2\xaa\x9b\x28\x75\xdd\xe5\x7b\x2c\xbd\x3a\x30\x2a\x24\x7c\x32\xec\x0e\x83\x9a\x8b\x2f\x04\x49\xba\xcb\x2c\x93\x60\x45\xbc\x86\xe8\xd8\x14\xf1\x78\x50\x1b\xae\xb3\x23\x71\x84\xb0\xaf\xcf\xcc\x60\x00\x9b\xe0\x2f\xeb\x3a\xea\x80\xc8\xd2\xd3\xd6\x27\x3b\x8d\xd9\x89\x56\x06\x87\x11\x44\x29\xcb\xb4\x0c\xce\x0b\x72\xc9\xfc\xe3\x8f\xf6\x38\x39\xbe\x77\xa2\x7d\x5b\x01\xfa\x86\x46\xac\x88\xcb\x08\xeb\xa2\xf9\xde\x9c\x17\xce\xb7\x0e\x9c\xbe\xa1\x1d\x2b\xe5\xd2\xc2\x9a\x68\x9e\x4b\x48\xde\x5c\xe0\xc7\x9a\x55\x8a\x8e\x1d\xa8\xe4\xac\x82\x4a\xc0\x56\x24\x70\x55\x6a\x99\x7c\x63\x30\xcb\xee\xdc\x7b\xaf\xde\xc7\x4c\xf3\xeb\x41\xab\xda\x3f\xe8\x56\xe6\x3d\xa7\x34\x8d\xf2\xef\x53\xba\x19\xc5\xb4\x74\x60\xf5\xc5\xc6\x64\x99\xff\x89\x6f\xfc\xd9\x64\xa5\x62\x06\x55\x50\x06\x94\x17\xcc\x02\xf0\x4a\xa5\x78\x13\xd1\x67\xa4\xae\x4a\x52\xf8\x72\x9d\x4f\x85\xb9\xcf\x73\x09\xf3\x1d\xc6\xc1\x91\xa1\xda\x18\x34\x4d\x77\x98\xa9\xdc\x1e\x0d\x0f\xe8\x22\x22\xf6\x34\x14\x32\xf7\xe1\xe8\xe0\x60\x4d\xc4\x1a\xf1\x44\xba\x2f\x4e\x21\x89\xd5\x76\x82\x33\xd5\xb9\xb7\xf2\x81\xe1\x2e\x8c\x15\x66\x2b\x93\x40\x78\x4f\x97\x56\xc8\x71\xea\x9b\x6a\x5e\xd7\x43\xdf\xaa\xa9\x4b\x6d\xae\xf7\x9f\x11\x2c\xe2\xb1\x38\x48\x04\x39\x8c\x5a\xa8\xac\x3c\x26\xb8\x6f\xb6\x85\x1f\x28\xd1\x40\xff\xb0\x6b\xa9\xf1\x1e\xdf\xd6\x4d\x35\x9b\xf3\x1f\x8d\xa1\x5d\xb1\x4d\x85\xb8\x55\x32\x0c\x3d\x10\x76\x70\x42\x36\x44\x58\x6a\x60\xa9\x72\xaa\xf2\x3c\xf5\x77\x95\xc6\x31\xe6\x99\x59\xd0\x3a\xd5\x20\xe7\x6f\x91\x3c\xbf\x00\x39\xa2\x3b\x8c\x01\x9d\xf8\x8e\x46\xc0\xd5\xfa\x93\x24\x1c\x3b\x32\xd6\x9c\xd7\x6a\xb4\xb1\x10\xfa\xde\xba\xec\x78\x2c\x16\x12\xcb\x1a\xca\x81\x9d\x43\x04\xc5\x52\xc4\x89\x74\x18\x16\xb8\xb0\x12\x24\x83\x1c\x56\x4a\x66\x1e\xc1\x66\x88\xc5\x39\xc7\x29\x00\xaf\x61\x99\x39\x50\x89\xab\x26\xe0\xf8\xd1\xc5\x36\x4f\x6f\xbe\xd6\x03\x17\x6c\xa9\x3c\x9d\xd4\xf3\xe2\x02\x19\xf2\x19\xef\x64\x73\x3d\x23\x01\x33\xc5\x73\x16\x8f\xb5\x50\x2d\xd0\x62\x44\xa0\xd4\xfc\x22\x8d\x0f\xec\x5b\x3a\xb0\x77\xc9\xba\x5e\x6a\xf9\x89\xd3\x81\xbb\xd0\x51\x65\x6a\x60\x8c\x8b\x97\x54\x71\x92\x05\x3d\xa2\xfa\xb1\x94\x48\x26\xa3\x6f\x8f\x1b\xa1\x1b\x6b\xc4\x89\x4c\x44\xde\x57\xa1\x4f\xfb\x86\xc2\xf9\x94\xeb\xca\x2a\x4a\x33\x73\x5b\x19\xce\x36\x9d\x6a\x31\xf0\x40\xd9\xd8\x6e\x72\x3c\xae\xce\xbe\xdb\x87\x86\x23\x89\xcd\xd2\x40\x09\x88\x30\xbf\x9b\x63\x06\x09\xa2\x9d\x1f\x05\x99\x3f\xef\xb5\x9d\x3c\x32\x8a\x44\xd5\xd3\xa6\x09\xbf\xe8\x7d\xaf\xb0\x54\x73\xcd\xd9\x53\xce\xfd\xd0\x22\xe2\x0b\x52\xcd\x0a\xae\x95\xa4\x2e\x7d\xdf\x6f\x5a\xde\xcd\x18\xe3\x87\xf9\x46\x6f\x2a\x98\x95\xa7\xdd\x97\x87\xb6\xff\xb7\x96\xb5\x3a\xdd\xf4\xd6\x1b\xc1\x93\xbc\xc1\x37\xc9\xed\xf7\x48\xc2\xf2\xe4\x8d\x9a\x0e\xa5\x78\xa1\xb4\x5d\xc5\xdb\xc7\x61\x19\x36\x1e\x76\x35\xed\x12\x52\xfd\xa0\xcc\xbe\x65\x31\x87\xed\x24\x58\x4c\x85\x9b\xba\xc3\x0a\x4a\x89\x61\x61\x9a\x11\x13\xdd\x86\x2c\xc6\xf3\xec\x84\x90\xcc\x1a\x22\x33\x2d\xcf\x47\xe4\x21\x1c\xcb\xa5\x38\xb3\xb7\xf2\x38\x0a\x7c\xe0\x54\x3a\x53\xde\x50\x93\x8c\x02\x1f\xb8\xb6\xf5\xf1\x70\x1c\x4d\x52\xae\x59\xde\x62\xf4\xe6\xa5\x7b\xef\x2b\xbb\x4f\xfd\x65\xdb\x9b\x32\xf6\xf2\xd7\x67\x05\xa7\xa9\xd3\x75\xae\xe7\xf7\x56\x3d\xfa\x55\x3e\x2d\xc5\x01\x6b\x62\x36\x55\x9f\x12\x92\x92\xd0\xa9\x70\x5a\xe2\x4d\xbd\xd0\x4f\xa8\x60\xff\xb2\xdc\x24\x57\xe8\x44\xc1\x79\x1b\x8e\x11\xb9\xf1\x41\xdf\xbb\xa3\x5b\xc0\x34\x05\x8d\xfc\x61\x91\xfc\x4a\x7f\x3f\xae\x66\x44\x3f\x3d\x97\xef\x91\x89\x64\xb0\xaf\x28\x4b\x44\xe4\xb4\xb1\x3a\xe2\x9c\x44\x1e\x93\x2f\x5b\xe5\x23\xa2\x7f\xf5\x24\x41\x0c\xc5\xfb\x23\x4b\x48\x2e\x11\x3a\x95\x9e\x78\x3f\x25\xe6\xdb\x56\xf4\x72\xb7\x15\x40\x01\x5b\x42\x24\xcc\x7d\x9e\x63\xf1\x6f\x18\xe1\x93\xdb\x53\x36\x60\x4c\x50\x66\x4d\x26\xc9\x94\x80\x9b\x41\x3c\x3a\x8a\x07\xae\x76\x90\x9e\xc3\x9a\x0a\x51\xd2\x7e\x50\xdf\x1b\x10\x77\xa1\x92\xef\x5b\xeb\xed\x2b\x08\xf7\x9e\x14\xad\x91\x86\x8f\xfb\x01\x60\x2b\x6a\xa3\x20\x56\xdf\xc7\x2b\x8f\x9e\x52\x2a\xe3\x01\xb6\xb5\x75\xa3\x6c\x7f\x21\x14\x0e\xa3\xfe\xea\x7c\xfe\x2b\x27\xaf\x4b\x59\xfe\x36\x9b\x36\xb6\xcd\x5f\x06\xeb\x96\x75\x64\xd2\x7d\x5f\x03\x87\xac\xdc\x5b\xff\x79\x75\xdb\x98\x95\x6a\x8e\xa5\x00\xb0\xbb\x6f\x24\xc6\xe3\x59\x3d\xa0\x79\x6a\x52\x9c\x11\x69\x29\x8b\x16\x99\x06\x62\x90\xd4\x8b\x4c\x61\x44\x28\xbd\x58\xfd\x55\xca\x77\x49\x08\xab\xda\xbb\x5a\x80\x16\x24\xf4\x37\x02\xda\xbb\xee\x39\x1a\xb9\xfa\x26\x7f\x99\xd6\x34\x5a\xc3\xdd\xd6\x27\x8c\x93\x44\x46\x9f\xf5\xdd\x10\x5b\x4e\x5d\xc5\x7e\xe6\x64\x18\x44\x3f\x56\xf0\xf6\x17\x51\x95\x57\xa1\xcd\xcd\xb2\x81\x7d\x76\x53\x3e\xc1\x4e\x0e\x03\x6d\xf7\xc9\xc3\x2b\x03\x53\xde\x71\xf0\xb8\x0e\x48\xb0\xff\x61\xff\xfa\xca\x55\x21\xf7\xce\x92\xaf\xe6\x86\x1a\x17\x89\xda\x57\x62\x5f\x2b\xa5\xab\x8d\x99\xe8\x55\xf4\xfe\x4f\x5d\x8a\x5e\x1b\xbf\xec\x08\xfc\x6c\x35\x07\x39\x09\x40\xc5\xe4\x31\xe6\x27\x7f\xeb\xe0\xd9\x41\x9f\x5e\xfe\x83\x6d\xec\xaa\x12\xfd\xc9\x11\xb2\x6f\xb1\x12\x3a\x9b\xc1\x39\xb8\xd7\xa3\xa3\x73\x19\x0e\x9b\x2d\x13\xdd\x00\x4e\x3a\x1a\xbb\x11\x98\x80\x74\x44\x01\x2d\xc6\x7a\x6b\x53\xb7\xea\x6a\xb5\x61\x34\xed\x9f\x72\x63\xb4\x7f\x7a\x0f\x46\xfb\xdb\xbb\x20\xde\xbf\xe1\x84\x78\xff\xda\x76\x88\xf7\x37\x5b\x00\xbc\xc3\xa4\x43\x38\x96\x23\x37\xb6\x70\x35\xdf\x2b\xb3\x86\xb3\x20\x1c\xe2\x7e\x1d\x2a\x85\x62\x4a\x4a\x59\xdc\x7a\xd6\xb3\x77\x2b\xfc\xb5\xcd\xd9\x02\xef\x10\x2d\xc8\xea\x70\x99\x2f\x4c\xcc\x4c\x5b\x63\x67\xd8\xf7\xd1\xcd\x6e\xf4\x6c\x63\xb8\x93\x61\xff\x50\x89\x86\xd4\xcb\x48\xab\x46\xe7\xbf\x02\xbb\xbe\x9b\x24\x7d\xd2\x39\x60\x7f\xa3\xa1\xcb\xd6\x18\xb0\x91\x5c\x0a\x82\xf4\x0f\x38\x33\xe6\x12\x59\x6d\xf0\x31\x62\x3e\xbf\x7e\xc6\xbd\x4a\xae\xf9\xd8\x82\xaf\xcf\x8f\xc9\xfc\x79\x42\x73\x3d\x22\x92\x86\xe8\xcc\xc3\x66\xed\x28\x7a\x4b\x89\x05\x1c\xf7\x4d\x7f\xc5\x22\x8d\x1a\x08\x48\x60\xe5\xc6\x77\x08\xb5\x63\xbd\x45\x64\x85\xea\x3a\x62\x38\xae\x36\x28\x02\x39\xb0\x18\x89\x3c\xef\x10\xc9\x63\xff\x6c\x8d\xdd\x98\x1e\x2f\x85\xbd\x16\xfc\x10\x6b\x9d\x9b\x67\xea\x0c\x47\xa4\xb4\xbd\x8c\x01\x91\xb0\xc9\xda\xe0\x5e\x02\x45\x53\x45\x29\x35\xd6\x47\xeb\x5f\x5e\xbd\x8f\x6b\xdf\x87\x0b\xf2\x76\x89\xbf\xd5\xcc\x9a\xd3\x11\x7d\x54\x33\xff\x3b\x36\xf1\x0c\x20\x57\x76\x15\x54\x43\x50\x5f\xa0\xf6\xd0\x6b\xf3\xc2\xea\x8c\x2e\x5f\x65\xbc\xe0\xd1\x94\x4e\x4a\xd3\x4c\x00\x7b\x54\xc9\x21\xb3\x8a\x36\x93\x6a\x3e\x68\xf8\x9c\x30\xdd\x0c\xba\x23\xe7\x86\xdd\xd9\x5b\xaf\xea\xe3\x97\x9a\xa9\xc0\x86\xcc\x4b\xc3\x01\xb1\x7a\x93\x2c\xfe\x21\xda\x13\x33\x88\xa6\xd2\x32\x98\xe7\x06\x81\xb6\x3a\x36\x64\x3e\x1d\xa5\x05\x68\x69\x6d\x45\xd6\x5c\xcc\x3d\xf0\x48\x0c\xba\xd4\x1c\x5a\x2b\x7b\x36\x9c\xac\x40\x57\xca\xca\xaf\x26\x11\x6c\x43\x27\x12\xc2\x2c\x92\x10\x11\xd0\x72\x58\x20\x14\x12\x07\x21\x15\x1a\x38\x9f\x28\x5c\xe3\xcc\xad\x32\x98\x2d\xc1\x50\x38\x0e\x68\xe8\xef\x40\x0e\x92\x14\x43\x34\x0b\x9a\x8d\x3c\x7e\xb3\xa1\x06\xd9\xee\x5a\x37\x6a\x25\x29\x0c\x65\xfe\xb4\xc5\xeb\x65\x46\xcb\xfc\x70\x5a\xea\x27\x31\x35\xb1\x0b\xd3\x5e\x36\x1a\x42\x83\xcd\x05\xc8\x33\xb8\x6e\x63\x99\x6f\x23\x14\x7e\xba\x88\xc2\xc2\xb2\x71\x98\xaf\x52\xdb\x40\x21\xd5\xa1\xf7\xd0\x20\x7a\xc3\x5e\xdd\x4b\x73\x5d\x54\xde\x40\x83\x54\x4e\xb3\x54\x20\x85\x2c\x53\x2a\x40\x01\x37\xd0\x13\xd9\x17\x43\xbe\xaf\x89\xc4\xab\xdb\xc9\x85\x98\x0f\xf6\x93\x92\x4c\x0e\x9d\xa8\x69\x51\x86\x4e\x95\x1c\x2c\x84\xc4\x09\x23\x3a\xe5\xce\x52\xd1\xaa\xbb\x88\xa5\x6a\xf8\x92\x17\x17\x39\x97\x05\x15\xe2\x31\x80\x2d\x82\x59\x99\x97\x50\xc7\x4e\xc2\xbf\x00\x8a\x5c\x26\xb9\x79\x4c\x38\xaf\xd3\xb9\xcd\xf7\x89\x26\x30\xcb\x63\x92\xc1\x76\x08\x14\xf0\xc6\x89\x5c\x8e\xc0\x8a\xa1\xf2\x4a\xb5\x41\xca\xcd\x3b\xa4\xf2\x51\x3b\x1c\x95\x5d\x85\x89\xfd\x49\xb4\x4d\x38\x09\xd9\x73\xaf\x02\xaa\xd8\x14\x4d\x66\xf4\x3f\xd4\xb0\x07\x1c\xa1\x49\x12\x18\x9a\xb2\x72\x1b\xbb\x72\x21\xd2\x4b\x86\x39\xd1\x8f\x38\x70\xd9\x7d\x51\xbf\xec\xbd\x8d\x8b\xe7\x67\xfb\x2d\x84\x2a\x0f\x73\x6d\xb5\x7e\xc5\x58\x06\xd7\x50\x1a\x30\x64\xf8\x4d\x5e\x08\xb5\xf0\x3f\x44\xc5\x18\x64\x49\x82\x6d\x3c\x86\xa8\x70\x3b\xa1\x7f\x06\x79\x8e\x06\x2c\x22\xdb\xa6\xa6\x36\xad\xe4\x76\xca\x70\x07\x54\x5c\x5e\xca\x6e\xf4\xdb\xf7\xbe\x7f\x05\x33\x6d\xa4\x3e\x38\xa4\x65\x43\xae\xf1\xdc\x4e\x7d\x10\xad\xcd\xea\xed\x63\xc3\xa0\xe6\xd9\xad\x24\x73\x37\xdb\xbc\x13\xfa\x9c\x23\xd5\xb5\x3c\x53\x46\x2d\x41\xba\xa7\xa0\x14\xe4\x86\xf9\x7a\xac\xd2\xe2\x89\xb1\x13\xcf\x0a\x80\x42\x81\x09\x2a\x7b\xb8\x06\x36\x63\x67\x1d\x89\x87\xb1\x54\x7a\xad\x47\x07\x58\x1f\x32\x2b\x93\x82\xcd\xf6\xd9\x19\xff\x61\x07\xb6\x9c\x30\x9b\x01\x1b\x86\xa4\xff\x07\x3b\xe6\x1c\x20\x9d\x45\x45\x61\x47\x98\x64\xf1\xce\x98\x00\x06\xd7\xbf\xc0\x5b\xef\xaa\x4d\x00\xbc\xab\x06\xe1\x0a\xae\x69\xf0\x1b\x9e\xd3\x0f\x67\xf4\xd2\x3a\x42\x88\x5b\xc4\x09\x55\xfa\xb9\xad\x12\x33\xbd\x19\x4a\x39\xdd\x0d\x30\x08\xca\x0f\x9a\x49\x06\xbe\x32\x27\x09\x6f\xab\xfd\x93\xd0\x16\x12\x5c\x65\xa0\x25\x34\x5e\x35\x7d\xa3\x86\xb6\x1e\x02\xe6\x35\x82\xd4\x0b\x1d\xfd\x20\xd2\x30\x3d\x07\xf3\x13\x0d\x9e\xc1\x4a\xc7\x7d\x6d\x7f\x1f\xe4\x13\x79\xb0\x12\x26\xa9\xa8\xa9\xcf\x22\x91\xfe\x2e\x63\xd6\x82\x09\x56\xbb\xf1\x7d\x65\xe7\x4a\xdf\xda\xeb\x3a\x34\x32\x71\x60\x47\xcc\x4f\xf4\xa6\x9b\x2d\x13\x14\x95\xf2\x9c\xaf\xc1\xe3\x2d\x42\x94\x8b\xee\x99\x4a\x97\x46\xb8\xe9\x59\xc3\xdb\xbe\xa2\x33\x7c\xff\xc5\x7c\x29\xc9\xe4\x0e\x8a\xe0\xf3\x06\xac\xba\xea\xf6\x49\x47\xee\xcc\xc1\x61\xbe\xe9\x0f\x9e\xa2\x08\x2b\xef\x2a\xbd\xef\x74\x74\x50\x11\x62\xef\xf6\x82\xef\x41\xdd\x1d\x18\x44\x6f\x3f\x04\x43\x10\x8e\xa1\x67\xb4\x74\xf3\xb4\xf5\xd0\x3b\xf2\xb8\xc4\x49\xcb\x5d\x47\x1d\x85\x98\x32\x52\x45\x3c\x5e\x95\x6d\x4b\x33\x94\xac\xf7\x14\xa7\x2b\xe1\x13\xac\x3b\xdf\x0d\x9a\x5b\x8b\xaa\x16\xcb\x33\xcb\xda\xf9\x8f\x19\x5b\x31\xb0\xbc\xc1\xbd\x79\x84\x76\xb8\x85\x8f\x0a\x17\x23\x7f\x0f\xaa\xdc\x70\xdf\x3c\x6a\xd4\x69\x43\xd3\x61\x66\xe6\x7e\x5c\xe7\x1b\x47\xa4\x03\x43\xa5\x34\x1b\xee\xc2\xde\x64\x75\x62\x74\x20\x42\xa0\x4b\x97\xc2\xf5\xd0\xb1\x51\x6d\xbd\x13\x3d\xce\x61\x9b\xa6\x9b\x54\x71\x3c\xad\xf6\x5e\x7a\xe7\xd8\xa1\xf1\xaf\x28\xcb\xde\xb9\x96\x47\x7e\x51\xdb\xbc\x5a\x6f\x4f\x18\xf8\xd6\x63\xe7\x86\xe0\x94\x0f\x72\x3e\x52\xa5\x7b\x62\xba\xb9\x34\xa6\xf7\xcb\x76\x4d\x9d\x71\x84\xb3\x11\x83\x6c\x29\x3c\x8b\x56\x94\x7b\xc4\x9b\xe6\x99\x90\xb1\x32\x50\x99\x00\xfa\x54\x19\x80\x27\x1d\x44\xd8\x0c\x0a\x56\x74\xbb\x02\x90\xbc\xce\xf2\x15\x9d\x87\x6f\x50\xad\x61\x55\x92\xc9\xe3\x36\x60\x88\xa0\x01\xff\x22\xc2\x81\x81\x51\x65\xef\x5d\x6b\x04\x61\x2d\xdf\x5e\x3c\x78\x6a\x9f\x3c\xe4\x47\x2e\xdb\xd9\xd5\x7e\xad\xa5\xb6\xd7\xeb\xc5\xe9\xf4\x35\xdb\xb9\xbd\xdb\xaf\x5d\xd3\x56\xfa\x1d\xbe\x60\x38\xcf\xa6\xbe\x8e\x11\x97\xf8\x25\xb9\xbd\xbb\x72\xd7\x1e\x79\xa3\x76\xd1\xf4\x0e\x02\x18\x02\x9b\xf3\x92\x9c\x3b\xe3\xdb\x70\x63\xff\x19\xf7\x85\xea\xb5\x1c\xfd\xe8\x9b\xfc\xca\xd3\xdd\x60\x00\x9b\xd9\x98\xbd\x75\xd2\x99\xc1\xed\x16\x39\x71\xb9\xef\x71\x10\x9b\x45\xa9\xc4\x7f\xa9\x19\xd2\xb9\xe6\xcd\xec\x42\xc5\x19\xd2\xe7\x15\x14\xa7\x07\xdb\x36\xd8\xc7\x91\x03\x61\xb7\x65\xdc\xc1\xb6\x45\xf5\xd8\xab\x4f\xe2\x59\x94\xfa\xad\xc7\x91\x23\x3a\x79\xeb\x12\x70\x1c\x02\x80\x10\xc6\xe9\x2f\x21\x2f\x1c\xa5\xbf\x35\x73\x91\xa7\x96\x55\x27\x21\x20\xe0\x7f\xeb\x22\x7c\x87\x8d\xa5\x42\xe3\xa1\xaa\xa8\x0a\xe3\x0f\x74\x5c\x1b\x8f\x54\x23\x19\xe2\xf3\xd2\xd2\x9d\x4d\x8e\x24\x2b\x32\x6e\x5f\xc5\xe4\xde\x20\x91\xba\xbe\x62\xd3\xda\x1c\x1c\xe2\x5e\xa7\x26\xf5\xb1\x90\x92\xaa\x99\x8f\xc8\x65\x17\xc3\xe9\x14\x69\x99\x1b\xa6\x63\xe0\x49\xea\x3d\x15\x15\x84\xfa\x05\x75\x25\x45\x16\xa6\xa3\x8c\xc8\xad\xf3\xd6\x93\x1f\x0a\xcd\xca\xd3\x66\x6a\xb0\x61\xd8\xb8\xd6\x90\xa0\x93\xce\xcd\x45\xc0\xd3\x9d\xe0\x13\xe2\xab\x5f\xd1\x65\x02\xf6\x9c\xe0\x28\x72\x7d\xf2\x9e\x6d\x6f\x39\x19\xba\xfb\x55\x50\x36\x7a\x48\x24\x67\xb0\x34\x04\xf1\xd9\xba\x36\xa9\x50\xf3\xf7\x40\x40\xe2\x58\x0d\x28\x31\xcd\xce\x98\xcd\x00\x7f\xe1\x78\x5f\x09\x4a\x79\xbd\x7b\x95\x33\xda\xe6\x13\x03\xad\x27\x2c\xbe\x83\xf1\xe3\x4d\xeb\x31\x6e\x9b\xd8\x15\x85\x3e\x76\xf0\x4f\xea\xf4\x86\xd5\xb3\x86\xfd\xf8\xc4\x6a\xfe\xdf\x12\x98\xd6\xb0\x72\xcd\x31\xe3\x66\x34\x63\x73\xba\x5f\x25\x76\x25\x6c\x93\xe3\x4b\xdf\x5a\x4e\x69\x92\x2b\x56\xf8\xee\x33\xdf\x27\xb7\xa4\xc4\xd4\xe0\x7e\xe7\x94\xeb\x4e\x9b\x4d\xe0\x47\x40\x48\xef\xe4\x1d\x42\xee\x62\x2b\xd3\xfd\xca\xee\xa7\x76\xdd\x56\x46\x71\x40\x18\x9b\xdd\xb1\x75\x4b\x5a\x9d\x68\xaa\x70\x40\xec\xed\x45\x30\xf7\xf8\x81\xbf\xe4\x75\x61\x81\x97\xce\xf2\x53\x58\x64\x84\xee\x85\x55\xb8\x93\x98\x4b\x7d\xd4\xaf\xd2\x38\x47\x81\x58\xc7\x4b\x02\x19\x69\x49\x04\xac\x82\xed\xa3\x25\x9a\x0b\xc7\xfb\x83\x00\x07\x19\x75\x52\x29\xb1\x45\x9e\xe0\x92\x49\x2d\xa8\xda\x96\x38\x9c\xc6\x7c\x0e\x31\x07\xd6\x12\xcb\x47\x12\x80\xce\x9e\xe0\xe6\x66\x36\xeb\xc8\x80\xee\x3d\x21\x16\x4b\xc0\x46\x36\x92\x51\x66\x1e\x5b\x58\xb1\x15\xd2\xda\x7e\xc0\x10\xf4\x97\x5f\x8f\xe0\x6a\xa2\x5c\x5e\xea\xcd\x8b\x5e\x14\x6b\x85\x94\x9a\x9d\x60\x93\x88\xfe\xf9\x44\xf8\xb5\x73\xf5\x05\x05\x06\x47\x5d\x7e\x96\xe3\xa4\x9b\x79\x13\x07\x6f\x10\x02\x01\x8a\x7d\x8e\x7f\xd1\x3b\x2b\x69\x25\x8b\x08\x1a\x4e\x7d\x87\x51\xbc\x9c\x30\xbf\xe5\xfe\xd4\xa5\xed\x55\xbf\xc9\x75\x29\x4d\xb6\xdd\x5b\xc6\x5a\x60\x22\x9f\x37\x0d\xb9\xe2\x1a\x0e\x3f\x2f\x5b\x43\xe4\x7b\xcc\x6c\xf1\x82\x29\xf2\x24\x18\x4d\x72\x89\xf5\xc0\x9a\x7c\x5e\xba\x04\x91\x09\x61\x99\xbb\xe2\xb7\x10\x03\xfe\xa7\x3a\x88\xa0\xcd\x22\xe9\xd6\x8a\x9d\xdb\x61\x09\xc2\x6c\x02\xf2\x3e\x1b\xde\x68\x00\xc7\xe1\x79\xa2\x7f\x80\x14\x61\xd1\xce\x7b\x9e\x32\x3e\xaf\xfe\x43\x50\xae\x89\x90\xb0\x4c\xc5\x0f\x10\x20\x9a\x6a\x3f\xd1\x6e\x08\x74\x67\xe5\x9e\xd8\xd3\x5d\x03\xa6\x16\xe1\x53\x88\xb8\xf8\xf8\x7b\xe1\xb5\x55\xd3\x87\x05\x91\x28\x27\xb3\xb5\x62\xe7\xa3\x27\x66\x8f\xe6\x67\x30\xd3\x83\xdd\xea\x18\x95\xc4\x4c\x50\x41\xa5\x4d\x74\x64\x15\x07\xcc\x29\xe3\xb3\x32\xc3\xba\xe3\x59\x21\xd6\x76\x00\x8e\x26\x60\x6f\x85\xaf\xfe\x32\x12\x50\x5b\x0b\x1b\x9d\x61\xde\x94\x84\xbb\x35\xfb\xc0\x0c\x53\x87\x7c\x23\x2b\x80\xb2\x01\x37\x4a\x05\xa4\x8a\x0a\x23\x1b\xc8\xb8\xcc\x5f\xab\xd5\x64\x55\xa9\xa4\x36\x23\x56\x19\x44\xae\x86\xc0\x9b\x42\x22\x4b\x83\xf7\xd6\x7c\xa2\x1a\xb8\xc0\xc1\x19\x16\x80\x29\x02\x6f\x90\xd0\x10\xaa\x74\x6b\xfd\x6c\x03\x9a\xe6\xc8\x2c\xae\x14\xfb\x6c\x11\xe8\xa1\xeb\x0f\xf3\x55\x1f\xec\x29\xdd\xb9\x65\x98\x35\x81\x3c\x41\xba\x08\xb0\x1e\x5c\x30\x9c\xeb\x9e\x5f\xec\x37\xd8\xd9\xf6\xed\x5e\x7e\x7b\xd8\x24\x0d\x71\x52\x82\xce\xb0\x66\x93\x13\x01\xfb\xeb\x50\x0a\x10\x61\x1a\x21\x66\x97\xb4\xf9\x16\x58\x55\x83\xb2\xb3\x68\x58\x1b\xf2\xa2\x6c\xdb\xbd\x5e\xc1\xf1\x3a\x28\x9f\x03\x6d\xa0\x3f\x92\xc5\x40\x3d\x62\x68\x67\x99\xdd\x4f\xcd\x96\x7b\x2d\x93\x69\xd0\x3a\x92\x27\xb4\x41\x15\x8b\x38\x3f\x67\xc2\xf0\x7a\x48\x46\x7a\x30\x11\x10\xf7\x5b\x0f\x44\x23\xe3\x90\x41\x8c\x19\x2e\xf6\xe0\xba\x25\x27\xb6\x80\x77\xad\x3d\x32\x0f\x33\x1a\xa4\xc9\xb8\xb7\x9d\x5a\x27\xf2\xa1\x48\x78\x86\x93\xaa\xbb\xee\x9b\x26\x07\x49\x9d\x92\x34\xd0\x31\x49\xef\x9d\x4a\x69\xa4\xad\xbf\x9b\x65\xe8\x7a\x94\xda\x1b\xcc\xd3\xcd\x8f\x97\xfd\x6f\xe2\xd9\xb4\x9b\x8f\x7b\x83\xa9\x81\xfe\xb0\x69\xe7\xc3\x9f\x38\x1d\x09\x30\x5b\xcb\x4b\xb8\x2f\xee\x03\x1f\x6e\x2a\xed\xa8\x61\x35\xf3\x11\xd2\xed\xe1\xb0\x89\x10\xea\x2c\x63\x02\x90\x98\xac\xe8\xfb\x98\x18\xb1\x12\xd7\x2b\x9a\xd5\x41\xbe\xb7\x07\x42\x44\x72\x6c\x44\x6f\xb8\x9f\x11\xf1\x22\x24\x1f\x54\x68\xda\x54\x17\xb5\x99\x8a\xa2\x39\xe6\xae\x24\xc6\xe5\xb2\xa3\xe9\xfe\x27\xf7\xf2\xf6\xbc\xf8\xe1\x10\x30\x56\x88\x27\x7c\xe3\x22\xcf\x05\x92\x98\xe2\xeb\x80\xf4\xa1\x1c\x0a\xc0\x91\xd7\x53\x96\x41\x0f\x4a\x21\x94\xd5\x8f\xdf\x91\xd2\x36\xc6\x46\x36\x52\x5c\x8a\x36\x14\x5c\xbf\xbb\x39\xb4\x08\x17\x2d\xf8\x5f\x3d\xa6\xc1\x51\xb3\x22\x39\x49\x57\x2e\x5c\x2e\x0e\x7a\x6d\x6b\x7a\xcb\x46\xcd\xb5\x55\xf4\x78\x0f\x3c\x39\xdf\xd0\xc9\x91\xaa\x24\xc6\x37\x69\xfc\x46\x53\xe9\xef\xcf\xe1\xfe\xca\xa7\x62\xdf\x82\x40\xfe\xdb\xa8\xea\x94\x7d\xfa\xcf\x75\xe5\x01\xf4\x6f\xf6\xa1\xfe\xcf\xbe\xbc\x11\xde\xd1\xaa\x0f\x07\x10\x6a\xbd\x34\x3d\xa4\xee\xfe\xba\xe3\xa5\x6f\x65\x55\x4b\x0b\xe6\x78\x64\xe9\x57\x98\xeb\xbb\xb8\x31\x6e\x44\xa5\x58\xcd\xf5\x98\xe5\x79\x96\x22\x8d\xae\xe9\x35\xe5\x80\x98\xc0\xca\x82\x82\xd7\x14\x95\xd5\x4b\x01\x95\xec\x17\xd1\xfb\xa4\xbf\x14\x2d\xa4\x6f\x37\x42\x22\xb4\xe0\x12\xc4\x9b\x29\x1e\x98\xa5\x75\x57\x0c\xe2\xd1\x1f\x45\xc1\x68\x39\xac\x10\x01\xc0\x62\x29\x1a\x50\xe4\x25\x2e\x96\x24\x84\x47\x9c\xc1\x28\x40\x28\x16\x91\x11\xf1\x75\xa3\xd6\x52\x8d\x1b\xec\x66\x4c\x54\x20\x06\xcf\xaa\x1b\x4a\x36\x0d\xe9\xce\xea\x29\x0f\x48\x2a\x79\xd3\xdf\xf1\x0b\xe8\x9f\x3d\xce\xd2\xcc\x51\x0b\x2f\xab\xdd\xd2\xd8\x75\x49\x2e\xbd\x08\xba\x3c\x8f\xdb\xef\x90\xc1\x18\x2c\x96\xb0\x72\x23\x82\x79\x04\x7c\xbe\x03\x06\x6c\xc9\x3c\x60\xfa\xc6\x51\xf9\x07\xea\x3d\xc4\xfb\xd4\xf9\xeb\xa9\x46\x24\x1b\xe8\xab\xd2\x41\x92\x74\xe9\x98\x8d\x32\xda\xec\x94\x64\x36\x01\x63\xcc\xf3\x82\x57\xc7\xa5\xe4\x87\xa3\x34\x7e\xf6\x25\xef\x76\x1b\x62\x19\xfc\x61\xff\xd0\x95\x5f\x43\xd5\xae\xe3\x59\xde\x6c\x87\xcc\xa8\xce\x76\x1a\x71\xa4\x1a\x80\x73\x10\x24\x6d\x3a\xb0\x47\xdf\xf4\xe3\x5c\xbc\x57\x5b\xf6\xb3\xa9\xb3\x43\x09\x19\xe5\x6c\xf1\xf4\x7d\x0f\xd3\x52\xc5\x5e\x9f\x32\x4a\xa9\x49\x36\xde\x58\xfc\x6c\x39\xa1\xe8\xaf\x3d\xf1\xff\xfb\x83\x11\x8c\x60\x74\x07\xfd\xd3\x91\xef\x15\x2f\xf5\x17\x94\x19\x83\x50\xac\xd9\x6a\x65\x73\x22\x9c\xa9\x5f\xac\x0d\x4c\x19\x8d\xc4\x77\xa7\x6d\xab\xcb\x7e\xc0\xa6\x58\x14\xba\xe2\xcd\x4e\xfb\x16\x4d\xef\x31\x78\xbf\xd5\x16\x7f\xaa\xd9\x9b\x23\x02\xb8\xea\x4e\x6d\x7a\x53\x0f\xef\x8d\x25\x62\xb7\x96\x1f\x2c\xef\xf2\xe3\xa0\xc5\xbd\x9b\x7e\xb2\x42\x9d\xee\x09\x60\xff\x39\xef\xf5\x56\x75\x36\x55\xaa\x7d\xd6\xba\x47\xa6\x7f\x1d\x0c\xac\x75\xf1\x6e\x8b\x77\x4f\xbe\xb5\x03\xaf\x1c\xb0\xe7\x1c\x66\x73\x43\x97\x5c\x1c\x81\xb2\x08\xbd\x1c\xcf\xfe\xdb\xcf\x67\xfd\x1a\xb4\x13\x87\xb8\xfe\xb9\xb3\x56\x97\xeb\xce\xa6\xae\x8f\x40\x9b\xb6\xfd\xe2\xac\x3a\xaa\x5f\x60\x63\x2b\x7d\xf1\xfd\xfe\x4c\x95\x3c\xd1\x5b\xb4\x90\x23\x55\xab\xd6\x2a\x1f\x7c\xd0\xe6\xad\xba\x5b\x93\xdb\x5b\xe5\xa7\x99\xeb\xba\xd4\xa7\x6f\xb8\xca\xc9\xbc\x02\xb9\xbf\x5c\x3d\x47\x52\xf8\x4b\x2c\x21\x5b\x3c\x8b\xbe\x48\xe3\x3f\x8e\x85\x3b\x85\x39\xe1\xf8\xc6\x05\x81\x3a\x91\xd4\x49\xcd\xa3\x2b\xbe\xcc\x61\xfe\x98\xf9\x21\xbf\xb7\xed\x2a\x8f\xc8\x3f\x23\x92\x27\x47\xd0\x07\xe3\x3d\x9f\xed\xc4\x51\x36\x15\x9b\x2c\x1a\xe3\x67\xcb\x6d\x26\x3b\xb6\x87\x88\xd4\xf3\xd7\xce\xeb\xb9\xd9\x58\xe6\x95\x85\x30\xf2\xf5\xe1\x0a\xf9\xc0\x1f\x80\x93\x0e\x9d\xec\x0b\x8f\x3b\x71\x57\xa9\x71\xcd\x27\xab\x34\x8c\xae\x49\x0b\xf0\x0c\x43\xb5\x67\xed\xdc\xf1\xce\x83\x59\xad\x60\xc6\x13\x7e\x1d\x60\x36\x69\x78\x11\x30\x0e\x4f\x47\xba\x19\x67\x60\xce\xee\xde\x5b\x7e\x93\xe0\x3f\x4e\x43\xe0\x51\x40\xea\xf8\xc8\x84\x36\xe6\x90\x4e\xce\x81\x84\xaa\x9e\x41\x7d\x6a\xc0\x8e\x42\x61\xf3\xc1\x1c\x33\xed\xc5\xa5\x29\xea\x15\xc3\xcf\xcb\xb4\x3a\x71\xba\x49\xab\x00\xed\xaf\x9e\xc1\x1d\x67\x5a\xbe\x08\x32\xcf\x76\x1a\x6c\x66\x2c\xdf\x10\xd0\xa3\xa2\xce\x7f\x59\xbf\xf3\x87\xd1\xae\xec\xdd\x62\xd4\xa9\xea\x1c\xf9\x9e\x19\xd9\x58\x6f\xc3\x49\x12\xc4\x97\xcb\x9c\xdd\x58\xa8\x81\xa2\x0e\x5f\x27\x01\xc4\x12\xf2\xc3\x35\xf5\xc7\x15\x5d\x1a\x4a\x84\xb8\xfc\x32\x50\xd2\x08\x39\x32\xb0\xa8\x43\xcd\x89\xfa\xd4\xff\x0c\xfd\x40\xf1\x99\xa6\x43\xa5\xa0\x86\xf9\x9b\x18\x36\x14\x45\x9f\x65\xd1\x00\x42\x40\x8b\x0b\x06\xe8\xac\xdf\x41\x91\x39\x94\xdf\x87\xc3\x02\xe7\xe6\xc7\xb4\xe8\x79\x06\x5d\x00\xf5\x05\x48\xf1\x09\x07\x89\x03\x2d\x1c\xe0\x20\xdb\x62\xb6\xa8\x39\x0d\xd1\xf0\x4f\x1e\xf5\x19\x30\x0c\x75\x77\xa7\xac\x49\xe2\xc8\xf1\xa6\x02\x37\x4a\xa6\x78\x95\xc5\xab\x32\xaf\xf3\x5c\xca\x19\x56\x66\x3d\x6e\x56\x91\x56\x80\xab\xa4\xd0\x22\x23\x39\x93\xac\xd6\x76\x38\x78\x0a\xfb\xb6\x6d\x15\x0f\x14\x70\x41\x68\xf6\xd3\x13\xe8\x79\xe2\x91\x33\x82\xbb\x70\x51\x09\x0e\x25\xe4\xd0\x74\x5e\xaf\x91\xd8\x20\x7c\x83\xc2\x82\x5d\x9d\x59\x42\x38\x6a\x43\xd7\xac\x6e\xc4\x23\x07\x26\xcb\xc9\x87\x0b\xee\xfc\xbd\xf0\xca\xb4\x76\xac\xcb\x92\x50\xa1\x3e\x15\x96\x4f\x03\x7f\xa1\xa9\xa7\x04\x93\x93\xaf\x03\x89\x79\xb5\x55\x41\x74\x32\xd0\x5f\xb7\xe0\xfd\xee\xf1\xd1\xee\x03\x0b\xf2\x6e\x35\x33\x65\x2a\x83\x83\x31\xbb\x93\x93\x76\xf4\x15\xb0\xb4\xde\x28\x4b\x5f\x48\xb5\x76\x56\xcb\xca\x89\x33\x7d\x12\x07\x2c\xd5\xc6\x41\xb4\x43\xe0\x55\xc6\x8d\xd8\x82\x12\x94\x43\x75\x08\x99\xab\xc9\x74\x0e\xac\xf9\x69\xce\x2d\x5d\xb9\x60\xe6\x05\xce\xd6\xe9\xf9\x1b\xcc\x37\x84\x5d\x52\xe6\x0f\x0d\x21\x7a\x73\xb2\x4e\xfb\x96\x74\xa3\x04\x8a\x91\x26\xbe\xc5\xcc\x89\xcc\x84\x6b\x29\xbc\xce\x53\x4c\xa5\xcd\xf4\x9b\x0f\x84\xcc\xb9\xae\x79\x11\x37\x82\xaa\x24\xb4\xb0\xcf\xa5\x44\x4a\xae\x4e\x1f\xca\x64\xe5\xec\x22\x89\xd4\xf9\x7f\x39\x1c\xe9\x0a\xe6\x33\x31\x20\x49\xcd\x17\x97\x5a\x28\x5e\x28\x0d\x6c\x77\x36\x0d\x2f\xf5\x40\x8e\x59\x8a\x42\x8e\x5e\xde\xd8\xd9\x7d\xb0\x4f\x54\x7e\x39\x63\xbe\x63\xc2\xf2\x8e\x5d\xf9\x9a\x95\x7b\xe2\x29\xcb\xdd\x7d\xee\xb9\x44\x38\xed\x24\x13\x7b\x13\xfb\xf0\xde\x13\xc7\x79\x63\x96\x2c\x12\xca\xa4\x80\x7b\xf6\x74\x41\xba\x57\x33\x7a\x10\x48\x49\xba\xab\x6d\xc3\xf0\x44\xc6\x34\xdc\xa4\x55\x04\xfd\xda\x54\x33\x64\xa6\x0f\x49\xd2\x0e\x9d\xf3\x44\x92\x29\x0d\x12\x8c\xe0\x49\xdb\xac\x8d\x2e\x01\x64\xeb\x7e\xe9\x5b\x0c\x2d\xfb\x4b\x96\x5e\x32\x80\x5a\x63\x0c\x93\xda\x0a\xdd\x38\xfd\x83\x75\xbe\x2c\x59\xe9\xb4\x5e\x5c\xd9\x5f\xa6\xac\xd4\x81\xc1\x5f\xf8\x2b\xda\x17\x63\x4a\xa5\xda\x1c\x24\xa3\x5c\x32\x3a\x5a\x57\xe6\x0c\xd5\x62\xd4\x42\xa0\xed\x77\x3d\xd7\xda\x5b\x31\x27\x4e\x03\x9f\x59\x56\x7a\x34\x93\x1e\x3b\xb3\xfc\x28\x97\x66\x7a\x4e\xa7\xc4\x7f\xe0\x55\x81\xf3\x66\x28\x7f\x70\xd6\x99\xe0\x21\x78\xd7\x23\x83\x97\xe0\xb6\xcf\x4c\xa9\x3d\x23\x16\xc5\x8b\x54\xe5\x68\x6e\x05\xd3\x62\x8b\xe4\x61\xcb\xb3\x22\xd6\xc5\x2c\xcc\x54\xe2\x5c\x6f\xd4\x21\x82\xf0\x40\x40\x73\x4e\x25\xa6\xd6\x18\x7c\x0a\x95\xc7\xe7\x74\xe8\xe4\x58\x6a\xbb\x09\x6a\x1b\xb3\xd3\x09\xbf\x51\x6f\x35\xba\xfd\x8a\x9d\x1a\x98\xb9\xb3\xed\x6f\x8f\x65\x46\x03\x29\x19\x6f\x10\xf9\xf4\x81\x90\x20\xeb\x39\xcb\xb7\xcf\x3a\xe1\x68\x2a\x27\x63\x4a\xe5\xf5\xe5\xad\x8f\x98\xbc\x5b\xce\xd9\x7b\x12\xc8\x84\x06\x4e\x66\xa5\x6e\x7a\x99\x5d\x38\x46\x11\xbf\x2f\xea\xa7\x1b\x7c\x92\xba\x31\xca\x76\xed\x0c\xff\x67\x40\xd4\x4a\x3a\xb1\x59\xcc\xef\xd5\xb6\x4e\x75\xda\x3a\xa2\x64\xea\xe6\x68\x48\xac\xa2\xf0\xf6\x6f\x0a\xa1\xf8\xbf\xbb\x74\xbc\x4d\x90\xc6\x60\x84\x84\x52\xcc\x8d\xbf\x52\xf4\xf7\x69\xc1\x3a\x7c\x4e\xdb\x5f\x50\x22\xa0\xa2\xfd\x88\x42\x40\xb0\xb9\xb4\xc8\x20\x6d\x60\x61\x9e\xf5\x8b\xa2\x3a\x4d\xfd\x0b\x8b\xd0\x02\x12\x09\x63\x32\xcb\xc5\xa8\x3c\xc8\x15\xa6\xfd\xd8\x93\xb4\x96\x55\x08\x8f\x4f\x8d\x53\x02\x92\x5c\x9d\x81\x00\x25\x61\x5c\x41\x05\xba\x70\xe7\xf4\x0c\xe4\xf8\xea\x84\xaf\xf2\xb1\xbd\x65\xc6\x5c\xe6\xc8\x41\x92\xac\xa9\xa9\x9b\x2e\xcc\xb0\x7b\xa7\xd6\xeb\xac\x77\x86\xc7\xbf\x7e\x3c\x64\x58\x49\x68\xc1\xfd\x52\x4e\xbd\x67\x6b\x1a\x76\xe0\xe6\x6f\xdc\x7b\x6e\xa6\xd4\x9c\xa2\x7d\x8d\xd7\xee\x1e\x48\x7c\x65\xac\x69\x56\x95\x57\xa9\xa1\xd8\x1c\xc7\x3f\xa1\xcc\x1c\x23\xcd\x28\x4b\x3a\xb4\xb9\x07\x6d\x1d\x60\x11\xef\x26\xe6\x4c\xfe\x78\x5e\x46\xae\x92\x01\x2b\x27\xa5\xdd\x03\x99\xeb\x1e\xc6\xd8\x9c\x5a\xe6\x85\x89\xb2\x94\xc5\x8f\x1a\x1e\x31\x3f\x5e\xeb\x07\x45\x0e\x04\xa6\x28\xa0\xdd\x9d\x1e\xf8\x44\xe0\xa9\xc8\x75\xe4\x89\x16\xf2\x36\xaf\xe1\x54\xc2\x98\xef\xfb\x90\x13\xed\xc1\xa1\x4c\x53\x8e\xbb\x36\x4f\xb1\x61\x6d\xef\xda\x64\xeb\x07\xca\x99\x0e\x79\xc7\x32\xf8\xd0\xfa\x99\x7c\x92\x5e\xd8\x53\x12\xde\x4b\xf0\xa4\xbd\x7d\x2a\x8c\x32\x4c\x2f\xc5\x98\x04\x29\x19\xcf\x00\x68\x08\x7e\xf7\x9b\xc2\xf2\x5c\x31\xed\xc9\x20\x0d\x44\xb9\xcc\x85\x8c\xf7\xe8\x24\xa6\x18\xd5\x31\x93\x47\x2f\xce\x95\x6f\xa9\x80\x30\x03\x5e\x0c\xea\xdb\xfa\x87\xfb\x5f\x7c\x71\x2c\xc1\xad\x0c\x7c\xab\xfc\x60\xfe\xdc\xb7\x07\x06\x2a\x7a\xf0\x7c\x94\xa6\xc6\x27\xec\x75\x1c\x73\x76\x15\x83\x6a\x28\x1f\x71\xe0\xab\x52\xab\x89\x7a\x4c\x3e\xd1\xcd\x36\xff\x8e\xba\x99\xbf\x88\x09\xf8\x1c\x3b\x08\x73\x32\x83\x14\xc5\x8b\x60\xf8\xb1\x85\x57\x8b\x60\xfd\x54\x79\x50\xf7\x67\xa8\x01\x65\x65\x30\x16\x87\xf7\x0c\x11\xed\xf4\x30\x30\xea\x7d\x2f\xc7\x94\xbc\x8d\x3b\x68\x5b\x74\x47\xf9\x44\xbb\x35\xd6\x5e\x45\xbf\xc6\x23\xe3\x68\xf7\xc8\x8d\x3a\x66\x3f\x09\xfb\x05\x75\x33\x7a\x30\xef\xda\x8e\xef\x24\xea\x54\xa8\xa8\x9e\x5e\x54\xcf\x41\x68\x7a\x05\x12\x97\x09\x97\x78\x0a\xe8\x49\x7b\x0f\x81\xdd\x35\x1b\xa6\xe8\xce\xdd\xc0\x8c\x8b\xf8\x27\xe4\x72\xc2\xfc\x19\xa5\x4b\x0a\x80\x9b\x7a\x8e\x6f\x20\x6c\xd6\xa2\x3c\xba\x9e\xd5\x4e\x6c\xb2\x8c\x9d\x10\x66\xa8\xa7\x4d\x7f\x2a\xcc\x7e\xd0\x55\xca\x8f\x87\x57\xf3\xda\x5f\x9f\x04\x3f\x07\x96\x76\x1e\x3b\x28\x41\x80\x19\x85\xa8\xcd\xba\xda\x52\xc3\x5e\xff\x20\x33\xb7\x3d\x36\xd2\x36\x3d\x32\xe6\x6e\xeb\x7e\x7d\x63\xaf\xbd\x15\x07\x90\x4f\x37\x93\x58\x0c\x86\x95\xe0\x64\xba\xac\x01\x4a\x19\xd6\x7c\x8f\xde\x4c\x50\x9c\xde\x9d\x7e\x0f\xcd\x85\xa9\xfa\xf1\x38\x9a\x2b\x51\x44\xec\xf4\xe0\x5c\xaf\xd4\xe6\xd2\xad\x0b\xc3\xad\x53\xc3\x17\x5c\xa7\x3d\xf7\x55\xd9\x76\xcc\x0d\x4d\xe4\x85\x9a\x1e\x63\x22\x61\xfb\xab\x4b\x3b\xcf\x41\xae\x1c\x16\x3d\xd4\xa8\xc4\x9a\xa9\x94\xb9\xd6\x6b\x81\x01\x4a\x84\x4e\x80\x70\x9b\xe8\x4d\x25\x41\x52\x60\xd1\xd9\x88\x3b\xd8\xf9\x28\x13\xfb\xbd\x87\x35\xc3\x10\x57\x9a\xbd\xdb\x3d\xb5\x08\x8b\x86\x59\x20\x9d\x67\x2d\xe4\x5e\x08\x76\x34\x81\xd0\x58\x7f\xae\xd9\x89\xfa\x85\x4a\xd8\x40\xee\xd7\x3d\xf8\x63\xc7\x33\xc5\xea\xfc\xec\x7d\xca\x2a\x29\x12\x08\x75\x92\xd6\xca\xff\x62\x1b\xbc\x54\xb9\x13\x46\x9a\x1b\x27\xd3\x7c\xb9\x4e\x33\x97\xc1\xb9\xe6\x45\xdf\xde\x00\xb2\xce\x39\x89\xbb\xda\xaa\x29\x31\x90\xd0\x21\x12\x47\xdb\x1a\xbd\xf7\x6b\x38\x92\xad\x36\x94\x44\xef\x0a\x7e\x48\xaf\xb8\xbd\x47\x70\xc0\x04\x25\xa8\x46\x7a\x33\xee\x32\xc1\xc4\x4d\x1a\xdf\x4a\xa2\x61\x5a\xde\xd6\x3f\xab\x63\x8d\xe0\x6e\x30\x9e\x29\x3f\x8b\x68\xe1\x04\x4e\x17\x80\xc0\x75\x9e\xcf\x1f\x9a\x05\xb2\x1d\xfe\x0b\x6d\x33\x1f\x48\x8e\x7e\xb2\xc1\x1f\xdb\xca\x31\x72\x44\xfc\x27\xbd\xac\xd6\xd7\x31\xfb\x9e\xe0\xc7\xd5\x7f\x91\x4b\x72\x9d\x74\x9b\x73\x01\x4a\xd4\x4a\x0f\x73\xbe\xa3\xd9\xf6\xb3\xa6\x7f\xbe\xd6\xb8\x55\xd7\x05\xcc\xcf\xcd\xf5\x05\x10\x9e\x32\xb4\xf5\x14\x72\x5e\xa0\x2b\x68\x4e\x7a\x67\x96\xb1\x6c\x30\x27\x5c\x1c\x2f\x65\x91\xdb\x74\x58\xd4\x90\xd3\x76\x9d\x6c\x20\xc9\x6a\xe7\x63\x6d\x7d\x21\x51\xd6\x1d\xcf\xbc\x8e\xe3\x74\x23\xd4\xe6\x7a\x88\xb6\x23\x5d\x16\xdb\xd5\xda\x1f\xa1\x1f\xcf\x95\xd7\xde\x4f\x9c\xd1\xd7\x87\x6a\x45\xe1\x3a\x93\x23\x09\xf7\x36\x81\x6e\x3a\x3c\x91\x4e\xe7\x10\xcd\xd1\x75\xc7\x69\xb1\xa6\x8d\xe1\x18\xc9\x7b\x85\x7a\xde\x18\x0f\xb5\xd7\x31\xca\x9e\xa4\xea\xfe\xe3\xa3\xeb\x55\x56\xc9\xf2\x6c\xfd\x0c\x2b\xd1\x61\xc2\x4e\xf0\xc2\x57\xab\xe4\x8d\xc9\x68\xbb\xcb\x29\x4f\xa7\x32\x79\x6d\x45\x6c\xd9\xa4\xaf\x41\xd6\xd5\x37\x1f\xa4\xa5\xab\x59\x51\x70\xf0\x15\xf6\x06\xb1\x66\x42\xac\x8a\x3c\x38\x8a\x9f\x85\xbb\x3b\x02\xc6\x1f\x05\x8f\xe5\xf4\x96\xf8\x27\x67\x4b\x52\x35\x6e\x99\xf6\xcc\x06\xe6\xbd\x0b\xc1\x54\x40\x09\xae\x6e\xbc\x2a\xb6\x17\x83\x21\x3d\x16\x61\x35\x7f\x89\x9e\xac\xa2\xa1\x83\x88\xb0\x5a\x7e\x43\x57\x97\xd1\x50\x5e\x44\x58\x2d\x58\x66\xa7\x6a\xe8\xfc\x4e\x80\xc5\xb1\x10\xbd\x71\x34\xff\x4f\x12\x06\xc1\x49\x40\x15\xf9\xe8\x53\xd2\x12\xfa\xc0\xfb\x7d\xf2\x58\x68\x2f\xed\x3e\xdc\x2c\x62\x96\xe3\xe7\xf3\x38\x39\xb5\xc9\xf4\xee\x2d\x3a\x47\x7c\x05\x57\x05\x91\x92\x29\xdd\xde\x62\xdf\x1f\xfb\x41\xc7\xea\xf8\x35\x47\x93\xde\x3c\x2a\xd9\x95\xdb\xda\x3a\xc4\x9f\xa3\x06\x21\x14\x5d\x67\x6a\x7e\xab\x4f\x07\xdf\x26\xff\x8b\x55\x87\x4e\xeb\xa2\xb9\x38\xd7\xdb\x20\xae\xf8\x94\xe5\x87\x13\x67\xf1\x0c\x5d\x07\x2d\x57\x1a\x57\x7f\x28\x57\xec\x87\x4e\x49\xbc\x33\xba\xc3\x1a\x4e\xd2\xc6\x0e\x67\x72\xe3\x9e\x33\x7c\xb7\x92\x6d\x0d\xf2\x6d\x8d\xa0\x27\x3d\x5b\x6e\x94\xed\x9e\xac\x4d\x2c\x3f\xe6\x8c\x24\xb0\x08\xd1\x48\x44\xae\x93\x44\xb2\x2d\xae\xdb\x4f\x18\x3f\x35\x75\x08\x58\xad\x5d\xcb\x93\xec\x14\xd3\x33\xfa\x12\x1f\x37\xf9\x3e\xab\x17\x2a\xe6\x87\x77\x80\x01\x67\x3f\x9a\xa8\x95\x2a\x21\x92\xe9\xf8\xfa\x4a\x79\x54\xa2\x40\x0b\x55\xb3\x67\xce\xd3\x7a\xc5\xd1\x49\xf1\xba\x95\xcf\x5f\x17\xa4\x06\x85\x37\xd2\x26\xf2\x5c\x74\x8c\x10\x7f\xf0\x48\x2e\x1f\x59\xf1\x5a\xe6\x28\x34\x59\x27\xeb\x64\xc2\x0c\xd7\x54\x87\x0d\x91\x46\xb8\xd2\x73\xbc\x2d\xec\x71\x79\xba\x61\xad\x12\x37\x1b\xd3\x0d\x5b\x8d\x84\x36\x37\x4b\x26\xc3\x4a\x88\x2f\x24\xe0\xb1\x63\x2f\xc3\xd4\x78\x8c\x10\xf7\xbd\x5b\x17\xc4\x01\xa1\x80\xe1\xb6\x8f\x0e\x3b\x7f\xf7\xc4\xaa\xa2\x7a\x31\x1a\x46\x76\xf8\xa7\x5d\x47\x84\x27\xda\x8f\xea\x51\xaf\x42\x53\x4f\xc2\x03\xfb\x89\x0e\x95\xe5\xbb\xed\xe9\xfd\xd0\x86\x24\xd0\x01\x13\x79\x99\x28\xde\x13\xf0\x54\x53\x93\xfc\x2d\x18\x1e\x3b\x96\x68\xc5\xb1\x7a\xbe\xcc\x11\x54\x9a\xc8\x25\x44\xe1\xa3\xd7\x74\x73\x04\xa0\x88\x22\x89\x89\x3d\xea\x67\x77\x55\x12\x81\x75\x44\x3f\x62\xa1\x18\x24\x1a\x1e\x5a\x16\x72\xfc\x39\xe8\xf7\x47\xbc\xce\xeb\x3c\x99\x8c\x26\xfc\xc3\x91\x61\x3c\xc5\x76\x35\x9f\x93\x30\xd1\x5d\x19\x66\x25\x53\x17\xf2\x89\x08\x9e\x61\x1f\x7f\x6e\x2a\xf1\xd7\xeb\xd8\x8a\x9d\x9d\x1d\xb3\x6f\xd0\xbc\x62\xda\xce\xfd\x82\x38\x70\x4a\x39\x9f\xc1\x82\xd8\xe2\xa0\x9a\xc2\x27\x98\x2d\x73\xce\x40\x86\x72\xd0\xf0\xeb\x84\x85\xbc\xa9\x54\xb0\xba\xa5\x41\x58\x81\xa4\x06\x49\x0c\xd1\x5c\x38\x6d\x5d\x7b\x83\x4f\x66\x0b\x95\x60\x23\x1c\xca\xd6\x13\x58\xb3\x54\x5e\x66\xba\x19\x35\xf7\xd4\x27\x27\x1b\xd9\xec\xc4\xec\xd0\x18\x16\xf8\x57\xca\x32\xcf\xb7\x20\x76\xc5\x73\x45\xe2\x5c\x7f\x9e\xed\x88\x51\x18\x73\xb5\x9e\x28\x99\xcb\x90\x40\x41\xe8\x14\x6a\x52\x14\x1e\x2a\x5a\xe8\xfc\x19\xb0\xe5\x61\x91\x88\xcc\xb3\xe8\x1c\x53\x6c\x01\xd1\x96\xa2\x52\x8c\x5b\xcb\xdc\x9c\x64\xbc\x2a\x29\x9d\xc9\xa9\xbb\x9c\xc0\x0c\x50\xe4\xc2\xa2\xc4\xbd\x48\x74\x18\xa3\x6f\xfd\xbc\x35\x9c\xf4\x38\x89\xc9\x2e\x84\xc2\x5d\xc0\x68\xcb\x5c\x73\xe0\xd0\x86\xd8\x8b\xe1\x0b\xda\x03\x10\xe6\xd7\x3f\x18\xf5\x56\x73\xf1\xd8\xe8\x68\x2d\x55\x83\x27\x89\x23\x45\xf6\x67\xf2\x89\xba\x6d\x5d\xf4\xc4\x32\x4e\x6a\x57\x6c\x19\xf6\x72\x6d\xa9\x5a\xcd\xe3\x12\x97\xa3\xc3\xc3\x23\x32\xe7\xf6\x42\x45\x18\x37\x35\x5e\x5e\x87\xa4\x03\x61\x34\x07\xda\x04\xc5\x77\x55\xa9\xed\x4b\xcb\x27\x67\x3f\x67\x65\x93\x7f\xc8\xdf\x13\x32\x31\x33\xce\xe6\xe7\xb8\xcc\xc7\xb8\x9b\x6f\x60\xd4\xd7\x6c\x4b\x7a\x50\x36\x5e\x97\x20\x88\x24\xf7\x24\x39\x4e\x8a\x90\x14\x8b\x57\x76\x67\x32\xf9\x48\x02\xcf\x8f\x93\xaf\xe6\x43\x52\xef\xdf\x9c\x61\x37\x46\x0e\xa1\x2f\xe3\xb9\xf1\x33\xf1\x5c\x38\xad\xfb\xad\x46\x84\x5c\xb9\x2f\x7a\x0c\x50\xcc\xef\x2f\x3f\xfd\xbd\xec\x1e\xe8\x07\xee\xa7\xe9\xf5\x7b\x78\xd6\xe3\xd3\xbc\xf7\x5d\xaf\x0f\xb3\xbe\xbb\x00\xf9\x89\xeb\x17\x2f\xb4\x17\x5e\x39\xfa\x40\x37\x63\xa3\x7f\xde\xa5\x0e\x1a\x47\x1b\x3c\x48\x17\x6f\x7e\x97\x46\x8a\xf2\x21\xcc\x36\x94\x3a\x86\x6a\x99\x2a\x9a\xaf\x4e\x62\xda\x6c\x4e\x79\xba\x89\xd7\xc3\x43\xc4\x63\x47\xa1\xdc\x64\x32\x5b\x64\x37\x86\x57\x34\x5d\xd3\x0a\xd1\x35\xc0\x34\x69\xcd\x32\xa9\xa6\xc1\x2a\x1a\x80\xdd\x68\xd1\xef\xfb\x70\xb9\x1c\x2a\x82\x1d\x1e\x39\xdb\xce\xd6\xf9\x6d\x59\x6d\xd8\xb7\x8a\x1e\xb7\x6b\x68\x22\x12\xc9\x8b\xc5\x8a\xa3\x57\xde\x0b\x21\xf9\xa8\x41\xf0\x8a\x61\x6e\xfa\xd9\x4a\xae\x7c\xeb\x56\xd7\x4e\xb8\x63\x7c\x87\x75\xaa\xdb\x1f\xef\x6a\x2b\xad\x27\xfa\x1d\xd3\xd0\x19\x37\xb4\x18\x15\x8e\xc8\x14\x0b\xb8\xe4\xd2\x28\x27\x74\x63\x6e\x56\x84\xe3\x64\x13\xaa\x1b\x55\x63\x9e\x0c\x8c\xea\xf7\x29\x90\x49\xe2\x95\xb5\xc0\xe3\x1b\x38\x28\x29\xf5\x4b\xdf\x0f\x19\xce\x96\x39\xdb\x55\x27\xd7\x1c\x18\xb4\x8f\xd5\xba\xc1\x1a\x6a\x84\xe6\x3f\x56\xd7\xa4\x40\x42\x92\x1d\x4f\xcf\x45\xe0\x10\x47\x0d\x19\x2c\xe0\x63\x43\xa4\x22\x51\x5b\x62\xb8\x24\xdf\xf5\x15\x39\x19\x74\x64\xd2\x86\x89\x3d\x94\xe4\x58\xa6\x20\xe0\x64\x4c\x83\x90\xea\x17\x4d\xff\xe5\xe9\xcd\x8b\x08\xb2\x82\x68\xdd\xe9\xb3\x7e\x88\xc9\xf8\xca\x6c\xa3\x63\x8e\x2e\x14\xe6\xcf\xd0\xb6\x9c\x74\xe8\x71\xd5\x0c\x3f\x59\x27\x7b\x12\x27\xde\x88\xea\x41\xe4\x63\x53\xf1\xfd\x56\x81\x4d\x18\xf6\x25\xa9\x6b\x44\x98\x0d\xac\x7b\xc6\xa6\xed\x18\x58\xe4\x3d\xde\x3a\xeb\xc6\x2a\x7c\xa4\xcd\xbc\x65\x22\xee\xee\xd1\xda\xe6\xe5\x7e\xc0\xe4\x4f\x76\x09\x3b\xaf\x47\x5f\x52\x1a\xcf\x9e\xfd\xf4\x5c\xbc\xd4\xdc\x47\x91\x24\x34\x3c\x14\xab\x89\x69\x65\xc5\x66\x33\x7f\xbd\xd2\xc6\x50\x68\xb4\x48\xb6\xfb\x62\x30\xd2\xe8\x36\xc4\x8e\x55\xba\xbe\x92\x18\xb7\x73\xfb\xc1\xb2\xb4\x4c\xd3\xa8\x9f\x1a\x97\xa8\x51\x1e\xf3\x7c\x5f\x50\xe6\xd1\xca\xe7\xdc\x33\xc5\x30\x9e\x7f\x99\xb9\xcb\xf6\x1b\x44\x1e\xad\xe6\xe2\x43\xbe\xd3\x04\x48\xef\xa1\xa1\x1c\xa2\xe9\xc6\x2c\x7f\x41\x31\x5e\x27\xdf\x4d\x34\x8b\x92\x1b\x8b\xe8\xe4\x02\xdb\x5d\x25\xed\x45\x4a\x35\x33\xce\xe8\x95\x82\x0d\x2b\xcd\xaa\x42\x50\x1f\xc9\x5e\x24\x52\xba\xc6\x52\x0a\x44\x42\x2b\xc9\x4d\x2d\xed\xb2\x09\xb1\x73\x02\xda\xe0\x62\x8c\x52\x0c\x88\x56\x46\x65\x50\x05\x9f\x3b\x37\x8b\xba\x82\xae\x49\xf9\x13\xab\x6f\x97\xdb\x6d\xb5\xc2\x5e\xac\xd4\x4d\xa5\x8a\xfd\x8a\x6b\xdf\x0c\xc5\x2b\x2b\x5f\x9b\x95\xa2\xa0\xc0\x5b\x39\x4b\x9e\x92\x11\xc6\x12\xd8\x57\xa4\x83\x52\xba\x03\x76\x0b\x10\x7f\xdb\xa7\xad\x17\x14\x3f\x66\xc8\x71\x32\xca\x05\x73\xaa\xe1\x9e\x7d\xbf\x58\x04\xb9\x40\x79\x9a\x66\xab\xb3\xaa\xba\xc2\xc9\xda\x16\xc5\x48\xca\x2f\x3d\xf7\x98\x9b\x1b\xfb\xca\xd6\xaf\x8c\x41\x7e\x20\xfe\xac\x30\x06\xd5\xcc\x9c\x08\xf5\x19\x78\x72\x61\xa1\x20\x47\x44\xbf\x76\xab\x6c\xbf\x00\x51\xac\xae\xe9\x5a\x5c\x5c\x91\x44\x2c\x68\x95\x69\xbf\x4a\xe2\x14\x19\x5d\x26\x28\x41\x2f\x8d\x22\x46\x62\xdc\x17\x13\x80\x61\xd1\xc6\x9a\xbe\x08\x0d\x0c\x88\xe9\x6d\x32\xa3\x6c\x5d\x82\xe5\x89\x78\x24\xec\xfb\x92\xe8\x45\x35\x78\xcd\xc3\x90\x31\x78\xb5\x93\x7b\x99\x90\xd7\x05\x01\xb9\xe1\x41\x85\x31\x3e\x5e\x32\x9f\xe0\xe6\x5f\x96\xc6\xc2\x42\x65\x9a\x3b\x62\x96\xa2\x7e\xf3\xd6\x83\x29\xc7\xce\x8c\x32\xb3\x6a\x80\x8b\xd0\x20\x0e\x95\x72\xf1\x38\x5d\x27\x87\x37\xda\xf3\xb0\x0d\xf5\x8b\x89\xc9\x20\x62\x8c\x43\xdf\x68\xc7\xfa\x54\xe6\xc5\x64\x97\x87\xee\x98\xb5\x0c\xfd\x29\x04\xa6\x2b\x0b\x92\x89\xc5\x07\x6d\x44\x29\xb2\xf5\xd5\x2e\x35\x87\x31\xd1\x2d\x14\x00\xae\xfc\x1b\xce\x7c\x59\x79\xf5\xf1\x92\xe0\x2a\x12\x01\xb1\xba\x6f\x8d\xda\xa4\x1c\xf2\x4c\x13\x20\xa4\x06\xdf\xf2\x34\x41\xe5\xa5\xb9\x3d\x02\x0a\xc4\xf1\xf6\x54\x83\x98\xb8\x40\x7c\xcc\x58\x24\xa6\x15\x69\x1a\x6e\x2e\x4b\xdc\x49\x7c\xee\x52\x84\x02\xa0\xf7\x40\xdf\x50\x82\x86\xfe\xe6\x40\x85\x91\xdc\x50\x8f\xe3\xbd\x1c\x2a\xb1\x96\x1b\x8a\x61\xb2\x97\xc3\xf5\x04\xb6\x6b\x40\x0c\xce\xdb\x9f\x8c\x0f\x95\x7f\xaf\xa3\x94\x97\xed\x3d\x49\x9a\x84\x09\xe0\x3d\x9b\x6c\x17\x9b\xc1\x01\xbb\x8e\x5b\xbc\xa9\xbc\xd7\x92\x22\xc4\x68\xec\x58\x30\x8f\x51\xd2\x9c\x08\x66\x01\xa7\xfb\xcb\x92\xdc\xe2\xed\x8e\x96\xf7\x63\xdc\x1e\x3c\x1d\x23\x39\x60\x7c\x63\x4f\x7d\x24\x6f\x01\x3e\x65\xa9\x58\x3c\x8c\x60\x2c\xfa\x6f\xbe\x90\x11\xa9\x5f\xb1\xe8\x4b\x89\x33\x0b\xe7\x0c\x8c\x8d\x8e\x83\x15\x70\x96\x7b\x59\x12\xb1\x05\x87\x95\xe1\x1e\x41\x6e\x5b\xed\x19\x39\xab\x4d\xdb\x08\x0d\xa9\x54\x28\x21\x22\xbe\xa8\x06\x3f\x5a\xb0\x5d\x03\x83\x69\x05\x45\xc4\x6d\xb2\x0b\xc4\x9e\xc2\x3e\xd5\x27\x96\x86\x99\xe5\x7b\x47\xc8\x74\x9d\x1a\xaf\x20\xaa\xd7\x2a\x11\x7e\xa6\xfc\xeb\x9a\x79\xb9\x95\xeb\x60\x89\x27\xab\x41\xfb\x3f\xd9\x98\x23\x01\xfc\xd4\x29\x02\xb7\x10\x6f\xc6\x28\x24\xe2\xf5\xe3\xc8\x89\xdb\x95\x4c\x9f\x8d\xd4\xfc\x76\x59\x4f\x31\x6f\x1d\xbc\x9c\xf3\x5f\x3c\xec\x2f\xc7\x90\xb8\x01\x4d\xca\x28\xb9\x80\xb4\x14\x57\x7f\xe8\xaf\xe8\x97\x91\x51\x91\x27\x5e\xea\x1b\x23\x30\xfa\x4d\x7c\x97\x33\x7d\x78\x37\x74\x91\xc9\x3c\x88\xce\x61\xfe\xd6\x40\xbe\xcc\xbb\x00\xcb\x48\x9d\x6c\x8f\x31\xc7\x3e\x81\xc0\x1e\x9f\x26\x20\x2e\x13\xd4\x6d\xf3\x76\xa2\x9a\x21\x2a\xe0\xf4\x29\x24\xf3\x7a\x9f\xdc\x6d\x72\xc7\xd8\x74\xbd\x85\xb4\x15\x28\x88\x3a\x1e\xb0\xb7\x83\x47\x88\x1c\x47\x87\x62\x65\x56\xa6\x77\xa2\x69\x24\x43\xbe\x4f\x31\xf4\xf8\x10\x20\x90\xd0\xdb\x63\xe7\x5a\xdc\x5a\xec\x3c\x47\x63\x3c\x7a\xac\xfe\x40\xb1\x3a\x03\xab\x4a\x2d\xc0\xd5\xc4\xdf\x5f\x60\xe8\xa9\x03\x38\x80\xa1\x99\x7e\x0e\x80\xda\x86\x88\x0c\xe4\x4d\x16\x8a\x09\xa7\xa9\x03\xe8\x29\x0d\x75\x45\x8d\xb4\xb3\x91\x02\x73\x59\x31\xf2\x8d\x8c\x42\xb5\xa3\x37\x16\xd7\x34\x77\xdf\x30\xeb\x47\x97\xd3\x35\x89\xc1\x7a\x8d\xc2\x05\x41\x30\x1f\xef\x7c\xd0\xa0\x96\x9f\x5b\xa7\xe4\x40\x9c\xc4\x56\xf7\xcf\xdc\x9f\xec\xfd\x9f\x51\xcd\x16\x71\x5e\x40\x57\x01\x9c\x72\x2d\x8e\xfd\xd2\x55\x8c\x9e\x4f\xed\xb7\x03\xd9\xfe\xc5\x24\x39\x27\xe7\xc8\x49\x42\x6a\x66\x60\x35\x0d\x9b\x22\x14\xd1\xa6\x0e\x59\x78\xc8\xf8\x5a\xef\xf4\x20\x81\x55\xee\x4f\x2f\x26\x38\x33\xdf\xdc\x2c\xc8\x38\xce\x0e\x6b\xac\x32\xe2\xfa\x1e\x26\xa7\xbe\x20\x27\x99\x3f\x9a\x65\x45\x76\x87\x24\xce\x19\xd5\x4c\x60\x8f\x42\x10\x89\x25\xb6\x3d\xb3\x54\x87\xbd\x66\x74\x46\x35\xe5\xaf\xbe\x38\x91\x2e\xc5\xcf\x1b\xbf\x3c\x31\x3d\x3e\x8e\x30\xcb\x47\xc6\x20\x08\x37\x02\x01\x7a\x40\x4a\x79\x96\xaf\x7e\xc2\xe5\x70\x29\x67\x1f\xd4\x2c\x67\xed\xd9\x59\x1b\x4c\x2e\x24\xb9\x2c\x1f\xab\x05\xf7\x20\x97\xc6\x2d\xde\x3c\xa0\x7f\x6b\x17\xce\xf9\xd2\xf9\x7b\xce\x7f\x79\xfc\x63\x2a\x30\xae\x32\xc6\x2f\x71\x31\xa7\xb5\xce\xe1\xf2\xbb\xc1\xab\xa2\x93\x12\xbf\x67\xc2\x0f\xeb\xba\x16\x81\x83\xe0\xe4\x4b\x16\xbe\x95\xf1\x4d\x26\xc0\x52\x3c\xe8\x0e\xe5\xc7\x37\x78\x43\xe6\x9e\x79\x5b\x4d\xf4\x96\xca\x9b\x0d\x23\xcd\xba\xf9\x00\x8e\xa3\xe7\x44\x18\x79\x61\xb9\xfe\xa9\x33\x5c\xae\xa7\x77\x66\x9e\x77\x72\xc8\x11\x46\x3c\x47\x9a\x57\x3e\xd9\xc4\xb8\xbf\xb7\x4d\x13\xb3\x5d\x0b\x5c\xb3\xa8\x4e\xf8\xd8\x1e\xb0\x73\xb1\x57\xdd\x8d\x64\x9d\x3c\xd3\xa1\xfb\xd2\x00\x83\x57\xe5\x00\xbc\x9d\x08\xaa\x30\x36\x34\xdf\xfe\x74\x07\xd5\xc8\xb4\xef\xd0\x76\xf0\xc8\xbb\x30\x3e\xd4\xaf\x0c\xcc\x04\x88\xef\xd0\x3b\x20\x04\x08\xbd\x93\x29\x66\xaf\x23\xaf\x2a\x09\xa2\x32\x3c\x02\xfb\x0e\x68\xfd\xcd\x20\xf7\x1f\x7e\x27\x42\x18\xc2\x77\xac\x0b\x92\x0f\xba\x6d\xa2\x48\x2f\xe2\x19\x9c\xbd\xd3\xec\xb7\x03\x90\xaf\xe1\x77\x71\x4d\xb0\x1d\x0f\xf0\x14\xc9\xd8\xf6\x6f\xee\x67\x0c\x13\x10\x1b\x43\x29\xcc\xb5\x36\x37\xdb\x23\xe5\x88\x42\xc6\x53\x90\xf8\x3e\x5f\x2d\x15\x5b\xcd\xc4\x4c\x7c\x52\xbe\x52\xcf\xf1\x90\xcb\xd1\x6c\x14\x51\x83\x7d\xee\x1c\x5c\x54\xbe\x48\x29\x0a\x9f\x39\x46\x61\xb1\xbb\x22\x5e\xe0\x62\xa6\x41\x3a\x91\xdd\xb3\x51\x34\xb1\xbb\x27\x20\xca\x3d\xbd\x73\x4f\x09\x0f\xa1\x03\x10\xc3\xf1\x27\x83\x1b\x19\x40\x02\x2e\x9a\xe8\xd9\x59\x26\x38\x7a\x0a\x8a\x2c\x69\x37\x15\x1a\xb2\xb5\xa3\xea\xfd\x33\x79\xd8\xc1\x3b\x8d\x81\xeb\x55\x7d\x70\x2f\xdf\x49\x9f\x0c\x01\xeb\xff\x0b\x78\x56\xf9\x78\xd6\xde\x69\x6c\xf8\x46\xbd\x5a\xc5\xea\x66\x9b\xff\xcb\xf9\x68\x58\xda\x63\x87\x98\xd4\xec\x1e\x2e\x62\x0c\xe8\xea\x42\x2a\xac\x7c\x26\xbf\xe2\x8f\x7c\x67\xab\xb7\x65\x2f\xca\x6b\xc8\x75\xbb\xfe\x76\x5c\x5f\x48\x87\xb6\x9e\x9e\x62\x82\xa0\x0c\x07\xfa\x64\xd9\x70\xe1\x47\x9b\xbe\x2f\xeb\x41\x9a\x7d\xf3\xc0\x08\xe3\xac\xac\x27\xec\xf7\x78\xc8\x9c\xae\xd5\x8b\xe1\xb9\x3b\xd6\x45\xf0\xdd\xd8\xe9\x0a\xcb\x21\x57\xb8\xdc\xdf\xe8\x04\x07\x80\x6a\xcc\xcc\x7b\xaa\xed\x9c\xd9\x5a\x49\x24\xdf\x7a\xbe\x7b\x4f\xde\x14\x70\xaf\x1e\x3b\xe7\x78\xa6\x12\xb0\x3d\xd7\xba\x98\x71\xde\x7b\xfd\xd3\xf5\xa0\xf5\xc9\x35\xfa\x6c\x32\xb8\x33\x4f\x8e\x0c\xe5\x3d\x01\x19\xf9\x40\xed\x13\x6a\x86\x6a\x23\x0c\x13\xf8\x47\x59\xbf\x54\x93\x6e\xa1\x3e\xf9\x26\xde\xac\x0e\xaf\xcd\x23\x83\xcf\x43\x42\xcf\xa9\xff\x7a\x4c\x1e\x75\x79\xb5\xf9\xdd\x6c\x7f\x53\x1f\x02\xef\x61\xbd\x61\x97\xa5\xee\x30\xc7\x4c\x54\x76\x82\xc0\x33\x96\xe2\x2c\x8c\x32\x0a\xe5\x73\x64\x54\x01\x72\xe7\x55\x7d\x45\xdd\x03\x95\x9c\xdd\x6c\x00\x31\xe0\xb7\x7a\xa2\x60\x58\x0f\x61\x2a\x68\x7b\x1f\x9a\x71\x1a\x69\x75\x55\xe3\x5c\xde\x1a\x16\xaa\x22\x4c\xfe\xba\xd0\xb4\x40\xf9\x54\x95\xd6\x58\xd9\x52\x55\x87\xbe\x46\x03\x67\xf6\x5d\x73\xe5\xc4\xdd\x17\x45\xc1\xce\x14\xb3\x35\xab\x56\x30\xdf\xcb\x58\xac\xd2\x16\x2f\xc6\xef\x75\xeb\xb5\xc6\x6b\xba\x7a\x85\x9d\x42\xf5\xbc\x27\x07\xd9\x83\xc0\x4a\xba\x78\x19\x1b\xa2\xcc\xe7\xdf\x1c\x09\xe6\x49\x7a\xf3\xee\x01\x80\xd2\x37\xfa\x8a\x91\xf5\x8d\x92\xd2\x59\xfe\x86\xce\x95\xed\x31\x74\xb4\xbf\xb6\x79\xaf\x88\xb7\xce\x9a\x5f\x7d\x81\xa1\x7c\xb4\x78\x6d\xe3\x5b\x04\xc0\x78\x02\x4a\x7d\x7a\xfc\x6c\xf3\xc8\xfe\x44\x9b\xd7\x56\x97\xfb\x86\x72\xf3\xd7\x63\x73\x64\x73\x71\xba\x76\xe5\x5b\x91\xe3\xb7\x26\x11\x8e\x8e\x60\x9f\x6f\x55\xb6\x7f\xb8\xbe\x6c\xeb\x3f\x07\x3c\x1c\x6a\xdb\x43\xf4\x21\x09\x4f\x65\x12\x71\x42\x0e\x93\xb6\x3d\x99\x4a\xdc\x5c\x9c\x1e\x60\x9e\xc4\x4c\x72\xb1\xe5\xad\x88\xe1\x64\x31\x4d\x68\x1d\xf7\x6f\xab\x77\xd1\xd1\xb9\x4b\x69\x06\xea\xc4\xa3\xea\x64\x8a\x95\x2a\x3b\x5e\x18\xd2\x8b\xcb\x18\xbf\x24\xb5\xb5\x78\x48\xb1\xef\x18\xc7\x55\xb8\xb3\x55\x60\x5d\x47\xb5\x6b\x43\xad\xea\x86\x82\xe6\xec\xf7\xb3\x03\x06\x9a\xb1\xfd\x4f\x98\xed\x51\x53\x85\x43\x95\xe2\x77\x93\x6f\x8f\x16\x0b\x67\x7e\xe1\x1f\x79\x47\x38\x50\xef\x99\x7b\x7b\x48\xae\xbf\x2e\x24\xf5\xfb\x17\xdf\x15\x36\xc5\x21\x16\x11\x7d\x08\x1c\x64\x34\x2c\x71\x1f\x3e\xe4\x60\x16\x80\x04\x6c\x6c\xb5\x55\x4d\x42\x52\x93\xb9\x50\x65\x02\x86\x32\xe6\x41\x8d\x31\x52\x84\xb9\xe2\x48\xfc\x71\xbc\xe1\x6c\x08\x42\x90\x51\xbf\xa6\xa6\x24\xd2\x57\xa3\x25\x89\xc7\x62\xe2\xb7\x68\x42\x89\xb2\xf9\x0e\xc3\x9a\x56\x1c\x40\x28\x3f\xfc\x1d\x1d\xb6\x7f\x46\xf7\x08\x9e\x41\x98\x51\x7d\x3c\x47\x44\xf4\x32\x1c\xc2\x1a\x3a\xac\x0f\x65\x40\x90\x66\xd4\x24\x22\x03\x8d\x17\x38\xe2\xbd\xf7\xc8\x8d\x46\xfa\x97\xa6\x99\x66\xf3\xeb\xb7\x35\x60\xbc\xea\x7b\xa9\x15\xc0\x82\x0c\x4b\xf4\xf5\x75\x76\xdc\x5c\xa6\xcf\x58\xe7\xb5\x2b\x98\x9f\xf2\x0c\x76\x08\x6a\x13\x85\xe0\xb6\x02\x5e\x34\x3d\xde\xcf\x30\x33\x4f\x93\x83\x28\xe0\xe9\xfa\xbe\xda\x30\x2d\x49\x87\x8d\x66\x4b\xd1\xf5\x52\xa0\x11\xc8\xc7\x6f\xb0\x9b\x82\x4f\xa8\xbc\xcd\x69\xe3\x32\x13\x06\xc2\x29\xd8\x86\x07\x14\xb3\x47\xf2\xc7\x9e\x0a\x58\x3c\xd1\x12\xc7\x98\x65\xc7\x6c\xe7\xea\x1a\x6d\xa3\xc5\x53\xcd\x5c\xa0\xe7\xf6\x87\x50\xcc\xdc\x21\x21\xfa\x6f\x78\xee\x24\xc3\x2b\x0c\x17\x89\x08\x83\x04\x3e\x64\x6c\xed\xc5\xe0\x2b\x8c\xe7\x9d\x62\x8a\x9b\x10\xe1\x4e\x49\x4d\x03\x16\xc3\x64\x54\x22\x2b\x18\x0e\x82\xc6\x8c\xb9\xb0\x18\x6f\x30\xed\xc5\x60\xc4\x18\x38\x39\xc1\xfe\xd7\xcf\xfc\x5c\x7c\x35\x20\xde\xa3\xf4\xbb\xd8\xa6\x28\xc7\xfa\x93\xa0\x8b\x92\xd8\x79\x0b\xf1\x6a\xa5\x71\x94\x19\x6d\x28\xb2\xec\xf7\x80\xe6\xd3\x3c\x5c\x47\x91\x09\x15\xde\x32\xd7\x07\xe9\xf1\x64\x54\x9e\x18\xf3\x50\x9c\x97\x30\xaf\xf4\xe8\x24\x88\xa7\xb6\x6e\xcf\xe5\x1f\x40\xa1\x0a\x02\xc4\x92\x21\x01\xd7\x58\x0c\xbf\xe3\xba\x95\x9f\x96\x96\x1c\x8d\xd3\x4e\xe9\x83\xc6\x19\x6b\xd5\xb3\xad\x78\x69\x6b\x69\x90\xf6\xde\xf3\x9c\x7f\xdd\x9d\xcd\xa8\xd1\x9b\x22\x30\x3f\xce\x5e\x32\xe5\xb6\x58\x46\xe7\x8d\x2c\x7b\x73\xc0\xe6\x72\x5f\x65\x10\x40\x56\xae\xfa\x15\x92\xc1\xf1\x92\x79\x9f\x67\x88\x92\x14\xfe\x1a\x13\x0c\xce\x4e\xca\x5f\xe7\x69\xf4\x08\x8e\x97\xfb\x77\x02\x71\xbd\x3b\x58\xda\xc8\x1c\x45\x44\x83\xa0\x5c\xa1\xad\x62\x31\x1a\x1e\x47\xa3\x92\x28\xb6\xa4\x10\x8d\x8a\x52\x73\xd7\xc0\x92\xaa\x54\xc5\xcb\xdd\xf4\x3c\x1b\x5c\xda\x89\x51\xfe\xf9\x91\x02\x32\x74\x54\x09\x83\x3b\x97\x9f\x0b\x60\x92\xd5\xdc\x5b\x1b\x07\xd9\x2c\xb0\xea\x41\x6b\xbe\xa3\x4b\xa3\xea\x62\x44\x6c\x23\xe3\x62\x38\xcd\x2c\x5d\x99\x69\x5c\xac\x9b\xb1\xfe\x7c\x6b\x43\x89\xd9\xe5\xd0\x78\x4c\x71\x7e\x72\x16\xdd\x0a\xd4\xce\x86\x3e\x7c\x8b\x7a\xcc\x8c\xbb\x0f\x42\x8a\xdc\xc3\xc9\x61\x9f\xe8\x62\xc4\xf7\x3f\x61\xdf\x10\xf0\x80\x87\x61\x0e\x67\x33\xbc\x30\xa0\xe8\x0e\xd2\xe3\x28\x09\x6a\xea\xdc\x22\x46\xb5\x41\x2a\xed\x7b\xdf\xa3\xcb\x64\xb4\x5d\xc5\x99\x2b\x58\x48\xe6\x94\x7a\xc0\x73\xff\xd9\xd6\xf7\x0b\xe5\x0b\x5a\xa9\x02\x53\xe9\xe2\x4c\x1d\x0f\xe0\x0e\x75\x3a\xa7\x99\xcb\x85\xe1\x29\xd2\xd2\xb2\xc0\xdd\x6e\xb8\x4a\x1c\x8e\x45\x42\x0f\x6e\x53\xbe\xf6\xec\x0f\xb4\x3e\xc4\xa6\xf1\x02\x13\x93\xfa\xc2\xcd\x09\x6d\xfd\x68\x2c\xf2\x52\xcd\xfb\xe7\xdd\xd2\x54\x8a\x7e\x7d\xe9\x39\x2c\x09\x90\x2f\x82\xa5\xa7\xbe\xe2\xfb\xb5\xaf\x2e\xee\x84\x02\xe1\xfd\xaa\x48\x80\x7e\x85\x21\xc5\xe0\x85\xcb\x60\xd2\xd7\x02\x45\xf9\xbb\x0f\xbc\x18\x78\x19\xfb\x14\xf8\x14\x4f\xf9\xdb\x96\x20\xdb\x1b\x6d\x04\x77\x01\x49\xb0\x6c\xea\xa7\xb4\xd1\x91\x55\x7a\x9d\x7a\xf6\x6b\x2a\xbd\x2a\x7c\x6d\xe5\x99\xca\x02\x2a\x0b\x2e\x3f\xfd\xf5\xf7\x7e\xe5\xfc\xbe\x0d\xc8\xe5\x63\xeb\xf8\xb9\xc0\x02\x68\x70\xd7\xd3\x3f\x65\xcd\x59\x97\x5d\xb9\x2a\x48\x7c\xcc\x9b\x31\xcf\xf4\x91\xf9\xc8\x65\x3f\xa9\x56\x3b\x09\xd8\xa7\x09\x0e\x32\x11\x9a\x50\x51\x56\x88\xbc\x92\x6c\x57\x36\x6d\x1c\x35\x4f\x11\xa4\x33\x1b\x27\x03\xdb\x5e\xfd\xa2\xab\x1c\x78\x13\x12\xe0\x2c\xa8\xd2\xb9\x1b\xb3\x61\x29\x54\xec\x99\xf3\xa5\x65\x55\xfb\xae\x73\x31\x30\xab\xdb\xd9\x16\x84\x66\x74\x39\x17\x13\x80\xfc\x80\xc3\xfe\x1c\xfc\x54\xbb\xae\x7b\xd2\x21\xb0\x8a\x4c\xc0\xa7\xd1\x40\xef\x4f\x4c\x8e\x97\xd5\x74\xc7\xbd\x21\xc9\x0e\xfa\xb9\x5e\xe3\x4c\x21\x74\xad\xe6\x69\x20\xf6\xa4\x96\x5e\xb8\xf9\x3a\x43\x12\xf8\xcc\x52\xee\xd6\x09\x82\xbd\x99\xf0\x4b\x9c\xfd\x0d\x12\x3f\x32\x54\xc9\xea\x59\x78\xff\xdb\xa9\x46\x71\x23\x1d\x30\x85\x8a\xb0\x0a\x3c\xf2\xbd\x16\xaf\x68\xd1\xad\xce\xfa\x9a\xf5\xc3\x29\x99\x06\xf5\xae\x1b\x6b\x65\x73\xb9\x61\xbd\x54\x93\x6c\xd5\xf1\x0d\x78\x83\xb5\xaa\xc9\xff\x01\x39\xb4\xf1\xbd\xd2\x64\x8f\xc9\x25\x2b\xfe\xb3\x62\x38\x58\xfd\x5a\xca\x20\xeb\xc8\x3b\x67\x9d\x03\x76\x38\x0c\x6e\x17\x37\x93\xcf\xbb\xd4\xd8\x61\x93\x80\x26\xbd\x5e\x1c\x8a\xc1\xd4\x6f\x9c\x62\x7b\x77\x09\x4f\x4f\xe1\x03\xfb\x15\x37\xbf\x6a\xcf\xaf\xb7\xd8\xb2\xce\x9e\xc0\x05\xc3\x2c\xe9\x7e\xa2\xf3\x57\x59\x16\xbe\xf0\xd8\xbb\x71\xc3\x8e\x7a\x9d\x1b\xb0\x8e\xb3\x56\x6f\xce\xbb\xe9\x67\xc6\x27\x35\xc2\x8d\xf7\x28\xab\xea\x22\xd5\xa5\x0c\xc3\x0a\xfe\x41\x96\xd3\x83\x06\x5b\x9d\x3a\x94\xd3\x50\xbf\xf1\x7c\xb9\xd3\x92\x2b\x3e\xa4\xf2\x23\xd1\x06\x32\x3f\x24\x4d\x6e\x64\xbd\x75\xea\xc0\xa8\x65\xd1\x53\x9f\x4a\x25\x9f\x8c\xad\xfe\x12\x65\xd8\x9e\x7e\x9d\xfd\x55\x9f\x71\x97\xd5\xf1\x18\x9a\x0a\xbc\xde\xb3\xd9\xd2\x88\x7a\xd9\x05\x52\x6e\xe0\xd0\xbf\x2c\x37\x84\x05\x8b\xcb\xb1\xe8\xf7\x12\xb5\xf7\xd1\xc5\xc5\x3e\x60\x17\xc5\x15\x06\x0a\xcd\x2f\xeb\x75\x46\x12\x67\x87\x87\x13\x4f\x67\x29\x50\xe7\x95\x4a\xf4\x85\x5c\x29\x58\x1b\xbf\x04\x6b\x20\x56\x46\x22\xf1\xe8\x03\x5c\x74\xf6\xd7\xd8\xca\x72\xd2\x02\x23\xf2\xd8\x77\x45\x5d\xb3\x73\x1a\xac\x3a\x59\xa0\x23\x6e\x87\x9a\x38\xc1\x80\x0b\x4c\x6d\x22\x36\x44\x1b\x8b\xda\x0a\x8e\x1c\x56\x00\x1b\xc4\xa1\xae\x48\x60\x51\x20\xe0\xaf\xa2\xaa\xe0\xa8\xd2\xaf\xee\xad\x51\x17\x6b\x47\x0c\xd3\xff\x5d\x01\xf2\x3c\x32\x92\x4e\x88\x3f\x9d\x91\xa4\xe0\x55\x0d\xe7\xd0\x26\xe4\x19\xf2\x7c\x86\x61\x95\xb9\xbd\x02\x5f\x47\xdc\x8f\xb1\x7d\x9b\x64\x69\x9f\x21\x90\x3a\x60\xc8\xbe\x05\xe5\x85\xd1\xc1\x1b\xa1\xf8\xf5\x5b\x04\xed\x5c\x2c\x59\xa9\xc4\x5d\x4a\xb3\xba\xfe\x19\xe9\xcf\xb9\xdf\x90\x88\xac\xc4\xc3\xac\x7e\xbb\xb6\x97\x4f\x10\x11\x93\x9e\x1c\xde\x41\x25\x3e\x9d\x0b\xb6\xf1\x99\x04\x5d\xd5\xe4\x13\x32\x50\x99\x6c\x35\x70\xb8\xe0\x4f\x93\xc3\xd1\x90\x08\xf6\x81\x5b\xca\x80\x34\x4f\x40\x9f\xc2\xa1\x11\x2c\x00\xc7\x00\xd2\xac\x8a\x87\x83\x2d\x83\x2c\x19\x99\x34\xbd\x1d\xec\x58\x37\x9f\x2d\x23\x3f\x90\x33\x92\xb8\x04\x7f\x7b\x1e\x1f\x8b\xfd\xa9\x16\x4d\xce\x87\xdf\x43\xbf\x8d\x31\xce\x38\xa3\x15\x61\xbd\xaf\x1e\x59\x29\xb3\x4d\xbf\x22\x6b\xea\x13\xad\x61\xe6\x5f\x3d\x34\xa7\x4a\x71\x4d\x85\xe5\x3f\xa2\xcc\x6e\x68\x36\x8e\x6b\x8a\x1d\xc9\x9c\x98\x10\x9d\x50\xff\x1a\x20\x10\x09\x9a\x32\xa0\x3b\x89\x33\x0c\xb3\x67\x82\x34\x01\x1e\xd5\x8d\x5a\xd0\xa6\xd3\xa9\xa7\x47\x5a\xec\x6b\x28\x6d\x8d\x0c\x70\xb6\x76\xab\xeb\xa6\x0c\x72\x69\x5a\x11\x46\xcd\x7d\x8a\xb8\x8b\x69\x3a\xc9\x2f\xeb\xfb\x9a\x10\x1d\x8c\x63\x7a\x50\x9f\xc5\x75\x56\xc5\x51\x39\x45\x8d\xd2\x26\x27\xcc\x2f\xec\x0b\x87\x91\x76\xe5\x9c\xf2\xad\xf9\x04\x3c\x80\x32\x86\xdf\xf4\xdb\x8a\xde\xf6\x8c\x16\x85\xe9\x59\x51\x29\x82\x6a\x2e\x1a\xcd\xf8\x48\x4e\xac\xfb\xa2\xda\x17\x31\x31\x99\x73\xcd\xd5\xca\x97\xad\xe9\x92\xe7\xd8\x8b\xe0\x7b\xe6\x0d\x9d\xa5\x27\x7c\xad\x6b\x83\xaa\x6c\x54\xab\x25\xef\x31\xf2\xea\xaa\x8b\x1d\x43\xa5\xcf\xdd\x67\xf6\x51\x55\x4a\x5b\xee\x27\xf2\xc4\x55\xfa\xd8\x94\xfb\xcc\x9d\x97\xd6\xb6\x7b\xbf\x38\x31\xe9\x20\x1f\x8a\x8d\x72\xa5\x6e\x9a\xef\xe2\x9a\xd2\xb9\x85\x12\xcd\x7d\x1d\xba\xce\x0a\x05\x3a\x13\x11\x00\x2c\xc4\xd0\xb9\xdc\xf7\x36\x1a\x58\x37\xa4\x9f\xae\xef\xac\x66\xac\xc1\x1a\x65\x9b\x27\x05\x0d\x07\x4e\x4d\x19\xa1\x15\x32\x70\x7c\x82\x34\xd9\xf4\x70\x36\x05\x90\xb6\x02\x56\x6e\xeb\x93\x81\x70\x26\x53\x3d\xc8\x5b\x2d\x20\xdf\x9e\xf1\xe0\xbf\x7e\x9d\x4e\x6a\xc6\x49\x9e\xb0\x9c\x59\xf5\x2f\x63\x60\x59\x41\x71\x36\x9a\x2d\xfd\x8b\x59\xae\x33\x30\x23\x56\x7e\x1a\x68\x07\x73\x86\xfe\x45\x50\x54\x3b\xa1\x75\x1d\x97\xf0\x62\x36\xd6\xf8\x86\x57\x44\x23\xc5\x07\x4e\x31\x6f\x3e\xc1\x19\xea\x29\xce\x98\xa9\xff\x43\x1b\x78\x34\x8c\x24\xb5\x2f\x6a\x08\x6c\x31\xf7\x0a\x79\x97\x2e\xd8\x2f\x9b\xad\xf2\x2c\x97\xee\xf2\x8d\x52\x72\xd7\xf9\xe3\x96\xd0\xf7\x5b\x59\x45\x2a\x47\x10\xd0\x95\xe2\x4b\x6d\x2f\xfd\x7c\x37\xfd\xc7\xee\xfc\x0b\xef\xfc\xdf\x53\x49\xb8\xea\x82\x53\xc6\x97\xb8\x71\xa6\x46\xd5\xd7\xe3\x8d\xb9\xf8\x8c\xa8\x36\xfd\xcc\x15\x05\x3a\x05\x63\xe6\xfa\x56\x73\x07\xc2\x0b\x40\xd8\xea\x77\x9a\x80\x2b\xda\x6b\xff\x31\x81\xc4\x63\xcd\x1c\xcf\xf5\x61\xc3\xad\xe2\xe9\xc9\xfe\xa4\xe1\x77\x1e\x30\x0b\x3a\x59\x35\xcd\x51\xb4\x22\x0a\xc0\x8a\xea\x9f\x2b\x16\x67\x22\x12\x25\x2a\x1e\xa3\x32\x1a\x01\xe9\x74\xcb\xf5\x9a\x60\x8d\x47\xa5\x90\xdd\xb4\xa5\x0d\xc0\x66\x3a\x68\x4e\x33\xec\x16\x33\xc6\x16\x5e\x05\x86\x7e\x3c\x50\x10\x03\x4d\xfa\xbf\x5a\x00\xcb\x04\x2a\x77\x82\xf9\xc6\xcf\xd6\xd2\x90\xf2\x49\x30\xa0\x16\x70\x21\x22\x60\x81\x50\x53\xe6\x02\x0b\x4c\xe8\x03\x15\x36\x0b\x0a\x36\xac\x4f\xdc\xd4\x13\x7b\x03\x26\xb8\xbc\xad\x60\x28\x89\x02\xdb\x85\x92\x13\x05\xbf\xb9\x4d\x71\x0b\xb4\x61\x50\xc8\x06\xcc\xd8\xd9\x3d\x50\x9b\xeb\x5a\x5f\x5d\xa3\xde\x70\x76\xf5\x57\x91\x7f\x7b\x6d\xaf\x68\x3a\x0d\xf5\x55\x0c\x75\x06\x2c\x0a\x41\xe9\x87\x6a\x39\xf4\x5e\xf7\xab\x2a\xef\xa5\xd5\x04\x37\x23\xed\xc0\x43\xaf\x66\xa5\x05\x9c\x5d\xb7\x11\x8c\x10\x14\x67\x72\x8b\x7b\x4e\x59\xbc\xb2\xb4\x20\x35\xac\x8f\x14\xc4\x1e\x24\xa0\x4f\x80\x08\x65\xfe\x0d\x47\x6e\xc5\xc6\x73\x98\xe1\x24\x8a\x8c\x5c\x06\xef\x69\xfb\x60\xe3\x44\xd6\xd8\xd9\xd1\xed\x3f\xb4\xdf\xbe\x05\x3b\xf2\x00\xea\xe8\x77\xdc\xcc\xeb\x35\x55\x82\x78\x6a\x7e\xee\xb4\xcc\xa6\xd6\xdc\xb5\x86\xaa\xa7\xf4\xd6\x9d\x9f\x3e\x87\x79\xd3\xa9\xdf\xf6\xe0\x29\x1c\xd2\x6f\x29\x6c\x2a\xde\xee\x91\x48\xf0\x2d\x1d\x96\x3b\xfb\xc8\xf4\x03\x03\x2b\xd9\x7c\x91\x18\xd2\x2b\x5b\xa5\x8a\x2d\xd9\xd8\x15\x5a\x47\xae\x13\x58\xf9\x66\x7e\x3c\x46\x89\x86\xc4\x5f\xce\xf4\xcc\x9d\xe1\x1c\xf7\xfd\x8e\x7f\x72\x1d\xbd\x66\x5e\x05\x10\x52\xcc\x05\xbe\x0d\xdf\x82\x8b\x34\x2f\x29\x2b\x8e\xd8\x31\x4c\x61\x31\x50\x15\x45\x76\x7e\x1a\x92\x3a\x2b\x4c\x3e\x8e\x12\x4d\xc6\x65\x95\x62\x37\x0f\x35\xa4\xb7\xd3\x5b\x09\xde\x48\x6f\x16\x7d\x70\x10\x03\x69\x38\x7f\xf1\x3b\x1d\x60\x7f\x94\x24\x90\x37\xbd\x98\x7e\xef\x59\x77\xa2\x34\xf7\xe5\x52\x79\x70\x06\x4a\x92\x73\x88\xa2\xaa\x03\x82\xbd\xe0\xc1\x87\x86\x02\x7d\xd8\x21\x2a\x59\x66\xd7\x7e\x91\xb0\xf1\xb0\xea\xa6\x57\xf9\x81\x5d\xb4\x54\x4b\x56\x18\xe0\x30\x46\x79\xf9\xda\x6c\x83\x1b\x89\x24\x22\x99\xcf\x5c\xd6\xf9\xc2\x41\x1a\xbb\x83\x45\x3f\xfe\xa2\xd4\x04\x57\x0d\x2c\xdd\x5b\x62\xf2\x12\x1e\x30\x71\xf9\xe6\x10\xd3\x2e\xfb\x7c\x97\xcc\x78\xb5\x5a\x1e\x8d\x2f\xca\xcb\x81\x04\xc1\x95\xff\x5d\x92\xf0\xd5\x50\x2a\x34\x1a\x03\x94\x24\x2a\x28\x93\x94\xc1\x89\x08\x19\x52\x37\xd1\x01\xb4\x4c\xa0\x26\xbe\xa2\xe0\x12\xe5\x60\x67\x6f\x10\x54\xdc\x91\x2e\x19\xa2\x24\x9c\x56\xcc\x87\x89\x68\x16\xb5\x55\xee\x4c\xf0\x48\x6e\xa8\x65\xbe\xfa\x69\x5f\xad\x22\x81\x93\xd8\x03\x6f\xdf\x81\x00\xfd\x16\xb7\x65\x2a\x6d\x62\xee\x9d\xe4\x44\x32\x9a\xa3\x96\x75\x7b\xf4\xf4\x1e\xdd\xb9\xd1\x88\x0d\xdf\xb6\x5c\x1b\x9f\xa8\x89\xef\xd8\xbf\xe8\xa9\xec\x84\xd9\xed\x5a\xa7\x44\xc7\xdc\x9a\xc6\xf4\x0a\x76\xe8\x7a\xfe\x0e\x31\x55\x6c\x87\x10\xe0\x52\x6c\x2d\x77\x6b\x32\x56\xf9\x78\xd9\xd5\x91\x3b\x9d\xd8\x80\x34\xfd\x30\x30\x85\x3d\xd4\x91\x78\x8f\x7e\xde\xbd\xda\xab\x03\x03\xd1\xd7\x0c\x6f\x32\x02\x52\xdb\x6d\x7f\xd4\x94\xb8\xd7\x3d\x7f\xde\xf4\x5f\x7f\x9d\xd1\x72\xd7\x1f\xfb\x96\x5a\x26\x96\xd7\x9f\x2f\x7f\x1b\xdf\xb8\xa7\x9d\xaf\xa1\xab\x28\xe7\xcd\x5b\xcd\xe1\x43\x7b\xe8\x25\x62\x5b\x66\x03\x85\x2e\xe1\xcc\x3c\x4e\x63\x30\x47\x32\xb8\xda\xbc\x6a\xab\xf7\x7e\x48\x92\xe5\x69\x44\x50\x9c\xc2\x63\x65\xde\x7f\x7c\x3a\x50\xdc\x37\x69\xc5\x2f\x71\x18\x97\xd5\xd7\x2d\xda\x8f\xa7\x1b\xcd\x7f\xfa\x5c\xec\x62\xd1\x37\x52\xf4\x3e\xaf\x5c\x6c\x24\x7d\xed\x56\x11\xb5\xf8\x82\xcb\xf7\xda\x86\x1f\x55\xf6\x9f\xc8\x1d\x2a\x42\x33\xfd\x6c\x94\x0e\x14\x52\x50\x66\xeb\x09\xd1\x64\x03\xaf\x27\x0e\xbe\xfa\xcd\x3c\x6a\xc6\xc1\x0e\x14\x45\xad\xec\xc2\xcb\x1f\x78\xfc\x0b\xf7\xb3\x7d\xc4\x36\x66\xad\x73\xd0\x17\x28\xc4\xb0\x53\xc8\xcb\x1b\xee\x65\x7e\x01\x34\x9e\x04\x55\xd8\xe0\xe8\x29\x11\xd3\x43\x31\xe5\x69\x8b\x73\x25\x43\xf5\xac\x72\xa3\x1a\x48\x22\xf7\x33\xd8\xe6\x0e\xda\xd8\x83\x1e\x29\x09\x94\x8b\x4c\x5b\xd8\xe8\xd3\xa9\x29\xcc\x6d\x6a\x0c\x14\xa5\x01\xe6\x03\x55\xed\x86\x1b\x03\xdb\xd9\x9c\x22\xfc\xfe\xc5\xd9\x49\x89\xa7\x52\x0b\xf0\xb7\xc6\x36\xcd\x57\x33\xae\x96\x6e\x50\xa5\xd7\xd1\x48\x8d\x87\xb5\xd5\xdf\x9b\x35\x51\x37\x73\x5c\xea\x40\xbf\x8e\x13\x53\x77\x95\xaf\xae\x52\x68\x14\xc6\x84\xf8\x65\x71\xea\xdc\x8d\x47\x30\x3f\xde\xbd\x7e\xfc\xd8\x91\x5a\x1b\x3e\xd5\x0e\xde\xd6\x02\x47\x4c\xee\xee\xe5\xdb\xd1\xc5\x63\x01\x5b\xc3\x64\xfd\x4e\x0a\x8d\x25\x43\x39\x8b\x58\xa5\x3c\xfa\x51\xed\xed\x5e\x69\xf9\xbb\xda\xef\x8b\x70\x2c\x55\x20\xc8\x91\x14\x17\x0b\x1f\x54\xc3\x89\xf6\x7e\x91\xed\x55\xae\x32\x17\x28\x27\x77\x7c\xd6\x2f\x9a\xab\x42\x33\x14\x00\xc2\xea\xb1\xd7\xe8\xe7\x4a\x08\x2c\xbb\x74\x0a\xea\x1e\xdc\xf1\xac\x57\x67\x4c\x4e\x24\xf2\x20\x5b\xc8\x56\xe3\xfc\x0e\x7c\xde\xbe\x99\x76\xc0\x68\x30\x58\x9d\x58\xfe\x0c\xe9\xec\x9a\xcf\xd0\x3c\xdb\x6a\x8e\x68\xe7\xf9\x9c\xb6\x19\x89\x6a\x30\xd0\xce\x7b\x72\x4c\x4e\x6d\xb3\xad\xe6\x5b\x5b\x4c\x1e\xf6\x33\x53\xb1\x24\x59\x08\x83\x11\xf7\xa5\xf1\xca\x88\x13\x7e\x0d\xdf\x87\xa5\x7f\x92\x91\x4b\x9e\xb0\xba\xad\xf1\x18\xdd\x21\xd5\x51\x45\x28\xd8\x8b\x9a\x93\x8b\xc3\xd9\x50\x3a\x26\x7f\x97\xf9\x7b\xaf\xc6\xbc\xd3\xac\x34\x73\xc5\x93\x89\x85\x57\x4c\x33\x41\x8c\x36\x85\x52\x0d\x11\x69\x76\x2d\x15\x37\x05\x53\x10\x3a\x9f\x4c\xb1\x33\xad\xb0\x65\x06\x9a\xf1\xee\xb9\x3d\x5e\xaa\x8b\x89\xaf\x19\xa2\xc5\xa6\x34\xcb\xb3\xbf\x34\x06\xc2\x4f\x43\xdf\xe9\x52\x7e\xdc\x90\x8c\x85\x4e\x4b\x30\x2b\x63\x24\x26\x33\x96\x4d\xb1\xfc\xd6\xe9\x75\x3c\x3a\xa5\x22\x15\x5a\x93\x94\xe8\x00\x2c\x9d\x8a\xc7\x6e\x32\x4e\x96\xc6\xd4\xce\x45\x47\x96\x10\xeb\xd1\x25\x57\xd5\xa9\x21\x60\x10\xdd\x03\x34\xd9\x89\xc2\x87\xfa\x1b\x0f\xba\x5f\xda\xce\x1c\x60\xd5\xea\x80\x7d\xb4\x2e\xf1\x4b\x71\xdf\xf4\xc5\x7e\x9b\x4a\xc7\x6b\xa6\xa7\x74\xb9\xca\x6b\xcd\xf6\x53\xc3\x79\x2a\xcb\x0d\xb3\xca\xfb\x29\xf7\x49\x8c\xf9\x6b\x24\x51\xee\x86\x8c\xde\xf6\x86\x72\xd5\x71\x33\x89\x54\x94\xb5\x7f\x29\x41\x0a\x52\x73\xfe\xc8\x3d\x5b\x44\xb8\x0a\x6a\x39\x1c\x71\xaa\xef\xe2\x76\x1e\x7f\xcf\x43\xdc\x6e\x6f\x03\xe2\x9d\x4b\x52\x1e\x32\x86\x76\xdf\x29\xc6\xcd\xd4\x31\x64\x9c\x63\x7d\x44\x99\x32\x6b\x3c\x39\x3f\xc0\x5d\x0e\x3b\xc4\x38\xfd\xa1\x7f\xfa\xba\x42\x52\x29\x78\xf6\xcb\xa3\x3b\x48\xd3\x69\xb4\x7d\x7b\xcd\x37\x34\x9e\xcd\xca\x17\x34\xcf\x8f\x5b\x16\xc4\x0b\x0c\xde\x3a\x67\x9a\x56\x07\x2d\x7d\x40\xb8\x20\xdd\xa1\x1a\x5f\xd7\x80\x4a\x50\x7a\x17\xa5\xb3\x8f\xfa\x87\x8d\x95\x58\x3b\x97\x29\x61\x44\x4a\xcd\x3f\xa5\x8f\x9c\x5c\x15\x23\x58\x92\xc1\xec\x72\xe9\x9a\xe7\x77\xf0\x6d\xbe\xc9\xcd\xfe\x41\xf3\xd0\x8e\x32\x5c\xa9\x0d\xdd\x3d\x11\xe6\x36\x39\x6a\x89\x52\xf0\x0b\x4c\x6d\x8a\xa1\x8b\x02\x2e\x49\xc2\x65\x47\xe3\xb5\xfc\xa0\x52\xb0\x27\x9c\x88\x76\xf7\x24\x98\x09\x50\xd0\x19\x3e\x35\x68\x0c\x5f\x0a\x80\xaa\x01\x63\xd5\xd2\xa0\x57\xae\x3f\xbc\x86\x2b\xfa\xc2\xe0\x00\xf5\xff\xbc\xf7\xe3\x60\xde\x83\xcf\x87\xb2\x23\x43\xbd\x80\x97\xcb\x08\x18\xc5\x42\xea\x9b\xe9\x57\x27\x42\xab\xc3\x7e\xb3\xab\x82\xcd\xfd\x63\xe1\x62\x0d\x00\x13\xd2\xfe\xef\xda\x35\x7e\x7d\x60\xf0\xd5\x41\xd6\x45\x28\x12\x28\x72\xa2\x1b\x7b\x32\x6d\x65\x35\xfb\x14\x0a\x74\x3e\x60\x76\xb3\xc3\x03\x03\xef\x64\x02\x2c\x0c\x70\x2a\x3d\xae\xcf\x95\xc6\xbc\x01\x18\x27\xd8\xe1\xb9\x07\x20\x6f\x8e\x24\xdd\xa5\xaa\x3b\x66\xf2\x60\xa2\xcc\xa2\xd8\xfc\x74\xb1\xb9\xc9\x9f\x4a\xaf\x24\xdf\xfb\xe3\xaa\x48\x1f\xfe\xe5\x5a\xe5\x00\x04\x12\x4b\x95\xc3\xd4\x8a\x83\xb1\x1c\xcf\x6b\x03\xc0\x2b\x10\x4c\x01\x6d\xed\xad\x14\xde\xdf\xef\x52\x32\x1e\xa4\xe5\xae\x31\xf4\x2c\xb0\x71\xe1\xc7\xc3\xf5\x88\x95\x87\x46\x1e\xef\x0b\xc1\xa3\x70\x92\xcc\xb9\x2d\x97\xbd\x4a\x25\x62\xc7\xeb\x1f\xa0\x95\xcf\x3d\x67\xf5\x56\xf5\xa3\x8d\x5e\x89\x79\x81\x90\xbd\x7e\xcf\x17\xc3\xd7\xbc\xf5\x15\x30\x7e\x2d\x50\xc7\xcf\xd7\xaa\x7b\xfc\xc6\x9b\x42\xa2\xf8\xc6\x32\x58\xb2\x5a\xda\x3f\xeb\x08\x6f\x47\x21\x78\xcd\x6e\x2e\xca\xdb\x7d\x25\xae\x7d\x4f\x1b\x6f\x09\x5f\xbe\x3f\x62\xb8\x1b\x4a\xdc\x12\xe1\x89\xe7\x4e\xbe\xf9\x76\x1b\xb2\x24\x62\x6c\x3b\x7a\xe9\xce\x60\x86\x26\x4b\xab\x87\x78\x5e\x5d\x22\x11\x92\xe5\x15\xc3\x64\x98\x0f\x2b\x11\xe4\x67\x0b\x01\x65\x49\x32\x80\xf9\xaf\x8b\x04\xf6\x20\xf2\x81\x14\x42\x23\xf0\x28\x69\x6a\x4e\x4e\x3e\x53\x77\x46\xc1\x0c\x57\x00\xd3\x0c\xa1\x7c\x97\x03\x62\xb8\x18\x09\xfe\x02\x88\xc0\x57\xf9\x6f\x57\x5e\x5c\x71\x13\x1a\x8f\x3f\xbf\xa6\x31\x3e\x04\x42\x00\x4c\xd0\x2f\x3d\xd1\x69\x52\xff\xdb\x2c\xbe\xeb\xf8\xe0\xc8\x63\x79\x6b\x57\xbe\x18\x5a\x29\xc7\x42\x55\xbc\xa0\x8e\xd6\x6b\x6a\x79\xd5\x1b\x34\x58\xfe\xf5\xc7\x4b\xc3\xe6\x2c\x0d\x33\xf1\x0a\xee\x46\x00\x02\xfb\xe5\xbc\x39\x18\xe2\x70\x4b\xeb\x75\x8e\xaf\xb0\xd5\xb7\x83\x0b\x97\x8c\xd9\x71\x90\x40\xf7\x9c\x98\x4f\x41\x76\xfe\x79\x47\x34\xf0\xfa\x90\xcb\xde\xde\x2e\x2c\x6d\xb9\xa3\x23\x44\x22\x5e\xcc\xd1\xa3\x87\x01\x38\x6c\xa4\x51\x5a\xf5\xa5\x31\xf5\xf3\x82\xab\xd0\x43\x94\xae\x9f\xe8\x5c\xab\x34\x6f\x4a\xdc\xa8\x8c\xe8\xed\x9e\x8a\x0f\x95\xa6\xa0\x85\x1d\x93\xfd\x64\x44\x36\xe7\x68\x5b\xa6\xbc\x7c\x1a\x99\xd7\x4c\xd1\x1c\x5d\xd5\x56\xf8\x7e\x81\x2e\x86\xd7\x3a\xb6\xe9\x0e\x8c\xc6\x12\xcc\xd4\x30\x7a\x2a\x05\x18\x1c\xfa\x19\x15\x9a\x48\x58\xd7\x2c\x80\xcf\xbf\xcf\x37\x9f\x91\x7a\xae\xf6\x55\xf4\x51\x4e\xbc\x65\x2e\x37\x24\x3a\xba\x86\xc5\x2e\xcd\xca\x30\xd6\xa3\x4d\xbd\xe5\x6a\xb9\x13\xeb\x39\xff\x17\x67\xaa\x0b\x7b\x32\xda\xac\x43\x8d\x1b\xfe\x1b\xab\x4f\x19\xbd\xa2\xe5\xa2\xb8\xd3\xfb\xff\x90\x4e\xd9\x98\x7f\xc3\x40\x2e\x8b\xd4\x57\xd4\x31\x05\x44\xb1\x07\x7a\x1c\x5b\x10\xc1\xb0\xe2\x5b\xb0\x4d\x25\x56\xe6\x35\xec\x72\x21\x34\x26\x55\x99\x72\xab\x0d\x73\xe2\xa0\x37\x25\x79\x7f\x00\xe7\x4e\xd9\x4a\x28\x3f\xa5\x6e\x59\x6d\x89\x1e\x22\x54\x13\xfa\x43\x8d\x4d\x6d\x72\xfb\x2e\x04\xee\x98\xdd\xb4\x7b\x62\x53\x4e\x54\x8c\x1d\xec\x5d\x2a\x19\x7d\xe8\x92\x1b\x76\x60\xaa\xa4\x98\xfb\xa2\x95\x31\xea\x5e\x48\x9d\xe5\xee\x8b\xd3\x76\x93\x4e\x6f\xee\x55\xdb\x86\x41\x53\x36\x57\x99\x4f\xd9\x89\x65\x0b\x5b\x28\xda\xce\x42\x11\x03\xe5\xa2\xcd\x9d\x1e\x85\x74\x6f\x31\x62\xcf\xab\x15\x5a\x48\x82\xe7\xbc\x7b\xd1\xc0\xf5\xa4\x7e\xcb\x4e\x80\x7d\x56\x1d\xcb\x8b\xd9\xb9\x00\x6f\xb2\x92\x15\x3c\x8b\x3e\x23\xc7\xfd\xa2\x6f\xaa\xf0\xee\xbe\x54\x46\x44\x22\xef\x1b\x25\x37\xef\x33\xae\xac\xd7\x2e\xf5\x28\x3f\x15\xbe\x66\xb7\x92\x83\x8a\xe5\xe6\x5d\xdf\xd2\xf5\x60\x21\xf5\x9c\xc0\xb1\xfc\xc0\xbf\xbc\x31\x25\x55\xef\xf4\x71\x4c\x3a\xe8\x9c\xa7\xa8\xcf\xb8\x7c\x92\x04\xfb\x40\x38\x27\xf3\x17\x2b\xae\xf5\x56\xa8\xb6\x57\x1e\x75\xdb\xa0\x82\x9d\x30\x7f\x8b\x0b\xcb\x7d\x20\x2b\x54\x2f\x89\xee\x51\x6e\xe9\x13\xa0\xe2\x6c\x10\xea\x9e\x7e\x86\x63\xbb\xf2\x7b\x97\x70\xab\xfe\x61\xed\x3d\xa6\xe8\xa3\x56\x3a\x23\x76\x6d\xf8\xe9\x7e\x90\xe2\xc8\x31\xee\x81\xcf\xed\x90\xf6\x74\x09\x30\x8d\x53\x50\x48\x81\x5d\xb6\x2f\xc8\x6a\xe2\x67\x2f\x21\xbb\x92\x88\x1b\x7b\x2f\x1b\xa3\x63\x20\xe5\x6a\x9d\xd0\xf7\xc9\x68\x91\x85\xe2\x5b\xe3\x3d\x92\x10\x55\xd5\xfa\x40\xca\x8d\x71\x8b\x49\x67\x36\xce\x4d\x96\xad\xff\xfa\x1f\x97\x95\x6d\x71\xe9\xfb\x25\x59\x38\xec\xbe\x64\x63\x7f\xd5\x60\x22\x17\x8d\xda\x58\x91\x74\xae\xa4\xe5\x01\xb3\x9d\x13\xa4\xaf\x3e\x9d\x17\x07\x22\x03\xb7\xfb\x7b\xe2\x85\xc5\x72\x69\xb8\xc5\x14\xe9\x50\x9d\x4f\x3f\xfb\xac\x30\x3d\x86\x2f\xbf\x39\xb3\xd2\x46\x01\xed\x13\x6e\x1e\x56\x7d\xa6\x4f\x59\x5b\x12\xd5\x9c\x0f\x1b\xbd\xb5\xaf\x22\x49\xee\xd9\x0a\xe9\x7b\x47\x45\x7a\x09\x60\x29\xd3\x87\x72\xca\x12\xec\xc1\x1d\xb6\x4f\x6f\x4b\xf1\xff\x59\x02\xea\xba\xa7\xfe\x53\xef\xe9\xc7\x02\x95\x34\x03\x3b\xa0\xa5\xbb\x94\xbe\xeb\xb7\xd4\x1e\x4c\x27\xf4\xb1\xb9\xa2\x3e\xe1\xb0\x63\xe8\xc4\xe1\x92\x4e\x40\x19\x95\xbd\xe0\xaa\xf1\x38\x20\xe1\x17\xca\x8b\x8a\x7b\xec\x82\x95\x7a\x14\x62\xf6\x04\x38\x05\x5f\x78\x08\x56\xe2\xd4\xf0\xd3\xdc\xda\x28\x1e\x58\x22\x5d\xce\x94\xac\xc4\x9b\x4d\x36\x77\xfe\x2c\xa4\x66\xe8\x67\x66\x94\xd3\x2b\xcd\x9c\x29\x54\xaa\xd5\x4a\x1b\x55\x08\x74\x3e\x0d\x2d\xe8\x5d\x7a\x7d\x03\x1b\x86\x6f\xa3\x2a\x91\x6d\x47\x07\xc5\xb6\x1f\x96\x31\x89\x53\xcd\x1d\x8c\x3c\xbb\xb1\xba\xbb\xdb\xb5\xe5\x87\xfc\xb7\x26\xaa\x85\x15\x3a\x17\x97\x99\x51\x83\x7a\xf1\x48\xed\xe1\x6a\xba\xbd\x6c\x1a\xa6\x6a\xfe\xb9\x4c\x01\xee\x1c\x0d\xd8\x46\x2c\xfb\xff\xc1\xf0\xf8\x8f\x61\xe8\x59\xaa\x22\x27\x4c\xcb\xac\x86\xc9\xb4\xa5\xb2\x62\x4a\x70\x7b\xf6\xbc\x97\x36\xad\xd5\xab\xe6\xa4\x0e\x68\x93\xe6\xd1\x5d\x13\xbf\x8d\x10\x6d\xaa\x0d\xfd\x45\xd2\x3d\xae\x0b\xd2\x7e\x92\xea\x66\xa1\xbb\xda\x04\x46\x76\x1c\x8a\xdf\xea\x87\x45\xbb\x60\x45\x57\x69\x6e\x16\x75\x78\xe0\x38\x21\x47\x56\x59\xe7\x3f\x3f\x37\x4b\x5e\xf6\x15\x2b\x9b\x5b\x32\xb7\x96\xdd\x25\x5f\xac\x6d\x77\xe4\xba\x73\xc3\x5a\xb5\xea\xe9\x4d\x5a\x3f\xdc\x76\xe2\x6c\x9e\xb3\x93\x39\xa3\xb9\x66\xa4\x88\x4f\xca\x0c\xcf\x7b\x1c\xf9\xb2\xaa\x2c\xb3\x27\x39\xab\x2f\x1b\x7d\x15\x00\x0d\x54\x7d\xe5\xcc\x1b\xeb\xca\xe7\x36\xd9\xde\x56\xeb\x7a\xc3\xb4\xff\x76\x55\x12\xb9\x5b\xe2\xd1\x64\x54\x1e\x2c\x5f\x75\xea\x56\xca\xed\xa3\xe4\x45\xcd\x2b\x42\x16\x3a\x81\x78\xe2\xe1\x61\x8f\x59\x2e\x4c\x34\x8d\x72\xdd\x50\xcb\x31\xf2\x22\x11\xad\xa1\x6e\xaf\xef\x6a\x5b\x29\x58\x73\xd6\x11\x35\x34\x8d\xf5\x01\xdb\x20\xc9\x34\x73\xe5\x53\xca\x36\xdd\xc1\xab\xa2\xf2\x0c\x7b\x99\x28\x05\x2c\x89\x6b\x57\xaa\x87\x10\xfb\x0a\xab\x3a\x1a\x44\x6d\xaa\x33\xfc\x88\xb0\x8e\x2f\x0a\xf0\x54\xc5\x2a\xdd\x1f\xd7\x05\xa9\x7a\x27\xa9\x31\x1e\xb6\x6f\xf1\x27\x33\xff\x18\xf8\x6f\x8a\x77\x7c\xd0\x8b\x14\xa5\xa9\x3d\xca\x59\x87\x3c\x10\x0a\x04\x61\x9e\x44\xa8\x6d\x82\x1e\x3f\x46\x5f\xa3\x59\x33\xe7\x66\x02\x5e\xb7\x4c\x12\x95\x66\xeb\x66\x27\x1a\x15\x40\xd4\x18\x26\x4d\x37\xb7\x46\x30\x7b\x82\x8c\xe7\x95\x12\x47\xa7\x8a\xb1\x54\xc8\x42\xc4\xd1\xce\xd3\x2f\xaf\x1f\x66\xb8\xd5\x7a\x71\x63\xf8\x5d\x2e\x4c\x2e\x49\x11\xb2\x6e\x5e\x1e\xbd\xa4\xd9\xd2\x57\xa1\x6b\x94\xd6\x28\xed\x10\x68\x1a\x8a\xdd\x63\xa4\x21\xc8\x9c\xfa\xeb\xae\x7c\xe2\x8a\x25\xd8\x3f\x25\xc0\xd0\x5c\xfd\x84\x36\xdd\x15\x51\xc6\xc0\xb4\x6e\x2a\xb9\x99\x30\xc0\x02\xe4\xb3\x27\x18\xab\x19\x27\x8a\x8d\x8e\xd3\x57\xae\x68\xc4\xa9\xe3\x9f\x3d\xfb\x00\xee\xc5\x9d\x4c\x96\x1a\xdc\x43\x67\x08\x52\x04\xf1\x9b\x99\x8c\x89\xa6\x39\x56\xee\x94\xea\xe7\x8e\xab\xd8\x9b\x41\xa5\x10\xd3\x9a\x54\xbf\x51\xf5\xae\x79\xcc\x05\xc4\x8d\x26\x69\xfd\xd9\xa3\x68\xf5\x9c\xe3\x51\x4a\x2c\x23\xf6\x7c\x64\xe9\xa9\xba\x05\x7a\xcd\xca\xf1\xa2\x7c\x79\x59\x48\xb4\xc8\xe7\xee\xd1\x7b\xaa\x46\x49\x12\x25\x99\xac\x4f\xd8\x11\xe8\x14\x82\x16\x52\x44\x92\x26\xd6\x6b\xea\x27\xce\x09\x17\xf5\x91\x28\xa8\xac\xfd\xf1\x6b\xd5\xcd\xb7\x5f\xdc\x75\xe1\x58\x54\x05\x81\xb0\x34\x83\x4a\xdd\x14\x6f\xad\x81\xdd\x74\xc7\xa0\x80\xf5\x1d\x60\x12\x58\xb3\x7f\xe8\x0b\xec\xf3\x88\x6c\x04\xda\x2f\x84\xde\x2d\xdd\xd4\xa9\xaa\xac\xae\xc1\x19\x0a\x14\x54\x42\x49\x6a\xa2\xd4\x9b\x2f\x03\x9d\x0a\x82\xf8\x4a\xc0\x6e\x30\x2c\xa6\xc4\xa7\x58\x42\xc4\xf7\xdd\x55\xba\x9e\x48\xd5\x68\x1d\xd7\x17\x46\x65\xa8\x02\x25\x0c\xd6\x36\x8e\x25\x0c\xd4\x2f\x12\xc6\xc1\xb5\xc6\x02\x14\x3a\x26\x7a\x4c\x6c\xb1\x19\x64\x4b\x54\xb5\xf4\x0a\xb1\x5e\xbc\x47\x76\xcd\x8a\xa2\xca\x0f\x53\x41\x34\x8a\x3a\xe4\x44\xc1\x04\x49\x81\x06\xf9\xde\x03\xaf\xca\xaf\x91\xf0\xe8\x3c\xb8\x0b\x96\x21\x2e\x94\x31\x3f\x1e\x6e\x54\xe5\x9e\xe0\x19\xc8\x7a\x1d\x07\x68\xd4\x93\xe5\xb0\xb5\x0c\x9f\x5a\x88\x42\xe4\x18\xaa\xf2\xa9\x17\x96\xce\xef\x87\xaf\x43\x6e\x16\xd2\xee\x97\xb5\x1f\xf9\xee\x49\x9d\x9e\x00\xf8\x8f\xb3\x89\x7e\x03\x2b\xdb\xef\x73\x02\x6d\xa6\x38\xb9\x54\x7f\xb0\xc5\x3d\x66\x21\x63\xb7\x28\x9a\x4b\x1b\x48\xf7\x8a\xea\x83\x53\xad\xcb\xe8\x48\x37\x21\x4c\xf0\x53\xbf\x2e\x44\xc4\x02\x34\xe7\x8b\x24\xfe\xd9\x7e\x5d\xcb\xda\xd9\xb4\x61\xbc\x47\xe9\x02\x9a\x73\xaf\x69\x08\x4b\x37\x90\xc0\xe0\x22\x7f\x64\xcf\xb8\x7d\xbf\xac\x89\xb5\x9a\x7c\x9f\x7b\x9d\xa9\xd8\xdc\xb0\x51\x92\x37\xde\x72\x2d\x0f\xca\x1d\x79\xa7\xfb\xc7\xe0\x88\xcc\x82\x7a\xab\x15\x52\x61\x56\xce\x5d\x08\x76\x34\x74\xbc\x96\x9e\xa0\x8f\x8b\xbf\xb0\x05\x32\xfa\x08\xed\xe4\x04\xfa\xc2\x2d\xe6\xc7\xe8\xae\xa8\x59\x44\x8e\xdb\x8c\x19\xed\x53\xd8\x40\xaa\x25\x5f\xd1\x42\x28\x46\xd6\x13\xe3\xdd\x48\x6b\x65\x7f\x25\x26\x04\x35\xfb\xd5\x3d\x27\xbc\x1b\x6a\x46\x2c\xa7\xf7\xfb\x98\xba\x47\xf5\xf4\x6f\x57\xf8\x10\x39\xe8\x3b\xfc\x28\xef\xda\xa4\x90\xc1\xf7\x58\xd0\x33\x7a\x60\xf7\x66\x9d\x4d\x83\xd4\x3c\xb5\x7e\xdf\x31\xea\xcb\xf9\x62\x52\xf4\x36\x74\xa6\xe8\x14\x30\x6c\xbd\x75\xd6\x46\x9a\xa9\xbe\x49\x6a\x11\xcb\xaf\xfb\xe3\xcb\x1e\x4a\x6f\xab\x88\x49\xcc\x71\xa8\xb9\xb6\xc4\xb4\x10\x28\x85\x1b\xae\x63\x7f\x03\xc7\x98\xc7\x55\xef\xc8\x40\xf4\xba\xab\xdb\xd1\x1d\xd1\xa2\x23\x02\x65\xcd\x26\x9b\xb1\x56\x95\xb3\xf7\xa9\xcc\xf3\x79\x28\x18\xfa\x09\xf2\x7b\xcc\xa7\x4b\x75\xa4\xcf\xe1\x98\x57\x4b\x13\x65\x01\x94\x90\x5a\x0a\x5e\x3e\x28\x77\x44\x49\xa6\x19\x92\xdb\x12\x15\xdf\xb9\x7d\x78\xc8\xde\x0a\xfe\xda\xc6\xba\xe2\x35\xbc\x67\x59\x80\x47\x32\xa6\x1c\x32\x0f\xc8\xd3\xfb\x26\x8b\xf3\xfb\x9e\x0c\xd3\x73\xcf\x83\x21\x71\x19\x80\xca\x5c\x09\xa1\xc1\x9e\xbc\xac\x8c\x8e\x19\x43\xdd\x50\x25\x55\x8b\x0d\x66\x62\xeb\x13\xf5\x05\xf7\x53\xb5\xaf\xe5\xda\x27\xb5\x48\x85\x4c\x62\x69\xcc\x2c\x9c\x73\xb5\xe4\x46\x03\xc0\xb9\xf4\x36\xe4\x04\xa6\xae\x37\xdf\xbc\x44\xe4\x0a\xe6\xa6\x67\x1d\xcc\xa3\x6f\x47\x61\x29\x6a\xe8\x53\x2d\x26\x9d\x3e\x37\x94\xd2\x79\xc6\xcf\xe7\x15\x1e\x43\x43\xce\x96\x08\x69\xe2\x5d\x00\x4d\x52\x1c\x93\xa0\xbb\x0c\x41\xf1\x1a\x8f\x30\x99\xf0\x0c\x0d\x4b\x66\x93\xb4\x46\x3d\x7a\x0b\x8c\xc6\x67\x04\x67\x8a\x03\xaf\x74\x66\x9b\x37\x17\x4b\x78\x20\x90\x5b\xd0\x12\xe5\xab\x1f\x0c\x4c\x5e\x2e\x5b\xb3\xa6\xd4\xad\x3e\xf3\x5a\xd1\x01\x63\xfb\x19\x37\xe4\x16\x13\x07\x8d\x85\x33\x36\xfe\x16\x63\x1e\xcd\x97\x99\xd7\x71\xcc\x07\xb2\x77\xac\xb9\x2a\x43\x43\xf9\x56\x3c\xb7\xfc\x0e\x5d\x29\x45\x8d\x1d\xc3\x39\x9a\x9f\x29\xa8\xcf\x9b\xca\x30\x6c\x94\x53\x4d\xeb\x1f\x2e\x24\xf4\x62\x41\x53\x98\xea\x96\x48\x69\x62\x13\x25\x7a\xec\xb2\x71\xdd\x93\x56\x10\x03\xdd\xcf\x1b\xde\xb7\xca\x80\x18\x37\xe4\xf6\x2b\x38\xe0\xfa\x7b\x0a\x5c\xe2\x48\xa6\x41\xe1\x5a\x1e\x00\x23\x5b\x97\x38\xc4\x05\xa4\x30\x9e\x2a\xc6\x0c\xd1\x72\x1f\x5b\x2d\x9c\x73\x77\x1b\x6e\xdb\x78\x50\x2b\xee\x94\xa8\x48\x45\x6c\xfb\x19\x87\xe5\x59\x2e\x2f\xdd\x6b\x36\x77\x19\x4b\x62\xae\x3f\xfb\x38\xd6\x38\x47\xf6\x49\x07\x01\x2e\xdf\x0b\x75\xa1\x01\x96\xb7\x72\xde\xbc\x99\x6c\x39\x8f\x0f\x45\x69\xde\x9c\xf8\x01\x12\xa2\x86\x99\x60\x86\x22\x82\xc6\x83\x9e\x91\x8f\xc8\x87\x9f\xcb\xba\xf3\xf6\x26\x76\xa1\xcc\x49\xcc\xdb\x04\xd5\xa2\x75\x2a\x4a\x5c\x5b\xd5\x5e\x03\x65\x6e\x06\xf4\x51\x05\x25\x6a\x09\x3f\x7b\xeb\x6e\x57\x2b\x9b\x10\xb3\x31\x0b\x82\xb2\x5a\x80\xd8\xdc\x43\xab\xf2\x09\x16\xd2\x24\xaf\xd7\x33\xf7\xaf\x21\xdb\xee\x36\xea\xf7\x95\xa3\xfe\x2f\xa5\x53\x47\xc7\x20\x40\xa9\x34\xce\x8c\x1d\x19\x45\xb8\x21\xc3\x52\x1a\x64\x9e\x1e\x38\x68\x67\x3f\x83\xd3\x4a\x7e\x11\x8f\x10\xa2\xb2\x75\x3f\x0b\x5a\x69\xa1\xbf\x44\x18\x83\x87\x34\xa3\xed\x4b\x7b\x6a\x25\x18\x29\x88\x27\x19\xb7\x05\x78\x9a\xe9\x4d\x61\xfe\xff\x59\x76\x6b\x45\x74\x82\x2c\x6c\xd6\x04\xc5\x01\xfd\x13\x63\x3a\xc9\xc3\x77\xe1\x85\x58\x6b\x7c\x7c\x32\xf3\x9c\x85\x12\xeb\x24\xc2\x2e\x45\x79\x86\x3d\x1f\x06\x78\x92\xc7\x2a\x2d\x4c\x4d\x9a\xb9\x5f\x16\xbe\xb6\xef\x78\x43\x83\xd3\xd3\x7b\x05\xc0\x74\xd3\xe7\x88\x34\x02\x2e\x9f\xa6\x3c\x19\xa0\x04\x50\xf0\x72\xf1\xcd\x99\x99\xe1\x11\x73\xb9\x31\xb9\xbc\x2f\x9c\x16\xd5\x4e\x1d\x38\xb0\x75\x75\xa2\xbd\x2e\xd3\xbf\x53\xaa\x5f\x72\x84\x6a\xab\x5d\xb8\x5c\xad\xa5\x9a\x61\x76\x5e\x95\xe4\x1b\xa2\xa9\xe1\x73\xf6\xf3\x51\x11\x88\x9e\x0c\x5a\xc5\x9c\xf5\x2d\xc5\xd4\x44\x8c\x00\x75\xb5\x53\xdd\x0f\x18\x8d\x67\x8b\x36\x83\x84\x0f\x86\xb2\x7b\x24\x7b\xe6\x16\x72\x0f\xa6\x32\xda\xcf\xf0\x00\xfe\x35\xf3\x3e\xb6\xf8\x1b\x85\x2c\x09\x93\x87\x68\x0f\x63\xa6\x1b\x16\x62\xb1\x4a\xd6\x8a\xcf\x3f\x24\x7b\x6f\x75\x95\x6f\x3e\xcd\xa8\xfe\xa4\x76\x43\x6c\xa1\x92\x28\xb6\xc2\x3c\xdc\x2f\x30\xe7\x78\xfb\x28\x0e\x44\x27\x7f\x61\xd4\xa7\xd8\x52\x99\x30\xdc\xdf\x22\xe0\x6f\x40\x9a\x86\xa8\xa4\x3e\x4e\x08\x9b\x39\xdf\x96\x51\xb9\x5d\xb6\xe2\xa8\x1a\x7d\xb8\xb7\x00\x33\x81\x28\x8b\x20\x7a\x1e\x5e\x29\x28\xd2\xae\x65\xb4\x08\x7d\x45\x31\x17\x5c\x04\x02\xdf\x70\x1a\x9d\x42\x80\x28\x79\xfb\x95\x66\xcc\xb7\x13\xc5\x48\xf0\xf1\xcf\xc8\x59\x84\xc4\x2f\x48\x49\xfe\x8d\x00\x3b\x2c\xff\xa7\x94\x08\x71\xc2\xab\x3d\x95\xa7\xfc\x04\x64\xd6\xc6\x7f\x3c\x7a\x6c\xb0\x68\x69\x20\x66\x7c\x41\x97\xd1\x66\xc0\x67\x5d\x79\x5c\xc5\xe8\x0f\x3a\x65\xd4\xe4\xfd\xce\x7d\x8f\x1f\x8b\xc7\xd5\xaf\x13\xe7\x46\xae\xd9\x4d\xb1\x2e\x4d\x17\xa5\x2d\x4c\xda\x43\xa3\xe4\x45\x88\x66\xe9\xba\xac\xbf\xac\x75\xed\xe2\x5c\x51\x28\x14\x4b\x8d\xdb\x84\xa0\x52\x6a\xad\xab\xb9\x52\xfb\x12\xc7\x8f\xd1\xef\x2f\xb5\xf0\x5b\xcd\x04\xb7\x75\x0e\x54\x4f\x62\x0e\xa4\x8b\x44\x3b\x13\x43\xd8\xb7\x63\x02\x8d\x45\xbb\x96\xbd\x45\xc6\x54\x53\x71\xc3\xdd\xfc\x68\x33\x64\x94\xdb\x2d\x7b\x05\xfc\x66\x58\x70\x16\xc4\xc3\xf0\x36\xa7\xad\x68\x0f\x5d\xa2\xb9\xdb\x56\xa3\x48\x61\x33\x3c\xad\xd5\xdc\x00\x76\x99\xd4\x4a\x40\x58\xa6\xe2\xe9\xbe\xe7\xf6\xcd\x4d\xc4\x7a\x64\x52\xca\x4c\x62\x05\xa3\x33\xa2\x91\x2f\x98\x02\xf4\x08\x98\x87\xb8\x64\x7a\xa8\x22\x97\xf8\xf3\x3f\xd4\x80\x03\x1f\x67\xda\x3a\x44\x5f\xa5\x1d\xd1\xc2\x50\xa8\xbe\x37\xbd\xad\xc2\x5f\xd9\xa0\xcb\x53\x63\x15\x7d\xbe\x15\xa1\x96\xc2\xff\xdf\xa8\xf4\xca\x95\xfc\x30\x90\x24\xf9\x9d\x30\x02\xa5\xa0\x73\xfb\xbb\xe0\x9b\x4d\x47\x25\x5e\xfb\x96\x58\xe2\xc9\x03\x35\xd3\xdd\xfe\x54\x6e\x3b\x9b\xbd\xc0\x3e\x26\x02\x11\x54\xa6\x04\x3c\xe5\x8d\x16\x99\x29\x33\x08\x53\x66\x56\x31\xf3\xe5\xda\x93\x27\xac\xfd\xd4\x76\x68\x92\xca\xca\x44\xe6\xf4\xa4\xfc\x0b\xee\x6e\x86\x24\x34\x6e\xab\xb5\xb7\x27\xdc\x72\x7d\x62\x12\x30\xef\xe4\x44\xdb\x78\x6f\xfc\x56\xea\x0b\xc1\x03\xd0\xfc\x55\x9d\x4a\x67\x49\x1f\x18\x4e\xfe\x89\x9c\xa7\x7d\x06\xb2\xd6\x34\x83\xbb\x2f\x12\xc1\x1b\xee\x8a\x7c\xdf\xa5\x5c\x94\xec\x24\x4d\x95\x8c\x79\x81\xbb\x22\x99\x6a\xa6\x7d\x05\x6a\x8f\xb9\x00\xe8\x91\xc3\x69\x08\x7f\x62\xd3\xf9\x21\xd4\x0f\x4e\xd3\xbd\x10\x53\x42\xb6\x76\xf3\x43\x39\xae\x77\x70\x9d\x37\x7d\xea\xca\x35\xb1\xfd\xf8\xac\x84\x1e\x71\x32\xe8\xd1\xaa\xe0\xc6\xd2\xb4\x00\xf7\x55\xc3\x8d\xbb\x2c\xeb\xd5\xe9\xbc\x81\x1b\x49\x9d\x16\xf5\x7d\xff\x3b\xed\xdd\x59\xcd\x9c\xc8\x9d\x94\x44\x4a\x6d\x5b\xf0\xf6\xe5\xd0\x4f\xac\xad\x73\xde\xa5\x24\x46\x6c\xe5\x58\x8a\x8e\x7e\xa6\x3d\x2f\x5f\x18\xbb\xe1\x53\xe9\x4c\xec\xb1\xec\x17\x4a\xc4\xd3\xdd\x26\xa8\xc7\x5e\x28\x0d\x71\x77\x76\x23\xeb\xe3\xbf\x09\x1e\xef\xea\x92\x8e\xfb\xff\x2e\xd1\x50\xdf\xd9\xe5\x16\x3a\x62\x42\xf8\xb1\x66\x1a\x56\x88\x32\x71\xcb\x67\x6e\x89\xd9\x99\x0b\xaf\x8b\x05\x6c\x38\x56\xd3\x85\xb8\xb4\x62\xd1\xe5\xb4\x30\x17\x83\x61\x47\x2d\x4f\x54\x6c\x4f\x3d\x41\x8c\x66\x93\xb1\x57\xec\x4f\xd7\xad\x4f\x4a\x9f\xfe\x1d\x7b\x9b\xd5\xcc\x91\xcd\xb2\xb9\x67\xc6\xf0\x20\x6b\x19\x3a\x87\xe1\xf9\xed\x49\xfe\xe7\x33\xe4\xcf\x2a\x7a\x10\x15\xe6\x9b\x41\x24\x11\xff\x87\xf3\x95\xbd\xcc\x8a\x6b\xbe\x50\x0d\xc9\x60\xe6\xe6\xb3\x6e\xf5\x46\x47\x78\x29\xeb\x47\xff\x52\x50\x45\x25\xbd\x35\xc4\x5c\xfd\x7d\xb7\xae\xda\x12\xc0\xbc\xa9\x33\xdb\xb5\x52\x75\x75\x9b\xde\x08\x57\xe7\x2d\xcc\xe8\xf1\x1f\x99\xfe\x98\xdf\xfa\x32\xd4\x14\xd4\xe6\xfb\xb9\xfa\xf4\xa5\x47\x89\xa2\x12\xfe\xab\x0f\x9d\x92\x8b\xf4\x1a\x0e\x25\x76\xcd\x6f\x4d\xff\xdd\xcd\x6b\x20\x78\x07\x86\xef\x42\xf8\x75\x46\x8e\xe9\x4e\x37\xd7\x82\x6b\x56\x29\x31\x32\xf0\x64\x42\x21\x08\x34\x0d\xf9\xe0\xae\x2e\x0a\x92\x8a\x4e\x91\x03\x38\x4f\x2c\x66\xbd\xfa\xa7\x12\x9c\x7f\x32\x54\x69\x56\x0d\x75\x8b\xb1\xe4\xc4\x64\xdb\x4c\xf2\xae\xed\x7a\x79\xa7\xf9\x1b\xca\x75\x98\x67\xd1\xf0\xc2\x92\xcc\x3b\xa6\x19\x4b\x73\xdf\x27\x0f\x5e\xa4\xa7\x12\xa0\x79\x2b\x83\x1a\x37\x55\x55\x4f\x9d\xa8\xfb\x42\x99\xf8\xd0\xb6\xea\x2b\xad\x24\xb4\x25\x4f\xbb\x39\x65\x6c\xd5\xa5\x2a\x91\xda\x63\x40\xaa\x89\x05\x46\x89\x04\xf5\x63\x36\x14\x67\x67\x05\xf4\x4d\x55\x7f\x5f\xd9\x7e\x31\x66\x84\xa6\x76\xbd\x56\xbb\x35\x0d\x89\x10\xf3\x2d\x56\x0d\x9b\xdc\x30\x1d\x8f\x18\xc1\x20\x17\x29\x5f\x44\xf1\x7b\xbd\xf3\xd4\xb3\x62\x31\x1b\x19\x96\x23\x51\x7c\xe6\x83\x6b\x9e\x39\x3d\xad\x3f\x87\xf7\xe4\x50\x6f\x99\xc1\x9e\x63\xd6\x73\xbb\x1f\x1f\x83\x24\x26\xf1\x16\x9d\x7d\xd3\x42\x6f\x57\x54\x87\xe2\x22\x4d\xc2\x0c\xa7\xbc\x3d\xa0\x44\x79\x24\x2c\x49\x9c\xd7\x08\x4e\x01\x2c\xda\x86\xb1\x09\x77\x99\x03\x49\xcd\x78\xfb\x45\x8d\x8f\x11\xa7\x36\x90\xbd\x78\xe0\x6e\xa1\x43\xd4\x43\x1f\x2d\xa1\xf8\x1c\x99\x2c\x9d\xcf\x95\xd2\xda\xcc\xb2\x59\x0d\x3a\xdd\x79\xa5\x7e\xb1\xcc\xca\x9d\xcb\x17\xd8\x8c\xa8\x8e\x3d\x59\xa2\x07\xc3\xe2\x9e\x63\xcf\x2c\x54\x78\x65\xa1\x71\x55\xa2\x6b\xe7\xe0\xdd\x2a\x4f\xeb\xe6\x54\x71\xf4\x5c\xb1\x45\x1c\xd8\x07\xac\x80\x2a\x84\xe2\x2f\x00\xd8\x92\x2f\x89\xaa\x4e\x53\xe4\x7f\x55\x1e\x66\x3a\xec\xf5\x89\x96\x62\x8d\xfc\x3f\xd5\xc4\xab\xa7\x48\xd2\x74\x03\x24\xd9\xb6\x55\x66\x75\x87\x86\x64\x48\x22\x85\x1a\xa4\x24\xb6\x32\x6b\x51\x0c\xcc\x2f\x8b\xad\xcf\x57\x17\x69\x58\xfb\xfe\xcd\x1a\x4e\x1b\xee\xb6\xce\x78\x0d\x1c\xb0\x72\x36\xfd\x9c\xba\x5f\x79\x7b\x3f\x32\xc2\x17\xda\xbd\xcd\xf3\x43\x7e\x7b\x93\xee\xda\x75\xd5\x38\xe5\x99\x1b\x7c\x86\x0e\xdc\x81\x1c\xb9\x53\x66\x95\xe9\x2b\xe3\xa2\xef\x7b\x06\x96\xea\x33\x17\x98\x30\x60\xbb\x77\x17\x62\x63\x43\xf3\xd5\x0f\x91\x51\xd8\xf4\x2b\x7a\xc6\xaa\x5c\x54\x9f\x7f\x2d\x0f\x1c\xe9\x1f\x7b\xf8\x5d\xde\x02\xa3\xce\xbe\x36\xd5\xd1\xae\xc2\x63\x91\x3f\xc2\x38\x96\x5a\x7e\x7c\x82\x26\xc4\x65\x13\xf3\x1c\xae\x44\x9d\x96\x39\x71\x57\x93\x32\x52\x2c\x59\x2b\x96\xbd\x13\xb8\x79\x3c\x60\x4f\x77\xef\x41\x9a\x62\x7a\x36\x7c\xb6\x5d\xdc\x3a\x71\xa7\xe4\x5a\xdf\x4f\x17\xf7\x56\xd6\x67\x4d\xf1\xd2\xcc\xa5\x69\x63\xcc\x6b\x4a\xcb\x30\x05\xc0\x3d\x2c\x9e\xfa\x89\xf2\xcc\xd2\x34\xda\x2c\x61\x6d\x22\xd3\x1d\x88\x1a\xa6\xf4\x52\x43\x23\xf8\xdb\x2c\x63\xe1\x0c\x66\xa2\xac\x1a\xca\x5a\x1e\x36\x52\x63\x47\xbd\xc5\xa2\x3a\xba\x29\x11\x1f\x65\x8c\x09\x09\xfd\x9a\xc2\x65\x49\x17\xbd\x16\x1b\xdd\x72\x0f\x36\x2e\xea\x10\xf4\x5a\x3b\x97\xcd\x50\xb0\x2b\x4f\xd3\x29\x88\xd3\x24\x16\x5c\xc1\x77\x49\xa2\x56\xec\xc2\x28\x68\xef\xf6\x60\x7a\xb4\x7b\x25\xcf\x66\x70\xba\xfb\x78\x6c\x09\x7d\xe8\xa5\x1a\x6f\x9f\xd1\x6e\x1b\x72\x0d\xb1\x95\x37\x9a\x25\xd3\xa7\xff\x1c\xb8\x7b\x9e\x1f\xaf\x0d\x9b\x13\xe1\x78\x03\xaa\x6d\xa1\x1d\xa7\x06\xbd\x31\x6f\xd0\x92\xb3\xf4\x69\x83\xf1\x71\x13\xb0\xe4\x20\x12\x4a\xd6\xca\xdc\x4f\x9a\xaf\x27\x56\x21\x89\x99\x22\xb7\x12\xb0\x3d\x89\x24\x15\x0a\x0d\xd1\x97\x34\x84\xc2\xf8\x4b\x53\xba\x2b\xea\x91\xc2\xca\x26\x5a\xda\xdb\x99\x83\x91\x27\xa4\xe6\x86\xa5\x59\x8e\x0e\xe0\xd0\x5e\xdb\x16\xb7\x05\x65\xbe\x05\x02\xcc\xe6\x7e\xff\xff\xf7\x7d\xe2\x96\x2c\x85\xc2\x78\x27\x22\x73\xa3\x6f\xdf\xae\x64\xb1\xc7\xfd\xb1\x1f\xa3\xdf\xbd\x7d\x7b\x2e\x08\xe7\x6b\xe8\xc8\xc8\x54\x4a\x59\x3b\x66\x66\xea\x96\xef\x85\x8e\xd7\x6a\xa7\x4b\x56\x92\xb8\x1c\xbc\x42\xef\x2b\xd1\xf6\x6a\xc5\xdc\x01\x1d\x71\x4d\xae\x57\x4c\xaf\x22\x9b\x1b\x65\xf5\x2f\x9d\xd7\xb6\xbb\xdf\xbb\x59\x66\x99\xfd\x8c\xf4\x78\x77\xa2\x49\xf5\xf2\x3a\x6b\xeb\x91\x49\xeb\xe8\x71\x2e\x86\x87\xc7\xb2\x08\x9c\x64\x4c\x57\x69\x6d\xee\xfc\xb8\xb3\x5d\x1e\x00\xc9\x97\xf5\xc2\xc7\xfb\x5d\x0d\x66\xcf\xe2\xb8\x29\x82\x42\xe1\xea\x7b\x6c\xb2\xd6\xbb\xb7\xc1\x1d\x60\xee\x8c\xb1\xca\x6a\xd6\x7e\xa3\xde\x86\xde\xe9\xaf\x3b\xc4\x81\x3b\x7e\xad\x37\xb1\xc5\x2d\x7a\x41\xc1\xef\xd8\xd7\x58\xc1\x27\xac\xce\x0e\x74\x62\x9f\x8d\xd8\x1c\x83\x57\x4f\xd5\x2e\x98\xcb\x1f\x24\x00\xf4\x06\x47\x53\x30\x52\xc9\xe4\x13\x11\x61\xa1\x11\x23\xe5\x51\xb8\xde\xfe\x08\xfd\x50\xca\x1d\x4f\xc9\x7c\xda\x50\x5b\xaa\x9b\x0c\x86\xe3\xf9\x25\x60\x43\x12\x29\x63\xff\x9a\xc5\xc0\x22\x17\xd6\xcd\xbd\x64\x44\x31\xca\x7f\x78\x70\x5f\x73\x2a\x35\xc5\x61\x63\x3c\x9b\x76\x1f\xfa\xc8\x50\x0b\x1f\xdb\xec\x63\x9b\x71\x60\x7b\x44\x38\x86\x53\x68\x76\x10\x92\xec\x90\x69\x20\xfb\xfa\xce\x57\x03\xd9\x09\xa7\xf3\x77\xfa\x70\x6b\xee\xe0\xe6\x52\x12\x7c\x18\xf6\xbd\x1a\x4f\x9a\x32\x2f\x6e\xd0\x40\x92\x36\x4d\xe1\xb2\x00\xcd\x52\xe8\xd5\xab\x42\x7c\xa9\x10\x98\x5c\x15\x55\x6e\xa1\xa4\x0b\x5e\xc3\x6c\xaf\x73\xdd\xc2\x05\xb4\x3d\x10\x5b\x7b\xac\x97\x1e\xa5\x41\x03\xae\x05\x3f\xb2\xf1\x0c\x7a\x4a\x5f\x10\x52\x36\x02\x04\xad\xfe\x53\x41\x83\xe5\xbf\xe3\x09\xbf\x8c\xfa\x8f\xa0\xb5\xfc\x6f\x98\xa8\xff\x77\x6e\xb6\x96\xfb\x7e\xe1\xe1\x9e\x47\x4b\x0f\x2b\xf7\x28\x75\x68\x4b\xb9\x37\xd9\x03\x01\xfa\xe1\x14\x2c\xb9\x07\x06\x0f\xce\x16\xe7\x48\x81\x0c\xff\xe2\xba\x94\xc7\xf9\xc8\x11\x87\x51\xb8\xdb\x2f\xb0\x9a\x2c\xbf\xa7\xbf\x5a\x8b\xf4\x79\x92\x28\x4e\x5a\xe8\xfd\x8c\xf6\x79\x0a\x88\x8b\xfb\xba\xc9\xa7\xb5\xb3\xe6\xf6\x65\x2b\x75\xce\x68\xad\x43\xbe\x3c\xc6\x2f\xef\x2c\x73\x09\x77\x79\xa8\xbf\x23\xf1\x6a\xd7\xd8\x49\xe7\xf0\xc0\xa6\xe8\xaf\xb5\x9f\x7b\xf1\xd2\x8e\x12\xfe\xb4\xfa\xc9\x2c\xd9\xbf\xf2\x25\xee\xa5\x83\xce\x60\x05\x53\x22\x5b\x3b\xb4\xdd\xfd\x5f\x7e\x60\x1b\x21\x3e\xec\x5d\xfa\xdc\x8e\x13\x2a\xce\xda\x74\x5d\x38\x4a\x99\x75\x1b\xd7\xb7\x0f\xcd\x75\x4f\xc1\x0d\x89\xd5\x0e\xd5\xa1\x48\x3e\x88\x8a\x08\x68\xef\x4c\x6b\x71\x37\x67\xe2\x12\xb8\x52\x32\x16\xf6\x2c\xca\xaa\x91\xba\x18\x5a\x5d\xc6\x7c\xa0\x90\x24\xac\x43\x5a\xa5\xac\xe4\x6d\x0d\xb6\xd6\xee\xf4\xad\xc3\xf2\x71\xa2\x17\x03\x58\x01\xa7\x81\x09\x9c\x4c\x72\x53\xf9\x8f\xdf\x4b\x62\x1f\x9f\xcc\xed\x99\x9e\xfe\x97\x12\xd3\x25\x48\xbe\x89\x85\x2f\xba\xce\xcc\x1a\x77\x8d\x3e\x0f\x47\x9b\x39\xc2\x28\x7c\xf2\x76\xed\x76\x0f\xf3\xa0\x4e\x6e\x4e\x76\x58\x0d\x4e\x0a\xd0\x80\x60\x70\xbb\xd2\xc7\x0e\xc3\x19\xd1\x2b\x03\xc9\x7b\x28\xa4\xbb\x75\x03\x5c\x1f\x9c\x20\x73\x04\x8c\xbb\x51\xc8\xfa\xb3\x70\x0b\x87\x0e\xdd\xa8\x33\xb9\x99\x71\xc5\x5c\x92\xf6\xcd\x9f\x9c\xe8\x24\x12\x19\xd1\xef\xb5\xa7\x8a\x3b\x51\xd8\x53\xc5\x99\x7a\xc1\x0e\x89\x5b\x6a\x6c\x09\x8a\x36\x6e\x98\x20\x06\x38\x85\x44\x54\xe4\x1b\x7d\xb5\xe9\xb9\xe3\x94\xa8\xf6\x50\x8a\x45\x02\x09\x25\x81\xba\x42\x57\xf0\xfe\xaf\xd8\xad\x16\x14\x8e\x59\xab\x1a\x77\x17\x85\xb7\x2e\xc0\xed\x1d\xd1\xe2\xb4\xe5\x89\x21\xa1\x9c\xbd\xa7\x2f\x14\x5e\xb2\x6d\x64\x53\x5a\x7e\x6a\x3d\xb8\x2a\x51\x67\x64\xfd\xe2\xa8\x8e\xd1\x30\x74\xc3\xc6\x1c\xb1\x5d\x86\x9f\x05\x05\xa2\x81\xc3\x71\x16\xc1\x2d\xee\x2e\x50\xa7\x4a\x42\x70\x96\xea\x31\x09\xe0\xd8\xab\xe0\xc4\x61\x74\xff\x6c\x89\x2f\xfa\x83\xf1\x79\xf2\x70\xd7\xf9\x71\xc6\x7b\x7e\xc7\xd1\xf8\x54\x4f\x48\xd3\x05\x8c\xa6\x36\xf7\x04\xd7\xfb\xb4\x1d\x09\x75\x85\x4e\xa2\xff\xa3\x77\x59\xb9\x7c\xc3\xf6\x0a\x41\x98\x56\x72\xcf\xec\x77\x44\x08\x68\x34\x4b\x6b\x96\x16\xa2\xf1\xc1\x2b\x0d\xe1\x2f\xbe\x40\x0d\x40\xd5\xc6\x4f\x1e\x9c\xfb\x07\xfd\x19\x94\xbe\x4a\xfc\xec\x01\x5a\x42\x31\x5b\x87\x3f\x6c\x7b\xf9\x4a\xd5\x8a\xfc\xa3\xad\x1b\x71\xa4\x39\x50\x76\xad\x6f\x00\x59\x36\xc7\x43\x4a\xb0\x82\xba\xb8\x83\xf7\xa9\xfd\xcc\x0e\xd2\xc9\xe7\x24\xb5\xb7\x94\x48\x60\x37\x06\x45\x69\x8d\xaf\xa8\x29\x2a\x65\x4b\xc1\xa3\xd8\x82\x59\x08\x38\x7f\xa9\x97\x7b\x56\xbb\xa2\xab\x29\x62\xa7\xd0\x0c\x70\x4e\x76\x2f\x41\xd9\x25\xe5\x82\x3b\xdd\x75\x1d\x68\x87\x28\x77\xcc\x83\xbc\x6c\x7d\xa2\x2a\xd1\x34\xcb\x79\x7c\x75\x56\x3a\x07\x26\xe0\x2a\x50\x3b\x4c\xf1\x18\x51\xee\x99\xf3\xf3\x67\x2a\x7d\x4f\xbe\xcd\x57\x3b\x13\x78\x54\xbf\x21\xb8\xba\xd8\xf6\x46\x82\x5b\x0c\xa5\xf9\xad\x6f\xe9\x0d\x6c\x95\x88\xbe\x2a\xfa\x1a\xb0\xa7\xb4\xc0\x4b\x06\x01\x95\x84\x4b\x87\xe2\x55\x76\xb6\xdc\xbc\xc6\x8c\xd9\xab\x4e\x59\x34\x9b\x24\x47\x64\x2b\x84\x33\x95\x24\x4b\xc0\x56\x5a\xd1\x18\xbe\x0e\xb8\x46\x26\x11\x46\x75\x52\xf6\xa5\x6a\x2e\x47\x4e\x9b\xac\xdb\x96\xca\x35\xc6\xb4\xca\x08\x72\x65\x19\x13\x76\x76\x16\x9f\x19\x76\xa5\xfc\xfa\x05\xc8\xac\x32\x4d\xfa\xea\x43\x5b\xcc\x29\xcf\x18\x7c\xc8\xdf\x01\x65\x47\x79\x62\x10\x18\xa7\x7b\xf8\x29\xda\xbb\x03\x8e\xbd\x90\x2e\x15\x49\x7b\x6c\xda\x31\xa7\xa6\xfc\xa0\x43\xc0\x06\x97\x65\x85\x73\x5a\xe8\x74\x11\x8d\xc3\x68\xd1\xc6\xc9\xbb\x91\x52\xc3\xa6\x01\x47\x70\xc6\xc3\x15\x37\x3f\xbd\xb8\x28\xa7\x64\xb1\xc6\x57\x84\x5e\x3d\xb7\x0d\x08\x0a\xa0\xc4\xd9\x26\xf5\x66\xf0\x56\x03\xbb\xf1\xcd\x9e\x07\xb7\x69\xcf\x9f\x12\x5c\x1b\xb4\x87\x91\x47\x17\xce\xf5\x9a\x36\x24\xde\x05\xb0\x24\x92\xb8\x75\x50\x3d\x07\x6f\xe7\x75\x38\x37\xbf\xd4\x1e\xbd\xec\x9d\x5b\x9e\x25\x3e\x60\x3c\x15\x0e\x9e\x2e\xf7\xcb\x24\xc7\x4d\x74\xd3\x97\xb6\x42\x29\x47\xaa\x6a\x53\xae\x51\xe3\xe6\xc6\x55\x64\xfc\x60\x8e\xe8\x53\xb6\x22\xb8\xa7\x1f\x33\xb7\x99\x1d\xc9\xbd\x85\x7d\x4d\xd7\xb1\xb3\x54\x0b\x74\x68\x3f\xf4\x17\x37\x9f\xb1\x06\xed\x5d\x9b\xe1\xd0\xf7\x84\xf2\x97\x69\xa2\x45\x48\xe5\x15\x89\x9f\x7a\xc5\x9f\xfd\xe5\x7c\x15\xa7\x2d\x9f\xc1\x19\x14\xd5\x74\x64\x86\xa7\xbf\xdb\x91\x2c\xfd\x3a\xcb\x44\xcf\x07\x9a\x1b\x92\xa9\x16\xd0\x6a\x37\x6c\xc1\xdd\x04\x44\x00\x36\xd9\xa7\x17\x2d\xfc\x86\x8f\x02\xb7\xd4\xc1\x2b\xa7\x7d\x5a\x55\x34\x9f\x5e\xae\xe7\x78\x4f\xb5\xdd\xbc\x9d\x9f\x66\xc5\xfc\xd8\x51\x1e\x48\xf8\x1b\x14\x10\x0b\x8d\xc2\xea\x55\x3b\x22\x49\x7b\xf7\x29\x91\xdc\x31\x85\x04\x8d\x5a\xc0\xb0\xf8\x1a\x2e\xf5\xd8\x17\xc5\x07\xe1\x94\x12\x40\xf3\x88\x9b\x32\xf3\x84\x96\xa9\x62\x03\x2b\x71\xba\x7a\xf3\x56\xf0\x9b\x0b\x81\x73\x5e\xc6\x3e\x9f\x1f\x1e\xaf\x04\x02\x56\x5b\xc5\xb5\xa5\xef\xc5\x2d\x1f\x18\x35\xce\x76\xbe\x80\xa1\xb4\xf1\x5d\xe8\x9a\xae\x96\x97\xda\x63\xa6\xfb\x22\xfc\x8d\x22\x66\x88\xf9\xc4\x5c\xa5\xdf\xac\xaf\xe3\x9c\x3c\x8c\xdb\x8b\x63\x79\x1e\xad\x98\x23\xb6\xc5\x51\x6a\x9f\x36\x64\x72\x7f\x23\x01\xa7\xc8\x91\xb3\x82\xde\x14\x4a\xed\xcb\x34\x6c\x12\x1a\xf2\x4f\x16\x06\xee\xdf\xc6\x28\x79\x0e\x87\x16\xef\x4e\xf5\xcd\x7d\x24\x6d\x8e\x0c\x5b\x9a\x04\x2d\xcb\x7c\xf3\x93\xd4\x88\x2a\xfd\x11\x1d\x94\x53\xf1\x8a\x5c\xf7\xd1\x9c\x8d\xfe\xe8\x87\x89\x40\x12\xff\x0b\xcb\x40\x0a\xdd\xe0\xa4\x08\xa8\x69\x65\x27\x9a\x6d\x82\x9f\x27\x71\x24\x9d\xb4\x12\x73\x27\x42\x03\x9a\x7f\x81\xc6\xe0\xa9\xbb\x41\xa9\xb9\x64\xf3\x29\xf6\xf0\x2e\x06\x88\x2a\x09\xf9\x5f\x79\xb6\x8e\x23\x7a\x5f\x17\x19\xd0\xab\x5f\xee\x0f\xcf\xf1\xf4\x7b\xbd\x13\xea\x5f\x61\xac\x5f\x3d\x2b\xe4\x8a\x92\xd3\x8c\xcf\x9e\x27\x50\xf4\xdc\xba\x77\x0d\x47\xd4\x4a\xee\xd6\x6c\x2e\x8b\xba\xfd\x72\xa8\x71\xfb\x5a\xc8\x76\x1f\x44\x28\x9d\x44\x43\x19\x18\x47\x8f\x26\xe3\x43\xe9\xd8\xb1\xc3\x21\x11\xa1\xf2\x93\xaf\x3d\x92\xc7\xa3\x7a\x34\x85\x82\x8a\x76\x28\xa3\x24\x3b\x03\xbc\x7b\x06\x88\x1b\x32\x1a\x14\x14\x20\x40\x8f\x69\xc7\x98\xfc\x75\xdf\xee\x07\x70\x63\xd2\x45\xc3\x14\xec\x0a\x1a\x09\x68\x68\x00\x09\x73\xe4\xcf\x3e\x0d\x13\x81\xd6\x4c\xb6\x5e\xeb\xa2\x66\xef\xda\xbb\x77\xbe\x0d\x54\x57\xde\x9f\xb6\xff\x07\x52\xd9\x0d\xcc\x2f\x5f\xb9\x49\x1e\xaa\xc4\xa6\xc4\x4d\x27\x42\x7f\x2e\x9e\xb4\xd8\x2c\x50\x9a\x2d\xe8\xfa\x48\xca\x6a\x29\xfd\xfe\x25\x50\x7f\xf9\xbd\xbe\xf4\x44\x70\x32\xdb\xc8\x5e\xed\x5e\x77\x8d\x60\x4b\xd6\xab\x81\x4b\xe8\x03\x50\x61\x3e\xce\xbe\xef\xab\xa5\x6a\xcf\xa8\x67\xea\xf8\x29\xfd\x4b\x53\xfc\xd3\xd9\xbc\x12\xee\x64\x47\x46\x59\x47\xcc\x24\x93\x15\xaa\x95\x15\xf8\x58\x60\x88\x0c\x37\x25\x92\xd2\x80\x63\xb2\x4b\x91\xda\x51\x16\x4f\xb9\x1b\xc1\x8f\x81\x22\x42\xd5\xa1\x1b\x42\x95\x27\xab\xe8\xb6\x5e\x10\x2e\xeb\x60\x22\xf0\x86\x3b\xca\x47\x7f\xa2\x06\xd3\xff\x80\xc8\x6c\x65\xd4\x92\xad\x4f\x5e\x6c\x89\x83\x3a\x99\x51\x19\xa1\x3e\xec\x34\x35\x65\x1b\x16\xf8\x1a\x3d\x5b\x37\x24\x7a\xbd\xa7\x05\x83\xb4\x7f\x0c\xe1\x69\xbf\xe5\x46\xf0\x5c\x2a\x42\xf4\x0e\x14\x27\xc7\x9d\xc6\x41\x96\x0c\x05\x6b\x6f\xde\x02\xb8\x90\xe7\x4d\x46\x63\xbc\xc0\xdd\x10\xbe\x84\x85\xa7\x02\x17\x33\x7c\x80\xd3\xac\x25\x76\xf1\xa2\x3e\x21\xd2\x1c\xb4\xaf\x5d\xd8\xc2\x80\xa5\x9f\xd8\xf6\x89\x27\x21\x09\xf0\x1e\xef\x7d\x3a\x78\x69\x89\x17\x2f\xea\x78\x63\x52\xb1\x5e\x01\x57\xa5\x8b\x49\xab\xf6\x86\xb6\xdf\xe1\x43\xfa\xef\x9b\xa6\xdf\x7a\xe4\xf3\x5f\x60\x7e\x63\xfe\xa2\x9a\x56\xa6\xef\x46\x76\x66\x8f\x5d\x35\x4f\x6e\x14\xfb\xac\x43\x82\xf2\x3f\xc5\xdd\xd2\xb7\xba\x37\xac\x39\xa1\x9f\x27\x5d\xa6\x2f\x67\x7d\xa1\xe7\x82\xd6\x83\x69\x04\x81\xde\x55\x49\xc8\x83\xa9\xae\x4f\x92\x74\x16\xda\xf0\xbe\xad\xcc\x92\x06\xc2\x3f\xcd\xd5\x6b\x8c\xe7\xe7\x17\x02\x3a\xd2\xc8\xd5\xd0\x5b\xf9\xdc\x3e\x54\x53\x69\xc3\xf4\xa1\x10\xa0\x04\x98\x9b\x9c\x1c\x45\x3c\x37\xf7\x1a\x45\x2d\xef\x4e\x09\xd8\x90\x77\x3b\xe7\x6d\x44\x08\x8d\xaf\x75\xd6\xc7\xe4\x5b\xc5\x1d\xea\xca\xc5\xd3\x06\x7a\xc4\x2b\x39\xaa\xc9\x67\x5f\x50\x1a\x4f\x24\x1f\xde\xcb\x55\x59\x4e\x94\x81\x5b\xbb\x23\x6a\xad\xa2\xdc\xfb\x0f\x49\x26\xf5\xc3\xd3\x33\x96\x5c\x65\x34\x6e\x85\xcf\xd7\x11\x85\x29\x1d\x52\x76\x63\x78\xeb\x2f\xf4\x56\xd2\x43\xc4\x3f\xdd\x4b\xf5\x87\x9d\x89\x9b\x67\x7b\x1f\x47\xb9\xfa\x58\xf9\x92\xb2\xb6\x22\x62\x17\xac\xe3\x28\xe3\x36\xce\x0b\xbc\xca\x9b\xbd\x7c\xba\xa9\xf6\xf2\x09\x52\xf0\x72\xd1\x49\x9c\xc9\xe0\x26\xc0\x2d\x4e\xd5\xb1\xdc\xcf\xf9\x2a\xa7\x3f\x8e\x86\x32\x42\x70\x45\x59\x50\x0b\xd1\x17\x5b\x00\xa4\xdd\x2e\xff\xa0\x85\x72\x3f\xfd\x67\x4f\xa3\x01\x68\x92\xbf\x2f\x25\x6c\xe4\xaf\xfd\x52\x4f\xb8\x13\x45\xbc\x0d\xba\x66\x1d\x20\x4e\x3d\x64\x26\xfe\x75\x5f\x71\x62\xc0\x3f\x0c\x58\xc2\xb0\x82\xdc\x13\x66\x04\x3a\xd8\xcc\x4a\x2f\xac\x0b\x93\x7d\x3f\x28\x75\x8b\x36\xbe\x8b\xa3\xcf\x50\x98\x22\xf8\xb3\x4c\x7e\xd7\x69\x56\x2d\xdf\x67\x31\xed\xe8\x59\x42\x1c\x67\x82\x06\x09\x14\x98\x1c\xdc\x18\x14\xfc\x0c\xfe\xec\xa4\x7d\x17\x48\xa4\x4b\x32\xa0\x34\x05\xe9\xb5\x96\x72\x29\x08\xa9\xdb\xa1\xc8\x23\x7c\x74\x69\x08\xeb\x40\x40\xa3\x1d\x86\x4a\xe6\x52\x18\x5b\xc5\x19\xc4\x6b\x0d\x78\xa6\x93\xc9\x0f\xd8\x63\x02\x03\x45\x5e\xf1\xe0\xec\x0e\xf2\x49\x32\xdf\xb8\xb0\x64\x56\x6f\x95\x71\x50\xcd\x1f\x87\xb9\x6b\x5a\x61\x32\xdb\xd7\x48\x82\x2f\x8e\x1b\x3d\x28\xb8\x63\x5b\x6c\x57\x25\x69\xd6\x1b\xb8\x1f\xa3\xb7\x63\x58\x00\x82\x63\x88\x0f\xc1\xa3\x68\x50\xc6\x71\xb7\xd3\xe9\x36\x89\x12\x19\x63\xfc\x4d\xf2\x3f\xbe\x0b\x7d\x1f\x69\x53\x68\x87\x52\x6d\xd0\xe8\x5d\x1e\xf9\xd0\x15\x36\x3b\xf4\xa8\x9f\x96\x8d\xda\x3f\x27\xaf\xac\xf2\x04\x83\x42\x7d\x67\xc5\xd9\x4d\xab\x6d\xf4\xee\xc7\x9e\xeb\xec\xcb\x43\x6a\x2c\x76\xb4\x9c\xcf\xd4\xb1\xaf\xa0\x3e\x89\xfa\xa7\x0f\x97\x47\xf0\xc0\x16\x7f\x92\x2b\x7a\x59\x6c\x3f\x47\xe8\xdc\xa6\x2a\x7b\x82\xb1\x12\x2e\xec\x6d\x37\xe4\x41\xc7\x54\xaa\x5e\x31\x44\xe5\x22\xa5\x3b\x52\x8e\x55\x72\xf0\xa0\x10\x84\x22\x62\x68\xf8\xa6\x0e\x6c\x71\x77\x24\x92\xb1\xd4\x2f\x67\x79\xbe\x52\xbf\x6d\x5a\x70\x87\x25\x14\x8b\x30\x42\xce\x15\xcf\x9d\x23\x34\xff\x62\xc1\xe8\xe8\x5c\x71\x30\x6e\xed\x08\x09\xee\x4e\x5d\x4d\x89\x3c\xbe\x71\xeb\x88\xce\x4e\x97\xd4\xf5\x7b\xd4\x88\x86\xcd\x68\xcc\x40\xfe\xfc\x31\x3f\xbb\xdb\x7e\x8b\x74\xf9\xf2\xc0\xea\xc2\x36\xcd\x9c\xd8\xda\xc1\x54\x9d\xb8\x6b\xa7\x8e\xd5\xcc\x86\x0f\x1e\xd2\x99\x19\x0f\xd2\x87\xfb\x5c\x4d\x08\x00\xe5\x7c\xc0\x74\x20\x10\xd3\x35\x4f\x3c\x34\x3e\x20\x4a\x0e\xe7\x7d\xbe\xde\x19\x2c\xff\x51\x1d\x72\x51\x2a\xcd\xaf\xf6\x9b\x41\x5c\x15\x27\xf5\x29\x79\x05\x7a\xd4\x27\x86\x1d\x13\x4b\x64\xd8\xae\x06\x44\x8d\xf6\x57\x64\x69\xbc\x40\x67\x7a\x75\x27\x31\x5c\x15\x7d\xbb\x5e\x71\xc1\xe7\xcf\x49\x3c\x06\x3e\x65\x5e\xd6\x68\x29\xc8\x51\x2a\x1e\xb9\xf4\x14\x6c\x7a\xad\x7f\x42\x80\x6c\x3f\x0b\x67\xdc\xf9\xb2\x01\xd4\xf7\x8a\x8b\xca\x03\xcd\x47\xd6\xee\x5a\x9b\x1a\x1a\x82\xbe\x30\x60\x12\xb3\x07\xe5\x7e\xfb\xdd\x07\xea\x93\x39\xa3\x3c\x21\x3a\x04\x95\x88\xce\x2b\x92\xa9\x78\xdb\xa3\x22\x22\x70\xaa\x5b\x85\x57\xc5\x7d\xf7\x8f\x15\x22\xe2\x59\x7c\xca\x92\x91\xaa\x3e\xf7\x2f\x69\x65\x2b\x55\xb6\x72\xaf\x1f\x57\x97\xe9\xd1\x57\x73\x36\x0a\x94\x67\xed\x2a\x9d\x44\x7d\xec\x7a\x81\x79\x6e\x2b\xe1\x88\x85\x77\x55\xd3\x8b\xd6\x89\xeb\xcd\x66\xa9\x14\x0f\x47\xbf\x03\x25\x21\xa9\xbb\x88\x4c\x5b\x23\xfe\x83\x22\xd1\x68\x32\x99\x66\x6d\x68\xff\xd2\x7c\x46\x71\x62\x7d\x2a\x95\x48\x88\x08\xa9\x23\x7a\x9c\xb4\xb1\x1f\x6e\x56\xcb\xb4\x80\x99\x5d\xf6\x78\x41\x20\x98\x31\x8d\xae\xa2\xa5\x6d\x01\xb7\xa9\x1f\x6b\xb1\x0a\x09\xd7\x82\x56\x12\x10\x7c\x3d\x08\xc4\x40\xbb\x3d\x85\xc1\x4f\x42\x07\xb0\x7a\xc6\x50\xbc\x64\xf3\xc0\xc9\x35\x56\x72\x6c\x24\x00\xbd\xa1\xd1\x5a\xd5\x84\x38\x90\xbb\x83\xb4\x38\x5e\xcf\x8f\x98\x71\x70\x28\x3a\x41\x36\x4a\x35\x50\x59\x32\x09\x09\xc3\xa8\x56\x1e\x99\xb5\x0e\x27\x47\x94\x89\xce\xcc\x70\x65\xe6\xe1\x9d\xad\x5c\xb6\xaa\x68\x6a\x93\x16\x1f\x1d\x0e\xa2\xd2\x70\xa1\x31\x61\x84\x8e\xca\x77\xc5\xca\x93\x53\xb9\x41\x03\x08\x24\x13\xd3\x7c\xbd\x48\xc1\xf5\x45\x23\x37\xd1\x87\xd5\xd2\xe0\xb4\xdc\x7c\xfe\xd0\x70\xb2\xde\x1c\x2a\xea\xca\xc4\x0a\x9b\x07\x60\xe5\x44\x5d\x5a\xf3\x94\x8c\x42\x2d\x92\x80\x5c\x36\xcb\x13\x69\x57\x0f\x78\xcc\x88\x47\x8d\x04\xfa\x90\xfa\xfe\xef\x0e\x47\x47\x92\x10\xa0\xd7\xae\x7e\x8d\x59\xba\x4a\xa9\xbe\x54\x37\x4d\x71\x5e\xc2\xe8\xba\x23\x82\x30\x81\xa7\xe4\xd8\xc3\xb5\x71\x87\xbe\x04\x1a\xf3\xd7\xcb\xea\x62\x8b\x30\x9a\x4b\x56\x6f\x74\xf1\x5b\x0d\x8a\x19\xd5\x96\x6d\x11\x0e\x5e\xe7\x6b\x20\x17\x6b\xb4\xba\x2d\x64\xcb\x70\xda\xdd\x9f\x7f\xff\xaf\x5e\x0c\x4a\xf4\xdd\x64\xf6\x33\xa2\xc7\xdd\x95\x46\x1a\x13\x8f\x46\xcf\x54\xe6\xcf\xba\xdb\x97\x9d\x39\x6f\x93\x5c\x53\xe3\x02\x38\xe7\x03\x19\xd1\x71\x6b\x10\xea\x22\x81\x02\xcf\x83\x78\x4c\x5f\x3a\xaf\xf8\x1c\x50\x9c\x8a\x4c\x68\xc0\xa5\x30\x21\xdc\xde\x69\xcb\x8c\x0e\xd4\x17\x7b\xe8\xe8\x38\x1b\xb5\x3a\xb9\x9e\xf3\x7a\x45\x0d\x04\x20\x18\xae\x4f\x79\xfa\xab\x8b\x2f\xd0\x98\xe0\x6c\x0d\x2c\x29\xf3\xb4\x47\xbe\x86\xf2\xe7\x8d\xc5\x71\xce\xf2\x51\xb6\x14\x98\x1b\x52\x19\xf3\x0e\x60\x81\xb0\x5c\x15\x0b\x4a\xf9\x3e\x5b\x8b\x1b\x00\x94\xa6\xa1\x69\x70\x26\xd5\x80\x40\xa1\xac\xf1\xad\x1a\xae\xb1\x0d\xae\xa9\x00\x24\xaf\x89\x05\x3a\xc1\x10\x51\x38\xb2\xa2\xa0\x42\x74\x3a\x40\x60\x7b\x3e\xbc\xa7\x85\x16\x27\xfb\x61\xe7\xde\x9d\x75\x39\x07\xe7\xe9\xfe\xf7\x39\x10\xf0\x9e\x27\xa0\x01\x08\xa9\x4c\x1e\x12\xf9\x63\xd0\xb8\xca\xc4\x91\x48\x68\x91\xf4\x64\xcd\x9e\xf2\x87\xeb\xe1\x59\x47\x8f\x66\x99\xa9\x01\x04\xb6\xab\xc1\x12\xd6\xdf\x2f\x9f\x09\x4e\xe6\x02\x3d\xf0\xf8\x53\x66\xbb\x30\x54\xab\x3b\x57\x4a\x26\xc3\x20\xc6\x49\x9c\x0b\x32\xb8\xb4\xf2\xfa\x02\xec\x33\x31\x91\x00\xdb\x6b\xc3\x89\x72\x60\xc8\xd4\x7d\xb2\x92\x41\xcc\xb6\xae\xfc\x99\xbe\xab\x13\x81\x83\xd4\xfc\xeb\x64\x08\x84\xbc\x94\x40\x1d\x0c\x5c\x71\x2d\x10\x9e\x39\x28\xd6\x42\xec\xac\x2c\x76\x11\xd1\xa3\xad\x12\x41\x4c\x58\xc2\x71\xaa\x48\x5b\xa9\x21\xc9\x66\xe4\x85\x2d\x74\x7c\xf8\xef\x9f\xd9\x04\x89\x6e\xb9\x50\xce\xa4\x52\x03\x5e\xb0\x62\xc2\xec\xd5\xf8\xc3\x47\x4f\x9f\x66\x85\x00\x3d\x2b\xa5\x8c\xa4\xe5\x68\xfe\xb4\xb0\x57\xf0\x44\x3b\x4b\x66\xde\x78\x31\x82\xc8\x5e\x17\x0b\x55\xab\x5d\x92\x33\xa0\x40\x6a\xfc\x4b\x38\x7b\x56\xdb\x2e\x20\x22\x6b\x35\x02\x81\x0f\x1d\x11\xb0\xd1\xfe\x68\xa5\x47\xc2\xbe\xb5\x70\x43\xe9\xb9\x92\xb3\x2a\xf9\x36\x04\x06\x69\xaa\xd3\x53\x2b\xd0\xbf\xb8\x75\x34\x34\x39\x35\xea\x64\x6a\x90\x2b\x0c\x86\x9d\x4b\x6b\xb9\xd2\x4e\x71\xe9\x42\xa5\x19\x02\x05\x94\x4d\xf0\x88\x13\x0e\x2b\x2b\x3f\x7b\x07\xc6\x32\x13\x4d\x83\x9b\x4e\x4a\x7f\x56\xf1\x75\x10\xfc\x39\x30\xd1\x24\x23\x64\x56\x9c\x2f\xd5\x2c\x29\x91\xcf\x0d\x41\x6b\x30\x94\xc6\x82\x5e\x1b\x8c\x87\x81\xf9\x46\x1c\x94\xdf\x9b\xcd\x05\xc0\xdc\xdc\x6e\xb1\x02\x8b\xf7\xfb\xba\x94\x3c\x25\xa2\x11\x9c\x4a\xad\xc0\x9c\xf7\x8c\x76\x71\x00\x24\x9c\x9b\xea\x1e\x9f\xc9\xe8\xaf\x64\x09\x40\xe4\x77\x77\xf5\xb8\x3f\x9d\x04\xe5\x52\xc0\xfd\x18\x73\x90\x0a\x44\x31\xab\x46\x13\x2d\xa0\x5f\xf1\x45\x31\x7d\xfd\x7a\x63\xe3\x91\x16\xc6\x9d\x5a\x8c\x19\x68\xd0\xf4\x5b\xdc\x11\x1e\x07\x94\xc6\xcf\x24\xc3\xfd\x9d\x26\x05\x00\x44\x57\x78\x18\x26\x66\x65\xc5\x25\xe9\xed\x20\x7e\x29\x09\x7e\x8e\x12\x83\x58\x4c\xb7\x74\xcb\x9b\xdd\xd2\x85\x96\x8e\x4a\x06\x4b\xdd\x2f\x2f\x28\x97\x46\x5b\x0c\x98\x4b\x59\x3d\x3b\xca\x1f\xca\xd8\x95\x62\xff\xfa\x97\x83\x7e\x24\x56\x64\xb8\x5d\x9a\xa2\x38\xda\xdc\x7c\xd4\xf7\x1a\x02\x81\x62\x4a\xd3\x16\x29\x3a\x76\x20\xff\xfa\xa3\x18\x33\x52\x86\x52\x97\x51\xb4\x8f\x04\x7d\xcb\xba\xe4\x7f\x4f\xed\x0c\xd6\x09\x6b\x06\xc5\x55\x50\xc4\xc1\x8b\x7d\xb3\x9f\x53\x56\x95\xaf\xfd\x0c\xcc\x7f\x78\x7f\x73\x00\x51\xca\x72\x6f\xaf\xb1\x9f\x33\x1e\xa3\xff\x7a\xe7\x90\x32\x89\x46\x10\xa4\x8c\xd2\xfa\x27\xd6\xaf\xa3\xd8\xdd\x6e\x4e\x3f\xf0\x1e\xd7\x7b\x22\x5d\xf5\x31\x16\x42\x2b\x1f\xc4\xd5\xb5\xa5\x0d\xe3\xb0\x3b\x2a\xab\x0a\x8a\xed\xd1\x65\x4f\x5d\xc2\xdd\xd6\x2d\xce\xd2\x4e\x7e\xb5\xbf\xf8\x32\xf5\xcc\x9c\xf2\xa3\x75\x25\x6c\xc5\x28\x5a\xbe\xad\xbb\xa3\x9d\x62\x7f\xa1\x39\x4d\x99\x68\x5d\x5a\x1f\x0e\x33\x27\x29\xa2\x14\x39\xa0\x23\x87\x3e\xcc\x2a\xd7\x03\x3c\x63\x8c\x3b\xda\x1c\xd4\x9a\x7d\x6c\x3e\xe2\xa7\xfb\x25\xfb\x29\xb7\x56\x60\x10\x6c\x65\x59\x17\xee\x2e\x35\x2a\xd0\x0f\xd9\x0f\xa5\x44\x7e\xea\x2d\x0c\x89\xf6\x07\x64\x35\x4a\xe1\xc6\x5a\xf5\x21\x51\x03\xb5\xb9\xd3\xa6\xa7\x5e\x66\x01\x50\x80\xa3\x2f\x66\x6a\xbe\x0b\x81\x54\xca\x58\x91\x12\xa2\x04\x58\x26\x28\x66\x21\x08\x88\xc3\x9d\x5e\x13\xf2\x98\x67\x2f\x6a\x3c\x09\xb3\x2f\xda\xc7\xeb\xa5\x83\x53\x27\x4a\xd6\x93\x35\xe1\x56\x5e\x09\xfe\x95\xfa\xdf\x9f\xbf\x9e\x5e\xc4\x19\x6d\xbc\x7b\xa0\x8f\x06\x32\xbe\xac\x3b\xa2\xa5\x0d\x30\x69\x37\x04\x24\x01\xe0\x0f\x07\x16\x26\xe2\xa9\xb5\xfe\xd3\xb5\x8e\x8d\x8d\xab\x8f\x58\x45\x4f\x53\xe8\x1f\xc0\x78\xc6\x35\x0e\x1e\xc7\xb1\xbd\xd9\x8a\x74\x22\x8e\x15\x68\xaa\x11\x88\x76\xe7\xaf\x5f\x43\xda\x16\x83\xe5\x53\x95\x9b\xbd\x7e\x41\x24\xba\x3c\x86\x40\x0b\xd1\x01\xbc\xe5\x1e\x66\x8a\x5c\x3b\x53\xcc\x61\x8c\x29\x9a\xa6\x36\x43\xd1\xd1\x5f\x9d\xde\xdf\xce\x8a\x0c\x67\x30\x28\x34\x69\x2d\x6b\xc2\x13\x3c\x05\x0a\x23\x35\x74\x8b\x5c\x43\x43\xa3\xab\x19\x68\xf5\x3e\x0c\x3b\x8f\x21\x60\xb6\x08\x90\xa9\xa8\x0b\x20\x33\xaa\xf3\x2d\xd7\x00\x05\x36\x95\x68\x74\x0f\x89\x44\x5d\x1b\xe9\x53\xb0\x65\x4e\x87\xa8\xea\xeb\x0d\x8d\x7d\x83\x7d\x8d\x8d\x8b\xa8\xe6\x22\xad\xde\xce\xcf\x13\x23\x51\x6e\x93\xb7\xb2\x16\xba\x60\x46\x3a\x9f\xc3\x19\x10\x04\x3e\x15\xa1\x37\x39\x24\x6c\x56\xda\xcc\x65\x7e\xcc\xcb\xc7\xcc\x88\x16\x4a\x10\x61\xfa\x25\x93\x89\x71\x7e\xd6\xdc\xa3\xb3\xcb\xb4\xaf\xa7\x5e\x0f\x6c\x87\x43\xb1\xf4\xb3\x03\x0d\x66\x2b\x2f\x0e\xae\x0b\xb9\xfe\xe1\xb4\x65\x42\x61\xbb\xe8\x13\x3c\xed\xba\x27\xb4\x20\x5c\x2a\x00\x46\xf3\x99\x43\xdb\x3b\xad\x8d\x7c\x1c\x84\x63\x0d\xb7\x86\xda\x80\x98\x4e\xba\x7f\xf6\x66\xbe\x21\xe0\xff\xf9\x4c\x32\x69\x7e\x81\x3c\x5b\x0d\xc5\xd8\xc5\xed\x70\xeb\x84\x08\x26\x9a\xd1\x95\x41\xbe\x6b\x6e\xee\x6e\xba\x90\x72\xbe\xed\x8b\xa7\xfd\xec\xe9\x1b\x6e\x26\xbb\x66\x17\x7f\x76\x1c\x6e\x6a\x6e\x94\x2d\xcd\xe8\x32\x1f\xdc\x35\x28\x21\xec\xd1\xf2\xa2\xf4\xd5\xdd\xc4\x72\x43\x7e\x87\xe4\x8a\x44\x04\xb2\x97\xcd\x22\x60\x5c\x54\x9f\x27\x6a\x09\xbe\xcc\x50\x60\x92\x30\x69\x1a\xdc\x4f\xcd\x9a\xe7\x9d\x46\xec\x6b\x72\x66\xed\x75\xc9\x99\xf7\xa2\xda\xa9\x6a\x5c\x27\xaf\x1e\x33\x83\x21\x42\xba\x49\x45\x6c\xdf\x51\x3f\xa6\xf3\x6d\x31\x32\x3c\x54\xbf\xa7\xf3\x12\x52\xe7\xa4\xa5\x7c\xc0\x58\x7d\xdf\xf5\xe7\x0b\xef\x76\x85\xab\x66\xe9\x2a\xb7\x3f\x5f\x88\x4b\x7c\x49\x59\xf5\xde\xc4\xfb\xa3\x92\x85\x7b\xbd\x25\x6d\x60\x2a\x10\x35\xdc\x44\xbb\xa4\xd1\x60\x8c\x87\x4e\x81\x9f\x39\x24\x23\x93\x63\xbd\x87\xa4\x0c\xd8\x14\xa0\x05\x18\x7a\xe1\x4b\x8b\xca\xcf\x17\x84\x74\xb1\xd8\x80\x1f\x0b\x64\x82\xba\x6b\xd8\x81\xdd\x37\xf3\x07\xec\x5b\x83\x33\xa8\x03\x7a\xa2\x19\xdc\x90\x2c\x9e\xa6\xc1\xbd\x62\x3c\xf7\x1a\x7c\x53\x3c\x97\x7e\xd8\xba\x2d\x56\x45\x89\x6c\x0f\xcc\xa4\xaa\x02\xed\x69\x41\x40\x4f\x5b\xb6\xd8\x2e\x35\x3e\xc4\x70\x51\xf5\xa5\xa5\xe2\x65\x8b\x3e\x96\xe1\x52\xc7\x77\xe7\xd8\xaa\x44\xe7\x2e\xdb\x8b\xd0\xde\xe4\x0d\x58\x4e\x23\xb1\x27\x4e\xa2\xa4\xca\x6a\x6a\x01\xa2\x91\xd0\xbe\x34\x17\xd5\x21\x06\x99\xb1\x74\x4b\x5f\xbd\xe2\x93\xcb\x66\xa5\x52\x80\xc0\x21\x40\xe6\xa3\xbc\x43\x12\x94\x4a\x2d\xa8\x12\x6a\x61\xc9\x1e\x48\x2a\xf6\xcd\x0c\xe3\xfb\x8d\x81\x9d\x4e\xee\xcb\x70\xb4\x40\x77\x97\x56\xb4\x5b\x3b\xbb\xdd\x0d\xdd\xea\xe2\x9e\x84\x73\xec\x71\xc2\xe5\xd1\x48\x8a\xa4\x6c\x81\xb6\xda\x9c\x41\xbb\x3f\xd4\xfe\x79\xad\x09\x22\xba\x6a\xfd\x21\x80\xe4\x84\xd6\x3c\x7f\xdc\x55\xb4\x3f\xdd\x68\xbd\xe5\xc0\xe5\x7f\xa6\x6b\xe1\xa7\x31\xb1\xa6\x6f\x61\xde\xbb\xf8\xdb\xd6\x65\xe9\xfd\x38\x53\x80\x9c\x31\xf7\xd0\x9d\xe4\x8b\x84\xb6\x04\x8c\x21\xd3\xf3\xba\xe2\x39\x93\x68\x85\xd8\x49\x0d\x18\x87\xd6\x42\x8e\xeb\x0a\x07\x11\x39\x4b\xab\x6f\x5f\x28\x00\x5b\x01\x66\x19\x30\xb7\xb8\x88\x6f\x21\xfc\x0b\x85\x92\xf9\x33\x31\x1d\x9e\x43\xb7\xbe\xc1\x3b\x58\x0e\x96\x49\x68\x24\xa5\xc9\x80\xe7\xa6\xb9\x40\x84\xc5\x40\x30\x57\x6c\x0d\x1f\xdd\x11\x5d\x86\x26\x29\x73\x36\xf0\xe0\xa8\x34\x77\xf1\xa4\x59\x90\x33\x63\x2e\xfc\xe3\x4d\x02\x67\x0b\x5e\xbc\x14\xc8\x31\xd2\xc7\xe9\xb9\x4f\xb3\x71\x73\x23\x4d\x73\xf1\x82\x33\x5a\x4e\x4c\x4d\x69\xf6\x7d\xf0\xf0\xc6\x0d\xa1\x39\x8d\x7f\x55\x82\x7e\x87\xe8\xb3\x78\x7e\x7b\x16\xae\x24\x36\xba\x08\x9c\xa8\x03\x46\xd5\xc9\xac\x51\xaf\x45\x69\xee\x32\x57\x76\x86\x59\x14\x46\xa6\x0c\x41\xdb\xe7\x9e\x56\x10\x6c\xa8\x0b\x14\xb8\x06\xed\xd6\xe4\x04\x56\x44\x58\x65\x72\xe2\x28\xb4\xc0\xb0\x5a\xba\x65\x9e\x92\xeb\xcd\xb0\x90\x16\x33\x29\xdb\xca\x5c\x74\x00\x1a\x8a\xf9\x35\x5c\x5e\xe1\x22\x72\xf2\x19\xd0\xa8\xe7\x73\xb3\x0a\xdc\x77\xee\x1d\x50\xe4\x35\x8e\xaa\x66\x37\xa1\x4e\xdf\x4b\x24\x66\xb3\xc8\x5e\x71\x7b\xb0\x22\x4c\x8d\x9d\xdc\x5d\xaf\x88\x19\x7a\x60\x40\xf8\x95\x44\x51\x68\x97\xcc\x04\xe6\x36\x66\xb2\x9d\x16\x95\x1c\x7e\x68\xab\x47\xa9\x35\xc6\x75\x55\x04\x37\x47\xe4\xf0\xed\xeb\xb8\xc4\x15\x7e\xf7\x0a\xc1\xb8\xe3\xf5\x2e\x88\x23\x33\xf1\x50\x13\x0b\x8e\xfa\x54\x56\xca\x21\xbc\x1f\x6e\x7f\xac\xaf\xef\xda\x98\x05\x50\x66\x36\xa0\xd5\x89\x3e\x6c\xdb\x36\x09\x39\x40\xdd\xd2\x96\xf7\xa6\x99\x1e\x8f\xa5\x02\xe0\x35\xcf\x9a\x36\x32\xf2\xf9\x74\x40\x37\x0a\x9e\xe1\x4c\x8e\xce\x32\x09\x1d\xf6\xd7\x17\x20\x74\xfc\xf5\xed\x27\xd4\xaf\xc0\x62\x48\xca\xe4\xef\xd4\xbc\x01\x88\x77\x12\xcb\xe6\x57\x66\xf2\xf1\xb7\xc9\x8a\x37\x3d\xcc\xdb\xfc\x2e\x3d\x62\x78\x0d\x25\x05\x64\x3f\x0d\xba\x7f\xc1\xee\x8d\x61\xb3\xca\xcb\x20\x92\x39\xe0\x65\xff\x70\x90\xa7\x8b\xbd\x48\x8f\xd2\xa9\x0c\x4b\xc8\xe5\xf7\x5c\xf0\x90\xc5\xdb\x8f\xfb\x9d\x84\x9e\x84\x8c\x24\xa0\xb0\x98\xe3\x9b\x43\x25\x96\x30\xa8\x96\x1c\xc1\xe6\x0d\xc9\xc6\xca\x05\xe6\x83\x01\x9d\xdd\x6e\x74\x76\xa3\xbc\x3a\x80\xb5\x4d\xc8\x60\xe1\xb3\x91\x42\x84\x8d\xdb\x61\x73\x70\x93\x26\x0b\x29\x02\x22\x2d\x12\x71\x63\x83\xa3\xaa\x09\x9b\x93\x40\xa9\x49\xe2\xc7\xe8\xf3\x62\x6b\xdc\xd9\x14\xb9\x9d\xa9\xcc\x05\x33\x65\x50\x9c\x16\x46\x38\xdd\x01\x89\x5a\x6d\x55\x4c\x28\xd9\x11\x28\x71\x50\x30\x35\xbf\x19\x6e\x19\x27\xbc\xa5\xc1\x43\xf8\xc7\xc2\x56\x89\xb5\x8a\x69\xc0\xb5\xaa\x9b\xda\x12\x93\xa1\x8e\x6a\x95\xd0\xf0\xc9\xbf\x04\x58\x3f\x71\xe9\x67\x5e\x3a\xd3\x9b\xc0\x5b\x5b\x50\xb0\x56\x38\xa9\x9c\x19\xb2\x0b\xa1\x9f\x36\xa4\x00\xda\x3d\x49\xc9\x89\x28\x08\xb5\x63\x06\xcd\x47\x96\x9a\x15\xdb\x40\xa9\x15\x17\xbd\xe0\x4c\x62\x21\x6c\xb7\x6c\x05\xdc\xc6\x38\xdf\xac\x4d\x76\xda\xf9\xfa\x9d\x76\x56\x62\xf5\x71\xdf\x7e\x15\xdc\xd2\x12\x2f\xa4\xda\xcd\x25\xc7\x49\x69\x1f\x88\x85\xc0\xb6\xd2\x82\xcf\xa1\xd6\xa3\x54\xf3\x9d\x3d\xfa\x21\x42\xb3\x83\x04\x50\x06\x53\x06\x3a\xa6\x6d\x9d\x75\xac\x76\x8b\xd0\x04\x05\x50\x04\x9f\xc8\x73\xcf\xcf\xa5\xef\x3b\xa7\xbf\x17\xa6\xcf\x5a\x04\x7c\x73\x2c\x16\x47\x85\x0f\xcb\x3a\xe0\xc6\x70\x48\xf6\x8a\xaf\x67\xd9\xe9\x56\x15\x75\x80\xa3\x17\x5a\x08\x52\x3e\x66\xe6\xcc\x40\x9d\xe2\x00\x65\x14\xe2\x8b\xae\x40\x46\xc3\x3c\x36\xe3\xcd\xb2\xe0\x2e\x1d\x05\x93\xba\x4c\x81\x0d\xd6\x10\x2f\x81\x29\x93\x58\x94\x0b\x04\x33\x22\x4c\x4e\x3e\x94\x5e\x82\x6d\x0b\xd4\x14\x98\x77\x27\xd6\xc1\xe5\x15\x95\xa9\x3e\xdb\xfa\xd4\x1b\x5c\xe3\x43\x3c\xeb\xf1\x85\x43\xfd\x4b\x62\x60\x9e\x28\x2e\xf6\xee\x75\xd6\xc1\xd6\xb0\x9a\x81\xa5\xd6\x54\x9e\x18\x27\xc8\x20\x82\x6f\xef\xd5\x06\xf3\x4d\x47\xf4\x98\x7b\x1d\x78\xb8\x24\x0a\x76\x06\xac\x1b\xfa\x39\xef\x0a\xab\x7c\xe8\x9e\x46\xb0\x8d\xc9\x78\xca\xca\x80\x61\x10\x40\x51\x49\xdb\xd6\xa7\xf3\x27\xed\x7f\x3d\xcf\x7a\x7c\x51\xf9\x6f\xd8\xfc\x5e\x42\xec\x66\xd3\xff\xa2\x2c\xb3\x5a\x66\xfa\x57\xfa\x01\x34\xe6\xa9\x23\x9d\x08\x07\x34\x93\xce\x79\x81\x49\xac\x07\x95\x98\x39\x23\xdb\xf4\x35\x0c\x0e\x5a\xda\xad\x0e\x45\x0c\xa7\xd9\xe6\xc0\x32\x1d\x07\xe2\xb7\x70\x93\x27\xc6\xdb\x16\x42\x87\xa4\x7e\xbb\xa5\xf6\x55\xb8\x6a\x7d\x15\x1a\xdb\xa3\x10\x57\x77\x45\xfd\x60\xee\x09\x0d\x11\x6d\xf7\x27\x3f\xe8\x16\x21\xac\x40\x20\x00\x80\x83\x43\x20\x32\x43\xd9\x1e\xf9\xd1\x00\x70\x63\xad\xc4\x08\x6c\x13\xdd\xbb\x4f\xc5\xa1\xd8\x1f\x7b\x28\xbe\x43\x32\x0e\xc9\xe0\x6b\x43\x89\x83\xf1\xd1\x6b\x81\xf6\x27\x8c\x55\x98\x22\xae\x16\xe9\x43\x3f\x08\xbf\x0c\x54\xf2\x51\x5e\x90\xee\x0c\xda\x9d\xb8\xa4\x6b\x4b\xf1\xe6\x6d\xc5\x33\xce\xe9\x6d\xec\xea\x24\xba\xdb\x9d\x16\x81\x00\x8e\x1f\xcd\xae\xb0\xb4\x5d\xe0\x3c\x69\x28\x00\x51\x26\x77\x6c\x64\x6d\x59\xdd\x31\x9f\x20\x0f\x73\xbb\xe8\x33\xec\x95\x68\x4f\x01\x4a\xa6\xa5\xff\xf1\x3a\x9c\x4e\x89\x49\xa2\x95\x37\x4e\xc1\xd8\x24\xa9\x7a\x16\xda\xb8\xba\xf4\x0b\x23\x23\x1c\x04\x6f\x74\x34\x7a\xcf\x8a\xb9\x70\xe3\xe4\xe9\xa9\x9a\x9c\x30\x8f\xa4\x6b\xfe\x78\xe5\x0c\xc8\xac\x55\xaa\xb7\xb6\x18\xcf\xc3\x9c\x46\x7e\x3a\x28\x7c\xb6\x42\xb9\x8e\xfc\x94\xcb\x6e\xe9\xe9\x6d\xc6\x09\x60\x4e\x0b\x2d\xab\x95\x8f\x64\xcd\xfe\x6c\x9d\x9d\x39\xa3\x2f\x19\x5c\x54\xcc\x26\x31\x89\xcc\xc2\x03\xbe\x17\x01\x39\x9b\x56\x3c\x76\x6e\x1f\x06\x03\xb7\x3a\x7d\x3b\x42\x2b\xd7\x87\x0e\x64\xde\x53\x8e\x5c\x48\xa0\x11\xda\x08\x0c\xc9\x6c\x35\x14\xed\x20\x6a\x8b\xa8\xa6\x66\x65\x5f\x88\x8c\xd6\xe9\xe6\x4e\xcc\x81\x61\xc4\x38\xbf\x82\x7c\x7c\x67\xf5\x80\xc0\x78\xcc\xd4\x57\x46\x8c\x69\xf0\xc8\x25\x11\x43\xcf\x46\x01\x23\xed\xf6\x4d\x6b\xa7\x8c\x31\x97\xe8\xf4\xb1\x11\x06\x9e\x77\x4a\x25\x22\x83\x11\x5c\xd3\xbe\x37\xc5\xdb\xc3\x17\xa4\x52\x0d\x18\x19\xeb\xdc\x36\xbd\x3b\x94\x7b\x3c\xb1\x55\x4b\x91\x39\x60\xdc\x3b\x24\xea\xd1\xbe\xb5\x3c\xe1\xbb\x7b\x62\xf1\x61\x2a\x4d\x77\x66\xd4\xb1\xba\xb3\xa8\x4f\x5f\xee\x67\xa8\x32\xc3\x0f\x0e\xf9\x45\x17\x06\x6a\x89\x5d\x56\x11\x16\x01\xe4\xd7\x34\xf2\x58\x95\x0c\x2a\x8f\xe9\x67\xef\x53\x30\x8c\x4b\xf7\xbc\x88\x63\xfe\xeb\x8e\x41\xa4\x81\x54\x1a\xed\x50\xf9\xdd\x8f\xb8\x60\x7e\x8f\x65\x3f\xa1\x16\x46\xfa\x5b\xbe\xba\x6e\xba\x6a\x58\xcc\x6e\xd8\xb1\xdb\x55\x94\x95\x35\x5a\x20\x1b\x1a\xbc\x22\xa0\x92\x0e\x70\x88\x73\x73\x99\xb4\xd6\x34\x31\xd8\x40\xb7\x84\xcf\x01\x06\x94\xd6\x10\x47\x69\xc0\x3c\x4a\xdb\xc4\x3c\x7b\xa6\xc9\x7a\xd3\xe5\x01\x9f\x0e\x0b\xde\xa2\x4d\xd6\x7d\xa0\x0c\x61\x9b\xcf\x21\x42\x65\x3a\xe1\xdc\x8d\x6f\xb9\x60\x2d\x93\x43\x5c\xd8\x2e\x79\x6b\xac\x1a\xfe\x24\x03\xf6\xec\x82\x65\x78\xc7\xb3\x80\x4e\xf0\x48\x95\x01\x1e\xd2\xe8\x90\x28\x81\xcb\xc8\x5f\x8c\xa3\xbd\x9d\x01\x21\xcb\x4b\x46\xb3\xab\xd7\x08\x6f\x74\x76\x57\xd5\xd8\x77\x2d\xe5\xc4\x73\xb4\x4c\x00\xd2\x3e\x89\xcc\x5d\x39\x62\xf3\xb0\x09\x88\x4a\x6e\x12\x99\x29\x73\x6e\x9c\x74\x5f\xf2\xf2\x19\xeb\x5f\x0f\x78\x45\x4b\xad\x94\x44\x94\x06\x20\xa5\xbc\x42\x09\x99\x24\x67\x59\x98\x41\xbf\x56\x3e\x1f\x67\x24\x95\x25\x4c\xd0\x30\x4c\x23\xee\xe3\x7b\x1b\x26\xce\x9d\x98\x96\x46\x74\x0f\x64\xeb\x5c\xc0\xa5\x50\x94\x13\x3d\x9c\xd2\x1b\x61\x34\xe2\xca\x0d\x8f\x1f\x0f\x38\x22\x9c\x3c\xdc\x9d\x8a\x8b\x73\xfc\x4c\x5e\x5e\x4e\xdf\xdc\xf2\x45\x63\x9c\xc7\x76\xb9\xac\xed\x48\x2d\x5f\x3e\xe9\x97\xf2\xa7\xf1\xd6\x8b\xd8\xda\xf8\x02\x3b\x7c\x2b\x87\x63\xa9\xc8\x21\x8b\xa9\x04\xbf\xb6\xbf\xde\xea\x0b\x38\xbe\x1f\x4f\x2f\xd2\x2e\xe8\xa7\x84\xc1\xf7\x4a\x6e\xc6\x38\xbc\x26\xa8\x2c\xec\x11\x81\x96\x25\xeb\x73\xf3\x74\x90\x5d\x36\x28\x0b\x6b\x07\x96\x48\x36\xf1\x0c\x89\x46\x71\x23\x28\xdb\x89\x5b\x96\x79\x97\x8c\x8f\xa6\x7b\xfb\xc1\x30\x28\x93\x5e\xe0\xca\x0b\xd6\xbf\xc1\x62\xd6\xf8\xeb\xd7\xa3\xac\xc5\xac\x0e\x03\x83\x92\x80\xe4\x17\x14\x00\xdc\xda\x0b\x9d\x9d\xfd\xb4\x91\x26\x66\x86\xce\x7a\x43\x71\x49\x89\xcf\x12\x10\x15\xdd\x3c\xce\x9c\x24\x92\xab\x28\x28\x68\x5c\xd2\x45\x44\xe9\x43\xd1\xf4\x1f\x01\x1d\x15\xad\xdd\x1c\xdc\xf3\xe9\x63\x5f\xe8\x78\xf6\x2f\xc1\x83\x45\x82\x2e\x3a\xe4\x1c\xfd\xfc\x69\x5e\xf8\xc6\x2b\x8a\xce\x9f\x9e\x31\x7f\x18\xd7\xa6\xc9\xf3\xd2\x82\x4a\x69\x34\x40\x60\x6c\x87\x78\x10\x4e\xef\x4c\x24\xe6\x90\x98\x36\xc3\xd2\x54\x97\xaa\xc5\x12\x2e\x9d\x96\x3f\xd0\xea\x8f\xe4\x0f\x34\x07\x5d\x0c\x8d\x58\xa4\x31\x68\x7c\x7d\x67\x38\x3c\x31\xc8\xa4\x3c\x0b\xee\x40\x4b\x02\x8d\x9a\x2f\x16\xc7\xf5\xa2\x2f\x0b\xe3\xa5\xd1\x35\xed\x70\x01\xc8\x7f\xd7\x9c\xca\x6f\xeb\xe8\x91\x74\x92\xae\x70\x87\x10\x61\x20\x6a\xe9\xa5\x74\xe0\x62\x45\x91\x12\x9c\x0b\x45\xa9\x79\xf6\xb7\x26\xd0\xa6\x34\x60\xd8\xaf\x11\x89\xbd\xb5\x24\xd2\x4c\x87\x04\x9d\xf9\x22\xab\x85\x7f\xad\xe7\x83\x4a\x76\x69\xbe\x0c\xc1\x6c\xee\x00\x6a\xa3\x5a\x25\x3d\x27\x29\xbe\x96\x38\x96\x18\x65\xe6\x88\x14\xc8\xe1\x60\x38\xfc\x54\xca\xe1\xc7\xec\x2a\x8f\x4d\xe7\x38\xf5\x9b\xbb\x2e\xac\x80\x87\xbb\x8d\xd6\x77\xb8\x7e\x0f\xc9\xe2\xf5\x5c\x28\x48\x94\x74\xa4\x76\x0b\x72\xab\x22\x6a\x44\x6f\xbd\x47\x10\x47\x0d\xe6\x98\x69\x03\xfe\xb2\x84\x6c\x03\x48\x65\x8c\x86\x25\x69\x61\x26\x39\xb3\x64\x89\xb6\xcf\x1c\x64\x3e\xf3\xfc\x0e\x2d\x69\x0d\xb7\x6c\x4d\x12\xee\xbe\xdc\xb0\xd9\x16\xa1\x54\x41\xef\x94\x24\xb6\x9c\x56\x48\x47\x7c\xe7\xb3\xec\x0a\x88\x17\x24\xc7\x0f\x0b\x0b\xea\xf9\x3a\x1d\xc7\x12\x31\x52\x0c\x15\x73\x5c\xf0\x5a\x20\x14\x24\x91\x50\x6a\xd7\xdb\x87\xbd\x8f\x5d\xd9\x8b\xc6\x67\xd8\x38\x60\xe7\xb0\x86\x20\x16\xfb\x7a\xdf\x92\xf2\xa4\xcb\x56\xd4\x58\x8f\x19\x15\xa3\xdd\x95\x78\xba\x72\x74\x58\x2f\xa0\x41\xd1\x70\xd7\x32\xb4\x0f\x08\x5e\x5b\x31\x7e\x52\x7b\xef\x08\xeb\x9a\xac\x97\x19\xb2\xbc\xc9\x87\xa2\x3a\x6b\x0e\x43\x11\x55\x12\x27\x35\x6e\x98\x90\x1c\x25\xa1\x27\xd7\x43\x58\x02\x50\x30\x36\x47\x83\xdb\xae\x91\xfb\x6c\x5b\xe9\x3c\x96\x1b\x4e\x83\x73\x63\x4f\x46\x65\x51\xfa\xca\x2d\x92\x67\x69\x24\xf3\x18\x52\x4e\xe8\x13\xb2\xfd\x6f\x19\x37\xd2\x57\x7a\x9a\x0d\x5f\x74\xba\xb9\x22\x3f\xea\x7a\x3c\x51\xd5\xeb\x6c\x26\xb5\x91\x42\x2c\x35\xec\xa5\x22\xfa\x7d\x12\x5c\xd9\x11\xdb\x69\x5e\x93\x7c\x7d\xc3\xf0\xb1\xa2\x52\x9f\x9c\xbd\xd8\x19\xe8\xb4\x6c\x0f\x3b\x7f\x24\x89\x8c\xd1\xbb\xf9\x27\x64\x78\x77\xe1\xf2\x41\x2a\xc6\xcd\xba\x31\x0f\x5f\x77\xf0\x66\x24\x6f\x72\x97\x77\xa6\x56\xa5\x15\x24\x0a\xc8\xe9\x54\x1d\xdb\x48\x06\x69\xf9\xf3\x03\xfa\xf2\xd3\x4c\x16\xdb\xe2\x16\xfc\xe4\x6c\x56\x07\x63\x5c\xa0\xa7\xbc\xbe\x37\x4f\x0b\xec\x8a\x9a\x0e\xb7\xf4\xc5\xb9\x52\x86\x44\x29\xd7\x5d\xee\xf8\xbc\x8c\x42\xee\xd1\x01\xd3\xe4\xb6\x3d\x33\x95\xe8\xe9\x71\x46\xc9\x4d\x4d\xc9\xe8\xc8\x93\x86\x42\xca\xfc\x67\xb7\xc9\xd8\xdb\x0a\xad\x4f\x4d\x5b\xfa\xd4\xb0\x60\x12\x10\xf4\xad\x57\x5b\x70\x42\xce\x89\x74\x0c\xbb\xdf\x02\x69\xca\x5c\xf6\xf1\x60\xde\x7b\x19\x58\xea\xd1\xf1\x2f\x29\xd3\xc6\xa9\x63\x44\xbb\x52\xa7\xff\x50\x76\x7a\xee\x8b\x78\x9f\xee\xa6\x34\x39\x48\x13\x86\x5f\x9f\xc1\xd9\x87\x85\x23\xe9\xba\x31\xa2\xf9\x26\xd3\xeb\x50\xc2\x2f\xd6\xd5\xd6\xa1\xa7\xd5\x26\xae\x7f\x55\x9c\xa8\x75\x8e\xa8\xe0\x29\x96\xef\x6c\x39\xf6\xd0\xad\xf6\x3a\x21\xe5\x7d\xc9\x91\xbc\x3d\x5b\xf2\x12\x2a\xb2\x99\x3b\xa7\xad\xb2\x01\x84\x75\x7b\xb0\xb4\xb1\x03\xeb\x2e\x1a\xa4\x96\x70\x11\xbd\xe2\x22\xea\x21\xea\xe2\x06\x2c\xfe\xbc\x7c\x1c\x76\x0e\xab\x0f\x6e\x4e\x19\x9b\x4b\x0c\x13\xed\x36\x33\x75\x00\x64\x3e\x83\xf6\x36\x8c\x97\x04\xbb\xcf\x79\x2f\x48\x16\xa2\x7d\xdc\x13\x1e\x92\xf1\xd1\x91\x83\x02\x7b\x71\x4c\x81\x1d\x9c\xf1\x24\x92\xf2\x0d\x0a\xe7\x9c\xe0\x2d\xc4\xc4\xf4\x61\xa1\x8f\x5b\x8e\xfe\xf9\x73\x74\x0b\xdd\x6e\x53\x8c\x6e\x32\x8e\xc4\x9f\xe0\x40\xa1\x7f\x92\xee\x1a\xd1\xb7\x8a\x8d\x0f\xbf\x0e\x0f\x8f\x8c\x78\x48\x4e\x70\xc1\xa2\x89\xc7\xe3\xb5\xde\x10\x1e\xd2\x32\xf1\xd0\xe3\x08\x26\x04\xe1\xe9\x0b\x33\x03\x09\xa7\xf1\x84\xf3\x91\xcd\xc0\xc6\x66\x8c\xf7\x78\xe3\x0f\x29\xe7\xfa\x0c\x11\x01\x57\x50\x27\x68\x82\x37\x66\xf2\x3e\x91\xda\x20\x96\x02\x73\x21\xa8\x3b\x15\xfc\x70\x81\xd5\x26\x51\xfd\xb1\xb7\xce\x63\x0e\x4e\x1f\x04\x3e\x4f\x67\x64\x48\xf7\x45\xde\x31\x75\x09\x10\x7b\x84\xcc\x5e\xcb\xda\xaf\xfc\x56\xe4\x7d\xf1\xe8\xe3\x32\xdb\x40\xe7\x4a\xca\x48\x05\x95\x53\xe1\x16\x1e\xf6\x14\x3e\x21\x7e\xf5\x16\x9b\x4c\xe9\x5e\x64\x1b\x10\x09\x98\xe6\x72\xc0\xd2\x35\x2f\xe7\x1d\x90\x47\x79\x4e\x0f\x57\xfe\x08\x2d\xf5\x60\x05\xa4\xb1\x1b\xe2\xe4\xc9\x9a\x4c\x4a\x03\x9e\x8b\x3d\xa9\xd4\x28\x52\xa5\x56\x32\xc3\xc8\x8f\xec\x4d\x3b\xbe\x3a\x8b\x2d\xcf\xec\x41\x08\x30\x3c\x19\xc8\xa4\x09\x4c\xc3\x07\x31\x4c\x3c\x46\x28\xd2\x4a\xee\xad\xf4\x14\x4c\x0e\x86\xee\x43\x6c\xa8\x59\xf7\xf6\xc3\x4e\x8f\xfc\x03\x5f\x37\xed\x00\x3a\x2a\x95\x5c\x38\xcd\x8f\xde\x77\x08\xa0\xea\x0b\x0d\x64\x35\x27\x4c\xb2\xdf\xcf\xe5\xa6\xee\xf5\x48\xf7\x73\x35\x4d\x20\x9e\x32\x49\x44\x8e\x25\x9e\xb6\x57\x50\x5c\x70\x79\x72\xa2\x7e\x85\x83\xd2\x8d\xe9\x29\x71\x4e\x30\x07\xc5\x45\xf7\x7c\x29\x89\x28\xf5\x40\x01\xfc\xd6\x28\x22\x3b\x91\x4a\x47\x5a\x90\x21\xa3\xa3\x97\x55\xa5\xdb\x2c\x57\x4c\x8a\x23\x45\xd7\xac\xd2\x45\xb6\xad\x84\x87\x1c\x18\x99\x4f\x35\x2e\x4b\xfa\xc1\x91\xb1\x91\xa6\xf9\x99\x53\x6c\x73\x6f\x02\x8c\xc5\x7a\x89\x64\x92\x13\x37\xe3\xe9\xd3\xb3\x3b\x25\x05\x6e\x3c\x8f\x0f\x35\xff\x2a\x8f\x14\x0f\xf7\xd9\x69\x75\xb8\x8e\xb6\x3f\x6f\x8c\x93\x6d\x49\x96\x97\x22\x6d\x90\xf7\x2e\x1d\xe7\x14\x58\x4c\xf3\xde\xf7\xc6\x46\xa5\x91\xb5\xb5\x91\x8e\x19\x72\xe2\xc7\xf5\x73\x0c\xea\x96\x0b\xbd\x9f\xf9\xb4\x8e\x0d\x38\xb3\x21\xa2\xc8\xcb\x7b\x4e\x93\x63\xc6\x79\xd9\x97\xa3\xed\x04\x8a\xf9\x4e\x66\x80\xe7\x32\xe3\xfd\x21\xfc\x6e\x1b\x22\x35\x68\x55\xc4\x46\xf8\x86\x4a\x27\xd0\x64\x84\x42\x00\xc4\x32\xe5\xf2\x73\x76\x35\x11\xde\x09\xd6\xd7\xe5\x8b\xf0\xca\x43\xa1\x72\x13\x3e\x7e\x18\x2e\x81\xac\x1c\xb5\xdc\xa4\x10\x89\x6b\x67\xc7\xcf\x4c\x69\x6e\x4e\xf1\x64\x9b\x90\x8f\xf3\xbd\x75\x27\xad\xf2\xd2\xe3\x66\x5d\xa1\x1e\xf1\xb5\x42\xfb\x73\x14\x4c\xb7\xb7\x41\xc9\x01\x35\x53\x87\x68\xd5\x4b\xa3\x76\xe6\x9c\x76\x6e\x2d\xca\x5f\x65\xbc\x39\x10\x65\xf5\x56\x07\x22\x6d\x93\xaf\x07\x89\x42\x12\x3a\xef\x47\x03\xce\xab\xbe\x78\xd6\x63\xf5\x5a\x58\x0a\xae\xbe\xc9\x6f\x1a\x1b\xe9\xda\x79\xfe\xe5\xf9\x00\xf2\xc2\x48\x10\x4b\x67\x54\x9c\x1c\x7e\x63\x4e\x07\xc2\xb8\x17\xed\xe2\x00\x87\x4f\x5a\x4b\x3a\xdc\x62\xdc\x41\x07\x80\x25\x39\x43\x09\x5d\x9d\xc3\x6f\xf2\x15\xca\x97\x17\x98\xb9\xc8\xd5\x77\xdb\x31\x8d\xdd\x29\x1b\x28\xa3\x74\xb8\x98\x5e\xb2\x3f\xb1\x81\x75\x80\xc6\xa6\x98\x03\x2d\x14\x41\x01\x9d\xba\x8a\x39\xaf\x19\x8b\xa3\x00\xa7\xe9\x39\x4e\xd6\xd9\x84\x1d\x4c\xad\xf6\xc1\xbd\x23\xda\x41\x32\x59\x75\xda\xe9\xe1\xe1\xbd\x35\xc7\xc6\x2f\x5f\x1e\x1f\x3d\x66\x12\x71\x6c\x14\xca\xc7\x6a\xf6\xc6\xe5\xde\x87\x88\xbf\x11\xbe\xcb\xa1\x3f\x75\xf6\xfd\x41\x72\xa9\x5a\x99\x9a\x16\xcd\x02\xd1\x5d\xd3\x41\xeb\x58\x20\x14\x5f\xd5\x76\xef\x4d\x0f\xbc\x8f\x31\x56\x1c\x96\xbf\x26\x19\x50\x5c\xef\xea\x1d\xc5\x36\x58\xa3\x93\x32\xeb\xeb\x9d\x6d\x37\xe4\xa5\xb1\x5b\x6c\xd2\x8f\x27\xbb\x1e\x41\xa9\xc9\x51\x36\x52\xbb\x0b\x53\x0b\xed\x51\x7d\xeb\xeb\x94\xad\x53\x87\xec\x65\x7f\x95\xec\xef\x53\x1c\x5c\x44\x2d\x77\x4c\x72\x54\x43\x5d\xb9\xd3\x8e\x6f\x72\x6c\x79\xbd\xdd\x82\x58\xa5\xcd\xdb\x4a\x5e\x66\x6f\xee\xa3\x0c\x2d\x8a\xe9\x0b\xf0\xcb\xb0\x87\x95\x28\x95\x58\x33\xd3\x52\x3e\x5c\xd6\x23\xea\x96\x09\x39\xe2\x16\x89\x56\x50\xe9\xa5\x98\x51\xd5\x90\xdb\x91\x1e\x2c\x1e\x61\xf9\x65\xa4\xcf\xe4\xa6\x58\x9b\x23\xbf\x2a\x85\xdf\xe7\x67\x56\xec\x54\x6e\x71\xf9\x8f\xcd\x47\x4c\x97\x28\x98\xc2\x5a\x29\xd3\x6f\x84\x4d\xf3\xc1\x69\x8e\xe5\x21\x23\x5a\xd1\x18\x04\xca\x48\x05\x2e\x83\xd0\x24\xf1\x89\xc9\x80\x57\xfa\xf5\xb4\xa0\xaf\x5c\xb0\x70\xa9\xb8\x15\xd0\x2a\xc8\xb6\xf5\x8d\x0b\x17\x2f\x0f\x94\x95\x2e\x67\xbe\xd2\x79\x20\x39\x93\xef\x4c\x32\x97\x81\x1a\x70\xa7\x28\xd1\x23\x5a\x2d\x29\x69\x8e\xc1\xb8\xf3\xb5\xdd\x6a\xeb\xb4\xd2\x6a\xd4\xad\x19\x3d\x1f\x1a\xbc\x30\x62\x93\xf3\xf2\x1b\x60\x6e\xa3\x30\xe0\x61\x5d\x9c\x6b\x32\x93\x49\x29\xba\x58\xed\x45\xdb\x38\x66\x96\x6e\x44\xb1\xce\xb7\xbb\x25\x38\x92\x43\x53\x2e\xde\x6f\xda\x15\x8b\xc4\x9b\x18\xf6\x4e\x67\xdf\x27\x7f\x64\xdd\x70\xad\x2d\x9d\xd9\x4a\x93\x3d\x61\xba\x8a\xbd\x59\x3c\x6c\xdc\xec\xc7\xa0\x0c\xa3\x4f\x1a\x59\x64\x62\xc9\x48\x6c\x5f\x4c\x01\x43\x0a\x06\x5e\x1b\x5d\xc7\xca\xd2\x1d\xd1\x6f\x0e\xaa\xf1\xc7\xe0\x8f\x3e\xab\xc9\xb9\xd8\xa8\xa8\xfc\x4e\x6b\xb1\x59\x09\xa5\x91\xd4\xb5\x3d\x81\x9a\xd4\xc3\xe3\xf5\x17\x66\x85\xe7\x4e\xa5\xac\xec\x03\x48\xce\x5e\x95\xb9\x03\x9f\xce\x19\x9f\x66\xe3\xa8\x3c\x96\x97\x1f\x89\x28\x7c\xe2\x45\xd3\xe4\x28\x53\x4c\xb5\xd7\x5c\xf9\x9f\x8a\x3e\x9c\x75\xc2\x34\x0f\x76\x64\x4e\x97\xe9\xbe\xf5\x7e\xb4\x48\x4e\xf2\x00\xab\x5b\xb1\x6e\x44\xc4\xcc\xca\x65\x68\x2f\xda\x88\x28\x32\xa9\x31\xa2\x68\x65\x5f\xca\x94\x51\x6e\x56\x3d\x91\x43\xe4\xf6\xf0\x92\xa8\xf9\x48\xff\x1c\x1b\x7f\x45\x8d\xef\x67\x1b\x69\x7e\xa7\x25\xaa\x42\xa5\xe3\x31\x35\xfe\xc6\xe0\x63\x7a\xc5\x95\x0b\x76\x0d\x81\x3e\x61\xeb\x59\x80\xf1\x25\xb1\x65\xbe\x26\x63\x21\xa0\x89\x15\x70\x49\x42\x0d\xcb\x38\xd0\xb3\x5d\x7e\x41\x2d\x6c\xa1\x36\x34\xc3\x31\xa5\x98\x92\x2f\x15\xb0\x5b\x5c\x12\x5c\x5a\x08\x0c\x49\xf5\x0a\x54\x34\xd0\x1c\x57\xb9\xf9\xf0\x61\x61\x38\x27\x6c\xfa\x88\x78\x52\x59\xac\xdf\x4e\x92\x65\xfb\x00\xc6\x6a\x33\x3a\xdc\xed\x2d\x06\x3a\x47\x90\xdb\x36\x17\xe5\x19\x76\xd3\xe1\x61\x64\x24\x24\x60\x83\x4d\x2c\xdc\x94\x43\xf4\xf6\xbe\x04\x7a\xf0\x33\xb7\x21\x71\x86\x31\x93\x98\xf7\x8f\xe0\x5d\xd3\x8b\xd9\x17\xdf\x6e\x23\x78\x8e\xb5\x42\x0e\x8d\xca\xe7\xc6\xc0\x6c\x5d\xb8\xbe\x4b\xc3\x5e\xb7\x0f\x74\x0e\x95\xf4\xb9\xd6\xc2\x13\x5f\x40\x59\xd0\xfc\x17\x75\xec\x9c\x67\x53\xfa\xb5\x6b\xae\xe7\x5d\xd0\x02\x4f\xc6\xa4\x97\x26\x76\x3a\xf5\x98\x1f\x4e\x83\xdb\x61\xfa\x4c\x19\xd8\x11\x65\x77\xc9\x8b\x9e\xf5\x2d\x68\x59\x7d\x3a\x1e\xa8\xc1\x78\x69\x20\x4f\xb9\x05\x20\x95\x8a\x78\x7c\x2b\x5e\x8b\xc3\xb1\xb2\x43\x71\x01\x25\x84\x7f\x03\xe6\xb8\x5d\x7b\x5b\x5b\x1b\x1e\xd8\x71\x22\x9a\x09\xdc\x78\x40\x4c\x07\xd6\x75\x70\xd5\x94\x1d\xd5\xc3\x6a\xbb\xea\x83\x0b\x0b\xdc\xd6\x2d\x01\xdd\xe8\xa3\x5b\x3d\xc9\x7f\x8b\xc0\xf5\x93\xd8\xa6\xb2\x5c\x0c\xf1\x65\x89\x8b\x6a\x71\x5b\xfe\x25\xef\x1c\xb3\x5e\x57\xa5\x87\x94\x1a\x19\x27\xe2\x48\x6a\xd3\x79\xc2\x63\xea\xf4\x25\x4a\x38\x8a\x18\x49\x6d\x78\x95\xc2\xe5\x3d\xe8\x43\x2f\xfa\x5d\x2e\x26\xc1\x77\x34\xcd\x44\xde\xc3\x2c\xc6\x98\x17\xce\x13\xca\x1c\x33\xf9\xb9\xea\x94\x22\xb6\x7a\x96\x14\x9f\x83\x60\xc5\x55\xa9\x90\x16\xea\xc1\x0d\x7c\x4d\x3a\x1f\x33\x51\x63\x21\x93\x5f\xc7\xa3\xe5\xf1\x57\x28\x01\x18\x57\x6a\x87\x90\xd3\xf9\x71\xeb\xd6\x53\xf2\x23\x66\x28\x47\x34\x47\xde\x97\x49\x3e\xb4\xa7\xd4\xe0\x85\xe4\x6e\xd5\xda\x84\x45\x92\x06\x0e\xfc\xd9\xa9\xff\xf7\x8d\xf2\x5e\x84\x9b\x92\x80\xe6\x97\xcb\x97\x8b\xda\x3c\x44\x24\x3e\x6e\xf1\x48\x47\x5b\xc7\x16\x4d\x89\x27\xc9\x43\xd4\x26\x92\xc7\xb8\x27\x6f\xf8\x72\x55\x6d\x08\x05\x80\x1c\x8a\xc6\x11\xfb\xcd\x4e\xcb\xcf\xdd\xbe\x7f\x77\x4a\x01\x3f\x89\x12\xe5\x36\x97\x5c\x41\x3c\x88\x8f\x4e\xc1\xb6\xf7\x0e\x5a\x4b\x35\x12\xa2\x44\xc1\x29\x98\xfc\x85\xef\x1d\x48\x69\x3d\x17\x82\x69\xd9\x71\x6c\x53\x05\xce\xd5\x3a\x9c\x42\x1a\x32\xb6\x26\x79\x59\x91\xed\x5e\x1b\xd9\x06\x17\x62\xd8\xae\x75\x7d\xe6\x10\x59\x2b\x6c\x7f\x63\xfc\xbe\x5a\xdb\x6d\x4c\xc7\xd5\x25\x39\xa4\x15\xe3\xa6\x73\xc1\xc6\xcc\xaa\x59\xef\x4f\xf2\x31\xe9\xdf\xba\x59\x44\x32\x0e\x4c\xb6\x0a\xbf\xfd\xbf\xca\xa2\x25\xf8\xa2\xf5\x63\x15\x2b\x37\x9d\x07\x56\x94\x5f\x2e\x72\x73\x49\x71\x0d\x70\x1b\xd7\xa9\xf0\xb9\xe5\xba\x20\x3e\x10\x04\xc9\x62\x47\xec\x4e\x7a\x95\xc5\xbd\x32\xb2\x71\x96\x58\x93\xfd\x44\xf9\x49\xae\xd6\x61\x8a\xf6\x96\xda\x27\x48\xff\x10\x56\x83\x54\xa2\xad\xec\x9c\xbc\x99\x9f\x1f\x95\x45\xc9\x74\x8f\x7c\xfa\xda\x47\xb5\x33\x96\x28\x0d\x6f\x4f\x74\x72\x4a\x6c\x0f\x97\x12\x73\x02\x3c\xe5\x3b\xd5\xf2\xdc\x33\x29\x59\x51\xf9\xe8\x81\x60\x67\x77\x87\x38\x05\x22\x6f\xbd\x26\xef\xdf\x37\x3e\x17\xee\x63\xd1\xad\x82\x88\x5e\xa2\xf5\x40\x26\x0b\xe6\xd1\x74\xea\x54\x93\x07\x12\x7d\x67\xbb\x1c\xb1\x24\x82\x7d\x88\xec\xb0\x30\x68\xba\x68\xbd\x13\x29\x88\x47\x54\xfa\x01\xbe\x00\xc7\x73\x94\xe3\x79\x34\x72\xec\xc7\x00\x0d\x20\x14\x00\x7f\x6f\xea\x0d\x4d\xf2\x48\x3b\x0b\xce\xa6\x77\xea\x7e\x7c\xaa\x20\x21\x28\xeb\xef\xf2\xf7\xcf\xf9\x0b\xf6\x86\xd9\xe0\xb6\x19\xf7\x61\x64\xd8\x07\x22\x09\xb9\x91\x0b\xdb\x2d\x73\x51\x67\x23\xe2\x2c\x31\x4d\xb0\x16\x9c\x7c\xaf\xad\x2f\xa9\x75\xcd\x68\xf6\x52\x94\xb1\xd3\x2d\xc7\x2e\x6b\x24\x47\xf8\x4b\x2c\xdd\x85\x31\x61\x15\x3d\x61\xab\xfc\x8c\x59\x50\xc7\x41\xc6\x2c\x71\x94\x25\x21\x11\xd6\xff\x0a\x4f\x4e\x05\x15\x7a\x76\x4e\x36\xd7\x5e\xa5\xc6\x03\x3e\xf0\xee\xc6\xac\x41\xe9\x76\xdc\x4a\x87\x46\xf0\xd3\xbd\xcd\x29\xb0\xc9\x0a\x2f\x9d\x99\x8a\xde\xaa\x6c\xcc\x92\xa9\x42\x33\x47\x4d\x19\x9c\xaf\x27\x5b\x18\x90\x1a\x2c\x6e\x5c\x16\xbe\xe7\x8c\x5c\x1d\x6b\xde\xd1\xa3\x0d\x6d\x31\x05\xa5\x68\x6d\xb4\x6f\xb5\x3e\x21\xd3\x1a\xf4\xbb\xf0\xd5\x6a\x4d\x30\x43\x20\x3c\xa6\xe9\xe7\xff\xf3\x07\xe5\x9f\xb5\x80\xb9\xdf\x8e\x5c\xbd\xbc\xbb\xbb\x91\xbe\x60\x4b\x7f\x7c\x07\x5f\x78\x4e\xf4\x11\x11\x60\xc7\x80\x9c\xb8\x9e\x70\x57\x1d\x1d\x4a\x0c\xe8\x0c\x6a\x48\x4c\xf6\x4d\x0f\xa9\x3c\x94\xea\x5f\x94\x92\x89\x3d\x07\xf9\x7f\x9f\xaa\x90\x43\x05\x14\xa8\x8a\x06\x4d\x40\x07\x57\xde\x85\xce\x25\xea\x89\xb7\x16\xb8\xfd\xc7\x86\x82\xf4\xe1\x93\x66\x14\x97\x7f\xa3\x8e\x25\xe4\xa7\x4d\x6e\xd8\x70\xe6\xa1\x0b\x5a\x00\xd4\x33\xfd\x40\x3e\x27\xf6\x4d\xbc\xf0\x64\x0d\xfe\x59\xba\x2c\x42\x04\x54\xb3\x97\x75\xb1\xc2\x4a\xf5\x3a\xf9\x03\x1b\x83\xe6\xd8\x6f\x3e\xaf\xb5\x62\x5e\x1d\xd5\xb9\xe1\xc8\x91\x92\xde\x8b\x47\x78\x8e\xba\x5f\x57\xeb\x60\xcf\x04\x48\x0c\x04\x8f\x92\x22\x3d\xb4\xcf\x9f\xa3\xfe\x01\x7a\x26\x3d\xde\x05\x08\x1c\x40\xfe\x25\xd3\x8c\x48\xd9\xf3\xd8\x71\x69\x93\x78\x17\xb0\x44\x48\xba\x58\x78\xcf\x6a\xea\x84\xaf\x4b\x01\x20\x16\x7c\x40\x00\x04\x51\x54\x16\xb0\xc6\x50\xa8\xe4\x2b\x07\x18\xe3\x3a\x75\x1e\xee\xb2\x63\xdd\x7d\xd0\x9e\xbd\x54\xb2\x9b\xcb\x0b\xa1\xf0\x85\x42\x35\x8c\xda\xa8\xca\x02\x38\x31\x82\xd6\x68\xc8\xa9\xaa\xaa\x9c\xa7\x61\xb7\x99\x46\x75\xf6\x58\x4c\x63\x5b\xa1\x6e\x4e\xd7\xa8\x78\x74\x4e\xdf\x44\x9b\x58\xd8\xc5\x2a\x11\x4e\x38\x04\x02\xfd\xf0\xc6\xdc\xe1\xc3\x73\x37\x1e\x02\x16\x89\x15\x7c\xf8\xf6\x18\x86\xcd\x32\x0d\x7f\x90\x05\x52\x7b\x3e\x7d\x37\x38\xf8\xd8\x2e\xc7\xe1\xb9\x47\x8e\x9d\x04\xd5\x79\x11\xd5\x82\xb0\x9f\x4f\x67\xc1\x23\xf8\x51\x0e\x96\x91\x9a\x71\xf3\x27\xa0\x67\x12\x0a\xcf\x66\x92\xaa\xb8\x12\xc2\x07\x18\x4b\xf8\x59\x88\xb4\x60\xb2\x39\x8f\x68\xf3\x32\xea\xc2\x84\xc9\x36\xda\xfd\x24\x7d\x93\x1e\xae\x0e\x1e\x20\x97\x83\x28\xc3\x54\x3f\xbb\xef\xb2\x18\x7d\x41\xad\x60\xf7\x0f\x37\x1b\xd4\x05\x38\x94\xe8\x80\x18\x4c\x19\x48\x46\x52\x12\x03\x89\x47\x8a\x0a\x0b\x45\xfd\x46\x4a\x08\x58\x77\x21\x53\xc3\x4b\xd2\x72\x86\x1d\x8e\x00\x04\xde\x40\x45\x4b\x61\xfa\xdc\x32\xcb\xf6\x27\xbe\xe9\xb1\xca\x8c\x94\x25\x76\x5b\xd8\x9f\x5b\x37\xbe\x82\x1f\x53\xae\x46\xb3\x6a\xbc\x01\xe8\x6a\x86\x14\x87\x5b\x35\xe8\x68\xa1\x4d\x06\x74\x2c\xa1\xb9\xe1\x5e\xff\xa1\xd2\x69\x23\xda\xe1\x43\x6f\xaf\xb4\xce\x71\xc2\xa7\xfb\x5a\xa7\x65\xe8\xe6\xf3\x9a\xbd\x74\xac\xbf\x65\xe3\x19\x57\x69\xfe\x95\xb7\x87\xee\x70\x5f\xd7\x74\xa8\xff\x5e\x2a\x3e\xb2\xb8\xb1\xf9\x56\x6c\x68\xf1\xf9\x17\x5a\x9a\x51\xa3\x6a\x58\x07\xa7\xcf\x1c\x42\xdf\xe3\xa8\xaa\x82\x39\xa9\x71\x02\x37\xd6\x40\xf9\x19\xb1\x8b\x82\xaf\xb8\x27\xb4\x12\xd0\xed\x16\x1e\xe3\x9e\xe1\xfa\x1d\xab\x5b\x3d\x65\x1e\x1c\x89\xc4\x48\x2b\x5e\xd1\x97\xba\xc5\xde\xea\x61\x2f\xf5\x47\x85\x13\x36\x8c\x7a\xd5\x3c\xf0\x36\x29\x79\xd0\xb6\x87\xe5\x44\x48\xe4\x77\x46\xcb\xcf\xf3\xe3\x13\x76\xe5\xfa\xfa\x32\x6e\x46\xbd\x29\x25\xc3\x64\xf8\xf3\xef\x03\xb9\xee\x2e\x9d\x29\xe1\x08\x14\xc6\xdb\x95\x50\x36\x5e\xc3\xb7\x72\x09\x8d\xe3\x04\x7b\xaa\x68\xf7\xc8\x3c\x8a\x4c\xca\x3f\xb3\x49\x68\x2e\xa7\xb7\x98\x8e\xb4\x64\x68\x74\x5b\x24\x9d\xe5\x1e\xe3\x16\x5d\x09\xec\xe2\xb2\x66\xc5\x98\xb0\x39\x26\x34\x2e\xda\x3b\x00\xe6\x73\x3b\x8f\x42\x8c\xaf\x95\xfd\xf6\x0a\x12\x9a\x6b\xf6\xf5\x19\xdc\xe6\xf5\xf5\x95\x7e\xcf\x3e\xa8\x6a\x29\xcf\xb0\x79\x22\x54\xcb\xe3\x9d\xbc\x6a\xbd\x4d\x55\x1b\x81\x02\xe9\x64\xce\x82\x4d\xbc\xdd\xb1\xad\xb4\x5b\xff\x84\x44\xf1\x67\x34\x0f\x7b\x1a\x2b\xe1\xdd\x9d\x1f\xa9\x8c\x02\xa1\x17\x3a\xaa\x3c\x83\x39\x71\xa9\x02\xb7\x01\xfe\x41\xcf\x7f\x14\x02\x05\x7f\xa1\x15\x77\x07\x09\x4c\x7d\xbb\xc5\x41\x3d\xc2\xa3\x36\x13\x1b\xaf\xdb\xa0\x65\x76\xf8\xdd\x41\x75\x11\x94\x2b\x55\xfa\x5f\xff\x1f\xf6\x51\xde\x33\x66\xde\x3f\x9f\xe4\xe2\x95\x1b\x52\xb7\x5c\x97\x08\x30\x05\x52\xc6\x00\x18\x7f\x0d\xa4\x52\x5e\x20\xf3\x2c\xf7\x98\xeb\x56\xd1\x77\x85\xdc\x57\xa2\x1b\x1d\x15\x82\x7f\xb2\xee\x32\xe2\x60\x41\x09\x1f\xe5\x76\xa9\x47\xa9\x3c\x39\x0b\x0f\x93\xca\x34\x6e\x58\x3b\xa1\x3f\xbb\x0b\x89\x3f\xf2\xa7\x1b\x2a\x75\x56\x30\xfb\xab\xe4\xb4\xd3\xed\x03\x7b\x5b\x01\x34\x22\xae\x10\xc3\xce\x82\x2c\xb6\x17\xc4\xee\x82\x15\x1a\x71\xd3\xbc\xb1\xe7\x3c\xec\xe7\x92\x52\x4b\x9a\x2b\x82\x08\x07\xdf\x1d\x86\x6b\x35\xc8\x57\x78\x63\x46\xec\x84\xf0\x18\x50\x08\x4f\xfc\x7f\x1f\x3d\x2a\xc2\xf0\xa5\x3b\x45\x12\xfb\x83\x05\x99\xd5\x18\x44\x83\x7e\xbf\xcf\x3a\x17\xd4\x09\x92\x6d\x5c\x41\xb6\xbe\x70\xf8\xb2\xda\xfd\xcb\xeb\x19\x5c\x58\x58\xa7\x08\x64\xb7\xff\xab\xf5\x2b\xbf\x48\x0e\x6b\x36\xfb\xff\x5a\x62\xde\xec\xdf\x57\x73\x58\x0c\xe4\xac\x2f\xd4\xcd\x03\x24\x5f\xba\xad\x51\x84\x13\x12\xf1\x84\x5a\x5f\x97\xa9\xbd\x68\x68\x90\x4c\xf5\x75\x7c\xd7\xc6\x10\x38\xf9\x0d\x09\xc2\xd6\xe4\x5a\x94\xa6\xc2\xd4\x7d\xf1\x49\x48\xc2\x3a\xc6\x8b\x6f\x4b\x7d\xbb\x8c\x0a\xcc\x61\x2f\x2d\xd5\x6b\xa3\xf3\x78\x56\x71\x30\xc4\x02\xc2\x72\xca\xce\x7f\x4c\x43\x90\x5f\xe0\x84\x08\x14\x44\x10\x36\x68\x26\xe8\xbb\x93\x53\xa5\x71\x7d\x70\xdf\xa8\xf2\x3d\x9a\x18\xb8\x7e\x33\x38\xbe\x10\xa1\xf1\x5e\x78\x8e\x53\xdf\xa1\x63\xbe\xa8\xd5\x38\x55\x6d\x11\xb1\xf7\x65\x7e\x37\xb0\xb8\xb6\x1e\xf4\x99\x56\x55\x5a\xc7\x3a\xf4\x76\xc6\xaf\x0b\xe4\x5b\x6d\xe9\x3e\x85\xbf\x13\x80\x3f\xd3\x0d\xd1\x08\xe0\x70\x1b\x7d\xf4\x5f\x06\xe1\xf9\x10\x67\x4b\x06\x42\xdd\xf4\xa1\xfa\xc3\x5f\x0a\x25\xeb\x5f\xa4\x67\x3d\xf7\x49\x68\x7c\x2e\xdd\xa5\xc4\x85\xf2\xfe\x56\x0e\x5e\x31\xe4\x93\xba\x30\x09\x22\x7b\x93\x96\x37\x86\x83\x6d\x86\x73\xd0\x39\xc8\x0f\xea\x9b\xa6\xb3\xf4\xd1\x42\xe0\xf5\xec\x4e\x9e\x94\x49\xc1\x13\x70\x87\xcc\x69\x7b\x0a\x5d\x4a\xac\x20\xea\x10\xf6\x3a\x4d\xb8\xaa\xa5\xd2\x79\xe4\x25\x89\xc5\x75\x86\xe7\xd5\x06\x00\xbf\xfa\x47\xe6\x04\xcd\xff\x56\xd6\x81\xa1\x02\xb5\x0b\xe6\xd2\x01\x6b\x02\x6b\x3c\x6f\x29\x1a\xce\x7b\x3c\x1d\x4f\xf1\x47\x4a\xd7\xa5\xa1\x78\x43\x4e\x6a\x33\x2d\xcb\xaa\x1b\xaa\xef\xf1\x10\x57\x2d\x37\x17\x33\x39\x8a\x1f\x42\xc6\x92\x28\x54\x0a\x60\xda\x50\x0c\x1e\xaa\xaf\x88\x58\x1f\xe9\xbe\x69\x8a\x91\x0b\x77\x08\x51\xe5\x3a\xe5\x9d\xd7\xc1\xdb\xf0\x80\x36\xe3\xb8\x29\x12\x22\x53\x11\x20\x23\x13\x16\xb7\x2d\xe8\x8f\x0c\x08\x8f\x2c\xae\x22\x76\x09\x08\xf5\x84\x5c\xee\x1a\xea\x64\x7e\x6e\x15\xb0\x91\x32\x72\x72\x32\x4f\x62\xbb\x36\x82\x5b\x96\x54\x81\xd6\xd2\x0a\x52\x18\x0f\xab\x4b\x63\xcb\x59\xf3\xe7\x8a\x8b\xf8\xaf\x34\x63\x5d\x91\x3e\xb4\x14\xa4\x8d\x06\x8c\x70\x79\xe0\xa7\xe6\x81\x6a\x06\x70\x3a\x1a\x04\x47\x5d\xaf\x5a\xd0\xe8\xd8\xc8\x24\x12\x30\x0a\x8b\xf4\xfa\x5f\xea\x4e\x2b\x4d\x37\xfa\x59\x32\x18\x6c\x15\x0a\x40\x07\x78\x87\xea\x36\x07\x71\x9d\xe1\x09\xb7\x9d\x34\x9f\xd5\xdf\x35\x39\x4f\xd4\xd0\xa2\x9c\x7d\x11\x54\x93\x90\x72\xfc\x66\x35\xfa\x9f\x32\xff\x6b\x16\x20\x74\x01\xaa\xdf\xb2\xba\x7d\xbb\x70\xc4\x55\x5c\xd2\x75\x72\xba\x9b\xb7\xb1\x73\x56\x6c\xb8\xd7\xaa\x85\x61\x87\xf5\xbc\xde\xb2\x8e\x0d\x7d\x56\x6d\xda\xf1\xc7\x7e\x33\xff\x67\x6d\x86\x8d\xcd\x2c\x18\x5c\x37\x6d\x7d\x95\x2d\x8e\xc1\x84\x2a\xe3\x9a\x10\x2c\x45\x48\x9b\x71\x03\xe7\x24\x59\x78\xb8\x3d\x0e\x45\x15\x98\xfc\xfe\x5f\x56\x27\x9e\xf6\x43\xea\x19\xb2\x52\x99\x69\x87\x4e\x44\xb5\xfa\x39\xf5\x03\x9d\x91\x2f\x00\x0b\x43\x19\x62\xb2\xb3\xc1\xd8\xf8\x78\x9d\xa1\x40\x38\x60\xc1\x32\x49\xcc\xaa\x2c\x21\xf1\xd1\xc2\x03\x66\xdd\x84\xb2\x6e\x45\xf1\xf3\x38\xde\x62\xf1\xfa\x2b\x12\x51\x90\x94\x32\xec\xaa\x98\xeb\xbd\x43\x5a\x5e\x3f\x47\xf7\xf8\x56\x66\xe2\xec\xf6\xe7\xa0\xb1\xb2\x04\xfb\x17\x28\x42\xeb\xe0\x49\x65\xf3\xfc\x2b\x14\x89\x39\xad\x16\xee\x3a\x0d\x41\x0c\x0e\x0b\xc3\xf5\x9c\xef\x0a\xff\xbc\x76\xa8\xa5\xd4\xd0\x34\xd4\x52\x42\xb7\x48\x20\xd7\x7a\xe7\xd1\xb3\x79\xec\x7c\xff\x78\x1b\xbe\xae\x9c\xd6\xa3\xdb\x57\x3f\x80\x45\x1b\xfb\x12\x1a\x74\xb4\xd0\x46\x4f\x0e\xcf\xdc\x94\xe1\x93\x63\x1e\xfb\x94\x3d\xf5\x9a\x31\x45\xe5\x24\x56\x28\x54\xf3\x92\x9a\xd7\xc1\x7d\x0b\xe6\xab\x72\x59\x18\x0e\xa3\x21\x48\x1c\x68\x51\x21\x2e\x46\x2f\x0d\x64\x10\x9e\xf6\xf4\xd5\xab\x47\xb4\x83\x9e\x30\xff\xef\xd4\xd1\x3b\x6a\x17\x07\x38\x36\x74\x1d\xfe\xc0\xc4\xea\xaa\xc5\x16\xae\xec\xd0\x09\x38\xdc\xd5\x79\xe4\xf8\x0b\xdf\x51\x47\xb4\xfd\x2f\x5a\xb5\x90\x61\x33\x06\x3d\x06\x0a\xcb\xcf\xf4\x4f\x81\xaa\x87\xc2\x5f\xd5\xd8\xa4\x4a\x9a\x99\x50\xd7\x92\xa2\x49\xb1\x52\x73\xa3\x5a\x3d\x8e\x90\x7c\xda\xbc\x41\x23\x91\x8c\xac\xac\x8c\xf0\x0e\x23\x91\x73\x75\xeb\xee\xe6\x9b\xbb\x3b\x2e\xeb\xe9\xdd\x1a\x06\xbb\xfa\x2e\x74\x8a\xd7\xa9\x3a\xea\x4b\x16\x49\x54\x27\x17\x81\x36\x98\x1a\x95\xca\x6d\x37\x98\xd2\x22\xf2\x3a\xef\x1a\xec\xe2\xbe\x73\x07\x03\xc5\x62\x12\xc7\x71\xd7\x79\x4c\xe2\x40\x5a\x2c\x59\xaf\x09\x62\x67\x98\x8e\xdd\xc5\x2c\xc1\xfe\xbf\x6e\x9f\x06\xfb\x89\x98\x7b\x0e\x4f\xb8\x3b\x5d\x93\xc9\xaa\x21\x5f\xe3\x22\x3d\x63\x17\xf8\xd3\xba\x02\x86\x9a\x82\x64\x69\x6a\x9b\x32\xa4\x47\xec\x42\xbf\x58\xb5\x24\x80\xe3\xb5\xe0\x7c\xa9\xab\x17\x7f\x69\xdb\x21\xb1\xa1\x82\x2a\x6e\x54\xee\x01\x25\x9b\x02\x13\xfb\x3b\xcf\x15\x2a\xea\xc5\xf6\xe4\x5e\x33\xce\x2f\x63\xed\xae\xb9\x45\xc0\x9f\x13\x73\x9f\x08\x34\xf6\xba\x43\x03\x77\x4c\x6a\x7d\x29\x19\xb1\xf9\xe2\x3c\x28\x86\x9e\x59\x70\x48\x77\xe2\xdd\xf3\x57\x8b\x5e\x92\xfd\x48\x4c\x8c\x2d\x0b\x76\xcb\xdb\x70\x84\xf9\xc4\x91\x40\x01\x77\xde\xc4\xd0\x9f\x70\xc5\xcc\xb9\x9d\x55\xfa\x4b\xb8\x97\xc0\xa1\x3e\x31\xeb\xb7\x80\xf1\xc4\x4c\xcb\xbe\xa9\x66\xe2\x04\x30\x70\x89\xd0\xce\x8e\x97\x1b\x3d\xd4\x5f\xeb\x8c\xf1\x9f\x21\x0b\x09\x39\xfe\x71\xc6\x5b\xba\xba\xc1\xc6\xad\xae\xf9\x74\x84\x2d\x63\x5c\x0d\xd5\x09\x40\xd5\x71\xf1\x5d\xb2\x92\xe0\x43\x41\x4a\xb4\xaf\x70\xcd\x50\x61\x6f\x7c\x1e\x79\xa9\x6c\x4e\xde\xea\x91\x7b\x0f\x46\x86\xf3\x2a\x33\xb3\x46\xd0\xf8\xcb\x78\x4c\x7f\x54\x76\xa2\xb4\xd0\x30\xd4\x9b\x56\x2c\x91\x90\xbb\xe4\xde\xfb\xf3\xd4\x6a\x48\xf5\x41\x28\x5c\xc9\xf4\xd4\x78\xe2\x07\xfa\xfb\x9f\xbe\x07\x78\x74\x50\xbd\x0d\xf5\xaf\xaa\x52\xa5\x5e\xa9\xd7\xe5\xe5\x00\x53\xbf\xef\x68\x22\x91\x48\xb0\xc6\xfd\x4a\x6e\x23\x5f\x70\xbf\x2e\xc2\x24\xad\xb2\x02\x19\x8d\x73\x32\xf0\x69\xa8\xf1\xfb\x42\xcc\xe6\xe6\xf1\x7b\x54\xd1\x75\x5a\x4b\x0b\x74\x5c\xd4\x4c\x1a\x49\x87\x19\x25\xbe\xed\xf1\x2a\x9a\x0b\x8c\xbf\x50\xf8\x3d\x16\x7b\xf9\x62\xe0\x22\x55\xb8\x51\x87\x22\x56\xd3\x52\x7d\x09\x3e\x5a\x82\xd6\xf1\x8a\xd2\x0c\xa5\x81\xc5\x8a\x4e\xb1\xb3\x56\xdd\xae\x02\xe9\x2d\xfb\x4a\xc9\xec\x68\x02\x0c\xcf\x83\xe1\xcd\x0d\xc3\x5e\xa9\xd9\xd5\xc1\x0c\x11\x8c\x3b\x92\xa6\x46\x51\xc3\xd4\x2c\x2a\x2b\xe8\xad\x22\xf5\x22\xd5\x30\x30\x29\xb6\x3a\x3b\x3a\x56\x94\xa7\x12\x50\x38\x2a\x65\x28\x37\xd2\x4a\x6c\x97\xbd\x8e\x8b\x9b\x30\x6f\x48\x65\x5e\xc6\x8a\xe2\xe5\x79\x25\x81\x60\xbc\x93\x1d\x34\xa7\xc7\x59\xd2\x5b\x65\x58\x16\x7d\xb2\x36\x4b\xfc\x4a\x05\xcb\xa9\x84\x91\x12\xcc\x00\x00\x5e\x23\x3c\xc9\x9d\xc9\x08\xcf\x49\xdf\x5f\x2f\xee\xae\x32\x33\x2d\x40\xb1\x6c\xb3\x34\x96\xcb\xfb\x60\xca\xec\x50\xe2\x3d\x01\xe6\x4b\x26\x3d\x2e\x29\xe9\xcd\xd5\x9c\x58\x76\x4c\xaa\x88\xc5\x66\xb1\x6f\xd9\x0b\x9d\x8b\x42\x47\x5d\xde\xae\x8d\x16\xd2\x2b\x02\xf2\x8b\xe6\xd8\x82\x50\x79\xb8\xd0\x49\x8e\x6e\xa9\x56\x60\xe6\x6b\x2d\x7e\x53\x8c\xc5\x64\xd0\xed\x11\x64\xfd\x02\xd8\x63\x55\xb7\x97\x2e\xda\x67\xc6\x97\x27\xdd\x20\x31\x4e\x8a\xfd\xf5\xad\x30\x50\x21\xf4\x00\x08\xa1\xce\xaf\x82\x87\x48\x95\xed\xa8\x5d\x48\x66\xb0\x12\x9e\x0f\x5b\xb4\x5a\xc2\x78\xcb\x1d\xe2\xc5\x05\x5c\x2e\xc2\x20\x91\xe0\x80\xbd\x2b\xa2\x5c\x5f\x16\x34\x13\x62\x98\xa6\x4f\x76\xaf\x1a\xff\x82\x8a\x92\x23\xbb\xae\xf6\xb1\x88\xc5\x76\x21\x82\x6c\xcc\x04\x2c\xd4\x78\x3c\xec\x1a\x44\x13\x78\x49\x4e\x02\x2d\x46\x13\x82\xec\x65\x2c\x2f\x89\x5c\x6d\x82\xde\xd3\x64\xb4\x50\x79\x98\x12\xc4\x49\x72\x86\x83\xc7\x90\x26\x24\x8a\x11\x47\x1b\xbc\x4b\xf1\x4b\xb6\x16\x84\xd6\x87\x31\xc4\x71\x12\x97\x7a\x47\x9f\x21\xaf\xa3\xb2\xb5\x41\x05\xed\xbb\xc0\x11\xb9\x33\x38\xad\x11\xcc\x8d\xcd\x04\x39\x37\x55\x3b\xc8\xb4\x56\x65\xe6\x67\x20\xb0\xe9\xdd\x8c\x1e\xbf\x4c\xbb\xf8\xce\x90\x6f\x9c\x74\x70\x92\x52\x3c\x73\x9a\xe5\x6b\x30\x04\x55\xe0\x2d\x0b\x82\xa2\xc0\x82\xb0\xe6\x9c\x3d\x43\x98\xcb\x01\xbe\x43\xb1\x9e\x9e\xd1\xf6\x1c\x57\x6a\x41\x9c\xb2\xb5\x0c\xda\x4f\x69\xc3\xed\x9f\x8c\xa5\x92\x69\x6c\x30\x07\x18\x47\x74\x63\x3d\x07\x54\xa3\x09\xac\x75\x35\x9d\x3c\xd9\x84\xf1\x85\xfa\x27\x4d\x8a\x3e\x23\x05\x8e\xab\x0d\xee\x41\xa7\x44\x88\x16\xa2\xc3\xe4\xb6\x85\x10\xa2\x29\xe8\x6d\x83\x22\xc7\x9b\xf1\x19\x58\x21\x10\x0e\x2d\xea\x97\xce\x9c\x61\xbe\x52\x1e\x95\xaa\x82\xb9\x99\x5f\xad\xf4\x91\x7d\x29\x3b\xcd\x3b\x36\x13\xc5\xef\xd0\x9f\xb2\x28\x8e\x8e\x6f\x3a\xd6\x94\xfc\x71\x43\x5e\xfd\xf9\xc7\x95\xed\xa9\xfb\xad\xdb\xb5\xe9\xad\x41\x3d\x8e\x7a\xf9\x1a\x4f\xef\x07\x62\xca\x09\x85\x64\x84\x7e\xf8\xca\xc5\xdb\xdb\xfb\xb6\x8d\xd7\xee\x68\x7a\x97\x6e\x2f\x4a\x7e\x98\xc7\xaa\xc5\xa4\x7a\x53\xe8\x2c\x4a\x82\xa6\x4a\x23\x32\xc5\xad\xc3\xf3\x10\x69\x0b\xe1\xff\x5a\x7e\x5f\xa2\x7b\x63\xbb\x8c\x1e\x5d\x6f\x07\x96\x62\x52\x3a\xf4\x76\x3a\xeb\xa3\xe2\xf6\x3f\x65\x3f\x09\x74\x5a\x5d\xd6\xb8\xdf\xd5\xa0\xdf\x67\xd5\xaa\x4d\x6b\x0e\xea\x16\x14\x26\x8e\x7a\x7a\x9f\x71\xb3\x1f\xe5\x25\xc3\x55\x43\x57\x5c\x59\xde\xda\xbb\x65\x73\xf5\xb6\x86\x37\x69\x76\xa2\xe4\x07\xb9\xac\x5a\x97\x64\xef\x08\x1a\x14\x11\x9f\x54\xa9\x16\x56\xe6\xac\x51\xcc\x43\x8e\x1c\x24\x6d\x04\xc4\x8c\x6b\xc0\x69\x0c\xdd\x77\xb4\xc6\xbf\x05\x12\x23\xf3\xe6\xaf\x3b\x0f\xcd\xf8\xcc\x8b\xc9\x09\x25\x79\xcb\x47\x1f\xad\x38\x40\x35\x3a\x79\x71\x29\xb4\xa8\xac\x7c\xe2\x8c\xac\x4e\xdd\xe7\x3d\xfd\xb4\xc6\xec\xc5\xdd\x42\xd6\x81\xc5\x5e\x5c\xfe\xa9\x53\xf9\x38\x5d\x07\x02\xeb\xf5\xaa\x5d\x9a\x3f\x7b\xbc\xa0\x72\x57\xf9\xb5\xf2\xd2\x5b\x7f\x2d\xec\xb9\x2b\x57\x0f\x18\xa4\x71\xd9\x29\x5e\x32\xd5\xf8\xdf\xfd\xc7\x2d\xc8\xcc\x1b\x4b\x4b\xa0\x14\x30\x67\x34\x89\x4c\xd2\xbc\xee\x26\x4f\xf9\xb2\x53\x50\xbc\x64\xed\xe0\x02\x9d\xc5\x9e\x2d\x6d\xb2\x15\x80\x05\xc7\x3e\xf7\xb8\xdd\xf3\x80\x87\x6e\xec\x78\x1b\xca\x51\x79\x59\xe5\xb4\x8e\x00\x62\xe1\x1c\xe2\x89\x79\xa6\x43\x12\x51\x9a\x08\x9b\xce\xc7\xfa\x41\x00\xcf\x19\x93\x29\x08\x98\x8f\x42\xcb\xeb\x44\x60\x3c\x60\x92\x88\xec\x99\xc1\xd7\x18\xb3\xb1\xb2\xf0\x05\xe9\xbf\xfe\x37\x9e\xc9\x07\x91\xbb\x25\x66\x22\xa5\x59\x89\x16\x93\x15\x8d\xfb\x3e\xb6\x92\xd9\xd0\xa8\x47\x5d\xdc\x54\x7d\xea\x5f\xf3\xe2\xfa\x9d\xc3\xea\xc8\x54\x18\xc4\x2c\x61\x7f\xd2\xec\xdf\x5e\x26\x78\xd4\xa0\xab\x91\xe7\x2c\x76\xa5\x34\x98\x45\x70\x57\xf0\xc2\xb6\x9f\xf2\x53\x84\x41\x14\xfd\x4e\xef\xe2\x85\xad\x08\x67\x6a\xde\x29\xde\xc9\xec\xe2\x26\xaa\x8a\x64\x99\x00\x0c\xba\x35\x0b\xb8\x34\xad\x7f\xe4\xfe\x28\xda\x04\x08\xe7\xe4\x24\xc1\xfd\xe3\x73\x44\xe2\x42\xdd\xa6\x78\x9d\xf0\x4f\x9f\x68\x11\xaa\x58\x51\x9f\xcc\x4c\xe2\xb2\x77\x98\x05\x8a\x60\xed\x1f\x71\x8e\x6e\x1d\x50\xee\x88\x73\x54\xa1\x17\x73\xdb\xd5\x27\x40\xc7\x54\x7a\xc0\xbd\x2c\xed\x32\x1f\xcc\xe8\x4a\xb5\x2a\x6e\x6a\xde\x88\xfb\x34\x5f\x98\x7d\x33\xb9\xb8\x17\x9d\x9c\xbb\xd7\x99\xc7\x6a\xc5\xd2\xab\x2d\xab\x25\x69\xf9\xa8\xf2\xa5\xbd\xe9\x0a\x80\xf2\xb7\x01\xbd\xc2\x50\x92\x4f\xf3\xa4\x46\x3f\x8f\xad\x6b\x6a\x53\xdb\x23\xed\x07\x04\x47\xfa\x27\xeb\xca\x70\x1b\xf6\x31\xe6\x8e\x1d\xbd\x4a\xc3\x18\x6d\xea\x62\x06\xda\xf6\xcd\xd5\x61\x5b\xef\x32\xef\xb1\xe5\x3f\x6b\x4b\x71\x01\x1c\xa7\xb2\x21\x8c\x88\x40\x2d\x5e\x59\x39\x37\xf7\x2a\x9d\x96\x6f\x30\xf0\x81\x91\x69\xc5\x4d\xd2\x6c\xe4\x3d\xf5\xdf\xba\xfc\xb6\xb4\xed\xaa\xbf\xa5\x92\xf6\xbe\x28\xe9\x37\x67\xa9\xbc\xbf\x5f\xab\xdf\xc7\x99\xc7\x04\x57\xe5\xd8\xa3\xa4\xd3\x2e\x2e\xfb\x8d\x0a\x8c\x0e\x70\xcd\xdb\x1e\xe8\x6b\xa4\x8c\x03\x9f\xae\x0b\xee\x23\x0f\xac\xf3\xf8\xf8\xc1\x63\x5d\x06\x40\xe0\xf9\x03\xee\x97\x92\x8d\x71\x03\x8b\x6f\x9a\x73\x16\x5d\xac\x76\x4b\x8e\xc0\x69\x5d\xd3\x43\x15\x2b\x1d\x9a\x4b\x36\xd6\x0b\x2d\xed\x2f\x27\x53\xa2\xcb\xe8\x7b\x56\xaa\xe1\x46\x23\x70\x05\xc6\xa6\x75\x4f\x26\xe1\xe5\x67\x1e\xf4\x7a\x89\xa9\x75\xf2\xe0\x74\x92\xaa\x78\x65\x4c\x94\x2e\x8a\xa8\x76\xde\x73\xdc\x4d\x66\xef\xd1\x9f\x40\x2f\xe3\xce\x29\xf6\x75\x95\xb0\xef\xc8\x1b\x41\xe3\x29\x1b\x30\x21\xdb\xbd\xf8\x00\x29\x2f\x59\xb8\x08\xa2\xc6\x5f\x24\x6d\x55\x3f\x53\x7f\x5e\x15\xde\x09\x47\x71\xd1\x01\xda\xcb\x13\xc8\x56\xc4\x8b\x6a\x2e\x76\xdd\xd6\xf1\x55\x48\xa1\xf3\x30\xc1\xca\x6d\xc7\x95\xd6\xd8\x2a\x33\x12\xa8\xbc\x87\xd0\x62\x07\x74\x33\x80\xa3\xda\xc9\x28\xe1\xcf\x24\x46\x23\xb1\xc4\x50\x83\x68\x7a\x5a\x98\xb2\xb2\x6f\x11\xb6\x14\xda\x5c\xa2\xc8\x64\xf9\xe6\xb2\xa0\x70\x6d\x1c\x4c\x91\x7e\xf6\x4c\x0c\x6a\x0e\x13\x62\x10\xcb\x6d\x10\x6d\x4b\xe5\xd0\xc7\x09\xa8\x71\x73\x4e\xf1\xb6\x22\x51\x5f\x51\x68\x39\xd1\x09\x2d\x91\x1b\xdb\xe3\xb3\x9f\x43\x55\xcf\x03\x01\xd1\x9f\xfd\x8f\x4f\xea\x3d\xde\x86\xf6\x79\xd4\x35\xf1\x84\xd1\x0c\x59\x6b\xc8\xed\xd4\x1f\x8a\xc3\x4e\x2e\x65\x1c\x75\x9b\x69\xad\x23\x75\xb9\xe5\xda\x92\xe0\xa0\xa0\xb9\xad\x92\x70\xd5\x0c\x2a\x93\xd8\x21\xa1\xf4\x43\x5f\xdf\xbb\x33\x8c\xd5\x51\xda\x70\x83\x61\x7a\x04\x6d\xa6\x67\x1a\xe7\x2d\x96\x8c\x99\x09\xb9\x2d\xe5\x89\xf3\xf4\x07\x00\x02\x6b\x0a\x0b\x38\x89\xab\x5a\x07\xc4\xc3\xe8\x8e\xa7\x16\x96\x59\x50\x94\x64\xcc\x1f\x4d\xaa\x9c\xb1\xf1\x60\x54\x47\xbc\xb5\xd0\x1c\x68\xd1\xa4\x5d\x3a\xab\x64\xf8\xd4\xd0\x56\x4e\xcd\x76\x02\x63\xaa\x57\x3a\x77\x99\x13\xeb\x8d\x7c\x6b\xd2\x81\x2e\x3a\xd3\xab\x1e\x8d\x4f\xdd\xda\x91\x73\x80\x77\x1c\x20\x70\x00\x54\x12\xca\xd2\x1f\x0c\x80\xb6\x25\x7a\xce\x81\xd9\x87\xc1\x2a\xec\x30\x29\xd8\x0c\xea\x1e\x41\x07\x26\x33\xaf\x92\x13\x50\x50\x51\x5f\x69\x2e\xde\x2d\x5a\xe9\x21\xe1\x8d\xd1\xf6\xbd\x25\xd1\x54\x74\xf6\xa8\xf8\x66\x33\xeb\x6b\xd7\xb4\xde\x2b\xb4\xf0\xb4\xff\x66\x83\xd0\xdd\x36\x8b\x9d\xe3\xb5\x07\xa5\x0b\xab\xd5\x36\x6d\x50\xd0\xd1\x8f\x48\x34\xb1\xd7\x87\x18\x85\xc3\x32\xfe\xd5\xfc\x0a\xb1\x75\x6d\x4d\x43\xcd\xa5\x06\xe7\xa1\x70\x6d\x2a\x59\xcb\xad\xab\x8b\xd2\x39\x0e\x01\xc2\x5f\xbb\x9d\xf2\xe2\x15\x4a\x11\x5b\xc4\xf3\xf3\xba\x2e\x39\xb4\xd7\x26\xf3\xe1\x2c\x72\x80\x48\xb8\x69\xdf\x83\x38\xc9\x85\xa0\xef\x61\xc2\xcd\xd6\xc8\xdf\x19\x97\x5b\xbf\x4e\x1e\x98\x6e\xb3\xfe\x3c\x8e\x43\x72\x78\x4c\xb5\xef\x72\xf9\x4a\x32\xe2\x76\x63\x18\x14\xfe\xe4\x3e\x78\xcd\x09\xfc\x9c\xee\xd6\x11\xe4\x4a\x1e\x82\x23\x75\xe3\xa4\x07\xb7\x3a\x6e\x59\x93\x16\x9d\x98\x7d\x1a\x6c\xf4\x7a\xc2\xd3\xae\xb4\xe9\x5e\x59\x3b\x9e\xb6\xe4\xb1\x7a\xb4\xea\xb3\x17\xd3\x89\xac\x31\xc0\x60\x37\x7a\x83\x76\x2f\x9a\x98\x5f\xe7\x9c\x93\xb0\xca\x0e\x7b\x90\xcf\x1b\x3d\x27\x54\x87\x20\x60\x4a\xd9\xbc\x5d\x18\x02\xf8\xc8\x87\x55\xcb\x02\x29\x4b\x7b\x76\xfb\x5b\xa5\x84\x14\xb0\xd5\x9d\x79\xac\x60\xd7\x2d\x30\x2d\xd3\x3f\x9d\x9a\xc1\x5e\x82\x9a\xff\xc7\x5b\xc9\x6d\x03\x0f\x53\xc6\x90\x1e\xc2\x3d\xf9\x03\x4f\x23\x5f\x44\xad\xad\x9d\x71\xc8\x71\x1a\x8e\x6d\x52\x1f\x30\x0e\xcd\x1a\xc2\xd3\x29\x95\x0a\x69\xa2\x62\x11\x4a\x9d\xb1\x7d\xe7\xce\xed\xf8\x3c\xdd\x77\xf8\x6f\xe2\x61\x81\x01\x19\x36\xba\x5b\x9e\xf6\x81\xbb\x5e\x44\x85\xde\x1c\x84\x5a\x7a\x60\xaf\xab\x9c\xe0\xcc\xb6\x2e\x44\xe6\x4b\xcf\xf2\xa7\x7f\xcd\x1a\x3d\x62\xb1\x05\x09\x9b\xc6\xe2\xee\x62\x88\x00\xe4\x9d\x6c\xad\xde\xb2\x77\xed\x97\x82\x4d\xe2\x18\x9a\xd3\x06\x37\x64\x18\xd6\x86\xa5\xa3\x08\x85\x80\x15\x80\xed\x23\x77\x51\x5d\x21\xb0\xf6\xd8\xcb\x98\x98\x14\xf3\x67\x31\x7d\x42\x4a\xda\x39\x89\x86\xfa\xc4\xc2\xd4\x8e\xf1\x49\xae\xf3\x3d\x43\x56\x52\x8d\xb9\x25\xce\x4c\xd5\x4d\x55\xa2\x5d\x43\x28\xf5\x2b\x23\x4f\xf7\x31\x51\xae\x64\x6a\xca\x32\xbe\xb9\x7e\x12\x26\xc7\x42\x27\xd9\xa9\x70\xbe\xd9\x63\xf0\x51\xde\x1c\x34\xcc\x1b\x31\x23\xb0\x96\x9a\x71\x1d\xca\xb8\x4c\x8f\xc9\xcc\xae\xae\x4c\x9b\xe2\x9e\x92\x16\x08\x9b\x86\x19\x0e\x47\x5a\x74\x2a\x6a\x18\x96\x1e\x49\xb6\x60\xe8\x16\xdb\x51\xb5\xa2\x8d\x2f\xd0\x02\x48\x4a\x65\x7f\xd6\x6c\xb9\xe8\x87\xd2\x1f\xe8\xb1\x8e\x95\x9b\x94\x78\x5b\x30\x94\x44\xa3\xd6\x8c\x31\xc2\xc0\x53\x54\x4b\x89\x61\x66\xd4\x3b\xa2\x0c\xf8\xd9\x33\x60\x17\x4c\x98\xb0\x7d\xe4\x8d\x7b\xd8\xa7\x4a\x11\x26\x35\xb3\x80\xb1\xc4\xd9\xea\x4a\x84\x5e\xb7\xfc\xf5\xb4\x47\xbd\x8f\x86\xa1\x86\xeb\x26\xf5\xf6\x9e\x78\xad\xee\xb2\x25\x6e\x86\x71\x23\x23\xe9\x47\xb3\xa1\x37\x96\xa4\xff\x70\x28\x2f\x38\xf9\x84\x9d\xd7\xca\xb6\x4a\x1b\x47\x79\xd1\x1b\xbe\xf6\x38\xd1\x3f\x96\xa4\xff\xb0\xc8\x2b\x3e\x49\x08\xb4\xa5\xae\xf8\x8f\x10\xe5\x85\x8b\x57\xe2\xbb\x54\xdc\x6d\x0a\x41\x6a\x98\xf7\x2f\x62\x88\x07\xa6\x88\xb3\x59\x46\x4e\x47\xff\x75\x17\x63\xfe\x04\xf7\xb5\x8e\x5c\xae\xc1\x8b\x88\xcf\x3a\xeb\x69\x25\xba\x96\xe1\x66\x55\x2c\x70\x17\xe6\x82\x49\xec\x8d\x70\x20\xff\x96\x5e\x79\xb6\xeb\x95\x1f\x08\xf7\x42\xc0\x63\x78\xc2\x32\x8a\xd0\xec\x1b\xf7\xca\x16\x0d\x56\x62\xe0\xa7\x36\x4e\x01\xbf\x64\x0b\xd6\xd9\x8d\xd3\x99\x54\x80\xe4\xe6\x9d\x6c\x14\xc6\x57\x86\x7b\x74\xc4\x88\x54\x7b\xf0\x96\xe8\x53\x11\x1e\x2f\xa5\x51\x95\x59\xfe\xa5\x4b\xfd\x8e\x15\xd5\x37\xb7\xe4\x23\x12\xae\xbb\x70\x16\x51\x63\x47\x6f\x91\xde\xf0\x67\xfb\x51\xa0\x80\x47\x3f\x65\x3c\x80\xf3\xb4\xe8\x05\x74\x19\x86\xfd\xe7\x4a\xa0\xf8\xe9\xac\x38\xb7\x33\xd7\x59\xb5\xb5\xde\xa8\xfc\x46\x5e\x3a\x9e\xcc\x8a\xe3\x7c\xee\x8e\xca\x9a\x38\x60\x72\x7d\xe0\x51\xe7\xc1\x68\x46\xe9\x34\xd5\xeb\xa2\xba\x6a\x22\xb3\x3a\x6b\xa2\x32\x3b\x6b\xa3\xce\x2e\x2c\xef\x26\xfe\xd6\x7a\xdb\x54\x49\x46\xb7\x54\x79\xf8\x3d\x9d\x4b\x99\xc2\x3b\xc2\x70\x72\x02\x24\xdc\xd1\xb2\x80\x38\x66\x5f\x9b\x93\x54\x49\x1f\x56\x5b\x85\x8a\x5b\x01\xb2\xc5\xba\x60\xf6\xc2\xe6\x2e\x4e\x0f\x30\xce\x55\xb8\xa9\xe3\x38\x49\x00\x59\x9e\x97\x0d\xc7\x44\x35\x0f\x95\x37\xf6\x6f\x2d\x0a\x1c\x21\xf3\x6d\x76\x39\xa9\x8f\x1c\x5c\x2f\xb5\x4b\x52\x99\x9d\xb1\xe2\x21\xfd\x1e\x8c\xff\x36\xff\x88\x0c\x81\x62\xe9\x1e\xc9\x5c\xb5\x2b\x27\x49\xe7\x65\x2f\xb1\x9d\x61\xf6\xca\x46\x7a\x1b\xcd\xb7\x10\xfb\xb5\x7b\xed\x8b\xf3\xf0\x50\x7c\xf3\xb5\x77\x8d\xc3\x34\x65\x6a\x2d\xa5\xa0\x74\xc2\xdb\xa0\x5e\xc2\x5c\xdf\x53\x4b\xd7\x2b\x27\xbc\x4a\xe6\xfb\x52\x9b\x82\x53\xf4\x8e\x00\x1d\x66\x99\xf0\x0e\xc8\xe6\x82\x03\x34\xbe\x96\xd4\x96\x2b\xc6\x65\xf9\xd0\xc7\x22\xd3\x83\xd6\x6a\x1a\x5c\x91\xf3\xca\x8c\xe0\x45\xcd\x2e\x02\xc5\x3e\x70\xb6\xe6\xed\x97\x21\xcd\x5c\xec\xbe\xf5\x42\xf5\xe0\xb8\xc3\x7d\x76\xda\x86\x4e\x21\x07\x22\x66\xc5\xeb\xba\xe3\x52\x8b\x30\x72\xd6\x47\xc0\xdf\xbb\xc0\x2a\xb9\xd0\xfd\x1f\x20\xad\xc6\xf6\x95\x8d\x2f\x4a\x95\xe4\xf3\xe2\x36\x1b\x98\x4d\x9a\xfe\xf1\x6e\xff\xeb\xca\x7e\x8b\xab\x7d\x7d\x18\x3c\xf1\xed\x8e\x1d\x6f\x13\xe1\xb0\xe0\x98\xe7\x6c\xcf\xb8\xfb\x70\xef\xfc\xbd\x66\x25\xed\xde\xff\x10\x6e\x7e\xdd\xd8\x57\xd5\x58\xee\x55\xe1\xbc\x6c\x11\x41\x21\xb9\xcb\x8d\x21\xd3\xab\xc2\xfd\xfd\x38\xeb\x69\x44\x2a\xb9\x7a\x12\x33\xc9\xd9\x40\xb8\x85\x45\x59\x6f\xca\x05\x4a\xd2\x4e\xf1\x43\x38\x66\xa4\x04\xb7\x92\x2c\x03\xe3\x52\x1d\x12\x09\x9c\xc6\x8f\x83\x6d\xd6\x77\xf0\xac\x45\x1b\x0e\xc1\xf1\x28\xc9\x69\xfd\x77\x4c\x8c\x05\xdf\x65\xee\xe3\x37\xeb\x78\xd0\xac\xbb\xf2\xd3\x32\xed\xe7\x4c\x7a\x00\xac\x20\x42\xa2\x08\xc1\x2c\xe4\x27\x1a\x5c\x6e\x40\x4f\xde\xa4\x6c\x0b\xef\xf7\xff\x18\x6f\x3c\x69\x91\xbd\xe3\x59\x55\xc8\xd7\xca\xa3\x96\x3a\x87\x38\x96\xde\x70\xec\x80\x75\xa3\x88\x5a\xe5\x13\x38\xf3\xb9\x26\x3e\xe6\x73\x34\x50\x63\x58\xa1\x59\xfb\x13\x96\xc5\xdf\xcf\xef\x0b\xe5\x11\x8f\x7d\x74\xf2\xac\x70\x8f\x2d\xb4\x09\x89\x8e\x79\x43\x1c\x26\xea\x1f\x83\x7a\xa5\xb1\xca\x0a\x0e\x5a\x60\x37\xa1\x29\xaa\x3c\x69\x9f\x1d\xa9\xa2\x36\x4f\x67\x67\x74\x7f\x78\xbc\x0a\x68\x54\x49\xba\x1f\x77\x31\x61\xee\x72\xcc\xcc\xde\x33\x3b\x65\xae\x17\x1e\xbb\x99\xe5\x30\x74\xfe\xd0\xeb\xfc\x1e\xfd\x59\x73\x6d\x76\xcb\x59\x45\xf6\x8d\xde\xc3\x1a\x7b\x29\xae\x4b\x1e\x92\x92\xf6\x59\x1b\x68\x01\xf4\xa3\x1d\x26\x8d\xdb\x91\xc7\xb6\x85\xf7\x1b\x58\x9e\xee\xd6\xe1\xb1\x3e\x54\x29\xab\x30\xff\x6a\x4a\xa2\xf9\xd8\xd7\xaf\x8f\x24\x37\x0a\xa0\xbf\x93\xa2\x80\xdb\xb7\x6f\x12\xc1\x55\x63\x6b\x97\xb1\x77\xf1\xd4\x59\x3b\x38\xa0\xb6\x3e\xcc\xeb\x80\xf1\x2b\x67\xd1\x36\x77\x26\x24\x1d\xd1\x3e\xde\x82\x75\xcb\xeb\xb6\xee\xfa\x3e\x1b\xc2\x0a\xdd\x56\x5a\xeb\xc1\x88\x4a\xb4\x05\xa3\x91\x1a\xb4\xb8\x67\x82\xcb\xbf\xe5\x3d\x8a\xfe\x83\x3e\x4f\x8b\x01\xe5\x69\xe9\xb6\x5d\x40\x9c\xc9\x01\xff\xe5\x51\x59\xd6\xf7\x86\xf9\xa7\xf7\xd8\x4f\xda\xe6\xda\xf2\xbf\xd2\xc6\xbd\x0c\x41\x49\xae\x4e\x25\x46\x28\x9d\xe0\x9a\x04\x59\xfe\x39\xcc\x39\xa3\xde\x4a\xd5\x43\x08\x34\xce\x51\x40\x4a\xfd\xb8\xb6\x39\xa0\xe1\x75\xae\x33\x70\x3d\x05\x82\x30\x41\xa3\x8a\x31\x0a\xb8\xe4\x2c\x5e\x19\xf5\x3e\x05\x84\x28\xb5\xda\x48\x52\xa9\xd4\x42\x78\x8d\xb5\x4c\xd4\x87\x88\x6a\x2d\x18\xf0\xed\xef\x61\xda\x70\x33\xad\xff\xfb\x37\x75\x62\x03\xf0\x4e\x56\x34\x7c\x07\x11\x75\x87\xa0\xe7\xa0\x8b\x61\x6c\x65\x0c\x8d\x9a\x7a\x08\xa2\xf6\xa8\x4a\x40\xea\xd5\x35\xfa\xab\xe2\x79\xb8\x43\x17\x07\x8d\x51\x40\x52\x52\x71\x82\x4f\xf9\xa7\xb0\x3c\x2f\x1d\xe4\x26\xf1\x1d\x49\x47\x26\x02\x2d\x70\x40\x5f\x53\x2f\xbb\x6d\x6e\xa6\xf5\xbf\xd8\xc2\x03\x63\xa6\x90\x5a\x35\x3b\xf5\x3c\x79\x04\x09\x18\xe3\xcb\x18\x2f\xe9\xaa\x9e\x50\x96\xc8\x65\x7f\x20\xe0\x9d\xb6\xfa\x81\xad\x02\xf0\xa2\x04\x94\xd3\x07\x96\x50\x2e\x57\x6b\xf4\x59\x89\x44\x34\xce\x01\x3c\xed\x1f\x41\x8a\xfa\xa5\xd3\x17\xa6\x90\x4e\xc7\xac\x95\x9a\x69\xc5\x44\x95\xf6\x0e\x4e\x24\x7f\xc2\x37\x20\xed\xf7\x2e\x86\x20\xd2\x2b\xcb\xc0\x67\x1c\x49\x9c\x67\xa1\xc6\x3a\xb5\x23\x3f\xe1\xb8\xa4\x50\x75\x47\x97\x17\x71\x2b\x35\x3c\x28\x93\x19\xcf\xda\xae\x2d\x48\xbb\x4a\x44\x9f\x1b\xaf\xb8\xe0\x55\x31\x26\x67\xec\xbb\xce\xbe\x23\x59\xb9\x02\x18\x23\x7d\xc4\x83\x90\x89\x07\x2d\x94\x73\xa3\x15\x3c\x49\x9a\xca\xb9\x8d\x60\xce\x7b\x36\xc2\x81\x70\xd8\x53\xa4\xfb\x9a\x75\x41\xeb\x9c\x6d\x6d\x16\x8b\x47\x83\x70\x3c\x10\xed\x99\xdc\xfa\x73\xf8\x4f\x69\x63\x30\x02\xca\xb6\x82\x75\xbf\x18\xf8\x05\x9d\x94\x9c\x66\x1e\xc2\x35\x6f\x23\x0f\xac\x92\x9c\x92\x1f\xda\xd5\x2e\xef\x6f\x5d\x85\x6c\xae\x3c\x28\x7f\x49\xeb\xd5\x96\x2b\xd0\x20\x5b\x14\x44\x2d\x96\xb1\xd3\x12\x64\xa1\xf1\x04\xbf\x71\x1d\xea\x9d\xbb\xe1\x29\x19\xcb\x3c\x55\x50\x71\x79\x6f\x51\x5e\x34\x39\x4b\x1c\x9b\x12\x23\x09\x2a\xc1\xbf\xf1\x25\x5e\xfe\xe6\xf6\x8f\x22\x56\x1f\x76\x84\x1c\x2a\x2d\xc2\xe6\xea\x73\xd9\x79\x31\x22\x4e\xa4\x21\xc3\x34\xc6\x08\xf0\x5c\x55\x24\xd1\x9f\xca\x8b\x5b\xad\xcc\xc0\x4d\x7d\x81\xdf\x91\x4f\xbe\x7f\x72\x02\x3d\x99\xf5\x4b\x2d\x91\x07\x0a\x89\xbf\x38\x32\x49\xe5\xad\xfe\xde\x2b\x91\x08\xca\x28\xb1\x1d\x59\x64\x6d\x68\xaf\xa6\xc5\x90\x88\x9c\x05\x4c\x61\xa0\xbc\x24\x55\x99\x54\x97\xae\x0a\xf6\x94\x43\xf7\x28\x06\x0f\x04\xbe\xda\xe5\x8a\x1d\x8e\x1d\x27\x20\x48\x28\x04\x78\x0e\x08\x19\xcb\x15\xb5\x0a\xf6\x03\x03\xca\x3d\x9e\xaa\x3c\x58\x55\x97\xae\x51\x94\xa4\xca\x03\x89\xc2\x05\x4c\x0e\x29\x46\x4d\x8b\x87\x5e\xab\x3e\x86\xc2\xbc\x85\x70\xc5\xde\x18\x85\xef\x31\x03\xcc\x42\xb8\x8f\x6a\xb0\x2a\xbd\x0e\x08\x19\x4f\xf2\x80\xed\x7c\x4f\xb1\x0e\x0c\x14\x2c\x82\xee\x02\x8a\xfd\x91\xee\x30\xc9\xdf\xb0\xaf\xca\xb9\x02\xd0\xbd\xf3\x88\x2c\x1c\x75\xee\x89\x80\xc3\xe8\x84\xfc\xc0\xc2\x0a\xb4\x48\x73\xfe\x12\x35\xbd\xde\xc4\xb2\xd9\xca\x52\xa5\xd5\xea\x28\xa5\x87\xf3\xf5\x8d\x2b\xa4\xd0\x46\xbb\x4c\xc7\x1f\x3f\x46\x68\x23\x7e\x4a\x17\xf4\xf2\xbd\x31\x0f\xf5\x94\x96\x96\x02\x1c\x0b\x94\xb4\xa1\x10\x70\x29\x4f\x22\xcd\x2d\x4a\xc8\x12\xfd\x71\x10\x0d\x9b\x02\xc9\x83\x37\xc7\x75\x36\x95\xd7\x28\xdb\x84\xa2\xbf\xf7\xab\xec\xff\xee\x96\x21\x50\x40\x81\xea\x08\x3e\x1a\xc3\x81\x31\x94\x0a\x00\xa4\x26\x14\x19\x27\x8e\x73\x33\xad\xd9\x87\x86\x58\x2c\xeb\x39\x59\x83\x17\x7c\xbf\x73\x1a\xab\xd3\x41\xc8\x43\x45\x76\x70\xc6\x7c\xcc\xba\x25\x14\x98\xb3\x04\x33\xb8\x37\x1f\x7f\x94\x5f\x2a\x78\x43\xeb\xe6\x38\xcf\x0a\x3c\xa3\x22\x8c\x1f\x1b\x27\x22\x47\xc1\xb5\xf1\xe7\xd2\x21\x07\xdd\xc2\xa3\xc4\x10\xa4\xe7\x56\xf5\xeb\xb3\xa9\xe0\x73\xc0\x26\x3c\x36\x44\x2d\x6d\x9e\x8f\xc1\x9b\xa1\x8b\x0e\x81\x74\xae\x74\x9e\x7a\xe8\x71\x35\xfe\xb7\x22\x6d\xf7\x8c\xaf\xbc\x4a\xeb\xdc\xec\x7d\x5f\xfc\x28\x5e\x0e\xbd\x6d\xed\x27\x56\xa0\xb3\x9b\x9b\x73\x12\xde\x02\xdb\xb4\x46\xf7\x3e\x12\x0f\x7d\x2a\x73\xd6\x56\xc9\x15\xd3\x87\x03\x16\x22\xb0\xa6\xa0\xcc\xf7\x6d\xfc\xb7\xb7\xad\x06\xef\xfc\xfc\xa8\xd5\x16\xf4\xa9\x39\x6f\x71\xa8\xb9\xa7\xba\xd1\xf9\x7b\xc1\x94\x6f\xac\x90\x21\x0c\x3c\x0e\xa2\x7f\x5d\x77\x07\xbf\x40\x61\x0e\xf0\x23\x61\x8c\xc4\xe9\xb9\x59\xd7\x59\x7d\x69\xc1\xa2\x94\xc4\x7c\x23\xd2\x72\xef\xd2\x5c\xf6\x06\xf2\x89\x97\x49\x0c\x02\x94\x5f\xdf\x99\x89\x57\x2b\xdb\xcb\x22\xed\x91\x8e\xff\xdc\x4e\xdc\x9e\x82\x30\x97\x7c\x97\xe7\xa7\x39\xa7\x38\xe8\xd6\xbd\x0a\x2e\xc5\x79\x66\x90\xa4\xb8\x08\xef\x6e\xec\xfe\x73\xcb\xa1\x00\xe8\x62\x98\xbf\xce\x7e\x1d\x70\x2a\x35\x45\x23\x01\xf2\x05\x73\x0a\xcb\x76\x4e\xde\x39\x3e\xd0\x63\xc9\xe4\xe8\xb3\x51\x47\xd5\x21\xeb\x80\xc3\x9a\xc7\x0f\x81\x38\xfe\xfc\xd0\x8a\x91\x79\xb3\x36\x26\xaa\xca\x0c\xbd\x2d\x32\xb3\x7e\x51\xfb\x96\xcb\x00\x81\x5b\xf4\x61\xe1\xb9\x96\x98\xeb\xd0\xbe\x29\x35\xd5\x1f\xe3\xe3\xd9\xe9\x5f\x5b\x97\x91\x7a\xef\x5f\x69\x1e\xef\x74\xaa\xe5\xf3\x62\x28\xdf\xad\x1e\x1a\x4f\xa4\x8d\x3d\xe8\x43\x2f\xfa\xc9\xe0\x9c\x0c\xed\x0e\xb0\x19\x50\x34\x3f\x0c\x0f\x39\xe6\x54\xcb\x2c\x02\xee\x31\x00\xa2\xaf\xd5\xac\xd2\x14\x86\x39\xd1\xcd\x22\xf5\x66\xbd\xe0\xc9\x50\xee\xac\xa6\x5d\x53\xbb\xf5\xdb\x1f\xd4\x9c\x7f\x28\x1f\x30\x76\x34\xfb\x73\xcf\x4a\x07\x73\x62\xb5\x99\x6e\x51\xb7\x7b\xe9\xec\xfc\x06\x7d\xcd\x0c\x23\xc1\x40\xa4\xfd\xf2\xf7\xee\xc9\x8f\xa0\xf1\x9f\x19\x98\x55\xd9\xc1\xfb\x13\xbd\xa6\x5e\xbe\x9c\x52\x2b\x18\x81\x2f\x36\xf7\x27\x0a\x12\xa4\x97\x90\x19\x8b\x8b\x11\xc8\x4b\x68\xa7\xf7\x2d\xed\xdf\x46\xf8\x73\x81\x35\x93\x58\xfe\xb4\xde\x96\x58\xfc\x79\x58\x51\xf7\x33\x88\xd5\xfe\x07\xd2\xe9\x0d\x80\xb8\x9d\xed\x57\x4b\xfd\x8a\xd4\x62\x22\x8d\xa8\x26\xcb\xc3\xa2\xd1\x7b\xd6\x5b\xed\x6d\x13\x96\x70\xdb\xda\x1a\x5a\xa2\xbe\xe2\xd6\xb6\x2f\xca\xb2\x96\xc3\x5a\x5b\xcb\xdb\x5a\x2d\x6c\x24\xde\x4e\x8a\x65\x94\x57\x48\x57\x06\xcf\x4d\xc8\x5f\x18\xd1\x0a\x56\xd3\xa7\xe4\x78\xe6\x73\x93\xe4\x80\xb1\x58\x0d\x29\xe4\xd6\x1c\x1f\x99\x6f\xc1\x43\x26\xa9\x36\xd9\x6c\x98\x6b\x74\x49\x70\x89\xa1\x5d\x00\x2e\x40\x3f\x77\x1a\x53\xb9\x9e\x86\x68\x97\x73\x2d\xe2\x86\x24\xe1\x39\xec\xe8\x6e\xb1\x50\x5b\x03\xb6\x9f\xf8\xf5\xb0\x8e\x70\x83\x59\x8f\xd3\xb2\x47\xe6\xf5\x1f\x3a\xf5\xa5\xaf\xf5\xf5\x99\x45\xeb\x74\xd1\xd7\xe7\xee\x03\x62\x26\xb8\x3c\x0d\x98\x45\xe8\x5f\xeb\xf1\xd1\x70\xd1\x30\x4a\x74\x7a\x1f\xc0\x58\x0c\xa7\xad\x42\xb4\xb2\xf5\xac\x2e\x52\xf6\xed\xfa\xf5\x0a\x2e\x45\xc2\xe2\xc4\x8e\xa0\x94\x75\x2d\x30\x4f\x53\x42\xc3\xbe\x18\x6d\x09\xe2\xdb\xd5\xc7\xa2\x9c\xa0\xf1\xe2\x93\xec\x1a\x07\x5d\x76\x94\x16\xdf\x64\x9d\x60\xb7\x7f\xcb\xc3\x9d\x58\x19\xff\x50\xff\xe0\x9c\xe2\xfa\x9b\x5b\x0d\x17\x8c\xea\x56\xee\x43\xd3\x34\x4f\x10\x91\x8c\x91\xb5\x90\xbf\xf7\x30\x26\x7a\xcd\xcd\x75\xa0\xc0\x34\xc6\x26\xd1\x10\xd4\x45\xa1\xca\x99\x27\x74\xd9\x41\xee\xf6\xcd\x42\xc1\xb5\x25\xda\x2b\x87\x44\xcb\x8e\x47\x1c\x7f\x7e\x41\xed\x78\xd6\x1e\xf0\xbc\x43\x50\x4b\x5a\xaa\x00\x97\x6e\x16\xac\x9f\xe7\xbe\x52\x67\xbc\xbc\x78\xc2\x2b\xce\xf4\x1b\x69\x7c\x1b\xb8\x6f\xf1\xca\x9c\xe2\xf1\x92\x38\xac\xb7\x6f\x9c\x17\x71\x4a\xb3\x60\x03\x9c\x14\xeb\xfc\x47\x14\xdc\xe1\x7e\x0c\x86\x89\xc9\x95\x6f\x20\x50\x0a\xe7\x38\x10\xb0\x79\x0f\x75\x71\x82\xeb\xa2\xb5\xd9\xc2\x08\xcc\xfa\xd6\xf0\x90\xa0\xb5\xfa\x99\xa7\x8d\x8d\x9f\x99\xd5\x8c\x3d\xc6\xb6\x9f\x13\x9b\x54\xdc\xc2\xb7\x6e\x32\x70\xad\x12\xb9\xbf\x61\x41\x1d\x2f\xe1\x46\x5b\x0d\x5d\x2b\x70\x5e\xb6\xb5\x46\xb5\x17\x9b\xc4\x28\xca\xf3\xfd\xc2\x3f\xc9\xac\x33\x67\x67\x01\xf3\xb3\xf5\xd9\x0e\x04\xec\x51\x29\xb4\x01\xc3\xc4\xc4\x8a\xb5\x0e\x44\x4c\x6d\x34\xf7\x98\x47\x3b\xbf\x3f\x38\x31\xd7\x5b\xd1\xab\xd4\x54\xd8\x3e\x20\x3d\xb1\x51\x38\x1a\xe3\x13\xaa\x29\xca\x92\xde\x35\xc1\xa8\x63\x6b\x2b\x67\x64\x52\xbe\xf6\x00\x86\x88\x1d\xc3\x12\x41\x7c\x86\x76\xe4\xec\xfd\x61\xea\xae\x6b\x42\x63\x7a\xff\xed\xe5\x5b\x95\xe9\xc9\x43\x38\x94\x5e\x27\xb3\xd5\xa4\x86\xd4\xcf\x4f\x07\x80\x53\x30\xb7\x83\x2a\x20\x29\x9b\x35\x72\x8f\xeb\x7c\x9f\x80\xc8\xa4\x8a\x93\x5e\xcc\x3f\xf8\x7a\x7d\xb7\x5b\xf0\xa2\xc0\x81\x53\x57\x07\x55\xf7\xbd\x1e\xf6\x1b\xb1\x04\xec\x54\x7d\x1a\x81\x8d\x3f\x4c\xd7\xc0\xf6\xf9\x0e\x55\xcd\x5e\xbb\xc0\x8c\xcd\x7d\x18\x4c\x09\xd2\x36\x68\xb8\x38\xdb\x0d\xee\x62\xe2\x8d\xc7\x8e\x45\xda\xb0\x02\x6e\xbc\x2f\x84\x4d\x01\xd1\xd9\x41\x85\x0e\x04\xec\x36\xca\xe2\xeb\xfb\xb6\x93\x36\x4d\x6b\x14\x3c\xe9\xcc\x75\x39\x8d\x6f\x35\x29\x3f\x71\xa9\x09\x23\xc6\x30\x31\x39\x75\xa3\x41\x2e\xca\x6d\x58\x02\x16\xa9\x69\xc8\xaa\xf2\x66\x67\xc6\x51\x7f\x1a\x93\xb7\xba\x57\x6f\xf1\xfe\x67\xad\x40\xc6\xeb\x18\x75\xac\x3b\xc3\x09\xc9\x6f\x17\x23\x08\x96\xa5\xcc\xf5\x26\x8f\x6f\x34\x8e\x11\x4f\x91\x3a\x6f\x6e\xd3\xf4\x4d\x5e\xa9\x9d\xa2\x3b\x3e\x9e\xe7\x72\x82\x30\xb6\x2e\x27\x9a\x7d\x17\xbc\x29\x58\xf5\xe4\x0c\x22\xa2\x39\x99\xba\x4f\xe7\x0c\xb0\x8a\x8b\x7e\xa9\x2e\x37\x40\x33\xbc\xb4\xf2\xf1\x9a\xbf\x5f\x7e\x49\x2a\xfa\x8f\x95\x60\xfa\x85\x0e\xeb\xd6\xa3\xc1\xb1\x12\x71\xad\x14\xc1\xca\x5e\x0c\x51\x28\x54\x86\x95\xcf\x03\xd8\x04\xdf\xa0\x31\xf7\x60\x60\x06\xc2\xf3\x77\x32\x8d\xbe\xde\xc6\x75\xad\xa4\xe0\xaf\xd5\x93\x05\xaf\xd7\x05\xd8\xa3\x08\xcb\xda\xc5\x30\x06\x12\x8c\x46\xef\xb5\x28\x7a\x63\x3c\xb9\xc8\x6d\x4c\xa9\x68\x63\xf2\xf5\x2d\x70\x13\x14\x86\x3a\x92\x7c\x6d\x03\xe9\xde\x2e\xc7\xa2\xb9\x56\x66\x68\x4a\xe2\xea\x4d\xf8\x7e\x9a\x20\xed\x5b\xd0\xb5\xb4\x7d\xfc\xf4\x72\x8a\xca\x32\x8b\x04\xb8\x7e\xfc\xe8\xa0\x77\x7a\x4a\x05\x90\x3a\xd5\x8d\x7b\xe9\x73\x09\x10\x9e\x33\x11\xf6\xf7\x78\xd4\xba\xd7\x2c\x47\xb7\x20\x9d\x4d\x4b\x64\xbc\x9a\xb0\x76\x17\x25\x62\xed\xb1\x6f\xbe\x83\x7f\x07\xd6\x7c\x02\xe0\xfc\xad\xda\x6c\x36\xa5\x7a\x09\x5e\x61\x43\x47\x3b\x7a\x56\x6c\xb8\x0e\x20\x7c\x5f\xf5\xc3\x0f\xa6\xfd\x6d\xe0\xaf\xb7\x45\xa9\x5a\x51\x6c\x9c\xee\x5a\x1c\xeb\xee\x3e\x67\xb7\xe9\x10\x73\x53\x6f\x98\xac\xbf\x6c\x07\x9b\x03\x87\xf3\x50\x8f\xe4\xae\x1b\x38\xff\x43\xe8\x34\x3e\x40\x15\x9a\x8f\xf2\x80\x65\x31\x62\x14\xcf\x82\x1f\xdc\x1d\x9c\xe0\x09\x20\x0e\xfe\xcc\x7a\xd0\xd7\xf7\xe0\x46\x08\x5d\xb5\x35\xb6\x03\x51\xc6\x83\x8c\x2f\x59\x0d\xe1\x76\x41\x66\x47\xdb\x57\x12\x4a\x3b\xff\xa8\x3d\xde\x79\x77\x16\x40\xbc\x52\xbf\xdb\xe5\xfe\x71\xba\x19\x5c\x03\x12\x6b\x4b\x30\x7b\x32\x74\x76\xed\x30\x06\x3d\x22\x77\x0d\x30\x7f\xc4\x4e\xde\x17\x94\x03\xf5\xbc\x72\x0d\xaf\x44\xee\x6e\xda\x06\x83\x4a\x60\x33\xc4\x37\xf9\x25\x2f\x2d\xc3\x2a\x9d\x52\x9e\xee\x80\x2e\x55\x2b\xfc\x5b\x6c\xaf\x51\x9d\x86\x37\x48\xc2\x16\x7f\xc1\xd7\xf3\x30\x78\x1b\xf8\x2f\x7b\xc7\x86\x01\x71\xb0\x90\xc1\x38\x3e\x36\x46\xb2\xbe\x0e\x27\x30\x2a\x08\x47\x5c\xf2\x51\xdb\x61\xd7\x24\x3b\x03\x9e\x68\x89\x66\x14\x00\x45\x42\xd7\xfc\xa7\x99\x43\x12\xba\x96\x84\xb7\x2d\x60\x19\x30\x81\xdd\x01\x29\xf0\x8f\x83\x79\x94\x5b\x68\xca\x91\x91\xf6\x13\xbf\xc4\x56\xea\x95\x0a\x48\x32\x9e\x70\x43\x8a\x19\xb4\x78\x51\xb5\x50\xc2\xa5\xf0\xe8\x39\x9a\x12\x3e\x26\x7a\x67\xe1\x80\xad\x8f\x2a\x95\x2b\x6b\xc9\xbc\x84\x27\xc5\x14\xbf\xca\x57\x5f\xa4\x7e\x49\xf9\xb5\x8e\xc1\x50\x67\x5f\xf7\x10\x43\x4f\x7b\x62\xf1\xe2\xce\xcc\x96\x89\xa3\xaa\x61\xd5\xb7\xf3\xb6\x4e\xc9\xc8\x20\xf0\xd0\xf4\x0a\xa7\xfb\x7e\x41\x27\x0e\x95\x2f\x02\x49\xd9\xe5\xed\x8c\x9f\x6f\xb2\x99\xf5\xea\x1f\x22\xa7\x0c\xda\xdc\xac\x1a\x2a\x30\x77\x02\xa7\xc1\xb9\xf3\xb0\x81\xeb\x8e\x4b\x1a\xa3\x4f\x4c\x78\x8b\xfb\x89\x69\x31\xc0\x4d\x2a\x7f\xcb\x80\x7a\xdc\x97\xb1\x7b\x99\x20\x9b\x6d\xcd\x65\x4a\xba\x21\x2c\x4f\x27\xf6\xa8\x5a\x32\x4e\x8a\x6d\x0e\xc2\x0f\x06\xe2\x3a\xa8\xb4\x8e\xdc\xa2\x2a\x47\xc7\x60\xe0\xf4\x78\x5d\x73\xd2\xb6\x23\x66\x44\x5c\x98\x10\xfd\x01\xf2\xba\x15\xa3\xc4\x46\x49\x82\x9d\x48\x77\xf3\xed\x5d\x12\xab\xaa\x00\x92\x49\x0b\xfb\xa2\x91\x3f\xb8\x37\x23\x15\xc8\x82\x55\x89\x2e\xf1\x35\x77\x35\xc9\xae\xce\x52\x3f\x37\xfb\xd6\x17\x90\x0f\xae\xe4\x30\x1c\x91\x3a\xbd\x33\xa9\xbf\x6e\x13\x01\x70\x26\x39\x26\xe7\x56\x75\x70\xb0\x1d\xb4\xa4\x41\x46\x73\x90\x14\x9b\x8c\x1b\x55\x63\x3b\x49\x7d\xbb\x21\x5c\x8f\x18\xae\x55\x76\xc2\x1b\xb4\xe5\x7d\xa8\x84\x01\x62\x82\xbf\x0f\x99\x7a\x3a\xcd\xcd\xce\x39\x79\x1e\xdc\x21\x20\x52\xd9\xd4\xd8\xd7\xce\xbe\x93\xee\x93\xde\xfc\xa9\xca\x0a\x4e\x40\x29\x89\x30\xdf\x97\x44\x64\x3b\x28\x41\xb0\x58\x72\xb4\x5b\x42\xf9\x12\x4e\xfe\x61\x1d\x1f\x2b\x96\xe3\x7b\xc7\xcd\x3f\x58\x81\x87\x13\xfe\xdf\x2f\xa7\xaa\x4a\xda\xbd\xd5\x9c\x76\xd6\xdd\xb6\xc3\x36\xf6\x6c\xd2\xa4\x67\x8c\xb4\x87\x4f\x25\xba\xa5\xc1\x50\x0a\x28\xc5\x2f\x56\xab\xcd\x20\xea\x6a\x0e\x84\xfe\x3e\x4d\x54\x8d\xf2\x63\x37\x34\x62\xc9\xa4\x5e\xec\x7e\x5e\xec\x28\x29\x79\xc7\x14\x49\xbd\x8a\xc7\xd8\xd0\x84\x65\x37\x61\x27\x78\x8c\x55\x24\x75\x38\x95\x91\xe6\x2f\xa1\x9c\xe2\x9c\xf4\x4e\xf2\xce\xa8\x27\x16\x6e\xba\xe0\xce\x68\xe8\xb4\x91\x9e\x35\x31\xdb\xe8\x19\x3b\xbe\x5e\x6e\x34\x8b\x38\xeb\xbe\xdf\x96\x53\xcd\x71\xcf\x46\x3b\xe2\x20\x4a\x78\x0e\x89\xa4\xdc\xca\xf0\x5d\xf0\x5d\xe6\xe6\xfe\x59\x20\xee\x1d\xd6\x4d\x47\x2d\x57\x4d\xa8\xc6\xd5\x5f\xc9\x09\x4b\x0f\xe3\xa6\xc7\xe9\x56\xa4\x67\x47\x67\x17\xc7\xe4\xe3\xd3\x3e\x84\x95\xdd\x57\x26\xfa\xc2\x19\x19\x69\xbd\x26\x0d\xfb\x0c\xc9\x99\xdb\xa3\xce\xba\x35\xcb\x58\x98\x6e\xbc\x13\xd6\x17\x46\x3e\x67\x6c\x61\xd1\xe2\xa7\xb2\x8f\x30\xc3\xe6\x11\xc2\x78\x29\x7b\x93\xe5\x1b\xe2\x38\xdc\xdc\x7d\x3e\x3b\x7c\xce\xc4\x39\x09\x69\xb8\x20\x37\x3f\xc4\xc9\x6b\x4e\xc1\xbc\x1b\xce\xc1\x57\xb6\xbd\xa6\xe6\xff\x16\xe2\xb3\xfc\x20\xf9\xd5\x41\xf2\xf2\x50\xf9\x45\x6a\xf6\x87\x70\xe5\xa6\x59\xd2\x72\xd2\x8a\xd2\x13\xf2\x1d\x92\x4a\x16\xe1\x12\x70\x18\x37\xc3\x7e\x56\xa1\xbb\xda\xc0\xb7\x38\xe0\xb4\xcb\x6f\x9f\x3f\x97\xa3\xda\xef\xbb\xcb\xd7\xfe\xeb\x20\x87\xab\xda\xe7\xad\xfc\x33\x23\x4a\x46\x09\x3b\x53\x6c\x36\x10\x51\x41\x80\x69\x12\xdd\x7f\xab\x04\xa4\xf1\x05\x43\xdf\x0f\xec\x66\x7f\x54\x30\x59\xf2\x77\x1e\x02\xc2\x49\xfb\xf7\xb4\x2b\x7e\xd4\x1e\xb4\x5b\x97\xb0\x6b\x42\x1d\xb1\x05\xe2\x93\x34\xd1\x31\x4c\xf9\xa8\x5b\xa1\x2a\xf3\xc6\x3b\x2f\x6a\xd3\xfa\x4c\x01\x41\x4d\x30\x58\xe5\x7d\x3e\xfd\x10\xb1\xb9\xa4\xb2\xf5\x2e\xe4\x74\xd8\xba\x75\x15\xc8\xc3\x74\x1f\x6a\x8d\xb2\xc4\x69\x5a\x8d\xb8\xea\x36\xc4\xec\xa1\x29\xe3\x10\xb1\xa4\x75\x11\xec\x1e\x64\xf8\x9a\xf8\x6e\xe3\xae\xfc\x04\xc0\xb9\x95\xab\xbf\x9e\x7f\x3f\x94\xb4\xd9\xca\xca\x15\xee\x0a\x83\x7c\x6e\x34\x6f\x5a\xbb\xf3\x38\x48\xdb\x2f\xa3\xd0\x68\xd5\x21\xab\xdd\x04\x06\x7d\x83\x49\x3e\xa9\xd7\x16\x1f\xde\xfc\xdf\x64\xfe\xe4\x09\xe4\x7f\x5f\xe3\x15\x08\x59\xf6\x33\xa3\x72\x44\x90\x77\x63\x36\xd3\x5a\xf9\xb5\xcf\x4b\xe5\x05\xd8\xac\xf8\xf7\xc6\x41\x1e\xbf\x3b\xf8\x9f\x54\xc9\xf8\x9d\x05\x01\x20\x47\x58\x19\x4b\x62\x34\xee\x70\x00\x3a\x49\x39\xe8\xeb\x6d\x8d\xca\x7b\x23\x3f\x7b\xff\xc7\x58\x25\xf6\xa5\x43\xb0\x87\x4b\x4d\x3b\xe1\x8c\xeb\xc2\x00\x45\x8d\x28\x7b\x76\x54\x12\x36\x0b\x4c\x61\x9b\x59\x7d\xc6\x6a\xe3\x4f\x93\x8c\xd1\xad\x54\xf6\xd0\xb2\xbf\x60\x10\x75\x20\xb1\xb9\x00\x84\x95\xed\xbb\xcb\x1f\x4a\xc4\xda\xdb\x83\xf5\x32\x66\x84\x31\xf6\xdf\x44\x9a\xe9\xe3\xae\x2f\x9f\x4d\x1a\xfc\xe8\x52\x8d\x31\xb3\x43\x62\x87\x16\x20\x40\x23\x0f\xc4\x5e\x24\x79\x48\x22\xb6\x63\x03\xe1\x25\x1b\xdf\x80\x1b\xe4\xc0\x90\xe2\x2e\x13\x4d\x74\xbe\xd8\x42\x9b\xc9\x6c\x37\x20\xea\x94\xd5\x5e\x84\xa7\xc8\x5d\x5d\x5d\xbd\x2a\x97\x02\xbf\x08\x10\x18\x12\x65\xc2\x67\x5e\x31\x3a\x8e\xb3\x09\x76\x22\x74\xaa\xbc\xc5\x32\xed\xe5\x3d\x4d\x40\x66\x5d\xe7\x4d\xba\xcc\x9f\x44\x5f\x9c\xf1\x77\x60\x74\xd1\x98\xfc\xef\x02\x86\xc1\xff\xa6\x6d\x9d\xac\xaa\x95\xc8\x75\x1e\x4a\x77\xa5\x22\x42\x68\x9b\x96\x85\xb4\x4f\x3b\x93\x1b\x1b\xfc\xd6\xbd\x04\x2e\x84\x85\x77\x89\x33\x2c\xc3\x65\x4a\xfb\x56\x4b\x6d\x04\xc4\x43\x32\x4c\x43\x14\x79\xd3\x9d\x4f\xd8\x07\x11\x4c\xfd\x81\x55\x95\x7b\xca\x2f\x5c\x22\x88\xe6\xf1\xef\x4b\xb1\x09\x68\x81\x9e\x90\xaa\x09\xbf\x62\x78\x1a\x5a\x88\xbf\xeb\x4c\x52\x12\xbe\x9a\xba\x69\xbd\x4f\xc7\x28\x3d\xee\xb6\x7c\xd2\xed\xa4\xfc\xc7\x56\x7d\x88\xba\x29\xf0\xb5\xd7\xbe\x9d\xe0\x5b\x5b\x01\xe9\x1f\xda\x50\xf6\x5b\xcf\xf3\xee\xf1\x6e\x1d\xcc\xf3\xe4\x32\xec\x36\x59\x17\x9d\x4b\xaa\x95\x09\xbf\x55\x18\x4c\x13\x9a\x7d\x03\x92\x57\x19\x30\x24\x7f\xda\x83\x52\x3a\xa0\xa7\x0c\xa5\x4f\x00\xfd\x33\x49\x6a\xba\x28\xce\x92\x1f\x52\xd6\x85\x4a\x8d\x80\x0b\xf0\x91\x29\xa7\x9d\xd4\x16\xf9\xed\xb7\xa6\xb1\xb1\x05\xfb\x06\x48\x9b\x49\xfb\x83\xd9\x6e\x9c\x53\xb7\x28\xcb\x67\x98\x4b\xea\x70\x0b\xa5\xa8\xef\x32\x9b\x5c\x9f\x8f\xa6\x0e\x6f\x4e\xdd\xef\x81\x1d\x79\x61\xe8\xbb\x9a\xf6\xaf\xc1\x9e\x38\x94\x27\xe4\x90\xda\x70\xb6\x0e\xb1\x25\x1b\x7f\xd7\x01\x4b\xab\x45\x45\xa9\x67\x4f\x18\xc5\x5b\x3a\x2a\xcc\xd7\xb8\x10\x00\xcf\x0f\x70\xba\x98\xe2\xb3\x87\x04\x57\xde\x1f\xde\xfa\xfc\x19\xc7\xc8\x46\xcb\xe4\x74\xf8\xb5\x21\x03\x57\xe5\x6f\xe3\xf6\xda\xa7\x82\x22\xb2\xcb\xb2\x22\x43\xd6\x80\x6f\x88\xc5\x6f\xbe\xe5\x42\xad\x4a\xe6\x64\x86\x97\x3b\x27\x4b\xcd\x92\xe0\x5f\x5f\xf6\xfa\x9e\x68\xa1\x76\xea\x2b\xdb\xf3\x93\x17\x0c\x0c\x81\x64\xc0\x81\x03\xb6\xe4\xc8\xde\x8d\x8a\x8b\x20\x27\x01\x7f\x97\xac\x9c\x87\x92\x86\x56\x94\xaf\xe1\xb8\x6d\xac\x19\xb3\x0e\xaa\x49\x2e\x5e\xc5\xcb\x85\x09\xc1\xbc\x1e\x38\xdf\xf0\x42\x9f\xe3\xaf\x73\x7f\xad\x66\x89\x47\x30\xd8\xfe\x38\xe3\xd5\xbc\x1a\xb2\x2a\xca\xae\x20\xbc\x99\x14\xea\xa9\x90\xad\x11\x54\xd2\x95\x84\xa3\x63\xbe\x1b\xb3\x36\x88\x73\x7e\xf8\x07\xa0\xee\x02\x4a\x69\x6d\xb0\x17\x16\xe9\xb1\x16\xa4\x78\x59\x7e\xad\xea\x56\xd3\x29\x89\x49\xba\xb7\xc6\x9b\x15\xaf\xc0\x2b\x08\xd4\xe1\x1e\x68\x17\xfc\xf3\x81\xca\xce\x9c\xc5\x3b\x5d\xf5\x9e\x45\x9e\xc4\xd0\x1c\x42\x01\x41\xd0\x90\x05\x51\x99\x89\x6c\x22\x94\x55\xd5\xda\x7f\x86\xf0\xb5\x2c\xde\x43\xec\x29\xfe\x10\xe4\x27\x66\x9b\x43\x7b\xdc\x4b\x44\x86\x5d\xda\x70\x23\x28\x1c\x05\x5e\xf1\xce\xdf\x1e\x15\xba\xe5\x79\xf7\x0e\x73\x3d\xbc\x99\x18\x3d\x55\xb9\xdc\x6a\x6f\x16\x6e\xfe\x10\xf0\x6c\x56\x65\x14\xf6\x75\xc9\xf8\x69\x4a\x2b\x24\xcf\xda\x64\xc5\x55\xdd\x23\xba\x3b\xf5\xb6\x05\x4f\xeb\xed\x9c\x0a\x09\x3f\x39\xaf\x32\x9c\x0b\x95\x3c\xd7\x3b\xb2\x71\x3e\x6f\x09\x54\xaf\x72\xa4\x1e\x78\x26\xd6\x0a\x5b\xb5\xbb\x27\x2d\xd2\x78\xa6\x70\xa8\x30\x6a\xa7\x5b\xf0\x3b\x33\x0e\x9c\x49\x77\xe9\x8a\x0e\xbc\xb5\x80\x36\x4e\x3f\x3b\x9b\xb1\x3c\x6d\x27\x2a\x8c\x78\x44\xd7\xfd\x3f\x24\x41\xe0\xca\x82\xf1\x1a\x38\x0f\x89\x66\x22\x22\x30\xc6\xef\xbb\xca\x5a\x49\xf9\x3b\x8c\xa3\x20\x5f\xdf\xa2\x55\x12\x63\x47\x6b\xa8\x22\xc9\x0c\x06\x23\x98\x2b\x0b\x51\x45\x09\xfa\xa0\x70\x0f\x9b\x58\x64\x0b\x7c\xc4\xad\xcc\xa7\xc6\x21\x78\x33\xa3\x66\x32\xf6\xf9\x5b\xd0\xf4\x46\x83\x87\xd7\xc9\x4b\xe0\x11\xc1\x6f\x61\x00\x9d\xe6\x0c\xad\x4b\x7e\xb6\xdb\xb7\x52\xa9\x36\x09\xdc\x59\xc3\x63\x6a\xfc\xd3\x3c\x84\x97\x4c\x5d\xe8\x17\x83\x25\xa1\xd2\x11\xd2\x54\x53\xcb\xb6\x52\xe7\x4f\x8d\x9e\x57\xc3\xb6\x62\x63\xbb\xc2\xa3\xc7\x65\xd0\x50\x84\x7d\x8e\x53\x0c\x02\x16\xbd\xae\xbc\x10\x5c\x16\xf5\xdc\x0a\x1e\xde\xe1\xfb\x54\x84\x1f\xdd\xf6\xd1\x75\xe1\xa4\x20\x68\xc1\x8c\xb9\xd0\xab\x6b\xa6\xbb\x2e\x78\x08\x06\xfb\x7f\x7b\x07\xc8\xe8\x08\xdf\x13\x7a\x5a\x09\x4a\x0e\x54\x6f\x8c\x3b\xc7\x38\xe6\xcd\x48\xcb\x10\xaf\x89\x0e\x80\xcb\x50\x1f\x5e\x45\x73\x54\x0a\x12\x27\x4b\x9c\x40\xc1\xe4\x06\xee\xcf\x04\xf7\x0c\x0a\x84\x74\xf6\x81\x42\xf3\x25\x46\x6a\xe4\x64\x43\xd3\x7f\x83\xd7\xd7\xaa\x06\x16\x0d\x6f\xb1\x1d\xa3\xae\x86\x40\x58\x56\x2b\xae\x17\xe3\xea\xb0\x7a\x2e\x05\x93\x07\x54\xad\x14\x04\xf3\x22\x21\x22\xa6\xc6\x1b\x8d\xd4\xc3\x42\xc3\x9e\xb2\xe0\x02\xba\xcc\x46\xf3\x8b\x2e\x7e\x8b\x5f\x87\x1c\x99\x61\x63\xa8\x61\x0b\x1b\x3b\xa1\xd8\x00\x0d\x10\xf4\x3b\x25\x23\x09\x4f\x36\x90\x4c\x9b\xf7\x3d\x42\x0d\x1e\x64\x58\x98\x99\xe1\x6f\xda\xc0\x0a\x08\xf4\xdf\xa1\xbc\x73\xea\xef\xe5\x4c\x9e\x21\x2e\x88\x41\x32\x9d\x52\xf7\x20\x0f\x20\x9b\x34\x0a\xa3\x19\xa9\x98\x82\x3a\x1d\x67\xb5\x5f\x8d\x2a\x5b\x74\x04\x97\x88\xf4\x53\x2a\x5d\x8e\xbf\x36\x15\xec\x2c\x81\x1b\x4f\x39\xbb\x33\x03\xa6\xa4\xe3\xb6\xdf\x35\xfe\xb7\xd8\x96\x23\x5e\xa1\x9e\x6c\x83\x1b\xe9\x81\x6d\xbc\x17\x04\x93\x5b\xca\x65\xa2\x85\xd0\x9f\xbe\xa8\x05\x57\xa8\x0a\x07\x3d\xe8\x36\x38\x75\xc7\x50\xbc\x1b\xdd\xa4\xe4\x5f\x97\xe7\x0d\xd9\xc7\x4d\xee\xd4\x70\x82\x22\x07\x4b\x8e\x7d\x71\x14\x9d\xdc\x66\x19\x6e\x8e\x56\x7d\x14\x5b\xe0\x5b\xa0\x21\x71\xa8\x65\x8b\xae\xa3\x2a\x60\x67\x20\x69\x66\xcd\xf2\xa0\x7c\x16\x54\xec\x11\xdb\x2f\x5c\x0b\x77\x84\x47\x33\xeb\x09\x95\xb9\x7a\x43\xea\x55\x6c\x72\x8e\xb9\xb3\xe2\xba\xce\xcd\x13\x51\x48\xe4\x24\x71\xfe\x7d\x72\x60\x96\x93\xfa\x6f\x67\x1e\xaa\xd5\x9a\x67\xc9\x4f\x33\xcb\x19\x3d\xe9\xaa\xc4\xfa\xba\x2b\xe5\x7f\x1b\xbc\x1b\xdc\xf9\x1e\xf6\xc6\xbb\x81\xdf\x7b\x00\x04\xdf\x4e\x9f\x62\x01\xdc\xf3\x2d\x70\xa9\x67\x5b\x72\xef\x3a\xa6\xf4\x8f\x83\xbd\xaf\xeb\xec\x96\xf0\x7e\x44\x66\x1a\x2c\xb0\x15\x21\xb3\x3e\xa1\x11\xa9\x4b\x06\x9a\xa3\x9a\x39\x59\x52\x32\xba\xf0\x76\xf1\x72\xf9\x44\x33\xef\xc4\x27\xfa\x0a\xc3\xf8\x99\x0f\x4b\xb6\x67\xd5\x82\x3f\x68\x3f\xcb\x72\x5f\xfa\xd4\xf8\x4b\x26\x0c\x60\x74\xcd\xa1\xf1\x9f\x9e\x89\xa8\xce\xed\x79\x37\x85\xd4\x26\x2e\x9f\x3e\xfd\x74\xf5\x01\xf4\x75\xe7\x34\x98\xdf\x9b\xcd\x14\x47\xb7\x0a\xb9\xee\xdd\x3a\xe8\x5e\x16\x4d\x8a\x70\x76\x84\xef\x77\xda\xb4\xdc\x59\x7a\x7e\x1c\xda\x87\xd5\xb1\xf7\x4d\xd9\xaa\xe5\x21\xc1\x52\x57\x9b\x64\xc5\x3b\xb3\x23\xf4\xdf\x09\x5e\x83\x7a\x1c\xd7\xca\x88\x83\xb4\xf0\xc5\x06\x51\x15\xa9\xdb\x0c\x74\x5c\xa3\x57\x79\x02\xbb\x5c\x14\x4f\x4a\x17\x31\x34\xbe\xc7\x3a\x35\xd2\x5c\xb2\xfe\x0c\xf0\x97\x53\x58\x54\x85\xb7\xdd\x20\xdd\x93\x12\x1c\x9a\xf9\x67\xe7\x76\xb7\x1e\x56\x39\x8f\x55\x6b\x58\x2c\x6d\xb6\x69\x4d\xb2\x5c\xea\xe8\xb6\xfe\x0f\xc6\xee\x28\x6e\x8e\x9e\x3e\x45\x9d\x49\x0f\xa1\x20\x61\xbb\xb7\xef\x49\xe7\x69\x85\x5f\x14\x1f\x93\xbd\x2c\x83\x98\xda\xe2\xc7\xea\x1f\x28\xf7\x0d\x15\x3b\x2e\x73\x9e\x29\xb0\x3d\x35\x9e\x41\x9e\x49\x9e\xe9\x28\xdc\xcb\x77\x58\xa1\x67\xa7\x7d\x34\x59\x93\x94\xb1\x91\x44\x70\xc4\x34\x97\xac\x7b\x1a\xea\x6a\x71\x28\x51\x0a\xcc\xb7\x5a\x4a\xb2\x55\x8d\x5a\x66\xb1\x4b\xb1\xf5\x2a\xc5\x78\x00\x43\x7e\x70\x22\xd2\x12\x32\xaf\xac\x72\x83\x23\xeb\x24\x21\x0e\x8c\x4a\x1e\x86\x1d\xe4\x7a\x5a\x05\x59\xd1\x2e\x0e\xa0\x5e\x7c\x12\x68\xd0\xfd\x7d\xa0\x9d\xc8\x7a\x8e\xc0\x1b\xb2\x58\x61\xe3\x8e\x15\x49\xa7\x8b\xa8\x45\xaa\x58\x67\xd0\x74\x5e\x34\xab\x52\x7b\xfe\xb3\x66\x14\x1a\x8a\x4c\xc9\x11\x79\xd3\x7f\x70\x08\xd1\xe1\x9a\x9a\xc9\x06\x00\x31\xde\xa8\x7c\xb0\x4f\x07\x0d\xde\x14\x32\xdb\xe0\x35\xde\x22\x0c\x0c\xf2\x74\xc9\x55\xe3\x92\x41\xe9\xde\x97\xf2\x95\x40\xf6\xff\x11\x75\xfb\x1b\x52\xe4\xa1\xfd\x50\x1a\x04\x4e\xb6\x58\xc6\x31\xa2\x5a\x4e\x06\x81\xfe\xff\x2f\xa8\xdc\xa8\xbf\x78\xa6\xf6\xfd\xaa\x95\x49\x51\xaf\xc3\x97\x07\x06\x96\xc3\x5f\x03\x04\x8e\x79\x36\x90\x45\x4b\xf8\xaa\xa1\xa5\x20\x2f\xbc\xba\xa1\x11\xb5\xf7\xc7\x20\x63\x75\x44\x96\x6f\xbf\xba\x80\x37\xd5\xa4\xaf\x09\xd0\xfc\x07\xd6\x1d\xdb\x7c\x32\xfc\xd0\x56\xe6\xfc\x43\xe5\x0b\xce\x66\x2b\x48\x8c\xbd\x0a\xb5\x3a\x60\xbe\x77\x9f\xf9\x01\x69\xf2\xc4\x79\xdb\xff\x7e\x77\x6b\xb8\xe5\x93\xd6\x74\x40\xcb\x34\x4f\x45\x5d\x2c\xfb\x3c\xbb\xfa\xff\xc9\xcd\xa6\x3f\x0f\x73\xe6\x12\xa1\x62\x18\x31\x2d\xab\x84\x0d\xf2\x4a\xbf\x92\xdf\xc3\x41\x9c\xb4\xa7\xa8\x8c\xd2\xf1\xfe\x41\x32\xe0\xd2\x2d\x3d\x86\xc9\x74\xed\xec\xb9\x99\x43\xc2\xc3\xb5\xcc\x8d\xe0\x7f\x3a\xf0\xc0\x0f\x0a\xe9\x9d\x42\x61\xb3\x3b\x05\xf5\x57\x17\xe9\x92\x43\x45\xa2\xce\x9e\x16\x72\xff\xe5\x7b\xe7\x60\xc9\x26\x89\xc4\x2c\x1f\x27\xf4\xdb\x74\xff\xdd\xec\x15\x8e\x8a\x5b\x38\xc1\x17\x71\xe1\x89\x75\xee\xf8\x0a\x2d\x28\xc7\x4a\xec\x5d\xbb\x98\x34\x0d\xa8\xda\xf3\x99\xb2\xeb\xca\xb9\x35\xab\xe7\xf0\x61\x79\xfc\xb7\x0a\x68\x68\xfa\x59\xb1\xfd\x99\xb8\x2e\xef\xfe\xcb\x34\x9d\x07\x6a\x26\xb0\xb6\x1a\x93\x34\xdf\xf2\x82\xb6\x61\xf6\x1c\xa2\xf6\x0b\x83\x71\xcb\x27\x28\x9a\x0b\x85\x35\xe0\x97\x15\x13\x1d\x84\xf2\xb8\x14\x73\x1a\x8a\x58\xc3\x47\xf4\x6a\x57\x42\x99\xec\x86\xde\x7e\xad\x92\x85\xc9\x63\x6d\x08\xdb\xb6\x18\x8c\x2f\xfd\x99\x2e\x01\x36\x1d\xca\x61\xff\x5f\x1b\x41\x35\xbc\xfd\xfb\x2b\x3d\x64\xbc\xdc\xe3\x0c\x3e\xc4\xb9\x5f\x2e\x19\xee\xaa\x68\xcf\xcf\xc8\xe8\x38\x74\x42\xe1\x73\xb8\xe8\x30\xc4\x0f\x48\x4a\xc6\x1f\x8a\x6c\x9c\xe1\xa1\x6c\x5b\x55\x48\x34\xf6\x76\x2e\x09\xbb\xca\x3e\x5d\xc6\x28\x0a\x6b\x8c\x39\x2e\xa0\x20\x55\x94\x41\x3a\x2c\x41\x2d\x15\xac\xbf\xc6\x77\xe6\x85\x79\xca\xb0\x90\xd2\x89\xcb\xf1\x56\xe0\x6a\x56\x55\x0c\x9c\x5e\xbe\x98\x81\x7d\xb0\x7c\x77\x7f\x54\x48\xc1\xd3\x98\x2c\x1f\x03\x41\x71\xc8\x30\x3b\x2c\xf3\x5a\x44\x2a\xae\xdc\x23\x7b\x9f\xbc\xad\x6c\xcc\x48\x37\xe0\xd5\x62\x1e\x52\x58\xef\x30\x43\x81\xc7\x64\xcd\x75\x42\xd1\xa2\xf5\x35\xd2\x64\xa8\x3d\xcd\x56\xb0\x5c\x54\x3d\x9b\x51\x33\x00\x13\x8b\x37\x6f\x0b\xed\x71\x13\x41\xcc\x90\x41\xfb\x8c\xeb\x4f\xfc\xfc\x06\x6c\xee\xdc\xbf\xa2\x9f\xe7\x21\xfb\xad\x7b\x5f\x75\x44\x0c\x47\x5f\x93\xad\xce\x72\x6b\xf6\xaf\xdf\x98\x54\x94\x5e\x98\x90\xa2\x7d\x57\xd0\x6f\x29\x18\x2e\x38\x1a\x98\x98\xac\xa5\x7c\x67\x57\x0f\x50\x95\x43\x65\xee\x4a\x9f\xbd\xf6\x9c\x78\xee\x36\x4e\xb2\xd3\xfe\xff\x07\xdf\x1f\x28\xc3\x7e\x76\x07\xfc\x5f\x99\x3b\xa2\xce\x9e\x0e\xaa\xfe\xe0\x53\x3f\x08\x8b\x99\x8b\x57\x23\x18\x4d\xfc\xcb\xbf\xdf\xd7\x5e\x8a\xdb\x7f\x53\xe9\xc8\x16\xa1\xcf\x6d\x47\xff\x0d\x1b\xce\xb8\x4a\x7f\x9f\xed\x51\x35\x30\x07\x06\x20\xe5\x99\x69\xba\x3c\xa5\x26\x2b\xae\xc8\x3b\x17\x1e\x85\xf1\x56\x3d\xf4\x4b\xae\x72\x55\x84\xbc\x0a\x9c\x1f\x65\x0f\x93\xb6\x83\xa0\xe6\xc4\x23\xf6\x02\xa7\x2c\xcb\x10\x74\xac\x9e\x46\xa4\x6a\xc3\xab\xaa\xc2\xce\x93\x1a\x98\x55\xb2\x04\xc9\x7c\x4e\x27\x75\x4c\xa4\xe2\xc3\x1c\xa1\xd1\x78\xa5\x87\x26\x8a\x29\x0a\xa9\x36\x77\x72\x72\x6f\x47\xe6\xa0\x34\x01\x17\x0d\xb1\xbe\xde\x4c\xdb\x52\xb7\xba\x09\x67\x6e\x94\x88\x5a\x61\x9f\xa3\xb9\xc0\x94\x23\x74\x2b\x15\x32\xe4\x3e\x69\x66\x21\x08\x7f\x12\xcf\xa5\xbd\x1c\x11\x29\xc7\xbe\xf9\x3e\x30\x24\x26\xdb\xcb\x04\x71\xa4\xc0\xbc\xd8\xed\x71\x4a\x59\x5c\x92\xa7\xda\x49\x02\xd6\x53\x28\xa5\xcb\xa4\x37\xb8\x5e\x1c\x2b\x0f\xad\x27\xd5\xc0\xd6\x19\x83\xc4\x77\x94\xd9\x9a\xea\x7a\x65\x0c\x02\x8d\x21\xf8\x65\x95\x86\x2d\xcb\xe1\xcf\xdd\x99\x7b\x98\x85\x61\xba\x05\x8e\x77\x1c\x03\xcf\x84\xc4\xfc\x18\x20\xa4\xed\xbd\x4b\x1c\x22\xab\x4a\x64\x0d\xc1\xe6\x1d\x4c\x79\x22\x46\x89\xcd\xd5\xbb\x0f\xe3\x50\x8c\x00\x1c\x6e\x88\x29\x0f\x87\xd0\xb6\xf3\xdc\xf5\x0c\x77\x97\x2d\x59\x55\xb8\xff\x36\x4c\xfa\x38\x22\xb8\x21\xd1\xa1\xff\x19\xde\x7c\xce\x46\x15\xfc\x6a\x3d\x63\xf4\xe8\xc8\xa0\xec\xc0\x80\xec\xe0\x81\x45\x9d\xed\xf6\xc8\xce\x52\xfa\xd0\xc3\x7a\x21\xf9\x3c\xab\x6e\x55\x17\x3c\xa4\x51\x63\xaa\xe6\x8c\xe7\xf0\xda\xf0\xf7\xf7\x6f\x2b\xf1\xfc\x2d\x60\x28\x7c\xc9\x8d\x20\x87\xc8\xee\xa1\x4f\x2c\xf0\x8a\x74\x1c\x0b\x16\x63\x52\xd2\x87\x13\x9f\xd3\x86\xae\x9e\x05\x8a\x2f\x6a\xe4\x6e\xed\x40\x3c\x97\x51\xa0\x67\xd8\x1a\x9b\x18\xab\xf9\xf7\x34\xf4\xfc\x36\x9f\xa1\x9f\x57\x3d\x5a\x8d\xda\x92\x92\x39\x99\xae\x9d\x34\x63\x4b\xa8\xb6\xd6\x26\x7b\x9e\xdb\xde\x7d\xee\x38\x23\x5a\xf3\x58\xf3\x1e\xed\x57\x55\x17\x55\x2b\xe9\xfc\x51\x47\xce\xd1\xf9\x51\xf3\xdc\xc6\xdf\xe4\x33\x2c\xe4\xeb\x2f\xe0\x25\x8a\x45\x6f\x9c\xa3\x02\x8e\xdf\xc3\xde\x87\x0e\x14\xd5\xbc\xe8\x0e\xe7\xf4\x95\x64\xcd\x37\x7a\x7d\x04\x0d\x23\x1d\x4f\xb7\x74\x7b\x79\x44\x22\x33\xe1\xac\x0b\xbb\xc2\xf4\x4b\x9e\xce\x64\xae\x95\xf0\x20\x7b\x43\x75\x37\xfd\x90\x27\xd2\x0d\x1a\x43\x29\x6e\x84\x30\x7b\x1e\xcf\x34\xac\x6b\xa6\xad\x90\x28\x7c\x09\x75\x28\x35\xfd\x95\x75\x29\x22\xeb\x7c\xb6\x14\x56\x20\xfe\x94\x57\x72\x14\x9e\x9c\xf0\x65\xae\x14\xf1\x6e\xdd\x7f\x6e\x93\xde\xeb\x58\x57\x84\x4f\x1e\xa4\x7b\x8f\x84\x92\x42\x75\x99\x57\x55\x87\x06\x1f\xa9\x92\x2c\x32\x4c\x21\x8d\x28\x8b\x4b\x7d\xb8\xa2\xe4\x8a\xf6\x3d\xef\xf3\xa3\x86\x09\xb2\x5b\xff\x4d\x50\x29\xe2\x73\x32\xf1\xdb\x6c\xa2\x36\x25\xe0\x18\x6a\x0d\x23\x5c\x4a\x7f\x67\x31\x61\x5e\x1c\x39\x51\xec\x1a\x1f\x1e\x17\x2e\x99\xfd\xd8\x46\xce\x2f\x0a\xf6\x0a\x79\x7c\x78\xa4\xe4\xf8\x26\x8e\x3e\x7a\xd4\x7c\x25\x25\x4e\xa9\x88\x7b\x90\x06\x39\xb4\xb5\x63\xd7\x89\x53\x27\x49\xe6\x23\xe6\xfa\xc0\xdc\xb3\x26\x91\x51\x46\xbe\xe5\x8c\x6e\xb6\xe0\xb9\x95\x92\x12\x19\xa1\x0c\x21\x1a\x4a\xc6\x84\x65\x03\x99\x65\x91\x6f\x1c\x7d\x2c\xdd\xd0\x58\xd6\x4d\x30\x63\xec\x7f\x02\x73\x39\x5d\xe9\x98\xc3\x65\x03\x30\x38\x75\xf8\x78\xac\xe4\xe3\xc1\xde\xbe\xfd\x42\xe4\xa6\x82\xc0\xe2\x40\x68\x7e\x54\x24\xc5\x25\x0a\x3f\xee\xcf\x2d\x26\xec\xb9\x3d\xa5\xdd\xc4\x45\x73\x9b\x02\xa6\x6e\xcf\xa8\xdb\xec\x66\x27\x24\x82\xf6\xd0\x84\x60\x39\xe5\xcf\x77\xa7\xa3\xdf\xe5\xfb\x76\xc8\x92\x9c\xdf\x96\xd3\xd2\xe2\x24\x73\x4e\x79\xb1\x37\x7a\xd4\xaf\xe9\x33\x2e\xc9\x89\x41\xbb\x3e\x85\xf2\x63\xbe\x9f\xf2\xb1\x2c\x76\x99\xfc\x41\xe8\xe2\xc5\x3f\x70\x2d\x3f\xda\xf5\x23\xfe\x47\xce\x76\xcb\xa7\xa6\x68\x6d\x2c\xdd\x14\x51\x76\x96\xa6\x47\xa2\x3d\x4b\xd4\xbe\x09\x86\xff\x6e\xbc\x6b\x40\x70\x2a\x83\x3b\x72\xf4\xde\x51\xfb\xfc\xb3\x77\x9c\x5a\xba\x2a\xda\x93\xf8\xc7\xa4\xcd\xe6\xf4\x20\xfa\x33\xce\xbd\x93\xd5\xa5\x77\x52\xf2\x01\x2d\x85\x60\x51\x7a\x5c\xef\xd3\xa7\x8d\x76\xe9\x00\x81\x63\xf4\x8f\x3c\x80\x73\x08\x00\x89\xb8\xd0\x2a\x29\x7f\xe2\xc6\xdf\x25\x6d\xe7\xbf\x67\x4e\xdc\xa6\xee\xba\xad\x49\x79\xb2\x7e\x23\xe7\xe5\x2b\x55\x60\xee\xb7\xb9\x7e\x82\x55\x8f\xce\xed\xf2\xaf\xe7\x8d\xab\x6c\x27\xe3\x7f\x2d\x07\x71\x12\xf4\x27\x12\x89\x84\xd6\xa3\xa2\xd5\x01\x8f\xdb\x68\x26\xc9\x9a\x02\x2c\xd8\x42\xbf\x4c\x13\xa4\x07\xc0\x3c\xaf\x67\xe4\x4d\x49\x4d\x7f\x09\x00\xd9\xa7\x00\xe5\xfb\x8e\x12\x18\x08\xe1\xce\xc2\x40\x6e\x66\xe0\x00\x86\x5c\xa0\xf8\x7d\xc1\xb4\x64\x1e\x1c\x6f\x98\xc2\x87\x89\x8c\xed\x8c\x5b\x17\x36\x5b\xae\x42\x24\xac\xba\x39\x2d\xb7\x9e\x52\x5d\xd5\x82\x93\xe2\x06\x06\x54\xcd\x7d\xed\x75\x12\x41\x24\x9b\x2b\xc1\x65\xd2\xa2\x14\x34\xc6\x6b\x00\xfa\xbb\x8e\x76\x27\xef\xea\xe9\xfc\x9f\x96\x5e\x4b\x08\xce\xec\xd2\xca\x1c\x18\x36\x0d\x61\x3b\x38\x64\x2d\x78\x2b\xb5\xd5\xe1\x4a\x07\x5f\x86\x75\x15\x5f\x32\x0c\xce\xa2\x47\xaf\x01\x07\xca\x72\x03\x65\x3d\x1d\x9d\x3f\xc0\xdc\xfb\xdb\x28\xb6\xfd\xfd\x03\x81\x8a\x13\x77\x87\x94\x1b\x2f\x2f\x94\x28\xc7\x02\x5f\x60\xbd\x35\xfa\x77\xce\x2f\x9e\x2f\x2b\x3a\x58\x7d\xb7\x5a\xfc\x58\xd6\xc2\x2e\x72\x75\xc8\x90\x51\x96\x80\x97\x81\x57\x26\xed\x03\xdc\x65\x55\x73\x3f\x7f\x81\x7a\xf0\x7f\x4e\x83\xd2\x7c\x6a\x6a\x04\x1a\x5f\xc8\x4d\x77\x33\x31\x87\xe4\xc7\x11\x1f\x0f\x23\x71\x16\x4a\x5b\x75\xff\x57\x46\xf0\x78\xf9\xd4\x8e\xb0\x7d\x08\x07\xda\x79\x7d\x4d\x85\x72\xbd\x2e\x29\x72\xe8\xbe\x31\x2b\x89\x1b\xb5\x17\x29\x09\xf3\xa5\x51\x6e\xb5\x22\x7c\x44\x1f\xc2\x55\x17\x29\x5e\x38\x73\x36\xdc\xfe\xed\x0c\xfd\x63\xab\xc4\x23\xfb\x92\x0f\xa8\x41\xec\x3b\x7d\x97\x2f\x0b\xdf\x0a\xa3\xc2\x09\xcf\x1b\xb9\xd2\x3f\xef\x1b\xd6\x4b\x7f\xe4\xf0\x80\xce\xb8\xc4\xbb\xec\x47\x9f\x9f\xfa\x4d\x67\xdd\x69\xbd\xa0\x0f\x39\x5e\x23\x30\xf3\xcf\x3b\xd8\x8e\x97\x12\x4a\x62\x18\x8b\x8f\xea\x98\x99\xd8\xda\xf6\x23\xb2\x3c\x9f\xe8\xeb\x4d\xeb\x7a\x7d\x1e\x74\x75\x6d\xfe\xb8\x6b\xfb\x8e\x70\x87\x96\x61\x53\x16\xac\x98\xae\x9e\xd3\x16\x20\x32\xf3\x70\x18\x2e\x41\x5e\x53\x31\x9e\x5f\x2e\x77\x47\x1f\x61\x6f\x25\x37\xae\x2c\x53\x55\x57\xa9\x94\xd5\x95\x0a\x37\xe7\x6d\x64\xb4\x25\x45\xf6\x3d\x2c\xdb\x50\x85\xde\xea\xa9\x5b\xd2\xb0\xd3\xe5\x8a\x9a\xaa\xf5\xed\x6c\x8a\xed\xe7\xf1\x4b\x90\x3d\x33\xba\x3e\x68\x3a\x70\x5a\x37\x7f\xd7\x9f\x1f\xbb\x67\x7e\xff\xde\x23\xef\x8a\xd4\x3b\x1c\x78\x44\xaf\x74\xdb\xdf\x4f\xbb\xa6\xfe\x7c\xd9\xde\x74\xd2\xba\x7d\xd4\xd5\x26\x59\x39\xfd\xe7\xe7\x14\xba\xc6\xae\x70\x62\x75\x55\x5b\x5d\x90\x89\xf1\x98\x54\xba\xa2\xd8\xce\xb9\x23\xc2\xe1\xaa\x55\xd6\x46\x6f\x7f\x7e\xf9\x16\x79\xce\xd5\xa5\xaa\xa5\x6a\xd8\xcc\x60\x61\xee\xb2\xea\xe5\x85\xcb\x7e\xaa\x2e\x3b\x15\x26\x5c\x55\x42\xc1\x44\xae\xc8\x08\x19\xbd\x93\x3c\xe1\xa2\x12\xf0\x03\x6a\xc0\x9a\xc1\x35\x79\xa4\xd1\x83\x6f\xe5\x29\x5d\xba\x8d\xef\xb1\x2c\xbd\x84\xb6\x2b\xe8\x5d\xc7\x2a\xd1\x44\x8c\xac\x38\x39\xbb\xc5\xbc\xe2\x9a\xf6\x15\xa6\xa0\x6d\x53\x8a\xdd\x54\xa5\x49\xcc\xf6\x39\xe2\xba\xb9\x03\xe3\xec\xdb\x22\xaa\xfe\xad\xc4\x5f\x4b\x4b\x67\x68\xc5\xf0\x26\xc3\x5c\x5e\x61\x3d\xa4\x0b\x12\x58\x86\xa7\x1e\x10\xc6\xfd\x28\x89\x1c\x75\x60\xee\xb3\x1d\xa5\x6d\x67\x4f\x1b\x2c\x8b\xd3\x89\x86\x02\x68\x7d\x81\xfb\x92\xde\x79\xa8\x06\x24\x99\x03\xdb\x92\x12\xa4\x24\x0c\xdf\x45\xc6\xfb\x5b\xd3\xe9\x62\x92\xc7\xe6\x0c\xb3\x5c\x1d\xda\x8a\xc8\x78\x6c\x7e\x5b\xc5\xf0\xbe\x00\xd1\xd3\x6c\x3a\xb2\x0e\xe9\x88\xbc\xf6\x2c\xb5\x12\xb3\xdd\xcd\x67\x03\x9f\x5c\x6a\x81\x1b\x11\xad\x67\x59\x13\xea\x09\x8e\x88\x27\x07\xb4\x1c\xe5\x26\x66\x29\xe1\x8b\x47\x4c\x7c\x9f\xc6\xad\x2a\xe1\x87\x1c\x51\xdb\xdc\x70\x72\xa5\xa3\x83\x7e\xee\x1a\x3b\xce\x5a\xf1\xb4\x92\x7f\xc3\x49\x5d\xac\xdd\x0d\x21\x3c\xf9\x61\x50\x7f\x42\xb7\x49\xee\xf3\x0e\x62\xb8\x43\x55\x78\xd0\x8f\x1c\x0e\xf6\xfd\x45\x67\xff\xc6\x43\x7f\xff\x28\xa6\x3c\x15\x7f\x67\xb7\x64\xef\xdb\xd7\xd0\xa0\x72\x4d\x7b\x4c\x57\xd2\xae\x47\x07\x68\x12\x37\xfc\x39\xb3\x57\xf7\x46\xc9\x9c\x2c\x73\x52\x06\x85\xcb\xdf\x95\x7a\x48\x37\xd2\x7a\xcf\x99\xcc\x46\x72\x63\x48\x4b\xfc\xff\xf8\x1a\xdf\x6f\x19\x53\xae\xe1\xe3\x46\x61\x30\x19\xc3\x16\xad\x7a\xb2\x81\x95\x68\xc7\x43\xaa\x1c\xce\xd7\x3a\x2b\x06\x2f\xa1\x9d\xaf\xd5\xd2\xad\xfd\x5b\x2d\x57\x98\xc0\x20\x70\x02\x94\x04\xc0\xd0\x33\x14\x76\xe8\xed\x5c\x75\x71\xc7\x47\x47\x2b\xd4\x9b\x44\x58\x29\xdd\xe0\x9e\x03\x27\xd6\x06\xe3\xb7\x26\x4d\xeb\x75\x19\xc6\x97\xd3\xc3\x9b\x7e\x45\xad\xbc\xde\x88\x8c\x57\x7f\x17\x70\xa7\xf6\xdb\x35\x02\x4a\xd9\x70\x47\xd5\xa0\xd3\xd2\xf4\xb4\x30\xcc\xea\x8c\x5f\xd5\xd4\x8d\xaa\x8e\x00\xdf\x71\x57\xff\xc4\x98\x94\x98\x0a\x7f\x5d\x35\x98\x78\x0c\x92\x00\xc9\xf6\xa0\x9e\x16\xe0\xf9\x31\xcb\x79\x75\xd2\x26\xe6\xa7\x0e\xaf\x38\x48\xc8\x8f\x27\x13\x9f\xfe\x3b\xa4\xd2\x40\xbb\x3c\x51\xee\x76\xf5\x38\xb9\x84\x8c\xad\xbe\x75\x56\xac\x3c\x1e\xe6\xb7\xc9\xa6\x45\x59\x29\x16\x2b\x99\xef\x74\x6e\xb9\xb1\x7c\xce\xdf\xb2\xd5\x4b\xb5\xf4\x95\x0c\xd4\x1f\xdd\xe9\xb5\xd5\x33\x2a\x89\xcb\x16\xa8\xea\x22\xdb\xfc\xb6\x02\xf6\xde\xab\x23\x23\x1b\xfa\x1e\xf0\xb8\xdb\x0d\x92\xd0\x8e\x4e\xd9\x69\x22\x4d\x43\xa3\x46\x98\x5a\xc1\x75\x54\x08\x0a\xdd\xc1\x83\xa6\x37\xf4\xed\x10\xea\x79\x5c\x3d\xf7\xd1\x86\xbe\xd1\x91\x63\x04\x95\x0f\x58\x59\x24\x2a\xe6\x5e\xda\x49\x4e\xeb\x68\xee\x71\x1c\x05\xc1\x87\x68\xc9\x3c\x87\xb0\xec\x87\xa2\xd2\xea\x1c\x5b\xb7\x00\xe7\xad\x86\x91\xb5\x25\xc1\x89\xc5\x55\x59\xf6\xce\x41\xee\x47\xf4\x38\x9c\x6d\x1b\x5e\x8e\xd0\x73\x1f\xad\xb2\x75\x17\xd6\xc2\xb6\x93\x93\x24\x36\x09\x79\xc0\x37\x59\x56\x50\xb3\xdf\xbe\xd4\xc0\xd0\x03\x02\xf6\x74\x46\xf3\x28\x6a\x7f\x91\x3a\xa8\xaf\xc1\xda\xb8\xe7\x15\x24\x6a\x1a\x1a\xc1\xc2\xef\xa0\x85\x96\xd1\x7b\x77\x25\x70\x68\x11\xec\x42\xb6\x4c\x91\xdd\x1e\xf1\x5c\x3d\x40\x92\x22\x30\x1d\xb8\x8b\xe1\x34\x29\x55\x16\x10\xaa\x0c\x77\xf1\x04\x27\x20\xaa\x4f\xaa\x77\x1e\x34\x07\xca\xca\xf5\x23\x1f\xe2\x99\xf0\x4e\x3e\x71\xa2\xa6\xd9\x98\xec\xee\x0b\xaf\x3e\xc4\xea\x30\x53\x7c\xdb\x5f\x41\x65\x91\x67\xae\x3c\x32\xcc\x38\x10\xfd\x40\xad\x2b\xe9\xb1\x35\x94\x09\x33\xfb\x67\x4b\x70\x3a\xd6\xe9\xf0\xac\x45\x07\xea\x4c\xde\xff\x42\x76\xff\x4b\xaf\xae\x8b\x89\x6a\xfb\x3a\xe2\xbd\xee\x2a\x26\x7a\x85\x94\xdd\xe0\xa9\xfa\x30\xe2\x0e\x56\x20\x0b\x3e\x0e\xa1\xcd\x47\xb4\x58\x1d\xfe\x43\x4a\xa3\xea\x49\xf2\x4f\xb2\xf7\x45\x72\xb2\x03\xb2\xf0\xe3\x10\x13\x57\xdf\xed\xc6\x02\xed\x62\x95\x24\x9f\x57\x2b\xc2\x5e\x6a\x92\xc9\x92\xac\xfb\xfb\xf6\xf5\xcf\x96\xf6\x9e\x10\x88\x85\x36\xe0\x1d\x48\xd3\x58\x23\x31\x38\x0b\x8d\xcb\x8c\x35\x98\x91\x15\xd6\x03\x14\x97\xd4\x8b\xa2\xf4\x96\xd9\x60\xa2\xd6\xa9\x8e\x77\x47\xae\x55\x17\xca\x03\x2c\xf0\xb7\x9f\xfe\x30\x33\x09\x8f\xa0\xab\xec\xab\xf4\xda\xe7\xcc\xb5\x31\x0b\xc1\xd0\x51\x99\x26\xc8\x1e\xa2\x9c\x67\x3b\x21\x8f\xd0\x5d\x76\x9a\x58\xe6\xeb\x7e\x30\x9c\x61\xf6\xb9\x0b\xb9\x9b\xc1\xd5\x09\x8f\xf8\x5c\xbd\x4d\x81\xb8\xfc\xa1\x86\x46\x34\x43\x26\x68\xe2\x99\x20\x8d\x56\xd4\xd3\xbe\xd3\x97\x7c\x8e\xac\xae\xe6\x80\x99\x77\x39\xea\xa3\x7d\xc1\x9c\x39\x8d\x2f\xb5\xed\x48\x86\x14\x59\xbc\xb4\xa5\x9a\x31\xea\xe6\x95\xcb\x9a\xb5\x57\x05\x85\x28\xd4\x75\x32\x69\x67\x16\x6f\xd4\x7d\x39\xa8\x7e\x21\x56\x37\x1b\xd6\x3b\x9d\x3a\x48\xa9\x09\xf3\x78\xc7\x97\xd7\x13\x7e\x08\xe3\xb2\xbf\xa7\x8a\x0f\x76\x05\x57\xdc\xd8\xb2\xfb\x6a\xa1\xcb\x0d\xfb\x77\x8f\x24\x19\xe2\xc4\x6b\xca\xaa\x65\x9a\xbe\x88\x31\x5a\x5e\x9d\x57\x24\x53\xd7\x2b\xc4\xbc\xd1\x9a\x2c\xa9\x2d\xab\x33\xad\xd6\x07\x21\xec\x63\x6d\xee\x99\x68\x16\xfc\xba\x39\x95\x8e\x9b\xa1\x25\x06\x20\x51\x2a\x3b\x25\x81\x5f\x96\x0f\xee\x00\xa8\x38\x88\x46\x56\x28\xb3\xd5\xf8\x86\x9b\x73\xf8\xdf\xb7\x66\xcc\x38\x14\x64\xf5\x9b\x9d\x17\x9f\x10\x9c\xd8\xb4\x67\x6d\x35\x40\x40\x37\x56\xd6\x89\xb5\xc9\x21\x29\x91\xde\xc2\x5e\x60\xac\xd6\x23\x6d\x8c\x13\xdc\x8a\xa5\xbb\xbe\x87\x47\xb1\x6b\x82\x21\xbd\x06\xe3\x06\x79\xc3\x75\xe8\xa8\xa6\x19\xb3\xe4\xd4\x28\x2b\xcb\x71\xfe\xd1\x3a\xde\xc2\xad\xd1\x44\xdd\x89\x35\x2f\x80\xcb\x62\x8d\xb3\x77\x19\xed\x9e\xeb\xf0\xf2\x89\xf9\xd4\xc8\x62\x2b\x19\xed\x62\x0f\x16\x9f\xf8\xe1\x8e\x81\x9a\xed\xbb\xd7\x36\xce\x7d\xeb\x48\xaf\xd0\x9b\x87\x6d\x24\x9c\x9a\x74\x65\xd6\x31\x2d\x1e\xc4\x9b\x0a\xee\xfc\xb5\xbc\xbb\x08\x47\x5d\x69\xb9\xdc\x98\xf0\xa8\x99\xe0\xb9\x24\xbb\xba\x51\x3a\x6e\x1a\x70\x79\xeb\xfe\x73\x86\xc7\xa9\x89\xe9\x42\xd9\xe0\x71\x38\xf9\xa6\x7f\x48\xaf\x72\x2d\x3b\xa1\x2d\x63\xff\x4e\xbf\x2a\xef\x9a\x8d\xa5\x12\x72\xb3\x4a\x5d\x15\x63\xc4\xf2\xf3\xe8\xfd\x47\xd6\x1b\x59\xf9\xce\xed\x75\x63\x79\x55\x6b\xdb\x75\x0c\xd4\xca\x18\xbf\x44\x51\xa0\x1a\x29\x8d\x9f\x3a\x34\x5e\x9c\x9e\xad\x4b\x3c\x7c\xe7\x58\x45\x95\xde\x9a\x2e\x14\x48\x78\xa3\x72\xe4\xba\x9e\xa9\x6a\xc9\xf8\xce\x9a\xc6\xa1\xf1\x86\x05\xfb\xe3\x2d\x9b\x5d\xfd\xc9\x65\x55\x36\xa5\xff\xa3\x78\xac\x62\x6b\xae\x17\x13\xe4\x1e\xa0\x5f\x6c\x6f\x9f\x18\xd3\xe2\xb0\xaf\x75\x76\xa6\xb8\x6f\x4c\x0e\x94\x7a\x41\x2b\xd4\x24\x5e\xd2\x95\x5c\x77\xea\x02\x25\x3e\xea\x5b\xa1\x50\xa0\x8f\x47\x3c\xaa\x9a\x99\xa9\x32\x1a\x95\xd3\xe2\xf6\x8f\x3c\xbd\x55\xc7\xe4\xe5\x8e\xee\x77\xb0\x95\x9c\x98\xae\x2b\x3d\xdc\xa7\x54\xf3\x32\x62\x77\xdd\xa0\x77\x78\xb6\xbd\x9f\xf2\x0a\xc8\x61\x79\x99\x23\x47\xe5\xe5\xc1\xa8\xe7\x74\xc6\x73\x2b\xc7\x73\xaa\xe4\x8a\xca\xca\xf1\x0f\x96\x5b\xf2\xab\x55\xd1\x59\x31\x8b\xcd\x6e\x1e\x2c\xa6\x2c\x28\xa7\x34\x9c\xf7\x63\x24\xa1\x55\xcc\x53\x99\xeb\x39\x93\x91\x9d\x42\xe7\x8c\x25\xc5\x5a\xfd\x48\xab\x5c\x52\xe8\xb7\x15\xd7\xae\xf5\xc2\x19\x6d\xe8\x59\x5a\x84\x2c\x5d\xe1\x4b\x48\x92\x5b\xda\x45\xb7\x10\xc3\xbf\xc7\xe4\x2f\x6c\x3b\xdf\x66\xbd\xeb\x12\x0a\xe8\x9f\x24\x80\x36\xa8\xc2\x21\x5b\x61\x42\x85\x72\xef\xeb\xd6\x64\x07\xb7\x5a\xf5\x0c\x8c\xcc\x56\xcf\x7a\x6f\xd9\x92\x88\x04\x81\x6e\xd0\x48\xef\xa5\xf6\xa5\x1d\x4b\xb0\x56\x16\x55\x85\x25\xb6\xce\x0f\xd2\xc3\x29\x47\x92\x8e\x42\x99\x24\xbe\x45\x37\x5c\x66\xfc\x59\xd6\xb5\x54\xe4\xae\xed\xb8\xc7\x0a\xf5\x06\x4b\x67\xde\xdf\xc9\xb7\x3b\xa2\x37\x1b\xef\x20\x77\xaf\xa9\x42\x68\xfe\x29\xf9\x6b\x85\xcd\xcd\x34\xb2\x8d\x97\xff\xe9\x5c\xf3\xb3\x72\x3c\xc2\x7a\x75\xc1\xab\x74\xab\x53\xe5\x6f\xd7\xf9\x3f\x28\x18\x23\xad\x08\x22\xa4\x2a\x47\x84\x99\x0c\xb6\x1d\xba\x07\x3c\x4b\x3f\xbe\x27\x03\x3c\x69\xeb\xf3\xf8\x9c\x54\x3f\xfa\x99\x9a\xef\x5a\x6d\x0d\x6c\xcb\x15\x15\x94\xd7\xb1\xfe\x7f\x6b\xa6\xc6\xb0\x43\xd2\xeb\x64\xb5\x09\x40\xd2\x50\xb6\x4a\xea\x8b\x1a\x1e\xfa\xf5\x94\xac\x75\x55\xb9\x20\x37\x22\x43\x08\x2a\x89\x00\xa8\xa6\xc9\x6c\xce\x65\xbc\xd5\x10\x80\xf1\x41\xb5\x49\x18\xe6\x90\xe0\xc8\x11\xe5\xcc\xae\x42\x5a\x7c\x47\xd5\x7e\x10\xdb\x99\xe7\x07\xd9\xe0\x51\xb6\xbe\x02\xac\xef\x65\x63\x29\x58\x48\xa8\xdf\x23\x0f\xbb\xc0\x95\xfa\x95\x6b\x86\xba\x9e\xe9\xe6\x33\xa4\x93\x4b\x56\xc3\x20\x3d\x5b\x12\xdd\xf4\xf2\xe3\x58\xc0\x5f\xc6\xc7\xdf\x90\xe6\xfd\xef\xe9\x57\x1f\xd6\x43\x6f\xa7\x98\xff\xd8\x46\xab\x78\xb6\x23\x29\xc8\x81\x74\x38\xe6\xad\x36\xeb\x5d\x9b\xe5\x48\xaf\xce\x77\x33\x2c\x11\x6b\x79\xab\x94\xd1\xa1\x78\xad\xbc\xc2\x81\xca\x2c\x41\x86\xd7\xb7\x09\x65\xe2\xa9\xcb\x23\x86\x85\x2f\xd4\xe8\xfd\x74\xdb\x73\x75\xac\x9d\x23\xfa\x9c\xc2\x38\x89\xb3\xe7\xe6\xcb\xe1\xf9\x3b\x67\xcc\x97\x0c\x9d\xda\x5d\xc7\xfe\x1c\x5b\x87\x7f\x64\x60\x14\xc6\x6f\xb3\xae\x41\x81\x08\x6c\x88\xfb\x18\x67\x23\xb7\x20\x6f\xfd\x40\xde\x5e\x1e\xf3\xd1\x76\x49\x0e\xa3\x43\xb5\xb9\x86\x12\xe1\xcf\x17\xe0\x6b\xcf\xe3\x11\x72\x02\x88\xfc\x6b\x88\x4d\x70\x0b\x16\xd5\xd4\x80\xe1\xf3\x4b\x9d\x8d\xce\x6d\x6e\x0e\x4a\xf8\x36\xa4\xd1\xcd\x21\xc4\x09\x7b\x85\x7a\x51\x49\x56\x4e\x9e\x72\x81\x72\x45\xce\x5a\x96\xba\x70\xe4\xb5\xd2\x57\xa5\x77\x28\x5b\x79\x1a\xf9\x1d\xf9\xab\xb2\x0d\x2a\x0a\x4e\xf9\x43\xf9\x53\xc5\x0e\x83\x21\x7f\x21\x7f\xc3\xd8\xa3\x63\xd4\xee\x90\x84\xa3\xfe\xc2\xc2\x2d\x71\xad\xbd\xd0\x1e\x55\x77\x4a\xfb\x3d\x6a\x2c\xc2\x1b\xf0\x05\x9d\xd0\xd8\xeb\xbd\xd0\x6c\x00\x1e\xed\xb1\x5b\x5e\x73\x4d\xee\x1c\xe4\x75\xe7\x8b\x3b\xd7\x9b\xce\xa7\xbf\x3a\x7d\xe1\xbd\xd2\x9c\xf5\x09\xf1\x09\x71\x67\xfb\xe1\xb9\x06\xb6\xfb\xce\x17\xe2\x63\x4e\x68\x9b\xfb\x94\xfd\x54\xc2\x7f\x76\xd7\x29\x57\x9b\xe3\x64\xc2\xc9\x19\xed\x5d\xc7\x5d\xc7\x1d\x2a\x49\xd9\x1d\xc7\x1d\xc6\x12\x9c\x6e\xbe\xa4\x0f\xc1\xe5\x4d\xf3\x3a\xc5\x32\xb1\xd2\xb1\x81\x75\x78\xe4\x76\x87\x3e\xeb\x0f\xa7\xaa\x19\x8b\x46\xa1\xac\x6e\xe3\x44\x21\xea\x24\x01\x53\xab\x78\x38\x90\xa0\x3b\xad\x8a\xc4\xcf\x3b\xc5\x28\xba\x93\x00\xa5\x7e\x1b\x0d\xaa\x57\x6f\x75\xba\x5c\x18\xcb\x1d\x07\x48\x74\xda\x2a\x47\xc4\x9e\x0e\x76\xca\x3a\xaa\xd3\x5b\xe3\xbe\x4c\xd7\x72\x98\xde\x2d\xa0\xab\xa9\x79\xfc\x47\xd0\x6d\x0a\x6b\x83\x2d\x36\x4b\x17\xbf\x3d\x82\x39\x01\xd8\x44\x3e\xb9\x47\x6b\xf6\xbe\xe2\x0e\x9b\x61\x44\x18\xee\x6c\x39\xe0\x3c\x6a\xdd\x1b\x55\x98\x14\x72\xaf\x9d\x00\x37\x0b\x8c\xac\xe0\xf4\x6a\xb4\xb9\x2a\xed\x06\x4e\x6c\xa5\xbb\xc0\x14\x8f\x93\x17\x29\x38\xc1\x11\x6a\x90\x32\x94\xd0\x62\xe2\xe9\x53\xcb\xc0\x1e\x2d\x61\x8a\x9b\x73\xf3\xef\xe8\x34\x64\x20\x2c\x19\xa6\x01\x60\x04\x82\x38\x06\x01\x1b\x1e\x6a\x30\x5f\x46\x43\x2a\xb8\x12\x36\xa5\x14\xa7\x89\x2a\xbf\x5b\x24\x5f\x5c\x20\x71\x27\x3b\x18\x43\x32\x6c\x44\xd6\x49\xd2\xf9\x13\x3d\x23\xe2\x17\xf1\x3a\xde\x56\x70\x2d\x28\x5f\x9b\xe9\x48\x61\xcc\xb9\x24\xa4\x24\x3d\x77\xbf\x23\x16\x6d\x06\x43\x2a\x41\xe1\x31\x4a\x8b\x19\xd5\x50\xb9\x25\x9a\x73\xe0\x64\x2a\xa7\x3a\xd4\xe1\x25\x09\x7d\xe8\xba\xeb\xd1\x34\xaa\x41\x52\x38\xee\xbc\xc4\x05\x06\x85\x99\x93\xf8\x7a\x1f\xc3\xb8\xa7\xc1\xc7\xc0\x3d\x81\x3f\x45\x75\x2c\x71\x2d\x11\x17\xae\xb5\xd8\xa3\x81\x82\xc3\xcc\xc3\xb7\xa5\xae\xf5\x2c\x21\x96\x70\x8f\xe2\x4e\xd0\xfe\x99\x3a\xbe\x0b\xda\xc5\x90\x35\xd9\xec\xb9\x56\x80\x49\x34\xaa\x94\xa2\x86\x3f\x3e\xab\x2a\x4b\x32\x83\xcd\x14\x8b\xed\x4a\x38\x4f\x73\xfc\xd3\x1e\xbf\x8f\xb2\xf5\x50\x22\xe5\x81\x99\x13\xf3\x62\x4e\xdb\x25\xae\x0d\xbe\x16\x04\x70\xee\x06\x78\x63\xc8\xcc\x4e\x92\x26\x61\x08\x79\x8d\x7b\x7f\x4d\x8b\x6c\xc6\xaa\x07\x33\x1e\x23\x4c\x8d\x6d\x4e\xcc\x95\x26\xd5\x3e\x18\xec\xf4\xb3\x34\x77\x12\xcd\x10\xd8\xd5\x99\xde\xa8\xc3\x17\x86\x96\x18\x7c\x33\x91\xe0\xe4\x96\xda\x7d\x2b\xad\x65\xd5\xff\x7d\x87\xe8\xfe\xa6\xe1\x8d\xf8\xfa\x5f\x83\xc8\x10\xd7\x2c\xbe\x2c\x41\xcb\x4c\xe8\xe3\x75\xb4\x5b\x99\x9a\x9c\xf9\x1d\xcf\xb2\x51\x4a\x35\xda\x27\x7a\x99\x95\x0f\x9a\x40\x4e\xd4\x9d\xcf\x5a\xcc\x89\xa7\x45\x44\xce\x40\xa3\x28\x50\x56\x64\x6c\x93\xac\x5c\x38\x4e\xe9\x26\x2c\x9c\xb0\x29\x49\x5d\xb6\x64\xab\xe6\xa4\x4e\xf3\xfe\xcf\xde\x59\x16\x38\x2b\xbb\xca\x9e\xea\x5f\xbb\x06\x77\xa0\x04\xce\xfb\xec\xff\x75\xe2\xa5\x8a\xec\x38\xd7\x23\xfb\xe4\x2b\xf3\x31\x02\x64\xed\x38\x73\x36\x81\x92\x03\xf5\x9e\xc7\xac\x1b\x7d\xe5\xa3\xaf\x0c\x9f\xe2\xd1\xf4\x55\x79\x8b\xf2\x66\x63\x90\xc1\x99\xb8\x2b\xca\xd4\xfb\x21\x29\x8d\xc8\xa6\xb3\xde\x31\x9b\xb7\x15\xbe\x5b\xe7\xb2\x4e\xeb\xb0\xf4\xea\xd7\x7d\x33\xc7\xae\x49\x47\xac\xdb\x75\x5d\x8e\xdb\x78\x7e\xde\x5e\x85\xca\x94\x98\x34\x0a\x9d\x99\x9b\x71\x64\xe9\xe6\x98\x03\xb8\x5b\x1e\x3e\x94\x2c\x7b\xec\xae\x31\x23\xf1\x5e\x33\xaa\xef\x49\x44\xef\x9b\xeb\x3d\xeb\x71\x07\x24\xb1\x25\xf2\xa0\xc9\xa5\xc2\xf3\x3a\x41\x2a\x81\xde\x43\x67\x0a\x0b\x52\xc9\xc1\xc4\x40\x0c\x95\x42\x94\x86\x48\xfd\x8e\x98\x40\xe4\x21\x1e\x54\x6e\xfd\x9b\x15\xda\x77\xb6\x6c\xe2\xcd\xcb\xad\xf0\x15\xd8\x61\x08\x14\xb1\x5d\xee\xcd\xf3\xc9\xac\xb2\xc3\x11\xf4\x03\x7a\x35\x13\x9b\x0b\xb5\xd2\x18\xf1\x08\x7b\x7a\xdf\x16\xc5\xf1\x31\xd2\x04\x52\x26\x80\x8f\x6c\x9e\x5c\x57\xd1\x9f\x94\xfb\x67\x82\xf0\x98\x00\x92\x45\x49\xd9\x91\x74\x29\x87\x1e\xa2\x08\x84\x38\x90\x52\xa8\x54\x70\x2a\x03\x59\x4d\x9b\xda\x8b\x9b\x46\x66\x52\xbe\x38\x56\x97\x59\xc2\x62\x4a\x69\x72\x16\x35\x46\xc4\x8d\x09\x4e\x34\x65\xac\x67\x48\x25\xa7\x3c\x90\xd9\xbc\xa5\x0d\x84\xbc\x08\x6e\x8a\x6a\xcc\x63\x2a\x76\x84\x9d\x3c\xe1\xa7\xbc\x15\x20\x2f\xef\xab\xe3\xe2\x55\xf6\xdb\x6a\x61\x6f\x2e\x6c\x47\x05\x8b\xe5\x92\x76\x41\xb3\x76\x50\xc0\x02\xb2\xf2\x04\xd8\xa0\x84\x5a\xab\x6a\xaa\x89\xfb\xea\x39\xb7\x49\x64\x41\xe0\xe7\x76\xea\xc6\x89\x3c\x9f\x8f\x0b\x6a\x4f\xef\xeb\x33\xb5\xaf\x6a\x1a\x0f\x89\x35\xcf\x4b\x68\xf4\x69\x03\x4d\x74\x7c\xb2\x06\xa8\x07\x65\x6e\xdf\x2a\x3d\x2d\x41\x00\x42\x8a\xf3\x98\x05\x51\xf5\xf8\x95\xf0\x1e\xd7\x8d\x2e\x7c\xa7\x22\x3f\xa9\xe3\xc3\x8f\x73\xb9\xee\x9d\xd8\x5c\x5a\xde\xe5\xfb\x1b\x25\xd2\xfe\x1b\x67\x92\xf3\x74\x32\x5e\x4c\x90\x23\x3b\x4b\x9e\x30\x3e\x3b\xb2\x1f\xc3\xce\x21\x90\x93\x12\xf9\x53\x53\x49\xd5\xc7\xfc\x04\x21\x21\xaf\xd5\x07\x48\x87\x3e\xa0\x53\xd5\x14\xce\x7c\xbc\x42\xbe\xcf\xb5\xc5\xb5\x1e\x51\x4e\xaf\x08\x2c\x24\xab\x16\x2c\x4a\xef\xcb\x2c\x01\xad\x9f\x79\xf3\x61\x8e\x3e\x41\xa2\xf0\x02\xf7\x22\x54\x07\xe0\x53\xe8\x83\x4d\x9d\xcf\xd6\x0e\x4b\x96\xbe\xfe\xd1\xed\x07\x22\xc3\x49\xec\xab\x88\x9c\x2b\xa9\x3b\x3b\xa5\xd3\xbc\xe8\xa5\x5b\xef\xe9\xe1\x35\x90\xad\x2a\x5e\xe5\x9e\x31\x21\x89\xdd\x3b\x00\x6d\xc9\x2d\x2d\x3f\x77\x62\x5e\x65\x99\xa2\x43\x69\xe8\x4f\x15\x7b\xe5\x2a\x82\x9d\x03\xd9\x4e\xf8\x43\x2f\xfa\x8d\xef\x2e\x4d\x7f\xe3\x73\x27\xf8\xce\x0b\x1f\xb5\x0c\xb6\xf4\xd0\x66\x2b\x76\x9a\x53\xf8\x27\xeb\xcc\x98\x88\x0c\x81\x02\x0a\x54\xeb\x6b\x4f\xf4\x48\x8c\x4c\x96\xc4\x54\xda\x70\x52\xa4\x8f\x73\x19\x87\x23\x32\x04\x1c\x94\x59\xdf\xd6\x14\x40\xb0\x32\xbc\xe6\x81\x4e\xf7\x36\x5e\x54\x9a\xbf\x29\x75\x5b\xcc\x15\x3e\x34\x28\x6e\x23\xe3\x11\x2a\x77\x9f\xc2\xb2\x4a\x62\x9e\xd2\xdd\xff\xae\x24\xc8\xa4\x95\xd6\x46\x0f\xfa\x54\x78\x4d\x33\x04\x13\x2c\x22\x26\x0d\xf4\xdc\xb4\x79\xb6\xcf\x57\x6d\x1b\xc2\x01\x02\xc7\xc0\x81\xce\x0c\xe7\xaa\xfe\x6b\x21\x6f\xbf\x20\xaa\x84\x09\xe5\x16\xfa\x2c\x0b\x12\xcb\x92\xd2\x65\xbe\xaa\x8d\xac\x36\x99\x47\x8c\x47\x5c\x72\x5d\x55\x32\x25\xb6\xe8\x38\xcc\x57\x48\xef\x85\xe5\xb0\x0a\x43\xfd\xd9\x1c\xa2\xc4\x51\x6f\xe5\xa8\xa3\x96\x29\xb3\x9f\xc0\x2a\xe9\x5b\x7a\x62\xc3\x32\xe5\x6e\xa3\xae\xfc\xb5\xcd\xb4\xa8\x2e\x43\x4c\x3f\x9b\xdc\x67\xfa\x9f\x6c\xd3\x32\xdb\x5c\xf5\x94\x23\xa7\x2e\x57\x98\xaa\xf2\x59\x60\xe9\x1d\x1e\x57\x47\x81\xc1\x3e\x72\x38\xf4\x8e\xa6\x13\xee\x65\x31\x1b\x8a\xba\xcf\xfa\xee\x6a\xae\xc9\x42\xf3\xcd\xe3\xfd\xf3\x0d\xff\xd5\x55\x95\x98\xbf\x71\x38\xa5\x60\x7b\x1f\x6c\x5f\x64\x3c\x43\xc9\x68\x1d\x6a\xac\x68\xb0\xbb\x7c\xd1\x76\xfb\x6f\x1d\xe3\xd0\x4c\x39\xa6\xa1\xc0\xdf\xfb\x17\x67\x8a\x06\xad\xf1\xe4\x87\x84\xa8\x62\xc8\x25\xbc\x26\xb7\xb2\x68\xc8\x20\xde\x78\xc0\xd6\x4c\xa0\xad\x29\x7b\x0b\x17\x28\x66\x6f\xf6\x9b\x7f\xec\x50\x9b\x48\x19\x96\xeb\x9e\xc7\x7e\x6c\x17\x96\x93\x1d\xf1\xd8\x38\xa2\x20\x2d\x73\xea\xb4\x33\xbb\x28\x21\xcd\xdf\xdd\x43\x6b\x19\x62\xab\x85\xc3\x65\x72\x91\x0a\x41\xc7\x45\xd2\x48\xd5\xf3\xd0\x8a\x6d\xc7\x71\xb5\xd8\xa0\xcc\xae\x90\x78\x82\x19\xb6\xc0\x2b\x39\x26\x56\x9e\x1c\xcb\x48\x4c\x61\xc4\x02\xca\x0e\xb2\xf5\xe7\xe0\x6a\x4b\x23\x23\x30\x63\x95\x65\xa3\xc5\x5b\x61\x62\x68\xcd\x40\xf6\x2f\x39\xda\xf3\xe4\xf1\xdc\x4a\x79\x1c\x31\x9e\x4d\x4b\xfc\xbb\x3a\xe4\x35\x62\x9c\x6f\x4e\xbe\x4b\xc2\x54\x92\xbf\x68\x1e\x77\xda\xe7\xd8\x51\x1e\x97\xc6\x17\x7f\x09\xba\xb0\x29\xe5\x9d\x81\xdd\x28\x0a\xbd\x69\x98\xc7\xb6\x17\x26\x70\x39\x91\x9c\x90\x98\x9c\xdd\x1e\x46\xa3\x64\xf7\x49\x80\xc0\xf6\x53\xf0\x9f\x7a\xb1\xd5\xd4\xa2\xa5\xe7\x02\xd6\x75\x71\x9b\x17\x15\x67\xde\xdd\xb4\xe9\x56\x44\xd1\x5a\xf4\x26\x60\xff\x57\x9e\x3a\x3a\xed\x2a\xc2\xfe\x5e\xeb\x21\xdd\x56\xc6\x00\xff\x70\x7d\x9d\x85\x99\x9f\xf9\x61\x13\x19\x81\xe7\x95\xeb\x2c\x3f\x0c\xb7\xf0\xe7\x38\x90\xd0\x10\x16\x07\xe6\x99\x9b\xfc\x4b\x86\x9e\x5f\x95\xaf\xb5\x37\xcc\x67\xe2\x3f\x04\xd0\x72\x9b\x11\x57\x2e\x55\xe5\x5b\xd6\xe4\x1c\xc5\x63\xea\x3e\x98\xe7\x39\x29\x5c\xbe\x3c\xad\xba\xfe\xb1\x72\xc1\x2e\x2d\x95\x0f\x07\x5e\x88\x0d\xa0\x42\x74\x52\x40\xe4\xbb\xcd\x93\xc6\x66\x9d\x04\x38\xf1\x77\xf1\xd1\x05\x01\x3c\x5f\x49\xc8\xee\x82\xc0\xad\x18\x05\x61\xce\xc0\xb7\xc2\xc6\x9f\x10\x18\xcc\xa2\x04\xf8\xb3\x28\xc1\x81\x11\x43\x9b\x55\x82\x03\xdc\x2f\x29\xab\x5c\x52\xd6\x0e\x7e\xfb\xde\x1f\x82\x3f\x7e\xdb\xa8\x0a\xc3\xbf\xb7\x64\x5a\x0c\xeb\xed\xab\x5a\xdb\x95\x47\xc6\x90\x83\xde\x18\x11\x91\x80\xfb\x72\x67\xc2\x0f\xd9\xf1\xb7\x4a\x70\x5f\xfd\x22\x7d\xfb\x49\x65\xcf\xf5\x67\xa6\xac\xba\xae\xbd\xcc\x92\x16\x36\x2d\x17\x04\x47\xee\x3b\x9b\xd1\xcb\xe2\x0e\x4b\x0b\xc6\x3e\xa9\x01\x24\x6e\xdf\x1c\xde\xd6\xed\xf8\x0c\xca\x2b\xff\xb2\x4c\xc1\x5b\x80\x91\x6f\xdd\x22\xa0\x4e\x9f\x3e\xf4\x89\x8d\xf1\xb6\xaf\x65\xeb\xd0\x59\x91\x66\x1a\x82\x9b\x43\x2d\x9b\xbd\x02\x5c\x51\x7a\x84\xf4\x25\x81\xec\x73\x65\xec\x1d\x1d\x67\xb4\xa7\x83\xac\x40\x9f\xb9\x25\xed\xa9\xf0\xf3\xf9\x07\x20\x16\x49\xf3\xc5\xfe\xb6\x5e\xd8\x84\xad\xbc\xcf\xfc\x8b\xd8\xf3\xb9\x2a\xcd\xd3\xac\x88\x95\x1c\xe5\xec\x1e\x44\xe7\x80\x06\x98\x3c\x92\xad\xc3\xf5\x8a\xe5\x21\xaa\xd8\x30\xe9\x4f\x21\x0d\xf4\x77\x21\xf5\x95\x86\xa9\xde\x9e\x7b\xfb\x7f\xc1\x1b\xc0\xbc\x44\xeb\x53\x9a\xe3\xec\xd3\x72\x2e\xa0\xfa\x7e\xa7\xff\xfe\x42\xb6\x7a\xe3\xe6\x2b\x85\x1f\x42\x1a\xea\x6d\x41\xea\x2a\xf6\x2b\x79\xbd\xaf\x0b\xfb\x1d\xd9\x28\x6b\x00\xc3\xc8\x13\xf8\xf5\x77\xeb\x5f\xed\x33\x64\xdc\x1f\xde\xe2\x16\x56\xae\xbb\x79\xfe\xd4\xf9\x34\x2f\xdc\xba\xc2\xdf\x59\xad\x80\x99\x68\x73\x92\x76\x84\x7a\x4a\xde\x05\x30\xef\x61\xe1\x14\x70\x36\x1b\x37\x9f\x9a\x58\xbd\xde\x36\xa4\x9e\xaf\xc5\x09\x9e\xe9\x79\xc5\x6e\x01\xce\x6f\x15\xa3\xff\x9b\x7d\x6c\xa7\x86\x6b\x01\xf2\x83\x8e\x6e\x9e\x72\x37\x0a\x79\x79\x68\x10\xdd\x44\xa5\x62\x4b\xa5\xf4\x53\xeb\x4f\x52\x35\x70\xa5\x38\x1f\xec\xa7\x2e\x54\xac\x61\x5b\x0c\xab\x91\x59\xbb\x68\x4b\x48\x43\x4a\x5d\x63\x40\xb9\x2f\xe5\x89\x73\x01\x2d\x1d\x60\xcf\xbc\xb8\xa2\x8b\x45\xb6\x8e\x61\xa4\x47\x6b\xa6\x59\x72\x9a\x01\xca\x87\x85\x4b\x3c\xf3\x45\xc3\xc1\x08\x65\x8e\x9b\x57\xf0\x56\x03\x90\x52\x50\xad\x85\xfc\x74\xac\x47\x2b\x24\xef\x8d\xd0\xb4\xf7\x20\xb4\x8a\xf1\xe5\x52\xb0\x93\x62\xa0\xcd\xcd\x87\x1e\x50\xe0\xc7\x54\x45\x5b\x6a\xd2\x85\x8f\x0d\xde\x0e\xf4\xe8\xbd\x10\x18\x2a\xb1\x85\xb5\x4e\x55\xb6\xa6\x5a\x9a\xf2\x7b\x01\xa6\x56\x3c\xca\xd5\xf7\x8e\xf4\xb6\x0c\xad\x1c\x51\xf1\xe6\xca\xfe\xe0\xad\xd8\x77\xfc\x2a\x93\x3f\x9b\xd3\x83\x37\x4e\xea\x95\x0c\x73\xfb\x4f\xa3\x82\x14\x09\x6a\x93\x24\x80\x30\x60\xdb\xb1\xfb\xc1\x97\x2f\x1c\x0e\x91\x4e\x9c\x4b\x1d\x9f\x5d\xcf\xab\x92\x5d\x0d\x69\x5a\x3f\x3b\x1a\x3a\x77\x88\x81\xd9\xfe\x1f\x3c\x82\xc6\xf4\x87\xa7\xf5\xd3\xfa\x37\xd2\x86\xc3\xd2\x87\x95\x1f\xbc\xdf\xa6\xb4\xd9\xa8\x1f\x6e\x56\xee\x77\x6c\xe7\x7d\x44\xc5\xc9\x41\x84\x25\xfc\x79\x76\x8f\x98\x04\x88\x2b\x84\x77\x24\x2c\xc6\xc8\x58\x6c\x1b\x0f\x3e\xdd\x2f\x6a\xfd\x1d\x31\xc3\x27\x0f\x24\x59\xa7\x10\x46\x9d\x97\x0f\xf5\x5c\xfc\x83\x28\x08\xfd\xf8\xc8\x41\xd0\x83\xea\x5d\x78\xef\xc1\x69\xf1\x5a\x6b\x90\xb0\xe3\x24\x35\xa0\xec\x05\x55\xdc\x88\x88\x3f\x03\x5a\xaa\xb5\x4e\xfe\x03\x3a\x35\xdc\x5a\xbf\xbf\x01\x02\x43\xe6\x05\x27\x5a\xea\xdc\xa4\xca\x7d\x1f\x14\x77\xa1\xa7\xda\x7e\x48\x45\xe3\xde\x01\xad\x56\x4e\x27\xf3\x4f\x3a\xa9\x52\xc5\xfd\x18\xa8\x7c\x4a\x25\xac\x12\x14\xd8\xa1\x18\x02\xcc\xd4\x43\x2e\x5e\xe0\xb9\xc7\xda\x8e\xe5\x60\xcb\xda\x67\xcd\x90\x28\x33\x21\xb6\x8f\x61\x0d\x8c\x5b\x30\xc9\x98\x0e\x10\xc2\xbb\x00\x23\xa0\xa8\x63\x5d\x6a\xa1\xdb\x1b\x29\x98\x81\x60\x12\x1b\xef\xd2\x72\x73\x4a\x21\xa5\x2a\x6a\xb6\x05\x12\x13\x63\xf5\x08\x66\x60\x14\x94\xbd\x6f\xcb\x2b\xe6\x0d\xae\xef\xed\x1d\x19\x19\x1b\x3b\x6d\x78\xa8\xbc\xb8\x78\xff\x81\x20\xb5\x1c\x32\x3c\x73\xc6\x15\x35\xd5\xfa\x8e\x40\x83\x48\x54\xc2\x7d\x89\xaf\x5e\x8d\xe0\x50\x81\xc8\x3a\x15\x75\x7b\xfd\x1e\xac\x50\x27\xb5\xd7\xed\xd9\xf8\x2f\xb5\xba\xad\x3e\x3d\x0d\x7d\x08\x4a\x4b\x6f\xab\x9b\x95\x19\x0d\x61\x0a\xe5\xa9\xea\x58\x4e\xe6\xba\x2d\xe1\x04\xbe\x4b\xba\x03\x3b\x14\x78\x4c\x40\x40\x1d\xc1\xb6\x89\x94\x61\x1d\x8b\xf0\x2c\x04\xe2\x89\xc8\x11\xa8\xaa\xcc\x75\x5d\x1d\xcf\xba\xa9\x9d\x55\x2c\x59\xf6\x3b\x49\xed\x61\xd8\xcb\xaf\xac\x25\x16\x79\xcb\xc2\x5c\x09\x88\x1c\xc0\x23\xb9\x32\x22\xa0\x64\xb9\xc1\x11\x89\x61\x45\xde\xb5\x3e\x50\x95\x7e\xaf\x3f\x6e\xc5\xa0\x76\x5d\x77\x5a\xc4\xef\xcc\x59\xd7\xac\x02\xce\xef\x8e\xb1\xb0\xf0\x80\xb7\x61\x29\x88\xe6\xde\x33\x9d\x33\x74\x32\xd0\xf1\xe3\xef\x0f\xf7\xad\x54\xfe\xfd\xdb\xb7\x4d\x4e\xef\xf8\x36\x3d\xed\x9c\x3f\x43\xdd\xb9\xd3\xde\x90\x81\x07\x64\xff\x7d\x31\xf0\x19\x79\x22\x39\xf5\x67\x56\xe0\x15\x0e\xca\xcb\x9a\x21\x5a\x31\x03\xb1\x71\x7a\x26\xdf\x57\xba\xb1\x77\x95\x8d\x2d\x66\xa3\x52\x9c\x08\x84\x43\x7c\x4b\x0f\xc2\x3e\x1d\x0e\xc1\xfe\xa8\x27\xdf\x63\x77\x00\x41\x3f\x60\x36\x24\x2c\xd8\x7c\x43\xc3\x6b\xd9\x9d\xed\xe4\x30\xe9\x2d\x3e\x5c\xf7\x23\xa8\xcb\xbd\xc8\xf7\xc2\xd5\xef\x9f\xf4\x35\x4b\x1c\xef\xb0\x4c\x69\xd2\x54\x6f\x6d\xf1\xcc\x5c\x5b\xda\xa9\x4e\x4a\x58\x75\x8e\x7d\xea\x95\xb5\x07\xdb\xa1\x18\x92\x78\xfd\xc6\xc3\x5b\x40\x34\xab\x75\xab\x09\xab\x67\x86\xf7\xf7\xf2\xfb\xa1\x00\xe2\x40\xc0\x1d\x8b\xfc\x2b\xfa\x22\x80\x05\x93\x52\x2e\x13\x41\x53\x90\x54\x9b\x2b\xae\x07\x38\x53\x07\x80\x99\xb1\x33\x72\x0a\x50\x2c\x71\xdd\x95\x56\x5e\x84\x66\x05\xba\x00\xdd\xd3\x62\x99\xf6\xda\x9d\x5d\x64\x7c\x6b\xb0\x0a\x1a\x78\x74\x51\x0b\xdc\xc3\xa4\x3d\xa2\x13\x3a\xe2\x08\x04\x71\x43\x2f\xd1\xbe\xdf\x4b\xfa\x36\xe4\x39\x40\xce\x11\xcc\xa6\xb4\xff\x38\xdb\x83\x8d\x29\xaf\xe3\x36\x06\x6d\xd5\x6b\x8f\xcf\x8b\x1f\x85\x12\x7a\x7b\x89\x76\xfd\xb5\xb5\xc5\x43\x12\x0b\xeb\xed\x47\x13\xad\xfa\x1f\xd6\x76\xdb\xcc\xa0\x64\xf8\xbc\x85\x0d\x6c\x43\x11\x88\xc8\x87\xe7\x60\x97\x68\x16\x96\x95\x72\x80\xb1\xa4\xae\xfc\x00\x2e\xba\x53\xa7\x1e\x46\xdb\x6d\xee\xd8\xa5\x3e\x32\xed\x91\x88\xba\x95\x6e\xfc\x99\x5c\x8f\x79\x0a\x96\xbc\xd9\x33\xc3\x6b\xd8\x1a\x90\x34\x33\x62\x91\x3f\xef\x82\xec\x73\xcd\x4e\x6a\x97\x86\xe4\xe9\x87\xfa\x54\x85\x88\x12\x99\xe6\x25\xd2\x61\xbf\x29\xb4\xf9\xf6\x32\x9f\x10\xb2\x7d\x1e\x37\x0a\xfd\xba\xea\x20\x49\x94\x9d\xec\x0a\x7d\x41\x36\x6d\x85\x22\x6f\x27\x82\x69\x4c\x49\x8c\x1d\x9e\x49\x0f\x35\xf9\xbc\x79\xe0\x97\xe3\x3f\x00\x81\x84\x87\x81\x7c\xaf\xd6\x55\x65\x2d\x87\xd2\xa2\xcc\x68\x62\xeb\xe7\x3d\xcf\xaa\x06\x13\xdb\xb1\x5f\xd2\x02\x2a\x27\x80\x7b\x9d\x88\x10\x68\x9d\x1e\x33\x72\xbc\xea\xd0\x07\xb3\x79\x22\x3a\x96\x55\x40\x3e\xe7\x71\xc2\xdb\x7c\x4a\xd9\xff\x21\xec\xf9\xb5\x80\x95\xf6\xd7\x8e\xba\xef\x98\xed\xa7\xb4\x37\x32\x10\x5a\xce\x9d\xbc\xcd\x09\x5d\x82\x70\x1f\x1b\x25\x7d\x05\x8e\x19\x80\x2c\x72\x09\xe4\x54\x0f\x83\x96\xe5\xc4\x81\x65\xb3\x75\xda\x31\x27\x74\x0e\x84\xcc\x96\x58\xfb\x6d\xe4\xd9\xa9\x58\x24\x3a\x44\x6c\x3e\x80\x4f\xc5\xf2\xea\xea\x05\x1e\xf3\xfe\xed\x85\x4b\x58\x1d\x5b\x92\x3b\xb6\xf4\xe1\x84\x34\x45\xcb\x68\x21\xc8\x42\x41\xad\xcb\xdf\x6a\x17\xaf\x13\x5a\xc9\x3c\x7c\x3a\x66\xb1\x1b\xa1\xa2\x03\xac\x5e\x03\x8b\x4f\x9b\xef\x68\x35\xad\x80\x01\x61\x95\x20\xf5\xf0\xfc\x80\x84\xaf\xf9\x4b\xb2\x93\xa9\xbd\xe5\x84\x75\x1b\x90\x85\x9d\xa4\x2f\x62\x03\x7a\xac\x74\x9a\x80\x77\x7e\x9b\x38\x69\x24\xf9\xa8\x6f\x6f\xa3\xef\x74\xb2\x5e\x04\x33\x51\x3f\x72\xd5\xed\x4c\xcb\x8a\xcb\x66\xac\xf7\x6f\xcb\xcd\x08\x49\x0f\x6e\xcf\xf5\x48\xd8\x15\x99\xcd\x1d\x69\xd9\x71\x55\x67\x67\xea\x8d\xe5\x29\xd3\x87\xa6\x14\x69\x1e\xf5\x2d\x1a\x61\xab\xfd\x75\x69\xcc\xcb\x34\x2c\x61\x7b\x9e\x20\x6e\xbe\x59\x24\xb0\xb8\x9b\xf9\x48\xed\x6b\x4a\x19\x63\xd4\xce\x4a\x08\x01\x38\x40\x89\x74\x31\x41\x92\x79\x8f\xea\xfb\xa5\x38\xa3\x52\x51\xce\x29\x28\xe7\x0d\xc1\x71\x72\xfe\x3c\xb5\xc2\xe9\xab\x27\x54\xc4\xff\x94\x32\x51\x55\x45\xbe\xf3\x54\x88\xa8\x87\x14\xbf\x17\xa2\x0c\xd4\xab\x0a\x9e\xe9\xd2\x2a\x44\x3c\x21\x04\x94\x12\xe2\xa5\x98\x60\xf2\x94\xab\x05\xb9\x5d\x92\x30\x5e\xdf\xa2\x2b\x3d\xc7\xab\xf5\xaa\x49\x7c\x09\x5e\xbe\x12\x4f\xfd\x61\x78\xa3\xbb\x27\x97\xe3\x89\x44\xd0\x54\x53\x12\x52\x3c\x3d\x9e\x4f\x2b\x12\x5f\x2e\xc5\xcb\xe3\xa8\x8a\xb1\x07\xa3\x08\xb8\xbb\x64\xf5\x97\x27\xf2\xe5\x09\x74\x6c\xfc\x39\x89\xba\xa7\x65\x35\xa6\xe4\x2c\xc6\x99\x12\x4f\x76\x27\x07\x7a\x05\x7a\xb8\x7b\xc4\x53\xc2\x5d\xf2\x17\xaa\xa6\x78\xe3\x0b\xbd\x08\xaa\xdb\x6a\x0a\x44\x5d\x81\x1d\xc3\xa2\x4b\x71\x6f\x22\x0a\xa9\x8f\xa7\x4d\x7e\xab\x10\x13\x8a\xfe\x37\xf7\xf0\xbb\x2a\x00\x35\xd7\xaf\x08\xe5\xfc\xed\x16\x53\x85\x70\xb9\x45\x8d\xcb\xf1\x42\x3e\x57\x56\x2d\x4a\x28\xf2\xf4\xb8\x59\x57\x5a\x7e\x5d\xcf\x5e\xd5\x05\xcc\x6f\x1f\x50\xe5\x36\x7b\x0a\x9e\x5b\xa5\xc4\xe9\x3d\x3c\x6f\x7a\x11\x51\x0f\x25\x1e\xaf\xc1\x08\x67\x84\x66\x78\x0b\x19\xf7\x10\x8f\x07\x3e\x92\x05\xf2\x00\xdf\xca\xa4\xc3\x05\xc6\x94\xda\x97\x8b\xf2\x89\x3e\xfa\xa2\x19\xf9\x82\x1d\xe1\x21\xc1\xfe\x88\x43\x05\xb0\x2f\xe1\x39\x17\xa0\x99\x86\x6b\x79\xee\x79\x99\x72\xad\x4c\x2b\x3e\x3b\xa3\x9a\xca\x92\xb1\x98\xaf\xb5\x5b\xe3\x2f\xf0\xb1\xf8\x09\x05\xcf\x66\xf7\x6e\xeb\x90\x03\xda\x3e\xd1\x4f\x3c\x0b\x83\x31\xe8\x23\x14\x72\xc9\xca\x79\x17\xea\x77\x85\x00\x19\x37\x30\x22\x01\xa2\x90\x13\xd8\x61\xc1\x1a\x59\x4d\x80\xb8\x30\x7f\x49\x62\xbe\x38\x48\x5e\x2d\x72\xe4\x69\xad\x0d\x61\x0c\x05\x9b\xde\xb4\x42\x8c\xe2\x90\x00\x37\x91\x4e\x39\xb3\x21\xb5\xf8\x67\x49\x20\x32\xeb\x83\x04\x69\x4f\x42\x1f\xb9\xac\x0b\xba\x2a\x7b\xc8\xaa\x21\xbd\x26\xba\x46\xdc\x10\x73\xa8\xc1\x53\xa1\x9f\xef\xe1\xe8\x6d\x74\xd3\x2a\x56\xc6\xea\x91\x63\x68\x7c\xb5\x92\xca\xa2\x8c\x26\x10\x45\x3d\xa3\xad\x45\x04\x96\x2b\x82\xd3\x42\x4a\xa0\x26\x51\x22\x2f\x71\xc2\x64\x91\xe5\x22\x8b\x38\x59\x6e\xd9\xfd\xa3\xb6\x84\x80\x24\x9e\x3a\x10\xef\xef\x19\xa4\x8a\x57\x06\xbb\x7c\x0e\xa6\x38\x9d\x8b\x9a\x61\xc1\x25\x09\xe3\x46\x8e\x82\xe5\xa8\xeb\xd6\xee\x7e\xbd\x5c\xd7\xda\xd8\xea\x5c\xe3\x20\xca\x04\xb0\x05\x81\x07\x3d\x0f\xf6\xe9\xa1\x77\xc0\x8e\x16\xe5\xb8\x99\xe4\x22\xaa\xe4\x69\xaa\x34\xe0\xc8\x7d\x42\x95\xa9\x57\x33\x99\xdf\xac\xee\xe3\xee\x5b\x6f\x34\x59\x66\xb9\xcc\x22\x8b\x1d\xfe\xd2\xd2\x33\x31\x03\x44\x7f\x6f\xda\x94\xbd\xc0\x72\xc1\x5d\x43\x83\xaa\x84\x70\xcf\xbc\x41\x79\x6c\xb0\xa2\x6b\xc9\x37\x53\x20\x4c\xae\xcd\x6a\xc1\xaa\x0d\xf5\x40\xd9\x3e\xfd\xf9\x73\xfa\x25\xff\xf1\xea\x30\xdb\x29\x75\x11\xb5\x41\xba\x20\xdd\x39\xfd\x88\x2d\x5e\x7b\x1a\x23\x78\xf8\x2f\xa1\xde\xa6\x4c\x5b\x16\x60\xe2\x30\x2f\xad\x96\x28\x89\xdc\x3f\xc2\xa8\x59\xcd\x29\x86\xd8\x9b\x61\x0a\x8c\x77\x49\x7b\xe2\xad\x64\xcd\x64\x43\x08\x31\xaf\x95\xb6\xd9\xdd\xf8\xed\xda\x90\xda\x47\xf0\x8c\x64\x85\x12\x6a\x89\xbc\x3c\x96\xe3\x80\xf1\x1a\xf2\xa4\x52\xaf\xeb\x30\xf0\x2a\x65\x59\x43\xb1\x4e\x73\x49\x28\x7e\x2e\xe4\xb8\x11\x44\x3c\x81\x9f\x6f\x75\x0f\x77\xcf\xaa\x2f\xdb\x9f\x45\x50\x9b\x71\x02\xdc\xf7\x7b\x82\x0b\xdb\x63\xdb\x89\x58\x24\x36\x02\xe3\xe2\xeb\x1f\x13\xd0\x69\xdd\xe0\x8b\x45\x06\x00\xf3\xec\xf7\x98\x82\x3c\xa8\x2d\xb6\x8d\x80\xb5\x6f\xe5\x6d\x70\xef\x56\xf3\x17\x05\x74\x58\xd7\xfb\x62\xd1\x4b\xbd\xcd\xbb\xf9\x0e\x91\xa5\x17\x2f\xd5\x6d\x6a\x68\xf5\xe8\xa8\x6f\xa9\xe7\x32\x2c\x3b\x57\x9e\xcc\x81\xcc\x78\xbf\x49\x96\x67\xc6\xad\xd8\x8c\x39\x30\x73\xd9\xf4\x51\xf0\xa6\x4e\x13\x4f\xf2\x0c\xf7\x20\xa1\x48\x1e\x50\x04\xb2\x31\xe8\x98\xfe\x27\xbc\x01\x67\x4b\xa4\x2c\x2d\xc8\xde\xcc\x22\xf8\x7a\x32\xf1\xf3\xd7\x98\xda\x6d\xa5\xb4\x84\x71\x12\x0a\x5a\x89\x28\x45\x7a\x92\x51\x4e\x65\x96\x73\x44\xa4\x12\x11\x1c\xab\xa3\x3d\xd5\x86\x3b\xec\x07\x2c\x63\xab\x50\x98\x5f\x22\x62\x70\x79\xb1\x1e\x07\x49\x0c\x6b\x3c\xc6\x89\x74\x92\x2c\x5f\x82\xf0\x42\xa5\xa6\x8e\xea\x2d\xf7\x71\x92\x98\x97\x20\xa0\xec\xdc\x90\x2e\x98\x5f\xb6\x15\x06\xd3\xd6\xff\xaf\x68\x8b\x22\x7b\xd8\x18\xf9\x67\xf2\x47\xdb\x11\x6a\xae\xdd\xe7\x14\xe1\x79\x10\x06\xe1\xc2\x15\xad\x87\x3b\x21\x58\x8c\x3b\x8a\xc6\x1b\x83\xfc\x16\x43\x0a\x48\xa8\x92\x2a\x67\xf6\x72\x2d\x90\xfe\x3b\x32\x49\x3b\xb2\x81\xf0\x64\xe3\xfa\x54\x92\xd7\x58\xea\xc4\x25\x12\x5c\xdd\x66\x17\x54\xac\xf7\x07\x95\x9b\xc7\x9a\x52\x73\xa0\xdf\x6d\xf9\x10\xc7\x2d\xee\x2f\x2c\x8e\x1d\xcb\xc2\x3b\x55\xb0\xbd\x55\xb2\xdb\xdf\xf9\xb1\x10\xc4\x76\x2d\x7b\x85\xa7\x93\x3d\x95\x6e\x4f\x09\x39\x82\x00\x9d\xf2\x6b\x80\x1f\x11\x55\xae\xeb\x95\x90\x9d\xaa\xee\xe2\x93\x12\x1e\x04\xee\x8b\x12\xe1\xff\x28\xfa\x6e\x17\x64\x7a\xb6\x49\x69\xfe\x13\x0c\xfe\xc3\x50\x5f\xed\xad\x0d\xa6\x6b\xad\x90\x61\x8a\x15\xb7\x36\x64\x3e\x2a\x3b\x9f\xef\x02\x09\xda\xbb\xeb\x7b\x95\x56\xda\xe0\xd5\xfe\x71\xd0\xcd\x53\x82\x07\xfd\x1b\xea\x87\x02\x5b\x98\x42\xee\x4f\xef\x6c\x5d\x79\x57\x9e\xe9\x4d\x52\x5a\xc1\x24\x2e\xa9\xdd\x25\x98\x92\x9b\xf8\xaf\xa7\x71\x6a\x22\xb6\xcc\x99\xb1\xdd\x2e\xef\xdd\x39\x2a\xed\xb7\xab\xa7\x07\x14\xab\x9d\x48\x2a\xee\x3a\x9c\x48\xa8\xc9\x66\x63\xa1\x45\x70\xdf\xe6\x52\xb5\x96\x6f\xa5\xbe\xb9\x51\x23\x22\x68\xd5\xe2\x74\x4c\xc2\xc9\x5c\x97\x56\x97\x09\xb0\xa8\xc1\x4f\x66\xf5\xda\xe2\xda\xcf\xc0\x94\x7d\x05\x3d\x51\x5d\xaf\x9a\x4c\xbd\xa5\xf1\xbe\x48\xaf\x97\x7c\x9b\x3c\x6c\xe7\x98\x25\x8a\xcb\x43\xd3\x36\x07\x68\xff\x25\x60\x74\x34\xa8\x35\x7b\xdb\x29\xcf\x44\xbc\x17\x24\xef\x43\x9d\x82\xbd\x57\x32\x4d\x85\xb2\xea\xa0\x46\x97\x98\xcb\x44\x85\xab\x97\x70\x8e\x97\x98\xfe\x56\x49\x34\x65\x40\x94\x20\xb4\x0c\x89\xac\x47\x22\xf9\xc1\x9d\xc6\xc2\x05\x53\xb3\x5d\x7d\xb3\xa7\xdb\x85\xf3\x8d\x82\xf8\x96\x4d\xc8\x62\xe4\x46\xdc\x29\xbd\x4b\x74\xdd\xb8\xcf\x7f\x95\x1a\x9a\xb2\x99\x4d\x71\x39\x25\x71\x1b\x63\x2b\x8f\x8f\xa2\x39\xba\xb1\xba\xc0\x73\x66\xf8\x0a\xd1\xb6\xb2\x9c\xf9\xa6\x62\x18\x92\x21\x13\xf3\x74\x8a\x4f\x65\xad\x0d\xc9\x5e\x37\x75\x7c\xcf\x50\xad\xdc\xe3\x81\xfa\x90\x5e\x67\x2d\x6a\x12\xd1\x8a\x28\x42\x94\x09\x71\x0d\x05\x02\x37\xff\x7e\xc6\xd4\xc6\x10\x3f\x56\x5c\x78\x5d\xa2\x6f\x46\x86\x6f\x67\x26\x9e\x77\x35\x4f\xa7\xd6\x6f\xeb\x2c\x33\x95\xdb\xaa\x6c\x4c\x54\xfd\x9f\xd6\xc3\xb5\xdc\x19\x86\x4e\x6e\x05\xf9\x55\x60\x7a\xa7\x5c\x54\xe4\xec\xc3\xe4\x64\x1a\x91\xad\x53\xf4\xe9\xe9\x5c\xfa\xaf\x6b\xc6\xde\xfb\x2b\x5d\x28\x50\x58\x9c\xd1\xf1\x98\xf4\x78\x25\x32\x8a\xba\x5f\xca\xe5\x9e\x98\xe7\x32\x67\x40\xfe\x45\xc0\x9f\x97\xc9\x67\x86\xa4\x48\x6a\xbb\xcb\x74\xe9\x4d\xed\xfb\x0e\x89\x4d\x11\xea\x36\xf6\x46\x4e\xbe\x0d\xdb\x63\x5e\xba\xca\x05\xf0\xd9\xb2\xbc\xed\xad\xf2\x63\x91\xd5\xeb\xac\x7f\x2d\x4a\xe0\x44\xd4\x5f\xc7\x05\x2e\x2b\xf1\xa1\x4c\x51\x6c\x81\x4f\x91\x03\x08\xc2\x64\xe5\x00\x60\x75\x93\xbb\xa7\x1f\xbc\x3b\xa9\xe1\xd6\xa6\x55\xfd\x62\xed\x68\x98\x2b\xe8\x11\x7d\x4f\x90\x5d\xe6\xe6\xb3\xf1\xee\xc1\xf0\x13\x0e\xda\x89\xc3\xb5\x21\xcc\x19\x7f\x62\x68\x98\x09\xc5\xfc\xe2\x1f\xd3\x06\x12\x8e\xc7\x79\x32\x2f\xf6\x24\x7d\x2d\x34\x03\xbe\xad\x90\x2d\x02\x81\xf7\x12\xa8\xa2\xdb\x1c\x7d\x96\xe0\x19\x7c\x90\x7e\x5c\xc7\xcf\x2f\x6d\xe9\xda\x88\xcf\xb1\xc0\x04\x20\x5e\x84\x24\x32\x03\x9e\xcd\x94\xe2\x35\x23\xdc\xe7\xbe\xc0\x5c\x0f\x81\x50\x5c\x82\x6b\x58\xb3\xb4\x0e\x8c\xbf\x74\x78\x4d\xac\x29\xc6\x95\x14\x4f\x6c\x06\xc0\x29\x5e\xf8\x56\x39\x66\x2b\xfb\x14\x74\x73\x8d\x6a\xbc\x11\xda\xc8\xcb\x97\x23\x23\xf3\xf3\xae\xc2\x81\x78\xf5\xea\xd5\x3f\x67\xe1\x42\x1b\xe5\xff\x98\x50\x7c\xc1\x43\x76\x0d\xde\xb6\xb1\x13\x71\xd3\x3f\x2f\xb9\x26\xed\xb5\xd5\xfb\xca\xe8\x92\xec\x08\x79\x74\xbb\x67\x22\xb9\x67\x27\x5d\x11\xab\x4f\x49\x69\xf0\x57\xe9\x76\x64\x15\xec\x16\x8d\x2f\xbf\x1f\x9a\xf6\xcd\x6e\xdf\x10\xb0\xf2\xf1\x29\xd0\xf9\x30\xa4\xfb\xeb\x50\x23\x58\x32\x3f\xf9\x42\xc7\x86\xb3\x11\xa9\x29\x8b\x35\x0b\xe3\x93\x73\x62\xf2\x62\x7b\x74\xaa\x63\x86\x7a\x63\xce\x37\xfb\x55\xeb\x14\x41\x19\x1f\xfd\xd4\x92\x31\x29\x21\xa2\xd8\x28\xbd\x8d\x93\x91\x53\xf9\xce\xf1\x2c\x84\x17\x34\x90\xf2\x1f\xe4\x48\xf8\x43\x8e\x24\x6e\x70\x3f\x24\xc1\x3d\x82\xc7\x02\x69\x5b\x9e\xee\x7e\xc5\xd7\x89\xab\x9d\x0f\xb5\xa3\xc1\x59\x58\x96\x85\x03\xc4\x41\x23\x93\x5f\x30\x82\x16\x92\xa8\x8a\x96\x6a\x85\x25\x1d\x17\x23\x4a\xc9\xf3\x38\x5f\xa5\xbc\x99\x66\x2e\xe7\xef\xc4\xc8\xe1\x2d\xce\x8a\x5e\xc6\x2e\xe0\xd6\x27\x0a\x8c\x64\x75\xc1\xfe\xec\xe2\x83\xd0\x78\x08\x2c\x3d\x72\xff\xee\x9c\xb2\x23\x91\x65\xb1\x93\xb6\xa5\x81\xf2\x2a\x41\x5a\xcd\xca\xdd\x85\xc5\x13\x5b\x53\x2a\x6b\x0c\xa1\xf5\xb5\xc4\xec\xb4\x80\xf4\xe8\x48\x4e\xbd\x04\x17\x54\xb2\xb2\x25\xf9\x45\x9d\x84\x1d\x95\x16\xf9\x76\x8c\x41\x82\xe6\xc8\x63\x8a\x52\xdf\x59\x94\x36\x80\xe2\x00\x64\xeb\xcc\xbb\xab\x59\xdc\xb2\x01\xa5\x00\x1b\x14\x87\x0e\x02\xfc\xf4\xca\xef\x81\x1f\x8a\x8d\x47\x26\x07\xff\x19\x63\x03\x88\x3c\xe3\xf4\x6f\x9e\x97\x90\x26\xe2\x6c\xf3\x77\x75\x8c\xbd\x3f\x4c\x48\x5a\x94\xb3\x94\x6e\x9c\x8d\xab\x4d\x29\x44\x2f\xf3\x55\x9c\x71\xd6\xb2\x3b\xbf\x1b\xf6\xbc\x3b\xea\x0f\x05\x0d\x8f\xec\x8f\x8c\xee\x0c\xbc\xc6\xf6\x67\x1e\x8d\xb7\xb3\x11\x9b\xb8\xdd\x29\x01\xca\xd1\xdd\xa2\xaa\x9f\xa5\x8c\xff\xb9\xb7\x79\x0e\x77\x7c\x5e\x7e\x64\xdf\x6c\x03\xaf\x16\x26\xc9\xbe\x40\xe3\xe3\xc1\x53\x0a\x08\xfd\x6c\xd6\x87\x07\x17\x1c\x06\xc6\xce\x8d\x72\xb8\x53\x1e\xef\x5a\x1e\xb6\x2e\x62\x7e\x88\xeb\x0a\xc5\x10\x7e\x8e\x94\x65\x79\xf9\x79\x65\xbd\xe2\xbf\xc5\x66\xfa\x1f\x69\xfd\xb6\x89\x08\x53\x07\xdf\xd5\xc0\xd4\x91\x44\x54\xba\x95\x17\x9e\x95\x95\x4d\x15\xe2\x18\xc9\x00\x81\x4f\x25\xe5\x2c\x25\x11\x64\x2c\x7f\xee\x4c\xf4\x3d\xce\x42\xfd\xa9\x2d\x83\x82\x31\xea\x3b\x2c\x82\x8f\x7b\xea\x7d\x17\x84\x2c\xd2\x9c\xdc\x3d\xad\xbf\x73\x8f\xde\x6e\x8c\x89\x3d\xc7\xba\x4f\x49\x3b\xf6\x24\x7f\xaa\xee\xd2\x70\xf2\xed\xc2\x27\x69\x26\x6b\x8c\x1f\xdc\x37\xae\xd9\xfa\xbd\x47\x2e\xee\xf6\xb1\x12\xe6\xfd\x8d\xba\x0f\xdd\xf6\xcd\x74\xf4\x00\x14\x30\xea\x1b\x72\x05\xb5\xe8\x0d\x27\x1d\xad\xfc\x62\x5c\x39\x83\xaa\x72\x7f\x91\xdb\xee\x0d\x6c\x67\x6a\x4f\xdc\xda\x2d\x72\x0c\xdc\xfe\x92\x6c\xf1\x03\x63\x12\xc5\xec\x8b\xc3\x37\x69\x63\x6d\x2b\xd3\x21\x15\xab\x44\x97\x5d\xd5\xf4\x89\xce\x61\x31\x3d\xd1\xa4\x35\x71\x81\x8b\x6c\x06\x7f\x8e\x0f\xad\x0e\x6c\xef\xdb\x06\xd5\xa3\xa3\x25\x11\x95\x91\xb4\x1a\xd2\x91\xfd\x6a\xc4\x09\x47\xf7\x64\x54\x0a\xc2\x0f\x76\x02\x2f\xa3\xf4\xf9\x09\xf5\x88\x23\xf6\xec\x8f\x1f\xa9\xbd\x4e\xde\xbe\xd5\x5e\xc1\x0c\x78\x93\x9c\xec\x42\xae\x3a\xc6\xc1\xdc\x57\x18\xa9\xda\xbc\xc9\x8f\x08\x98\x1b\xa4\x45\xd1\x76\x52\x34\x71\xcf\x03\x55\x3d\x7a\x6a\x55\x64\x41\x52\x4b\x16\xd6\x5d\xe4\x95\xd0\xd4\x14\xef\xb9\x68\x6c\x21\xd5\x57\x99\x9f\xd8\x75\x42\xe8\xeb\xa2\x0d\x6d\x0f\x28\x63\x0f\xda\xe7\x27\x0a\x48\x02\x65\x8e\xa8\x74\xed\xdc\x15\x6f\x7b\x52\x96\x7d\x24\x6f\x45\x14\x62\xfb\xb1\x3f\x99\xc3\xd9\x15\x81\xcb\xac\xee\xa3\x41\xa1\x0f\x79\x15\xb3\x66\xdb\xfe\x9a\xb1\x43\x2f\xce\x9f\x9c\x7b\xdd\xd6\xb3\x75\x37\x7a\xe4\x92\x8f\x1d\x8f\x1a\x93\xd0\x58\x47\xb6\x76\xa1\xb2\xd5\xfe\xda\xdb\x2d\x57\x3e\xbf\xb9\xad\x5f\x7e\x99\x6b\xcf\xa3\x94\xc8\xf1\x8f\x88\x94\x94\xee\xbf\xaa\x76\xee\x72\xc8\x9b\x69\x82\x26\x21\xaf\x2a\x29\x81\xb3\x08\x1d\x72\x49\xf5\xec\xd2\x62\x40\xe5\xec\xaa\x96\x25\x4d\x35\xd0\x9d\x73\x93\x21\x4e\x9b\xbd\xeb\x3d\xd5\x33\x68\xc4\x25\x60\x81\x1d\x55\x33\x06\xb2\x8e\x8f\xf5\x79\x56\x7c\x0c\x8e\x8d\xe4\x70\x88\x0f\x08\xd3\x6b\x2c\x36\xae\xd6\xd5\xad\x8a\x5d\x2b\x7b\x13\xf6\xf4\xc6\x45\xce\x97\x5c\xc0\x13\xd4\x5e\xd9\xd3\x04\xca\xd6\x03\x79\x6e\xdb\x94\x2e\x2a\x1d\x51\x7a\x95\x4d\x4f\xb3\xf3\xd5\xbf\xff\xe9\x10\x44\xef\x11\xee\xdd\x27\xec\x54\x95\xff\x53\x5c\xa2\x30\x98\x57\x55\x27\x35\xfb\x94\xbe\x3a\x99\x23\xe1\x68\xce\x85\x41\x15\x25\xca\x45\x5a\xb7\xca\x9c\x35\x62\xb5\xd2\x9c\xab\x14\x36\x4d\x2e\xfb\x5e\x71\xe7\xd5\xed\xd3\xb6\xda\x58\xd7\xdb\x28\x92\xa6\x02\x31\x85\xa7\xd8\x5d\x6c\x87\xee\xd4\x28\x34\x17\x1c\xa2\xa7\x41\xd4\xe6\x98\xe2\x8d\xd2\xa2\xed\xdb\x8b\xc0\xc2\x02\x13\xad\x56\x58\x6b\x76\x29\x5e\xdb\x9a\xdc\x6e\x36\xe3\xab\x65\xa5\x08\x51\xa2\x7e\xee\x80\x71\x60\xeb\x61\x34\x45\xa4\x9b\x95\xad\xd4\xdb\x6c\x11\xd9\x5a\x7b\x21\x9e\xb3\xce\xde\x65\xa7\xd9\xb9\x10\x08\x0c\xc2\x52\xbb\x96\x66\x6d\xa5\x84\x77\xc5\xa1\x17\x7c\xb5\xf8\xda\x4e\xf6\x77\x00\x64\x61\x7b\x25\x51\xf4\x09\x63\x9f\x79\xd8\xd1\x67\x91\xfd\x52\xb3\x9e\xa0\x9c\xc5\x41\x39\x7a\xef\xa0\x58\xb5\x07\x42\x4e\x9e\x7c\x35\xf9\xd9\x91\xb3\x11\x87\x4f\x9c\xfb\x34\x39\x5f\x77\xec\x9c\xce\x39\xa5\xb5\x90\xa0\xaf\xbb\x10\x1c\x2e\x07\x99\xe8\xe5\xa2\xff\x66\xed\x6f\xfa\xb1\x28\xfb\x1b\x44\xdf\xe6\x99\x5c\x13\x03\x1c\x45\x50\x6c\x9d\x9c\x7e\x8b\x50\xbc\x84\xcb\xa2\x41\xab\x27\xa5\xf7\xc7\x8f\x6d\x9d\xb2\xa4\xc3\x20\x10\x7c\xc5\xd6\x29\xcc\x5d\xcb\x8d\x83\xda\x31\x8f\xdf\x3c\x7c\x60\x29\x7b\xd9\xed\xf8\x79\x3f\xcb\x4a\x3b\x7c\xc6\x93\xe5\x15\x3d\xed\xd8\xc8\x04\x7f\x4a\x37\xb6\xb1\x4d\xe5\xe5\xfd\x4d\x41\xbe\xbd\xef\x7e\x77\x65\xfb\x82\xa4\x8d\x48\xf8\xad\x62\x5e\xcd\xbe\x2b\xe6\xce\x34\xd8\xf7\x96\xf5\x54\x1b\xb3\xe2\x89\x31\x1a\xe7\xba\xb2\xd1\xb3\xea\x27\x5a\x4e\x57\x52\xa8\x66\x10\xc3\x1d\x5a\xa6\x78\xa9\x92\x0d\x52\xb7\xcd\x1e\xaf\x7d\x1e\x93\x08\xcc\xf7\xd4\xcd\x1e\xab\x45\xd7\xda\xa2\x75\x5e\xc0\xf7\xad\x7d\xdb\x0d\x99\xac\xb0\x17\xff\x3d\xd6\xbc\x33\xe4\xb1\x43\x41\xec\x6c\x43\x5c\xe3\xa3\x27\x45\x0e\xce\xa9\x29\xd7\x2e\x8b\x62\x2e\x2d\xfa\xc7\xf7\x47\x42\xfc\xb4\xee\x9c\xd8\x84\xf2\xee\x48\x41\x7c\x5a\x45\x87\x79\x8c\xcb\xad\xd3\x79\xf1\x48\xe7\xdc\x3a\xff\x0c\xfb\x24\x8d\x86\x13\x27\x8a\x58\x85\xf6\x76\x1f\xc9\x33\x26\xbb\x79\xf3\x02\x56\x51\x4a\x2f\xb9\xb9\xff\x9a\x49\x5e\xe9\xd3\xc5\xdb\x09\xea\x27\x34\x5a\xef\xff\x59\x5b\x19\x7d\x3e\xfc\xc4\x93\x6e\x16\x9f\x9c\xd8\xeb\xc4\xd1\xad\xe6\x19\xc5\xa3\x76\xe8\xab\xfe\x54\x6f\xe4\x77\x28\xf2\x6b\x78\xc7\x82\xd5\x20\xcf\xf2\xd4\xbf\xad\x5e\x67\x57\x7a\xdb\xbc\xb8\x72\xc6\x31\x6b\x0d\x7d\x50\x63\xf0\x2e\x66\xfa\xc5\x9d\xe9\xf6\x12\xfb\x4c\x40\xe4\xb7\x5e\x83\x2d\xdd\xd0\x37\xf0\x70\x6a\x84\x6f\xa9\xb1\xbb\x9c\x72\xcd\xa4\xf0\xfa\x44\xe2\xb6\xb4\x0b\x70\x70\x4b\x74\xf2\x81\xc2\x03\x72\x14\xfa\x8f\x55\x7d\xca\x24\x67\x6d\x4a\x74\x90\x41\x50\x83\xb4\xc3\x76\xad\xdd\xcb\x0c\x1c\x68\x13\x2a\xd9\xb2\xe5\xcd\x9b\x2d\xf7\xb5\xfd\x5a\xd0\x76\x26\xc5\x64\x48\xab\x6a\x7c\x34\xb7\x50\xc6\x0e\x39\xa0\xf3\xfb\xb1\xde\x3f\x5d\x5d\x7f\x7a\x05\x77\x1b\x18\xdb\xee\x02\x20\x11\x00\x80\x08\x1a\x77\xf8\xff\xa3\x4c\x9b\xe1\x0f\x07\x98\xc0\xda\x7a\xcd\x20\x7a\xc0\x85\xe9\x1e\xb8\xa0\xd0\xa9\x21\xd5\xf8\x2e\x05\x2b\x27\x2c\x7a\x9c\x62\x38\xfb\xee\x08\x83\xa7\x0f\x2a\xdf\xae\x24\x8b\xde\xea\x86\xce\x6a\xce\x86\x2c\x82\xb5\x37\xea\x62\x43\xe6\x85\x01\x15\xe3\xeb\x92\x6f\x9e\x2f\xda\xf7\x5d\xc1\x45\xac\x68\x2b\x1e\xba\x12\xb7\x23\x50\x4e\xaa\x19\xc8\x3a\x0d\x1f\xd2\xc7\x3c\x9f\x44\xe2\x53\x10\x5f\x53\x34\x10\x3b\x0e\xce\xd6\x4c\x47\x1f\xac\xae\x99\xdd\xef\xb3\xec\x56\x5f\xfd\x21\x47\xb3\xa9\x38\x97\x88\xca\x9c\x25\xb0\xf7\x02\x1d\xad\x67\x71\x5d\xb0\x77\x58\xb9\xdc\xc2\x1b\x18\x12\x5c\x7a\x0b\x5d\x88\x42\x97\x57\xb0\xfb\x0c\x87\xce\xbb\xd7\x7a\xfd\xec\x54\x53\xf9\x76\xa0\xf4\x6c\xd3\xca\xf0\xf0\xca\x10\x85\x86\x56\xb8\x2b\x23\xfa\x8a\xe1\xa1\x9c\xaa\xb5\xa7\xa5\x06\xb7\x02\xe6\x15\xfa\x1f\x0c\xf2\x4c\x20\xf4\x94\xbe\x15\xbe\x57\xff\xa7\xfe\xba\xcf\x9b\x3d\xdd\x75\x35\x0e\xd2\x66\x1e\x86\x5d\xea\x59\x3a\xdd\x35\x74\x67\x71\x38\x68\xc4\xa2\x29\xa3\xaa\xa1\xa8\x2b\xa9\xdb\x3c\x1e\x35\x64\xac\xb4\x50\xaf\x3a\x39\xdb\x3f\x74\x75\x6e\x24\xe1\xae\x7b\x60\x1c\xe7\xfb\x1e\x59\xac\x10\xab\xb4\x3f\x21\xc5\x26\x5d\xdc\xb3\x92\xdf\x70\xa3\x61\x81\x86\xbb\x52\xb2\x1c\x3c\xd4\xd2\xb1\xa5\x6e\x6b\x7d\xcb\x44\x70\x7a\x61\x77\x59\x81\xd6\x24\xd6\x7a\x15\xfa\x3a\xa1\xdf\x93\x89\x48\x19\x7a\xec\xe6\xd5\x11\x1b\x83\xef\xaf\x64\x59\x9c\x10\x47\x6a\xb1\x61\xef\x72\xcd\x3e\xf1\xef\xf7\x71\xcd\xb8\x45\x40\xca\xd8\x47\xe3\xac\x34\x8d\xde\x13\x9b\xbf\xda\x2b\xee\x80\xfc\xd4\xdb\xed\x93\x02\xb7\xf3\x35\x7c\xa8\xd9\x22\xc3\x45\x40\x9f\x9f\xe2\xe0\xcf\xe2\x38\x1f\xfd\x78\x8f\x79\x3e\xd7\xc1\x58\x03\x71\x49\xa7\xa6\x33\x25\xe5\x34\x26\x8d\x95\xc5\x55\x65\xd1\xa3\x78\x8c\xde\x9c\x2b\x1f\xd6\x1b\x56\x5b\x0a\x57\xb8\x0e\x3f\xd2\x24\xfe\x55\x8c\xa4\x8b\x99\x37\xa9\x8a\xec\x48\x9d\x95\xec\x90\x32\xb1\xdc\x98\xee\x6d\x0a\x87\x26\x1a\xe7\xae\x7b\x7d\xb4\x33\x03\xf1\x7d\x9d\xbd\xf7\x8c\xd7\xf5\xa2\x1d\x96\x60\x52\x07\x55\x05\xce\xd5\x3d\x7d\x69\x69\x2a\xf6\xa3\x22\x51\x3a\xb3\xeb\x2c\x20\x21\x38\xa9\xf3\xa0\x36\x8b\xdc\xa4\x50\xa5\x27\xe0\x54\x94\x73\xa4\xeb\xd6\x72\x76\x77\xa6\xac\x83\x4d\x12\x00\x44\x4b\x4f\x78\xef\xdb\xc9\x69\x6e\x4d\x82\x27\x5c\x57\xa7\xad\x09\x6d\x46\x93\x88\xd9\x66\x8a\x50\x82\xaa\x4f\xc4\x1c\x56\xa6\x0d\x09\xbb\xe6\x5c\x84\xb3\xd3\xca\x60\xbe\x0e\x95\xe3\x91\x13\x25\x7e\xf2\x4a\xc2\xf9\x4a\x76\x43\x6d\xa2\x38\x8f\x6b\x1d\x76\x39\xbd\x05\x45\x8a\xb7\x67\xdd\x66\x76\x9e\x47\xd9\xa1\xce\x77\x32\xef\xb1\x30\xf1\x24\xdb\x2d\xa7\x5c\xe6\xb4\xc6\x49\x98\x4d\x44\x37\x9c\x4f\x16\xdb\xba\xd2\xe3\xad\x72\x55\xfa\x0c\xca\x14\x3a\x51\xda\x83\x9b\x31\x3c\x3b\xd2\x09\x2d\xab\x98\xeb\x3a\x18\xe1\x7a\xeb\xaf\xfa\x5e\x25\xf1\x71\x90\xbc\x42\xbe\x5a\x4b\x8a\x51\x44\xeb\xe8\xc6\x7b\x05\xd2\x97\x96\x78\xc7\x6f\x65\x25\xb4\x2a\x70\x0c\xd7\x0e\x16\x37\x7c\xb5\x2d\x74\x3c\x5e\xdd\x78\xd8\xa3\xd0\x62\x54\xfe\xed\x2a\x6e\x0c\x95\xe5\x7d\xce\xdb\x99\x6f\xd0\xca\xcb\x9e\xd7\x28\xf3\xdd\x01\xef\xb4\xb2\x83\xa7\x04\xd7\xda\x5c\xb6\x9f\xa7\x5e\x28\xef\x1e\x5a\x6e\xc4\xd1\x33\xa0\x66\x82\xf1\xb1\x5a\xa4\x2c\x32\xcb\xed\x87\x3a\x83\xa7\xaf\xaa\x22\xba\x17\xd0\x6e\xbb\x40\x7b\xf3\xb6\xd5\x38\x2c\xa6\x2d\xa2\x5e\xb8\x9d\x77\x12\x51\xb3\xb7\x83\x52\x1e\xeb\x93\xe0\xed\xd0\x45\x7e\xa7\x7f\xea\xeb\x0b\x05\xc0\x27\x3e\xd1\x15\x40\x5e\x55\xb6\x3e\xff\x92\xdd\x57\x35\x0b\x80\xc0\x25\x33\x23\x58\x89\x35\xf4\x06\x22\xdf\xb6\xe7\xb8\xb5\xe8\x6d\x77\x7f\x0c\xae\xb7\xe8\x23\x2c\xe8\x7f\x2c\xb1\x43\xf5\x38\xe9\x96\x85\x9d\x57\x8e\xcf\x4f\x3d\xc4\xbb\xe2\x86\x18\xdc\x48\xf7\x1b\x37\xeb\xe3\x3d\xce\xb6\xc5\xcc\x1a\x3a\x2b\xd1\x0d\xe1\x93\x9e\x28\x4e\xe5\xac\x3c\xcd\xc2\x6e\x22\x5d\x3b\xd9\xac\xe1\x44\x0a\x0a\x0a\x2b\x87\x4d\x7d\x04\xb5\x59\x60\xd6\xe7\x2a\x4c\x10\x97\xe7\x76\x6c\x20\x00\x8b\x71\xc1\xaa\x87\x9e\x5a\x66\xa3\xfc\xb6\x75\x26\xad\xca\x2d\x7f\x98\xa3\x41\x38\xb3\x4d\xb2\xfb\xd4\xee\x80\xc0\x10\x1c\xb7\xe6\xea\xd6\xca\x36\x75\x0a\x74\x13\x10\x32\x69\x7b\xe6\x35\xf0\x95\xe2\xfe\x04\xc6\x6b\x10\xbe\x1c\xf7\xf9\x0d\x09\xc1\x76\x40\xbe\xbe\xe5\xd9\x4a\x67\x1d\x76\x3b\x31\x70\x68\xb7\x02\x04\x50\x02\x75\xda\x32\x5b\xeb\x70\x8c\x07\xbf\x43\x91\x95\x55\x6d\xa3\x97\x0a\xa9\x5e\x48\x85\xbf\x6e\xaa\x7c\x3a\xcc\x7d\xe5\xea\xf4\x4a\x08\x74\xa0\x1e\x38\xdd\xe1\x32\x45\x9e\xa4\xb0\x9e\x6c\x3d\xeb\x55\x2d\xbb\xd3\xad\x7d\xe8\xd5\xdb\x10\x93\x30\x15\x13\xe4\xc4\x73\xa9\x09\x2e\x3e\x51\xfd\x16\xa0\xa6\x1a\xcf\x78\xa7\xa0\x54\xae\xe6\x19\x16\x61\x37\x24\xee\x6d\x12\xfa\x7d\x1c\x89\x3b\x61\xc3\xbf\xff\x6d\x6b\x2e\xc4\x34\xd3\x1e\xdc\xe7\x37\xaa\xf1\xb6\x03\xb8\x4b\x74\xdd\x8b\x94\x42\xfb\x7b\xfc\x10\xde\xcf\x1f\xf3\x9e\xb9\x5a\x3d\xa3\x91\x7f\xfb\x2b\xf8\x49\xa1\x17\xfa\xa6\xe1\xe4\x97\xf7\x77\xf4\xfd\xe9\x93\x6f\x4e\xa9\x2e\xaf\x90\x52\xf1\x22\x6b\xae\x4f\x35\x68\xb2\xbc\x15\x61\xb9\xbd\x43\x95\x4b\x90\x30\x1b\x4f\xaf\x8a\xfd\x1f\x50\xab\x24\x84\x2f\xbb\x7b\x71\xcb\x75\x5b\xc1\x12\xd6\xc0\x5f\x66\xeb\x5f\x22\x2e\x90\x77\xe4\x79\x24\xec\x38\x29\x22\x6f\x58\x88\x3b\x33\xc0\x34\x5a\x27\xe4\xf2\x93\xa2\x47\x26\x9e\xac\xf4\x6f\xd9\xec\x35\x1b\xa0\xf2\x67\xc8\xac\x09\x5b\xe4\xed\x91\x82\x70\xae\x78\xa3\x24\x7e\x56\x6c\x59\x79\xd2\x3f\x41\x3a\xa7\x4f\x30\x4f\x2e\x3f\x49\x76\xc2\x7b\x05\xb1\xd7\x7e\x0c\x6c\x96\x7a\x5d\x25\xf2\xbe\xe0\x78\x81\xf9\xd5\xa4\xae\x31\x9f\x47\x32\xf5\xb2\x0d\xcd\xaf\x1e\xf7\x34\x60\x0b\x31\x77\xf9\xa1\xb3\xb9\x0f\x5e\xf8\x0e\xb1\x22\x42\xf6\x7e\xd9\xce\x3c\xd7\x8e\x6b\xd5\x68\xfa\x3a\xa5\xfb\xbf\x26\xf5\x39\x44\x83\xc9\x97\x1f\xfc\xd9\x40\x09\xf1\xba\x81\x49\xb8\xc8\xe2\x34\x3c\xec\x6c\x9c\x43\x22\xed\x60\xbf\xc8\x36\xe7\xfc\xa5\xc1\xde\x37\x16\xd0\x8b\x95\xec\xbd\x80\x7b\xef\x95\x85\xed\xa7\x3d\x56\x9f\x2b\xaf\x95\x0d\x60\x97\xe1\x54\x03\xf8\x7f\x0f\x55\x10\x30\xeb\x94\x8e\xa0\xb1\x73\x2a\x4f\xca\x8f\x1b\x12\xed\xbc\xb0\x74\x6a\x8d\xe1\xd4\x79\xe8\x32\x96\xcf\xa0\x8a\xc2\x7c\x2a\x05\x28\x54\x77\xd8\x6c\xa9\x64\xb6\xc5\x62\xe2\x6e\x51\x2f\xc8\xcb\x37\x5a\x5b\x9b\x69\x7d\x0f\x9a\x68\xc3\xad\x6d\x5e\x89\x9b\x57\xa3\x4c\xb6\x6d\xa7\x3f\xe4\x01\x2c\x2f\x6f\x6b\x6b\x02\x58\xc5\x46\x74\x06\xbb\x15\x02\x87\xb6\x13\xbb\xb1\x2b\x9d\x2d\xcf\xe4\x7b\x56\x9a\xaa\xba\x58\x37\x8c\x4e\x46\x64\x0c\xf7\x14\xfd\x17\xce\x33\x39\xc4\xc8\x91\x85\x56\xbd\xd1\x7b\x07\x5c\x8f\x14\xa8\x6f\xcc\x14\xac\x6f\x1f\xfd\xca\xfd\x97\x37\x2a\x0f\x1f\x3a\xc4\x5e\xcb\x2e\x66\x9d\xe2\x3d\x67\xf6\xa3\xad\x0a\x3b\x3a\x75\x50\x5b\xb0\x75\x9d\x2b\xcf\x5a\xea\xe5\x07\x50\x04\xc9\xee\xcf\xb8\xe5\x75\x7e\x28\x7b\x9c\xb9\xb4\xb7\xcb\xcd\xca\xfd\x9e\x08\x52\xa4\xfc\xee\xca\x91\xd0\xb3\x25\xa4\x3f\xce\x4c\xd8\xe1\x27\x6d\xa3\x4f\x23\x8d\xc8\x00\x1b\x38\xb4\x78\x0a\x80\xf4\x0f\x24\x1a\x4e\x3e\xc0\x7c\x92\xdf\x96\x5e\x1e\xb9\xaa\x1f\x79\x7e\x72\x07\xdb\x16\x89\x8f\xd7\xae\xdb\x99\x7c\xd6\x2c\x79\x2d\xae\x6e\xfb\xbf\x51\x11\xe9\xa0\xdf\x96\x42\xd3\x4e\xcf\x22\x6e\x0f\xf7\xfc\x06\x8d\x25\x3b\x54\x73\xd3\x03\x95\x11\x42\xd6\xad\x66\xec\x20\x3d\x33\xe8\x45\x58\x58\x99\x37\xa4\x57\x17\x0d\xf9\xc6\x73\x14\x09\xec\x94\xff\x12\x98\x69\x2a\x28\x2a\x2b\x22\x41\x43\x2e\xc2\xd5\xda\xa5\x18\xed\xb8\x2b\x9d\x3a\x8f\x82\x9f\xd3\x57\x52\x5e\x6d\x91\x53\x51\x4d\xc3\xc0\x9f\x18\x7a\x2b\x83\x0c\x2e\xa5\x20\xee\x73\x53\xda\xe6\x10\x21\xda\x46\x5d\xfe\xfb\x62\x5a\x78\x4c\xb7\x7d\x4e\xc8\xe2\x4e\x8f\x0a\x81\x01\x24\xeb\xd0\x70\x67\x76\x9d\x87\x45\x9e\x0c\xe9\x6d\x41\x7e\x44\xaf\x8c\x82\x50\x68\x23\xe3\xa2\x2e\xe4\x30\x6b\xb3\xc3\x0f\xc8\xe3\xb2\xa7\xc4\x6f\xe2\xb7\x6e\x8d\x7f\xf3\x3f\xef\xcd\xd6\xad\x6c\xff\x0f\x8d\x89\x2f\x15\x4f\x78\xbf\xf9\x24\x5d\x93\x0c\xd7\x4c\xa2\x60\x1a\x2e\x5c\x28\xa6\x50\x00\x82\x2b\x3a\x72\x6a\x7b\xd4\x78\x7d\x63\x4f\xfa\xee\xeb\xfd\x23\x56\x20\xa2\x06\xfb\x1d\xcc\xa5\x29\x9d\x3a\x0c\xcf\xee\x66\xa0\x9e\xa8\x28\xc3\xbd\xf2\x51\x1e\xea\xf0\x20\x1c\xf4\xc7\x80\xde\x2a\xa9\xca\x5b\xc3\xd5\xb5\x9f\x92\xac\xe1\x7e\xc4\x2d\x60\x68\xf8\xc0\x31\x29\x3a\xbf\x88\xc3\x05\x86\xd2\x99\x9c\x18\xb7\xc2\x6e\x0f\x40\x2d\xc8\xce\xdd\x81\xda\x27\x3e\x63\x13\x28\xb2\x9f\xf1\xef\xcf\x3e\x2c\xa6\xa9\xb1\x91\x55\x30\x8e\x2e\x51\x9f\xee\xaf\x7f\xee\xdb\x2f\x8c\xa4\x73\x55\x2a\xb6\x6b\xa2\xde\x91\x52\x31\x26\x26\x3b\x7b\x9c\x3d\x3c\xa4\x1e\x09\x51\x01\xa5\x16\xb5\x90\x64\xc3\x85\x52\x15\x18\x25\xa4\x95\x1d\xa5\xb1\x52\xaf\x09\xc0\xa4\xbd\xc5\xe2\xa7\x46\x40\x22\x12\x89\xce\xf8\x7a\x86\x86\x45\x47\x31\xe3\x4d\xeb\x7d\x3c\x2a\x3a\x51\xdf\x15\x35\x09\x83\xd5\x7a\x57\x9a\xc1\xa3\x0b\xd5\x9f\xa8\x90\xf8\x44\x16\x8b\x0e\xd7\x4b\x6a\x7e\x1f\xdc\x07\x5f\xbe\xf0\xff\x1f\x0c\x1e\xf3\xcf\xff\x0c\x81\xc2\x5b\x23\xa9\xd7\xc7\xcc\xe1\x10\xbc\x5a\x06\xb7\xee\xda\x2f\xc0\x84\x10\x39\x58\x4d\x46\x9d\xa8\xdb\x87\x7b\x12\xe0\xc1\xdc\x37\xf2\xfe\x1e\x02\xc8\x99\x90\xb1\x9c\xda\xa9\xe4\xf4\xcf\xe2\x1b\xb7\x2b\x8a\x05\x68\x86\xb3\xc3\xc3\xff\x73\x44\x66\x21\x21\x2f\xd7\xc5\xda\x79\xc6\xd9\x0b\x7b\xdc\xb8\xf4\xd0\x3d\xf5\xee\x67\x30\x3c\x89\x15\xcc\xef\x29\xe5\x38\xa0\x34\xb0\x07\x54\xec\x4d\xca\xa6\x7a\x6a\xb7\x5e\x4b\x22\x19\xc3\x7f\x03\xe2\x24\x4c\x9f\x2b\xca\xdc\x8f\xbf\x21\x5e\xa5\x86\x5c\x2a\x92\xfc\x64\x25\x5c\xc1\xff\x25\x1e\xa0\x8a\x4e\xb9\x18\xcc\x73\xbb\xe4\xc6\x24\x84\xcd\xcb\xf8\x5a\x1b\x96\x94\x3a\xcb\xbc\x18\x04\x8d\x86\x26\x85\x2c\x13\xc0\x74\x0c\x27\x55\xdc\x7d\x94\x7e\xb4\x23\xce\xce\xe2\x0a\xbd\x5c\x11\xe8\xb2\xe9\x80\xf4\xc9\x9d\xb8\x8c\x2f\x21\x2d\xec\x6d\x59\xc2\x56\xf3\x42\x2d\x45\x69\x38\xc9\xb7\x39\xac\xd0\xc9\x32\x3c\xc7\xc8\x53\x7e\x4e\x09\x4b\xdb\xa9\xc4\x70\xd3\x27\x87\xc3\x82\xa0\x87\x07\x80\x2a\x91\x15\xd6\x9c\xd6\x77\x63\x57\x46\xdf\xf6\x63\xa7\x1e\xa8\x9e\x4b\x3f\xc2\x5a\x41\x4a\x10\xd9\xc6\xba\xa5\x70\x37\xd4\xb7\xbc\xf3\x62\x20\xd1\x69\x87\xf8\xf6\xcb\x4b\x4c\xd2\x60\x5d\xc7\xeb\x67\xc9\x8e\x70\x24\x6c\x29\x87\x71\xfc\x0b\xb9\xa2\xc1\xb1\xd2\x8d\x56\xb1\x42\x1f\xa6\x43\x8f\x2a\x63\xef\x80\xfc\x4b\xaf\x69\x72\x7a\x7f\x21\x91\x33\xe8\xda\x87\xb6\x1c\xb6\xb3\x7c\x30\xe3\xdf\x46\xb3\x8a\x0d\x60\xf4\x07\x5a\x9b\x42\x04\x99\x51\x5e\x9e\xf6\x7a\x7d\x22\x21\xd5\xa9\x4d\x8f\xae\xf8\x72\x22\x0b\xbf\x5b\xde\x19\x52\xb2\x8c\x1a\xef\x91\xc0\x4d\x3f\xed\xc7\xf0\x0f\x86\xb8\x20\x13\xbd\x1f\x37\x96\xec\x0b\xe1\x09\x87\x64\x4c\x64\x1c\x48\x2b\x58\xd3\xe9\xf7\x54\x70\x9d\xbb\xb6\xf5\x97\x1f\x3b\x9d\x8c\xdf\xbb\x57\xb5\xcf\xcf\xdb\x33\x8f\x86\x6b\x3e\x6a\xfa\xa7\x57\x5d\xa0\x5b\xf7\x05\x01\xfa\xd1\x82\x97\x51\x54\x7e\xf8\x07\x37\x39\xb5\x45\x9d\x3c\x9b\x72\x05\x95\xa3\xa3\x6a\x4f\x02\x3e\xc2\x33\xaf\x53\xd1\xa7\x8a\x42\x30\x8f\x6e\x2b\xf9\x0f\x5c\x71\xc4\x5c\x58\x68\x1d\xc0\x3b\x65\x64\x91\x87\xe0\x49\xe6\x78\xf6\xe5\x36\xe5\x3e\xf1\xa7\x20\xa1\xa1\x58\x43\xa7\xfd\xa0\x56\x1d\x72\x01\x93\x70\x4e\xa6\x46\xaf\x13\x95\x4b\xef\x7c\x39\x39\x51\x50\xe7\x98\xf6\x1a\x62\x61\x2d\xfd\x7e\x0a\x24\x15\x02\x91\x47\x16\x6e\x58\x90\x80\x3f\x3a\x61\x2e\x70\x01\x66\x2e\x1f\x1e\x02\x0b\x21\xc2\xae\x43\xe1\x66\x88\x00\x84\xdf\x84\x5a\x0f\x24\xf9\xdc\xef\x80\xfa\xbe\x17\x0a\xea\xe1\xd6\xdd\x9e\x5c\xd8\x89\x6a\xb6\xb4\xab\x8d\x72\x76\xd2\x62\x9b\x31\xfa\xe4\xc0\x46\x34\x0b\x0a\x25\x42\x20\x10\x08\x1f\xb9\x42\x0d\x6b\x22\xbd\x72\xb2\x2c\x1d\x24\xa7\xf4\x24\xec\xc9\xfd\x5c\x89\x37\x4b\x95\xad\x35\xde\x73\xf7\xf3\x6e\x5f\xc4\x0c\xbe\xd1\x2b\xf5\xf5\xb1\xa3\x15\x76\xb5\xbd\xa7\x20\x8a\xf2\x50\x24\x92\xcf\xa9\x33\xcc\x2f\xa1\xa5\x18\x78\xbe\x1d\x3e\x4a\x82\x86\x61\x77\x2f\xcb\xf2\x54\xce\x69\xbb\x58\xea\x86\x46\x91\x4e\xad\x87\x29\x40\x1f\xd7\xcc\x1e\x1e\xd4\x85\x41\xfc\xa1\x02\xf5\xa4\x4b\x24\x72\x3e\xfa\x47\xd7\x6e\x63\x09\x51\xee\x52\x5d\x0d\xa1\xbf\x5d\x65\x5c\x15\x43\x20\x10\x77\x10\x5e\xea\xca\xba\xcd\x00\xf0\x91\x9e\xaf\x57\x36\xde\xaa\x7d\x4c\x42\x7c\xf9\xe8\xd2\xb1\x99\xa8\xb3\x36\x31\xf3\x9d\x52\x0c\x0d\xb4\xd1\x70\x6e\x3d\x92\x87\x0c\x1d\x0c\x62\x10\x94\x1d\x3e\x40\x6b\x06\xb3\xfe\x16\x44\xb6\x52\xd7\xd7\xc6\x8c\x42\x0c\xc0\x3c\x64\xeb\x16\x44\xcc\x4f\x4b\x9d\xe7\xde\x67\x7a\x4a\xeb\x32\x85\x6d\x6f\x05\xbf\xdd\x7a\x4d\x6e\x05\x45\xe7\x7d\x45\x4b\x47\xc0\x57\x94\xe4\xb7\x94\x48\xa1\x43\x83\x09\x69\xa7\xa2\xf3\x33\xb3\xb5\x05\x3c\x05\x49\x3e\xed\x4d\x19\x51\xfb\x81\x9b\x82\x6e\x85\x68\xe0\xee\xa9\x1e\x35\xeb\x30\xad\x16\x71\x62\x39\x6a\x0b\x43\x5f\xc0\x7e\x50\xea\x6f\xd6\xf5\xf0\x61\xad\x99\xca\x80\xc0\x31\xf0\x94\x3e\x62\xd7\xa9\x8a\x91\xd3\xdc\x69\xd6\x76\x86\xff\x9b\x36\x33\x19\x75\x5f\x08\x9c\xc9\x3b\x66\x6a\x1e\x03\xb8\x2f\x31\x27\x79\xb0\x19\x39\xb7\x44\x38\x9b\x61\xd1\x20\x05\xad\xba\x6e\x2b\x16\x2e\x5a\xc0\xf2\x18\x66\x71\xff\xb9\x3e\xc1\x5a\x0e\xcc\xc3\xf3\x54\x90\x9a\x16\xce\x9f\xce\xac\x04\xf5\x73\x36\xa7\xea\xe9\xcb\x1a\x0d\xd7\xee\x1f\xed\xa0\x77\xa3\x56\x0c\x1f\xac\x40\x29\xf8\xc1\xea\x08\x81\xf6\xe0\x77\x17\x31\xa8\x11\xfe\xbb\xb3\x60\xd2\x68\xef\x09\x03\xa6\x7c\x5a\x77\xb2\x90\x8b\xaa\x86\xf7\x55\xb3\xff\x69\xf3\xb7\x0f\x1e\x61\xae\x7f\x7b\xf8\x5d\xe7\xb2\xfe\x22\xaa\x97\x10\x35\x0b\x88\x58\xf7\x20\xaf\x4d\xf7\xa1\x44\x58\x66\x6c\x7c\x36\xcf\x62\xa6\xc9\x33\xcf\xd2\x5a\x1f\x3d\x63\xa1\x64\xf8\xc7\x86\x2f\xc0\xe2\x62\x57\x4f\xfc\xd0\xc5\xe2\xda\x67\x16\xc4\x4c\x20\x15\x0b\x0c\xd8\xc3\x81\x5e\xb0\x0c\x7e\xd0\x87\x6f\x94\x3b\x4c\x78\x9f\xd4\x30\x65\xb7\x5f\x08\xca\x5a\x9a\x92\x2c\x99\x90\xbb\x43\xc3\xb5\xdd\xb7\x25\xf7\x22\x98\xc4\x08\x87\xb9\x11\x28\x1b\x7b\xc1\x16\x9a\xcc\x3e\xd4\xed\x39\x82\x36\x07\x3f\xc2\xc1\x83\x04\xa5\x03\x98\xbc\x05\xfc\xfb\xef\x85\xe9\x43\x87\x8e\x60\x06\x19\x19\x2f\x87\xa0\xc6\x7d\xbd\x47\xd7\x28\x10\x01\x06\x3f\x04\xa4\x00\x11\x94\x0c\x9a\x5a\x69\xb4\x17\x09\xb9\x36\xfd\x6d\xfd\xf2\xb9\x09\x76\x7b\x4c\xaf\xc7\x33\xec\x5a\xab\x5b\x61\xa3\x90\x78\xb7\xca\xd9\xfa\x27\xb0\x39\x36\x12\x21\xa7\xb4\x31\xb6\x32\xb1\x17\x27\xe9\x70\xbd\xc0\xc8\xcd\xa5\xe6\x5b\xa4\xcb\x94\xc6\x1e\x29\xcd\x29\xb1\x4c\x40\xc6\x99\x56\x7e\x2b\x72\x98\x9e\xae\x32\x9f\xd5\xca\x91\x07\x6b\x6b\x83\xb5\x39\xf2\x03\x5a\xed\xe6\x09\x30\x4e\x47\xbb\x85\x86\xcb\x32\x83\x35\x72\xd9\x61\x51\x4a\x16\x0b\x0e\xc3\x23\xce\xfd\x7f\x2b\x8e\x16\x5a\xc1\x2c\xaa\x4f\xa8\xe9\xcf\x68\xed\x4f\x0d\xe8\x3a\xfa\x1a\xd6\x58\x15\x07\x3d\x60\xa7\x4f\xbf\xe6\x30\x88\xc1\x0c\x8e\x14\xdf\x8b\x1c\x1c\x8c\xbc\x57\x3c\xf2\x4e\x1d\xcc\x3b\xc0\xca\x7b\x5b\xb3\xbe\x1e\x9c\xfc\x1c\xd3\x65\x30\xc5\x5e\xb7\x47\xe7\xc8\xce\xdd\xac\xc0\x2d\x7b\x0c\x3a\xbe\x26\x1c\xdc\x96\xf5\x56\xa1\x16\x19\x4f\x1e\x3d\x74\x5d\x86\xf3\xbc\xb5\xc7\xd1\xf6\x34\xc6\x8f\x4b\x46\x7d\x31\x51\xac\x57\x01\x50\xca\x79\xe2\x13\x40\x4f\xa5\x7e\x6b\xf7\xf1\xa6\x5b\xef\x2b\x81\xb9\x63\x9f\x11\x0c\x04\xc0\x14\x44\x99\xc6\xca\xf7\xb7\xde\x40\xf9\x8d\x6b\x2c\xbf\x15\x55\x42\xd4\x23\xc5\xb1\x26\xd6\x72\x43\x8c\xb8\x65\xd6\x2c\xe4\x2f\x61\x74\x5b\x10\x58\x4f\x64\xeb\xd4\x9a\x7b\x2d\xfe\x40\xf2\x61\x0b\xa4\x14\x19\x69\x60\x20\x51\xee\xbc\x2f\xb0\x0d\xa2\x06\xa9\x42\x82\x58\xee\x18\x49\xf5\x48\x55\x88\x2c\x7d\xa3\xc8\xa4\x5d\xb4\x0b\x4f\x79\xaa\x2c\xae\xaa\xde\xed\xf4\xb9\x1b\x74\x47\x64\x08\x14\xb7\x8a\x9f\x2e\x40\xe7\x87\xeb\xbe\x84\x8c\xac\x00\xf6\x7d\xef\xdb\x80\xf9\xee\x1a\xc7\x0f\x39\x53\xad\x55\x12\xaf\x57\x00\x81\x21\x4f\xca\x1a\xa2\xd2\x95\xa4\xe9\x60\x68\xc0\xba\x3f\x9b\x2f\x98\x3d\x9f\xa4\xf3\x0a\x20\xf0\x6f\xc7\xf9\x22\xf7\x99\x1a\x06\x8f\x3a\x38\x82\xf8\x41\x36\x02\x56\x4b\xc6\x23\xa6\x91\x58\xae\x1f\xb6\x88\xa0\x89\x49\x71\xf4\x71\x8f\x4b\x85\x8e\xed\xdc\x79\x2c\xd1\xb8\x83\x3a\x5e\x50\x41\x75\x10\x7e\xdf\xdd\xf2\x5b\xb0\x01\xb9\x35\xa0\x80\xdf\x3c\x8b\x60\x64\x91\x99\x6c\x32\x75\xd8\xda\x1d\xff\x76\x0d\x36\x9d\x35\x62\xd2\xfd\x0b\x99\xc7\xad\xad\xb0\x81\x4b\xd3\xf7\x76\xeb\xfc\xed\xd1\x16\x8f\x6f\x0b\x88\x80\x8a\xae\xcb\x0d\x9d\x6f\x13\xa3\x99\x0a\x49\xd1\x90\xa5\x38\x10\x8a\xe8\x10\x30\x8a\xe8\xc8\x4d\x8c\xfc\xf9\xed\x09\x7f\x53\x7f\xc9\xd8\x17\x12\x4e\x1f\xf6\xfc\x05\x96\xd4\x26\x51\xfd\x25\xc2\xc2\xd9\xf8\xb6\xb6\x78\x5b\x1e\x22\xba\xa5\x3a\x86\x76\xcb\x45\x08\x62\x0e\x4a\xda\x93\xf5\x30\x90\x94\x4b\x22\x90\x60\xe4\x47\x7f\x5e\xba\xa4\xe0\x21\xf1\xdc\xbe\xf5\x14\x33\x23\x47\xb2\xcc\xc7\xfd\x8b\x57\x54\xa0\x62\xf8\x41\xc3\xbd\x27\x9a\xf2\xf8\xef\x34\x14\x49\xce\xc3\x49\x6f\xbe\xa1\x35\xf5\x4b\x40\xb3\x64\x29\xc6\xbb\xa2\x48\x39\x65\x57\x1a\x99\x60\x9c\xa3\x70\x92\x5b\xcb\xf1\x27\x3a\xed\xf1\x71\xce\x5c\x7d\xde\x01\x8e\xc7\x34\x3d\xee\xb0\x40\x44\x37\x7f\xe0\x5a\xc0\xf3\x13\x99\x77\xb6\x16\x59\x35\xe5\xe6\x9e\xde\xe9\x1b\x30\x14\x36\x93\xff\xbe\xd3\x98\xcd\xea\xd0\x92\x81\x20\xb4\x2a\x29\x03\xb3\xe8\xec\x80\xf3\x7a\xb7\x47\x16\xea\x53\x3c\x01\x2e\x46\x39\x22\xe7\xe0\x43\x61\xce\x21\x7a\x84\xae\xa3\x8a\x5b\xbe\x7e\xc5\x50\x3e\x9a\x92\xdd\xb4\x63\x03\x91\xd8\x5a\x42\xff\x8f\x62\xcc\x34\x6c\x1e\x10\xc2\x92\xd9\x9f\xe3\xdd\x73\x9f\x9d\xeb\x9b\xd4\xb3\xdc\xbb\x59\x89\x16\xa7\x81\x6a\x28\x4a\x95\xb4\xd5\x9c\x1b\xb2\x3a\x88\x71\x5a\x6f\x25\x39\x22\x20\x8c\x15\x9f\xc9\xe2\x85\x5d\x63\x2c\x3a\xb7\x5a\x72\x15\xf4\xa0\x50\x41\x3c\xd3\x05\x40\x70\x11\xc4\x2f\x8e\x22\xfb\x9c\xc6\xd4\x0d\x9f\x8f\x67\xcb\x5d\xbf\x5b\x75\x11\xb3\x6f\xc5\x57\x9c\x28\xbe\x41\xc7\xb8\x33\x61\x49\x83\x4c\x1c\x2f\xb1\x08\x8f\x29\x5e\x6a\xc1\x8b\x5f\x13\xd9\xee\x73\x13\x93\xc7\x3b\x91\x5f\x13\x22\xfe\x80\xad\xd5\x14\x4b\x95\x59\xb5\x09\x09\x6d\x11\xc4\x84\x9a\x22\xb8\x6f\x6a\xe9\xcd\x3d\x31\x48\xf6\x9e\x66\xc6\xce\xa4\x3b\x46\x20\xcf\xd9\x0d\x55\x5c\x56\x3e\xb3\xf0\x1f\x7b\xc0\xc5\x39\x59\x63\x36\x4a\x9c\x3f\x78\xde\xcc\x80\x57\xf3\x30\x4d\x2d\xab\xa5\x37\xd2\x1a\x1f\xd8\x99\x9e\xa2\xee\x48\x72\x56\xa8\x32\x0a\xb7\x91\x14\x1d\x49\xea\xb4\xee\x3c\xfb\xe0\x08\xeb\xe2\xe6\x28\xb7\xdc\xe6\xb9\x15\x06\xed\x0f\x9c\x0d\x35\x75\x79\x77\x6a\x42\x74\x85\xcb\xff\xe5\x1c\x8a\x06\x41\x91\xb0\xaf\xd6\x8f\x6f\x17\x0f\x86\xf5\x5c\x65\x1b\x33\x59\xe1\x8e\xfa\xb5\x4c\x5c\xee\xca\xba\x6b\x6c\x23\x73\xff\x73\xd0\xcb\x7f\x94\x0e\xcb\xaf\xcc\x1b\x14\x47\x13\x0e\xe8\x62\xff\x2f\x6b\xe6\xd0\xc4\x42\x5a\x30\x96\xf2\x72\x15\xce\x44\xb9\x68\x85\x44\xd8\x1a\x71\x39\xe1\xfe\x57\xeb\xf3\x9f\xd2\x7a\xb3\x43\x1d\x8c\x1d\x38\x20\x40\xac\xc9\x13\x00\xd3\x43\x17\xea\x05\x34\x91\x84\xb6\xe2\x9c\xf1\x15\x8a\x2e\x37\xa3\xc2\x55\x9b\x7b\x5f\xa7\x5c\xd1\x10\x80\x8f\x5f\x7d\x23\x21\x7c\x7a\x94\x28\x31\x32\xb8\x4f\x87\x8f\x9d\xaf\x04\xba\xb1\x64\xd9\x40\xfa\x43\x3f\xf9\x78\x37\xee\x0b\x4e\x2e\x3f\x79\x93\x6a\x76\x47\x43\xf4\xfd\x02\xe5\xd2\x8c\x8a\xb9\x22\x05\xfb\xca\x9a\x14\x59\xbc\x6c\x43\xaa\x60\xbd\x86\xc8\x32\xeb\x27\x25\x12\xc6\xf7\xec\x80\x62\x5b\x69\xdc\xab\x36\x87\x89\xe9\x68\x4c\x46\x92\x0a\xad\x19\x48\x4f\x5d\xbd\xfe\x84\x86\xde\xe7\xa3\x0d\x8d\x4d\x15\x9d\xe1\xee\x22\xdb\xdc\x55\xed\xd2\x31\x9f\x50\xe0\xd5\x0a\x0f\x5b\x10\xf2\x1e\xb9\x8d\x39\xaf\xb2\xa4\xc8\x13\x06\xfb\xfd\x96\xd2\xc2\x58\xac\x9d\x0d\x14\xb9\x7c\x55\xee\xaf\xb5\xea\xc3\x42\xd8\xf1\xb9\x1c\x89\xe9\x20\x53\x7e\x7a\x7c\x2e\xc2\x34\xfc\xd3\xef\x54\x50\xbe\x83\x7b\x2e\xf5\xa5\x62\x39\x8e\x70\xde\x79\xcc\x2d\xbe\x7e\x00\x5e\x7a\xac\xb3\x0a\xfa\x5c\xfa\xd6\x40\x15\x4a\xa8\xca\x58\x60\x6e\xee\x62\x10\x44\x57\x70\x6b\x0e\x39\x5f\x63\x2c\x1a\x3a\xb1\x32\xe3\x59\x61\x01\x11\x88\xca\x46\xce\xbc\xd2\xa6\xd7\xad\x14\x62\xd4\x31\xba\xfa\xf6\x44\x4c\x63\xf6\x61\xf5\x75\x22\xd2\x9d\x54\xe9\x54\x0c\x93\x37\x2b\x6f\x76\xfd\x04\x7a\xa0\x1f\xd3\x80\xc6\xa3\x0c\x3c\x8e\x6e\xcb\x73\x69\x44\x77\x1e\xd9\xa1\x2f\xb3\xc5\xa3\x07\xc3\xfa\x9b\xb1\xf0\xd5\x13\x33\x6d\x57\x2e\xc9\x7b\x32\x2b\x07\xd8\xa7\xac\xee\xcb\x74\x92\x17\x62\xf0\x80\x95\xc5\x4a\x9d\x82\x04\x96\x63\xd7\x0b\x04\x22\xea\xbd\xcb\x05\x39\x0b\xc5\xce\xc3\xe4\xca\x93\x19\x9b\xa2\xf3\x0b\xb9\xd3\x38\xe3\x6c\xc9\xad\x40\xb5\x9c\xd1\xa4\xcc\xa4\x25\xae\x3e\x69\xf0\xeb\x16\xfa\x8e\x05\xa7\x4f\x17\xe0\xf4\x01\x02\xc7\xc0\x81\xde\xd9\xdf\x14\xf6\x7e\x97\xd9\x7d\x24\xb9\xe8\xfa\x66\x7d\x65\xa6\xf3\xe7\x5d\xa6\xd4\xb7\x0e\xbb\xef\x39\x93\xa4\x39\x79\x32\xa9\x36\x57\x4c\xe2\xba\xff\xf8\xb7\x75\xe5\x53\x0b\x4d\x76\xfa\x89\xc6\xda\x71\xa1\xd2\x39\x74\xd9\x29\x69\x47\xd7\x89\xe3\xe8\x30\xa6\xce\xef\x87\x36\xf8\xf2\xa5\xa7\x47\x09\x2d\x30\x49\xe5\x00\x23\xc8\x17\x19\x75\xe0\xc9\x13\x31\x97\x8d\x7d\xc5\xad\x5b\x63\xb4\x02\xc1\x93\x7a\xa9\x94\xa1\x36\x12\x57\xc5\x81\x21\x2d\x70\x69\x3f\x16\x4b\xa1\xa4\xa4\x9c\x38\xfe\x27\x60\xb8\x50\x43\x72\x72\xbb\xf1\xec\x19\xd3\x13\xc7\xcf\x70\x5c\xfc\x8d\x9b\x42\x3b\xf9\x6b\x16\xc9\x03\x69\xfe\x85\x7e\x38\xd4\xdf\xaf\x49\x88\x87\x7b\x27\xd1\x44\x05\x89\xf1\x83\xd1\xf2\xca\xaa\xf1\x9c\x4a\xe0\x13\x22\x61\x6d\x40\x21\xaf\x42\x95\xb6\x53\xd2\x82\xb1\xb1\xfc\x20\x8f\x3f\x1f\x1f\x7b\xbe\xe3\x1d\x01\xe6\xc5\x82\x1a\x6b\x7d\xee\xa4\x4d\x71\xba\x57\x85\xc5\xce\x57\xde\x2c\x2f\xbf\xf5\x1b\xa0\x52\x2b\x4f\xd8\xec\x43\xfd\x5b\x12\xc6\xfc\x91\x59\x77\x33\x7c\x63\x7f\xf8\xcd\xc2\xfc\xe4\x6b\x3d\x7d\x0b\x51\xbe\xff\xb6\xdb\x63\x3b\x59\xa9\x34\xc0\xe5\xe2\x19\xfb\xf6\xce\xcc\x15\x87\x07\xfb\x65\x64\x36\x6e\xaa\x7f\x91\xed\x93\xfb\xda\xaf\x6c\x63\x60\xe3\xd7\x2c\xbd\xc9\xa9\xdf\xa4\x40\x15\x07\x0f\x37\x69\x4d\x8f\x91\x3d\x99\xcb\xe2\x47\x73\x9e\xad\x34\x67\x03\xea\xe7\x85\x25\xd6\x72\x47\x8e\x06\xa6\xdd\x70\xf4\x48\xea\xaa\x43\x1c\x03\x08\x35\x70\xbe\x23\xb3\x82\x53\x2f\xda\x9d\x2a\x91\xa6\xe4\x09\xcf\x93\x5d\x05\x36\xf2\x0f\x83\x1f\x1c\x7d\x17\xfc\x4e\xe0\x78\xfe\x9c\xbc\xed\xbb\xa1\xcb\xf7\xbd\xbc\x8d\x8b\xcb\x45\x72\xae\x50\x3f\x53\x72\xca\xee\x62\xb7\xfd\x8f\x4f\xd6\x1c\x7b\x16\x51\x80\xad\x70\x89\xc9\xd8\x68\x2a\x4c\xb5\xfe\xd4\x16\x0f\x62\xce\xfd\xef\x8e\xcc\xfc\x59\x0c\x53\xeb\x6e\xcb\x0d\x2f\xfb\x42\x5a\xfc\x3b\x0b\x7d\xd6\x6d\x7e\x39\x61\xb9\x34\xb2\x99\x1d\xac\xa2\x2d\xc2\x68\xac\x5b\x87\x0b\xb2\xd7\xf4\xe9\xcd\x8e\x1f\xcf\xad\x96\x4a\x24\xc5\x31\xb3\x05\x98\x00\x4e\xc7\x26\xcd\x7c\x27\xbb\x63\xc7\xe4\xac\xa5\x2f\xca\xba\xe9\xe7\xfc\x26\xe1\xa7\xa5\xb3\x2c\xa7\x1a\xb9\x2f\x9e\x39\x34\xec\x9d\x0a\xe2\xb3\x67\x87\x91\x29\x19\x5e\x44\x06\x14\x82\x0e\x08\xc7\x2f\xad\x15\x50\x22\xb8\xdc\x88\x45\x64\xd3\xbd\x0b\x1f\x26\x1d\x08\x53\x23\x96\xd5\x02\x70\x4b\xa0\xc8\xef\x80\x44\x1e\x98\xdb\x01\x44\xfc\xa4\x0a\xfb\xc8\x9a\x0b\xfc\xf0\xea\x1a\x4d\x88\x39\x42\xd6\xc5\x34\x47\xe1\x1e\xf3\x65\x40\xf1\x66\x8e\x7e\xde\xbb\x3b\x03\x61\x7e\xb7\x57\x4f\x6b\x0a\xd7\x43\x4c\x01\xe8\xf1\x8e\x20\x54\x86\xe7\x95\x7c\xa0\x3b\x96\xdd\x76\xe8\x29\xe2\x90\xb3\x61\x48\x16\x92\xb7\x0c\x96\xc0\xb9\xf0\x7a\xae\x3d\x6c\x79\x4e\xfa\x14\xa2\x53\x5e\xfa\xeb\x06\xdf\x78\x47\x87\xe9\xaf\x30\x18\xaa\x05\x66\xdf\xc6\x78\x21\x65\xb8\x03\xc6\xb8\x2e\x9a\x39\x95\xa6\xc0\xe2\x5c\x28\x0a\x07\xff\x28\x6e\x6f\x41\x69\x4f\xf9\x40\x75\x74\x3a\x29\x93\x53\xd8\x50\xd6\x55\x36\xbf\x26\x2a\xbd\xdf\xf6\x42\xf2\x76\xf5\xdd\xed\x70\x0c\x46\x7e\xb3\x5b\xc5\xc3\xc1\x1a\xba\xa3\x40\x0e\x8b\x08\x87\xe1\x1c\x5d\x1c\xdc\xcf\xed\x4a\x81\x15\x18\x98\x61\x30\xc8\xc8\x64\x54\xa5\x78\xcd\x8a\x5a\xad\xd0\xa1\x0b\x8d\x98\xe4\x71\x1c\x30\x2e\x8e\x57\x32\x76\xe1\xcd\xf7\xc2\x31\x68\x64\x8d\x2d\x43\x5a\xf1\xa4\xbf\x56\xd5\x41\x40\xb5\x47\x84\xc3\xb1\x7c\x67\x3b\xee\xe5\x3d\x19\x45\xd6\x18\x34\xca\x27\x4b\x3c\xfc\x40\xad\xba\x7c\x08\x8b\x98\x34\x5e\x80\x71\x09\x7c\xe5\x5c\xe5\x7f\xfb\x86\x56\x15\x1f\xe2\xed\x1b\x9f\x31\x70\xa0\x0f\x25\x5b\xc6\x23\x53\xd4\xef\xe0\x23\xec\x46\xe9\x8b\xfa\xe2\xf7\xcf\xd8\x23\xb2\xa8\x2d\xa6\x43\xa4\x49\xf1\xda\xcc\xed\xcc\xa5\xbe\x2b\x5c\x16\x29\x2c\xed\x57\x79\x79\xf2\x3a\x23\xec\xdf\x73\xed\xf7\x51\xa5\xbc\xa8\x98\xe5\x50\x5e\x3c\xf1\xf2\xdf\x45\xfe\x2f\xeb\x50\x98\x9e\xac\x94\x4e\x79\x87\x84\xba\xf3\x88\xff\xdf\x9e\x92\x3f\x29\x81\xe8\x65\xc0\xfd\x53\xfd\x92\x7f\x62\x3a\x09\x6a\x1e\x77\xa5\x6e\x61\xa6\x8d\xd2\xee\x5c\xb8\x54\xc7\xf7\x5d\x6e\x3e\x2c\xb2\xe6\x4a\x7a\xa3\xbb\x8d\x46\x20\x22\xe7\xa9\xbc\xa2\xc6\xb9\x30\x2d\xbc\xc9\xe1\x68\x8b\x00\x87\x96\xfa\xcb\x71\xf3\xb4\xb3\x28\x42\x3f\xd6\xe9\xe6\x5a\x08\x7b\x29\xb2\xb1\xcb\x36\x7b\xb3\x6f\xab\x8d\x9b\xdd\x94\xee\x98\xda\x32\x57\x43\xc1\x06\xdd\x74\xcb\x8b\x82\xdd\x67\x82\x35\xf3\x54\x38\xbe\xc3\xf6\x8e\xb0\xbe\x2c\x2b\x4f\xcd\x65\x30\x1b\x48\x55\xe0\xdc\xba\x07\xb7\x76\x52\x72\x41\xd6\x44\x8f\x0d\x99\xa7\x36\x91\x86\x12\xdb\xc5\x99\xa9\xff\x21\x16\xe8\x02\x04\x86\x44\x29\x6e\x3a\xa9\x9f\x6e\x63\x09\xa5\x61\x8b\xea\xb5\x3d\x32\xb6\xdd\xab\xef\xea\x1d\x77\x73\x39\xf4\x4f\xdd\x59\xd8\x56\x40\x5e\x8d\xe3\x58\x49\xfb\x03\x7b\x2b\x8b\x12\xea\xfb\x0b\xd5\x23\x96\xe7\x62\x9f\xae\x9e\x89\xed\xb7\xaa\x57\xf5\x16\x1b\xa0\x79\x15\x2b\x02\x40\x25\x0d\xb1\xaa\x30\x2e\xb9\x7b\xba\x27\x7e\x7b\x64\x84\x7a\xd2\x72\xed\xd3\x2f\x11\xdd\xdb\x8e\x6c\xf3\x7f\x9e\xbf\xe5\x9d\x4c\x8d\xfe\x18\x2a\x62\xdb\xd9\x64\xd2\x5f\x07\xbd\xbf\xa0\x12\x9c\x0e\x45\x63\xbd\x66\xff\xd7\xee\xe1\x15\x61\x93\x22\xc3\x73\xd8\xb5\xe2\x2d\x09\xfb\x9d\x76\x05\x14\xe7\x24\x95\x0e\x39\x35\x86\x5d\xdc\x26\x2c\xa7\xcc\x8b\xdf\x50\x17\xac\xcb\x4c\xae\x59\xe1\xdf\x24\x38\xf0\xc0\xa0\x3e\xf6\xd2\x0f\xd1\x3d\xf8\xc2\x5b\xc7\xd6\x77\xdc\x3c\x06\x2a\x09\x43\x18\x7e\xce\x24\x02\x5c\x98\xa5\x9e\x59\xc9\x59\x37\xff\x9b\x57\x24\x59\xe1\x93\x7f\xb1\xac\x5e\x90\x9c\x71\xe2\x46\x25\x45\x85\xd6\xd9\xd7\x41\xd3\x14\x57\x13\xb2\x51\xa9\x14\x37\xca\x7b\xd5\xf0\xe8\xad\xd1\x45\x48\x32\x87\x43\x06\xe6\x29\x43\xda\x1b\x8e\x75\xcd\x94\xbc\xe7\xfa\x12\x2e\x77\x39\x41\xc5\x59\x14\xc8\x93\x92\x4b\x9a\xb1\x12\xd6\xff\x81\x9c\xb8\x63\xea\xeb\x99\xeb\xc9\xe7\xe5\x64\x0a\xd1\x49\xcc\xa3\x97\x3c\xe5\x1b\x0c\xf1\x8e\xd7\xe3\x1d\x77\x82\x94\x1a\x54\x50\x4e\xe5\x90\xfd\x08\x77\x62\xb2\x8f\xbb\xd4\xa1\xbc\xa2\xb2\x22\x7e\x48\xa7\xd0\x36\xc8\x36\xca\x5f\x02\x10\xde\x30\x77\x6e\x44\x4b\x41\x41\x4e\x8e\x91\xde\x65\x39\xb8\xbe\xce\xd2\x18\xa9\xd3\x69\x46\x56\x67\x04\xb4\x3f\xfc\xf8\xac\x0f\xc2\x23\xc0\xd1\xde\x7c\x9f\xcf\xe7\xda\xe0\xd6\xbc\x5e\x0e\x32\xa5\x7c\x88\xc5\x9a\x7b\xe8\x84\x41\x26\xf0\x58\x10\x84\x7c\xb4\xe3\xac\x5b\x51\x68\x59\x88\x5e\xa1\x90\xcb\x6f\x47\x7c\xbe\x9d\xe1\x23\x57\x2a\x83\x8a\x66\x65\x60\x2d\xc6\xde\xa3\xac\x5c\x06\x07\x16\x00\x85\x36\xc6\x69\xf5\x85\xcb\xba\xaf\x2e\x74\x75\x2f\x5e\xed\xb2\xd1\x1e\x79\xfc\xf9\xe0\xb5\x6b\x41\xa8\x94\xf5\xed\xc9\x05\x02\x1e\x9f\xaf\x2f\xe1\xcb\x99\x82\xd4\x35\x99\xec\x6e\xd1\x6e\xd7\x9e\x7a\xd7\x5d\x31\xe7\xda\xda\x5a\x5b\xcf\x9d\x6f\x6d\x15\x56\x39\x35\x0f\xcb\x85\x08\x5f\xe1\x36\xe3\x9c\x09\x65\x5e\xe5\x5e\xc1\xcf\x21\x4d\xe5\xea\x1b\x19\x06\xcd\x4d\xb1\xfd\xe9\x48\xa1\x08\xd1\x87\x56\x78\x5d\x6d\x24\xef\xda\xd5\x8f\x91\x4b\x4a\x4d\xcf\x0f\x34\x46\x2d\xab\x97\x18\x6f\x51\xeb\x43\x1b\x9d\xaa\xb6\xda\x32\xd1\xc7\xed\xb3\x06\xba\x33\x71\x2f\x83\x54\x9f\x5d\xbd\x29\xf1\x1d\x16\x3c\x36\x2e\x6a\x78\x6f\xbf\x2f\x7c\x43\x41\x5e\xa6\x5b\x63\x42\xea\x32\xa9\xe3\x7c\x41\x09\xb9\x7b\x6f\x7f\xd0\x31\xad\x95\x4b\x7b\xf1\x06\x32\x41\x15\x60\x4f\xad\xf1\x0c\x1b\x46\x38\xbb\xc2\x3b\xa7\xd5\x27\x20\xbe\x8b\x39\x12\x04\x12\xc6\x80\x40\x62\x52\xc3\x5d\xee\x94\xa3\xca\xb7\xd1\x71\x2c\x56\xda\x6f\x17\x9f\x3c\x2a\xf0\x92\xfa\xf8\x6c\xbd\x11\x5e\x94\xdc\xab\xb5\x18\x51\x63\x54\xa4\x8a\x5f\x14\x91\x14\x35\x3f\x24\xb3\x55\xd8\x10\x30\x5f\x39\xd7\x8a\x20\x66\xc9\xd1\x29\x16\xfc\x03\x1c\x86\x12\x43\xc2\xc5\x05\xd7\xa5\x95\xb4\x29\xa7\x8c\x0b\xf3\xd7\x99\xe8\x84\x50\xa6\x5b\x22\x71\x2c\x36\x99\x17\xc6\x0a\x16\xba\xa8\xdd\x3c\x73\x1e\x5a\x8d\x6d\x4e\x76\x2e\x0d\x83\xb2\x81\x2e\x27\xa0\xeb\xba\x0d\x1f\xd4\x9c\x96\x11\xb9\xdf\xd5\xfc\x7d\x39\x89\xb5\x50\xcc\x82\xbc\x24\x0d\xfc\xb9\xc8\x68\x3f\xfa\xf7\xea\xcb\x83\x1b\x32\x3d\xf7\xf3\x82\x2b\x0b\x2e\xc5\x23\x47\x3d\x77\x4f\x93\x99\x1c\x47\x3e\x84\x23\xcc\x61\xc8\x00\xe6\xea\x9b\x00\x63\x64\x24\xa0\x5c\x1e\xc7\xd9\x80\x87\xee\x9d\xf8\xb5\xef\xdd\xbb\xfa\x8a\xe1\x67\xe3\xb5\x79\xb4\x5a\xba\x67\x8b\xeb\x76\x8c\x62\x9f\xbc\xf7\xd4\xb7\x61\x7a\x02\x38\x16\xa9\x7b\xc8\x9b\x7d\x0e\x42\x68\xd2\x41\xb7\x7b\x6d\x44\x03\xfe\x86\xae\x85\x85\x2e\x83\x1c\xf4\x27\x2a\x4b\xb8\xdb\x4f\x1b\x69\x6b\x3b\xa2\x9d\x44\x20\x96\x23\x99\x13\x81\x80\x9d\x1c\xae\x2f\x00\x68\x90\x86\x90\xba\x3b\x93\x40\x1a\xff\xe0\xc2\xb1\x0d\x21\xf4\xdb\x2b\xff\xda\xab\x0e\xcc\x2d\xb2\x16\x63\x9c\x6b\x6e\x2e\xfa\xcb\xef\x76\x19\x96\x24\x3f\x3a\x8b\xef\x89\xa6\x81\xef\xdc\x97\xdf\xc5\xc0\xfe\x62\xc7\x7b\xdf\x13\xcd\x61\x7a\x03\xc0\x4b\xc0\xc3\xea\xde\xa3\x64\x99\x47\x6b\x79\x56\xd6\xb6\xbc\xc1\x85\xa7\x5a\xf9\xaf\xcd\xa5\x3a\xb7\xcc\x27\x5a\x8e\x15\x73\x67\x9b\x2e\x02\xbb\x01\x4f\x5c\x17\x2f\x2b\xdf\x69\xfb\x2e\x84\xa5\x35\x6a\xca\x3e\x28\xa1\x8e\x0b\x3d\x82\xff\x3e\xf2\x08\xcb\x76\x1e\x0a\xdb\xf4\x77\x3d\x37\x5c\x83\x34\xbe\x1f\xd9\xe0\xdf\x88\x79\xf1\xfa\x7e\x29\xd8\xc9\x71\x19\x4e\x4b\x01\x02\x17\x02\x73\xa9\x73\x7e\xf2\x39\x7f\x3c\xa2\xd8\x0b\x6b\x0d\x9c\xe0\xb7\x7b\x64\x01\x86\xa6\xdf\xd6\x6f\xf9\xc3\x9e\x3b\x9f\xb5\xc7\x5a\xe8\x8d\x84\xb0\x04\xe6\x41\xc4\x52\x89\x34\xa7\x76\x72\xc3\xad\x4d\xcd\x81\x96\xd1\xb2\xf9\x12\xca\x80\x9e\x97\x8b\x26\xf2\x5f\x3e\xb5\x70\x3c\x61\x5c\x26\x10\xdd\x52\x16\xf3\x5f\x71\x9f\xbf\xcd\x6f\x0d\x40\x58\x22\x50\x5d\x54\x55\xde\x30\x79\xbf\xe8\xbe\x76\x19\xe0\x76\xb4\x0b\x77\xd6\xea\xfd\xa5\x74\xca\x5d\xe5\x55\xd5\x97\x16\xed\x69\xdf\x0b\x87\x3c\x15\x43\xd3\xe2\xf1\x69\xae\x78\x3d\x63\x31\x76\x37\x39\x8a\x28\x66\xf9\x0a\xec\x4d\xea\x6b\xf3\xda\x84\x3a\x93\x27\xda\xaa\x0a\xbb\x49\xea\x8a\x0c\x95\x06\xf7\x60\x7c\x79\xce\x08\x39\x44\xed\xbc\xa6\xf1\x35\x92\x6e\x8e\xf0\x55\x0e\x3a\xba\x43\x2b\x2f\x3e\x39\x55\xc7\x46\x28\x23\x65\x49\x94\x7c\x95\x4b\x21\xba\xda\xe1\xd0\x92\x93\x6c\x30\xa8\xa4\x33\x36\xb1\xd9\x6e\xc7\x4c\x47\x97\x65\x2a\x36\x4e\x65\x0d\x2f\xcb\x8c\x1a\xed\xd4\x8e\xd7\xc5\xaa\x6a\x6a\xd5\x9a\xe3\x77\xfa\xb4\xad\xf3\x65\xf5\xc5\x37\x72\x7c\xd1\x82\x90\xe0\x84\x94\xe4\xd6\x94\x94\xd6\xe4\xe4\x04\x99\xa8\xe8\xae\x9e\xec\xdd\x0d\x83\x41\xea\x9a\x5a\xcd\x53\xaa\x43\x72\x0a\xd6\x94\x42\xe3\x49\x9b\xb2\x6e\x74\x87\xda\xd6\x7e\xb5\x2d\xcd\x23\x5a\xe3\x56\xbb\x7f\xbb\xda\xc8\x76\xfa\xd6\x1d\x1b\x4c\xb2\xac\x42\x01\x1b\x72\xf9\xa7\x22\x39\xc5\x97\x35\x9e\xd8\xc3\x39\xe0\x1e\x80\x38\x56\x06\xbe\xea\xb8\x78\xac\x07\x68\xea\x5f\x64\x5e\xcb\x3a\x93\x7c\x78\x6d\x57\x01\x28\x9f\xb7\x7e\xab\xdf\x0d\xfa\x4d\xea\x79\x81\x2b\xa5\x29\x23\x12\x25\xca\x82\xb5\x99\x1f\x75\xfd\xaa\x85\x9d\x82\x7e\xde\xaf\xbe\x16\xfb\x87\xd1\x89\x8b\x2a\xb7\xf4\xa4\xb7\xc5\x4b\x13\xa3\x94\x58\x8e\x83\xaf\xef\x3c\xf8\xcf\xd1\x67\xab\xfb\x37\x00\x7c\x60\x10\x80\xcd\xda\xd6\x7a\x12\xb0\xc6\x48\x30\x95\x1c\xb4\xcf\x69\x6b\x59\x98\x3d\x32\xc7\x16\x16\xe4\xe1\xef\xfb\xe5\x6e\x0d\x5f\xfb\xd7\x75\xff\x58\xbf\xfe\x47\x57\x56\xd2\xb9\x8e\x8e\xb3\x81\x59\x5d\x2f\x4b\x3c\x4a\xee\x54\x64\x6e\x16\x9d\xb8\xb8\x59\xb3\xed\xe6\xf5\x4a\x4d\x36\x40\xe0\xe7\x72\xdd\x8d\x9c\x1b\xf3\x4e\xfb\x62\x6a\xbe\xef\xd3\x44\x1d\x38\xb5\x7c\x20\xcd\xc2\x27\xe4\x2b\x5e\x0e\xb7\x6a\x8d\x8b\x74\x7d\x8c\xf3\x07\xfb\xce\x81\xb4\x62\x46\x41\x47\xc4\x8a\x90\xa4\xbd\xcc\x83\xf9\xe9\xa2\x2f\xaf\x9d\x63\x96\x44\xa7\x3b\x27\x66\xb4\x7b\x73\x88\x29\x79\xb1\xc0\x18\x27\xfa\x09\xf9\x4b\x31\x37\xb4\xfa\x93\x45\xe5\xd3\x6d\xfa\xe8\x98\xb7\xd2\x94\xd3\x7f\x1b\x6b\xe1\x3c\x23\xfa\x04\xeb\xfd\xaf\xe1\xea\xa8\x8f\x53\xd4\xf8\x49\xb8\xc0\x56\x90\x3a\xe0\x09\xc7\x65\xf0\xf8\x1b\x38\x1e\x5a\x99\x28\x74\x20\x69\xbb\xf7\x40\x3e\x06\xf6\x38\x5b\x84\xe6\xc0\xeb\x34\x58\x4c\xef\xfd\xf0\xfb\x87\x7b\xa2\xc0\x4a\x2e\xfe\x17\xca\x14\x2e\x0a\x35\x7c\x45\xbc\xcf\x5e\x5d\x73\xd2\x9d\x63\x9d\x43\x11\x7e\xe9\xe1\x1b\x07\xd8\x12\x4c\x40\xfe\x21\x3d\xe1\x49\xa5\x14\x17\x75\x7f\x7a\xea\x6d\x0e\x9a\xca\x90\x5e\xbd\xdb\x49\x55\x3a\x94\x10\x80\xe9\x98\x64\xff\x8d\xc3\xdd\x8c\x12\x61\x0e\x3f\x61\x32\x68\x02\x2f\x90\xb0\xc4\x69\xee\x79\xc5\x3b\xd8\xd7\x6e\x06\x51\xba\x89\xf8\xe7\x6f\x20\xd8\xef\x90\x93\x28\x8b\xfe\x81\xf9\xd1\x1b\x26\x0b\x9f\x3d\x58\x3b\x2d\xd9\x3f\x8f\x76\x6b\x43\xca\x29\xfc\x9f\x9d\x0b\x1b\x66\x6d\x39\xd9\xdc\xd2\x9f\x45\xf3\x95\xec\x66\x5e\x1d\x1a\xa2\xf0\x85\x2d\x4d\xd7\x96\x4a\xcb\xe7\x3d\xee\x34\x6f\x2c\x71\x97\xcb\x92\xa1\x69\x5e\x81\x58\x5c\x6c\x58\xde\xb3\xdc\xdb\x93\x86\x91\x97\x97\x0f\x7b\x2d\x3a\x7f\xae\x9d\xb2\xe5\xc3\xfb\xed\xfd\xe7\x56\x7b\x14\xe2\x0f\xda\x3f\x3f\xf5\x26\xdc\x0e\xf3\x2a\x5f\x69\xf8\xf0\xaf\x92\x5d\xa2\xc5\xa2\x40\xb7\x90\xc1\xe3\x54\x7e\x11\xdc\x39\x19\x7b\xcc\xec\x1d\x55\xb4\x70\xad\xfc\x4d\xfd\xd9\x58\x1d\xd7\x90\xa1\x05\x6a\xfa\xc4\xc9\x53\xe9\x9b\xa9\x57\x3a\x3a\xef\xd1\x40\x56\x14\x93\x56\xd9\xbe\xaf\xaa\x3d\x2d\xbd\xbd\x7d\x5f\x65\xfb\x9b\xe3\x79\x0e\x03\x7b\x8a\xc4\x8e\x9d\x5e\xbf\x67\x1e\xd4\x69\x66\xe7\x68\xe8\x6a\xa2\x72\x0f\x96\xd4\xae\x0c\x9d\xf2\xd7\x30\x28\x89\xc7\x77\x14\x39\x30\xb3\x8e\xa4\x7b\xe6\x54\xd6\x2c\x4f\x54\xe1\x3c\x7e\x0d\x8a\x8a\xc8\x0c\x11\x12\x8e\x3e\xcf\xb7\x58\x18\x56\x58\x15\xd0\x17\x9d\x18\xb0\x38\xbc\xb3\x5e\x74\xce\xaa\xac\xf1\xbc\x99\xc4\x2f\xad\x98\xa4\xa7\x86\x79\x0a\xb7\x46\x1e\x26\xc0\x91\x24\x5a\x4c\xc4\xed\x03\xa4\xe4\xc8\x8f\x21\x44\x08\xe2\xe6\xc6\x07\xca\x48\x6e\xcb\x83\x38\xe1\x6d\xb1\xc9\x1e\x12\xb7\xd6\xe8\x4c\xba\x90\xf9\xb7\x3a\x8f\x64\xed\x4a\x04\x27\xaa\x21\x06\x63\x5c\x3f\xd3\x3c\xc6\xb6\x7d\xc4\x1c\xbf\x8e\x40\x7d\xe1\xdf\x1d\xce\x00\xde\xc9\xda\xce\xe6\xd1\xdd\x81\x0a\x22\x02\x27\xe1\x7c\x7c\xcb\x32\xf9\x5f\x7d\xb0\xf8\x57\x09\x33\x3a\x98\xe4\xeb\xa9\x07\xa0\x7d\x36\x29\x58\xb4\x2e\xb8\xe9\x82\x88\x97\x49\x93\x02\x9f\xab\x65\x8c\x6d\x06\xc5\x9b\xcd\x00\x5b\xd0\x3a\xde\x9d\x17\xb7\xe6\x72\x88\x6d\xac\x8c\x4c\x23\x68\x64\x20\x98\x96\x63\x5e\x6f\xa5\x80\x11\xa6\x00\xa0\x3b\xd1\x36\xe1\xc0\xe1\x8a\x61\xd4\xf8\x21\x6d\xac\xf7\x18\xb5\xd3\x4c\xda\x53\x89\x85\x1d\xe3\x0a\x3e\x96\x6e\xc4\xca\x4e\x2d\xba\xe6\xf0\x00\x6a\x27\xdc\x39\x18\x42\x50\xf9\x42\xdf\xdf\x22\x37\xd5\x25\x1c\x22\xa6\xcc\xcf\x4a\x9f\x3c\xf4\x8b\x93\xe1\x0e\x05\x14\x5a\xa7\xaf\xdf\x29\x8c\x0a\x7d\xa7\x06\x42\x09\xe2\x5b\x01\x53\xfd\x84\x8a\xf9\xf4\x67\xd4\x93\x64\x25\x81\x91\xa3\x1c\x37\x0d\xd9\x4f\xb2\x0b\x4d\xa0\x10\x14\x6d\x66\xf1\x9b\x5a\x8d\x64\x51\x3f\xc1\xf2\xa7\x38\x6b\x94\x9e\xd0\xe7\x0d\xb0\xb3\x38\x56\xe2\x80\x1a\xd0\x6a\x57\xbb\xbb\x7b\x7a\xda\x00\x0a\x93\x35\x1b\xb9\x7a\xd5\x84\x91\x94\xf1\xff\x7f\x66\x66\x32\x21\x0f\x83\x5d\xf3\x4a\xc5\x18\x37\xba\xfc\x97\xed\xe5\x33\xc6\xdf\x01\x02\x43\xc6\x85\x32\x50\x07\xb7\xef\xf4\xd6\x2c\xa8\x4d\x77\x88\x8f\xc7\xb9\x9f\xd7\xd6\x2a\x29\xa9\xa9\x35\x48\xd8\xe9\xf9\xf3\x18\xa0\xc0\x25\x01\x20\x73\x82\x39\xd2\x8f\x74\xee\x49\xf1\x54\x0b\x48\xe6\xc9\x27\x05\x08\x89\x0e\x7e\x1c\xa3\x06\x69\x63\x87\xdd\x4b\x01\x16\xdb\x1c\x22\xba\x7e\x58\xb0\xeb\x3d\x7e\x4b\x48\xa0\x5e\xe9\x21\x4f\xfc\x00\x04\x19\x71\x26\xfe\x0a\xe4\x22\x8a\x1a\x5e\xae\xf8\xf2\x7f\x53\x39\x63\x2a\x6c\x60\x74\xc9\xea\x81\x31\x32\xba\x32\xca\x51\x85\x64\x16\xf9\x0c\x40\x1a\xc0\xbf\xd9\x5a\x31\xd0\x4e\x96\xff\xa3\x5b\x0a\x3a\xfe\xa8\x90\xac\x48\x5c\xc1\xcc\x74\xdc\x86\xd0\x02\xe3\x1a\xe8\x83\x43\x65\x97\x53\xac\x53\xf0\x52\x7c\x44\x16\xcb\x0e\x15\xe2\x90\x58\x45\x43\x79\x64\xe9\x83\x68\x70\xe1\x39\x40\x06\x00\x3c\x28\xf9\x2b\xf9\xf3\xdf\xf8\xdd\xc8\x24\xcc\x99\x34\xa6\xc0\xc5\x3b\x2e\x19\x39\xeb\x8c\x8b\x29\x35\x99\xf7\x64\xa7\x65\x19\xa5\x73\xd7\xb7\x7a\x24\x01\xbf\xb2\xdf\xfe\x55\x9b\xd7\x66\x1f\xea\xdd\xd0\xd2\x7b\x7f\xfe\xe5\x3c\x26\xdd\x76\x08\xd2\x24\x94\x08\xa2\xe9\x62\xf2\x29\x4b\xbf\x81\x0b\x57\xf3\x89\xe4\x54\xff\xb1\xcc\xf2\xdf\x12\x12\x52\xba\x38\x59\xc1\x6a\x93\xa5\xf9\x27\xa9\xbc\x3f\x7f\x4b\x5e\x47\x57\x81\xd8\x7b\x98\x6f\x0e\x25\x38\xee\xf3\x8c\xf9\xd5\x64\x77\xb5\x07\xa3\xb2\xc3\x7f\xb5\xcd\x4a\xeb\x07\x06\x67\xdc\x4d\xfc\x7a\x09\x33\x2e\x9c\x8a\x37\x53\xcd\x5b\xfd\x5e\xa8\x6e\x87\x3f\xc1\xd4\xa3\x03\xd0\x01\x8a\x6c\xbe\xde\xcd\x43\x39\xa0\x58\x64\xbf\x13\xd2\x43\x3f\x1c\x04\x92\xcb\x35\x7b\x2f\xf6\xc2\xed\x95\xcc\xec\x7b\x2f\xee\xdb\xd5\x7b\xc2\x20\xc3\x16\x32\x44\x7b\x44\x0d\x75\xe7\x77\x6f\x8c\xe9\xaf\xc5\xea\xff\xcc\xa7\x0f\xe0\x1b\x82\x90\x0d\xf4\x81\xfc\x7f\x43\x1c\x6a\x9b\x63\x86\xeb\x94\xf9\xd8\x54\xdc\x23\xc8\x9a\x0c\xdb\x13\x06\xbd\xae\xeb\x79\x2b\x4c\x91\xf3\x40\x77\x31\xc8\xf0\xfd\xe9\xd1\xf5\x9d\x63\xc0\x40\xcf\x5d\xdd\xe9\x3f\xec\xa5\x7c\xfe\x9d\xc3\x4b\x0c\xf6\x8b\x39\xaf\x83\x64\xcc\x58\xb1\x83\x89\xdb\xdb\x65\x2c\x72\x8c\xf7\xba\x37\x35\x35\x85\xe7\xcf\xeb\xbc\xbc\xd0\xd9\x90\x98\xd1\xd7\x5c\x5c\x35\x41\xb3\xd4\xeb\x09\xde\x37\x8a\x09\x81\x5b\xf3\xcd\x42\xfe\x7e\xb8\xb5\xc1\xd1\x62\xe9\x05\x8d\x73\x1c\xcf\x5e\x77\xf9\x45\x1e\x29\x60\x73\x4f\x72\xd1\x8f\x29\x65\xde\xa6\x05\x6c\x43\x5a\xdc\x40\x4b\x67\xfe\xb1\x9e\xdf\x9d\x9d\xbf\x7a\x8e\xe6\x2f\x6d\x69\xb1\x4d\x29\x1b\xba\x7c\x19\x44\x11\xdf\x52\x9d\xd1\xbf\x93\xaf\x3d\xa5\xa8\xca\x2f\xec\x0e\xfc\x7c\xba\x04\xc7\x70\x7a\x57\xa4\x50\x43\x3c\xc1\xfc\x78\xd9\x75\x1f\x3d\x28\x39\x96\x16\x6d\x38\x6d\xd8\x8a\xb7\x2d\x4c\x57\xae\xb0\x2e\x6e\x3a\xb1\x5a\x7d\x77\xe6\x9d\xa0\x36\xba\x0a\x77\xe0\x82\x24\x22\x9d\x05\xd9\x4f\x35\xa6\xf0\x74\x88\x35\xff\xbe\xe9\x8c\xc0\xe5\x4e\xd6\x81\xf4\x3b\x26\xcc\xa2\xed\xa5\x03\x20\x27\x7c\x5e\x30\xdf\xfc\xea\x0c\xd5\xf5\x52\xab\x2e\xf2\x54\x28\x7c\x24\x70\x82\xf9\xc8\xb2\x9b\x18\xa7\xcb\x21\xbe\x85\x4d\x3a\xc0\x0d\x74\x6f\x54\xc4\xa6\x4b\xfe\x99\x94\x4d\x48\x27\x82\xd2\x1d\x93\xba\x95\xe9\x4f\x8a\x8b\x7c\x32\xb5\x36\x4e\xaf\x35\xef\x89\x6b\x20\x31\x4a\x2d\xd9\x31\x11\xea\x59\x59\x73\xf5\xba\x1d\x56\x69\x55\xdb\x38\x6f\x18\xf9\x04\xc2\x66\x59\x70\xc9\x73\x1b\xb0\x2a\x95\x6c\x09\xc9\x2f\xd6\x45\x76\x73\x32\x4a\xaa\xe2\x2f\x80\x3f\x1d\x7c\xb0\xb7\xc5\xb8\x83\x46\xa4\x62\x2d\xd1\x56\x41\x63\x46\xef\xeb\x3a\xa2\xd4\xc1\xcc\x6c\xea\x6c\xcd\xef\x7b\xe7\xb1\xbb\x13\xfb\x15\x2e\x4b\xf4\xf9\xbe\x4d\x28\x18\x36\x4d\x59\x17\x57\xbf\xd5\x2c\x33\xba\x1e\xab\x77\x0c\x97\x97\x97\x45\x63\xc2\xa9\x19\x51\x9d\xe1\xc1\x8b\xec\x1b\x3c\x0a\x91\xa9\xd8\x43\x54\x3f\xdf\x6c\xfc\x37\x55\x5a\xb6\xdf\x1c\xf7\xad\x8a\x2a\xd1\x1a\xcc\x7b\x04\x45\x8d\xf2\x69\x70\x43\x54\xb4\x34\xbe\x63\x29\x66\xd9\x28\x31\x2f\x06\xf6\x08\x5a\x11\x2c\xf1\x4f\xa0\xa2\x10\x2c\x0b\xbc\xc8\x54\x9a\x65\x45\xd6\xfb\xc6\x16\x43\x95\xfa\xd0\x6b\xd8\x96\x12\x1c\xf7\xcd\x12\x4b\xfc\x2c\xf1\x0e\x4b\x48\x3a\xa7\x26\xc8\xf0\x23\x1b\x48\xf7\xb1\x00\xe9\x44\x35\x6d\x72\x48\xaf\xf1\xc1\xe3\x3f\x33\xb1\x51\xdf\x46\x22\xad\xbf\xbc\x44\xd3\xd0\x89\x8f\xa4\xc2\x36\xd8\xf1\x8a\xc5\xb7\x50\xcf\x3e\xb8\xdf\xe2\x09\x21\xbc\x15\x55\x71\x86\x75\xf2\x2e\xef\xdd\x66\xdc\x63\xe7\x5e\xe4\xb4\x74\xdd\xef\xc0\x80\x58\xac\x5c\x5a\x5a\xe3\x4a\xb3\xb0\x39\x00\x56\x5d\xad\xd0\xb1\xd9\x88\x2b\x0f\x7c\xf3\x66\xef\xe4\x71\x81\x2c\xc4\xe7\xd2\x8f\xf1\xe5\x41\xae\x5f\x2f\xe5\x84\x98\xe5\x28\x23\xeb\x20\x3a\x94\xce\x93\x89\x95\x6b\x80\x51\xdc\x6e\xcf\xcb\x7e\x43\xa1\x0a\x99\x9b\x9b\x9a\x16\x3c\xaf\xcf\xb3\x4d\xf7\x66\x8d\x81\xc9\xa5\xa6\x24\x04\x3c\x3b\x13\x85\xe5\xeb\x94\x0e\x65\x8f\xa2\xe4\xce\xda\xa4\x31\x18\x1d\x25\x89\x89\x69\xcb\xf3\xd1\x45\x55\x0e\x67\xf1\x71\x2a\x3b\xf3\x8f\x52\xe6\xe6\x31\x3d\x58\x8e\xc3\x68\x57\x60\x87\x56\x55\xd8\x72\x37\xb7\xef\xce\x2e\x59\x12\x22\xce\x71\xf7\xa6\x02\x79\xcd\x57\xb3\x28\x9f\x03\x4d\xac\xee\x26\x9f\xfe\x71\xb4\xfe\xcf\x88\xf7\x97\x07\x62\xf2\xbe\xfe\x15\x29\xff\x63\x0f\x80\xb6\xf2\xd6\xd5\x41\x6e\x6a\xde\x49\xdb\x57\x34\x79\xa5\x1a\x99\x74\x07\xd2\x9d\xd7\x31\xa8\xda\xec\x51\xca\x16\x02\xdc\x83\x8a\x7f\xec\x6a\xf6\x09\x36\x03\xcb\x1c\x8c\xf7\x57\x21\x68\xee\x64\x37\x17\x17\x37\xf2\x8b\x22\x4e\xb8\xbc\xaf\xcb\xb4\xf8\xf4\x8e\x3a\xee\x43\xf1\x4d\x5c\x00\x74\x84\xbb\x69\x31\x72\xb1\xa8\x5b\x1e\x3f\xd0\x83\x6f\xcc\x7b\xe3\x8d\x54\x45\x7a\xbd\x72\xb2\x09\xe3\x36\xab\x17\xe3\x6b\x3f\x5a\xba\xfc\xac\x51\x5b\xbb\xeb\xdf\x37\xcf\x2f\x8c\x88\xc0\x8a\x19\xc8\x56\xff\x7b\x2e\xd7\x08\x3d\xd5\xae\xdc\x22\xb2\x15\x2b\x9b\xaa\xf6\xd3\x39\x3d\xeb\x20\x4b\xd3\x4c\x65\x2c\x60\x53\xe9\x0c\xb2\x77\xcd\x39\x6f\x57\xcd\xa1\xc9\x93\xfc\x6c\xc6\xda\x0a\x1d\xb8\x19\x5f\xd4\xd2\x47\x97\xd7\x86\x61\x52\x92\x30\xba\x98\x65\xc3\xe2\xc9\xd2\x1a\x5f\xc7\x81\x1f\x75\xf6\x89\xb6\x03\x35\x05\x93\xcb\x58\x32\x85\xec\x6b\x9e\x3e\x16\x08\xa6\x99\xd3\x5b\xb7\x3a\x7f\x82\x05\x12\xfe\x6b\xe1\xd1\x97\x2f\x37\x3a\xf3\x59\xc3\x92\x94\xf4\xf4\x2b\x57\x2e\x31\x41\x64\xd6\x0f\x65\x3b\xc1\x66\xed\xf3\x9d\x34\xf6\xb8\x89\xad\x8d\x59\x2e\x94\xca\xdb\xe6\x48\x3a\xa6\xe8\x01\x5e\x9e\xc3\xca\xca\xce\xb8\x60\x22\x1a\x3c\x9d\x48\xe4\xa7\xfc\x57\x9f\xdd\xf6\x47\x21\x97\x75\xb8\x4d\xc7\x2c\x19\x1d\xea\xa6\x5a\x40\x4c\x14\x54\x37\xdd\x63\x43\x83\xc2\xdd\x12\xaf\xde\x8e\x86\xc0\x92\x0a\xb9\x1e\xde\x3e\xd1\x1c\x37\x25\x31\xb5\xb0\x24\x45\x35\x94\x9a\x3a\x44\x96\x6b\x50\xa9\xbc\xe0\x8d\x85\x8c\x32\x72\xa2\x13\x40\x88\xa6\x83\xd8\xfb\x35\x7f\x85\x13\xb6\xfd\xaa\x92\xdd\x95\x2b\x8a\x5a\x85\xfa\x98\x12\xab\x66\x7d\xa4\xca\x47\xc6\x0d\x0b\x37\x9b\x9a\xe2\x8c\x52\x1d\x3d\xb9\x34\x47\x4f\x62\xfa\xe7\x54\xcb\xb7\xb2\x0a\x7f\xb9\xe3\xcf\x8e\x93\x07\x23\x5f\xfb\x77\xab\x0c\x54\x61\xd2\xb3\xa6\x6a\xfa\xa6\xa3\x74\xbd\xc3\x5b\x9a\xcc\xfd\x8c\xc9\xfa\x48\xbf\x09\x81\x2d\x04\x79\x73\x89\xee\xe2\x47\xb0\x64\x18\xc8\x13\x68\x99\x41\x75\x2e\x5a\x91\x35\x34\x4e\x5e\xbe\x03\xb2\xfa\xeb\xeb\xb3\x52\xe1\xd3\xb2\x13\x47\xdb\x32\x51\xd1\x91\xf5\xfa\x5c\x49\x16\x87\x98\x1f\xbd\xde\x3e\x19\xf3\x8e\x5d\x7a\x1c\x50\xcf\xc5\xe0\xd7\x3d\xe8\x3e\x27\x3b\xb4\xbd\x72\x9b\xcb\xea\x98\x3f\xbe\x38\x44\xc5\x78\x5b\x6b\x35\x6a\x93\x34\x49\x08\xba\x54\xa7\x55\x09\xb3\x57\xeb\x30\xb0\x2a\xab\xa3\xa7\xaa\x16\x68\xda\xac\xd8\x46\x67\xa5\xfd\x4c\x52\x67\xfa\x58\x2c\xcd\xc7\xdc\x63\x41\x8c\x21\x8a\xef\xec\xe6\x2a\xfc\xec\x7d\x25\x93\xe4\x0b\x73\x15\xf7\x59\x7c\xfa\x7b\x04\xc8\x46\xbb\xdd\xeb\xe7\x2b\x91\xfc\xce\x75\x5d\xf8\x24\xd8\x5f\x6f\x49\xac\x72\x12\x2b\x07\x73\xc5\xba\x19\xfd\x76\x38\xbd\x98\xee\xb9\xa8\x73\xbb\xe7\x7f\x8f\x96\x52\x82\xa8\xdc\x3f\x2c\x25\x18\x5f\x8a\xb9\x27\x4e\x2c\x17\x83\x38\x2b\x20\xcb\xd9\x04\xb1\x6b\xc4\xa7\xf1\x46\xdf\x67\x64\x2f\x24\x5b\x86\x35\x97\x0e\x27\x9c\xae\x5a\xce\xc7\xa1\x1e\x29\x95\x9b\xb4\x1a\x41\xe2\x7b\x50\x93\xa0\xe8\x0d\x7b\xad\x32\x64\xfe\xd6\x66\xdc\xa5\xe9\xb7\x43\x28\xa8\x83\xbf\x51\x55\x99\x67\x31\xce\x72\xf9\x5c\x3b\xe2\x48\xf9\x8b\x08\x62\xbe\xcd\x15\x62\xd7\x0b\x07\xcf\x84\xf4\x85\xff\x1f\xae\xe0\x1e\x94\xa3\x65\x2b\x6c\x49\x8f\x22\xdc\x22\xf7\xd3\x9c\xa4\x95\x0d\xac\x7f\x2e\xbc\x3f\x08\x93\xa9\x3e\x69\x6b\xed\xe7\xd1\xe5\x56\x32\x59\xd6\x72\x14\x2e\x8f\xc2\x36\xe9\xd1\x8b\xcf\x3c\x1a\xdc\x4f\x46\x7d\x4b\xdf\xe5\x6c\x63\xc6\x2b\x24\xa7\x23\xcb\xa7\x08\x7b\xc9\x98\x0a\x36\x53\xb0\x39\xd2\x90\x75\xb4\xd3\xe6\xe1\x64\x84\xe9\xd1\x60\xfb\xee\xe9\x2a\xb4\x12\xd9\x95\x04\x58\xcf\xec\xb9\xd5\x35\xdc\x3d\xfa\xfc\x65\xe7\xe8\xf4\xbf\x12\x6f\x75\x37\x7e\xff\x34\xd4\x2d\xd2\x78\xfd\xc8\x66\xb9\xcb\x26\x9f\x7c\xdb\xbc\x63\xe5\xad\xff\xa3\xb7\x3b\xc2\xbc\xa5\x2c\xbb\x5a\xed\x9c\x5f\xdd\xa5\xc3\x26\x6b\xe3\xaf\xa9\xc2\xfd\xe9\xed\x0b\x5c\x26\xf5\xaf\x63\x77\x46\xf0\x08\x91\x63\x16\xeb\xa0\xae\x37\xea\x1e\x87\xd8\x94\xfe\xfc\xce\x57\x4b\xc5\xf7\x8b\x5d\xda\x7d\x51\x81\x59\xa7\x3a\xd2\xdc\x48\x0c\x12\x41\x3d\x72\x2f\x4b\x75\x57\x54\xd2\x16\x37\xfd\xb2\xcc\x56\x6f\x69\xa5\x01\xb0\x9e\xf9\xe0\xad\xcc\xed\x3b\xe4\x07\xd5\x8d\x8c\xbd\x1c\x18\x2b\xac\x19\xdd\x96\x4f\x3f\x65\x93\xbe\x8f\xbf\xea\xca\x6d\x8b\x2b\xd7\x39\x57\x96\xa7\xff\x2a\x86\x33\xad\x8b\xd5\x06\x4d\xaa\x93\x75\x3d\x02\x17\x9b\xbb\x2d\xf8\x5a\x52\x29\xc2\xc7\xe7\xc0\x86\x88\x51\x89\x76\x21\x45\x10\xa0\x51\x61\xb8\x28\x39\x97\x15\x50\x2b\x42\x76\xc7\x7b\x40\xd4\x05\x45\x1c\x12\x35\x96\x2a\x13\x71\xad\x5d\x3f\xac\xd3\x1f\xff\xc9\xcf\x76\x53\x92\xd8\x0e\x89\x21\x57\xe3\x90\xb8\xc4\x37\x19\x14\x67\x21\xda\x4e\x8c\x82\xe7\xc2\xa3\x49\x72\xb8\x86\x57\x4f\xb0\xe6\xbc\xc7\x04\xd4\x87\x64\x16\x6d\x62\x83\xae\x92\x57\xd0\x42\xbb\x94\xbe\x4d\xc4\x21\xe3\xb8\xfd\xf5\x2a\x49\x98\xb0\x3e\x05\x74\xd3\x33\x3c\x5a\x1b\xab\xf1\x6f\xc6\xd9\x33\x30\x58\xe0\xb9\xfe\x9f\x86\x83\x16\x06\x7f\xbd\x98\xdc\xa7\x00\xfe\x3f\x8b\x79\x9c\xa5\x0b\x49\x3d\xb8\x35\x60\xd5\xbc\xa5\x34\xdc\x6a\xfd\x4d\x2c\x8a\x8f\x43\x79\xaa\x3d\xf0\x6f\xdd\x89\xaf\x54\x70\x47\x58\xca\xce\x46\x6f\xfc\xb4\xcd\x7e\x55\xfe\x6f\x8c\xb4\x06\x9a\x2b\x5a\x6d\x47\xd1\xec\xfe\x7a\x2d\xf5\x56\x18\x2d\x92\x96\x8a\x3b\x1f\x7a\xed\x69\x8f\xa6\x9b\xca\x81\x40\xa5\x35\x19\x7e\x63\x38\x7b\xee\xb7\x99\xf6\xf2\xee\x6e\xd6\x50\x4c\xe3\x54\x9e\x7b\x90\xfe\xa0\x2b\xd3\x3c\x1d\xf9\x54\x34\xea\x8e\xec\x42\xe3\xe6\x2d\xdc\xbe\x5b\xa5\x40\x41\xa6\xd2\x64\x2f\x79\x40\x65\xb6\xf3\x41\xf7\x2a\x6d\xc5\x68\xc9\x9b\x96\x88\x30\x33\xe8\x0e\x4e\x3e\xe7\x39\xa1\x20\xf3\x33\xf7\xe8\x44\xa0\xd6\xcb\x93\xb5\x7f\x98\x1e\x1c\x86\xca\xac\x08\xef\xdf\xea\x06\x1e\xa3\x83\xd1\xe0\x79\x02\xec\x2a\x1f\x7b\x2b\x0c\xee\x49\x19\xf4\x66\x44\x24\x02\x35\x77\xbf\x08\x18\x94\xa0\xa2\x5b\x45\x06\x8b\x47\x13\xa6\x65\x93\x86\x4c\xdf\x65\xbe\x75\x72\x80\x48\xf2\xe0\xba\x0f\xc9\xe7\x02\x31\x8c\x9d\x11\xb4\x1b\x95\x1f\xbc\x54\xff\x7e\xce\xa7\x1d\x74\x57\x79\x77\xb3\x24\x76\x73\x6a\x18\x12\xac\x66\x32\x28\xfd\x64\xe8\xdb\xef\x46\xd7\x67\x5d\x6b\x53\x7a\x21\x7e\xa0\x27\x5d\x1e\x3a\x34\x05\x60\x04\x89\x6c\x79\x69\x31\x9f\x59\xca\xb8\x80\xc0\x37\x79\xf3\x08\xad\x54\xe1\xa3\xc4\x29\x12\x49\x4a\xd1\xf2\x9b\x75\x8b\xcd\x20\x96\xb2\xa5\xbe\x5e\xc4\xc2\x03\xd5\xb3\x12\x83\xc4\xb7\x98\x27\x5e\x44\xa1\x1f\xe7\x76\xd2\xd4\xd0\xd1\xf7\x83\xd3\x49\x77\x4e\x7b\x2b\x24\x3e\xc7\x7c\x0c\xf2\xd4\xd8\xbf\xf3\x7a\xec\x46\x64\xf9\x17\xde\x19\x9c\xde\x61\x0c\xed\x1e\xba\x91\xcc\xe6\xa2\x04\x4f\xbc\xdf\x62\x44\x4c\x1f\xd1\x7b\xcc\xac\xf7\xb5\x6f\xc0\xbe\x9d\x3c\x35\x7c\xff\xca\x90\x96\x80\x2d\x44\x49\x9f\xa0\xdf\x9a\x6b\xf9\xad\xd7\x79\xeb\xb5\x42\x6f\x57\xc5\x2b\xf7\x6f\x95\xcb\xc9\x5e\xe8\xc4\x27\x5e\x4e\x3f\xf1\xc1\xe8\x20\x16\x3d\x38\x5c\x7c\x37\x72\x70\x30\xe2\x7e\x49\x71\xc0\x0b\x87\x58\xbc\xf6\x8a\x9a\xec\xaa\xfa\xb3\xa3\xca\x33\xad\x0a\x58\x94\x9e\xda\x64\x79\x7a\xc0\xac\x6c\x99\xc9\xc9\x30\xad\x45\x18\x98\x0b\x70\x29\xf5\xdb\x4b\x15\x8c\x64\xad\x1e\xca\x42\xc4\x94\x2c\x8b\x44\xe5\x4b\x84\xa1\x0b\xce\x9e\x6b\x83\xb9\xfd\x6d\xff\xf1\xee\x3f\x5e\x24\x87\x0c\x66\x52\x64\x39\x4d\x22\x51\xa8\xc8\x25\xf8\xeb\xa7\xc6\xa8\xd1\xa3\x66\xf4\x48\xaa\xc7\xc3\xa7\x87\x5d\xe9\x39\x5f\x52\xdc\xf9\x55\x9b\xb0\x41\x71\xf3\x7d\x3c\xdc\xd8\xf9\x84\xd6\x3d\x80\x5e\xf1\xc6\x46\x2d\xda\x8b\xd4\x56\x9a\xbb\xf2\xbc\x06\xec\x9a\xbd\x56\x71\xbe\x2a\xc4\x9d\xaa\x2f\x7f\x73\xdc\x00\x72\x94\x9a\xe7\xfc\xdd\x07\x0f\xa4\xb0\xeb\xcd\x19\x75\x21\x60\x44\xeb\xdc\xde\xf2\x5b\x49\xeb\x77\xf8\x3d\x29\x09\x45\x6b\x8a\x76\xde\x1a\xab\xd6\x6b\xc8\xbf\x67\x6f\x75\xfd\x53\x94\x2c\x60\xf9\xe7\xeb\xd1\x2a\x0e\xe7\xb3\xa3\x3a\x88\x0b\x67\x3c\x84\x4e\xb7\xa3\x89\x91\xcf\xbe\x24\x7b\xd6\xa9\xda\x97\x6d\x98\xbe\xdf\x95\x9d\xcb\xbb\x3a\x37\x6d\xca\x4c\xcc\x9d\x56\x50\xa8\x09\x89\xf9\x0f\x84\x5a\x6f\x9d\x78\xe3\x86\xf4\x5c\xd9\x62\x27\x43\xf8\xda\x4c\x7d\x7a\x71\x21\x3d\x15\x45\x77\xa2\x0a\x68\x38\xaa\x98\x93\x74\x8a\x92\x5b\xc1\x46\x33\x58\x63\x84\xd5\xe1\x58\x72\x75\xf0\x2e\xbd\x24\x04\x4b\x7c\xd8\x33\x8a\x62\x93\xd3\x38\xa5\xf5\x99\x72\x05\xa5\xd2\x8b\xab\xfd\xdb\x3f\x4d\x1c\x7a\x62\xde\xa8\xaa\x41\x1f\xe3\xd4\xa7\x3f\xca\x6b\x2b\x51\xb3\x19\xea\x10\x3d\x8a\x4a\x5a\x3b\x54\xf8\x67\x72\xf9\xbf\x5d\x4d\x1a\x13\x7b\x43\xd4\x7d\x42\x4b\xc4\xd4\x15\x26\x30\x9f\x8c\x46\x7e\x7e\xa2\x59\xeb\xe3\x3a\x8d\x50\x5d\x9a\x5c\xc8\xe4\x0a\x42\xb6\x8c\x92\x54\xa4\x2a\x26\xb1\xfd\x2c\x46\x1f\x9f\x75\x04\xf4\x55\xb7\x79\x97\xa6\xe3\x60\x48\x81\xfd\x6e\xb3\x0d\x6e\x1e\xb1\x9a\x0d\x0b\x46\xfe\xe3\xc0\x7c\xca\x4b\x8f\x6c\x6e\x86\xd1\x78\xc0\x8a\x19\x5c\x2e\xe5\x8d\xf0\x98\xde\x48\x7c\xae\xc3\xd2\x49\x6d\x8e\x2c\xc5\x69\x5d\xb3\x26\x1a\xa7\x01\x2b\x43\x8a\xb9\x39\xf3\xf8\xa7\x1b\x44\x0e\x5a\x89\x86\xe8\x81\x37\x83\x2b\xe6\xfb\x67\xfd\x8f\x90\xc7\x44\x73\xc1\xee\x3e\x9c\xa9\x85\xf0\x01\x9e\x04\x86\x8a\xe4\xb3\xd6\x0c\x6d\x62\x98\x7f\x7c\x7b\xec\x86\x7b\x71\x80\x4f\x75\x79\x65\xe2\x87\xda\xac\x28\x2b\x37\x04\xdf\xe4\x6f\xca\x88\x7a\x30\x27\xf0\x23\x32\xb1\x56\x51\x07\xb2\x9e\xd8\xc7\x97\x14\x4d\x86\x45\xb3\xaf\x7d\x9e\x0a\x1c\x1f\xab\x87\x4c\x4b\xef\x34\xd4\x08\xd6\x7e\xf6\x49\x89\x3a\x9d\xd6\xb2\xc7\x8c\x35\x27\x4a\xd0\x65\x39\x77\x73\x65\x3e\x7b\x68\x50\x99\x8a\x67\x8d\x8b\x16\x94\x2c\xab\x88\x66\x21\xa6\x6b\xe5\xcb\xd8\xe5\x9c\x9f\x5e\xd8\xc2\xc6\x86\x8c\xe8\x6c\x7c\xc0\x77\xfc\x75\x7c\xc3\x91\xdf\xac\xba\x3c\x65\xd4\xf2\x12\xcd\x9b\xd4\xf8\x06\xd4\x9d\x7c\x77\x5a\x40\x4f\xe2\x69\x1a\x50\xc9\xf2\xae\x09\x80\x6c\xf4\x06\x6e\x73\xd1\x1d\x9e\x53\x0c\x8f\xd6\x94\xb9\xa1\xa4\x4c\xce\xc9\x16\x7c\x92\xfb\xc6\x42\x72\xca\xe0\x25\x49\x94\xd0\xa0\xa3\x75\xd6\xa1\x3b\x45\xdb\xcc\x52\x2c\x8e\xfb\xc5\x4d\x6a\x37\xab\x9b\x97\x6c\x7d\xbe\x2d\x5b\xc1\xce\x12\x80\x60\x14\xe4\x70\xf6\xe1\xfa\xc1\xfc\xc9\xae\xbc\x18\x30\xd9\x81\x2e\x75\x9f\x0f\xc3\x49\x16\x22\x75\x11\x43\x43\x11\x36\xa7\x4c\x00\x99\x99\x15\xb9\x4e\x7f\xe5\xe6\x2d\x92\x4a\x1d\xa5\x62\xcc\x3b\x42\x84\x21\xc1\x20\x9a\xe9\x7e\x29\x8b\x98\x8a\xe6\x34\x64\x6e\x92\x64\x4e\x6a\x37\x73\x9a\x27\xb6\x45\x09\x6f\x8e\x39\x4a\xe3\x8f\x0b\x09\x6e\x30\x88\x92\x90\x70\xdc\x33\x9e\x03\x3b\x93\xbe\xb5\xeb\xcc\x9d\xd1\x30\x15\x37\x2a\x5d\x14\xf8\x52\xdd\x87\xb5\xc6\x89\xe8\x05\x43\xd7\x1c\xfb\x20\xdc\x99\x3c\x3f\xdc\xc1\x7f\x90\x34\xfa\xa4\xa1\x3f\x18\xb6\x7b\x74\x9a\x71\xab\x9e\xb2\xaa\xb3\xa2\xc0\xf8\x1b\x9e\xc6\x62\xd7\x58\xe1\xb0\x1f\xd0\xdd\xb0\x1f\x7f\xbc\xf3\xf1\x81\x10\x65\x0f\x10\xe1\xc2\x6d\xf5\x37\xb7\x96\x09\x97\x09\x77\xe4\xbf\x76\xb9\x43\xa8\x7f\xb2\x6c\xe4\xfc\xf5\x57\x86\x6a\xdc\x6d\x0c\x27\xe6\x7c\x5b\x64\xb6\x1c\xf6\x3e\xc9\x1b\xa6\xa6\x44\x91\x51\x93\x78\x05\x33\x43\x6b\xdf\x70\x16\x29\xbb\x9c\xf3\x65\x0e\xaf\x9e\x8d\x43\x3e\xa8\xe5\xd4\x9e\x24\x1e\xda\x32\x66\x3d\xe1\xe4\xfc\xe6\xf1\x3a\x48\xca\xfa\x68\x35\xda\xa2\x08\x12\xa1\xfa\x68\x46\xec\xfc\x9c\xe1\x4c\xb6\x2c\x40\x98\xbe\x3a\x9c\x90\x9f\xa3\xb2\x18\x45\x98\xb2\x7e\x37\x81\xe6\x42\x56\x3f\x51\x23\x91\x98\xbc\x33\x51\x41\xe6\x2e\xd1\x98\xda\xac\x90\xee\x78\x57\xed\x75\x6a\xcd\x54\x03\x82\x61\x37\x1c\x60\x4e\xba\x22\xa3\x2a\x8c\x6b\x4b\x62\x59\xc0\xcb\x4a\x44\x1c\xb5\x3a\x0a\x9e\x89\x14\x2c\x54\xfa\xb3\xbf\xce\x33\x73\x71\xc8\x25\xcd\x83\x21\x4c\x8e\x6f\x0c\x04\x12\x6f\x50\x8c\x4d\xbc\x5a\x7e\x38\x5f\x1e\x42\x55\xeb\x9e\x68\xbd\x32\x7c\xa5\xf5\x48\x14\x40\x95\x87\x84\xf3\xbd\xf2\x6d\xe2\xad\x45\x6a\x5d\x3c\x14\xaf\xd6\x6d\x1f\xc8\x18\xee\xbb\x09\x77\x46\xc9\x87\xbb\x7c\xea\x21\x5b\xa3\xca\x24\xac\x05\xe6\x51\x8b\xa5\x23\xcf\x7a\xf5\x96\x98\xeb\x00\x54\xde\x1a\xd6\x9e\x4e\xe8\xca\x36\x12\x84\x09\x09\xef\xe8\xae\x8e\xa1\x48\x0f\x1d\x4e\x62\x21\x1b\x62\x27\x16\x72\xc8\x56\xe1\xca\xc5\x21\x52\x05\x95\x6e\x1e\xaf\x26\x3e\x77\xbe\x89\xdd\x77\xfe\xac\xbb\xda\x1e\x98\xb8\xaa\x29\xa4\x72\x52\x19\x60\xf2\x3e\x3c\x5c\xba\xe7\x7c\xf1\xa6\x61\x00\x91\x20\x09\xc1\x10\x90\x2b\x8f\x8e\x51\x7f\xdb\xb9\x6f\xa3\xee\xf0\xbe\x3d\x7f\x02\x62\x24\x4a\x68\x93\x99\xdc\x92\x22\x41\xe4\xb8\x84\xa3\x75\x75\x3f\xf9\x04\x04\x5c\x1e\xef\x9e\xc4\x68\x47\x21\xee\x37\x15\xca\xcb\xbd\x26\x4b\x3e\xaa\xae\x70\x35\x30\xab\x45\x99\xab\x2a\xe5\xd4\xda\x7e\x23\x3e\xc4\xa4\x52\x94\x3e\x70\x38\x25\xdf\x1d\x71\xfc\x9b\x7b\xff\xcd\x7d\xcb\x23\x0b\xbb\xf2\x70\x87\x89\xd3\xc4\x71\x93\xcd\xbf\xc6\x66\x4f\x47\x5b\x70\x56\x61\xa0\xe6\x72\x11\x4e\xe0\x76\xc8\xff\x0a\x40\x60\x48\x94\x72\xea\x72\xb7\x9d\x55\x48\x6b\x9a\xce\xad\x7c\x7a\xac\x98\x67\x2c\x74\xff\xf0\x51\xb2\xf0\xe0\xec\xcd\xad\xe8\x4e\x62\xfc\x07\x0e\xb4\x29\xe5\xed\x59\x18\xc4\x30\x47\xdf\x7d\x77\x73\x3d\x97\x7f\x3f\x11\x31\xfd\x5d\x06\xf8\xce\x9f\x1e\x2e\x3a\xe7\xd3\xe6\xd1\x58\x0c\x01\x89\xef\xd3\xbb\x24\xa3\xcc\x1c\x56\xb7\xde\x8d\xda\x81\x73\x77\xd7\x05\x2f\x8c\xe2\x40\xad\x40\x01\x05\xea\xee\xde\x7b\x57\x2c\x7d\x76\xe2\x9c\xa5\x22\xd4\xb8\x7a\xd0\x03\xf4\xd4\xd6\x45\x49\x1f\x07\x49\x4b\x90\x1d\x55\xed\x00\x81\xc5\x8f\x49\x65\x9b\x50\x00\x91\x60\x89\x9b\x66\x71\x98\x34\xea\x92\x80\x3c\x45\x74\xb4\x5c\x7c\x0f\x34\x3a\x43\x28\x7a\x0f\x1d\x6d\xa8\x3b\x6e\x09\x94\x69\x68\x1d\x30\x37\x98\xb9\x15\x31\x28\x8b\x58\x58\xff\x62\x3e\xd9\x79\x5d\x25\x5d\xf0\xba\x20\x9a\x08\x2d\x1c\x22\xd5\x93\x39\x11\xe1\x73\x87\xe6\x7a\x10\x18\x52\x69\x11\x95\x20\x0d\xd9\xaa\x1f\xd3\x8d\xeb\x9f\xa4\x31\x13\x8c\x21\xa4\x53\x6a\xf1\x33\x0d\xf7\xc7\x5e\xac\xa7\x2d\x53\x60\x59\x39\x00\x04\x84\x9c\x1f\xb1\x04\x80\x25\xcc\xa5\xca\x92\x81\x3e\xa2\x32\x97\x2e\xbe\x2d\x7d\xb7\x70\xd1\xb7\xe9\xf3\x37\xf7\xb9\x5e\x16\xe6\x2d\x52\xb8\xd5\x32\xe9\x55\xef\xb3\x5b\xe2\xf2\xf7\x0e\x4b\x56\x8f\x1f\x5e\xb5\xb6\x8f\xbb\x6a\xf1\xd0\x5d\x12\xee\x4e\xe7\x89\x85\x1e\x81\x61\x8e\xc6\x22\x7d\xfa\xb6\xba\x2d\xe9\xec\x7c\xf6\xb2\xfa\xb2\xba\x20\x6b\x1f\xdd\x32\x61\xfa\x02\x5e\xa6\xa0\x9e\x94\x21\x62\x29\x2d\x44\xb4\xd2\x15\x2a\x35\x0f\xcf\x37\x68\x6f\xd9\xd1\xa0\xfb\xe8\x82\x4a\xfe\xf2\xd2\x3f\x5c\xce\xb6\x6e\x3c\x1a\xf4\x6f\xff\xf1\x51\x9b\xfe\xb4\x30\x5e\xa6\x30\x36\x9e\x25\x06\x67\xf2\x15\x3e\x29\xc0\x66\xde\xc7\x55\xcc\x2a\x37\x05\xdd\xc2\xc7\x55\xe8\xfd\x9c\xff\x27\xb9\x7f\x88\x4d\x24\x2b\xeb\xcf\xfd\xc6\x36\x5f\x37\x09\xd4\xa4\xa0\xfa\x1f\x59\xd5\x07\x7c\x6a\xf5\xf4\xf3\x8c\xc1\x69\x70\xfa\xff\x55\x7a\xc7\xb5\x41\x90\xdb\x13\xaa\xc8\xfb\xcf\xd6\xf2\x8f\xb4\x0e\x5b\xd2\x0c\x0c\x93\x92\x2e\x10\x60\x08\xf4\x7b\x0c\x66\xbb\x22\x5b\xea\xa8\x83\xa3\xf6\x9c\xdf\x48\x31\x37\xd6\x30\x83\xae\x75\x20\x65\x65\xc9\xb2\x48\xb9\x6b\x2e\x92\xbe\xc2\x61\x30\x3c\xd1\x62\x47\x51\xd0\x4a\x69\x99\x25\xb9\x91\x5f\xca\x2b\x21\xd7\xd3\xe8\x7d\x57\xf7\x6a\xdb\x91\x75\x28\x47\x6b\x66\xe2\xdc\x45\x73\x46\x98\x2f\xa3\x72\xd9\x01\x79\x79\xc5\x23\x8a\x58\x7f\x35\xda\x46\x99\xcf\x13\x48\xe2\xc6\xae\x35\x10\xfb\x9f\x1a\x59\xcb\x65\x99\xea\x38\x3c\xf2\x31\x1e\x67\xed\x9c\xa8\x1a\x98\x7d\x66\x50\xab\x7d\xd5\x2c\x2d\xa6\x5e\x5f\x8a\x4a\xda\xc6\x1e\xcf\xb7\x26\x7d\x24\xf1\xdb\x36\xc7\x76\xc6\xb8\xdb\xee\xa4\x02\xb1\xff\x65\xd7\xfe\xd6\xc4\x6f\x91\x30\xaf\x8b\x1e\x3f\xeb\x1f\x0a\x01\x7b\xd4\x64\xc2\x96\xe1\x22\x00\xe2\xf6\x2b\x06\x95\x14\x3d\x99\xf8\x92\xbe\x2a\xa7\xda\x63\x8c\x14\x79\xaa\xe2\x78\x79\xcb\x5a\x25\xad\x3d\x76\x53\x23\x43\xc6\xe9\x39\x0a\x70\x22\x38\x2a\xec\x5e\x1d\x5a\x78\xc4\xdd\x37\x53\xd6\xcd\x8a\x3b\xcf\xd9\xc5\xfa\x73\xbc\xb9\xb8\x5f\x22\x95\xcc\xaf\x69\xbf\xd7\x23\x27\xc9\x2b\x2a\xc7\x71\x32\x1a\x13\x49\x05\xd2\x1e\x94\x79\x6c\x25\x0b\x97\x8a\x45\x8e\xb8\xa4\xa3\x5e\x5b\xc6\x89\xf8\x85\x37\xb0\x38\x41\xac\x2d\x02\xd3\x16\x34\x1c\xf3\xe3\x8b\xb2\xfc\x2e\xab\xf8\x41\xd3\x75\x1e\x46\xea\x8d\x45\x4f\x5a\x9a\x61\xde\x18\x3b\x52\x33\x47\x05\xd5\x46\xe7\xe4\xc6\x18\x18\xe9\x7e\x14\x03\x23\x91\xc2\x9e\x18\xe8\x89\x54\xba\x5d\x5c\x7b\x6a\x67\xa1\x57\xf4\x8c\x0f\x58\x07\xb3\x08\x7e\xf6\x3c\x0c\x9b\x70\x44\x6d\xb1\x45\xca\xdd\xad\xe2\xf4\xed\x51\x86\x1a\x8e\x47\xbd\x0c\x43\x04\x1b\x0f\xf2\xf0\x88\xf8\xe7\x3d\x70\x89\x24\x73\x43\xab\x54\x22\xbb\x91\x8c\x59\x1f\xb4\x75\x47\x3f\xdc\xd6\x31\x7a\xcb\xa0\x78\xab\xfc\x69\x01\xb5\x76\x91\x35\x3a\xe8\x68\xac\x60\xd2\x08\x87\xe4\xba\x9f\x23\x9f\x2a\x1d\x90\x90\x91\x9a\x8c\x2c\xf7\xba\xa3\x18\xeb\x92\x66\x06\x10\xf8\x23\x15\x3e\x33\x65\xb3\x54\x75\xed\x93\xd4\x75\x2b\x28\xef\x81\x6c\x85\x3a\xd3\xcb\x2a\x6f\xd8\x77\xc6\xe4\xd0\xfe\x03\xfa\x51\x93\xfb\xe5\xca\x91\x8f\xd3\x47\x77\x45\xbf\x02\xad\x38\xf8\x85\xf1\xb0\x77\xae\x9b\xaf\xbf\x55\x95\xb2\xd5\x9b\xfc\x6e\xeb\xa7\x0f\x4b\x8c\x2d\xb7\x20\xdb\x0b\xcd\x8e\x4b\xa1\x4d\xed\xb2\xe3\x72\x86\x39\xbf\x5d\xad\x61\x79\xfa\xb6\x2b\xf4\xd0\x32\xb6\xb6\xde\x70\x2b\xd2\xb9\xee\x1f\xac\xba\xa8\x78\xa4\x97\x3f\xe4\x5f\x51\x7b\xf8\x8c\x28\xc7\xb6\x0e\x3b\x7f\x0a\xdd\x2d\x17\x21\x98\xe4\x31\x46\x52\x1b\x39\x6e\xff\x14\x66\x8b\x0c\xf7\x21\xad\xd0\x9a\xda\xc7\x0f\x9a\xaa\x11\xeb\x91\x3f\x6e\xeb\xf8\x08\xe6\x8c\x0a\x00\x20\x63\x03\x44\x24\x3d\x4b\x8e\xb6\x6e\x2c\x50\x89\x59\x67\xfe\xcb\x1a\x78\x71\xcf\xcd\xa9\xd1\x27\x43\xf1\xd0\x06\x20\x0a\xde\x7d\xd6\x47\xe1\x25\x33\x43\x67\xad\x51\xf9\xd3\x9c\x63\x0e\x24\xd6\x6e\xf7\x25\x6c\x63\x66\xe8\xac\x55\xcb\x8c\xa0\x4e\xea\xb7\x0e\x5e\xf6\xde\xa4\x1e\xba\x08\xa3\x4d\x86\x2d\xee\x27\x4b\x56\xbc\xcf\x9a\xcd\x39\xb8\x79\x91\xf3\x65\xf2\x7a\xb1\x62\x51\x03\xa6\xbe\xc8\xb5\xa1\x10\xb3\xc6\x8f\x78\x54\xe3\x52\xd0\x51\xa6\x97\xa6\x35\x7e\x0d\x5e\x9d\x8d\x75\x39\x67\x11\xe6\xf0\x33\xff\x1c\x66\x20\xcc\x7b\x89\xae\x26\x23\x54\x8a\x88\x75\xd3\x48\x9d\x7f\x04\x38\x25\x15\xf8\xa6\xdd\x32\x74\xf2\x29\x3a\xf5\x4e\x23\xe3\x87\x73\x9a\x3f\x3f\x25\x92\xeb\xa8\x3f\x30\x35\xa5\x12\xa7\xb6\xd2\xd1\x99\xb4\x54\x2a\xad\x03\x52\xbb\x03\xac\x67\xd3\x29\x53\xd7\x90\x79\x1a\x22\xd2\x87\x53\x41\xdc\xbb\xca\xe9\x8c\xaa\xaf\x17\x29\x71\xfe\xf7\xa5\x52\xd3\x4b\x3d\x57\x10\x97\x48\xc4\x12\x90\x9d\x3d\xb0\xbc\x2e\x28\x3c\xbf\xd4\xcb\x3e\x4c\x7d\xff\x2c\xce\x19\x37\xf0\xe6\xb1\xab\xcd\xc6\x8e\x1a\x97\xb8\x50\xa7\x9e\x9f\x20\x7f\x73\xed\x2b\x1e\xe6\x66\x49\x02\xbd\xd0\x58\x5c\x68\x96\x8f\x9e\x3b\x73\xc6\x62\x29\xf4\xbd\x2e\x56\x00\xe1\xaf\xd3\xc4\xa6\x2c\xec\xd5\x7c\x70\x55\xf7\xfc\x99\xe9\x59\x59\xb5\x18\x0d\xb5\xae\x7d\xd2\x30\xd3\x90\x54\xa4\x7a\x16\xfb\xad\x71\xda\x4d\x9e\x65\x52\x70\x0c\xfc\x0b\x11\xc0\xcf\x16\x2d\x4e\x02\x53\x5c\x20\xe0\xc0\x2e\xe3\x5d\xf0\x0b\x93\xed\xf9\x48\x87\x64\x8f\x76\x07\xc7\x69\xdf\x64\x4b\x39\x7d\xef\x64\x71\x7a\x81\x0f\xe2\xe2\x4b\xca\x10\x35\xf3\x6e\x58\x20\x65\x87\xe7\x10\xfc\x35\x62\x46\xbf\xa0\xc1\x36\xa9\xca\x8d\x6d\x87\x43\xca\xd4\x40\x3b\xe5\x3f\xb7\x7b\xef\x88\xae\x52\x2c\x6c\xb0\x3d\xde\xfa\x9a\x86\x70\xc4\xfd\x65\x99\xf0\x88\x28\xef\x16\xaf\x46\x4d\x2d\xdf\xd7\x63\x16\xc4\x3c\xbb\x3a\x0b\x47\xc8\xd0\x9d\x1b\x6e\xc8\xd1\xe5\x96\x8a\x05\xde\xe6\x14\xdb\xdc\x26\x18\x52\xc6\x61\x52\x56\xce\xd5\x7a\x14\x2a\x2f\x83\xd2\xb4\x54\x99\x23\xf3\x9c\x48\x36\x08\xac\x80\xf1\xa1\xec\x76\xd9\xf4\xad\xb4\xdb\x23\xca\x0f\x49\xdd\x28\xd7\xe1\xdb\xe9\x56\x21\x51\xd2\xa0\x84\xcd\x18\x47\xe7\xf0\x7f\xe9\xdf\x84\x9d\x04\x17\x2b\x78\xc4\x6d\x32\x6b\x33\xa8\xa6\x03\x18\xbb\xe1\x7a\x55\xe6\x33\x35\xd5\xb0\xa7\x03\x85\xf7\xb2\x32\x6f\x1a\x99\x7e\x47\x71\x88\xeb\x72\x94\x76\x20\x0f\x04\xc1\xb3\xbe\x82\xf3\x0f\x2a\xe3\x0d\xa5\xb5\x5b\xd5\x92\xe1\x43\xea\xac\x5b\x7e\x3a\xeb\x6d\x26\x95\xdd\x24\xde\x07\x34\x69\x6a\xa5\xef\x42\x38\xaf\x34\x7c\x97\xba\xfa\xd8\x8d\x70\x48\xdc\xe6\x72\x9f\x1b\xd7\xd5\x2b\xc6\xba\x51\x29\xa9\xda\xfb\xd8\x82\x99\x49\xde\x0a\xf2\x3c\x44\x6d\x1e\x68\xdd\xce\x09\x6c\xb3\xb9\x48\x1e\xe3\x37\x49\x79\x0c\xaa\x43\x8e\xe5\x17\x6a\xb3\xf9\xcf\xfc\xbd\xfc\x41\x47\xa1\x40\x1b\xb0\xc4\xca\x5e\xe4\x72\x55\x04\x65\x35\x90\xf6\xc3\xb4\x63\xfa\x47\x1b\x23\x5b\x21\x43\xc9\x22\x4a\x03\xe9\x54\xdc\xbb\x72\x37\x2b\x4c\x03\x55\xca\xbb\xfa\x90\x7c\x25\xef\x23\x4e\x80\x4d\xb7\x36\xd5\x74\x3f\x12\x26\xb2\x83\xf8\x42\xfd\xf0\xad\x44\xbd\x6f\xfa\x85\x3b\xe5\x06\x3c\x3e\xc9\xd0\x67\xb2\x48\xa5\x53\x07\xcb\xea\xae\x62\x61\x2d\x75\x69\x2d\x81\x1f\xc6\x6c\xff\xa1\xdb\xf4\xf8\x2f\xd0\xbe\xd0\x30\xa6\x5c\x4d\xcb\x7d\x4b\xf8\x3f\xe4\x46\x64\x44\x93\x96\x7b\x3d\xc8\x7b\x3c\x07\xd4\x8d\x1f\x7f\xe5\xef\x08\x8a\x5e\xd1\xa0\x92\xef\x8c\x3b\xf0\x8a\x15\xf7\x7c\x78\xbb\xdd\x8b\x09\x97\x1a\xf2\xf9\x5d\x1d\x39\x34\x6a\xfb\xcc\xdc\x1b\x11\x46\x11\x61\xfa\xa1\x66\xdf\x7c\x12\xc6\x6c\x5c\x16\x1b\xbc\x51\xb3\x21\x8e\x72\x35\xb9\xf4\x33\x4c\xdd\x1f\x63\x1b\x36\x9a\x3f\x61\xe3\x61\xf6\xb9\xc3\x35\xdf\x63\x8d\xcd\x47\x7c\xaf\x2d\xf8\x01\xc7\xc0\x87\xd9\x6c\x73\x5e\xd7\xf3\xab\xc4\x38\x9a\x25\xcb\x17\x36\x75\xe0\x9b\x4f\x86\xe7\x39\xe3\x51\xb8\xbe\xc7\x9f\x0b\x97\x8e\x6e\x58\x49\x78\xaf\xfd\x8d\xf2\x34\x70\x61\xdc\xbd\x1a\x66\xbd\xce\xb6\xdd\xf6\x4b\x7e\xca\x3f\x1c\x2b\x32\x79\x49\x05\x62\x29\xa2\xb1\x3b\xe6\x28\xf9\x1a\xe5\x4a\xfc\x91\x8e\xce\x95\xd0\x46\x48\xba\xea\x91\xf8\xf1\xce\xd8\x2b\xe0\x84\x2a\x31\x26\x22\xc9\xb0\xe1\xe1\xc9\x8d\xac\xb0\xdd\x50\x02\xc6\x61\xce\x25\x27\x6f\x06\x91\x66\x3f\xbd\x1c\x95\x84\x63\x4f\xca\x4f\xc1\x4b\x0b\xe4\xec\x1d\xdf\xc2\x38\x9c\x56\x7a\xea\xec\x4d\x95\x8c\xc3\xa9\x91\x63\x67\x88\xce\xd6\xa7\x13\xf5\x1c\x36\x59\x5f\x7d\xf7\x09\xdb\x0e\x6f\xfc\x94\x6d\xbc\xf3\xff\x2b\x7a\x67\x54\x7c\xee\x85\x56\x51\x3f\x27\xa9\xf5\x11\x8e\xe9\x99\x22\x91\x78\xa6\x18\x17\xe4\x52\x8f\x3b\x67\x4f\x5e\xd4\x4c\xdb\xc4\x38\x3b\xd4\xde\x71\xc6\xdc\xde\x61\xb0\x87\xdf\x98\x6c\xad\x4c\x62\x8c\x4c\x5c\xfa\x57\x77\xc8\x3e\x6b\xb0\xf9\x86\x7e\x5b\x67\x77\x6b\xe3\xf1\x05\x3a\xdb\xd1\x3e\x04\x32\x7d\x5a\x8b\x42\x9f\x7b\x9d\xa3\x57\x13\x0a\x2c\xf2\x91\x77\xbd\x26\xda\x53\xae\x20\x6b\xd7\xcb\x16\x17\x61\x40\x96\xd4\xb8\xf3\x3f\xb9\x36\x3e\x33\xa3\xa1\xb6\x91\x6e\x3d\x29\x3f\x7b\xc0\x32\xf8\xdc\x01\xa5\x84\xca\xee\xf0\xf4\x86\x9a\xc6\x48\x32\x1d\x2c\x0b\x29\x71\x93\xc2\x48\x08\x60\x0c\xfa\xbe\xde\x95\xba\x33\x6a\x6b\x54\xc4\x9e\x42\x19\x1e\xfa\x98\xc8\x3f\x92\x12\xde\x51\x6d\x24\x25\xdc\x29\xfa\x90\x94\xf4\xe1\x7d\x62\x55\xda\x71\x5f\xe5\xb1\x63\xbe\x71\x59\x09\x2d\x84\x1b\xd7\xd4\xcb\x13\x08\x5f\xcc\x31\xd3\x81\xbe\x29\x6a\xd6\x3f\x15\xa8\xa7\x87\x45\x3d\x37\x3e\xa7\xe3\x2d\x39\xe4\x36\xe5\x6c\x9f\x90\x04\x93\x2e\xaa\x9b\x20\x73\xf1\x96\x82\x78\x22\xe1\x68\xe0\x96\x82\x8d\x63\xbe\xb7\xb8\x5b\xc0\xcf\x79\x9e\xbb\x37\x87\x3f\xac\x4e\x0d\x2d\xfe\x16\xb1\x80\xd5\x12\xb4\x18\xa2\x20\x54\xe4\xf1\x10\x4b\xcd\xf8\xd2\xc5\x05\x82\xf4\xf7\x37\xf7\x04\x39\xe5\x7c\xb1\xd1\xb0\x78\x18\x7a\x94\x6a\xd2\x67\x6d\x68\x1c\xe4\x49\xf7\x6e\xb7\x48\xdf\x6f\x92\x67\x29\xeb\x88\x76\x87\xaa\xd9\x7e\xda\x16\xf5\xef\xb3\x1b\xeb\x0d\x43\xff\x3b\x10\x4c\x9a\x4a\x71\xed\x9d\x1a\x75\x0b\xf3\x9b\xd2\x70\xaf\x05\xfd\x6d\x57\xe7\x3c\x15\xf7\xb6\xb3\xcb\x97\x3d\x17\x6c\x2b\x28\x84\x6c\x43\x50\xfc\xf1\x19\x9e\x6d\x2d\x97\x5b\x49\xb3\x48\xf7\x48\x4b\x28\x85\x93\x7c\x4c\x51\x6b\xe0\x67\x0f\x81\xc2\xaa\x3f\x43\xf8\x45\x11\x42\x78\xb8\xbf\x7d\x51\x4e\xe0\x22\xcd\xf1\x3b\xb6\xb0\x46\x4e\x55\xb1\x8a\x63\x45\x0f\xec\xa9\x5c\x6b\x35\x45\xe1\x47\x0a\xd0\xbd\xc8\x12\x5e\x4a\x76\xd8\x3c\x84\x2b\x97\xa7\x44\x6b\xbd\x0b\x85\xcf\x72\xae\x4b\xec\x43\xad\x4e\x0d\x7f\xbd\x77\xc2\xb9\x2a\xae\x7b\x8c\xf1\xc1\x7f\xc2\xf6\xb8\xab\xcf\x9a\xf1\xa9\x3e\xe8\x06\x16\x8d\x6a\xa1\xe3\x68\xf8\xff\xc3\x89\xbd\x57\x7e\x7f\x7b\xaf\x7c\xf4\x6b\x9b\xc3\xbf\xab\xcf\x24\x06\x61\xff\x3d\xb9\xb1\xfe\xc8\xe3\x67\xf5\x31\xd9\x69\x0f\x7a\xe7\xdd\xc0\x83\x66\xd2\x86\x4d\xac\x8b\x6d\xb3\xa5\x06\x20\x01\xeb\x0c\xf0\xd1\x1f\x7a\x60\xd2\xfb\xac\x30\x1a\x58\x10\xff\x2a\xb4\xcb\x2b\x47\xe3\x7f\xa8\x6e\x1a\xd1\xd1\x20\x3f\x4a\x0f\x1d\x0c\xeb\x3e\x03\xc8\x06\x00\x5b\x53\x74\x81\x64\xb0\x3e\x29\x17\x8d\x12\x03\x60\x7a\x64\x4d\x1f\x91\xb8\xb4\x2b\xc8\x39\x82\xc1\xae\x2c\x5a\x27\x2c\x20\xc4\xaf\x3e\x19\x10\x63\x75\x7d\x6e\xc0\xaa\x6d\xc4\x90\xd8\x4e\xe9\x90\x3d\x99\x7a\x38\x01\x24\x11\x52\x02\xd5\xa3\xcc\x33\xf2\x63\x0c\xb1\xa8\x17\x31\x01\x4d\x45\x10\xac\xc4\x4b\xa4\x59\xbd\x24\xb7\xb6\x8d\x8b\xa3\xd3\xf0\x86\xd8\x04\xa1\xd4\x0d\x35\xea\x0a\xe4\x5d\x1c\x59\x3c\x7a\x88\x28\xb0\x8d\xb3\xbb\xa9\x3a\x1e\xcf\x4f\x62\xea\x4e\xa8\xbd\x41\x9b\x45\x8c\x03\x35\xd8\xa5\x2c\xbb\x8e\x2f\x9e\x01\xd0\x0e\x07\x00\x2d\xa4\xb1\xde\x44\x0c\xd9\xca\xb0\xe6\x01\xb2\x01\x13\xad\x73\x55\x84\x32\x0a\x62\xcc\x43\x3d\x87\x87\x95\x28\xb0\x46\xc9\x73\x55\x01\xd7\x3b\xcb\x8f\x28\x2e\xf3\x15\xe4\x26\x89\xef\x40\xc3\xb7\x11\x3f\x4b\x96\x2a\x17\x01\xd8\x95\xca\x31\xa4\xfc\xb8\x45\x3c\x87\x0a\x0f\x89\x7c\x67\xd7\x3c\xb4\x25\x0e\x75\x22\x0a\x93\xb0\x9a\x04\x6b\x43\xf0\x44\x19\x25\xca\xab\x91\xcd\x70\x80\x7a\x45\xa9\x5d\xef\x68\x3f\xa4\x2a\x64\xb3\x50\x67\xc8\x5c\xfb\x1e\x11\x52\x0a\x44\xdb\xc4\x87\x00\xea\x55\xba\x24\x46\xc0\xa3\x26\xd1\x69\xa8\xe6\xa9\x87\xf1\xaf\x5a\x3e\x5e\x3d\x15\x78\xdc\xa0\xe6\x88\x4b\x48\x55\x4e\x79\x18\x8f\x9c\xaa\x88\x78\x55\xb4\xc1\xf6\x04\x71\x9a\xe6\x59\xc9\x02\xc8\xf8\x64\x2a\xd5\x67\x67\xeb\x6d\x02\x6e\x4c\x15\xb8\x25\xae\x83\x72\x16\xe4\xb0\xbc\x21\xda\x40\x94\xd4\x5a\x22\x13\xc6\xf2\x9c\x5b\x1e\x22\x28\xf2\xcd\x98\x70\x66\xea\xcf\x6b\xae\x96\x1b\x22\x76\x87\x82\xe0\x1b\x24\x0e\xbe\xcf\x81\x39\x26\x7f\x4c\x9b\x49\xb4\x51\x1c\xa1\x91\xef\xe0\x56\xfc\x3a\xbe\xbd\xb2\x57\x49\x5a\xd4\x6b\x8a\x37\xe6\x02\xe3\x54\x54\xbe\x21\xcc\x58\x9b\x35\x32\x51\xa9\xa8\xdc\x49\xc1\xe9\xc1\x65\x28\x8b\x5a\x84\x05\xa6\x86\x50\x9b\xf8\x04\x15\x0a\x62\xa7\xc5\x7d\x4c\x4c\xdd\xcf\xb0\xdf\x3a\xd6\x2e\x27\xaf\xcf\x02\x81\x18\x54\x12\x2f\x0c\x89\x6b\x88\x53\x16\x2d\x8b\x3e\xaa\xc1\x9c\x6c\xac\x91\x54\x12\xd1\x12\xc7\x35\xd1\x7d\x54\x04\xd7\x72\x03\x05\x8a\xea\x23\xc4\x65\xe4\x28\xa7\xfc\x53\x9c\x47\x8f\x9c\x3a\x16\xae\x27\x57\x11\x6d\x9a\x50\x20\x00\x38\xf9\xe1\x9f\x6f\x56\x95\x56\xc7\xf5\xbf\xd0\x1d\x1a\xee\x8e\x37\x53\x7f\x2a\xaa\x8a\x02\x17\x36\xe2\x8b\xab\x83\x92\x2d\x82\xff\xa8\x37\x6b\xc3\x49\xe0\x35\x50\x7c\x2d\xe7\x77\xd1\x0f\x98\x85\xe0\x53\x9c\x58\xaa\xd1\xc9\xed\xbd\xe8\x2d\x12\x67\xa4\xd5\xf2\x0b\x60\x28\x08\xda\x54\xac\x8f\x7a\x49\x7f\x28\x13\x6a\x12\xdb\x61\x5a\x92\x63\x5e\x94\x77\x2e\x99\x96\x38\xaf\x9a\x14\x67\x2d\xc9\x66\x56\x99\xc2\xf6\xac\x5d\x68\x6c\xf6\x33\x2e\x79\x4f\x85\x75\x1c\xe2\x32\x26\xf6\xda\xdb\xf7\xae\x17\xba\xa5\x07\x38\x45\x41\x44\x7c\x4c\x7c\x5a\xda\x33\xb8\xc9\xa1\xa5\xd0\xd1\x32\xd6\x5d\xe9\xdb\x91\xf5\x35\xec\x4b\x71\x4f\x9f\x5b\xa1\xd8\xb4\xdc\xb5\x2c\x04\x1f\xd5\x84\x3e\xdd\x6b\x2a\x99\xd5\xc4\x6a\xd6\x1e\xb4\x0e\x73\xce\xad\x9a\x09\x2a\x8d\xde\xd1\xae\x7c\x5c\xed\x0f\x41\x5b\x0a\x96\xc7\x54\xef\xae\xcb\x05\x0b\x89\xa9\x4f\xcc\xdd\x3d\x35\xae\x40\x27\xfd\x0f\xe1\xd2\xd6\x7a\x9c\xe6\x02\x3d\x5d\x5a\x28\x43\x1b\x47\x06\x45\xe9\xdf\x66\x11\x4d\xb6\xed\x38\x1d\x94\x47\xf2\x83\x57\x87\xc9\x50\x2b\x71\xb1\x4e\x45\x80\xb7\x6d\xef\x46\x30\x36\xe3\x38\x5a\x3a\x12\x62\x37\xb9\xcf\xc5\x2d\x8c\x1a\xd0\xac\x9b\xb4\x25\x7f\xc6\x7b\x98\xcd\x43\x68\xc7\x19\xb0\xa3\xef\x84\x31\x9d\xf7\x5e\x74\xc5\xde\x6d\x2c\x52\xac\xa9\x1f\x5c\x8f\x05\xe8\x48\xe2\x0c\x54\x01\xa3\x5a\x23\x78\xb0\xe3\xae\xbd\x89\x97\xc8\x60\xdf\xec\x59\xb3\x27\xee\xdc\xf7\xb2\x7d\x3f\xb1\xbc\xf6\x9e\x18\x7d\x01\xa3\xec\x69\x6f\x75\x38\xcc\x4b\xd8\xd6\x50\x31\xeb\xc2\xf2\x08\xbb\xbd\xe3\xa5\x99\xe5\xa4\x86\x43\xb2\xb9\xca\x00\x9a\x1e\xbf\xed\xe2\xdb\xeb\xb0\xc0\x92\x5a\x91\x22\xb3\x38\x06\x8d\xb3\xac\xa7\xd6\xd8\x40\x78\xd7\x0a\x18\xc2\xb5\x2d\xcf\x60\x60\x9c\x50\x6a\x8c\x7d\x36\x4c\x6c\x97\x52\x9a\xf9\xfb\xf4\x55\x5c\xee\xfb\x83\x36\x5b\x0c\xcd\xd1\x43\x5a\xad\xb7\x9f\xbb\x88\x4e\xdc\x22\x1d\xf4\xc8\x2a\x59\xb3\xd1\x1b\xf5\x3d\x1e\x1d\x33\x43\x93\xc8\xbe\x33\xc5\xf3\xf4\x96\xda\xa3\x81\xdd\x78\x7e\xaf\xd0\x12\xfb\x2c\x63\x1f\x65\x1b\xbd\x47\x07\x8a\x9e\x14\x0b\x3b\x97\x2c\x35\xce\x52\x3e\x55\xb3\x77\xe6\x88\x36\xd4\xbc\xb4\x53\x41\x52\x37\x7c\x04\x61\x71\xf7\xe9\x75\x04\x87\xf0\x5e\xd8\xda\x81\x18\x3b\x56\xb2\x60\xdb\xbc\x3c\xae\xae\x56\x91\xf6\xbd\xf1\x92\xef\xa0\x56\xd3\x48\xc9\xaa\x45\x2d\xea\x33\xe2\x12\x8f\x74\x39\xc9\x85\x68\x96\x11\x86\x47\xeb\x3b\xc6\xe1\x9a\x7e\x19\x13\x56\xe8\x6e\x3c\x72\x01\x2d\xcb\xa5\xd6\xe6\xc8\xee\x7f\x13\x88\x86\x56\xc4\xd6\x3f\xc0\x25\x8a\x03\x61\x73\x52\xfd\x31\xb7\x94\x3e\x3a\x97\x98\x84\x99\x7b\xd8\x7e\xdb\x94\x78\xfd\x08\x39\x3a\xd6\x37\x4e\xdb\xfb\x2b\x6d\x31\xdd\xde\xd6\xe3\x66\x37\x35\x64\x19\x47\x17\x72\xcf\xc7\x7a\xd9\xef\x97\x5a\x46\xdd\xac\x28\x3a\xdb\xdf\x25\xb7\x50\x9f\x16\x0a\x39\xf2\xbb\xa8\x47\xac\x86\x61\x9c\x78\x4c\x49\xe0\x03\x72\x6c\x32\x7d\x89\xd1\xda\x3e\x16\x4d\xac\x6e\x3f\xd6\xcf\x4b\xfb\x77\x45\x2f\xd9\x13\x92\x3a\x54\xe3\x40\xd7\x02\xbf\x59\x5f\xb7\xc7\xef\x93\x61\xee\xee\xef\x5e\x4f\x00\xfa\x05\x4d\x45\x5e\x33\xa0\x09\xbf\x88\x8f\x98\x4f\xa7\x90\x5c\x10\xb8\xd0\x03\x81\x93\x9c\xc0\x81\x97\x73\x0a\x0d\x5f\xe6\x0c\x5e\x9c\xc9\x39\x1c\x24\x2d\x17\xf0\x91\x91\x51\xe6\x0e\xad\xc9\x35\x8c\xa5\x79\xb9\x0e\x27\xad\xcb\x6d\xb0\xd3\x0f\x73\x07\x12\xe9\xc9\xe7\xba\xd1\x81\x0d\x02\xc3\x63\xdc\x76\xe1\x56\x20\xe5\x04\x49\xa8\x89\xb4\xc2\xdf\x87\x9c\x21\x13\x3f\xe6\x1c\x49\x84\xe6\x02\xd9\x24\x37\xca\xdc\xa1\xea\x5c\xc3\xb3\x64\x5b\xae\x23\x85\xae\xcb\x6d\x48\xa0\xe1\xdc\x81\xce\xf4\xb3\xff\xee\x46\x7f\xc6\xde\x26\x38\x1c\xef\x24\x10\x2a\xb5\xa4\xb0\x00\xf6\x70\xca\xd6\x77\x2c\xe6\x84\x8f\xec\x68\x69\x1b\x68\xcc\xa7\x74\xdf\x2d\x06\x2c\x36\x11\xc3\x00\x69\x30\xb2\xaa\x0e\x49\x1c\xe9\x5e\xaf\x2c\x60\x8f\xc5\x9a\x06\x37\xa4\xf0\x7b\x7e\xaa\x35\x51\xfc\x52\x0b\x3c\x3f\x4f\xc8\x8a\x63\x25\x53\x87\x90\x8a\x28\x9a\xa0\x44\x3c\x11\x1b\xd3\x43\xc9\x93\xce\xac\xe2\xc7\xee\xd7\x2a\x99\x06\x02\xa2\x72\x1a\x9c\xf7\xfc\x57\x2f\xbe\x3c\x35\xf3\x99\x49\x54\x98\x87\xae\x2c\xfd\x79\x8b\x1f\x50\xe8\xff\x09\xf9\xf2\xf5\x34\x9d\x4d\x5e\xbf\x56\xcb\xbf\xb7\xd7\x8f\xaf\xab\x65\x3f\x31\xe4\x4d\x1c\xf7\xfc\x42\x4f\xc3\x50\xba\xad\x3c\x71\x42\x54\x7d\xab\xd7\x18\x36\x5a\x09\x7c\x07\x2e\x3c\x7f\xa3\x9b\x0c\x1c\x33\x70\xc8\x47\xcb\x32\x71\xaf\x5a\x6f\xdd\xb9\x98\x70\x7c\x55\x4e\x62\x55\x71\x6b\xe8\xc4\x77\x7e\x6d\xac\x15\xb9\x39\x60\xc6\x4c\x96\x45\xd5\x45\x40\x4b\x61\x7d\x96\xca\x21\x0c\x2c\x05\xb4\x8c\x2f\x8a\x90\x01\x70\xb7\xa0\x99\x37\x8a\x95\xf5\x62\x8b\xad\x20\x5d\xde\x10\xe1\x47\x13\xb5\x7b\xe0\xc8\xed\xb1\x90\xb3\xb0\x4f\x31\xbe\x18\x52\x31\xdc\xd9\x0d\x3b\xc4\x8d\x8c\xe4\x41\xd1\xdc\xf6\x26\x9a\xbd\xa4\x75\x1d\xc2\xb3\x46\xaa\x9c\x00\x3f\x87\x6d\x09\xc2\xfe\xc6\x1a\xc2\x9d\x5d\x80\xeb\x1c\x31\x9b\xeb\xf7\xd2\x0c\xcf\x9b\x14\xbe\x47\x67\x1f\xfd\xda\xc3\xd9\xeb\x8f\xbe\xfc\xff\x49\x59\xa4\x95\xe5\xb8\xc6\x83\x11\xfb\x23\x4a\xb2\xa2\x6a\xba\x61\x5a\xb6\xe3\x7a\x00\x22\x4c\x28\xe3\x42\x7a\x7e\x10\x46\x71\xa2\xb4\xb1\x69\x96\x17\x65\x55\x37\x6d\xd7\x0f\xe3\x34\x2f\xeb\xb6\x1f\xe7\x75\x3f\xef\xe7\x00\x40\x10\x18\x02\x85\xc1\x11\x48\x14\x1a\x83\xc5\xe1\x09\x44\x12\x99\x42\xa5\xd1\x19\x4c\x16\x9b\xc3\xe5\xf1\x05\xc2\x30\x7d\x2a\xbe\x58\x22\x95\xc9\x15\x4a\x95\x5a\xa3\xd5\xe9\x0d\x46\x93\xd9\x62\xb5\xd9\x1d\x4e\x97\xdb\xc7\xe3\xeb\x05\x40\x08\x46\x50\x0c\x27\x48\x8a\x66\x58\x8e\x17\x44\x49\x56\x54\x4d\x37\x4c\xcb\x76\x5c\xcf\x0f\xc2\x28\x4e\xd2\x2c\x2f\xca\xaa\x6e\xda\xae\x1f\xc6\x69\x5e\xd6\x6d\x3f\xce\xeb\x7e\xde\xdf\xdf\x0f\xc2\x28\x4e\xd2\x2c\x2f\xca\xaa\x6e\xda\xae\x07\x10\x61\x42\x19\x17\x52\x69\x63\xdd\x30\x4e\xf3\xb2\x6e\xfb\x71\x5e\xf7\xf3\x7e\x3f\xb1\xa8\x79\x64\xf5\xec\x3d\x23\x14\x3f\xa4\xa2\x6a\xba\x11\xca\xdf\xb4\x6c\xc7\xf5\x7c\x00\x84\x60\x04\xc5\x70\x82\xe4\xf1\x05\x42\x91\x58\x42\xd1\x0c\x2b\x95\xc9\x15\x4a\x95\x5a\xa3\xd5\xe9\x0d\x46\x93\xd9\x62\xb5\xd9\x1d\x4e\x97\xdb\xe3\xf5\x71\x00\x20\x08\x0c\x81\xc2\xe0\x08\x24\x0a\x8d\xc1\xe2\xf0\x04\x22\x29\x00\xa0\x50\x69\x74\x06\x93\xc5\xe6\x70\x79\x7c\x81\x50\x24\x96\x48\x65\x72\x85\x52\xa5\xd6\x68\x75\x7a\x83\xd1\x64\xb6\x58\x6d\x76\x87\xd3\xe5\xf6\xf1\xf8\x7a\x01\x40\x10\x18\x02\x85\xc1\x11\x48\x14\x1a\x83\xc5\xe1\x09\x44\x12\x99\x42\xa5\x59\x9e\xce\x60\xb2\xd8\x1c\x2e\x8f\x2f\x10\x8a\xc4\x12\xa9\x4c\xae\x50\xaa\xd4\x1a\xad\x4e\x6f\x30\x9a\xcc\x16\xab\xcd\xee\x70\xba\xdc\x1e\xaf\x9f\x3f\x5f\x20\x14\x89\x25\x52\x99\x5c\xa1\x54\xa9\x35\x5a\x9d\x1e\x00\x21\x18\x41\x31\x9c\x20\x29\x9a\x61\x39\x83\xd1\x64\xb6\x58\x6d\x76\x87\xd3\xe5\xf6\x78\x7d\x7e\x84\x09\x65\x5c\x48\xa5\x8d\x75\x1e\x9b\x15\x03\xd3\xb2\x5d\x6e\xc7\xe3\xf5\x29\xbf\x16\x00\x11\x26\x94\x71\x21\x3d\x3f\x08\xa3\x38\x51\xda\xd8\x34\xcb\x8b\xb2\xaa\x9b\xb6\xeb\x87\x71\x9a\x97\x75\xdb\x8f\xf3\xba\x9f\xf7\x73\x00\x08\xc1\x08\x8a\xe1\x04\x49\xd1\x0c\xcb\xf1\x82\x28\xc9\x8a\xaa\xe9\x86\x69\xd9\x8e\xeb\xf9\x41\x18\xc5\x49\x9a\xe5\x45\x59\xd5\x4d\xdb\xf5\xc3\x38\xcd\xcb\xba\xed\xc7\x79\xdd\x9f\xe7\xfb\x02\x20\x04\x23\x28\x86\x13\x24\x45\x33\x2c\xc7\x0b\xa2\x24\x2b\xaa\xa6\x1b\xa6\x65\x3b\xae\xe7\x07\x61\x14\x27\x69\x96\x17\x65\x55\x37\x6d\xd7\x1f\xce\x2f\x21\x98\xd5\x6d\x29\x68\x72\x59\x7a\x62\x9a\xfe\x33\x1a\xed\x33\xde\x53\x8e\x48\x60\x5d\x41\xc2\x4d\x78\x31\x41\xb2\xae\x80\x3e\x5d\x81\x88\xfa\x35\x9d\x6a\x81\x9d\x5e\x1d\x46\xe5\x69\xb5\x54\x5c\x3f\x38\x45\x7c\xd3\x95\x89\xb1\x5f\x93\x65\xd5\xef\x6f\x48\x7b\x55\x8e\x8f\xc4\xa0\xfd\xa7\x54\xe9\x26\x4c\xa1\x2d\x33\xe0\x51\x57\xcd\x6e\xbd\x92\xd4\xa4\x02\x11\x75\x05\xfe\xeb\xb5\x07\xab\x8e\x4d\xb5\xfe\x91\x88\xbf\xfa\x2a\x0a\xdb\xa5\xb7\xa3\xaa\xee\xa2\xb6\xab\x44\xdc\xd6\x2b\x1e\x88\x25\xbb\x6a\x3b\xe8\x62\xe0\xcd\xae\xa0\x07\x27\x20\x59\x0f\xb2\x3e\x0d\x28\xd8\x9f\x96\x34\x8e\xee\x0b\x17\x77\xf3\x5d\x7c\x17\xf4\x1f\xf8\xac\x2f\x99\xc2\xfb\x86\x4a\x57\x23\xc8\xa4\x00\xc6\xf5\x5a\x63\x61\x37\xc4\xc1\x9e\x88\x92\xbb\x42\x27\x38\x3a\x7b\xde\x7d\x20\x91\xda\x4e\x1d\xec\xf5\x24\x82\x38\xa5\x6f\x92\x98\x13\x51\x7c\x57\x81\xbf\x9e\xfc\x20\xd0\x6d\x4f\x6e\x4c\xb7\x14\x29\xf8\x8c\x51\x5e\x21\x1d\x57\x9c\xb0\x43\x4d\x38\x87\x7d\x3a\x4e\x8f\x68\xdb\x91\x63\x26\x34\xd9\x9d\x71\xb6\x6f\x90\x7f\xbf\xa6\x5f\xee\xd6\x40\x96\x78\xde\x89\x1b\x01\xfb\xc9\x90\xbb\xc5\x35\x05\xb2\xef\x86\xc8\xda\x0d\x51\xb7\x2b\x14\x96\x06\x74\xef\x2a\x5c\xda\x01\xc1\x5d\x03\x8b\x77\x09\xd4\xfa\x43\x21\xc3\x57\xd1\xc3\x5e\x22\x80\x79\x77\xc6\xde\x6e\xfe\xd0\xf2\x07\x85\xc2\xe6\x97\x11\x65\xec\xab\x2f\xeb\xf8\xdc\x52\xaa\x3d\x98\x60\xbf\x1a\xb6\xee\x2a\xa5\xe2\x86\x35\x62\xfd\x4a\xae\x04\xd1\xf7\x92\x9d\x7a\xaf\x03\x4d\x77\x5a\xaa\x81\xf8\x1e\x4e\x09\x68\xdd\xc1\x0c\xfe\x50\x08\x0e\x51\x99\x37\x7f\xde\xb4\x14\xd6\xe1\x16\x84\x2d\xbd\xe2\x90\x9c\xa1\x45\xd2\xdf\x67\xf6\xbc\x8f\x9c\x01\xd9\x43\xa5\x32\x39\xca\xf2\x2a\x58\xdf\xdd\x7f\x13\xc6\xf7\xee\x59\x4b\xb8\x55\x6b\xc4\x26\x05\x44\xf2\x0f\x03\x8d\xed\x08\x5c\xcc\x34\x9e\xaa\x80\xfc\x5d\xcd\x07\x61\x7f\x77\x8f\x2d\x9e\x0e\x35\xc4\x26\x5f\x6b\x44\xf0\x89\x40\xc6\x3b\x83\x8d\xaf\x49\x31\x66\xb5\xcd\xab\xb3\x7b\xce\x43\x8a\x5b\xc5\x8f\x59\x7d\x45\xa9\x03\x81\x78\x15\x64\xf5\x53\xcf\x39\xc9\x87\x88\xdc\xfd\x40\xf4\x7e\xb2\xba\x24\x1e\xef\x97\x60\x83\x4b\xfc\xdc\x50\xb8\xa3\xf3\x05\x98\x4b\x7d\xc8\xf4\x92\xca\x3d\x05\x92\x77\x76\x17\x8d\xd5\xfe\x5a\x52\x0a\x3f\x50\xba\xa9\x68\x7b\xa7\x25\xb0\x9e\xbf\x5a\x64\xcf\x99\xe6\x27\x1f\xb6\x62\x69\xa6\x11\x01\x83\x79\x73\x2d\x4b\x68\x4f\x94\xc3\xbc\x9e\xf6\x1a\x00\xd5\x17\x2e\xfc\xe6\x20\x5b\x7f\x34\x2f\x25\x30\x79\x95\x5d\xd4\x7c\x14\xe1\x1f\x28\x85\x94\xe7\x8f\xab\x44\x9d\xf7\xce\x05\x42\xcb\x80\x28\x9e\x44\x8d\xd3\x15\xeb\xba\xb9\xf2\x1d\x22\xf1\x63\xc5\xe5\x9f\x66\x77\x86\x88\x38\xb1\xb5\x4e\x67\xa2\x50\x17\x94\x6d\xfb\x91\x1c\x87\x7a\x64\xee\x6f\x0c\x2a\xc4\xa2\x6a\x36\x68\xe9\x89\x6e\xce\x69\x5b\x01\xd0\x7d\xd7\x69\x59\x0a\x4c\xe8\xd9\xb1\xf1\x45\x8e\x66\xfc\x39\xdd\xf3\x1a\x65\x46\xba\x38\xe3\xa3\x64\xfd\xc7\xa3\x93\xd7\x4f\xf3\xa2\x6b\x9f\x40\x97\x70\x94\xc2\xed\xeb\x23\x1d\x42\x5c\xfb\x19\xa9\xe4\x27\x02\x4d\x6f\x06\xfe\x3d\xb4\x29\x05\xa7\x0d\x75\xc4\x90\x45\xbd\x42\x3e\x3a\xea\xcd\xfa\x36\x51\x6c\x6f\x85\x9b\xaa\xcc\x15\x94\x36\xb5\xf4\x90\x5d\xa7\x5a\x2a\x20\xa4\x29\xe4\x0d\xcb\xb8\x6b\xc9\x01\x11\xd6\xbf\xf8\x90\xf5\xc1\xe9\x20\xdd\x2f\x86\x64\x3f\x36\x1c\xee\x0d\x51\xd7\x1b\xd2\xc8\x37\x44\x90\x7f\xd6\x78\xaa\xf6\xe3\xe3\x27\x65\x79\x3a\xf3\xca\x1f\x4b\xfd\xef\xba\x15\x43\x61\x4d\x81\xdb\xbd\xd5\x54\x26\xfd\x75\x66\xcf\xeb\x54\x81\xc9\x04\xe3\xcc\x78\x5f\x81\xaf\xbe\x9a\x17\xba\x57\xfe\x44\xc5\x29\x7b\x35\xea\x50\x4a\x37\x9b\x41\xb6\x05\x86\xcc\xef\xb7\x0c\x83\x32\x83\xba\x77\x57\x96\x71\x94\xfb\x6f\x2d\x43\xb4\xef\x67\x2a\x93\xd2\xdf\xd4\xd9\x74\x1b\x65\xff\x0d\xf4\x97\x8a\xd7\xc4\x6a\x0b\x5e\x22\xdd\x7e\xef\x34\xe8\x7b\x3b\x66\x6f\x2d\xbd\x57\xf2\x3f\x83\x93\x2a\x77\xa3\x57\xe4\x31\xb8\x7b\xc5\xcb\x12\xf3\x7c\xd5\xc4\xf6\xf1\x6b\xa9\x2e\x51\xb8\x5a\x22\xc6\xfc\x0a\x58\xf2\x2d\xf4\x92\xe8\x4a\xc8\xfe\x92\x2f\x7e\xad\x19\xe6\xcf\x0c\x98\xfd\x0f\xdc\xdb\xb5\x8f\x64\x70\xb8\x91\x3b\xf1\x00\x3c\x57\xae\xb1\x02\xc5\xf1\x34\xd5\x4d\xd4\x53\xbc\xf5\x0f\x2f\xdc\xf2\x2b\xa9\x45\x6e\x93\xeb\xb5\xd6\xd8\xb4\xe6\x30\xed\x3b\x98\x8e\x3d\xb7\xeb\x4e\xaa\xf5\xd1\x1d\x7b\x98\x33\x8d\xfd\xab\xa4\x21\xbf\x51\x29\x39\x5d\x3d\x24\x7d\x93\x9a\xe8\xde\xb5\xc9\xd5\xcc\x32\xe3\x0f\x97\xc5\x17\x9b\x4b\x1c\xbd\xa2\x50\x13\x1d\x67\x28\xdb\xab\x50\x59\x91\x29\x6b\xe7\xe6\x8f\x9a\xa0\x66\x13\x08\x93\x2c\xae\x7d\xfa\x65\x4b\x02\xfc\xd4\x66\x68\xd4\x18\xc0\x0f\x23\x0f\xe9\xb5\x2a\x83\x33\x57\xe0\x8b\xaa\xad\x41\x2b\xfc\xb8\x84\xea\xdb\x08\x78\x76\xfc\xa0\x66\x65\x16\xb7\x98\x2b\x11\xfb\x2b\xdc\x2c\x98\xb1\x66\x54\x72\xee\x7e\x6a\xeb\xb8\xf1\x29\x09\xf2\x87\xba\x5b\x54\x16\x6e\x92\xcd\xe1\xe8\x2a\xe3\xed\x8f\x34\x70\xc8\xef\x85\x5d\xa7\xf7\xba\x57\x31\xc7\xb3\x9f\x25\x0c\xb6\x66\xb4\xa7\x35\x2a\x79\xfe\xf0\xc6\xe7\xef\xf7\x57\x1b\x09\xe3\x8a\xf4\x09\x40\x59\xd8\x39\x7e\x99\xfc\xe9\xaa\xea\xc3\x8b\xf7\xe1\xd8\xc9\x84\x98\x54\x17\x35\xd8\x58\xcf\xd9\xb3\x69\x5f\x8e\x17\x71\x23\x20\xfe\x1a\x3b\x9d\xfc\xdd\x0f\xeb\x85\xca\x4b\x28\x1d\xad\x35\x36\xad\x39\x4c\xfb\x0e\x46\x51\xcc\x00\x2f\xfc\x7f\x52\xc6\xf2\xef\x4c\x03\xb0\xa1\x45\x45\x26\x52\x0b\x7a\xa7\xc4\x4f\xfc\x45\x1b\x4b\xbe\xd0\x2d\x9d\x51\x7d\x59\x97\x0e\x6b\x05\x76\xdd\xe0\xe5\x0d\x08\x85\xed\xa4\x9b\xb0\xce\xf1\xa6\x01\xe1\x71\x73\x4f\x1b\x4c\x63\xf7\x47\x19\xa4\x0f\x32\xc9\xee\xa3\xbf\x10\x68\xd2\xc9\xdc\x05\xbb\x6e\xe2\xaa\xbb\xa7\x20\x3a\x60\x08\x08\xa0\xd6\xa5\xa3\xe1\x24\x8b\x9a\xf2\x91\x7f\xd8\xc7\x98\x37\x55\xd1\xac\x72\x1c\x94\xb0\xcb\x5f\x4a\xff\x51\x21\x77\x4a\x85\x97\xa2\xa9\x87\xaa\x3a\x36\xf5\xd5\xce\x6d\xd0\xe7\xba\x8f\x68\x19\xf5\x25\xb0\xeb\x62\x9f\xb6\x34\xb4\x12\xb0\xcf\xdf\x09\x92\x54\x87\x4d\xd4\xfe\xae\x5f\x02\xa3\x33\x5c\x6a\xc2\x7a\x99\xea\x46\x73\x31\x67\xf6\x2e\x11\xfc\x63\x05\x8e\x62\x9d\x8c\x47\x9b\x64\x3f\x32\x52\x59\x60\x01\x6f\xed\xd2\x3b\xc4\xd4\xf6\xb7\x86\xab\x32\x75\xa3\x98\x25\xb9\x7b\x99\xb8\x5e\x72\x7f\xb9\x29\x60\x2b\xf0\x76\xe7\x1d\x15\xb5\xdb\xb3\x9d\x8b\xe0\x05\xf9\xd1\xdd\x37\xf7\x46\x73\x3d\x89\x1f\xa0\xd9\x43\x75\x43\xf0\xbd\x7b\xde\x43\x2e\xd5\x3d\x1b\x5a\x38\x6b\x56\xc0\x59\x65\x04\x86\x92\x19\xd8\x60\xf6\xd4\xae\x5f\x59\x89\xea\x93\xa3\x55\x75\x40\xd0\x69\xc0\x84\x52\x1b\x7c\x3a\x91\x80\x05\x14\x5e\xd0\x79\xaf\xd4\x25\xab\x98\x8b\xf5\x82\x7d\x2e\xd3\x80\x1f\x54\x34\x4f\x87\xbd\xc2\x03\x2e\x5d\x71\x71\xa5\x5a\x2d\x76\x2e\x1b\x77\xe9\xae\x65\x88\xf5\x69\xbd\xda\xc3\x7f\x1b\x91\xbf\xb4\xc0\xe6\x6f\xfb\x8e\xb9\x3a\xc2\xfa\x1b\xe6\x66\x2f\x1e\x31\x49\x7c\x46\xdd\x62\xe2\xb6\x13\xe3\xd9\x44\xd2\x58\xff\x8f\xe2\xe5\x07\x43\x45\xac\xcd\x3f\x7b\x9e\xff\x8b\x55\xfb\x2d\x4e\x78\xfe\xe4\xf3\xb9\x30\x8b\x77\x8a\x96\x8d\x36\xdb\x7e\x55\x1c\xbd\x7e\x7d\x2e\x78\xf8\xa8\x90\x9e\xef\xf9\x63\xd9\xd3\x66\xec\x9e\x21\x01\x15\xb1\x36\xf7\x78\xbd\x3e\xe2\x7d\x9e\x03\x00\x00\x00\x0b\x57\x41\x44\x3c\x69\xdb\xeb\x33\xfc\xf2\xb6\xd7\xb4\x29\x8f\x3e\xf4\x7c\x51\xc4\xb7\x8d\xe6\x7e\xda\xfa\x8a\x94\x86\x0e\x85\x8a\x58\x9b\xb1\xbb\x43\x02\xde\xed\xfc\xf8\xde\xce\xef\x7d\xc2\xf3\xdf\x3c\x41\x8f\x3e\x14\xa0\xa2\xe5\x03\xd7\xef\xcf\x19\x85\x36\x63\x0e\x00\x54\xc4\xda\xcc\x3b\x6b\xad\xdd\xf6\x9b\x23\x37\x2e\x7b\x37\x63\xae\xea\xa2\x38\x9c\x04\x54\xc4\xda\xfc\xdd\xd3\xfd\x5f\x9b\xe3\xfc\xcc\x34\x80\x8a\x58\x9b\xb1\x3b\x42\x02\x2a\x62\x6d\xc6\xee\x8c\xe9\x23\x22\x22\x22\x2a\xa5\x94\x52\x4a\x29\x45\x44\x44\x44\x44\xc4\xcc\xcc\xcc\xcc\x9b\x3f\x39\xaa\xa7\x37\xcd\xd6\xc7\x74\x33\x5a\x6b\xad\x67\x81\x13\x11\x11\x11\x11\x11\xd1\x81\xa8\x68\x7a\xf6\x8a\xbf\x1c\xfd\xb7\x8c\xfe\x74\x26\xde\xaf\x77\x2e\x8e\xc3\xe1\x59\x9b\x4e\xf9\xcb\x8b\xd5\xbe\x19\xbb\x67\x48\x40\x45\xac\xcd\xd8\x1d\x21\x01\x15\xb1\x36\x8f\x8d\xf6\xf5\x16\x7e\x19\x62\x95\x72\xdd\xb4\xc1\x9f\xc8\x7a\xdb\xc9\x5d\x44\x44\x44\x44\x44\x44\x44\x66\x66\x66\x66\x66\x66\x66\x56\x55\x55\x55\x55\x55\x55\x55\xb3\x69\xba\xba\x7b\x7a\xfb\xa6\x93\x9c\x7f\x84\x36\xbd\x4e\x64\xad\x01\x00"), }, "/static/script.js": &vfsgenÛ°CompressedFileInfo{ name: "script.js", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), uncompressedSize: 108434, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xdc\xbd\x8b\x76\xdb\xba\x92\x28\xf8\x2b\x32\xdb\xad\x03\x6c\x95\x18\xca\xaf\x24\x94\x71\x34\x4e\xe2\xbc\x76\x62\x27\xb1\xf3\xf4\xf6\xcd\x05\x29\x48\xa2\x2d\x81\x0a\x08\x5a\x76\x2c\xf5\x6f\xcc\x07\xcd\x8f\xcd\x02\xc0\x07\x48\x3d\x92\xdd\x7d\xfa\xde\x3b\x73\xce\x5e\x0e\x45\x16\x0a\x05\xa0\x50\xa8\x2a\x14\x0a\x5b\x83\x94\x87\x32\x8a\x39\xe2\xf8\xde\x49\x13\xd6\x48\xa4\x88\x42\xe9\x74\xf3\x0f\x0d\x81\x38\x08\x90\xf8\x5e\x30\x99\x0a\xde\x90\x2e\x25\x1c\xa4\x3b\x20\x02\xe4\xa2\x00\x1b\xa3\x12\x44\xa0\x1d\x90\x50\xa0\x16\xc5\x07\xbb\xb6\x1c\x1d\x12\xc0\xf1\x62\x81\x4b\x54\x7d\xc4\x2c\x54\xbb\xc0\x4a\x54\x72\x19\xd5\x46\xec\x0c\x49\x30\xf8\xed\x0a\x24\x4a\xad\x0a\xf6\x20\x2d\x2b\x60\xcb\xd8\xfe\x6e\x9d\x29\x62\x50\xd4\x6a\x57\x1b\x22\x6a\x55\xbb\x0f\xb4\xac\x36\x5d\x46\xf8\x2f\xa0\x84\xa2\x14\x6c\x5a\x6c\x62\x18\x0a\x2d\x62\x0e\x20\x2c\x89\xa1\xcb\x38\xff\x7b\xe8\x0b\x11\x85\x1a\x85\x36\x89\x29\x8a\x2d\x12\x1f\x42\x5c\x92\x18\x2e\xa3\xfd\x5f\x46\x75\x8c\x42\x58\xa6\xdb\x26\x9c\xa2\xc8\x22\xfc\x11\x44\x25\xe1\xf1\x32\xe6\xff\x9d\x6d\x89\x50\x0c\x2b\x5b\x63\x37\x27\x46\x03\xab\x39\x8f\x61\x50\x36\x27\x5a\x46\xfe\x7f\x58\x0b\x07\x28\x82\x75\x6d\xb4\x1b\x39\xab\x89\xb9\x1d\x42\x08\x77\x69\x8f\xbb\x03\xa4\xde\xfb\xaa\x1e\x24\xad\x12\x77\xa6\x04\x94\x44\xee\x56\xcb\x00\x2b\x4a\x21\x66\x15\xbc\xcd\x0b\x42\xd9\xe4\xbd\x7a\x51\x48\xed\xc2\x28\xb5\xca\x27\x65\x79\x28\xfb\x71\x7f\x19\x03\xd0\x1a\x0e\x44\x2d\x34\x03\x1b\x0d\x94\x63\x74\xb0\x0a\x11\x84\xcb\xa8\x50\x68\x61\x0b\xaa\xd8\xa0\x64\x83\x87\xab\xf1\x41\xbc\x12\x23\x8a\xf1\xe2\x86\x8a\x46\x44\xfa\xa8\x1c\x4e\x33\x34\x83\x58\x20\xf5\x8d\x91\x23\x21\xe8\x1d\xe2\x18\x52\xe2\x75\xd3\x43\xde\x4d\x5b\x2d\xcc\x2e\xd2\x4b\x22\x91\x68\xa5\xb8\x9b\xcb\xff\x05\x86\x1b\x32\xae\x60\x2a\xf1\xc8\x12\x0f\x23\x5e\x97\x1d\xf2\x66\x53\xb8\x41\x97\xb5\x5a\x58\x5e\xb0\x4b\x22\x5c\x0a\x82\xa8\x57\xc5\xe2\x37\x66\x7c\x28\x47\x84\xc1\xa9\x5a\x5a\xf0\x02\xc3\x36\x41\xf5\x0a\xf2\xc9\x72\xc1\x2f\x17\x18\x36\x35\x24\x47\x08\x69\x46\x0b\xc3\x40\x89\xd7\xa5\x87\xac\x4b\x5b\x2d\x9c\x5e\xd0\x4b\x22\x2f\xe8\x65\x4e\x41\x7a\xc1\x2f\x89\x80\x74\x81\x61\x7d\xb3\x44\x8e\x35\xef\x29\xd9\xea\xe4\x7d\x25\xcb\xbe\x12\x17\x69\x81\x97\x5d\xc8\x4b\xc2\x81\xfd\x3e\xbd\x0a\x19\xd3\xc8\x04\x51\xb3\x47\x5e\xa4\x97\x20\x8a\xae\x17\xbf\x89\xa9\xdd\xe9\x7a\x87\x84\x75\x59\xbb\x5d\x20\x62\x35\x44\xb8\xfb\x77\xda\xba\xa2\xa5\x1c\xa9\xb6\x56\xd8\xe2\xbf\x3c\x2a\x5a\x62\xb4\x28\xa8\xd1\x29\x30\xa7\x2b\x31\x17\xdc\x93\x8c\xa3\x90\xe9\x16\xfc\x82\x02\x51\x52\xc0\xdb\x0c\x68\x4e\x47\x0b\xa5\x05\x75\x87\x69\x2f\x7f\xf4\x53\x8c\x21\x24\x5e\x37\x3c\x64\xdd\xb0\xd5\xc2\xf4\x22\x54\xe3\x1b\x5e\x76\x15\x4e\xf3\x25\xcd\xbf\xb4\x98\xe2\xa9\xb0\x18\x7b\xba\x82\x99\xac\x51\x5c\xf3\x29\x8c\x79\x12\x8f\x99\x3b\x8e\x87\x88\xb7\x1c\xbf\xe1\xb4\x26\x08\x63\x10\x0b\x5c\x6a\x8f\x13\x94\xc3\x3b\x87\x11\x97\x4c\x70\x3a\x4e\xfe\xe9\x94\x72\x63\xa4\x64\xb5\x1c\x89\x78\xd6\x38\x16\x22\x16\xc8\x19\x49\x39\x4d\xfc\x07\x0f\x86\x91\x1c\xa5\x81\x1b\xc6\x93\x07\x6c\x3c\x79\x10\xc6\x82\x3d\x08\xc6\x71\xf0\xa0\xe3\x7a\xae\xf7\x60\x14\x71\x99\x3c\x70\x5a\xbc\xe5\xb8\x93\xbe\x63\x89\xa2\x61\x8d\x45\x80\x91\x8b\x4b\x48\xc9\x54\x77\xb3\x07\x0c\x77\xd3\x66\x13\x49\xc2\xdc\x69\x3c\x45\x18\x77\xd5\x37\xe9\x52\x90\x6e\xa0\xbf\x5b\xc3\x59\x60\x9d\x96\xe2\x3e\x1a\xa0\x8e\xe7\x1d\x4a\x9c\xb3\x93\x3b\x4d\x93\x11\x3a\xd5\xf5\x62\xd8\xf2\xba\xd1\x00\x71\x42\x88\xc8\x20\xcc\x1b\x27\x0e\xae\x58\x28\x9d\x2d\x22\xef\xa6\x2c\x1e\x34\xf8\x7c\xce\xd3\xf1\x58\xc9\xc7\xe2\x29\x2f\xe2\xe4\x15\x3b\xa4\x00\x6f\x36\x47\x68\x1f\xc3\x56\xa7\x9b\xb7\x2d\x6d\x44\xbc\xc1\xdd\xed\x43\xaf\xd9\x44\x9c\x0c\xa4\x92\x65\x42\xfd\xab\x08\xe1\x38\x1a\xa0\xad\x29\xe2\x7a\x66\xaa\x3f\xb2\xd5\x51\xcd\xcb\xa8\xea\x74\x73\xf2\xb4\xc8\x3d\x26\x63\x34\xc4\x70\x4d\x56\x0f\xf8\xd6\x30\x63\xdc\x72\x74\x8f\x72\xc6\x5d\xd9\xba\xbc\x7b\x74\x4f\xf4\x3c\x9f\x1f\x8a\x5e\xbb\xe3\x77\x54\x5f\x6c\x71\x77\x3b\xfb\x8e\x24\x39\x42\x5c\x49\x5a\x97\x62\x3c\x9f\x67\xbf\x03\x10\x6e\x80\x71\x4f\xfa\xea\x57\x08\xc2\x0d\xb1\x6e\x77\x97\xbb\x81\x96\xd3\xcd\xe6\x56\xb5\x6c\x97\x13\x5d\x4e\x49\xec\x62\x08\xe5\x7c\xae\xb0\xf5\x3a\xbe\x70\x03\x55\xbf\x67\x16\x98\xb3\x35\xcd\x34\x8d\xc2\x87\xde\x02\xc3\xd5\x5a\xd1\x9e\x01\x75\xd6\x4f\x0f\xef\xf0\x28\x9f\xe8\x6b\x21\x48\x0e\x82\xe1\xe9\x32\x39\xd9\xd7\x42\x0e\x1e\x7a\xbd\xbe\xf4\x45\x6f\x2c\xfd\x44\x2e\x30\xbc\x22\x5e\x39\x14\xa7\x36\xea\x7b\xea\x73\x08\x7c\xb1\x28\xd9\xf7\x7b\x55\x16\xe5\x10\x10\xfa\xd2\x82\xfa\x60\xb0\xe4\xd3\xe6\x7e\xa1\x7b\x5c\x6a\x2e\xc3\x66\x89\xb8\x90\x97\xe5\x4b\x61\x5e\x0a\xf5\xb2\x90\xad\xaa\xf4\x17\x32\x46\xe7\x16\xa7\x9c\x1b\xc4\x8a\x4f\x94\x85\xc9\x87\x16\x5b\x17\x7c\xd2\x12\x19\x6b\x04\xf9\x2b\xd1\x35\x42\xfe\xa3\x19\xe4\x6c\x84\xbb\x96\xa4\x56\xdc\x60\xde\x62\x46\x98\x1b\x94\xa0\xf9\xf8\x6b\x7a\x4e\xc8\xfd\xb6\xef\x2d\x4a\x82\x3e\x56\xfa\x6b\xdb\xef\x40\xd1\x67\x0a\xfe\x0d\x19\xa3\x8f\x16\xfd\xcf\x94\x98\xca\xab\x15\xe4\x04\x24\xe1\x99\xec\xed\xca\x76\xbb\x8b\x85\xaa\xf8\x42\x56\x17\xae\xa2\xf8\xe7\x6a\xf1\x8b\x4b\x8b\x6c\x61\xa4\x07\x77\xa9\x55\x52\xc1\xfd\xdc\xa8\x02\x5d\x5c\x76\xf5\x1c\x90\x4a\x3b\x51\x1c\x0f\x92\x48\xd5\x0b\x06\x9d\x5e\x9d\xb4\x48\xa3\xa5\x38\x7b\xa6\xf4\x50\x0c\xaf\x09\x92\x35\xcc\x4a\xac\x15\x42\xc5\xc6\xdd\x6c\xb2\x6a\x05\xa0\xbb\x19\xa7\xa6\x9a\xbb\xb2\x1a\x60\xd5\xaa\x52\x55\x55\xb8\x54\x8f\x52\x7a\xf3\x9a\xe8\x52\x4d\xcd\x66\xba\xaa\x3a\x48\x49\xea\x06\x98\x9a\x4a\x6f\xab\x95\x42\x5a\xad\x98\xaa\x8a\xd9\x8a\x8a\x95\xb6\x9c\x57\x1d\xae\xae\xba\xd9\xa4\xeb\xeb\x07\x4a\xa8\x1b\xe0\xd0\x50\x91\x2c\x53\x01\xb4\x4a\x49\x58\x9b\xfd\x12\x4a\xc3\xe4\x19\x52\x4c\xe1\x26\xb1\x90\xeb\x44\x8c\x96\xe6\x5a\x94\x2f\xf4\x7f\xf0\xad\x22\x8f\x7e\x13\x1b\x99\x29\x48\x9b\x2f\x09\x21\x89\xec\x79\xbe\x7a\xe8\x4b\x2d\x93\x75\x05\xeb\x04\x15\x6f\x29\x1d\x0c\x5e\xae\x95\x86\xbc\xbd\x41\x4f\xe0\x7f\xe8\xd2\xef\xd7\x97\x7e\xb0\xa9\xf4\x03\x31\xf7\xf4\xe7\xb7\x54\x8e\xdc\x69\x3c\x5b\xaf\xab\xfc\x3b\x5f\x85\xe7\xdf\x09\xcf\x5b\xee\xa9\xa5\xb6\x37\x42\x9d\x0e\xf6\xbd\x43\xd1\x6c\xf2\x43\x6f\x3e\x17\x6a\xf5\xf4\x0e\x79\x4f\xb4\xb8\x9f\x69\x9b\xba\x32\x2a\x29\xdf\xc1\x5a\x04\xfd\x20\xfa\x4d\xc8\xa2\x31\xbc\x35\xcf\x83\x71\x1c\x0b\x78\x62\x7e\x88\x38\xe5\x7d\x78\x6e\x7e\x8c\xe3\x61\x77\x5d\x73\x9a\xcd\x4d\x8d\x9d\xcf\x37\x7d\xdd\x22\x44\x29\x57\x8a\x9e\x77\x64\xd3\x58\x75\xff\xd6\xc7\xdf\xd3\xa5\xcd\xaa\x40\x89\x70\xc3\x11\x15\x4f\xe3\x3e\x3b\x92\x28\xc5\x5d\x7a\xb8\xbf\xbf\xf3\xf8\x60\x3e\xdf\x3f\xd8\xed\x3c\x3e\xa4\x3d\x64\x6b\xdc\xa0\x54\x70\xdf\x7e\xd5\x12\x17\x69\xab\xa3\xbf\x90\x1d\xbc\x28\x54\xa8\xab\x38\xe2\xc8\x71\xf0\x46\xc3\xe6\xe2\x12\x2a\xba\xb1\xb1\x41\x0a\xd2\x94\x8a\x13\x2e\x51\x98\xb6\x5a\x10\x56\xa9\x0c\xe7\x73\x44\x5b\xa6\x80\xa2\x10\x38\xa2\x58\x89\x02\x3d\xb3\x69\x41\x96\xb4\xc8\xea\xfe\x2d\xbb\x28\xa7\x49\x1a\x9a\xe4\x6f\xd3\x24\x0b\x9a\x8c\x35\xa4\xd6\xb2\x45\xa9\x8d\xeb\xd1\x7f\x41\x7e\x87\x16\x65\x52\x65\x74\xa4\x44\x1b\x55\xb4\x4a\x07\xc3\x5d\x53\x47\x4a\xe8\x3f\xc9\xfe\xc1\xee\x8e\xd7\x6c\xee\x3f\xdc\xdd\xdb\xfd\x27\xa1\x3d\x79\xd1\x6e\xb3\xcb\x56\xea\xa7\x55\x0a\xe0\xd3\x3a\xde\x13\x6e\x32\x1d\x47\x4a\x6a\x2d\x30\x7c\x5d\x0f\xa5\xfb\x54\x03\xfd\x49\x7e\xd3\x58\xfa\x0d\xa6\x35\xeb\xf0\x7d\x66\x3f\xa9\xa5\x38\xad\xb2\x82\xc4\x5a\x2f\x47\x8c\xa4\xf5\xd6\xa6\x3d\x71\xd1\x6e\xcb\xcb\x16\xf3\x4b\xf5\xd8\x5b\xe4\x7a\x72\xd6\xed\x9c\x93\x7f\x19\x19\x5b\xbf\x4f\x47\x67\x51\x10\x84\x41\xf0\x75\xea\xf9\xd6\x7f\x08\x37\xe2\x7d\x76\x7b\x3a\x30\x9d\x2b\xd7\x81\x2a\x39\x58\x83\x65\x6b\x61\x73\x35\xe7\xb0\x68\xa1\x52\xbe\xc7\x34\x91\xaf\x0a\x04\xa4\xf8\xd6\xce\xc1\x17\x18\xd2\x65\x9c\xa6\xab\x0a\xcd\x29\x1a\x20\x79\xd8\xc9\x95\xbd\x13\x4b\xaf\xf3\x40\x6b\x21\xed\xce\x21\x62\x36\xad\xda\x38\xcb\x95\x0f\x86\x81\xb5\x88\xac\xaa\x1c\x7a\xa4\xe8\xba\xe6\x28\x4d\xcf\x83\x7e\xae\xea\xad\x93\x94\x0a\xac\x03\xac\x04\x2b\x9d\xf8\x4b\x70\xbb\x30\xf0\x39\x0c\x73\xcd\x31\xde\x54\xf5\x9e\xd6\xb9\x47\x3e\x5f\x64\x84\x0e\xd6\xf6\xbb\xae\xe8\x42\x5c\xaa\xd1\x09\xf8\xfa\x79\x92\xc1\x81\xd4\x90\x09\x5f\xad\xdb\xd5\x81\x81\x5d\xae\x57\xcf\x96\x81\x21\xbd\xdc\xa4\x54\xad\x2a\x00\x54\x17\x49\x57\x16\xb1\xdc\x8d\xb5\x42\x10\xea\x62\x74\x4d\x31\xcb\xaf\xb8\x54\x10\x62\x5d\x34\x5e\x5b\x14\xa2\x4d\x85\x21\xba\x5c\xb5\xf8\x48\x71\x97\x17\xea\xab\x57\xaf\xcf\x4e\x4f\xdc\x29\x15\x09\xd3\x8a\x59\x48\x65\x38\xb2\xfc\xcd\xdb\x12\xcd\xd0\x44\x82\x73\x3e\x8a\x92\x46\x94\x34\x78\x2c\x1b\x37\x74\x1c\xf5\x1b\xaa\xe4\x56\xc3\x69\x71\x77\xc2\x92\x84\x0e\x19\x28\x04\x4a\x37\x1a\x2b\x2e\xe8\x73\x8b\xcd\xfa\x59\xed\xc9\x2c\xd2\xf8\xdd\x6d\x7c\x1f\xd2\x84\x35\x76\xfd\xcc\x3f\x10\xc4\xf1\x98\x51\xcb\x3d\x20\x7a\x53\xa5\x2b\xfa\x13\x8e\x1c\xda\x78\x72\x7a\xfa\xc6\x51\x4a\x9f\x2e\xb5\x93\x97\xe2\xe9\x24\x60\xa2\x34\xd2\x45\x4f\x83\xf3\xc6\xab\x93\x73\x05\xee\x23\x71\x48\xda\x3b\x9d\xbd\x87\x7b\x8f\x76\x0f\xf6\x1e\xce\xe7\xe5\xf3\x21\x11\xf3\x39\xf2\xe6\x02\x2b\x45\x04\x37\x9b\x68\x2b\x4a\x9e\x47\x3c\x92\xaa\x2b\xe6\x73\xf1\xef\x1d\x5c\x47\xa7\x49\x32\x34\xec\xd5\x68\x58\x43\xf8\xf3\x37\xa7\x47\xe7\x25\xe5\x07\x79\xa9\xba\xd9\x98\x97\x12\x8d\x88\x27\x92\xf2\x50\xbd\x3c\xd3\x40\xfa\x4b\xcb\x71\x72\x94\x67\xe7\x1f\x5e\x9d\xbc\x28\x71\x3e\xf6\x73\xd9\x96\xf9\x5c\x54\x01\xee\x86\x06\x5e\xbd\x2c\x61\xf7\x73\x58\xab\x25\x0f\xf3\x77\x5a\x49\x72\xa3\xc4\x28\x4b\x02\xf7\x6e\xb8\xf1\x5c\xc0\xb3\xbc\xee\x37\xaf\xce\xac\xd6\x3c\xfa\x75\xc9\x6d\x9e\x15\xe5\x8d\xa3\x0f\x1f\x8e\xbe\x96\x85\x3b\x9e\x9f\xcb\xcf\xfe\x4a\x7f\x92\x28\xbd\x48\xf3\xf9\x56\x6e\xa1\xe7\xe2\x35\x43\x7a\xfa\xe4\xf5\xf1\xd3\xf3\xc6\x2c\x92\xa3\x06\x6d\x0c\x22\x36\xee\x37\x38\x9d\xb0\x7e\xe3\x7f\x3a\x2d\xd9\x72\xfe\xa7\xae\xd0\x48\xe1\x7e\x46\xd4\x85\x2c\x3d\x9c\x31\x43\x0c\xf7\x98\xaf\x19\x7d\x24\xd5\x0c\xd2\x46\x8f\x21\xb1\xe3\x2b\xf2\x98\x5e\xe1\xea\x6d\xac\x11\x52\xb6\x2e\x1a\x20\x51\xac\x32\xb2\x02\xd6\x78\x73\x7a\xf2\xe2\xf8\x43\x83\x6a\x5c\x8d\x13\xc6\xfa\x0d\xbd\x18\x34\x34\xb1\x8d\x20\x95\x8d\x98\x8f\xef\x1a\x09\x63\x0d\xa7\x95\xa3\x69\x39\x0d\xc6\xa5\x88\x58\xa2\x2b\xf8\x8d\x96\x0c\xeb\x2d\xd9\xf1\x7f\xd9\xc5\xbf\x68\xa0\xe9\xe9\xa2\x3b\x53\xa0\xc4\x2c\x71\xa9\x19\x18\xdd\xec\x11\x4d\x4e\x67\xfc\x9d\x88\xa7\x4c\xc8\x3b\x94\x62\x7c\x6f\x51\x9b\x5e\x1a\x65\x41\x93\x8a\x6d\x11\x33\x92\x90\x66\xf4\x52\xf2\x11\x9d\x22\xf3\x0b\x4a\xdd\x75\x2a\xd1\x47\x89\xca\x06\xed\xfa\xa5\xed\xcb\xdd\x01\xc4\x84\xbb\x43\x88\x88\xd7\x8d\x0e\xe3\x62\x45\x6e\xb5\x32\x02\xe2\x8b\xe8\x32\x1b\x9c\x6a\xf5\xac\x1b\x92\x10\xa9\xca\xac\x9a\xc2\xbc\x96\x3d\xbf\x24\xbf\xd6\xd3\xfa\xf5\x48\x97\x54\xa2\x81\x65\x25\xf6\x0b\xba\x06\xe4\x04\x02\x45\x55\x37\x70\x83\x6e\x40\x02\x37\xc8\x88\x09\x8c\x4b\x27\x1a\xa0\x1a\x29\x03\xf2\x51\x21\x84\x41\x41\x8c\xea\x1d\xdd\xf2\x01\x2e\x9a\xee\xd7\x84\xb3\xf1\x10\x65\x5f\x3d\x6b\x86\x73\xd5\xaa\xd2\x6d\x73\xb3\xd9\x33\xbf\x72\x6f\xe0\xde\xf4\xb0\x11\xe0\x7a\x6b\x20\xeb\xc1\xb0\x3a\x80\x43\xa9\x96\x1d\x3d\x80\x7a\x3b\x21\x74\xa9\xd5\x9f\xca\x48\xb0\x5c\xda\xdb\xf6\x2e\xe7\x0c\x85\x0c\x0a\x32\x56\xec\x79\x9a\x7d\xa7\xb2\xf4\xa4\xaa\x59\x14\x4b\xd4\xf1\xed\x94\x85\x32\xe2\x43\xb5\x28\xe9\xc5\xa8\x74\xcb\xf3\xc2\x61\xb7\xec\xc8\xe6\xee\xb6\x5a\x01\x0a\x0f\xee\x56\xa7\xbb\xb4\x4e\x79\x7e\xb5\xeb\xb9\x4b\x15\x1e\x97\x76\xb3\x65\x2c\x5b\x97\xb2\xa5\x21\x93\xf5\x15\x91\xbb\xe5\xd5\xc5\xb5\x1b\x6a\x1c\x61\x2e\x86\x33\x99\x9a\x4f\xd8\x0c\x6c\xc4\x0b\xf7\x71\x21\x38\x0b\x0c\x7d\x8d\xa1\xdf\x6c\x2e\x43\x59\xb4\x32\x0d\xc5\x56\x41\xed\x96\x50\x03\x0d\x35\x68\x36\x87\x0a\x6a\x08\xc2\x1d\x96\xd3\xa0\x80\x1a\x69\xa8\xd1\x2a\x5c\xc5\xe2\x62\x21\xb0\xd8\x6f\xb8\x5e\x6b\xde\x2a\x55\xee\x72\x10\x2c\xf5\xb9\xcb\x0e\xa5\xde\xc7\x54\xcc\xa7\x2a\xd6\x7b\x6a\x17\xec\x72\x9d\xf3\x7f\xba\x56\x11\xd5\x0a\x8f\x59\x7d\xa3\xc1\x1d\x12\xa0\x04\x20\x70\xdc\x72\x1c\x5b\x31\x9e\xd9\x1c\xc8\x35\xce\xbb\x0d\x6a\xab\x34\xfb\x98\x32\xd3\x83\x6f\x39\x51\x68\x4b\x74\xc7\x16\xba\xfb\x6d\xdf\x03\xaa\x94\xe6\xe2\xf3\x75\xf5\x73\xa7\xf6\xf9\xa8\xfa\x79\x07\x02\x9f\x43\xe8\xab\x2a\x8c\x96\x7e\xb6\x41\x4b\xdf\xd5\xd0\x7d\xad\xf8\xc3\xd5\x06\xc0\x3d\x0b\x50\xb7\xe2\x29\xb7\x5d\xf2\xaf\x34\x11\x5c\x7b\x9e\x81\xf9\x4f\x79\xab\x95\x99\x0a\xba\x07\x47\xfe\xc5\xe5\x22\x97\x90\x27\x0a\x16\x78\xd9\x82\x53\x7b\xc6\x1f\x71\x64\x4f\x73\x8e\x8e\x39\x7a\xa5\x00\x30\xb6\xe7\xf9\xf7\x8c\x40\xee\x8e\x8c\x81\x24\x30\x68\xc4\xba\xc9\x1f\x2a\x2d\xb1\xc7\xa2\x86\xfe\xbb\xf9\x0a\xa6\x1a\x5d\x85\x69\xde\x17\x4e\xb6\x3a\x70\xce\x95\x65\x56\x54\xaa\x2b\x50\x72\xe2\x9c\x67\x8e\x6c\x0c\x5b\x5f\x32\x77\xb7\x2a\xe1\x75\x39\x39\xe7\x6e\x32\x8a\x06\x12\xe1\x2e\xde\xb2\x03\x37\xf4\x86\x8e\x70\x07\x99\xc5\xcc\xd5\x7c\x72\xb7\x15\x8b\x7b\x66\x5b\xac\xa3\xfe\x29\xe0\x86\xca\xf6\x1c\x6a\xf1\xc3\xbb\x58\xb8\x43\xa2\x7e\x46\x5a\xc4\xaa\xc9\x63\x1a\xa4\x10\xea\x0f\x01\x52\xe8\xd4\x72\x93\x43\x2e\xd8\x38\x61\x8a\x5a\x1d\xdf\x51\x6c\x33\xb8\x03\x37\xd4\x55\x07\x95\x9e\x50\x78\xb8\xea\x42\xed\x82\x88\x06\x68\xdf\x50\x93\x91\x27\xdc\x51\x75\x0e\x66\x15\x0f\x74\xc5\xa3\xbc\xc9\x58\x57\xda\x50\x34\x28\xee\xd2\x3e\x48\xcf\xef\x28\x53\x50\x81\x42\xe4\x0b\x77\xb8\x80\xbc\x6c\x7f\xb1\x58\x20\x8e\xbb\xba\xb7\x17\x8b\x0d\xd6\xdc\x47\x35\x50\x0c\xb8\x1b\x1e\xa9\x3f\xfb\xea\x8f\x57\x2e\x08\xcb\x61\x31\xf8\x7e\xb1\xa8\x6c\xe0\x7d\xac\x19\x72\x66\xed\x9a\xa1\x31\x07\x0e\xa2\x27\xdc\xc1\x98\x0e\x13\xff\x26\x8e\xfa\x0d\x0f\x77\xf5\x2a\x36\x9f\x8f\x50\xe6\x15\x8d\xc9\xfd\x02\x22\x82\x42\x22\x91\x5e\xca\xd4\x4a\x4c\x28\x0a\x20\x52\x8b\xe2\x0a\xdb\x1f\x98\x96\x52\x4c\x69\x40\x6f\x78\xee\x9c\x7a\xa3\xc4\x53\x37\x75\x69\xb3\x89\x90\x24\x72\x3e\xbf\x5f\xe0\x0b\x76\x49\x52\x97\x22\x6d\x26\x81\x82\x58\x81\x90\x91\xfb\xa1\xb6\xa8\x0d\x89\x0b\x48\x09\x77\x43\xa0\x4a\x47\x06\xa5\xe7\x30\xad\xe7\x0c\x8a\xdd\x29\x77\x44\x5e\x71\x34\x43\x67\xbc\xe8\xa8\x86\x1d\x55\xa4\xbf\x70\xb8\xdf\xf6\xf7\x21\xf0\x6d\x66\x30\x5b\x37\xdc\xa5\x15\x6f\xb2\xbb\xdd\xbb\x43\x14\x98\x16\x6e\x7e\xd8\x6c\xc6\xbd\x5b\x1d\x76\x27\xdc\x08\x84\x7b\xa5\xde\xde\xe9\x17\x61\x4f\xb8\x6a\xa8\xd5\x2b\x35\x0c\xc0\xdd\x00\xe3\x05\xb2\xdd\x6b\x72\x81\x62\x08\xac\x01\x0a\x4c\x53\xd5\x98\x30\xe0\xaa\x5b\x07\x28\x52\xba\x02\x08\x0c\xdf\x38\x8a\x21\x74\x03\x48\x51\x84\x0b\x1c\xd5\xb7\x40\x7b\xf7\xd3\x58\xc8\xc4\xa7\x0b\xff\x3e\xdb\xdc\xe2\xe4\x7e\xa1\x07\xf0\xd9\xef\xca\x04\xe1\x0e\x51\x5d\x24\xac\x59\x2f\x66\xe8\x03\x07\xee\x8e\x20\x13\xdb\xa2\xca\x72\x9f\x37\x07\x6c\x69\x61\x7e\xed\x0b\x18\x2b\x81\x5e\xca\xb6\x9f\x75\x89\x3e\x51\xdf\x55\x1b\x5e\x6f\x14\xe5\xdc\xe7\x10\xd7\x7c\x38\xdf\x8a\xc5\x48\xb3\x10\xa4\xf9\x46\xa7\x66\xcb\x97\x1c\x6d\x79\x20\x20\xd5\x0b\x1d\x06\xf5\xbb\x03\xb2\xf8\xcd\xf1\xf7\x6c\x3d\xbd\xdf\xf6\x9d\xc1\xad\x03\xd4\x4f\x2f\xd8\xe5\x7c\x7e\x1f\xf9\x27\x70\xe5\x9f\x54\x02\xcb\x5e\x5a\xf3\x36\xd3\x92\x44\xa1\x25\x75\x7c\x33\x01\x84\x7b\x0d\x94\x20\x4a\x52\x88\x09\x83\x19\xe2\xbd\x37\xfc\x82\x5e\xba\xcc\x37\xff\x0e\x2a\x7a\x5e\xb9\x93\x18\x77\x85\xde\xad\xfa\x81\x95\xe8\x9c\x2a\xb9\x51\x2c\xc1\x4a\x47\x2c\x77\xa3\xd4\x04\x41\xf2\x22\xbd\x54\xd5\x50\x48\x09\x4a\xb5\xaf\x19\x5b\x74\x03\xef\xa5\x6e\x44\x3e\x22\x0a\xa9\x1b\x61\x3f\x75\xaf\xb2\x1f\x57\x18\x52\x5c\x38\x13\x4a\x43\x42\xb8\x93\x6e\xe8\x06\xca\x24\x70\x03\xac\xdb\xaa\x98\x53\xb5\x36\xab\xb8\x5b\x71\x5b\x68\x32\xb2\x3e\x71\x63\x90\x70\x3f\xf5\x85\xcb\xe1\x87\xcf\x16\x66\x99\xa2\x10\x97\x9d\xf7\x5e\x37\xf7\x0d\xbf\xe0\x97\xcd\xe6\x08\xed\x5a\xfd\xfa\xa3\xca\x75\x1a\x12\x34\x24\xb9\x67\xfe\x5b\x0e\xc2\x17\x40\xfd\x27\x7c\x01\x9f\x8b\x35\xf0\xed\x5a\x2d\xa7\x12\xb5\xf2\xa4\x98\xf0\x12\x42\x72\x71\x09\x31\xd1\x98\x5d\xa1\xa4\x9d\x24\x1e\xd4\xa6\x87\x19\x8c\x84\xc9\xf3\x68\xc2\xe2\xd4\x92\xd9\xf9\x6a\x8d\xf1\x02\x64\x31\x18\xd6\xe7\x70\xcc\xa8\xc8\x8b\x09\xed\x0f\xca\xa1\x4c\x9d\x01\x89\x4c\xbb\xdc\x70\x8d\xdb\xbf\x2b\xf2\x3d\x4b\x5c\xaa\x80\x21\xa4\x24\x46\x42\xdb\x84\xc6\x3c\xc9\xf5\x47\xaa\xa3\xa2\xe8\x25\x2a\xe3\xe4\xa2\x05\x86\xfb\x24\x0d\x92\x50\x44\x01\xab\x88\xbd\x30\x5f\xd5\x17\x90\xf2\xd5\x20\x88\xab\x25\x20\xcc\x1c\xf6\x18\x5b\xae\x65\x7c\xe8\xcd\xe7\xa1\xde\x17\xd0\xbe\xfc\x0e\x5e\x98\x59\xfb\x9c\x77\xd7\x48\x9e\x55\x06\x8d\xde\x0a\xc5\xb9\x9a\xf5\x8e\x13\x27\xe5\x7d\x36\x88\x38\xeb\x97\xb6\x79\x3f\x0e\xd3\x09\xe3\xb2\x97\x3f\xf8\xf7\xd6\x86\xff\x8b\x42\x39\xa2\xd3\x29\xe3\xfd\xa7\xa3\x68\xdc\x57\x1d\xbe\x6a\x81\x65\x84\xb9\x3c\xee\xb3\x72\xd9\x98\x52\xc1\xb8\x3c\x89\xfb\xcc\x15\x6c\x3a\xa6\x21\x33\x08\x6e\x04\xe2\xf6\x92\xbb\xc0\xc0\x30\xdc\x57\xe4\xcd\xa7\x95\xba\xac\x6a\xc9\xd7\x0a\x3f\xda\x6e\xd1\x5f\xec\x81\x79\xd6\x98\xdf\xe7\x32\x84\x76\x59\x8b\xa4\x6e\x30\x9f\x7b\x90\x6d\x65\xa5\xe5\x0e\x5b\xab\xdc\xa4\xd2\x42\x36\xf4\x43\xe8\xfb\x63\xa1\xc3\x1f\x7d\x09\x03\x9f\x42\xe0\x33\xad\x21\xa0\x6c\xc5\x87\x3f\xff\x5b\x08\xfc\x3d\x12\x77\x7e\x8b\x44\xb3\x33\x23\x36\x69\xe9\x57\x3e\xd7\x4b\x4a\xe0\x77\x5a\x48\xe8\xca\x71\x65\x80\x84\xa8\x95\xd9\x57\xcb\x0f\x4c\x7c\x01\xd7\xb9\x66\xb1\x58\x27\x38\x04\xba\xe0\x20\x2e\x57\xe8\x5d\x46\x6f\xcc\x98\x56\x8a\xf5\xc6\x50\x86\x03\xe4\x2a\x2c\x79\x64\xf2\x42\x7b\xe0\x05\xd9\xa0\x10\x16\x78\x80\xad\xc2\x54\x46\x2c\x6b\x5c\xa9\x20\x68\xe3\x06\x80\x85\x0e\xd2\x55\x08\xed\x48\xe6\xc5\x6f\x6c\x10\x54\x10\x02\x5d\x85\xb2\x1a\xdc\xbc\xf8\xad\x2d\x84\x1a\x5a\x08\x57\x21\xae\x87\x3b\x2f\x7e\x73\x9b\x61\x09\x39\xc4\xab\xd0\x2f\xc7\x3f\x2f\x6a\x9b\x11\x03\x08\x20\x81\x31\xf4\xe1\x06\xb6\x61\x02\xa3\x4a\x15\x4b\x5f\x57\x55\x22\x48\x00\x92\x24\xc0\xc8\x18\x52\xd2\x07\x4a\x6e\x20\x24\xdb\x10\x93\x09\x44\x64\x04\x8f\x08\x21\x88\x93\x01\x5e\x15\x6e\x0d\xd1\xba\x80\x6b\x14\x65\xb3\xa8\xbe\x5d\xb2\x58\x1f\x14\xa2\x74\x1f\xea\x39\x96\x7e\x85\x81\x6e\x98\x85\x0e\xed\xd8\xc0\x10\x6e\x84\xdd\xa9\xc0\xc6\x1b\x61\x77\x6d\xd8\xee\xba\x39\xa6\x41\xf7\x14\xa8\x80\xd8\xbf\x1f\xe8\x12\x72\x51\x11\x03\x91\x28\xe5\xb4\xa3\xd6\xb9\xa9\x74\x94\xb1\xe6\x4c\x1d\x9f\xaf\x99\xff\xaa\x13\xb4\x29\xb8\xdd\x9b\xa1\x54\x80\x52\x66\x90\x24\x1c\x38\x49\x98\xde\xbb\x8c\xb1\x12\x66\xcc\xdd\x56\x62\xbf\x77\x87\x06\x0c\xf8\xe1\x6e\x2f\x10\x7e\x22\x20\x60\x4a\xad\x66\x2e\xc5\xfe\x0c\x45\x2c\xf3\x41\x2f\x30\xf6\xb3\xd0\x37\x60\xf9\x4e\xa1\x80\x60\x5d\x3f\x34\x4e\x11\x37\x4b\xbd\x12\xb7\x0b\x0c\xc9\xda\x1e\x0b\x5f\x29\x26\x70\xc3\x57\x18\xe8\x91\x2f\x5c\x7a\x04\x34\x55\xff\xa6\x95\xae\xd0\x32\xd7\xd2\x33\xef\x17\x56\xc4\x5a\xe1\x90\xa2\xc0\x88\x74\xb7\x21\x25\xd2\xe5\x3a\xba\x20\xee\xaa\xc1\xdb\x22\x84\xf5\x90\x24\x42\xab\xc5\x48\xfd\x43\xd4\xca\xa8\x06\x8b\x10\xc2\x9a\x4d\x27\x1c\xd3\x24\x51\x3f\xd2\x5e\x5f\x20\x69\x0e\x2b\x68\xf5\x94\x62\xdf\x7c\x3d\xa1\x13\x56\x40\x08\x03\x21\x34\xc4\x62\x39\xc2\xae\x2f\x2a\x3a\x3d\xe1\x17\xe2\xb2\xab\xfe\x10\xd6\x63\x2d\xa7\xe1\xb4\xa4\x6f\x1d\x57\xbb\x11\x55\xd7\xda\x76\x6e\xdd\x17\xdb\x0f\x0a\xc2\xbd\xd6\xc1\xa3\xd7\x84\xbb\x26\xb4\x19\xe7\x9e\x89\x02\xec\x1d\x77\x43\xc1\xa8\x64\xe7\xec\x56\xab\x07\x26\x90\x2f\x1a\xa0\x3d\x0d\x66\x79\x8e\xb9\x7b\xad\xcd\xd3\xab\xae\xfa\xc4\xdc\xed\x2e\x5e\xda\x5f\x48\x7b\x29\xb9\x48\x81\xb9\x57\x97\x7e\xbe\xcb\xad\x94\x6f\xa5\x90\x5c\x9b\xad\x6d\x72\x7f\xe5\xa7\x30\xf5\x45\xee\x3c\x42\x21\xb9\x11\x88\x81\xb2\xbf\xd9\x78\xf2\x9d\xdd\x30\x2e\xbf\x2b\xf5\xe5\xbb\x60\x03\x42\x21\x5c\x44\x03\xb4\x6b\x53\xbd\x2d\x90\x32\x8e\x47\x88\xbb\x43\x0c\x02\xb8\xdb\xc7\x10\x76\x8b\xcd\x81\x5e\xd1\xac\xe3\x31\x53\xaa\xd4\xc9\x19\xe2\xee\x00\xf4\x26\x59\xfd\x9b\xde\x3a\xeb\x3e\xe7\xcd\xa6\x43\xd5\x7c\x71\xc3\x66\x33\x74\x69\xbf\x7f\xac\x08\x79\x13\x25\x92\x71\x26\x90\x13\x8e\xa3\xf0\xda\x81\xe7\x1c\x85\x18\x83\x22\x21\xab\xb9\x70\x5c\xc6\xda\x60\x5f\xb1\x25\xf1\x82\xa3\x10\x6e\x04\xea\xa8\x46\xf4\xe2\x8b\xe8\xd2\x57\x7f\xf4\x26\x43\xa1\xc4\x86\x96\xbf\x5c\x2c\x39\xee\x95\x69\x27\xed\x68\x98\xae\x12\x49\x6a\x20\x7a\x2b\xfd\x14\x84\xbb\x89\xbc\x1b\xb3\x95\xc1\xae\x0b\xc4\x21\xc5\x7e\x36\xf9\xab\x18\x6c\xbb\x92\xab\x01\x79\x9e\x68\x2e\xd2\x4f\x6a\x1a\x94\xa6\xa6\x2c\xa3\x84\xd8\x25\x84\x44\x99\x91\x8a\x75\xa8\x76\x31\x85\xe6\xaf\xfb\xc3\xdd\x26\x84\x50\x6d\x34\xba\x3f\x08\xed\x86\x31\x97\x11\x4f\xd9\x82\xbb\x82\x4d\xe2\x1b\x56\xed\x68\xa6\x56\xb7\xb0\x74\x96\x44\xa0\xa6\xb2\x75\xec\x27\xb7\x57\x06\xee\x0f\x90\xa4\xaf\x45\x07\xf0\x7c\x7b\x45\x62\xab\xd7\x20\x25\x7a\xa3\x1b\x04\x91\x2e\x05\x4a\xd2\x5e\x7a\xb8\xdb\x13\x2e\xf5\x95\x10\xf1\x05\x48\xd2\x51\x53\x54\xb8\x81\xbf\x4b\x48\xda\x6c\x6a\x99\x12\x12\x24\x9b\x4d\xd5\x85\xf1\xf4\x9d\x88\xa7\x74\x48\xcd\x52\x06\x68\x67\x09\x3c\xc5\x0a\x74\x2a\x34\xe3\x3e\x63\x03\x9a\x8e\x25\xc2\x10\xe1\x2e\x23\xa1\x7b\xd5\x35\x71\xc3\xcb\x01\xf1\x0c\x53\xc2\x10\xc5\x5d\xed\x5f\x2b\x99\xa8\xb0\x74\xe2\x76\xbb\xab\x60\x2e\xe2\x4b\x05\xa6\x6c\x94\xe9\x22\x44\x54\x7b\x60\x72\xbd\xc0\xfd\x41\x38\x0c\x16\x48\x00\xc5\xc0\x97\xf9\x96\x41\x08\x03\xd1\x6c\xde\x4f\x69\x92\x44\x37\xcc\x4f\x54\x9d\x87\x3b\x4a\x33\x51\x82\x2d\x34\xee\xbd\xf5\x63\x61\xc0\x72\x35\x52\xb3\x88\xe6\x9d\xdd\x55\xdc\x57\xa8\xd1\x86\xe3\xac\x38\xa2\x2e\xeb\x71\x37\x61\xf2\x48\x4a\x11\x05\xa9\x64\xc8\x9c\x30\xcb\xea\xb5\x5e\xe3\x45\xc1\x9f\x7b\x7f\xaf\x0e\x48\x09\x73\x07\x5a\xda\xc4\x4b\xf5\x9d\x9c\xa1\x14\x56\xd7\x69\x3e\x95\xf5\xde\xd0\x71\xca\x0a\x51\x3f\x62\xe1\x35\xeb\x67\x3f\xb5\x23\x8f\x90\x54\xcd\x09\xed\xe2\xc3\x8b\x85\x14\x77\xf7\xb3\x88\xf7\xe3\xd9\x0a\xb1\x21\x1d\xb3\xe3\x70\xaa\x45\xa5\x6b\xcc\xbe\x62\xc3\xf4\x7e\x01\x4e\x36\x30\x0e\xdc\x0f\x99\xf4\x2d\xb5\x69\x20\xc8\x96\xa7\x54\x93\x32\x4c\xc3\xda\x15\xab\x2c\x01\x17\x45\x00\xfb\x30\x93\x1d\xe0\x61\xfb\x80\xf3\x48\xd8\xe6\xe1\xfd\xb6\x2f\x40\xf8\x12\x12\x9f\x81\xcc\x6c\x04\x48\x73\x63\xa1\x70\xc2\x94\x81\x4a\xd6\xb6\x8e\xa8\x1c\x25\xd1\x61\x9d\xb9\x60\xe2\x4a\x4d\x50\xda\x84\x9a\x8c\xe9\x16\x21\x46\x14\x74\xb6\x74\x8f\xed\xe8\x17\xb6\x27\x65\xa4\xd6\x4e\x0f\x98\xde\x6c\x25\xab\x7d\x44\x4a\xa6\xfe\xe6\x39\x29\xb5\xbc\x16\xa7\xdd\x32\x2b\x91\xbb\xca\x08\xe3\x6e\x1f\x98\xcf\x60\xe0\xab\x75\x20\xf0\xb9\x1b\x2c\x16\x4a\x30\x50\xd2\x59\x64\x7e\x2d\x9a\x79\xb5\xf6\x2b\x3b\xcd\x63\x88\x55\xe5\x10\x91\xb0\xd8\xb3\x24\x11\x21\xa4\x90\xf0\x83\x66\x33\x52\x33\x75\x40\xc2\x8b\x48\x31\x87\x92\xed\xaa\x03\x06\x76\x5b\x91\xd0\x0b\xf1\x35\xee\xaa\x07\xa1\x56\x64\xbd\x60\x05\xb5\xb1\x73\xaf\x41\xb8\xd7\x10\xa8\xf1\xd3\xe5\xbc\xc3\xa0\x88\x5c\xd3\xfd\xd5\x01\x06\x01\x2e\xc2\x52\x72\x62\x13\xb5\x36\xc3\x98\x08\xf7\x0a\xfa\x64\xab\x03\x37\xaa\x3a\xbd\x58\xdf\xa8\xc5\xba\x4f\xb6\x3c\x58\x5a\xb1\x93\x5e\x42\x2e\x12\xb8\x51\x2b\x76\x62\x86\xfb\x46\xad\xd8\x37\xe4\xc6\xbd\x2e\x56\xb6\x6d\x22\x32\x54\xdb\xeb\x51\x8d\x7b\x63\x72\x31\x86\x6d\x85\x6a\x6c\x50\x6d\x2b\x54\xdb\x64\xdb\xbd\xce\x9b\xd8\x6f\x36\x93\xac\x39\x5b\x84\x8c\xb3\xc7\x5e\x9d\x1b\x7c\x84\xfa\xeb\xa6\x3d\xf1\xba\xf2\xb0\x3c\xbe\x60\x76\x09\xf9\x85\xbc\x54\x9c\x78\x21\x2f\x57\x6c\x11\xa2\x04\xc6\xd8\x4f\x08\x21\x63\x3c\x9f\xeb\x7a\x76\x80\xc1\xd8\x74\xb1\xea\x77\x65\xb6\x48\x60\xad\xce\xd2\xbe\xba\x1e\x04\xee\x52\xbd\x67\x49\xb3\x31\xd8\xd5\x2e\x72\xba\xb4\x45\xaf\xd1\x4d\x8b\x19\x02\x77\xf5\x10\xa6\x25\x88\xdb\x1c\x62\xd7\xd7\x7b\xd3\x23\x5d\xcf\x68\xed\x34\x09\xc8\x4c\x71\x49\x1f\x84\x52\x3d\x82\x8c\x9e\x3d\xcd\x13\xdd\x80\x08\x37\x2a\x37\x73\xed\x16\xe4\x90\xfb\x86\x7b\x6c\xe7\xb4\x45\x4d\x9a\x2d\xe9\xdd\x62\xb3\x5a\xad\x6d\xd9\x4e\x71\x0f\x21\x6a\xd7\x8e\xad\xca\xa9\x32\x74\x73\xb9\x80\x7d\x8b\x62\xeb\x90\xb2\xa8\x29\x18\xb9\xa1\x56\x86\x95\x70\xac\xd4\x9a\x2d\xbd\xb4\x2a\xf5\x24\x7f\xda\x2d\x9e\xf6\xf4\x53\xcf\x04\xa1\xf4\x50\x4c\xf8\x45\x7a\x89\x95\xe5\x68\x22\xa8\x71\xb3\x99\xc9\xef\xac\x44\x2e\xbf\x8d\x0c\xca\x74\x1e\xd9\x6c\x22\x14\x92\x18\x2b\xe5\x04\xc5\x84\x62\x77\x5b\x6f\x71\x87\x2e\x85\x38\x3b\xc9\x85\x18\x61\x66\x2f\xc7\xe8\xf5\x95\xdf\xb2\x97\x29\x60\xb2\xe7\x38\xb9\x2a\x25\x55\x05\xbb\xe6\xad\x91\xa5\xda\x56\x53\x62\x69\x00\x71\x2e\x5e\xfd\xe5\x43\x44\x17\xe9\xa5\x42\xa3\x56\x0a\x3f\xeb\xe4\xfc\xd4\x9b\xaa\x11\x52\xd5\xd9\x75\x82\x74\xb7\x45\x59\x34\x8e\xee\xbd\x0a\xd1\x91\x12\x88\x91\x7d\x6c\xb4\x3c\xfc\x6d\xc9\xf0\x5c\x72\x33\x2d\xb9\x19\x70\x92\xe6\x82\x4e\x10\x9a\x4f\x33\x71\xc8\x7b\x7a\x50\x0f\x80\xc1\xfd\x8d\x2f\x20\xf2\xf5\xb9\x09\x9f\x1f\x8a\x8c\x0f\x1e\x9a\x4f\x1c\x98\x4f\x17\xa5\x5a\x1c\x12\x7e\x28\x7a\xda\x72\x25\x5e\x37\x3e\x0c\xbb\x71\x1e\x68\x12\x91\xf4\x22\xbe\xec\x0e\x05\x8a\x80\x5e\xc4\x97\x20\xa1\xd5\x32\x71\xb1\x91\x76\x74\x59\x5c\x7a\x2b\x56\x9f\xf5\x01\x4a\xee\x17\xb9\x9f\xdb\x28\xe0\xaa\x19\x83\x42\x40\x43\x40\xa2\xfc\x31\x21\x1e\x8c\x89\x07\x7d\xc2\xba\xc9\xe1\xa0\xd9\x1c\x1f\x06\xd9\xe6\xed\x0d\x6c\x13\x74\x43\xe2\x8b\xe4\x12\xbb\x14\x26\x04\x5d\x91\xe8\x62\xac\x7f\x8c\xc8\x8d\x1b\xc0\x90\x5c\xb9\x81\x12\xec\xdb\x5b\x84\x4c\x4c\xa9\x29\xcc\xe0\x0e\x6e\xe1\x18\xae\xe1\x48\x15\x6e\x75\x2e\xe1\x4c\x15\x6c\x75\xf4\x22\x70\xd4\x6c\xa2\x19\x39\x72\x03\xb8\x23\x13\xc5\xa6\x53\x72\xa4\xf8\x0b\xce\x9a\x4d\x74\x4c\xce\xdc\x00\xae\x89\xd2\x90\xd1\x2d\x39\xd3\x1f\xae\x9b\xcd\x3b\x3c\x14\x68\x04\xc7\x90\x42\xab\xd5\xc7\x70\x2d\x74\xae\x89\x6d\x18\xc2\x58\xa9\x64\xfd\x16\x19\x19\x2f\xe4\x51\xfe\x65\x66\x20\xfb\x2d\x32\x33\x5f\x92\x16\xd9\x81\x71\x8b\xec\x18\xfd\x32\x1a\xa0\x6b\xdc\x6f\xb5\x72\x5c\x93\x1c\x57\x51\x53\xdf\xc6\x9b\xb4\x48\xa7\x5a\xfa\x0e\x17\x75\x8d\x8a\xba\x32\xe8\xa1\x40\x33\x18\xe6\xd4\x2e\xd3\xd0\xe9\xe6\x1b\xd7\x5b\x47\xf3\xf9\x74\x8b\x90\x5b\x1c\x08\x46\xaf\xbb\x75\x9c\x75\xea\x6a\x75\x1c\xaf\xaf\x63\x67\x61\x34\x59\xdd\x1e\x9b\x96\xa2\x45\x2d\x18\xb7\x5a\x0b\xbd\xe5\x90\x1c\x0e\xba\x79\x7b\xac\x41\x37\xe3\xbc\x5c\xd0\x9c\xdc\x2c\x79\xe5\x0a\x9e\x92\xa7\xf3\xf9\xc5\x65\x37\xa3\xd7\xe2\x95\x2b\x37\x80\x4c\xa1\x7a\x8a\x75\x8d\xc8\x3b\xcc\xa7\xd4\x7c\xee\x1d\x86\xc5\xf3\xd3\x5c\x82\x3e\x52\x33\x67\xe6\xa7\x70\xeb\x87\x70\xe7\x3f\xcd\x36\x93\x8e\x05\x71\xbe\xb3\xf1\xe4\xf3\xc1\x93\x37\x56\x4e\x9b\x6b\xb1\x6a\xdb\x5b\x1f\x6d\x54\x3d\x1c\xe6\x6b\x47\x76\xde\xec\x5e\xf8\x29\x1c\xf9\x21\xb9\x0f\x7d\x0f\x7e\xfa\x0c\xd4\x8b\xa4\xf0\x0c\x67\x7a\x86\x2a\x4f\x42\x6d\x46\x29\x3b\x35\x74\x43\x7c\x5f\xc3\xb0\xc0\x10\xba\x21\xd9\xc9\x76\xcf\x2b\x8a\x4b\xe8\xfe\x04\x06\x31\x84\xae\x50\x50\x82\xa4\x06\x6d\xe8\x26\x6e\x42\xee\x67\x7e\x6c\x30\x2c\x72\xea\x5b\xc7\x22\x77\x93\x96\x81\x2f\xcb\x2b\x51\xd1\x2e\x5a\x04\x2e\x50\x43\x5a\x4e\x48\x58\x25\x84\x01\x75\x7f\x42\x08\x69\xb6\xb8\x8f\x04\x12\xf0\x18\x52\xd5\xc1\x21\x1c\x29\xd1\xb4\x38\xaa\xd2\x60\x42\x1c\xee\x05\x29\x60\x73\xef\xbc\xee\x94\xfb\xd0\xef\x58\xfd\x26\xec\xb5\xf3\xcc\x92\x4a\x5b\xd6\x96\x7c\xcd\x1b\x6b\x84\x9d\x52\x52\x8d\x37\x8c\x44\xae\x30\x4c\xa5\xd6\x56\x9a\xb1\x55\x00\x09\x89\x8c\xf2\xac\x86\x20\xe9\x9d\x29\x7a\xa4\x7b\x0d\x91\x9b\x40\x8c\xfd\x47\xfa\x2d\x8a\x5c\x49\x04\x44\x6e\x4a\x62\xf0\x0e\x91\x92\x6f\x89\x3b\xc3\x85\x9a\x68\xaa\x0f\xc0\xcb\xaa\xc7\xfe\xe3\xe5\x82\x48\xd5\x95\xa8\x65\x25\x71\x8f\xdc\x84\x08\x83\x6a\x33\x22\xec\xdb\x38\x30\x6c\x21\xd5\xaa\x56\x4b\x6f\xc4\x22\xdd\x2c\xfc\xcf\x82\x01\x53\xcd\xc5\x63\x22\x4d\x9b\xf6\xb4\xfe\x55\x08\xef\x3e\x91\x99\x52\xd9\x37\x4a\x65\xbf\x54\x13\x55\xc5\x7d\xd3\x81\xad\x0e\x84\x20\x56\xb8\x86\xcc\x1c\xb9\x21\xd2\x65\xdd\x5c\x49\x0d\x47\xd1\xb8\x7f\x12\xf7\x59\x52\x2c\x3f\x13\xe2\x75\x27\x87\x37\xf9\x42\x36\xc9\xd7\x9e\x91\xb2\xfc\xc9\xb8\x77\x73\x31\xb9\xf4\xd5\x1f\x2d\xe1\x5b\x2d\xda\x42\x66\xe2\xeb\xa9\x40\x0f\xc9\xa0\xd9\x1c\x1c\x92\x61\xb3\x89\x52\xc2\xd1\xf6\xc5\xe4\x12\x46\xd9\xd8\x0e\xa1\xe8\x83\x5a\x0f\x14\x5d\xd0\xa5\x64\xb8\x28\xfa\x23\xb7\xcd\xc0\x03\xe1\x06\x60\xe7\x55\xb9\x12\x4b\x1b\x22\xda\x55\x97\xab\xc8\xdc\x47\x16\xb3\xc1\x53\xf5\x2c\xed\xa0\xc7\xa7\x62\x95\xa2\x2c\x6c\x45\xb9\x6e\x2b\x4b\x60\xb5\xa8\x94\xa5\x3d\xfe\x42\x0f\x5e\xe9\x24\x22\xdc\xda\x5a\x04\x49\x6e\x34\xc3\xe2\xae\x5c\x31\x5e\xf3\x39\x5a\xf5\xda\x78\x99\xea\x63\xdb\x65\xcd\xa6\xdc\x22\x84\x37\x9b\xb5\x2d\x4b\x09\xdc\x3a\x1d\xad\x77\xe2\x13\x10\x6e\x5a\x8b\xd3\xcf\x9c\x68\x6e\xaa\xbe\x63\xa8\x6f\xe4\xf3\x1c\xe9\x33\x2a\x29\xf2\x80\x17\x3a\x8f\x05\x5d\xa8\xf5\xa6\x6b\xdd\xa4\xae\xcc\xaf\x22\xbd\xb7\xea\xa5\x7b\x45\x84\x9b\xf8\xab\x3e\x91\xfb\x2b\x5f\x35\x61\xea\x0b\x37\x5d\xe4\x55\x1f\xf8\xf6\xd9\xac\x24\xcb\xf0\x22\xdd\x48\x87\x45\xe6\x1e\x0c\xd3\x23\xdc\x62\xfb\x0b\xe9\xde\x94\x2a\x1f\xcf\x43\x4d\x4b\x85\x09\x69\x7c\x58\xab\x7b\x95\x82\x8c\xa8\xa2\x5d\x56\xac\x55\x59\x4d\x11\x4f\x98\x90\x4f\xd8\x20\x16\x0c\xdd\x08\x94\xea\x58\x4c\x37\xc5\x40\xeb\xf5\x3c\x56\x26\xcc\x56\x56\x03\x2e\x9d\x08\xf6\xe6\xb3\x45\xb6\xea\x67\x23\xc0\xa5\x7b\x64\x1b\x2b\x0d\x6f\x4b\x2d\x40\x42\xfb\xd5\xd6\x16\x0e\xdd\x84\x98\x59\xe0\xce\x8a\x21\x7b\xb4\x8a\x5d\x73\x2f\x89\xe9\xc8\xea\x97\x68\x60\xbb\x1b\x24\x29\xdc\xc3\xcf\xb2\x6d\xf8\xe7\x82\x0e\xb5\x9f\xb8\x48\xb3\x63\xf7\x4f\xae\x3e\x5f\xb0\x4b\xf7\xa8\xfb\x82\x2b\xcb\x92\x10\x92\xba\x61\x2f\x75\x13\x5f\xf5\x97\xfb\x53\x77\x97\x15\x25\xb5\x40\xd2\xbd\x33\xf9\x00\x8a\x06\x94\x49\x31\x88\x74\x6f\xb3\xa0\x87\xd4\x0e\x7a\xc8\xd6\xf9\xf4\x82\x2a\x4d\x37\x74\x8f\x20\x26\x3b\xda\x11\x11\xf6\x62\x53\x57\x9c\xd5\xd5\xad\x0d\x5b\x0c\x95\xa1\x0e\x5d\x71\x89\x17\xac\xd9\xd4\x51\x05\xcc\x0a\xba\x31\x29\x1b\xaa\x47\x47\x84\x9b\x20\x8e\xbb\x7d\xe3\xd9\xf4\x47\xa8\xe3\xe1\xc5\x02\xa5\x3a\x13\x09\xd1\x53\x14\x71\xc2\x8a\xf6\x59\x61\xa0\xaf\x44\x16\x5d\x69\x72\x4b\x29\x96\x3f\xbf\x9b\xb2\x9c\x35\x3e\x71\xc4\x5d\xc9\x6e\xe5\xd3\x98\x4b\xc6\xcd\xd1\xc2\xce\xd6\x1a\x50\xc7\x29\x3b\x29\xcf\x61\x40\x73\x17\x5e\x02\xf5\x93\xa3\xd6\xc1\x51\x41\x3e\xa2\x19\x8a\x05\xa4\x2e\xa7\x13\x06\xa9\xab\x2d\x44\xbd\x23\x52\x1e\xe6\xe7\xae\xa4\xc3\x13\x3a\x61\xae\x8c\xdf\xc4\x33\x26\x9e\xd2\x84\x21\x0c\x21\x39\xd1\x96\x45\xd9\x81\xc0\x4a\xef\x8f\xae\x2b\x24\x1f\xd1\x2b\x81\xe2\x0b\x76\x89\x21\x2c\xfa\xf3\x0e\x7d\xd5\x27\x60\x21\xac\xc4\x69\x08\xe0\x20\xad\x0d\x60\x1d\xc6\xa8\x53\x84\x1c\xa9\x3f\xfb\xea\x8f\x15\x08\xa9\x0f\xca\xe7\xd1\xfb\xe1\x43\x48\x49\xa8\xbb\x07\x28\x79\x25\xac\x28\x98\x0f\x95\x58\x8e\xc2\x4d\xce\xf4\x44\x23\x13\xa5\xa8\x0a\x35\x62\x57\x02\xa9\xb5\x4b\xad\x1e\xca\xe4\x5b\x94\x9b\xfc\xa7\x95\xed\x79\x43\x26\xab\x92\xc9\xd6\x92\xc9\x80\x5b\xa1\x12\x33\xed\x1a\x9f\x99\xe3\x05\x9a\xec\x50\x4d\x2d\x19\xc9\x31\x83\x58\x3d\x06\x71\xff\x0e\x22\xd5\x84\x78\x7d\x13\x9e\x73\x92\x76\x4d\x3b\xa8\x4e\x27\x40\xbe\x72\xe4\xa8\xa2\x0e\x46\x27\x18\x09\x37\x78\x94\xb5\x2e\x52\xeb\x4e\xac\x5a\x17\x43\x04\x8a\xad\x21\x22\x12\x9e\x73\xe2\x41\xa8\x9d\x2a\xe1\x4e\xb3\x89\x72\x22\x88\x3e\x69\xbd\x83\x4d\xf3\xe1\xbb\x58\x19\x94\x23\xd8\x8f\x94\x25\xf2\x88\x47\x13\xbd\x03\xf0\x5c\xd0\x09\xeb\xad\x7c\x5b\x89\x29\xb2\x62\xa9\x38\x74\xd8\xee\x83\x03\x0f\x5b\xd1\x3c\x1f\x04\x32\x9e\x58\x24\xb3\xd3\x35\x76\xe4\x35\x45\xf8\x3e\xd5\xda\x49\xda\xf3\x7c\xf4\x5d\x20\x8a\x41\xef\xb4\x76\x8a\x49\x56\x3b\xe5\x47\x38\x88\x1e\xd2\x30\x5a\xfc\x68\x65\xa5\xa3\xd4\x35\xcf\xfc\x34\x48\x52\xb2\x63\x47\xe8\x7f\x11\xe5\xe6\xfc\x19\x53\x5d\x33\x8e\x43\xdd\x22\x77\xa4\x16\x61\x97\xce\xe7\x23\xd4\xc1\x8b\xb5\xb1\x92\x2c\x86\x2b\x56\x09\x27\xc3\xf7\xa2\xd9\x1c\x45\x89\x8c\xc5\x9d\x3b\x8c\x91\xc0\xc0\x91\xc9\x00\xa1\x5b\x7a\xbe\x76\x17\x78\x35\xb6\x1c\x95\x32\x44\xce\x24\x95\x4c\xfb\xcc\x1d\xb0\xf0\xc2\x89\x58\x9b\x9d\x61\x33\xd2\x4c\x07\x58\x87\xf7\xbe\xee\xce\xb7\xbd\xf3\x0b\x58\xb1\x63\xe2\x57\x83\x95\xe1\xe3\x6a\xb6\x32\xbb\x05\x3d\xf3\x8f\x7f\x22\xec\x7d\xff\x6a\x10\xcb\x29\x47\xb5\x60\x3d\x3b\xb5\x29\xbe\x7f\xc5\x51\xaa\x83\xcb\xca\xfc\xa6\xcb\x3b\x40\xa2\xba\x03\xa4\x4f\x62\x5b\x84\xca\x35\x7b\x3f\x26\x9c\x6f\x55\x0c\x45\x76\x3e\xc8\x3e\x21\x25\x70\xef\x56\xea\x5d\x7c\xff\x58\xda\x7b\xf1\x6f\x32\x5e\x5f\x11\x99\x2b\xf0\xfd\x77\x61\x8f\x8b\x09\xa2\xcf\x03\xe0\xdc\x21\x93\xd9\x26\xed\x93\xbb\x57\x7d\x35\x57\x04\xe2\xbd\x63\x8e\x94\x4c\xc3\xfe\x35\x47\x63\xbd\xe1\x67\x26\xb1\x8e\x08\x16\xd5\x88\xe0\x32\x08\xef\x4d\x5d\xb4\xe4\xab\xd5\x85\xb8\x44\x18\x5e\x6d\x8a\x09\x96\x64\x39\x98\xe5\xa3\x70\x93\x50\xc4\xe3\xb1\x86\x84\x57\x8b\x7a\x50\x65\xb5\x65\x3a\x8c\x52\x22\x6c\x9d\x47\x90\x1b\xe2\x3d\xd6\x93\x9b\xd5\xfa\x86\x0d\x94\x19\x96\xff\x3c\x8f\xa7\x44\x66\x8d\x50\xb8\x3f\x0b\xf2\xab\xdc\x35\x85\xc6\x1b\x12\xd1\xa2\x87\xa5\xd7\x2f\x26\x5e\x37\x6c\x36\xe3\x43\x6a\x16\xd1\x48\x69\x33\x65\x02\x00\x65\xde\x13\x7e\x11\xb7\x5a\x7a\x23\xec\x42\xb4\x5a\x97\xcd\x26\xea\x78\x84\x44\x3d\x24\x5b\x2d\x60\xa4\x83\x7d\xc4\x5a\x2d\xd0\x19\x22\x08\x41\x07\xbb\x7b\x8f\x1e\x35\x23\xdc\xab\x95\xf3\x3b\xe5\xfe\xf7\x77\x14\xf6\x84\xdf\xee\x64\x11\x5e\xf0\x73\x53\xc4\xd9\x61\x61\x16\x55\xab\x90\x55\x4a\x71\x8f\x23\xe9\x26\x69\x90\x48\x65\x98\xec\x60\xdc\x13\xad\x1d\xbf\xdd\xf1\x39\x92\x17\xe2\x12\xf7\x9c\xbf\xb8\x76\xd7\x5e\x88\xcb\x5e\x7b\xc7\x17\xad\x8e\xfa\xda\xee\x2c\x30\xbc\x16\x9b\xd2\x3b\x54\xea\x51\xda\xcd\x02\xc3\x37\xb1\x32\xc3\x42\x97\x97\x56\x18\xcf\x15\x39\x59\x4d\xab\x60\xf6\xaf\xe5\xe1\xde\xa3\xf9\x7c\xff\x61\x99\x9c\x8d\x97\x5a\x15\x86\x97\x62\x63\xe6\x0c\xaf\x5b\xf6\x4b\x57\x94\xca\x69\x8d\xd8\xf6\xde\x23\xbd\x3d\x77\xe8\xcd\xe7\xfc\x90\xa4\x99\x27\x8e\x11\xfe\x07\x6b\xa5\x8b\x22\x26\x47\x98\x71\x78\x2f\x36\xa4\x8d\xf0\x56\xb6\x8d\xad\x6a\xdb\xde\xa3\x7f\xb2\xf9\x9c\xfd\x73\xff\x21\x8e\x06\xe8\x60\xdf\xfc\x7a\xe8\x69\xfd\x90\x1d\x3e\x7e\x38\x9f\x77\xbc\x9d\x43\x96\x91\x23\x49\xe7\xe0\x0f\xd9\x62\xed\x47\x0f\x8d\x5f\xaf\x78\xb1\xbf\xdf\xad\xbe\xd8\x7b\x54\x12\xcd\x75\xa8\x61\xf7\x57\xcc\x9f\x5a\x39\x19\x34\x43\xd3\x43\xaf\x97\xcf\x00\x9f\xb6\x78\xe9\xf7\x0e\x33\xe7\x4c\x5c\x9b\x06\xad\x16\xee\x2a\xa6\x8f\x7b\x88\x91\x0e\x48\x93\x29\x66\x89\xe9\x63\xdc\x6c\x2a\xd8\x45\xc1\xe6\x34\xe3\x70\x93\x99\xa7\xd2\xbb\x76\xb4\x61\x4d\x50\x9a\xb8\x0e\x4e\x38\x9b\x35\xbe\xbc\x7d\xf3\x52\xca\xe9\x07\xa3\x86\xa8\x91\x83\xbb\x01\x92\x84\x62\x65\x2d\x2f\xef\x41\x4f\x45\x3c\x14\x2c\x49\x9c\x8a\x44\xc9\xdb\xf8\x34\x9e\x4c\x53\x49\x83\x31\x6b\x36\x5f\xa9\xf9\x42\xd1\x7d\x48\x7d\xa5\x0c\xd0\x3e\xeb\x43\x18\xf8\xdc\x95\xb1\xa4\x63\xb3\x1a\xac\x08\x32\x70\x98\x10\xb1\x70\x2a\x31\x7f\xe8\x9a\xa3\xe9\x60\x6d\x09\x69\xd4\xa3\xe5\x32\xb3\xf5\x65\x14\x41\xb5\x02\xab\xcc\xbc\x15\xc7\x32\xc2\x03\xbd\xeb\x9f\x4c\x63\x9e\xb0\x8f\x1f\xde\x40\xf0\xde\xbf\x0f\x07\x3e\x77\x13\x49\x65\x9a\x40\xf8\xaa\x78\x3e\x67\xb7\x72\x01\xe1\x6c\xc5\xf1\x99\x20\x36\xc9\x4f\xca\x04\x6f\xe5\x54\xe0\x59\xfa\x18\xe7\x2f\xf1\x17\x77\x30\xac\xce\x64\x03\x14\x42\x63\x94\x28\x13\x2e\x67\x42\xc7\x6f\x38\xb8\xeb\x1d\xc6\x5a\x6f\x0b\x33\x89\x15\xf1\x21\xf2\x20\x56\x1a\xb4\xfd\x6a\xa7\x15\x63\x10\xe4\x0e\xbd\x1a\xd8\xb9\xbf\xcb\x35\xe2\x56\xa2\x3b\x65\xd5\xf6\x68\xcb\x01\x9d\xb1\x81\xfa\x14\x2f\xf4\x11\xd9\x22\xf4\x0c\x71\xb5\xbc\x1e\x8d\xc7\x1f\xb2\x5e\x79\xc9\x68\x9f\x89\x04\x61\x0c\xc1\x23\xab\xb7\xcc\x71\x2e\xbd\x37\x69\xfa\xe7\x70\xc7\xf3\xe6\xf3\x5d\xcf\x3b\x24\xf9\x2b\x5c\x88\x45\xa5\x9a\x93\xb2\xb0\xea\x4b\xb8\xe6\x68\x34\x50\xeb\x74\x57\x10\x81\x64\x4d\x6b\x38\x36\xb1\x7f\x3e\x5a\x5b\x78\x86\x26\x03\x93\xab\x4c\x2d\x9f\x88\x43\xea\x86\x53\x97\x6a\x95\x52\x8a\xbb\x7b\xee\xc6\x53\xc6\x51\xea\x86\xaf\xd5\xa7\x03\xd8\xf2\x96\x33\x5b\x68\xde\x1a\x0e\x14\xd4\x81\x42\xb3\xb5\x3e\x13\x4e\x38\xeb\x4a\x37\xe8\x9a\x84\x74\x3a\x88\x24\x9b\x69\xa6\x8b\xd4\x0c\x31\x89\xd3\xdc\x40\x59\xda\x05\xb9\x77\x53\x2d\xf8\xa6\x6e\x00\xdc\x9d\x45\x72\xf4\x54\xb0\x3e\xe3\x32\xa2\xe3\x44\x7d\x78\xac\x66\xa9\x70\xc3\x0e\x56\x16\xb3\x9b\xcd\x00\xf5\xa5\xe3\x52\xd3\xb0\x3c\x75\x41\xea\x06\x8f\xca\x28\x8c\x84\xf1\x3e\xba\x1d\x20\x86\x7b\x68\x05\x3d\x4e\x66\x3e\xb7\x15\x05\x8e\x39\x48\xcf\xdc\x00\xfb\xfa\xc9\x56\x42\x5c\x1a\xc4\x42\x22\xbc\xa8\x6b\x3b\xd5\x50\x53\x0f\x02\x5f\xba\x01\xd0\xca\x14\xe0\x44\x89\x86\xd2\xf9\x36\x43\xc7\x83\x22\x3d\xbd\xa6\xfb\xad\x58\x93\x32\xc7\x19\x3a\x5d\xee\x86\x6f\x9a\x4d\x24\x5b\xc4\x99\x38\x6a\x7e\x87\x61\xf6\x33\x72\xcc\x38\x96\xec\xfb\x81\x0d\x8f\x6f\xa7\x9a\xaa\xe5\x91\x3c\x96\x4a\xb3\x7e\xb2\x5e\xe7\xe7\xe9\x78\xac\x0d\xbe\x49\x56\x72\x73\xb6\x5a\xc8\x76\x11\x3d\x35\x33\x4d\xa8\x49\x9e\x1e\x08\x62\xd2\xee\x74\x69\xab\x75\xc8\x9b\x4d\x1d\x0e\xcb\x6e\x59\x88\x42\x8c\x9b\xcd\x78\xcb\x86\xec\x96\x08\xa3\x22\x82\xab\xdd\x81\x41\x16\xae\x12\xa9\xe9\x1d\xe5\x7e\x7e\xc2\x2e\xa2\xcb\xee\xe0\xa2\xdd\x8e\x2e\x49\xa0\x14\xe7\x40\xab\xcd\x69\x9e\x21\xf0\x3a\x00\x76\xe1\x5d\x02\x33\x22\x02\x28\x3c\xd3\x19\x01\x4c\x30\x4a\x5e\x69\x31\x9b\xcb\x57\x44\x42\x96\xbb\x50\xda\xcb\x8a\x49\xc4\x95\x79\x90\xbc\x22\x95\x5e\x6e\x00\xd5\x74\xcd\x68\x80\xc2\x56\xeb\x9f\x24\x2d\xb4\x10\xcb\xf1\x42\xc5\x50\x6b\xe7\x79\x18\x47\x7b\x17\xf2\x4c\xd4\x42\x35\x52\x14\xe9\xa3\x0a\xc8\x0b\x71\xd9\x95\x17\xed\xb6\x0e\x67\xbd\x95\x88\xe9\xc6\x16\x69\xfe\x75\x73\x39\x94\xe0\x4b\x55\xec\x5c\x42\x08\xcf\x0a\x55\x1f\xc3\xf3\xcd\x9a\x90\xcc\xc7\xd4\x1e\xcb\xca\xc8\x76\x79\x21\x93\xc3\x7c\x58\x19\xce\xf6\xcf\x8c\x06\x52\x04\xb0\x9a\x83\x41\x14\x32\x79\x8d\x71\x15\x71\xe1\xdd\xaf\xc1\x63\x0c\x2b\x07\xe6\xdd\x5a\x0b\x98\x37\x37\x65\xbf\xdb\x98\x5c\xef\x7f\x6c\x28\x29\x0e\x0f\xf9\x02\x77\x4f\xd6\xd6\x2b\xfe\xf9\x4f\xbe\x21\x89\xf2\x3f\xf5\xe7\x6e\x25\x77\x23\x5b\x77\xd4\xb2\x38\x4b\xf6\x8a\x4b\x26\x6e\xe8\xd8\xb6\x82\x5e\x71\xc4\x36\x9e\x24\x2b\x0a\x09\x5c\x3b\xeb\xfb\xc2\x8a\x6e\x6f\xcc\xd0\x53\x09\xce\x5f\xbc\xd1\x68\x34\x1c\x98\xa1\x57\xfa\x97\x03\xdc\xde\x0f\xf9\x64\x97\xb8\x43\xa7\x72\x6d\x03\x5b\x4a\xdd\xf7\x94\x24\x2b\x0a\x7f\xb5\x0b\x3f\x7e\x78\x48\x10\x27\x27\xfa\x18\x57\xb3\xc9\x0f\x49\x67\x67\xa7\x84\xfd\xd3\x82\x2d\xc0\x0e\xc9\x63\xaf\xd9\x3c\xd8\x3f\x24\x96\x3f\x94\xcb\x95\x90\xfb\x0f\x9b\xcd\xbd\x47\x15\x48\x61\x41\x1a\x62\xe6\xf3\x3f\xcd\x3f\x1a\x89\x75\x1d\x88\xac\x64\x2e\x28\xaf\xc8\xa8\xbc\x77\xa9\x75\x33\xc5\x9a\x12\xd4\x7a\xef\x38\xda\xa6\xd1\xf3\x43\x92\x37\x10\x4b\xb2\x0d\x91\x24\xa8\xe2\xa9\xb0\x0e\x32\x0b\x37\xd4\xa9\x8b\xfb\x90\xae\x63\xb3\x3b\x14\x4b\xe0\xee\x76\x4f\xfa\xa9\x8e\x9d\xa6\x6a\x84\xed\x8f\x29\xe8\x7f\x0c\x62\x63\x7e\xac\x39\x33\x68\xa2\x6a\xdb\x3b\x7a\x87\x6c\xbb\x9a\x70\x57\x69\x5e\x8a\x0c\x0e\x94\xdc\x69\xf7\x7a\x00\xd2\x0d\xe1\x0e\x45\x1a\x33\x48\x97\xe9\x74\xcb\x29\x08\x42\x41\x12\xa6\xcf\x7f\x0c\x56\x69\x8e\x0d\x5d\x68\xad\x1d\x38\x43\xa1\x04\x93\xbc\x58\x1b\x1e\x70\xa2\xb8\x08\x82\x95\xa8\xb8\xd2\xd3\x7f\x8d\x8e\xdb\x98\x12\x49\x3a\x30\x96\x64\x07\xfa\x92\x78\x70\x23\xd7\xca\x8e\x05\x86\xed\x95\xba\x6f\x91\x5f\x02\x26\x72\xd3\x59\xe3\x22\x83\x30\x86\xd1\x06\x40\xcf\x06\x1c\x6e\x00\xec\xd8\x80\xd3\x35\xa4\x65\xa7\x09\x61\xb6\xe6\xfb\x4e\xf6\xfd\x4e\x92\x6f\x70\xfb\x0b\x24\xc7\x92\xa8\x7a\x17\x70\x2d\x09\xe7\x70\x24\xc9\x17\x38\x93\x64\xca\xe1\x6a\xf5\x80\xb4\x1c\x67\x01\x4f\xe5\x7a\x8f\xe4\x57\xe0\xf0\xd9\xa4\xb0\x85\x57\x6b\xe1\x9e\xa1\x19\xfa\x04\x26\x07\x0d\x86\x53\x49\x36\x32\xed\x96\xac\x67\x88\x66\x3a\x55\xaf\x61\x58\x7d\x85\x40\x9e\x2d\xda\x66\x50\xf8\x2e\xc9\x4f\xf8\xf0\x0b\xe4\x9d\x3c\x2b\x77\xa1\x92\x67\x35\x70\x48\x89\x68\x77\x74\x0d\xa1\xd4\xe5\xba\x9c\x30\x10\x24\x05\x49\xa8\xaa\xe0\x8b\x5c\x3f\x73\x3f\x98\x99\x73\xa2\x1a\x78\xbe\x01\xee\xbb\x82\x9b\xa1\x2f\x12\x3c\xf8\x24\x90\xc0\xed\x0e\x36\x69\xc4\x4f\xaa\x43\x90\x07\xf7\x5a\x26\xb5\x67\x25\x0b\xaf\xe4\x16\x15\x3d\xe1\x77\xbc\x9d\xbd\x3f\x90\x68\xeb\x0f\xb8\x55\x29\xd8\xc1\x6d\x9d\x88\xb2\x75\xb0\xbf\xbf\x7b\xb0\x80\x8f\x6b\x66\xf2\xa9\x84\x50\x66\x13\xeb\xcd\xdf\x21\x47\xbb\x36\xeb\x34\x9d\x22\xae\x54\x34\x9e\xad\xf7\x1d\x8c\x7d\xf3\xaa\xc5\x2f\x3a\xe5\xfb\x1d\x8c\xb5\xba\x03\xcf\xd6\x75\x9b\xf3\x17\xff\x8b\x23\xa7\x75\x25\x11\x6f\x75\x70\x0b\x39\xb8\xe1\xb4\x5e\x08\xf4\x59\x66\x49\x52\xe0\xf3\xca\x16\xcd\xd0\x4f\xd5\xdd\x27\x78\x01\x3f\x97\x91\x73\x3f\xe3\x8b\x15\xd9\x8d\xec\x23\x50\x5c\xf3\xde\x92\x17\xf6\x4d\x9e\xeb\xb3\x63\x12\x45\x94\x61\xb5\x45\x2a\x09\xe0\xd6\xed\x22\xe8\xab\x40\x6a\x01\xa0\x66\xa5\x12\x6a\xa5\x9c\xa1\x6b\x09\x42\xaa\x0e\x47\x4a\x6b\x52\xba\xb6\x66\xbf\xb4\xe7\xb8\x4e\x4b\xfa\xce\xc5\x3f\x74\x26\xb4\x7f\x5c\x3a\x86\xe3\xa9\x62\xc8\xe2\x88\x48\xa3\xd8\x88\xcf\xa3\x0d\x02\x08\x89\x73\x61\xfa\xca\xa5\xb8\xe5\x5c\x3a\x36\xde\x70\x13\x96\x1d\x3f\x3f\xa5\x43\xf5\x61\x11\x37\xd0\x53\x26\x76\x83\xfc\x54\x58\x44\x90\x70\x83\x9e\x73\x3e\x62\x8d\xd7\x49\xcc\xdd\x67\x2c\x8c\xfb\xcc\x8d\x39\x3b\x1d\x34\xa8\x6c\x5c\x25\x31\x77\x5a\x46\xfd\x70\xe0\xa3\x1e\x1f\xdf\x59\x02\x75\x70\xcb\x69\x0c\x68\x34\xd6\xf9\xde\x1a\x72\xc4\x1a\x83\x78\x3c\x8e\x67\x26\x5b\xd5\x95\x44\x9f\x04\x8a\xb1\x82\x9a\xd1\xbb\xc4\x77\xba\x35\xc5\x46\x29\x33\xba\x41\x11\xcc\xd0\xb9\x84\x67\x52\x47\xdf\x2c\x38\xa1\x84\x91\x58\x5f\xec\x92\x12\x61\x35\x31\xd3\x42\x9d\x0f\x94\x37\x22\x2e\xe3\x06\x5d\xd1\x02\x9d\x36\x8f\xc7\x8d\x69\x9c\x24\x51\x10\x8d\x23\x19\xb1\xc4\x69\x99\x46\xaf\x6f\xdf\x96\x53\x6e\xff\x86\x7a\xe0\x63\x9d\xc8\x3e\x1b\xf8\x88\xe8\xf2\xef\x44\x1c\x8c\xd9\xc4\x54\xa2\x9a\xac\x37\x59\xd7\x61\x6d\x39\xbe\x6a\xa6\xd6\xe0\xfc\xe5\xb2\xc3\xe8\x86\x71\x83\x41\xc3\x39\xb8\x85\x5e\x08\x34\x43\x67\x12\xf6\x40\x77\x5d\xf6\x3a\x54\xa2\xeb\xb5\xdc\x70\xb0\xd8\x5e\xb4\x20\xf4\x25\xf4\xf5\x21\x6c\xf8\xa6\x0f\x7b\xbf\x94\xe4\x07\xbc\x5f\x2b\xd2\x9e\x23\x81\x1f\x3c\x37\x46\xe4\x0f\x49\x5e\x4a\x34\x43\xef\x25\xec\xc0\xee\x0e\xc6\xf0\x56\x92\x5b\xf4\x5a\x09\xbb\x1f\x12\xbe\xa9\xff\x30\x3c\x91\x24\x82\xe7\xeb\x17\x6a\x7d\xac\x1a\xa2\xb5\xca\xb8\xa9\xeb\x9d\x24\xc7\xf0\x42\x92\xb7\xf0\x69\xf5\xda\x95\x67\xaa\x85\xaf\x6b\xab\xca\x2f\x71\xe8\xe9\xc4\xe0\xf0\xa7\x24\x2f\x81\x33\x72\x03\x82\xad\x76\x54\x77\x73\x83\x7d\x86\x38\x83\xdd\x1d\xe0\xc6\x8f\x15\x80\x34\xf3\x2b\xeb\x4a\xe9\xd2\x45\x9e\x5d\x8f\x95\xab\xd9\x47\x2d\x32\xcc\xaa\xa2\x8d\x74\xf9\xab\x7a\x5e\x4a\x24\x1e\xec\xee\x14\x72\xa6\xf0\x7b\x97\x04\xb8\xb4\xcb\xc9\x0c\x09\xa6\x25\x5d\x8e\x99\x2d\x63\xd6\x09\x09\x59\x8e\x79\x77\xe7\x0f\xe1\x32\x60\xe4\x45\x36\x62\xbb\x3b\x20\xdb\x1d\x8c\x81\x13\xde\x53\x3c\xe8\x0e\xb1\x2f\xdc\x21\x28\xec\x52\x61\x57\xa5\xbb\xc5\xd9\xf0\xd7\x12\x3e\x29\xa8\x01\x6e\x49\x98\xa1\xaf\x3a\x74\xfe\x8f\x1f\x12\x6b\xc8\x32\x63\x9f\x0d\x99\x71\x81\xfe\x8c\x21\x65\xe4\x0c\x28\xdb\xb0\x13\x93\x2d\xda\xe2\xd0\x2b\xdb\xcd\x18\x6c\x75\xe0\x7e\xe8\x33\x60\xbe\x7c\xb0\xbb\x33\xf7\x60\xe0\xa7\x79\x6a\x60\x92\x69\x56\x77\xe8\x89\x6e\x93\x76\xc0\x74\x95\x6a\x29\x88\x68\xab\x46\x12\x09\xcc\x8c\x16\x05\x86\x21\x25\xa9\x3e\xb1\xbc\xb2\xc3\xbc\x43\x5e\x9c\x22\xfd\xf7\xdd\x1d\x60\x44\xe3\x95\xc0\xdb\xd2\xda\xdf\x4b\x10\x65\xaa\xa6\xb6\x54\x35\x70\x38\x81\x32\xdc\xe3\xad\x5c\x60\x88\xd9\x0a\x1e\xdd\xe2\xee\xf6\x02\x22\x46\x06\x1c\x06\x8c\x04\x1c\x02\xb6\x59\x81\x4b\xaa\xdf\x57\x2c\x5c\x39\x67\xd7\x02\xb4\x3a\xb5\xc0\xac\x9d\x42\x5e\xe5\x97\x9b\x2d\x16\x30\x66\x24\x95\xd0\x67\x64\xf3\x39\xff\x7b\xba\xef\x53\x08\x94\xb0\xa0\xd2\x67\x10\x24\xbe\x84\x60\xe6\x73\x08\xdf\xfb\xba\x2f\x6f\x18\x11\x1c\xb6\xd9\xe6\x79\x39\x61\xe4\x4f\x18\xb1\xb5\x72\xe0\xb0\xd3\x13\xfe\x1d\x9a\x28\xd6\xdb\x36\xa7\x14\x15\xd7\x0c\x19\x49\x39\x4c\x37\x96\x73\x1c\x53\xd0\x83\xec\x8e\x96\x19\x5b\x73\x7a\xca\xd3\x61\x32\x15\xad\x06\x18\xd9\xdb\xd5\x67\x15\xf6\xf6\x09\x91\xbd\x8e\xef\x41\x4a\x58\x37\x2d\x23\x9b\x5a\xad\x32\xfc\xb6\x96\xfa\x5d\xc7\x44\x66\xbb\x54\xc5\x61\xae\x63\xd9\x15\xa4\xe3\xfd\x21\x5a\xd4\xda\x8d\x49\x09\x61\xbd\x63\xe9\xdf\x4a\x64\x6a\x6a\x0b\x5f\xe0\x05\xdc\xad\x9b\x12\x0a\xb7\xaa\x64\x3e\x9f\xa1\x1b\x06\xce\xff\xe5\x40\x8a\xad\x3a\x0c\x45\x33\x34\x64\xe0\xf8\xea\x9b\xa6\x26\x5b\xc6\xa9\x5e\xc6\xab\xc0\x21\xa1\xfa\xd8\xe7\x8c\xa1\x19\x1a\x31\x08\x5b\x1d\x9d\x08\x28\x93\x36\xb4\xb4\x1c\x8f\x65\x97\x92\x22\x37\xd6\xad\x44\x03\xd4\x67\x5a\x95\x9d\x32\x13\x4c\x4c\xf3\xc3\x2d\x8b\x25\xa0\x14\x8e\x65\xf1\x15\xc3\x2d\x5b\xb9\x18\x99\xd6\xb1\x7a\x83\xd2\xac\x41\x0f\x1c\x30\x0e\xa8\x54\x35\x28\x25\x69\x99\xaa\x2b\x41\x77\x86\x96\x91\x62\x54\x86\x35\x46\x4d\x59\x6a\x13\x94\x81\x29\x4c\x79\x9e\x0c\x38\x66\x2b\xec\x05\x43\x89\xac\x53\xc2\x32\x4a\x7a\x0e\x18\xcd\x8f\x99\x0c\xa6\xac\xa4\xe4\x16\xdd\xaa\x2a\x6e\xa5\xe9\x4f\xd6\xea\x80\xc4\x8a\x1e\x4d\x0d\xd3\xfe\xda\x2a\xa8\xe9\x19\x45\xca\xf5\x4a\x09\x44\xa5\x95\x7a\x36\x23\x44\x66\x84\xfc\x5b\x9e\x5f\x57\x59\x4c\xf7\x92\xc8\x92\x90\x3b\x74\x6c\x13\x22\x5b\x1d\x9d\x67\x4d\x93\x21\xed\x9d\x8e\x0c\xf0\x38\xbb\xee\xee\x88\x11\xc9\xe1\x8c\xad\x56\xa7\x8f\x18\xe8\x0b\xbc\xfc\x07\x0f\x1c\xe0\xb8\x37\x43\xd7\x6a\x92\xe9\x2a\x1e\x02\xc7\xd8\x2f\x61\x92\x0a\x50\xc7\x00\x3d\xd2\x40\x4a\xdb\xbf\x5a\x9e\x91\xdd\x2e\xf6\x16\xf0\x94\x91\x63\x0e\x7f\x92\xa7\x4c\xcd\xc5\x57\x6b\x79\x85\x95\xa9\x67\x98\x66\x62\x66\x0e\x9f\xd0\xfc\xbd\x61\xee\x98\x50\xf3\x3e\x36\x83\x15\x6b\xd8\xd8\x82\x35\x10\x56\x3a\x96\x14\x66\x3a\xe0\x6c\xa6\xe3\xb9\xf4\x2d\x0d\x2e\x85\x7d\xcf\x3b\x94\x3d\x6d\x24\x29\x32\x3e\x4a\xa5\xa0\xfa\xb7\xe8\x15\x33\x3e\x93\x56\x47\xab\xa0\x65\xcf\x2e\xa3\x12\x6b\xbe\x8a\xfa\xeb\xea\x8d\x0c\xa7\x6c\xfd\x46\x7b\x51\xbf\x67\x98\xe8\x7b\x85\x89\xec\x3b\x64\xee\xd0\x29\x83\xb5\x86\x7c\x28\xc1\xdc\x2e\x56\xb8\x56\x30\x7c\x60\xe4\x8c\xc3\x17\xb6\x2e\x64\x64\x86\x3e\xb0\x55\xfb\x6b\x4f\x19\x12\x3a\xe6\xc6\xa0\x39\xaf\x90\x2f\x75\xe8\xd9\x6a\x14\xe2\x77\x50\xcf\xb2\x4b\x7f\xf1\x42\xcd\x60\x53\xc5\x09\x23\xcf\x38\x7c\x5c\xbb\x26\x9c\x72\xa4\x31\x9e\x30\xd3\x46\x6c\xee\x2f\xd8\xe0\x67\xfa\xb2\xb2\x7a\x6f\x01\x48\x90\x19\xfa\xce\xe0\x63\x86\x0a\x74\xbf\x9e\x33\x14\x4a\x0c\x4f\x19\x3a\xc1\x90\xd9\xa4\x72\x43\x05\x9a\xb9\x17\x18\x9e\xf1\xf5\xbe\x95\x2f\x2c\x5b\xbd\xba\x6f\xb8\x7b\x4e\x93\x6b\x72\x1f\xf8\x7f\x42\xe8\xa7\x1c\xfa\xbe\xe4\xc0\xfc\x67\x1c\x06\xc5\xa1\xe4\x32\xa2\x88\x59\xca\x03\xfd\xd3\xdf\xea\x40\x10\xf9\x8e\x03\xc1\x55\x25\x8d\xea\xb3\x0a\x5c\xdf\xbf\x89\x21\xf8\x52\x81\xf8\x6c\x41\xa0\x19\x1a\xc6\x5a\x78\xea\x39\x3d\x8a\xa1\x03\x1c\xfb\x1c\xb7\x9c\x07\x74\x1a\x3d\xb8\xd9\xb1\xee\xfd\xfb\xc9\x36\xe6\x77\x7d\x5d\xfd\xbc\x5f\xfb\xfc\x8d\xad\xf2\x71\x95\x39\xf7\xaa\x9f\x77\x6b\x9f\xdf\xb3\x8d\xc9\x63\x7f\x54\x3f\xef\xd5\x3e\xbf\xdd\x5c\xf7\x93\xcd\x75\x3f\xdf\x8c\xfc\xdd\xe6\x76\xbf\xd8\x4c\xf9\xa7\xcd\x9d\xfa\x75\x33\xe5\x7f\x6e\x2e\xcd\xd3\x8d\x94\x8b\x74\x23\xe5\x32\xdd\xd8\x2d\xac\xfa\xb9\xf3\xb8\xf6\x3d\xdd\x5c\x9c\xa6\xf6\x46\xb5\xd6\xf0\x4d\xeb\x60\xb5\xd3\x27\x56\x16\xc2\x0c\x3d\x89\x33\x9f\xa3\xf1\xc8\x58\x57\x75\xa7\x9b\x6f\x15\xbe\x43\xaf\x35\x0a\xb3\x79\x5b\xde\x94\x9c\x56\x32\x89\xbe\x8c\xeb\x9b\x82\x43\xb4\xad\xa5\x82\xc4\xb9\xc3\x6c\xc6\xac\x0d\x61\xe1\x6e\xf7\x68\x8a\xfe\xf1\x8a\x9b\x1b\x23\x22\x2e\xd9\x90\x09\xbf\xe1\xfc\xa3\xc5\x5b\xff\x70\xfe\x81\x7d\x11\xe9\xcd\xfe\x62\xef\x2f\x45\x59\x1a\x6f\xd6\x37\x7e\x11\x89\x5b\xc8\x69\xf4\xa3\x61\x24\x13\xd0\xf9\xf1\x87\xb1\x34\x9f\x74\xdd\x4a\xf4\xc0\x9f\x31\xfa\x14\x23\xae\xb7\x03\xcb\xf4\x47\xa9\x6d\x79\x58\x17\x05\xa7\x88\x97\xa7\x5c\xa9\x3e\xf6\x10\x40\x48\xb6\xb4\xaa\xd9\x5d\xd1\x4b\xd9\x16\x16\xea\x47\x90\x02\xd7\xbb\xf9\xc1\x31\x70\x97\x7e\xd0\x7b\x16\x7a\x23\x91\xea\x9b\x9c\xcc\x6d\x8d\x61\x71\xfa\x0c\x49\x68\x77\x94\xf4\xa8\x0c\x11\xc5\xd8\xd7\x5d\x1e\x82\x07\xf7\xf4\x83\xf6\x42\x94\x79\x09\x02\x65\x5e\x1c\xfb\x4c\x8d\xb8\x4b\x17\xf6\x88\x04\x36\x63\xdc\x44\x68\x86\xc6\x91\x49\xef\xfa\x48\xf3\x87\xdd\xfe\xc4\x86\x55\x1d\x9b\x0f\x43\x9f\xde\xf9\xa6\x07\x2b\xdb\x63\x63\xbb\xbf\xd0\x0c\x6d\x47\xb0\x07\x1c\xcf\xe7\x5b\xfa\xb9\xe3\x79\xc0\xb5\x0b\x4f\x7d\xd0\x3f\xec\x4b\xee\xad\xc2\x08\xf1\x36\xe9\xe0\x07\x7b\x73\x0f\xb7\x11\x7f\xd0\xf1\xbc\xb9\x87\x5b\x88\x3f\xd8\xd3\x4f\x56\xda\xa2\x5f\xf2\xe5\x50\x35\xef\x6d\xac\x43\x4f\xcb\x74\x38\x69\x05\xe6\x36\xaa\x0c\x48\x60\xdf\x6a\x3d\x49\xab\xfa\x5c\x04\x77\x51\x65\x5f\x6f\x94\xfe\xe6\xa6\xe0\x1d\x3a\x8d\x74\xa6\x7d\x73\x17\xc0\x02\x43\x10\x57\x30\x0d\x6d\x4c\xbc\xe7\x48\x91\x32\xc7\x77\x06\x74\x9c\x30\x6b\xa5\x98\x56\xc0\xdc\xed\xf9\xdc\x71\xb6\xb2\x2b\xa5\x95\xa2\x58\x9e\x8e\xb7\x01\x7f\xaa\xb1\x3e\x8b\xe1\x75\x04\x47\x12\xf1\x96\x43\x9c\x0a\xb3\xdf\xa5\x6b\xb7\x07\x9d\xef\x4e\x76\x25\x6b\x75\x9f\xf0\xb6\x42\x08\x29\x59\xc9\x08\x2b\x5c\x9d\x18\x84\x57\x62\x47\xfe\x05\xb3\x62\x3e\xf7\x0e\xc9\x1d\x7a\x17\xaf\xcc\xf9\x2f\x6d\xda\x17\xa0\x2f\x39\xf8\x2f\x4f\xa4\x6e\x11\x72\x55\x76\xc3\x71\x95\x43\x7e\xa8\x4e\x70\xec\xfb\x77\xaf\xd3\xcd\xb9\xd9\xd3\x8d\xcb\xcc\x99\x3d\x31\xb8\xbb\xdd\xbb\x4e\xfd\xa3\x14\x9b\xab\x19\xca\xb3\x7e\x9b\xeb\x78\xba\xb9\x8e\x57\xd5\x26\xbc\x50\x4d\x78\x17\x59\xe8\x4f\xab\x00\xf9\x40\x1b\x3c\x76\xc6\x75\x1b\x6e\x90\xa2\xd3\xb4\x2a\x22\x3e\xd8\xf3\x75\x1a\xa1\x67\xe8\x62\x86\xa2\x08\x44\x84\xae\x52\xe4\x61\x0c\xdf\x53\x74\x9c\xea\x4d\x0a\xd0\x5f\xf2\xcf\x4f\xf5\x4b\x78\x95\xa2\xe5\xc1\x76\xfe\xfa\xcb\x8c\xf2\x3a\x80\x2d\x6f\x91\xe3\xfb\x0d\x54\xe6\x90\x60\x71\xbd\x2f\xbe\xb4\x5b\xf0\xa5\x36\xfb\x32\x77\x44\x75\x34\xce\xab\x40\x3a\x1e\x87\x67\x81\xec\x65\xa2\xf8\x1a\x50\xf9\xe5\x63\x6a\x6f\x20\x05\x5f\xca\xb8\xad\xf0\xb8\x85\x66\xa8\x3f\x00\xc7\x81\x19\xfa\x19\x01\x93\x70\x9e\x2a\x29\x3e\x00\x3d\xbd\x4f\x52\x78\xa7\xea\x3a\xc5\x18\xde\x47\x6a\x71\xd3\xcb\x64\x4b\xa8\x7f\xca\x1a\xde\x54\x6b\xb8\xd5\x3e\x9d\x73\xbd\x75\x73\xa6\xd3\x74\x7d\xd0\x93\xf7\xa5\x4e\x19\xfe\x1d\xf8\xf2\x66\x4e\x32\x28\x08\xa1\x38\x8b\xe6\xdb\x2e\x6f\x2e\xe3\x76\x62\x70\xad\xfe\x6b\xf2\x3e\xa6\xe6\xdf\x5b\x09\xdf\x22\xe4\x0c\xa2\xb1\x64\x42\x09\xa2\x6c\x43\x27\x24\x33\xf4\x39\x5a\xad\xa4\xcc\xd2\x5c\x7a\xe2\x05\x9c\x23\x0e\xcf\xd0\xc5\x29\x72\x92\x68\xcc\x78\xc8\xfa\x8e\x32\xdd\x87\xa9\xa1\x6a\x4b\x7b\x11\x30\x86\x53\xe4\x44\x7c\x14\x05\x91\x5c\x86\x60\x39\x04\x0d\xa5\x4e\x97\x64\x7f\xf6\x20\xcd\x3f\x0b\x16\xb2\xe8\x86\x09\x07\xa6\x86\x73\x4e\x91\x33\x14\x71\x3a\x75\x20\x54\xcc\x51\x2c\xf9\xde\xe1\x27\x81\x42\xdc\x73\x7a\xf9\xde\x44\x53\x81\xf8\x8e\x25\xbd\x9f\xa5\x99\xea\xd3\x36\xc7\xd2\xb6\xe7\xf3\xec\xa9\x6f\x3d\xb3\xb2\x2f\x79\xb7\x04\x66\x06\xc8\x3c\xd0\x72\x00\xfb\x7a\xfc\x18\xe4\xdb\xbe\x52\xa7\x7c\x97\x3a\xe5\xbb\x74\x59\xe9\xf5\x39\x8b\x94\x0d\xa2\x45\x6d\x08\xfa\xa7\x39\x36\xac\x63\x2d\x74\x12\x16\x86\xf3\xf7\x79\x62\xd0\x22\x0d\xb5\xae\x28\xca\x2a\x8a\x74\x45\x91\x1b\x82\x24\x88\x92\xc8\xed\x63\x55\x9e\x50\x97\x41\x48\xa2\x5a\xa5\x1e\x50\x37\x00\x9a\x57\xba\x44\x43\xec\x06\x10\xbb\x21\xc4\x6e\x1f\x62\x45\x83\xc4\x39\xa4\x22\x43\x68\x32\x4a\x23\xeb\xbf\xd2\x87\xfd\xbc\x0f\xfb\xcb\x7d\xa8\xba\x80\xe9\x06\xa6\xfa\x96\x5b\x4a\x98\x1b\x42\x48\x98\x22\x8b\xb0\xa5\x9e\x8c\xf4\x02\x37\x20\x2b\x7a\x53\xea\x85\xab\xec\xcd\xfc\xe0\xbe\xe9\x4d\xbb\x20\x23\x48\x5f\x61\x85\x75\xb5\x48\xcd\x1c\x86\x75\xe5\x5c\x57\xce\x75\xe5\x7c\xa9\x47\xf3\x20\x94\x8c\x16\x24\xd4\x80\xe3\x95\x83\xd9\x81\x08\x06\xc0\x96\x68\xb1\xfa\xf4\xe7\x92\x1a\xf3\x6d\x00\x49\x55\x41\x79\x5d\x85\x49\x82\x62\xf3\xbb\x34\x44\x6b\xea\x52\x00\xf7\x61\xa8\xec\xe9\xf0\x8d\xbf\xd5\x59\x54\x60\x5f\x56\x61\x8f\xb5\x02\x30\x51\x0d\xd1\xff\x2a\x8d\xa2\x3f\x80\xb3\x00\xbe\xa5\xc8\xb9\x68\x5f\xfc\xf5\xd7\xe5\xfd\x02\xe1\x3f\x5a\x3d\x17\xfe\xfa\xeb\xaf\xbf\xfe\xc7\xf6\xfc\xdf\xfe\xfa\x2b\xb9\x74\x30\x86\x3b\x74\x15\x68\x87\xe6\x59\xbc\xfa\x90\x4b\xf8\x72\xa1\x14\x1f\x25\xdf\xb1\x71\x38\xd4\x6d\x9c\xf7\x75\xa1\xed\xdc\xe7\xd3\x18\x74\x4c\xd8\x77\xa6\xe4\x17\xc7\xb8\xe5\x2c\x9c\xca\xa4\xfe\xb1\xd9\x1a\x7b\x5b\x5b\x9c\xeb\xab\xf3\x93\xda\xf7\x47\x75\x1b\xb9\xfa\xbd\x6e\x0b\xbe\xab\x7e\xae\x97\x7e\xf1\xfb\x0a\xea\x1d\xaf\x2a\xa8\xf7\xd5\x01\xfb\x64\x63\x7a\x91\x22\x23\x80\x39\x9d\x30\x07\x4e\x02\xa4\x46\xcd\x48\x47\x93\x2e\x29\x7b\xf7\x25\x13\xc3\xc9\x07\x36\x64\xb7\x0e\xbc\x55\x4b\x45\x30\xcc\xdf\x1e\xff\x48\xe9\x58\x75\x6f\x7f\x00\xe7\x81\x59\xd5\xde\x0e\x14\x0d\x03\x5c\x5b\x7b\xbf\xa6\xab\xc3\xcc\xfe\xb4\x56\xb3\x19\xfa\xa8\x18\xa1\xb3\xb7\xe7\xe1\xd6\xc3\xce\xe3\xbd\x83\x47\x4a\x42\x89\x43\xaf\x27\xda\x9d\xbd\x03\xef\xf1\x81\x2f\xf0\x03\xfd\xf4\x70\xee\xa9\x59\x6a\x5e\x3f\xfc\x43\xaa\xe9\xc7\xda\x88\xe9\xaf\xda\xe2\x60\x0f\x76\x0f\xf6\x77\x8c\x1d\x62\x5e\x3f\x3e\x98\x7b\x18\xab\xd7\xf3\x3c\xea\xf5\x9e\x7e\xf2\x11\x27\xac\x8d\x76\x0f\xf6\xff\x48\x5b\x28\xcd\x2c\x97\x34\xb3\x5c\x30\x6e\x23\xd4\xd9\xdf\xfd\x03\x09\x82\xf6\xff\xe0\xad\x1d\xfc\xa0\xb3\xbf\xab\x6a\xd8\xc1\x0f\xf6\xd5\xbf\x1d\xa0\xb1\xcf\x88\x68\x21\x71\xd8\xf1\x7a\xbb\x7e\xfb\x31\x86\xa0\xe3\xa7\xad\x3d\xcf\xfb\x43\xb6\xd0\xce\x21\xeb\x79\x7e\xc7\xb6\x62\x38\xad\xcc\x9f\x27\x01\xec\xc1\x0c\xbd\x0b\xe0\x45\xa0\xb9\x14\x39\x6d\xc5\xc0\x4f\x02\xd8\x81\x55\x9b\x60\xf5\x2d\xb0\x4e\x6d\x0b\x6c\xa7\xb6\x05\xb6\x5b\xcb\x78\xb0\x57\xcb\x8f\xb0\x5f\x3b\xe6\x7d\x50\xbd\xb1\xb0\xf1\xb0\x76\x5b\xe0\xa3\xda\x01\xfb\xc7\xb5\xeb\xad\x3a\x5e\xfd\xba\xaa\x4e\xa7\xbe\x0b\xd7\xd9\x59\x2c\xd0\x0c\xbd\xcc\x1b\x5d\x6d\xf5\x0c\x7d\xb6\x7a\xe3\xdc\x7a\xff\xd3\x7a\xef\x5b\xef\xbf\xad\x79\xff\xdc\x7a\xef\x66\xef\x77\x61\x86\x5e\x17\x15\xeb\xff\xb5\x9c\x6f\x96\x58\x10\xb4\xa2\x65\x0d\x4d\x6e\x50\x23\xee\x83\x01\x56\xcb\x50\xb9\x01\x71\x1f\x1e\xfb\x5a\xee\x9d\xfa\x5b\xa2\xd9\xd4\xf7\x91\xcf\xe7\xb2\xa7\x9f\x77\xfc\x5d\xbf\xa3\x7d\x8d\x6e\xf0\xc5\xf6\x22\xd9\x2c\xc0\x0f\xbd\x4c\x1b\xa5\x09\x5a\x39\xd1\xeb\x41\x3a\x5c\x5b\x58\xc2\x8a\xb9\x69\x9c\x22\xf1\x80\xcd\xbd\x1e\x6f\xa1\x2b\x69\x9e\x71\x0b\xc9\x96\xd3\x70\x30\xf6\x95\x84\xdd\x8e\x8c\x63\x7e\xa1\x27\xb0\x03\x3c\x52\x3a\x3e\x84\x09\xd6\x27\x28\x4a\x17\x96\x45\xdb\x56\xe1\x0d\x68\x36\xb7\x6c\x77\x40\xee\x1c\x30\xfe\x00\xcb\xbf\x65\x37\x4c\x4d\x2b\xe3\x12\x50\xda\xef\x20\x01\x0e\x7b\xb8\x9d\x3d\x75\x3c\x0f\xb7\xf2\xb7\x9e\x67\x53\x40\xe9\xff\x1f\xd9\xbd\x74\xca\xd9\xcd\xd3\xf1\x04\x1d\xc5\x89\xf7\xd5\x66\x79\xb5\x66\x75\x6a\xcd\xda\xa9\x35\x6b\xb7\xd6\xac\xbd\x5a\xb3\xf6\x6b\xcd\x3a\xa8\x35\xeb\x61\xad\x59\x8f\xea\xad\x7a\x5c\xbf\x5e\xae\xe3\x2d\x35\xb3\x63\x3b\x11\xad\x59\x84\x98\x52\x0a\xf4\xb0\x6b\x99\xad\x6f\x58\xe2\x6a\x46\xe9\xd7\x4a\x67\xd3\x02\x5b\xbf\x97\x05\xb8\x52\x95\x3a\x7b\x07\x1d\xfd\x9a\x55\x60\x0b\xe5\x5d\xc9\x59\xd1\xea\x78\xde\x1f\xbc\xb5\xf7\x87\x6c\x31\x97\xb6\x10\x73\x83\x5e\xc7\xb7\x3d\x4e\x91\x4d\x8d\x20\x8a\x38\x22\x08\xc7\x70\x4f\x13\x9f\xb7\x53\x8a\x84\x16\xdc\xc2\x0e\x44\x1e\x27\x4a\x2f\xec\x68\xf5\x90\x26\x16\xb6\x81\xcd\xe6\x8f\x0e\xf6\x98\x66\xf4\x87\x9d\xc7\x9d\x03\xfb\x6e\x97\x80\x56\x96\xf0\xa3\x04\x3a\xbb\x46\xee\x58\xde\x3a\x5a\x8f\xb5\xee\x6d\x4b\xe4\x9c\x8d\xe2\x74\xdc\xd7\xb7\xee\x06\xac\xc1\x26\x53\x79\xe7\x60\x7f\x86\x4e\x13\xb8\x91\xc8\xf9\x2c\x62\x3e\x6c\xbc\x3a\x3b\x7d\x74\xe0\x75\x1a\x83\x58\x4c\xa8\x74\x30\x4c\x6a\x76\xfb\xd8\x26\xe0\x03\x9a\xc6\x70\xff\x41\x09\x9a\x2d\x0f\xc3\x59\xfe\x70\x9e\x3f\xbc\x54\x0f\xef\x95\x25\xf5\x9d\x81\xa0\x5a\x3c\xda\x5e\x82\xbe\x8d\x8d\x6a\x71\xc5\x31\xde\x40\xee\xb4\xea\x78\xba\xa9\xc8\xd5\xf0\x58\x5b\x3f\xa7\x46\xa6\x7d\xa9\x46\x1e\x66\xb3\x43\xd6\x27\xff\x29\xda\xea\xc0\x96\x57\xcf\xb6\x69\x5e\x77\xea\x59\x79\x4e\xd1\x96\xa7\xa1\x6b\x7c\x6a\xde\xab\x45\x19\x61\x9d\xe6\xb0\x10\xe6\xc1\x40\xf5\x41\xea\x06\x18\x82\xa1\xcf\x21\x98\xf8\x42\xc9\x6f\x66\x7b\x21\xab\xcb\xc3\x55\x37\x1f\x3c\x6d\xa7\x04\x91\xee\x90\x77\x63\xa6\x48\x09\xe3\xc9\x74\xcc\x24\x6b\xd0\x7e\x3f\xe2\x43\x1d\xd1\xa6\x0f\x23\x29\xf3\xd9\x17\x6e\xd0\x9b\x4a\xd3\xdf\x37\xfa\x2a\x4f\x5f\x95\x7d\x6b\x00\x92\x06\x15\x4c\x27\x9e\x88\x04\xeb\xdb\x9e\xa9\x49\x95\xaf\xde\x27\xb0\xa3\xd8\xea\x16\xbd\x4e\xa0\xd3\x81\x8e\xfa\xa1\xd9\x6d\x27\x5f\xe5\x2c\xbf\xe7\x32\x4f\x76\xea\x3c\x39\xa4\x1b\x37\x58\xa6\xd5\x0e\x08\x4d\x02\x96\x8f\x66\x20\x4f\xb5\x1f\x82\x7e\xd6\x76\x50\xa2\xed\xa0\x9b\x42\xe1\x3a\xf3\x67\x68\x30\x86\xbe\xd2\x55\xe9\x19\x06\xfa\xb1\x78\x21\x31\xdc\xf8\x21\x24\xe6\x45\x38\x06\x8a\x81\x7e\x36\xbf\xde\x24\x6a\x46\x7f\xc1\x90\x62\x08\x42\x35\x22\xa7\xe6\x43\xa2\x03\x9b\x5e\x2b\x13\xc5\xf2\x9f\xda\x2d\x54\xc6\x23\xe2\x44\x8f\x19\x76\xb7\x7b\xd1\xd8\x57\xad\xab\xb8\x7d\xee\xe8\xc6\x1d\xa1\xdb\xcd\xbd\x71\x6c\x57\x37\x1e\xa0\xc9\xb8\x3a\x07\xaf\x37\x17\x3f\xa2\x9b\xdd\x88\x9b\x3f\x5f\x55\x14\x89\x6a\xbe\x1a\xcb\x8d\x58\x15\x7e\x5a\x67\x3f\x31\x2a\xfb\x0c\xbd\x19\xeb\x98\x85\xd2\x64\xfb\xeb\xaf\x9e\x71\xed\xb8\x74\x1f\x63\xec\x06\xbd\x53\x9d\x59\x5d\xb8\x81\x71\x89\xe5\xf1\x9b\xc2\x0d\x74\x8c\x03\xf6\x4f\x91\xf3\xc0\x81\xe3\xe2\x38\x8f\xd9\x3b\x1e\xc3\xc7\x31\x7c\x40\x1c\xee\xe9\xbe\x7f\x2c\x81\x4a\x5f\xe1\x09\xdf\x2b\xc6\x5f\x60\x3d\x1e\xd7\xb1\x7a\x67\xb9\x34\x2d\x52\x35\xd9\xdd\xa5\x44\x64\xf9\x92\x67\xee\xc0\xa7\xba\x7c\x75\xf1\xbb\xdf\xf6\x1f\x56\x3e\xec\xf8\x15\x33\xab\xfc\xb0\xeb\x57\xcc\xb3\xf2\x83\xe7\x57\xb6\x00\xcb\x0f\xc5\x82\xfa\x79\x5c\x5b\x51\x7f\x8e\xeb\x72\xe6\xd9\xd8\x1a\xaa\xd3\xea\x48\x76\xea\x43\xf9\xbd\xfa\xfd\x61\xed\xf3\x87\xea\xe7\x83\xda\xe7\x2f\x56\xbf\xbd\x91\xd6\x5e\x5c\x27\xbb\xd5\x83\xfb\xca\x8a\xd1\x9a\x23\x76\x95\xbd\xf6\x23\x82\xaf\x63\x3d\x13\xaa\x57\xe6\x9e\xd7\xcc\x93\x31\x3c\x43\x17\x3f\xc6\xc8\xa1\x63\x26\x64\x43\xff\x6d\xcf\xa8\xe0\x11\x1f\x3a\xf8\x12\xab\xcf\xef\xc6\x48\x13\x50\xb5\xfb\x4e\x6c\x4c\x7f\x32\xc4\xd5\xd2\x22\xfa\x3a\xaa\x51\x6b\xcd\x14\x4e\x7d\x2f\x53\x8f\x17\x15\x29\xf5\xb1\x4a\x44\xda\x87\xfc\xda\x85\x80\x55\xa7\xd7\x9b\x2a\xe4\xfb\x31\x38\x23\xc1\x06\x0e\x3c\xf8\x1f\x57\xf4\x86\x9a\xeb\x4f\xfc\x07\x91\x2b\x59\x22\x11\xe2\x84\xe3\xe2\xb0\xe3\x83\xbf\x92\x07\x43\x70\x1c\x8c\x75\xce\x5d\x0b\xeb\xb3\x2a\xd6\xef\xac\xbe\x03\x6a\x79\x4d\xdf\x99\x5e\xac\xfb\x4e\x07\x7d\xd5\x33\x9a\x3c\xe8\xf7\x91\xf3\x3d\x18\x53\x7e\x6d\xf5\x18\xd7\xbd\x05\x1f\xd5\x84\x4a\xfa\x60\x72\x99\x9d\x54\xba\xe1\x73\x45\xd2\x2a\x95\x89\xdb\x11\x3c\x93\x3e\x9c\x80\xf6\xc5\x6f\xf7\xf3\x51\x92\xec\x56\xb6\x79\x3c\x13\x74\x6a\xd5\x25\x5a\x8e\xaf\x7e\x62\x98\xa1\x9b\x02\x76\xd6\xee\x78\x9e\x81\x5a\x1e\xbd\x9f\xd5\x2e\x18\x14\xa5\x02\xc9\x1b\x81\xe4\xed\x38\x95\xe3\x88\xb3\x76\xc4\x07\x71\x23\x88\x45\x9f\x89\xb6\xe7\x60\xd0\x4d\x36\x35\xcf\x90\x2c\x8a\x0d\x68\x63\x40\xdb\xba\x44\x38\xa2\x42\x36\x26\xa2\xbd\xa3\x2b\x3f\xc1\xf0\x6e\x8c\x9c\xb3\x38\x15\x21\x73\xaa\x54\xbc\xde\xdc\x03\x25\x77\x2a\x8a\xb4\x77\x57\xe3\x6d\x4c\x82\x0c\xb9\xa6\xe2\xf9\xb8\x4e\x7c\x32\xc9\x49\x16\xd1\x70\x24\xdb\x5e\x43\x77\xdc\x24\x95\x6a\xa9\x85\x19\xa2\x7d\x70\xd2\x84\x89\x76\xc2\xc6\x2c\x94\x0e\x38\x11\x8f\x64\x44\xc7\xc5\xd7\xf6\x24\xfe\xd9\xfe\x05\xc8\x8c\x05\xd7\x91\xfc\x05\x54\x46\x48\x18\x8f\x63\xe1\x80\xf3\x6f\x61\x18\x56\x86\xee\x1f\xa4\xd8\x37\x37\x23\xc8\xfb\xab\x9a\x33\x6c\x0f\x68\x9f\xf5\x2b\x63\x93\xb0\x30\xe6\x7d\x2a\xee\x1c\x0c\x1f\x29\x3a\xa1\xe8\x54\x47\x36\x61\x0c\x71\x1f\x39\xcf\xb5\x23\xbf\x11\xdc\x35\xe4\x28\x4a\x1a\x63\x1a\xb0\xb1\x55\xb5\xd3\xd2\xa3\x51\x19\x90\x6f\xb6\xbe\xfa\x6f\x0f\x32\x37\x7e\xf2\x80\xb3\x59\xcf\xec\x0b\x10\xa7\xf5\x3a\x42\xef\x6b\xaa\xe8\x4b\x6b\x20\xcf\x53\xc4\xdd\xe0\xbd\x1b\xbc\xad\x84\x0c\xfc\x4d\x26\xfb\x46\xd1\xd2\xcc\x2c\xf4\x9a\x97\x66\xcf\xd6\xcb\xf6\x1d\x06\x52\xd5\x38\xc2\xda\x35\xb5\x9a\x33\x03\x36\x1e\xb7\x93\x31\x4d\x46\xed\x78\x99\x37\x4d\x33\x75\x77\xf8\xe6\x74\x0b\x6c\x22\xb7\x4f\xf9\x50\x75\x6c\x85\x60\xbb\xbb\x9c\x96\xf8\x0d\x4a\xd6\xd1\xd1\xd7\x84\x58\xbd\xfb\xbe\x3a\x59\x67\xfd\xda\x29\xd6\x1f\xd5\xef\xcf\x2d\xa1\x1e\x0d\xb9\x62\xcd\x41\x3b\x64\x5c\x31\x43\x51\xa5\xe1\x81\xdb\xbe\xea\xb9\xd3\x1a\x17\xbc\x5d\x21\x9f\x47\xaa\xcd\x0e\xe8\xfb\x9f\x38\x9c\xf6\x6d\xf8\x27\x9b\x95\xa0\xe7\x74\xa3\x23\xf6\xdd\x6a\xc3\x81\xdb\xbb\x6c\x99\xea\xbe\x25\xe7\x73\x7d\x16\x54\x2b\xf0\x3b\x26\x15\xbb\xbe\x33\xa8\xd0\xe5\x2b\x4e\x56\xbb\x1d\xab\x18\xaa\xe2\x05\xe2\x6e\x30\xc8\x9c\x41\xb2\xea\x05\xca\x39\x2e\x98\xc0\x3a\x2f\x90\x76\xa9\x2e\x6a\x27\x93\xed\xea\x4f\x11\xd7\x09\x2b\x4a\xbf\x69\xb5\x93\x5f\xf7\x95\xe8\x98\xa6\x32\xeb\xe3\x4f\x34\xef\xeb\x6f\xfd\x0a\x33\xfc\xb9\x3c\x38\xd7\xec\xae\x1f\xcf\x78\x31\x3a\x2f\x2b\xa3\xc3\xc3\x55\x05\xd2\xe9\x1a\x70\x11\xae\xd1\x10\xc2\x78\xdc\x08\xe3\x71\x9b\xa6\x32\x2e\x85\xef\x6f\xca\x68\xbe\x71\xee\x1b\xf9\x35\x43\xe7\x7d\xd8\xd2\x21\x28\x05\x83\xea\x5d\xd7\xb5\x82\xb1\x3a\x21\x6d\x2c\x9d\x0a\x16\xe7\xff\xf9\xbf\x73\x59\x57\x61\x74\x19\x6e\xd4\xca\x58\xb8\x31\x5a\x2c\x5d\xee\xd8\x49\x9c\x26\x4c\xcf\xb4\x65\x5d\x86\xae\x01\x1f\x33\x7a\xc3\x96\xc1\xc3\x70\xa3\x4a\x18\x87\x1b\xcd\x9a\x28\xdc\x38\xe7\x06\xe1\xc6\x19\x1b\x2c\x93\x1a\x8c\xd3\x15\x6d\x4a\xfe\x37\x32\xcb\xa7\x25\x66\xe1\x7f\x93\x51\x3e\xfd\x36\xa3\x8c\x37\x77\x67\x7f\x33\xa3\xdc\x6c\x1e\xab\xed\x70\x63\x98\xc8\x64\x33\x23\x8c\x36\x23\x1f\x86\x1b\x4d\xcc\x69\xb8\xd9\x6e\x99\x85\xff\x6b\xbd\xb5\x35\x1b\xeb\xa1\x45\xca\x5d\x58\xf7\x6d\xec\xd4\x5d\x1b\xb7\xeb\xd8\xb1\x4f\x25\xab\xe8\x80\x35\x3d\xbd\xb4\xf7\xc3\x62\x5d\xd0\x87\xe1\xfa\x03\x48\x23\xe4\x69\x7b\x39\xc6\xab\x54\xd3\x90\x8e\x99\x52\xc2\xbe\x37\x26\x31\x97\xa3\x1c\x35\x12\x44\x82\x0d\x27\xe2\x99\x81\x68\x8f\x74\x3e\x9f\x55\xb3\x62\x2a\xd8\x4d\x5b\x03\x35\xfa\xed\xc1\x98\xdd\x66\xcb\xb6\x61\xd8\xa7\x37\x45\x91\xd3\x9b\x62\x89\x17\x22\x9e\x39\x6b\xb5\x0d\xca\x87\x63\xd6\x1e\xb3\x81\x54\xbf\x76\x6f\x1b\x61\x2a\x92\x58\xb4\xa7\x71\x64\x10\x6b\xed\xe3\x32\x17\xb1\x25\x29\x86\x54\xd5\x65\x75\x52\x8a\xae\xbb\x52\xb6\x8d\xd9\xd9\xca\x42\x83\x5e\xdd\xc0\x49\xa6\xcc\xfc\xc6\xde\x96\xf3\x9a\xf2\x54\x69\xaf\x55\x2e\x72\x9e\xb3\x40\x58\xef\x73\x6e\x72\xde\x52\x11\x8e\x9c\x2a\x4b\x39\x47\x53\x11\x8d\x9d\x2a\x5f\x39\x6f\x69\x5e\x78\xbf\xa8\x2b\xe5\xcc\xa9\x1a\xf9\xce\xeb\x74\x9c\xc3\x3d\x2c\xf0\xa5\xc3\x34\x91\x4e\xd5\x7f\xee\x9c\xb1\xa9\x64\x93\x80\x09\xa7\xea\x48\x77\x4e\x43\x19\x97\xaf\x0b\x7f\xba\x73\x12\xdf\x64\xf0\x55\x8e\x76\x9e\xb1\xd0\x7c\xb0\xb6\xc8\x04\x5e\xee\x7f\xae\x99\x75\x1d\x2b\x5c\xfd\xa7\x59\x41\x1b\x44\xbf\xe6\x85\x4b\x33\xa0\x67\x37\x3a\x4f\x45\x65\x8a\x5c\x57\x27\x59\x2c\xc0\x99\xd0\x5b\x73\xa4\xcc\x81\x7a\xfc\xe9\x51\x58\xf1\x61\xbd\xee\xe9\x46\x9e\xd4\x39\x7f\x12\xf7\xe9\xb8\xa1\x4c\x9c\x46\x32\x52\xad\xc8\xac\xa7\x7e\x94\x4c\xc7\xf4\xce\x51\x0b\x50\x1c\x5e\xaf\x9a\x34\xba\x68\xbb\x1f\xd1\x71\x3c\x6c\xd8\x3f\xb2\x1e\x2b\xa7\xfb\x72\xa9\xd0\xa4\xd4\x5a\x0f\x50\x9f\xab\xe5\xd2\x12\x8e\xe3\x84\x35\x26\xf9\x12\xa7\x46\x65\x18\xa2\xed\x1b\x7b\x35\xb9\x75\x56\x4f\x2d\x85\xd9\x64\x37\xce\xf1\x7e\x1a\xc3\x34\x04\x1d\x67\x72\x53\x01\xd6\x56\x7c\x43\xd1\x49\x23\x5e\x52\xa2\xe5\x54\x05\x70\x2a\xdb\x7b\x0d\x25\x64\xae\xd2\x44\x46\x83\xbb\xbc\x6d\xb5\x79\x3b\x43\x27\x6a\x4c\x3d\x55\x58\x3f\x75\xf2\xe1\x5e\x43\xe7\x20\x8e\xe5\xea\x1e\x98\x8c\xdb\x3b\x8d\xfa\x0a\x9b\xa4\x61\xc8\x92\x44\x2d\xeb\x1b\x3a\xe6\x29\xe5\xa1\x31\x46\xab\xeb\x75\x05\xe5\x54\x44\x93\xc2\xb8\x1d\x86\x68\x52\x41\x71\xc6\x64\xe3\x19\x95\xec\xc1\x79\x34\x61\xd6\xa2\xbd\xbe\xc3\x69\x78\xdd\x17\xf1\xd4\xe6\xb2\x9c\xe3\xfd\x1c\xdc\x70\x5d\x38\x8e\xa6\x0e\x38\x82\x85\x12\x79\xfa\x1a\x07\x0f\x17\x2c\x39\x8d\x93\x48\x5f\xf1\x08\xce\x20\xba\xdd\xc0\x5d\xba\xa2\xdc\xbe\xfb\x05\x3d\x25\x29\x96\x77\x78\xf3\xca\x7e\xb5\x59\x87\x7b\xba\x59\xab\x78\xb5\x59\x2f\x38\x5d\x9e\xe4\x22\x9e\x25\xcb\xf3\xfb\xfb\x66\x3c\x1f\x42\x3b\x0a\xe4\xa9\xd4\x27\x6f\x9e\xa1\x0b\xcb\x5a\x76\x40\x6f\x33\x38\xac\x1f\x49\x47\x0d\x9d\x82\xfc\x5b\xbe\x02\x61\xb1\xc5\xb1\xc2\xa2\xfa\xb1\x8c\xcf\x0c\xde\xbb\xc1\xbb\x9e\xf0\xff\x26\xd6\x19\x8a\xb6\x15\x69\x57\x66\x3b\xc3\xaa\xe3\x03\x33\x77\x07\xd4\xbc\x59\x5f\xac\xb6\xea\x90\x02\x51\x86\x14\x08\xdb\x79\xf8\x54\xc2\x96\x32\x3a\x9b\x4d\xd1\x73\x88\xe3\xab\xe7\xf9\x5c\xf4\xca\x77\xff\xe1\xf8\xce\x96\xfe\x43\x74\x77\x99\xd8\x2b\x37\xf8\x52\xa9\xf0\x7c\x73\x85\x20\xc8\x4b\x86\xee\x68\xcd\x2f\x6b\xa2\x19\xf2\xba\xbc\xa5\xda\xab\x61\x0d\x56\x24\xe5\x0c\x7d\xbc\x81\x5b\x9d\x1a\x58\x37\xd5\x76\x06\x87\x99\xe7\xb4\x9a\x45\xa4\xf1\x7f\xce\xb4\x2a\xd3\x99\xb8\x41\x6c\xf6\xb4\xdc\xe0\x91\xde\xd5\xa2\x2e\xdd\xd5\xee\x06\xea\x86\x3b\x15\x15\xef\xff\xb3\xcb\xd4\x60\xbb\xfa\x5d\xe7\xc2\x77\x36\x59\x4a\x7a\x39\x33\xa2\x56\xac\xb4\x87\x7e\xb1\x84\xc9\xdf\x59\x3d\xd8\x7f\x41\x44\x5b\xdb\x07\x9b\xad\xad\x37\xab\x4c\x96\x42\xb9\xcc\xc2\x8a\x6b\xaa\xe5\x94\xf1\x7e\xc4\x87\x4b\xda\x1a\xbb\x9d\xea\xed\x59\xfb\xb8\x61\x55\x32\x0e\xfb\xcb\x5c\x52\x8e\xc3\x68\xbb\xfe\x4e\x75\xea\x09\x9d\x30\xbf\x61\x56\x3f\xbd\xbf\x10\x4c\x96\x3a\xe4\x57\x38\x8e\xfa\x7d\xc1\x92\xa4\x82\x86\xbe\x58\x32\x5c\x3f\x87\x15\x3f\xd7\xc4\xf8\xb9\xde\x9b\xdd\xdc\x1f\x5d\xdb\x67\x98\x35\x63\xb6\x6d\x9e\xf4\x32\x3d\x4e\x13\xc9\x44\xe3\x4c\xa7\x7f\x35\x35\x59\xfb\xf8\x3a\x15\x87\xbd\x53\xe2\x38\xd9\x1d\xfd\xa4\x22\xef\xca\x56\x0d\x62\x31\xc9\xec\xfe\x8a\xae\x5a\xb6\x31\x8c\xc7\xed\x64\x52\x71\x52\x9a\xfe\x72\x96\xba\x28\x03\xed\x78\x75\xc6\x56\x3d\x80\xaa\xb0\xff\xb9\x8a\x4d\xbb\x7f\xa7\xea\xdc\xeb\x8a\x38\x31\x01\x98\x01\xed\x0f\x99\x03\x5b\x5e\xa5\xc7\xd6\x47\x3e\x98\x02\xb9\xfa\xe4\xac\x0c\x83\xc8\x60\xf2\xed\xb9\xd5\xc1\x0f\x19\x50\xe6\xe9\xd0\x3e\xc7\x05\x52\x54\xfe\x18\x67\x7b\xbb\x79\xdc\x2c\x53\x06\xea\x78\x00\x27\x69\x16\x2b\x57\x34\xfc\x77\x8c\x37\xc1\x68\x7f\xc9\x74\x4b\x98\x54\xeb\xe9\xf2\x44\xea\x47\x09\x0d\xc6\x7a\x26\x21\x69\x0b\x81\x2a\x3b\xb1\x35\xec\xc4\xfe\x95\xec\xf4\x8e\x31\x51\x0e\x6a\xd4\x5f\x3d\xa8\xba\x8b\x9e\x85\xc0\x73\x7e\xaa\xee\x9f\x2d\x79\x1a\xb2\xe9\x93\xdc\x94\xd3\xc7\x9e\x36\xff\x75\xb2\x3f\x4e\x65\xf4\xdb\xf3\xe0\x2a\x51\x62\xe5\x73\xd1\xcd\x4a\x0e\xb8\xf4\x3d\xce\x02\xb9\xbf\xc1\xba\x29\xff\x89\x89\x44\xeb\x87\xdc\xc4\x1d\xa9\x15\xf9\x5f\xd4\x80\x27\x82\xf2\x70\xf4\x9b\x0d\x10\x2e\x7d\xbb\x6a\xa1\xf8\x4f\x56\x9d\x46\xe3\xbe\xb2\x16\x7e\xbf\xf6\x93\x7f\x71\xed\x1f\x13\x26\x7e\xbf\xf6\xd3\x7f\x5d\xed\x2f\xe2\x6c\x4c\x7f\xbf\xf6\x47\xff\xba\xda\x3f\xb0\x9b\xe8\x6f\x55\x1e\x3c\xfb\xd7\x55\xfe\x77\x1b\x1e\x7c\xb5\xdd\x1f\xda\x1a\xa7\xe7\x6e\x30\x05\x7b\x86\x57\x16\xc8\x98\x0f\xa2\x61\x8e\xfe\xb6\x20\x66\xda\xde\x2b\x37\x80\x69\x78\xad\x28\xe7\x7d\x07\x9c\x7f\x1b\x3c\x1c\x3c\x1c\x3c\x2e\x3e\x0e\x62\x2e\xdb\x03\x3a\x89\xc6\x4a\x79\x9c\xc4\x3c\x4e\xa6\x34\x64\x65\x03\xef\xca\xda\xb8\x45\xdc\xe5\xf2\x51\x89\xd7\xb6\xeb\xd2\x1c\x14\x22\xdc\x0d\x3f\xe6\x31\x36\xb4\x88\xb1\x29\xa2\x5c\x66\xe8\xcf\x31\xfc\x0c\xc1\xd8\x48\x1f\xea\x57\x82\xad\xdc\x2a\xfb\xd3\x28\xcf\xaf\x8c\xea\xfc\x54\x07\x84\x05\xaf\x96\x03\x79\x76\x7d\x93\xc7\x47\xd8\x69\x65\xa6\xdb\xc0\x40\x02\x85\xad\xad\xb4\xb8\x81\xbb\xba\xcc\xbd\x58\x0a\xb4\x39\xa7\xe6\x34\xf9\x02\x71\x37\xfc\x56\xbf\xb8\x7b\x86\x82\x1b\xd5\x80\x5d\xa0\x2e\xad\xdf\x0e\x28\x8d\x4d\x14\x7e\xc5\x2e\xfd\x6e\x4e\xad\x9e\x83\xbe\xb9\xea\xd6\x44\x58\xbf\x82\x35\x8a\x7e\xa0\x46\x30\x1f\x84\x57\x7d\xeb\xfd\x8e\x83\xe1\xdb\x4d\x7e\x4e\xae\x1d\x50\xd1\x2e\x82\xfe\x4a\xd6\x7b\x9e\x9d\xa2\x33\x9c\xf1\x69\x6c\x4e\xc1\xdc\x51\x78\xc9\x34\x27\xf6\xe1\x3e\xfc\xac\x4f\xdf\x98\xe5\x10\xee\x90\xdc\x86\x9b\x6d\x9d\x22\x09\x6e\x11\xdb\x86\x64\x1b\xcc\xbd\xa5\x97\x18\xd7\x1c\xe9\x1a\xe3\x37\x06\xb7\x48\x6c\xc3\xb1\xd4\x99\x5d\xb8\x1b\x46\xea\xcf\x17\x5c\x8f\x94\xac\x40\xdf\x4a\xa4\x3a\x0a\xde\x8e\xc1\x71\x2a\xf0\x0f\xd7\x0f\xc1\xf8\xc6\xce\x6b\x51\x5d\xfb\x8e\x0b\xae\xe7\xf4\x26\x50\xcb\xb5\xfe\xa7\x2d\xe3\xe1\x70\xcc\xd4\xaa\xdf\x9e\xf4\xf3\x97\x63\xed\x7e\x2c\xa2\x19\x26\x41\x7b\xbf\x31\x95\xed\xdd\xc6\x34\x68\xef\xd6\x63\x26\x82\x58\xca\x78\xe2\x80\xd3\x99\xde\x36\x92\x78\x1c\xf5\x1b\x62\x18\x50\xe4\x41\xc3\xfc\xe7\x76\x76\xf6\x71\x39\x4c\xd7\x96\x30\xa8\xf9\xcb\x6c\xdb\x3f\x23\x25\x10\x94\xf7\xf3\xbd\xfb\x8a\x6a\x3d\x66\x42\x4e\x28\xa7\xc3\x72\x00\xa3\x7a\x69\x4e\x6f\x4a\x35\xe1\x74\x1b\x71\x0c\xdf\xb7\xf1\x2a\x65\xaf\xcc\x6b\xb6\xe3\x57\x47\x31\x53\x71\x6a\x7d\xbd\x24\xf6\x22\x3e\x8e\xb8\xe5\x6a\x5c\x6e\xd1\x9a\x6d\xb2\x5a\x54\x02\x67\xb3\x8a\x56\xcd\x66\x0d\x3b\xf2\x41\xe9\x37\x46\xcd\xa9\x68\x3a\x2f\x6b\x7e\xa4\xba\xb9\xf5\xbe\xf6\xbd\xbe\x89\xfa\xa3\xf6\xbd\xbe\x7f\xf5\xd6\xe6\xa6\xaf\x1c\x45\xa2\xea\x5a\x78\x12\x56\x12\xea\x54\x26\x6b\xf6\x74\xbe\x0d\x3a\xf6\x2d\x7c\x8e\x5b\xce\x38\x0a\x1e\x04\x71\x2c\x13\x29\xe8\xb4\xbd\xe7\x7a\xae\xd7\xa6\xe3\xe9\x88\xba\x07\xed\x7e\x94\xc8\x07\x61\x92\x94\x00\xee\x24\xe2\x6e\xa8\x14\xee\x97\xa1\x1a\xcc\xf3\x6d\xe0\x06\x87\x96\xcc\x74\xc6\x92\x78\xc2\xda\x7b\xee\x43\xd7\xd3\x25\xed\xd7\x65\xe1\x1f\xb5\xc2\x6c\x3c\x69\xf7\xa9\x64\xd3\x28\xbc\x66\x42\x17\xac\xbe\x32\xc5\xde\x87\x75\x1d\xd8\xa8\xbb\xdf\xd5\x5a\xf4\x18\x84\x1b\xde\xa8\x3f\x63\xdc\x2d\xb2\xbc\xde\x8b\xe2\x49\x2e\x65\x7e\xa5\x96\xf4\x2d\x5e\x06\xab\x5e\x86\xd6\xcb\xa5\xbe\xfd\x16\x22\xe1\x86\x1f\xeb\x2b\x66\x36\xa5\xd4\x54\x2d\x64\xe3\xeb\x50\xbb\x0b\x4a\x11\xb5\xe3\xeb\xb4\xfa\x0d\x51\xb0\xb5\xf9\x2d\x17\x95\xcf\xbc\xf8\x1c\x0d\xd0\x8e\x76\x1a\x29\x92\xf2\xb2\xb5\x32\x65\x3a\xa5\x6d\x93\x51\x5c\x49\xfa\x25\x04\x41\x81\x40\x1f\x2d\x5d\x8f\xb5\x32\xfd\x16\x75\xe4\xa1\x95\xb9\xa4\x78\x19\xe8\xab\x3b\x8a\x65\xd7\xa4\x4c\x7f\x1e\xc2\xbb\x10\x5e\x84\xf0\x29\x84\xaf\x21\xfc\x19\x02\x8f\x41\xc4\x20\x63\xf2\x99\x23\xe7\x9c\x26\xd7\x0e\x06\x16\xaf\x4b\x8e\x24\x63\x54\xe4\x47\xca\xd2\x28\xd5\xef\x02\xd2\x6c\x7d\xa2\x97\xac\xf0\x14\x2a\x37\x94\xe9\x6b\x3a\xd0\x17\xa1\x6f\x1b\x2b\x4e\x0a\x09\x74\x4f\xad\x3b\x6d\x98\x75\x97\x15\x25\x0c\x3e\x8a\x55\x17\x07\xc5\xd3\x44\x52\xc9\x1c\x90\x18\xfe\xe3\xa3\x70\x39\xbd\x89\x86\x54\xc6\xc2\x4d\x13\x26\x8e\x86\x8c\xcb\xf2\x12\x9b\x73\x11\xf5\xb5\x33\xaa\xd9\x5c\x89\x6d\x44\x93\x51\x1e\x2e\x24\xf1\xea\xe3\x4e\x5d\xe1\x86\x52\x8c\xff\x64\x77\xf3\xb9\x70\x27\x4c\xd2\xec\x31\x19\x45\x03\xa9\x9f\x3b\x87\x6a\x7d\x4e\xa5\x8c\xf9\x7c\xce\x5d\x49\xc5\x90\x49\x7d\x44\x38\x9e\xf1\x71\x4c\xfb\xf3\x39\x12\xee\x54\xe8\x6b\x76\x9f\x19\x5e\x40\x58\x2b\x27\x23\xc1\x06\x20\x88\xea\x1a\xe0\xe4\x8c\x21\xa9\x8f\x98\xa0\x14\xf1\x66\x53\xb8\xc1\xcc\xb0\x8b\xbe\xbc\x32\x08\xcc\x8f\x40\xff\x48\x5c\x6a\x7e\x26\x2e\xed\x15\xee\x6c\x3f\xf3\x9f\xcb\x85\x39\x33\x01\xe1\x91\xbf\x32\x2e\x4d\x5f\x9a\xc9\x41\x57\x2c\x15\xdc\x43\xdf\x5c\x8a\xb9\xef\xeb\xab\x34\x43\x4f\xfd\xeb\x29\x14\x69\x9c\x25\x31\xa7\xfa\x61\x77\x01\x61\x4c\xc6\x1c\xe2\x98\x50\x0e\x91\x7e\xe9\x2d\x60\xa0\x1f\xda\x3b\x0b\x08\x62\x32\x88\x21\x89\x49\x10\xc3\x78\x1d\x4b\xdd\xd3\x67\x7e\x12\x03\x3d\xd6\x11\xd9\x2f\xfd\x28\x06\xfa\x4a\xfd\x0d\x63\x5f\x00\xfd\xee\xbf\xd1\xa9\xbd\xe8\x63\x3f\xcb\xa8\x45\xbf\xf9\x8e\x03\xa1\xf4\x4f\x80\xee\xe8\x23\xc1\xc7\x3e\x87\xf0\x85\xc2\x12\x5c\xfb\x27\x10\x8c\x15\xaa\xe0\xa9\x56\x55\xf4\xc7\xe0\xce\xbf\xcf\x8a\xe9\x9f\x1a\xea\xa7\xfa\xf3\x54\xe7\xe8\x7a\xa9\x0b\xe8\xb0\x7d\x08\xce\xfd\xec\xea\xf9\xac\x3d\xdb\x31\xb9\xa7\x67\xfe\x33\xa6\xa6\x1e\xd0\x8f\xf9\xd3\x8d\x7f\x4f\x23\x4d\xf4\x95\xfe\x1b\xeb\xbf\x3f\xf4\xdf\x3b\xfd\xf7\xa7\xce\xb7\x97\x14\x45\x3f\xe7\x4f\x41\xa8\x2b\x3c\xcd\x7f\x9b\x9a\x27\x31\xb9\x0f\x3e\xf8\x51\xbc\x80\x51\xfc\x1b\xc9\x39\x3d\x68\x67\x49\x36\x87\x31\x61\x1c\xa6\x8a\xd0\xa1\x6a\xd0\x77\x8d\xfe\x56\xfd\xfd\xa0\xfe\x9c\xa9\x3f\xe7\xea\xcf\x4b\x4d\xd2\x4c\xb7\xed\x60\x01\x77\xfa\x61\x67\x01\xb7\xf9\x90\x1e\xc7\xeb\xf3\xe6\x1f\xd8\x79\xf3\xaf\x73\x6e\x38\xca\x91\x9d\xc5\x1b\xee\xc5\x43\x1c\x49\x2d\x31\xae\x62\xb2\x32\xed\xdc\xf2\x6d\x98\x1c\xdf\x4b\x71\x77\xff\x51\x14\x97\x7f\x12\x51\xde\xb9\x63\xdf\x09\x2a\x98\x9a\x5d\x48\x9f\xa0\xc1\x78\x01\x4f\x63\xf2\x9a\xc3\xab\x98\xfc\xe4\x70\x1a\x93\x57\xb1\xe2\xa0\xef\x31\x39\x17\xf0\x61\x3d\x91\xf7\xf4\x95\x2f\x21\x18\xa9\x36\xde\x9a\x46\x7e\x59\x3b\x0e\xc2\x0d\x7a\x3a\x01\x5d\x68\x92\xe2\xe9\x44\x35\xe7\xeb\xc1\x4d\xee\x3a\x5e\xe4\xad\xfb\x12\xc3\x89\x19\xbc\xd7\x9c\xc4\x2b\xd3\xbe\x42\x08\x31\x44\x25\x75\xaf\x7d\xa9\x78\x28\x06\xea\xf9\x29\xd0\x03\x5f\x64\xc4\xfe\xf4\x99\x62\x26\x0a\xc1\x7b\x3f\x82\xe0\x93\xaf\x33\x4f\x9f\xaf\xbf\x25\xf0\x3e\xe8\xab\x96\xbe\x55\x18\xde\x29\xd5\x06\xc3\x49\xbc\x3a\x01\xee\x43\x08\x74\x02\xdc\x8f\x31\x19\x30\x14\x61\x88\x36\x25\xef\xfb\x18\xc3\x0c\xc5\x26\xfb\x97\x49\x8b\xf8\x26\x26\x31\x87\x67\xf1\xe6\xfb\x1f\x62\x4e\x66\xe8\x4d\xbc\xe1\x78\xb1\x93\xf2\xa9\x88\x43\x96\x24\xac\xef\xe4\xab\x6b\xc0\x50\xe6\x73\xcc\x9d\xe4\xd6\x97\xec\xf4\x95\x93\xa4\xd3\xa9\x58\x2a\xb7\xb3\xa4\xc4\x3e\x8b\x91\xf3\x91\x5f\xf3\x78\xc6\x1b\xf2\x6e\xca\xfc\x86\xd3\xe2\x78\xa1\x66\x8b\xee\xcc\x3b\x14\x41\x99\x04\xe4\xc9\x9d\x03\x27\x31\x52\xdf\xf4\x87\x3c\x7d\xc8\xd2\x7b\xb3\x4a\xc5\x1c\x02\x86\xce\x85\xce\x05\xf2\x39\x36\xc8\xcc\x89\xf7\x59\xac\x3e\xad\xe8\x9e\x60\xa2\x87\x06\xc3\xcf\xf8\x37\xef\xb2\x78\xbd\x81\xb9\x6b\xa9\xc6\x75\x9a\xf1\xb8\x7a\xc5\x1f\x2f\x52\xeb\xae\x4f\x3e\x46\xb3\x3b\xd7\xb2\x63\x1c\xd8\xce\xfd\x96\x1d\xca\xc9\x2e\x11\xd5\x31\xc9\x5a\x19\x00\x4e\x52\xa5\x1e\x62\xab\xac\x36\x31\xf2\xdc\xf9\x96\xa7\xf4\x67\x0c\x72\x3e\x67\x26\x4c\xba\xf2\x4d\xe7\x57\xca\xbf\x29\xa5\x47\x4d\x76\x78\x19\x93\x6f\x31\xbc\xff\xdd\x1e\xfa\x11\x6f\x4a\xc7\x6e\x12\x37\x0d\xd5\x74\x92\x26\x65\x93\x9e\x1b\x6f\xf3\xa5\xe0\x49\xbc\x3e\x69\xe4\xfb\x18\xde\xc6\x70\x8b\x7e\xc4\x56\xfe\x29\xad\x9c\x69\xb1\xf7\x3c\x26\xe8\x79\xa8\x45\xa6\xb7\x32\x7b\x9e\x49\x61\xa7\xcc\x5c\xd5\xf4\x5e\x9e\x09\xcf\x53\xb2\xa5\x96\x6d\xea\xb9\x41\xf9\x2e\x26\x3f\x05\xbc\x88\x7f\x91\xc6\xdb\x0c\xa9\xce\x6f\xa5\xbe\xa6\x4a\x11\xd5\x29\xf3\x28\xb4\x3b\x45\x82\x5b\x5d\xdf\x11\x4a\x75\xca\x86\x43\x2f\x4b\x63\xc5\x20\xf4\x53\x9d\xc6\x2a\xd5\x69\xac\x84\xea\x13\x09\xd4\x4f\x5d\xba\xc0\xdd\x94\x20\x46\x34\xa2\x1d\xdc\x43\x59\xaa\xef\x56\x07\x24\x91\xad\x0e\x74\xb0\x9f\xbd\xa3\x26\xf7\x77\xab\x83\x21\xd5\xa3\xf6\x53\xac\x5a\x04\x56\xf4\x4a\x82\x5e\xc4\x46\x9b\xb5\xb3\x7a\xa9\x59\xf9\x49\xb7\xfe\xeb\x7f\x37\x0b\x07\xda\x05\x13\x56\x98\xd0\x04\xdb\xa7\x60\x52\x64\x2b\x10\x4d\x1e\xd5\xe9\x66\x98\x6e\xe0\x9f\xf1\xea\x3c\xbe\x5f\x63\xb8\xd1\xb7\x4e\x00\x8f\xc8\x13\x10\x11\x09\x53\x90\xd1\x2a\x60\x4f\x1f\xdf\x34\x41\x4a\xcd\xe6\xd6\x83\x8b\xbf\x92\xdb\x20\xbe\x7c\x60\x0e\x0e\x71\x7d\x55\x1f\x69\x71\x4c\x08\xd7\x79\xa1\x4c\x76\x5f\x16\x91\x55\x09\x12\x1f\x1f\x9a\x24\x85\xab\xd2\x1b\x52\xd9\x98\xc4\x89\x6c\x3c\xde\x98\xdd\x30\xdb\x8d\x96\x11\x72\x3c\x57\x49\xc6\x75\xc9\x15\x07\xe3\x98\xca\x5a\x6a\x45\x1e\xa1\x0e\xdb\xfd\x43\xe8\x93\xfd\x76\x96\x44\x48\x23\x92\x4a\xa0\xd1\x2f\x52\x9f\x37\xd2\x08\xf1\xd6\x81\xf7\x87\xf8\xe3\xc0\xfb\xa3\xc3\x76\xd5\x33\x92\x6d\x8a\xf5\x0f\x85\x9c\xb5\xf4\x25\x66\x61\x65\x81\xa2\xe5\x4d\x50\x21\xe1\x10\x13\xb1\x9e\x2f\xc2\xbf\x27\xda\x4c\x42\x39\xb5\x78\x0b\x37\x5c\x96\x6b\xe9\x2a\xb9\x96\x1a\xb9\x66\xf2\x3d\x6a\x37\x5f\x5d\xba\xa5\x30\x43\x14\x8c\xfc\x33\xf7\x5c\x43\x1c\xad\xbf\xd5\x26\x8c\x34\x3f\x19\x4d\x22\x8a\x48\x1c\xc1\x60\x33\xf8\xf3\x02\x3c\x88\x96\x32\x16\x67\x02\x79\x7d\x1f\xb1\xac\x8f\xd6\xf6\x0f\x5f\x39\x5b\xa4\x16\xff\x7a\xe2\x62\x48\x22\x12\x44\x30\x8e\x7e\xf3\x26\xa7\x7e\x44\x3e\x0b\xb8\x51\x73\x04\xb6\x23\xf2\x1e\x26\x11\xb9\x86\xcf\x62\x99\xcf\x8b\xe5\xc4\x78\x78\x8d\x33\xd9\xe4\x85\x2f\xae\x31\x48\x52\x44\xad\xcb\xdb\x44\xd9\xb4\xdd\xce\xfe\xee\x01\x3b\xf8\x03\xb1\x76\xe7\xf1\x43\x4f\xd9\x65\xd9\x49\x7a\x94\x1e\xee\xce\xe7\x5b\xe3\x14\x31\xdc\xa3\xed\x8e\x4f\x71\x0b\xf5\xd5\xaf\x76\x3f\x45\x1a\xb8\x0c\x39\x51\xdc\xde\x12\x2d\x89\x17\x99\x02\x93\xd6\x33\x29\xec\x76\x0e\x69\x4f\xd3\xe1\x8b\x5c\x7f\xb1\x2e\x08\x78\x7c\x48\xe7\xf3\x9d\xc7\x84\x10\xda\x6c\x66\x95\xe6\xd0\x3b\x07\x0f\x1f\xed\xb1\xfd\xba\x6f\xb5\x82\x71\xdf\x7b\xfc\xf0\xa0\x80\x29\xf3\x31\x78\x16\xcc\xc3\x87\x0f\x0f\xd8\x41\xdd\x79\x5e\x41\xd3\xf1\x76\x0f\x1e\x15\x30\x07\x2b\xd1\x74\x76\xbd\xbd\x83\x92\x9e\x87\xab\x11\xed\x1f\xec\x5a\x44\x3f\x5a\x0d\xf4\x68\xb7\x73\xf0\xa8\x00\x7a\xbc\xb2\xba\x1d\xef\xf1\xe3\xfd\x9d\x02\xa8\x4c\x05\x51\x41\xb5\xb3\xbb\xff\xe8\xa1\x05\xd5\x59\x8d\xeb\x60\xe7\x60\xbf\xec\xa6\xce\xce\x6a\x5c\x8f\x1e\xed\x9b\xce\xac\x29\x8b\xb6\xc0\xd3\x21\xaf\x5a\xe0\x5d\x49\x94\x9a\x44\x79\x4a\x6d\x44\x83\xc8\xfa\x23\x22\xd4\x47\xdf\xf3\xf4\x81\x71\x8a\xf6\x30\x04\x29\x72\xda\x0e\xb6\x5e\xee\xd8\x2f\xf5\x6f\x8c\x61\xb4\x61\xaa\xec\x54\x2e\x3d\x8b\x7e\xff\x82\xaf\x5c\xa7\x10\xd9\xcd\xae\x3a\xdd\x9b\x9a\x33\xc8\x03\xe9\xd2\x5c\x57\xdb\xb2\xae\x22\x60\x44\x5f\x4f\x84\x18\xa1\xd8\x2d\xae\x58\x60\xd9\x1d\x1f\x33\x34\x8a\x40\xe8\xfb\x5d\x41\x9a\xab\x3d\xa6\x11\xb9\x49\x61\xb6\xc1\x64\xe0\x7f\x20\x25\xd4\x5b\xda\x56\xb8\x5b\xb1\x76\xd5\x72\x3c\x56\xba\xd4\xfe\x63\x52\x32\x52\x93\x43\x46\x75\xe1\xb9\xb3\xdc\xad\xfe\xaa\xbe\xf6\xad\xbe\x86\x4a\x3d\x06\x67\x2a\x0d\x9c\xab\x10\xb2\x08\xab\x77\x9e\xd9\x6e\xcb\xa1\x93\x68\x4d\xce\x72\x55\xee\x9b\x21\xa4\xce\x0c\xb3\xe8\x57\xe5\x3b\xa6\x7c\xcb\x94\x5f\x09\xd3\xce\x60\x14\xbf\x5c\xfe\xa2\x6d\xe5\x77\x11\xa1\x01\xa2\x11\x70\xf0\xf2\xff\x63\xa5\xa1\x9a\xf3\xbf\x9f\x05\x86\xdb\x68\x83\x95\xac\x94\xe4\x8a\x7e\x7c\x1c\xfd\xad\x2b\xbe\x8a\x1b\xe6\xac\x1b\xb4\x74\x8c\x8f\x39\xb1\xac\x59\x29\x94\xfa\xb2\x04\xfb\xa6\xac\x7c\x06\xd6\x41\x8f\xa3\x3a\xa8\x76\x4f\xac\x98\x33\x84\x23\x45\x7d\x07\x42\xff\x04\xfa\x7e\x07\x02\xdf\x53\x8d\x50\x16\x82\x95\x67\x45\x29\x34\xdb\x12\x69\xcc\x6a\x89\x3f\xc1\x3a\x73\x88\x5a\xc1\x16\x18\x8e\x56\x21\x9e\xa1\xeb\x48\x2f\xab\x4b\x38\xbe\x33\xd8\x4e\x41\x2b\x3e\x06\x09\xd5\x57\xd7\x2f\x9b\xbb\x66\x11\xd2\x09\x53\x6c\x24\xca\x2a\x2d\xf3\x25\xcb\xcc\x2a\xf5\x03\x66\x50\x69\xe3\xf4\x2c\x5a\x63\x02\x14\x52\xa2\xdd\xa9\x5f\x33\x05\xcc\xdc\x18\x73\x15\xad\xbf\xf2\x44\x67\x3a\x4c\xdd\xed\xf9\x5c\x19\x0d\xc5\x1b\xa6\xde\x30\x97\x66\x19\x12\xb3\x64\x92\x26\x95\xa4\x9d\x5a\xb0\x44\x96\xdd\x8f\xc2\x74\x22\x49\xb6\x94\x81\x90\x69\x15\xba\xc8\x40\x98\xa7\x78\xa4\x6e\x1f\xa8\x95\x7b\x50\x61\x0b\x21\xcd\x52\x1f\xc6\x44\xd9\x2a\x11\x49\x75\x8e\xca\x54\xdf\xab\x99\xba\xac\x5b\xa7\xb2\x46\x52\x0c\x51\x91\x62\x51\x53\x47\x71\x4e\x60\x58\x23\x4b\x7d\xcf\x93\x47\x66\x14\x16\x2d\x28\x88\x52\xf8\xa8\x26\x0a\xc3\xd3\x88\x3c\x85\x57\xd1\xea\x7b\x4d\xea\x37\x82\x66\x95\x28\x80\x41\x0c\x83\x18\x17\x17\x2e\xd2\x42\x14\x4b\x9d\xb8\x51\xea\xc4\x8d\xd2\x65\xdd\x22\x47\xd3\x53\xd5\x94\x14\xd7\xa7\x54\x82\xae\xa2\xcc\x77\x74\x87\x5e\x99\x11\x08\x31\xc4\xf5\xb8\x2c\x5d\x77\x96\x10\x53\x7d\xad\x2d\x6e\x16\x9a\xb0\x44\x14\x63\xad\xbd\x9d\xae\x6a\x9f\x24\x05\x98\xb9\xa0\x45\x0f\x41\x7e\x26\xb5\xbc\xf1\xb1\x9a\xf6\x32\xcf\x3c\xa9\x1a\x28\x5d\x7d\x2b\xcc\xf7\x68\x8d\xa3\x68\x27\xf3\x43\x5d\xaf\xb6\xab\x22\x06\xa3\x14\xbe\x47\xe6\xf6\x8b\x0f\x6b\xb0\x3c\x86\x50\x23\xf9\xb2\xae\x96\x7d\x18\x6a\x80\xcf\x62\x55\x35\x5f\xb4\xb8\xfe\x10\xa1\x63\x89\xcd\x49\xd4\x5b\xa5\x35\x6b\xa9\x79\x1e\x29\xdb\x7e\x7f\x01\x27\x95\xfe\xa9\xf8\x17\x1a\x4b\x93\x9e\x2b\x51\xa7\x0d\xdc\x7a\xea\xdb\x80\x21\x96\xa5\x70\x80\x0c\xca\x54\x2f\xe1\x43\x84\x98\xde\x84\xe3\x56\xc4\xb8\x96\x14\x9f\x4d\x7a\x60\x2d\x1e\x74\x4a\x19\x38\x8f\x34\x63\x6e\x70\x7a\x18\xaf\xdd\x1d\x3a\x89\x72\xd7\xdd\x79\xa4\xef\xf1\xc9\xae\xb9\xfd\x18\x91\xc2\x91\x95\x26\x0e\x9c\x0b\xe3\xd8\x62\xbc\x9f\x1c\x49\x07\xde\x9b\x9f\xe9\x54\x49\xa7\xbe\xf5\x26\x91\x54\x48\x1b\x64\x10\xf1\x21\x13\x53\x11\x71\xa9\xbd\x5e\xfa\x65\x9e\x14\x37\xd1\x6e\xb3\xcf\xb9\xdb\x8c\x72\x1e\x4b\xed\xdc\x4d\x1c\xb8\xd6\xee\xb4\x5b\xf4\x14\x9c\x21\xe3\x4c\x50\x19\x8b\x8f\x1f\xde\x38\xf0\x59\xe8\x2f\xc7\xd2\x14\xd2\xe9\x02\x0a\xf8\x80\xa1\xd7\x45\x42\x3d\x8c\xe1\x4d\xd6\x10\x9d\x30\xc4\x54\xf7\x31\xc2\x55\x2a\x1c\xf8\x1c\xaf\xc1\xf5\x41\xdf\x31\x03\xcf\x56\xae\x8c\x84\xa3\xaa\xec\x97\xbe\xb9\xcc\x54\xd9\x3e\xfa\x9a\xcc\x0d\x46\xd9\x29\x83\x67\x91\xce\xb5\x61\xec\xb2\x9f\xeb\x6f\xe0\x2b\xf3\x44\x23\x63\x4b\x63\x78\xbd\xd2\x79\xc0\x78\x18\xf7\xd9\xc7\x0f\xaf\x9e\xc6\x93\x69\xcc\x99\x49\xb9\x0e\xdf\x14\xea\x53\x0c\x2f\x37\xac\xef\x7a\x8b\xe4\xd4\x1c\x4d\xd7\x6e\xc2\xf7\x51\x16\x20\x4a\xfe\xc3\x81\x1d\x9d\xad\x6f\xeb\x3f\x1c\xd8\xd5\x4f\xc4\x01\xcf\xbc\x22\x8e\x3e\x98\x03\x3f\x22\xf2\x0e\xde\x46\x2b\x59\xce\xf6\x49\xa5\x44\x22\x81\x51\x7e\xb5\xd4\x36\xbe\xa7\xf6\xd5\x52\x5a\x3f\xe5\xf3\x39\x85\x54\x2d\xbc\x66\x05\x49\x5d\x0a\xa1\x16\xfc\x4a\xd8\x6b\xdb\x2e\x2c\xe7\x8c\x36\x37\x75\x91\x50\x09\x51\x3d\x7d\xd4\x2f\x41\x42\x37\x73\x41\x19\xbd\xf4\x49\x54\xbd\x59\x47\x6e\x72\x41\xdd\xa2\xb7\x91\xb9\x93\x42\x66\x06\xec\xf3\x68\xbd\x1b\xf0\x89\x92\x82\x2b\x45\x54\x12\xc1\x59\x0a\x26\x54\x40\xbb\xef\xb4\xc4\xe8\x74\x16\xf0\xa2\x66\x88\xb3\x95\xe4\x18\x05\x41\xfb\xf1\x64\xe6\x10\xa3\xb8\x4c\x65\x2f\x56\x5d\xf0\xc0\x30\xf6\xf5\xa7\x9d\xdc\xa3\x98\x7b\xf6\x3a\xb5\x04\xf5\xdc\x0d\x5a\x1d\xad\xd1\xb9\xc1\x71\xab\x93\x67\xaa\xf7\xab\xa5\xb8\x4b\x3f\xb4\xea\x45\x45\x5e\xac\xbc\x27\x02\xc3\x27\xdd\xba\x87\x0b\xf8\xba\x41\x39\x2c\xd6\x45\x51\xb9\xef\x2c\xf7\xb1\x84\xda\xc7\xd2\xd7\x5b\xc9\xf5\xc5\x4f\xe7\x7a\xca\x97\x3f\x63\x80\xb0\x15\xb7\xb3\x96\x37\xa2\xc9\x72\x99\x33\xe0\x69\x45\x63\x5c\x60\xf8\x73\xdd\xb0\x6e\xcd\xd0\x57\xa3\xde\xb9\xdb\x0b\x0c\x7c\xb0\x7e\xf8\xff\x8c\x72\xef\x8a\x18\x90\x74\xcd\xb6\x4e\x75\x1e\xc4\x96\x6f\x36\xf3\xcc\xc6\x96\x67\x36\x77\xc3\xaa\xfe\xa6\x15\x17\xec\xa2\x1b\x12\x44\x09\xca\xbc\xb0\xf1\xaf\xbc\xb0\xb1\xed\x85\x55\x7a\x8f\xf1\xa0\xcb\x01\x59\xb6\x4e\x5e\x46\x18\xd0\xa7\x90\xdc\xd3\xaf\xfe\xa7\x08\xc2\x27\x3e\x7a\x11\x92\xfb\xf0\x89\x7f\x97\x42\x78\xa6\xf7\x5a\x4f\xfc\xbb\x74\x81\xdd\xf0\x89\x7a\xf1\x22\x74\xc3\x33\xf5\xee\x45\xe8\x06\x27\x0b\x58\xc3\xb9\x9f\xd4\xd7\x92\x7b\x75\x6b\x85\xed\x87\xae\x31\xf0\xa7\xd0\xa5\x5f\x71\xee\x76\xcb\x59\x39\x40\x62\xa0\x3e\x85\x4f\xc0\xf0\x6d\xc6\xb4\x9d\x2c\xed\x70\x5f\xbb\xdd\x7d\x0b\x4c\x94\xee\xe3\x56\x15\x0a\x14\x65\x99\x1f\x57\xd6\x66\xd5\x0c\xf1\x01\x08\x8d\xe2\x6c\x69\x6e\x65\xa4\x15\x33\xc4\x5c\x26\xa7\x8d\xba\xb5\x59\x3b\x2c\xe9\x66\xec\x30\xed\xe6\xbb\xd5\xe9\xe0\x17\x26\xd1\x3e\xa0\x77\x21\xf9\x87\xf3\x0f\x63\xf2\xe9\x10\xbc\x11\x43\x1d\x0c\xa3\x18\x75\x30\x86\x3f\x63\x54\xb9\xd0\xc0\xcb\xef\x3a\x78\x17\x1a\x03\xef\x79\x04\xef\x42\xf8\x90\x66\xcb\x1e\x5b\xcb\xad\x62\x81\x21\x1d\x6c\x74\x16\xb2\x41\xce\xce\x74\xb0\xd1\xc6\x68\xcc\x50\xaa\xba\xea\x26\x35\x16\x6d\x3a\xd0\x17\xb8\xe9\x77\x33\x14\xac\xb4\x6f\x8f\x52\x94\x5d\x2b\xaf\xd4\x67\x9d\x68\x7f\x2d\xec\x75\x8a\x3e\x4a\x94\x9a\xab\xcd\x2e\xcd\x35\x5f\xe1\x60\x93\x5a\x93\x53\xf2\xab\xba\x99\xc2\x39\x43\x71\xa4\x29\x8d\x23\x9d\xfd\x3b\x8e\xb4\xb0\xff\x35\x45\xba\x74\xa8\xaf\x9c\xb8\xd4\x44\xc5\xff\x2f\x77\x6f\xa2\xdd\xb6\x8e\x2d\x0a\xfe\x8a\xc2\xa7\x4e\x01\xc7\x5b\x8c\x64\x3b\x13\x73\xf8\xb4\x12\xdb\x99\x63\xc7\x53\x1c\xe7\x54\x6e\x16\x48\x82\x36\x1d\x8a\x74\x40\x50\xb2\x92\xe8\x5f\xfa\x5b\xfa\xcb\x7a\x61\x03\x1c\x44\x91\xb2\xeb\x54\xdd\xdb\x6f\x75\xad\x3a\x31\x45\x80\x20\x08\x6c\xec\x79\xe8\x5a\x27\xc5\xc4\xdd\xe1\xdb\x9e\xdd\xbe\x9e\x77\xfd\x32\xb3\xaa\x90\x60\xa8\xac\xfe\xb3\xa0\x10\x2e\xcd\x70\x55\xd3\x5e\x0c\xff\xa5\xd5\x1c\xcb\x9a\x32\x07\x92\xbc\x5d\xf2\x57\xf2\x55\xb1\x68\x2c\x2c\xbf\xb8\x29\x74\x2c\x77\x4c\xeb\x1d\x57\xdc\x09\xd3\x48\x7f\xac\xd4\x7f\xf2\xea\x57\x35\xc6\x9c\xf8\x61\x31\x02\xa5\x5a\x59\x0e\xbc\x7b\xc3\xf6\x17\x20\xcc\x26\x79\xa1\xfb\x53\xb4\x55\xed\xe8\x99\x0a\x35\xd6\x3f\x93\xf2\x4a\x98\x9a\x20\xf0\x53\xb8\x05\x7a\xcc\xa5\x51\xa5\x90\x73\x85\x15\x27\xce\x41\x4e\x8a\x4b\x6b\x61\x81\xbf\xeb\xc8\x10\xfc\x4f\x8e\x05\x16\xf8\xdf\x1c\x2f\x54\xa8\xd1\xfa\x65\x81\xbf\xe5\x0c\x15\xd2\x9c\x50\xd5\xe9\xdc\xb7\xfd\x5d\xd5\xef\x20\x27\xea\xfa\x13\x55\xbd\xd5\xd5\x37\xf5\x80\xbe\xeb\xed\x53\xf5\xd8\x5d\x52\x6f\xaf\x56\x9f\x6d\x2c\xed\xe6\x62\x81\x2f\xda\x42\xa0\xcf\x43\x08\xcb\x57\xe0\x4f\xfd\xea\x8c\x84\x45\x8b\x9a\xa8\xbe\xa9\xe7\x1a\x96\x13\xd5\xc3\x50\xad\x39\xa2\x90\x29\x32\x72\x9c\xc2\xf3\x88\xfc\x14\x14\x3e\xe7\x14\xe2\xf0\xef\x94\x44\x54\x9c\xea\xd8\x80\xb0\xa0\x58\x1f\xda\x94\x45\x0c\xc2\x75\x8c\x71\x82\x49\x11\x29\x4c\xc3\xc2\x71\x27\x74\xb3\x04\x26\x61\xb7\xf2\x74\xbb\xae\x3c\xbd\x0c\xdb\x85\x42\x93\x39\x05\x2e\xc2\xf5\x25\x82\xaf\x43\xe3\x4b\x33\x0b\x8d\x67\xcc\x3c\xec\xac\x3d\x7c\xd3\xd6\xd4\x33\x06\xa4\x05\xec\xad\xfd\xd2\xbe\xd6\x23\x61\x3a\xdb\x52\x0e\xf8\xbe\x8e\xdf\x28\x24\x72\xa6\x24\x72\x66\xb3\x92\x07\x1b\xa8\x57\xfa\x76\xff\xfe\x7d\x7d\xc1\x0c\x53\xa6\x7f\x05\x8a\x2b\x8f\x42\xa2\x1e\xf5\x51\xbf\x53\x38\x2b\x16\x39\x27\x15\xe5\x5a\xb4\xfd\x10\x8b\xba\xac\x2f\x97\x94\x3a\xf5\xc2\x20\x36\x07\x6d\xcd\x7e\xbe\xbc\x22\x1d\x55\x39\x0a\x36\x21\x4c\x6b\xc5\xfe\x51\x23\x88\xce\xfd\x3e\x5a\x7e\x02\xa3\x10\xf2\xb1\xda\x85\x99\x7f\xde\x50\x05\xe9\xf5\x79\x1e\x92\x5c\x31\x42\xcf\x56\x57\x48\xf3\x66\x58\x67\xa5\x6c\x4d\x97\x66\x90\xb8\x69\x5d\x97\x75\x15\x41\x6a\xb3\xb2\x06\xc9\xf3\x90\xa4\x76\x80\x46\xaf\xee\xf7\x2e\xe0\x38\x6c\x2b\x3e\xdb\xe4\x8a\xcd\xf7\xd6\x2d\x8f\xe8\x60\x09\x0c\x39\x64\x1f\x39\xe4\x28\x24\xcf\x89\xa2\x68\x7f\x0e\x1b\x5b\xae\x2f\x96\x17\x40\x83\xc7\x8c\x1c\x87\x58\xc0\x4a\x2d\x82\xfe\x64\x66\x07\xf5\x0f\xfe\xfd\x3b\x2d\x96\x23\x52\xcb\x21\xaa\xe5\x88\x56\x26\x18\x2e\x97\x6c\xb9\x8a\x20\xb2\x19\x44\xb6\x07\x91\xed\x17\x2f\x8b\xd4\xb2\x84\x74\xb1\x7e\x36\x95\x43\xeb\x95\xba\xe7\x91\xef\x21\x2c\x83\x35\xba\x93\xb5\x2f\x9f\x9a\xdd\xdf\x58\xbe\x0b\x5c\x3e\x25\xd0\xb7\x94\xc8\xbd\x0d\x26\x13\x54\xd7\x04\x8b\x05\xf1\x0b\x32\x5e\xcc\x63\x1c\xa6\x0e\xae\x86\x2c\x0b\xbb\x30\x05\x03\x7e\xbd\x46\xf2\x55\x54\x7e\x9b\x59\x07\xfd\x89\x3b\x61\xab\xc6\xf9\x58\xf3\x66\xcf\x6a\x9f\x8b\x31\xf4\xb4\xd4\xaf\x2f\x6b\xdb\x9a\xf5\x79\x16\x14\xde\x84\xad\xca\x0c\x41\x8c\xc0\x23\x69\x23\x1f\xe2\x4e\x88\x77\x1d\x5d\x83\xae\x52\x6f\x1c\x74\xe2\x46\xcf\xc1\x0c\xa0\x96\x41\x92\xdf\x42\x37\x97\x70\x74\x0b\x33\xf9\x2d\x24\xbf\xbc\x27\x4a\xec\xb9\x76\x08\x73\x73\x38\x08\x49\x53\x6d\xd6\x0f\x01\x2b\x8c\x3c\xa9\x32\xcb\xea\xad\x19\x5f\x9b\x22\x59\x7d\x59\x2a\xc4\x14\x5f\xee\xcf\x1c\x01\xfe\x5b\x27\x01\x7f\xe4\xec\x49\xf0\x1f\x39\x12\xfc\xa7\xce\xbd\x51\x51\xc1\x7e\x41\xe1\x73\x27\xe2\xcd\xc8\x51\x08\xd6\xab\xbd\x13\x4b\x91\x23\x98\x86\x9a\x2f\x3e\x31\x64\xaf\x1f\x12\x54\x9f\x59\x5c\x88\x54\x58\x30\x53\x34\x51\x11\xc1\xfd\x70\x8d\xf5\x8b\x08\xe3\x15\x79\x1a\xba\x57\x09\xbc\x0f\xd7\xfa\x5d\x9f\x86\x30\x23\xfb\xe6\x9f\x1d\x0e\x09\x85\x3e\x32\x22\x47\x7c\xa5\xe1\x5a\x96\xe5\x70\x77\xd7\xc8\xab\xef\x43\xe4\x77\x7f\x08\x10\xb0\x87\x53\x21\x6d\x74\xc9\xac\x6c\x9e\xeb\x95\x3d\xe7\x64\x6d\x35\xfc\x32\xb8\xf6\x24\x9a\xf0\x34\x97\x3d\x7e\xe3\x73\x1e\xf0\xa0\x19\xc4\xbe\xcf\xe5\x2c\x15\xdf\x7b\x7a\xd1\x9e\xd5\xa2\xb0\x1a\xd2\x52\x10\xc2\x15\x9a\x60\x0e\x6d\x3f\xa4\x1b\x56\xcf\xda\xd0\x3f\xde\xc0\x49\xa8\xee\x3f\xa1\x0d\x83\xb7\x75\x9a\xf0\xc2\xc3\x45\xf0\xec\x3a\x4d\x32\xde\x0b\x45\x3a\xe9\xb1\xeb\x08\xad\x28\x36\x6b\x86\xfc\x7e\x60\x71\x98\x8a\x09\x0f\x7a\xb9\x88\x4d\x1f\x8c\xe1\xd2\x24\xf6\xac\xfd\x20\x56\x29\x42\x92\x4a\xbb\xa8\x2b\x7b\x65\xd6\xc6\xfb\x5c\x87\x1b\x14\xdf\xb2\xab\x00\xe5\xb3\xe2\x7e\xf7\x53\xf2\x3e\xd2\x5b\xf4\xf3\xee\x23\xaf\x1f\xf0\xd4\x0c\xf8\xd6\x80\x65\xcb\x66\x16\xfd\x93\x0d\xeb\xc1\x8a\xf6\x55\x7b\xcf\x92\x75\x8c\x0e\xa5\xf0\x65\x8d\xd4\x78\xa0\xed\x8a\x78\x38\x5e\xff\x2d\x06\x70\x4e\xde\x84\xba\x26\x36\x7e\xc2\xcf\x88\xf8\x98\xc1\x45\xff\x0c\x42\xa2\x05\x00\x0a\x37\x92\xd2\x7a\x05\x4c\x0a\x87\xab\x13\xab\x9b\xbf\x45\x69\xfe\xbe\x37\xaa\x3c\xbc\x50\xf3\xae\xf9\xa8\xa2\xcc\x9f\x31\x69\xa3\xfa\xf3\x47\xd8\x5d\x86\xfb\x30\x6c\x77\xe5\x43\xa1\x59\x4f\xe9\x43\xe8\xce\x12\x78\x11\xba\x3f\x12\x62\x5d\x73\x91\x45\x99\x7c\xa5\x60\x63\xef\xe6\x9a\x25\xc1\xf3\x38\xb6\xe0\x43\x48\xe1\xe5\x9a\x53\xba\x53\x8a\xe1\x1f\x3b\x7b\x1d\x11\x01\xbf\x7c\xe9\x34\x98\xa8\x46\x76\x93\x5d\xf2\x97\x06\x24\xf4\x3d\xfd\xba\x92\x24\xba\xa8\xff\xd7\xe7\x90\x73\x2c\xa4\x38\x23\x6f\x24\x28\x31\x26\xa1\x54\x1d\x85\x6f\x5a\x7b\xf9\x2a\xbc\x45\x49\x9d\x14\xb6\xce\x4f\xeb\xa7\xec\x5d\x39\x65\xfe\xf7\x57\x21\x64\x21\x24\xf6\x6b\xa3\x22\x3d\x5f\x7d\xb4\xdc\xb5\x1b\xa4\xe3\xec\x02\x09\xf9\x31\x12\xf2\x23\x24\xe4\xaf\x21\x75\x85\xfd\x0d\xeb\x73\xdc\xa9\x06\xe0\xfa\xfa\x7f\xc2\x3e\xb9\xb5\x02\x60\xbe\xbe\x02\x20\x2b\x9a\x4d\x9d\x42\xb8\xce\x15\xe5\x5f\xa9\x09\x28\x97\x6a\x02\xa6\xf8\xc3\xcf\x33\x99\x4e\x10\x60\x30\x81\x02\x1f\xdf\x48\xa2\x4b\xba\x62\xaa\xfb\xaf\x8d\xb2\x81\x9c\x8e\x4f\x48\x02\x4b\xa5\x03\x39\xd5\xee\xe9\xef\x50\x30\xd9\x5e\x40\xe2\xb9\xbb\x82\x58\x61\xea\xe7\x99\x45\x41\x78\x2b\xcb\xdc\x6d\xb6\xff\x46\xf4\xb6\x45\x4e\x62\xb3\xb1\x65\x39\xc2\xf6\x22\xc0\x5d\xfc\x11\x1a\x56\x5c\xd8\xde\x15\x1d\xab\x7f\x9d\x13\x85\x9c\xaf\x8a\x74\x2b\x0b\xaa\xd6\x03\xc9\xce\x54\x92\x77\x21\x85\xc4\x6b\x0f\x4b\xad\xd4\x07\x95\x7b\x40\xeb\x0c\x4e\xd5\xba\xd5\x26\x11\x87\x30\x89\x88\xa2\x7e\x6a\x12\xff\xfa\x0b\xb7\x5a\x3f\x54\x8d\x33\x82\x83\xb4\xe9\xad\x65\x3a\xb1\x77\xcb\x9d\x1a\x52\xf7\x37\x22\x4c\x0b\x2a\x5c\x3d\xb5\x0d\x4f\x16\xc0\xbd\x56\xf6\x0b\x47\xfc\xe6\x60\x21\x3e\x5f\x52\xdb\x1b\x5f\x10\x01\xcd\x93\x4b\x8d\x25\xc8\x54\x96\xb3\xb0\x5a\x87\x82\x0d\x8b\x56\xae\x0c\x07\x44\xc2\x9b\x54\xeb\x73\xbe\xa5\x20\x6d\x7f\x0f\x66\xe4\x5c\xa3\x13\x5a\xae\x8b\xf4\xf4\xba\x20\xe4\x0d\xbc\xf9\x20\x8c\x78\x1c\x18\x9f\x92\x05\x85\xdc\x5b\x87\x56\x93\x3f\xdd\x61\xc5\x74\x2e\xe3\xd9\x9e\x50\x18\x66\x30\xd2\xa1\xcb\xea\xeb\x99\xb7\xde\x47\xa9\x3e\x9a\x6c\x8e\x26\x8d\x91\x5c\xd8\xac\x3e\x2e\xe6\xbd\xf4\x15\x0f\x29\x71\x85\x7d\xaf\x0b\xe5\x9c\x4a\x32\x27\xcc\x43\x41\x62\x5f\x2b\xec\xbc\x76\x7b\xfd\xf0\x4f\x51\x78\x14\x1e\xa0\x89\xa8\x35\xa0\x51\xcd\x8f\xdb\x5e\x7d\x86\xe5\x2d\xdb\x2b\x31\x30\xaf\x89\xce\x26\xb4\xaf\x70\x0f\x54\x4d\x05\xd7\x54\x74\x31\x30\xa6\xad\x64\xbc\x82\xfc\x5d\xf2\x57\x6e\xa3\x41\xcc\x66\x5f\x4b\x78\xc5\x24\x24\x5e\xf1\xc6\xc2\xd5\xc2\x03\xdf\x65\x4b\x8f\x32\x5b\x1b\xc6\x7c\xfd\xf8\xa2\x19\xf5\x58\x1f\xe7\xfe\xfd\xf2\xb2\x18\x34\xc5\x41\x23\x37\x35\x15\x3b\x3d\x94\xb2\xf5\x6b\x18\xb0\xfa\xcb\x70\x33\x52\xf4\x92\xf6\x25\x4a\x80\x78\x91\x17\x17\x3e\x8c\xf8\xd6\x9f\xc9\x78\x46\x7c\x0f\xc4\x60\x1b\x98\x12\x29\x52\x0f\x92\x8d\x91\xf9\x8d\xf5\xd4\x8b\xa5\x2a\x64\xa4\x32\x0e\x72\x97\xfc\xc5\xcd\x57\x94\xda\x3d\x0a\x91\xd7\xcd\x96\xa4\x9e\x76\xb6\x40\x0d\x68\xdb\x96\x97\xde\x17\xab\xc4\x50\x17\xc3\x95\xb6\xa7\x1d\xa8\x3c\xe0\x1b\x8a\x69\xce\x3d\xe0\x03\x84\x41\x7d\x4a\xbc\xce\xd7\xeb\x7a\x25\x09\xba\x10\xa9\x9e\x99\xe7\xbe\x82\xd8\xeb\x24\x6e\x46\x46\x2d\x66\xf2\x49\xe8\xca\xbc\xad\xc9\x0d\x4c\xa7\x7b\x17\x44\x97\xa6\xbe\x7f\xff\x82\x70\xc3\x7e\xa0\xd2\x6c\xcd\xa2\x7c\x93\x80\xe6\x60\xb3\x2e\x53\xaf\x4d\x96\xd6\xdc\x0c\x2d\x35\x8a\x7a\x92\x7d\x4e\x04\x45\x1a\xfb\x8d\x83\xe7\x91\x7d\x14\x44\x02\x0f\x66\xe4\xb3\x84\x11\x48\x0a\x6f\x4d\xfd\xe5\xdc\xd5\xc5\xf9\x85\xab\xab\x8b\xe5\x20\xe9\x83\xcd\xdf\x43\x8a\xc7\x77\x46\x4e\x52\x98\x91\xd0\x03\xa1\xb5\xb7\xed\xe3\xe5\x38\x9e\x56\xc9\x27\xee\x27\xa1\xde\x9e\xbb\xc9\x83\x5c\x91\x9c\x07\x12\x4c\x21\x99\xa2\x40\x70\xec\x11\x6e\x18\x46\x29\xe1\x9d\x24\xf6\x43\xad\x23\x06\x2c\x68\x37\x97\xc8\xa2\x56\xfe\x13\xe3\xd1\x83\xad\x3f\x48\xbe\x21\x37\x48\x32\x10\xf4\x41\x42\x9d\xe1\x82\x42\x7f\x1d\xb2\x2a\x90\x43\x21\x85\xdf\xe3\x36\xb3\xbd\xdf\xbf\x9b\x08\xa1\x38\xc6\x0c\x96\x0d\xd8\xe8\x54\xa4\xae\x8b\x70\x8c\x5c\xb1\xa0\x89\xeb\x83\x70\x39\x48\xf7\x84\x48\x85\xf5\x99\x22\xf1\x3c\xce\xb8\xc6\x4a\x9f\x50\x64\x2c\x07\x37\xa6\x4f\x90\x8a\x59\x5d\x50\x98\x78\x6d\x8a\xc5\x33\x92\x50\xfb\x2a\x8d\x12\x24\x0f\x70\xd9\x05\x13\x56\xa1\xf5\x56\x7f\x85\xa2\xee\x7a\xf7\xc7\x89\x33\xf1\xc8\x9c\xf4\x3d\xbd\x0b\x7a\x6f\x0d\x06\xbd\xe8\xc0\xa0\xcb\x83\xd1\x52\x45\xdd\x02\x53\xc5\xe7\x6c\xd8\x9b\x0f\xff\xe8\x73\x32\x23\x97\x9e\xa6\x51\x7f\x90\xd1\x00\x55\x0c\xd7\x77\x9c\xf3\xb0\x98\xf2\xc8\x99\x93\x0b\x8d\xe9\x67\x64\xea\x95\x21\xcb\x33\xcf\x7d\x0b\x73\xaf\xd5\x76\x54\x24\xbb\x2a\xd9\x9e\xc7\x55\x96\x2a\x5e\xa7\xa4\xbc\x46\x49\x35\x07\x70\xe1\x48\xc5\x01\xdc\x95\xaa\x36\x52\x82\xcc\x09\xd7\x53\x3d\x22\x1c\x7e\xb1\x2f\x6a\x30\xb5\xfc\xdc\x66\x5f\xc0\x97\xce\x09\xe1\xb6\x8f\xe0\x80\xbe\x61\x4a\xfa\xf1\xbe\x3b\xfb\x8b\x65\x36\x09\xdb\x9e\xad\x1b\x32\x2f\x47\x2c\x38\xa5\x9c\xaa\x8f\x91\x8d\xf1\x6a\x25\xcb\xf0\x71\x2f\xd6\x9f\x57\xb1\x40\xdb\x8d\x1e\x6c\x53\xf5\xd0\xc1\xb7\xf5\x7e\x0f\x9b\x23\xed\x34\x47\xda\x6a\x8e\xf4\xae\xd9\xa3\xf4\x3e\x67\x6e\xf1\x31\xea\x53\xb1\x0f\x39\x22\x0c\x7e\x79\xdf\x1d\x86\x59\x42\xbe\xd0\xf1\xbe\x33\x23\x53\x8e\x49\xc3\xf4\x0d\x66\x7b\xdf\x1d\x44\xdc\xa3\xa1\x2e\x6f\x33\xf3\xe0\xda\xd3\xdd\xa1\xc2\xf3\xad\xa2\xc2\x0f\x54\x48\xaa\x15\x5a\x40\x94\x53\xf0\xd4\x6b\xfc\x57\xda\xe6\x54\xff\xda\x95\xb4\x66\x1c\x19\xbe\x42\xb3\x74\xe3\x19\x87\x88\xbd\x2e\x40\xc6\x80\x3f\xf0\x8f\x4c\x7c\xad\xb7\x2e\x52\xcd\xff\xe9\x08\xf0\x5f\xab\xfe\x1f\x1c\x09\x7e\xdf\xe1\xea\xa1\xe7\x9e\xfb\x41\xc0\xb1\xe7\x3e\xb0\xff\xeb\x01\x5c\x79\xee\x0b\x41\x46\x0f\x86\x14\x76\xee\x08\xef\xb5\xf4\x6e\x5b\xe8\xc1\xc7\xec\xfe\x98\x3b\x7a\xe7\x7e\x3a\x88\x60\x5f\xe7\x20\x31\x9f\x41\x7d\x8b\x9a\x00\xa3\xc3\xad\x71\xdd\x7d\x09\xea\xd3\x2c\x14\x75\xfd\x23\xc7\xb2\x16\x50\xec\x06\xb7\xbd\x9f\x6a\x1d\xcb\x08\x6c\x85\x75\x8b\x03\x74\x63\x0e\x50\x21\x24\x95\x07\xe8\xce\xa0\x55\x1d\x0b\xf6\x6c\x65\x7e\xf9\xed\xd3\x2b\x80\xa5\xbb\x1e\xb4\x37\x59\x28\x50\xca\x29\x35\xdf\x42\x69\x2b\xe4\x16\x53\xc4\x50\xef\x35\xc7\xc8\x7b\xbd\x7a\x3c\xda\xe6\x6f\x22\xd7\xcd\x70\xed\x38\xc9\xbb\x71\x10\x29\xe6\x46\x54\xc8\xa9\xc2\x4f\x9d\x90\xba\xa0\xf0\xc6\x5b\x2b\xab\x17\x05\x19\x0b\x17\xa6\x03\xaf\x43\x8f\x5b\xe6\x51\x7a\x8a\x22\x39\x7b\x83\x32\x39\xfb\x06\x91\xe2\x6b\xe6\x10\xaa\x5f\xaf\xc1\x73\xf3\x0d\xeb\x7f\x3d\x28\x74\x66\x99\x7b\x1e\x12\xaf\xac\xb0\xb6\xaa\x4f\xc4\x8f\x57\xc8\xf6\xb5\x11\xb7\xca\x45\x1a\xe2\x46\xc7\x68\x0e\x0a\x5a\x0a\x37\xc6\x8d\x24\x4f\x89\x1b\xa3\xfb\x38\x22\x0f\xff\x95\xf3\xd3\x54\x99\xc4\x04\x83\xc8\x90\x74\x6e\xf8\xe5\x02\x42\x49\x4d\x31\x4a\xf4\xcd\xec\x2a\xd1\x52\x61\xe2\xa3\x14\x2e\xb5\xee\x54\xc3\x5a\xae\xe3\x8c\xad\x05\x32\x6a\xa1\x82\xb2\xd7\xe1\x2d\x2f\xd5\xad\x12\xe2\x90\x74\x22\x2a\xc5\x63\x20\xaa\x42\x36\xa9\x16\x95\x74\x40\x72\xa4\xdb\xa2\x49\x78\x0e\x48\x94\x02\x5b\x4d\xdc\x98\xe3\xdd\x15\x48\x39\xe7\x24\x56\x5f\x81\xb9\xad\xe8\xb3\x95\x6d\x09\xd4\x0c\xde\x38\x31\xb0\xa7\x4e\x60\x7b\xcb\x18\x42\x2d\xcc\xd4\x9d\x91\x8f\x21\x48\x60\x14\xfa\xee\x8c\x7c\x52\xd7\xe9\xca\x48\xcb\x39\x21\xa4\xcd\x2e\xc6\xa1\x93\x63\x6a\x08\xfc\x91\xa7\x8e\x0f\xec\x9b\xd3\x57\x2f\x9a\x2a\xc8\x45\xda\x8c\x6d\x33\xb2\x63\x36\xf0\x13\x87\x77\xc8\x06\xfe\x0c\x51\x36\xa4\x4e\xd5\xf6\xaa\x68\x3b\x33\x6d\x50\xb5\xc9\x1c\xdb\xde\x86\x84\xd7\xa9\x75\xed\x30\x0b\x7d\xe4\x84\x3a\x72\x19\x39\x22\x12\x7e\x61\xd9\x52\xf4\xba\xa5\x74\x25\x3f\x55\xeb\x13\xc7\x2d\x4f\x8c\x86\x0d\x58\xf7\x4e\x9a\xb0\xbe\x8d\x0b\x39\x71\x67\x44\xa0\xbb\x12\xa4\x6a\x29\x27\x08\xf9\x13\xdb\x83\x4b\x77\x62\xfb\x70\xe1\x56\xdf\x93\xe8\xef\xb9\xa4\x30\x71\x33\x32\x23\x6f\x3c\xe8\xdb\xde\x15\x7e\xf5\x85\x1b\x8c\x6b\x8c\x0d\xce\x6f\x42\xe1\xe2\x2b\xa5\xce\x45\x73\x5b\xd4\x82\x63\x82\x0c\x0a\x17\x25\x12\xbe\x70\x6f\xc8\xdc\x03\x0f\xdd\x12\x99\xda\xd8\x4b\xf7\xa2\x5e\x09\x5a\x3f\xfb\xd4\x99\xba\x17\xf8\x25\xd5\xc4\x44\x31\xb1\x12\xd7\x4d\xdd\x1b\xb2\x53\x0d\x16\xa9\xc1\xa6\x2b\x83\x79\x73\x67\xda\x18\x4a\x36\x86\x7a\xd2\xc4\x19\x7b\xcd\x75\x7c\x8a\xeb\x78\x5d\x57\x80\x56\xe0\x87\xae\x5f\xd7\x20\x6c\xb6\x4b\xc7\x33\xf2\xb2\xfc\xe1\xcc\xc8\x97\xf2\x07\xf8\xa9\x46\xc0\x2f\x42\x72\x6f\x54\x43\xad\x97\x88\x89\xae\xdd\x2d\xd7\x75\xc9\xb5\x7b\x40\x42\x35\x33\x45\x4d\xef\xdf\xbf\xb6\xbd\x31\xe2\x9b\xcf\x4a\x0a\xf9\x24\xc8\x35\x52\x53\x4a\x9d\x2c\x5d\x9d\xc8\xb5\x7a\xc7\x65\x09\xe1\x2f\x42\x72\xa9\x3e\x9b\xa7\xc0\x73\xd8\xe1\xe4\xd2\x68\x69\x16\x14\xbe\xad\x65\x19\x4c\xb1\xa0\x7a\x10\x88\x7a\xe8\xc8\x33\x6e\x0b\x1f\xc4\x5a\x17\xe5\x54\xbb\xa9\x2f\x28\x7c\xf6\xdc\x19\xf9\xa0\x35\x52\x46\x6b\xfa\x66\xd7\xfa\x4a\x75\xa2\x04\xcf\xbd\x49\x60\xdf\x73\x67\x09\x9c\x76\x52\x93\x57\x92\x24\x0f\x50\xe6\x7c\xef\xdd\x3d\x64\x4d\x6c\x24\xcd\x20\x09\x6d\xf3\xe6\xb6\xb7\x8f\x61\xeb\x55\x4f\xae\x63\x84\x40\xb8\xa2\x88\x46\xdb\xed\x12\xb8\x97\x50\xf5\x7b\x7d\xa6\xb0\xfe\xff\x39\x4a\x39\x8f\xf8\xb6\x49\x66\x71\xd6\xf9\x41\xef\xd4\x7e\xee\x1a\x21\xc3\x66\x9f\x16\x14\x7e\x7a\xdd\x0a\xfd\x7e\x04\x9b\xdb\xfa\x1d\xe5\x63\xf0\x68\xa8\x4d\x37\xeb\x9f\x1b\xf1\x2d\x3d\x2f\xd5\xf7\xcb\xfa\xbe\x8f\x86\xd5\xf0\x68\x8f\xe9\x54\xf4\x36\xe6\x9f\xfe\xff\xa5\xfa\x37\x85\x43\xaf\xdb\xfe\x3a\xfc\x33\x19\xcf\xc9\xa1\x07\xc9\xff\xfe\xdf\x23\x38\x21\x42\x6d\xc3\xe8\x7e\x32\x56\xa2\xb7\xa0\x8e\xa4\x8e\xe2\xee\x7f\xac\x51\xa1\x1c\x6a\x19\x0b\xb5\xae\xf0\x61\xcd\xbb\x4e\xc8\x8c\xfc\xf0\x20\x19\xf4\x39\x91\x14\xf6\x70\x0b\x35\x58\xbd\x58\x33\xfe\x07\x35\xbe\x35\xc4\x2a\x06\x7a\x13\x5f\xde\x61\xcf\x4b\xd8\x1d\xf1\x2d\x9d\x2b\xe2\x8e\x90\xeb\x21\x32\x13\x77\x0c\xcd\x7e\xa5\x30\xc1\x0b\x01\x43\xd8\xa7\xf0\xc9\x73\x13\x06\xe7\xea\xd6\x7e\x08\xfb\x1e\x7c\xf2\x28\xbc\x5b\xf3\x69\x07\x12\x88\x74\x13\xe8\xb4\x23\x5d\xe7\xd9\x25\xd1\xa6\x3f\xb1\xa0\x14\xfe\xfa\x5a\x44\xab\xaa\x5d\x49\xb2\x3b\xe6\xfc\x10\x59\xf7\xae\x68\xab\xfe\xc7\x83\x63\x63\xd6\xd7\x4e\xbc\x20\x57\xc7\x4e\x9a\xf6\xd8\xb2\x18\x84\x2e\x00\xf1\x0a\xdd\x26\x0f\x88\x65\x2c\x0a\x99\x05\x33\xf2\xce\x83\x4f\x39\x10\xe1\x0a\x6a\x7b\x57\xda\xbc\x53\xc5\xc5\x9c\x7b\x44\x60\x29\x43\x75\xbb\x88\xa7\xc1\x9b\xec\x4c\xdf\xd4\x45\x1b\x74\x52\x19\xbc\x7f\x6a\xee\xa7\x93\x09\x4f\x64\x71\xf7\xd8\xd8\xa7\x02\x4b\x17\x4e\x3e\xf1\x74\x31\xe5\x7d\x34\xc5\xf8\xa6\x50\x8a\x70\x67\x24\xc9\xc0\x62\xd7\xd7\x71\xa4\x33\x27\x3d\xb8\xca\x52\x2c\xc2\x77\xdc\x50\x88\xed\x86\x64\x4e\x44\x86\x2b\xf2\x59\x2b\x2d\x79\xe7\x7a\xb3\x63\x45\x5a\x8f\x81\x9d\x3a\x58\x77\x7b\xea\x08\xc8\x9c\xc4\xce\x80\x9d\x39\x58\x7b\xdb\xf3\x1d\xac\x98\xe1\x1d\x38\x58\x92\x1b\x05\xbd\x05\x85\xbc\x6b\xcc\x5e\x1e\x11\x84\xe0\x8d\x44\xc7\x74\x51\x60\x99\xdb\xca\x1b\x4b\x11\x4d\x08\x5d\x80\x9f\x99\x30\x95\x99\x05\x8f\x86\xdb\x4f\xf8\x43\x5c\x94\xc0\x02\x0c\xe3\xc7\x1f\x97\x16\x6c\x3d\x32\xd7\x13\x4b\x63\x76\xb5\x25\x16\x1e\x94\xaf\x14\xd2\x6c\xed\xe1\x7a\xbc\x12\xbd\x85\x37\x6b\x81\x58\xbf\x7f\x3f\x5e\xa8\x69\x3f\x1e\xdc\xc5\x5f\xf3\x7f\xa2\x1a\x99\x59\xbe\x28\xeb\xa0\x7e\x9c\x91\x84\x8e\x47\xce\xb0\x4c\x88\x7b\x9b\x57\xe9\xd6\xa8\x31\xcd\x87\x4f\x37\x64\x63\xa6\x4f\x87\xc5\xad\x72\xb2\xa3\xcd\xf2\x5e\x39\xe1\xd1\xc3\x51\x71\xaf\xa4\x0d\xa3\x27\xe5\xbd\x92\x3e\x6c\x8e\x36\x8b\x7b\x25\x8d\xd8\xdc\xde\x2a\xee\x95\x74\x62\xf3\x71\x79\xaf\x96\x1e\x60\xb8\xbd\x21\x9b\x2b\xb3\xb5\xb5\xbd\x81\xf6\xfd\x30\xbb\x9d\x4b\xf1\xba\xe1\x54\xad\xde\xc6\x8c\x44\x78\x56\xe8\x86\xc2\x9f\x59\xd6\x45\x66\x57\x96\x76\xab\x09\x01\x7a\x37\x36\x9f\x3a\x9b\x4f\x9a\xb0\xd0\xa4\xb9\x5b\xc3\x26\xd1\x1d\x35\x13\x3a\x0c\x8b\xa5\x6d\xe6\x67\x68\xe6\x62\x18\x36\xf3\x2e\x8c\x56\x17\x71\x65\x05\x91\xbe\xc6\xd9\xad\x2a\xf2\x19\xc9\xf4\xea\x40\xee\x32\x66\x1c\x08\x47\x9b\x7f\xba\xf9\xef\xdf\xcf\x31\xde\xa9\xb2\xf9\xfd\x62\x9f\x1c\x4c\xa6\x27\xc0\x1b\x39\xc9\xc2\x30\x71\x3e\x23\xf9\xc6\x88\x82\x74\xe5\x00\xd9\xd6\x20\xeb\x36\xb6\xcc\x48\x68\xde\x87\xe7\x53\x18\x4b\xc8\x34\xd3\x3e\x31\x11\x6b\x17\xb2\x59\xba\xa0\xd0\x37\x9d\xa6\x59\x4b\x27\xc2\x70\xb7\x37\xe9\x83\xad\xdf\x4a\x06\x9a\x74\x9c\x29\xe0\xae\x78\xd6\x75\xe6\xa5\x9b\x32\xb4\x5e\x30\x22\xe9\xc6\x68\xc5\x4b\xde\xcb\x40\x77\x20\xd2\xed\x67\xea\xc2\x67\x64\xeb\x0f\x39\xd8\xa4\x2d\x69\x92\xcb\xde\x53\xd5\xb5\x14\xa3\x96\x01\x83\x0f\x66\x24\xcd\x10\xc3\x37\x20\xc4\xb4\x8c\xca\x96\x47\x8d\x96\xcd\xb2\xe5\x71\xa3\x65\xab\x6c\x79\xd2\x68\xd9\x2e\x5b\x9e\x36\x5a\x1e\x96\x2d\x15\x60\x99\xa6\x47\xaa\xa9\x01\x61\xda\x2f\x7b\x0d\xf9\x7e\x8e\x4e\x45\x7f\x0e\xc7\x89\x33\xfc\xf3\x39\x32\x6d\x63\x81\x3c\xdb\xc5\x9a\xa7\x9a\x67\x76\x4e\x2e\xd5\x12\x54\x60\xaa\x0d\x0e\x59\x37\xeb\x72\x91\x01\xd6\x11\x34\x40\xf6\xba\xbc\x3a\xab\xd9\x19\xb2\x75\xe1\x29\x8a\x0c\xfd\x91\x6c\x3c\xe2\xdb\x7f\x08\x4c\x5f\x24\x37\xf8\x82\xc2\xbc\xf3\xa5\x37\x64\xa6\x5e\xfa\xb3\x7c\xd5\x97\xf2\xea\x65\x79\xf5\xb6\x7a\xfd\x4d\x17\xbe\x47\xb2\x6a\xe8\x15\x09\x19\x99\x91\x6b\xfd\xd9\x6a\x49\xe6\xfa\x72\x20\xe9\x83\x47\x7c\x1b\x81\x7c\x2f\xeb\xb4\x96\x86\x0a\xf2\x36\x24\xe4\xee\x8c\xdc\xa8\x27\xf3\x88\x70\xe4\x34\xd4\xc5\x40\x7d\x5c\x4e\xd1\x38\x7f\x93\x95\xce\xaa\x17\x24\x87\xca\x82\x25\x9e\xf1\xaa\xb3\xac\xc5\x33\x4a\x30\x4f\x71\x4a\xc7\x1c\xc3\x00\xbe\xaf\xd9\xd3\x39\xd9\xcb\xd0\xd2\x33\xc9\xd0\xa3\xf1\x3a\xc3\x66\x0a\x43\x74\x2e\x6f\x7b\xb2\x59\x6f\xa7\x3c\x14\x05\x01\xd9\x76\x9a\x83\x9b\x51\xa1\xda\x0c\xfc\x89\x9b\x61\xae\x5e\x9a\xab\x61\xa9\xd1\xd9\xfa\xd7\x87\x19\xd6\x1e\xdf\xbc\xeb\xe3\xc3\xa5\xc7\x46\xd5\x63\xdf\x33\x18\x8d\x74\x68\xfe\x32\xfa\xc0\xa6\xcd\x5a\xcb\x70\xa9\x65\x58\x6b\x69\x0c\x57\x6b\xd9\x5a\x6a\xd9\xaa\xb5\x6c\x2f\xb5\x6c\xd7\x5a\x1e\x2e\xb5\x3c\xac\xb5\x3c\x5a\x6a\x79\x54\x6b\x79\xbc\xd4\xf2\xb8\xd6\xf2\x64\xa9\xe5\x49\xad\xe5\xe9\x52\xcb\x53\xdd\xd2\x40\x32\xfa\x83\x4c\xfc\xde\x82\xc2\x71\xd7\xc1\x41\x96\xda\x63\x15\xb7\xf7\x8b\x45\x8e\x00\x76\xe5\x14\x2d\x82\x2a\xca\x95\x54\x59\x60\x13\x60\x3f\x75\x10\xf5\x55\xa6\xa4\xa3\x9d\x35\x10\x7c\x44\xfa\x29\x98\x4c\xb3\xa2\x48\x34\x9b\x50\x98\x3a\x33\x72\x9c\x01\x86\xb0\x02\x3a\xfc\xe4\x19\x3c\xde\xe4\x0f\x75\xc4\x1c\xa6\x97\x45\xae\xdf\xb2\x40\x32\x82\xa9\x8f\x68\x91\x6d\xf6\x2a\x6b\xf6\xd7\x59\x67\xaf\x32\xf4\x36\xd3\xe6\x83\x05\x85\x37\x9d\x78\x07\xd1\xc5\xe0\x3c\x27\xa8\xfb\x39\xc8\x6e\x09\x4c\x31\x8e\x94\xb5\x5c\x27\x37\x89\xcb\x3a\xf3\x9b\xd6\x65\x88\x5c\x7d\x33\x57\x13\x97\x4a\x60\x60\xe0\x5d\x29\x21\x0e\x43\xd1\x0f\x1d\x1f\xbc\x4f\x4e\x8a\x4b\xb9\x4e\xcb\xe5\x85\x0e\x07\xef\xc2\xc1\xf2\xea\x09\x78\x9f\xb5\x0c\xf8\x51\xb8\x98\x3f\x20\xca\xf6\x7e\xe4\x2c\xc6\xd4\x01\x2c\xc5\xf5\xbc\x37\x34\x49\x00\xa2\xec\x88\x5f\xf0\x1b\x0b\x98\xc9\x01\x30\x65\x71\xce\xab\x54\x05\xf5\x74\x9d\x57\xda\xfe\xb7\x2f\xdc\x7a\x96\xcf\xdb\x72\x98\x16\xb5\xb9\xfe\xa5\xfc\xa5\x45\xa1\xaf\xbf\x9f\xbc\xb4\x23\xbd\xe8\x47\xe3\xcd\xfb\x2d\x73\xbb\x53\x38\x60\xce\x87\x7d\x93\xf3\x01\x05\x4c\xb3\x1a\xa5\x08\x5a\xde\xa8\x64\xd5\xe2\x56\x23\x47\xc4\x4a\x46\x88\x4a\x54\xde\x4f\xc9\x47\x81\x33\xbd\xa9\x72\x36\xc0\x51\xeb\x71\xe9\x10\xc4\x2d\x10\x5f\xeb\x95\xff\x76\x52\x90\x50\x39\x47\x7f\xcb\xb4\xc1\xe6\x73\xe6\x92\x77\xbe\x9b\x47\xcd\x5c\xc3\x09\xd9\x4b\xc8\x3b\x9f\xec\x32\xc9\xed\x24\x9d\x11\x6d\xcb\xa3\x70\x92\xd5\x7d\x77\x4d\xde\xee\x1d\xf5\xb5\xa9\x50\x12\x38\x85\xfd\xec\xb6\xf4\x85\x45\x1c\x88\x49\x8b\x32\x36\x19\x6a\xc6\x26\xc3\xce\xd8\x44\xea\x8c\xaf\x25\xc9\x88\x09\xac\xb0\x19\x70\xf4\xf6\x62\x58\x27\x04\x03\x1a\x98\x09\x6c\xc8\xcd\x5f\x6e\xfe\x4a\xf3\xd7\x9c\xb9\x2b\x25\x0a\xdf\x90\x2b\x85\x13\x2c\x0b\xee\x8d\x0c\xa0\x2b\x11\xf7\x34\xc3\x7c\xd6\x96\xa5\x8e\x9b\xfa\xf7\xcc\xd1\xf5\xa2\x4d\x56\xea\x2b\xe7\x4a\x1d\x3a\xbc\xb7\x80\xf7\x6d\x9a\x90\x03\x92\x29\x16\x0a\x32\x86\x3c\x27\x66\x2e\xc1\x38\x23\x9d\xd1\xbe\x32\x5b\x3d\x43\x3b\x58\xa5\x5f\x57\x4c\xda\x39\x1a\xc2\x6c\x46\x8d\x1a\x53\x61\x0d\x6b\x87\x25\xff\x90\x3d\x8f\xf7\xa2\xa4\x27\x2f\x79\xef\x9a\x65\xd2\xd2\x58\x04\x43\x18\xda\x71\x32\x73\x85\xed\xf9\x80\x2e\x53\xc7\xda\x1f\xf8\x14\xfd\x81\xbd\x03\x74\x0c\x64\x67\xc5\x8b\x3f\xe7\x24\x24\xfb\x19\xac\x0d\x3b\x39\x22\xa7\x19\x62\x60\xa1\x96\x06\x93\x2d\xe7\xcb\x98\x88\x23\xb2\xec\xe3\xc7\x07\x8c\x48\xdb\xfb\x8c\x17\x1c\x2f\x32\x46\x72\xbc\x98\x91\xf7\x19\xa8\x4b\x10\xea\xb7\x0e\x1e\xe8\xc4\x9c\xcf\xf1\x17\x32\xb1\x8a\xcb\xf9\xd9\xcd\x6f\xc9\x4e\xa1\x62\x4e\x7e\x2a\xaa\x3c\xda\xfc\x43\x00\x6f\x18\xbf\x23\x46\x38\x05\xe6\x8e\x36\xff\x50\xf3\x1b\x0d\x46\x74\x43\x49\x32\xb9\xcd\x52\xaa\x7e\x08\xf0\x95\x80\xa5\xd5\xcb\x9b\xc0\xa8\x92\xb4\x98\x8b\x62\x14\x83\xd1\xa6\x92\x52\x2a\xd6\x99\x19\xd6\x99\x81\xaf\xae\xce\xd4\x97\xb2\x4f\x9a\x7b\xc6\xa8\xac\x06\x93\xc1\x37\x1e\xff\x21\x9a\xf8\x8a\x6f\xe8\x84\xc5\xed\x3c\xf2\x4a\xf6\xb0\x15\x16\x4d\xab\x87\x38\xdd\x28\xe5\x89\x6d\x27\x71\x47\x0f\x41\xb8\x98\x68\xd4\x64\xfb\x68\x49\x09\xb1\x55\xf4\x43\xd6\xbb\xbb\xdf\x66\xd1\x0f\x39\xf5\x35\x1d\x47\x4b\xfc\x99\x04\xdc\x8a\xad\x82\x51\x53\xdf\xa3\x00\x62\x6e\x2e\x57\x38\xb0\xea\x99\xd1\xfa\x67\x86\x4e\xe2\x6e\xaa\xef\xdb\x5c\x37\x1b\xd3\x69\xdd\x12\xe0\x0a\x8c\x40\xb8\x8f\xdb\x3b\x55\x69\x32\xd6\xf4\xc2\xfc\xd1\x6b\x84\x95\xb7\x99\x02\xa5\x44\xd7\x0a\x5f\x50\x78\x7d\x4b\xdf\xad\x5a\xdf\xc3\xee\x13\x80\x45\xf4\x4d\x9a\xa9\x52\x54\xe0\x20\xe9\x58\x3a\x38\x50\x82\xcb\x88\xd1\x6d\x3f\x5a\x50\xd7\xc0\x45\x7e\x19\xdf\xf4\xac\x73\xb2\x1f\x3a\x9e\xfc\xd2\xfa\x64\x7d\xea\x2f\x1a\x4f\xe6\x85\x3b\x40\x8b\x8e\xa4\xc8\x41\xca\x97\xcc\xf8\x3f\x3b\x42\x16\x74\x9a\xf9\x45\x2d\x9c\x34\x19\x1f\xa8\x33\xfc\x13\xb8\xfa\x73\x45\xa9\x73\x40\xf0\xf2\x27\x05\xbc\xb1\xd0\xb2\x57\x10\x82\x46\xf0\x78\xe0\x9f\x75\xbb\xf6\x1f\x91\x1c\x7e\xb1\xd4\xb9\x91\x64\xc2\x74\x60\x5a\x83\xf9\xaf\xf5\xc0\x9d\xd8\x54\x1f\xae\x57\x61\x04\x83\x91\xfa\x55\xdd\x97\x9a\x80\x36\x20\x5e\x0f\xf1\xa3\x32\x7d\x37\x64\x85\xa2\x7d\x4f\x2e\x68\x3d\x20\x8c\xb7\xf9\xa6\xd6\x42\x3c\x2f\x31\xad\x73\xe9\x41\xfb\xac\x42\x14\x44\x28\x99\x17\xdb\xd5\x82\x9c\xe7\x44\xdd\xc4\x0b\x9c\xec\x08\xe7\x9d\xb8\x8a\x21\x46\x3e\x77\x80\x8c\xb2\xd8\xd0\xa1\x79\xac\xb3\x14\x83\xdd\x1f\x0b\xed\x82\xcf\xd1\x66\xa8\x05\x6f\xdf\x5d\x29\x8e\x93\xdb\xec\x47\x23\xbf\x17\x6e\xdd\x5c\x6d\x49\x54\x2b\xf4\x0b\x8a\xb6\xd6\x1a\xca\x00\x1e\x56\x44\x62\x97\x65\x63\xca\x71\x74\x79\xe3\x3d\x59\x7c\xfc\x12\xc1\x2d\x9a\x51\x7a\xa0\x0b\x13\x0b\xdd\x39\x82\x2e\x32\x5c\xaf\xfb\x1c\x81\x5e\x3b\xa1\x17\xe7\x12\xe1\x82\x8e\xf1\x21\x2d\x8f\x08\x04\xbc\xa5\xd7\x10\x0a\x29\xe6\x5c\xf2\x5d\xbf\xb2\xad\xea\x9d\x8d\x1c\x5f\x8b\x4c\x8a\xff\x47\x30\x55\x82\x52\xaa\x04\x25\x75\x2f\x05\x04\xe0\x45\x29\x28\xea\xb8\x63\xb5\x36\x21\xc6\x96\x78\x18\xe6\xdd\x2d\x86\xfc\x39\x1c\x0f\x1d\x24\x65\xc6\xab\x39\x75\xe7\x44\x40\x04\x61\x97\xa1\x29\x19\xcf\xc8\x07\x25\x48\x67\xf0\x68\x08\x98\x76\xd9\x99\x91\x1f\xfa\xce\xe6\xb6\xbe\xb3\xa8\x58\x4b\xfd\x1d\x57\x4e\x6a\x7b\x6a\xd6\x29\xa6\x42\x2f\x4b\x07\xe1\xf4\x42\xfd\xce\xda\xb4\x57\xe2\x27\x8a\xd3\x2f\x97\x02\xc7\x9a\x8b\xad\x98\x61\xe4\x0b\xca\xe4\x08\x33\x92\x8c\x5f\x67\xce\x97\x0c\x3c\x0d\x70\x2b\xf3\x0a\xf5\xbc\xc2\x22\x15\xd3\xcb\x35\x42\x67\x93\x2f\xbd\xc6\x17\x14\xfc\x27\x6d\xe7\x2d\x75\xa2\xbb\x8f\x99\xfb\x5a\xc0\xab\xcc\x3d\x14\xf0\xa9\xdb\x36\x74\xe4\x08\x9b\x1d\xa1\x5b\xb5\xed\x51\xf0\x1d\x81\xa9\xa3\x84\xce\x3a\x05\xde\x9e\x23\x74\xea\x28\x61\x33\x35\xdb\xf3\xcc\xfd\x22\xe0\x5d\xe6\xbe\x15\x90\xc4\x6d\x87\x7e\x4e\xde\x29\x81\x7d\x84\x1b\xfc\xfb\x37\xfe\x7c\xf4\x54\xab\xb0\x0a\x8b\x3e\xa6\x3f\xc2\x96\xed\x2d\x4c\x0f\x6a\xfa\x6d\x3f\xc4\x5f\x63\xb9\x31\x72\x24\x5a\xc4\xce\x33\x9d\x3e\xb4\xa6\x78\x12\x74\x3c\x10\xd5\x9a\x27\x0b\x0a\x22\xee\x56\x06\xaa\x61\x1f\xe1\xeb\xc7\x33\x92\xc4\x80\x63\x62\x24\x83\x01\xa5\x24\x2e\x60\x51\xc6\x6b\x1d\xe6\x38\x7a\xfe\x73\xed\xd6\xd0\x96\x86\x1c\x63\x99\x5e\xa4\x60\x32\x8a\x3e\x13\x75\x54\xa7\xa6\xce\x4c\x9a\x22\x9d\xc9\x5f\xd2\x3f\xcb\x07\x92\x7a\xaa\x22\xed\x1c\xff\x29\x2b\x53\x57\xf2\x78\x7d\x8a\xc0\x7a\x75\x03\xd3\x88\x81\x41\x71\xa7\xe0\xa3\x53\xae\x2b\xe1\x25\x75\x67\x44\xc4\xe0\xeb\x6a\x87\x51\x48\xd2\xca\x51\xa3\xf8\xaa\x1b\xc2\x63\x60\x08\x08\x36\x3b\x1a\x90\x74\x83\x61\xc2\x70\x60\xb6\x4f\x8b\x7a\x05\xb6\x07\x69\x7b\xa2\x28\xc4\xbd\xba\x97\x5f\xeb\x93\x11\xa9\x96\x5e\x67\x9f\x50\xb3\x7a\x56\xc6\xe3\xb4\xaf\x2b\x53\xcb\xf4\x2c\x37\x1b\x21\x23\x82\xa9\xa1\xf0\xc5\x5a\x06\x7b\x56\xcb\xd4\xc1\x31\x24\xbe\xf9\x74\xb9\xc8\x39\x0a\x67\x7a\x99\x53\xd0\x11\xc4\xaf\x3b\x7d\x6c\xb8\xfb\x8b\xbd\xc7\x53\x46\x81\x9d\x3b\x09\xb0\x91\x92\x7e\x30\xf9\x30\x33\xf7\x3d\xae\x6e\x49\x49\xc1\xdf\x71\x04\x78\x89\xbe\xbf\x68\x26\xfb\xd7\x20\xf9\xa4\x4c\xb3\x55\x73\x49\xc4\x73\x21\x2a\x7e\x5e\x9f\xa5\xcd\xa1\xae\x51\x46\xc7\xb8\x62\xdc\xf6\x77\x80\xdb\x1e\xc3\x8c\x3b\xaf\x32\xed\x8b\x45\x21\x51\x1f\xa7\xfa\xa3\x36\x71\xb5\x7f\x82\x9c\xec\xc7\x0c\x9e\x34\x9f\x78\xfa\xa4\xed\x01\xf6\xbe\x78\x60\xb3\xf6\x40\x48\xf2\xaa\xc7\xb9\x1a\x97\xab\xab\x11\x1c\x10\x01\xc3\x7a\x3e\x8d\xce\x9e\x38\xe6\x68\x58\x2e\x80\x7a\x46\x7b\x0e\x29\xee\x12\x33\xc7\x0b\xb8\x02\x45\x7a\x62\x77\x29\xef\xd9\x3b\xa9\x3a\xfc\x9d\x24\x5e\x9e\x49\xe2\xe5\x67\x8a\x79\xf8\xd2\x92\x2b\xc8\xfc\xf3\x32\x82\x21\xb4\x54\xbf\xa8\xa5\x9e\x16\x51\x9b\x8b\xe7\x4e\x4e\x92\x0d\x44\x23\x38\x12\x8b\xc1\x0b\x29\xa6\xa3\xbe\xc2\x77\x17\xb9\x8d\x4c\x42\x1e\x3f\x2e\x13\xf2\x7c\x11\x14\x0e\x32\x32\x95\xc4\x3a\x13\x69\x72\xd1\x0b\x72\x81\xf6\xff\x9e\xae\x98\xac\xb3\x44\xc7\x6b\x7d\x7f\x59\xe0\x4c\x53\xf0\x3e\x3b\x09\xca\xc0\x51\x6c\x92\xdc\x84\xb7\x3e\x46\x30\x3d\x26\x0a\xc2\x76\x7f\x7c\xa1\x4b\xa3\x3a\x51\x8c\xe3\x78\x8d\xc7\x65\x6b\xec\xa9\x5e\xfa\x8c\x11\xe6\xe2\x7e\x72\x75\x2d\x6d\x76\x86\xe2\x76\xbe\xca\x71\xcd\xc9\xcb\x0c\xde\x64\x28\x0a\x34\x38\x2f\x69\x67\xb6\xf7\xf9\x59\xe2\x4a\x46\xea\xc9\xde\x14\x3b\xa7\xdb\xd0\x51\x90\xd4\xe8\xaa\x84\x5f\x99\x33\x23\x69\x0c\x39\x48\x3b\x43\x25\x2a\xfe\x54\x54\xd2\x3b\xa8\xf1\xc9\xa6\xf8\x08\xfa\x16\xe3\x14\xbd\x03\x9c\x22\x4e\x98\xfd\x7f\x31\x55\x76\x56\x4d\x95\x9d\xd5\xf8\xf1\xae\xa9\xfa\xae\x1f\xeb\xa9\x92\x5c\x4f\x2e\xcf\xc0\x47\xef\x20\xf5\x56\x5c\x73\xe7\x2a\x43\x15\x54\xdb\x7b\xd9\xf2\x7b\xf3\xe5\xf7\x6e\x39\xcd\x47\xc2\x18\xfc\xb8\xf6\x4c\x18\xc3\xfb\xac\x9a\x0e\x3e\xad\x17\x3c\x8c\x21\x6b\xac\xf8\xf6\xd2\x70\xec\x54\xbf\x33\xd1\xec\xcb\x69\x8d\x8d\x5c\xe9\x16\xc6\x10\x34\x7a\x3d\x5a\xee\x75\xbc\x34\xd8\x71\xd9\xed\xf1\x6a\xb7\x72\xb0\xaa\xd7\x13\x47\x07\x4d\xae\xec\xf7\x01\x91\xf6\x54\x89\x6d\xf8\xe7\xaa\x53\x7d\xf6\x0d\xd7\x00\xbf\x1f\x57\xa7\x92\x12\x50\x4e\x58\x62\xf3\xbf\x91\x62\x75\xb4\x6e\x5f\xe8\x38\x24\xbd\x94\xfa\xb7\x69\x49\xca\x16\x3f\x86\x65\xcb\xc1\x8c\x20\x14\x1a\xfd\xeb\x2a\x54\xf9\x6e\x6a\xfb\x6a\x8f\x38\xc6\x80\x7a\x07\x8e\x70\x53\x9b\x19\x23\x42\x61\x70\x49\x5d\xe2\xd7\xe1\x49\x43\x8d\xfa\x60\x25\x2a\xf9\xea\xf4\xfa\xee\xe7\x9c\xd4\x0e\xf0\xf2\x8b\x8c\xbd\x23\x05\x9f\x6a\x3f\xa1\x15\x65\x37\x76\x33\xa6\x8b\x05\x85\x2c\x5e\x17\xdb\x52\x8f\x22\xd0\xfa\xb0\x19\xd9\xcd\x00\xa3\x11\x84\xcd\xb6\xcb\xf4\xb3\x0d\xcf\xdb\xbe\x33\x43\x4c\xf5\x8d\x02\xdb\x76\xae\xf1\x7a\x9b\x82\xf7\xde\x39\xe7\xc4\xda\x49\xf3\x38\xe8\x25\xa9\xec\x65\xb9\x37\x89\x24\x2a\x2d\x15\x32\x85\xa2\x40\x6d\x2f\xca\xb0\x7d\xce\x65\x0f\xd3\xb7\xdb\x56\x11\x19\x52\xe6\xb2\x6d\x7a\x35\xbf\x77\xf2\xb4\xf4\xf4\xad\x5c\x9b\x5f\xe6\xf0\x05\x19\x36\x99\x61\xc2\x72\x0a\x27\x19\x61\x0a\x72\xb5\x23\xf0\x0b\x74\x04\xc6\x1b\x35\x6f\x75\xed\xde\xec\xbb\x5b\xf7\x5c\x97\x60\x64\x84\xda\x8a\x83\xd4\xa9\xfc\xbc\xe5\x46\xbd\xd8\xae\xb5\x11\xd7\x8e\x74\x35\xa7\x78\x81\xc9\xa1\xcc\x11\xd1\x50\x9d\xd4\x5d\xb2\x85\x9e\x86\x2e\x17\x4d\xbe\x19\xa7\x74\xdb\xbb\x82\x54\x9d\x08\x9c\xfc\xe7\xac\xc5\x27\xfe\x17\xdb\x41\x43\x19\xd6\x7b\xd4\xa5\x1e\x91\x96\xb2\xbe\xa2\x35\x6c\xdb\x99\x93\x9d\xcc\x64\x6a\xf0\x21\xb1\x03\x0a\xbe\x92\x17\xfc\x3d\xb5\x0f\x51\xba\x68\x0d\x33\x13\x30\x27\x47\x6a\xa5\x74\x38\x08\x4e\xeb\x23\x2e\xe1\x8a\x6f\xf8\xd6\x3d\x23\x5c\x8f\xd5\x63\x07\xa9\x92\x64\x5b\x26\x85\xac\x80\x60\xa0\xc9\x8f\x5a\x48\x74\xe6\x2b\xa7\x49\x3c\x97\x84\xae\xba\xed\x2b\x0c\x6f\xb3\x53\xf0\xd5\x9f\x63\x48\xd5\x9f\x33\x88\x0d\xc4\x7f\xf2\x48\xe6\x86\xe8\xf3\x47\x21\xac\x6e\xa6\xea\xb7\xb1\xfd\xf9\x85\xed\x2f\x2f\x6d\x7f\x31\x84\xab\x86\x3e\x3c\xae\x19\xe8\xb4\xd4\xa5\xb5\x4f\x51\x7e\xcf\x57\x47\xcd\xab\xd9\xfa\xb2\xd2\xd6\x57\x5f\x40\x61\x7b\xef\x17\x7a\xef\x72\xa9\x40\xe8\x0b\x27\x47\x1e\xad\xb9\x99\x64\x6d\x87\x25\x5b\x3d\x2c\x6f\xf4\xa1\x60\x09\x82\x7c\x10\x65\xd7\x31\x9b\xf7\x58\x18\xea\xfc\x3b\x58\x9e\x3a\x5b\x7b\x34\xa0\xe3\xc0\x99\x23\xc3\xdc\x6c\xd5\x4b\xff\x8d\x3e\x2e\xd5\x41\xf9\x51\x1c\x14\x8c\xf7\x88\x99\x12\x19\xae\xe8\x6a\x6a\x87\x6a\x80\x64\x4d\x50\xa3\xea\xb1\xb3\x1a\x68\xb4\x32\x46\x84\x30\x30\x23\x9e\xa6\x15\x25\x9e\x88\xd2\xa5\x50\xb4\xa1\x51\x65\xcc\xc8\x8b\xac\xec\x68\x4f\x57\x42\x5f\xd4\x50\x1c\xd7\x7c\x1b\x22\xda\x08\x2e\x64\x55\xd4\x87\x5e\xaa\xc8\x65\x55\xbd\xa5\x2a\x4c\x03\x43\xf2\x15\x78\x2e\xad\xcf\x07\xbd\x3e\x91\x29\xa1\x10\x82\x07\x19\xa8\xe3\x1d\xc7\xeb\xd3\x5e\xed\xee\xbd\xdf\x3b\xd9\x5b\xce\x7c\x15\xc4\xb5\x30\x00\x6d\x28\x34\x31\x00\xd3\xf8\x5f\x33\xdb\xd9\x9e\xdf\x61\xb9\x8b\x63\x10\x10\xc4\xda\x82\xd2\xff\x57\x86\x6d\x49\x94\xb4\x62\x12\xdc\x4f\x09\x5a\x05\xd5\xe0\x93\xce\x15\xb8\xd0\x69\xa7\xbc\x8f\x3a\xfa\xe1\x32\x6e\x75\x0d\xde\x63\x3a\x8b\x7f\x11\x9f\x79\xe9\x7c\x12\x24\xa1\xc0\x6e\x9c\x04\xbc\x13\x53\x9f\x27\xee\x74\x0c\x5c\x2d\x6e\x9d\xe7\x85\x31\xbd\x01\x79\x51\xda\xd0\xca\xe6\x69\x93\x42\x9e\x9b\xf2\x20\x0b\x0a\xd7\xb1\xbb\x4b\xfe\x1a\xc1\x26\x0c\xd5\xf6\x74\x29\x20\x5a\x2a\xbf\x37\x80\xea\xc6\x99\x91\x8b\xb8\x5d\x39\xfd\x8d\xc3\x65\xac\x3e\xf7\x3a\xa6\x0b\x48\x1a\xb1\xa1\x2b\xe7\xee\x9b\x63\x02\xbf\x34\x0c\x7b\x6f\x10\xe1\xde\xe8\xe3\x3c\x27\x7d\xe4\x1a\xe1\x66\xf5\xd3\x0b\xa2\xf4\x46\x21\x38\x23\x0c\xd8\x9e\x4f\x57\x63\x3e\x35\x67\xeb\x2f\x13\xaa\xe2\xe1\xda\xdb\x34\xad\x9d\x93\x69\x8c\x2e\x09\x53\x49\x6e\x50\x78\x1a\x57\x54\x92\xd7\xa9\xa4\x45\x9d\x83\xb4\x22\xb2\xdb\x86\x1e\xae\x9c\xca\x14\xc3\xfd\x53\xcc\x8f\x81\x80\x37\x57\x24\xd1\xa7\xa8\x0d\x39\x0f\x1b\x83\x02\xc6\x64\x45\x45\x4c\x96\xef\xb2\x95\x98\xac\x94\x82\x3a\x25\x4e\xcb\x61\x8f\x34\x81\x5e\x09\xd6\x5b\x89\x1f\x53\xf0\x30\x8f\xd7\xb8\x42\x75\xef\xfe\x0a\xaa\x1c\xdd\x8a\x2a\xb7\x57\x77\x0d\xc3\x7b\x57\x71\x69\x9d\x0c\xd7\xb0\xaa\xf7\xce\xc1\x72\x6e\xfa\x19\xa7\x8e\xf6\x55\x5b\x9e\x13\x6e\xe8\x71\x81\xe5\xbe\x33\x8d\xfc\xa5\x42\xfe\xbc\x40\xfe\x28\xf9\xd7\x6d\x09\x79\x4b\xcc\x97\x9a\xdd\x08\xc1\xef\x28\x03\x09\x39\x3c\x67\xb5\x78\xae\x75\x4f\x54\x7b\xb4\xcc\x4d\xe5\x3a\x2a\xeb\xad\x58\x5b\x72\xf4\xd0\x49\x80\x9d\x38\x12\xbc\x33\x87\x83\xf7\x45\x63\x8a\xd7\xc6\xb1\x24\x15\xd1\x45\x94\xb0\x78\x5d\x99\xd8\x6b\xe3\xc7\x71\xb5\xa6\xde\x2f\xfa\xc2\xfc\x50\x6f\x39\xd4\x2f\x38\xec\x8c\xf1\x60\xaf\x1c\x01\xa6\xf6\x2c\x7c\x31\xf3\x60\x41\x20\x78\x96\xb5\x3b\xc3\x1c\xa2\xb8\x81\x7a\x95\xf5\xfe\x2f\x82\xb3\x60\xde\xe6\xfd\x92\x71\x29\xe3\x86\x93\x4b\xe1\xff\x12\x44\x19\xf3\xe2\x7f\xab\x7a\xef\x17\xe3\xfd\x73\xcd\xd1\xd9\xe4\x4c\x90\xfd\x94\x7c\x51\x42\x51\x51\x3a\xa4\xf0\x74\x39\x14\xba\xce\x88\xfe\xbc\xaa\xbe\x48\xe1\xf2\xa3\xbe\x72\xbd\xab\xc7\x2f\xf6\xc1\x91\xc0\xf6\x9d\x1c\xd8\x81\xc3\x81\x3d\x71\x18\x78\xbb\x6a\x4d\xcf\xf5\x9a\xee\xe8\x25\xbd\x48\x3f\x71\x91\x45\x18\x7f\x61\x16\xd5\xcb\xa3\x38\xd8\xd5\xae\x44\xf5\x5b\xa7\x19\x17\xb5\x5b\x82\x25\xfe\x65\xbd\x84\xca\x34\x5a\x1e\x67\x5a\x1b\xb8\xd8\x1f\x9c\xfd\x4d\x5c\xb8\xfa\xc8\x48\x7d\xe0\x61\xe1\xcb\x93\x84\xd1\x85\x05\xaf\xc5\xd2\xf3\x6f\x92\x30\xb5\x60\xc7\xf4\x89\xf3\x0c\x93\x97\x7d\x11\x58\x5a\x45\x8f\x09\x7b\xf1\x1d\x22\x65\x0a\xee\x40\x87\x4b\x7f\x0e\x21\x81\x9b\x78\x99\x2e\x0b\x45\x97\xb5\x9f\xf6\xf7\x78\x9d\xc5\x4d\x8b\x1b\x7b\x31\x94\xbc\xfd\x31\x83\x1f\x8a\xb7\x2f\x10\x84\x77\xe8\xfc\xf2\xb0\x56\xc5\xc2\xa0\x3d\x0a\xcf\xe3\xee\x4c\x72\x8f\x75\xb6\x9d\xed\x55\xcb\xe8\x43\x83\x2d\x32\x72\xe0\xc1\x5c\x1d\x72\x6f\x0b\x52\xa4\x2c\x1c\x24\xd5\x09\x90\x9a\x58\x61\xcb\xc1\x24\x2f\xb9\x93\x82\x7f\xea\xfc\xe4\x04\x27\xc0\x96\xd9\x40\xdf\xcd\xc8\x2c\x86\x1b\x44\x1c\xe7\x66\x4c\x85\x17\x80\xd5\x4d\x66\x66\xcc\x62\xb0\x97\x6a\x30\xf0\xcf\x1d\xbf\x0a\x7e\x7d\x8d\x12\x61\xd3\x17\xa1\x78\xf0\xd4\x79\xae\x59\xc0\x92\xc7\xff\xc1\x89\x09\x90\xe2\x4b\x81\xca\x85\x5c\xa7\x88\xe6\x9c\xcc\x63\x30\xa9\xaf\xd3\x85\x9a\xe2\x97\xce\xa9\x9d\x3a\x1f\xf5\xac\xbe\xd4\x67\x75\x58\x9b\xd5\xd3\xca\x86\xb7\xfa\xf0\x0b\x4e\x22\x5a\xcc\x10\xb7\x73\x0f\x0b\xaa\x46\x5a\x6c\xdc\x51\xcd\x95\xd8\xd6\x31\xc8\x87\xfa\x20\xa5\x28\xf3\x56\x3f\x4b\xdb\x52\x31\xe8\xe7\xbe\x2f\x73\xe8\x9b\xed\xd1\xda\x49\xc5\x83\x8d\xb6\xea\x5d\xae\x52\x52\x6f\xdb\x6e\x7f\x5c\xd6\x52\x1c\x34\x93\x94\xf6\x66\xe4\xbb\x91\x1a\x96\x12\x19\x84\x1a\xe4\x34\x43\xe1\x6d\xa9\x81\xf2\x02\xe4\xc2\x36\x90\x43\x63\x5f\x09\x64\x5b\x4e\xa8\xe1\x4b\x0f\xe0\x9f\xeb\x01\x0c\x7c\xad\x0e\xe0\x9f\x9b\x01\x56\x21\x0a\xa7\xe3\x69\x88\x30\xa3\x19\x58\xf0\x56\x87\xf9\xe2\x78\xed\x20\xb0\xe9\x78\xee\x0d\xc9\xca\x21\x3e\x17\x73\x69\x19\xe4\xb3\x19\xa4\x3c\x31\x0f\x9b\x7c\xc4\xd3\x15\x5e\x64\x65\x6f\xa7\x2b\x5d\x1e\x37\xbb\xc4\x2b\x5d\x9a\x21\xe3\x7e\x54\xeb\xd2\xce\x5d\xf9\xe9\x32\x77\x75\x1c\xaf\x2f\xc5\x37\x73\x38\xcc\x1d\x09\xb9\xae\xaf\x94\xc3\x4f\x4d\x13\xae\xe2\xf6\xe0\x36\xef\xfe\x7d\x62\x59\x9a\x3d\xd2\xfa\x41\xaf\x48\x8e\x6f\x33\xb8\x8a\x51\x5f\x42\x9d\xfd\x05\xec\x74\x62\xcd\x1b\x59\xd8\x12\xc7\x3a\x73\xaa\x53\x64\xd7\x37\x79\x6d\xdf\x2c\xbf\x5c\x8a\x79\xed\xd1\x80\xb7\x54\x92\xa2\x0b\x9f\x19\xc2\x5e\x96\xed\x59\x2c\xe0\x20\xee\x74\x9d\x7e\x23\xc1\x72\x2d\x53\xe7\x4c\xaa\xef\x92\x3a\xcf\xdc\x3d\x59\x24\x99\x4b\x5c\x75\xc9\x40\xba\x6f\x62\x34\x3a\x17\xd6\xba\x5a\xd5\x3c\xf1\x4c\x62\xf0\x77\xa2\xfa\x24\x4b\xe6\x38\xed\x8e\xa1\x93\xc7\xc2\x4e\xac\xb3\x6d\xd4\x13\xd2\x53\xf8\xd6\xb9\x46\x1d\xe9\xbe\xef\x25\x55\xf4\xb9\x29\x4c\xb4\x9c\x72\x5e\xd8\x79\x91\xf0\x8f\x56\x6b\x86\xc6\x8e\x67\x45\x0a\x2c\x6e\xb3\xfb\xf7\x97\x93\x82\x95\x7d\x12\x57\x2e\x16\x24\x21\x19\x39\x8e\x61\x7f\x25\xba\xf0\x8d\x26\xa3\xd5\x87\xea\x1d\xbf\x7f\x5f\x27\xbd\xb2\xd9\x38\xb1\x3d\x27\xa1\x0b\x25\xee\x49\x0a\x6a\x1d\x08\x96\x60\x3e\xa4\x76\x7f\xec\xa5\x0e\xc6\xee\x1f\xc4\xe0\xa5\x26\x93\xeb\x7d\x4b\x23\x34\xb5\xfb\x0f\x21\x97\x5a\xfc\x3d\x8a\xd7\x54\x0f\x28\x18\x9b\x0b\x47\xc2\x37\x05\xb8\x37\x0e\x87\x23\xc7\x87\x63\x87\xc1\x89\x93\xc3\x6b\x0d\xc4\x9f\xe3\x7f\xa1\xac\x96\x24\x65\xda\xd7\x73\x13\xa3\x85\x27\xe8\x64\x8d\x2a\xe2\x38\x06\x61\xff\x04\x61\xe7\x20\xec\x39\x08\x7b\x06\x85\x65\x69\x41\xe1\x6c\x89\xa5\x65\x45\x3d\x6b\x7f\x5d\x3d\xeb\xc4\xfe\x89\x7b\x99\x63\xf9\x80\x39\x96\x0f\x98\x3d\xab\xcb\xb5\x27\xb8\xe2\x9f\x29\xf8\x7a\x93\x2a\x86\x4f\xcf\xf7\xaa\xbd\x20\xe1\xe7\x18\xc3\x50\x8e\x53\x38\xc9\xe1\x67\x44\xf0\xf2\x8a\xc1\x24\x22\x56\xc8\xe2\x8c\x5b\x5a\xcb\x0e\xfb\x5d\x67\x26\xc1\x28\xb2\xee\x05\xc4\x3c\x35\x1c\xf4\x71\x5c\xc7\xd1\xf7\x66\x64\x5f\xcd\x86\x48\x57\xb4\x1a\x34\xe7\xb5\x24\x91\xf8\x8d\x6a\x55\xd4\x9a\x08\x48\xec\x19\x10\x34\xa4\x7e\xa6\x04\x7d\x7d\xe8\x57\xf4\x39\x29\xa2\xb0\x0f\xab\xcf\xf7\xd7\x94\x2d\x6b\x5d\x67\x2c\xd0\xed\x7d\x36\x18\x41\x23\x00\xac\xd3\x56\x11\x85\x0b\x92\x80\x4f\xc7\xc5\xc4\xca\xb2\x20\xe5\x26\x7c\x55\xc8\xaf\xcc\x01\xb9\x50\x82\x53\xf7\x7e\xb4\x56\xe3\xf0\x0c\x5e\x2d\x2a\xeb\xa1\x38\xb9\x80\x1d\x77\x46\xce\x04\x1c\xa9\x97\x1e\x8a\x5b\xfe\x39\x24\x45\x7a\x6e\x25\xba\x95\x89\x7e\xa9\xfe\xa5\x13\xfa\xa2\xdd\xe5\x73\x0c\x2b\x29\x7d\x0b\x28\x99\x60\x61\x49\x6a\x1e\x2a\x33\x03\x2b\xc9\xae\x96\x9e\x58\xff\xac\x52\x11\xeb\xdf\x26\x7c\x40\x3d\xdc\xa8\x62\x96\xfe\xbb\xbb\xa2\xcf\x90\x46\xba\x58\xb1\xd3\x4d\x89\x6f\xd0\x78\x89\x97\xf7\x35\x5e\x6e\x02\x92\xc9\xf6\x29\x28\x24\x7a\xbf\x88\x44\x00\xaa\x36\xcc\x98\xca\x23\xb0\x8e\x4f\x8e\xde\xec\xbf\xb2\xe0\x46\xa2\xcc\x8c\x40\x7b\x48\x2a\x7d\x9e\x5a\xbe\xfd\x58\x89\x1f\x87\xc4\xe2\x41\xa4\xad\xd6\x57\xcb\xd5\x36\x93\xca\x55\x34\x81\xdc\x95\x6b\xcf\x8f\x00\x0c\xb0\xc9\x8b\x13\x14\xad\x09\x70\x2f\x14\xef\x82\x82\x77\xe5\xcc\x31\x83\x50\x48\xb2\x90\x42\x10\x92\xfd\xa2\xb4\x7d\xd4\x3e\x6d\x0d\x21\x09\x9f\x59\x14\xe6\xe4\x0a\xa2\x25\x20\xc1\x1f\x45\x38\x85\xd9\x7f\x0d\x7c\x2d\xb3\xf6\xc8\x91\x82\xe4\x3d\x09\xf7\x46\xea\xdf\xe2\xff\x58\xcf\x47\xbf\xa7\xf6\xea\x25\x58\x34\x4b\xbd\x32\xbf\x2f\x42\x1d\xe3\x43\x52\xc8\x69\x14\x4e\x63\x97\x24\xa9\x8b\xfa\xa7\x33\x01\x2f\x39\xbc\xd6\xd1\x8d\x02\x9e\xa7\x70\x68\x2e\x5f\x70\x88\xcc\xe5\x47\x8e\xa3\xe0\xf5\x07\x0e\x6f\x8b\xeb\x9f\x1c\x76\xcc\xa5\x4e\x7e\xd7\x96\x8f\x1e\x79\x92\x05\xfd\x4a\xdb\xbc\x22\x10\xcb\xb5\xb1\x46\xe8\xf8\x92\xa0\x6c\xf5\x3e\x76\x5f\x0a\xd8\x45\x8f\x84\x47\x0b\x38\x8b\x8b\xc2\x8a\x3f\xf5\xd5\xf6\x02\xde\xc6\x77\x29\x1d\x74\x26\x3a\x1c\x8f\xfb\xc0\xdd\x1d\x1d\xb5\xeb\xce\xc8\xdb\x58\x3b\x1e\xf9\xa9\x2e\x99\x6a\x5d\x8b\x34\xc8\xf1\x21\x0b\x58\x8a\x99\xb7\x94\x6c\x38\x56\x44\xd9\x51\x04\xdc\x6f\x7b\xea\xa2\x91\x05\xbe\x78\x32\x6d\xc9\x5f\xc6\x6b\xce\x10\x8d\xd8\xde\x95\x32\x06\xbd\xeb\x74\xb1\x20\x5a\xd6\x7e\x1b\x2b\xa0\xad\xbd\x34\x68\x84\xaf\xcc\xcc\x4b\x73\xf7\x8c\x93\x62\xc6\x97\x52\x5e\x3b\x0f\x1e\xc4\xa9\xcf\xe2\xcb\x34\x93\xce\xd3\xe1\xd3\xad\x07\x56\x4d\x62\x7f\x1e\xc3\x1b\x1d\xa4\xdc\x77\x7f\x69\x23\xd9\x3e\xda\x96\x64\xa5\xcd\x8d\x52\xf0\x4e\xd0\x45\xa4\xf8\x9c\xe9\x2a\x2e\x0a\x56\x6f\xc5\xab\xb7\xb2\xd5\x5b\xde\xea\xad\x70\xf5\x56\xb4\x7a\xab\x05\x21\xb6\x50\x2e\xb6\x7a\x2b\x5f\xbd\xd5\x52\xa9\xb3\x85\xe9\x11\x6b\xf8\x20\x25\xbc\xc5\xe0\x6d\x3b\x29\x78\x8f\x9d\x08\xbc\xa7\x0e\x03\x3f\x72\x24\xf8\xb1\xc3\xc1\x4f\x1d\x01\x7e\xee\x78\xe0\x4f\x9d\x1c\xb0\x36\xab\xff\xd2\xf1\xc1\x3f\x75\x32\xf0\x3f\x3b\x01\xf8\xe7\x4e\x5f\x49\xdf\x53\xf0\x0e\x9d\x70\xd1\xf8\xdf\xb2\x39\xb3\xd8\xa0\x7b\x23\xf0\xde\xa1\x81\xaa\xcd\xdc\xb9\x5f\x33\x6d\xf6\x8b\x87\xb4\x3d\x8b\xcc\x48\x9c\x82\x04\x9f\x52\xc2\x29\x49\x29\x99\xa4\x54\x33\x9f\x24\xa7\x84\x51\x92\xa7\xd5\x7f\x09\x25\x3e\x25\x86\xc5\x7c\x29\xdc\x9f\x89\x1a\xfb\x4b\xe7\x59\xac\xd8\x78\xb1\x41\x2c\xc7\xda\xb8\x2a\xeb\xb7\xc0\xeb\x78\x8d\x17\xab\x11\x6f\xa4\x73\x42\x24\x9c\x90\x4a\xb4\x39\x8c\xbb\x99\x22\x5f\x91\x8b\x7d\xcf\xa4\xd5\xf9\x11\xbb\x87\x31\xb1\xfc\x98\x65\xd9\x3e\x9b\x70\x8b\xc2\x87\xb8\x88\x94\xf2\xae\x94\x88\xf5\x22\x76\xcf\x13\x62\x05\xd1\xd4\xa2\xf0\x52\xff\xc8\xae\x59\x62\x51\xf8\x18\xbb\x9f\x12\x78\x15\xbb\x33\xf2\x42\x31\xf2\x88\x3a\x5f\x9a\xab\x8f\x31\xb1\xde\xa7\x2c\x88\x92\x0b\xdb\xb6\x2d\xfa\x55\xe7\x63\xf9\x14\xbb\x89\x80\xf3\x0e\xc9\x4f\xa6\xa7\xd7\xd7\x5c\xec\xb0\x8c\x13\xba\x80\x77\xff\x8a\xe9\x48\xdb\x8d\x0a\x09\x7e\x59\xd7\xfe\x2a\x6e\xa2\x8b\x13\x56\x1a\x8b\x92\x00\x3f\xca\xcb\xa5\x4c\xd5\x67\x89\xe0\x8e\x99\x80\xa4\x7e\x30\xb2\x28\xf0\xc0\xcd\x05\xe4\x41\xf7\xc2\xf3\x00\x12\x30\x23\x08\xf4\x02\x63\x81\xcb\x04\xf8\x41\x8b\x2e\x31\x19\x5b\x21\x1b\x4c\xa2\x24\xcf\x2c\x47\x5d\x5e\xc7\x79\x66\xd5\x2a\x74\x06\x6a\x89\x4f\x11\x19\xfd\x88\x89\xe5\xc9\xa4\xe7\xc9\x64\x90\xe6\x32\x8e\x12\x3e\x88\x92\x30\xed\x79\xa9\x08\xb8\x18\x0c\x7b\x13\x31\x18\xf5\x26\xde\x60\x84\x74\x99\x05\x60\x4d\x98\xb8\x88\x92\x41\xcc\x43\x69\x81\x35\xd8\x12\x7c\xa2\x76\x48\xef\xa0\xc4\xc1\xd5\xb0\x21\x43\x85\xf2\x57\x0a\xfb\x45\xa5\xc7\x00\x01\x46\x46\x32\x56\xc0\x12\xe9\x15\xc8\x63\x8b\x42\xa8\xaf\x99\x45\xc1\x0b\xb4\x17\x5e\xe7\x62\x3c\xe7\x45\x5e\xb5\xce\x2e\x87\xa1\xe9\x42\x76\xc9\x5f\x05\x72\xb6\x00\xaf\x32\x75\xf9\x15\x03\x81\x83\xb5\xb5\x4f\x92\x7a\x4e\x7e\x93\xa5\x02\x19\x3e\xa6\x19\xbe\x67\xc2\xf5\x02\x92\x63\xd9\x86\xb1\x3e\x50\xcc\xee\x8f\x09\x46\x53\x94\x55\xb3\x12\xd7\xa4\x70\xbf\x96\x24\xa7\xfa\xb2\x2f\x89\xdc\xb0\x7a\x6a\xeb\x29\xc5\x6a\xb3\xad\x7d\xb0\x87\x68\xeb\x21\x28\x16\x70\xa8\xbf\xb5\xf1\xb6\xbe\x24\xc5\x44\x74\xf1\x9f\x1c\x5f\x56\x1b\x49\xbf\x60\xc3\x8c\xb6\x74\x5f\xdf\xc3\x5c\x25\x81\xdb\xca\x80\x14\x49\x84\xec\xec\x3a\x8e\x24\x79\xf0\xcf\x6c\xe3\xc1\x85\x12\xce\x02\xb3\xc7\x4c\x5c\x70\x69\x51\x98\xea\x8d\x95\x81\x45\xa1\x6f\xae\x2f\x2d\x0a\x13\x73\xad\xb8\xb9\xcb\xa0\xdb\x92\x9c\x60\xc0\x84\xcd\x86\x14\x7d\xc5\x0b\xd0\xdd\x93\x77\x81\xdd\x82\xc7\x6f\x05\xce\xe2\x8c\x28\x08\xdf\xb4\x34\x9c\x82\x42\x3c\xa8\xc4\x57\x20\xeb\x14\x2f\xbc\xf5\x4d\x8a\x03\x64\xa4\x9c\x69\xd7\xfb\xd4\x41\xec\x7e\xdd\x82\xc2\x85\x5e\x95\x58\x61\x85\xeb\xa5\x55\xe1\x50\xca\x20\xdd\x39\xf0\x45\x3d\x07\xbe\xe2\xd4\xc7\x07\x45\x69\x53\x2c\x6e\xe5\x1c\x60\x92\x08\x23\x11\xd6\xaa\x5e\xa0\xce\x43\xc0\x01\xd9\x07\xcd\x99\x53\x98\xad\x3d\x1c\xcd\x6a\x7b\x49\x19\x47\x14\x3c\x53\x5c\xd4\x2c\xd0\xfe\xfc\x36\xa7\x45\x55\xa0\xb9\xd9\x71\xe6\xe1\xe9\xbf\x09\xdc\x84\xc1\x5e\xd0\x15\xb8\x06\x89\x7b\x42\x08\x77\x67\xe4\x3a\xd0\x02\x1f\x97\xf0\x51\x92\x5a\x49\x0f\x5a\x4f\x45\xdd\x89\x0b\x7e\x94\xb8\x20\xa1\x98\x8f\x3a\xc4\xca\x04\x97\x4a\x6e\xc0\x80\x61\xaf\xc6\xa5\x5d\x04\x7a\xe7\x14\x9e\xbb\x4e\xb3\x48\x73\xa8\xc8\xe7\x47\xbe\xa5\x61\x8e\xc5\xd1\x45\x32\x88\x24\x9f\x64\x03\x0c\xd0\xee\xc5\x51\x26\x07\x3a\x69\xb9\xba\x5d\x01\xe0\xb5\x42\xa0\xde\x60\xbb\x02\xc1\x17\x71\x01\x12\xb3\xc1\x68\x88\xad\x9b\xbd\x60\x10\xc6\xfc\xa6\xb7\x32\x70\xf1\xd8\x0f\x25\x05\xc2\xf0\xcf\x43\xf4\x00\x7c\xab\x4e\xc2\xa7\x56\xbf\x82\x77\x68\xaa\x78\x82\x65\xa7\x50\xbe\xb9\x0c\x74\x52\x0f\x47\x41\x9a\x45\x81\x60\x26\xc8\x47\xd4\xee\x8f\xf5\x1d\xe7\x27\xd3\x5e\xf7\xaf\xf1\x1d\x27\xb9\x5a\x9b\x43\xdb\x0b\x6a\x5d\x66\x24\xbc\xdb\x31\xe8\x49\x7e\x23\xf1\x56\xf7\x99\xe3\x73\x3e\xc8\x62\x96\x5d\xb6\x1c\x84\x52\x42\x37\xf4\xfe\x82\x08\x0c\x90\x2a\x8e\xff\xbc\x1c\x0b\xa1\xa8\x57\x2e\xe1\x08\xc7\x41\xed\xd3\x19\xd3\x1b\xcc\xde\xd2\xea\xb3\x0d\x8f\x81\x1d\xde\x62\xd0\x81\x3e\x6f\xdf\x83\x5b\xa2\x31\xa4\xed\x8d\xbb\xdd\xda\xb5\x53\x69\x05\x3d\xd5\xe6\xaa\x25\x42\x80\xa8\xd3\xcf\x62\x49\x5e\xd6\xbb\xe9\x35\x9b\xe4\xf8\xdd\x86\xc2\xe6\x19\x17\x83\x8c\xc7\xdc\x57\x14\x36\x4a\x22\x19\xb1\xb8\x6c\x1d\x4c\xd2\x9f\x83\x5b\xba\xcc\xb8\xf7\x3d\x92\xb7\xf4\x32\xdb\xe6\xa7\xb1\x92\x6b\xac\xff\xf5\xd0\xf3\x87\x41\x89\x2e\x3f\xc6\x44\x6c\xfc\xc3\xb5\xfe\xb1\x91\x6c\xfc\xc3\xfa\x07\x6e\xc8\x6d\x08\x51\xe3\xc1\x7d\x46\x0e\x88\xd6\x4f\x42\x1a\x10\xeb\x25\xca\xd3\x3d\x6f\xde\x93\x97\x51\xd6\x8b\x99\xc7\xe3\xda\x5b\xac\x8d\x62\xc3\x17\x20\xa9\xd3\xb2\x44\xea\x35\x19\xf7\xd3\x24\x60\x62\xbe\xba\xa2\x6a\x8c\xfd\x54\xf6\x70\xc1\x4b\xf0\x01\xe6\xb2\xdf\xbf\x31\x2b\x6d\x8e\x81\x45\xee\xfa\x53\xf3\xb4\x3a\x35\x7e\xa0\xc3\x7c\x20\x77\xb1\x40\x14\xe4\xee\x08\xb3\x82\x5f\x29\xda\xb8\x61\xf5\x10\x07\x59\xce\xd2\xcf\xcc\x82\xdc\x6d\x4c\x7e\x12\xeb\xa9\x0e\xcb\x35\x9f\x5d\x46\x92\x0f\xb2\x6b\xe6\x73\x0b\xac\x24\x9d\x09\x76\x5d\xfb\x8e\x5c\xcf\x7d\x09\xa4\xf6\x9b\x98\x63\xe2\x0d\xb6\x0c\xc0\xfb\x12\x04\x9c\x10\x1f\x0b\x6a\x01\x1b\xcf\x48\x54\x6e\x50\x85\x95\xcc\x14\x8a\x23\x32\x23\x7b\x01\x56\xeb\x46\x8e\x40\x1f\x11\x7d\x1e\x9e\x07\x6b\x54\xc9\x11\x60\x00\x19\x84\x29\x84\xa8\x45\x38\x0e\xea\x7e\x1a\xfa\xe4\xe8\x78\x9a\xc4\x54\xf2\x49\xea\x2a\xfc\xfa\x27\x5c\xc7\x83\x87\x66\x42\x27\xb2\x0b\x77\x87\xe4\x7b\x80\x07\x32\x44\xe5\xff\x25\x6a\xe0\xdf\x60\x9d\xee\x05\xca\xe0\x75\x07\xef\x37\x90\xb8\x21\x0a\x3f\xaa\xe7\xb3\xe5\x21\x66\xe4\x79\x80\xb9\x7e\xf0\x03\x86\x6a\x80\x8a\x95\xb7\xf6\x53\xbd\x83\x1a\x80\xb2\x5e\x98\xe6\x49\x80\xbe\xc7\x4c\xdc\x22\x0c\x7d\x08\x8d\x30\x74\xa5\xf8\x71\x62\xf9\x97\xdc\xff\x8e\x27\x79\xc7\xf0\xf7\xc9\x75\xae\xf8\xa0\x37\x86\xb2\x6b\xd8\x87\x83\xa0\x72\x05\x34\xbc\x12\x94\x0f\x2b\xd8\x4d\x29\x7c\x33\xac\xd4\xfc\x5a\xd1\xcb\xa3\xa0\x5b\x9a\x2b\xe8\x96\x5a\xd9\x84\x4d\x91\x84\x54\xe8\xe6\x4d\xd9\x36\x91\x0a\x1c\x15\x4c\x6a\x8d\xea\xc0\x4f\x13\x29\xd2\xb8\xfc\xa9\x26\xe0\xa5\x37\xd5\xb3\x3b\xf8\xec\xb7\xc0\x7c\x19\xb6\x21\x11\x5c\x1e\x60\x50\x7c\xe6\x55\x50\x95\x81\xa3\x14\x3e\x30\xad\xc6\x97\xf0\x0e\xf3\x82\x03\x56\xcd\xae\xce\xc7\xca\x28\x41\xe4\xa3\x96\xe5\xf6\xbe\x01\xcf\x7c\x11\x5d\x23\x81\xae\xce\x4f\x62\x30\x89\x06\xe7\xcf\xc1\xfa\x18\xbd\xee\x55\x33\x15\x51\xea\xef\x57\x5d\xe2\x28\xf9\x5e\xe7\x2a\x79\xc5\x23\x1a\x94\xca\xfc\xef\x0a\x8a\x92\xc0\x02\x4b\x0a\x96\x64\xd7\x4c\xa0\x96\xd2\x9c\xff\x30\x4d\x34\x2a\xbe\xe4\x22\xaa\x6e\xfb\xb9\xc8\x10\x09\x5f\xa7\x51\xa2\x75\x9c\xba\xc1\x60\x57\xc4\x15\x09\x37\x8b\x5f\x4c\x45\xa3\x5b\xb4\x67\xe0\x64\xf4\x57\x9f\x04\x77\x4c\xf3\xba\xaf\x61\xb6\x74\x17\xa2\x70\x1a\xb8\xff\xe0\xc9\xd4\xad\xeb\xe7\xfe\x01\xef\x35\x20\x46\xaa\xc7\x6e\xe0\x3e\x81\xb3\xc0\x1d\x6d\xc1\x4f\x05\xc3\x07\x52\xb3\x5f\x37\x12\xa6\x12\x43\xa2\xe1\xed\x1d\x04\xd9\x51\x29\xc8\x7e\x69\x3b\x09\x3a\x8f\x90\x71\x8e\x7d\xad\x7a\xa4\x29\x58\xdf\xf9\x7c\x27\x0d\xb8\x05\x98\x7e\x1b\x4f\xa7\x09\x45\x8b\xca\xb8\x31\x2f\xac\xc7\x8e\xc9\xb0\x8a\xee\x3a\x0c\xca\xe8\x2e\x66\xca\xad\xff\xd0\x87\x32\x9b\xb0\x58\x1d\xca\x0f\xfa\x3b\xf5\xcb\x29\xbc\x08\x3a\xb3\x5f\xfb\x67\x5a\xba\xbb\xd2\xb9\x53\x22\x2c\xa6\xc8\xde\x81\xef\x1e\x2a\x89\x10\x52\xf7\x94\xe9\x83\xf0\x2e\xd4\x89\x65\x45\x80\x69\x93\x7c\x6d\x6f\xf8\x19\x28\xaa\x12\xba\x17\xc4\xc7\x25\x33\x35\x11\x3e\x32\x40\x7e\xd9\xd4\xa0\xb0\x2c\xc7\xb7\xfb\x63\xeb\x92\x65\x83\x80\x25\x17\x5c\x58\x0e\xfe\xc8\x72\xdf\xe7\x59\x5d\xa6\xaf\x30\xab\x48\x67\xbd\x24\x1d\x5c\xe4\x52\x72\x91\x75\xf0\x94\x27\xc6\x41\xdf\x57\xef\x6b\x50\x17\x3f\x8d\x7b\xd6\x86\x28\xa5\xfd\x28\x19\xcc\xa2\x40\x5e\x5a\x20\xc7\xd6\xd6\x70\x78\x7d\x63\x39\xd6\x26\xfe\x6d\xe1\x6a\x5b\x5f\xaf\xce\x2c\x4f\xe4\x20\x93\x82\x4b\xff\xb2\xed\x39\xf5\x56\x44\x22\x03\x63\xfb\x59\xc6\x40\xef\x83\xf6\x1a\x84\x78\x1c\xc2\x54\x94\x78\x01\xb7\x51\x6d\xc1\x3b\x46\x1a\x41\x9e\xea\x4c\x9f\x05\xb5\x70\xd8\xd6\xed\x29\x8a\x2d\xed\x06\xd4\xd4\x64\xba\xe7\xba\x79\xf1\xd0\x0b\xa6\xfa\x3d\x4b\xdc\x03\xc2\x20\xaa\x85\x97\x19\x5f\x83\xfe\xf8\x5d\xe8\xcc\xc8\x49\x00\xf7\xd0\x06\x68\xb3\x92\xd2\xbc\x0b\x15\xd1\xf2\x49\x47\xf9\xd3\xdd\x80\x8e\xd5\xe8\x23\xea\x60\xcf\x73\x46\x5e\xb2\x16\x34\x58\x5b\xa4\x81\x27\x93\x6a\xa1\x56\x39\xb3\x6b\x11\x4d\x98\x98\x5b\xea\xa4\x93\x90\x42\xda\xc2\x72\x29\xae\x4e\x8e\x9b\x3b\xe1\xa7\xf1\x80\xe5\x32\xed\x35\xde\xa6\x88\xc7\x66\xdb\xf6\xb5\x6e\x5d\x78\x1b\xaf\xf8\x9e\x91\x57\xcc\x60\xaf\x56\x61\xc1\xe3\x71\xac\xa5\x85\x41\xba\x22\x2f\x98\xd8\x88\xda\x97\x54\xbc\x0c\xcc\xc8\x8f\x6a\x2c\x05\x1f\x8a\xcd\x5e\xe2\xb5\xab\xc5\xd8\x41\xca\xd2\x33\x40\x05\x3d\x6e\x5f\xd8\x56\x3b\xb3\x8b\x04\x00\xd9\xd1\x89\x81\x6d\x8f\x65\x1c\x31\x34\xe2\xe2\x97\x8c\x9c\x06\xb4\x1a\xfb\x34\xa8\x66\x67\x4a\x43\xbe\xbc\xab\x86\xf0\x63\x9b\x72\xaf\xd0\x88\x50\x3a\x2e\x33\xa0\x59\x2b\xca\x3d\x35\xe5\x40\xa4\xd7\x41\x3a\xd3\x87\x1f\x55\x71\x80\x48\xe9\x25\xc2\xa6\xa8\x4d\x52\x18\xc2\xf1\x6a\x2d\x8b\x51\xb1\x11\xe1\xa3\x5e\x10\x79\xbd\x89\xb7\xd9\x9b\x88\x56\xe9\xd5\xe7\x9a\x88\xad\x65\x23\xae\x02\x22\x90\x45\x90\x2d\x60\x7e\x5d\x03\x34\xb5\x47\x46\x97\x68\x66\xfa\xe9\xae\x24\xee\x5c\x91\xab\x77\x81\xbb\x3d\x84\x64\xaa\x88\x96\x98\xba\x5b\x4f\x40\x4e\xef\x58\xf5\xb8\xf0\x61\x29\xcb\x1e\x5f\xe8\xc2\x84\x25\x16\x51\x02\x33\xad\x17\x3f\xe6\xd3\x95\xe2\xc7\x05\xd5\x60\x5f\xd0\x6a\xec\x7d\x47\x2d\xa2\x17\xa3\x1a\xd1\x97\xe8\x73\xcf\xde\xa1\x9f\x7b\x10\x82\xa6\x0d\x88\x95\x3a\xc9\xa8\x9c\x16\x3a\x8d\x53\x89\xf9\x43\x73\xf4\x14\x15\x63\xe9\x39\xc5\x0e\x4b\x6d\x5c\x0d\x42\x25\xd4\xff\x0b\x23\x72\x1c\xad\x8d\xb4\xdc\x82\x9f\x9b\x55\xdb\x3a\x70\xb3\xec\xc2\xcd\xef\x2a\xdc\x1c\xfa\x24\x2a\x31\xb1\x98\xd6\xef\xa7\xe5\xfd\xa4\xba\x2f\xc6\xf8\xa1\xd2\x64\x71\x7f\xa9\xb1\x79\x8e\x2a\xbc\x62\x35\x8a\xc7\xce\xeb\x88\x5d\x16\x23\x44\x7e\x89\xd8\x7f\x06\x84\x61\x78\x40\x85\xdc\x4d\xa8\xa9\x5e\xde\x4f\x06\xb9\xb3\x1a\x72\x97\xde\x5a\xe4\x7e\x1e\xd0\xb1\x7a\xc3\x88\x3a\xd8\xf3\x9c\x11\xdf\x47\x6d\x4c\x8a\xef\x85\x19\xc9\x91\x39\xf4\xf3\xcc\x02\x8f\xab\x3d\xa5\xe0\xf9\x24\xc5\x87\xfe\x83\x64\x40\x20\x16\x48\x68\x3b\x29\x58\x50\xc8\xa7\x9d\x5c\x8f\x81\x5f\x5f\x42\xee\xde\x43\xc1\x5a\x42\x62\xfb\xaf\xa8\x12\xb3\x7f\x84\x85\x87\x22\x93\x44\x52\xc5\xbc\xe4\x6b\x58\x17\xcc\xb3\xd4\x22\xd2\x62\x68\xc9\xab\x00\xac\xbd\x04\x55\x3c\x9a\xeb\xd7\x92\x19\xfa\x7e\x08\x90\x7e\x3d\x46\x49\x8c\x2b\x21\x59\xc2\xdf\xe5\x84\xb2\x6e\x4e\x88\xb5\x70\x42\x4d\xfe\x87\x4f\x51\xf4\x05\x5c\x86\x9a\x86\x12\xb8\x92\x21\xee\x4e\x89\xde\x2b\xf1\xb0\xf7\x9d\xcf\x7b\x61\x2a\xca\x8f\x2e\xf4\x0b\x46\x27\xfd\x1f\x1a\xee\xdf\xa2\x73\xbe\xbf\xac\x88\xad\xde\x59\xbb\x6b\xd8\x0b\xc2\x5d\x92\xbb\x09\x55\x18\x2f\x71\x73\x85\xff\xea\xab\xac\xf8\x0c\x3f\x9d\x5c\xc7\x5c\xf2\xc1\x84\x27\x79\xcf\xda\x20\x24\xb7\xd9\xe6\xef\xdf\xb9\xed\xed\xd0\xfb\xf7\xd5\xd1\xb3\xb2\xcb\x74\xa6\x68\x9d\xc2\x76\x3e\xe1\x78\x6e\x28\x30\x7d\x39\xa2\x2d\x4c\x49\x49\x01\xd5\xa8\x95\xfa\xe3\x23\x22\x58\xad\x03\x2c\xe8\xb2\x5a\x59\xa9\x44\x8a\xa9\x71\x89\xf0\xa7\xeb\x89\x6f\x2b\x91\xad\x24\x43\xa7\xad\x7d\x9d\xb4\x77\xca\x48\xec\x13\x61\xfb\x47\x2b\xfa\x9f\xa4\x20\xd3\xb6\x37\x29\x2c\x69\x53\x53\x82\x28\x5a\x9d\xa6\xd0\x48\x3f\x51\x68\xbf\x2a\xef\xda\x59\x8a\xef\x46\xde\x52\xd0\x31\xb1\xfd\xa3\x45\x29\xe4\x7d\x94\x3a\x20\x1e\x83\x19\x9e\xad\x91\xa4\x15\xab\xa8\xb6\x16\x3f\x3a\x15\x60\x49\xe6\xbd\x49\x02\x7e\x83\x85\x59\x46\xb4\x58\x8b\x9a\x96\x5d\xf0\x98\xe9\x05\xec\x10\x7e\x97\xb7\xf8\x94\x91\x74\xaa\xa9\x8c\x56\x6c\x88\xc1\xf6\x9a\x25\xae\x40\xf4\xc8\x38\x8a\x39\x3d\x6b\x43\x7b\x29\xa1\x37\x89\xa8\x61\xc1\x70\xda\xed\xfd\xe2\xbd\xfd\xfd\x5b\xd8\xde\xce\x58\x01\xb6\x74\x05\x55\x88\x11\x6b\x2b\xbd\xc6\x1c\x90\x9a\x86\xa3\x53\xde\xf7\x7f\x89\x90\x4b\x43\xc8\xfd\x92\x6c\xcb\xbb\x3f\x2f\xf5\xb3\xeb\xb6\x02\x57\xa8\xb7\x7a\xde\xf0\x64\xe1\xa9\x0a\xaa\x53\x15\xe8\x53\xf5\x6f\xec\x52\xc5\x19\x34\xcb\x51\x2a\x36\x80\x23\x7d\x63\x53\x24\x86\x7d\x7f\x85\x29\xa8\x51\xcf\x77\x01\x1d\x4f\x7d\xe2\x53\xc7\xb0\x03\xea\x17\xd3\xbf\x92\x29\x1d\xc7\xbe\x96\xb5\x39\x74\x25\x03\xd4\x30\x9c\x53\x4a\x9d\x1b\x6f\x61\x60\xa6\x0e\x2e\x26\x00\xdb\x02\xcb\x8b\x53\xff\x7b\xa5\xae\x35\xf8\x7e\x34\x1c\xfe\x5f\x95\x52\xaa\x03\xc5\xf4\x96\x7e\x0d\x44\x74\x71\x29\x2b\xb4\xe3\x4f\x95\x58\x2a\x35\xbe\x71\x66\x24\x9a\xa2\x43\xb9\xf7\x93\x56\xc6\x65\x60\xe0\x2f\x28\x78\x6b\x68\xf0\x6b\xa4\xc1\xec\xa9\xb6\x44\x7f\xd3\xa6\xe8\xb9\x8e\xdb\x3c\xd1\x61\x31\x7b\x3a\x8f\xda\x2e\x9a\x27\xfc\x74\xbd\x32\xd9\x67\x22\xe8\xd5\xc9\x6f\xb3\x71\x70\xc9\x59\x50\x67\xe6\xa3\x3a\x80\xf5\x14\x90\x49\xe6\x65\xbd\x5a\x5f\xbc\x51\x3c\x70\x43\x3e\x07\x30\x04\x5f\xa3\x90\x03\x86\x45\xe7\xcc\x49\x7c\x69\x3c\xed\x14\x99\xc0\x7e\xa3\xd6\x7e\xc2\x66\x17\x63\x0b\xfd\x3f\x7b\x44\x73\x04\xd4\x72\xf4\x8d\x42\xdc\xfb\x14\x2f\x55\xb5\x9b\x91\x70\xaa\x56\xf7\x06\xb3\x3f\xcc\xc9\x51\x00\x85\xc0\x18\x58\x20\xec\x13\x38\x62\xc5\xfd\xca\xf0\x04\xc2\x3e\x86\x6f\xac\xa0\x5c\x2b\x4b\x61\x80\x43\x7f\x98\x3f\xae\xde\x2a\x8a\xb7\xe6\x53\xe0\xa0\xe6\x8b\x7b\x5c\x34\x27\x45\xf3\x8b\x00\x7e\xf9\x67\xce\xbd\x21\x42\x63\xfd\x35\xfb\x5d\xec\x5b\x21\x33\x57\x06\x90\x15\xdf\x8c\x2d\x4d\x40\xb4\x1d\x63\xa4\x04\xa0\x7b\xc9\xc2\x50\xc4\x64\xbc\xce\xf0\xbd\x55\x17\xa8\x77\xd2\x38\x66\xd7\x19\xef\xb1\x38\x36\xba\x70\x8b\x7e\x75\xd6\x18\xb2\x97\x1e\xd7\x8e\x79\xcb\x0f\x17\x1f\xf8\x2e\x86\x39\x39\x0e\x20\x85\x48\xf1\x49\xd2\xa0\xd9\x6c\x8a\x0a\xb8\xcb\x91\x45\x21\x9e\x2e\xb9\x02\x65\xd3\xca\x15\x28\x49\x65\xa1\x94\x37\x23\x06\x53\x53\x1b\x78\x3a\x35\xc9\xf5\xfa\x78\x31\x1a\x2e\x60\x82\x57\x4f\x16\x70\x89\x17\xdb\x0b\xb8\x98\x76\x9a\xf9\x6a\x62\xdf\xf0\x4f\x17\x73\x2d\xeb\x3c\xcb\x8a\x03\x37\x07\xe7\x54\x92\x5c\x1f\x52\xdf\x4d\x20\x75\x05\x44\xae\x84\xd0\xe5\xe0\xb9\x68\x82\x61\x90\x53\xc8\x5c\x93\x4e\x55\x60\xad\xce\x67\xba\x2c\x79\x0a\xd2\x8d\x80\xbb\x21\xe4\xae\x07\xcc\xcd\x30\xc2\x7c\xba\x36\xe6\xa5\x17\x92\x8b\x29\x3a\xc3\x9f\x4b\x2c\x34\x82\xd1\xb5\xfb\x30\x27\x87\x19\x26\x67\xd3\xa9\xe4\x66\xd3\x2e\x07\x27\x53\x64\xa9\x51\x2d\x6f\xb4\xbd\x3d\xa4\x74\xa5\x9e\x4e\x23\x38\x79\xbb\x59\xa9\xa8\x11\x91\xfe\xa8\x11\x8f\x35\x6c\xd6\x27\x6a\x3a\x4b\x6d\xa2\xf1\xbf\x93\x9e\x62\xd0\xff\x9f\x8f\xc7\xc2\x99\x91\xf9\x54\x9d\x20\x0f\xeb\x43\xc1\x8c\x7c\xc6\x20\x47\x44\x39\xfa\x9e\xd1\xa0\xdc\xe0\xbe\x6e\x2d\x60\x6f\x7a\xab\x87\xdb\xef\xdf\x26\x1e\xc6\x38\xab\x2f\xe5\x6a\x5c\x50\xf8\xbe\x34\x84\xc4\xea\x19\xc6\xc0\x7b\x41\xe6\x3e\x49\x28\xcc\x7d\x05\x0c\x63\x0b\xad\x97\x93\x34\x91\x97\x8a\x0d\x85\xbc\x5b\xcb\x5d\xe6\x00\x4d\xca\xb4\x94\x82\xae\x4d\x8d\x7a\x2f\xb1\xfb\xf7\xef\xab\xa9\xce\x48\x8e\x91\x4a\x9c\x8e\x85\x63\x59\x0b\xcd\x0e\xe0\x84\x23\xb0\x7a\x5c\x1d\x02\x54\x15\xe0\xad\x1f\x60\xf5\x26\x69\x9e\xf1\x14\x1d\xdf\x51\xe2\xc7\x86\x39\x58\x3d\x23\xe5\x40\xd2\x9e\x52\x89\xcd\x71\xd0\xae\x74\x4a\x96\x55\x9a\xd7\x3c\xf4\x2d\x39\x20\x66\x6e\x38\x3b\xb5\x53\x98\x81\x0b\x9f\x17\x36\xfb\xfd\x7b\x13\x53\x63\x7a\xd5\xf3\xe6\xa2\xe7\x71\x39\xe3\x3c\xb1\x16\x84\x16\x1c\xd2\x01\xc1\x44\xeb\x0a\x05\xef\x4d\xa1\xb3\x30\x51\x04\x98\xaa\xa0\x9a\x6c\xab\x62\x22\x60\x92\xf7\x3c\xe6\x7f\xb7\x36\x08\xb3\x99\xfa\xc7\xdb\x48\x68\xab\x4c\xa0\xba\x86\x22\x4d\xa4\xb5\x91\x6e\x90\x68\x83\xf8\x1b\x26\xf7\x93\x92\xc0\xab\xb5\x54\x52\xb8\xe2\xb1\x4d\xd8\x27\xfa\xf7\x4c\x2b\x26\xf2\x4a\x81\xd2\x19\x66\x37\xe6\xb4\xc6\x38\x3e\x9f\xae\xd3\xa1\x2d\x11\xe0\xfd\xc2\x1a\xfb\x7d\x5a\x14\xd1\x31\x83\x1c\x4f\xbb\xaa\x24\x29\xa4\xe5\x12\xee\x4e\x18\x72\x9e\x0a\xa1\x90\xeb\x29\x8c\x46\x80\x29\x79\x39\x90\xdc\x9d\x29\x76\x68\x36\x35\x53\x2b\x93\x0d\x3f\x1e\xe4\xc5\x6c\x21\x77\xeb\x49\x87\x95\x2c\x5e\x3d\x93\x63\xce\xdf\x32\x45\x31\x79\xac\xce\xcf\x78\xe8\x48\xaa\x5b\x41\x2e\xbf\x53\xaa\x7b\x7c\xf9\x5e\xae\x00\x44\x7b\x96\x62\x4c\xa3\xde\xf6\xf9\x14\x18\xec\xd3\x2e\xab\xc5\x55\x9e\xc9\x28\x9c\x97\xd6\x82\xa6\x12\xb1\xe6\x3a\xc3\xf9\xf7\x1a\x57\x82\xcb\x78\xe3\xa3\x09\xe9\x38\x57\x3c\xea\x07\xe4\x54\x4f\x72\xc5\x94\x9e\x29\xba\x6e\x9d\x5c\xe6\x16\x58\x2f\x45\x64\x81\x75\xcc\xa4\x76\x00\x6c\x02\x06\xbe\x9a\x45\x89\xb1\xbf\x55\x00\x91\x4b\x84\x87\xcb\x29\xad\x19\xd1\x9f\x9b\x6d\x63\xc5\xb6\x5d\x21\x5e\x1a\x2e\x60\x67\x6a\x52\xfd\xbd\xd1\xf4\xcd\x53\xe3\x1d\xe8\xeb\x6b\x8b\xc2\xb7\x6e\x20\x51\xd2\x67\xbd\xe8\x2c\x16\x9c\x5d\xdb\xfd\x61\xb3\xfb\x67\xfd\xa2\x4c\x8a\x34\xb9\x50\xcc\xf6\x1a\x23\xf6\xfb\x36\x91\x8f\x24\x76\x7f\xbc\x9b\x3a\x1e\xa7\x3a\xb8\x07\x66\x24\xe2\x65\x55\xb0\x6e\xa3\x78\x51\xd1\xa4\x56\xcc\x84\x58\x7e\x99\xf8\xcb\x4f\x93\x29\x17\xb2\x97\x49\x11\xe1\xcc\x4e\xa6\xda\xf6\xf7\xc5\x78\x78\xcd\x38\x30\x41\x29\xec\x4f\xbb\xc2\xe2\x9a\x30\x23\xa3\x09\xbf\x8e\xfc\xef\x75\x38\xf9\x3c\x2d\x7a\x64\xb9\x77\xc5\x7d\x59\x93\xfd\xe4\xd8\xda\x4b\x02\xcb\xb1\x8e\x0b\x0d\xd0\x32\x14\x5c\xa6\xb9\x68\xd3\xa5\xe5\xd7\x03\xed\xe2\x6b\xb4\xdd\x25\x70\x2a\xbc\x30\x27\xdf\xa6\x20\x61\x08\xa3\x6e\x4b\x06\x4b\x2e\x62\x3e\x30\x8a\xd3\x7d\xf3\xde\x1d\x63\x39\x56\x80\xe6\xc5\xb9\xb0\xf4\x42\xcf\xc8\x11\x8e\xa7\x16\x88\xa2\xb0\x54\xc3\xdf\x51\x48\x64\x81\xc5\x85\xcd\xae\xea\x19\x0e\xad\x21\xfa\xa4\x14\x09\xdb\xb5\x23\x38\x76\xfb\x79\x6b\x37\x42\x29\x7c\xf7\xc9\xa6\x16\x8e\xa6\x11\x9f\x35\x3f\xb5\x90\x7e\x6a\x26\x06\x25\xeb\xdc\x61\x5d\x06\xb7\x2e\x8c\x1a\xa9\x5a\x9a\x15\xde\x3b\x8d\x57\xdf\x50\xc9\xf3\xce\xea\x3e\x2a\x06\x57\xf2\xbf\xbb\x93\xa3\xff\xf0\x4e\x8e\xfe\xfe\x4e\x7e\xb9\xdb\x4e\x7e\x59\xbb\x93\x7f\x7f\xef\x46\xff\xf6\xde\xa9\x13\xda\x01\x4d\x7a\xfb\x48\xd2\x8d\x9e\x74\x04\x59\x97\x54\xaf\xd0\x8d\x65\x39\x33\x72\x99\xc2\x13\x48\x90\xdd\x5a\x18\x24\x25\xc7\x86\xd3\xbb\x52\xff\x44\xe8\xa7\xa1\xae\x7e\xaa\x7f\xe6\x25\xc5\x46\x16\x27\x59\x50\x38\x9d\xb6\x25\xce\x36\xe1\x15\x95\xc9\xb8\xc5\x2f\x6d\xd2\xf3\x2e\x06\x21\x0b\x78\xb0\xea\xa7\xb6\x89\xfe\x9d\x1d\x7e\x7d\x92\xdf\xc8\x75\x4e\x7d\xcb\xed\xad\x1e\x7d\xba\xcb\xb2\x21\xef\x59\xb2\x9c\x71\x77\x55\xa2\xbc\xdb\x94\x6b\x66\x82\xfa\x77\xb7\x6a\x9a\x45\xc5\x00\xbd\xef\xe4\x5d\xdc\x15\x47\xca\x8a\x61\xd6\xb1\xee\xbb\xe4\x2f\x9d\xba\xd0\x43\x67\xc0\x13\x42\xe4\x2d\xfe\xbf\x85\x67\x18\xba\xf2\x4a\xdb\x5b\xe5\x0f\xd7\xfb\xf2\xfe\x3d\x4f\xdd\x9a\x5f\xae\x30\x7e\xb9\xc2\xf8\xe5\x5e\x06\xc8\x14\x94\xfe\xb6\xe8\x98\xdd\xf0\xb7\x55\xb2\x87\x76\x6f\x5d\xf6\x6e\xbf\xbb\x7b\xab\xe8\x76\x6f\x3d\x9d\xa2\x73\x3c\x2f\xf6\x63\x77\xda\x7d\xbc\x6a\xfe\x78\x6c\xa8\x5f\x57\xbd\xe9\xfd\x54\x09\x3f\xda\xbb\xed\x6c\x7a\x97\x58\x9a\x95\x52\x12\x2b\x8b\x68\x16\x4e\xda\xde\xf8\xaf\x19\x39\x98\x16\xdc\xf0\xe7\x9a\xb0\xff\xbc\xc8\x81\xa8\xcd\x14\x4e\x0f\x83\x9a\x3e\x09\x8c\x8a\x2a\x11\xcc\xee\x14\x9d\xda\x51\x3b\xd1\x3e\xce\x7e\x5a\xa5\x53\xac\x19\x50\xcc\xb9\x5f\x16\x82\xf5\x3a\x36\x24\xe1\x5a\xdc\x4f\xe7\x57\x69\xbf\x41\xfc\x77\x30\x63\x22\x41\xbe\xa6\xe2\x36\x70\x0f\x16\x14\x7e\x4e\xbb\x53\x88\xb5\x44\x23\xd5\xa7\x33\xac\x12\x9f\x7c\x8a\xe1\xd8\x87\x19\x39\xd3\xdf\xde\xac\x13\x62\xa2\x92\x9a\xf2\xf7\xab\x18\x73\x6a\x4d\x5d\x6b\x22\x07\x0f\x2d\xf8\x32\x45\x2f\xa7\x4b\x39\x89\x5f\xa6\x18\x4c\xbb\x6a\xb1\x5e\xfd\xd2\x13\xf2\x76\x0a\xc6\xe9\x7f\x6c\xf5\x96\xec\x7a\x16\x6d\xf8\x1a\x7e\x99\xb6\x7b\xeb\xd4\x38\xb4\x72\x9b\x3e\x98\x8a\x66\x3d\x4d\xc4\x11\x02\x70\xb7\xaa\xdd\x2b\x1c\x87\xb3\x9a\xc3\x87\xd6\xf8\x7d\xc8\x6b\x3a\xb5\x11\xe2\x7e\x58\xa6\xb0\x5a\x26\x2d\x31\xb8\x59\xd9\x92\xe8\xb6\xed\x69\xdd\x64\x3d\x08\x39\x0f\x50\xb2\x6c\xf8\x18\x2e\x88\x39\x5f\x87\x05\xaf\xff\x43\x31\xb3\x6b\xd4\x77\xc6\xf0\x89\x88\xf5\xc8\xab\xb1\x2f\x1f\x85\x26\x90\xcf\x2b\x20\x85\x0f\x77\x3a\xb5\x0a\x61\xf5\xac\x8d\xb7\x85\x5c\xfa\x63\xda\xc8\x87\x81\x3c\x02\x46\xae\x72\xcb\xb1\x4e\xb1\x5c\x5d\xab\xb3\xc8\x24\x1e\x6c\xf6\x56\x0d\xc6\xa7\x8c\x1c\x4e\x57\xbe\x3c\x59\xe6\x24\x96\x9e\x35\x40\x81\x8f\x8a\x25\x9b\x4b\xc6\xa5\x55\x91\x89\x17\xb8\x6c\x4f\x17\xf0\xb2\x50\xe6\x7c\x9c\xde\xe2\x8b\xcf\x6c\x16\x14\x19\xa7\xfc\x5a\x8e\xe2\x36\x85\x80\x76\x49\xd1\x0c\x47\x1a\xe7\x13\x9d\xb7\xdd\x78\x43\xd7\xec\xd0\x3d\x6b\x43\xd6\x81\x77\x15\x8f\x88\x0a\xe7\xa0\x21\xee\x43\x40\x18\x66\xb7\x38\x67\xc6\x86\x91\xaf\x7a\x3a\xf4\x96\x60\xa8\xdc\xfa\x82\x47\x5a\x39\xd9\x77\x9d\xf9\x7f\xcf\x6c\x6b\x13\x2b\x70\x87\xce\x6d\xe5\xb7\x1f\x90\xdb\x57\x57\x43\xc1\xff\xc8\xe2\x16\x00\xb7\x6a\x9b\xb9\xed\x1c\xa7\x05\x34\x2e\x28\xbc\xba\x4d\x6d\x53\x93\x39\x6b\x07\x2e\x24\x1f\xa7\xb0\x13\x80\x11\x27\x41\x49\x2a\x83\xf8\x62\xb0\x8d\x1e\x74\x8f\x4c\xa6\x8a\x37\x3e\x5c\xf8\x14\x2e\x7c\xf2\x72\x4a\x21\xa1\x50\x3e\xb6\x6b\xaa\x0a\x54\x4f\x6e\x2d\x3d\x79\xb5\xf4\xa4\xac\x3d\xb9\x87\x1e\xc6\xad\xaf\xdb\x59\x7a\x48\xb4\x2c\x8a\xde\x28\xf3\xf0\xc8\x3c\xbc\xb2\x53\xea\xd8\xfe\x3f\xff\xb7\xb5\x12\xf8\xb1\xb4\x17\x4d\x34\x67\x70\x47\x4f\xdb\x5f\x07\x4b\x06\xee\x0b\x9f\xbc\x98\x76\x4b\x13\x3e\x8b\xb9\x62\x43\x97\x64\x89\xaf\xf4\x36\x3f\xfc\x54\xc0\x83\xff\x22\x69\xf2\x5b\xcd\xeb\x39\xf6\xe8\xd3\x07\x91\x2d\x79\x26\x49\xe2\x26\x74\x6c\x05\x4c\xb2\x81\xb5\x91\x38\x09\x3c\xf8\xaf\x7f\x66\x7f\x90\x2b\x36\x65\xda\x7d\xdc\xf9\xad\x1a\x1d\xc5\xd5\xfe\xf3\x81\xa2\x89\xe5\xa3\xc2\x15\xe8\xc5\x82\xa9\x7b\x3f\x29\xe4\xce\x04\xe8\xa1\x2e\x04\x9b\x4c\xbe\xf1\x20\xc2\x84\x00\x45\x76\x1a\x38\x9f\x76\x05\x4b\x16\x51\x92\xe2\x9f\xc9\xef\x7f\x8a\xdf\xff\x4c\x74\xb0\xe4\x3b\xad\xa9\x51\x2f\x67\x82\x33\x8b\x42\xd2\x5f\x5b\xee\x06\xeb\x6e\x6f\xc1\xe8\x21\x7c\x12\xe4\x7c\xaa\x8b\x27\xa2\xc5\x38\xff\xef\x41\x8e\x62\xfd\xf9\x4d\x6a\x16\x9e\xa9\x39\xc0\x79\x71\x80\x25\x1e\x60\x7e\x67\xec\x08\x07\x3e\x61\x6a\xa9\xff\x03\x68\xf2\xbf\x65\xde\x6d\x53\xfc\x4f\x23\xcc\xff\x81\x05\x2f\x49\xf4\xd2\xc7\xfc\x6d\xd4\x29\xfa\xad\x41\x16\x3a\x0f\x24\xb7\xd9\x36\x60\x99\xa6\x6f\xe0\xab\x3f\x7d\x48\x5d\x6e\x7b\xef\x21\x52\xbf\xde\x60\xf1\x26\xb6\x83\x39\x75\xfa\xe3\x03\x62\xed\xf3\x59\x91\xf4\x5c\xa1\xb3\xbd\x14\x6b\x4d\x51\xe7\x80\x58\x7b\x41\x24\xab\xb6\xb7\x9c\x98\xac\x5c\xf5\xec\x47\x1d\x16\xc4\x42\xe2\x9a\x93\x57\x53\xc8\x6d\xef\x00\x72\x9b\x9d\x41\x6e\x67\x58\x8c\x7e\x0a\x3e\xb0\x1a\x72\x2d\x73\x7d\xbc\x9d\x6a\x94\x7a\x59\xa2\xd4\xe9\x14\xab\x02\x9e\x52\xc8\x48\xd2\x07\x6b\xa7\x28\xea\x5b\x74\x9d\x94\x5d\x03\xdd\xf5\x78\x69\x69\x4b\xd2\x31\x27\x3f\xa7\xc0\x21\xd5\x19\x61\x3e\x68\x5d\xb2\x9a\xe3\x73\x5f\x47\x81\x2d\x28\xc8\xbe\x2b\x05\xf0\xbe\xcb\x05\xe4\xfd\x36\xe4\xf2\x2e\x21\x91\x40\xbd\x87\x09\xa4\x67\xfd\x3b\x7a\xc6\xfa\x9d\x1d\xbd\x27\x28\x57\x3e\x17\xbc\x37\x4f\xf3\x5e\x96\x9b\x8b\x19\x4b\x64\x4f\xa6\x3d\x5d\x93\x79\x89\x25\x1f\xab\x37\x6f\x39\xeb\xbd\x0f\x4f\x19\x79\xcd\xc9\x8c\xb0\xbe\x0e\x3f\xae\x7b\x60\xa7\x49\x18\x89\x89\xa6\x35\x5e\xea\xbc\xe6\xe4\x26\xa5\xe0\x6f\x3a\xd6\x9e\x7e\x5b\xb1\xef\x6a\xea\x69\xbf\x9b\x1a\xb4\x29\x2a\x8c\x07\x5b\xc6\xe3\xd0\xa8\x9f\x2a\x5f\x72\x73\xac\x36\xd0\xc3\xf8\x26\x30\xf9\xba\xb0\x5e\x4f\xe7\x5b\xd0\x67\x7d\x83\x58\xf7\x4d\x0a\x22\xd7\xda\x78\x1b\x99\x38\xb0\xb0\xaf\x2d\xda\x0f\x2d\x0a\xde\x9a\x79\xfe\x9f\x19\x68\xbc\x9a\x46\xc7\x64\x72\x5f\xa5\x27\x69\x1f\x99\x90\xcc\x02\x61\xb3\xb3\xa6\x2c\xaa\xdb\x91\x2b\xc2\x1e\xde\xc1\x8a\x5c\x6a\x86\x30\x05\xbe\xf5\x28\x98\x85\x07\x75\x26\x9e\x12\x74\xc3\x3b\x47\xdf\xbf\x67\x64\x39\x95\xb4\xac\x41\xd7\x27\xa3\x02\xa5\x14\x8e\x7c\x22\x68\x6b\xc2\xe5\xa5\xef\x5c\xaf\x18\x58\x27\xe6\x19\x44\xbe\x9c\x18\xe0\x35\x27\xdf\x7c\x92\x2c\x81\xbc\xfe\x70\x6b\x89\x88\xfc\x27\xc7\xdf\xe5\x31\xd7\x1a\x70\xb5\xaa\x62\x45\x2f\x5b\x29\x7a\x4e\x7c\xb5\x41\x57\x94\xc2\xbe\x4f\x92\x31\x1a\xc9\xfd\x3e\x08\xb8\x37\xa2\xd4\xd9\x93\xa5\x9e\x54\x2e\x28\x64\xfd\x96\xf4\x61\x66\x0d\x65\x43\x17\xc4\x6b\x09\xce\x30\x92\xdf\x64\x2f\xec\xf2\xd1\x62\x37\x0b\xed\xb4\xb8\xd6\x1b\xd1\x3b\x59\x18\x2f\x44\xb4\x65\x52\x8a\x21\xda\x79\x7f\x35\xec\xb5\xfa\xc4\x96\x81\x0e\xd4\x96\x2b\x20\xf3\xfa\x45\x9c\xb9\xba\x41\xd1\x33\x74\x81\x91\xb1\x26\x36\xb4\x80\xaa\xc2\x05\x65\x55\xed\x22\x3b\xd5\x2e\x71\xbf\x5e\x4b\x20\xe8\x77\x4b\x19\xe8\xfe\x24\x8b\x14\x88\xa7\x3e\xbc\xe6\x4d\x5d\x86\x28\xad\x05\xb5\xac\x71\x1f\x63\xf2\x99\x91\xf7\x3e\xaa\xc7\x96\x5c\xc4\x3d\x16\x5c\xf0\x1e\xfe\x3b\xb8\x8e\xe2\x38\x9d\x99\x1f\x66\xa6\x06\x0d\x20\x9e\x94\xe9\xf5\x52\x6c\x8f\xb6\x70\x27\x86\x05\x5f\x74\xbc\xee\x2b\x1a\x1b\x16\x14\xa6\xfd\x15\x15\x52\x14\x12\x9d\xa4\xbe\xa6\x3d\xef\xf0\x1c\x2b\x11\x97\x31\xac\x06\x0a\xf8\x86\x6a\xf1\x56\xb5\xd9\x77\x1a\xa2\x65\xbb\xe7\x7a\xd4\xc4\xf6\x2f\x41\xc1\x50\x69\x28\xe8\xff\x9f\x4c\x07\x0f\xd1\x07\x01\x2d\xbc\xb6\xe7\x2f\x3a\x29\xe2\xa4\x6f\x3c\x9d\x2e\x35\xf9\xf1\x2c\x0a\x17\xfd\xbb\xa8\x90\x6a\x7c\xa8\x48\x67\x6d\x41\xc3\x4a\x3a\xdc\x44\x19\x11\xfb\x2e\x45\xef\xcf\xc8\x65\xbf\x8d\x37\x5d\x32\xdd\x0d\x46\xc3\xdb\x63\x84\x44\x29\xeb\x5d\xb7\xf3\x93\xdd\xe1\xfb\x87\x65\x7e\x6e\x13\xbe\x7f\xa6\x99\x29\x7a\x0b\x53\x58\x05\x90\x41\x23\x66\xbf\xf4\x85\x3c\x52\x70\xfe\x3f\x4e\x2e\x0e\x39\x99\xf4\xff\xbb\x68\xc5\xca\xe0\xcb\x84\x42\x56\x9b\x78\xd1\x07\xeb\xcd\xae\x05\xc8\x3f\x23\x66\xd4\xf7\x34\x55\xef\x31\x89\x4d\x37\x01\x16\x2e\xa3\x65\xb3\x62\x0a\x96\x1a\xd9\x59\xd5\xa8\x55\x90\xc1\xf2\xc3\x9f\xaa\x76\xad\xab\x0c\x7a\xde\xdc\xbc\x97\x9d\x56\x6d\x05\xab\xad\x1b\x8e\xeb\x13\x92\x1c\x6f\x2b\xbc\x64\x76\xa6\x6c\x2d\x14\xcc\x16\x2c\x7b\xdd\x1c\xa7\xf0\xd9\x37\xe6\x12\x0a\x52\x97\xbe\x00\xa1\x88\x20\xd7\x44\xb0\xdf\x07\x09\xf7\x86\x25\x11\x5c\x50\x98\x19\xf6\x6e\xd3\xa2\x30\xd7\xd7\x7e\x1a\x60\x3e\x1b\xfd\xeb\x5a\xed\x13\xec\x99\x6e\xc6\x47\x05\xbe\xeb\xdf\x09\x9b\x5a\x14\x9e\xf7\xdd\x5f\xbb\x4e\x95\xe2\x1c\xbc\x89\x63\x74\xde\xd6\x02\x8e\x75\xab\xbe\x6b\x2d\xe0\xaa\xe8\x5d\x95\x3e\x51\x2d\xc7\xc5\xaf\x05\xec\x94\x3d\x4c\x49\x06\x6c\xd7\xd7\x0b\x78\xd3\xef\x4e\xae\xd4\x0a\xd8\x2b\x45\xce\x9f\xf7\x1b\x00\x7d\xdc\x2f\x48\xa0\x21\xf6\xc6\x23\x70\xd9\x11\xf0\xaa\xdf\xc8\x22\xbf\xd3\x6f\x02\xef\x71\x7f\xb1\xd0\x46\xa6\xb1\xd5\xab\xa2\x19\x17\x14\x0e\x6e\x65\x9d\x97\xa2\xf6\x37\x66\xe4\x8d\xc1\xa6\xab\xc1\xa7\xb5\x68\xf9\xf7\x8c\x08\x7b\x17\xb3\x92\x98\x68\x8a\x46\x6c\x85\xde\xe5\x6f\x48\xb5\x9f\xf7\xe1\xaa\x0f\x3b\x7d\x50\xab\x5b\x64\x0e\xbb\x16\xe9\x84\xcb\x4b\x9e\x67\x76\x94\x3e\x08\x52\x3f\xd3\xdb\x18\x25\x17\xfa\x62\xc2\x12\x76\xc1\xc5\x03\xbd\x0d\xaf\x79\x7c\x6d\x2d\xbe\x52\x38\x5a\x8f\x8d\x97\xdc\xb2\x8d\x54\xc0\x82\x00\x23\x9e\xac\x6d\x8c\x35\x2a\x02\x1b\x4c\xb6\x16\xb1\x6a\x80\x85\x2f\x3e\x49\x6c\xff\xb4\x89\x81\x8d\x4f\x53\xef\xba\x26\x20\xbc\xf5\x49\x2d\x9e\xf2\x73\xdf\x4d\x31\x83\xae\x12\x21\x4f\xfa\xdd\x95\x9b\x3f\xf8\x60\xe1\x5a\xa2\x6b\xbf\x92\x83\xe0\x73\x9f\x58\x99\x9c\xc7\x3c\xbb\xe4\x5c\x96\x8e\x53\x71\xca\x02\x74\x9a\x12\x24\xc7\x7c\xb1\xa5\x8f\x1d\x17\x22\x15\xa6\xe9\x9c\x13\xeb\x25\x8b\x62\x1e\x28\x8a\xaa\x9e\xe9\xed\x1c\x1f\xf7\x42\x91\x4e\x74\x3d\x12\x6a\x82\xdf\x74\x3a\xc4\xdd\x84\xfc\xf2\x9f\x3b\x67\x02\xfc\x7d\xe7\x0d\x03\xff\xc0\x69\xe5\x11\xfb\x63\x45\x11\xb6\x90\x6e\xb2\x85\xa3\x7e\x6c\x02\x73\xe6\xe4\x75\x0c\xd6\xff\xb2\x80\x24\xba\x10\x12\x7b\x08\xfa\xde\xd8\x52\xac\xc1\x21\x86\x83\x7d\x89\x15\x87\x90\xc1\x89\xc2\xf2\xb3\x71\x95\x34\xce\xa9\x32\xc9\x25\xb6\xe7\x29\x56\xd1\x66\x98\xab\x71\x01\xfe\xd0\x99\x4a\xf2\x52\x50\xf0\x1f\x3a\xcf\x63\xf0\x1f\x3b\x6d\xa9\x2b\x9f\x38\xbb\xe4\xaf\x17\x7a\xed\x91\x98\x3f\xaf\xc1\x8c\xb5\x58\x2c\xe8\x33\x91\xba\xbf\x3e\xb0\x28\x71\x7e\x45\x49\x24\x9d\x97\x82\x9c\x44\x94\x0c\xd5\x4b\x12\x7b\x2f\x9e\x8c\xcb\x42\xe8\xc6\x35\x2a\x4c\x05\x41\x76\xbb\x17\x25\x3d\x49\xf1\x8f\x18\x63\xb6\x1f\xcb\x75\xf9\xf8\x92\x3c\xa2\x4e\x42\xc4\x5f\xfc\x2b\xc8\xbf\xf8\x57\xea\xa8\x4b\x57\x5d\x2e\x08\x0e\x09\x22\xa5\x0e\x5e\xb9\x22\x5d\x10\xc5\xd1\xd0\x67\xff\x6f\x00\x00\x00\xff\xff\xc1\x46\x06\xd3\x92\xa7\x01\x00"), }, "/templates": &vfsgenÛ°DirInfo{ name: "templates", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), }, "/templates/default.tmpl": &vfsgenÛ°CompressedFileInfo{ name: "default.tmpl", modTime: time.Date(1970, 1, 1, 0, 0, 1, 0, time.UTC), uncompressedSize: 17526, compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xec\x1b\xfd\x6f\xdb\xb6\xf2\x77\xfd\x15\x37\x0d\x0f\x6b\x00\x7f\xa5\xdd\x8a\xc5\xb1\xf3\xe0\x3a\x4a\x23\x3c\xc7\x0e\x6c\xa5\x5d\x31\x0c\x01\x2d\x9d\x6d\xb6\x12\xa9\x91\x54\x1c\x2f\xf5\xff\xfe\x40\x4a\xfe\x90\x3f\x12\xa7\xe8\x92\xec\x3d\x2f\xd8\x66\x51\xf7\x7d\xc7\xbb\xa3\x48\xde\xdd\x41\x80\x03\xca\x10\xec\xeb\x6b\x12\xa2\x50\x11\x61\x64\x88\xc2\x86\xe9\xb4\xb1\xf4\x7c\x77\x07\xc8\x02\x98\x4e\xad\xad\x28\x57\xdd\x96\xc6\xba\xbb\x83\x92\x73\xab\x50\x30\x12\x5e\x75\x5b\x30\x9d\x96\x7f\x2c\x1b\x38\xf9\x6f\x81\x3e\xd2\x1b\x14\x75\x0d\xd4\xcd\x1e\xe0\x2b\x24\x22\xfc\x33\x41\x31\x49\xd1\x33\x46\x79\x4e\x32\xe9\x7f\x46\x5f\x69\x0e\xbf\x6b\xec\x9e\x22\x2a\x91\xf0\x15\x14\xbf\x8a\x63\x14\x29\x2a\x1d\x00\xfe\x39\x7f\x69\x0f\xa8\xa0\x6c\xa8\x71\xaa\x1a\xc7\x28\x24\x4b\x67\x66\x14\xbe\x42\x88\x6c\x99\xe3\x1f\xa0\x81\xde\x0b\x9e\xc4\x2d\xd2\xc7\x50\x96\x7a\x5c\x28\x0c\x2e\x09\x15\xb2\xf4\x81\x84\x09\x6a\x86\x9f\x39\x65\x60\x83\xa6\x0a\x29\xcb\xa1\x82\x57\x9a\x56\xa9\xc9\xa3\x88\xb3\x14\xf9\x20\x1b\x5b\xa2\x77\x00\xd3\xe9\xab\xbb\x3b\x18\x53\x35\xca\x03\x97\xba\x18\xf1\x1b\xcc\x73\x6f\x93\x08\x65\x66\xd1\x4d\xdc\xe7\x82\x1f\xcc\x7f\x6d\x71\x53\x80\xd2\x17\x34\x56\x94\x33\xfb\x1e\x1b\x2b\xbc\x55\xa9\x4b\xaf\x43\x2a\x55\x06\x2a\x08\x1b\x22\x94\x60\x3a\x4d\xe5\xaa\x5a\x8b\xc1\x75\x3b\x69\xab\x14\x8d\x21\xb5\xf8\xfa\xa9\x0e\x73\x05\x32\xc1\x52\xe6\x0d\xc6\xb8\x22\x5a\xa6\x1c\xc9\xa5\xe1\x6f\xa3\xdb\xe3\x89\xf0\xb1\x9a\x3a\x13\x19\x0a\xa2\xb8\x48\x23\xd1\xda\x60\xa8\x9c\x0d\x64\x48\xfc\x2f\xa5\x00\x07\x24\x09\x55\x49\x51\x15\x62\x66\x05\x85\x51\x1c\x12\x95\x8f\xc5\xd2\x36\x93\xe7\xe9\x24\x52\xcf\x86\x68\x13\xa9\xfc\x9c\xdb\x91\xde\x80\x84\x61\x9f\xf8\x5f\xd6\xe8\x6d\x14\x5f\x13\x85\xaf\xf0\x10\x60\x48\xd9\x97\x9d\x25\xf0\x33\x09\x68\x60\xef\x86\x10\x0b\xd4\xd1\xb5\x23\xf4\x92\x40\xf7\x5a\xcc\xa4\x9c\x1d\x45\xa6\x3e\x67\x18\xf1\xcf\xd4\xde\x1d\x3e\x11\xe1\xae\x12\xef\xae\xdc\x80\x73\x95\x26\xd8\x2d\x41\x18\x6b\xd5\x82\x44\x4d\xe6\x28\xeb\xf3\xf7\x71\xe1\xb8\x4e\xd1\x0f\x29\x32\xf5\xed\x01\xb9\x8d\xe2\xa2\x08\x7c\x9b\xcf\xd6\xe9\x52\x26\x15\x61\x3e\xca\x0d\x74\xd7\x12\x56\x69\xbb\x55\x79\x2c\x87\xc8\x28\xce\x09\x47\x28\x25\x19\x7e\xdb\xfc\x5e\x23\xb6\xee\xa1\x2c\xbf\x6f\x49\x67\x1b\x13\xba\xb5\x52\x4e\x72\xf5\xea\x00\x2a\x50\x9c\x4e\xad\x74\x10\xd2\x41\x93\x38\xef\xb7\x48\xbe\xe8\x19\x26\xc5\x25\x8d\x36\xf0\xeb\xa2\xe4\xe1\x0d\x06\x2b\x1c\x67\xc3\xbb\xf3\x9c\x61\xac\x71\x2d\xee\x62\x52\x69\xf2\xf8\xe3\xa3\x29\xe7\xf5\x31\xfa\x23\xa2\x1e\xeb\x73\x6b\xef\xbf\x7b\xfc\xb7\xdc\x17\x5e\x89\x70\x8d\xde\x46\xff\x6c\xf1\xfa\x8a\x7f\x14\xbf\xd6\xc5\x72\x6b\x26\x5d\x07\x8f\x89\x50\x93\x47\xc0\x2b\x32\xdc\x15\x9a\x0c\x91\xa9\xeb\xd5\x12\x97\x8f\xaf\x1b\xea\x2b\x2e\x78\x2c\x17\x61\xab\x88\xc2\xeb\x7c\xa0\xed\x63\xe9\x71\xb9\x60\xdd\xaa\xc8\x14\x55\x93\xeb\x80\xca\x38\x24\x93\xeb\x2d\xdd\xd4\xc3\x89\x7b\x9d\x72\xc4\x19\x55\x5c\x1b\xe4\x5a\x71\x1e\x3e\xb2\x24\x2e\xd3\xc6\x88\xd0\x70\x11\x07\x8b\x05\xcb\xa3\xa5\xcc\x53\x1a\xa9\xc8\x88\x65\xd5\x7e\x38\xed\x34\xbd\x4f\x97\x0e\xe8\x21\xb8\xbc\x7a\xd7\x72\x9b\x60\x17\xcb\xe5\x8f\x6f\x9a\xe5\xf2\xa9\x77\x0a\xbf\x9d\x7b\x17\x2d\x38\x2c\x55\xc0\x13\x84\x49\xaa\x83\x8d\x84\xe5\xb2\xd3\xb6\xc1\x1e\x29\x15\x57\xcb\xe5\xf1\x78\x5c\x1a\xbf\x29\x71\x31\x2c\x7b\xdd\xf2\xad\xa6\x75\xa8\x91\xb3\x9f\x45\xb5\x84\x59\x0a\x54\x60\x9f\x58\xb5\x1f\x8a\x45\xab\xa7\x26\x21\x02\x61\x01\x18\x26\x01\x0a\xaa\x1d\x3a\x10\x3c\x02\x4d\x5a\x56\xcb\xe5\x21\x55\xa3\xa4\x5f\xf2\x79\x54\xd6\x3a\x0c\x13\x56\x36\xe4\x88\x9f\xd2\x2b\x1a\xd5\x8a\x33\x73\x48\xcb\xb2\xbc\x11\xc2\x85\xeb\x41\x8b\xfa\xc8\x24\xc2\xab\x0b\xd7\x3b\xb0\xac\x26\x8f\x27\x82\x0e\x47\x0a\x5e\xf9\x07\xf0\xba\x72\xf8\x33\x5c\xa4\x14\x2d\xeb\x12\x45\x44\xa5\xa4\x9c\x01\x95\x30\x42\x81\xfd\x09\x0c\x05\x61\x0a\x83\x02\x0c\x04\x22\xf0\x01\xf8\x23\x22\x86\x58\x00\xc5\x81\xb0\x09\xc4\x28\x24\x67\xc0\xfb\x8a\x50\xa6\xe3\x9f\x80\xcf\xe3\x89\xc5\x07\xa0\x46\x54\x82\xe4\x03\x35\x26\x22\xd5\x90\x48\xc9\x7d\x4a\x14\x06\x10\x70\x3f\x89\x90\xa5\x13\x17\x06\x34\x44\x09\xaf\xd4\x08\xc1\xee\x65\x18\xf6\x81\x61\x12\x20\x09\x2d\xca\x40\xbf\x9b\xbd\x32\x6b\x3d\x9e\x28\x10\x28\x95\xa0\xc6\x0a\x05\xa0\xcc\x0f\x93\x40\xcb\x30\x7b\x1d\xd2\x88\x66\x1c\x34\xba\x51\x5c\x5a\x8a\x43\x22\xb1\x60\xe4\x2c\x40\xc4\x03\x3a\xd0\xff\x47\xa3\x56\x9c\xf4\x43\x2a\x47\x05\x08\xa8\x26\xdd\x4f\x14\x16\x40\xea\x41\x63\xc7\x82\xd6\xa3\xcc\x05\x48\x0c\x43\xcb\xe7\x31\x45\x09\x46\xd7\x85\x74\x06\x46\x8b\x1e\x6b\x83\xaa\xcc\x44\x52\x8f\x8c\x47\x3c\xca\x6b\x42\xa5\x35\x48\x04\xa3\x72\x84\x06\x27\xe0\x20\xb9\xe1\xa8\xa3\x59\x8f\x68\xf0\x01\x0f\x43\x3e\xd6\xaa\xf9\x9c\x05\x34\x5b\xde\x19\x27\x93\xbe\x5e\xe2\xfa\x73\xbf\x32\xae\xa8\x9f\x9a\xdb\x38\x20\x5e\x78\x35\x7b\x25\x47\x24\x0c\xa1\x8f\x99\xc1\x30\x00\xca\x80\x2c\xa9\x23\x34\x7b\xdd\x1f\x2a\x4a\x42\x88\xb9\x30\xfc\x56\xd5\x2c\x59\x96\x77\xee\x40\xaf\x73\xe6\x7d\x6c\x74\x1d\x70\x7b\x70\xd9\xed\x7c\x70\x4f\x9d\x53\xb0\x1b\x3d\x70\x7b\x76\x01\x3e\xba\xde\x79\xe7\xca\x83\x8f\x8d\x6e\xb7\xd1\xf6\x3e\x41\xe7\x0c\x1a\xed\x4f\xf0\x1f\xb7\x7d\x5a\x00\xe7\xb7\xcb\xae\xd3\xeb\x41\xa7\x6b\xb9\x17\x97\x2d\xd7\x39\x2d\x80\xdb\x6e\xb6\xae\x4e\xdd\xf6\x7b\x78\x77\xe5\x41\xbb\xe3\x41\xcb\xbd\x70\x3d\xe7\x14\xbc\x0e\x68\x86\x19\x29\xd7\xe9\x69\x62\x17\x4e\xb7\x79\xde\x68\x7b\x8d\x77\x6e\xcb\xf5\x3e\x15\xac\x33\xd7\x6b\x6b\x9a\x67\x9d\x2e\x34\xe0\xb2\xd1\xf5\xdc\xe6\x55\xab\xd1\x85\xcb\xab\xee\x65\xa7\xe7\x40\xa3\x7d\x0a\xed\x4e\xdb\x6d\x9f\x75\xdd\xf6\x7b\xe7\xc2\x69\x7b\x25\x70\xdb\xd0\xee\x80\xf3\xc1\x69\x7b\xd0\x3b\x6f\xb4\x5a\x9a\x95\xd5\xb8\xf2\xce\x3b\x5d\x2d\x1f\x34\x3b\x97\x9f\xba\xee\xfb\x73\x0f\xce\x3b\xad\x53\xa7\xdb\x83\x77\x0e\xb4\xdc\xc6\xbb\x96\x93\xb2\x6a\x7f\x82\x66\xab\xe1\x5e\x14\xe0\xb4\x71\xd1\x78\xef\x18\xac\x8e\x77\xee\x74\x2d\x0d\x96\x4a\x07\x1f\xcf\x1d\x3d\xa4\xf9\x35\xda\xd0\x68\x7a\x6e\xa7\xad\xd5\x68\x76\xda\x5e\xb7\xd1\xf4\x0a\xe0\x75\xba\xde\x1c\xf5\xa3\xdb\x73\x0a\xd0\xe8\xba\x3d\x6d\x90\xb3\x6e\xe7\xa2\x60\x69\x73\x76\xce\x34\x88\xdb\xd6\x78\x6d\x27\xa5\xa2\x4d\x0d\x39\x8f\x74\xba\xe6\xf9\xaa\xe7\xcc\x09\xc2\xa9\xd3\x68\xb9\xed\xf7\x3d\x8d\xac\x55\x9c\x01\x97\xac\x62\xf1\xc4\xaa\x99\x14\x78\x1b\x85\x4c\xd6\x37\x24\xb6\xc3\xa3\xa3\xa3\x34\x9f\xd9\xbb\x01\x49\x9d\xdc\xea\xf6\x80\x33\x55\x1c\x90\x88\x86\x93\x2a\xfc\x74\x8e\xe1\x0d\x2a\xea\x13\x68\x63\x82\x3f\x15\x60\x3e\x50\x80\x86\xa0\x24\x2c\x80\x24\x4c\x16\x25\x0a\x3a\x38\x86\x3e\xbf\x2d\x4a\xfa\x97\xae\xc5\xd0\xe7\x22\x40\x51\xec\xf3\xdb\x63\x30\x44\x25\xfd\x0b\xab\x70\xf8\x73\x7c\x7b\x0c\x11\x11\x43\xca\xaa\x50\x39\xd6\xb9\x75\x84\x24\x78\x4e\xfe\x11\x2a\x02\xba\xa2\xd6\xed\x1b\x8a\x63\x3d\x8b\x6c\x3d\x7b\x15\x32\x55\xb7\xc7\x34\x50\xa3\x7a\x80\x37\xd4\xc7\xa2\x79\x78\x3e\x63\x41\x79\x26\xae\x76\x66\x11\xff\x4c\xe8\x4d\xdd\x6e\xa6\xa2\x16\xbd\x49\x8c\x4b\x82\xeb\x56\xa4\xac\x9d\x7b\x6c\x2a\x81\x44\x55\xbf\xf2\xce\x8a\xbf\x3e\xb3\xf8\xe6\xdb\xc6\xf3\xb9\xfb\xbe\x5e\xa4\x56\x36\xc2\x9d\x58\x56\xad\xac\x83\x52\xff\xe8\xf3\x60\x02\x54\x61\x24\x7d\x1e\x63\xdd\xb6\xcd\x83\x9a\xe8\xdf\xd9\x8c\x92\xfe\x08\x23\x62\x66\x94\xa3\xab\xfb\xc5\xac\xf7\x7d\x52\x25\x8b\x63\xec\x7f\xa1\xaa\x98\xbe\x88\x38\x57\x23\x83\x94\xd6\x06\x4a\x24\x06\x0b\x20\x1d\x1b\x06\xbb\x48\x82\xcf\x89\x54\x55\x60\x9c\xe1\x31\x8c\x50\x57\xa6\x2a\x1c\x56\x2a\xff\x3a\x86\x90\x32\x2c\xce\x87\x4a\x6f\x31\x3a\x06\x33\x03\x52\x00\xf8\x81\x46\x7a\xb2\x10\xa6\x8e\xa1\x4f\xfc\x2f\x43\xc1\x13\x16\x14\x7d\x1e\x72\x51\x85\x1f\x07\x6f\xf5\xdf\xb2\xf9\x21\x26\x41\x60\xa4\xd2\xd1\xd0\x1f\x1a\xc8\xba\x9d\x41\xda\xda\xde\x8a\xf4\x9f\x3a\x3c\x96\x54\xda\x51\x8f\x8d\xb2\x03\xd4\x94\x78\xc6\x3c\x06\xa0\x25\x78\xe2\x4c\x7a\x83\x42\x13\x09\x8b\x24\xa4\x43\x56\x05\xc5\xe3\xbc\xa1\x6e\xcc\x8b\xba\xad\x78\x6c\x9f\xd4\xca\x2a\x58\x08\x9a\x66\x56\xfb\x6d\xa5\x62\xbf\x00\xa1\xb3\xa5\x55\x15\xfa\x21\xf7\xbf\xe4\x62\x3b\x22\xb7\xc5\x2c\x48\xde\x56\x2a\xf1\x6d\xee\xa5\x1f\x22\x11\x9a\xa1\x1a\xe5\xc6\xb7\x4d\x94\xb9\x71\x80\x24\x8a\xaf\x4c\x89\x9c\xb5\x8c\xa1\x00\x6a\x01\xbd\x79\xea\xb0\xca\xeb\xbb\x6a\x9c\xfb\x95\x98\xc9\xad\x9d\x6c\x26\x73\xe6\x67\x6d\x09\x1b\x7c\x0c\xc3\x0c\xba\x6e\x57\xd2\x67\x19\x13\x7f\xf6\xfc\xa4\x8a\x66\x2f\x05\x09\x68\x22\xab\xf0\xc6\x8c\x6d\x48\x00\x83\x41\x2e\x8b\xa5\x68\x55\x38\x8c\x6f\x41\xf2\x90\x06\xf0\x23\x1e\xe9\xbf\x7c\x62\x18\x0c\x96\x6c\xf1\x12\xb2\xc3\x42\x92\xa7\xcb\x12\x6f\xb7\x4e\xb8\x9c\x75\x0d\xca\x38\x2b\x35\xbf\x54\x2a\xc7\x60\x4a\x54\x06\xef\x23\x53\x28\x36\xf9\xcb\xfc\x5b\x31\x4e\x59\xf7\x9b\xf3\xf6\x97\xd7\xaf\x9b\x9b\x0b\xd0\x6b\x1d\xd7\x36\x64\xf3\x2d\x65\xb0\xec\xbd\x14\x77\xf3\x8c\x9c\xfd\xb3\xd8\x53\x9d\x6f\xa6\x82\xf9\x58\xb2\xf1\x5b\xd2\x01\x1c\xc2\x74\x2a\xe7\x1f\x3c\x60\xc0\x05\x2c\xf6\xfd\xb6\xec\xbb\xc2\x74\xba\xc2\x15\x96\x77\x01\xeb\xb9\x3d\xc0\x35\xb0\xec\xd3\x4a\xce\xf9\xf3\x1c\x3c\x7f\x16\xfb\x30\xdd\xa5\x98\x2d\x82\xe7\x30\x0d\x9e\xfb\x62\xe3\xc5\xe7\xbe\xad\x66\x7f\x59\x41\xf0\xd2\x43\xa1\x02\x95\x59\x2e\xb9\x2f\x1c\x32\x35\x08\x8c\x04\x0e\xea\xf6\x2e\x3b\x06\x4f\x1c\x0f\xb3\xa4\x79\x76\x76\x96\x25\xdf\x00\x7d\x2e\xcc\x37\xb9\xd9\xf2\x20\xb7\x20\x78\xad\x97\x03\xb9\xbc\xdd\xe7\x61\xb0\x39\x71\xfb\x89\x90\x9a\x7a\xcc\x69\x3a\x30\x6f\x28\x28\x33\x44\xb3\xbe\x62\x25\xc1\xff\xa2\x05\x33\xf4\xcc\x47\xd4\x01\x17\x51\x15\x7c\x12\x53\x45\x42\xfa\x17\x6e\x4c\xfa\x6f\x7e\xfe\x15\x03\xb2\xa1\x5e\xaf\x41\x64\xc3\xc6\xca\xd5\xb4\x90\xcf\x07\xe7\xdd\x5b\x7c\x9b\xb9\xf7\xe4\x03\xc5\x31\x50\x06\x0f\x7e\x1d\xaf\x95\xc9\xc6\x18\x5e\x49\xbc\x9b\xd3\xef\x3c\x75\xdf\xbb\xf9\xb1\xa1\x28\xec\xa7\xec\xdf\x33\x65\xa5\x12\x9c\x0d\x9f\xcf\xb4\xbf\x6f\x3f\xb9\xf5\x47\xb6\xf3\x55\x2b\xa7\x42\x7e\x87\xa8\xdb\xd0\x30\x64\x6f\x66\xc7\x93\x56\xb7\xd0\xf6\x71\xf8\xff\x11\x87\x69\x6b\x3a\x0f\xb5\x5a\x5f\x3c\xeb\x77\xc4\x4d\x36\x7a\xe0\x5c\xde\xf6\xc3\x73\xcf\xac\xcc\xf6\x79\xb7\xa9\x16\x2c\x36\xd1\xd3\x4a\xf0\xec\x91\xb1\x24\xd1\x4b\x09\x8f\x07\x2d\xfa\xe0\x61\xcb\x7f\x68\xb0\x2c\x77\x98\xab\xa7\x3f\x9f\xa9\xa1\x9c\xb5\x5b\x6b\x3d\x65\xc2\x02\x14\xba\xfb\xcb\x87\x53\x7a\x7e\x55\x37\x51\x2f\x2f\xc7\x7c\x5b\x35\xdd\xb1\xbd\x5b\x3e\x6b\xb2\xd1\xbd\xfb\xae\xf0\xc5\x54\xe3\x17\x58\xfd\x6a\xa3\x17\x28\xd3\x3f\x7a\x06\xdf\xd7\x11\xef\x27\xd6\xff\xfe\x72\x6b\x7e\x66\x6f\xb1\xe0\x9a\x0d\x3d\xc3\x92\x6b\xf9\x04\xe1\x3e\x1a\xf7\x8b\xae\xfd\xa2\x6b\xbf\xe8\xda\x2f\xba\xf6\x8b\xae\xfd\xa2\x6b\x87\x7a\x5a\x2b\x9b\xfd\xb8\x93\x47\x6c\x85\xce\x51\x16\x23\x4f\x7e\x12\x23\x77\x34\x69\xe9\xa4\xc9\xc2\xd1\x47\x47\x47\xf7\x6d\x70\xe7\x77\x76\xd7\xb7\x24\x5f\xca\x4e\xef\xcb\x69\x5f\x9e\xb2\x75\x79\xbd\xb5\x75\xd9\xb8\x89\xf6\x90\xcb\x97\x7a\x9b\x95\x73\x0d\xf9\x53\x58\xcb\xe9\x2a\x7f\x55\xdd\x7e\x5a\xd5\x73\x1a\xed\x9c\xaa\x90\x29\xe8\x4f\x76\xdb\x87\x5b\xcf\x1d\x6b\xe7\x1d\x56\x33\x43\xad\x1c\xd0\x9b\x93\xf4\xbf\x56\x3e\x4d\xfc\x43\x8e\xd7\xa5\x2a\x2e\xf2\x57\xad\xdc\xe7\xc1\x44\x8f\x8c\x54\x14\x9e\x58\xd6\xe6\xfb\x3b\x71\x22\x47\xfc\x06\xc5\x77\xb8\xff\xbd\x46\xea\xef\xbf\x0f\xf6\x7d\xae\x83\xed\x7e\x1b\xec\xfb\x5d\x06\x5b\xe2\xb9\x83\x25\x17\x77\xb2\x1f\x73\x27\x74\xf9\x36\x36\x93\xdf\xe5\x92\xd6\x32\x9d\xbd\x7b\x1f\xe3\xde\xff\x06\x00\x00\xff\xff\x0a\xd2\x4d\x62\x76\x44\x00\x00"), }, } fs["/"].(*vfsgenÛ°DirInfo).entries = []os.FileInfo{ fs["/static"].(os.FileInfo), fs["/templates"].(os.FileInfo), } fs["/static"].(*vfsgenÛ°DirInfo).entries = []os.FileInfo{ fs["/static/favicon.ico"].(os.FileInfo), fs["/static/index.html"].(os.FileInfo), fs["/static/lib"].(os.FileInfo), fs["/static/script.js"].(os.FileInfo), } fs["/static/lib"].(*vfsgenÛ°DirInfo).entries = []os.FileInfo{ fs["/static/lib/bootstrap-4.0.0-alpha.6-dist"].(os.FileInfo), fs["/static/lib/elm-datepicker"].(os.FileInfo), fs["/static/lib/font-awesome-4.7.0"].(os.FileInfo), } fs["/static/lib/bootstrap-4.0.0-alpha.6-dist"].(*vfsgenÛ°DirInfo).entries = []os.FileInfo{ fs["/static/lib/bootstrap-4.0.0-alpha.6-dist/css"].(os.FileInfo), } fs["/static/lib/bootstrap-4.0.0-alpha.6-dist/css"].(*vfsgenÛ°DirInfo).entries = []os.FileInfo{ fs["/static/lib/bootstrap-4.0.0-alpha.6-dist/css/bootstrap.min.css"].(os.FileInfo), fs["/static/lib/bootstrap-4.0.0-alpha.6-dist/css/bootstrap.min.css.map"].(os.FileInfo), } fs["/static/lib/elm-datepicker"].(*vfsgenÛ°DirInfo).entries = []os.FileInfo{ fs["/static/lib/elm-datepicker/css"].(os.FileInfo), } fs["/static/lib/elm-datepicker/css"].(*vfsgenÛ°DirInfo).entries = []os.FileInfo{ fs["/static/lib/elm-datepicker/css/elm-datepicker.css"].(os.FileInfo), } fs["/static/lib/font-awesome-4.7.0"].(*vfsgenÛ°DirInfo).entries = []os.FileInfo{ fs["/static/lib/font-awesome-4.7.0/css"].(os.FileInfo), fs["/static/lib/font-awesome-4.7.0/fonts"].(os.FileInfo), } fs["/static/lib/font-awesome-4.7.0/css"].(*vfsgenÛ°DirInfo).entries = []os.FileInfo{ fs["/static/lib/font-awesome-4.7.0/css/font-awesome.css"].(os.FileInfo), fs["/static/lib/font-awesome-4.7.0/css/font-awesome.min.css"].(os.FileInfo), } fs["/static/lib/font-awesome-4.7.0/fonts"].(*vfsgenÛ°DirInfo).entries = []os.FileInfo{ fs["/static/lib/font-awesome-4.7.0/fonts/FontAwesome.otf"].(os.FileInfo), fs["/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.eot"].(os.FileInfo), fs["/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.svg"].(os.FileInfo), fs["/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf"].(os.FileInfo), fs["/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff"].(os.FileInfo), fs["/static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2"].(os.FileInfo), } fs["/templates"].(*vfsgenÛ°DirInfo).entries = []os.FileInfo{ fs["/templates/default.tmpl"].(os.FileInfo), } return fs }() type vfsgenÛ°FS map[string]interface{} func (fs vfsgenÛ°FS) Open(path string) (http.File, error) { path = pathpkg.Clean("/" + path) f, ok := fs[path] if !ok { return nil, &os.PathError{Op: "open", Path: path, Err: os.ErrNotExist} } switch f := f.(type) { case *vfsgenÛ°CompressedFileInfo: gr, err := gzip.NewReader(bytes.NewReader(f.compressedContent)) if err != nil { // This should never happen because we generate the gzip bytes such that they are always valid. panic("unexpected error reading own gzip compressed bytes: " + err.Error()) } return &vfsgenÛ°CompressedFile{ vfsgenÛ°CompressedFileInfo: f, gr: gr, }, nil case *vfsgenÛ°FileInfo: return &vfsgenÛ°File{ vfsgenÛ°FileInfo: f, Reader: bytes.NewReader(f.content), }, nil case *vfsgenÛ°DirInfo: return &vfsgenÛ°Dir{ vfsgenÛ°DirInfo: f, }, nil default: // This should never happen because we generate only the above types. panic(fmt.Sprintf("unexpected type %T", f)) } } // vfsgenÛ°CompressedFileInfo is a static definition of a gzip compressed file. type vfsgenÛ°CompressedFileInfo struct { name string modTime time.Time compressedContent []byte uncompressedSize int64 } func (f *vfsgenÛ°CompressedFileInfo) Readdir(count int) ([]os.FileInfo, error) { return nil, fmt.Errorf("cannot Readdir from file %s", f.name) } func (f *vfsgenÛ°CompressedFileInfo) Stat() (os.FileInfo, error) { return f, nil } func (f *vfsgenÛ°CompressedFileInfo) GzipBytes() []byte { return f.compressedContent } func (f *vfsgenÛ°CompressedFileInfo) Name() string { return f.name } func (f *vfsgenÛ°CompressedFileInfo) Size() int64 { return f.uncompressedSize } func (f *vfsgenÛ°CompressedFileInfo) Mode() os.FileMode { return 0444 } func (f *vfsgenÛ°CompressedFileInfo) ModTime() time.Time { return f.modTime } func (f *vfsgenÛ°CompressedFileInfo) IsDir() bool { return false } func (f *vfsgenÛ°CompressedFileInfo) Sys() interface{} { return nil } // vfsgenÛ°CompressedFile is an opened compressedFile instance. type vfsgenÛ°CompressedFile struct { *vfsgenÛ°CompressedFileInfo gr *gzip.Reader grPos int64 // Actual gr uncompressed position. seekPos int64 // Seek uncompressed position. } func (f *vfsgenÛ°CompressedFile) Read(p []byte) (n int, err error) { if f.grPos > f.seekPos { // Rewind to beginning. err = f.gr.Reset(bytes.NewReader(f.compressedContent)) if err != nil { return 0, err } f.grPos = 0 } if f.grPos < f.seekPos { // Fast-forward. _, err = io.CopyN(ioutil.Discard, f.gr, f.seekPos-f.grPos) if err != nil { return 0, err } f.grPos = f.seekPos } n, err = f.gr.Read(p) f.grPos += int64(n) f.seekPos = f.grPos return n, err } func (f *vfsgenÛ°CompressedFile) Seek(offset int64, whence int) (int64, error) { switch whence { case io.SeekStart: f.seekPos = 0 + offset case io.SeekCurrent: f.seekPos += offset case io.SeekEnd: f.seekPos = f.uncompressedSize + offset default: panic(fmt.Errorf("invalid whence value: %v", whence)) } return f.seekPos, nil } func (f *vfsgenÛ°CompressedFile) Close() error { return f.gr.Close() } // vfsgenÛ°FileInfo is a static definition of an uncompressed file (because it's not worth gzip compressing). type vfsgenÛ°FileInfo struct { name string modTime time.Time content []byte } func (f *vfsgenÛ°FileInfo) Readdir(count int) ([]os.FileInfo, error) { return nil, fmt.Errorf("cannot Readdir from file %s", f.name) } func (f *vfsgenÛ°FileInfo) Stat() (os.FileInfo, error) { return f, nil } func (f *vfsgenÛ°FileInfo) NotWorthGzipCompressing() {} func (f *vfsgenÛ°FileInfo) Name() string { return f.name } func (f *vfsgenÛ°FileInfo) Size() int64 { return int64(len(f.content)) } func (f *vfsgenÛ°FileInfo) Mode() os.FileMode { return 0444 } func (f *vfsgenÛ°FileInfo) ModTime() time.Time { return f.modTime } func (f *vfsgenÛ°FileInfo) IsDir() bool { return false } func (f *vfsgenÛ°FileInfo) Sys() interface{} { return nil } // vfsgenÛ°File is an opened file instance. type vfsgenÛ°File struct { *vfsgenÛ°FileInfo *bytes.Reader } func (f *vfsgenÛ°File) Close() error { return nil } // vfsgenÛ°DirInfo is a static definition of a directory. type vfsgenÛ°DirInfo struct { name string modTime time.Time entries []os.FileInfo } func (d *vfsgenÛ°DirInfo) Read([]byte) (int, error) { return 0, fmt.Errorf("cannot Read from directory %s", d.name) } func (d *vfsgenÛ°DirInfo) Close() error { return nil } func (d *vfsgenÛ°DirInfo) Stat() (os.FileInfo, error) { return d, nil } func (d *vfsgenÛ°DirInfo) Name() string { return d.name } func (d *vfsgenÛ°DirInfo) Size() int64 { return 0 } func (d *vfsgenÛ°DirInfo) Mode() os.FileMode { return 0755 | os.ModeDir } func (d *vfsgenÛ°DirInfo) ModTime() time.Time { return d.modTime } func (d *vfsgenÛ°DirInfo) IsDir() bool { return true } func (d *vfsgenÛ°DirInfo) Sys() interface{} { return nil } // vfsgenÛ°Dir is an opened dir instance. type vfsgenÛ°Dir struct { *vfsgenÛ°DirInfo pos int // Position within entries for Seek and Readdir. } func (d *vfsgenÛ°Dir) Seek(offset int64, whence int) (int64, error) { if offset == 0 && whence == io.SeekStart { d.pos = 0 return 0, nil } return 0, fmt.Errorf("unsupported Seek in directory %s", d.name) } func (d *vfsgenÛ°Dir) Readdir(count int) ([]os.FileInfo, error) { if d.pos >= len(d.entries) && count > 0 { return nil, io.EOF } if count <= 0 || count > len(d.entries)-d.pos { count = len(d.entries) - d.pos } e := d.entries[d.pos : d.pos+count] d.pos += count return e, nil } alertmanager-0.23.0/asset/doc.go000066400000000000000000000014561411141520400164500ustar00rootroot00000000000000// Copyright 2018 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package asset provides the assets via a virtual filesystem. package asset import ( // The blank import is to make go modules happy. _ "github.com/shurcooL/vfsgen" ) //go:generate go run -tags=dev asset_generate.go alertmanager-0.23.0/cli/000077500000000000000000000000001411141520400147765ustar00rootroot00000000000000alertmanager-0.23.0/cli/alert.go000066400000000000000000000015311411141520400164340ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "gopkg.in/alecthomas/kingpin.v2" ) func configureAlertCmd(app *kingpin.Application) { alertCmd := app.Command("alert", "Add or query alerts.").PreAction(requireAlertManagerURL) configureQueryAlertsCmd(alertCmd) configureAddAlertCmd(alertCmd) } alertmanager-0.23.0/cli/alert_add.go000066400000000000000000000070031411141520400172440ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "context" "fmt" "time" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/client/alert" "github.com/prometheus/alertmanager/api/v2/models" kingpin "gopkg.in/alecthomas/kingpin.v2" ) type alertAddCmd struct { annotations []string generatorURL string labels []string start string end string } const alertAddHelp = `Add a new alert. This command is used to add a new alert to Alertmanager. To add a new alert with labels: amtool alert add alertname=foo node=bar If alertname is omitted and the first argument does not contain a '=' then it will be assumed to be the value of the alertname pair. amtool alert add foo node=bar One or more annotations can be added using the --annotation flag: amtool alert add foo node=bar \ --annotation=runbook='http://runbook.biz' \ --annotation=summary='summary of the alert' \ --annotation=description='description of the alert' Additional flags such as --generator-url, --start, and --end are also supported. ` func configureAddAlertCmd(cc *kingpin.CmdClause) { var ( a = &alertAddCmd{} addCmd = cc.Command("add", alertAddHelp) ) addCmd.Arg("labels", "List of labels to be included with the alert").StringsVar(&a.labels) addCmd.Flag("generator-url", "Set the URL of the source that generated the alert").StringVar(&a.generatorURL) addCmd.Flag("start", "Set when the alert should start. RFC3339 format 2006-01-02T15:04:05-07:00").StringVar(&a.start) addCmd.Flag("end", "Set when the alert should should end. RFC3339 format 2006-01-02T15:04:05-07:00").StringVar(&a.end) addCmd.Flag("annotation", "Set an annotation to be included with the alert").StringsVar(&a.annotations) addCmd.Action(execWithTimeout(a.addAlert)) } func (a *alertAddCmd) addAlert(ctx context.Context, _ *kingpin.ParseContext) error { if len(a.labels) > 0 { // Allow the alertname label to be defined implicitly as the first argument rather // than explicitly as a key=value pair. if _, err := parseLabels([]string{a.labels[0]}); err != nil { a.labels[0] = fmt.Sprintf("alertname=%s", a.labels[0]) } } labels, err := parseLabels(a.labels) if err != nil { return err } annotations, err := parseLabels(a.annotations) if err != nil { return err } var startsAt, endsAt time.Time if a.start != "" { startsAt, err = time.Parse(time.RFC3339, a.start) if err != nil { return err } } if a.end != "" { endsAt, err = time.Parse(time.RFC3339, a.end) if err != nil { return err } } pa := &models.PostableAlert{ Alert: models.Alert{ GeneratorURL: strfmt.URI(a.generatorURL), Labels: labels, }, Annotations: annotations, StartsAt: strfmt.DateTime(startsAt), EndsAt: strfmt.DateTime(endsAt), } alertParams := alert.NewPostAlertsParams().WithContext(ctx). WithAlerts(models.PostableAlerts{pa}) amclient := NewAlertmanagerClient(alertmanagerURL) _, err = amclient.Alert.PostAlerts(alertParams) return err } alertmanager-0.23.0/cli/alert_query.go000066400000000000000000000076671411141520400177010ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "context" "errors" "fmt" kingpin "gopkg.in/alecthomas/kingpin.v2" "github.com/prometheus/alertmanager/api/v2/client/alert" "github.com/prometheus/alertmanager/cli/format" "github.com/prometheus/alertmanager/pkg/labels" ) type alertQueryCmd struct { inhibited, silenced, active, unprocessed bool receiver string matcherGroups []string } const alertQueryHelp = `View and search through current alerts. Amtool has a simplified prometheus query syntax, but contains robust support for bash variable expansions. The non-option section of arguments constructs a list of "Matcher Groups" that will be used to filter your query. The following examples will attempt to show this behaviour in action: amtool alert query alertname=foo node=bar This query will match all alerts with the alertname=foo and node=bar label value pairs set. amtool alert query foo node=bar If alertname is omitted and the first argument does not contain a '=' or a '=~' then it will be assumed to be the value of the alertname pair. amtool alert query 'alertname=~foo.*' As well as direct equality, regex matching is also supported. The '=~' syntax (similar to prometheus) is used to represent a regex match. Regex matching can be used in combination with a direct match. Amtool supports several flags for filtering the returned alerts by state (inhibited, silenced, active, unprocessed). If none of these flags is given, only active alerts are returned. ` func configureQueryAlertsCmd(cc *kingpin.CmdClause) { var ( a = &alertQueryCmd{} queryCmd = cc.Command("query", alertQueryHelp).Default() ) queryCmd.Flag("inhibited", "Show inhibited alerts").Short('i').BoolVar(&a.inhibited) queryCmd.Flag("silenced", "Show silenced alerts").Short('s').BoolVar(&a.silenced) queryCmd.Flag("active", "Show active alerts").Short('a').BoolVar(&a.active) queryCmd.Flag("unprocessed", "Show unprocessed alerts").Short('u').BoolVar(&a.unprocessed) queryCmd.Flag("receiver", "Show alerts matching receiver (Supports regex syntax)").Short('r').StringVar(&a.receiver) queryCmd.Arg("matcher-groups", "Query filter").StringsVar(&a.matcherGroups) queryCmd.Action(execWithTimeout(a.queryAlerts)) } func (a *alertQueryCmd) queryAlerts(ctx context.Context, _ *kingpin.ParseContext) error { if len(a.matcherGroups) > 0 { // Attempt to parse the first argument. If the parser fails // then we likely don't have a (=|=~|!=|!~) so lets assume that // the user wants alertname= and prepend `alertname=` to // the front. m := a.matcherGroups[0] _, err := labels.ParseMatcher(m) if err != nil { a.matcherGroups[0] = fmt.Sprintf("alertname=%s", m) } } // If no selector was passed, default to showing active alerts. if !a.silenced && !a.inhibited && !a.active && !a.unprocessed { a.active = true } alertParams := alert.NewGetAlertsParams().WithContext(ctx). WithActive(&a.active). WithInhibited(&a.inhibited). WithSilenced(&a.silenced). WithUnprocessed(&a.unprocessed). WithReceiver(&a.receiver). WithFilter(a.matcherGroups) amclient := NewAlertmanagerClient(alertmanagerURL) getOk, err := amclient.Alert.GetAlerts(alertParams) if err != nil { return err } formatter, found := format.Formatters[output] if !found { return errors.New("unknown output formatter") } return formatter.FormatAlerts(getOk.Payload) } alertmanager-0.23.0/cli/check_config.go000066400000000000000000000051561411141520400177360ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "fmt" "os" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/template" "gopkg.in/alecthomas/kingpin.v2" ) // TODO: This can just be a type that is []string, doesn't have to be a struct type checkConfigCmd struct { files []string } const checkConfigHelp = `Validate alertmanager config files Will validate the syntax and schema for alertmanager config file and associated templates. Non existing templates will not trigger errors. ` func configureCheckConfigCmd(app *kingpin.Application) { var ( c = &checkConfigCmd{} checkCmd = app.Command("check-config", checkConfigHelp) ) checkCmd.Arg("check-files", "Files to be validated").ExistingFilesVar(&c.files) checkCmd.Action(c.checkConfig) } func (c *checkConfigCmd) checkConfig(ctx *kingpin.ParseContext) error { return CheckConfig(c.files) } func CheckConfig(args []string) error { if len(args) == 0 { stat, err := os.Stdin.Stat() if err != nil { kingpin.Fatalf("Failed to stat standard input: %v", err) } if (stat.Mode() & os.ModeCharDevice) != 0 { kingpin.Fatalf("Failed to read from standard input") } args = []string{os.Stdin.Name()} } failed := 0 for _, arg := range args { fmt.Printf("Checking '%s'", arg) cfg, err := config.LoadFile(arg) if err != nil { fmt.Printf(" FAILED: %s\n", err) failed++ } else { fmt.Printf(" SUCCESS\n") } if cfg != nil { fmt.Println("Found:") if cfg.Global != nil { fmt.Println(" - global config") } if cfg.Route != nil { fmt.Println(" - route") } fmt.Printf(" - %d inhibit rules\n", len(cfg.InhibitRules)) fmt.Printf(" - %d receivers\n", len(cfg.Receivers)) fmt.Printf(" - %d templates\n", len(cfg.Templates)) if len(cfg.Templates) > 0 { _, err = template.FromGlobs(cfg.Templates...) if err != nil { fmt.Printf(" FAILED: %s\n", err) failed++ } else { fmt.Printf(" SUCCESS\n") } } } fmt.Printf("\n") } if failed > 0 { return fmt.Errorf("failed to validate %d file(s)", failed) } return nil } alertmanager-0.23.0/cli/check_config_test.go000066400000000000000000000016271411141520400207740ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "testing" ) func TestCheckConfig(t *testing.T) { err := CheckConfig([]string{"testdata/conf.good.yml"}) if err != nil { t.Fatalf("checking valid config file failed with: %v", err) } err = CheckConfig([]string{"testdata/conf.bad.yml"}) if err == nil { t.Fatalf("failed to detect invalid file.") } } alertmanager-0.23.0/cli/cluster.go000066400000000000000000000026021411141520400170060ustar00rootroot00000000000000// Copyright 2020 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "context" "errors" "gopkg.in/alecthomas/kingpin.v2" "github.com/prometheus/alertmanager/cli/format" ) const clusterHelp = `View cluster status and peers.` // clusterCmd represents the cluster command func configureClusterCmd(app *kingpin.Application) { clusterCmd := app.Command("cluster", clusterHelp) clusterCmd.Command("show", clusterHelp).Default().Action(execWithTimeout(showStatus)).PreAction(requireAlertManagerURL) } func showStatus(ctx context.Context, _ *kingpin.ParseContext) error { alertManagerStatus, err := getRemoteAlertmanagerConfigStatus(ctx, alertmanagerURL) if err != nil { return err } formatter, found := format.Formatters[output] if !found { return errors.New("unknown output formatter") } return formatter.FormatClusterStatus(alertManagerStatus.Cluster) } alertmanager-0.23.0/cli/config.go000066400000000000000000000031311411141520400165700ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "context" "errors" kingpin "gopkg.in/alecthomas/kingpin.v2" "github.com/prometheus/alertmanager/cli/format" ) const configHelp = `View current config. The amount of output is controlled by the output selection flag: - Simple: Print just the running config - Extended: Print the running config as well as uptime and all version info - Json: Print entire config object as json ` // configCmd represents the config command func configureConfigCmd(app *kingpin.Application) { configCmd := app.Command("config", configHelp) configCmd.Command("show", configHelp).Default().Action(execWithTimeout(queryConfig)).PreAction(requireAlertManagerURL) configureRoutingCmd(configCmd) } func queryConfig(ctx context.Context, _ *kingpin.ParseContext) error { status, err := getRemoteAlertmanagerConfigStatus(ctx, alertmanagerURL) if err != nil { return err } formatter, found := format.Formatters[output] if !found { return errors.New("unknown output formatter") } return formatter.FormatConfig(status) } alertmanager-0.23.0/cli/config/000077500000000000000000000000001411141520400162435ustar00rootroot00000000000000alertmanager-0.23.0/cli/config/config.go000066400000000000000000000041031411141520400200350ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package config import ( "io/ioutil" "os" "gopkg.in/alecthomas/kingpin.v2" "gopkg.in/yaml.v2" ) type getFlagger interface { GetFlag(name string) *kingpin.FlagClause } // Resolver represents a configuration file resolver for kingpin. type Resolver struct { flags map[string]string } // NewResolver returns a Resolver structure. func NewResolver(files []string, legacyFlags map[string]string) (*Resolver, error) { flags := map[string]string{} for _, f := range files { if _, err := os.Stat(f); err != nil { continue } b, err := ioutil.ReadFile(f) if err != nil { if os.IsNotExist(err) { continue } return nil, err } var m map[string]string err = yaml.Unmarshal(b, &m) if err != nil { return nil, err } for k, v := range m { if flag, ok := legacyFlags[k]; ok { if _, ok := m[flag]; ok { continue } k = flag } if _, ok := flags[k]; !ok { flags[k] = v } } } return &Resolver{flags: flags}, nil } func (c *Resolver) setDefault(v getFlagger) { for name, value := range c.flags { f := v.GetFlag(name) if f != nil { f.Default(value) } } } // Bind sets active flags with their default values from the configuration file(s). func (c *Resolver) Bind(app *kingpin.Application, args []string) error { // Parse the command line arguments to get the selected command. pc, err := app.ParseContext(args) if err != nil { return err } c.setDefault(app) if pc.SelectedCommand != nil { c.setDefault(pc.SelectedCommand) } return nil } alertmanager-0.23.0/cli/config/config_test.go000066400000000000000000000102361411141520400211000ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package config import ( "io/ioutil" "testing" "gopkg.in/alecthomas/kingpin.v2" ) var ( url *string id *string ) func newApp() *kingpin.Application { url = new(string) id = new(string) app := kingpin.New("app", "") app.UsageWriter(ioutil.Discard) app.ErrorWriter(ioutil.Discard) app.Terminate(nil) app.Flag("url", "").StringVar(url) silence := app.Command("silence", "") silenceDel := silence.Command("del", "") silenceDel.Flag("id", "").StringVar(id) return app } func TestNewConfigResolver(t *testing.T) { for i, tc := range []struct { files []string err bool }{ {[]string{}, false}, {[]string{"testdata/amtool.good1.yml", "testdata/amtool.good2.yml"}, false}, {[]string{"testdata/amtool.good1.yml", "testdata/not_existing.yml"}, false}, {[]string{"testdata/amtool.good1.yml", "testdata/amtool.bad.yml"}, true}, } { _, err := NewResolver(tc.files, nil) if tc.err != (err != nil) { if tc.err { t.Fatalf("%d: expected error but got none", i) } else { t.Fatalf("%d: expected no error but got %v", i, err) } } } } type expectFn func() func TestConfigResolverBind(t *testing.T) { expectURL := func(expected string) expectFn { return func() { if *url != expected { t.Fatalf("expected url flag %q but got %q", expected, *url) } } } expectID := func(expected string) expectFn { return func() { if *id != expected { t.Fatalf("expected ID flag %q but got %q", expected, *id) } } } for i, tc := range []struct { files []string legacyFlags map[string]string args []string err bool expCmd string expFns []expectFn }{ { []string{"testdata/amtool.good1.yml", "testdata/amtool.good2.yml"}, nil, []string{}, true, "", []expectFn{expectURL("url1")}, // from amtool.good1.yml }, { []string{"testdata/amtool.good2.yml"}, nil, []string{}, true, "", []expectFn{expectURL("url2")}, // from amtool.good2.yml }, { []string{"testdata/amtool.good1.yml", "testdata/amtool.good2.yml"}, nil, []string{"--url", "url3"}, true, "", []expectFn{expectURL("url3")}, // from command line }, { []string{"testdata/amtool.good1.yml", "testdata/amtool.good2.yml"}, map[string]string{"old-id": "id"}, []string{"silence", "del"}, false, "silence del", []expectFn{ expectURL("url1"), // from amtool.good1.yml expectID("id1"), // from amtool.good1.yml }, }, { []string{"testdata/amtool.good2.yml"}, map[string]string{"old-id": "id"}, []string{"silence", "del"}, false, "silence del", []expectFn{ expectURL("url2"), // from amtool.good2.yml expectID("id2"), // from amtool.good2.yml }, }, { []string{"testdata/amtool.good2.yml"}, map[string]string{"old-id": "id"}, []string{"silence", "del", "--id", "id3"}, false, "silence del", []expectFn{ expectURL("url2"), // from amtool.good2.yml expectID("id3"), // from command line }, }, } { r, err := NewResolver(tc.files, tc.legacyFlags) if err != nil { t.Fatalf("%d: expected no error but got: %v", i, err) } app := newApp() err = r.Bind(app, tc.args) if err != nil { t.Fatalf("%d: expected Bind() to return no error but got: %v", i, err) } cmd, err := app.Parse(tc.args) if tc.err != (err != nil) { if tc.err { t.Fatalf("%d: expected Parse() to return an error but got none", i) } else { t.Fatalf("%d: expected Parse() to return no error but got: %v", i, err) } } if cmd != tc.expCmd { t.Fatalf("%d: expected command %q but got %q", i, tc.expCmd, cmd) } for _, fn := range tc.expFns { fn() } } } alertmanager-0.23.0/cli/config/testdata/000077500000000000000000000000001411141520400200545ustar00rootroot00000000000000alertmanager-0.23.0/cli/config/testdata/amtool.bad.yml000066400000000000000000000000041411141520400226110ustar00rootroot00000000000000BAD alertmanager-0.23.0/cli/config/testdata/amtool.good1.yml000066400000000000000000000000221411141520400230740ustar00rootroot00000000000000id: id1 url: url1 alertmanager-0.23.0/cli/config/testdata/amtool.good2.yml000066400000000000000000000000261411141520400231010ustar00rootroot00000000000000old-id: id2 url: url2 alertmanager-0.23.0/cli/format/000077500000000000000000000000001411141520400162665ustar00rootroot00000000000000alertmanager-0.23.0/cli/format/format.go000066400000000000000000000040741411141520400201120ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package format import ( "io" "time" kingpin "gopkg.in/alecthomas/kingpin.v2" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/models" "github.com/prometheus/alertmanager/pkg/labels" ) const DefaultDateFormat = "2006-01-02 15:04:05 MST" var ( dateFormat *string ) func InitFormatFlags(app *kingpin.Application) { dateFormat = app.Flag("date.format", "Format of date output").Default(DefaultDateFormat).String() } // Formatter needs to be implemented for each new output formatter. type Formatter interface { SetOutput(io.Writer) FormatSilences([]models.GettableSilence) error FormatAlerts([]*models.GettableAlert) error FormatConfig(*models.AlertmanagerStatus) error FormatClusterStatus(status *models.ClusterStatus) error } // Formatters is a map of cli argument names to formatter interface object. var Formatters = map[string]Formatter{} func FormatDate(input strfmt.DateTime) string { return time.Time(input).Format(*dateFormat) } func labelsMatcher(m models.Matcher) *labels.Matcher { var t labels.MatchType // Support for older alertmanager releases, which did not support isEqual. if m.IsEqual == nil { isEqual := true m.IsEqual = &isEqual } switch { case !*m.IsRegex && *m.IsEqual: t = labels.MatchEqual case !*m.IsRegex && !*m.IsEqual: t = labels.MatchNotEqual case *m.IsRegex && *m.IsEqual: t = labels.MatchRegexp case *m.IsRegex && !*m.IsEqual: t = labels.MatchNotRegexp } return &labels.Matcher{Type: t, Name: *m.Name, Value: *m.Value} } alertmanager-0.23.0/cli/format/format_extended.go000066400000000000000000000102761411141520400217730ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package format import ( "fmt" "io" "os" "sort" "strings" "text/tabwriter" "github.com/prometheus/alertmanager/api/v2/models" "github.com/prometheus/alertmanager/pkg/labels" ) type ExtendedFormatter struct { writer io.Writer } func init() { Formatters["extended"] = &ExtendedFormatter{writer: os.Stdout} } func (formatter *ExtendedFormatter) SetOutput(writer io.Writer) { formatter.writer = writer } // FormatSilences formats the silences into a readable string func (formatter *ExtendedFormatter) FormatSilences(silences []models.GettableSilence) error { w := tabwriter.NewWriter(formatter.writer, 0, 0, 2, ' ', 0) sort.Sort(ByEndAt(silences)) fmt.Fprintln(w, "ID\tMatchers\tStarts At\tEnds At\tUpdated At\tCreated By\tComment\t") for _, silence := range silences { fmt.Fprintf( w, "%s\t%s\t%s\t%s\t%s\t%s\t%s\t\n", *silence.ID, extendedFormatMatchers(silence.Matchers), FormatDate(*silence.Silence.StartsAt), FormatDate(*silence.Silence.EndsAt), FormatDate(*silence.UpdatedAt), *silence.CreatedBy, *silence.Comment, ) } return w.Flush() } // FormatAlerts formats the alerts into a readable string func (formatter *ExtendedFormatter) FormatAlerts(alerts []*models.GettableAlert) error { w := tabwriter.NewWriter(formatter.writer, 0, 0, 2, ' ', 0) sort.Sort(ByStartsAt(alerts)) fmt.Fprintln(w, "Labels\tAnnotations\tStarts At\tEnds At\tGenerator URL\tState\t") for _, alert := range alerts { fmt.Fprintf( w, "%s\t%s\t%s\t%s\t%s\t%s\t\n", extendedFormatLabels(alert.Labels), extendedFormatAnnotations(alert.Annotations), FormatDate(*alert.StartsAt), FormatDate(*alert.EndsAt), alert.GeneratorURL, *alert.Status.State, ) } return w.Flush() } // FormatConfig formats the alertmanager status information into a readable string func (formatter *ExtendedFormatter) FormatConfig(status *models.AlertmanagerStatus) error { fmt.Fprintln(formatter.writer, status.Config.Original) fmt.Fprintln(formatter.writer, "buildUser", status.VersionInfo.BuildUser) fmt.Fprintln(formatter.writer, "goVersion", status.VersionInfo.GoVersion) fmt.Fprintln(formatter.writer, "revision", status.VersionInfo.Revision) fmt.Fprintln(formatter.writer, "version", status.VersionInfo.Version) fmt.Fprintln(formatter.writer, "branch", status.VersionInfo.Branch) fmt.Fprintln(formatter.writer, "buildDate", status.VersionInfo.BuildDate) fmt.Fprintln(formatter.writer, "uptime", status.Uptime) return nil } // FormatClusterStatus formats the cluster status with peers into a readable string. func (formatter *ExtendedFormatter) FormatClusterStatus(status *models.ClusterStatus) error { w := tabwriter.NewWriter(formatter.writer, 0, 0, 2, ' ', 0) fmt.Fprintf(w, "Cluster Status:\t%s\nNode Name:\t%s\n\n", *status.Status, status.Name, ) fmt.Fprintln(w, "Address\tName") sort.Sort(ByAddress(status.Peers)) for _, peer := range status.Peers { fmt.Fprintf( w, "%s\t%s\t\n", *peer.Address, *peer.Name, ) } return w.Flush() } func extendedFormatLabels(labels models.LabelSet) string { output := []string{} for name, value := range labels { output = append(output, fmt.Sprintf("%s=\"%s\"", name, value)) } sort.Strings(output) return strings.Join(output, " ") } func extendedFormatAnnotations(labels models.LabelSet) string { output := []string{} for name, value := range labels { output = append(output, fmt.Sprintf("%s=\"%s\"", name, value)) } sort.Strings(output) return strings.Join(output, " ") } func extendedFormatMatchers(matchers models.Matchers) string { lms := labels.Matchers{} for _, matcher := range matchers { lms = append(lms, labelsMatcher(*matcher)) } return lms.String() } alertmanager-0.23.0/cli/format/format_json.go000066400000000000000000000030201411141520400211310ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package format import ( "encoding/json" "io" "os" "github.com/prometheus/alertmanager/api/v2/models" ) type JSONFormatter struct { writer io.Writer } func init() { Formatters["json"] = &JSONFormatter{writer: os.Stdout} } func (formatter *JSONFormatter) SetOutput(writer io.Writer) { formatter.writer = writer } func (formatter *JSONFormatter) FormatSilences(silences []models.GettableSilence) error { enc := json.NewEncoder(formatter.writer) return enc.Encode(silences) } func (formatter *JSONFormatter) FormatAlerts(alerts []*models.GettableAlert) error { enc := json.NewEncoder(formatter.writer) return enc.Encode(alerts) } func (formatter *JSONFormatter) FormatConfig(status *models.AlertmanagerStatus) error { enc := json.NewEncoder(formatter.writer) return enc.Encode(status) } func (formatter *JSONFormatter) FormatClusterStatus(status *models.ClusterStatus) error { enc := json.NewEncoder(formatter.writer) return enc.Encode(status) } alertmanager-0.23.0/cli/format/format_simple.go000066400000000000000000000051201411141520400214540ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package format import ( "fmt" "io" "os" "sort" "strings" "text/tabwriter" "github.com/prometheus/alertmanager/api/v2/models" ) type SimpleFormatter struct { writer io.Writer } func init() { Formatters["simple"] = &SimpleFormatter{writer: os.Stdout} } func (formatter *SimpleFormatter) SetOutput(writer io.Writer) { formatter.writer = writer } func (formatter *SimpleFormatter) FormatSilences(silences []models.GettableSilence) error { w := tabwriter.NewWriter(formatter.writer, 0, 0, 2, ' ', 0) sort.Sort(ByEndAt(silences)) fmt.Fprintln(w, "ID\tMatchers\tEnds At\tCreated By\tComment\t") for _, silence := range silences { fmt.Fprintf( w, "%s\t%s\t%s\t%s\t%s\t\n", *silence.ID, simpleFormatMatchers(silence.Matchers), FormatDate(*silence.EndsAt), *silence.CreatedBy, *silence.Comment, ) } return w.Flush() } func (formatter *SimpleFormatter) FormatAlerts(alerts []*models.GettableAlert) error { w := tabwriter.NewWriter(formatter.writer, 0, 0, 2, ' ', 0) sort.Sort(ByStartsAt(alerts)) fmt.Fprintln(w, "Alertname\tStarts At\tSummary\tState\t") for _, alert := range alerts { fmt.Fprintf( w, "%s\t%s\t%s\t%s\t\n", alert.Labels["alertname"], FormatDate(*alert.StartsAt), alert.Annotations["summary"], *alert.Status.State, ) } return w.Flush() } func (formatter *SimpleFormatter) FormatConfig(status *models.AlertmanagerStatus) error { fmt.Fprintln(formatter.writer, *status.Config.Original) return nil } func (formatter *SimpleFormatter) FormatClusterStatus(status *models.ClusterStatus) error { w := tabwriter.NewWriter(formatter.writer, 0, 0, 2, ' ', 0) fmt.Fprintf(w, "Cluster Status:\t%s\nNode Name:\t%s\n", *status.Status, status.Name, ) return w.Flush() } func simpleFormatMatchers(matchers models.Matchers) string { output := []string{} for _, matcher := range matchers { output = append(output, simpleFormatMatcher(*matcher)) } return strings.Join(output, " ") } func simpleFormatMatcher(m models.Matcher) string { return labelsMatcher(m).String() } alertmanager-0.23.0/cli/format/sort.go000066400000000000000000000032571411141520400176130ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package format import ( "bytes" "net" "strconv" "time" "github.com/prometheus/alertmanager/api/v2/models" ) type ByEndAt []models.GettableSilence func (s ByEndAt) Len() int { return len(s) } func (s ByEndAt) Swap(i, j int) { s[i], s[j] = s[j], s[i] } func (s ByEndAt) Less(i, j int) bool { return time.Time(*s[i].Silence.EndsAt).Before(time.Time(*s[j].Silence.EndsAt)) } type ByStartsAt []*models.GettableAlert func (s ByStartsAt) Len() int { return len(s) } func (s ByStartsAt) Swap(i, j int) { s[i], s[j] = s[j], s[i] } func (s ByStartsAt) Less(i, j int) bool { return time.Time(*s[i].StartsAt).Before(time.Time(*s[j].StartsAt)) } type ByAddress []*models.PeerStatus func (s ByAddress) Len() int { return len(s) } func (s ByAddress) Swap(i, j int) { s[i], s[j] = s[j], s[i] } func (s ByAddress) Less(i, j int) bool { ip1, port1, _ := net.SplitHostPort(*s[i].Address) ip2, port2, _ := net.SplitHostPort(*s[j].Address) if ip1 == ip2 { p1, _ := strconv.Atoi(port1) p2, _ := strconv.Atoi(port2) return p1 < p2 } else { return bytes.Compare(net.ParseIP(ip1), net.ParseIP(ip2)) < 0 } } alertmanager-0.23.0/cli/root.go000066400000000000000000000127551411141520400163220ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "crypto/tls" "fmt" "net/http" "net/url" "os" "path" "time" "github.com/go-openapi/strfmt" "github.com/prometheus/common/version" "golang.org/x/mod/semver" kingpin "gopkg.in/alecthomas/kingpin.v2" "github.com/prometheus/alertmanager/api/v2/client" "github.com/prometheus/alertmanager/cli/config" "github.com/prometheus/alertmanager/cli/format" clientruntime "github.com/go-openapi/runtime/client" ) var ( verbose bool alertmanagerURL *url.URL output string timeout time.Duration tlsInsecureSkipVerify bool versionCheck bool configFiles = []string{os.ExpandEnv("$HOME/.config/amtool/config.yml"), "/etc/amtool/config.yml"} legacyFlags = map[string]string{"comment_required": "require-comment"} ) func requireAlertManagerURL(pc *kingpin.ParseContext) error { // Return without error if any help flag is set. for _, elem := range pc.Elements { f, ok := elem.Clause.(*kingpin.FlagClause) if !ok { continue } name := f.Model().Name if name == "help" || name == "help-long" || name == "help-man" { return nil } } if alertmanagerURL == nil { kingpin.Fatalf("required flag --alertmanager.url not provided") } return nil } const ( defaultAmHost = "localhost" defaultAmPort = "9093" defaultAmApiv2path = "/api/v2" ) // NewAlertmanagerClient initializes an alertmanager client with the given URL func NewAlertmanagerClient(amURL *url.URL) *client.Alertmanager { address := defaultAmHost + ":" + defaultAmPort schemes := []string{"http"} if amURL.Host != "" { address = amURL.Host // URL documents host as host or host:port } if amURL.Scheme != "" { schemes = []string{amURL.Scheme} } cr := clientruntime.New(address, path.Join(amURL.Path, defaultAmApiv2path), schemes) if tlsInsecureSkipVerify { transport := http.Transport{ TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, } cr.Transport = &transport } if amURL.User != nil { password, _ := amURL.User.Password() cr.DefaultAuthentication = clientruntime.BasicAuth(amURL.User.Username(), password) } c := client.New(cr, strfmt.Default) if !versionCheck { return c } status, err := c.General.GetStatus(nil) if err != nil || status.Payload.VersionInfo == nil || version.Version == "" { // We can not get version info, or we do not know our own version. Let amtool continue. return c } if semver.MajorMinor("v"+*status.Payload.VersionInfo.Version) != semver.MajorMinor("v"+version.Version) { fmt.Fprintf(os.Stderr, "Warning: amtool version (%s) and alertmanager version (%s) are different.\n", version.Version, *status.Payload.VersionInfo.Version) } return c } // Execute is the main function for the amtool command func Execute() { var ( app = kingpin.New("amtool", helpRoot).UsageWriter(os.Stdout) ) format.InitFormatFlags(app) app.Flag("verbose", "Verbose running information").Short('v').BoolVar(&verbose) app.Flag("alertmanager.url", "Alertmanager to talk to").URLVar(&alertmanagerURL) app.Flag("output", "Output formatter (simple, extended, json)").Short('o').Default("simple").EnumVar(&output, "simple", "extended", "json") app.Flag("timeout", "Timeout for the executed command").Default("30s").DurationVar(&timeout) app.Flag("tls.insecure.skip.verify", "Skip TLS certificate verification").BoolVar(&tlsInsecureSkipVerify) app.Flag("version-check", "Check alertmanager version. Use --no-version-check to disable.").Default("true").BoolVar(&versionCheck) app.Version(version.Print("amtool")) app.GetFlag("help").Short('h') app.UsageTemplate(kingpin.CompactUsageTemplate) resolver, err := config.NewResolver(configFiles, legacyFlags) if err != nil { kingpin.Fatalf("could not load config file: %v\n", err) } configureAlertCmd(app) configureSilenceCmd(app) configureCheckConfigCmd(app) configureClusterCmd(app) configureConfigCmd(app) configureTemplateCmd(app) err = resolver.Bind(app, os.Args[1:]) if err != nil { kingpin.Fatalf("%v\n", err) } _, err = app.Parse(os.Args[1:]) if err != nil { kingpin.Fatalf("%v\n", err) } } const ( helpRoot = `View and modify the current Alertmanager state. Config File: The alertmanager tool will read a config file in YAML format from one of two default config locations: $HOME/.config/amtool/config.yml or /etc/amtool/config.yml All flags can be given in the config file, but the following are the suited for static configuration: alertmanager.url Set a default alertmanager url for each request author Set a default author value for new silences. If this argument is not specified then the username will be used require-comment Bool, whether to require a comment on silence creation. Defaults to true output Set a default output type. Options are (simple, extended, json) date.format Sets the output format for dates. Defaults to "2006-01-02 15:04:05 MST" tls.insecure.skip.verify Skips TLS certificate verification for all HTTPS requests. Defaults to false. ` ) alertmanager-0.23.0/cli/routing.go000066400000000000000000000065421411141520400170230ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "bytes" "context" "fmt" "github.com/xlab/treeprint" "github.com/prometheus/alertmanager/api/v2/models" "github.com/prometheus/alertmanager/dispatch" kingpin "gopkg.in/alecthomas/kingpin.v2" ) type routingShow struct { configFile string labels []string expectedReceivers string debugTree bool } const ( routingHelp = `Prints alert routing tree Will print whole routing tree in form of ASCII tree view. Routing is loaded from a local configuration file or a running Alertmanager configuration. Specifying --config.file takes precedence over --alertmanager.url. Example: ./amtool config routes [show] --config.file=doc/examples/simple.yml ` branchSlugSeparator = " " ) func configureRoutingCmd(app *kingpin.CmdClause) { var ( c = &routingShow{} routingCmd = app.Command("routes", routingHelp) routingShowCmd = routingCmd.Command("show", routingHelp).Default() configFlag = routingCmd.Flag("config.file", "Config file to be tested.") ) configFlag.ExistingFileVar(&c.configFile) routingShowCmd.Action(execWithTimeout(c.routingShowAction)) configureRoutingTestCmd(routingCmd, c) } func (c *routingShow) routingShowAction(ctx context.Context, _ *kingpin.ParseContext) error { // Load configuration from file or URL. cfg, err := loadAlertmanagerConfig(ctx, alertmanagerURL, c.configFile) if err != nil { kingpin.Fatalf("%s", err) return err } route := dispatch.NewRoute(cfg.Route, nil) tree := treeprint.New() convertRouteToTree(route, tree) fmt.Println("Routing tree:") fmt.Println(tree.String()) return nil } func getRouteTreeSlug(route *dispatch.Route, showContinue bool, showReceiver bool) string { var branchSlug bytes.Buffer if route.Matchers.Len() == 0 { branchSlug.WriteString("default-route") } else { branchSlug.WriteString(route.Matchers.String()) } if route.Continue && showContinue { branchSlug.WriteString(branchSlugSeparator) branchSlug.WriteString("continue: true") } if showReceiver { branchSlug.WriteString(branchSlugSeparator) branchSlug.WriteString("receiver: ") branchSlug.WriteString(route.RouteOpts.Receiver) } return branchSlug.String() } func convertRouteToTree(route *dispatch.Route, tree treeprint.Tree) { branch := tree.AddBranch(getRouteTreeSlug(route, true, true)) for _, r := range route.Routes { convertRouteToTree(r, branch) } } func getMatchingTree(route *dispatch.Route, tree treeprint.Tree, lset models.LabelSet) { final := true branch := tree.AddBranch(getRouteTreeSlug(route, false, false)) for _, r := range route.Routes { if r.Matchers.Matches(convertClientToCommonLabelSet(lset)) { getMatchingTree(r, branch, lset) final = false if !r.Continue { break } } } if final { branch.SetValue(getRouteTreeSlug(route, false, true)) } } alertmanager-0.23.0/cli/silence.go000066400000000000000000000021121411141520400167430ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "gopkg.in/alecthomas/kingpin.v2" ) // silenceCmd represents the silence command func configureSilenceCmd(app *kingpin.Application) { silenceCmd := app.Command("silence", "Add, expire or view silences. For more information and additional flags see query help").PreAction(requireAlertManagerURL) configureSilenceAddCmd(silenceCmd) configureSilenceExpireCmd(silenceCmd) configureSilenceImportCmd(silenceCmd) configureSilenceQueryCmd(silenceCmd) configureSilenceUpdateCmd(silenceCmd) } alertmanager-0.23.0/cli/silence_add.go000066400000000000000000000114201411141520400175550ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "context" "errors" "fmt" "os/user" "time" "github.com/go-openapi/strfmt" "github.com/prometheus/common/model" kingpin "gopkg.in/alecthomas/kingpin.v2" "github.com/prometheus/alertmanager/api/v2/client/silence" "github.com/prometheus/alertmanager/api/v2/models" ) func username() string { user, err := user.Current() if err != nil { return "" } return user.Username } type silenceAddCmd struct { author string requireComment bool duration string start string end string comment string matchers []string } const silenceAddHelp = `Add a new alertmanager silence Amtool uses a simplified Prometheus syntax to represent silences. The non-option section of arguments constructs a list of "Matcher Groups" that will be used to create a number of silences. The following examples will attempt to show this behaviour in action: amtool silence add alertname=foo node=bar This statement will add a silence that matches alerts with the alertname=foo and node=bar label value pairs set. amtool silence add foo node=bar If alertname is omitted and the first argument does not contain a '=' or a '=~' then it will be assumed to be the value of the alertname pair. amtool silence add 'alertname=~foo.*' As well as direct equality, regex matching is also supported. The '=~' syntax (similar to Prometheus) is used to represent a regex match. Regex matching can be used in combination with a direct match. ` func configureSilenceAddCmd(cc *kingpin.CmdClause) { var ( c = &silenceAddCmd{} addCmd = cc.Command("add", silenceAddHelp) ) addCmd.Flag("author", "Username for CreatedBy field").Short('a').Default(username()).StringVar(&c.author) addCmd.Flag("require-comment", "Require comment to be set").Hidden().Default("true").BoolVar(&c.requireComment) addCmd.Flag("duration", "Duration of silence").Short('d').Default("1h").StringVar(&c.duration) addCmd.Flag("start", "Set when the silence should start. RFC3339 format 2006-01-02T15:04:05-07:00").StringVar(&c.start) addCmd.Flag("end", "Set when the silence should end (overwrites duration). RFC3339 format 2006-01-02T15:04:05-07:00").StringVar(&c.end) addCmd.Flag("comment", "A comment to help describe the silence").Short('c').StringVar(&c.comment) addCmd.Arg("matcher-groups", "Query filter").StringsVar(&c.matchers) addCmd.Action(execWithTimeout(c.add)) } func (c *silenceAddCmd) add(ctx context.Context, _ *kingpin.ParseContext) error { var err error if len(c.matchers) > 0 { // If the parser fails then we likely don't have a (=|=~|!=|!~) so lets // assume that the user wants alertname= and prepend `alertname=` // to the front. _, err := parseMatchers([]string{c.matchers[0]}) if err != nil { c.matchers[0] = fmt.Sprintf("alertname=%s", c.matchers[0]) } } matchers, err := parseMatchers(c.matchers) if err != nil { return err } if len(matchers) < 1 { return fmt.Errorf("no matchers specified") } var endsAt time.Time if c.end != "" { endsAt, err = time.Parse(time.RFC3339, c.end) if err != nil { return err } } else { d, err := model.ParseDuration(c.duration) if err != nil { return err } if d == 0 { return fmt.Errorf("silence duration must be greater than 0") } endsAt = time.Now().UTC().Add(time.Duration(d)) } if c.requireComment && c.comment == "" { return errors.New("comment required by config") } var startsAt time.Time if c.start != "" { startsAt, err = time.Parse(time.RFC3339, c.start) if err != nil { return err } } else { startsAt = time.Now().UTC() } if startsAt.After(endsAt) { return errors.New("silence cannot start after it ends") } start := strfmt.DateTime(startsAt) end := strfmt.DateTime(endsAt) ps := &models.PostableSilence{ Silence: models.Silence{ Matchers: TypeMatchers(matchers), StartsAt: &start, EndsAt: &end, CreatedBy: &c.author, Comment: &c.comment, }, } silenceParams := silence.NewPostSilencesParams().WithContext(ctx). WithSilence(ps) amclient := NewAlertmanagerClient(alertmanagerURL) postOk, err := amclient.Silence.PostSilences(silenceParams) if err != nil { return err } _, err = fmt.Println(postOk.Payload.SilenceID) return err } alertmanager-0.23.0/cli/silence_expire.go000066400000000000000000000030241411141520400203220ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "context" "errors" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/client/silence" kingpin "gopkg.in/alecthomas/kingpin.v2" ) type silenceExpireCmd struct { ids []string } func configureSilenceExpireCmd(cc *kingpin.CmdClause) { var ( c = &silenceExpireCmd{} expireCmd = cc.Command("expire", "expire an alertmanager silence") ) expireCmd.Arg("silence-ids", "Ids of silences to expire").StringsVar(&c.ids) expireCmd.Action(execWithTimeout(c.expire)) } func (c *silenceExpireCmd) expire(ctx context.Context, _ *kingpin.ParseContext) error { if len(c.ids) < 1 { return errors.New("no silence IDs specified") } amclient := NewAlertmanagerClient(alertmanagerURL) for _, id := range c.ids { params := silence.NewDeleteSilenceParams().WithContext(ctx) params.SilenceID = strfmt.UUID(id) _, err := amclient.Silence.DeleteSilence(params) if err != nil { return err } } return nil } alertmanager-0.23.0/cli/silence_import.go000066400000000000000000000072051411141520400203450ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "context" "encoding/json" "fmt" "os" "sync" "github.com/pkg/errors" kingpin "gopkg.in/alecthomas/kingpin.v2" "github.com/prometheus/alertmanager/api/v2/client/silence" "github.com/prometheus/alertmanager/api/v2/models" ) type silenceImportCmd struct { force bool workers int file string } const silenceImportHelp = `Import alertmanager silences from JSON file or stdin This command can be used to bulk import silences from a JSON file created by query command. For example: amtool silence query -o json foo > foo.json amtool silence import foo.json JSON data can also come from stdin if no param is specified. ` func configureSilenceImportCmd(cc *kingpin.CmdClause) { var ( c = &silenceImportCmd{} importCmd = cc.Command("import", silenceImportHelp) ) importCmd.Flag("force", "Force adding new silences even if it already exists").Short('f').BoolVar(&c.force) importCmd.Flag("worker", "Number of concurrent workers to use for import").Short('w').Default("8").IntVar(&c.workers) importCmd.Arg("input-file", "JSON file with silences").ExistingFileVar(&c.file) importCmd.Action(execWithTimeout(c.bulkImport)) } func addSilenceWorker(ctx context.Context, sclient silence.ClientService, silencec <-chan *models.PostableSilence, errc chan<- error) { for s := range silencec { sid := s.ID params := silence.NewPostSilencesParams().WithContext(ctx).WithSilence(s) postOk, err := sclient.PostSilences(params) if _, ok := err.(*silence.PostSilencesNotFound); ok { // silence doesn't exists yet, retry to create as a new one params.Silence.ID = "" postOk, err = sclient.PostSilences(params) } if err != nil { fmt.Fprintf(os.Stderr, "Error adding silence id='%v': %v\n", sid, err) } else { fmt.Println(postOk.Payload.SilenceID) } errc <- err } } func (c *silenceImportCmd) bulkImport(ctx context.Context, _ *kingpin.ParseContext) error { input := os.Stdin var err error if c.file != "" { input, err = os.Open(c.file) if err != nil { return err } defer input.Close() } dec := json.NewDecoder(input) // read open square bracket _, err = dec.Token() if err != nil { return errors.Wrap(err, "couldn't unmarshal input data, is it JSON?") } amclient := NewAlertmanagerClient(alertmanagerURL) silencec := make(chan *models.PostableSilence, 100) errc := make(chan error, 100) var wg sync.WaitGroup for w := 0; w < c.workers; w++ { wg.Add(1) go func() { addSilenceWorker(ctx, amclient.Silence, silencec, errc) wg.Done() }() } errCount := 0 go func() { for err := range errc { if err != nil { errCount++ } } }() count := 0 for dec.More() { var s models.PostableSilence err := dec.Decode(&s) if err != nil { return errors.Wrap(err, "couldn't unmarshal input data, is it JSON?") } if c.force { // reset the silence ID so Alertmanager will always create new silence s.ID = "" } silencec <- &s count++ } close(silencec) wg.Wait() close(errc) if errCount > 0 { return fmt.Errorf("couldn't import %v out of %v silences", errCount, count) } return nil } alertmanager-0.23.0/cli/silence_query.go000066400000000000000000000115771411141520400202070ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "context" "errors" "fmt" "time" kingpin "gopkg.in/alecthomas/kingpin.v2" "github.com/prometheus/alertmanager/api/v2/client/silence" "github.com/prometheus/alertmanager/api/v2/models" "github.com/prometheus/alertmanager/cli/format" "github.com/prometheus/alertmanager/pkg/labels" ) type silenceQueryCmd struct { expired bool quiet bool matchers []string within time.Duration } const querySilenceHelp = `Query Alertmanager silences. Amtool has a simplified prometheus query syntax, but contains robust support for bash variable expansions. The non-option section of arguments constructs a list of "Matcher Groups" that will be used to filter your query. The following examples will attempt to show this behaviour in action: amtool silence query alertname=foo node=bar This query will match all silences with the alertname=foo and node=bar label value pairs set. amtool silence query foo node=bar If alertname is omitted and the first argument does not contain a '=' or a '=~' then it will be assumed to be the value of the alertname pair. amtool silence query 'alertname=~foo.*' As well as direct equality, regex matching is also supported. The '=~' syntax (similar to prometheus) is used to represent a regex match. Regex matching can be used in combination with a direct match. In addition to filtering by silence labels, one can also query for silences that are due to expire soon with the "--within" parameter. In the event that you want to preemptively act upon expiring silences by either fixing them or extending them. For example: amtool silence query --within 8h returns all the silences due to expire within the next 8 hours. This syntax can also be combined with the label based filtering above for more flexibility. The "--expired" parameter returns only expired silences. Used in combination with "--within=TIME", amtool returns the silences that expired within the preceding duration. amtool silence query --within 2h --expired returns all silences that expired within the preceding 2 hours. ` func configureSilenceQueryCmd(cc *kingpin.CmdClause) { var ( c = &silenceQueryCmd{} queryCmd = cc.Command("query", querySilenceHelp).Default() ) queryCmd.Flag("expired", "Show expired silences instead of active").BoolVar(&c.expired) queryCmd.Flag("quiet", "Only show silence ids").Short('q').BoolVar(&c.quiet) queryCmd.Arg("matcher-groups", "Query filter").StringsVar(&c.matchers) queryCmd.Flag("within", "Show silences that will expire or have expired within a duration").DurationVar(&c.within) queryCmd.Action(execWithTimeout(c.query)) } func (c *silenceQueryCmd) query(ctx context.Context, _ *kingpin.ParseContext) error { if len(c.matchers) > 0 { // If the parser fails then we likely don't have a (=|=~|!=|!~) so lets // assume that the user wants alertname= and prepend `alertname=` // to the front. _, err := labels.ParseMatcher(c.matchers[0]) if err != nil { c.matchers[0] = fmt.Sprintf("alertname=%s", c.matchers[0]) } } silenceParams := silence.NewGetSilencesParams().WithContext(ctx).WithFilter(c.matchers) amclient := NewAlertmanagerClient(alertmanagerURL) getOk, err := amclient.Silence.GetSilences(silenceParams) if err != nil { return err } displaySilences := []models.GettableSilence{} for _, silence := range getOk.Payload { // skip expired silences if --expired is not set if !c.expired && time.Time(*silence.EndsAt).Before(time.Now()) { continue } // skip active silences if --expired is set if c.expired && time.Time(*silence.EndsAt).After(time.Now()) { continue } // skip active silences expiring after "--within" if !c.expired && int64(c.within) > 0 && time.Time(*silence.EndsAt).After(time.Now().UTC().Add(c.within)) { continue } // skip silences that expired before "--within" if c.expired && int64(c.within) > 0 && time.Time(*silence.EndsAt).Before(time.Now().UTC().Add(-c.within)) { continue } displaySilences = append(displaySilences, *silence) } if c.quiet { for _, silence := range displaySilences { fmt.Println(*silence.ID) } } else { formatter, found := format.Formatters[output] if !found { return errors.New("unknown output formatter") } if err := formatter.FormatSilences(displaySilences); err != nil { return fmt.Errorf("error formatting silences: %v", err) } } return nil } alertmanager-0.23.0/cli/silence_update.go000066400000000000000000000076431411141520400203230ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "context" "errors" "fmt" "time" kingpin "gopkg.in/alecthomas/kingpin.v2" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/client/silence" "github.com/prometheus/alertmanager/api/v2/models" "github.com/prometheus/alertmanager/cli/format" "github.com/prometheus/common/model" ) type silenceUpdateCmd struct { quiet bool duration string start string end string comment string ids []string } func configureSilenceUpdateCmd(cc *kingpin.CmdClause) { var ( c = &silenceUpdateCmd{} updateCmd = cc.Command("update", "Update silences") ) updateCmd.Flag("quiet", "Only show silence ids").Short('q').BoolVar(&c.quiet) updateCmd.Flag("duration", "Duration of silence").Short('d').StringVar(&c.duration) updateCmd.Flag("start", "Set when the silence should start. RFC3339 format 2006-01-02T15:04:05-07:00").StringVar(&c.start) updateCmd.Flag("end", "Set when the silence should end (overwrites duration). RFC3339 format 2006-01-02T15:04:05-07:00").StringVar(&c.end) updateCmd.Flag("comment", "A comment to help describe the silence").Short('c').StringVar(&c.comment) updateCmd.Arg("update-ids", "Silence IDs to update").StringsVar(&c.ids) updateCmd.Action(execWithTimeout(c.update)) } func (c *silenceUpdateCmd) update(ctx context.Context, _ *kingpin.ParseContext) error { if len(c.ids) < 1 { return fmt.Errorf("no silence IDs specified") } amclient := NewAlertmanagerClient(alertmanagerURL) var updatedSilences []models.GettableSilence for _, silenceID := range c.ids { params := silence.NewGetSilenceParams() params.SilenceID = strfmt.UUID(silenceID) response, err := amclient.Silence.GetSilence(params) if err != nil { return err } sil := response.Payload if c.start != "" { startsAtTime, err := time.Parse(time.RFC3339, c.start) if err != nil { return err } startsAt := strfmt.DateTime(startsAtTime) sil.StartsAt = &startsAt } if c.end != "" { endsAtTime, err := time.Parse(time.RFC3339, c.end) if err != nil { return err } endsAt := strfmt.DateTime(endsAtTime) sil.EndsAt = &endsAt } else if c.duration != "" { d, err := model.ParseDuration(c.duration) if err != nil { return err } if d == 0 { return fmt.Errorf("silence duration must be greater than 0") } endsAt := strfmt.DateTime(time.Time(*sil.StartsAt).UTC().Add(time.Duration(d))) sil.EndsAt = &endsAt } if time.Time(*sil.StartsAt).After(time.Time(*sil.EndsAt)) { return errors.New("silence cannot start after it ends") } if c.comment != "" { sil.Comment = &c.comment } ps := &models.PostableSilence{ ID: *sil.ID, Silence: sil.Silence, } amclient := NewAlertmanagerClient(alertmanagerURL) silenceParams := silence.NewPostSilencesParams().WithContext(ctx).WithSilence(ps) postOk, err := amclient.Silence.PostSilences(silenceParams) if err != nil { return err } sil.ID = &postOk.Payload.SilenceID updatedSilences = append(updatedSilences, *sil) } if c.quiet { for _, silence := range updatedSilences { fmt.Println(silence.ID) } } else { formatter, found := format.Formatters[output] if !found { return fmt.Errorf("unknown output formatter") } if err := formatter.FormatSilences(updatedSilences); err != nil { return fmt.Errorf("error formatting silences: %v", err) } } return nil } alertmanager-0.23.0/cli/template.go000066400000000000000000000015411411141520400171410ustar00rootroot00000000000000// Copyright 2021 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "gopkg.in/alecthomas/kingpin.v2" ) // configureTemplateCmd represents the template command. func configureTemplateCmd(app *kingpin.Application) { templateCmd := app.Command("template", "Render template files.") configureTemplateRenderCmd(templateCmd) } alertmanager-0.23.0/cli/template_render.go000066400000000000000000000104071411141520400205010ustar00rootroot00000000000000// Copyright 2021 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "context" "encoding/json" "fmt" "io/ioutil" "os" "time" "github.com/prometheus/alertmanager/template" kingpin "gopkg.in/alecthomas/kingpin.v2" ) var defaultData = template.Data{ Receiver: "receiver", Status: "alertstatus", Alerts: template.Alerts{ template.Alert{ Status: "alertstatus", Labels: template.KV{ "label1": "value1", "label2": "value2", "instance": "foo.bar:1234", "commonlabelkey1": "commonlabelvalue1", "commonlabelkey2": "commonlabelvalue2", }, Annotations: template.KV{ "annotation1": "value1", "annotation2": "value2", "commonannotationkey1": "commonannotationvalue1", "commonannotationkey2": "commonannotationvalue2", }, StartsAt: time.Now().Add(-5 * time.Minute), EndsAt: time.Now(), GeneratorURL: "https://generatorurl.com", Fingerprint: "fingerprint1", }, template.Alert{ Status: "alertstatus", Labels: template.KV{ "foo": "bar", "baz": "qux", "commonlabelkey1": "commonlabelvalue1", "commonlabelkey2": "commonlabelvalue2", }, Annotations: template.KV{ "aaa": "bbb", "ccc": "ddd", "commonannotationkey1": "commonannotationvalue1", "commonannotationkey2": "commonannotationvalue2", }, StartsAt: time.Now().Add(-10 * time.Minute), EndsAt: time.Now(), GeneratorURL: "https://generatorurl.com", Fingerprint: "fingerprint2", }, }, GroupLabels: template.KV{ "grouplabelkey1": "grouplabelvalue1", "grouplabelkey2": "grouplabelvalue2", }, CommonLabels: template.KV{ "commonlabelkey1": "commonlabelvalue1", "commonlabelkey2": "commonlabelvalue2", }, CommonAnnotations: template.KV{ "commonannotationkey1": "commonannotationvalue1", "commonannotationkey2": "commonannotationvalue2", }, ExternalURL: "https://example.com", } type templateRenderCmd struct { templateFilesGlobs []string templateType string templateText string templateData *os.File } func configureTemplateRenderCmd(cc *kingpin.CmdClause) { var ( c = &templateRenderCmd{} renderCmd = cc.Command("render", "Render a given definition in a template file to standard output.") ) renderCmd.Flag("template.glob", "Glob of paths that will be expanded and used for rendering.").Required().StringsVar(&c.templateFilesGlobs) renderCmd.Flag("template.text", "The template that will be rendered.").Required().StringVar(&c.templateText) renderCmd.Flag("template.type", "The type of the template. Can be either text (default) or html.").EnumVar(&c.templateType, "html", "text") renderCmd.Flag("template.data", "Full path to a file which contains the data of the alert(-s) with which the --template.text will be rendered. Must be in JSON. File must be formatted according to the following layout: https://pkg.go.dev/github.com/prometheus/alertmanager/template#Data. If none has been specified then a predefined, simple alert will be used for rendering.").FileVar(&c.templateData) renderCmd.Action(execWithTimeout(c.render)) } func (c *templateRenderCmd) render(ctx context.Context, _ *kingpin.ParseContext) error { tmpl, err := template.FromGlobs(c.templateFilesGlobs...) if err != nil { return err } f := tmpl.ExecuteTextString if c.templateType == "html" { f = tmpl.ExecuteHTMLString } var data template.Data if c.templateData == nil { data = defaultData } else { content, err := ioutil.ReadAll(c.templateData) if err != nil { return err } if err := json.Unmarshal(content, &data); err != nil { return err } } rendered, err := f(c.templateText, data) if err != nil { return err } fmt.Print(rendered) return nil } alertmanager-0.23.0/cli/test_routing.go000066400000000000000000000065041411141520400200600ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "context" "fmt" "os" "strings" "github.com/prometheus/alertmanager/api/v2/models" "github.com/prometheus/alertmanager/dispatch" "github.com/xlab/treeprint" kingpin "gopkg.in/alecthomas/kingpin.v2" ) const routingTestHelp = `Test alert routing Will return receiver names which the alert with given labels resolves to. If the labelset resolves to multiple receivers, they are printed out in order as defined in the routing tree. Routing is loaded from a local configuration file or a running Alertmanager configuration. Specifying --config.file takes precedence over --alertmanager.url. Example: ./amtool config routes test --config.file=doc/examples/simple.yml --verify.receivers=team-DB-pager service=database ` func configureRoutingTestCmd(cc *kingpin.CmdClause, c *routingShow) { var routingTestCmd = cc.Command("test", routingTestHelp) routingTestCmd.Flag("verify.receivers", "Checks if specified receivers matches resolved receivers. The command fails if the labelset does not route to the specified receivers.").StringVar(&c.expectedReceivers) routingTestCmd.Flag("tree", "Prints out matching routes tree.").BoolVar(&c.debugTree) routingTestCmd.Arg("labels", "List of labels to be tested against the configured routes.").StringsVar(&c.labels) routingTestCmd.Action(execWithTimeout(c.routingTestAction)) } // resolveAlertReceivers returns list of receiver names which given LabelSet resolves to. func resolveAlertReceivers(mainRoute *dispatch.Route, labels *models.LabelSet) ([]string, error) { var ( finalRoutes []*dispatch.Route receivers []string ) finalRoutes = mainRoute.Match(convertClientToCommonLabelSet(*labels)) for _, r := range finalRoutes { receivers = append(receivers, r.RouteOpts.Receiver) } return receivers, nil } func printMatchingTree(mainRoute *dispatch.Route, ls models.LabelSet) { tree := treeprint.New() getMatchingTree(mainRoute, tree, ls) fmt.Println("Matching routes:") fmt.Println(tree.String()) fmt.Print("\n") } func (c *routingShow) routingTestAction(ctx context.Context, _ *kingpin.ParseContext) error { cfg, err := loadAlertmanagerConfig(ctx, alertmanagerURL, c.configFile) if err != nil { kingpin.Fatalf("%v\n", err) return err } mainRoute := dispatch.NewRoute(cfg.Route, nil) // Parse labels to LabelSet. ls, err := parseLabels(c.labels) if err != nil { kingpin.Fatalf("Failed to parse labels: %v\n", err) } if c.debugTree { printMatchingTree(mainRoute, ls) } receivers, err := resolveAlertReceivers(mainRoute, &ls) receiversSlug := strings.Join(receivers, ",") fmt.Printf("%s\n", receiversSlug) if c.expectedReceivers != "" && c.expectedReceivers != receiversSlug { fmt.Printf("WARNING: Expected receivers did not match resolved receivers.\n") os.Exit(1) } return err } alertmanager-0.23.0/cli/test_routing_test.go000066400000000000000000000045361411141520400211220ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "fmt" "reflect" "strings" "testing" "github.com/prometheus/alertmanager/api/v2/models" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/dispatch" ) type routingTestDefinition struct { alert models.LabelSet expectedReceivers []string configFile string } func checkResolvedReceivers(mainRoute *dispatch.Route, ls models.LabelSet, expectedReceivers []string) error { resolvedReceivers, err := resolveAlertReceivers(mainRoute, &ls) if err != nil { return err } if !reflect.DeepEqual(expectedReceivers, resolvedReceivers) { return fmt.Errorf("unexpected routing result want: `%s`, got: `%s`", strings.Join(expectedReceivers, ","), strings.Join(resolvedReceivers, ",")) } return nil } func TestRoutingTest(t *testing.T) { tests := []*routingTestDefinition{ &routingTestDefinition{configFile: "testdata/conf.routing.yml", alert: models.LabelSet{"test": "1"}, expectedReceivers: []string{"test1"}}, &routingTestDefinition{configFile: "testdata/conf.routing.yml", alert: models.LabelSet{"test": "2"}, expectedReceivers: []string{"test1", "test2"}}, &routingTestDefinition{configFile: "testdata/conf.routing-reverted.yml", alert: models.LabelSet{"test": "2"}, expectedReceivers: []string{"test2", "test1"}}, &routingTestDefinition{configFile: "testdata/conf.routing.yml", alert: models.LabelSet{"test": "volovina"}, expectedReceivers: []string{"default"}}, } for _, test := range tests { cfg, err := config.LoadFile(test.configFile) if err != nil { t.Fatalf("failed to load test configuration: %v", err) } mainRoute := dispatch.NewRoute(cfg.Route, nil) err = checkResolvedReceivers(mainRoute, test.alert, test.expectedReceivers) if err != nil { t.Fatalf("%v", err) } fmt.Println(" OK") } } alertmanager-0.23.0/cli/testdata/000077500000000000000000000000001411141520400166075ustar00rootroot00000000000000alertmanager-0.23.0/cli/testdata/conf.bad.yml000066400000000000000000000000031411141520400207750ustar00rootroot00000000000000BADalertmanager-0.23.0/cli/testdata/conf.good.yml000066400000000000000000000002271411141520400212070ustar00rootroot00000000000000global: smtp_smarthost: 'localhost:25' templates: - '/etc/alertmanager/template/*.tmpl' route: receiver: default receivers: - name: default alertmanager-0.23.0/cli/testdata/conf.routing-reverted.yml000066400000000000000000000005311411141520400235620ustar00rootroot00000000000000global: smtp_smarthost: 'localhost:25' templates: - '/etc/alertmanager/template/*.tmpl' route: receiver: default routes: - match: test: 2 receiver: test2 continue: true - match_re: test: ^[12]$ receiver: test1 continue: true receivers: - name: default - name: test1 - name: test2 alertmanager-0.23.0/cli/testdata/conf.routing.yml000066400000000000000000000005041411141520400217440ustar00rootroot00000000000000global: smtp_smarthost: 'localhost:25' templates: - '/etc/alertmanager/template/*.tmpl' route: receiver: default routes: - match_re: test: ^[12]$ receiver: test1 continue: true - match: test: 2 receiver: test2 receivers: - name: default - name: test1 - name: test2 alertmanager-0.23.0/cli/utils.go000066400000000000000000000114261411141520400164710ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cli import ( "context" "errors" "fmt" "net/url" "os" "path" "github.com/prometheus/common/model" kingpin "gopkg.in/alecthomas/kingpin.v2" "github.com/prometheus/alertmanager/api/v2/client/general" "github.com/prometheus/alertmanager/api/v2/models" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/pkg/labels" ) // GetAlertmanagerURL appends the given path to the alertmanager base URL func GetAlertmanagerURL(p string) url.URL { amURL := *alertmanagerURL amURL.Path = path.Join(alertmanagerURL.Path, p) return amURL } // parseMatchers parses a list of matchers (cli arguments). func parseMatchers(inputMatchers []string) ([]labels.Matcher, error) { matchers := make([]labels.Matcher, 0, len(inputMatchers)) for _, v := range inputMatchers { matcher, err := labels.ParseMatcher(v) if err != nil { return []labels.Matcher{}, err } matchers = append(matchers, *matcher) } return matchers, nil } // getRemoteAlertmanagerConfigStatus returns status responsecontaining configuration from remote Alertmanager func getRemoteAlertmanagerConfigStatus(ctx context.Context, alertmanagerURL *url.URL) (*models.AlertmanagerStatus, error) { amclient := NewAlertmanagerClient(alertmanagerURL) params := general.NewGetStatusParams().WithContext(ctx) getOk, err := amclient.General.GetStatus(params) if err != nil { return nil, err } return getOk.Payload, nil } func checkRoutingConfigInputFlags(alertmanagerURL *url.URL, configFile string) { if alertmanagerURL != nil && configFile != "" { fmt.Fprintln(os.Stderr, "Warning: --config.file flag overrides the --alertmanager.url.") } if alertmanagerURL == nil && configFile == "" { kingpin.Fatalf("You have to specify one of --config.file or --alertmanager.url flags.") } } func loadAlertmanagerConfig(ctx context.Context, alertmanagerURL *url.URL, configFile string) (*config.Config, error) { checkRoutingConfigInputFlags(alertmanagerURL, configFile) if configFile != "" { cfg, err := config.LoadFile(configFile) if err != nil { return nil, err } return cfg, nil } if alertmanagerURL == nil { return nil, errors.New("failed to get Alertmanager configuration") } configStatus, err := getRemoteAlertmanagerConfigStatus(ctx, alertmanagerURL) if err != nil { return nil, err } return config.Load(*configStatus.Config.Original) } // convertClientToCommonLabelSet converts client.LabelSet to model.Labelset func convertClientToCommonLabelSet(cls models.LabelSet) model.LabelSet { mls := make(model.LabelSet, len(cls)) for ln, lv := range cls { mls[model.LabelName(ln)] = model.LabelValue(lv) } return mls } // parseLabels parses a list of labels (cli arguments). func parseLabels(inputLabels []string) (models.LabelSet, error) { labelSet := make(models.LabelSet, len(inputLabels)) for _, l := range inputLabels { matcher, err := labels.ParseMatcher(l) if err != nil { return models.LabelSet{}, err } if matcher.Type != labels.MatchEqual { return models.LabelSet{}, errors.New("labels must be specified as key=value pairs") } labelSet[matcher.Name] = matcher.Value } return labelSet, nil } // TypeMatchers only valid for when you are going to add a silence func TypeMatchers(matchers []labels.Matcher) models.Matchers { typeMatchers := make(models.Matchers, len(matchers)) for i, matcher := range matchers { typeMatchers[i] = TypeMatcher(matcher) } return typeMatchers } // TypeMatcher only valid for when you are going to add a silence func TypeMatcher(matcher labels.Matcher) *models.Matcher { name := matcher.Name value := matcher.Value typeMatcher := models.Matcher{ Name: &name, Value: &value, } isEqual := (matcher.Type == labels.MatchEqual) || (matcher.Type == labels.MatchRegexp) isRegex := (matcher.Type == labels.MatchRegexp) || (matcher.Type == labels.MatchNotRegexp) typeMatcher.IsEqual = &isEqual typeMatcher.IsRegex = &isRegex return &typeMatcher } // Helper function for adding the ctx with timeout into an action. func execWithTimeout(fn func(context.Context, *kingpin.ParseContext) error) func(*kingpin.ParseContext) error { return func(x *kingpin.ParseContext) error { ctx, cancel := context.WithTimeout(context.Background(), timeout) defer cancel() return fn(ctx, x) } } alertmanager-0.23.0/client/000077500000000000000000000000001411141520400155055ustar00rootroot00000000000000alertmanager-0.23.0/client/client.go000066400000000000000000000221411411141520400173120ustar00rootroot00000000000000// Copyright 2018 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package client import ( "bytes" "context" "encoding/json" "fmt" "net/http" "net/url" "time" "github.com/prometheus/client_golang/api" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/types" ) const ( apiPrefix = "/api/v1" epStatus = apiPrefix + "/status" epSilence = apiPrefix + "/silence/:id" epSilences = apiPrefix + "/silences" epAlerts = apiPrefix + "/alerts" statusSuccess = "success" statusError = "error" ) // ServerStatus represents the status of the AlertManager endpoint. type ServerStatus struct { ConfigYAML string `json:"configYAML"` ConfigJSON *config.Config `json:"configJSON"` VersionInfo map[string]string `json:"versionInfo"` Uptime time.Time `json:"uptime"` ClusterStatus *ClusterStatus `json:"clusterStatus"` } // PeerStatus represents the status of a peer in the cluster. type PeerStatus struct { Name string `json:"name"` Address string `json:"address"` } // ClusterStatus represents the status of the cluster. type ClusterStatus struct { Name string `json:"name"` Status string `json:"status"` Peers []PeerStatus `json:"peers"` } // apiClient wraps a regular client and processes successful API responses. // Successful also includes responses that errored at the API level. type apiClient struct { api.Client } type apiResponse struct { Status string `json:"status"` Data json.RawMessage `json:"data,omitempty"` ErrorType string `json:"errorType,omitempty"` Error string `json:"error,omitempty"` } type clientError struct { code int msg string } func (e *clientError) Error() string { return fmt.Sprintf("%s (code: %d)", e.msg, e.code) } func (c apiClient) Do(ctx context.Context, req *http.Request) (*http.Response, []byte, error) { resp, body, err := c.Client.Do(ctx, req) if err != nil { return resp, body, err } code := resp.StatusCode var result apiResponse if err = json.Unmarshal(body, &result); err != nil { // Pass the returned body rather than the JSON error because some API // endpoints return plain text instead of JSON payload. return resp, body, &clientError{ code: code, msg: string(body), } } if (code/100 == 2) && (result.Status != statusSuccess) { return resp, body, &clientError{ code: code, msg: "inconsistent body for response code", } } if result.Status == statusError { err = &clientError{ code: code, msg: result.Error, } } return resp, []byte(result.Data), err } // StatusAPI provides bindings for the Alertmanager's status API. type StatusAPI interface { // Get returns the server's configuration, version, uptime and cluster information. Get(ctx context.Context) (*ServerStatus, error) } // NewStatusAPI returns a status API client. func NewStatusAPI(c api.Client) StatusAPI { return &httpStatusAPI{client: apiClient{c}} } type httpStatusAPI struct { client api.Client } func (h *httpStatusAPI) Get(ctx context.Context) (*ServerStatus, error) { u := h.client.URL(epStatus, nil) req, err := http.NewRequest(http.MethodGet, u.String(), nil) if err != nil { return nil, fmt.Errorf("error creating request: %v", err) } _, body, err := h.client.Do(ctx, req) if err != nil { return nil, err } var ss *ServerStatus err = json.Unmarshal(body, &ss) return ss, err } // AlertAPI provides bindings for the Alertmanager's alert API. type AlertAPI interface { // List returns all the active alerts. List(ctx context.Context, filter, receiver string, silenced, inhibited, active, unprocessed bool) ([]*ExtendedAlert, error) // Push sends a list of alerts to the Alertmanager. Push(ctx context.Context, alerts ...Alert) error } // Alert represents an alert as expected by the AlertManager's push alert API. type Alert struct { Labels LabelSet `json:"labels"` Annotations LabelSet `json:"annotations"` StartsAt time.Time `json:"startsAt,omitempty"` EndsAt time.Time `json:"endsAt,omitempty"` GeneratorURL string `json:"generatorURL"` } // ExtendedAlert represents an alert as returned by the AlertManager's list alert API. type ExtendedAlert struct { Alert Status types.AlertStatus `json:"status"` Receivers []string `json:"receivers"` Fingerprint string `json:"fingerprint"` } // LabelSet represents a collection of label names and values as a map. type LabelSet map[LabelName]LabelValue // LabelName represents the name of a label. type LabelName string // LabelValue represents the value of a label. type LabelValue string // NewAlertAPI returns a new AlertAPI for the client. func NewAlertAPI(c api.Client) AlertAPI { return &httpAlertAPI{client: apiClient{c}} } type httpAlertAPI struct { client api.Client } func (h *httpAlertAPI) List(ctx context.Context, filter, receiver string, silenced, inhibited, active, unprocessed bool) ([]*ExtendedAlert, error) { u := h.client.URL(epAlerts, nil) params := url.Values{} if filter != "" { params.Add("filter", filter) } params.Add("silenced", fmt.Sprintf("%t", silenced)) params.Add("inhibited", fmt.Sprintf("%t", inhibited)) params.Add("active", fmt.Sprintf("%t", active)) params.Add("unprocessed", fmt.Sprintf("%t", unprocessed)) params.Add("receiver", receiver) u.RawQuery = params.Encode() req, err := http.NewRequest(http.MethodGet, u.String(), nil) if err != nil { return nil, fmt.Errorf("error creating request: %v", err) } _, body, err := h.client.Do(ctx, req) // ignoring warnings. if err != nil { return nil, err } var alts []*ExtendedAlert err = json.Unmarshal(body, &alts) return alts, err } func (h *httpAlertAPI) Push(ctx context.Context, alerts ...Alert) error { u := h.client.URL(epAlerts, nil) var buf bytes.Buffer if err := json.NewEncoder(&buf).Encode(&alerts); err != nil { return err } req, err := http.NewRequest(http.MethodPost, u.String(), &buf) if err != nil { return fmt.Errorf("error creating request: %v", err) } _, _, err = h.client.Do(ctx, req) return err } // SilenceAPI provides bindings for the Alertmanager's silence API. type SilenceAPI interface { // Get returns the silence associated with the given ID. Get(ctx context.Context, id string) (*types.Silence, error) // Set updates or creates the given silence and returns its ID. Set(ctx context.Context, sil types.Silence) (string, error) // Expire expires the silence with the given ID. Expire(ctx context.Context, id string) error // List returns silences matching the given filter. List(ctx context.Context, filter string) ([]*types.Silence, error) } // NewSilenceAPI returns a new SilenceAPI for the client. func NewSilenceAPI(c api.Client) SilenceAPI { return &httpSilenceAPI{client: apiClient{c}} } type httpSilenceAPI struct { client api.Client } func (h *httpSilenceAPI) Get(ctx context.Context, id string) (*types.Silence, error) { u := h.client.URL(epSilence, map[string]string{ "id": id, }) req, err := http.NewRequest(http.MethodGet, u.String(), nil) if err != nil { return nil, fmt.Errorf("error creating request: %v", err) } _, body, err := h.client.Do(ctx, req) if err != nil { return nil, err } var sil types.Silence err = json.Unmarshal(body, &sil) return &sil, err } func (h *httpSilenceAPI) Expire(ctx context.Context, id string) error { u := h.client.URL(epSilence, map[string]string{ "id": id, }) req, err := http.NewRequest(http.MethodDelete, u.String(), nil) if err != nil { return fmt.Errorf("error creating request: %v", err) } _, _, err = h.client.Do(ctx, req) return err } func (h *httpSilenceAPI) Set(ctx context.Context, sil types.Silence) (string, error) { u := h.client.URL(epSilences, nil) var buf bytes.Buffer if err := json.NewEncoder(&buf).Encode(&sil); err != nil { return "", err } req, err := http.NewRequest(http.MethodPost, u.String(), &buf) if err != nil { return "", fmt.Errorf("error creating request: %v", err) } _, body, err := h.client.Do(ctx, req) if err != nil { return "", err } var res struct { SilenceID string `json:"silenceId"` } err = json.Unmarshal(body, &res) return res.SilenceID, err } func (h *httpSilenceAPI) List(ctx context.Context, filter string) ([]*types.Silence, error) { u := h.client.URL(epSilences, nil) params := url.Values{} if filter != "" { params.Add("filter", filter) } u.RawQuery = params.Encode() req, err := http.NewRequest(http.MethodGet, u.String(), nil) if err != nil { return nil, fmt.Errorf("error creating request: %v", err) } _, body, err := h.client.Do(ctx, req) if err != nil { return nil, err } var sils []*types.Silence err = json.Unmarshal(body, &sils) return sils, err } alertmanager-0.23.0/client/client_test.go000066400000000000000000000242131411141520400203530ustar00rootroot00000000000000// Copyright 2018 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package client import ( "bytes" "context" "encoding/json" "fmt" "net/http" "net/url" "strings" "testing" "time" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/pkg/labels" "github.com/prometheus/alertmanager/types" ) type apiTest struct { // Wrapper around the tested function. do func() (interface{}, error) apiRes fakeAPIResponse // Expected values returned by the tested function. res interface{} err error } // Fake HTTP client for TestAPI. type fakeAPIClient struct { *testing.T ch chan fakeAPIResponse } type fakeAPIResponse struct { // Expected input values. path string method string // Values to be returned by fakeAPIClient.Do(). err error res interface{} } func (c *fakeAPIClient) URL(ep string, args map[string]string) *url.URL { path := ep for k, v := range args { path = strings.Replace(path, ":"+k, v, -1) } return &url.URL{ Host: "test:9093", Path: path, } } func (c *fakeAPIClient) Do(ctx context.Context, req *http.Request) (*http.Response, []byte, error) { test := <-c.ch if req.URL.Path != test.path { c.Errorf("unexpected request path: want %s, got %s", test.path, req.URL.Path) } if req.Method != test.method { c.Errorf("unexpected request method: want %s, got %s", test.method, req.Method) } b, err := json.Marshal(test.res) if err != nil { c.Fatal(err) } return &http.Response{}, b, test.err } func TestAPI(t *testing.T) { client := &fakeAPIClient{T: t, ch: make(chan fakeAPIResponse, 1)} now := time.Now() u, err := url.Parse("http://example.com") if err != nil { t.Errorf("unexpected error: %v", err) } statusData := &ServerStatus{ ConfigYAML: "{}", ConfigJSON: &config.Config{ Global: &config.GlobalConfig{ PagerdutyURL: &config.URL{URL: u}, SMTPSmarthost: config.HostPort{Host: "localhost", Port: "25"}, }, }, VersionInfo: map[string]string{"version": "v1"}, Uptime: now, ClusterStatus: &ClusterStatus{Peers: []PeerStatus{}}, } doStatus := func() (interface{}, error) { api := httpStatusAPI{client: client} return api.Get(context.Background()) } alertOne := Alert{ StartsAt: now, EndsAt: now.Add(time.Duration(5 * time.Minute)), Labels: LabelSet{"label1": "test1"}, Annotations: LabelSet{"annotation1": "some text"}, } alerts := []*ExtendedAlert{ { Alert: alertOne, Fingerprint: "1c93eec3511dc156", Status: types.AlertStatus{ State: types.AlertStateActive, }, }, } doAlertList := func() (interface{}, error) { api := httpAlertAPI{client: client} return api.List(context.Background(), "", "", false, false, false, false) } doAlertPush := func() (interface{}, error) { api := httpAlertAPI{client: client} return nil, api.Push(context.Background(), []Alert{alertOne}...) } silOne := &types.Silence{ ID: "abc", Matchers: []*labels.Matcher{ { Name: "label1", Value: "test1", Type: labels.MatchEqual, }, }, StartsAt: now, EndsAt: now.Add(time.Duration(2 * time.Hour)), UpdatedAt: now, CreatedBy: "alice", Comment: "some comment", Status: types.SilenceStatus{ State: "active", }, } doSilenceGet := func(id string) func() (interface{}, error) { return func() (interface{}, error) { api := httpSilenceAPI{client: client} return api.Get(context.Background(), id) } } doSilenceSet := func(sil types.Silence) func() (interface{}, error) { return func() (interface{}, error) { api := httpSilenceAPI{client: client} return api.Set(context.Background(), sil) } } doSilenceExpire := func(id string) func() (interface{}, error) { return func() (interface{}, error) { api := httpSilenceAPI{client: client} return nil, api.Expire(context.Background(), id) } } doSilenceList := func() (interface{}, error) { api := httpSilenceAPI{client: client} return api.List(context.Background(), "") } tests := []apiTest{ { do: doStatus, apiRes: fakeAPIResponse{ res: statusData, path: "/api/v1/status", method: http.MethodGet, }, res: statusData, }, { do: doStatus, apiRes: fakeAPIResponse{ err: fmt.Errorf("some error"), path: "/api/v1/status", method: http.MethodGet, }, err: fmt.Errorf("some error"), }, { do: doAlertList, apiRes: fakeAPIResponse{ res: alerts, path: "/api/v1/alerts", method: http.MethodGet, }, res: alerts, }, { do: doAlertList, apiRes: fakeAPIResponse{ err: fmt.Errorf("some error"), path: "/api/v1/alerts", method: http.MethodGet, }, err: fmt.Errorf("some error"), }, { do: doAlertPush, apiRes: fakeAPIResponse{ res: nil, path: "/api/v1/alerts", method: http.MethodPost, }, res: nil, }, { do: doAlertPush, apiRes: fakeAPIResponse{ err: fmt.Errorf("some error"), path: "/api/v1/alerts", method: http.MethodPost, }, err: fmt.Errorf("some error"), }, { do: doSilenceGet("abc"), apiRes: fakeAPIResponse{ res: silOne, path: "/api/v1/silence/abc", method: http.MethodGet, }, res: silOne, }, { do: doSilenceGet("abc"), apiRes: fakeAPIResponse{ err: fmt.Errorf("some error"), path: "/api/v1/silence/abc", method: http.MethodGet, }, err: fmt.Errorf("some error"), }, { do: doSilenceSet(*silOne), apiRes: fakeAPIResponse{ res: map[string]string{"SilenceId": "abc"}, path: "/api/v1/silences", method: http.MethodPost, }, res: "abc", }, { do: doSilenceSet(*silOne), apiRes: fakeAPIResponse{ err: fmt.Errorf("some error"), path: "/api/v1/silences", method: http.MethodPost, }, err: fmt.Errorf("some error"), }, { do: doSilenceExpire("abc"), apiRes: fakeAPIResponse{ path: "/api/v1/silence/abc", method: http.MethodDelete, }, }, { do: doSilenceExpire("abc"), apiRes: fakeAPIResponse{ err: fmt.Errorf("some error"), path: "/api/v1/silence/abc", method: http.MethodDelete, }, err: fmt.Errorf("some error"), }, { do: doSilenceList, apiRes: fakeAPIResponse{ res: []*types.Silence{silOne}, path: "/api/v1/silences", method: http.MethodGet, }, res: []*types.Silence{silOne}, }, { do: doSilenceList, apiRes: fakeAPIResponse{ err: fmt.Errorf("some error"), path: "/api/v1/silences", method: http.MethodGet, }, err: fmt.Errorf("some error"), }, } for _, test := range tests { test := test client.ch <- test.apiRes t.Run(fmt.Sprintf("%s %s", test.apiRes.method, test.apiRes.path), func(t *testing.T) { res, err := test.do() if test.err != nil { if err == nil { t.Errorf("unexpected error: want: %s but got none", test.err) return } if err.Error() != test.err.Error() { t.Errorf("unexpected error: want: %s, got: %s", test.err, err) } return } if err != nil { t.Errorf("unexpected error: %s", err) return } want, err := json.Marshal(test.res) if err != nil { t.Fatal(err) } got, err := json.Marshal(res) if err != nil { t.Fatal(err) } if !bytes.Equal(want, got) { t.Errorf("unexpected result: want: %s, got: %s", string(want), string(got)) } }) } } // Fake HTTP client for TestAPIClientDo. type fakeClient struct { *testing.T ch chan fakeResponse } type fakeResponse struct { code int res interface{} err error } func (c fakeClient) URL(string, map[string]string) *url.URL { return nil } func (c fakeClient) Do(context.Context, *http.Request) (*http.Response, []byte, error) { fakeRes := <-c.ch if fakeRes.err != nil { return nil, nil, fakeRes.err } var b []byte var err error switch v := fakeRes.res.(type) { case string: b = []byte(v) default: b, err = json.Marshal(v) if err != nil { c.Fatal(err) } } return &http.Response{StatusCode: fakeRes.code}, b, nil } type apiClientTest struct { response fakeResponse expected string err error } func TestAPIClientDo(t *testing.T) { tests := []apiClientTest{ { response: fakeResponse{ code: http.StatusOK, res: &apiResponse{ Status: statusSuccess, Data: json.RawMessage(`"test"`), }, err: nil, }, expected: `"test"`, err: nil, }, { response: fakeResponse{ code: http.StatusBadRequest, res: &apiResponse{ Status: statusError, Error: "some error", }, err: nil, }, err: fmt.Errorf("some error (code: 400)"), }, { response: fakeResponse{ code: http.StatusOK, res: &apiResponse{ Status: statusError, Error: "some error", }, err: nil, }, err: fmt.Errorf("inconsistent body for response code (code: 200)"), }, { response: fakeResponse{ code: http.StatusNotFound, res: "not found", err: nil, }, err: fmt.Errorf("not found (code: 404)"), }, { response: fakeResponse{ err: fmt.Errorf("some error"), }, err: fmt.Errorf("some error"), }, } fake := fakeClient{T: t, ch: make(chan fakeResponse, 1)} client := apiClient{fake} for _, test := range tests { t.Run("", func(t *testing.T) { fake.ch <- test.response _, body, err := client.Do(context.Background(), &http.Request{}) if test.err != nil { if err == nil { t.Errorf("expected error %q but got none", test.err) return } if test.err.Error() != err.Error() { t.Errorf("unexpected error: want %q, got %q", test.err, err) return } return } if err != nil { t.Errorf("unexpected error %q", err) return } want, got := test.expected, string(body) if want != got { t.Errorf("unexpected body: want %q, got %q", want, got) } }) } } alertmanager-0.23.0/cluster/000077500000000000000000000000001411141520400157105ustar00rootroot00000000000000alertmanager-0.23.0/cluster/advertise.go000066400000000000000000000040711411141520400202270ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cluster import ( "net" "github.com/hashicorp/go-sockaddr" "github.com/pkg/errors" ) type getPrivateIPFunc func() (string, error) // This is overridden in unit tests to mock the sockaddr.GetPrivateIP function. var getPrivateAddress getPrivateIPFunc = sockaddr.GetPrivateIP // calculateAdvertiseAddress attempts to clone logic from deep within memberlist // (NetTransport.FinalAdvertiseAddr) in order to surface its conclusions to the // application, so we can provide more actionable error messages if the user has // inadvertently misconfigured their cluster. // // https://github.com/hashicorp/memberlist/blob/022f081/net_transport.go#L126 func calculateAdvertiseAddress(bindAddr, advertiseAddr string) (net.IP, error) { if advertiseAddr != "" { ip := net.ParseIP(advertiseAddr) if ip == nil { return nil, errors.Errorf("failed to parse advertise addr '%s'", advertiseAddr) } if ip4 := ip.To4(); ip4 != nil { ip = ip4 } return ip, nil } if isAny(bindAddr) { privateIP, err := getPrivateAddress() if err != nil { return nil, errors.Wrap(err, "failed to get private IP") } if privateIP == "" { return nil, errors.New("no private IP found, explicit advertise addr not provided") } ip := net.ParseIP(privateIP) if ip == nil { return nil, errors.Errorf("failed to parse private IP '%s'", privateIP) } return ip, nil } ip := net.ParseIP(bindAddr) if ip == nil { return nil, errors.Errorf("failed to parse bind addr '%s'", bindAddr) } return ip, nil } alertmanager-0.23.0/cluster/advertise_test.go000066400000000000000000000037441411141520400212740ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cluster import ( "errors" "net" "testing" "github.com/stretchr/testify/require" ) func TestCalculateAdvertiseAddress(t *testing.T) { old := getPrivateAddress defer func() { getPrivateAddress = old }() cases := []struct { fn getPrivateIPFunc bind, advertise string expectedIP net.IP err bool }{ { bind: "192.0.2.1", advertise: "", expectedIP: net.ParseIP("192.0.2.1"), err: false, }, { bind: "192.0.2.1", advertise: "192.0.2.2", expectedIP: net.ParseIP("192.0.2.2"), err: false, }, { fn: func() (string, error) { return "192.0.2.1", nil }, bind: "0.0.0.0", advertise: "", expectedIP: net.ParseIP("192.0.2.1"), err: false, }, { fn: func() (string, error) { return "", errors.New("some error") }, bind: "0.0.0.0", advertise: "", err: true, }, { fn: func() (string, error) { return "invalid", nil }, bind: "0.0.0.0", advertise: "", err: true, }, { fn: func() (string, error) { return "", nil }, bind: "0.0.0.0", advertise: "", err: true, }, } for _, c := range cases { getPrivateAddress = c.fn got, err := calculateAdvertiseAddress(c.bind, c.advertise) if c.err { require.Error(t, err) } else { require.NoError(t, err) require.Equal(t, c.expectedIP.String(), got.String()) } } } alertmanager-0.23.0/cluster/channel.go000066400000000000000000000115161411141520400176530ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cluster import ( "sync" "time" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/gogo/protobuf/proto" "github.com/hashicorp/memberlist" "github.com/prometheus/alertmanager/cluster/clusterpb" "github.com/prometheus/client_golang/prometheus" ) // Channel allows clients to send messages for a specific state type that will be // broadcasted in a best-effort manner. type Channel struct { key string send func([]byte) peers func() []*memberlist.Node sendOversize func(*memberlist.Node, []byte) error msgc chan []byte logger log.Logger oversizeGossipMessageFailureTotal prometheus.Counter oversizeGossipMessageDroppedTotal prometheus.Counter oversizeGossipMessageSentTotal prometheus.Counter oversizeGossipDuration prometheus.Histogram } // NewChannel creates a new Channel struct, which handles sending normal and // oversize messages to peers. func NewChannel( key string, send func([]byte), peers func() []*memberlist.Node, sendOversize func(*memberlist.Node, []byte) error, logger log.Logger, stopc chan struct{}, reg prometheus.Registerer, ) *Channel { oversizeGossipMessageFailureTotal := prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_oversized_gossip_message_failure_total", Help: "Number of oversized gossip message sends that failed.", ConstLabels: prometheus.Labels{"key": key}, }) oversizeGossipMessageSentTotal := prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_oversized_gossip_message_sent_total", Help: "Number of oversized gossip message sent.", ConstLabels: prometheus.Labels{"key": key}, }) oversizeGossipMessageDroppedTotal := prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_oversized_gossip_message_dropped_total", Help: "Number of oversized gossip messages that were dropped due to a full message queue.", ConstLabels: prometheus.Labels{"key": key}, }) oversizeGossipDuration := prometheus.NewHistogram(prometheus.HistogramOpts{ Name: "alertmanager_oversize_gossip_message_duration_seconds", Help: "Duration of oversized gossip message requests.", ConstLabels: prometheus.Labels{"key": key}, }) reg.MustRegister(oversizeGossipDuration, oversizeGossipMessageFailureTotal, oversizeGossipMessageDroppedTotal, oversizeGossipMessageSentTotal) c := &Channel{ key: key, send: send, peers: peers, logger: logger, msgc: make(chan []byte, 200), sendOversize: sendOversize, oversizeGossipMessageFailureTotal: oversizeGossipMessageFailureTotal, oversizeGossipMessageDroppedTotal: oversizeGossipMessageDroppedTotal, oversizeGossipMessageSentTotal: oversizeGossipMessageSentTotal, oversizeGossipDuration: oversizeGossipDuration, } go c.handleOverSizedMessages(stopc) return c } // handleOverSizedMessages prevents memberlist from opening too many parallel // TCP connections to its peers. func (c *Channel) handleOverSizedMessages(stopc chan struct{}) { var wg sync.WaitGroup for { select { case b := <-c.msgc: for _, n := range c.peers() { wg.Add(1) go func(n *memberlist.Node) { defer wg.Done() c.oversizeGossipMessageSentTotal.Inc() start := time.Now() if err := c.sendOversize(n, b); err != nil { level.Debug(c.logger).Log("msg", "failed to send reliable", "key", c.key, "node", n, "err", err) c.oversizeGossipMessageFailureTotal.Inc() return } c.oversizeGossipDuration.Observe(time.Since(start).Seconds()) }(n) } wg.Wait() case <-stopc: return } } } // Broadcast enqueues a message for broadcasting. func (c *Channel) Broadcast(b []byte) { b, err := proto.Marshal(&clusterpb.Part{Key: c.key, Data: b}) if err != nil { return } if OversizedMessage(b) { select { case c.msgc <- b: default: level.Debug(c.logger).Log("msg", "oversized gossip channel full") c.oversizeGossipMessageDroppedTotal.Inc() } } else { c.send(b) } } // OversizedMessage indicates whether or not the byte payload should be sent // via TCP. func OversizedMessage(b []byte) bool { return len(b) > MaxGossipPacketSize/2 } alertmanager-0.23.0/cluster/channel_test.go000066400000000000000000000041421411141520400207070ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cluster import ( "bytes" "context" "io" "os" "testing" "github.com/go-kit/log" "github.com/hashicorp/memberlist" "github.com/prometheus/client_golang/prometheus" ) func TestNormalMessagesGossiped(t *testing.T) { var sent bool c := newChannel( func(_ []byte) { sent = true }, func() []*memberlist.Node { return nil }, func(_ *memberlist.Node, _ []byte) error { return nil }, ) c.Broadcast([]byte{}) if sent != true { t.Fatalf("small message not sent") } } func TestOversizedMessagesGossiped(t *testing.T) { var sent bool ctx, cancel := context.WithCancel(context.Background()) c := newChannel( func(_ []byte) {}, func() []*memberlist.Node { return []*memberlist.Node{&memberlist.Node{}} }, func(_ *memberlist.Node, _ []byte) error { sent = true; cancel(); return nil }, ) f, err := os.Open("/dev/zero") if err != nil { t.Fatalf("failed to open /dev/zero: %v", err) } defer f.Close() buf := new(bytes.Buffer) toCopy := int64(800) if n, err := io.CopyN(buf, f, toCopy); err != nil { t.Fatalf("failed to copy bytes: %v", err) } else if n != toCopy { t.Fatalf("wanted to copy %d bytes, only copied %d", toCopy, n) } c.Broadcast(buf.Bytes()) <-ctx.Done() if sent != true { t.Fatalf("oversized message not sent") } } func newChannel( send func([]byte), peers func() []*memberlist.Node, sendOversize func(*memberlist.Node, []byte) error, ) *Channel { return NewChannel( "test", send, peers, sendOversize, log.NewNopLogger(), make(chan struct{}), prometheus.NewRegistry(), ) } alertmanager-0.23.0/cluster/cluster.go000066400000000000000000000542631411141520400177320ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cluster import ( "context" "fmt" "math/rand" "net" "sort" "strconv" "strings" "sync" "time" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/hashicorp/memberlist" "github.com/oklog/ulid" "github.com/pkg/errors" "github.com/prometheus/client_golang/prometheus" ) // ClusterPeer represents a single Peer in a gossip cluster. type ClusterPeer interface { // Name returns the unique identifier of this peer in the cluster. Name() string // Status returns a status string representing the peer state. Status() string // Peers returns the peer nodes in the cluster. Peers() []ClusterMember } // ClusterMember interface that represents node peers in a cluster type ClusterMember interface { // Name returns the name of the node Name() string // Address returns the IP address of the node Address() string } // ClusterChannel supports state broadcasting across peers. type ClusterChannel interface { Broadcast([]byte) } // Peer is a single peer in a gossip cluster. type Peer struct { mlist *memberlist.Memberlist delegate *delegate resolvedPeers []string mtx sync.RWMutex states map[string]State stopc chan struct{} readyc chan struct{} peerLock sync.RWMutex peers map[string]peer failedPeers []peer knownPeers []string advertiseAddr string failedReconnectionsCounter prometheus.Counter reconnectionsCounter prometheus.Counter failedRefreshCounter prometheus.Counter refreshCounter prometheus.Counter peerLeaveCounter prometheus.Counter peerUpdateCounter prometheus.Counter peerJoinCounter prometheus.Counter logger log.Logger } // peer is an internal type used for bookkeeping. It holds the state of peers // in the cluster. type peer struct { status PeerStatus leaveTime time.Time *memberlist.Node } // PeerStatus is the state that a peer is in. type PeerStatus int const ( StatusNone PeerStatus = iota StatusAlive StatusFailed ) func (s PeerStatus) String() string { switch s { case StatusNone: return "none" case StatusAlive: return "alive" case StatusFailed: return "failed" default: panic(fmt.Sprintf("unknown PeerStatus: %d", s)) } } const ( DefaultPushPullInterval = 60 * time.Second DefaultGossipInterval = 200 * time.Millisecond DefaultTcpTimeout = 10 * time.Second DefaultProbeTimeout = 500 * time.Millisecond DefaultProbeInterval = 1 * time.Second DefaultReconnectInterval = 10 * time.Second DefaultReconnectTimeout = 6 * time.Hour DefaultRefreshInterval = 15 * time.Second MaxGossipPacketSize = 1400 ) func Create( l log.Logger, reg prometheus.Registerer, bindAddr string, advertiseAddr string, knownPeers []string, waitIfEmpty bool, pushPullInterval time.Duration, gossipInterval time.Duration, tcpTimeout time.Duration, probeTimeout time.Duration, probeInterval time.Duration, ) (*Peer, error) { bindHost, bindPortStr, err := net.SplitHostPort(bindAddr) if err != nil { return nil, errors.Wrap(err, "invalid listen address") } bindPort, err := strconv.Atoi(bindPortStr) if err != nil { return nil, errors.Wrapf(err, "address %s: invalid port", bindAddr) } var advertiseHost string var advertisePort int if advertiseAddr != "" { var advertisePortStr string advertiseHost, advertisePortStr, err = net.SplitHostPort(advertiseAddr) if err != nil { return nil, errors.Wrap(err, "invalid advertise address") } advertisePort, err = strconv.Atoi(advertisePortStr) if err != nil { return nil, errors.Wrapf(err, "address %s: invalid port", advertiseAddr) } } resolvedPeers, err := resolvePeers(context.Background(), knownPeers, advertiseAddr, &net.Resolver{}, waitIfEmpty) if err != nil { return nil, errors.Wrap(err, "resolve peers") } level.Debug(l).Log("msg", "resolved peers to following addresses", "peers", strings.Join(resolvedPeers, ",")) // Initial validation of user-specified advertise address. addr, err := calculateAdvertiseAddress(bindHost, advertiseHost) if err != nil { level.Warn(l).Log("err", "couldn't deduce an advertise address: "+err.Error()) } else if hasNonlocal(resolvedPeers) && isUnroutable(addr.String()) { level.Warn(l).Log("err", "this node advertises itself on an unroutable address", "addr", addr.String()) level.Warn(l).Log("err", "this node will be unreachable in the cluster") level.Warn(l).Log("err", "provide --cluster.advertise-address as a routable IP address or hostname") } else if isAny(bindAddr) && advertiseHost == "" { // memberlist doesn't advertise properly when the bind address is empty or unspecified. level.Info(l).Log("msg", "setting advertise address explicitly", "addr", addr.String(), "port", bindPort) advertiseHost = addr.String() advertisePort = bindPort } // TODO(fabxc): generate human-readable but random names? name, err := ulid.New(ulid.Now(), rand.New(rand.NewSource(time.Now().UnixNano()))) if err != nil { return nil, err } p := &Peer{ states: map[string]State{}, stopc: make(chan struct{}), readyc: make(chan struct{}), logger: l, peers: map[string]peer{}, resolvedPeers: resolvedPeers, knownPeers: knownPeers, } p.register(reg, name.String()) retransmit := len(knownPeers) / 2 if retransmit < 3 { retransmit = 3 } p.delegate = newDelegate(l, reg, p, retransmit) cfg := memberlist.DefaultLANConfig() cfg.Name = name.String() cfg.BindAddr = bindHost cfg.BindPort = bindPort cfg.Delegate = p.delegate cfg.Ping = p.delegate cfg.Alive = p.delegate cfg.Events = p.delegate cfg.GossipInterval = gossipInterval cfg.PushPullInterval = pushPullInterval cfg.TCPTimeout = tcpTimeout cfg.ProbeTimeout = probeTimeout cfg.ProbeInterval = probeInterval cfg.LogOutput = &logWriter{l: l} cfg.GossipNodes = retransmit cfg.UDPBufferSize = MaxGossipPacketSize if advertiseHost != "" { cfg.AdvertiseAddr = advertiseHost cfg.AdvertisePort = advertisePort p.setInitialFailed(resolvedPeers, fmt.Sprintf("%s:%d", advertiseHost, advertisePort)) } else { p.setInitialFailed(resolvedPeers, bindAddr) } ml, err := memberlist.Create(cfg) if err != nil { return nil, errors.Wrap(err, "create memberlist") } p.mlist = ml return p, nil } func (p *Peer) Join( reconnectInterval time.Duration, reconnectTimeout time.Duration) error { n, err := p.mlist.Join(p.resolvedPeers) if err != nil { level.Warn(p.logger).Log("msg", "failed to join cluster", "err", err) if reconnectInterval != 0 { level.Info(p.logger).Log("msg", fmt.Sprintf("will retry joining cluster every %v", reconnectInterval.String())) } } else { level.Debug(p.logger).Log("msg", "joined cluster", "peers", n) } if reconnectInterval != 0 { go p.runPeriodicTask( reconnectInterval, p.reconnect, ) } if reconnectTimeout != 0 { go p.runPeriodicTask( 5*time.Minute, func() { p.removeFailedPeers(reconnectTimeout) }, ) } go p.runPeriodicTask( DefaultRefreshInterval, p.refresh, ) return err } // All peers are initially added to the failed list. They will be removed from // this list in peerJoin when making their initial connection. func (p *Peer) setInitialFailed(peers []string, myAddr string) { if len(peers) == 0 { return } p.peerLock.Lock() defer p.peerLock.Unlock() now := time.Now() for _, peerAddr := range peers { if peerAddr == myAddr { // Don't add ourselves to the initially failing list, // we don't connect to ourselves. continue } host, port, err := net.SplitHostPort(peerAddr) if err != nil { continue } ip := net.ParseIP(host) if ip == nil { // Don't add textual addresses since memberlist only advertises // dotted decimal or IPv6 addresses. continue } portUint, err := strconv.ParseUint(port, 10, 16) if err != nil { continue } pr := peer{ status: StatusFailed, leaveTime: now, Node: &memberlist.Node{ Addr: ip, Port: uint16(portUint), }, } p.failedPeers = append(p.failedPeers, pr) p.peers[peerAddr] = pr } } type logWriter struct { l log.Logger } func (l *logWriter) Write(b []byte) (int, error) { return len(b), level.Debug(l.l).Log("memberlist", string(b)) } func (p *Peer) register(reg prometheus.Registerer, name string) { peerInfo := prometheus.NewGauge( prometheus.GaugeOpts{ Name: "alertmanager_cluster_peer_info", Help: "A metric with a constant '1' value labeled by peer name.", ConstLabels: prometheus.Labels{"peer": name}, }, ) peerInfo.Set(1) clusterFailedPeers := prometheus.NewGaugeFunc(prometheus.GaugeOpts{ Name: "alertmanager_cluster_failed_peers", Help: "Number indicating the current number of failed peers in the cluster.", }, func() float64 { p.peerLock.RLock() defer p.peerLock.RUnlock() return float64(len(p.failedPeers)) }) p.failedReconnectionsCounter = prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_cluster_reconnections_failed_total", Help: "A counter of the number of failed cluster peer reconnection attempts.", }) p.reconnectionsCounter = prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_cluster_reconnections_total", Help: "A counter of the number of cluster peer reconnections.", }) p.failedRefreshCounter = prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_cluster_refresh_join_failed_total", Help: "A counter of the number of failed cluster peer joined attempts via refresh.", }) p.refreshCounter = prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_cluster_refresh_join_total", Help: "A counter of the number of cluster peer joined via refresh.", }) p.peerLeaveCounter = prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_cluster_peers_left_total", Help: "A counter of the number of peers that have left.", }) p.peerUpdateCounter = prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_cluster_peers_update_total", Help: "A counter of the number of peers that have updated metadata.", }) p.peerJoinCounter = prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_cluster_peers_joined_total", Help: "A counter of the number of peers that have joined.", }) reg.MustRegister(peerInfo, clusterFailedPeers, p.failedReconnectionsCounter, p.reconnectionsCounter, p.peerLeaveCounter, p.peerUpdateCounter, p.peerJoinCounter, p.refreshCounter, p.failedRefreshCounter) } func (p *Peer) runPeriodicTask(d time.Duration, f func()) { tick := time.NewTicker(d) defer tick.Stop() for { select { case <-p.stopc: return case <-tick.C: f() } } } func (p *Peer) removeFailedPeers(timeout time.Duration) { p.peerLock.Lock() defer p.peerLock.Unlock() now := time.Now() keep := make([]peer, 0, len(p.failedPeers)) for _, pr := range p.failedPeers { if pr.leaveTime.Add(timeout).After(now) { keep = append(keep, pr) } else { level.Debug(p.logger).Log("msg", "failed peer has timed out", "peer", pr.Node, "addr", pr.Address()) delete(p.peers, pr.Name) } } p.failedPeers = keep } func (p *Peer) reconnect() { p.peerLock.RLock() failedPeers := p.failedPeers p.peerLock.RUnlock() logger := log.With(p.logger, "msg", "reconnect") for _, pr := range failedPeers { // No need to do book keeping on failedPeers here. If a // reconnect is successful, they will be announced in // peerJoin(). if _, err := p.mlist.Join([]string{pr.Address()}); err != nil { p.failedReconnectionsCounter.Inc() level.Debug(logger).Log("result", "failure", "peer", pr.Node, "addr", pr.Address(), "err", err) } else { p.reconnectionsCounter.Inc() level.Debug(logger).Log("result", "success", "peer", pr.Node, "addr", pr.Address()) } } } func (p *Peer) refresh() { logger := log.With(p.logger, "msg", "refresh") resolvedPeers, err := resolvePeers(context.Background(), p.knownPeers, p.advertiseAddr, &net.Resolver{}, false) if err != nil { level.Debug(logger).Log("peers", p.knownPeers, "err", err) return } members := p.mlist.Members() for _, peer := range resolvedPeers { var isPeerFound bool for _, member := range members { if member.Address() == peer { isPeerFound = true break } } if !isPeerFound { if _, err := p.mlist.Join([]string{peer}); err != nil { p.failedRefreshCounter.Inc() level.Warn(logger).Log("result", "failure", "addr", peer, "err", err) } else { p.refreshCounter.Inc() level.Debug(logger).Log("result", "success", "addr", peer) } } } } func (p *Peer) peerJoin(n *memberlist.Node) { p.peerLock.Lock() defer p.peerLock.Unlock() var oldStatus PeerStatus pr, ok := p.peers[n.Address()] if !ok { oldStatus = StatusNone pr = peer{ status: StatusAlive, Node: n, } } else { oldStatus = pr.status pr.Node = n pr.status = StatusAlive pr.leaveTime = time.Time{} } p.peers[n.Address()] = pr p.peerJoinCounter.Inc() if oldStatus == StatusFailed { level.Debug(p.logger).Log("msg", "peer rejoined", "peer", pr.Node) p.failedPeers = removeOldPeer(p.failedPeers, pr.Address()) } } func (p *Peer) peerLeave(n *memberlist.Node) { p.peerLock.Lock() defer p.peerLock.Unlock() pr, ok := p.peers[n.Address()] if !ok { // Why are we receiving a leave notification from a node that // never joined? return } pr.status = StatusFailed pr.leaveTime = time.Now() p.failedPeers = append(p.failedPeers, pr) p.peers[n.Address()] = pr p.peerLeaveCounter.Inc() level.Debug(p.logger).Log("msg", "peer left", "peer", pr.Node) } func (p *Peer) peerUpdate(n *memberlist.Node) { p.peerLock.Lock() defer p.peerLock.Unlock() pr, ok := p.peers[n.Address()] if !ok { // Why are we receiving an update from a node that never // joined? return } pr.Node = n p.peers[n.Address()] = pr p.peerUpdateCounter.Inc() level.Debug(p.logger).Log("msg", "peer updated", "peer", pr.Node) } // AddState adds a new state that will be gossiped. It returns a channel to which // broadcast messages for the state can be sent. func (p *Peer) AddState(key string, s State, reg prometheus.Registerer) ClusterChannel { p.mtx.Lock() p.states[key] = s p.mtx.Unlock() send := func(b []byte) { p.delegate.bcast.QueueBroadcast(simpleBroadcast(b)) } peers := func() []*memberlist.Node { nodes := p.mlist.Members() for i, n := range nodes { if n.String() == p.Self().Name { nodes = append(nodes[:i], nodes[i+1:]...) break } } return nodes } sendOversize := func(n *memberlist.Node, b []byte) error { return p.mlist.SendReliable(n, b) } return NewChannel(key, send, peers, sendOversize, p.logger, p.stopc, reg) } // Leave the cluster, waiting up to timeout. func (p *Peer) Leave(timeout time.Duration) error { close(p.stopc) level.Debug(p.logger).Log("msg", "leaving cluster") return p.mlist.Leave(timeout) } // Name returns the unique ID of this peer in the cluster. func (p *Peer) Name() string { return p.mlist.LocalNode().Name } // ClusterSize returns the current number of alive members in the cluster. func (p *Peer) ClusterSize() int { return p.mlist.NumMembers() } // Return true when router has settled. func (p *Peer) Ready() bool { select { case <-p.readyc: return true default: } return false } // Wait until Settle() has finished. func (p *Peer) WaitReady(ctx context.Context) error { select { case <-ctx.Done(): return ctx.Err() case <-p.readyc: return nil } } // Return a status string representing the peer state. func (p *Peer) Status() string { if p.Ready() { return "ready" } return "settling" } // Info returns a JSON-serializable dump of cluster state. // Useful for debug. func (p *Peer) Info() map[string]interface{} { p.mtx.RLock() defer p.mtx.RUnlock() return map[string]interface{}{ "self": p.mlist.LocalNode(), "members": p.mlist.Members(), } } // Self returns the node information about the peer itself. func (p *Peer) Self() *memberlist.Node { return p.mlist.LocalNode() } // Member represents a member in the cluster. type Member struct { node *memberlist.Node } // Name implements cluster.ClusterMember func (m Member) Name() string { return m.node.Name } // Address implements cluster.ClusterMember func (m Member) Address() string { return m.node.Address() } // Peers returns the peers in the cluster. func (p *Peer) Peers() []ClusterMember { peers := make([]ClusterMember, 0, len(p.mlist.Members())) for _, member := range p.mlist.Members() { peers = append(peers, Member{ node: member, }) } return peers } // Position returns the position of the peer in the cluster. func (p *Peer) Position() int { all := p.mlist.Members() sort.Slice(all, func(i, j int) bool { return all[i].Name < all[j].Name }) k := 0 for _, n := range all { if n.Name == p.Self().Name { break } k++ } return k } // Settle waits until the mesh is ready (and sets the appropriate internal state when it is). // The idea is that we don't want to start "working" before we get a chance to know most of the alerts and/or silences. // Inspired from https://github.com/apache/cassandra/blob/7a40abb6a5108688fb1b10c375bb751cbb782ea4/src/java/org/apache/cassandra/gms/Gossiper.java // This is clearly not perfect or strictly correct but should prevent the alertmanager to send notification before it is obviously not ready. // This is especially important for those that do not have persistent storage. func (p *Peer) Settle(ctx context.Context, interval time.Duration) { const NumOkayRequired = 3 level.Info(p.logger).Log("msg", "Waiting for gossip to settle...", "interval", interval) start := time.Now() nPeers := 0 nOkay := 0 totalPolls := 0 for { select { case <-ctx.Done(): elapsed := time.Since(start) level.Info(p.logger).Log("msg", "gossip not settled but continuing anyway", "polls", totalPolls, "elapsed", elapsed) close(p.readyc) return case <-time.After(interval): } elapsed := time.Since(start) n := len(p.Peers()) if nOkay >= NumOkayRequired { level.Info(p.logger).Log("msg", "gossip settled; proceeding", "elapsed", elapsed) break } if n == nPeers { nOkay++ level.Debug(p.logger).Log("msg", "gossip looks settled", "elapsed", elapsed) } else { nOkay = 0 level.Info(p.logger).Log("msg", "gossip not settled", "polls", totalPolls, "before", nPeers, "now", n, "elapsed", elapsed) } nPeers = n totalPolls++ } close(p.readyc) } // State is a piece of state that can be serialized and merged with other // serialized state. type State interface { // MarshalBinary serializes the underlying state. MarshalBinary() ([]byte, error) // Merge merges serialized state into the underlying state. Merge(b []byte) error } // We use a simple broadcast implementation in which items are never invalidated by others. type simpleBroadcast []byte func (b simpleBroadcast) Message() []byte { return []byte(b) } func (b simpleBroadcast) Invalidates(memberlist.Broadcast) bool { return false } func (b simpleBroadcast) Finished() {} func resolvePeers(ctx context.Context, peers []string, myAddress string, res *net.Resolver, waitIfEmpty bool) ([]string, error) { var resolvedPeers []string for _, peer := range peers { host, port, err := net.SplitHostPort(peer) if err != nil { return nil, errors.Wrapf(err, "split host/port for peer %s", peer) } retryCtx, cancel := context.WithCancel(ctx) defer cancel() ips, err := res.LookupIPAddr(ctx, host) if err != nil { // Assume direct address. resolvedPeers = append(resolvedPeers, peer) continue } if len(ips) == 0 { var lookupErrSpotted bool err := retry(2*time.Second, retryCtx.Done(), func() error { if lookupErrSpotted { // We need to invoke cancel in next run of retry when lookupErrSpotted to preserve LookupIPAddr error. cancel() } ips, err = res.LookupIPAddr(retryCtx, host) if err != nil { lookupErrSpotted = true return errors.Wrapf(err, "IP Addr lookup for peer %s", peer) } ips = removeMyAddr(ips, port, myAddress) if len(ips) == 0 { if !waitIfEmpty { return nil } return errors.New("empty IPAddr result. Retrying") } return nil }) if err != nil { return nil, err } } for _, ip := range ips { resolvedPeers = append(resolvedPeers, net.JoinHostPort(ip.String(), port)) } } return resolvedPeers, nil } func removeMyAddr(ips []net.IPAddr, targetPort string, myAddr string) []net.IPAddr { var result []net.IPAddr for _, ip := range ips { if net.JoinHostPort(ip.String(), targetPort) == myAddr { continue } result = append(result, ip) } return result } func hasNonlocal(clusterPeers []string) bool { for _, peer := range clusterPeers { if host, _, err := net.SplitHostPort(peer); err == nil { peer = host } if ip := net.ParseIP(peer); ip != nil && !ip.IsLoopback() { return true } else if ip == nil && strings.ToLower(peer) != "localhost" { return true } } return false } func isUnroutable(addr string) bool { if host, _, err := net.SplitHostPort(addr); err == nil { addr = host } if ip := net.ParseIP(addr); ip != nil && (ip.IsUnspecified() || ip.IsLoopback()) { return true // typically 0.0.0.0 or localhost } else if ip == nil && strings.ToLower(addr) == "localhost" { return true } return false } func isAny(addr string) bool { if host, _, err := net.SplitHostPort(addr); err == nil { addr = host } return addr == "" || net.ParseIP(addr).IsUnspecified() } // retry executes f every interval seconds until timeout or no error is returned from f. func retry(interval time.Duration, stopc <-chan struct{}, f func() error) error { tick := time.NewTicker(interval) defer tick.Stop() var err error for { if err = f(); err == nil { return nil } select { case <-stopc: return err case <-tick.C: } } } func removeOldPeer(old []peer, addr string) []peer { new := make([]peer, 0, len(old)) for _, p := range old { if p.Address() != addr { new = append(new, p) } } return new } alertmanager-0.23.0/cluster/cluster_test.go000066400000000000000000000137641411141520400207720ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cluster import ( "context" "testing" "time" "github.com/go-kit/log" "github.com/hashicorp/go-sockaddr" "github.com/stretchr/testify/require" "github.com/prometheus/client_golang/prometheus" ) func TestClusterJoinAndReconnect(t *testing.T) { ip, _ := sockaddr.GetPrivateIP() if ip == "" { t.Skipf("skipping tests because no private IP address can be found") return } t.Run("TestJoinLeave", testJoinLeave) t.Run("TestReconnect", testReconnect) t.Run("TestRemoveFailedPeers", testRemoveFailedPeers) t.Run("TestInitiallyFailingPeers", testInitiallyFailingPeers) } func testJoinLeave(t *testing.T) { logger := log.NewNopLogger() p, err := Create( logger, prometheus.NewRegistry(), "127.0.0.1:0", "", []string{}, true, DefaultPushPullInterval, DefaultGossipInterval, DefaultTcpTimeout, DefaultProbeTimeout, DefaultProbeInterval, ) require.NoError(t, err) require.NotNil(t, p) err = p.Join( DefaultReconnectInterval, DefaultReconnectTimeout, ) require.NoError(t, err) require.False(t, p.Ready()) { ctx, cancel := context.WithCancel(context.Background()) cancel() require.Equal(t, context.Canceled, p.WaitReady(ctx)) } require.Equal(t, p.Status(), "settling") go p.Settle(context.Background(), 0*time.Second) require.NoError(t, p.WaitReady(context.Background())) require.Equal(t, p.Status(), "ready") // Create the peer who joins the first. p2, err := Create( logger, prometheus.NewRegistry(), "127.0.0.1:0", "", []string{p.Self().Address()}, true, DefaultPushPullInterval, DefaultGossipInterval, DefaultTcpTimeout, DefaultProbeTimeout, DefaultProbeInterval, ) require.NoError(t, err) require.NotNil(t, p2) err = p2.Join( DefaultReconnectInterval, DefaultReconnectTimeout, ) require.NoError(t, err) go p2.Settle(context.Background(), 0*time.Second) require.NoError(t, p2.WaitReady(context.Background())) require.Equal(t, 2, p.ClusterSize()) p2.Leave(0 * time.Second) require.Equal(t, 1, p.ClusterSize()) require.Equal(t, 1, len(p.failedPeers)) require.Equal(t, p2.Self().Address(), p.peers[p2.Self().Address()].Node.Address()) require.Equal(t, p2.Name(), p.failedPeers[0].Name) } func testReconnect(t *testing.T) { logger := log.NewNopLogger() p, err := Create( logger, prometheus.NewRegistry(), "127.0.0.1:0", "", []string{}, true, DefaultPushPullInterval, DefaultGossipInterval, DefaultTcpTimeout, DefaultProbeTimeout, DefaultProbeInterval, ) require.NoError(t, err) require.NotNil(t, p) err = p.Join( DefaultReconnectInterval, DefaultReconnectTimeout, ) require.NoError(t, err) go p.Settle(context.Background(), 0*time.Second) require.NoError(t, p.WaitReady(context.Background())) p2, err := Create( logger, prometheus.NewRegistry(), "127.0.0.1:0", "", []string{}, true, DefaultPushPullInterval, DefaultGossipInterval, DefaultTcpTimeout, DefaultProbeTimeout, DefaultProbeInterval, ) require.NoError(t, err) require.NotNil(t, p2) err = p2.Join( DefaultReconnectInterval, DefaultReconnectTimeout, ) require.NoError(t, err) go p2.Settle(context.Background(), 0*time.Second) require.NoError(t, p2.WaitReady(context.Background())) p.peerJoin(p2.Self()) p.peerLeave(p2.Self()) require.Equal(t, 1, p.ClusterSize()) require.Equal(t, 1, len(p.failedPeers)) p.reconnect() require.Equal(t, 2, p.ClusterSize()) require.Equal(t, 0, len(p.failedPeers)) require.Equal(t, StatusAlive, p.peers[p2.Self().Address()].status) } func testRemoveFailedPeers(t *testing.T) { logger := log.NewNopLogger() p, err := Create( logger, prometheus.NewRegistry(), "127.0.0.1:0", "", []string{}, true, DefaultPushPullInterval, DefaultGossipInterval, DefaultTcpTimeout, DefaultProbeTimeout, DefaultProbeInterval, ) require.NoError(t, err) require.NotNil(t, p) err = p.Join( DefaultReconnectInterval, DefaultReconnectTimeout, ) require.NoError(t, err) n := p.Self() now := time.Now() p1 := peer{ status: StatusFailed, leaveTime: now, Node: n, } p2 := peer{ status: StatusFailed, leaveTime: now.Add(-time.Hour), Node: n, } p3 := peer{ status: StatusFailed, leaveTime: now.Add(30 * -time.Minute), Node: n, } p.failedPeers = []peer{p1, p2, p3} p.removeFailedPeers(30 * time.Minute) require.Equal(t, 1, len(p.failedPeers)) require.Equal(t, p1, p.failedPeers[0]) } func testInitiallyFailingPeers(t *testing.T) { logger := log.NewNopLogger() myAddr := "1.2.3.4:5000" peerAddrs := []string{myAddr, "2.3.4.5:5000", "3.4.5.6:5000", "foo.example.com:5000"} p, err := Create( logger, prometheus.NewRegistry(), "127.0.0.1:0", "", []string{}, true, DefaultPushPullInterval, DefaultGossipInterval, DefaultTcpTimeout, DefaultProbeTimeout, DefaultProbeInterval, ) require.NoError(t, err) require.NotNil(t, p) err = p.Join( DefaultReconnectInterval, DefaultReconnectTimeout, ) require.NoError(t, err) p.setInitialFailed(peerAddrs, myAddr) // We shouldn't have added "our" bind addr and the FQDN address to the // failed peers list. require.Equal(t, len(peerAddrs)-2, len(p.failedPeers)) for _, addr := range peerAddrs { if addr == myAddr || addr == "foo.example.com:5000" { continue } pr, ok := p.peers[addr] require.True(t, ok) require.Equal(t, StatusFailed.String(), pr.status.String()) require.Equal(t, addr, pr.Address()) expectedLen := len(p.failedPeers) - 1 p.peerJoin(pr.Node) require.Equal(t, expectedLen, len(p.failedPeers)) } } alertmanager-0.23.0/cluster/clusterpb/000077500000000000000000000000001411141520400177135ustar00rootroot00000000000000alertmanager-0.23.0/cluster/clusterpb/cluster.pb.go000066400000000000000000000317261411141520400223340ustar00rootroot00000000000000// Code generated by protoc-gen-gogo. DO NOT EDIT. // source: cluster.proto package clusterpb import ( fmt "fmt" io "io" math "math" math_bits "math/bits" _ "github.com/gogo/protobuf/gogoproto" proto "github.com/gogo/protobuf/proto" ) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf // This is a compile-time assertion to ensure that this generated file // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package type Part struct { Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *Part) Reset() { *m = Part{} } func (m *Part) String() string { return proto.CompactTextString(m) } func (*Part) ProtoMessage() {} func (*Part) Descriptor() ([]byte, []int) { return fileDescriptor_3cfb3b8ec240c376, []int{0} } func (m *Part) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *Part) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_Part.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } } func (m *Part) XXX_Merge(src proto.Message) { xxx_messageInfo_Part.Merge(m, src) } func (m *Part) XXX_Size() int { return m.Size() } func (m *Part) XXX_DiscardUnknown() { xxx_messageInfo_Part.DiscardUnknown(m) } var xxx_messageInfo_Part proto.InternalMessageInfo type FullState struct { Parts []Part `protobuf:"bytes,1,rep,name=parts,proto3" json:"parts"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *FullState) Reset() { *m = FullState{} } func (m *FullState) String() string { return proto.CompactTextString(m) } func (*FullState) ProtoMessage() {} func (*FullState) Descriptor() ([]byte, []int) { return fileDescriptor_3cfb3b8ec240c376, []int{1} } func (m *FullState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *FullState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_FullState.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } } func (m *FullState) XXX_Merge(src proto.Message) { xxx_messageInfo_FullState.Merge(m, src) } func (m *FullState) XXX_Size() int { return m.Size() } func (m *FullState) XXX_DiscardUnknown() { xxx_messageInfo_FullState.DiscardUnknown(m) } var xxx_messageInfo_FullState proto.InternalMessageInfo func init() { proto.RegisterType((*Part)(nil), "clusterpb.Part") proto.RegisterType((*FullState)(nil), "clusterpb.FullState") } func init() { proto.RegisterFile("cluster.proto", fileDescriptor_3cfb3b8ec240c376) } var fileDescriptor_3cfb3b8ec240c376 = []byte{ // 168 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4d, 0xce, 0x29, 0x2d, 0x2e, 0x49, 0x2d, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x84, 0x72, 0x0b, 0x92, 0xa4, 0x44, 0xd2, 0xf3, 0xd3, 0xf3, 0xc1, 0xa2, 0xfa, 0x20, 0x16, 0x44, 0x81, 0x92, 0x0e, 0x17, 0x4b, 0x40, 0x62, 0x51, 0x89, 0x90, 0x00, 0x17, 0x73, 0x76, 0x6a, 0xa5, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x67, 0x10, 0x88, 0x29, 0x24, 0xc4, 0xc5, 0x92, 0x92, 0x58, 0x92, 0x28, 0xc1, 0xa4, 0xc0, 0xa8, 0xc1, 0x13, 0x04, 0x66, 0x2b, 0x59, 0x70, 0x71, 0xba, 0x95, 0xe6, 0xe4, 0x04, 0x97, 0x24, 0x96, 0xa4, 0x0a, 0x69, 0x73, 0xb1, 0x16, 0x24, 0x16, 0x95, 0x14, 0x4b, 0x30, 0x2a, 0x30, 0x6b, 0x70, 0x1b, 0xf1, 0xeb, 0xc1, 0xed, 0xd2, 0x03, 0x19, 0xe9, 0xc4, 0x72, 0xe2, 0x9e, 0x3c, 0x43, 0x10, 0x44, 0x8d, 0x93, 0xc0, 0x89, 0x87, 0x72, 0x0c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0x63, 0x12, 0x1b, 0xd8, 0x01, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfd, 0x3c, 0xdb, 0xe7, 0xb2, 0x00, 0x00, 0x00, } func (m *Part) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Part) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } func (m *Part) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l if m.XXX_unrecognized != nil { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } if len(m.Data) > 0 { i -= len(m.Data) copy(dAtA[i:], m.Data) i = encodeVarintCluster(dAtA, i, uint64(len(m.Data))) i-- dAtA[i] = 0x12 } if len(m.Key) > 0 { i -= len(m.Key) copy(dAtA[i:], m.Key) i = encodeVarintCluster(dAtA, i, uint64(len(m.Key))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *FullState) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *FullState) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } func (m *FullState) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l if m.XXX_unrecognized != nil { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } if len(m.Parts) > 0 { for iNdEx := len(m.Parts) - 1; iNdEx >= 0; iNdEx-- { { size, err := m.Parts[iNdEx].MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } i -= size i = encodeVarintCluster(dAtA, i, uint64(size)) } i-- dAtA[i] = 0xa } } return len(dAtA) - i, nil } func encodeVarintCluster(dAtA []byte, offset int, v uint64) int { offset -= sovCluster(v) base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) return base } func (m *Part) Size() (n int) { if m == nil { return 0 } var l int _ = l l = len(m.Key) if l > 0 { n += 1 + l + sovCluster(uint64(l)) } l = len(m.Data) if l > 0 { n += 1 + l + sovCluster(uint64(l)) } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } func (m *FullState) Size() (n int) { if m == nil { return 0 } var l int _ = l if len(m.Parts) > 0 { for _, e := range m.Parts { l = e.Size() n += 1 + l + sovCluster(uint64(l)) } } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } func sovCluster(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } func sozCluster(x uint64) (n int) { return sovCluster(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } func (m *Part) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { preIndex := iNdEx var wire uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCluster } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ wire |= uint64(b&0x7F) << shift if b < 0x80 { break } } fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { return fmt.Errorf("proto: Part: wiretype end group for non-group") } if fieldNum <= 0 { return fmt.Errorf("proto: Part: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCluster } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } intStringLen := int(stringLen) if intStringLen < 0 { return ErrInvalidLengthCluster } postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCluster } if postIndex > l { return io.ErrUnexpectedEOF } m.Key = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) } var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCluster } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } if byteLen < 0 { return ErrInvalidLengthCluster } postIndex := iNdEx + byteLen if postIndex < 0 { return ErrInvalidLengthCluster } if postIndex > l { return io.ErrUnexpectedEOF } m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...) if m.Data == nil { m.Data = []byte{} } iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCluster(dAtA[iNdEx:]) if err != nil { return err } if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthCluster } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } if iNdEx > l { return io.ErrUnexpectedEOF } return nil } func (m *FullState) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { preIndex := iNdEx var wire uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCluster } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ wire |= uint64(b&0x7F) << shift if b < 0x80 { break } } fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { return fmt.Errorf("proto: FullState: wiretype end group for non-group") } if fieldNum <= 0 { return fmt.Errorf("proto: FullState: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Parts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCluster } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ msglen |= int(b&0x7F) << shift if b < 0x80 { break } } if msglen < 0 { return ErrInvalidLengthCluster } postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthCluster } if postIndex > l { return io.ErrUnexpectedEOF } m.Parts = append(m.Parts, Part{}) if err := m.Parts[len(m.Parts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCluster(dAtA[iNdEx:]) if err != nil { return err } if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthCluster } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } if iNdEx > l { return io.ErrUnexpectedEOF } return nil } func skipCluster(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return 0, ErrIntOverflowCluster } if iNdEx >= l { return 0, io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } } wireType := int(wire & 0x7) switch wireType { case 0: for shift := uint(0); ; shift += 7 { if shift >= 64 { return 0, ErrIntOverflowCluster } if iNdEx >= l { return 0, io.ErrUnexpectedEOF } iNdEx++ if dAtA[iNdEx-1] < 0x80 { break } } case 1: iNdEx += 8 case 2: var length int for shift := uint(0); ; shift += 7 { if shift >= 64 { return 0, ErrIntOverflowCluster } if iNdEx >= l { return 0, io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ length |= (int(b) & 0x7F) << shift if b < 0x80 { break } } if length < 0 { return 0, ErrInvalidLengthCluster } iNdEx += length case 3: depth++ case 4: if depth == 0 { return 0, ErrUnexpectedEndOfGroupCluster } depth-- case 5: iNdEx += 4 default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } if iNdEx < 0 { return 0, ErrInvalidLengthCluster } if depth == 0 { return iNdEx, nil } } return 0, io.ErrUnexpectedEOF } var ( ErrInvalidLengthCluster = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowCluster = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupCluster = fmt.Errorf("proto: unexpected end of group") ) alertmanager-0.23.0/cluster/clusterpb/cluster.proto000066400000000000000000000005711411141520400224640ustar00rootroot00000000000000syntax = "proto3"; package clusterpb; import "gogoproto/gogo.proto"; option (gogoproto.marshaler_all) = true; option (gogoproto.sizer_all) = true; option (gogoproto.unmarshaler_all) = true; option (gogoproto.goproto_getters_all) = false; message Part { string key = 1; bytes data = 2; } message FullState { repeated Part parts = 1 [(gogoproto.nullable) = false]; } alertmanager-0.23.0/cluster/delegate.go000066400000000000000000000224241411141520400200150ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package cluster import ( "time" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/gogo/protobuf/proto" "github.com/hashicorp/memberlist" "github.com/prometheus/alertmanager/cluster/clusterpb" "github.com/prometheus/client_golang/prometheus" ) const ( // Maximum number of messages to be held in the queue. maxQueueSize = 4096 fullState = "full_state" update = "update" ) // delegate implements memberlist.Delegate and memberlist.EventDelegate // and broadcasts its peer's state in the cluster. type delegate struct { *Peer logger log.Logger bcast *memberlist.TransmitLimitedQueue messagesReceived *prometheus.CounterVec messagesReceivedSize *prometheus.CounterVec messagesSent *prometheus.CounterVec messagesSentSize *prometheus.CounterVec messagesPruned prometheus.Counter nodeAlive *prometheus.CounterVec nodePingDuration *prometheus.HistogramVec } func newDelegate(l log.Logger, reg prometheus.Registerer, p *Peer, retransmit int) *delegate { bcast := &memberlist.TransmitLimitedQueue{ NumNodes: p.ClusterSize, RetransmitMult: retransmit, } messagesReceived := prometheus.NewCounterVec(prometheus.CounterOpts{ Name: "alertmanager_cluster_messages_received_total", Help: "Total number of cluster messages received.", }, []string{"msg_type"}) messagesReceivedSize := prometheus.NewCounterVec(prometheus.CounterOpts{ Name: "alertmanager_cluster_messages_received_size_total", Help: "Total size of cluster messages received.", }, []string{"msg_type"}) messagesSent := prometheus.NewCounterVec(prometheus.CounterOpts{ Name: "alertmanager_cluster_messages_sent_total", Help: "Total number of cluster messages sent.", }, []string{"msg_type"}) messagesSentSize := prometheus.NewCounterVec(prometheus.CounterOpts{ Name: "alertmanager_cluster_messages_sent_size_total", Help: "Total size of cluster messages sent.", }, []string{"msg_type"}) messagesPruned := prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_cluster_messages_pruned_total", Help: "Total number of cluster messages pruned.", }) gossipClusterMembers := prometheus.NewGaugeFunc(prometheus.GaugeOpts{ Name: "alertmanager_cluster_members", Help: "Number indicating current number of members in cluster.", }, func() float64 { return float64(p.ClusterSize()) }) peerPosition := prometheus.NewGaugeFunc(prometheus.GaugeOpts{ Name: "alertmanager_peer_position", Help: "Position the Alertmanager instance believes it's in. The position determines a peer's behavior in the cluster.", }, func() float64 { return float64(p.Position()) }) healthScore := prometheus.NewGaugeFunc(prometheus.GaugeOpts{ Name: "alertmanager_cluster_health_score", Help: "Health score of the cluster. Lower values are better and zero means 'totally healthy'.", }, func() float64 { return float64(p.mlist.GetHealthScore()) }) messagesQueued := prometheus.NewGaugeFunc(prometheus.GaugeOpts{ Name: "alertmanager_cluster_messages_queued", Help: "Number of cluster messages which are queued.", }, func() float64 { return float64(bcast.NumQueued()) }) nodeAlive := prometheus.NewCounterVec(prometheus.CounterOpts{ Name: "alertmanager_cluster_alive_messages_total", Help: "Total number of received alive messages.", }, []string{"peer"}, ) nodePingDuration := prometheus.NewHistogramVec(prometheus.HistogramOpts{ Name: "alertmanager_cluster_pings_seconds", Help: "Histogram of latencies for ping messages.", Buckets: []float64{.005, .01, .025, .05, .1, .25, .5}, }, []string{"peer"}, ) messagesReceived.WithLabelValues(fullState) messagesReceivedSize.WithLabelValues(fullState) messagesReceived.WithLabelValues(update) messagesReceivedSize.WithLabelValues(update) messagesSent.WithLabelValues(fullState) messagesSentSize.WithLabelValues(fullState) messagesSent.WithLabelValues(update) messagesSentSize.WithLabelValues(update) reg.MustRegister(messagesReceived, messagesReceivedSize, messagesSent, messagesSentSize, gossipClusterMembers, peerPosition, healthScore, messagesQueued, messagesPruned, nodeAlive, nodePingDuration, ) d := &delegate{ logger: l, Peer: p, bcast: bcast, messagesReceived: messagesReceived, messagesReceivedSize: messagesReceivedSize, messagesSent: messagesSent, messagesSentSize: messagesSentSize, messagesPruned: messagesPruned, nodeAlive: nodeAlive, nodePingDuration: nodePingDuration, } go d.handleQueueDepth() return d } // NodeMeta retrieves meta-data about the current node when broadcasting an alive message. func (d *delegate) NodeMeta(limit int) []byte { return []byte{} } // NotifyMsg is the callback invoked when a user-level gossip message is received. func (d *delegate) NotifyMsg(b []byte) { d.messagesReceived.WithLabelValues(update).Inc() d.messagesReceivedSize.WithLabelValues(update).Add(float64(len(b))) var p clusterpb.Part if err := proto.Unmarshal(b, &p); err != nil { level.Warn(d.logger).Log("msg", "decode broadcast", "err", err) return } d.mtx.RLock() s, ok := d.states[p.Key] d.mtx.RUnlock() if !ok { return } if err := s.Merge(p.Data); err != nil { level.Warn(d.logger).Log("msg", "merge broadcast", "err", err, "key", p.Key) return } } // GetBroadcasts is called when user data messages can be broadcasted. func (d *delegate) GetBroadcasts(overhead, limit int) [][]byte { msgs := d.bcast.GetBroadcasts(overhead, limit) d.messagesSent.WithLabelValues(update).Add(float64(len(msgs))) for _, m := range msgs { d.messagesSentSize.WithLabelValues(update).Add(float64(len(m))) } return msgs } // LocalState is called when gossip fetches local state. func (d *delegate) LocalState(_ bool) []byte { d.mtx.RLock() defer d.mtx.RUnlock() all := &clusterpb.FullState{ Parts: make([]clusterpb.Part, 0, len(d.states)), } for key, s := range d.states { b, err := s.MarshalBinary() if err != nil { level.Warn(d.logger).Log("msg", "encode local state", "err", err, "key", key) return nil } all.Parts = append(all.Parts, clusterpb.Part{Key: key, Data: b}) } b, err := proto.Marshal(all) if err != nil { level.Warn(d.logger).Log("msg", "encode local state", "err", err) return nil } d.messagesSent.WithLabelValues(fullState).Inc() d.messagesSentSize.WithLabelValues(fullState).Add(float64(len(b))) return b } func (d *delegate) MergeRemoteState(buf []byte, _ bool) { d.messagesReceived.WithLabelValues(fullState).Inc() d.messagesReceivedSize.WithLabelValues(fullState).Add(float64(len(buf))) var fs clusterpb.FullState if err := proto.Unmarshal(buf, &fs); err != nil { level.Warn(d.logger).Log("msg", "merge remote state", "err", err) return } d.mtx.RLock() defer d.mtx.RUnlock() for _, p := range fs.Parts { s, ok := d.states[p.Key] if !ok { level.Warn(d.logger).Log("received", "unknown state key", "len", len(buf), "key", p.Key) continue } if err := s.Merge(p.Data); err != nil { level.Warn(d.logger).Log("msg", "merge remote state", "err", err, "key", p.Key) return } } } // NotifyJoin is called if a peer joins the cluster. func (d *delegate) NotifyJoin(n *memberlist.Node) { level.Debug(d.logger).Log("received", "NotifyJoin", "node", n.Name, "addr", n.Address()) d.Peer.peerJoin(n) } // NotifyLeave is called if a peer leaves the cluster. func (d *delegate) NotifyLeave(n *memberlist.Node) { level.Debug(d.logger).Log("received", "NotifyLeave", "node", n.Name, "addr", n.Address()) d.Peer.peerLeave(n) } // NotifyUpdate is called if a cluster peer gets updated. func (d *delegate) NotifyUpdate(n *memberlist.Node) { level.Debug(d.logger).Log("received", "NotifyUpdate", "node", n.Name, "addr", n.Address()) d.Peer.peerUpdate(n) } // NotifyAlive implements the memberlist.AliveDelegate interface. func (d *delegate) NotifyAlive(peer *memberlist.Node) error { d.nodeAlive.WithLabelValues(peer.Name).Inc() return nil } // AckPayload implements the memberlist.PingDelegate interface. func (d *delegate) AckPayload() []byte { return []byte{} } // NotifyPingComplete implements the memberlist.PingDelegate interface. func (d *delegate) NotifyPingComplete(peer *memberlist.Node, rtt time.Duration, payload []byte) { d.nodePingDuration.WithLabelValues(peer.Name).Observe(rtt.Seconds()) } // handleQueueDepth ensures that the queue doesn't grow unbounded by pruning // older messages at regular interval. func (d *delegate) handleQueueDepth() { for { select { case <-d.stopc: return case <-time.After(15 * time.Minute): n := d.bcast.NumQueued() if n > maxQueueSize { level.Warn(d.logger).Log("msg", "dropping messages because too many are queued", "current", n, "limit", maxQueueSize) d.bcast.Prune(maxQueueSize) d.messagesPruned.Add(float64(n - maxQueueSize)) } } } } alertmanager-0.23.0/cmd/000077500000000000000000000000001411141520400147725ustar00rootroot00000000000000alertmanager-0.23.0/cmd/alertmanager/000077500000000000000000000000001411141520400174345ustar00rootroot00000000000000alertmanager-0.23.0/cmd/alertmanager/main.go000066400000000000000000000514651411141520400207220ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "context" "fmt" "net" "net/http" "net/url" "os" "os/signal" "path/filepath" "runtime" "strings" "sync" "syscall" "time" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/pkg/errors" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promhttp" "github.com/prometheus/common/model" "github.com/prometheus/common/promlog" promlogflag "github.com/prometheus/common/promlog/flag" "github.com/prometheus/common/route" "github.com/prometheus/common/version" "github.com/prometheus/exporter-toolkit/web" webflag "github.com/prometheus/exporter-toolkit/web/kingpinflag" "gopkg.in/alecthomas/kingpin.v2" "github.com/prometheus/alertmanager/api" "github.com/prometheus/alertmanager/cluster" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/dispatch" "github.com/prometheus/alertmanager/inhibit" "github.com/prometheus/alertmanager/nflog" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/notify/email" "github.com/prometheus/alertmanager/notify/opsgenie" "github.com/prometheus/alertmanager/notify/pagerduty" "github.com/prometheus/alertmanager/notify/pushover" "github.com/prometheus/alertmanager/notify/slack" "github.com/prometheus/alertmanager/notify/sns" "github.com/prometheus/alertmanager/notify/victorops" "github.com/prometheus/alertmanager/notify/webhook" "github.com/prometheus/alertmanager/notify/wechat" "github.com/prometheus/alertmanager/provider/mem" "github.com/prometheus/alertmanager/silence" "github.com/prometheus/alertmanager/template" "github.com/prometheus/alertmanager/timeinterval" "github.com/prometheus/alertmanager/types" "github.com/prometheus/alertmanager/ui" ) var ( requestDuration = prometheus.NewHistogramVec( prometheus.HistogramOpts{ Name: "alertmanager_http_request_duration_seconds", Help: "Histogram of latencies for HTTP requests.", Buckets: []float64{.05, 0.1, .25, .5, .75, 1, 2, 5, 20, 60}, }, []string{"handler", "method"}, ) responseSize = prometheus.NewHistogramVec( prometheus.HistogramOpts{ Name: "alertmanager_http_response_size_bytes", Help: "Histogram of response size for HTTP requests.", Buckets: prometheus.ExponentialBuckets(100, 10, 7), }, []string{"handler", "method"}, ) clusterEnabled = prometheus.NewGauge( prometheus.GaugeOpts{ Name: "alertmanager_cluster_enabled", Help: "Indicates whether the clustering is enabled or not.", }, ) configuredReceivers = prometheus.NewGauge( prometheus.GaugeOpts{ Name: "alertmanager_receivers", Help: "Number of configured receivers.", }, ) configuredIntegrations = prometheus.NewGauge( prometheus.GaugeOpts{ Name: "alertmanager_integrations", Help: "Number of configured integrations.", }, ) promlogConfig = promlog.Config{} ) func init() { prometheus.MustRegister(requestDuration) prometheus.MustRegister(responseSize) prometheus.MustRegister(clusterEnabled) prometheus.MustRegister(configuredReceivers) prometheus.MustRegister(configuredIntegrations) prometheus.MustRegister(version.NewCollector("alertmanager")) } func instrumentHandler(handlerName string, handler http.HandlerFunc) http.HandlerFunc { handlerLabel := prometheus.Labels{"handler": handlerName} return promhttp.InstrumentHandlerDuration( requestDuration.MustCurryWith(handlerLabel), promhttp.InstrumentHandlerResponseSize( responseSize.MustCurryWith(handlerLabel), handler, ), ) } const defaultClusterAddr = "0.0.0.0:9094" // buildReceiverIntegrations builds a list of integration notifiers off of a // receiver config. func buildReceiverIntegrations(nc *config.Receiver, tmpl *template.Template, logger log.Logger) ([]notify.Integration, error) { var ( errs types.MultiError integrations []notify.Integration add = func(name string, i int, rs notify.ResolvedSender, f func(l log.Logger) (notify.Notifier, error)) { n, err := f(log.With(logger, "integration", name)) if err != nil { errs.Add(err) return } integrations = append(integrations, notify.NewIntegration(n, rs, name, i)) } ) for i, c := range nc.WebhookConfigs { add("webhook", i, c, func(l log.Logger) (notify.Notifier, error) { return webhook.New(c, tmpl, l) }) } for i, c := range nc.EmailConfigs { add("email", i, c, func(l log.Logger) (notify.Notifier, error) { return email.New(c, tmpl, l), nil }) } for i, c := range nc.PagerdutyConfigs { add("pagerduty", i, c, func(l log.Logger) (notify.Notifier, error) { return pagerduty.New(c, tmpl, l) }) } for i, c := range nc.OpsGenieConfigs { add("opsgenie", i, c, func(l log.Logger) (notify.Notifier, error) { return opsgenie.New(c, tmpl, l) }) } for i, c := range nc.WechatConfigs { add("wechat", i, c, func(l log.Logger) (notify.Notifier, error) { return wechat.New(c, tmpl, l) }) } for i, c := range nc.SlackConfigs { add("slack", i, c, func(l log.Logger) (notify.Notifier, error) { return slack.New(c, tmpl, l) }) } for i, c := range nc.VictorOpsConfigs { add("victorops", i, c, func(l log.Logger) (notify.Notifier, error) { return victorops.New(c, tmpl, l) }) } for i, c := range nc.PushoverConfigs { add("pushover", i, c, func(l log.Logger) (notify.Notifier, error) { return pushover.New(c, tmpl, l) }) } for i, c := range nc.SNSConfigs { add("sns", i, c, func(l log.Logger) (notify.Notifier, error) { return sns.New(c, tmpl, l) }) } if errs.Len() > 0 { return nil, &errs } return integrations, nil } func main() { os.Exit(run()) } func run() int { if os.Getenv("DEBUG") != "" { runtime.SetBlockProfileRate(20) runtime.SetMutexProfileFraction(20) } var ( configFile = kingpin.Flag("config.file", "Alertmanager configuration file name.").Default("alertmanager.yml").String() dataDir = kingpin.Flag("storage.path", "Base path for data storage.").Default("data/").String() retention = kingpin.Flag("data.retention", "How long to keep data for.").Default("120h").Duration() alertGCInterval = kingpin.Flag("alerts.gc-interval", "Interval between alert GC.").Default("30m").Duration() webConfig = webflag.AddFlags(kingpin.CommandLine) externalURL = kingpin.Flag("web.external-url", "The URL under which Alertmanager is externally reachable (for example, if Alertmanager is served via a reverse proxy). Used for generating relative and absolute links back to Alertmanager itself. If the URL has a path portion, it will be used to prefix all HTTP endpoints served by Alertmanager. If omitted, relevant URL components will be derived automatically.").String() routePrefix = kingpin.Flag("web.route-prefix", "Prefix for the internal routes of web endpoints. Defaults to path of --web.external-url.").String() listenAddress = kingpin.Flag("web.listen-address", "Address to listen on for the web interface and API.").Default(":9093").String() getConcurrency = kingpin.Flag("web.get-concurrency", "Maximum number of GET requests processed concurrently. If negative or zero, the limit is GOMAXPROC or 8, whichever is larger.").Default("0").Int() httpTimeout = kingpin.Flag("web.timeout", "Timeout for HTTP requests. If negative or zero, no timeout is set.").Default("0").Duration() clusterBindAddr = kingpin.Flag("cluster.listen-address", "Listen address for cluster. Set to empty string to disable HA mode."). Default(defaultClusterAddr).String() clusterAdvertiseAddr = kingpin.Flag("cluster.advertise-address", "Explicit address to advertise in cluster.").String() peers = kingpin.Flag("cluster.peer", "Initial peers (may be repeated).").Strings() peerTimeout = kingpin.Flag("cluster.peer-timeout", "Time to wait between peers to send notifications.").Default("15s").Duration() gossipInterval = kingpin.Flag("cluster.gossip-interval", "Interval between sending gossip messages. By lowering this value (more frequent) gossip messages are propagated across the cluster more quickly at the expense of increased bandwidth.").Default(cluster.DefaultGossipInterval.String()).Duration() pushPullInterval = kingpin.Flag("cluster.pushpull-interval", "Interval for gossip state syncs. Setting this interval lower (more frequent) will increase convergence speeds across larger clusters at the expense of increased bandwidth usage.").Default(cluster.DefaultPushPullInterval.String()).Duration() tcpTimeout = kingpin.Flag("cluster.tcp-timeout", "Timeout for establishing a stream connection with a remote node for a full state sync, and for stream read and write operations.").Default(cluster.DefaultTcpTimeout.String()).Duration() probeTimeout = kingpin.Flag("cluster.probe-timeout", "Timeout to wait for an ack from a probed node before assuming it is unhealthy. This should be set to 99-percentile of RTT (round-trip time) on your network.").Default(cluster.DefaultProbeTimeout.String()).Duration() probeInterval = kingpin.Flag("cluster.probe-interval", "Interval between random node probes. Setting this lower (more frequent) will cause the cluster to detect failed nodes more quickly at the expense of increased bandwidth usage.").Default(cluster.DefaultProbeInterval.String()).Duration() settleTimeout = kingpin.Flag("cluster.settle-timeout", "Maximum time to wait for cluster connections to settle before evaluating notifications.").Default(cluster.DefaultPushPullInterval.String()).Duration() reconnectInterval = kingpin.Flag("cluster.reconnect-interval", "Interval between attempting to reconnect to lost peers.").Default(cluster.DefaultReconnectInterval.String()).Duration() peerReconnectTimeout = kingpin.Flag("cluster.reconnect-timeout", "Length of time to attempt to reconnect to a lost peer.").Default(cluster.DefaultReconnectTimeout.String()).Duration() ) promlogflag.AddFlags(kingpin.CommandLine, &promlogConfig) kingpin.CommandLine.UsageWriter(os.Stdout) kingpin.Version(version.Print("alertmanager")) kingpin.CommandLine.GetFlag("help").Short('h') kingpin.Parse() logger := promlog.New(&promlogConfig) level.Info(logger).Log("msg", "Starting Alertmanager", "version", version.Info()) level.Info(logger).Log("build_context", version.BuildContext()) err := os.MkdirAll(*dataDir, 0777) if err != nil { level.Error(logger).Log("msg", "Unable to create data directory", "err", err) return 1 } var peer *cluster.Peer if *clusterBindAddr != "" { peer, err = cluster.Create( log.With(logger, "component", "cluster"), prometheus.DefaultRegisterer, *clusterBindAddr, *clusterAdvertiseAddr, *peers, true, *pushPullInterval, *gossipInterval, *tcpTimeout, *probeTimeout, *probeInterval, ) if err != nil { level.Error(logger).Log("msg", "unable to initialize gossip mesh", "err", err) return 1 } clusterEnabled.Set(1) } stopc := make(chan struct{}) var wg sync.WaitGroup wg.Add(1) notificationLogOpts := []nflog.Option{ nflog.WithRetention(*retention), nflog.WithSnapshot(filepath.Join(*dataDir, "nflog")), nflog.WithMaintenance(15*time.Minute, stopc, wg.Done), nflog.WithMetrics(prometheus.DefaultRegisterer), nflog.WithLogger(log.With(logger, "component", "nflog")), } notificationLog, err := nflog.New(notificationLogOpts...) if err != nil { level.Error(logger).Log("err", err) return 1 } if peer != nil { c := peer.AddState("nfl", notificationLog, prometheus.DefaultRegisterer) notificationLog.SetBroadcast(c.Broadcast) } marker := types.NewMarker(prometheus.DefaultRegisterer) silenceOpts := silence.Options{ SnapshotFile: filepath.Join(*dataDir, "silences"), Retention: *retention, Logger: log.With(logger, "component", "silences"), Metrics: prometheus.DefaultRegisterer, } silences, err := silence.New(silenceOpts) if err != nil { level.Error(logger).Log("err", err) return 1 } if peer != nil { c := peer.AddState("sil", silences, prometheus.DefaultRegisterer) silences.SetBroadcast(c.Broadcast) } // Start providers before router potentially sends updates. wg.Add(1) go func() { silences.Maintenance(15*time.Minute, filepath.Join(*dataDir, "silences"), stopc) wg.Done() }() defer func() { close(stopc) wg.Wait() }() // Peer state listeners have been registered, now we can join and get the initial state. if peer != nil { err = peer.Join( *reconnectInterval, *peerReconnectTimeout, ) if err != nil { level.Warn(logger).Log("msg", "unable to join gossip mesh", "err", err) } ctx, cancel := context.WithTimeout(context.Background(), *settleTimeout) defer func() { cancel() if err := peer.Leave(10 * time.Second); err != nil { level.Warn(logger).Log("msg", "unable to leave gossip mesh", "err", err) } }() go peer.Settle(ctx, *gossipInterval*10) } alerts, err := mem.NewAlerts(context.Background(), marker, *alertGCInterval, nil, logger) if err != nil { level.Error(logger).Log("err", err) return 1 } defer alerts.Close() var disp *dispatch.Dispatcher defer disp.Stop() groupFn := func(routeFilter func(*dispatch.Route) bool, alertFilter func(*types.Alert, time.Time) bool) (dispatch.AlertGroups, map[model.Fingerprint][]string) { return disp.Groups(routeFilter, alertFilter) } // An interface value that holds a nil concrete value is non-nil. // Therefore we explicly pass an empty interface, to detect if the // cluster is not enabled in notify. var clusterPeer cluster.ClusterPeer if peer != nil { clusterPeer = peer } api, err := api.New(api.Options{ Alerts: alerts, Silences: silences, StatusFunc: marker.Status, Peer: clusterPeer, Timeout: *httpTimeout, Concurrency: *getConcurrency, Logger: log.With(logger, "component", "api"), Registry: prometheus.DefaultRegisterer, GroupFunc: groupFn, }) if err != nil { level.Error(logger).Log("err", errors.Wrap(err, "failed to create API")) return 1 } amURL, err := extURL(logger, os.Hostname, *listenAddress, *externalURL) if err != nil { level.Error(logger).Log("msg", "failed to determine external URL", "err", err) return 1 } level.Debug(logger).Log("externalURL", amURL.String()) waitFunc := func() time.Duration { return 0 } if peer != nil { waitFunc = clusterWait(peer, *peerTimeout) } timeoutFunc := func(d time.Duration) time.Duration { if d < notify.MinTimeout { d = notify.MinTimeout } return d + waitFunc() } var ( inhibitor *inhibit.Inhibitor tmpl *template.Template ) dispMetrics := dispatch.NewDispatcherMetrics(false, prometheus.DefaultRegisterer) pipelineBuilder := notify.NewPipelineBuilder(prometheus.DefaultRegisterer) configLogger := log.With(logger, "component", "configuration") configCoordinator := config.NewCoordinator( *configFile, prometheus.DefaultRegisterer, configLogger, ) configCoordinator.Subscribe(func(conf *config.Config) error { tmpl, err = template.FromGlobs(conf.Templates...) if err != nil { return errors.Wrap(err, "failed to parse templates") } tmpl.ExternalURL = amURL // Build the routing tree and record which receivers are used. routes := dispatch.NewRoute(conf.Route, nil) activeReceivers := make(map[string]struct{}) routes.Walk(func(r *dispatch.Route) { activeReceivers[r.RouteOpts.Receiver] = struct{}{} }) // Build the map of receiver to integrations. receivers := make(map[string][]notify.Integration, len(activeReceivers)) var integrationsNum int for _, rcv := range conf.Receivers { if _, found := activeReceivers[rcv.Name]; !found { // No need to build a receiver if no route is using it. level.Info(configLogger).Log("msg", "skipping creation of receiver not referenced by any route", "receiver", rcv.Name) continue } integrations, err := buildReceiverIntegrations(rcv, tmpl, logger) if err != nil { return err } // rcv.Name is guaranteed to be unique across all receivers. receivers[rcv.Name] = integrations integrationsNum += len(integrations) } // Build the map of time interval names to mute time definitions. muteTimes := make(map[string][]timeinterval.TimeInterval, len(conf.MuteTimeIntervals)) for _, ti := range conf.MuteTimeIntervals { muteTimes[ti.Name] = ti.TimeIntervals } inhibitor.Stop() disp.Stop() inhibitor = inhibit.NewInhibitor(alerts, conf.InhibitRules, marker, logger) silencer := silence.NewSilencer(silences, marker, logger) // An interface value that holds a nil concrete value is non-nil. // Therefore we explicly pass an empty interface, to detect if the // cluster is not enabled in notify. var pipelinePeer notify.Peer if peer != nil { pipelinePeer = peer } pipeline := pipelineBuilder.New( receivers, waitFunc, inhibitor, silencer, muteTimes, notificationLog, pipelinePeer, ) configuredReceivers.Set(float64(len(activeReceivers))) configuredIntegrations.Set(float64(integrationsNum)) api.Update(conf, func(labels model.LabelSet) { inhibitor.Mutes(labels) silencer.Mutes(labels) }) disp = dispatch.NewDispatcher(alerts, routes, pipeline, marker, timeoutFunc, nil, logger, dispMetrics) routes.Walk(func(r *dispatch.Route) { if r.RouteOpts.RepeatInterval > *retention { level.Warn(configLogger).Log( "msg", "repeat_interval is greater than the data retention period. It can lead to notifications being repeated more often than expected.", "repeat_interval", r.RouteOpts.RepeatInterval, "retention", *retention, "route", r.Key(), ) } }) go disp.Run() go inhibitor.Run() return nil }) if err := configCoordinator.Reload(); err != nil { return 1 } // Make routePrefix default to externalURL path if empty string. if *routePrefix == "" { *routePrefix = amURL.Path } *routePrefix = "/" + strings.Trim(*routePrefix, "/") level.Debug(logger).Log("routePrefix", *routePrefix) router := route.New().WithInstrumentation(instrumentHandler) if *routePrefix != "/" { router.Get("/", func(w http.ResponseWriter, r *http.Request) { http.Redirect(w, r, *routePrefix, http.StatusFound) }) router = router.WithPrefix(*routePrefix) } webReload := make(chan chan error) ui.Register(router, webReload, logger) mux := api.Register(router, *routePrefix) srv := &http.Server{Addr: *listenAddress, Handler: mux} srvc := make(chan struct{}) go func() { level.Info(logger).Log("msg", "Listening", "address", *listenAddress) if err := web.ListenAndServe(srv, *webConfig, logger); err != http.ErrServerClosed { level.Error(logger).Log("msg", "Listen error", "err", err) close(srvc) } defer func() { if err := srv.Close(); err != nil { level.Error(logger).Log("msg", "Error on closing the server", "err", err) } }() }() var ( hup = make(chan os.Signal, 1) hupReady = make(chan bool) term = make(chan os.Signal, 1) ) signal.Notify(hup, syscall.SIGHUP) signal.Notify(term, os.Interrupt, syscall.SIGTERM) go func() { <-hupReady for { select { case <-hup: // ignore error, already logged in `reload()` _ = configCoordinator.Reload() case errc := <-webReload: errc <- configCoordinator.Reload() } } }() // Wait for reload or termination signals. close(hupReady) // Unblock SIGHUP handler. for { select { case <-term: level.Info(logger).Log("msg", "Received SIGTERM, exiting gracefully...") return 0 case <-srvc: return 1 } } } // clusterWait returns a function that inspects the current peer state and returns // a duration of one base timeout for each peer with a higher ID than ourselves. func clusterWait(p *cluster.Peer, timeout time.Duration) func() time.Duration { return func() time.Duration { return time.Duration(p.Position()) * timeout } } func extURL(logger log.Logger, hostnamef func() (string, error), listen, external string) (*url.URL, error) { if external == "" { hostname, err := hostnamef() if err != nil { return nil, err } _, port, err := net.SplitHostPort(listen) if err != nil { return nil, err } if port == "" { level.Warn(logger).Log("msg", "no port found for listen address", "address", listen) } external = fmt.Sprintf("http://%s:%s/", hostname, port) } u, err := url.Parse(external) if err != nil { return nil, err } if u.Scheme != "http" && u.Scheme != "https" { return nil, errors.Errorf("%q: invalid %q scheme, only 'http' and 'https' are supported", u.String(), u.Scheme) } ppref := strings.TrimRight(u.Path, "/") if ppref != "" && !strings.HasPrefix(ppref, "/") { ppref = "/" + ppref } u.Path = ppref return u, nil } alertmanager-0.23.0/cmd/alertmanager/main_test.go000066400000000000000000000100351411141520400217450ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "fmt" "testing" "github.com/go-kit/log" commoncfg "github.com/prometheus/common/config" "github.com/stretchr/testify/require" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" ) type sendResolved bool func (s sendResolved) SendResolved() bool { return bool(s) } func TestBuildReceiverIntegrations(t *testing.T) { for _, tc := range []struct { receiver *config.Receiver err bool exp []notify.Integration }{ { receiver: &config.Receiver{ Name: "foo", WebhookConfigs: []*config.WebhookConfig{ &config.WebhookConfig{ HTTPConfig: &commoncfg.HTTPClientConfig{}, }, &config.WebhookConfig{ HTTPConfig: &commoncfg.HTTPClientConfig{}, NotifierConfig: config.NotifierConfig{ VSendResolved: true, }, }, }, }, exp: []notify.Integration{ notify.NewIntegration(nil, sendResolved(false), "webhook", 0), notify.NewIntegration(nil, sendResolved(true), "webhook", 1), }, }, { receiver: &config.Receiver{ Name: "foo", WebhookConfigs: []*config.WebhookConfig{ &config.WebhookConfig{ HTTPConfig: &commoncfg.HTTPClientConfig{ TLSConfig: commoncfg.TLSConfig{ CAFile: "not_existing", }, }, }, }, }, err: true, }, } { tc := tc t.Run("", func(t *testing.T) { integrations, err := buildReceiverIntegrations(tc.receiver, nil, nil) if tc.err { require.Error(t, err) return } require.NoError(t, err) require.Len(t, integrations, len(tc.exp)) for i := range tc.exp { require.Equal(t, tc.exp[i].SendResolved(), integrations[i].SendResolved()) require.Equal(t, tc.exp[i].Name(), integrations[i].Name()) require.Equal(t, tc.exp[i].Index(), integrations[i].Index()) } }) } } func TestExternalURL(t *testing.T) { hostname := "foo" for _, tc := range []struct { hostnameResolver func() (string, error) external string listen string expURL string err bool }{ { listen: ":9093", expURL: "http://" + hostname + ":9093", }, { listen: "localhost:9093", expURL: "http://" + hostname + ":9093", }, { listen: "localhost:", expURL: "http://" + hostname + ":", }, { external: "https://host.example.com", expURL: "https://host.example.com", }, { external: "https://host.example.com/", expURL: "https://host.example.com", }, { external: "http://host.example.com/alertmanager", expURL: "http://host.example.com/alertmanager", }, { external: "http://host.example.com/alertmanager/", expURL: "http://host.example.com/alertmanager", }, { external: "http://host.example.com/////alertmanager//", expURL: "http://host.example.com/////alertmanager", }, { err: true, }, { hostnameResolver: func() (string, error) { return "", fmt.Errorf("some error") }, err: true, }, { external: "://broken url string", err: true, }, { external: "host.example.com:8080", err: true, }, } { tc := tc if tc.hostnameResolver == nil { tc.hostnameResolver = func() (string, error) { return hostname, nil } } t.Run(fmt.Sprintf("external=%q,listen=%q", tc.external, tc.listen), func(t *testing.T) { u, err := extURL(log.NewNopLogger(), tc.hostnameResolver, tc.listen, tc.external) if tc.err { require.Error(t, err) return } require.NoError(t, err) require.Equal(t, tc.expURL, u.String()) }) } } alertmanager-0.23.0/cmd/amtool/000077500000000000000000000000001411141520400162655ustar00rootroot00000000000000alertmanager-0.23.0/cmd/amtool/README.md000066400000000000000000000010761411141520400175500ustar00rootroot00000000000000# Generating amtool artifacts Amtool comes with the option to create a number of ease-of-use artifacts that can be created. ## Shell completion A bash completion script can be generated by calling `amtool --completion-script-bash`. The bash completion file can be added to `/etc/bash_completion.d/`. ## Man pages A man page can be generated by calling `amtool --help-man`. Man pages can be added to the man directory of your choice amtool --help-man > /usr/local/share/man/man1/amtool.1 sudo mandb Then you should be able to view the man pages as expected. alertmanager-0.23.0/cmd/amtool/main.go000066400000000000000000000012501411141520400175360ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import "github.com/prometheus/alertmanager/cli" func main() { cli.Execute() } alertmanager-0.23.0/config/000077500000000000000000000000001411141520400154745ustar00rootroot00000000000000alertmanager-0.23.0/config/config.go000066400000000000000000000705271411141520400173030ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package config import ( "encoding/json" "fmt" "io/ioutil" "net" "net/url" "path/filepath" "regexp" "sort" "strings" "time" "github.com/pkg/errors" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/common/model" "gopkg.in/yaml.v2" "github.com/prometheus/alertmanager/pkg/labels" "github.com/prometheus/alertmanager/timeinterval" ) const secretToken = "" var secretTokenJSON string func init() { b, err := json.Marshal(secretToken) if err != nil { panic(err) } secretTokenJSON = string(b) } // Secret is a string that must not be revealed on marshaling. type Secret string // MarshalYAML implements the yaml.Marshaler interface for Secret. func (s Secret) MarshalYAML() (interface{}, error) { if s != "" { return secretToken, nil } return nil, nil } // UnmarshalYAML implements the yaml.Unmarshaler interface for Secret. func (s *Secret) UnmarshalYAML(unmarshal func(interface{}) error) error { type plain Secret return unmarshal((*plain)(s)) } // MarshalJSON implements the json.Marshaler interface for Secret. func (s Secret) MarshalJSON() ([]byte, error) { return json.Marshal(secretToken) } // URL is a custom type that represents an HTTP or HTTPS URL and allows validation at configuration load time. type URL struct { *url.URL } // Copy makes a deep-copy of the struct. func (u *URL) Copy() *URL { v := *u.URL return &URL{&v} } // MarshalYAML implements the yaml.Marshaler interface for URL. func (u URL) MarshalYAML() (interface{}, error) { if u.URL != nil { return u.URL.String(), nil } return nil, nil } // UnmarshalYAML implements the yaml.Unmarshaler interface for URL. func (u *URL) UnmarshalYAML(unmarshal func(interface{}) error) error { var s string if err := unmarshal(&s); err != nil { return err } urlp, err := parseURL(s) if err != nil { return err } u.URL = urlp.URL return nil } // MarshalJSON implements the json.Marshaler interface for URL. func (u URL) MarshalJSON() ([]byte, error) { if u.URL != nil { return json.Marshal(u.URL.String()) } return []byte("null"), nil } // UnmarshalJSON implements the json.Marshaler interface for URL. func (u *URL) UnmarshalJSON(data []byte) error { var s string if err := json.Unmarshal(data, &s); err != nil { return err } urlp, err := parseURL(s) if err != nil { return err } u.URL = urlp.URL return nil } // SecretURL is a URL that must not be revealed on marshaling. type SecretURL URL // MarshalYAML implements the yaml.Marshaler interface for SecretURL. func (s SecretURL) MarshalYAML() (interface{}, error) { if s.URL != nil { return secretToken, nil } return nil, nil } // UnmarshalYAML implements the yaml.Unmarshaler interface for SecretURL. func (s *SecretURL) UnmarshalYAML(unmarshal func(interface{}) error) error { var str string if err := unmarshal(&str); err != nil { return err } // In order to deserialize a previously serialized configuration (eg from // the Alertmanager API with amtool), `` needs to be treated // specially, as it isn't a valid URL. if str == secretToken { s.URL = &url.URL{} return nil } return unmarshal((*URL)(s)) } // MarshalJSON implements the json.Marshaler interface for SecretURL. func (s SecretURL) MarshalJSON() ([]byte, error) { return json.Marshal(secretToken) } // UnmarshalJSON implements the json.Marshaler interface for SecretURL. func (s *SecretURL) UnmarshalJSON(data []byte) error { // In order to deserialize a previously serialized configuration (eg from // the Alertmanager API with amtool), `` needs to be treated // specially, as it isn't a valid URL. if string(data) == secretToken || string(data) == secretTokenJSON { s.URL = &url.URL{} return nil } return json.Unmarshal(data, (*URL)(s)) } // Load parses the YAML input s into a Config. func Load(s string) (*Config, error) { cfg := &Config{} err := yaml.UnmarshalStrict([]byte(s), cfg) if err != nil { return nil, err } // Check if we have a root route. We cannot check for it in the // UnmarshalYAML method because it won't be called if the input is empty // (e.g. the config file is empty or only contains whitespace). if cfg.Route == nil { return nil, errors.New("no route provided in config") } // Check if continue in root route. if cfg.Route.Continue { return nil, errors.New("cannot have continue in root route") } cfg.original = s return cfg, nil } // LoadFile parses the given YAML file into a Config. func LoadFile(filename string) (*Config, error) { content, err := ioutil.ReadFile(filename) if err != nil { return nil, err } cfg, err := Load(string(content)) if err != nil { return nil, err } resolveFilepaths(filepath.Dir(filename), cfg) return cfg, nil } // resolveFilepaths joins all relative paths in a configuration // with a given base directory. func resolveFilepaths(baseDir string, cfg *Config) { join := func(fp string) string { if len(fp) > 0 && !filepath.IsAbs(fp) { fp = filepath.Join(baseDir, fp) } return fp } for i, tf := range cfg.Templates { cfg.Templates[i] = join(tf) } cfg.Global.HTTPConfig.SetDirectory(baseDir) for _, receiver := range cfg.Receivers { for _, cfg := range receiver.OpsGenieConfigs { cfg.HTTPConfig.SetDirectory(baseDir) } for _, cfg := range receiver.PagerdutyConfigs { cfg.HTTPConfig.SetDirectory(baseDir) } for _, cfg := range receiver.PushoverConfigs { cfg.HTTPConfig.SetDirectory(baseDir) } for _, cfg := range receiver.SlackConfigs { cfg.HTTPConfig.SetDirectory(baseDir) } for _, cfg := range receiver.VictorOpsConfigs { cfg.HTTPConfig.SetDirectory(baseDir) } for _, cfg := range receiver.WebhookConfigs { cfg.HTTPConfig.SetDirectory(baseDir) } for _, cfg := range receiver.WechatConfigs { cfg.HTTPConfig.SetDirectory(baseDir) } for _, cfg := range receiver.SNSConfigs { cfg.HTTPConfig.SetDirectory(baseDir) } } } // MuteTimeInterval represents a named set of time intervals for which a route should be muted. type MuteTimeInterval struct { Name string `yaml:"name"` TimeIntervals []timeinterval.TimeInterval `yaml:"time_intervals"` } // UnmarshalYAML implements the yaml.Unmarshaler interface for MuteTimeInterval. func (mt *MuteTimeInterval) UnmarshalYAML(unmarshal func(interface{}) error) error { type plain MuteTimeInterval if err := unmarshal((*plain)(mt)); err != nil { return err } if mt.Name == "" { return fmt.Errorf("missing name in mute time interval") } return nil } // Config is the top-level configuration for Alertmanager's config files. type Config struct { Global *GlobalConfig `yaml:"global,omitempty" json:"global,omitempty"` Route *Route `yaml:"route,omitempty" json:"route,omitempty"` InhibitRules []*InhibitRule `yaml:"inhibit_rules,omitempty" json:"inhibit_rules,omitempty"` Receivers []*Receiver `yaml:"receivers,omitempty" json:"receivers,omitempty"` Templates []string `yaml:"templates" json:"templates"` MuteTimeIntervals []MuteTimeInterval `yaml:"mute_time_intervals,omitempty" json:"mute_time_intervals,omitempty"` // original is the input from which the config was parsed. original string } func (c Config) String() string { b, err := yaml.Marshal(c) if err != nil { return fmt.Sprintf("", err) } return string(b) } // UnmarshalYAML implements the yaml.Unmarshaler interface for Config. func (c *Config) UnmarshalYAML(unmarshal func(interface{}) error) error { // We want to set c to the defaults and then overwrite it with the input. // To make unmarshal fill the plain data struct rather than calling UnmarshalYAML // again, we have to hide it using a type indirection. type plain Config if err := unmarshal((*plain)(c)); err != nil { return err } // If a global block was open but empty the default global config is overwritten. // We have to restore it here. if c.Global == nil { c.Global = &GlobalConfig{} *c.Global = DefaultGlobalConfig() } if c.Global.SlackAPIURL != nil && len(c.Global.SlackAPIURLFile) > 0 { return fmt.Errorf("at most one of slack_api_url & slack_api_url_file must be configured") } names := map[string]struct{}{} for _, rcv := range c.Receivers { if _, ok := names[rcv.Name]; ok { return fmt.Errorf("notification config name %q is not unique", rcv.Name) } for _, wh := range rcv.WebhookConfigs { if wh.HTTPConfig == nil { wh.HTTPConfig = c.Global.HTTPConfig } } for _, ec := range rcv.EmailConfigs { if ec.Smarthost.String() == "" { if c.Global.SMTPSmarthost.String() == "" { return fmt.Errorf("no global SMTP smarthost set") } ec.Smarthost = c.Global.SMTPSmarthost } if ec.From == "" { if c.Global.SMTPFrom == "" { return fmt.Errorf("no global SMTP from set") } ec.From = c.Global.SMTPFrom } if ec.Hello == "" { ec.Hello = c.Global.SMTPHello } if ec.AuthUsername == "" { ec.AuthUsername = c.Global.SMTPAuthUsername } if ec.AuthPassword == "" { ec.AuthPassword = c.Global.SMTPAuthPassword } if ec.AuthSecret == "" { ec.AuthSecret = c.Global.SMTPAuthSecret } if ec.AuthIdentity == "" { ec.AuthIdentity = c.Global.SMTPAuthIdentity } if ec.RequireTLS == nil { ec.RequireTLS = new(bool) *ec.RequireTLS = c.Global.SMTPRequireTLS } } for _, sc := range rcv.SlackConfigs { if sc.HTTPConfig == nil { sc.HTTPConfig = c.Global.HTTPConfig } if sc.APIURL == nil && len(sc.APIURLFile) == 0 { if c.Global.SlackAPIURL == nil && len(c.Global.SlackAPIURLFile) == 0 { return fmt.Errorf("no global Slack API URL set either inline or in a file") } sc.APIURL = c.Global.SlackAPIURL sc.APIURLFile = c.Global.SlackAPIURLFile } } for _, poc := range rcv.PushoverConfigs { if poc.HTTPConfig == nil { poc.HTTPConfig = c.Global.HTTPConfig } } for _, pdc := range rcv.PagerdutyConfigs { if pdc.HTTPConfig == nil { pdc.HTTPConfig = c.Global.HTTPConfig } if pdc.URL == nil { if c.Global.PagerdutyURL == nil { return fmt.Errorf("no global PagerDuty URL set") } pdc.URL = c.Global.PagerdutyURL } } for _, ogc := range rcv.OpsGenieConfigs { if ogc.HTTPConfig == nil { ogc.HTTPConfig = c.Global.HTTPConfig } if ogc.APIURL == nil { if c.Global.OpsGenieAPIURL == nil { return fmt.Errorf("no global OpsGenie URL set") } ogc.APIURL = c.Global.OpsGenieAPIURL } if !strings.HasSuffix(ogc.APIURL.Path, "/") { ogc.APIURL.Path += "/" } if ogc.APIKey == "" { if c.Global.OpsGenieAPIKey == "" { return fmt.Errorf("no global OpsGenie API Key set") } ogc.APIKey = c.Global.OpsGenieAPIKey } } for _, wcc := range rcv.WechatConfigs { if wcc.HTTPConfig == nil { wcc.HTTPConfig = c.Global.HTTPConfig } if wcc.APIURL == nil { if c.Global.WeChatAPIURL == nil { return fmt.Errorf("no global Wechat URL set") } wcc.APIURL = c.Global.WeChatAPIURL } if wcc.APISecret == "" { if c.Global.WeChatAPISecret == "" { return fmt.Errorf("no global Wechat ApiSecret set") } wcc.APISecret = c.Global.WeChatAPISecret } if wcc.CorpID == "" { if c.Global.WeChatAPICorpID == "" { return fmt.Errorf("no global Wechat CorpID set") } wcc.CorpID = c.Global.WeChatAPICorpID } if !strings.HasSuffix(wcc.APIURL.Path, "/") { wcc.APIURL.Path += "/" } } for _, voc := range rcv.VictorOpsConfigs { if voc.HTTPConfig == nil { voc.HTTPConfig = c.Global.HTTPConfig } if voc.APIURL == nil { if c.Global.VictorOpsAPIURL == nil { return fmt.Errorf("no global VictorOps URL set") } voc.APIURL = c.Global.VictorOpsAPIURL } if !strings.HasSuffix(voc.APIURL.Path, "/") { voc.APIURL.Path += "/" } if voc.APIKey == "" { if c.Global.VictorOpsAPIKey == "" { return fmt.Errorf("no global VictorOps API Key set") } voc.APIKey = c.Global.VictorOpsAPIKey } } for _, sns := range rcv.SNSConfigs { if sns.HTTPConfig == nil { sns.HTTPConfig = c.Global.HTTPConfig } } names[rcv.Name] = struct{}{} } // The root route must not have any matchers as it is the fallback node // for all alerts. if c.Route == nil { return fmt.Errorf("no routes provided") } if len(c.Route.Receiver) == 0 { return fmt.Errorf("root route must specify a default receiver") } if len(c.Route.Match) > 0 || len(c.Route.MatchRE) > 0 { return fmt.Errorf("root route must not have any matchers") } if len(c.Route.MuteTimeIntervals) > 0 { return fmt.Errorf("root route must not have any mute time intervals") } // Validate that all receivers used in the routing tree are defined. if err := checkReceiver(c.Route, names); err != nil { return err } tiNames := make(map[string]struct{}) for _, mt := range c.MuteTimeIntervals { if _, ok := tiNames[mt.Name]; ok { return fmt.Errorf("mute time interval %q is not unique", mt.Name) } tiNames[mt.Name] = struct{}{} } return checkTimeInterval(c.Route, tiNames) } // checkReceiver returns an error if a node in the routing tree // references a receiver not in the given map. func checkReceiver(r *Route, receivers map[string]struct{}) error { for _, sr := range r.Routes { if err := checkReceiver(sr, receivers); err != nil { return err } } if r.Receiver == "" { return nil } if _, ok := receivers[r.Receiver]; !ok { return fmt.Errorf("undefined receiver %q used in route", r.Receiver) } return nil } func checkTimeInterval(r *Route, timeIntervals map[string]struct{}) error { for _, sr := range r.Routes { if err := checkTimeInterval(sr, timeIntervals); err != nil { return err } } if len(r.MuteTimeIntervals) == 0 { return nil } for _, mt := range r.MuteTimeIntervals { if _, ok := timeIntervals[mt]; !ok { return fmt.Errorf("undefined time interval %q used in route", mt) } } return nil } // DefaultGlobalConfig returns GlobalConfig with default values. func DefaultGlobalConfig() GlobalConfig { var defaultHTTPConfig = commoncfg.DefaultHTTPClientConfig return GlobalConfig{ ResolveTimeout: model.Duration(5 * time.Minute), HTTPConfig: &defaultHTTPConfig, SMTPHello: "localhost", SMTPRequireTLS: true, PagerdutyURL: mustParseURL("https://events.pagerduty.com/v2/enqueue"), OpsGenieAPIURL: mustParseURL("https://api.opsgenie.com/"), WeChatAPIURL: mustParseURL("https://qyapi.weixin.qq.com/cgi-bin/"), VictorOpsAPIURL: mustParseURL("https://alert.victorops.com/integrations/generic/20131114/alert/"), } } func mustParseURL(s string) *URL { u, err := parseURL(s) if err != nil { panic(err) } return u } func parseURL(s string) (*URL, error) { u, err := url.Parse(s) if err != nil { return nil, err } if u.Scheme != "http" && u.Scheme != "https" { return nil, fmt.Errorf("unsupported scheme %q for URL", u.Scheme) } if u.Host == "" { return nil, fmt.Errorf("missing host for URL") } return &URL{u}, nil } // HostPort represents a "host:port" network address. type HostPort struct { Host string Port string } // UnmarshalYAML implements the yaml.Unmarshaler interface for HostPort. func (hp *HostPort) UnmarshalYAML(unmarshal func(interface{}) error) error { var ( s string err error ) if err = unmarshal(&s); err != nil { return err } if s == "" { return nil } hp.Host, hp.Port, err = net.SplitHostPort(s) if err != nil { return err } if hp.Port == "" { return errors.Errorf("address %q: port cannot be empty", s) } return nil } // UnmarshalJSON implements the json.Unmarshaler interface for HostPort. func (hp *HostPort) UnmarshalJSON(data []byte) error { var ( s string err error ) if err = json.Unmarshal(data, &s); err != nil { return err } if s == "" { return nil } hp.Host, hp.Port, err = net.SplitHostPort(s) if err != nil { return err } if hp.Port == "" { return errors.Errorf("address %q: port cannot be empty", s) } return nil } // MarshalYAML implements the yaml.Marshaler interface for HostPort. func (hp HostPort) MarshalYAML() (interface{}, error) { return hp.String(), nil } // MarshalJSON implements the json.Marshaler interface for HostPort. func (hp HostPort) MarshalJSON() ([]byte, error) { return json.Marshal(hp.String()) } func (hp HostPort) String() string { if hp.Host == "" && hp.Port == "" { return "" } return fmt.Sprintf("%s:%s", hp.Host, hp.Port) } // GlobalConfig defines configuration parameters that are valid globally // unless overwritten. type GlobalConfig struct { // ResolveTimeout is the time after which an alert is declared resolved // if it has not been updated. ResolveTimeout model.Duration `yaml:"resolve_timeout" json:"resolve_timeout"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` SMTPFrom string `yaml:"smtp_from,omitempty" json:"smtp_from,omitempty"` SMTPHello string `yaml:"smtp_hello,omitempty" json:"smtp_hello,omitempty"` SMTPSmarthost HostPort `yaml:"smtp_smarthost,omitempty" json:"smtp_smarthost,omitempty"` SMTPAuthUsername string `yaml:"smtp_auth_username,omitempty" json:"smtp_auth_username,omitempty"` SMTPAuthPassword Secret `yaml:"smtp_auth_password,omitempty" json:"smtp_auth_password,omitempty"` SMTPAuthSecret Secret `yaml:"smtp_auth_secret,omitempty" json:"smtp_auth_secret,omitempty"` SMTPAuthIdentity string `yaml:"smtp_auth_identity,omitempty" json:"smtp_auth_identity,omitempty"` SMTPRequireTLS bool `yaml:"smtp_require_tls" json:"smtp_require_tls,omitempty"` SlackAPIURL *SecretURL `yaml:"slack_api_url,omitempty" json:"slack_api_url,omitempty"` SlackAPIURLFile string `yaml:"slack_api_url_file,omitempty" json:"slack_api_url_file,omitempty"` PagerdutyURL *URL `yaml:"pagerduty_url,omitempty" json:"pagerduty_url,omitempty"` OpsGenieAPIURL *URL `yaml:"opsgenie_api_url,omitempty" json:"opsgenie_api_url,omitempty"` OpsGenieAPIKey Secret `yaml:"opsgenie_api_key,omitempty" json:"opsgenie_api_key,omitempty"` WeChatAPIURL *URL `yaml:"wechat_api_url,omitempty" json:"wechat_api_url,omitempty"` WeChatAPISecret Secret `yaml:"wechat_api_secret,omitempty" json:"wechat_api_secret,omitempty"` WeChatAPICorpID string `yaml:"wechat_api_corp_id,omitempty" json:"wechat_api_corp_id,omitempty"` VictorOpsAPIURL *URL `yaml:"victorops_api_url,omitempty" json:"victorops_api_url,omitempty"` VictorOpsAPIKey Secret `yaml:"victorops_api_key,omitempty" json:"victorops_api_key,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface for GlobalConfig. func (c *GlobalConfig) UnmarshalYAML(unmarshal func(interface{}) error) error { *c = DefaultGlobalConfig() type plain GlobalConfig return unmarshal((*plain)(c)) } // A Route is a node that contains definitions of how to handle alerts. type Route struct { Receiver string `yaml:"receiver,omitempty" json:"receiver,omitempty"` GroupByStr []string `yaml:"group_by,omitempty" json:"group_by,omitempty"` GroupBy []model.LabelName `yaml:"-" json:"-"` GroupByAll bool `yaml:"-" json:"-"` // Deprecated. Remove before v1.0 release. Match map[string]string `yaml:"match,omitempty" json:"match,omitempty"` // Deprecated. Remove before v1.0 release. MatchRE MatchRegexps `yaml:"match_re,omitempty" json:"match_re,omitempty"` Matchers Matchers `yaml:"matchers,omitempty" json:"matchers,omitempty"` MuteTimeIntervals []string `yaml:"mute_time_intervals,omitempty" json:"mute_time_intervals,omitempty"` Continue bool `yaml:"continue" json:"continue,omitempty"` Routes []*Route `yaml:"routes,omitempty" json:"routes,omitempty"` GroupWait *model.Duration `yaml:"group_wait,omitempty" json:"group_wait,omitempty"` GroupInterval *model.Duration `yaml:"group_interval,omitempty" json:"group_interval,omitempty"` RepeatInterval *model.Duration `yaml:"repeat_interval,omitempty" json:"repeat_interval,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface for Route. func (r *Route) UnmarshalYAML(unmarshal func(interface{}) error) error { type plain Route if err := unmarshal((*plain)(r)); err != nil { return err } for k := range r.Match { if !model.LabelNameRE.MatchString(k) { return fmt.Errorf("invalid label name %q", k) } } for _, l := range r.GroupByStr { if l == "..." { r.GroupByAll = true } else { labelName := model.LabelName(l) if !labelName.IsValid() { return fmt.Errorf("invalid label name %q in group_by list", l) } r.GroupBy = append(r.GroupBy, labelName) } } if len(r.GroupBy) > 0 && r.GroupByAll { return fmt.Errorf("cannot have wildcard group_by (`...`) and other other labels at the same time") } groupBy := map[model.LabelName]struct{}{} for _, ln := range r.GroupBy { if _, ok := groupBy[ln]; ok { return fmt.Errorf("duplicated label %q in group_by", ln) } groupBy[ln] = struct{}{} } if r.GroupInterval != nil && time.Duration(*r.GroupInterval) == time.Duration(0) { return fmt.Errorf("group_interval cannot be zero") } if r.RepeatInterval != nil && time.Duration(*r.RepeatInterval) == time.Duration(0) { return fmt.Errorf("repeat_interval cannot be zero") } return nil } // InhibitRule defines an inhibition rule that mutes alerts that match the // target labels if an alert matching the source labels exists. // Both alerts have to have a set of labels being equal. type InhibitRule struct { // SourceMatch defines a set of labels that have to equal the given // value for source alerts. Deprecated. Remove before v1.0 release. SourceMatch map[string]string `yaml:"source_match,omitempty" json:"source_match,omitempty"` // SourceMatchRE defines pairs like SourceMatch but does regular expression // matching. Deprecated. Remove before v1.0 release. SourceMatchRE MatchRegexps `yaml:"source_match_re,omitempty" json:"source_match_re,omitempty"` // SourceMatchers defines a set of label matchers that have to be fulfilled for source alerts. SourceMatchers Matchers `yaml:"source_matchers,omitempty" json:"source_matchers,omitempty"` // TargetMatch defines a set of labels that have to equal the given // value for target alerts. Deprecated. Remove before v1.0 release. TargetMatch map[string]string `yaml:"target_match,omitempty" json:"target_match,omitempty"` // TargetMatchRE defines pairs like TargetMatch but does regular expression // matching. Deprecated. Remove before v1.0 release. TargetMatchRE MatchRegexps `yaml:"target_match_re,omitempty" json:"target_match_re,omitempty"` // TargetMatchers defines a set of label matchers that have to be fulfilled for target alerts. TargetMatchers Matchers `yaml:"target_matchers,omitempty" json:"target_matchers,omitempty"` // A set of labels that must be equal between the source and target alert // for them to be a match. Equal model.LabelNames `yaml:"equal,omitempty" json:"equal,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface for InhibitRule. func (r *InhibitRule) UnmarshalYAML(unmarshal func(interface{}) error) error { type plain InhibitRule if err := unmarshal((*plain)(r)); err != nil { return err } for k := range r.SourceMatch { if !model.LabelNameRE.MatchString(k) { return fmt.Errorf("invalid label name %q", k) } } for k := range r.TargetMatch { if !model.LabelNameRE.MatchString(k) { return fmt.Errorf("invalid label name %q", k) } } return nil } // Receiver configuration provides configuration on how to contact a receiver. type Receiver struct { // A unique identifier for this receiver. Name string `yaml:"name" json:"name"` EmailConfigs []*EmailConfig `yaml:"email_configs,omitempty" json:"email_configs,omitempty"` PagerdutyConfigs []*PagerdutyConfig `yaml:"pagerduty_configs,omitempty" json:"pagerduty_configs,omitempty"` SlackConfigs []*SlackConfig `yaml:"slack_configs,omitempty" json:"slack_configs,omitempty"` WebhookConfigs []*WebhookConfig `yaml:"webhook_configs,omitempty" json:"webhook_configs,omitempty"` OpsGenieConfigs []*OpsGenieConfig `yaml:"opsgenie_configs,omitempty" json:"opsgenie_configs,omitempty"` WechatConfigs []*WechatConfig `yaml:"wechat_configs,omitempty" json:"wechat_configs,omitempty"` PushoverConfigs []*PushoverConfig `yaml:"pushover_configs,omitempty" json:"pushover_configs,omitempty"` VictorOpsConfigs []*VictorOpsConfig `yaml:"victorops_configs,omitempty" json:"victorops_configs,omitempty"` SNSConfigs []*SNSConfig `yaml:"sns_configs,omitempty" json:"sns_configs,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface for Receiver. func (c *Receiver) UnmarshalYAML(unmarshal func(interface{}) error) error { type plain Receiver if err := unmarshal((*plain)(c)); err != nil { return err } if c.Name == "" { return fmt.Errorf("missing name in receiver") } return nil } // MatchRegexps represents a map of Regexp. type MatchRegexps map[string]Regexp // UnmarshalYAML implements the yaml.Unmarshaler interface for MatchRegexps. func (m *MatchRegexps) UnmarshalYAML(unmarshal func(interface{}) error) error { type plain MatchRegexps if err := unmarshal((*plain)(m)); err != nil { return err } for k, v := range *m { if !model.LabelNameRE.MatchString(k) { return fmt.Errorf("invalid label name %q", k) } if v.Regexp == nil { return fmt.Errorf("invalid regexp value for %q", k) } } return nil } // Regexp encapsulates a regexp.Regexp and makes it YAML marshalable. type Regexp struct { *regexp.Regexp original string } // UnmarshalYAML implements the yaml.Unmarshaler interface for Regexp. func (re *Regexp) UnmarshalYAML(unmarshal func(interface{}) error) error { var s string if err := unmarshal(&s); err != nil { return err } regex, err := regexp.Compile("^(?:" + s + ")$") if err != nil { return err } re.Regexp = regex re.original = s return nil } // MarshalYAML implements the yaml.Marshaler interface for Regexp. func (re Regexp) MarshalYAML() (interface{}, error) { if re.original != "" { return re.original, nil } return nil, nil } // UnmarshalJSON implements the json.Unmarshaler interface for Regexp func (re *Regexp) UnmarshalJSON(data []byte) error { var s string if err := json.Unmarshal(data, &s); err != nil { return err } regex, err := regexp.Compile("^(?:" + s + ")$") if err != nil { return err } re.Regexp = regex re.original = s return nil } // MarshalJSON implements the json.Marshaler interface for Regexp. func (re Regexp) MarshalJSON() ([]byte, error) { if re.original != "" { return json.Marshal(re.original) } return []byte("null"), nil } // Matchers is label.Matchers with an added UnmarshalYAML method to implement the yaml.Unmarshaler interface // and MarshalYAML to implement the yaml.Marshaler interface. type Matchers labels.Matchers // UnmarshalYAML implements the yaml.Unmarshaler interface for Matchers. func (m *Matchers) UnmarshalYAML(unmarshal func(interface{}) error) error { var lines []string if err := unmarshal(&lines); err != nil { return err } for _, line := range lines { pm, err := labels.ParseMatchers(line) if err != nil { return err } *m = append(*m, pm...) } sort.Sort(labels.Matchers(*m)) return nil } // MarshalYAML implements the yaml.Marshaler interface for Matchers. func (m Matchers) MarshalYAML() (interface{}, error) { result := make([]string, len(m)) for i, matcher := range m { result[i] = matcher.String() } return result, nil } // UnmarshalJSON implements the json.Unmarshaler interface for Matchers. func (m *Matchers) UnmarshalJSON(data []byte) error { var lines []string if err := json.Unmarshal(data, &lines); err != nil { return err } for _, line := range lines { pm, err := labels.ParseMatchers(line) if err != nil { return err } *m = append(*m, pm...) } sort.Sort(labels.Matchers(*m)) return nil } // MarshalJSON implements the json.Marshaler interface for Matchers. func (m Matchers) MarshalJSON() ([]byte, error) { if len(m) == 0 { return []byte("[]"), nil } result := make([]string, len(m)) for i, matcher := range m { result[i] = matcher.String() } return json.Marshal(result) } alertmanager-0.23.0/config/config_test.go000066400000000000000000000631641411141520400203410ustar00rootroot00000000000000// Copyright 2016 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package config import ( "encoding/json" "net/url" "os" "reflect" "regexp" "strings" "testing" "time" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" "gopkg.in/yaml.v2" ) func TestLoadEmptyString(t *testing.T) { var in string _, err := Load(in) expected := "no route provided in config" if err == nil { t.Fatalf("no error returned, expected:\n%v", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%v\ngot:\n%v", expected, err.Error()) } } func TestDefaultReceiverExists(t *testing.T) { in := ` route: group_wait: 30s ` _, err := Load(in) expected := "root route must specify a default receiver" if err == nil { t.Fatalf("no error returned, expected:\n%v", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%v\ngot:\n%v", expected, err.Error()) } } func TestReceiverNameIsUnique(t *testing.T) { in := ` route: receiver: team-X receivers: - name: 'team-X' - name: 'team-X' ` _, err := Load(in) expected := "notification config name \"team-X\" is not unique" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestReceiverExists(t *testing.T) { in := ` route: receiver: team-X receivers: - name: 'team-Y' ` _, err := Load(in) expected := "undefined receiver \"team-X\" used in route" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestReceiverExistsForDeepSubRoute(t *testing.T) { in := ` route: receiver: team-X routes: - match: foo: bar routes: - match: foo: bar receiver: nonexistent receivers: - name: 'team-X' ` _, err := Load(in) expected := "undefined receiver \"nonexistent\" used in route" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestReceiverHasName(t *testing.T) { in := ` route: receivers: - name: '' ` _, err := Load(in) expected := "missing name in receiver" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestMuteTimeExists(t *testing.T) { in := ` route: receiver: team-Y routes: - match: severity: critical mute_time_intervals: - business_hours receivers: - name: 'team-Y' ` _, err := Load(in) expected := "undefined time interval \"business_hours\" used in route" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestMuteTimeHasName(t *testing.T) { in := ` mute_time_intervals: - name: time_intervals: - times: - start_time: '09:00' end_time: '17:00' receivers: - name: 'team-X-mails' route: receiver: 'team-X-mails' routes: - match: severity: critical mute_time_intervals: - business_hours ` _, err := Load(in) expected := "missing name in mute time interval" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestMuteTimeNoDuplicates(t *testing.T) { in := ` mute_time_intervals: - name: duplicate time_intervals: - times: - start_time: '09:00' end_time: '17:00' - name: duplicate time_intervals: - times: - start_time: '10:00' end_time: '14:00' receivers: - name: 'team-X-mails' route: receiver: 'team-X-mails' routes: - match: severity: critical mute_time_intervals: - business_hours ` _, err := Load(in) expected := "mute time interval \"duplicate\" is not unique" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestGroupByHasNoDuplicatedLabels(t *testing.T) { in := ` route: group_by: ['alertname', 'cluster', 'service', 'cluster'] receivers: - name: 'team-X-mails' ` _, err := Load(in) expected := "duplicated label \"cluster\" in group_by" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestWildcardGroupByWithOtherGroupByLabels(t *testing.T) { in := ` route: group_by: ['alertname', 'cluster', '...'] receiver: team-X-mails receivers: - name: 'team-X-mails' ` _, err := Load(in) expected := "cannot have wildcard group_by (`...`) and other other labels at the same time" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestGroupByInvalidLabel(t *testing.T) { in := ` route: group_by: ['-invalid-'] receiver: team-X-mails receivers: - name: 'team-X-mails' ` _, err := Load(in) expected := "invalid label name \"-invalid-\" in group_by list" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestRootRouteExists(t *testing.T) { in := ` receivers: - name: 'team-X-mails' ` _, err := Load(in) expected := "no routes provided" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestRootRouteNoMuteTimes(t *testing.T) { in := ` mute_time_intervals: - name: my_mute_time time_intervals: - times: - start_time: '09:00' end_time: '17:00' receivers: - name: 'team-X-mails' route: receiver: 'team-X-mails' mute_time_intervals: - my_mute_time ` _, err := Load(in) expected := "root route must not have any mute time intervals" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestRootRouteHasNoMatcher(t *testing.T) { in := ` route: receiver: 'team-X' match: severity: critical receivers: - name: 'team-X' ` _, err := Load(in) expected := "root route must not have any matchers" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestContinueErrorInRouteRoot(t *testing.T) { in := ` route: receiver: team-X-mails continue: true receivers: - name: 'team-X-mails' ` _, err := Load(in) expected := "cannot have continue in root route" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestGroupIntervalIsGreaterThanZero(t *testing.T) { in := ` route: receiver: team-X-mails group_interval: 0s receivers: - name: 'team-X-mails' ` _, err := Load(in) expected := "group_interval cannot be zero" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestRepeatIntervalIsGreaterThanZero(t *testing.T) { in := ` route: receiver: team-X-mails repeat_interval: 0s receivers: - name: 'team-X-mails' ` _, err := Load(in) expected := "repeat_interval cannot be zero" if err == nil { t.Fatalf("no error returned, expected:\n%q", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%q\ngot:\n%q", expected, err.Error()) } } func TestHideConfigSecrets(t *testing.T) { c, err := LoadFile("testdata/conf.good.yml") if err != nil { t.Fatalf("Error parsing %s: %s", "testdata/conf.good.yml", err) } // String method must not reveal authentication credentials. s := c.String() if strings.Count(s, "") != 13 || strings.Contains(s, "mysecret") { t.Fatal("config's String method reveals authentication credentials.") } } func TestJSONMarshal(t *testing.T) { c, err := LoadFile("testdata/conf.good.yml") if err != nil { t.Errorf("Error parsing %s: %s", "testdata/conf.good.yml", err) } _, err = json.Marshal(c) if err != nil { t.Fatal("JSON Marshaling failed:", err) } } func TestJSONMarshalSecret(t *testing.T) { test := struct { S Secret }{ S: Secret("test"), } c, err := json.Marshal(test) if err != nil { t.Fatal(err) } // u003c -> "<" // u003e -> ">" require.Equal(t, "{\"S\":\"\\u003csecret\\u003e\"}", string(c), "Secret not properly elided.") } func TestMarshalSecretURL(t *testing.T) { urlp, err := url.Parse("http://example.com/") if err != nil { t.Fatal(err) } u := &SecretURL{urlp} c, err := json.Marshal(u) if err != nil { t.Fatal(err) } // u003c -> "<" // u003e -> ">" require.Equal(t, "\"\\u003csecret\\u003e\"", string(c), "SecretURL not properly elided in JSON.") // Check that the marshaled data can be unmarshaled again. out := &SecretURL{} err = json.Unmarshal(c, out) if err != nil { t.Fatal(err) } c, err = yaml.Marshal(u) if err != nil { t.Fatal(err) } require.Equal(t, "\n", string(c), "SecretURL not properly elided in YAML.") // Check that the marshaled data can be unmarshaled again. out = &SecretURL{} err = yaml.Unmarshal(c, &out) if err != nil { t.Fatal(err) } } func TestUnmarshalSecretURL(t *testing.T) { b := []byte(`"http://example.com/se cret"`) var u SecretURL err := json.Unmarshal(b, &u) if err != nil { t.Fatal(err) } require.Equal(t, "http://example.com/se%20cret", u.String(), "SecretURL not properly unmarshaled in JSON.") err = yaml.Unmarshal(b, &u) if err != nil { t.Fatal(err) } require.Equal(t, "http://example.com/se%20cret", u.String(), "SecretURL not properly unmarshaled in YAML.") } func TestMarshalURL(t *testing.T) { for name, tc := range map[string]struct { input *URL expectedJSON string expectedYAML string }{ "url": { input: mustParseURL("http://example.com/"), expectedJSON: "\"http://example.com/\"", expectedYAML: "http://example.com/\n", }, "wrapped nil value": { input: &URL{}, expectedJSON: "null", expectedYAML: "null\n", }, "wrapped empty URL": { input: &URL{&url.URL{}}, expectedJSON: "\"\"", expectedYAML: "\"\"\n", }, } { t.Run(name, func(t *testing.T) { j, err := json.Marshal(tc.input) require.NoError(t, err) require.Equal(t, tc.expectedJSON, string(j), "URL not properly marshaled into JSON.") y, err := yaml.Marshal(tc.input) require.NoError(t, err) require.Equal(t, tc.expectedYAML, string(y), "URL not properly marshaled into YAML.") }) } } func TestUnmarshalNilURL(t *testing.T) { b := []byte(`null`) { var u URL err := json.Unmarshal(b, &u) require.Error(t, err, "unsupported scheme \"\" for URL") require.Nil(t, nil, u.URL) } { var u URL err := yaml.Unmarshal(b, &u) require.NoError(t, err) require.Nil(t, nil, u.URL) // UnmarshalYAML is not even called when unmarshalling "null". } } func TestUnmarshalEmptyURL(t *testing.T) { b := []byte(`""`) { var u URL err := json.Unmarshal(b, &u) require.Error(t, err, "unsupported scheme \"\" for URL") require.Equal(t, (*url.URL)(nil), u.URL) } { var u URL err := yaml.Unmarshal(b, &u) require.Error(t, err, "unsupported scheme \"\" for URL") require.Equal(t, (*url.URL)(nil), u.URL) } } func TestUnmarshalURL(t *testing.T) { b := []byte(`"http://example.com/a b"`) var u URL err := json.Unmarshal(b, &u) if err != nil { t.Fatal(err) } require.Equal(t, "http://example.com/a%20b", u.String(), "URL not properly unmarshaled in JSON.") err = yaml.Unmarshal(b, &u) if err != nil { t.Fatal(err) } require.Equal(t, "http://example.com/a%20b", u.String(), "URL not properly unmarshaled in YAML.") } func TestUnmarshalInvalidURL(t *testing.T) { for _, b := range [][]byte{ []byte(`"://example.com"`), []byte(`"http:example.com"`), []byte(`"telnet://example.com"`), } { var u URL err := json.Unmarshal(b, &u) if err == nil { t.Errorf("Expected an error unmarshaling %q from JSON", string(b)) } err = yaml.Unmarshal(b, &u) if err == nil { t.Errorf("Expected an error unmarshaling %q from YAML", string(b)) } t.Logf("%s", err) } } func TestUnmarshalRelativeURL(t *testing.T) { b := []byte(`"/home"`) var u URL err := json.Unmarshal(b, &u) if err == nil { t.Errorf("Expected an error parsing URL") } err = yaml.Unmarshal(b, &u) if err == nil { t.Errorf("Expected an error parsing URL") } } func TestMarshalRegexpWithNilValue(t *testing.T) { r := &Regexp{} out, err := json.Marshal(r) require.NoError(t, err) require.Equal(t, "null", string(out)) out, err = yaml.Marshal(r) require.NoError(t, err) require.Equal(t, "null\n", string(out)) } func TestUnmarshalEmptyRegexp(t *testing.T) { b := []byte(`""`) { var re Regexp err := json.Unmarshal(b, &re) require.NoError(t, err) require.Equal(t, regexp.MustCompile("^(?:)$"), re.Regexp) require.Equal(t, "", re.original) } { var re Regexp err := yaml.Unmarshal(b, &re) require.NoError(t, err) require.Equal(t, regexp.MustCompile("^(?:)$"), re.Regexp) require.Equal(t, "", re.original) } } func TestUnmarshalNullRegexp(t *testing.T) { input := []byte(`null`) { var re Regexp err := json.Unmarshal(input, &re) require.NoError(t, err) require.Nil(t, nil, re.Regexp) require.Equal(t, "", re.original) } { var re Regexp err := yaml.Unmarshal(input, &re) // Interestingly enough, unmarshalling `null` in YAML doesn't even call UnmarshalYAML. require.NoError(t, err) require.Nil(t, re.Regexp) require.Equal(t, "", re.original) } } func TestMarshalEmptyMatchers(t *testing.T) { r := Matchers{} out, err := json.Marshal(r) require.NoError(t, err) require.Equal(t, "[]", string(out)) out, err = yaml.Marshal(r) require.NoError(t, err) require.Equal(t, "[]\n", string(out)) } func TestJSONUnmarshal(t *testing.T) { c, err := LoadFile("testdata/conf.good.yml") if err != nil { t.Errorf("Error parsing %s: %s", "testdata/conf.good.yml", err) } _, err = json.Marshal(c) if err != nil { t.Fatal("JSON Marshaling failed:", err) } } func TestMarshalIdempotency(t *testing.T) { c, err := LoadFile("testdata/conf.good.yml") if err != nil { t.Errorf("Error parsing %s: %s", "testdata/conf.good.yml", err) } marshaled, err := yaml.Marshal(c) if err != nil { t.Fatal("YAML Marshaling failed:", err) } c = new(Config) if err := yaml.Unmarshal(marshaled, c); err != nil { t.Fatal("YAML Unmarshaling failed:", err) } } func TestGroupByAllNotMarshaled(t *testing.T) { in := ` route: receiver: team-X-mails group_by: [...] receivers: - name: 'team-X-mails' ` c, err := Load(in) if err != nil { t.Fatal("load failed:", err) } dat, err := yaml.Marshal(c) if err != nil { t.Fatal("YAML Marshaling failed:", err) } if strings.Contains(string(dat), "groupbyall") { t.Fatal("groupbyall found in config file") } } func TestEmptyFieldsAndRegex(t *testing.T) { boolFoo := true var regexpFoo = Regexp{ Regexp: regexp.MustCompile("^(?:^(foo1|foo2|baz)$)$"), original: "^(foo1|foo2|baz)$", } var expectedConf = Config{ Global: &GlobalConfig{ HTTPConfig: &commoncfg.HTTPClientConfig{ FollowRedirects: true, }, ResolveTimeout: model.Duration(5 * time.Minute), SMTPSmarthost: HostPort{Host: "localhost", Port: "25"}, SMTPFrom: "alertmanager@example.org", SlackAPIURL: (*SecretURL)(mustParseURL("http://slack.example.com/")), SMTPRequireTLS: true, PagerdutyURL: mustParseURL("https://events.pagerduty.com/v2/enqueue"), OpsGenieAPIURL: mustParseURL("https://api.opsgenie.com/"), WeChatAPIURL: mustParseURL("https://qyapi.weixin.qq.com/cgi-bin/"), VictorOpsAPIURL: mustParseURL("https://alert.victorops.com/integrations/generic/20131114/alert/"), }, Templates: []string{ "/etc/alertmanager/template/*.tmpl", }, Route: &Route{ Receiver: "team-X-mails", GroupBy: []model.LabelName{ "alertname", "cluster", "service", }, GroupByStr: []string{ "alertname", "cluster", "service", }, GroupByAll: false, Routes: []*Route{ { Receiver: "team-X-mails", MatchRE: map[string]Regexp{ "service": regexpFoo, }, }, }, }, Receivers: []*Receiver{ { Name: "team-X-mails", EmailConfigs: []*EmailConfig{ { To: "team-X+alerts@example.org", From: "alertmanager@example.org", Smarthost: HostPort{Host: "localhost", Port: "25"}, HTML: "{{ template \"email.default.html\" . }}", RequireTLS: &boolFoo, }, }, }, }, } // Load a non-empty configuration to ensure that all fields are overwritten. // See https://github.com/prometheus/alertmanager/issues/1649. _, err := LoadFile("testdata/conf.good.yml") if err != nil { t.Errorf("Error parsing %s: %s", "testdata/conf.good.yml", err) } config, err := LoadFile("testdata/conf.empty-fields.yml") if err != nil { t.Errorf("Error parsing %s: %s", "testdata/conf.empty-fields.yml", err) } configGot, err := yaml.Marshal(config) if err != nil { t.Fatal("YAML Marshaling failed:", err) } configExp, err := yaml.Marshal(expectedConf) if err != nil { t.Fatalf("%s", err) } if !reflect.DeepEqual(configGot, configExp) { t.Fatalf("%s: unexpected config result: \n\n%s\n expected\n\n%s", "testdata/conf.empty-fields.yml", configGot, configExp) } } func TestGlobalAndLocalHTTPConfig(t *testing.T) { config, err := LoadFile("testdata/conf.http-config.good.yml") if err != nil { t.Fatalf("Error parsing %s: %s", "testdata/conf-http-config.good.yml", err) } if config.Global.HTTPConfig.FollowRedirects { t.Fatalf("global HTTP config should not follow redirects") } if !config.Receivers[0].SlackConfigs[0].HTTPConfig.FollowRedirects { t.Fatalf("global HTTP config should follow redirects") } } func TestSMTPHello(t *testing.T) { c, err := LoadFile("testdata/conf.good.yml") if err != nil { t.Fatalf("Error parsing %s: %s", "testdata/conf.good.yml", err) } const refValue = "host.example.org" var hostName = c.Global.SMTPHello if hostName != refValue { t.Errorf("Invalid SMTP Hello hostname: %s\nExpected: %s", hostName, refValue) } } func TestGroupByAll(t *testing.T) { c, err := LoadFile("testdata/conf.group-by-all.yml") if err != nil { t.Fatalf("Error parsing %s: %s", "testdata/conf.group-by-all.yml", err) } if !c.Route.GroupByAll { t.Errorf("Invalid group by all param: expected to by true") } } func TestVictorOpsDefaultAPIKey(t *testing.T) { conf, err := LoadFile("testdata/conf.victorops-default-apikey.yml") if err != nil { t.Fatalf("Error parsing %s: %s", "testdata/conf.victorops-default-apikey.yml", err) } var defaultKey = conf.Global.VictorOpsAPIKey if defaultKey != conf.Receivers[0].VictorOpsConfigs[0].APIKey { t.Fatalf("Invalid victorops key: %s\nExpected: %s", conf.Receivers[0].VictorOpsConfigs[0].APIKey, defaultKey) } if defaultKey == conf.Receivers[1].VictorOpsConfigs[0].APIKey { t.Errorf("Invalid victorops key: %s\nExpected: %s", conf.Receivers[0].VictorOpsConfigs[0].APIKey, "qwe456") } } func TestVictorOpsNoAPIKey(t *testing.T) { _, err := LoadFile("testdata/conf.victorops-no-apikey.yml") if err == nil { t.Fatalf("Expected an error parsing %s: %s", "testdata/conf.victorops-no-apikey.yml", err) } if err.Error() != "no global VictorOps API Key set" { t.Errorf("Expected: %s\nGot: %s", "no global VictorOps API Key set", err.Error()) } } func TestOpsGenieDefaultAPIKey(t *testing.T) { conf, err := LoadFile("testdata/conf.opsgenie-default-apikey.yml") if err != nil { t.Fatalf("Error parsing %s: %s", "testdata/conf.opsgenie-default-apikey.yml", err) } var defaultKey = conf.Global.OpsGenieAPIKey if defaultKey != conf.Receivers[0].OpsGenieConfigs[0].APIKey { t.Fatalf("Invalid OpsGenie key: %s\nExpected: %s", conf.Receivers[0].OpsGenieConfigs[0].APIKey, defaultKey) } if defaultKey == conf.Receivers[1].OpsGenieConfigs[0].APIKey { t.Errorf("Invalid OpsGenie key: %s\nExpected: %s", conf.Receivers[0].OpsGenieConfigs[0].APIKey, "qwe456") } } func TestOpsGenieNoAPIKey(t *testing.T) { _, err := LoadFile("testdata/conf.opsgenie-no-apikey.yml") if err == nil { t.Fatalf("Expected an error parsing %s: %s", "testdata/conf.opsgenie-no-apikey.yml", err) } if err.Error() != "no global OpsGenie API Key set" { t.Errorf("Expected: %s\nGot: %s", "no global OpsGenie API Key set", err.Error()) } } func TestOpsGenieDeprecatedTeamSpecified(t *testing.T) { _, err := LoadFile("testdata/conf.opsgenie-default-apikey-old-team.yml") if err == nil { t.Fatalf("Expected an error parsing %s: %s", "testdata/conf.opsgenie-default-apikey-old-team.yml", err) } const expectedErr = `yaml: unmarshal errors: line 18: field teams not found in type config.plain` if err.Error() != expectedErr { t.Errorf("Expected: %s\nGot: %s", expectedErr, err.Error()) } } func TestSlackBothAPIURLAndFile(t *testing.T) { _, err := LoadFile("testdata/conf.slack-both-file-and-url.yml") if err == nil { t.Fatalf("Expected an error parsing %s: %s", "testdata/conf.slack-both-file-and-url.yml", err) } if err.Error() != "at most one of slack_api_url & slack_api_url_file must be configured" { t.Errorf("Expected: %s\nGot: %s", "at most one of slack_api_url & slack_api_url_file must be configured", err.Error()) } } func TestSlackNoAPIURL(t *testing.T) { _, err := LoadFile("testdata/conf.slack-no-api-url.yml") if err == nil { t.Fatalf("Expected an error parsing %s: %s", "testdata/conf.slack-no-api-url.yml", err) } if err.Error() != "no global Slack API URL set either inline or in a file" { t.Errorf("Expected: %s\nGot: %s", "no global Slack API URL set either inline or in a file", err.Error()) } } func TestSlackGlobalAPIURLFile(t *testing.T) { conf, err := LoadFile("testdata/conf.slack-default-api-url-file.yml") if err != nil { t.Fatalf("Error parsing %s: %s", "testdata/conf.slack-default-api-url-file.yml", err) } // no override firstConfig := conf.Receivers[0].SlackConfigs[0] if firstConfig.APIURLFile != "/global_file" || firstConfig.APIURL != nil { t.Fatalf("Invalid Slack URL file: %s\nExpected: %s", firstConfig.APIURLFile, "/global_file") } // override the file secondConfig := conf.Receivers[0].SlackConfigs[1] if secondConfig.APIURLFile != "/override_file" || secondConfig.APIURL != nil { t.Fatalf("Invalid Slack URL file: %s\nExpected: %s", secondConfig.APIURLFile, "/override_file") } // override the global file with an inline URL thirdConfig := conf.Receivers[0].SlackConfigs[2] if thirdConfig.APIURL.String() != "http://mysecret.example.com/" || thirdConfig.APIURLFile != "" { t.Fatalf("Invalid Slack URL: %s\nExpected: %s", thirdConfig.APIURL.String(), "http://mysecret.example.com/") } } func TestValidSNSConfig(t *testing.T) { _, err := LoadFile("testdata/conf.sns-topic-arn.yml") if err != nil { t.Fatalf("Error parsing %s: %s", "testdata/conf.sns-topic-arn.yml\"", err) } } func TestInvalidSNSConfig(t *testing.T) { _, err := LoadFile("testdata/conf.sns-invalid.yml") if err == nil { t.Fatalf("expected error with missing fields on SNS config") } const expectedErr = `must provide either a Target ARN, Topic ARN, or Phone Number for SNS config` if err.Error() != expectedErr { t.Errorf("Expected: %s\nGot: %s", expectedErr, err.Error()) } } func TestUnmarshalHostPort(t *testing.T) { for _, tc := range []struct { in string exp HostPort jsonOut string yamlOut string err bool }{ { in: `""`, exp: HostPort{}, yamlOut: `"" `, jsonOut: `""`, }, { in: `"localhost:25"`, exp: HostPort{Host: "localhost", Port: "25"}, yamlOut: `localhost:25 `, jsonOut: `"localhost:25"`, }, { in: `":25"`, exp: HostPort{Host: "", Port: "25"}, yamlOut: `:25 `, jsonOut: `":25"`, }, { in: `"localhost"`, err: true, }, { in: `"localhost:"`, err: true, }, } { tc := tc t.Run(tc.in, func(t *testing.T) { hp := HostPort{} err := yaml.Unmarshal([]byte(tc.in), &hp) if tc.err { require.Error(t, err) return } require.NoError(t, err) require.Equal(t, tc.exp, hp) b, err := yaml.Marshal(&hp) require.NoError(t, err) require.Equal(t, tc.yamlOut, string(b)) b, err = json.Marshal(&hp) require.NoError(t, err) require.Equal(t, tc.jsonOut, string(b)) }) } } func TestNilRegexp(t *testing.T) { for _, tc := range []struct { file string errMsg string }{ { file: "testdata/conf.nil-match_re-route.yml", errMsg: "invalid_label", }, { file: "testdata/conf.nil-source_match_re-inhibition.yml", errMsg: "invalid_source_label", }, { file: "testdata/conf.nil-target_match_re-inhibition.yml", errMsg: "invalid_target_label", }, } { t.Run(tc.file, func(t *testing.T) { _, err := os.Stat(tc.file) require.NoError(t, err) _, err = LoadFile(tc.file) require.Error(t, err) require.Contains(t, err.Error(), tc.errMsg) }) } } alertmanager-0.23.0/config/coordinator.go000066400000000000000000000102741411141520400203520ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package config import ( "crypto/md5" "encoding/binary" "sync" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/prometheus/client_golang/prometheus" ) // Coordinator coordinates Alertmanager configurations beyond the lifetime of a // single configuration. type Coordinator struct { configFilePath string logger log.Logger // Protects config and subscribers mutex sync.Mutex config *Config subscribers []func(*Config) error configHashMetric prometheus.Gauge configSuccessMetric prometheus.Gauge configSuccessTimeMetric prometheus.Gauge } // NewCoordinator returns a new coordinator with the given configuration file // path. It does not yet load the configuration from file. This is done in // `Reload()`. func NewCoordinator(configFilePath string, r prometheus.Registerer, l log.Logger) *Coordinator { c := &Coordinator{ configFilePath: configFilePath, logger: l, } c.registerMetrics(r) return c } func (c *Coordinator) registerMetrics(r prometheus.Registerer) { configHash := prometheus.NewGauge(prometheus.GaugeOpts{ Name: "alertmanager_config_hash", Help: "Hash of the currently loaded alertmanager configuration.", }) configSuccess := prometheus.NewGauge(prometheus.GaugeOpts{ Name: "alertmanager_config_last_reload_successful", Help: "Whether the last configuration reload attempt was successful.", }) configSuccessTime := prometheus.NewGauge(prometheus.GaugeOpts{ Name: "alertmanager_config_last_reload_success_timestamp_seconds", Help: "Timestamp of the last successful configuration reload.", }) r.MustRegister(configHash, configSuccess, configSuccessTime) c.configHashMetric = configHash c.configSuccessMetric = configSuccess c.configSuccessTimeMetric = configSuccessTime } // Subscribe subscribes the given Subscribers to configuration changes. func (c *Coordinator) Subscribe(ss ...func(*Config) error) { c.mutex.Lock() defer c.mutex.Unlock() c.subscribers = append(c.subscribers, ss...) } func (c *Coordinator) notifySubscribers() error { for _, s := range c.subscribers { if err := s(c.config); err != nil { return err } } return nil } // loadFromFile triggers a configuration load, discarding the old configuration. func (c *Coordinator) loadFromFile() error { conf, err := LoadFile(c.configFilePath) if err != nil { return err } c.config = conf return nil } // Reload triggers a configuration reload from file and notifies all // configuration change subscribers. func (c *Coordinator) Reload() error { c.mutex.Lock() defer c.mutex.Unlock() level.Info(c.logger).Log( "msg", "Loading configuration file", "file", c.configFilePath, ) if err := c.loadFromFile(); err != nil { level.Error(c.logger).Log( "msg", "Loading configuration file failed", "file", c.configFilePath, "err", err, ) c.configSuccessMetric.Set(0) return err } level.Info(c.logger).Log( "msg", "Completed loading of configuration file", "file", c.configFilePath, ) if err := c.notifySubscribers(); err != nil { c.logger.Log( "msg", "one or more config change subscribers failed to apply new config", "file", c.configFilePath, "err", err, ) c.configSuccessMetric.Set(0) return err } c.configSuccessMetric.Set(1) c.configSuccessTimeMetric.SetToCurrentTime() hash := md5HashAsMetricValue([]byte(c.config.original)) c.configHashMetric.Set(hash) return nil } func md5HashAsMetricValue(data []byte) float64 { sum := md5.Sum(data) // We only want 48 bits as a float64 only has a 53 bit mantissa. smallSum := sum[0:6] var bytes = make([]byte, 8) copy(bytes, smallSum) return float64(binary.LittleEndian.Uint64(bytes)) } alertmanager-0.23.0/config/coordinator_test.go000066400000000000000000000042431411141520400214100ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package config import ( "errors" "testing" "github.com/go-kit/log" "github.com/prometheus/client_golang/prometheus" ) type fakeRegisterer struct { registeredCollectors []prometheus.Collector } func (r *fakeRegisterer) Register(prometheus.Collector) error { return nil } func (r *fakeRegisterer) MustRegister(c ...prometheus.Collector) { r.registeredCollectors = append(r.registeredCollectors, c...) } func (r *fakeRegisterer) Unregister(prometheus.Collector) bool { return false } func TestCoordinatorRegistersMetrics(t *testing.T) { fr := fakeRegisterer{} NewCoordinator("testdata/conf.good.yml", &fr, log.NewNopLogger()) if len(fr.registeredCollectors) == 0 { t.Error("expected NewCoordinator to register metrics on the given registerer") } } func TestCoordinatorNotifiesSubscribers(t *testing.T) { callBackCalled := false c := NewCoordinator("testdata/conf.good.yml", prometheus.NewRegistry(), log.NewNopLogger()) c.Subscribe(func(*Config) error { callBackCalled = true return nil }) err := c.Reload() if err != nil { t.Fatal(err) } if !callBackCalled { t.Fatal("expected coordinator.Reload() to call subscribers") } } func TestCoordinatorFailReloadWhenSubscriberFails(t *testing.T) { errMessage := "something happened" c := NewCoordinator("testdata/conf.good.yml", prometheus.NewRegistry(), log.NewNopLogger()) c.Subscribe(func(*Config) error { return errors.New(errMessage) }) err := c.Reload() if err == nil { t.Fatal("expected reload to throw an error") } if err.Error() != errMessage { t.Fatalf("expected error message %q but got %q", errMessage, err) } } alertmanager-0.23.0/config/notifiers.go000066400000000000000000000613351411141520400200350ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package config import ( "fmt" "regexp" "strings" "time" "github.com/pkg/errors" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/common/sigv4" ) var ( // DefaultWebhookConfig defines default values for Webhook configurations. DefaultWebhookConfig = WebhookConfig{ NotifierConfig: NotifierConfig{ VSendResolved: true, }, } // DefaultEmailConfig defines default values for Email configurations. DefaultEmailConfig = EmailConfig{ NotifierConfig: NotifierConfig{ VSendResolved: false, }, HTML: `{{ template "email.default.html" . }}`, Text: ``, } // DefaultEmailSubject defines the default Subject header of an Email. DefaultEmailSubject = `{{ template "email.default.subject" . }}` // DefaultPagerdutyDetails defines the default values for PagerDuty details. DefaultPagerdutyDetails = map[string]string{ "firing": `{{ template "pagerduty.default.instances" .Alerts.Firing }}`, "resolved": `{{ template "pagerduty.default.instances" .Alerts.Resolved }}`, "num_firing": `{{ .Alerts.Firing | len }}`, "num_resolved": `{{ .Alerts.Resolved | len }}`, } // DefaultPagerdutyConfig defines default values for PagerDuty configurations. DefaultPagerdutyConfig = PagerdutyConfig{ NotifierConfig: NotifierConfig{ VSendResolved: true, }, Description: `{{ template "pagerduty.default.description" .}}`, Client: `{{ template "pagerduty.default.client" . }}`, ClientURL: `{{ template "pagerduty.default.clientURL" . }}`, } // DefaultSlackConfig defines default values for Slack configurations. DefaultSlackConfig = SlackConfig{ NotifierConfig: NotifierConfig{ VSendResolved: false, }, Color: `{{ if eq .Status "firing" }}danger{{ else }}good{{ end }}`, Username: `{{ template "slack.default.username" . }}`, Title: `{{ template "slack.default.title" . }}`, TitleLink: `{{ template "slack.default.titlelink" . }}`, IconEmoji: `{{ template "slack.default.iconemoji" . }}`, IconURL: `{{ template "slack.default.iconurl" . }}`, Pretext: `{{ template "slack.default.pretext" . }}`, Text: `{{ template "slack.default.text" . }}`, Fallback: `{{ template "slack.default.fallback" . }}`, CallbackID: `{{ template "slack.default.callbackid" . }}`, Footer: `{{ template "slack.default.footer" . }}`, } // DefaultOpsGenieConfig defines default values for OpsGenie configurations. DefaultOpsGenieConfig = OpsGenieConfig{ NotifierConfig: NotifierConfig{ VSendResolved: true, }, Message: `{{ template "opsgenie.default.message" . }}`, Description: `{{ template "opsgenie.default.description" . }}`, Source: `{{ template "opsgenie.default.source" . }}`, // TODO: Add a details field with all the alerts. } // DefaultWechatConfig defines default values for wechat configurations. DefaultWechatConfig = WechatConfig{ NotifierConfig: NotifierConfig{ VSendResolved: false, }, Message: `{{ template "wechat.default.message" . }}`, ToUser: `{{ template "wechat.default.to_user" . }}`, ToParty: `{{ template "wechat.default.to_party" . }}`, ToTag: `{{ template "wechat.default.to_tag" . }}`, AgentID: `{{ template "wechat.default.agent_id" . }}`, } // DefaultVictorOpsConfig defines default values for VictorOps configurations. DefaultVictorOpsConfig = VictorOpsConfig{ NotifierConfig: NotifierConfig{ VSendResolved: true, }, MessageType: `CRITICAL`, StateMessage: `{{ template "victorops.default.state_message" . }}`, EntityDisplayName: `{{ template "victorops.default.entity_display_name" . }}`, MonitoringTool: `{{ template "victorops.default.monitoring_tool" . }}`, } // DefaultPushoverConfig defines default values for Pushover configurations. DefaultPushoverConfig = PushoverConfig{ NotifierConfig: NotifierConfig{ VSendResolved: true, }, Title: `{{ template "pushover.default.title" . }}`, Message: `{{ template "pushover.default.message" . }}`, URL: `{{ template "pushover.default.url" . }}`, Priority: `{{ if eq .Status "firing" }}2{{ else }}0{{ end }}`, // emergency (firing) or normal Retry: duration(1 * time.Minute), Expire: duration(1 * time.Hour), HTML: false, } // DefaultSNSConfig defines default values for SNS configurations. DefaultSNSConfig = SNSConfig{ NotifierConfig: NotifierConfig{ VSendResolved: true, }, Subject: `{{ template "sns.default.subject" . }}`, Message: `{{ template "sns.default.message" . }}`, } ) // NotifierConfig contains base options common across all notifier configurations. type NotifierConfig struct { VSendResolved bool `yaml:"send_resolved" json:"send_resolved"` } func (nc *NotifierConfig) SendResolved() bool { return nc.VSendResolved } // EmailConfig configures notifications via mail. type EmailConfig struct { NotifierConfig `yaml:",inline" json:",inline"` // Email address to notify. To string `yaml:"to,omitempty" json:"to,omitempty"` From string `yaml:"from,omitempty" json:"from,omitempty"` Hello string `yaml:"hello,omitempty" json:"hello,omitempty"` Smarthost HostPort `yaml:"smarthost,omitempty" json:"smarthost,omitempty"` AuthUsername string `yaml:"auth_username,omitempty" json:"auth_username,omitempty"` AuthPassword Secret `yaml:"auth_password,omitempty" json:"auth_password,omitempty"` AuthSecret Secret `yaml:"auth_secret,omitempty" json:"auth_secret,omitempty"` AuthIdentity string `yaml:"auth_identity,omitempty" json:"auth_identity,omitempty"` Headers map[string]string `yaml:"headers,omitempty" json:"headers,omitempty"` HTML string `yaml:"html,omitempty" json:"html,omitempty"` Text string `yaml:"text,omitempty" json:"text,omitempty"` RequireTLS *bool `yaml:"require_tls,omitempty" json:"require_tls,omitempty"` TLSConfig commoncfg.TLSConfig `yaml:"tls_config,omitempty" json:"tls_config,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface. func (c *EmailConfig) UnmarshalYAML(unmarshal func(interface{}) error) error { *c = DefaultEmailConfig type plain EmailConfig if err := unmarshal((*plain)(c)); err != nil { return err } if c.To == "" { return fmt.Errorf("missing to address in email config") } // Header names are case-insensitive, check for collisions. normalizedHeaders := map[string]string{} for h, v := range c.Headers { normalized := strings.Title(h) if _, ok := normalizedHeaders[normalized]; ok { return fmt.Errorf("duplicate header %q in email config", normalized) } normalizedHeaders[normalized] = v } c.Headers = normalizedHeaders return nil } // PagerdutyConfig configures notifications via PagerDuty. type PagerdutyConfig struct { NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` ServiceKey Secret `yaml:"service_key,omitempty" json:"service_key,omitempty"` RoutingKey Secret `yaml:"routing_key,omitempty" json:"routing_key,omitempty"` URL *URL `yaml:"url,omitempty" json:"url,omitempty"` Client string `yaml:"client,omitempty" json:"client,omitempty"` ClientURL string `yaml:"client_url,omitempty" json:"client_url,omitempty"` Description string `yaml:"description,omitempty" json:"description,omitempty"` Details map[string]string `yaml:"details,omitempty" json:"details,omitempty"` Images []PagerdutyImage `yaml:"images,omitempty" json:"images,omitempty"` Links []PagerdutyLink `yaml:"links,omitempty" json:"links,omitempty"` Severity string `yaml:"severity,omitempty" json:"severity,omitempty"` Class string `yaml:"class,omitempty" json:"class,omitempty"` Component string `yaml:"component,omitempty" json:"component,omitempty"` Group string `yaml:"group,omitempty" json:"group,omitempty"` } // PagerdutyLink is a link type PagerdutyLink struct { Href string `yaml:"href,omitempty" json:"href,omitempty"` Text string `yaml:"text,omitempty" json:"text,omitempty"` } // PagerdutyImage is an image type PagerdutyImage struct { Src string `yaml:"src,omitempty" json:"src,omitempty"` Alt string `yaml:"alt,omitempty" json:"alt,omitempty"` Href string `yaml:"href,omitempty" json:"href,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface. func (c *PagerdutyConfig) UnmarshalYAML(unmarshal func(interface{}) error) error { *c = DefaultPagerdutyConfig type plain PagerdutyConfig if err := unmarshal((*plain)(c)); err != nil { return err } if c.RoutingKey == "" && c.ServiceKey == "" { return fmt.Errorf("missing service or routing key in PagerDuty config") } if c.Details == nil { c.Details = make(map[string]string) } for k, v := range DefaultPagerdutyDetails { if _, ok := c.Details[k]; !ok { c.Details[k] = v } } return nil } // SlackAction configures a single Slack action that is sent with each notification. // See https://api.slack.com/docs/message-attachments#action_fields and https://api.slack.com/docs/message-buttons // for more information. type SlackAction struct { Type string `yaml:"type,omitempty" json:"type,omitempty"` Text string `yaml:"text,omitempty" json:"text,omitempty"` URL string `yaml:"url,omitempty" json:"url,omitempty"` Style string `yaml:"style,omitempty" json:"style,omitempty"` Name string `yaml:"name,omitempty" json:"name,omitempty"` Value string `yaml:"value,omitempty" json:"value,omitempty"` ConfirmField *SlackConfirmationField `yaml:"confirm,omitempty" json:"confirm,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface for SlackAction. func (c *SlackAction) UnmarshalYAML(unmarshal func(interface{}) error) error { type plain SlackAction if err := unmarshal((*plain)(c)); err != nil { return err } if c.Type == "" { return fmt.Errorf("missing type in Slack action configuration") } if c.Text == "" { return fmt.Errorf("missing text in Slack action configuration") } if c.URL != "" { // Clear all message action fields. c.Name = "" c.Value = "" c.ConfirmField = nil } else if c.Name != "" { c.URL = "" } else { return fmt.Errorf("missing name or url in Slack action configuration") } return nil } // SlackConfirmationField protect users from destructive actions or particularly distinguished decisions // by asking them to confirm their button click one more time. // See https://api.slack.com/docs/interactive-message-field-guide#confirmation_fields for more information. type SlackConfirmationField struct { Text string `yaml:"text,omitempty" json:"text,omitempty"` Title string `yaml:"title,omitempty" json:"title,omitempty"` OkText string `yaml:"ok_text,omitempty" json:"ok_text,omitempty"` DismissText string `yaml:"dismiss_text,omitempty" json:"dismiss_text,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface for SlackConfirmationField. func (c *SlackConfirmationField) UnmarshalYAML(unmarshal func(interface{}) error) error { type plain SlackConfirmationField if err := unmarshal((*plain)(c)); err != nil { return err } if c.Text == "" { return fmt.Errorf("missing text in Slack confirmation configuration") } return nil } // SlackField configures a single Slack field that is sent with each notification. // Each field must contain a title, value, and optionally, a boolean value to indicate if the field // is short enough to be displayed next to other fields designated as short. // See https://api.slack.com/docs/message-attachments#fields for more information. type SlackField struct { Title string `yaml:"title,omitempty" json:"title,omitempty"` Value string `yaml:"value,omitempty" json:"value,omitempty"` Short *bool `yaml:"short,omitempty" json:"short,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface for SlackField. func (c *SlackField) UnmarshalYAML(unmarshal func(interface{}) error) error { type plain SlackField if err := unmarshal((*plain)(c)); err != nil { return err } if c.Title == "" { return fmt.Errorf("missing title in Slack field configuration") } if c.Value == "" { return fmt.Errorf("missing value in Slack field configuration") } return nil } // SlackConfig configures notifications via Slack. type SlackConfig struct { NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` APIURL *SecretURL `yaml:"api_url,omitempty" json:"api_url,omitempty"` APIURLFile string `yaml:"api_url_file,omitempty" json:"api_url_file,omitempty"` // Slack channel override, (like #other-channel or @username). Channel string `yaml:"channel,omitempty" json:"channel,omitempty"` Username string `yaml:"username,omitempty" json:"username,omitempty"` Color string `yaml:"color,omitempty" json:"color,omitempty"` Title string `yaml:"title,omitempty" json:"title,omitempty"` TitleLink string `yaml:"title_link,omitempty" json:"title_link,omitempty"` Pretext string `yaml:"pretext,omitempty" json:"pretext,omitempty"` Text string `yaml:"text,omitempty" json:"text,omitempty"` Fields []*SlackField `yaml:"fields,omitempty" json:"fields,omitempty"` ShortFields bool `yaml:"short_fields" json:"short_fields,omitempty"` Footer string `yaml:"footer,omitempty" json:"footer,omitempty"` Fallback string `yaml:"fallback,omitempty" json:"fallback,omitempty"` CallbackID string `yaml:"callback_id,omitempty" json:"callback_id,omitempty"` IconEmoji string `yaml:"icon_emoji,omitempty" json:"icon_emoji,omitempty"` IconURL string `yaml:"icon_url,omitempty" json:"icon_url,omitempty"` ImageURL string `yaml:"image_url,omitempty" json:"image_url,omitempty"` ThumbURL string `yaml:"thumb_url,omitempty" json:"thumb_url,omitempty"` LinkNames bool `yaml:"link_names" json:"link_names,omitempty"` MrkdwnIn []string `yaml:"mrkdwn_in,omitempty" json:"mrkdwn_in,omitempty"` Actions []*SlackAction `yaml:"actions,omitempty" json:"actions,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface. func (c *SlackConfig) UnmarshalYAML(unmarshal func(interface{}) error) error { *c = DefaultSlackConfig type plain SlackConfig if err := unmarshal((*plain)(c)); err != nil { return err } if c.APIURL != nil && len(c.APIURLFile) > 0 { return fmt.Errorf("at most one of api_url & api_url_file must be configured") } return nil } // WebhookConfig configures notifications via a generic webhook. type WebhookConfig struct { NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` // URL to send POST request to. URL *URL `yaml:"url" json:"url"` // MaxAlerts is the maximum number of alerts to be sent per webhook message. // Alerts exceeding this threshold will be truncated. Setting this to 0 // allows an unlimited number of alerts. MaxAlerts uint64 `yaml:"max_alerts" json:"max_alerts"` } // UnmarshalYAML implements the yaml.Unmarshaler interface. func (c *WebhookConfig) UnmarshalYAML(unmarshal func(interface{}) error) error { *c = DefaultWebhookConfig type plain WebhookConfig if err := unmarshal((*plain)(c)); err != nil { return err } if c.URL == nil { return fmt.Errorf("missing URL in webhook config") } if c.URL.Scheme != "https" && c.URL.Scheme != "http" { return fmt.Errorf("scheme required for webhook url") } return nil } // WechatConfig configures notifications via Wechat. type WechatConfig struct { NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` APISecret Secret `yaml:"api_secret,omitempty" json:"api_secret,omitempty"` CorpID string `yaml:"corp_id,omitempty" json:"corp_id,omitempty"` Message string `yaml:"message,omitempty" json:"message,omitempty"` APIURL *URL `yaml:"api_url,omitempty" json:"api_url,omitempty"` ToUser string `yaml:"to_user,omitempty" json:"to_user,omitempty"` ToParty string `yaml:"to_party,omitempty" json:"to_party,omitempty"` ToTag string `yaml:"to_tag,omitempty" json:"to_tag,omitempty"` AgentID string `yaml:"agent_id,omitempty" json:"agent_id,omitempty"` MessageType string `yaml:"message_type,omitempty" json:"message_type,omitempty"` } const wechatValidTypesRe = `^(text|markdown)$` var wechatTypeMatcher = regexp.MustCompile(wechatValidTypesRe) // UnmarshalYAML implements the yaml.Unmarshaler interface. func (c *WechatConfig) UnmarshalYAML(unmarshal func(interface{}) error) error { *c = DefaultWechatConfig type plain WechatConfig if err := unmarshal((*plain)(c)); err != nil { return err } if c.MessageType == "" { c.MessageType = "text" } if !wechatTypeMatcher.MatchString(c.MessageType) { return errors.Errorf("WeChat message type %q does not match valid options %s", c.MessageType, wechatValidTypesRe) } return nil } // OpsGenieConfig configures notifications via OpsGenie. type OpsGenieConfig struct { NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` APIKey Secret `yaml:"api_key,omitempty" json:"api_key,omitempty"` APIURL *URL `yaml:"api_url,omitempty" json:"api_url,omitempty"` Message string `yaml:"message,omitempty" json:"message,omitempty"` Description string `yaml:"description,omitempty" json:"description,omitempty"` Source string `yaml:"source,omitempty" json:"source,omitempty"` Details map[string]string `yaml:"details,omitempty" json:"details,omitempty"` Responders []OpsGenieConfigResponder `yaml:"responders,omitempty" json:"responders,omitempty"` Tags string `yaml:"tags,omitempty" json:"tags,omitempty"` Note string `yaml:"note,omitempty" json:"note,omitempty"` Priority string `yaml:"priority,omitempty" json:"priority,omitempty"` } const opsgenieValidTypesRe = `^(team|user|escalation|schedule)$` var opsgenieTypeMatcher = regexp.MustCompile(opsgenieValidTypesRe) // UnmarshalYAML implements the yaml.Unmarshaler interface. func (c *OpsGenieConfig) UnmarshalYAML(unmarshal func(interface{}) error) error { *c = DefaultOpsGenieConfig type plain OpsGenieConfig if err := unmarshal((*plain)(c)); err != nil { return err } for _, r := range c.Responders { if r.ID == "" && r.Username == "" && r.Name == "" { return errors.Errorf("OpsGenieConfig responder %v has to have at least one of id, username or name specified", r) } r.Type = strings.ToLower(r.Type) if !opsgenieTypeMatcher.MatchString(r.Type) { return errors.Errorf("OpsGenieConfig responder %v type does not match valid options %s", r, opsgenieValidTypesRe) } } return nil } type OpsGenieConfigResponder struct { // One of those 3 should be filled. ID string `yaml:"id,omitempty" json:"id,omitempty"` Name string `yaml:"name,omitempty" json:"name,omitempty"` Username string `yaml:"username,omitempty" json:"username,omitempty"` // team, user, escalation, schedule etc. Type string `yaml:"type,omitempty" json:"type,omitempty"` } // VictorOpsConfig configures notifications via VictorOps. type VictorOpsConfig struct { NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` APIKey Secret `yaml:"api_key,omitempty" json:"api_key,omitempty"` APIKeyFile Secret `yaml:"api_key_file,omitempty" json:"api_key_file,omitempty"` APIURL *URL `yaml:"api_url" json:"api_url"` RoutingKey string `yaml:"routing_key" json:"routing_key"` MessageType string `yaml:"message_type" json:"message_type"` StateMessage string `yaml:"state_message" json:"state_message"` EntityDisplayName string `yaml:"entity_display_name" json:"entity_display_name"` MonitoringTool string `yaml:"monitoring_tool" json:"monitoring_tool"` CustomFields map[string]string `yaml:"custom_fields,omitempty" json:"custom_fields,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface. func (c *VictorOpsConfig) UnmarshalYAML(unmarshal func(interface{}) error) error { *c = DefaultVictorOpsConfig type plain VictorOpsConfig if err := unmarshal((*plain)(c)); err != nil { return err } if c.RoutingKey == "" { return fmt.Errorf("missing Routing key in VictorOps config") } reservedFields := []string{"routing_key", "message_type", "state_message", "entity_display_name", "monitoring_tool", "entity_id", "entity_state"} for _, v := range reservedFields { if _, ok := c.CustomFields[v]; ok { return fmt.Errorf("VictorOps config contains custom field %s which cannot be used as it conflicts with the fixed/static fields", v) } } return nil } type duration time.Duration func (d *duration) UnmarshalText(text []byte) error { parsed, err := time.ParseDuration(string(text)) if err == nil { *d = duration(parsed) } return err } func (d duration) MarshalText() ([]byte, error) { return []byte(time.Duration(d).String()), nil } type PushoverConfig struct { NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` UserKey Secret `yaml:"user_key,omitempty" json:"user_key,omitempty"` Token Secret `yaml:"token,omitempty" json:"token,omitempty"` Title string `yaml:"title,omitempty" json:"title,omitempty"` Message string `yaml:"message,omitempty" json:"message,omitempty"` URL string `yaml:"url,omitempty" json:"url,omitempty"` URLTitle string `yaml:"url_title,omitempty" json:"url_title,omitempty"` Sound string `yaml:"sound,omitempty" json:"sound,omitempty"` Priority string `yaml:"priority,omitempty" json:"priority,omitempty"` Retry duration `yaml:"retry,omitempty" json:"retry,omitempty"` Expire duration `yaml:"expire,omitempty" json:"expire,omitempty"` HTML bool `yaml:"html" json:"html,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface. func (c *PushoverConfig) UnmarshalYAML(unmarshal func(interface{}) error) error { *c = DefaultPushoverConfig type plain PushoverConfig if err := unmarshal((*plain)(c)); err != nil { return err } if c.UserKey == "" { return fmt.Errorf("missing user key in Pushover config") } if c.Token == "" { return fmt.Errorf("missing token in Pushover config") } return nil } type SNSConfig struct { NotifierConfig `yaml:",inline" json:",inline"` HTTPConfig *commoncfg.HTTPClientConfig `yaml:"http_config,omitempty" json:"http_config,omitempty"` APIUrl string `yaml:"api_url,omitempty" json:"api_url,omitempty"` Sigv4 sigv4.SigV4Config `yaml:"sigv4" json:"sigv4"` TopicARN string `yaml:"topic_arn,omitempty" json:"topic_arn,omitempty"` PhoneNumber string `yaml:"phone_number,omitempty" json:"phone_number,omitempty"` TargetARN string `yaml:"target_arn,omitempty" json:"target_arn,omitempty"` Subject string `yaml:"subject,omitempty" json:"subject,omitempty"` Message string `yaml:"message,omitempty" json:"message,omitempty"` Attributes map[string]string `yaml:"attributes,omitempty" json:"attributes,omitempty"` } // UnmarshalYAML implements the yaml.Unmarshaler interface. func (c *SNSConfig) UnmarshalYAML(unmarshal func(interface{}) error) error { *c = DefaultSNSConfig type plain SNSConfig if err := unmarshal((*plain)(c)); err != nil { return err } if (c.TargetARN == "") != (c.TopicARN == "") != (c.PhoneNumber == "") { return fmt.Errorf("must provide either a Target ARN, Topic ARN, or Phone Number for SNS config") } if (c.Sigv4.AccessKey == "") != (c.Sigv4.SecretKey == "") { return fmt.Errorf("must provide a AWS SigV4 Access key and Secret Key if credentials are specified in the SNS config") } return nil } alertmanager-0.23.0/config/notifiers_test.go000066400000000000000000000344771411141520400211030ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package config import ( "strings" "testing" "gopkg.in/yaml.v2" ) func TestEmailToIsPresent(t *testing.T) { in := ` to: '' ` var cfg EmailConfig err := yaml.UnmarshalStrict([]byte(in), &cfg) expected := "missing to address in email config" if err == nil { t.Fatalf("no error returned, expected:\n%v", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%v\ngot:\n%v", expected, err.Error()) } } func TestEmailHeadersCollision(t *testing.T) { in := ` to: 'to@email.com' headers: Subject: 'Alert' subject: 'New Alert' ` var cfg EmailConfig err := yaml.UnmarshalStrict([]byte(in), &cfg) expected := "duplicate header \"Subject\" in email config" if err == nil { t.Fatalf("no error returned, expected:\n%v", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%v\ngot:\n%v", expected, err.Error()) } } func TestPagerdutyRoutingKeyIsPresent(t *testing.T) { in := ` routing_key: '' ` var cfg PagerdutyConfig err := yaml.UnmarshalStrict([]byte(in), &cfg) expected := "missing service or routing key in PagerDuty config" if err == nil { t.Fatalf("no error returned, expected:\n%v", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%v\ngot:\n%v", expected, err.Error()) } } func TestPagerdutyServiceKeyIsPresent(t *testing.T) { in := ` service_key: '' ` var cfg PagerdutyConfig err := yaml.UnmarshalStrict([]byte(in), &cfg) expected := "missing service or routing key in PagerDuty config" if err == nil { t.Fatalf("no error returned, expected:\n%v", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%v\ngot:\n%v", expected, err.Error()) } } func TestPagerdutyDetails(t *testing.T) { var tests = []struct { in string checkFn func(map[string]string) }{ { in: ` routing_key: 'xyz' `, checkFn: func(d map[string]string) { if len(d) != 4 { t.Errorf("expected 4 items, got: %d", len(d)) } }, }, { in: ` routing_key: 'xyz' details: key1: val1 `, checkFn: func(d map[string]string) { if len(d) != 5 { t.Errorf("expected 5 items, got: %d", len(d)) } }, }, { in: ` routing_key: 'xyz' details: key1: val1 key2: val2 firing: firing `, checkFn: func(d map[string]string) { if len(d) != 6 { t.Errorf("expected 6 items, got: %d", len(d)) } }, }, } for _, tc := range tests { var cfg PagerdutyConfig err := yaml.UnmarshalStrict([]byte(tc.in), &cfg) if err != nil { t.Errorf("expected no error, got:%v", err) } if tc.checkFn != nil { tc.checkFn(cfg.Details) } } } func TestWebhookURLIsPresent(t *testing.T) { in := `{}` var cfg WebhookConfig err := yaml.UnmarshalStrict([]byte(in), &cfg) expected := "missing URL in webhook config" if err == nil { t.Fatalf("no error returned, expected:\n%v", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%v\ngot:\n%v", expected, err.Error()) } } func TestWebhookHttpConfigIsValid(t *testing.T) { in := ` url: 'http://example.com' http_config: bearer_token: foo bearer_token_file: /tmp/bar ` var cfg WebhookConfig err := yaml.UnmarshalStrict([]byte(in), &cfg) expected := "at most one of bearer_token & bearer_token_file must be configured" if err == nil { t.Fatalf("no error returned, expected:\n%v", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%v\ngot:\n%v", expected, err.Error()) } } func TestWebhookHttpConfigIsOptional(t *testing.T) { in := ` url: 'http://example.com' ` var cfg WebhookConfig err := yaml.UnmarshalStrict([]byte(in), &cfg) if err != nil { t.Fatalf("no error expected, returned:\n%v", err.Error()) } } func TestWebhookPasswordIsObfuscated(t *testing.T) { in := ` url: 'http://example.com' http_config: basic_auth: username: foo password: supersecret ` var cfg WebhookConfig err := yaml.UnmarshalStrict([]byte(in), &cfg) if err != nil { t.Fatalf("no error expected, returned:\n%v", err.Error()) } ycfg, err := yaml.Marshal(cfg) if err != nil { t.Fatalf("no error expected, returned:\n%v", err.Error()) } if strings.Contains(string(ycfg), "supersecret") { t.Errorf("Found password in the YAML cfg: %s\n", ycfg) } } func TestVictorOpsRoutingKeyIsPresent(t *testing.T) { in := ` routing_key: '' ` var cfg VictorOpsConfig err := yaml.UnmarshalStrict([]byte(in), &cfg) expected := "missing Routing key in VictorOps config" if err == nil { t.Fatalf("no error returned, expected:\n%v", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%v\ngot:\n%v", expected, err.Error()) } } func TestVictorOpsCustomFieldsValidation(t *testing.T) { in := ` routing_key: 'test' custom_fields: entity_state: 'state_message' ` var cfg VictorOpsConfig err := yaml.UnmarshalStrict([]byte(in), &cfg) expected := "VictorOps config contains custom field entity_state which cannot be used as it conflicts with the fixed/static fields" if err == nil { t.Fatalf("no error returned, expected:\n%v", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%v\ngot:\n%v", expected, err.Error()) } in = ` routing_key: 'test' custom_fields: my_special_field: 'special_label' ` err = yaml.UnmarshalStrict([]byte(in), &cfg) expected = "special_label" if err != nil { t.Fatalf("Unexpected error returned, got:\n%v", err.Error()) } val, ok := cfg.CustomFields["my_special_field"] if !ok { t.Fatalf("Expected Custom Field to have value %v set, field is empty", expected) } if val != expected { t.Errorf("\nexpected custom field my_special_field value:\n%v\ngot:\n%v", expected, val) } } func TestPushoverUserKeyIsPresent(t *testing.T) { in := ` user_key: '' ` var cfg PushoverConfig err := yaml.UnmarshalStrict([]byte(in), &cfg) expected := "missing user key in Pushover config" if err == nil { t.Fatalf("no error returned, expected:\n%v", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%v\ngot:\n%v", expected, err.Error()) } } func TestPushoverTokenIsPresent(t *testing.T) { in := ` user_key: '' token: '' ` var cfg PushoverConfig err := yaml.UnmarshalStrict([]byte(in), &cfg) expected := "missing token in Pushover config" if err == nil { t.Fatalf("no error returned, expected:\n%v", expected) } if err.Error() != expected { t.Errorf("\nexpected:\n%v\ngot:\n%v", expected, err.Error()) } } func TestLoadSlackConfiguration(t *testing.T) { var tests = []struct { in string expected SlackConfig }{ { in: ` color: green username: mark channel: engineering title_link: http://example.com/ image_url: https://example.com/logo.png `, expected: SlackConfig{Color: "green", Username: "mark", Channel: "engineering", TitleLink: "http://example.com/", ImageURL: "https://example.com/logo.png"}, }, { in: ` color: green username: mark channel: alerts title_link: http://example.com/alert1 mrkdwn_in: - pretext - text `, expected: SlackConfig{Color: "green", Username: "mark", Channel: "alerts", MrkdwnIn: []string{"pretext", "text"}, TitleLink: "http://example.com/alert1"}, }} for _, rt := range tests { var cfg SlackConfig err := yaml.UnmarshalStrict([]byte(rt.in), &cfg) if err != nil { t.Fatalf("\nerror returned when none expected, error:\n%v", err) } if rt.expected.Color != cfg.Color { t.Errorf("\nexpected:\n%v\ngot:\n%v", rt.expected.Color, cfg.Color) } if rt.expected.Username != cfg.Username { t.Errorf("\nexpected:\n%v\ngot:\n%v", rt.expected.Username, cfg.Username) } if rt.expected.Channel != cfg.Channel { t.Errorf("\nexpected:\n%v\ngot:\n%v", rt.expected.Channel, cfg.Channel) } if rt.expected.ThumbURL != cfg.ThumbURL { t.Errorf("\nexpected:\n%v\ngot:\n%v", rt.expected.ThumbURL, cfg.ThumbURL) } if rt.expected.TitleLink != cfg.TitleLink { t.Errorf("\nexpected:\n%v\ngot:\n%v", rt.expected.TitleLink, cfg.TitleLink) } if rt.expected.ImageURL != cfg.ImageURL { t.Errorf("\nexpected:\n%v\ngot:\n%v", rt.expected.ImageURL, cfg.ImageURL) } if len(rt.expected.MrkdwnIn) != len(cfg.MrkdwnIn) { t.Errorf("\nexpected:\n%v\ngot:\n%v", rt.expected.MrkdwnIn, cfg.MrkdwnIn) } for i := range cfg.MrkdwnIn { if rt.expected.MrkdwnIn[i] != cfg.MrkdwnIn[i] { t.Errorf("\nexpected:\n%v\ngot:\n%v\nat index %v", rt.expected.MrkdwnIn[i], cfg.MrkdwnIn[i], i) } } } } func TestSlackFieldConfigValidation(t *testing.T) { var tests = []struct { in string expected string }{ { in: ` fields: - title: first value: hello - title: second `, expected: "missing value in Slack field configuration", }, { in: ` fields: - title: first value: hello short: true - value: world short: true `, expected: "missing title in Slack field configuration", }, { in: ` fields: - title: first value: hello short: true - title: second value: world `, expected: "", }, } for _, rt := range tests { var cfg SlackConfig err := yaml.UnmarshalStrict([]byte(rt.in), &cfg) // Check if an error occurred when it was NOT expected to. if rt.expected == "" && err != nil { t.Fatalf("\nerror returned when none expected, error:\n%v", err) } // Check that an error occurred if one was expected to. if rt.expected != "" && err == nil { t.Fatalf("\nno error returned, expected:\n%v", rt.expected) } // Check that the error that occurred was what was expected. if err != nil && err.Error() != rt.expected { t.Errorf("\nexpected:\n%v\ngot:\n%v", rt.expected, err.Error()) } } } func TestSlackFieldConfigUnmarshaling(t *testing.T) { in := ` fields: - title: first value: hello short: true - title: second value: world - title: third value: slack field test short: false ` expected := []*SlackField{ &SlackField{ Title: "first", Value: "hello", Short: newBoolPointer(true), }, &SlackField{ Title: "second", Value: "world", Short: nil, }, &SlackField{ Title: "third", Value: "slack field test", Short: newBoolPointer(false), }, } var cfg SlackConfig err := yaml.UnmarshalStrict([]byte(in), &cfg) if err != nil { t.Fatalf("\nerror returned when none expected, error:\n%v", err) } for index, field := range cfg.Fields { exp := expected[index] if field.Title != exp.Title { t.Errorf("\nexpected:\n%v\ngot:\n%v", exp.Title, field.Title) } if field.Value != exp.Value { t.Errorf("\nexpected:\n%v\ngot:\n%v", exp.Value, field.Value) } if exp.Short == nil && field.Short != nil { t.Errorf("\nexpected:\n%v\ngot:\n%v", exp.Short, *field.Short) } if exp.Short != nil && field.Short == nil { t.Errorf("\nexpected:\n%v\ngot:\n%v", *exp.Short, field.Short) } if exp.Short != nil && *exp.Short != *field.Short { t.Errorf("\nexpected:\n%v\ngot:\n%v", *exp.Short, *field.Short) } } } func TestSlackActionsValidation(t *testing.T) { in := ` actions: - type: button text: hello url: https://localhost style: danger - type: button text: hello name: something style: default confirm: title: please confirm text: are you sure? ok_text: yes dismiss_text: no ` expected := []*SlackAction{ { Type: "button", Text: "hello", URL: "https://localhost", Style: "danger", }, { Type: "button", Text: "hello", Name: "something", Style: "default", ConfirmField: &SlackConfirmationField{ Title: "please confirm", Text: "are you sure?", OkText: "yes", DismissText: "no", }, }, } var cfg SlackConfig err := yaml.UnmarshalStrict([]byte(in), &cfg) if err != nil { t.Fatalf("\nerror returned when none expected, error:\n%v", err) } for index, action := range cfg.Actions { exp := expected[index] if action.Type != exp.Type { t.Errorf("\nexpected:\n%v\ngot:\n%v", exp.Type, action.Type) } if action.Text != exp.Text { t.Errorf("\nexpected:\n%v\ngot:\n%v", exp.Text, action.Text) } if action.URL != exp.URL { t.Errorf("\nexpected:\n%v\ngot:\n%v", exp.URL, action.URL) } if action.Style != exp.Style { t.Errorf("\nexpected:\n%v\ngot:\n%v", exp.Style, action.Style) } if action.Name != exp.Name { t.Errorf("\nexpected:\n%v\ngot:\n%v", exp.Name, action.Name) } if action.Value != exp.Value { t.Errorf("\nexpected:\n%v\ngot:\n%v", exp.Value, action.Value) } if action.ConfirmField != nil && exp.ConfirmField == nil || action.ConfirmField == nil && exp.ConfirmField != nil { t.Errorf("\nexpected:\n%v\ngot:\n%v", exp.ConfirmField, action.ConfirmField) } else if action.ConfirmField != nil && exp.ConfirmField != nil { if action.ConfirmField.Title != exp.ConfirmField.Title { t.Errorf("\nexpected:\n%v\ngot:\n%v", exp.ConfirmField.Title, action.ConfirmField.Title) } if action.ConfirmField.Text != exp.ConfirmField.Text { t.Errorf("\nexpected:\n%v\ngot:\n%v", exp.ConfirmField.Text, action.ConfirmField.Text) } if action.ConfirmField.OkText != exp.ConfirmField.OkText { t.Errorf("\nexpected:\n%v\ngot:\n%v", exp.ConfirmField.OkText, action.ConfirmField.OkText) } if action.ConfirmField.DismissText != exp.ConfirmField.DismissText { t.Errorf("\nexpected:\n%v\ngot:\n%v", exp.ConfirmField.DismissText, action.ConfirmField.DismissText) } } } } func TestOpsgenieTypeMatcher(t *testing.T) { good := []string{"team", "user", "escalation", "schedule"} for _, g := range good { if !opsgenieTypeMatcher.MatchString(g) { t.Fatalf("failed to match with %s", g) } } bad := []string{"0user", "team1", "2escalation3", "sche4dule", "User", "TEAM"} for _, b := range bad { if opsgenieTypeMatcher.MatchString(b) { t.Errorf("mistakenly match with %s", b) } } } func TestWeChatTypeMatcher(t *testing.T) { good := []string{"text", "markdown"} for _, g := range good { if !wechatTypeMatcher.MatchString(g) { t.Fatalf("failed to match with %s", g) } } bad := []string{"TEXT", "MarkDOwn"} for _, b := range bad { if wechatTypeMatcher.MatchString(b) { t.Errorf("mistakenly match with %s", b) } } } func newBoolPointer(b bool) *bool { return &b } alertmanager-0.23.0/config/testdata/000077500000000000000000000000001411141520400173055ustar00rootroot00000000000000alertmanager-0.23.0/config/testdata/conf.empty-fields.yml000066400000000000000000000007631411141520400233640ustar00rootroot00000000000000global: smtp_smarthost: 'localhost:25' smtp_from: 'alertmanager@example.org' smtp_auth_username: '' smtp_auth_password: '' smtp_hello: '' slack_api_url: 'https://slack.com/webhook' templates: - '/etc/alertmanager/template/*.tmpl' route: group_by: ['alertname', 'cluster', 'service'] receiver: team-X-mails routes: - match_re: service: ^(foo1|foo2|baz)$ receiver: team-X-mails receivers: - name: 'team-X-mails' email_configs: - to: 'team-X+alerts@example.org' alertmanager-0.23.0/config/testdata/conf.good.yml000066400000000000000000000073461411141520400217160ustar00rootroot00000000000000global: # The smarthost and SMTP sender used for mail notifications. smtp_smarthost: 'localhost:25' smtp_from: 'alertmanager@example.org' smtp_auth_username: 'alertmanager' smtp_auth_password: "multiline\nmysecret" smtp_hello: "host.example.org" slack_api_url: "http://mysecret.example.com/" http_config: proxy_url: 'http://127.0.0.1:1025' # The directory from which notification templates are read. templates: - '/etc/alertmanager/template/*.tmpl' # The root route on which each incoming alert enters. route: # The labels by which incoming alerts are grouped together. For example, # multiple alerts coming in for cluster=A and alertname=LatencyHigh would # be batched into a single group. group_by: ['alertname', 'cluster', 'service'] # When a new group of alerts is created by an incoming alert, wait at # least 'group_wait' to send the initial notification. # This way ensures that you get multiple alerts for the same group that start # firing shortly after another are batched together on the first # notification. group_wait: 30s # When the first notification was sent, wait 'group_interval' to send a batch # of new alerts that started firing for that group. group_interval: 5m # If an alert has successfully been sent, wait 'repeat_interval' to # resend them. repeat_interval: 3h # A default receiver receiver: team-X-mails # All the above attributes are inherited by all child routes and can # overwritten on each. # The child route trees. routes: # This routes performs a regular expression match on alert labels to # catch alerts that are related to a list of services. - match_re: service: ^(foo1|foo2|baz)$ receiver: team-X-mails # The service has a sub-route for critical alerts, any alerts # that do not match, i.e. severity != critical, fall-back to the # parent node and are sent to 'team-X-mails' routes: - match: severity: critical receiver: team-X-pager - match: service: files receiver: team-Y-mails routes: - match: severity: critical receiver: team-Y-pager # This route handles all alerts coming from a database service. If there's # no team to handle it, it defaults to the DB team. - match: service: database receiver: team-DB-pager # Also group alerts by affected database. group_by: [alertname, cluster, database] routes: - match: owner2: team-X receiver: team-X-pager continue: true - match: owner: team-Y receiver: team-Y-pager # continue: true # Inhibition rules allow to mute a set of alerts given that another alert is # firing. # We use this to mute any warning-level notifications if the same alert is # already critical. inhibit_rules: - source_match: severity: 'critical' target_match: severity: 'warning' # Apply inhibition if the alertname is the same. equal: ['alertname', 'cluster', 'service'] receivers: - name: 'team-X-mails' email_configs: - to: 'team-X+alerts@example.org' - name: 'team-X-pager' email_configs: - to: 'team-X+alerts-critical@example.org' pagerduty_configs: - routing_key: "mysecret" - name: 'team-Y-mails' email_configs: - to: 'team-Y+alerts@example.org' - name: 'team-Y-pager' pagerduty_configs: - routing_key: "mysecret" - name: 'team-DB-pager' pagerduty_configs: - routing_key: "mysecret" - name: victorOps-receiver victorops_configs: - api_key: mysecret routing_key: Sample_route - name: opsGenie-receiver opsgenie_configs: - api_key: mysecret - name: pushover-receiver pushover_configs: - token: mysecret user_key: key - name: slack-receiver slack_configs: - channel: '#my-channel' image_url: 'http://some.img.com/img.png' alertmanager-0.23.0/config/testdata/conf.group-by-all.yml000066400000000000000000000002071411141520400232650ustar00rootroot00000000000000route: group_by: [...] group_wait: 30s group_interval: 5m repeat_interval: 3h receiver: team-X receivers: - name: 'team-X' alertmanager-0.23.0/config/testdata/conf.http-config.good.yml000066400000000000000000000003351411141520400241260ustar00rootroot00000000000000global: slack_api_url: 'https://slack.com/webhook' http_config: follow_redirects: false route: receiver: team-X-slack receivers: - name: 'team-X-slack' slack_configs: - http_config: proxy_url: foo alertmanager-0.23.0/config/testdata/conf.nil-match_re-route.yml000066400000000000000000000001651411141520400244540ustar00rootroot00000000000000route: receiver: empty routes: - match_re: invalid_label: receiver: empty receivers: - name: empty alertmanager-0.23.0/config/testdata/conf.nil-source_match_re-inhibition.yml000066400000000000000000000002321411141520400270250ustar00rootroot00000000000000route: receiver: empty receivers: - name: empty inhibit_rules: - source_match_re: invalid_source_label: target_match_re: severity: critical alertmanager-0.23.0/config/testdata/conf.nil-target_match_re-inhibition.yml000066400000000000000000000002271411141520400270170ustar00rootroot00000000000000route: receiver: empty receivers: - name: empty inhibit_rules: - source_match: severity: critical target_match_re: invalid_target_label: alertmanager-0.23.0/config/testdata/conf.opsgenie-default-apikey-old-team.yml000066400000000000000000000005261411141520400271720ustar00rootroot00000000000000global: opsgenie_api_key: asd132 route: group_by: ['alertname', 'cluster', 'service'] group_wait: 30s group_interval: 5m repeat_interval: 3h receiver: escalation-Y-opsgenie routes: - match: service: foo receiver: team-X-opsgenie receivers: - name: 'team-X-opsgenie' opsgenie_configs: - teams: 'team-X' alertmanager-0.23.0/config/testdata/conf.opsgenie-default-apikey.yml000066400000000000000000000007761411141520400255010ustar00rootroot00000000000000global: opsgenie_api_key: asd132 route: group_by: ['alertname', 'cluster', 'service'] group_wait: 30s group_interval: 5m repeat_interval: 3h receiver: escalation-Y-opsgenie routes: - match: service: foo receiver: team-X-opsgenie receivers: - name: 'team-X-opsgenie' opsgenie_configs: - responders: - name: 'team-X' type: 'team' - name: 'escalation-Y-opsgenie' opsgenie_configs: - responders: - name: 'escalation-Y' type: 'escalation' api_key: qwe456 alertmanager-0.23.0/config/testdata/conf.opsgenie-no-apikey.yml000066400000000000000000000005071411141520400244610ustar00rootroot00000000000000route: group_by: ['alertname', 'cluster', 'service'] group_wait: 30s group_interval: 5m repeat_interval: 3h receiver: team-X-opsgenie routes: - match: service: foo receiver: team-X-opsgenie receivers: - name: 'team-X-opsgenie' opsgenie_configs: - responders: - name: 'team-X' type: 'team'alertmanager-0.23.0/config/testdata/conf.slack-both-file-and-url.yml000066400000000000000000000004241411141520400252600ustar00rootroot00000000000000global: slack_api_url: "http://mysecret.example.com/" slack_api_url_file: '/global_file' route: receiver: 'slack-notifications' group_by: [alertname, datacenter, app] receivers: - name: 'slack-notifications' slack_configs: - channel: '#alerts1' text: 'test' alertmanager-0.23.0/config/testdata/conf.slack-default-api-url-file.yml000066400000000000000000000007341411141520400257630ustar00rootroot00000000000000global: slack_api_url_file: '/global_file' route: receiver: 'slack-notifications' group_by: [alertname, datacenter, app] receivers: - name: 'slack-notifications' slack_configs: # Use global - channel: '#alerts1' text: 'test' # Override global with other file - channel: '#alerts2' text: 'test' api_url_file: '/override_file' # Override global with inline URL - channel: '#alerts3' text: 'test' api_url: 'http://mysecret.example.com/' alertmanager-0.23.0/config/testdata/conf.slack-no-api-url.yml000066400000000000000000000002651411141520400240350ustar00rootroot00000000000000route: receiver: 'slack-notifications' group_by: [alertname, datacenter, app] receivers: - name: 'slack-notifications' slack_configs: - channel: '#alerts' text: 'test' alertmanager-0.23.0/config/testdata/conf.sns-invalid.yml000066400000000000000000000005211411141520400232010ustar00rootroot00000000000000route: receiver: 'sns-api-notifications' group_by: [alertname] receivers: - name: 'sns-api-notifications' sns_configs: - api_url: https://sns.us-east-2.amazonaws.com sigv4: region: us-east-2 access_key: access_key secret_key: secret_ket attributes: severity: Sev2 alertmanager-0.23.0/config/testdata/conf.sns-topic-arn.yml000066400000000000000000000005741411141520400234570ustar00rootroot00000000000000route: receiver: 'sns-api-notifications' group_by: [alertname] receivers: - name: 'sns-api-notifications' sns_configs: - api_url: https://sns.us-east-2.amazonaws.com topic_arn: arn:aws:sns:us-east-2:123456789012:My-Topic sigv4: region: us-east-2 access_key: access_key secret_key: secret_ket attributes: severity: Sev2 alertmanager-0.23.0/config/testdata/conf.victorops-default-apikey.yml000066400000000000000000000006611411141520400257110ustar00rootroot00000000000000global: victorops_api_key: asd132 route: group_by: ['alertname', 'cluster', 'service'] group_wait: 30s group_interval: 5m repeat_interval: 3h receiver: team-Y-victorops routes: - match: service: foo receiver: team-X-victorops receivers: - name: 'team-X-victorops' victorops_configs: - routing_key: 'team-X' - name: 'team-Y-victorops' victorops_configs: - routing_key: 'team-Y' api_key: qwe456 alertmanager-0.23.0/config/testdata/conf.victorops-no-apikey.yml000066400000000000000000000004561411141520400247030ustar00rootroot00000000000000route: group_by: ['alertname', 'cluster', 'service'] group_wait: 30s group_interval: 5m repeat_interval: 3h receiver: team-X-victorops routes: - match: service: foo receiver: team-X-victorops receivers: - name: 'team-X-victorops' victorops_configs: - routing_key: 'team-X' alertmanager-0.23.0/dispatch/000077500000000000000000000000001411141520400160265ustar00rootroot00000000000000alertmanager-0.23.0/dispatch/dispatch.go000066400000000000000000000337011411141520400201600ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package dispatch import ( "context" "fmt" "sort" "sync" "time" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/common/model" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/provider" "github.com/prometheus/alertmanager/store" "github.com/prometheus/alertmanager/types" ) // DispatcherMetrics represents metrics associated to a dispatcher. type DispatcherMetrics struct { aggrGroups prometheus.Gauge processingDuration prometheus.Summary aggrGroupLimitReached prometheus.Counter } // NewDispatcherMetrics returns a new registered DispatchMetrics. func NewDispatcherMetrics(registerLimitMetrics bool, r prometheus.Registerer) *DispatcherMetrics { m := DispatcherMetrics{ aggrGroups: prometheus.NewGauge( prometheus.GaugeOpts{ Name: "alertmanager_dispatcher_aggregation_groups", Help: "Number of active aggregation groups", }, ), processingDuration: prometheus.NewSummary( prometheus.SummaryOpts{ Name: "alertmanager_dispatcher_alert_processing_duration_seconds", Help: "Summary of latencies for the processing of alerts.", }, ), aggrGroupLimitReached: prometheus.NewCounter( prometheus.CounterOpts{ Name: "alertmanager_dispatcher_aggregation_group_limit_reached_total", Help: "Number of times when dispatcher failed to create new aggregation group due to limit.", }, ), } if r != nil { r.MustRegister(m.aggrGroups, m.processingDuration) if registerLimitMetrics { r.MustRegister(m.aggrGroupLimitReached) } } return &m } // Dispatcher sorts incoming alerts into aggregation groups and // assigns the correct notifiers to each. type Dispatcher struct { route *Route alerts provider.Alerts stage notify.Stage metrics *DispatcherMetrics limits Limits marker types.Marker timeout func(time.Duration) time.Duration mtx sync.RWMutex aggrGroupsPerRoute map[*Route]map[model.Fingerprint]*aggrGroup aggrGroupsNum int done chan struct{} ctx context.Context cancel func() logger log.Logger } // Limits describes limits used by Dispatcher. type Limits interface { // MaxNumberOfAggregationGroups returns max number of aggregation groups that dispatcher can have. // 0 or negative value = unlimited. // If dispatcher hits this limit, it will not create additional groups, but will log an error instead. MaxNumberOfAggregationGroups() int } // NewDispatcher returns a new Dispatcher. func NewDispatcher( ap provider.Alerts, r *Route, s notify.Stage, mk types.Marker, to func(time.Duration) time.Duration, lim Limits, l log.Logger, m *DispatcherMetrics, ) *Dispatcher { if lim == nil { lim = nilLimits{} } disp := &Dispatcher{ alerts: ap, stage: s, route: r, marker: mk, timeout: to, logger: log.With(l, "component", "dispatcher"), metrics: m, limits: lim, } return disp } // Run starts dispatching alerts incoming via the updates channel. func (d *Dispatcher) Run() { d.done = make(chan struct{}) d.mtx.Lock() d.aggrGroupsPerRoute = map[*Route]map[model.Fingerprint]*aggrGroup{} d.aggrGroupsNum = 0 d.metrics.aggrGroups.Set(0) d.ctx, d.cancel = context.WithCancel(context.Background()) d.mtx.Unlock() d.run(d.alerts.Subscribe()) close(d.done) } func (d *Dispatcher) run(it provider.AlertIterator) { cleanup := time.NewTicker(30 * time.Second) defer cleanup.Stop() defer it.Close() for { select { case alert, ok := <-it.Next(): if !ok { // Iterator exhausted for some reason. if err := it.Err(); err != nil { level.Error(d.logger).Log("msg", "Error on alert update", "err", err) } return } level.Debug(d.logger).Log("msg", "Received alert", "alert", alert) // Log errors but keep trying. if err := it.Err(); err != nil { level.Error(d.logger).Log("msg", "Error on alert update", "err", err) continue } now := time.Now() for _, r := range d.route.Match(alert.Labels) { d.processAlert(alert, r) } d.metrics.processingDuration.Observe(time.Since(now).Seconds()) case <-cleanup.C: d.mtx.Lock() for _, groups := range d.aggrGroupsPerRoute { for _, ag := range groups { if ag.empty() { ag.stop() delete(groups, ag.fingerprint()) d.aggrGroupsNum-- d.metrics.aggrGroups.Dec() } } } d.mtx.Unlock() case <-d.ctx.Done(): return } } } // AlertGroup represents how alerts exist within an aggrGroup. type AlertGroup struct { Alerts types.AlertSlice Labels model.LabelSet Receiver string } type AlertGroups []*AlertGroup func (ag AlertGroups) Swap(i, j int) { ag[i], ag[j] = ag[j], ag[i] } func (ag AlertGroups) Less(i, j int) bool { if ag[i].Labels.Equal(ag[j].Labels) { return ag[i].Receiver < ag[j].Receiver } return ag[i].Labels.Before(ag[j].Labels) } func (ag AlertGroups) Len() int { return len(ag) } // Groups returns a slice of AlertGroups from the dispatcher's internal state. func (d *Dispatcher) Groups(routeFilter func(*Route) bool, alertFilter func(*types.Alert, time.Time) bool) (AlertGroups, map[model.Fingerprint][]string) { groups := AlertGroups{} d.mtx.RLock() defer d.mtx.RUnlock() // Keep a list of receivers for an alert to prevent checking each alert // again against all routes. The alert has already matched against this // route on ingestion. receivers := map[model.Fingerprint][]string{} now := time.Now() for route, ags := range d.aggrGroupsPerRoute { if !routeFilter(route) { continue } for _, ag := range ags { receiver := route.RouteOpts.Receiver alertGroup := &AlertGroup{ Labels: ag.labels, Receiver: receiver, } alerts := ag.alerts.List() filteredAlerts := make([]*types.Alert, 0, len(alerts)) for _, a := range alerts { if !alertFilter(a, now) { continue } fp := a.Fingerprint() if r, ok := receivers[fp]; ok { // Receivers slice already exists. Add // the current receiver to the slice. receivers[fp] = append(r, receiver) } else { // First time we've seen this alert fingerprint. // Initialize a new receivers slice. receivers[fp] = []string{receiver} } filteredAlerts = append(filteredAlerts, a) } if len(filteredAlerts) == 0 { continue } alertGroup.Alerts = filteredAlerts groups = append(groups, alertGroup) } } sort.Sort(groups) for i := range groups { sort.Sort(groups[i].Alerts) } for i := range receivers { sort.Strings(receivers[i]) } return groups, receivers } // Stop the dispatcher. func (d *Dispatcher) Stop() { if d == nil { return } d.mtx.Lock() if d.cancel == nil { d.mtx.Unlock() return } d.cancel() d.cancel = nil d.mtx.Unlock() <-d.done } // notifyFunc is a function that performs notification for the alert // with the given fingerprint. It aborts on context cancelation. // Returns false iff notifying failed. type notifyFunc func(context.Context, ...*types.Alert) bool // processAlert determines in which aggregation group the alert falls // and inserts it. func (d *Dispatcher) processAlert(alert *types.Alert, route *Route) { groupLabels := getGroupLabels(alert, route) fp := groupLabels.Fingerprint() d.mtx.Lock() defer d.mtx.Unlock() routeGroups, ok := d.aggrGroupsPerRoute[route] if !ok { routeGroups = map[model.Fingerprint]*aggrGroup{} d.aggrGroupsPerRoute[route] = routeGroups } ag, ok := routeGroups[fp] if ok { ag.insert(alert) return } // If the group does not exist, create it. But check the limit first. if limit := d.limits.MaxNumberOfAggregationGroups(); limit > 0 && d.aggrGroupsNum >= limit { d.metrics.aggrGroupLimitReached.Inc() level.Error(d.logger).Log("msg", "Too many aggregation groups, cannot create new group for alert", "groups", d.aggrGroupsNum, "limit", limit, "alert", alert.Name()) return } ag = newAggrGroup(d.ctx, groupLabels, route, d.timeout, d.logger) routeGroups[fp] = ag d.aggrGroupsNum++ d.metrics.aggrGroups.Inc() // Insert the 1st alert in the group before starting the group's run() // function, to make sure that when the run() will be executed the 1st // alert is already there. ag.insert(alert) go ag.run(func(ctx context.Context, alerts ...*types.Alert) bool { _, _, err := d.stage.Exec(ctx, d.logger, alerts...) if err != nil { lvl := level.Error(d.logger) if ctx.Err() == context.Canceled { // It is expected for the context to be canceled on // configuration reload or shutdown. In this case, the // message should only be logged at the debug level. lvl = level.Debug(d.logger) } lvl.Log("msg", "Notify for alerts failed", "num_alerts", len(alerts), "err", err) } return err == nil }) } func getGroupLabels(alert *types.Alert, route *Route) model.LabelSet { groupLabels := model.LabelSet{} for ln, lv := range alert.Labels { if _, ok := route.RouteOpts.GroupBy[ln]; ok || route.RouteOpts.GroupByAll { groupLabels[ln] = lv } } return groupLabels } // aggrGroup aggregates alert fingerprints into groups to which a // common set of routing options applies. // It emits notifications in the specified intervals. type aggrGroup struct { labels model.LabelSet opts *RouteOpts logger log.Logger routeKey string alerts *store.Alerts ctx context.Context cancel func() done chan struct{} next *time.Timer timeout func(time.Duration) time.Duration mtx sync.RWMutex hasFlushed bool } // newAggrGroup returns a new aggregation group. func newAggrGroup(ctx context.Context, labels model.LabelSet, r *Route, to func(time.Duration) time.Duration, logger log.Logger) *aggrGroup { if to == nil { to = func(d time.Duration) time.Duration { return d } } ag := &aggrGroup{ labels: labels, routeKey: r.Key(), opts: &r.RouteOpts, timeout: to, alerts: store.NewAlerts(), done: make(chan struct{}), } ag.ctx, ag.cancel = context.WithCancel(ctx) ag.logger = log.With(logger, "aggrGroup", ag) // Set an initial one-time wait before flushing // the first batch of notifications. ag.next = time.NewTimer(ag.opts.GroupWait) return ag } func (ag *aggrGroup) fingerprint() model.Fingerprint { return ag.labels.Fingerprint() } func (ag *aggrGroup) GroupKey() string { return fmt.Sprintf("%s:%s", ag.routeKey, ag.labels) } func (ag *aggrGroup) String() string { return ag.GroupKey() } func (ag *aggrGroup) run(nf notifyFunc) { defer close(ag.done) defer ag.next.Stop() for { select { case now := <-ag.next.C: // Give the notifications time until the next flush to // finish before terminating them. ctx, cancel := context.WithTimeout(ag.ctx, ag.timeout(ag.opts.GroupInterval)) // The now time we retrieve from the ticker is the only reliable // point of time reference for the subsequent notification pipeline. // Calculating the current time directly is prone to flaky behavior, // which usually only becomes apparent in tests. ctx = notify.WithNow(ctx, now) // Populate context with information needed along the pipeline. ctx = notify.WithGroupKey(ctx, ag.GroupKey()) ctx = notify.WithGroupLabels(ctx, ag.labels) ctx = notify.WithReceiverName(ctx, ag.opts.Receiver) ctx = notify.WithRepeatInterval(ctx, ag.opts.RepeatInterval) ctx = notify.WithMuteTimeIntervals(ctx, ag.opts.MuteTimeIntervals) // Wait the configured interval before calling flush again. ag.mtx.Lock() ag.next.Reset(ag.opts.GroupInterval) ag.hasFlushed = true ag.mtx.Unlock() ag.flush(func(alerts ...*types.Alert) bool { return nf(ctx, alerts...) }) cancel() case <-ag.ctx.Done(): return } } } func (ag *aggrGroup) stop() { // Calling cancel will terminate all in-process notifications // and the run() loop. ag.cancel() <-ag.done } // insert inserts the alert into the aggregation group. func (ag *aggrGroup) insert(alert *types.Alert) { if err := ag.alerts.Set(alert); err != nil { level.Error(ag.logger).Log("msg", "error on set alert", "err", err) } // Immediately trigger a flush if the wait duration for this // alert is already over. ag.mtx.Lock() defer ag.mtx.Unlock() if !ag.hasFlushed && alert.StartsAt.Add(ag.opts.GroupWait).Before(time.Now()) { ag.next.Reset(0) } } func (ag *aggrGroup) empty() bool { return ag.alerts.Empty() } // flush sends notifications for all new alerts. func (ag *aggrGroup) flush(notify func(...*types.Alert) bool) { if ag.empty() { return } var ( alerts = ag.alerts.List() alertsSlice = make(types.AlertSlice, 0, len(alerts)) now = time.Now() ) for _, alert := range alerts { a := *alert // Ensure that alerts don't resolve as time move forwards. if !a.ResolvedAt(now) { a.EndsAt = time.Time{} } alertsSlice = append(alertsSlice, &a) } sort.Stable(alertsSlice) level.Debug(ag.logger).Log("msg", "flushing", "alerts", fmt.Sprintf("%v", alertsSlice)) if notify(alertsSlice...) { for _, a := range alertsSlice { // Only delete if the fingerprint has not been inserted // again since we notified about it. fp := a.Fingerprint() got, err := ag.alerts.Get(fp) if err != nil { // This should never happen. level.Error(ag.logger).Log("msg", "failed to get alert", "err", err, "alert", a.String()) continue } if a.Resolved() && got.UpdatedAt == a.UpdatedAt { if err := ag.alerts.Delete(fp); err != nil { level.Error(ag.logger).Log("msg", "error on delete alert", "err", err, "alert", a.String()) } } } } } type nilLimits struct{} func (n nilLimits) MaxNumberOfAggregationGroups() int { return 0 } alertmanager-0.23.0/dispatch/dispatch_test.go000066400000000000000000000444251411141520400212240ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package dispatch import ( "context" "fmt" "reflect" "sort" "sync" "testing" "time" "github.com/go-kit/log" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/testutil" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/provider/mem" "github.com/prometheus/alertmanager/types" ) func TestAggrGroup(t *testing.T) { lset := model.LabelSet{ "a": "v1", "b": "v2", } opts := &RouteOpts{ Receiver: "n1", GroupBy: map[model.LabelName]struct{}{ "a": struct{}{}, "b": struct{}{}, }, GroupWait: 1 * time.Second, GroupInterval: 300 * time.Millisecond, RepeatInterval: 1 * time.Hour, } route := &Route{ RouteOpts: *opts, } var ( a1 = &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{ "a": "v1", "b": "v2", "c": "v3", }, StartsAt: time.Now().Add(time.Minute), EndsAt: time.Now().Add(time.Hour), }, UpdatedAt: time.Now(), } a2 = &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{ "a": "v1", "b": "v2", "c": "v4", }, StartsAt: time.Now().Add(-time.Hour), EndsAt: time.Now().Add(2 * time.Hour), }, UpdatedAt: time.Now(), } a3 = &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{ "a": "v1", "b": "v2", "c": "v5", }, StartsAt: time.Now().Add(time.Minute), EndsAt: time.Now().Add(5 * time.Minute), }, UpdatedAt: time.Now(), } ) var ( last = time.Now() current = time.Now() lastCurMtx = &sync.Mutex{} alertsCh = make(chan types.AlertSlice) ) ntfy := func(ctx context.Context, alerts ...*types.Alert) bool { // Validate that the context is properly populated. if _, ok := notify.Now(ctx); !ok { t.Errorf("now missing") } if _, ok := notify.GroupKey(ctx); !ok { t.Errorf("group key missing") } if lbls, ok := notify.GroupLabels(ctx); !ok || !reflect.DeepEqual(lbls, lset) { t.Errorf("wrong group labels: %q", lbls) } if rcv, ok := notify.ReceiverName(ctx); !ok || rcv != opts.Receiver { t.Errorf("wrong receiver: %q", rcv) } if ri, ok := notify.RepeatInterval(ctx); !ok || ri != opts.RepeatInterval { t.Errorf("wrong repeat interval: %q", ri) } lastCurMtx.Lock() last = current // Subtract a millisecond to allow for races. current = time.Now().Add(-time.Millisecond) lastCurMtx.Unlock() alertsCh <- types.AlertSlice(alerts) return true } removeEndsAt := func(as types.AlertSlice) types.AlertSlice { for i, a := range as { ac := *a ac.EndsAt = time.Time{} as[i] = &ac } return as } // Test regular situation where we wait for group_wait to send out alerts. ag := newAggrGroup(context.Background(), lset, route, nil, log.NewNopLogger()) go ag.run(ntfy) ag.insert(a1) select { case <-time.After(2 * opts.GroupWait): t.Fatalf("expected initial batch after group_wait") case batch := <-alertsCh: lastCurMtx.Lock() s := time.Since(last) lastCurMtx.Unlock() if s < opts.GroupWait { t.Fatalf("received batch too early after %v", s) } exp := removeEndsAt(types.AlertSlice{a1}) sort.Sort(batch) if !reflect.DeepEqual(batch, exp) { t.Fatalf("expected alerts %v but got %v", exp, batch) } } for i := 0; i < 3; i++ { // New alert should come in after group interval. ag.insert(a3) select { case <-time.After(2 * opts.GroupInterval): t.Fatalf("expected new batch after group interval but received none") case batch := <-alertsCh: lastCurMtx.Lock() s := time.Since(last) lastCurMtx.Unlock() if s < opts.GroupInterval { t.Fatalf("received batch too early after %v", s) } exp := removeEndsAt(types.AlertSlice{a1, a3}) sort.Sort(batch) if !reflect.DeepEqual(batch, exp) { t.Fatalf("expected alerts %v but got %v", exp, batch) } } } ag.stop() // Add an alert that started more than group_interval in the past. We expect // immediate flushing. // Finally, set all alerts to be resolved. After successful notify the aggregation group // should empty itself. ag = newAggrGroup(context.Background(), lset, route, nil, log.NewNopLogger()) go ag.run(ntfy) ag.insert(a1) ag.insert(a2) // a2 lies way in the past so the initial group_wait should be skipped. select { case <-time.After(opts.GroupWait / 2): t.Fatalf("expected immediate alert but received none") case batch := <-alertsCh: exp := removeEndsAt(types.AlertSlice{a1, a2}) sort.Sort(batch) if !reflect.DeepEqual(batch, exp) { t.Fatalf("expected alerts %v but got %v", exp, batch) } } for i := 0; i < 3; i++ { // New alert should come in after group interval. ag.insert(a3) select { case <-time.After(2 * opts.GroupInterval): t.Fatalf("expected new batch after group interval but received none") case batch := <-alertsCh: lastCurMtx.Lock() s := time.Since(last) lastCurMtx.Unlock() if s < opts.GroupInterval { t.Fatalf("received batch too early after %v", s) } exp := removeEndsAt(types.AlertSlice{a1, a2, a3}) sort.Sort(batch) if !reflect.DeepEqual(batch, exp) { t.Fatalf("expected alerts %v but got %v", exp, batch) } } } // Resolve all alerts, they should be removed after the next batch was sent. a1r, a2r, a3r := *a1, *a2, *a3 resolved := types.AlertSlice{&a1r, &a2r, &a3r} for _, a := range resolved { a.EndsAt = time.Now() ag.insert(a) } select { case <-time.After(2 * opts.GroupInterval): t.Fatalf("expected new batch after group interval but received none") case batch := <-alertsCh: lastCurMtx.Lock() s := time.Since(last) lastCurMtx.Unlock() if s < opts.GroupInterval { t.Fatalf("received batch too early after %v", s) } sort.Sort(batch) if !reflect.DeepEqual(batch, resolved) { t.Fatalf("expected alerts %v but got %v", resolved, batch) } if !ag.empty() { t.Fatalf("Expected aggregation group to be empty after resolving alerts: %v", ag) } } ag.stop() } func TestGroupLabels(t *testing.T) { var a = &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{ "a": "v1", "b": "v2", "c": "v3", }, }, } route := &Route{ RouteOpts: RouteOpts{ GroupBy: map[model.LabelName]struct{}{ "a": struct{}{}, "b": struct{}{}, }, GroupByAll: false, }, } expLs := model.LabelSet{ "a": "v1", "b": "v2", } ls := getGroupLabels(a, route) if !reflect.DeepEqual(ls, expLs) { t.Fatalf("expected labels are %v, but got %v", expLs, ls) } } func TestGroupByAllLabels(t *testing.T) { var a = &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{ "a": "v1", "b": "v2", "c": "v3", }, }, } route := &Route{ RouteOpts: RouteOpts{ GroupBy: map[model.LabelName]struct{}{}, GroupByAll: true, }, } expLs := model.LabelSet{ "a": "v1", "b": "v2", "c": "v3", } ls := getGroupLabels(a, route) if !reflect.DeepEqual(ls, expLs) { t.Fatalf("expected labels are %v, but got %v", expLs, ls) } } func TestGroups(t *testing.T) { confData := `receivers: - name: 'kafka' - name: 'prod' - name: 'testing' route: group_by: ['alertname'] group_wait: 10ms group_interval: 10ms receiver: 'prod' routes: - match: env: 'testing' receiver: 'testing' group_by: ['alertname', 'service'] - match: env: 'prod' receiver: 'prod' group_by: ['alertname', 'service', 'cluster'] continue: true - match: kafka: 'yes' receiver: 'kafka' group_by: ['alertname', 'service', 'cluster']` conf, err := config.Load(confData) if err != nil { t.Fatal(err) } logger := log.NewNopLogger() route := NewRoute(conf.Route, nil) marker := types.NewMarker(prometheus.NewRegistry()) alerts, err := mem.NewAlerts(context.Background(), marker, time.Hour, nil, logger) if err != nil { t.Fatal(err) } defer alerts.Close() timeout := func(d time.Duration) time.Duration { return time.Duration(0) } recorder := &recordStage{alerts: make(map[string]map[model.Fingerprint]*types.Alert)} dispatcher := NewDispatcher(alerts, route, recorder, marker, timeout, nil, logger, NewDispatcherMetrics(false, prometheus.NewRegistry())) go dispatcher.Run() defer dispatcher.Stop() // Create alerts. the dispatcher will automatically create the groups. inputAlerts := []*types.Alert{ // Matches the parent route. newAlert(model.LabelSet{"alertname": "OtherAlert", "cluster": "cc", "service": "dd"}), // Matches the first sub-route. newAlert(model.LabelSet{"env": "testing", "alertname": "TestingAlert", "service": "api", "instance": "inst1"}), // Matches the second sub-route. newAlert(model.LabelSet{"env": "prod", "alertname": "HighErrorRate", "cluster": "aa", "service": "api", "instance": "inst1"}), newAlert(model.LabelSet{"env": "prod", "alertname": "HighErrorRate", "cluster": "aa", "service": "api", "instance": "inst2"}), // Matches the second sub-route. newAlert(model.LabelSet{"env": "prod", "alertname": "HighErrorRate", "cluster": "bb", "service": "api", "instance": "inst1"}), // Matches the second and third sub-route. newAlert(model.LabelSet{"env": "prod", "alertname": "HighLatency", "cluster": "bb", "service": "db", "kafka": "yes", "instance": "inst3"}), } alerts.Put(inputAlerts...) // Let alerts get processed. for i := 0; len(recorder.Alerts()) != 7 && i < 10; i++ { time.Sleep(200 * time.Millisecond) } require.Equal(t, 7, len(recorder.Alerts())) alertGroups, receivers := dispatcher.Groups( func(*Route) bool { return true }, func(*types.Alert, time.Time) bool { return true }, ) require.Equal(t, AlertGroups{ &AlertGroup{ Alerts: []*types.Alert{inputAlerts[0]}, Labels: model.LabelSet{ "alertname": "OtherAlert", }, Receiver: "prod", }, &AlertGroup{ Alerts: []*types.Alert{inputAlerts[1]}, Labels: model.LabelSet{ "alertname": "TestingAlert", "service": "api", }, Receiver: "testing", }, &AlertGroup{ Alerts: []*types.Alert{inputAlerts[2], inputAlerts[3]}, Labels: model.LabelSet{ "alertname": "HighErrorRate", "service": "api", "cluster": "aa", }, Receiver: "prod", }, &AlertGroup{ Alerts: []*types.Alert{inputAlerts[4]}, Labels: model.LabelSet{ "alertname": "HighErrorRate", "service": "api", "cluster": "bb", }, Receiver: "prod", }, &AlertGroup{ Alerts: []*types.Alert{inputAlerts[5]}, Labels: model.LabelSet{ "alertname": "HighLatency", "service": "db", "cluster": "bb", }, Receiver: "kafka", }, &AlertGroup{ Alerts: []*types.Alert{inputAlerts[5]}, Labels: model.LabelSet{ "alertname": "HighLatency", "service": "db", "cluster": "bb", }, Receiver: "prod", }, }, alertGroups) require.Equal(t, map[model.Fingerprint][]string{ inputAlerts[0].Fingerprint(): {"prod"}, inputAlerts[1].Fingerprint(): {"testing"}, inputAlerts[2].Fingerprint(): {"prod"}, inputAlerts[3].Fingerprint(): {"prod"}, inputAlerts[4].Fingerprint(): {"prod"}, inputAlerts[5].Fingerprint(): {"kafka", "prod"}, }, receivers) } func TestGroupsWithLimits(t *testing.T) { confData := `receivers: - name: 'kafka' - name: 'prod' - name: 'testing' route: group_by: ['alertname'] group_wait: 10ms group_interval: 10ms receiver: 'prod' routes: - match: env: 'testing' receiver: 'testing' group_by: ['alertname', 'service'] - match: env: 'prod' receiver: 'prod' group_by: ['alertname', 'service', 'cluster'] continue: true - match: kafka: 'yes' receiver: 'kafka' group_by: ['alertname', 'service', 'cluster']` conf, err := config.Load(confData) if err != nil { t.Fatal(err) } logger := log.NewNopLogger() route := NewRoute(conf.Route, nil) marker := types.NewMarker(prometheus.NewRegistry()) alerts, err := mem.NewAlerts(context.Background(), marker, time.Hour, nil, logger) if err != nil { t.Fatal(err) } defer alerts.Close() timeout := func(d time.Duration) time.Duration { return time.Duration(0) } recorder := &recordStage{alerts: make(map[string]map[model.Fingerprint]*types.Alert)} lim := limits{groups: 6} m := NewDispatcherMetrics(true, prometheus.NewRegistry()) dispatcher := NewDispatcher(alerts, route, recorder, marker, timeout, lim, logger, m) go dispatcher.Run() defer dispatcher.Stop() // Create alerts. the dispatcher will automatically create the groups. inputAlerts := []*types.Alert{ // Matches the parent route. newAlert(model.LabelSet{"alertname": "OtherAlert", "cluster": "cc", "service": "dd"}), // Matches the first sub-route. newAlert(model.LabelSet{"env": "testing", "alertname": "TestingAlert", "service": "api", "instance": "inst1"}), // Matches the second sub-route. newAlert(model.LabelSet{"env": "prod", "alertname": "HighErrorRate", "cluster": "aa", "service": "api", "instance": "inst1"}), newAlert(model.LabelSet{"env": "prod", "alertname": "HighErrorRate", "cluster": "aa", "service": "api", "instance": "inst2"}), // Matches the second sub-route. newAlert(model.LabelSet{"env": "prod", "alertname": "HighErrorRate", "cluster": "bb", "service": "api", "instance": "inst1"}), // Matches the second and third sub-route. newAlert(model.LabelSet{"env": "prod", "alertname": "HighLatency", "cluster": "bb", "service": "db", "kafka": "yes", "instance": "inst3"}), } err = alerts.Put(inputAlerts...) if err != nil { t.Fatal(err) } // Let alerts get processed. for i := 0; len(recorder.Alerts()) != 7 && i < 10; i++ { time.Sleep(200 * time.Millisecond) } require.Equal(t, 7, len(recorder.Alerts())) routeFilter := func(*Route) bool { return true } alertFilter := func(*types.Alert, time.Time) bool { return true } alertGroups, _ := dispatcher.Groups(routeFilter, alertFilter) require.Len(t, alertGroups, 6) require.Equal(t, 0.0, testutil.ToFloat64(m.aggrGroupLimitReached)) // Try to store new alert. This time, we will hit limit for number of groups. err = alerts.Put(newAlert(model.LabelSet{"env": "prod", "alertname": "NewAlert", "cluster": "new-cluster", "service": "db"})) if err != nil { t.Fatal(err) } // Let alert get processed. for i := 0; testutil.ToFloat64(m.aggrGroupLimitReached) == 0 && i < 10; i++ { time.Sleep(200 * time.Millisecond) } require.Equal(t, 1.0, testutil.ToFloat64(m.aggrGroupLimitReached)) // Verify there are still only 6 groups. alertGroups, _ = dispatcher.Groups(routeFilter, alertFilter) require.Len(t, alertGroups, 6) } type recordStage struct { mtx sync.RWMutex alerts map[string]map[model.Fingerprint]*types.Alert } func (r *recordStage) Alerts() []*types.Alert { r.mtx.RLock() defer r.mtx.RUnlock() alerts := make([]*types.Alert, 0) for k := range r.alerts { for _, a := range r.alerts[k] { alerts = append(alerts, a) } } return alerts } func (r *recordStage) Exec(ctx context.Context, l log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { r.mtx.Lock() defer r.mtx.Unlock() gk, ok := notify.GroupKey(ctx) if !ok { panic("GroupKey not present!") } if _, ok := r.alerts[gk]; !ok { r.alerts[gk] = make(map[model.Fingerprint]*types.Alert) } for _, a := range alerts { r.alerts[gk][a.Fingerprint()] = a } return ctx, nil, nil } var ( // Set the start time in the past to trigger a flush immediately. t0 = time.Now().Add(-time.Minute) // Set the end time in the future to avoid deleting the alert. t1 = t0.Add(2 * time.Minute) ) func newAlert(labels model.LabelSet) *types.Alert { return &types.Alert{ Alert: model.Alert{ Labels: labels, Annotations: model.LabelSet{"foo": "bar"}, StartsAt: t0, EndsAt: t1, GeneratorURL: "http://example.com/prometheus", }, UpdatedAt: t0, Timeout: false, } } func TestDispatcherRace(t *testing.T) { logger := log.NewNopLogger() marker := types.NewMarker(prometheus.NewRegistry()) alerts, err := mem.NewAlerts(context.Background(), marker, time.Hour, nil, logger) if err != nil { t.Fatal(err) } defer alerts.Close() timeout := func(d time.Duration) time.Duration { return time.Duration(0) } dispatcher := NewDispatcher(alerts, nil, nil, marker, timeout, nil, logger, NewDispatcherMetrics(false, prometheus.NewRegistry())) go dispatcher.Run() dispatcher.Stop() } func TestDispatcherRaceOnFirstAlertNotDeliveredWhenGroupWaitIsZero(t *testing.T) { const numAlerts = 5000 logger := log.NewNopLogger() marker := types.NewMarker(prometheus.NewRegistry()) alerts, err := mem.NewAlerts(context.Background(), marker, time.Hour, nil, logger) if err != nil { t.Fatal(err) } defer alerts.Close() route := &Route{ RouteOpts: RouteOpts{ Receiver: "default", GroupBy: map[model.LabelName]struct{}{"alertname": {}}, GroupWait: 0, GroupInterval: 1 * time.Hour, // Should never hit in this test. RepeatInterval: 1 * time.Hour, // Should never hit in this test. }, } timeout := func(d time.Duration) time.Duration { return d } recorder := &recordStage{alerts: make(map[string]map[model.Fingerprint]*types.Alert)} dispatcher := NewDispatcher(alerts, route, recorder, marker, timeout, nil, logger, NewDispatcherMetrics(false, prometheus.NewRegistry())) go dispatcher.Run() defer dispatcher.Stop() // Push all alerts. for i := 0; i < numAlerts; i++ { alert := newAlert(model.LabelSet{"alertname": model.LabelValue(fmt.Sprintf("Alert_%d", i))}) require.NoError(t, alerts.Put(alert)) } // Wait until the alerts have been notified or the waiting timeout expires. for deadline := time.Now().Add(5 * time.Second); time.Now().Before(deadline); { if len(recorder.Alerts()) >= numAlerts { break } // Throttle. time.Sleep(10 * time.Millisecond) } // We expect all alerts to be notified immediately, since they all belong to different groups. require.Equal(t, numAlerts, len(recorder.Alerts())) } type limits struct { groups int } func (l limits) MaxNumberOfAggregationGroups() int { return l.groups } alertmanager-0.23.0/dispatch/route.go000066400000000000000000000142711411141520400175200ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package dispatch import ( "encoding/json" "fmt" "sort" "strings" "time" "github.com/prometheus/common/model" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/pkg/labels" ) // DefaultRouteOpts are the defaulting routing options which apply // to the root route of a routing tree. var DefaultRouteOpts = RouteOpts{ GroupWait: 30 * time.Second, GroupInterval: 5 * time.Minute, RepeatInterval: 4 * time.Hour, GroupBy: map[model.LabelName]struct{}{}, GroupByAll: false, MuteTimeIntervals: []string{}, } // A Route is a node that contains definitions of how to handle alerts. type Route struct { parent *Route // The configuration parameters for matches of this route. RouteOpts RouteOpts // Matchers an alert has to fulfill to match // this route. Matchers labels.Matchers // If true, an alert matches further routes on the same level. Continue bool // Children routes of this route. Routes []*Route } // NewRoute returns a new route. func NewRoute(cr *config.Route, parent *Route) *Route { // Create default and overwrite with configured settings. opts := DefaultRouteOpts if parent != nil { opts = parent.RouteOpts } if cr.Receiver != "" { opts.Receiver = cr.Receiver } if cr.GroupBy != nil { opts.GroupBy = map[model.LabelName]struct{}{} for _, ln := range cr.GroupBy { opts.GroupBy[ln] = struct{}{} } opts.GroupByAll = false } else { if cr.GroupByAll { opts.GroupByAll = cr.GroupByAll } } if cr.GroupWait != nil { opts.GroupWait = time.Duration(*cr.GroupWait) } if cr.GroupInterval != nil { opts.GroupInterval = time.Duration(*cr.GroupInterval) } if cr.RepeatInterval != nil { opts.RepeatInterval = time.Duration(*cr.RepeatInterval) } // Build matchers. var matchers labels.Matchers // cr.Match will be deprecated. This for loop appends matchers. for ln, lv := range cr.Match { matcher, err := labels.NewMatcher(labels.MatchEqual, ln, lv) if err != nil { // This error must not happen because the config already validates the yaml. panic(err) } matchers = append(matchers, matcher) } // cr.MatchRE will be deprecated. This for loop appends regex matchers. for ln, lv := range cr.MatchRE { matcher, err := labels.NewMatcher(labels.MatchRegexp, ln, lv.String()) if err != nil { // This error must not happen because the config already validates the yaml. panic(err) } matchers = append(matchers, matcher) } // We append the new-style matchers. This can be simplified once the deprecated matcher syntax is removed. matchers = append(matchers, cr.Matchers...) sort.Sort(matchers) opts.MuteTimeIntervals = cr.MuteTimeIntervals route := &Route{ parent: parent, RouteOpts: opts, Matchers: matchers, Continue: cr.Continue, } route.Routes = NewRoutes(cr.Routes, route) return route } // NewRoutes returns a slice of routes. func NewRoutes(croutes []*config.Route, parent *Route) []*Route { res := []*Route{} for _, cr := range croutes { res = append(res, NewRoute(cr, parent)) } return res } // Match does a depth-first left-to-right search through the route tree // and returns the matching routing nodes. func (r *Route) Match(lset model.LabelSet) []*Route { if !r.Matchers.Matches(lset) { return nil } var all []*Route for _, cr := range r.Routes { matches := cr.Match(lset) all = append(all, matches...) if matches != nil && !cr.Continue { break } } // If no child nodes were matches, the current node itself is a match. if len(all) == 0 { all = append(all, r) } return all } // Key returns a key for the route. It does not uniquely identify the route in general. func (r *Route) Key() string { b := strings.Builder{} if r.parent != nil { b.WriteString(r.parent.Key()) b.WriteRune('/') } b.WriteString(r.Matchers.String()) return b.String() } // Walk traverses the route tree in depth-first order. func (r *Route) Walk(visit func(*Route)) { visit(r) if r.Routes == nil { return } for i := range r.Routes { r.Routes[i].Walk(visit) } } // RouteOpts holds various routing options necessary for processing alerts // that match a given route. type RouteOpts struct { // The identifier of the associated notification configuration. Receiver string // What labels to group alerts by for notifications. GroupBy map[model.LabelName]struct{} // Use all alert labels to group. GroupByAll bool // How long to wait to group matching alerts before sending // a notification. GroupWait time.Duration GroupInterval time.Duration RepeatInterval time.Duration // A list of time intervals for which the route is muted. MuteTimeIntervals []string } func (ro *RouteOpts) String() string { var labels []model.LabelName for ln := range ro.GroupBy { labels = append(labels, ln) } return fmt.Sprintf("", ro.Receiver, labels, ro.GroupByAll, ro.GroupWait, ro.GroupInterval) } // MarshalJSON returns a JSON representation of the routing options. func (ro *RouteOpts) MarshalJSON() ([]byte, error) { v := struct { Receiver string `json:"receiver"` GroupBy model.LabelNames `json:"groupBy"` GroupByAll bool `json:"groupByAll"` GroupWait time.Duration `json:"groupWait"` GroupInterval time.Duration `json:"groupInterval"` RepeatInterval time.Duration `json:"repeatInterval"` }{ Receiver: ro.Receiver, GroupByAll: ro.GroupByAll, GroupWait: ro.GroupWait, GroupInterval: ro.GroupInterval, RepeatInterval: ro.RepeatInterval, } for ln := range ro.GroupBy { v.GroupBy = append(v.GroupBy, ln) } return json.Marshal(&v) } alertmanager-0.23.0/dispatch/route_test.go000066400000000000000000000444211411141520400205570ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package dispatch import ( "reflect" "testing" "time" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" "gopkg.in/yaml.v2" "github.com/prometheus/alertmanager/config" ) func TestRouteMatch(t *testing.T) { in := ` receiver: 'notify-def' routes: - match: owner: 'team-A' receiver: 'notify-A' routes: - match: env: 'testing' receiver: 'notify-testing' group_by: [...] - match: env: "production" receiver: 'notify-productionA' group_wait: 1m continue: true - match_re: env: "produ.*" job: ".*" receiver: 'notify-productionB' group_wait: 30s group_interval: 5m repeat_interval: 1h group_by: ['job'] - match_re: owner: 'team-(B|C)' group_by: ['foo', 'bar'] group_wait: 2m receiver: 'notify-BC' - match: group_by: 'role' group_by: ['role'] routes: - match: env: 'testing' receiver: 'notify-testing' routes: - match: wait: 'long' group_wait: 2m ` var ctree config.Route if err := yaml.UnmarshalStrict([]byte(in), &ctree); err != nil { t.Fatal(err) } var ( def = DefaultRouteOpts tree = NewRoute(&ctree, nil) ) lset := func(labels ...string) map[model.LabelName]struct{} { s := map[model.LabelName]struct{}{} for _, ls := range labels { s[model.LabelName(ls)] = struct{}{} } return s } tests := []struct { input model.LabelSet result []*RouteOpts keys []string }{ { input: model.LabelSet{ "owner": "team-A", }, result: []*RouteOpts{ { Receiver: "notify-A", GroupBy: def.GroupBy, GroupByAll: false, GroupWait: def.GroupWait, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{owner=\"team-A\"}"}, }, { input: model.LabelSet{ "owner": "team-A", "env": "unset", }, result: []*RouteOpts{ { Receiver: "notify-A", GroupBy: def.GroupBy, GroupByAll: false, GroupWait: def.GroupWait, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{owner=\"team-A\"}"}, }, { input: model.LabelSet{ "owner": "team-C", }, result: []*RouteOpts{ { Receiver: "notify-BC", GroupBy: lset("foo", "bar"), GroupByAll: false, GroupWait: 2 * time.Minute, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{owner=~\"^(?:team-(B|C))$\"}"}, }, { input: model.LabelSet{ "owner": "team-A", "env": "testing", }, result: []*RouteOpts{ { Receiver: "notify-testing", GroupBy: lset(), GroupByAll: true, GroupWait: def.GroupWait, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{owner=\"team-A\"}/{env=\"testing\"}"}, }, { input: model.LabelSet{ "owner": "team-A", "env": "production", }, result: []*RouteOpts{ { Receiver: "notify-productionA", GroupBy: def.GroupBy, GroupByAll: false, GroupWait: 1 * time.Minute, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, { Receiver: "notify-productionB", GroupBy: lset("job"), GroupByAll: false, GroupWait: 30 * time.Second, GroupInterval: 5 * time.Minute, RepeatInterval: 1 * time.Hour, }, }, keys: []string{ "{}/{owner=\"team-A\"}/{env=\"production\"}", "{}/{owner=\"team-A\"}/{env=~\"^(?:produ.*)$\",job=~\"^(?:.*)$\"}", }, }, { input: model.LabelSet{ "group_by": "role", }, result: []*RouteOpts{ { Receiver: "notify-def", GroupBy: lset("role"), GroupByAll: false, GroupWait: def.GroupWait, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{group_by=\"role\"}"}, }, { input: model.LabelSet{ "env": "testing", "group_by": "role", }, result: []*RouteOpts{ { Receiver: "notify-testing", GroupBy: lset("role"), GroupByAll: false, GroupWait: def.GroupWait, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{group_by=\"role\"}/{env=\"testing\"}"}, }, { input: model.LabelSet{ "env": "testing", "group_by": "role", "wait": "long", }, result: []*RouteOpts{ { Receiver: "notify-testing", GroupBy: lset("role"), GroupByAll: false, GroupWait: 2 * time.Minute, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{group_by=\"role\"}/{env=\"testing\"}/{wait=\"long\"}"}, }, } for _, test := range tests { var matches []*RouteOpts var keys []string for _, r := range tree.Match(test.input) { matches = append(matches, &r.RouteOpts) keys = append(keys, r.Key()) } if !reflect.DeepEqual(matches, test.result) { t.Errorf("\nexpected:\n%v\ngot:\n%v", test.result, matches) } if !reflect.DeepEqual(keys, test.keys) { t.Errorf("\nexpected:\n%v\ngot:\n%v", test.keys, keys) } } } func TestRouteWalk(t *testing.T) { in := ` receiver: 'notify-def' routes: - match: owner: 'team-A' receiver: 'notify-A' routes: - match: env: 'testing' receiver: 'notify-testing' group_by: [...] - match: env: "production" receiver: 'notify-productionA' group_wait: 1m continue: true - match_re: env: "produ.*" job: ".*" receiver: 'notify-productionB' group_wait: 30s group_interval: 5m repeat_interval: 1h group_by: ['job'] - match_re: owner: 'team-(B|C)' group_by: ['foo', 'bar'] group_wait: 2m receiver: 'notify-BC' - match: group_by: 'role' group_by: ['role'] routes: - match: env: 'testing' receiver: 'notify-testing' routes: - match: wait: 'long' group_wait: 2m ` var ctree config.Route if err := yaml.UnmarshalStrict([]byte(in), &ctree); err != nil { t.Fatal(err) } tree := NewRoute(&ctree, nil) expected := []string{ "notify-def", "notify-A", "notify-testing", "notify-productionA", "notify-productionB", "notify-BC", "notify-def", "notify-testing", "notify-testing", } var got []string tree.Walk(func(r *Route) { got = append(got, r.RouteOpts.Receiver) }) if !reflect.DeepEqual(got, expected) { t.Errorf("\nexpected:\n%v\ngot:\n%v", expected, got) } } func TestInheritParentGroupByAll(t *testing.T) { in := ` routes: - match: env: 'parent' group_by: ['...'] routes: - match: env: 'child1' - match: env: 'child2' group_by: ['foo'] ` var ctree config.Route if err := yaml.UnmarshalStrict([]byte(in), &ctree); err != nil { t.Fatal(err) } tree := NewRoute(&ctree, nil) parent := tree.Routes[0] child1 := parent.Routes[0] child2 := parent.Routes[1] require.Equal(t, parent.RouteOpts.GroupByAll, true) require.Equal(t, child1.RouteOpts.GroupByAll, true) require.Equal(t, child2.RouteOpts.GroupByAll, false) } func TestRouteMatchers(t *testing.T) { in := ` receiver: 'notify-def' routes: - matchers: ['{owner="team-A"}', '{level!="critical"}'] receiver: 'notify-A' routes: - matchers: ['{env="testing"}', '{baz!~".*quux"}'] receiver: 'notify-testing' group_by: [...] - matchers: ['{env="production"}'] receiver: 'notify-productionA' group_wait: 1m continue: true - matchers: [ env=~"produ.*", job=~".*"] receiver: 'notify-productionB' group_wait: 30s group_interval: 5m repeat_interval: 1h group_by: ['job'] - matchers: [owner=~"team-(B|C)"] group_by: ['foo', 'bar'] group_wait: 2m receiver: 'notify-BC' - matchers: [group_by="role"] group_by: ['role'] routes: - matchers: ['{env="testing"}'] receiver: 'notify-testing' routes: - matchers: [wait="long"] group_wait: 2m ` var ctree config.Route if err := yaml.UnmarshalStrict([]byte(in), &ctree); err != nil { t.Fatal(err) } var ( def = DefaultRouteOpts tree = NewRoute(&ctree, nil) ) lset := func(labels ...string) map[model.LabelName]struct{} { s := map[model.LabelName]struct{}{} for _, ls := range labels { s[model.LabelName(ls)] = struct{}{} } return s } tests := []struct { input model.LabelSet result []*RouteOpts keys []string }{ { input: model.LabelSet{ "owner": "team-A", }, result: []*RouteOpts{ { Receiver: "notify-A", GroupBy: def.GroupBy, GroupByAll: false, GroupWait: def.GroupWait, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{level!=\"critical\",owner=\"team-A\"}"}, }, { input: model.LabelSet{ "owner": "team-A", "env": "unset", }, result: []*RouteOpts{ { Receiver: "notify-A", GroupBy: def.GroupBy, GroupByAll: false, GroupWait: def.GroupWait, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{level!=\"critical\",owner=\"team-A\"}"}, }, { input: model.LabelSet{ "owner": "team-C", }, result: []*RouteOpts{ { Receiver: "notify-BC", GroupBy: lset("foo", "bar"), GroupByAll: false, GroupWait: 2 * time.Minute, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{owner=~\"team-(B|C)\"}"}, }, { input: model.LabelSet{ "owner": "team-A", "env": "testing", }, result: []*RouteOpts{ { Receiver: "notify-testing", GroupBy: lset(), GroupByAll: true, GroupWait: def.GroupWait, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{level!=\"critical\",owner=\"team-A\"}/{baz!~\".*quux\",env=\"testing\"}"}, }, { input: model.LabelSet{ "owner": "team-A", "env": "production", }, result: []*RouteOpts{ { Receiver: "notify-productionA", GroupBy: def.GroupBy, GroupByAll: false, GroupWait: 1 * time.Minute, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, { Receiver: "notify-productionB", GroupBy: lset("job"), GroupByAll: false, GroupWait: 30 * time.Second, GroupInterval: 5 * time.Minute, RepeatInterval: 1 * time.Hour, }, }, keys: []string{ "{}/{level!=\"critical\",owner=\"team-A\"}/{env=\"production\"}", "{}/{level!=\"critical\",owner=\"team-A\"}/{env=~\"produ.*\",job=~\".*\"}", }, }, { input: model.LabelSet{ "group_by": "role", }, result: []*RouteOpts{ { Receiver: "notify-def", GroupBy: lset("role"), GroupByAll: false, GroupWait: def.GroupWait, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{group_by=\"role\"}"}, }, { input: model.LabelSet{ "env": "testing", "group_by": "role", }, result: []*RouteOpts{ { Receiver: "notify-testing", GroupBy: lset("role"), GroupByAll: false, GroupWait: def.GroupWait, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{group_by=\"role\"}/{env=\"testing\"}"}, }, { input: model.LabelSet{ "env": "testing", "group_by": "role", "wait": "long", }, result: []*RouteOpts{ { Receiver: "notify-testing", GroupBy: lset("role"), GroupByAll: false, GroupWait: 2 * time.Minute, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{group_by=\"role\"}/{env=\"testing\"}/{wait=\"long\"}"}, }, } for _, test := range tests { var matches []*RouteOpts var keys []string for _, r := range tree.Match(test.input) { matches = append(matches, &r.RouteOpts) keys = append(keys, r.Key()) } if !reflect.DeepEqual(matches, test.result) { t.Errorf("\nexpected:\n%v\ngot:\n%v", test.result, matches) } if !reflect.DeepEqual(keys, test.keys) { t.Errorf("\nexpected:\n%v\ngot:\n%v", test.keys, keys) } } } func TestRouteMatchersAndMatch(t *testing.T) { in := ` receiver: 'notify-def' routes: - matchers: ['{owner="team-A"}', '{level!="critical"}'] receiver: 'notify-A' routes: - matchers: ['{env="testing"}', '{baz!~".*quux"}'] receiver: 'notify-testing' group_by: [...] - match: env: "production" receiver: 'notify-productionA' group_wait: 1m continue: true - matchers: [ env=~"produ.*", job=~".*"] receiver: 'notify-productionB' group_wait: 30s group_interval: 5m repeat_interval: 1h group_by: ['job'] - match_re: owner: 'team-(B|C)' group_by: ['foo', 'bar'] group_wait: 2m receiver: 'notify-BC' - matchers: [group_by="role"] group_by: ['role'] routes: - matchers: ['{env="testing"}'] receiver: 'notify-testing' routes: - matchers: [wait="long"] group_wait: 2m ` var ctree config.Route if err := yaml.UnmarshalStrict([]byte(in), &ctree); err != nil { t.Fatal(err) } var ( def = DefaultRouteOpts tree = NewRoute(&ctree, nil) ) lset := func(labels ...string) map[model.LabelName]struct{} { s := map[model.LabelName]struct{}{} for _, ls := range labels { s[model.LabelName(ls)] = struct{}{} } return s } tests := []struct { input model.LabelSet result []*RouteOpts keys []string }{ { input: model.LabelSet{ "owner": "team-A", }, result: []*RouteOpts{ { Receiver: "notify-A", GroupBy: def.GroupBy, GroupByAll: false, GroupWait: def.GroupWait, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{level!=\"critical\",owner=\"team-A\"}"}, }, { input: model.LabelSet{ "owner": "team-A", "env": "unset", }, result: []*RouteOpts{ { Receiver: "notify-A", GroupBy: def.GroupBy, GroupByAll: false, GroupWait: def.GroupWait, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{level!=\"critical\",owner=\"team-A\"}"}, }, { input: model.LabelSet{ "owner": "team-C", }, result: []*RouteOpts{ { Receiver: "notify-BC", GroupBy: lset("foo", "bar"), GroupByAll: false, GroupWait: 2 * time.Minute, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{owner=~\"^(?:team-(B|C))$\"}"}, }, { input: model.LabelSet{ "owner": "team-A", "env": "testing", }, result: []*RouteOpts{ { Receiver: "notify-testing", GroupBy: lset(), GroupByAll: true, GroupWait: def.GroupWait, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{level!=\"critical\",owner=\"team-A\"}/{baz!~\".*quux\",env=\"testing\"}"}, }, { input: model.LabelSet{ "owner": "team-A", "env": "production", }, result: []*RouteOpts{ { Receiver: "notify-productionA", GroupBy: def.GroupBy, GroupByAll: false, GroupWait: 1 * time.Minute, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, { Receiver: "notify-productionB", GroupBy: lset("job"), GroupByAll: false, GroupWait: 30 * time.Second, GroupInterval: 5 * time.Minute, RepeatInterval: 1 * time.Hour, }, }, keys: []string{ "{}/{level!=\"critical\",owner=\"team-A\"}/{env=\"production\"}", "{}/{level!=\"critical\",owner=\"team-A\"}/{env=~\"produ.*\",job=~\".*\"}", }, }, { input: model.LabelSet{ "group_by": "role", }, result: []*RouteOpts{ { Receiver: "notify-def", GroupBy: lset("role"), GroupByAll: false, GroupWait: def.GroupWait, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{group_by=\"role\"}"}, }, { input: model.LabelSet{ "env": "testing", "group_by": "role", }, result: []*RouteOpts{ { Receiver: "notify-testing", GroupBy: lset("role"), GroupByAll: false, GroupWait: def.GroupWait, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{group_by=\"role\"}/{env=\"testing\"}"}, }, { input: model.LabelSet{ "env": "testing", "group_by": "role", "wait": "long", }, result: []*RouteOpts{ { Receiver: "notify-testing", GroupBy: lset("role"), GroupByAll: false, GroupWait: 2 * time.Minute, GroupInterval: def.GroupInterval, RepeatInterval: def.RepeatInterval, }, }, keys: []string{"{}/{group_by=\"role\"}/{env=\"testing\"}/{wait=\"long\"}"}, }, } for _, test := range tests { var matches []*RouteOpts var keys []string for _, r := range tree.Match(test.input) { matches = append(matches, &r.RouteOpts) keys = append(keys, r.Key()) } if !reflect.DeepEqual(matches, test.result) { t.Errorf("\nexpected:\n%v\ngot:\n%v", test.result, matches) } if !reflect.DeepEqual(keys, test.keys) { t.Errorf("\nexpected:\n%v\ngot:\n%v", test.keys, keys) } } } alertmanager-0.23.0/doc/000077500000000000000000000000001411141520400147745ustar00rootroot00000000000000alertmanager-0.23.0/doc/alertmanager-mixin/000077500000000000000000000000001411141520400205605ustar00rootroot00000000000000alertmanager-0.23.0/doc/alertmanager-mixin/.gitignore000066400000000000000000000000261411141520400225460ustar00rootroot00000000000000vendor dashboards_out alertmanager-0.23.0/doc/alertmanager-mixin/Makefile000066400000000000000000000014751411141520400222270ustar00rootroot00000000000000JSONNET_FMT := jsonnetfmt -n 2 --max-blank-lines 1 --string-style s --comment-style s ALERTMANAGER_ALERTS := alertmanager_alerts.yaml default: vendor build dashboards_out all: fmt build vendor: jb install fmt: find . -name 'vendor' -prune -o -name '*.libsonnet' -print -o -name '*.jsonnet' -print | \ xargs -n 1 -- $(JSONNET_FMT) -i lint: build find . -name 'vendor' -prune -o -name '*.libsonnet' -print -o -name '*.jsonnet' -print | \ while read f; do \ $(JSONNET_FMT) "$$f" | diff -u "$$f" -; \ done mixtool lint mixin.libsonnet dashboards_out: mixin.libsonnet config.libsonnet $(wildcard dashboards/*) @mkdir -p dashboards_out jsonnet -J vendor -m dashboards_out dashboards.jsonnet build: vendor mixtool generate alerts mixin.libsonnet > $(ALERTMANAGER_ALERTS) clean: rm -rf $(ALERTMANAGER_ALERTS) alertmanager-0.23.0/doc/alertmanager-mixin/README.md000066400000000000000000000023631411141520400220430ustar00rootroot00000000000000# Alertmanager Mixin The Alertmanager Mixin is a set of configurable, reusable, and extensible alerts (and eventually dashboards) for Alertmanager. The alerts are designed to monitor a cluster of Alertmanager instances. To make them work as expected, the Prometheus server the alerts are evaluated on has to scrape all Alertmanager instances of the cluster, even if those instances are distributed over different locations. All Alertmanager instances in the same Alertmanager cluster must have the same `job` label. In turn, if monitoring multiple different Alertmanager clusters, instances from different clusters must have a different `job` label. The most basic use of the Alertmanager Mixin is to create a YAML file with the alerts from it. To do so, you need to have `jsonnetfmt` and `mixtool` installed. If you have a working Go development environment, it's easiest to run the following: ```bash $ go get github.com/monitoring-mixins/mixtool/cmd/mixtool $ go get github.com/google/go-jsonnet/cmd/jsonnetfmt ``` Edit `config.libsonnet` to match your environment and then build `alertmanager_alerts.yaml` with the alerts by running: ```bash $ make build ``` For instructions on more advanced uses of mixins, see https://github.com/monitoring-mixins/docs. alertmanager-0.23.0/doc/alertmanager-mixin/alerts.jsonnet000066400000000000000000000001011411141520400234440ustar00rootroot00000000000000std.manifestYamlDoc((import 'mixin.libsonnet').prometheusAlerts) alertmanager-0.23.0/doc/alertmanager-mixin/alerts.libsonnet000066400000000000000000000170121411141520400237720ustar00rootroot00000000000000{ prometheusAlerts+:: { groups+: [ { name: 'alertmanager.rules', rules: [ { alert: 'AlertmanagerFailedReload', expr: ||| # Without max_over_time, failed scrapes could create false negatives, see # https://www.robustperception.io/alerting-on-gauges-in-prometheus-2-0 for details. max_over_time(alertmanager_config_last_reload_successful{%(alertmanagerSelector)s}[5m]) == 0 ||| % $._config, 'for': '10m', labels: { severity: 'critical', }, annotations: { summary: 'Reloading an Alertmanager configuration has failed.', description: 'Configuration has failed to load for %(alertmanagerName)s.' % $._config, }, }, { alert: 'AlertmanagerMembersInconsistent', expr: ||| # Without max_over_time, failed scrapes could create false negatives, see # https://www.robustperception.io/alerting-on-gauges-in-prometheus-2-0 for details. max_over_time(alertmanager_cluster_members{%(alertmanagerSelector)s}[5m]) < on (%(alertmanagerClusterLabels)s) group_left count by (%(alertmanagerClusterLabels)s) (max_over_time(alertmanager_cluster_members{%(alertmanagerSelector)s}[5m])) ||| % $._config, 'for': '15m', labels: { severity: 'critical', }, annotations: { summary: 'A member of an Alertmanager cluster has not found all other cluster members.', description: 'Alertmanager %(alertmanagerName)s has only found {{ $value }} members of the %(alertmanagerClusterName)s cluster.' % $._config, }, }, { alert: 'AlertmanagerFailedToSendAlerts', expr: ||| ( rate(alertmanager_notifications_failed_total{%(alertmanagerSelector)s}[5m]) / rate(alertmanager_notifications_total{%(alertmanagerSelector)s}[5m]) ) > 0.01 ||| % $._config, 'for': '5m', labels: { severity: 'warning', }, annotations: { summary: 'An Alertmanager instance failed to send notifications.', description: 'Alertmanager %(alertmanagerName)s failed to send {{ $value | humanizePercentage }} of notifications to {{ $labels.integration }}.' % $._config, }, }, { alert: 'AlertmanagerClusterFailedToSendAlerts', expr: ||| min by (%(alertmanagerClusterLabels)s, integration) ( rate(alertmanager_notifications_failed_total{%(alertmanagerSelector)s, integration=~`%(alertmanagerCriticalIntegrationsRegEx)s`}[5m]) / rate(alertmanager_notifications_total{%(alertmanagerSelector)s, integration=~`%(alertmanagerCriticalIntegrationsRegEx)s`}[5m]) ) > 0.01 ||| % $._config, 'for': '5m', labels: { severity: 'critical', }, annotations: { summary: 'All Alertmanager instances in a cluster failed to send notifications to a critical integration.', description: 'The minimum notification failure rate to {{ $labels.integration }} sent from any instance in the %(alertmanagerClusterName)s cluster is {{ $value | humanizePercentage }}.' % $._config, }, }, { alert: 'AlertmanagerClusterFailedToSendAlerts', expr: ||| min by (%(alertmanagerClusterLabels)s, integration) ( rate(alertmanager_notifications_failed_total{%(alertmanagerSelector)s, integration!~`%(alertmanagerCriticalIntegrationsRegEx)s`}[5m]) / rate(alertmanager_notifications_total{%(alertmanagerSelector)s, integration!~`%(alertmanagerCriticalIntegrationsRegEx)s`}[5m]) ) > 0.01 ||| % $._config, 'for': '5m', labels: { severity: 'warning', }, annotations: { summary: 'All Alertmanager instances in a cluster failed to send notifications to a non-critical integration.', description: 'The minimum notification failure rate to {{ $labels.integration }} sent from any instance in the %(alertmanagerClusterName)s cluster is {{ $value | humanizePercentage }}.' % $._config, }, }, { alert: 'AlertmanagerConfigInconsistent', expr: ||| count by (%(alertmanagerClusterLabels)s) ( count_values by (%(alertmanagerClusterLabels)s) ("config_hash", alertmanager_config_hash{%(alertmanagerSelector)s}) ) != 1 ||| % $._config, 'for': '20m', // A config change across an Alertmanager cluster can take its time. But it's really bad if it persists for too long. labels: { severity: 'critical', }, annotations: { summary: 'Alertmanager instances within the same cluster have different configurations.', description: 'Alertmanager instances within the %(alertmanagerClusterName)s cluster have different configurations.' % $._config, }, }, // Both the following critical alerts, AlertmanagerClusterDown and // AlertmanagerClusterCrashlooping, fire if a whole cluster is // unhealthy. It is implied that a generic warning alert is in place // for individual instances being down or crashlooping. { alert: 'AlertmanagerClusterDown', expr: ||| ( count by (%(alertmanagerClusterLabels)s) ( avg_over_time(up{%(alertmanagerSelector)s}[5m]) < 0.5 ) / count by (%(alertmanagerClusterLabels)s) ( up{%(alertmanagerSelector)s} ) ) >= 0.5 ||| % $._config, 'for': '5m', labels: { severity: 'critical', }, annotations: { summary: 'Half or more of the Alertmanager instances within the same cluster are down.', description: '{{ $value | humanizePercentage }} of Alertmanager instances within the %(alertmanagerClusterName)s cluster have been up for less than half of the last 5m.' % $._config, }, }, { alert: 'AlertmanagerClusterCrashlooping', expr: ||| ( count by (%(alertmanagerClusterLabels)s) ( changes(process_start_time_seconds{%(alertmanagerSelector)s}[10m]) > 4 ) / count by (%(alertmanagerClusterLabels)s) ( up{%(alertmanagerSelector)s} ) ) >= 0.5 ||| % $._config, 'for': '5m', labels: { severity: 'critical', }, annotations: { summary: 'Half or more of the Alertmanager instances within the same cluster are crashlooping.', description: '{{ $value | humanizePercentage }} of Alertmanager instances within the %(alertmanagerClusterName)s cluster have restarted at least 5 times in the last 10m.' % $._config, }, }, ], }, ], }, } alertmanager-0.23.0/doc/alertmanager-mixin/config.libsonnet000066400000000000000000000037021411141520400237460ustar00rootroot00000000000000{ _config+:: { local c = self, // alertmanagerSelector is inserted as part of the label selector in // PromQL queries to identify metrics collected from Alertmanager // servers. alertmanagerSelector: 'job="alertmanager"', // alertmanagerClusterLabels is a string with comma-separated // labels that are common labels of instances belonging to the // same Alertmanager cluster. Include not only enough labels to // identify cluster members, but also all common labels you want // to keep for resulting cluster-level alerts. alertmanagerClusterLabels: 'job', // alertmanagerNameLabels is a string with comma-separated // labels used to identify different alertmanagers within the same // Alertmanager HA cluster. // If you run Alertmanager on Kubernetes with the Prometheus // Operator, you can make use of the configured target labels for // nicer naming: // alertmanagerNameLabels: 'namespace,pod' alertmanagerNameLabels: 'instance', // alertmanagerName is an identifier for alerts. By default, it is built from 'alertmanagerNameLabels'. alertmanagerName: std.join('/', ['{{$labels.%s}}' % [label] for label in std.split(c.alertmanagerNameLabels, ',')]), // alertmanagerClusterName is inserted into annotations to name an // Alertmanager cluster. All labels used here must also be present // in alertmanagerClusterLabels above. alertmanagerClusterName: '{{$labels.job}}', // alertmanagerCriticalIntegrationsRegEx is matched against the // value of the `integration` label to determine if the // AlertmanagerClusterFailedToSendAlerts is critical or merely a // warning. This can be used to avoid paging about a failed // integration that is itself not used for critical alerts. // Example: @'pagerduty|webhook' alertmanagerCriticalIntegrationsRegEx: @'.*', dashboardNamePrefix: 'Alertmanager / ', dashboardTags: ['alertmanager-mixin'], }, } alertmanager-0.23.0/doc/alertmanager-mixin/dashboards.jsonnet000066400000000000000000000002141411141520400242710ustar00rootroot00000000000000local dashboards = (import 'mixin.libsonnet').grafanaDashboards; { [name]: dashboards[name] for name in std.objectFields(dashboards) } alertmanager-0.23.0/doc/alertmanager-mixin/dashboards.libsonnet000066400000000000000000000000531411141520400246070ustar00rootroot00000000000000(import './dashboards/overview.libsonnet') alertmanager-0.23.0/doc/alertmanager-mixin/dashboards/000077500000000000000000000000001411141520400226725ustar00rootroot00000000000000alertmanager-0.23.0/doc/alertmanager-mixin/dashboards/overview.libsonnet000066400000000000000000000150001411141520400264530ustar00rootroot00000000000000local grafana = import 'github.com/grafana/grafonnet-lib/grafonnet/grafana.libsonnet'; local dashboard = grafana.dashboard; local row = grafana.row; local prometheus = grafana.prometheus; local template = grafana.template; local graphPanel = grafana.graphPanel; { grafanaDashboards+:: { local amQuerySelector = std.join(',', ['%s="$%s"' % [label, label] for label in std.split($._config.alertmanagerClusterLabels, ',')]), local amNameDashboardLegend = std.join('/', ['{{%s}}' % [label] for label in std.split($._config.alertmanagerNameLabels, ',')]), local alertmanagerClusterSelectorTemplates = [ template.new( name=label, datasource='$datasource', query='label_values(alertmanager_alerts, %s)' % label, current='', refresh=2, includeAll=false, sort=1 ) for label in std.split($._config.alertmanagerClusterLabels, ',') ], local integrationTemplate = template.new( name='integration', datasource='$datasource', query='label_values(alertmanager_notifications_total{integration=~"%s"}, integration)' % $._config.alertmanagerCriticalIntegrationsRegEx, current='all', hide='2', // Always hide refresh=2, includeAll=true, sort=1 ), 'alertmanager-overview.json': local alerts = graphPanel.new( 'Alerts', datasource='$datasource', span=6, format='none', stack=true, fill=1, legend_show=false, ) .addTarget(prometheus.target('sum(alertmanager_alerts{%(amQuerySelector)s}) by (%(alertmanagerClusterLabels)s,%(alertmanagerNameLabels)s)' % $._config { amQuerySelector: amQuerySelector }, legendFormat='%(amNameDashboardLegend)s' % $._config { amNameDashboardLegend: amNameDashboardLegend })); local alertsRate = graphPanel.new( 'Alerts receive rate', datasource='$datasource', span=6, format='ops', stack=true, fill=1, legend_show=false, ) .addTarget(prometheus.target('sum(rate(alertmanager_alerts_received_total{%(amQuerySelector)s}[5m])) by (%(alertmanagerClusterLabels)s,%(alertmanagerNameLabels)s)' % $._config { amQuerySelector: amQuerySelector }, legendFormat='%(amNameDashboardLegend)s Received' % $._config { amNameDashboardLegend: amNameDashboardLegend })) .addTarget(prometheus.target('sum(rate(alertmanager_alerts_invalid_total{%(amQuerySelector)s}[5m])) by (%(alertmanagerClusterLabels)s,%(alertmanagerNameLabels)s)' % $._config { amQuerySelector: amQuerySelector }, legendFormat='%(amNameDashboardLegend)s Invalid' % $._config { amNameDashboardLegend: amNameDashboardLegend })); local notifications = graphPanel.new( '$integration: Notifications Send Rate', datasource='$datasource', format='ops', stack=true, fill=1, legend_show=false, repeat='integration' ) .addTarget(prometheus.target('sum(rate(alertmanager_notifications_total{%(amQuerySelector)s, integration="$integration"}[5m])) by (integration,%(alertmanagerClusterLabels)s,%(alertmanagerNameLabels)s)' % $._config { amQuerySelector: amQuerySelector }, legendFormat='%(amNameDashboardLegend)s Total' % $._config { amNameDashboardLegend: amNameDashboardLegend })) .addTarget(prometheus.target('sum(rate(alertmanager_notifications_failed_total{%(amQuerySelector)s, integration="$integration"}[5m])) by (integration,%(alertmanagerClusterLabels)s,%(alertmanagerNameLabels)s)' % $._config { amQuerySelector: amQuerySelector }, legendFormat='%(amNameDashboardLegend)s Failed' % $._config { amNameDashboardLegend: amNameDashboardLegend })); local notificationDuration = graphPanel.new( '$integration: Notification Duration', datasource='$datasource', format='s', stack=false, fill=1, legend_show=false, repeat='integration' ) .addTarget(prometheus.target( ||| histogram_quantile(0.99, sum(rate(alertmanager_notification_latency_seconds_bucket{%(amQuerySelector)s, integration="$integration"}[5m])) by (le,%(alertmanagerClusterLabels)s,%(alertmanagerNameLabels)s) ) ||| % $._config { amQuerySelector: amQuerySelector }, legendFormat='%(amNameDashboardLegend)s 99th Percentile' % $._config { amNameDashboardLegend: amNameDashboardLegend } )) .addTarget(prometheus.target( ||| histogram_quantile(0.50, sum(rate(alertmanager_notification_latency_seconds_bucket{%(amQuerySelector)s, integration="$integration"}[5m])) by (le,%(alertmanagerClusterLabels)s,%(alertmanagerNameLabels)s) ) ||| % $._config { amQuerySelector: amQuerySelector }, legendFormat='%(amNameDashboardLegend)s Median' % $._config { amNameDashboardLegend: amNameDashboardLegend } )) .addTarget(prometheus.target( ||| sum(rate(alertmanager_notification_latency_seconds_sum{%(amQuerySelector)s, integration="$integration"}[5m])) by (%(alertmanagerClusterLabels)s,%(alertmanagerNameLabels)s) / sum(rate(alertmanager_notification_latency_seconds_count{%(amQuerySelector)s, integration="$integration"}[5m])) by (%(alertmanagerClusterLabels)s,%(alertmanagerNameLabels)s) ||| % $._config { amQuerySelector: amQuerySelector }, legendFormat='%(amNameDashboardLegend)s Average' % $._config { amNameDashboardLegend: amNameDashboardLegend } )); dashboard.new( '%sOverview' % $._config.dashboardNamePrefix, time_from='now-1h', tags=($._config.dashboardTags), timezone='utc', refresh='30s', graphTooltip='shared_crosshair', uid='alertmanager-overview' ) .addTemplate( { current: { text: 'Prometheus', value: 'Prometheus', }, hide: 0, label: null, name: 'datasource', options: [], query: 'prometheus', refresh: 1, regex: '', type: 'datasource', }, ) .addTemplates(alertmanagerClusterSelectorTemplates) .addTemplate(integrationTemplate) .addRow( row.new('Alerts') .addPanel(alerts) .addPanel(alertsRate) ) .addRow( row.new('Notifications') .addPanel(notifications) .addPanel(notificationDuration) ), }, } alertmanager-0.23.0/doc/alertmanager-mixin/jsonnetfile.json000066400000000000000000000004061411141520400237730ustar00rootroot00000000000000{ "version": 1, "dependencies": [ { "source": { "git": { "remote": "https://github.com/grafana/grafonnet-lib.git", "subdir": "grafonnet" } }, "version": "master" } ], "legacyImports": false } alertmanager-0.23.0/doc/alertmanager-mixin/jsonnetfile.lock.json000066400000000000000000000005451411141520400247260ustar00rootroot00000000000000{ "version": 1, "dependencies": [ { "source": { "git": { "remote": "https://github.com/grafana/grafonnet-lib.git", "subdir": "grafonnet" } }, "version": "55cf4ee53ced2b6d3ce96ecce9fb813b4465be98", "sum": "4/sUV0Kk+o8I+wlYxL9R6EPhL/NiLfYHk+NXlU64RUk=" } ], "legacyImports": false } alertmanager-0.23.0/doc/alertmanager-mixin/mixin.libsonnet000066400000000000000000000001341411141520400236210ustar00rootroot00000000000000(import 'config.libsonnet') + (import 'alerts.libsonnet') + (import 'dashboards.libsonnet') alertmanager-0.23.0/doc/arch.svg000066400000000000000000001235551411141520400164450ustar00rootroot00000000000000
Notification Pipeline
Notification Pipeline
Receiver
E-Mail
[Not supported by viewer]
Set Notifies
Set Notifies
Receiver
Webhook
[Not supported by viewer]
Dispatcher
Dispatcher<br>
Gossip
Settle
[Not supported by viewer]
API
API
Alert Generators
(Prometheus)
[Not supported by viewer]
Silence Provider
Silence Provider
Silencer
Silencer
Router
Router
Wait
Wait
Wait
Wait
Already
sent?
Already<br>sent?
Retry
Retry
Dedup
Dedup
Retry
Retry
Set Notifies
Set Notifies
Notify Provider
Notify Provider
Alert Provider
Alert Provider
Subscribe
Subscribe
Inhibitor
Inhibitor
Cluster
Cluster<br>
Peers
Peers
Store
Store
Store
Store
Silences
Silences
Notification
Logs
Notification<br>Logs
Dedup
Dedup
High Availability mode
High Availability mode<br>
Aggregate
Aggregate
Group
Group
Group
Group
...
...
. . .
. . .
alertmanager-0.23.0/doc/arch.xml000066400000000000000000000105071411141520400164360ustar00rootroot000000000000007V1bk9o6Ev41VO0+QPlu8ziXkHOqkq2pzFZlz6OwBWjjQaxtMpPz61eyLWOrZTAgG5hM5iEgy7Ksr7vVVzGyH17ePidos/pKIxyPLCN6G9mPI8syHctj//GWX0WLbxlFwzIhUdlp1/BM/sZlo+i2JRFOGx0zSuOMbJqNIV2vcZg12lCS0NdmtwWNm0/doCUGDc8himHrdxJlq6I1cI1d+x+YLFfiyaZRXnlBonPZkK5QRF9rTfankf2QUJoVn17eHnDMF0+sS3HfrOVqNbEEr7MuNzg4jEIrChfRFOEpDsemNS3G+Inibfm6/6IZWZAQZYSu2ZUnssExWePyDbJfYlleVyTDzxsU8u+vDPqRfb/KXmL2zWQfaYLWfF3vFySOH2hMk/w2ezb79PDAJni/TFBE2MTFtTVd8+7VGhm8T4zStPycZgn9gWsjBQb/Y1cilK5wVD73J04yNvv4LibLNWvLKJ/Ygq6z53LuvNeKJuRv1obEdPMOBemZdvl9hl5IzIn2LiG84325VuwJ+K0VArMClnEEpi84S36xLuUNjiCbkhksv/j6uqMsyy67rGpU5UztkqJLal5WQ+8AZx9KzFvw9xbIwf4cG35gRNF8bHsA/pHlxeyZ93P2Yck/fMMhJuydxQX2kOpa1TmRWyLyUzR9Gn9FJK7dXrt2LFUVRCDY0DyKXu7zv1YSSeh2HeVkxO9G5bWQ4crevT+CcCWCcCwHUISvIghTAz0AeeC5gCCeccYaCqnAxPAHYDJg/rQTYIKr9TIwxEvBgSfxtMyoYNTveL6i9Ee7DLgRVu9N1AtmOpazdRDKIkBTy4yiaYiCIPDHJtzoASBwxetwrNCG93t5W3I1b7KI6Wu4Qkk22SQ0xByLexWifa2uZR/aR01TxYX++YtrgaV8JOkGZeFqx1F1btClOM3sT94exUlmAiP/dxwnddOeesN0elA5UoJquhpYxjQBrJ9pmpINhJRtiVl8tEZ8jkCz7el0NlMA9EKiiD9/MJnmNRAKzG4izdWAD9zq7p7+PB+ENjYbiuidpiATLFBf0UBB8pYOkg/gksbsXVjTZ7zGCcpoktbJv7bQ3v+23GzNl2Wc5pbTHetgWpu3QgUor8tKAe9/1kD/eEr4m67wNv1nTdMoxm0RucPtbHU70tJDIHZTKNr2cDud0BpqS4mjJRZsQZNsRZd0jeJPu1ZJEtUWGq+jO+6PYV/nMQ1/FE0zEjeZs8aMziP/y/uxmf+HDzlxxde/yifgN5IVlxy//PqXeCL7/IQTwl6c2wSHRCN/t/0gsaWg2yQUvUr+yVCyxNVepAYzwTHKmM7dGEyFTXnrEyU5o5RE4PsNIjBla6KYQnlT3QUkjRM05bcvDVO8HRgmp5PqZU60LS3obHgmMV6z1bQMxtQ/ScT1J5l1S+6MUIZSJo9wCzfW6CxGcxw/0ZTkLqyaSSg2zy9Sh2oTBUakvN3OaZbRlx53A9NvcrvpuxMXMLyn4HcdOhAETdAZBA1CdTmDbih1xxTsM4StD7GAGtA3us1+SyQsu5vm2RMS0Jr+jkh2NA7H6/+dlI6DYqzACpJBc+vWAlvTB2IFAzrLAGwOtNxb9xvykoeF6nCpV7FtU6m2inw7ukfhj2W+vDVUF/k/1iV/2F26KcJXuTtTfFmQNw7IfTmfx1WW8bjXHV8GaxZGa2tCQrpeEAZcMgnZE60Z3yvZf7ydqe+zIgg2RutovF1zt1+K4jEK+TzTMe80TrmPd2a5Hl9TtseyzTqYbNbLo2i08jccpFGzRqMxXmQ55WWoXDgz0ER8nt1UmlS2laWwrUTbOcRnL4w5ngZGEGKEkeOMXftDZJzkX7+syHB9gNA5FlBlqriSpZIyBT4T1lHl0WNtpXlkdLGf/ouz7FeJKtpmNPcmigl+oRzBdleGzKD7TK7RSeZSu3ZZN6Da9B7tJpUj2UKW8M8fsKm0GEMeFAc6Ce36yEkXybgKm1vRa3omyZwuMXwHIHsXJxhFv6AjOc3ffdYb8gLXOvSSJ6Ykjh3yxm0j79t7dxdjYjWYvgqMnSpMRBe6WORalGY54UJL41tFo9dh8gHVIWWzIOvll1yzy4e8TMDVHjIyDyW8/yHhT+JzrxufG2paGEDCezBs8oij7eaKePJKcmNsu1vKQz8c6EPf5Yfs7IrcRWWnDx01N5KGNlgy0WXxgdZLjgyf8EckR8g+iaMU6V/DxXEMiJgI9X8AVl6VQm8i7WIAvIC30BnA7WRcpRa5czs1nE75zHVpmIIZGhqmnDHZRi1nep3kHLdqMge8TgwC9KvWbcM7pHueYzSf400lgiwGPNVShRQLleLn7TwNEzKHmXKMSbMmiSY4JX+jed6BI1++Huvt3o/cxy4CohIlHQIuMtUdJ1PKSqNyuqOqvqdOiC0svc8xYYs1rHwTo7NcE+XI46bHw2ver8VvAaMdBsBcg/wy69Jr55VukRbXJ9t0yS+B4QG3+VAWsh+EbhRMLR8ZwXQauWMRHteVNtaOcVd4DuLcTmIa88XgHmNBIM1+9h3HkPcdKdqhL/UL0IOoVeqXHnxXJ0MPQhCuOzcs17RCFM3nxjwcuxckCNMdjiCc/tXbQzHMfkW/LlEvROmBcFdwKVEvMvs/kGwi2Zr/sR9I73JAekMBeX1g9RA/VstcV5K5Tn8pBxDggTJZbgPgs8NHLQAHLTWfQwAMLfA/1ysyJxmFvr33nyFsCq3zInXZMPj7EG/T7KoKRKsMwZspEDVdeyLF+I2poj5CHJZRx1kETPTiDHnuCeMExqfYOGST4tGu3CyM6ZYn9mpL+NxT73tURm7lYNMBmOfJgNmKchYFXI7XB1x6HROtbvU2bfWUBK3r9Uu1Cb39Km7hvBoicUOen9OLU9IYyQ6CCn2zjr3CKXnT6LcGhRvwq2nkIujrdUIdRv8Q778rl7TI2DgtOXMA9LX6Ka4PRz1h0/3oGeeip7aZTHFLW0S0xREJB5KLpOUzEjQm9AP6UhQ35ykTMtX9BqHPAyqhqMKr/M7GZM/xIC0xzaatN5aITk8yNsA40LqDvNPQZc/aX5sMkYrGDGkIjQcbyGQhYjYfrH8060+tG2F9RfVmeQwCNPVPgpnxZ1oiMwLFsS21mEWq8L9zRh47Z+N7xDldZnPHtkSVyoFUObMPV5sL662aR9jK/rYvdNkraIdKaC8Hm9vML7JFls4lPKTuFQQOb3mbbZxDpNh6W8IDl7C93MFCi+8f6taoz5XkgkHwB3C5/i7gtx8JdAD9waqhZfQ9vS7Xd4pxHb2WxJEeUhEkHc6T4mM9WkyeVlfs7SKvH1TPOAlUMJDXdgjLEGdjuLdWXztYQfuQ5bSAaaGd9Qd7JGu5+4lIjOYkJhmf/AuNcIcsh90ScmT0H3t0RVFwkQQkkoICGAI3fa8nHNV1Tc1KwOUywUuUQZdVk8478VsNi2n+T1pk5WlTvRVhGs3TlV14onjgw4WXs7b0LDz0E35m6wvFWg+LXj8FoHQqNSvNrT5BkCphFcewqbxFOo5hgyCofvFGWv+PIwAvfQTgeGpoIj3Hl/KPTFchfFUHrGugPlDeYWtVfAfIwQUIPzzsQ/hyiq/ZjCyAvNuuii8YyOhN8YXUAUXR7dZSHCkbulLOoRS0Tv6QIlllAH8IhNj+EAD9CIBpM/fjdAEgD9RRABxbn9/2HF0F+pD03lPN3YWkS6e6a+/c40pPli4uNO1Uyu1Omat+ORO41OrLW/rUpHID1+B/oxPOfKnUYrU2TbcZ/8HRh+rnXI0R/JEWuliQEDNldx3iTZZOwpKcoGNGZXeWGifQsHuzgLxm5HXqKYoWTIUHwNSQBd9aZPzbG6KmBX9Lpy9LFKLQ4QTgD2a9AmY1LVWJ0XDcqvqJT3kj3+2rIbfPSXiANxvbZX3Rm5Dsy1E8c6Pdf/ZSi4JeW39Xwaei7Uxd0jabYiKwTlMlbUcSNyZId9OkTMozFod79KZMuh3caDdOlC3b5rUQZfUr8+dTZbcS5bNpsiwP648muxy4fGs0eTXkJutAnclN1rm8gURg+Rxd5GZ6vmNbC8+NHMPDEVL9ovJkMgEUdzix9Ng00irjG2ak1rU+ZdV32dghfK0q6Rb07za99fqc9SZw1kMF3VYp6McHStnXhPIfFt3RA9dVv9II8x7/Bw==alertmanager-0.23.0/doc/design/000077500000000000000000000000001411141520400162455ustar00rootroot00000000000000alertmanager-0.23.0/doc/design/secure-cluster-traffic.md000066400000000000000000000115751411141520400231610ustar00rootroot00000000000000# Secure Alertmanager cluster traffic Type: Design document Date: 2019-02-21 Author: Max Inden ## Status Quo Alertmanager supports [high availability](https://github.com/prometheus/alertmanager/blob/master/README.md#high-availability) by interconnecting multiple Alertmanager instances building an Alertmanager cluster. Instances of a cluster communicate on top of a gossip protocol managed via Hashicorps [_Memberlist_](https://github.com/hashicorp/memberlist) library. _Memberlist_ uses two channels to communicate: TCP for reliable and UDP for best-effort communication. Alertmanager instances use the gossip layer to: - Keep track of membership - Replicate silence creation, update and deletion - Replicate notification log As of today the communication between Alertmanager instances in a cluster is sent in clear-text. ## Goal Instances in a cluster should communicate among each other in a secure fashion. Alertmanager should guarantee confidentiality, integrity and client authenticity for each message touching the wire. While this would improve the security of single datacenter deployments, one could see this as a necessity for wide-area-network deployments. ## Non-Goal Even though solutions might also be applicable to the API endpoints exposed by Alertmanager, it is not the goal of this design document to secure the API endpoints. ## Proposed Solution - TLS Memberlist _Memberlist_ enables users to implement their own [transport layer](https://godoc.org/github.com/hashicorp/memberlist#Transport) without the need of forking the library itself. That transport layer needs to support reliable as well as best-effort communication. Instead of using TCP and UDP like the default transport layer of _Memberlist_, the suggestion is to only use TCP for both reliable as well as best-effort communication. On top of that TCP layer, one can use mutual TLS to secure all communication. A proof-of-concept implementation can be found here: https://github.com/mxinden/memberlist-tls-transport. The data gossiped between instances does not have a low-latency requirement that TCP could not fulfill, same would apply for the relatively low data throughput requirements of Alertmanager. TCP connections could be kept alive beyond a single message to reduce latency as well as handshake overhead costs. While this is feasible in a 3-instance Alertmanager cluster, the discussed custom implementation would need to limit the amount of open connections for clusters with many instances (#connections = n*(n-1)/2). As of today, Alertmanager already forces _Memberlist_ to use the reliable TCP instead of the best-effort UDP connection to gossip large notification logs and silences between instances. The reason is, that those packets would otherwise exceed the [MTU](https://en.wikipedia.org/wiki/Maximum_transmission_unit) of most UDP setups. Splitting packets is not supported by _Memberlist_ and was not considered worth the effort to be implemented in Alertmanager either. For more info see this [Github issue](https://github.com/prometheus/alertmanager/issues/1412). With the last [Prometheus developer summit](https://docs.google.com/document/d/1-C5PycocOZEVIPrmM1hn8fBelShqtqiAmFptoG4yK70/edit) in mind, the Prometheus projects preferred security mechanism seems to be mutual TLS. Having Alertmanager use the same mechanism would ease deployment with the rest of the Prometheus stack. As a side effect (benefit) Alertmanager would only need a single open port (TCP traffic) instead of two open ports (TCP and UDP traffic) for cluster communication. This does not affect the API endpoint which remains a separate TCP port. ## Alternative Solutions ### Symmetric Memberlist _Memberlist_ supports [symmetric key encryption](https://godoc.org/github.com/hashicorp/memberlist#Keyring) via AES-128, AES-192 or AES-256 ciphers. One can specify multiple keys for rolling updates. Securing the cluster traffic via symmetric encryption would just involve small configuration changes in the Alertmanager code base. ### Replace Memberlist Coordinating membership might not be required by the Alertmanager cluster component. Instead this could be bound to static configuration or e.g. DNS service discovery. On the other hand, gossiping silences and notifications is ideally done in an eventual consistent gossip fashion, given that Alertmanager is supposed to scale beyond a 3-instance cluster and beyond local-area-network deployments. With these requirements in mind, replacing _Memberlist_ with an entirely self-built communication layer is a great undertaking. ### TLS Memberlist with DTLS Instead of redirecting all best-effort traffic via the reliable channel as proposed above, one could also secure the best-effort channel itself using UDP and [DTLS](https://en.wikipedia.org/wiki/Datagram_Transport_Layer_Security) in addition to securing the reliable traffic via TCP and TLS. DTLS is not supported by the Golang standard library. alertmanager-0.23.0/doc/examples/000077500000000000000000000000001411141520400166125ustar00rootroot00000000000000alertmanager-0.23.0/doc/examples/simple.yml000066400000000000000000000073131411141520400206320ustar00rootroot00000000000000global: # The smarthost and SMTP sender used for mail notifications. smtp_smarthost: 'localhost:25' smtp_from: 'alertmanager@example.org' smtp_auth_username: 'alertmanager' smtp_auth_password: 'password' # The directory from which notification templates are read. templates: - '/etc/alertmanager/template/*.tmpl' # The root route on which each incoming alert enters. route: # The labels by which incoming alerts are grouped together. For example, # multiple alerts coming in for cluster=A and alertname=LatencyHigh would # be batched into a single group. # # To aggregate by all possible labels use '...' as the sole label name. # This effectively disables aggregation entirely, passing through all # alerts as-is. This is unlikely to be what you want, unless you have # a very low alert volume or your upstream notification system performs # its own grouping. Example: group_by: [...] group_by: ['alertname', 'cluster', 'service'] # When a new group of alerts is created by an incoming alert, wait at # least 'group_wait' to send the initial notification. # This way ensures that you get multiple alerts for the same group that start # firing shortly after another are batched together on the first # notification. group_wait: 30s # When the first notification was sent, wait 'group_interval' to send a batch # of new alerts that started firing for that group. group_interval: 5m # If an alert has successfully been sent, wait 'repeat_interval' to # resend them. repeat_interval: 3h # A default receiver receiver: team-X-mails # All the above attributes are inherited by all child routes and can # overwritten on each. # The child route trees. routes: # This routes performs a regular expression match on alert labels to # catch alerts that are related to a list of services. - matchers: - service=~"foo1|foo2|baz" receiver: team-X-mails # The service has a sub-route for critical alerts, any alerts # that do not match, i.e. severity != critical, fall-back to the # parent node and are sent to 'team-X-mails' routes: - matchers: - severity="critical" receiver: team-X-pager - matchers: - service="files" receiver: team-Y-mails routes: - matchers: - severity="critical" receiver: team-Y-pager # This route handles all alerts coming from a database service. If there's # no team to handle it, it defaults to the DB team. - matchers: - service="database" receiver: team-DB-pager # Also group alerts by affected database. group_by: [alertname, cluster, database] routes: - matchers: - owner="team-X" receiver: team-X-pager continue: true - matchers: - owner="team-Y" receiver: team-Y-pager # Inhibition rules allow to mute a set of alerts given that another alert is # firing. # We use this to mute any warning-level notifications if the same alert is # already critical. inhibit_rules: - source_matchers: [ severity="critical" ] target_matchers: [ severity="warning" ] # Apply inhibition if the alertname is the same. # CAUTION: # If all label names listed in `equal` are missing # from both the source and target alerts, # the inhibition rule will apply! equal: [ alertname, cluster, service ] receivers: - name: 'team-X-mails' email_configs: - to: 'team-X+alerts@example.org' - name: 'team-X-pager' email_configs: - to: 'team-X+alerts-critical@example.org' pagerduty_configs: - service_key: - name: 'team-Y-mails' email_configs: - to: 'team-Y+alerts@example.org' - name: 'team-Y-pager' pagerduty_configs: - service_key: - name: 'team-DB-pager' pagerduty_configs: - service_key: alertmanager-0.23.0/docs/000077500000000000000000000000001411141520400151575ustar00rootroot00000000000000alertmanager-0.23.0/docs/alertmanager.md000066400000000000000000000060171411141520400201470ustar00rootroot00000000000000--- title: Alertmanager sort_rank: 2 nav_icon: sliders --- # Alertmanager The [Alertmanager](https://github.com/prometheus/alertmanager) handles alerts sent by client applications such as the Prometheus server. It takes care of deduplicating, grouping, and routing them to the correct receiver integration such as email, PagerDuty, or OpsGenie. It also takes care of silencing and inhibition of alerts. The following describes the core concepts the Alertmanager implements. Consult the [configuration documentation](configuration.md) to learn how to use them in more detail. ## Grouping Grouping categorizes alerts of similar nature into a single notification. This is especially useful during larger outages when many systems fail at once and hundreds to thousands of alerts may be firing simultaneously. **Example:** Dozens or hundreds of instances of a service are running in your cluster when a network partition occurs. Half of your service instances can no longer reach the database. Alerting rules in Prometheus were configured to send an alert for each service instance if it cannot communicate with the database. As a result hundreds of alerts are sent to Alertmanager. As a user, one only wants to get a single page while still being able to see exactly which service instances were affected. Thus one can configure Alertmanager to group alerts by their cluster and alertname so it sends a single compact notification. Grouping of alerts, timing for the grouped notifications, and the receivers of those notifications are configured by a routing tree in the configuration file. ## Inhibition Inhibition is a concept of suppressing notifications for certain alerts if certain other alerts are already firing. **Example:** An alert is firing that informs that an entire cluster is not reachable. Alertmanager can be configured to mute all other alerts concerning this cluster if that particular alert is firing. This prevents notifications for hundreds or thousands of firing alerts that are unrelated to the actual issue. Inhibitions are configured through the Alertmanager's configuration file. ## Silences Silences are a straightforward way to simply mute alerts for a given time. A silence is configured based on matchers, just like the routing tree. Incoming alerts are checked whether they match all the equality or regular expression matchers of an active silence. If they do, no notifications will be sent out for that alert. Silences are configured in the web interface of the Alertmanager. ## Client behavior The Alertmanager has [special requirements](clients.md) for behavior of its client. Those are only relevant for advanced use cases where Prometheus is not used to send alerts. ## High Availability Alertmanager supports configuration to create a cluster for high availability. This can be configured using the [--cluster-*](https://github.com/prometheus/alertmanager#high-availability) flags. It's important not to load balance traffic between Prometheus and its Alertmanagers, but instead, point Prometheus to a list of all Alertmanagers. alertmanager-0.23.0/docs/clients.md000066400000000000000000000034631411141520400171500ustar00rootroot00000000000000--- title: Clients sort_rank: 6 nav_icon: sliders --- # Sending alerts __**Disclaimer**: Prometheus automatically takes care of sending alerts generated by its configured [alerting rules](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/). It is highly recommended to configure alerting rules in Prometheus based on time series data rather than implementing a direct client.__ The Alertmanager has two APIs, v1 and v2, both listening for alerts. The scheme for v1 is described in the code snipped below. The scheme for v2 is specified as an OpenAPI specification that can be found in the [Alertmanager repository](https://github.com/prometheus/alertmanager/blob/master/api/v2/openapi.yaml). Clients are expected to continuously re-send alerts as long as they are still active (usually on the order of 30 seconds to 3 minutes). Clients can push a list of alerts to Alertmanager via a POST request. The labels of each alert are used to identify identical instances of an alert and to perform deduplication. The annotations are always set to those received most recently and are not identifying an alert. Both `startsAt` and `endsAt` timestamp are optional. If `startsAt` is omitted, the current time is assigned by the Alertmanager. `endsAt` is only set if the end time of an alert is known. Otherwise it will be set to a configurable timeout period from the time since the alert was last received. The `generatorURL` field is a unique back-link which identifies the causing entity of this alert in the client. ```json [ { "labels": { "alertname": "", "": "", ... }, "annotations": { "": "", }, "startsAt": "", "endsAt": "", "generatorURL": "" }, ... ] ``` alertmanager-0.23.0/docs/configuration.md000066400000000000000000001044041411141520400203530ustar00rootroot00000000000000--- title: Configuration sort_rank: 3 nav_icon: sliders --- # Configuration [Alertmanager](https://github.com/prometheus/alertmanager) is configured via command-line flags and a configuration file. While the command-line flags configure immutable system parameters, the configuration file defines inhibition rules, notification routing and notification receivers. The [visual editor](https://www.prometheus.io/webtools/alerting/routing-tree-editor) can assist in building routing trees. To view all available command-line flags, run `alertmanager -h`. Alertmanager can reload its configuration at runtime. If the new configuration is not well-formed, the changes will not be applied and an error is logged. A configuration reload is triggered by sending a `SIGHUP` to the process or sending a HTTP POST request to the `/-/reload` endpoint. ## Configuration file To specify which configuration file to load, use the `--config.file` flag. ```bash ./alertmanager --config.file=alertmanager.yml ``` The file is written in the [YAML format](http://en.wikipedia.org/wiki/YAML), defined by the scheme described below. Brackets indicate that a parameter is optional. For non-list parameters the value is set to the specified default. Generic placeholders are defined as follows: * ``: a duration matching the regular expression `((([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?|0)`, e.g. `1d`, `1h30m`, `5m`, `10s` * ``: a string matching the regular expression `[a-zA-Z_][a-zA-Z0-9_]*` * ``: a string of unicode characters * ``: a valid path in the current working directory * ``: a boolean that can take the values `true` or `false` * ``: a regular string * ``: a regular string that is a secret, such as a password * ``: a string which is template-expanded before usage * ``: a string which is template-expanded before usage that is a secret * ``: an integer value The other placeholders are specified separately. A provided [valid example file](https://github.com/prometheus/alertmanager/blob/main/doc/examples/simple.yml) shows usage in context. The global configuration specifies parameters that are valid in all other configuration contexts. They also serve as defaults for other configuration sections. ```yaml global: # The default SMTP From header field. [ smtp_from: ] # The default SMTP smarthost used for sending emails, including port number. # Port number usually is 25, or 587 for SMTP over TLS (sometimes referred to as STARTTLS). # Example: smtp.example.org:587 [ smtp_smarthost: ] # The default hostname to identify to the SMTP server. [ smtp_hello: | default = "localhost" ] # SMTP Auth using CRAM-MD5, LOGIN and PLAIN. If empty, Alertmanager doesn't authenticate to the SMTP server. [ smtp_auth_username: ] # SMTP Auth using LOGIN and PLAIN. [ smtp_auth_password: ] # SMTP Auth using PLAIN. [ smtp_auth_identity: ] # SMTP Auth using CRAM-MD5. [ smtp_auth_secret: ] # The default SMTP TLS requirement. # Note that Go does not support unencrypted connections to remote SMTP endpoints. [ smtp_require_tls: | default = true ] # The API URL to use for Slack notifications. [ slack_api_url: ] [ slack_api_url_file: ] [ victorops_api_key: ] [ victorops_api_url: | default = "https://alert.victorops.com/integrations/generic/20131114/alert/" ] [ pagerduty_url: | default = "https://events.pagerduty.com/v2/enqueue" ] [ opsgenie_api_key: ] [ opsgenie_api_url: | default = "https://api.opsgenie.com/" ] [ wechat_api_url: | default = "https://qyapi.weixin.qq.com/cgi-bin/" ] [ wechat_api_secret: ] [ wechat_api_corp_id: ] # The default HTTP client configuration [ http_config: ] # ResolveTimeout is the default value used by alertmanager if the alert does # not include EndsAt, after this time passes it can declare the alert as resolved if it has not been updated. # This has no impact on alerts from Prometheus, as they always include EndsAt. [ resolve_timeout: | default = 5m ] # Files from which custom notification template definitions are read. # The last component may use a wildcard matcher, e.g. 'templates/*.tmpl'. templates: [ - ... ] # The root node of the routing tree. route: # A list of notification receivers. receivers: - ... # A list of inhibition rules. inhibit_rules: [ - ... ] # A list of mute time intervals for muting routes. mute_time_intervals: [ - ... ] ``` ## `` A route block defines a node in a routing tree and its children. Its optional configuration parameters are inherited from its parent node if not set. Every alert enters the routing tree at the configured top-level route, which must match all alerts (i.e. not have any configured matchers). It then traverses the child nodes. If `continue` is set to false, it stops after the first matching child. If `continue` is true on a matching node, the alert will continue matching against subsequent siblings. If an alert does not match any children of a node (no matching child nodes, or none exist), the alert is handled based on the configuration parameters of the current node. ```yaml [ receiver: ] # The labels by which incoming alerts are grouped together. For example, # multiple alerts coming in for cluster=A and alertname=LatencyHigh would # be batched into a single group. # # To aggregate by all possible labels use the special value '...' as the sole label name, for example: # group_by: ['...'] # This effectively disables aggregation entirely, passing through all # alerts as-is. This is unlikely to be what you want, unless you have # a very low alert volume or your upstream notification system performs # its own grouping. [ group_by: '[' , ... ']' ] # Whether an alert should continue matching subsequent sibling nodes. [ continue: | default = false ] # DEPRECATED: Use matchers below. # A set of equality matchers an alert has to fulfill to match the node. match: [ : , ... ] # DEPRECATED: Use matchers below. # A set of regex-matchers an alert has to fulfill to match the node. match_re: [ : , ... ] # A list of matchers that an alert has to fulfill to match the node. matchers: [ - ... ] # How long to initially wait to send a notification for a group # of alerts. Allows to wait for an inhibiting alert to arrive or collect # more initial alerts for the same group. (Usually ~0s to few minutes.) [ group_wait: | default = 30s ] # How long to wait before sending a notification about new alerts that # are added to a group of alerts for which an initial notification has # already been sent. (Usually ~5m or more.) [ group_interval: | default = 5m ] # How long to wait before sending a notification again if it has already # been sent successfully for an alert. (Usually ~3h or more). [ repeat_interval: | default = 4h ] # Times when the route should be muted. These must match the name of a # mute time interval defined in the mute_time_intervals section. # Additionally, the root node cannot have any mute times. # When a route is muted it will not send any notifications, but # otherwise acts normally (including ending the route-matching process # if the `continue` option is not set.) mute_time_intervals: [ - ...] # Zero or more child routes. routes: [ - ... ] ``` ### Example ```yaml # The root route with all parameters, which are inherited by the child # routes if they are not overwritten. route: receiver: 'default-receiver' group_wait: 30s group_interval: 5m repeat_interval: 4h group_by: [cluster, alertname] # All alerts that do not match the following child routes # will remain at the root node and be dispatched to 'default-receiver'. routes: # All alerts with service=mysql or service=cassandra # are dispatched to the database pager. - receiver: 'database-pager' group_wait: 10s matchers: - service=~"mysql|cassandra" # All alerts with the team=frontend label match this sub-route. # They are grouped by product and environment rather than cluster # and alertname. - receiver: 'frontend-pager' group_by: [product, environment] matchers: - team="frontend" ``` ## `` A `mute_time_interval` specifies a named interval of time that may be referenced in the routing tree to mute particular routes for particular times of the day. ```yaml name: time_intervals: [ - ... ] ``` ## `` A `time_interval` contains the actual definition for an interval of time. The syntax supports the following fields: ```yaml - times: [ - ...] weekdays: [ - ...] days_of_month: [ - ...] months: [ - ...] years: [ - ...] ``` All fields are lists. Within each non-empty list, at least one element must be satisfied to match the field. If a field is left unspecified, any value will match the field. For an instant of time to match a complete time interval, all fields must match. Some fields support ranges and negative indices, and are detailed below. All definitions are taken to be in UTC, no other timezones are currently supported. `time_range` Ranges inclusive of the starting time and exclusive of the end time to make it easy to represent times that start/end on hour boundaries. For example, start_time: '17:00' and end_time: '24:00' will begin at 17:00 and finish immediately before 24:00. They are specified like so: times: - start_time: HH:MM end_time: HH:MM `weekday_range`: A list of days of the week, where the week begins on Sunday and ends on Saturday. Days should be specified by name (e.g. ‘Sunday’). For convenience, ranges are also accepted of the form : and are inclusive on both ends. For example: `[‘monday:wednesday','saturday', 'sunday']` `days_of_month_range`: A list of numerical days in the month. Days begin at 1. Negative values are also accepted which begin at the end of the month, e.g. -1 during January would represent January 31. For example: `['1:5', '-3:-1']`. Extending past the start or end of the month will cause it to be clamped. E.g. specifying `['1:31']` during February will clamp the actual end date to 28 or 29 depending on leap years. Inclusive on both ends. `month_range`: A list of calendar months identified by a case-insentive name (e.g. ‘January’) or by number, where January = 1. Ranges are also accepted. For example, `['1:3', 'may:august', 'december']`. Inclusive on both ends. `year_range`: A numerical list of years. Ranges are accepted. For example, `['2020:2022', '2030']`. Inclusive on both ends. ## `` An inhibition rule mutes an alert (target) matching a set of matchers when an alert (source) exists that matches another set of matchers. Both target and source alerts must have the same label values for the label names in the `equal` list. Semantically, a missing label and a label with an empty value are the same thing. Therefore, if all the label names listed in `equal` are missing from both the source and target alerts, the inhibition rule will apply. To prevent an alert from inhibiting itself, an alert that matches _both_ the target and the source side of a rule cannot be inhibited by alerts for which the same is true (including itself). However, we recommend to choose target and source matchers in a way that alerts never match both sides. It is much easier to reason about and does not trigger this special case. ```yaml # DEPRECATED: Use target_matchers below. # Matchers that have to be fulfilled in the alerts to be muted. target_match: [ : , ... ] # DEPRECATED: Use target_matchers below. target_match_re: [ : , ... ] # A list of matchers that have to be fulfilled by the target # alerts to be muted. target_matchers: [ - ... ] # DEPRECATED: Use source_matchers below. # Matchers for which one or more alerts have to exist for the # inhibition to take effect. source_match: [ : , ... ] # DEPRECATED: Use source_matchers below. source_match_re: [ : , ... ] # A list of matchers for which one or more alerts have # to exist for the inhibition to take effect. source_matchers: [ - ... ] # Labels that must have an equal value in the source and target # alert for the inhibition to take effect. [ equal: '[' , ... ']' ] ``` ## `` A `http_config` allows configuring the HTTP client that the receiver uses to communicate with HTTP-based API services. ```yaml # Note that `basic_auth` and `authorization` options are mutually exclusive. # Sets the `Authorization` header with the configured username and password. # password and password_file are mutually exclusive. basic_auth: [ username: ] [ password: ] [ password_file: ] # Optional the `Authorization` header configuration. authorization: # Sets the authentication type. [ type: | default: Bearer ] # Sets the credentials. It is mutually exclusive with # `credentials_file`. [ credentials: ] # Sets the credentials with the credentials read from the configured file. # It is mutually exclusive with `credentials`. [ credentials_file: ] # Optional OAuth 2.0 configuration. # Cannot be used at the same time as basic_auth or authorization. oauth2: [ ] # Optional proxy URL. [ proxy_url: ] # Configure whether HTTP requests follow HTTP 3xx redirects. [ follow_redirects: | default = true ] # Configures the TLS settings. tls_config: [ ] ``` ### `oauth2` OAuth 2.0 authentication using the client credentials grant type. Alertmanager fetches an access token from the specified endpoint with the given client access and secret keys. ```yaml client_id: [ client_secret: ] # Read the client secret from a file. # It is mutually exclusive with `client_secret`. [ client_secret_file: ] # Scopes for the token request. scopes: [ - ... ] # The URL to fetch the token from. token_url: # Optional parameters to append to the token URL. endpoint_params: [ : ... ] ``` ## `` A `tls_config` allows configuring TLS connections. ```yaml # CA certificate to validate the server certificate with. [ ca_file: ] # Certificate and key files for client cert authentication to the server. [ cert_file: ] [ key_file: ] # ServerName extension to indicate the name of the server. # http://tools.ietf.org/html/rfc4366#section-3.1 [ server_name: ] # Disable validation of the server certificate. [ insecure_skip_verify: | default = false] ``` ## `` Receiver is a named configuration of one or more notification integrations. Note: As part of lifting the past moratorium on new receivers it was agreed that, in addition to the existing requirements, new notification integrations will be required to have a committed maintainer with push access. ```yaml # The unique name of the receiver. name: # Configurations for several notification integrations. email_configs: [ - , ... ] pagerduty_configs: [ - , ... ] pushover_configs: [ - , ... ] slack_configs: [ - , ... ] opsgenie_configs: [ - , ... ] webhook_configs: [ - , ... ] victorops_configs: [ - , ... ] wechat_configs: [ - , ... ] ``` ## `` ```yaml # Whether or not to notify about resolved alerts. [ send_resolved: | default = false ] # The email address to send notifications to. to: # The sender address. [ from: | default = global.smtp_from ] # The SMTP host through which emails are sent. [ smarthost: | default = global.smtp_smarthost ] # The hostname to identify to the SMTP server. [ hello: | default = global.smtp_hello ] # SMTP authentication information. [ auth_username: | default = global.smtp_auth_username ] [ auth_password: | default = global.smtp_auth_password ] [ auth_secret: | default = global.smtp_auth_secret ] [ auth_identity: | default = global.smtp_auth_identity ] # The SMTP TLS requirement. # Note that Go does not support unencrypted connections to remote SMTP endpoints. [ require_tls: | default = global.smtp_require_tls ] # TLS configuration. tls_config: [ ] # The HTML body of the email notification. [ html: | default = '{{ template "email.default.html" . }}' ] # The text body of the email notification. [ text: ] # Further headers email header key/value pairs. Overrides any headers # previously set by the notification implementation. [ headers: { : , ... } ] ``` ## `` PagerDuty notifications are sent via the [PagerDuty API](https://developer.pagerduty.com/documentation/integration/events). PagerDuty provides [documentation](https://www.pagerduty.com/docs/guides/prometheus-integration-guide/) on how to integrate. There are important differences with Alertmanager's v0.11 and greater support of PagerDuty's Events API v2. ```yaml # Whether or not to notify about resolved alerts. [ send_resolved: | default = true ] # The following two options are mutually exclusive. # The PagerDuty integration key (when using PagerDuty integration type `Events API v2`). routing_key: # The PagerDuty integration key (when using PagerDuty integration type `Prometheus`). service_key: # The URL to send API requests to [ url: | default = global.pagerduty_url ] # The client identification of the Alertmanager. [ client: | default = '{{ template "pagerduty.default.client" . }}' ] # A backlink to the sender of the notification. [ client_url: | default = '{{ template "pagerduty.default.clientURL" . }}' ] # A description of the incident. [ description: | default = '{{ template "pagerduty.default.description" .}}' ] # Severity of the incident. [ severity: | default = 'error' ] # A set of arbitrary key/value pairs that provide further detail # about the incident. [ details: { : , ... } | default = { firing: '{{ template "pagerduty.default.instances" .Alerts.Firing }}' resolved: '{{ template "pagerduty.default.instances" .Alerts.Resolved }}' num_firing: '{{ .Alerts.Firing | len }}' num_resolved: '{{ .Alerts.Resolved | len }}' } ] # Images to attach to the incident. images: [ ... ] # Links to attach to the incident. links: [ ... ] # The part or component of the affected system that is broken. [ component: ] # A cluster or grouping of sources. [ group: ] # The class/type of the event. [ class: ] # The HTTP client's configuration. [ http_config: | default = global.http_config ] ``` ### `` The fields are documented in the [PagerDuty API documentation](https://developer.pagerduty.com/docs/events-api-v2/trigger-events/#the-images-property). ```yaml href: source: alt: ``` ### `` The fields are documented in the [PagerDuty API documentation](https://developer.pagerduty.com/docs/events-api-v2/trigger-events/#the-links-property). ```yaml href: text: ``` ## `` Pushover notifications are sent via the [Pushover API](https://pushover.net/api). ```yaml # Whether or not to notify about resolved alerts. [ send_resolved: | default = true ] # The recipient user’s user key. user_key: # Your registered application’s API token, see https://pushover.net/apps # You can also register a token by cloning this Prometheus app: # https://pushover.net/apps/clone/prometheus token: # Notification title. [ title: | default = '{{ template "pushover.default.title" . }}' ] # Notification message. [ message: | default = '{{ template "pushover.default.message" . }}' ] # A supplementary URL shown alongside the message. [ url: | default = '{{ template "pushover.default.url" . }}' ] # Priority, see https://pushover.net/api#priority [ priority: | default = '{{ if eq .Status "firing" }}2{{ else }}0{{ end }}' ] # How often the Pushover servers will send the same notification to the user. # Must be at least 30 seconds. [ retry: | default = 1m ] # How long your notification will continue to be retried for, unless the user # acknowledges the notification. [ expire: | default = 1h ] # The HTTP client's configuration. [ http_config: | default = global.http_config ] ``` ## `` Slack notifications are sent via [Slack webhooks](https://api.slack.com/incoming-webhooks). The notification contains an [attachment](https://api.slack.com/docs/message-attachments). ```yaml # Whether or not to notify about resolved alerts. [ send_resolved: | default = false ] # The Slack webhook URL. Either api_url or api_url_file should be set. # Defaults to global settings if none are set here. [ api_url: | default = global.slack_api_url ] [ api_url_file: | default = global.slack_api_url_file ] # The channel or user to send notifications to. channel: # API request data as defined by the Slack webhook API. [ icon_emoji: ] [ icon_url: ] [ link_names: | default = false ] [ username: | default = '{{ template "slack.default.username" . }}' ] # The following parameters define the attachment. actions: [ ... ] [ callback_id: | default = '{{ template "slack.default.callbackid" . }}' ] [ color: | default = '{{ if eq .Status "firing" }}danger{{ else }}good{{ end }}' ] [ fallback: | default = '{{ template "slack.default.fallback" . }}' ] fields: [ ... ] [ footer: | default = '{{ template "slack.default.footer" . }}' ] [ mrkdwn_in: '[' , ... ']' | default = ["fallback", "pretext", "text"] ] [ pretext: | default = '{{ template "slack.default.pretext" . }}' ] [ short_fields: | default = false ] [ text: | default = '{{ template "slack.default.text" . }}' ] [ title: | default = '{{ template "slack.default.title" . }}' ] [ title_link: | default = '{{ template "slack.default.titlelink" . }}' ] [ image_url: ] [ thumb_url: ] # The HTTP client's configuration. [ http_config: | default = global.http_config ] ``` ### `` The fields are documented in the Slack API documentation for [message attachments](https://api.slack.com/docs/message-attachments#action_fields) and [interactive messages](https://api.slack.com/docs/interactive-message-field-guide#action_fields). ```yaml text: type: # Either url or name and value are mandatory. [ url: ] [ name: ] [ value: ] [ confirm: ] [ style: | default = '' ] ``` #### `` The fields are documented in the [Slack API documentation](https://api.slack.com/docs/interactive-message-field-guide#confirmation_fields). ```yaml text: [ dismiss_text: | default '' ] [ ok_text: | default '' ] [ title: | default '' ] ``` ### `` The fields are documented in the [Slack API documentation](https://api.slack.com/docs/message-attachments#fields). ```yaml title: value: [ short: | default = slack_config.short_fields ] ``` ## `` ```yaml # Whether or not to notify about resolved alerts. [ send_resolved: | default = false ] # The SNS API URL i.e. https://sns.us-east-2.amazonaws.com. # If not specified, the SNS API URL from the SNS SDK will be used. [ api_url: ] # Configures AWS's Signature Verification 4 signing process to sign requests. sigv4: [ ] # SNS topic ARN, i.e. arn:aws:sns:us-east-2:698519295917:My-Topic # If you don't specify this value, you must specify a value for the phone_number or target_arn. # If you are using a FIFO SNS topic you should set a message group interval longer than 5 minutes # to prevent messages with the same group key being deduplicated by the SNS default deduplication window [ topic_arn: ] # Subject line when the message is delivered to email endpoints. [ subject: | default = '{{ template "sns.default.subject" .}}' ] # Phone number if message is delivered via SMS in E.164 format. # If you don't specify this value, you must specify a value for the topic_arn or target_arn. [ phone_number: ] # The mobile platform endpoint ARN if message is delivered via mobile notifications. # If you don't specify this value, you must specify a value for the topic_arn or phone_number. [ target_arn: ] # The message content of the SNS notification. [ message: | default = '{{ template "sns.default.message" .}}' ] # SNS message attributes. attributes: [ : ... ] # The HTTP client's configuration. [ http_config: | default = global.http_config ] ``` ###`` ```yaml # The AWS region. If blank, the region from the default credentials chain is used. [ region: ] # The AWS API keys. Both access_key and secret_key must be supplied or both must be blank. # If blank the environment variables `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` are used. [ access_key: ] [ secret_key: ] # Named AWS profile used to authenticate. [ profile: ] # AWS Role ARN, an alternative to using AWS API keys. [ role_arn: ] ``` ## `` A matcher is a string with a syntax inspired by PromQL and OpenMetrics. The syntax of a matcher consists of three tokens: - A valid Prometheus label name. - One of `=`, `!=`, `=~`, or `!~`. `=` means equals, `!=` means that the strings are not equal, `=~` is used for equality of regex expressions and `!~` is used for un-equality of regex expressions. They have the same meaning as known from PromQL selectors. - A UTF-8 string, which may be enclosed in double quotes. Before or after each token, there may be any amount of whitespace. The 3rd token may be the empty string. Within the 3rd token, OpenMetrics escaping rules apply: `\"` for a double-quote, `\n` for a line feed, `\\` for a literal backslash. Unescaped `"` must not occur inside the 3rd token (only as the 1st or last character). However, literal line feed characters are tolerated, as are single `\` characters not followed by `\`, `n`, or `"`. They act as a literal backslash in that case. In the configuration, multiple matchers are combined in a YAML list. However, it is also possible to combine multiple matchers within a single YAML string, again using syntax inspired by PromQL. In such a string, a leading `{` and/or a trailing `}` is optional and will be trimmed before further parsing. Individual matchers are separated by commas outside of quoted parts of the string. Those commas may be surrounded by whitespace. Parts of the string inside unescaped double quotes `"…"` are considered quoted (and commas don't act as separators there). If double quotes are escaped with a single backslash `\`, they are ignored for the purpose of identifying quoted parts of the input string. If the input string, after trimming the optional trailing `}`, ends with a comma, followed by optional whitespace, this comma and whitespace will be trimmed. Here are some examples of valid string matchers: 1. Shown below are two equality matchers combined in a long form YAML list. ```yaml matchers: - foo = bar - dings !=bums ``` 2. Similar to example 1, shown below are two equality matchers combined in a short form YAML list. ```yaml matchers: [ foo = bar, dings != bums ] ``` As shown below, in the short-form, it's generally better to quote the list elements to avoid problems with special characters like commas: ```yaml matchers: [ "foo = bar,baz", "dings != bums" ] ``` 3. You can also put both matchers into one PromQL-like string. Single quotes for the whole string work best here. ```yaml matchers: [ '{foo="bar",dings!="bums"}' ] ``` 4. To avoid any confusion about YAML string quoting and escaping, you can use YAML block quoting and then only worry about the OpenMetrics escaping inside the block. A complex example with a regular expression and different quotes inside the label value is shown below: ```yaml matchers: - | {quote=~"She said: \"Hi, all!( How're you…)?\""} ``` ## `` OpsGenie notifications are sent via the [OpsGenie API](https://docs.opsgenie.com/docs/alert-api). ```yaml # Whether or not to notify about resolved alerts. [ send_resolved: | default = true ] # The API key to use when talking to the OpsGenie API. [ api_key: | default = global.opsgenie_api_key ] # The host to send OpsGenie API requests to. [ api_url: | default = global.opsgenie_api_url ] # Alert text limited to 130 characters. [ message: ] # A description of the alert. [ description: | default = '{{ template "opsgenie.default.description" . }}' ] # A backlink to the sender of the notification. [ source: | default = '{{ template "opsgenie.default.source" . }}' ] # A set of arbitrary key/value pairs that provide further detail # about the alert. # All common labels are included as details by default. [ details: { : , ... } ] # List of responders responsible for notifications. responders: [ - ... ] # Comma separated list of tags attached to the notifications. [ tags: ] # Additional alert note. [ note: ] # Priority level of alert. Possible values are P1, P2, P3, P4, and P5. [ priority: ] # The HTTP client's configuration. [ http_config: | default = global.http_config ] ``` ### `` ```yaml # Exactly one of these fields should be defined. [ id: ] [ name: ] [ username: ] # "team", "user", "escalation" or schedule". type: ``` ## `` VictorOps notifications are sent out via the [VictorOps API](https://help.victorops.com/knowledge-base/victorops-restendpoint-integration/) ```yaml # Whether or not to notify about resolved alerts. [ send_resolved: | default = true ] # The API key to use when talking to the VictorOps API. [ api_key: | default = global.victorops_api_key ] # The VictorOps API URL. [ api_url: | default = global.victorops_api_url ] # A key used to map the alert to a team. routing_key: # Describes the behavior of the alert (CRITICAL, WARNING, INFO). [ message_type: | default = 'CRITICAL' ] # Contains summary of the alerted problem. [ entity_display_name: | default = '{{ template "victorops.default.entity_display_name" . }}' ] # Contains long explanation of the alerted problem. [ state_message: | default = '{{ template "victorops.default.state_message" . }}' ] # The monitoring tool the state message is from. [ monitoring_tool: | default = '{{ template "victorops.default.monitoring_tool" . }}' ] # The HTTP client's configuration. [ http_config: | default = global.http_config ] ``` ## `` The webhook receiver allows configuring a generic receiver. ```yaml # Whether or not to notify about resolved alerts. [ send_resolved: | default = true ] # The endpoint to send HTTP POST requests to. url: # The HTTP client's configuration. [ http_config: | default = global.http_config ] # The maximum number of alerts to include in a single webhook message. Alerts # above this threshold are truncated. When leaving this at its default value of # 0, all alerts are included. [ max_alerts: | default = 0 ] ``` The Alertmanager will send HTTP POST requests in the following JSON format to the configured endpoint: ``` { "version": "4", "groupKey": , // key identifying the group of alerts (e.g. to deduplicate) "truncatedAlerts": , // how many alerts have been truncated due to "max_alerts" "status": "", "receiver": , "groupLabels": , "commonLabels": , "commonAnnotations": , "externalURL": , // backlink to the Alertmanager. "alerts": [ { "status": "", "labels": , "annotations": , "startsAt": "", "endsAt": "", "generatorURL": , // identifies the entity that caused the alert "fingerprint": // fingerprint to identify the alert }, ... ] } ``` There is a list of [integrations](https://prometheus.io/docs/operating/integrations/#alertmanager-webhook-receiver) with this feature. ## `` WeChat notifications are sent via the [WeChat API](http://admin.wechat.com/wiki/index.php?title=Customer_Service_Messages). ```yaml # Whether or not to notify about resolved alerts. [ send_resolved: | default = false ] # The API key to use when talking to the WeChat API. [ api_secret: | default = global.wechat_api_secret ] # The WeChat API URL. [ api_url: | default = global.wechat_api_url ] # The corp id for authentication. [ corp_id: | default = global.wechat_api_corp_id ] # API request data as defined by the WeChat API. [ message: | default = '{{ template "wechat.default.message" . }}' ] # Type of the message type, supported values are `text` and `markdown`. [ message_type: | default = 'text' ] [ agent_id: | default = '{{ template "wechat.default.agent_id" . }}' ] [ to_user: | default = '{{ template "wechat.default.to_user" . }}' ] [ to_party: | default = '{{ template "wechat.default.to_party" . }}' ] [ to_tag: | default = '{{ template "wechat.default.to_tag" . }}' ] ``` alertmanager-0.23.0/docs/https.md000066400000000000000000000057761411141520400166620ustar00rootroot00000000000000--- title: HTTPS and authentication sort_rank: 11 --- # HTTPS and authentication Alertmanager supports basic authentication and TLS. This is **experimental** and might change in the future. Currently TLS is only supported for the HTTP traffic. Gossip traffic does not support encryption yet. To specify which web configuration file to load, use the `--web.config.file` flag. The file is written in [YAML format](https://en.wikipedia.org/wiki/YAML), defined by the scheme described below. Brackets indicate that a parameter is optional. For non-list parameters the value is set to the specified default. The file is read upon every http request, such as any change in the configuration and the certificates is picked up immediately. Generic placeholders are defined as follows: * ``: a boolean that can take the values `true` or `false` * ``: a valid path in the current working directory * ``: a regular string that is a secret, such as a password * ``: a regular string ``` tls_server_config: # Certificate and key files for server to use to authenticate to client. cert_file: key_file: # Server policy for client authentication. Maps to ClientAuth Policies. # For more detail on clientAuth options: # https://golang.org/pkg/crypto/tls/#ClientAuthType # # NOTE: If you want to enable client authentication, you need to use # RequireAndVerifyClientCert. Other values are insecure. [ client_auth_type: | default = "NoClientCert" ] # CA certificate for client certificate authentication to the server. [ client_ca_file: ] # Minimum TLS version that is acceptable. [ min_version: | default = "TLS12" ] # Maximum TLS version that is acceptable. [ max_version: | default = "TLS13" ] # List of supported cipher suites for TLS versions up to TLS 1.2. If empty, # Go default cipher suites are used. Available cipher suites are documented # in the go documentation: # https://golang.org/pkg/crypto/tls/#pkg-constants [ cipher_suites: [ - ] ] # prefer_server_cipher_suites controls whether the server selects the # client's most preferred ciphersuite, or the server's most preferred # ciphersuite. If true then the server's preference, as expressed in # the order of elements in cipher_suites, is used. [ prefer_server_cipher_suites: | default = true ] # Elliptic curves that will be used in an ECDHE handshake, in preference # order. Available curves are documented in the go documentation: # https://golang.org/pkg/crypto/tls/#CurveID [ curve_preferences: [ - ] ] http_server_config: # Enable HTTP/2 support. Note that HTTP/2 is only supported with TLS. # This can not be changed on the fly. [ http2: | default = true ] # Usernames and hashed passwords that have full access to the web # server via basic authentication. If empty, no basic authentication is # required. Passwords are hashed with bcrypt. basic_auth_users: [ : ... ] ``` alertmanager-0.23.0/docs/index.md000066400000000000000000000000661411141520400166120ustar00rootroot00000000000000--- title: Alerting sort_rank: 7 nav_icon: bell-o --- alertmanager-0.23.0/docs/management_api.md000066400000000000000000000011671411141520400204530ustar00rootroot00000000000000--- title: Management API sort_rank: 9 --- # Management API Alertmanager provides a set of management API to ease automation and integrations. ### Health check ``` GET /-/healthy ``` This endpoint always returns 200 and should be used to check Alertmanager health. ### Readiness check ``` GET /-/ready ``` This endpoint returns 200 when Alertmanager is ready to serve traffic (i.e. respond to queries). ### Reload ``` POST /-/reload ``` This endpoint triggers a reload of the Alertmanager configuration file. An alternative way to trigger a configuration reload is by sending a `SIGHUP` to the Alertmanager process. alertmanager-0.23.0/docs/notification_examples.md000066400000000000000000000064151411141520400220730ustar00rootroot00000000000000--- title: Notification template examples sort_rank: 8 --- # Notification Template Examples The following are all different examples of alerts and corresponding Alertmanager configuration file setups (alertmanager.yml). Each use the [Go templating](http://golang.org/pkg/text/template/) system. ## Customizing Slack notifications In this example we've customised our Slack notification to send a URL to our organisation's wiki on how to deal with the particular alert that's been sent. ``` global: # Also possible to place this URL in a file. # Ex: `slack_api_url_file: '/etc/alertmanager/slack_url'` slack_api_url: '' route: receiver: 'slack-notifications' group_by: [alertname, datacenter, app] receivers: - name: 'slack-notifications' slack_configs: - channel: '#alerts' text: 'https://internal.myorg.net/wiki/alerts/{{ .GroupLabels.app }}/{{ .GroupLabels.alertname }}' ``` ## Accessing annotations in CommonAnnotations In this example we again customize the text sent to our Slack receiver accessing the `summary` and `description` stored in the `CommonAnnotations` of the data sent by the Alertmanager. Alert ``` groups: - name: Instances rules: - alert: InstanceDown expr: up == 0 for: 5m labels: severity: page # Prometheus templates apply here in the annotation and label fields of the alert. annotations: description: '{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 5 minutes.' summary: 'Instance {{ $labels.instance }} down' ``` Receiver ``` - name: 'team-x' slack_configs: - channel: '#alerts' # Alertmanager templates apply here. text: " \nsummary: {{ .CommonAnnotations.summary }}\ndescription: {{ .CommonAnnotations.description }}" ``` ## Ranging over all received Alerts Finally, assuming the same alert as the previous example, we customize our receiver to range over all of the alerts received from the Alertmanager, printing their respective annotation summaries and descriptions on new lines. Receiver ``` - name: 'default-receiver' slack_configs: - channel: '#alerts' title: "{{ range .Alerts }}{{ .Annotations.summary }}\n{{ end }}" text: "{{ range .Alerts }}{{ .Annotations.description }}\n{{ end }}" ``` ## Defining reusable templates Going back to our first example, we can also provide a file containing named templates which are then loaded by Alertmanager in order to avoid complex templates that span many lines. Create a file under `/alertmanager/template/myorg.tmpl` and create a template in it named "slack.myorg.txt": ``` {{ define "slack.myorg.text" }}https://internal.myorg.net/wiki/alerts/{{ .GroupLabels.app }}/{{ .GroupLabels.alertname }}{{ end}} ``` The configuration now loads the template with the given name for the "text" field and we provide a path to our custom template file: ``` global: slack_api_url: '' route: receiver: 'slack-notifications' group_by: [alertname, datacenter, app] receivers: - name: 'slack-notifications' slack_configs: - channel: '#alerts' text: '{{ template "slack.myorg.text" . }}' templates: - '/etc/alertmanager/templates/myorg.tmpl' ``` This example is explained in further detail in this [blogpost](https://prometheus.io/blog/2016/03/03/custom-alertmanager-templates/).alertmanager-0.23.0/docs/notifications.md000066400000000000000000000121341411141520400203530ustar00rootroot00000000000000--- title: Notification template reference sort_rank: 7 --- # Notification Template Reference Prometheus creates and sends alerts to the Alertmanager which then sends notifications out to different receivers based on their labels. A receiver can be one of many integrations including: Slack, PagerDuty, email, or a custom integration via the generic webhook interface. The notifications sent to receivers are constructed via templates. The Alertmanager comes with default templates but they can also be customized. To avoid confusion it's important to note that the Alertmanager templates differ from [templating in Prometheus](https://prometheus.io/docs/visualization/template_reference/), however Prometheus templating also includes the templating in alert rule labels/annotations. The Alertmanager's notification templates are based on the [Go templating](http://golang.org/pkg/text/template) system. Note that some fields are evaluated as text, and others as HTML which will affect escaping. # Data Structures ## Data `Data` is the structure passed to notification templates and webhook pushes. | Name | Type | Notes | | ------------- | ------------- | -------- | | Receiver | string | Defines the receiver's name that the notification will be sent to (slack, email etc.). | | Status | string | Defined as firing if at least one alert is firing, otherwise resolved. | | Alerts | [Alert](#alert) | List of all alert objects in this group ([see below](#alert)). | | GroupLabels | [KV](#kv) | The labels these alerts were grouped by. | | CommonLabels | [KV](#kv) | The labels common to all of the alerts. | | CommonAnnotations | [KV](#kv) | Set of common annotations to all of the alerts. Used for longer additional strings of information about the alert. | | ExternalURL | string | Backlink to the Alertmanager that sent the notification. | The `Alerts` type exposes functions for filtering alerts: - `Alerts.Firing` returns a list of currently firing alert objects in this group - `Alerts.Resolved` returns a list of resolved alert objects in this group ## Alert `Alert` holds one alert for notification templates. | Name | Type | Notes | | ------------- | ------------- | -------- | | Status | string | Defines whether or not the alert is resolved or currently firing. | | Labels | [KV](#kv) | A set of labels to be attached to the alert. | | Annotations | [KV](#kv) | A set of annotations for the alert. | | StartsAt | time.Time | The time the alert started firing. If omitted, the current time is assigned by the Alertmanager. | | EndsAt | time.Time | Only set if the end time of an alert is known. Otherwise set to a configurable timeout period from the time since the last alert was received. | | GeneratorURL | string | A backlink which identifies the causing entity of this alert. | | Fingerprint | string | Fingerprint that can be used to identify the alert. | ## KV `KV` is a set of key/value string pairs used to represent labels and annotations. ``` type KV map[string]string ``` Annotation example containing two annotations: ``` { summary: "alert summary", description: "alert description", } ``` In addition to direct access of data (labels and annotations) stored as KV, there are also methods for sorting, removing, and viewing the LabelSets: ### KV methods | Name | Arguments | Returns | Notes | | ------------- | ------------- | -------- | -------- | | SortedPairs | - | Pairs (list of key/value string pairs.) | Returns a sorted list of key/value pairs. | | Remove | []string | KV | Returns a copy of the key/value map without the given keys. | | Names | - | []string | Returns the names of the label names in the LabelSet. | | Values | - | []string | Returns a list of the values in the LabelSet. | # Functions Note the [default functions](http://golang.org/pkg/text/template/#hdr-Functions) also provided by Go templating. ## Strings | Name | Arguments | Returns | Notes | | ------------- | ------------- | -------- | -------- | | title | string |[strings.Title](http://golang.org/pkg/strings/#Title), capitalises first character of each word. | | toUpper | string | [strings.ToUpper](http://golang.org/pkg/strings/#ToUpper), converts all characters to upper case. | | toLower | string | [strings.ToLower](http://golang.org/pkg/strings/#ToLower), converts all characters to lower case. | | match | pattern, string | [Regexp.MatchString](https://golang.org/pkg/regexp/#MatchString). Match a string using Regexp. | | reReplaceAll | pattern, replacement, text | [Regexp.ReplaceAllString](http://golang.org/pkg/regexp/#Regexp.ReplaceAllString) Regexp substitution, unanchored. | | join | sep string, s []string | [strings.Join](http://golang.org/pkg/strings/#Join), concatenates the elements of s to create a single string. The separator string sep is placed between elements in the resulting string. (note: argument order inverted for easier pipelining in templates.) | | safeHtml | text string | [html/template.HTML](https://golang.org/pkg/html/template/#HTML), Marks string as HTML not requiring auto-escaping. | | stringSlice | ...string | Returns the passed strings as a slice of strings. | alertmanager-0.23.0/docs/overview.md000066400000000000000000000014521411141520400173510ustar00rootroot00000000000000--- title: Alerting overview sort_rank: 1 nav_icon: sliders --- # Alerting Overview Alerting with Prometheus is separated into two parts. Alerting rules in Prometheus servers send alerts to an Alertmanager. The [Alertmanager](alertmanager.md) then manages those alerts, including silencing, inhibition, aggregation and sending out notifications via methods such as email, on-call notification systems, and chat platforms. The main steps to setting up alerting and notifications are: * Setup and [configure](configuration.md) the Alertmanager * [Configure Prometheus](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#alertmanager_config) to talk to the Alertmanager * Create [alerting rules](https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/) in Prometheus alertmanager-0.23.0/examples/000077500000000000000000000000001411141520400160455ustar00rootroot00000000000000alertmanager-0.23.0/examples/ha/000077500000000000000000000000001411141520400164355ustar00rootroot00000000000000alertmanager-0.23.0/examples/ha/alertmanager.yml000066400000000000000000000005341411141520400216240ustar00rootroot00000000000000route: group_by: ['alertname'] group_wait: 30s group_interval: 5m repeat_interval: 1h receiver: 'web.hook' receivers: - name: 'web.hook' webhook_configs: - url: 'http://127.0.0.1:5001/' inhibit_rules: - source_match: severity: 'critical' target_match: severity: 'warning' equal: ['alertname', 'dev', 'instance'] alertmanager-0.23.0/examples/ha/send_alerts.sh000077500000000000000000000031441411141520400213010ustar00rootroot00000000000000#!/usr/bin/env bash alerts1='[ { "labels": { "alertname": "DiskRunningFull", "dev": "sda1", "instance": "example1" }, "annotations": { "info": "The disk sda1 is running full", "summary": "please check the instance example1" } }, { "labels": { "alertname": "DiskRunningFull", "dev": "sda2", "instance": "example1" }, "annotations": { "info": "The disk sda2 is running full", "summary": "please check the instance example1", "runbook": "the following link http://test-url should be clickable" } }, { "labels": { "alertname": "DiskRunningFull", "dev": "sda1", "instance": "example2" }, "annotations": { "info": "The disk sda1 is running full", "summary": "please check the instance example2" } }, { "labels": { "alertname": "DiskRunningFull", "dev": "sdb2", "instance": "example2" }, "annotations": { "info": "The disk sdb2 is running full", "summary": "please check the instance example2" } }, { "labels": { "alertname": "DiskRunningFull", "dev": "sda1", "instance": "example3", "severity": "critical" } }, { "labels": { "alertname": "DiskRunningFull", "dev": "sda1", "instance": "example3", "severity": "warning" } } ]' curl -XPOST -d"$alerts1" http://localhost:9093/api/v1/alerts curl -XPOST -d"$alerts1" http://localhost:9094/api/v1/alerts curl -XPOST -d"$alerts1" http://localhost:9095/api/v1/alerts alertmanager-0.23.0/examples/webhook/000077500000000000000000000000001411141520400175035ustar00rootroot00000000000000alertmanager-0.23.0/examples/webhook/echo.go000066400000000000000000000017721411141520400207570ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "bytes" "encoding/json" "io/ioutil" "log" "net/http" ) func main() { log.Fatal(http.ListenAndServe(":5001", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { b, err := ioutil.ReadAll(r.Body) if err != nil { panic(err) } defer r.Body.Close() var buf bytes.Buffer if err := json.Indent(&buf, b, " >", " "); err != nil { panic(err) } log.Println(buf.String()) }))) } alertmanager-0.23.0/go.mod000066400000000000000000000030201411141520400153300ustar00rootroot00000000000000module github.com/prometheus/alertmanager require ( github.com/alecthomas/units v0.0.0-20210208195552-ff826a37aa15 github.com/aws/aws-sdk-go v1.40.11 github.com/cenkalti/backoff/v4 v4.1.1 github.com/cespare/xxhash v1.1.0 github.com/go-kit/log v0.1.0 github.com/go-openapi/errors v0.20.0 github.com/go-openapi/loads v0.20.2 github.com/go-openapi/runtime v0.19.29 github.com/go-openapi/spec v0.20.3 github.com/go-openapi/strfmt v0.20.1 github.com/go-openapi/swag v0.19.15 github.com/go-openapi/validate v0.20.2 github.com/gofrs/uuid v4.0.0+incompatible github.com/gogo/protobuf v1.3.2 github.com/hashicorp/go-sockaddr v1.0.2 github.com/hashicorp/go-uuid v1.0.1 // indirect github.com/hashicorp/memberlist v0.2.4 github.com/jessevdk/go-flags v1.5.0 github.com/kylelemons/godebug v1.1.0 github.com/matttproud/golang_protobuf_extensions v1.0.1 github.com/oklog/run v1.1.0 github.com/oklog/ulid v1.3.1 github.com/pkg/errors v0.9.1 github.com/prometheus/client_golang v1.11.0 github.com/prometheus/common v0.30.0 github.com/prometheus/common/sigv4 v0.1.0 github.com/prometheus/exporter-toolkit v0.6.1 github.com/rs/cors v1.8.0 github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546 github.com/stretchr/testify v1.7.0 github.com/xlab/treeprint v1.1.0 go.uber.org/atomic v1.9.0 golang.org/x/mod v0.4.2 golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985 golang.org/x/tools v0.1.5 gopkg.in/alecthomas/kingpin.v2 v2.2.6 gopkg.in/yaml.v2 v2.4.0 ) go 1.16 alertmanager-0.23.0/go.sum000066400000000000000000002405141411141520400153700ustar00rootroot00000000000000cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/agnivade/levenshtein v1.0.1/go.mod h1:CURSv5d9Uaml+FovSIICkLbAUZ9S4RqaHDIsdSBg7lM= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 h1:JYp7IbQjafoB+tBA3gMyHYHrpOtNuDiK/uB5uXxq5wM= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= github.com/alecthomas/units v0.0.0-20210208195552-ff826a37aa15 h1:AUNCr9CiJuwrRYS3XieqF+Z9B9gNxo/eANAJCF2eiN4= github.com/alecthomas/units v0.0.0-20210208195552-ff826a37aa15/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da h1:8GUt8eRujhVEGZFFEjBj46YV4rDjvGrNxb0KMWYkL2I= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20200108200545-475eaeb16496/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef h1:46PFijGLmAjMPwCCCo7Jf0W6f9slllCkkv7vyc1yOSg= github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/aws/aws-sdk-go v1.34.28/go.mod h1:H7NKnBqNVzoTJpGfLrQkkD+ytBA93eiDYi/+8rV9s48= github.com/aws/aws-sdk-go v1.38.35/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.40.11 h1:iIRx5w2FbiaEKnCFcai+NSnYa9zKFe6Lzt6aLLUh61A= github.com/aws/aws-sdk-go v1.40.11/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/cenkalti/backoff/v4 v4.1.1 h1:G2HAfAmvm/GcKan2oOQpBXOd2tT2G57ZnZGWa1PxPBQ= github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.5.0/go.mod h1:Nd6IXA8m5kNZdNEHMBd93KT+mdY3+bewLgRvmCsR2Do= github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/log v0.1.0 h1:DGJh0Sm43HbOeYDNnVZFl8BvcYVvjD5bqYJvp0REbwQ= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.0 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih4= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-openapi/analysis v0.0.0-20180825180245-b006789cd277/go.mod h1:k70tL6pCuVxPJOHXQ+wIac1FUrvNkHolPie/cLEU6hI= github.com/go-openapi/analysis v0.17.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= github.com/go-openapi/analysis v0.18.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= github.com/go-openapi/analysis v0.19.2/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= github.com/go-openapi/analysis v0.19.4/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= github.com/go-openapi/analysis v0.19.5/go.mod h1:hkEAkxagaIvIP7VTn8ygJNkd4kAYON2rCu0v0ObL0AU= github.com/go-openapi/analysis v0.19.10/go.mod h1:qmhS3VNFxBlquFJ0RGoDtylO9y4pgTAUNE9AEEMdlJQ= github.com/go-openapi/analysis v0.19.16/go.mod h1:GLInF007N83Ad3m8a/CbQ5TPzdnGT7workfHwuVjNVk= github.com/go-openapi/analysis v0.20.0 h1:UN09o0kNhleunxW7LR+KnltD0YrJ8FF03pSqvAN3Vro= github.com/go-openapi/analysis v0.20.0/go.mod h1:BMchjvaHDykmRMsK40iPtvyOfFdMMxlOmQr9FBZk+Og= github.com/go-openapi/errors v0.17.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= github.com/go-openapi/errors v0.18.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= github.com/go-openapi/errors v0.19.3/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= github.com/go-openapi/errors v0.19.6/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= github.com/go-openapi/errors v0.19.7/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= github.com/go-openapi/errors v0.19.8/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= github.com/go-openapi/errors v0.19.9/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= github.com/go-openapi/errors v0.20.0 h1:Sxpo9PjEHDzhs3FbnGNonvDgWcMW2U7wGTcDDSFSceM= github.com/go-openapi/errors v0.20.0/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= github.com/go-openapi/jsonpointer v0.18.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= github.com/go-openapi/jsonreference v0.18.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= github.com/go-openapi/jsonreference v0.19.5 h1:1WJP/wi4OjB4iV8KVbH73rQaoialJrqv8gitZLxGLtM= github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= github.com/go-openapi/loads v0.17.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= github.com/go-openapi/loads v0.18.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= github.com/go-openapi/loads v0.19.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= github.com/go-openapi/loads v0.19.2/go.mod h1:QAskZPMX5V0C2gvfkGZzJlINuP7Hx/4+ix5jWFxsNPs= github.com/go-openapi/loads v0.19.3/go.mod h1:YVfqhUCdahYwR3f3iiwQLhicVRvLlU/WO5WPaZvcvSI= github.com/go-openapi/loads v0.19.5/go.mod h1:dswLCAdonkRufe/gSUC3gN8nTSaB9uaS2es0x5/IbjY= github.com/go-openapi/loads v0.19.6/go.mod h1:brCsvE6j8mnbmGBh103PT/QLHfbyDxA4hsKvYBNEGVc= github.com/go-openapi/loads v0.19.7/go.mod h1:brCsvE6j8mnbmGBh103PT/QLHfbyDxA4hsKvYBNEGVc= github.com/go-openapi/loads v0.20.0/go.mod h1:2LhKquiE513rN5xC6Aan6lYOSddlL8Mp20AW9kpviM4= github.com/go-openapi/loads v0.20.2 h1:z5p5Xf5wujMxS1y8aP+vxwW5qYT2zdJBbXKmQUG3lcc= github.com/go-openapi/loads v0.20.2/go.mod h1:hTVUotJ+UonAMMZsvakEgmWKgtulweO9vYP2bQYKA/o= github.com/go-openapi/runtime v0.0.0-20180920151709-4f900dc2ade9/go.mod h1:6v9a6LTXWQCdL8k1AO3cvqx5OtZY/Y9wKTgaoP6YRfA= github.com/go-openapi/runtime v0.19.0/go.mod h1:OwNfisksmmaZse4+gpV3Ne9AyMOlP1lt4sK4FXt0O64= github.com/go-openapi/runtime v0.19.4/go.mod h1:X277bwSUBxVlCYR3r7xgZZGKVvBd/29gLDlFGtJ8NL4= github.com/go-openapi/runtime v0.19.15/go.mod h1:dhGWCTKRXlAfGnQG0ONViOZpjfg0m2gUt9nTQPQZuoo= github.com/go-openapi/runtime v0.19.16/go.mod h1:5P9104EJgYcizotuXhEuUrzVc+j1RiSjahULvYmlv98= github.com/go-openapi/runtime v0.19.24/go.mod h1:Lm9YGCeecBnUUkFTxPC4s1+lwrkJ0pthx8YvyjCfkgk= github.com/go-openapi/runtime v0.19.29 h1:5IIvCaIDbxetN674vX9eOxvoZ9mYGQ16fV1Q0VSG+NA= github.com/go-openapi/runtime v0.19.29/go.mod h1:BvrQtn6iVb2QmiVXRsFAm6ZCAZBpbVKFfN6QWCp582M= github.com/go-openapi/spec v0.17.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= github.com/go-openapi/spec v0.18.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= github.com/go-openapi/spec v0.19.6/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= github.com/go-openapi/spec v0.19.8/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= github.com/go-openapi/spec v0.19.15/go.mod h1:+81FIL1JwC5P3/Iuuozq3pPE9dXdIEGxFutcFKaVbmU= github.com/go-openapi/spec v0.20.0/go.mod h1:+81FIL1JwC5P3/Iuuozq3pPE9dXdIEGxFutcFKaVbmU= github.com/go-openapi/spec v0.20.1/go.mod h1:93x7oh+d+FQsmsieroS4cmR3u0p/ywH649a3qwC9OsQ= github.com/go-openapi/spec v0.20.3 h1:uH9RQ6vdyPSs2pSy9fL8QPspDF2AMIMPtmK5coSSjtQ= github.com/go-openapi/spec v0.20.3/go.mod h1:gG4F8wdEDN+YPBMVnzE85Rbhf+Th2DTvA9nFPQ5AYEg= github.com/go-openapi/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= github.com/go-openapi/strfmt v0.18.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY= github.com/go-openapi/strfmt v0.19.2/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= github.com/go-openapi/strfmt v0.19.3/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= github.com/go-openapi/strfmt v0.19.4/go.mod h1:eftuHTlB/dI8Uq8JJOyRlieZf+WkkxUuk0dgdHXr2Qk= github.com/go-openapi/strfmt v0.19.5/go.mod h1:eftuHTlB/dI8Uq8JJOyRlieZf+WkkxUuk0dgdHXr2Qk= github.com/go-openapi/strfmt v0.19.11/go.mod h1:UukAYgTaQfqJuAFlNxxMWNvMYiwiXtLsF2VwmoFtbtc= github.com/go-openapi/strfmt v0.20.0/go.mod h1:UukAYgTaQfqJuAFlNxxMWNvMYiwiXtLsF2VwmoFtbtc= github.com/go-openapi/strfmt v0.20.1 h1:1VgxvehFne1mbChGeCmZ5pc0LxUf6yaACVSIYAR91Xc= github.com/go-openapi/strfmt v0.20.1/go.mod h1:43urheQI9dNtE5lTZQfuFJvjYJKPrxicATpEfZwHUNk= github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.7/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= github.com/go-openapi/swag v0.19.9/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= github.com/go-openapi/swag v0.19.12/go.mod h1:eFdyEBkTdoAf/9RXBvj4cr1nH7GD8Kzo5HTt47gr72M= github.com/go-openapi/swag v0.19.13/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-openapi/swag v0.19.15 h1:D2NRCBzS9/pEY3gP9Nl8aDqGUcPFrwG2p+CNFrLyrCM= github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA= github.com/go-openapi/validate v0.19.3/go.mod h1:90Vh6jjkTn+OT1Eefm0ZixWNFjhtOH7vS9k0lo6zwJo= github.com/go-openapi/validate v0.19.10/go.mod h1:RKEZTUWDkxKQxN2jDT7ZnZi2bhZlbNMAuKvKB+IaGx8= github.com/go-openapi/validate v0.19.12/go.mod h1:Rzou8hA/CBw8donlS6WNEUQupNvUZ0waH08tGe6kAQ4= github.com/go-openapi/validate v0.19.15/go.mod h1:tbn/fdOwYHgrhPBzidZfJC2MIVvs9GA7monOmWBbeCI= github.com/go-openapi/validate v0.20.1/go.mod h1:b60iJT+xNNLfaQJUqLI7946tYiFEOuE9E4k54HpKcJ0= github.com/go-openapi/validate v0.20.2 h1:AhqDegYV3J3iQkMPJSXkvzymHKMTw0BST3RK3hTT4ts= github.com/go-openapi/validate v0.20.2/go.mod h1:e7OJoKNgd0twXZwIn0A43tHbvIcr/rZIVCbJBpTUoY0= github.com/go-playground/locales v0.12.1/go.mod h1:IUMDtCfWo/w/mtMfIE/IG2K+Ey3ygWanZIBtBW0W2TM= github.com/go-playground/universal-translator v0.16.0/go.mod h1:1AnU7NaIRDWWzGEKwgtJRd2xk99HeFyHw3yid4rvQIY= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= github.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg= github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs= github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= github.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk= github.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw= github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= github.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg= github.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE= github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8= github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= github.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ= github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= github.com/gofrs/uuid v4.0.0+incompatible h1:1SD/1F5pU8p29ybwgQSwpQk+mwdRrXCYuPhW6m+TnJw= github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3 h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-immutable-radix v1.0.0 h1:AKDB1HM5PWEA7i4nhcpwOrO2byshxBjXVn/J/3+z5/0= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-msgpack v0.5.3 h1:zKjpN5BK/P5lMYrLmBHdBULWbJ0XpYR+7NGzqkZzoD4= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v1.0.0 h1:iVjPR7a6H0tWELX5NxNe7bYopibicUzc7uPribsnS6o= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-sockaddr v1.0.2 h1:ztczhD1jLxIRjVejw8gFomI1BQZOe2WoVOu0SyteCQc= github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.1 h1:fv1ep09latC32wFoVwnqcnKJGnMSdBanPczbHAYm1BE= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1 h1:0hERBMJE1eitiLkihrMvRVBYAkpHzc/J3QdDN+dAcgU= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/memberlist v0.2.4 h1:OOhYzSvFnkFQXm1ysE8RjXTHsqSRDyP4emusC9K7DYg= github.com/hashicorp/memberlist v0.2.4/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/jessevdk/go-flags v1.5.0 h1:1jKYvbxEjfUl0fmqTCOfonvskHHXMjBySTLW4y9LFvc= github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.3.0 h1:U0609e9tgbseu3rBINet9P48AI/D3oJs4dN7jwJOQ1U= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/leodido/go-urn v1.1.0/go.mod h1:+cyI34gQWZcE1eQU7NVgKkkzdXDQHr1dBMtdAPozLkw= github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= github.com/mailru/easyjson v0.7.6 h1:8yTIVnZgCoiM1TgqoeTl+LfU5Jg6/xL3QhGQnimLYnA= github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/miekg/dns v1.1.26 h1:gPxPSwALAeHJSjarOs00QjVdV9QoBvc1D2ujQUr5BzU= github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.3.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.1 h1:CpVNEelQCZBooIPDn+AR3NpivK/TIKU8bDxdASFVQag= github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA= github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU= github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c h1:Lgl0gzECD8GnQ5QCWA8o6BtfL6mDH5rQgM4/fX3avOs= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pelletier/go-toml v1.4.0/go.mod h1:PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo= github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= github.com/prometheus/client_golang v1.11.0 h1:HNkLOAEQMIDv/K+04rukrLx6ch7msSRwf3/SASFAGtQ= github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= github.com/prometheus/common v0.29.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= github.com/prometheus/common v0.30.0 h1:JEkYlQnpzrzQFxi6gnukFPdQ+ac82oRhzMcIduJu/Ug= github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= github.com/prometheus/common/sigv4 v0.1.0 h1:qoVebwtwwEhS85Czm2dSROY5fTo2PAPEVdDeppTwGX4= github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI= github.com/prometheus/exporter-toolkit v0.6.1 h1:Aqk75wQD92N9CqmTlZwjKwq6272nOGrWIbc8Z7+xQO0= github.com/prometheus/exporter-toolkit v0.6.1/go.mod h1:ZUBIj498ePooX9t/2xtDjeQYwvRpiPP2lh5u4iblj2g= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.6.0 h1:mxy4L2jP6qMonqmq+aTtOx1ifVWUgG/TAmntgbh3xv4= github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rs/cors v1.8.0 h1:P2KMzcFwrPoSjkF1WLRPsp3UMLyql8L4v9hQpVeK5so= github.com/rs/cors v1.8.0/go.mod h1:EBwu+T5AvHOcXwvZIkQFjUN6s8Czyqw12GL/Y0tUyRM= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 h1:bUGsEnyNbVPw06Bs80sCeARAlK8lhwqGyi6UT8ymuGk= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546 h1:pXY9qYc/MP5zdvqWEUH6SjNiu7VhSjuVFTFiTcphaLU= github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/vektah/gqlparser v1.1.2/go.mod h1:1ycwN7Ij5njmMkPPAOaRFY4rET2Enx7IkVv3vaXspKw= github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I= github.com/xdg/stringprep v0.0.0-20180714160509-73f8eece6fdc/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= github.com/xlab/treeprint v1.1.0 h1:G/1DjNkPpfZCFt9CSh6b5/nY4VimlbHF3Rh4obvtzDk= github.com/xlab/treeprint v1.1.0/go.mod h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0= github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= go.mongodb.org/mongo-driver v1.0.3/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= go.mongodb.org/mongo-driver v1.1.1/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= go.mongodb.org/mongo-driver v1.3.0/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS3gZBapIE= go.mongodb.org/mongo-driver v1.3.4/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS3gZBapIE= go.mongodb.org/mongo-driver v1.4.3/go.mod h1:WcMNYLx/IlOxLe6JRJiv2uXuCz6zBLndR4SoGjYphSc= go.mongodb.org/mongo-driver v1.4.4/go.mod h1:WcMNYLx/IlOxLe6JRJiv2uXuCz6zBLndR4SoGjYphSc= go.mongodb.org/mongo-driver v1.4.6/go.mod h1:WcMNYLx/IlOxLe6JRJiv2uXuCz6zBLndR4SoGjYphSc= go.mongodb.org/mongo-driver v1.5.1 h1:9nOVLGDfOaZ9R0tBumx/BcuqkbFpyTCU2r/Po7A2azI= go.mongodb.org/mongo-driver v1.5.1/go.mod h1:gRXCHX4Jo7J0IJ1oDQyUxF7jfy19UfxniMS4xxMmUqw= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190617133340-57b3e21c3d56/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e h1:gsTQYXdTw2Gq7RBsWvlQ91b+aEQ6bXFUngBGuR8sPpI= golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2 h1:Gz96sIWK3OalVv/I/qNygP42zyoKp3xptRVCWRFEBvo= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985 h1:4CSI6oo7cOjJKajidEljs9h+uP0rRZBPPPhcCbj5mw8= golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c h1:pkQiBZBvdos9qq4wBAHqlzuZHEXo07pqV06ef90u1WI= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190321052220-f7bb7a8bee54/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1 h1:SrN+KX8Art/Sf4HNj6Zcz06G7VEz+7w9tdXTPOZ7+l4= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190125232054-d66bd3c5d5a6/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190329151228-23e29df326fe/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190416151739-9c9e1878f421/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190617190820-da514acc4774/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.5 h1:ouewzE6p+/VEB31YYnTbEJdi8pFqKp4P4n85vwo3DHA= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6 h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1 h1:7QnIQpGRHE5RnLKnESfDoxm2dTapTZua5a0kS0A+VXQ= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= gopkg.in/go-playground/validator.v9 v9.29.1/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= alertmanager-0.23.0/inhibit/000077500000000000000000000000001411141520400156555ustar00rootroot00000000000000alertmanager-0.23.0/inhibit/inhibit.go000066400000000000000000000164031411141520400176360ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package inhibit import ( "context" "sync" "time" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/oklog/run" "github.com/prometheus/common/model" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/pkg/labels" "github.com/prometheus/alertmanager/provider" "github.com/prometheus/alertmanager/store" "github.com/prometheus/alertmanager/types" ) // An Inhibitor determines whether a given label set is muted based on the // currently active alerts and a set of inhibition rules. It implements the // Muter interface. type Inhibitor struct { alerts provider.Alerts rules []*InhibitRule marker types.Marker logger log.Logger mtx sync.RWMutex cancel func() } // NewInhibitor returns a new Inhibitor. func NewInhibitor(ap provider.Alerts, rs []*config.InhibitRule, mk types.Marker, logger log.Logger) *Inhibitor { ih := &Inhibitor{ alerts: ap, marker: mk, logger: logger, } for _, cr := range rs { r := NewInhibitRule(cr) ih.rules = append(ih.rules, r) } return ih } func (ih *Inhibitor) run(ctx context.Context) { it := ih.alerts.Subscribe() defer it.Close() for { select { case <-ctx.Done(): return case a := <-it.Next(): if err := it.Err(); err != nil { level.Error(ih.logger).Log("msg", "Error iterating alerts", "err", err) continue } // Update the inhibition rules' cache. for _, r := range ih.rules { if r.SourceMatchers.Matches(a.Labels) { if err := r.scache.Set(a); err != nil { level.Error(ih.logger).Log("msg", "error on set alert", "err", err) } } } } } } // Run the Inhibitor's background processing. func (ih *Inhibitor) Run() { var ( g run.Group ctx context.Context ) ih.mtx.Lock() ctx, ih.cancel = context.WithCancel(context.Background()) ih.mtx.Unlock() runCtx, runCancel := context.WithCancel(ctx) for _, rule := range ih.rules { go rule.scache.Run(runCtx, 15*time.Minute) } g.Add(func() error { ih.run(runCtx) return nil }, func(err error) { runCancel() }) if err := g.Run(); err != nil { level.Warn(ih.logger).Log("msg", "error running inhibitor", "err", err) } } // Stop the Inhibitor's background processing. func (ih *Inhibitor) Stop() { if ih == nil { return } ih.mtx.RLock() defer ih.mtx.RUnlock() if ih.cancel != nil { ih.cancel() } } // Mutes returns true iff the given label set is muted. It implements the Muter // interface. func (ih *Inhibitor) Mutes(lset model.LabelSet) bool { fp := lset.Fingerprint() for _, r := range ih.rules { if !r.TargetMatchers.Matches(lset) { // If target side of rule doesn't match, we don't need to look any further. continue } // If we are here, the target side matches. If the source side matches, too, we // need to exclude inhibiting alerts for which the same is true. if inhibitedByFP, eq := r.hasEqual(lset, r.SourceMatchers.Matches(lset)); eq { ih.marker.SetInhibited(fp, inhibitedByFP.String()) return true } } ih.marker.SetInhibited(fp) return false } // An InhibitRule specifies that a class of (source) alerts should inhibit // notifications for another class of (target) alerts if all specified matching // labels are equal between the two alerts. This may be used to inhibit alerts // from sending notifications if their meaning is logically a subset of a // higher-level alert. type InhibitRule struct { // The set of Filters which define the group of source alerts (which inhibit // the target alerts). SourceMatchers labels.Matchers // The set of Filters which define the group of target alerts (which are // inhibited by the source alerts). TargetMatchers labels.Matchers // A set of label names whose label values need to be identical in source and // target alerts in order for the inhibition to take effect. Equal map[model.LabelName]struct{} // Cache of alerts matching source labels. scache *store.Alerts } // NewInhibitRule returns a new InhibitRule based on a configuration definition. func NewInhibitRule(cr *config.InhibitRule) *InhibitRule { var ( sourcem labels.Matchers targetm labels.Matchers ) // cr.SourceMatch will be deprecated. This for loop appends regex matchers. for ln, lv := range cr.SourceMatch { matcher, err := labels.NewMatcher(labels.MatchEqual, ln, lv) if err != nil { // This error must not happen because the config already validates the yaml. panic(err) } sourcem = append(sourcem, matcher) } // cr.SourceMatchRE will be deprecated. This for loop appends regex matchers. for ln, lv := range cr.SourceMatchRE { matcher, err := labels.NewMatcher(labels.MatchRegexp, ln, lv.String()) if err != nil { // This error must not happen because the config already validates the yaml. panic(err) } sourcem = append(sourcem, matcher) } // We append the new-style matchers. This can be simplified once the deprecated matcher syntax is removed. sourcem = append(sourcem, cr.SourceMatchers...) // cr.TargetMatch will be deprecated. This for loop appends regex matchers. for ln, lv := range cr.TargetMatch { matcher, err := labels.NewMatcher(labels.MatchEqual, ln, lv) if err != nil { // This error must not happen because the config already validates the yaml. panic(err) } targetm = append(targetm, matcher) } // cr.TargetMatchRE will be deprecated. This for loop appends regex matchers. for ln, lv := range cr.TargetMatchRE { matcher, err := labels.NewMatcher(labels.MatchRegexp, ln, lv.String()) if err != nil { // This error must not happen because the config already validates the yaml. panic(err) } targetm = append(targetm, matcher) } // We append the new-style matchers. This can be simplified once the deprecated matcher syntax is removed. targetm = append(targetm, cr.TargetMatchers...) equal := map[model.LabelName]struct{}{} for _, ln := range cr.Equal { equal[ln] = struct{}{} } return &InhibitRule{ SourceMatchers: sourcem, TargetMatchers: targetm, Equal: equal, scache: store.NewAlerts(), } } // hasEqual checks whether the source cache contains alerts matching the equal // labels for the given label set. If so, the fingerprint of one of those alerts // is returned. If excludeTwoSidedMatch is true, alerts that match both the // source and the target side of the rule are disregarded. func (r *InhibitRule) hasEqual(lset model.LabelSet, excludeTwoSidedMatch bool) (model.Fingerprint, bool) { Outer: for _, a := range r.scache.List() { // The cache might be stale and contain resolved alerts. if a.Resolved() { continue } for n := range r.Equal { if a.Labels[n] != lset[n] { continue Outer } } if excludeTwoSidedMatch && r.TargetMatchers.Matches(a.Labels) { continue Outer } return a.Fingerprint(), true } return model.Fingerprint(0), false } alertmanager-0.23.0/inhibit/inhibit_test.go000066400000000000000000000311361411141520400206750ustar00rootroot00000000000000// Copyright 2016 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package inhibit import ( "testing" "time" "github.com/go-kit/log" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/common/model" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/pkg/labels" "github.com/prometheus/alertmanager/provider" "github.com/prometheus/alertmanager/store" "github.com/prometheus/alertmanager/types" ) var nopLogger = log.NewNopLogger() func TestInhibitRuleHasEqual(t *testing.T) { t.Parallel() now := time.Now() cases := []struct { initial map[model.Fingerprint]*types.Alert equal model.LabelNames input model.LabelSet result bool }{ { // No source alerts at all. initial: map[model.Fingerprint]*types.Alert{}, input: model.LabelSet{"a": "b"}, result: false, }, { // No equal labels, any source alerts satisfies the requirement. initial: map[model.Fingerprint]*types.Alert{1: &types.Alert{}}, input: model.LabelSet{"a": "b"}, result: true, }, { // Matching but already resolved. initial: map[model.Fingerprint]*types.Alert{ 1: &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"a": "b", "b": "f"}, StartsAt: now.Add(-time.Minute), EndsAt: now.Add(-time.Second), }, }, 2: &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"a": "b", "b": "c"}, StartsAt: now.Add(-time.Minute), EndsAt: now.Add(-time.Second), }, }, }, equal: model.LabelNames{"a", "b"}, input: model.LabelSet{"a": "b", "b": "c"}, result: false, }, { // Matching and unresolved. initial: map[model.Fingerprint]*types.Alert{ 1: &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"a": "b", "c": "d"}, StartsAt: now.Add(-time.Minute), EndsAt: now.Add(-time.Second), }, }, 2: &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"a": "b", "c": "f"}, StartsAt: now.Add(-time.Minute), EndsAt: now.Add(time.Hour), }, }, }, equal: model.LabelNames{"a"}, input: model.LabelSet{"a": "b"}, result: true, }, { // Equal label does not match. initial: map[model.Fingerprint]*types.Alert{ 1: &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"a": "c", "c": "d"}, StartsAt: now.Add(-time.Minute), EndsAt: now.Add(-time.Second), }, }, 2: &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"a": "c", "c": "f"}, StartsAt: now.Add(-time.Minute), EndsAt: now.Add(-time.Second), }, }, }, equal: model.LabelNames{"a"}, input: model.LabelSet{"a": "b"}, result: false, }, } for _, c := range cases { r := &InhibitRule{ Equal: map[model.LabelName]struct{}{}, scache: store.NewAlerts(), } for _, ln := range c.equal { r.Equal[ln] = struct{}{} } for _, v := range c.initial { r.scache.Set(v) } if _, have := r.hasEqual(c.input, false); have != c.result { t.Errorf("Unexpected result %t, expected %t", have, c.result) } } } func TestInhibitRuleMatches(t *testing.T) { t.Parallel() rule1 := config.InhibitRule{ SourceMatch: map[string]string{"s1": "1"}, TargetMatch: map[string]string{"t1": "1"}, Equal: model.LabelNames{"e"}, } rule2 := config.InhibitRule{ SourceMatch: map[string]string{"s2": "1"}, TargetMatch: map[string]string{"t2": "1"}, Equal: model.LabelNames{"e"}, } m := types.NewMarker(prometheus.NewRegistry()) ih := NewInhibitor(nil, []*config.InhibitRule{&rule1, &rule2}, m, nopLogger) now := time.Now() // Active alert that matches the source filter of rule1. sourceAlert1 := &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"s1": "1", "t1": "2", "e": "1"}, StartsAt: now.Add(-time.Minute), EndsAt: now.Add(time.Hour), }, } // Active alert that matches the source filter _and_ the target filter of rule2. sourceAlert2 := &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"s2": "1", "t2": "1", "e": "1"}, StartsAt: now.Add(-time.Minute), EndsAt: now.Add(time.Hour), }, } ih.rules[0].scache = store.NewAlerts() ih.rules[0].scache.Set(sourceAlert1) ih.rules[1].scache = store.NewAlerts() ih.rules[1].scache.Set(sourceAlert2) cases := []struct { target model.LabelSet expected bool }{ { // Matches target filter of rule1, inhibited. target: model.LabelSet{"t1": "1", "e": "1"}, expected: true, }, { // Matches target filter of rule2, inhibited. target: model.LabelSet{"t2": "1", "e": "1"}, expected: true, }, { // Matches target filter of rule1 (plus noise), inhibited. target: model.LabelSet{"t1": "1", "t3": "1", "e": "1"}, expected: true, }, { // Matches target filter of rule1 plus rule2, inhibited. target: model.LabelSet{"t1": "1", "t2": "1", "e": "1"}, expected: true, }, { // Doesn't match target filter, not inhibited. target: model.LabelSet{"t1": "0", "e": "1"}, expected: false, }, { // Matches both source and target filters of rule1, // inhibited because sourceAlert1 matches only the // source filter of rule1. target: model.LabelSet{"s1": "1", "t1": "1", "e": "1"}, expected: true, }, { // Matches both source and target filters of rule2, // not inhibited because sourceAlert2 matches also both the // source and target filter of rule2. target: model.LabelSet{"s2": "1", "t2": "1", "e": "1"}, expected: false, }, { // Matches target filter, equal label doesn't match, not inhibited target: model.LabelSet{"t1": "1", "e": "0"}, expected: false, }, } for _, c := range cases { if actual := ih.Mutes(c.target); actual != c.expected { t.Errorf("Expected (*Inhibitor).Mutes(%v) to return %t but got %t", c.target, c.expected, actual) } } } func TestInhibitRuleMatchers(t *testing.T) { t.Parallel() rule1 := config.InhibitRule{ SourceMatchers: config.Matchers{&labels.Matcher{Type: labels.MatchEqual, Name: "s1", Value: "1"}}, TargetMatchers: config.Matchers{&labels.Matcher{Type: labels.MatchNotEqual, Name: "t1", Value: "1"}}, Equal: model.LabelNames{"e"}, } rule2 := config.InhibitRule{ SourceMatchers: config.Matchers{&labels.Matcher{Type: labels.MatchEqual, Name: "s2", Value: "1"}}, TargetMatchers: config.Matchers{&labels.Matcher{Type: labels.MatchEqual, Name: "t2", Value: "1"}}, Equal: model.LabelNames{"e"}, } m := types.NewMarker(prometheus.NewRegistry()) ih := NewInhibitor(nil, []*config.InhibitRule{&rule1, &rule2}, m, nopLogger) now := time.Now() // Active alert that matches the source filter of rule1. sourceAlert1 := &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"s1": "1", "t1": "2", "e": "1"}, StartsAt: now.Add(-time.Minute), EndsAt: now.Add(time.Hour), }, } // Active alert that matches the source filter _and_ the target filter of rule2. sourceAlert2 := &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"s2": "1", "t2": "1", "e": "1"}, StartsAt: now.Add(-time.Minute), EndsAt: now.Add(time.Hour), }, } ih.rules[0].scache = store.NewAlerts() ih.rules[0].scache.Set(sourceAlert1) ih.rules[1].scache = store.NewAlerts() ih.rules[1].scache.Set(sourceAlert2) cases := []struct { target model.LabelSet expected bool }{ { // Matches target filter of rule1, inhibited. target: model.LabelSet{"t1": "1", "e": "1"}, expected: false, }, { // Matches target filter of rule2, inhibited. target: model.LabelSet{"t2": "1", "e": "1"}, expected: true, }, { // Matches target filter of rule1 (plus noise), inhibited. target: model.LabelSet{"t1": "1", "t3": "1", "e": "1"}, expected: false, }, { // Matches target filter of rule1 plus rule2, inhibited. target: model.LabelSet{"t1": "1", "t2": "1", "e": "1"}, expected: true, }, { // Doesn't match target filter, not inhibited. target: model.LabelSet{"t1": "0", "e": "1"}, expected: true, }, { // Matches both source and target filters of rule1, // inhibited because sourceAlert1 matches only the // source filter of rule1. target: model.LabelSet{"s1": "1", "t1": "1", "e": "1"}, expected: false, }, { // Matches both source and target filters of rule2, // not inhibited because sourceAlert2 matches also both the // source and target filter of rule2. target: model.LabelSet{"s2": "1", "t2": "1", "e": "1"}, expected: true, }, { // Matches target filter, equal label doesn't match, not inhibited target: model.LabelSet{"t1": "1", "e": "0"}, expected: false, }, } for _, c := range cases { if actual := ih.Mutes(c.target); actual != c.expected { t.Errorf("Expected (*Inhibitor).Mutes(%v) to return %t but got %t", c.target, c.expected, actual) } } } type fakeAlerts struct { alerts []*types.Alert finished chan struct{} } func newFakeAlerts(alerts []*types.Alert) *fakeAlerts { return &fakeAlerts{ alerts: alerts, finished: make(chan struct{}), } } func (f *fakeAlerts) GetPending() provider.AlertIterator { return nil } func (f *fakeAlerts) Get(model.Fingerprint) (*types.Alert, error) { return nil, nil } func (f *fakeAlerts) Put(...*types.Alert) error { return nil } func (f *fakeAlerts) Subscribe() provider.AlertIterator { ch := make(chan *types.Alert) done := make(chan struct{}) go func() { for _, a := range f.alerts { ch <- a } // Send another (meaningless) alert to make sure that the inhibitor has // processed everything. ch <- &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{}, StartsAt: time.Now(), }, } close(f.finished) <-done }() return provider.NewAlertIterator(ch, done, nil) } func TestInhibit(t *testing.T) { t.Parallel() now := time.Now() inhibitRule := func() *config.InhibitRule { return &config.InhibitRule{ SourceMatch: map[string]string{"s": "1"}, TargetMatch: map[string]string{"t": "1"}, Equal: model.LabelNames{"e"}, } } // alertOne is muted by alertTwo when it is active. alertOne := func() *types.Alert { return &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"t": "1", "e": "f"}, StartsAt: now.Add(-time.Minute), EndsAt: now.Add(time.Hour), }, } } alertTwo := func(resolved bool) *types.Alert { var end time.Time if resolved { end = now.Add(-time.Second) } else { end = now.Add(time.Hour) } return &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"s": "1", "e": "f"}, StartsAt: now.Add(-time.Minute), EndsAt: end, }, } } type exp struct { lbls model.LabelSet muted bool } for i, tc := range []struct { alerts []*types.Alert expected []exp }{ { // alertOne shouldn't be muted since alertTwo hasn't fired. alerts: []*types.Alert{alertOne()}, expected: []exp{ { lbls: model.LabelSet{"t": "1", "e": "f"}, muted: false, }, }, }, { // alertOne should be muted by alertTwo which is active. alerts: []*types.Alert{alertOne(), alertTwo(false)}, expected: []exp{ { lbls: model.LabelSet{"t": "1", "e": "f"}, muted: true, }, { lbls: model.LabelSet{"s": "1", "e": "f"}, muted: false, }, }, }, { // alertOne shouldn't be muted since alertTwo is resolved. alerts: []*types.Alert{alertOne(), alertTwo(false), alertTwo(true)}, expected: []exp{ { lbls: model.LabelSet{"t": "1", "e": "f"}, muted: false, }, { lbls: model.LabelSet{"s": "1", "e": "f"}, muted: false, }, }, }, } { ap := newFakeAlerts(tc.alerts) mk := types.NewMarker(prometheus.NewRegistry()) inhibitor := NewInhibitor(ap, []*config.InhibitRule{inhibitRule()}, mk, nopLogger) go func() { for ap.finished != nil { select { case <-ap.finished: ap.finished = nil default: } } inhibitor.Stop() }() inhibitor.Run() for _, expected := range tc.expected { if inhibitor.Mutes(expected.lbls) != expected.muted { mute := "unmuted" if expected.muted { mute = "muted" } t.Errorf("tc: %d, expected alert with labels %q to be %s", i, expected.lbls, mute) } } } } alertmanager-0.23.0/nflog/000077500000000000000000000000001411141520400153345ustar00rootroot00000000000000alertmanager-0.23.0/nflog/nflog.go000066400000000000000000000341321411141520400167730ustar00rootroot00000000000000// Copyright 2016 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package nflog implements a garbage-collected and snapshottable append-only log of // active/resolved notifications. Each log entry stores the active/resolved state, // the notified receiver, and a hash digest of the notification's identifying contents. // The log can be queried along different parameters. package nflog import ( "bytes" "errors" "fmt" "io" "math/rand" "os" "sync" "time" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/matttproud/golang_protobuf_extensions/pbutil" "github.com/prometheus/alertmanager/cluster" pb "github.com/prometheus/alertmanager/nflog/nflogpb" "github.com/prometheus/client_golang/prometheus" ) // ErrNotFound is returned for empty query results. var ErrNotFound = errors.New("not found") // ErrInvalidState is returned if the state isn't valid. var ErrInvalidState = errors.New("invalid state") // query currently allows filtering by and/or receiver group key. // It is configured via QueryParameter functions. // // TODO(fabxc): Future versions could allow querying a certain receiver // group or a given time interval. type query struct { recv *pb.Receiver groupKey string } // QueryParam is a function that modifies a query to incorporate // a set of parameters. Returns an error for invalid or conflicting // parameters. type QueryParam func(*query) error // QReceiver adds a receiver parameter to a query. func QReceiver(r *pb.Receiver) QueryParam { return func(q *query) error { q.recv = r return nil } } // QGroupKey adds a group key as querying argument. func QGroupKey(gk string) QueryParam { return func(q *query) error { q.groupKey = gk return nil } } type Log struct { logger log.Logger metrics *metrics now func() time.Time retention time.Duration runInterval time.Duration snapf string stopc chan struct{} done func() // For now we only store the most recently added log entry. // The key is a serialized concatenation of group key and receiver. mtx sync.RWMutex st state broadcast func([]byte) } type metrics struct { gcDuration prometheus.Summary snapshotDuration prometheus.Summary snapshotSize prometheus.Gauge queriesTotal prometheus.Counter queryErrorsTotal prometheus.Counter queryDuration prometheus.Histogram propagatedMessagesTotal prometheus.Counter } func newMetrics(r prometheus.Registerer) *metrics { m := &metrics{} m.gcDuration = prometheus.NewSummary(prometheus.SummaryOpts{ Name: "alertmanager_nflog_gc_duration_seconds", Help: "Duration of the last notification log garbage collection cycle.", Objectives: map[float64]float64{}, }) m.snapshotDuration = prometheus.NewSummary(prometheus.SummaryOpts{ Name: "alertmanager_nflog_snapshot_duration_seconds", Help: "Duration of the last notification log snapshot.", Objectives: map[float64]float64{}, }) m.snapshotSize = prometheus.NewGauge(prometheus.GaugeOpts{ Name: "alertmanager_nflog_snapshot_size_bytes", Help: "Size of the last notification log snapshot in bytes.", }) m.queriesTotal = prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_nflog_queries_total", Help: "Number of notification log queries were received.", }) m.queryErrorsTotal = prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_nflog_query_errors_total", Help: "Number notification log received queries that failed.", }) m.queryDuration = prometheus.NewHistogram(prometheus.HistogramOpts{ Name: "alertmanager_nflog_query_duration_seconds", Help: "Duration of notification log query evaluation.", }) m.propagatedMessagesTotal = prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_nflog_gossip_messages_propagated_total", Help: "Number of received gossip messages that have been further gossiped.", }) if r != nil { r.MustRegister( m.gcDuration, m.snapshotDuration, m.snapshotSize, m.queriesTotal, m.queryErrorsTotal, m.queryDuration, m.propagatedMessagesTotal, ) } return m } // Option configures a new Log implementation. type Option func(*Log) error // WithRetention sets the retention time for log st. func WithRetention(d time.Duration) Option { return func(l *Log) error { l.retention = d return nil } } // WithNow overwrites the function used to retrieve a timestamp // for the current point in time. // This is generally useful for injection during tests. func WithNow(f func() time.Time) Option { return func(l *Log) error { l.now = f return nil } } // WithLogger configures a logger for the notification log. func WithLogger(logger log.Logger) Option { return func(l *Log) error { l.logger = logger return nil } } // WithMetrics registers metrics for the notification log. func WithMetrics(r prometheus.Registerer) Option { return func(l *Log) error { l.metrics = newMetrics(r) return nil } } // WithMaintenance configures the Log to run garbage collection // and snapshotting, if configured, at the given interval. // // The maintenance terminates on receiving from the provided channel. // The done function is called after the final snapshot was completed. func WithMaintenance(d time.Duration, stopc chan struct{}, done func()) Option { return func(l *Log) error { if d == 0 { return errors.New("maintenance interval must not be 0") } l.runInterval = d l.stopc = stopc l.done = done return nil } } // WithSnapshot configures the log to be initialized from a given snapshot file. // If maintenance is configured, a snapshot will be saved periodically and on // shutdown as well. func WithSnapshot(sf string) Option { return func(l *Log) error { l.snapf = sf return nil } } func utcNow() time.Time { return time.Now().UTC() } type state map[string]*pb.MeshEntry func (s state) clone() state { c := make(state, len(s)) for k, v := range s { c[k] = v } return c } // merge returns true or false whether the MeshEntry was merged or // not. This information is used to decide to gossip the message further. func (s state) merge(e *pb.MeshEntry, now time.Time) bool { if e.ExpiresAt.Before(now) { return false } k := stateKey(string(e.Entry.GroupKey), e.Entry.Receiver) prev, ok := s[k] if !ok || prev.Entry.Timestamp.Before(e.Entry.Timestamp) { s[k] = e return true } return false } func (s state) MarshalBinary() ([]byte, error) { var buf bytes.Buffer for _, e := range s { if _, err := pbutil.WriteDelimited(&buf, e); err != nil { return nil, err } } return buf.Bytes(), nil } func decodeState(r io.Reader) (state, error) { st := state{} for { var e pb.MeshEntry _, err := pbutil.ReadDelimited(r, &e) if err == nil { if e.Entry == nil || e.Entry.Receiver == nil { return nil, ErrInvalidState } st[stateKey(string(e.Entry.GroupKey), e.Entry.Receiver)] = &e continue } if err == io.EOF { break } return nil, err } return st, nil } func marshalMeshEntry(e *pb.MeshEntry) ([]byte, error) { var buf bytes.Buffer if _, err := pbutil.WriteDelimited(&buf, e); err != nil { return nil, err } return buf.Bytes(), nil } // New creates a new notification log based on the provided options. // The snapshot is loaded into the Log if it is set. func New(opts ...Option) (*Log, error) { l := &Log{ logger: log.NewNopLogger(), now: utcNow, st: state{}, broadcast: func([]byte) {}, } for _, o := range opts { if err := o(l); err != nil { return nil, err } } if l.metrics == nil { l.metrics = newMetrics(nil) } if l.snapf != "" { if f, err := os.Open(l.snapf); !os.IsNotExist(err) { if err != nil { return l, err } defer f.Close() if err := l.loadSnapshot(f); err != nil { return l, err } } } go l.run() return l, nil } // run periodic background maintenance. func (l *Log) run() { if l.runInterval == 0 || l.stopc == nil { return } t := time.NewTicker(l.runInterval) defer t.Stop() if l.done != nil { defer l.done() } f := func() error { start := l.now() var size int64 level.Debug(l.logger).Log("msg", "Running maintenance") defer func() { level.Debug(l.logger).Log("msg", "Maintenance done", "duration", l.now().Sub(start), "size", size) l.metrics.snapshotSize.Set(float64(size)) }() if _, err := l.GC(); err != nil { return err } if l.snapf == "" { return nil } f, err := openReplace(l.snapf) if err != nil { return err } if size, err = l.Snapshot(f); err != nil { return err } return f.Close() } Loop: for { select { case <-l.stopc: break Loop case <-t.C: if err := f(); err != nil { level.Error(l.logger).Log("msg", "Running maintenance failed", "err", err) } } } // No need to run final maintenance if we don't want to snapshot. if l.snapf == "" { return } if err := f(); err != nil { level.Error(l.logger).Log("msg", "Creating shutdown snapshot failed", "err", err) } } func receiverKey(r *pb.Receiver) string { return fmt.Sprintf("%s/%s/%d", r.GroupName, r.Integration, r.Idx) } // stateKey returns a string key for a log entry consisting of the group key // and receiver. func stateKey(k string, r *pb.Receiver) string { return fmt.Sprintf("%s:%s", k, receiverKey(r)) } func (l *Log) Log(r *pb.Receiver, gkey string, firingAlerts, resolvedAlerts []uint64) error { // Write all st with the same timestamp. now := l.now() key := stateKey(gkey, r) l.mtx.Lock() defer l.mtx.Unlock() if prevle, ok := l.st[key]; ok { // Entry already exists, only overwrite if timestamp is newer. // This may happen with raciness or clock-drift across AM nodes. if prevle.Entry.Timestamp.After(now) { return nil } } e := &pb.MeshEntry{ Entry: &pb.Entry{ Receiver: r, GroupKey: []byte(gkey), Timestamp: now, FiringAlerts: firingAlerts, ResolvedAlerts: resolvedAlerts, }, ExpiresAt: now.Add(l.retention), } b, err := marshalMeshEntry(e) if err != nil { return err } l.st.merge(e, l.now()) l.broadcast(b) return nil } // GC implements the Log interface. func (l *Log) GC() (int, error) { start := time.Now() defer func() { l.metrics.gcDuration.Observe(time.Since(start).Seconds()) }() now := l.now() var n int l.mtx.Lock() defer l.mtx.Unlock() for k, le := range l.st { if le.ExpiresAt.IsZero() { return n, errors.New("unexpected zero expiration timestamp") } if !le.ExpiresAt.After(now) { delete(l.st, k) n++ } } return n, nil } // Query implements the Log interface. func (l *Log) Query(params ...QueryParam) ([]*pb.Entry, error) { start := time.Now() l.metrics.queriesTotal.Inc() entries, err := func() ([]*pb.Entry, error) { q := &query{} for _, p := range params { if err := p(q); err != nil { return nil, err } } // TODO(fabxc): For now our only query mode is the most recent entry for a // receiver/group_key combination. if q.recv == nil || q.groupKey == "" { // TODO(fabxc): allow more complex queries in the future. // How to enable pagination? return nil, errors.New("no query parameters specified") } l.mtx.RLock() defer l.mtx.RUnlock() if le, ok := l.st[stateKey(q.groupKey, q.recv)]; ok { return []*pb.Entry{le.Entry}, nil } return nil, ErrNotFound }() if err != nil { l.metrics.queryErrorsTotal.Inc() } l.metrics.queryDuration.Observe(time.Since(start).Seconds()) return entries, err } // loadSnapshot loads a snapshot generated by Snapshot() into the state. func (l *Log) loadSnapshot(r io.Reader) error { st, err := decodeState(r) if err != nil { return err } l.mtx.Lock() l.st = st l.mtx.Unlock() return nil } // Snapshot implements the Log interface. func (l *Log) Snapshot(w io.Writer) (int64, error) { start := time.Now() defer func() { l.metrics.snapshotDuration.Observe(time.Since(start).Seconds()) }() l.mtx.RLock() defer l.mtx.RUnlock() b, err := l.st.MarshalBinary() if err != nil { return 0, err } return io.Copy(w, bytes.NewReader(b)) } // MarshalBinary serializes all contents of the notification log. func (l *Log) MarshalBinary() ([]byte, error) { l.mtx.Lock() defer l.mtx.Unlock() return l.st.MarshalBinary() } // Merge merges notification log state received from the cluster with the local state. func (l *Log) Merge(b []byte) error { st, err := decodeState(bytes.NewReader(b)) if err != nil { return err } l.mtx.Lock() defer l.mtx.Unlock() now := l.now() for _, e := range st { if merged := l.st.merge(e, now); merged && !cluster.OversizedMessage(b) { // If this is the first we've seen the message and it's // not oversized, gossip it to other nodes. We don't // propagate oversized messages because they're sent to // all nodes already. l.broadcast(b) l.metrics.propagatedMessagesTotal.Inc() level.Debug(l.logger).Log("msg", "gossiping new entry", "entry", e) } } return nil } // SetBroadcast sets a broadcast callback that will be invoked with serialized state // on updates. func (l *Log) SetBroadcast(f func([]byte)) { l.mtx.Lock() l.broadcast = f l.mtx.Unlock() } // replaceFile wraps a file that is moved to another filename on closing. type replaceFile struct { *os.File filename string } func (f *replaceFile) Close() error { if err := f.File.Sync(); err != nil { return err } if err := f.File.Close(); err != nil { return err } return os.Rename(f.File.Name(), f.filename) } // openReplace opens a new temporary file that is moved to filename on closing. func openReplace(filename string) (*replaceFile, error) { tmpFilename := fmt.Sprintf("%s.%x", filename, uint64(rand.Int63())) f, err := os.Create(tmpFilename) if err != nil { return nil, err } rf := &replaceFile{ File: f, filename: filename, } return rf, nil } alertmanager-0.23.0/nflog/nflog_test.go000066400000000000000000000216371411141520400200400ustar00rootroot00000000000000// Copyright 2016 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package nflog import ( "bytes" "io/ioutil" "os" "path/filepath" "testing" "time" pb "github.com/prometheus/alertmanager/nflog/nflogpb" "github.com/stretchr/testify/require" ) func TestLogGC(t *testing.T) { now := utcNow() // We only care about key names and expiration timestamps. newEntry := func(ts time.Time) *pb.MeshEntry { return &pb.MeshEntry{ ExpiresAt: ts, } } l := &Log{ st: state{ "a1": newEntry(now), "a2": newEntry(now.Add(time.Second)), "a3": newEntry(now.Add(-time.Second)), }, now: func() time.Time { return now }, metrics: newMetrics(nil), } n, err := l.GC() require.NoError(t, err, "unexpected error in garbage collection") require.Equal(t, 2, n, "unexpected number of removed entries") expected := state{ "a2": newEntry(now.Add(time.Second)), } require.Equal(t, l.st, expected, "unexpected state after garbage collection") } func TestLogSnapshot(t *testing.T) { // Check whether storing and loading the snapshot is symmetric. now := utcNow() cases := []struct { entries []*pb.MeshEntry }{ { entries: []*pb.MeshEntry{ { Entry: &pb.Entry{ GroupKey: []byte("d8e8fca2dc0f896fd7cb4cb0031ba249"), Receiver: &pb.Receiver{GroupName: "abc", Integration: "test1", Idx: 1}, GroupHash: []byte("126a8a51b9d1bbd07fddc65819a542c3"), Resolved: false, Timestamp: now, }, ExpiresAt: now, }, { Entry: &pb.Entry{ GroupKey: []byte("d8e8fca2dc0f8abce7cb4cb0031ba249"), Receiver: &pb.Receiver{GroupName: "def", Integration: "test2", Idx: 29}, GroupHash: []byte("122c2331b9d1bbd07fddc65819a542c3"), Resolved: true, Timestamp: now, }, ExpiresAt: now, }, { Entry: &pb.Entry{ GroupKey: []byte("aaaaaca2dc0f896fd7cb4cb0031ba249"), Receiver: &pb.Receiver{GroupName: "ghi", Integration: "test3", Idx: 0}, GroupHash: []byte("126a8a51b9d1bbd07fddc6e3e3e542c3"), Resolved: false, Timestamp: now, }, ExpiresAt: now, }, }, }, } for _, c := range cases { f, err := ioutil.TempFile("", "snapshot") require.NoError(t, err, "creating temp file failed") l1 := &Log{ st: state{}, metrics: newMetrics(nil), } // Setup internal state manually. for _, e := range c.entries { l1.st[stateKey(string(e.Entry.GroupKey), e.Entry.Receiver)] = e } _, err = l1.Snapshot(f) require.NoError(t, err, "creating snapshot failed") require.NoError(t, f.Close(), "closing snapshot file failed") f, err = os.Open(f.Name()) require.NoError(t, err, "opening snapshot file failed") // Check again against new nlog instance. l2 := &Log{} err = l2.loadSnapshot(f) require.NoError(t, err, "error loading snapshot") require.Equal(t, l1.st, l2.st, "state after loading snapshot did not match snapshotted state") require.NoError(t, f.Close(), "closing snapshot file failed") } } func TestReplaceFile(t *testing.T) { dir, err := ioutil.TempDir("", "replace_file") require.NoError(t, err, "creating temp dir failed") origFilename := filepath.Join(dir, "testfile") of, err := os.Create(origFilename) require.NoError(t, err, "creating file failed") nf, err := openReplace(origFilename) require.NoError(t, err, "opening replacement file failed") _, err = nf.Write([]byte("test")) require.NoError(t, err, "writing replace file failed") require.NotEqual(t, nf.Name(), of.Name(), "replacement file must have different name while editing") require.NoError(t, nf.Close(), "closing replacement file failed") require.NoError(t, of.Close(), "closing original file failed") ofr, err := os.Open(origFilename) require.NoError(t, err, "opening original file failed") defer ofr.Close() res, err := ioutil.ReadAll(ofr) require.NoError(t, err, "reading original file failed") require.Equal(t, "test", string(res), "unexpected file contents") } func TestStateMerge(t *testing.T) { now := utcNow() // We only care about key names and timestamps for the // merging logic. newEntry := func(name string, ts, exp time.Time) *pb.MeshEntry { return &pb.MeshEntry{ Entry: &pb.Entry{ Timestamp: ts, GroupKey: []byte("key"), Receiver: &pb.Receiver{ GroupName: name, Idx: 1, Integration: "integr", }, }, ExpiresAt: exp, } } exp := now.Add(time.Minute) cases := []struct { a, b state final state }{ { a: state{ "key:a1/integr/1": newEntry("a1", now, exp), "key:a2/integr/1": newEntry("a2", now, exp), "key:a3/integr/1": newEntry("a3", now, exp), }, b: state{ "key:b1/integr/1": newEntry("b1", now, exp), // new key, should be added "key:b2/integr/1": newEntry("b2", now.Add(-time.Minute), now.Add(-time.Millisecond)), // new key, expired, should not be added "key:a2/integr/1": newEntry("a2", now.Add(-time.Minute), exp), // older timestamp, should be dropped "key:a3/integr/1": newEntry("a3", now.Add(time.Minute), exp), // newer timestamp, should overwrite }, final: state{ "key:a1/integr/1": newEntry("a1", now, exp), "key:a2/integr/1": newEntry("a2", now, exp), "key:a3/integr/1": newEntry("a3", now.Add(time.Minute), exp), "key:b1/integr/1": newEntry("b1", now, exp), }, }, } for _, c := range cases { ca, cb := c.a.clone(), c.b.clone() res := c.a.clone() for _, e := range cb { res.merge(e, now) } require.Equal(t, c.final, res, "Merge result should match expectation") require.Equal(t, c.b, cb, "Merged state should remain unmodified") require.NotEqual(t, c.final, ca, "Merge should not change original state") } } func TestStateDataCoding(t *testing.T) { // Check whether encoding and decoding the data is symmetric. now := utcNow() cases := []struct { entries []*pb.MeshEntry }{ { entries: []*pb.MeshEntry{ { Entry: &pb.Entry{ GroupKey: []byte("d8e8fca2dc0f896fd7cb4cb0031ba249"), Receiver: &pb.Receiver{GroupName: "abc", Integration: "test1", Idx: 1}, GroupHash: []byte("126a8a51b9d1bbd07fddc65819a542c3"), Resolved: false, Timestamp: now, }, ExpiresAt: now, }, { Entry: &pb.Entry{ GroupKey: []byte("d8e8fca2dc0f8abce7cb4cb0031ba249"), Receiver: &pb.Receiver{GroupName: "def", Integration: "test2", Idx: 29}, GroupHash: []byte("122c2331b9d1bbd07fddc65819a542c3"), Resolved: true, Timestamp: now, }, ExpiresAt: now, }, { Entry: &pb.Entry{ GroupKey: []byte("aaaaaca2dc0f896fd7cb4cb0031ba249"), Receiver: &pb.Receiver{GroupName: "ghi", Integration: "test3", Idx: 0}, GroupHash: []byte("126a8a51b9d1bbd07fddc6e3e3e542c3"), Resolved: false, Timestamp: now, }, ExpiresAt: now, }, }, }, } for _, c := range cases { // Create gossip data from input. in := state{} for _, e := range c.entries { in[stateKey(string(e.Entry.GroupKey), e.Entry.Receiver)] = e } msg, err := in.MarshalBinary() require.NoError(t, err) out, err := decodeState(bytes.NewReader(msg)) require.NoError(t, err, "decoding message failed") require.Equal(t, in, out, "decoded data doesn't match encoded data") } } func TestQuery(t *testing.T) { nl, err := New(WithRetention(time.Second)) if err != nil { require.NoError(t, err, "constructing nflog failed") } recv := new(pb.Receiver) // no key param _, err = nl.Query(QGroupKey("key")) require.EqualError(t, err, "no query parameters specified") // no recv param _, err = nl.Query(QReceiver(recv)) require.EqualError(t, err, "no query parameters specified") // no entry _, err = nl.Query(QGroupKey("nonexistentkey"), QReceiver(recv)) require.EqualError(t, err, "not found") // existing entry firingAlerts := []uint64{1, 2, 3} resolvedAlerts := []uint64{4, 5} err = nl.Log(recv, "key", firingAlerts, resolvedAlerts) require.NoError(t, err, "logging notification failed") entries, err := nl.Query(QGroupKey("key"), QReceiver(recv)) require.NoError(t, err, "querying nflog failed") entry := entries[0] require.EqualValues(t, firingAlerts, entry.FiringAlerts) require.EqualValues(t, resolvedAlerts, entry.ResolvedAlerts) } func TestStateDecodingError(t *testing.T) { // Check whether decoding copes with erroneous data. s := state{"": &pb.MeshEntry{}} msg, err := s.MarshalBinary() require.NoError(t, err) _, err = decodeState(bytes.NewReader(msg)) require.Equal(t, ErrInvalidState, err) } alertmanager-0.23.0/nflog/nflogpb/000077500000000000000000000000001411141520400167635ustar00rootroot00000000000000alertmanager-0.23.0/nflog/nflogpb/nflog.pb.go000066400000000000000000000734631411141520400210340ustar00rootroot00000000000000// Code generated by protoc-gen-gogo. DO NOT EDIT. // source: nflog.proto package nflogpb import ( fmt "fmt" _ "github.com/gogo/protobuf/gogoproto" proto "github.com/gogo/protobuf/proto" github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" io "io" math "math" math_bits "math/bits" time "time" ) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf var _ = time.Kitchen // This is a compile-time assertion to ensure that this generated file // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package type Receiver struct { // Configured name of the receiver group. GroupName string `protobuf:"bytes,1,opt,name=group_name,json=groupName,proto3" json:"group_name,omitempty"` // Name of the integration of the receiver. Integration string `protobuf:"bytes,2,opt,name=integration,proto3" json:"integration,omitempty"` // Index of the receiver with respect to the integration. // Every integration in a group may have 0..N configurations. Idx uint32 `protobuf:"varint,3,opt,name=idx,proto3" json:"idx,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *Receiver) Reset() { *m = Receiver{} } func (m *Receiver) String() string { return proto.CompactTextString(m) } func (*Receiver) ProtoMessage() {} func (*Receiver) Descriptor() ([]byte, []int) { return fileDescriptor_c2d9785ad9c3e602, []int{0} } func (m *Receiver) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *Receiver) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_Receiver.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } } func (m *Receiver) XXX_Merge(src proto.Message) { xxx_messageInfo_Receiver.Merge(m, src) } func (m *Receiver) XXX_Size() int { return m.Size() } func (m *Receiver) XXX_DiscardUnknown() { xxx_messageInfo_Receiver.DiscardUnknown(m) } var xxx_messageInfo_Receiver proto.InternalMessageInfo // Entry holds information about a successful notification // sent to a receiver. type Entry struct { // The key identifying the dispatching group. GroupKey []byte `protobuf:"bytes,1,opt,name=group_key,json=groupKey,proto3" json:"group_key,omitempty"` // The receiver that was notified. Receiver *Receiver `protobuf:"bytes,2,opt,name=receiver,proto3" json:"receiver,omitempty"` // Hash over the state of the group at notification time. // Deprecated in favor of FiringAlerts field, but kept for compatibility. GroupHash []byte `protobuf:"bytes,3,opt,name=group_hash,json=groupHash,proto3" json:"group_hash,omitempty"` // Whether the notification was about a resolved alert. // Deprecated in favor of ResolvedAlerts field, but kept for compatibility. Resolved bool `protobuf:"varint,4,opt,name=resolved,proto3" json:"resolved,omitempty"` // Timestamp of the succeeding notification. Timestamp time.Time `protobuf:"bytes,5,opt,name=timestamp,proto3,stdtime" json:"timestamp"` // FiringAlerts list of hashes of firing alerts at the last notification time. FiringAlerts []uint64 `protobuf:"varint,6,rep,packed,name=firing_alerts,json=firingAlerts,proto3" json:"firing_alerts,omitempty"` // ResolvedAlerts list of hashes of resolved alerts at the last notification time. ResolvedAlerts []uint64 `protobuf:"varint,7,rep,packed,name=resolved_alerts,json=resolvedAlerts,proto3" json:"resolved_alerts,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *Entry) Reset() { *m = Entry{} } func (m *Entry) String() string { return proto.CompactTextString(m) } func (*Entry) ProtoMessage() {} func (*Entry) Descriptor() ([]byte, []int) { return fileDescriptor_c2d9785ad9c3e602, []int{1} } func (m *Entry) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_Entry.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } } func (m *Entry) XXX_Merge(src proto.Message) { xxx_messageInfo_Entry.Merge(m, src) } func (m *Entry) XXX_Size() int { return m.Size() } func (m *Entry) XXX_DiscardUnknown() { xxx_messageInfo_Entry.DiscardUnknown(m) } var xxx_messageInfo_Entry proto.InternalMessageInfo // MeshEntry is a wrapper message to communicate a notify log // entry through a mesh network. type MeshEntry struct { // The original raw notify log entry. Entry *Entry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"` // A timestamp indicating when the mesh peer should evict // the log entry from its state. ExpiresAt time.Time `protobuf:"bytes,2,opt,name=expires_at,json=expiresAt,proto3,stdtime" json:"expires_at"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *MeshEntry) Reset() { *m = MeshEntry{} } func (m *MeshEntry) String() string { return proto.CompactTextString(m) } func (*MeshEntry) ProtoMessage() {} func (*MeshEntry) Descriptor() ([]byte, []int) { return fileDescriptor_c2d9785ad9c3e602, []int{2} } func (m *MeshEntry) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *MeshEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MeshEntry.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } } func (m *MeshEntry) XXX_Merge(src proto.Message) { xxx_messageInfo_MeshEntry.Merge(m, src) } func (m *MeshEntry) XXX_Size() int { return m.Size() } func (m *MeshEntry) XXX_DiscardUnknown() { xxx_messageInfo_MeshEntry.DiscardUnknown(m) } var xxx_messageInfo_MeshEntry proto.InternalMessageInfo func init() { proto.RegisterType((*Receiver)(nil), "nflogpb.Receiver") proto.RegisterType((*Entry)(nil), "nflogpb.Entry") proto.RegisterType((*MeshEntry)(nil), "nflogpb.MeshEntry") } func init() { proto.RegisterFile("nflog.proto", fileDescriptor_c2d9785ad9c3e602) } var fileDescriptor_c2d9785ad9c3e602 = []byte{ // 385 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0xcf, 0x6e, 0xd3, 0x40, 0x10, 0xc6, 0xbb, 0x4d, 0xd3, 0xda, 0xe3, 0xb4, 0x94, 0x15, 0x07, 0xcb, 0x08, 0xc7, 0x0a, 0x48, 0xf8, 0x82, 0x23, 0x95, 0x27, 0x68, 0x10, 0x12, 0x12, 0x82, 0xc3, 0x8a, 0x2b, 0xb2, 0x36, 0x74, 0xb2, 0x5e, 0x61, 0x7b, 0xad, 0xf5, 0x36, 0x6a, 0xde, 0x82, 0x47, 0xe0, 0x71, 0x72, 0xe4, 0x09, 0xf8, 0x93, 0x27, 0x41, 0xde, 0xb5, 0x1d, 0x8e, 0xdc, 0x66, 0x7f, 0xf3, 0xcd, 0xcc, 0xb7, 0x1f, 0x04, 0xf5, 0xa6, 0x54, 0x22, 0x6b, 0xb4, 0x32, 0x8a, 0x5e, 0xd8, 0x47, 0xb3, 0x8e, 0xe6, 0x42, 0x29, 0x51, 0xe2, 0xd2, 0xe2, 0xf5, 0xfd, 0x66, 0x69, 0x64, 0x85, 0xad, 0xe1, 0x55, 0xe3, 0x94, 0xd1, 0x13, 0xa1, 0x84, 0xb2, 0xe5, 0xb2, 0xab, 0x1c, 0x5d, 0x7c, 0x06, 0x8f, 0xe1, 0x17, 0x94, 0x5b, 0xd4, 0xf4, 0x19, 0x80, 0xd0, 0xea, 0xbe, 0xc9, 0x6b, 0x5e, 0x61, 0x48, 0x12, 0x92, 0xfa, 0xcc, 0xb7, 0xe4, 0x23, 0xaf, 0x90, 0x26, 0x10, 0xc8, 0xda, 0xa0, 0xd0, 0xdc, 0x48, 0x55, 0x87, 0xa7, 0xb6, 0xff, 0x2f, 0xa2, 0xd7, 0x30, 0x91, 0x77, 0x0f, 0xe1, 0x24, 0x21, 0xe9, 0x25, 0xeb, 0xca, 0xc5, 0xf7, 0x53, 0x98, 0xbe, 0xad, 0x8d, 0xde, 0xd1, 0xa7, 0xe0, 0x56, 0xe5, 0x5f, 0x71, 0x67, 0x77, 0xcf, 0x98, 0x67, 0xc1, 0x7b, 0xdc, 0xd1, 0x57, 0xe0, 0xe9, 0xde, 0x85, 0xdd, 0x1b, 0xdc, 0x3c, 0xce, 0xfa, 0x8f, 0x65, 0x83, 0x3d, 0x36, 0x4a, 0x8e, 0x46, 0x0b, 0xde, 0x16, 0xf6, 0xdc, 0xac, 0x37, 0xfa, 0x8e, 0xb7, 0x05, 0x8d, 0xba, 0x6d, 0xad, 0x2a, 0xb7, 0x78, 0x17, 0x9e, 0x25, 0x24, 0xf5, 0xd8, 0xf8, 0xa6, 0x2b, 0xf0, 0xc7, 0x60, 0xc2, 0xa9, 0x3d, 0x15, 0x65, 0x2e, 0xba, 0x6c, 0x88, 0x2e, 0xfb, 0x34, 0x28, 0x56, 0xde, 0xfe, 0xe7, 0xfc, 0xe4, 0xdb, 0xaf, 0x39, 0x61, 0xc7, 0x31, 0xfa, 0x1c, 0x2e, 0x37, 0x52, 0xcb, 0x5a, 0xe4, 0xbc, 0x44, 0x6d, 0xda, 0xf0, 0x3c, 0x99, 0xa4, 0x67, 0x6c, 0xe6, 0xe0, 0xad, 0x65, 0xf4, 0x25, 0x3c, 0x1a, 0x8e, 0x0e, 0xb2, 0x0b, 0x2b, 0xbb, 0x1a, 0xb0, 0x13, 0x2e, 0xb6, 0xe0, 0x7f, 0xc0, 0xb6, 0x70, 0x29, 0xbd, 0x80, 0x29, 0x76, 0x85, 0x4d, 0x28, 0xb8, 0xb9, 0x1a, 0x53, 0xb0, 0x6d, 0xe6, 0x9a, 0xf4, 0x0d, 0x00, 0x3e, 0x34, 0x52, 0x63, 0x9b, 0x73, 0xd3, 0x07, 0xf6, 0x9f, 0xbf, 0xe8, 0xe7, 0x6e, 0xcd, 0xea, 0x7a, 0xff, 0x27, 0x3e, 0xd9, 0x1f, 0x62, 0xf2, 0xe3, 0x10, 0x93, 0xdf, 0x87, 0x98, 0xac, 0xcf, 0xed, 0xe8, 0xeb, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x49, 0xcd, 0xa7, 0x1e, 0x61, 0x02, 0x00, 0x00, } func (m *Receiver) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Receiver) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } func (m *Receiver) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l if m.XXX_unrecognized != nil { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } if m.Idx != 0 { i = encodeVarintNflog(dAtA, i, uint64(m.Idx)) i-- dAtA[i] = 0x18 } if len(m.Integration) > 0 { i -= len(m.Integration) copy(dAtA[i:], m.Integration) i = encodeVarintNflog(dAtA, i, uint64(len(m.Integration))) i-- dAtA[i] = 0x12 } if len(m.GroupName) > 0 { i -= len(m.GroupName) copy(dAtA[i:], m.GroupName) i = encodeVarintNflog(dAtA, i, uint64(len(m.GroupName))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Entry) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Entry) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } func (m *Entry) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l if m.XXX_unrecognized != nil { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } if len(m.ResolvedAlerts) > 0 { dAtA2 := make([]byte, len(m.ResolvedAlerts)*10) var j1 int for _, num := range m.ResolvedAlerts { for num >= 1<<7 { dAtA2[j1] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 j1++ } dAtA2[j1] = uint8(num) j1++ } i -= j1 copy(dAtA[i:], dAtA2[:j1]) i = encodeVarintNflog(dAtA, i, uint64(j1)) i-- dAtA[i] = 0x3a } if len(m.FiringAlerts) > 0 { dAtA4 := make([]byte, len(m.FiringAlerts)*10) var j3 int for _, num := range m.FiringAlerts { for num >= 1<<7 { dAtA4[j3] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 j3++ } dAtA4[j3] = uint8(num) j3++ } i -= j3 copy(dAtA[i:], dAtA4[:j3]) i = encodeVarintNflog(dAtA, i, uint64(j3)) i-- dAtA[i] = 0x32 } n5, err5 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) if err5 != nil { return 0, err5 } i -= n5 i = encodeVarintNflog(dAtA, i, uint64(n5)) i-- dAtA[i] = 0x2a if m.Resolved { i-- if m.Resolved { dAtA[i] = 1 } else { dAtA[i] = 0 } i-- dAtA[i] = 0x20 } if len(m.GroupHash) > 0 { i -= len(m.GroupHash) copy(dAtA[i:], m.GroupHash) i = encodeVarintNflog(dAtA, i, uint64(len(m.GroupHash))) i-- dAtA[i] = 0x1a } if m.Receiver != nil { { size, err := m.Receiver.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } i -= size i = encodeVarintNflog(dAtA, i, uint64(size)) } i-- dAtA[i] = 0x12 } if len(m.GroupKey) > 0 { i -= len(m.GroupKey) copy(dAtA[i:], m.GroupKey) i = encodeVarintNflog(dAtA, i, uint64(len(m.GroupKey))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *MeshEntry) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *MeshEntry) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } func (m *MeshEntry) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l if m.XXX_unrecognized != nil { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } n7, err7 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.ExpiresAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.ExpiresAt):]) if err7 != nil { return 0, err7 } i -= n7 i = encodeVarintNflog(dAtA, i, uint64(n7)) i-- dAtA[i] = 0x12 if m.Entry != nil { { size, err := m.Entry.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } i -= size i = encodeVarintNflog(dAtA, i, uint64(size)) } i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func encodeVarintNflog(dAtA []byte, offset int, v uint64) int { offset -= sovNflog(v) base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) return base } func (m *Receiver) Size() (n int) { if m == nil { return 0 } var l int _ = l l = len(m.GroupName) if l > 0 { n += 1 + l + sovNflog(uint64(l)) } l = len(m.Integration) if l > 0 { n += 1 + l + sovNflog(uint64(l)) } if m.Idx != 0 { n += 1 + sovNflog(uint64(m.Idx)) } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } func (m *Entry) Size() (n int) { if m == nil { return 0 } var l int _ = l l = len(m.GroupKey) if l > 0 { n += 1 + l + sovNflog(uint64(l)) } if m.Receiver != nil { l = m.Receiver.Size() n += 1 + l + sovNflog(uint64(l)) } l = len(m.GroupHash) if l > 0 { n += 1 + l + sovNflog(uint64(l)) } if m.Resolved { n += 2 } l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp) n += 1 + l + sovNflog(uint64(l)) if len(m.FiringAlerts) > 0 { l = 0 for _, e := range m.FiringAlerts { l += sovNflog(uint64(e)) } n += 1 + sovNflog(uint64(l)) + l } if len(m.ResolvedAlerts) > 0 { l = 0 for _, e := range m.ResolvedAlerts { l += sovNflog(uint64(e)) } n += 1 + sovNflog(uint64(l)) + l } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } func (m *MeshEntry) Size() (n int) { if m == nil { return 0 } var l int _ = l if m.Entry != nil { l = m.Entry.Size() n += 1 + l + sovNflog(uint64(l)) } l = github_com_gogo_protobuf_types.SizeOfStdTime(m.ExpiresAt) n += 1 + l + sovNflog(uint64(l)) if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } func sovNflog(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } func sozNflog(x uint64) (n int) { return sovNflog(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } func (m *Receiver) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { preIndex := iNdEx var wire uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ wire |= uint64(b&0x7F) << shift if b < 0x80 { break } } fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { return fmt.Errorf("proto: Receiver: wiretype end group for non-group") } if fieldNum <= 0 { return fmt.Errorf("proto: Receiver: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field GroupName", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } intStringLen := int(stringLen) if intStringLen < 0 { return ErrInvalidLengthNflog } postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthNflog } if postIndex > l { return io.ErrUnexpectedEOF } m.GroupName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Integration", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } intStringLen := int(stringLen) if intStringLen < 0 { return ErrInvalidLengthNflog } postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthNflog } if postIndex > l { return io.ErrUnexpectedEOF } m.Integration = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field Idx", wireType) } m.Idx = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ m.Idx |= uint32(b&0x7F) << shift if b < 0x80 { break } } default: iNdEx = preIndex skippy, err := skipNflog(dAtA[iNdEx:]) if err != nil { return err } if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthNflog } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } if iNdEx > l { return io.ErrUnexpectedEOF } return nil } func (m *Entry) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { preIndex := iNdEx var wire uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ wire |= uint64(b&0x7F) << shift if b < 0x80 { break } } fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { return fmt.Errorf("proto: Entry: wiretype end group for non-group") } if fieldNum <= 0 { return fmt.Errorf("proto: Entry: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field GroupKey", wireType) } var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } if byteLen < 0 { return ErrInvalidLengthNflog } postIndex := iNdEx + byteLen if postIndex < 0 { return ErrInvalidLengthNflog } if postIndex > l { return io.ErrUnexpectedEOF } m.GroupKey = append(m.GroupKey[:0], dAtA[iNdEx:postIndex]...) if m.GroupKey == nil { m.GroupKey = []byte{} } iNdEx = postIndex case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Receiver", wireType) } var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ msglen |= int(b&0x7F) << shift if b < 0x80 { break } } if msglen < 0 { return ErrInvalidLengthNflog } postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthNflog } if postIndex > l { return io.ErrUnexpectedEOF } if m.Receiver == nil { m.Receiver = &Receiver{} } if err := m.Receiver.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field GroupHash", wireType) } var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } if byteLen < 0 { return ErrInvalidLengthNflog } postIndex := iNdEx + byteLen if postIndex < 0 { return ErrInvalidLengthNflog } if postIndex > l { return io.ErrUnexpectedEOF } m.GroupHash = append(m.GroupHash[:0], dAtA[iNdEx:postIndex]...) if m.GroupHash == nil { m.GroupHash = []byte{} } iNdEx = postIndex case 4: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field Resolved", wireType) } var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ v |= int(b&0x7F) << shift if b < 0x80 { break } } m.Resolved = bool(v != 0) case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType) } var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ msglen |= int(b&0x7F) << shift if b < 0x80 { break } } if msglen < 0 { return ErrInvalidLengthNflog } postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthNflog } if postIndex > l { return io.ErrUnexpectedEOF } if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.Timestamp, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 6: if wireType == 0 { var v uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ v |= uint64(b&0x7F) << shift if b < 0x80 { break } } m.FiringAlerts = append(m.FiringAlerts, v) } else if wireType == 2 { var packedLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ packedLen |= int(b&0x7F) << shift if b < 0x80 { break } } if packedLen < 0 { return ErrInvalidLengthNflog } postIndex := iNdEx + packedLen if postIndex < 0 { return ErrInvalidLengthNflog } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } } elementCount = count if elementCount != 0 && len(m.FiringAlerts) == 0 { m.FiringAlerts = make([]uint64, 0, elementCount) } for iNdEx < postIndex { var v uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ v |= uint64(b&0x7F) << shift if b < 0x80 { break } } m.FiringAlerts = append(m.FiringAlerts, v) } } else { return fmt.Errorf("proto: wrong wireType = %d for field FiringAlerts", wireType) } case 7: if wireType == 0 { var v uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ v |= uint64(b&0x7F) << shift if b < 0x80 { break } } m.ResolvedAlerts = append(m.ResolvedAlerts, v) } else if wireType == 2 { var packedLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ packedLen |= int(b&0x7F) << shift if b < 0x80 { break } } if packedLen < 0 { return ErrInvalidLengthNflog } postIndex := iNdEx + packedLen if postIndex < 0 { return ErrInvalidLengthNflog } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } } elementCount = count if elementCount != 0 && len(m.ResolvedAlerts) == 0 { m.ResolvedAlerts = make([]uint64, 0, elementCount) } for iNdEx < postIndex { var v uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ v |= uint64(b&0x7F) << shift if b < 0x80 { break } } m.ResolvedAlerts = append(m.ResolvedAlerts, v) } } else { return fmt.Errorf("proto: wrong wireType = %d for field ResolvedAlerts", wireType) } default: iNdEx = preIndex skippy, err := skipNflog(dAtA[iNdEx:]) if err != nil { return err } if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthNflog } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } if iNdEx > l { return io.ErrUnexpectedEOF } return nil } func (m *MeshEntry) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { preIndex := iNdEx var wire uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ wire |= uint64(b&0x7F) << shift if b < 0x80 { break } } fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { return fmt.Errorf("proto: MeshEntry: wiretype end group for non-group") } if fieldNum <= 0 { return fmt.Errorf("proto: MeshEntry: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Entry", wireType) } var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ msglen |= int(b&0x7F) << shift if b < 0x80 { break } } if msglen < 0 { return ErrInvalidLengthNflog } postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthNflog } if postIndex > l { return io.ErrUnexpectedEOF } if m.Entry == nil { m.Entry = &Entry{} } if err := m.Entry.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field ExpiresAt", wireType) } var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowNflog } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ msglen |= int(b&0x7F) << shift if b < 0x80 { break } } if msglen < 0 { return ErrInvalidLengthNflog } postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthNflog } if postIndex > l { return io.ErrUnexpectedEOF } if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.ExpiresAt, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipNflog(dAtA[iNdEx:]) if err != nil { return err } if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthNflog } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } if iNdEx > l { return io.ErrUnexpectedEOF } return nil } func skipNflog(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return 0, ErrIntOverflowNflog } if iNdEx >= l { return 0, io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } } wireType := int(wire & 0x7) switch wireType { case 0: for shift := uint(0); ; shift += 7 { if shift >= 64 { return 0, ErrIntOverflowNflog } if iNdEx >= l { return 0, io.ErrUnexpectedEOF } iNdEx++ if dAtA[iNdEx-1] < 0x80 { break } } case 1: iNdEx += 8 case 2: var length int for shift := uint(0); ; shift += 7 { if shift >= 64 { return 0, ErrIntOverflowNflog } if iNdEx >= l { return 0, io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ length |= (int(b) & 0x7F) << shift if b < 0x80 { break } } if length < 0 { return 0, ErrInvalidLengthNflog } iNdEx += length case 3: depth++ case 4: if depth == 0 { return 0, ErrUnexpectedEndOfGroupNflog } depth-- case 5: iNdEx += 4 default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } if iNdEx < 0 { return 0, ErrInvalidLengthNflog } if depth == 0 { return iNdEx, nil } } return 0, io.ErrUnexpectedEOF } var ( ErrInvalidLengthNflog = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowNflog = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupNflog = fmt.Errorf("proto: unexpected end of group") ) alertmanager-0.23.0/nflog/nflogpb/nflog.proto000066400000000000000000000035571411141520400211670ustar00rootroot00000000000000syntax = "proto3"; package nflogpb; import "google/protobuf/timestamp.proto"; import "gogoproto/gogo.proto"; option (gogoproto.marshaler_all) = true; option (gogoproto.sizer_all) = true; option (gogoproto.unmarshaler_all) = true; option (gogoproto.goproto_getters_all) = false; message Receiver { // Configured name of the receiver group. string group_name = 1; // Name of the integration of the receiver. string integration = 2; // Index of the receiver with respect to the integration. // Every integration in a group may have 0..N configurations. uint32 idx = 3; } // Entry holds information about a successful notification // sent to a receiver. message Entry { // The key identifying the dispatching group. bytes group_key = 1; // The receiver that was notified. Receiver receiver = 2; // Hash over the state of the group at notification time. // Deprecated in favor of FiringAlerts field, but kept for compatibility. bytes group_hash = 3; // Whether the notification was about a resolved alert. // Deprecated in favor of ResolvedAlerts field, but kept for compatibility. bool resolved = 4; // Timestamp of the succeeding notification. google.protobuf.Timestamp timestamp = 5 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; // FiringAlerts list of hashes of firing alerts at the last notification time. repeated uint64 firing_alerts = 6; // ResolvedAlerts list of hashes of resolved alerts at the last notification time. repeated uint64 resolved_alerts = 7; } // MeshEntry is a wrapper message to communicate a notify log // entry through a mesh network. message MeshEntry { // The original raw notify log entry. Entry entry = 1; // A timestamp indicating when the mesh peer should evict // the log entry from its state. google.protobuf.Timestamp expires_at = 2 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; } alertmanager-0.23.0/nflog/nflogpb/set.go000066400000000000000000000026461411141520400201150ustar00rootroot00000000000000// Copyright 2017 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package nflogpb // IsFiringSubset returns whether the given subset is a subset of the alerts // that were firing at the time of the last notification. func (m *Entry) IsFiringSubset(subset map[uint64]struct{}) bool { set := map[uint64]struct{}{} for i := range m.FiringAlerts { set[m.FiringAlerts[i]] = struct{}{} } return isSubset(set, subset) } // IsResolvedSubset returns whether the given subset is a subset of the alerts // that were resolved at the time of the last notification. func (m *Entry) IsResolvedSubset(subset map[uint64]struct{}) bool { set := map[uint64]struct{}{} for i := range m.ResolvedAlerts { set[m.ResolvedAlerts[i]] = struct{}{} } return isSubset(set, subset) } func isSubset(set, subset map[uint64]struct{}) bool { for k := range subset { _, exists := set[k] if !exists { return false } } return true } alertmanager-0.23.0/nflog/nflogpb/set_test.go000066400000000000000000000043261411141520400211510ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package nflogpb import ( "testing" ) func TestIsFiringSubset(t *testing.T) { e := &Entry{ FiringAlerts: []uint64{1, 2, 3}, } tests := []struct { subset map[uint64]struct{} expected bool }{ {newSubset(), true}, //empty subset {newSubset(1), true}, {newSubset(2), true}, {newSubset(3), true}, {newSubset(1, 2), true}, {newSubset(1, 2), true}, {newSubset(1, 2, 3), true}, {newSubset(4), false}, {newSubset(1, 5), false}, {newSubset(1, 2, 3, 6), false}, } for _, test := range tests { if result := e.IsFiringSubset(test.subset); result != test.expected { t.Errorf("Expected %t, got %t for subset %v", test.expected, result, elements(test.subset)) } } } func TestIsResolvedSubset(t *testing.T) { e := &Entry{ ResolvedAlerts: []uint64{1, 2, 3}, } tests := []struct { subset map[uint64]struct{} expected bool }{ {newSubset(), true}, //empty subset {newSubset(1), true}, {newSubset(2), true}, {newSubset(3), true}, {newSubset(1, 2), true}, {newSubset(1, 2), true}, {newSubset(1, 2, 3), true}, {newSubset(4), false}, {newSubset(1, 5), false}, {newSubset(1, 2, 3, 6), false}, } for _, test := range tests { if result := e.IsResolvedSubset(test.subset); result != test.expected { t.Errorf("Expected %t, got %t for subset %v", test.expected, result, elements(test.subset)) } } } func newSubset(elements ...uint64) map[uint64]struct{} { subset := make(map[uint64]struct{}) for _, el := range elements { subset[el] = struct{}{} } return subset } func elements(m map[uint64]struct{}) []uint64 { els := make([]uint64, 0, len(m)) for k := range m { els = append(els, k) } return els } alertmanager-0.23.0/notify/000077500000000000000000000000001411141520400155375ustar00rootroot00000000000000alertmanager-0.23.0/notify/email/000077500000000000000000000000001411141520400166265ustar00rootroot00000000000000alertmanager-0.23.0/notify/email/email.go000066400000000000000000000233131411141520400202460ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package email import ( "bytes" "context" "crypto/tls" "fmt" "math/rand" "mime" "mime/multipart" "mime/quotedprintable" "net" "net/mail" "net/smtp" "net/textproto" "os" "strings" "time" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/pkg/errors" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/template" "github.com/prometheus/alertmanager/types" ) // Email implements a Notifier for email notifications. type Email struct { conf *config.EmailConfig tmpl *template.Template logger log.Logger hostname string } // New returns a new Email notifier. func New(c *config.EmailConfig, t *template.Template, l log.Logger) *Email { if _, ok := c.Headers["Subject"]; !ok { c.Headers["Subject"] = config.DefaultEmailSubject } if _, ok := c.Headers["To"]; !ok { c.Headers["To"] = c.To } if _, ok := c.Headers["From"]; !ok { c.Headers["From"] = c.From } h, err := os.Hostname() // If we can't get the hostname, we'll use localhost if err != nil { h = "localhost.localdomain" } return &Email{conf: c, tmpl: t, logger: l, hostname: h} } // auth resolves a string of authentication mechanisms. func (n *Email) auth(mechs string) (smtp.Auth, error) { username := n.conf.AuthUsername // If no username is set, keep going without authentication. if n.conf.AuthUsername == "" { level.Debug(n.logger).Log("msg", "smtp_auth_username is not configured. Attempting to send email without authenticating") return nil, nil } err := &types.MultiError{} for _, mech := range strings.Split(mechs, " ") { switch mech { case "CRAM-MD5": secret := string(n.conf.AuthSecret) if secret == "" { err.Add(errors.New("missing secret for CRAM-MD5 auth mechanism")) continue } return smtp.CRAMMD5Auth(username, secret), nil case "PLAIN": password := string(n.conf.AuthPassword) if password == "" { err.Add(errors.New("missing password for PLAIN auth mechanism")) continue } identity := n.conf.AuthIdentity return smtp.PlainAuth(identity, username, password, n.conf.Smarthost.Host), nil case "LOGIN": password := string(n.conf.AuthPassword) if password == "" { err.Add(errors.New("missing password for LOGIN auth mechanism")) continue } return LoginAuth(username, password), nil } } if err.Len() == 0 { err.Add(errors.New("unknown auth mechanism: " + mechs)) } return nil, err } // Notify implements the Notifier interface. func (n *Email) Notify(ctx context.Context, as ...*types.Alert) (bool, error) { var ( c *smtp.Client conn net.Conn err error success = false ) if n.conf.Smarthost.Port == "465" { tlsConfig, err := commoncfg.NewTLSConfig(&n.conf.TLSConfig) if err != nil { return false, errors.Wrap(err, "parse TLS configuration") } if tlsConfig.ServerName == "" { tlsConfig.ServerName = n.conf.Smarthost.Host } conn, err = tls.Dial("tcp", n.conf.Smarthost.String(), tlsConfig) if err != nil { return true, errors.Wrap(err, "establish TLS connection to server") } } else { var ( d = net.Dialer{} err error ) conn, err = d.DialContext(ctx, "tcp", n.conf.Smarthost.String()) if err != nil { return true, errors.Wrap(err, "establish connection to server") } } c, err = smtp.NewClient(conn, n.conf.Smarthost.Host) if err != nil { conn.Close() return true, errors.Wrap(err, "create SMTP client") } defer func() { // Try to clean up after ourselves but don't log anything if something has failed. if err := c.Quit(); success && err != nil { level.Warn(n.logger).Log("msg", "failed to close SMTP connection", "err", err) } }() if n.conf.Hello != "" { err = c.Hello(n.conf.Hello) if err != nil { return true, errors.Wrap(err, "send EHLO command") } } // Global Config guarantees RequireTLS is not nil. if *n.conf.RequireTLS { if ok, _ := c.Extension("STARTTLS"); !ok { return true, errors.Errorf("'require_tls' is true (default) but %q does not advertise the STARTTLS extension", n.conf.Smarthost) } tlsConf, err := commoncfg.NewTLSConfig(&n.conf.TLSConfig) if err != nil { return false, errors.Wrap(err, "parse TLS configuration") } if tlsConf.ServerName == "" { tlsConf.ServerName = n.conf.Smarthost.Host } if err := c.StartTLS(tlsConf); err != nil { return true, errors.Wrap(err, "send STARTTLS command") } } if ok, mech := c.Extension("AUTH"); ok { auth, err := n.auth(mech) if err != nil { return true, errors.Wrap(err, "find auth mechanism") } if auth != nil { if err := c.Auth(auth); err != nil { return true, errors.Wrapf(err, "%T auth", auth) } } } var ( tmplErr error data = notify.GetTemplateData(ctx, n.tmpl, as, n.logger) tmpl = notify.TmplText(n.tmpl, data, &tmplErr) ) from := tmpl(n.conf.From) if tmplErr != nil { return false, errors.Wrap(tmplErr, "execute 'from' template") } to := tmpl(n.conf.To) if tmplErr != nil { return false, errors.Wrap(tmplErr, "execute 'to' template") } addrs, err := mail.ParseAddressList(from) if err != nil { return false, errors.Wrap(err, "parse 'from' addresses") } if len(addrs) != 1 { return false, errors.Errorf("must be exactly one 'from' address (got: %d)", len(addrs)) } if err = c.Mail(addrs[0].Address); err != nil { return true, errors.Wrap(err, "send MAIL command") } addrs, err = mail.ParseAddressList(to) if err != nil { return false, errors.Wrapf(err, "parse 'to' addresses") } for _, addr := range addrs { if err = c.Rcpt(addr.Address); err != nil { return true, errors.Wrapf(err, "send RCPT command") } } // Send the email headers and body. message, err := c.Data() if err != nil { return true, errors.Wrapf(err, "send DATA command") } defer message.Close() buffer := &bytes.Buffer{} for header, t := range n.conf.Headers { value, err := n.tmpl.ExecuteTextString(t, data) if err != nil { return false, errors.Wrapf(err, "execute %q header template", header) } fmt.Fprintf(buffer, "%s: %s\r\n", header, mime.QEncoding.Encode("utf-8", value)) } if _, ok := n.conf.Headers["Message-Id"]; !ok { fmt.Fprintf(buffer, "Message-Id: %s\r\n", fmt.Sprintf("<%d.%d@%s>", time.Now().UnixNano(), rand.Uint64(), n.hostname)) } multipartBuffer := &bytes.Buffer{} multipartWriter := multipart.NewWriter(multipartBuffer) fmt.Fprintf(buffer, "Date: %s\r\n", time.Now().Format(time.RFC1123Z)) fmt.Fprintf(buffer, "Content-Type: multipart/alternative; boundary=%s\r\n", multipartWriter.Boundary()) fmt.Fprintf(buffer, "MIME-Version: 1.0\r\n\r\n") // TODO: Add some useful headers here, such as URL of the alertmanager // and active/resolved. _, err = message.Write(buffer.Bytes()) if err != nil { return false, errors.Wrap(err, "write headers") } if len(n.conf.Text) > 0 { // Text template w, err := multipartWriter.CreatePart(textproto.MIMEHeader{ "Content-Transfer-Encoding": {"quoted-printable"}, "Content-Type": {"text/plain; charset=UTF-8"}, }) if err != nil { return false, errors.Wrap(err, "create part for text template") } body, err := n.tmpl.ExecuteTextString(n.conf.Text, data) if err != nil { return false, errors.Wrap(err, "execute text template") } qw := quotedprintable.NewWriter(w) _, err = qw.Write([]byte(body)) if err != nil { return true, errors.Wrap(err, "write text part") } err = qw.Close() if err != nil { return true, errors.Wrap(err, "close text part") } } if len(n.conf.HTML) > 0 { // Html template // Preferred alternative placed last per section 5.1.4 of RFC 2046 // https://www.ietf.org/rfc/rfc2046.txt w, err := multipartWriter.CreatePart(textproto.MIMEHeader{ "Content-Transfer-Encoding": {"quoted-printable"}, "Content-Type": {"text/html; charset=UTF-8"}, }) if err != nil { return false, errors.Wrap(err, "create part for html template") } body, err := n.tmpl.ExecuteHTMLString(n.conf.HTML, data) if err != nil { return false, errors.Wrap(err, "execute html template") } qw := quotedprintable.NewWriter(w) _, err = qw.Write([]byte(body)) if err != nil { return true, errors.Wrap(err, "write HTML part") } err = qw.Close() if err != nil { return true, errors.Wrap(err, "close HTML part") } } err = multipartWriter.Close() if err != nil { return false, errors.Wrap(err, "close multipartWriter") } _, err = message.Write(multipartBuffer.Bytes()) if err != nil { return false, errors.Wrap(err, "write body buffer") } success = true return false, nil } type loginAuth struct { username, password string } func LoginAuth(username, password string) smtp.Auth { return &loginAuth{username, password} } func (a *loginAuth) Start(server *smtp.ServerInfo) (string, []byte, error) { return "LOGIN", []byte{}, nil } // Used for AUTH LOGIN. (Maybe password should be encrypted) func (a *loginAuth) Next(fromServer []byte, more bool) ([]byte, error) { if more { switch strings.ToLower(string(fromServer)) { case "username:": return []byte(a.username), nil case "password:": return []byte(a.password), nil default: return nil, errors.New("unexpected server challenge") } } return nil, nil } alertmanager-0.23.0/notify/email/email_test.go000066400000000000000000000371351411141520400213140ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Some tests require a running mail catcher. We use MailDev for this purpose, // it can work without or with authentication (LOGIN only). It exposes a REST // API which we use to retrieve and check the sent emails. // // Those tests are only executed when specific environment variables are set, // otherwise they are skipped. The tests must be run by the CI. // // To run the tests locally, you should start 2 MailDev containers: // // $ docker run --rm -p 1080:1080 -p 1025:1025 --entrypoint bin/maildev djfarrelly/maildev@sha256:624e0ec781e11c3531da83d9448f5861f258ee008c1b2da63b3248bfd680acfa -v // $ docker run --rm -p 1081:1080 -p 1026:1025 --entrypoint bin/maildev djfarrelly/maildev@sha256:624e0ec781e11c3531da83d9448f5861f258ee008c1b2da63b3248bfd680acfa --incoming-user user --incoming-pass pass -v // // $ EMAIL_NO_AUTH_CONFIG=testdata/noauth.yml EMAIL_AUTH_CONFIG=testdata/auth.yml make // // See also https://github.com/djfarrelly/MailDev for more details. package email import ( "context" "fmt" "io/ioutil" "net/http" "net/url" "os" "strings" "testing" "time" "github.com/go-kit/log" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" yaml "gopkg.in/yaml.v2" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/template" "github.com/prometheus/alertmanager/types" ) const ( emailNoAuthConfigVar = "EMAIL_NO_AUTH_CONFIG" emailAuthConfigVar = "EMAIL_AUTH_CONFIG" emailTo = "alerts@example.com" emailFrom = "alertmanager@example.com" ) // email represents an email returned by the MailDev REST API. // See https://github.com/djfarrelly/MailDev/blob/master/docs/rest.md. type email struct { To []map[string]string From []map[string]string Subject string HTML *string Text *string Headers map[string]string } // mailDev is a client for the MailDev server. type mailDev struct { *url.URL } func (m *mailDev) UnmarshalYAML(unmarshal func(interface{}) error) error { var s string if err := unmarshal(&s); err != nil { return err } urlp, err := url.Parse(s) if err != nil { return err } m.URL = urlp return nil } // getLastEmail returns the last received email. func (m *mailDev) getLastEmail() (*email, error) { code, b, err := m.doEmailRequest(http.MethodGet, "/email") if err != nil { return nil, err } if code != http.StatusOK { return nil, fmt.Errorf("expected status OK, got %d", code) } var emails []email err = yaml.Unmarshal(b, &emails) if err != nil { return nil, err } if len(emails) == 0 { return nil, nil } return &emails[len(emails)-1], nil } // deleteAllEmails deletes all emails. func (m *mailDev) deleteAllEmails() error { _, _, err := m.doEmailRequest(http.MethodDelete, "/email/all") return err } // doEmailRequest makes a request to the MailDev API. func (m *mailDev) doEmailRequest(method string, path string) (int, []byte, error) { req, err := http.NewRequest(method, fmt.Sprintf("%s://%s%s", m.Scheme, m.Host, path), nil) if err != nil { return 0, nil, err } ctx, cancel := context.WithTimeout(context.Background(), time.Second) req = req.WithContext(ctx) defer cancel() res, err := http.DefaultClient.Do(req) if err != nil { return 0, nil, err } defer res.Body.Close() b, err := ioutil.ReadAll(res.Body) if err != nil { return 0, nil, err } return res.StatusCode, b, nil } // emailTestConfig is the configuration for the tests. type emailTestConfig struct { Smarthost config.HostPort `yaml:"smarthost"` Username string `yaml:"username"` Password string `yaml:"password"` Server *mailDev `yaml:"server"` } func loadEmailTestConfiguration(f string) (emailTestConfig, error) { c := emailTestConfig{} b, err := ioutil.ReadFile(f) if err != nil { return c, err } err = yaml.UnmarshalStrict(b, &c) if err != nil { return c, err } return c, nil } func notifyEmail(cfg *config.EmailConfig, server *mailDev) (*email, bool, error) { return notifyEmailWithContext(context.Background(), cfg, server) } // notifyEmailWithContext sends a notification with one firing alert and retrieves the // email from the SMTP server if the notification has been successfully delivered. func notifyEmailWithContext(ctx context.Context, cfg *config.EmailConfig, server *mailDev) (*email, bool, error) { if cfg.RequireTLS == nil { cfg.RequireTLS = new(bool) } if cfg.Headers == nil { cfg.Headers = make(map[string]string) } firingAlert := &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{}, StartsAt: time.Now(), EndsAt: time.Now().Add(time.Hour), }, } err := server.deleteAllEmails() if err != nil { return nil, false, err } tmpl, err := template.FromGlobs() if err != nil { return nil, false, err } tmpl.ExternalURL, _ = url.Parse("http://am") email := New(cfg, tmpl, log.NewNopLogger()) retry, err := email.Notify(ctx, firingAlert) if err != nil { return nil, retry, err } e, err := server.getLastEmail() if err != nil { return nil, retry, err } else if e == nil { return nil, retry, fmt.Errorf("email not found") } return e, retry, nil } // TestEmailNotifyWithErrors tries to send emails with buggy inputs. func TestEmailNotifyWithErrors(t *testing.T) { cfgFile := os.Getenv(emailNoAuthConfigVar) if len(cfgFile) == 0 { t.Skipf("%s not set", emailNoAuthConfigVar) } c, err := loadEmailTestConfiguration(cfgFile) if err != nil { t.Fatal(err) } for _, tc := range []struct { title string updateCfg func(*config.EmailConfig) errMsg string hasEmail bool }{ { title: "invalid 'from' template", updateCfg: func(cfg *config.EmailConfig) { cfg.From = `{{ template "invalid" }}` }, errMsg: "execute 'from' template:", }, { title: "invalid 'from' address", updateCfg: func(cfg *config.EmailConfig) { cfg.From = `xxx` }, errMsg: "parse 'from' addresses:", }, { title: "invalid 'to' template", updateCfg: func(cfg *config.EmailConfig) { cfg.To = `{{ template "invalid" }}` }, errMsg: "execute 'to' template:", }, { title: "invalid 'to' address", updateCfg: func(cfg *config.EmailConfig) { cfg.To = `xxx` }, errMsg: "parse 'to' addresses:", }, { title: "invalid 'subject' template", updateCfg: func(cfg *config.EmailConfig) { cfg.Headers["subject"] = `{{ template "invalid" }}` }, errMsg: `execute "subject" header template:`, hasEmail: true, }, { title: "invalid 'text' template", updateCfg: func(cfg *config.EmailConfig) { cfg.Text = `{{ template "invalid" }}` }, errMsg: `execute text template:`, hasEmail: true, }, { title: "invalid 'html' template", updateCfg: func(cfg *config.EmailConfig) { cfg.HTML = `{{ template "invalid" }}` }, errMsg: `execute html template:`, hasEmail: true, }, } { tc := tc t.Run(tc.title, func(t *testing.T) { if len(tc.errMsg) == 0 { t.Fatal("please define the expected error message") return } emailCfg := &config.EmailConfig{ Smarthost: c.Smarthost, To: emailTo, From: emailFrom, HTML: "HTML body", Text: "Text body", Headers: map[string]string{ "Subject": "{{ len .Alerts }} {{ .Status }} alert(s)", }, } if tc.updateCfg != nil { tc.updateCfg(emailCfg) } _, retry, err := notifyEmail(emailCfg, c.Server) require.Error(t, err) require.Contains(t, err.Error(), tc.errMsg) require.Equal(t, false, retry) e, err := c.Server.getLastEmail() require.NoError(t, err) if tc.hasEmail { require.NotNil(t, e) } else { require.Nil(t, e) } }) } } // TestEmailNotifyWithDoneContext tries to send an email with a context that is done. func TestEmailNotifyWithDoneContext(t *testing.T) { cfgFile := os.Getenv(emailNoAuthConfigVar) if len(cfgFile) == 0 { t.Skipf("%s not set", emailNoAuthConfigVar) } c, err := loadEmailTestConfiguration(cfgFile) if err != nil { t.Fatal(err) } ctx, cancel := context.WithCancel(context.Background()) cancel() _, _, err = notifyEmailWithContext( ctx, &config.EmailConfig{ Smarthost: c.Smarthost, To: emailTo, From: emailFrom, HTML: "HTML body", Text: "Text body", }, c.Server, ) require.Error(t, err) require.Contains(t, err.Error(), "establish connection to server") } // TestEmailNotifyWithoutAuthentication sends an email to an instance of // MailDev configured with no authentication then it checks that the server has // successfully processed the email. func TestEmailNotifyWithoutAuthentication(t *testing.T) { cfgFile := os.Getenv(emailNoAuthConfigVar) if len(cfgFile) == 0 { t.Skipf("%s not set", emailNoAuthConfigVar) } c, err := loadEmailTestConfiguration(cfgFile) if err != nil { t.Fatal(err) } mail, _, err := notifyEmail( &config.EmailConfig{ Smarthost: c.Smarthost, To: emailTo, From: emailFrom, HTML: "HTML body", Text: "Text body", }, c.Server, ) require.NoError(t, err) var ( foundMsgID bool headers []string ) for k := range mail.Headers { if strings.ToLower(k) == "message-id" { foundMsgID = true break } headers = append(headers, k) } require.True(t, foundMsgID, "Couldn't find 'message-id' in %v", headers) } // TestEmailNotifyWithSTARTTLS connects to the server, upgrades the connection // to TLS, sends an email then it checks that the server has successfully // processed the email. // MailDev doesn't support STARTTLS and authentication at the same time so it // is the only way to test successful STARTTLS. func TestEmailNotifyWithSTARTTLS(t *testing.T) { cfgFile := os.Getenv(emailNoAuthConfigVar) if len(cfgFile) == 0 { t.Skipf("%s not set", emailNoAuthConfigVar) } c, err := loadEmailTestConfiguration(cfgFile) if err != nil { t.Fatal(err) } trueVar := true _, _, err = notifyEmail( &config.EmailConfig{ Smarthost: c.Smarthost, To: emailTo, From: emailFrom, HTML: "HTML body", Text: "Text body", RequireTLS: &trueVar, // MailDev embeds a self-signed certificate which can't be retrieved. TLSConfig: commoncfg.TLSConfig{InsecureSkipVerify: true}, }, c.Server, ) require.NoError(t, err) } // TestEmailNotifyWithAuthentication sends emails to an instance of MailDev // configured with authentication. func TestEmailNotifyWithAuthentication(t *testing.T) { cfgFile := os.Getenv(emailAuthConfigVar) if len(cfgFile) == 0 { t.Skipf("%s not set", emailAuthConfigVar) } c, err := loadEmailTestConfiguration(cfgFile) if err != nil { t.Fatal(err) } for _, tc := range []struct { title string updateCfg func(*config.EmailConfig) errMsg string retry bool }{ { title: "email with authentication", updateCfg: func(cfg *config.EmailConfig) { cfg.AuthUsername = c.Username cfg.AuthPassword = config.Secret(c.Password) }, }, { title: "HTML-only email", updateCfg: func(cfg *config.EmailConfig) { cfg.AuthUsername = c.Username cfg.AuthPassword = config.Secret(c.Password) cfg.Text = "" }, }, { title: "text-only email", updateCfg: func(cfg *config.EmailConfig) { cfg.AuthUsername = c.Username cfg.AuthPassword = config.Secret(c.Password) cfg.HTML = "" }, }, { title: "multiple To addresses", updateCfg: func(cfg *config.EmailConfig) { cfg.AuthUsername = c.Username cfg.AuthPassword = config.Secret(c.Password) cfg.To = strings.Join([]string{emailTo, emailFrom}, ",") }, }, { title: "no more than one From address", updateCfg: func(cfg *config.EmailConfig) { cfg.AuthUsername = c.Username cfg.AuthPassword = config.Secret(c.Password) cfg.From = strings.Join([]string{emailFrom, emailTo}, ",") }, errMsg: "must be exactly one 'from' address", retry: false, }, { title: "wrong credentials", updateCfg: func(cfg *config.EmailConfig) { cfg.AuthUsername = c.Username cfg.AuthPassword = config.Secret(c.Password + "wrong") }, errMsg: "Invalid username or password", retry: true, }, { title: "no credentials", errMsg: "authentication Required", retry: true, }, { title: "try to enable STARTTLS", updateCfg: func(cfg *config.EmailConfig) { cfg.RequireTLS = new(bool) *cfg.RequireTLS = true }, errMsg: "does not advertise the STARTTLS extension", retry: true, }, { title: "invalid Hello string", updateCfg: func(cfg *config.EmailConfig) { cfg.AuthUsername = c.Username cfg.AuthPassword = config.Secret(c.Password) cfg.Hello = "invalid hello string" }, errMsg: "501 Error", retry: true, }, } { tc := tc t.Run(tc.title, func(t *testing.T) { emailCfg := &config.EmailConfig{ Smarthost: c.Smarthost, To: emailTo, From: emailFrom, HTML: "HTML body", Text: "Text body", Headers: map[string]string{ "Subject": "{{ len .Alerts }} {{ .Status }} alert(s)", }, } if tc.updateCfg != nil { tc.updateCfg(emailCfg) } e, retry, err := notifyEmail(emailCfg, c.Server) if len(tc.errMsg) > 0 { require.Error(t, err) require.Contains(t, err.Error(), tc.errMsg) require.Equal(t, tc.retry, retry) return } require.NoError(t, err) require.Equal(t, "1 firing alert(s)", e.Subject) getAddresses := func(addresses []map[string]string) []string { res := make([]string, 0, len(addresses)) for _, addr := range addresses { res = append(res, addr["address"]) } return res } to := getAddresses(e.To) from := getAddresses(e.From) require.Equal(t, strings.Split(emailCfg.To, ","), to) require.Equal(t, strings.Split(emailCfg.From, ","), from) if len(emailCfg.HTML) > 0 { require.Equal(t, emailCfg.HTML, *e.HTML) } else { require.Nil(t, e.HTML) } if len(emailCfg.Text) > 0 { require.Equal(t, emailCfg.Text, *e.Text) } else { require.Nil(t, e.Text) } }) } } func TestEmailConfigNoAuthMechs(t *testing.T) { email := &Email{ conf: &config.EmailConfig{AuthUsername: "test"}, tmpl: &template.Template{}, logger: log.NewNopLogger(), } _, err := email.auth("") require.Error(t, err) require.Equal(t, err.Error(), "unknown auth mechanism: ") } func TestEmailConfigMissingAuthParam(t *testing.T) { conf := &config.EmailConfig{AuthUsername: "test"} email := &Email{ conf: conf, tmpl: &template.Template{}, logger: log.NewNopLogger(), } _, err := email.auth("CRAM-MD5") require.Error(t, err) require.Equal(t, err.Error(), "missing secret for CRAM-MD5 auth mechanism") _, err = email.auth("PLAIN") require.Error(t, err) require.Equal(t, err.Error(), "missing password for PLAIN auth mechanism") _, err = email.auth("LOGIN") require.Error(t, err) require.Equal(t, err.Error(), "missing password for LOGIN auth mechanism") _, err = email.auth("PLAIN LOGIN") require.Error(t, err) require.Equal(t, err.Error(), "missing password for PLAIN auth mechanism; missing password for LOGIN auth mechanism") } func TestEmailNoUsernameStillOk(t *testing.T) { email := &Email{ conf: &config.EmailConfig{}, tmpl: &template.Template{}, logger: log.NewNopLogger(), } a, err := email.auth("CRAM-MD5") require.NoError(t, err) require.Nil(t, a) } alertmanager-0.23.0/notify/email/testdata/000077500000000000000000000000001411141520400204375ustar00rootroot00000000000000alertmanager-0.23.0/notify/email/testdata/auth.yml000066400000000000000000000001271411141520400221230ustar00rootroot00000000000000smarthost: localhost:1026 server: http://localhost:1081/ username: user password: pass alertmanager-0.23.0/notify/email/testdata/noauth.yml000066400000000000000000000000711411141520400224560ustar00rootroot00000000000000smarthost: localhost:1025 server: http://localhost:1080/ alertmanager-0.23.0/notify/notify.go000066400000000000000000000572631411141520400174130ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package notify import ( "context" "fmt" "sort" "sync" "time" "github.com/cenkalti/backoff/v4" "github.com/cespare/xxhash" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/pkg/errors" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/common/model" "github.com/prometheus/alertmanager/inhibit" "github.com/prometheus/alertmanager/nflog" "github.com/prometheus/alertmanager/nflog/nflogpb" "github.com/prometheus/alertmanager/silence" "github.com/prometheus/alertmanager/timeinterval" "github.com/prometheus/alertmanager/types" ) // ResolvedSender returns true if resolved notifications should be sent. type ResolvedSender interface { SendResolved() bool } // Peer represents the cluster node from where we are the sending the notification. type Peer interface { // WaitReady waits until the node silences and notifications have settled before attempting to send a notification. WaitReady(context.Context) error } // MinTimeout is the minimum timeout that is set for the context of a call // to a notification pipeline. const MinTimeout = 10 * time.Second // Notifier notifies about alerts under constraints of the given context. It // returns an error if unsuccessful and a flag whether the error is // recoverable. This information is useful for a retry logic. type Notifier interface { Notify(context.Context, ...*types.Alert) (bool, error) } // Integration wraps a notifier and its configuration to be uniquely identified // by name and index from its origin in the configuration. type Integration struct { notifier Notifier rs ResolvedSender name string idx int } // NewIntegration returns a new integration. func NewIntegration(notifier Notifier, rs ResolvedSender, name string, idx int) Integration { return Integration{ notifier: notifier, rs: rs, name: name, idx: idx, } } // Notify implements the Notifier interface. func (i *Integration) Notify(ctx context.Context, alerts ...*types.Alert) (bool, error) { return i.notifier.Notify(ctx, alerts...) } // SendResolved implements the ResolvedSender interface. func (i *Integration) SendResolved() bool { return i.rs.SendResolved() } // Name returns the name of the integration. func (i *Integration) Name() string { return i.name } // Index returns the index of the integration. func (i *Integration) Index() int { return i.idx } // String implements the Stringer interface. func (i *Integration) String() string { return fmt.Sprintf("%s[%d]", i.name, i.idx) } // notifyKey defines a custom type with which a context is populated to // avoid accidental collisions. type notifyKey int const ( keyReceiverName notifyKey = iota keyRepeatInterval keyGroupLabels keyGroupKey keyFiringAlerts keyResolvedAlerts keyNow keyMuteTimeIntervals ) // WithReceiverName populates a context with a receiver name. func WithReceiverName(ctx context.Context, rcv string) context.Context { return context.WithValue(ctx, keyReceiverName, rcv) } // WithGroupKey populates a context with a group key. func WithGroupKey(ctx context.Context, s string) context.Context { return context.WithValue(ctx, keyGroupKey, s) } // WithFiringAlerts populates a context with a slice of firing alerts. func WithFiringAlerts(ctx context.Context, alerts []uint64) context.Context { return context.WithValue(ctx, keyFiringAlerts, alerts) } // WithResolvedAlerts populates a context with a slice of resolved alerts. func WithResolvedAlerts(ctx context.Context, alerts []uint64) context.Context { return context.WithValue(ctx, keyResolvedAlerts, alerts) } // WithGroupLabels populates a context with grouping labels. func WithGroupLabels(ctx context.Context, lset model.LabelSet) context.Context { return context.WithValue(ctx, keyGroupLabels, lset) } // WithNow populates a context with a now timestamp. func WithNow(ctx context.Context, t time.Time) context.Context { return context.WithValue(ctx, keyNow, t) } // WithRepeatInterval populates a context with a repeat interval. func WithRepeatInterval(ctx context.Context, t time.Duration) context.Context { return context.WithValue(ctx, keyRepeatInterval, t) } // WithMuteTimeIntervals populates a context with a slice of mute time names. func WithMuteTimeIntervals(ctx context.Context, mt []string) context.Context { return context.WithValue(ctx, keyMuteTimeIntervals, mt) } // RepeatInterval extracts a repeat interval from the context. Iff none exists, the // second argument is false. func RepeatInterval(ctx context.Context) (time.Duration, bool) { v, ok := ctx.Value(keyRepeatInterval).(time.Duration) return v, ok } // ReceiverName extracts a receiver name from the context. Iff none exists, the // second argument is false. func ReceiverName(ctx context.Context) (string, bool) { v, ok := ctx.Value(keyReceiverName).(string) return v, ok } // GroupKey extracts a group key from the context. Iff none exists, the // second argument is false. func GroupKey(ctx context.Context) (string, bool) { v, ok := ctx.Value(keyGroupKey).(string) return v, ok } // GroupLabels extracts grouping label set from the context. Iff none exists, the // second argument is false. func GroupLabels(ctx context.Context) (model.LabelSet, bool) { v, ok := ctx.Value(keyGroupLabels).(model.LabelSet) return v, ok } // Now extracts a now timestamp from the context. Iff none exists, the // second argument is false. func Now(ctx context.Context) (time.Time, bool) { v, ok := ctx.Value(keyNow).(time.Time) return v, ok } // FiringAlerts extracts a slice of firing alerts from the context. // Iff none exists, the second argument is false. func FiringAlerts(ctx context.Context) ([]uint64, bool) { v, ok := ctx.Value(keyFiringAlerts).([]uint64) return v, ok } // ResolvedAlerts extracts a slice of firing alerts from the context. // Iff none exists, the second argument is false. func ResolvedAlerts(ctx context.Context) ([]uint64, bool) { v, ok := ctx.Value(keyResolvedAlerts).([]uint64) return v, ok } // MuteTimeIntervalNames extracts a slice of mute time names from the context. Iff none exists, the // second argument is false. func MuteTimeIntervalNames(ctx context.Context) ([]string, bool) { v, ok := ctx.Value(keyMuteTimeIntervals).([]string) return v, ok } // A Stage processes alerts under the constraints of the given context. type Stage interface { Exec(ctx context.Context, l log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) } // StageFunc wraps a function to represent a Stage. type StageFunc func(ctx context.Context, l log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) // Exec implements Stage interface. func (f StageFunc) Exec(ctx context.Context, l log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { return f(ctx, l, alerts...) } type NotificationLog interface { Log(r *nflogpb.Receiver, gkey string, firingAlerts, resolvedAlerts []uint64) error Query(params ...nflog.QueryParam) ([]*nflogpb.Entry, error) } type Metrics struct { numNotifications *prometheus.CounterVec numTotalFailedNotifications *prometheus.CounterVec numNotificationRequestsTotal *prometheus.CounterVec numNotificationRequestsFailedTotal *prometheus.CounterVec notificationLatencySeconds *prometheus.HistogramVec } func NewMetrics(r prometheus.Registerer) *Metrics { m := &Metrics{ numNotifications: prometheus.NewCounterVec(prometheus.CounterOpts{ Namespace: "alertmanager", Name: "notifications_total", Help: "The total number of attempted notifications.", }, []string{"integration"}), numTotalFailedNotifications: prometheus.NewCounterVec(prometheus.CounterOpts{ Namespace: "alertmanager", Name: "notifications_failed_total", Help: "The total number of failed notifications.", }, []string{"integration"}), numNotificationRequestsTotal: prometheus.NewCounterVec(prometheus.CounterOpts{ Namespace: "alertmanager", Name: "notification_requests_total", Help: "The total number of attempted notification requests.", }, []string{"integration"}), numNotificationRequestsFailedTotal: prometheus.NewCounterVec(prometheus.CounterOpts{ Namespace: "alertmanager", Name: "notification_requests_failed_total", Help: "The total number of failed notification requests.", }, []string{"integration"}), notificationLatencySeconds: prometheus.NewHistogramVec(prometheus.HistogramOpts{ Namespace: "alertmanager", Name: "notification_latency_seconds", Help: "The latency of notifications in seconds.", Buckets: []float64{1, 5, 10, 15, 20}, }, []string{"integration"}), } for _, integration := range []string{ "email", "pagerduty", "wechat", "pushover", "slack", "opsgenie", "webhook", "victorops", "sns", } { m.numNotifications.WithLabelValues(integration) m.numTotalFailedNotifications.WithLabelValues(integration) m.numNotificationRequestsTotal.WithLabelValues(integration) m.numNotificationRequestsFailedTotal.WithLabelValues(integration) m.notificationLatencySeconds.WithLabelValues(integration) } r.MustRegister( m.numNotifications, m.numTotalFailedNotifications, m.numNotificationRequestsTotal, m.numNotificationRequestsFailedTotal, m.notificationLatencySeconds, ) return m } type PipelineBuilder struct { metrics *Metrics } func NewPipelineBuilder(r prometheus.Registerer) *PipelineBuilder { return &PipelineBuilder{ metrics: NewMetrics(r), } } // New returns a map of receivers to Stages. func (pb *PipelineBuilder) New( receivers map[string][]Integration, wait func() time.Duration, inhibitor *inhibit.Inhibitor, silencer *silence.Silencer, muteTimes map[string][]timeinterval.TimeInterval, notificationLog NotificationLog, peer Peer, ) RoutingStage { rs := make(RoutingStage, len(receivers)) ms := NewGossipSettleStage(peer) is := NewMuteStage(inhibitor) ss := NewMuteStage(silencer) tms := NewTimeMuteStage(muteTimes) for name := range receivers { st := createReceiverStage(name, receivers[name], wait, notificationLog, pb.metrics) rs[name] = MultiStage{ms, is, tms, ss, st} } return rs } // createReceiverStage creates a pipeline of stages for a receiver. func createReceiverStage( name string, integrations []Integration, wait func() time.Duration, notificationLog NotificationLog, metrics *Metrics, ) Stage { var fs FanoutStage for i := range integrations { recv := &nflogpb.Receiver{ GroupName: name, Integration: integrations[i].Name(), Idx: uint32(integrations[i].Index()), } var s MultiStage s = append(s, NewWaitStage(wait)) s = append(s, NewDedupStage(&integrations[i], notificationLog, recv)) s = append(s, NewRetryStage(integrations[i], name, metrics)) s = append(s, NewSetNotifiesStage(notificationLog, recv)) fs = append(fs, s) } return fs } // RoutingStage executes the inner stages based on the receiver specified in // the context. type RoutingStage map[string]Stage // Exec implements the Stage interface. func (rs RoutingStage) Exec(ctx context.Context, l log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { receiver, ok := ReceiverName(ctx) if !ok { return ctx, nil, errors.New("receiver missing") } s, ok := rs[receiver] if !ok { return ctx, nil, errors.New("stage for receiver missing") } return s.Exec(ctx, l, alerts...) } // A MultiStage executes a series of stages sequentially. type MultiStage []Stage // Exec implements the Stage interface. func (ms MultiStage) Exec(ctx context.Context, l log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { var err error for _, s := range ms { if len(alerts) == 0 { return ctx, nil, nil } ctx, alerts, err = s.Exec(ctx, l, alerts...) if err != nil { return ctx, nil, err } } return ctx, alerts, nil } // FanoutStage executes its stages concurrently type FanoutStage []Stage // Exec attempts to execute all stages concurrently and discards the results. // It returns its input alerts and a types.MultiError if one or more stages fail. func (fs FanoutStage) Exec(ctx context.Context, l log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { var ( wg sync.WaitGroup me types.MultiError ) wg.Add(len(fs)) for _, s := range fs { go func(s Stage) { if _, _, err := s.Exec(ctx, l, alerts...); err != nil { me.Add(err) } wg.Done() }(s) } wg.Wait() if me.Len() > 0 { return ctx, alerts, &me } return ctx, alerts, nil } // GossipSettleStage waits until the Gossip has settled to forward alerts. type GossipSettleStage struct { peer Peer } // NewGossipSettleStage returns a new GossipSettleStage. func NewGossipSettleStage(p Peer) *GossipSettleStage { return &GossipSettleStage{peer: p} } func (n *GossipSettleStage) Exec(ctx context.Context, _ log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { if n.peer != nil { if err := n.peer.WaitReady(ctx); err != nil { return ctx, nil, err } } return ctx, alerts, nil } // MuteStage filters alerts through a Muter. type MuteStage struct { muter types.Muter } // NewMuteStage return a new MuteStage. func NewMuteStage(m types.Muter) *MuteStage { return &MuteStage{muter: m} } // Exec implements the Stage interface. func (n *MuteStage) Exec(ctx context.Context, _ log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { var filtered []*types.Alert for _, a := range alerts { // TODO(fabxc): increment total alerts counter. // Do not send the alert if muted. if !n.muter.Mutes(a.Labels) { filtered = append(filtered, a) } // TODO(fabxc): increment muted alerts counter if muted. } return ctx, filtered, nil } // WaitStage waits for a certain amount of time before continuing or until the // context is done. type WaitStage struct { wait func() time.Duration } // NewWaitStage returns a new WaitStage. func NewWaitStage(wait func() time.Duration) *WaitStage { return &WaitStage{ wait: wait, } } // Exec implements the Stage interface. func (ws *WaitStage) Exec(ctx context.Context, _ log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { select { case <-time.After(ws.wait()): case <-ctx.Done(): return ctx, nil, ctx.Err() } return ctx, alerts, nil } // DedupStage filters alerts. // Filtering happens based on a notification log. type DedupStage struct { rs ResolvedSender nflog NotificationLog recv *nflogpb.Receiver now func() time.Time hash func(*types.Alert) uint64 } // NewDedupStage wraps a DedupStage that runs against the given notification log. func NewDedupStage(rs ResolvedSender, l NotificationLog, recv *nflogpb.Receiver) *DedupStage { return &DedupStage{ rs: rs, nflog: l, recv: recv, now: utcNow, hash: hashAlert, } } func utcNow() time.Time { return time.Now().UTC() } var hashBuffers = sync.Pool{} func getHashBuffer() []byte { b := hashBuffers.Get() if b == nil { return make([]byte, 0, 1024) } return b.([]byte) } func putHashBuffer(b []byte) { b = b[:0] //nolint:staticcheck // Ignore SA6002 relax staticcheck verification. hashBuffers.Put(b) } func hashAlert(a *types.Alert) uint64 { const sep = '\xff' b := getHashBuffer() defer putHashBuffer(b) names := make(model.LabelNames, 0, len(a.Labels)) for ln := range a.Labels { names = append(names, ln) } sort.Sort(names) for _, ln := range names { b = append(b, string(ln)...) b = append(b, sep) b = append(b, string(a.Labels[ln])...) b = append(b, sep) } hash := xxhash.Sum64(b) return hash } func (n *DedupStage) needsUpdate(entry *nflogpb.Entry, firing, resolved map[uint64]struct{}, repeat time.Duration) bool { // If we haven't notified about the alert group before, notify right away // unless we only have resolved alerts. if entry == nil { return len(firing) > 0 } if !entry.IsFiringSubset(firing) { return true } // Notify about all alerts being resolved. // This is done irrespective of the send_resolved flag to make sure that // the firing alerts are cleared from the notification log. if len(firing) == 0 { // If the current alert group and last notification contain no firing // alert, it means that some alerts have been fired and resolved during the // last interval. In this case, there is no need to notify the receiver // since it doesn't know about them. return len(entry.FiringAlerts) > 0 } if n.rs.SendResolved() && !entry.IsResolvedSubset(resolved) { return true } // Nothing changed, only notify if the repeat interval has passed. return entry.Timestamp.Before(n.now().Add(-repeat)) } // Exec implements the Stage interface. func (n *DedupStage) Exec(ctx context.Context, _ log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { gkey, ok := GroupKey(ctx) if !ok { return ctx, nil, errors.New("group key missing") } repeatInterval, ok := RepeatInterval(ctx) if !ok { return ctx, nil, errors.New("repeat interval missing") } firingSet := map[uint64]struct{}{} resolvedSet := map[uint64]struct{}{} firing := []uint64{} resolved := []uint64{} var hash uint64 for _, a := range alerts { hash = n.hash(a) if a.Resolved() { resolved = append(resolved, hash) resolvedSet[hash] = struct{}{} } else { firing = append(firing, hash) firingSet[hash] = struct{}{} } } ctx = WithFiringAlerts(ctx, firing) ctx = WithResolvedAlerts(ctx, resolved) entries, err := n.nflog.Query(nflog.QGroupKey(gkey), nflog.QReceiver(n.recv)) if err != nil && err != nflog.ErrNotFound { return ctx, nil, err } var entry *nflogpb.Entry switch len(entries) { case 0: case 1: entry = entries[0] default: return ctx, nil, errors.Errorf("unexpected entry result size %d", len(entries)) } if n.needsUpdate(entry, firingSet, resolvedSet, repeatInterval) { return ctx, alerts, nil } return ctx, nil, nil } // RetryStage notifies via passed integration with exponential backoff until it // succeeds. It aborts if the context is canceled or timed out. type RetryStage struct { integration Integration groupName string metrics *Metrics } // NewRetryStage returns a new instance of a RetryStage. func NewRetryStage(i Integration, groupName string, metrics *Metrics) *RetryStage { return &RetryStage{ integration: i, groupName: groupName, metrics: metrics, } } func (r RetryStage) Exec(ctx context.Context, l log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { r.metrics.numNotifications.WithLabelValues(r.integration.Name()).Inc() ctx, alerts, err := r.exec(ctx, l, alerts...) if err != nil { r.metrics.numTotalFailedNotifications.WithLabelValues(r.integration.Name()).Inc() } return ctx, alerts, err } func (r RetryStage) exec(ctx context.Context, l log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { var sent []*types.Alert // If we shouldn't send notifications for resolved alerts, but there are only // resolved alerts, report them all as successfully notified (we still want the // notification log to log them for the next run of DedupStage). if !r.integration.SendResolved() { firing, ok := FiringAlerts(ctx) if !ok { return ctx, nil, errors.New("firing alerts missing") } if len(firing) == 0 { return ctx, alerts, nil } for _, a := range alerts { if a.Status() != model.AlertResolved { sent = append(sent, a) } } } else { sent = alerts } b := backoff.NewExponentialBackOff() b.MaxElapsedTime = 0 // Always retry. tick := backoff.NewTicker(b) defer tick.Stop() var ( i = 0 iErr error ) l = log.With(l, "receiver", r.groupName, "integration", r.integration.String()) for { i++ // Always check the context first to not notify again. select { case <-ctx.Done(): if iErr == nil { iErr = ctx.Err() } return ctx, nil, errors.Wrapf(iErr, "%s/%s: notify retry canceled after %d attempts", r.groupName, r.integration.String(), i) default: } select { case <-tick.C: now := time.Now() retry, err := r.integration.Notify(ctx, sent...) r.metrics.notificationLatencySeconds.WithLabelValues(r.integration.Name()).Observe(time.Since(now).Seconds()) r.metrics.numNotificationRequestsTotal.WithLabelValues(r.integration.Name()).Inc() if err != nil { r.metrics.numNotificationRequestsFailedTotal.WithLabelValues(r.integration.Name()).Inc() if !retry { return ctx, alerts, errors.Wrapf(err, "%s/%s: notify retry canceled due to unrecoverable error after %d attempts", r.groupName, r.integration.String(), i) } if ctx.Err() == nil && (iErr == nil || err.Error() != iErr.Error()) { // Log the error if the context isn't done and the error isn't the same as before. level.Warn(l).Log("msg", "Notify attempt failed, will retry later", "attempts", i, "err", err) } // Save this error to be able to return the last seen error by an // integration upon context timeout. iErr = err } else { lvl := level.Debug(l) if i > 1 { lvl = level.Info(l) } lvl.Log("msg", "Notify success", "attempts", i) return ctx, alerts, nil } case <-ctx.Done(): if iErr == nil { iErr = ctx.Err() } return ctx, nil, errors.Wrapf(iErr, "%s/%s: notify retry canceled after %d attempts", r.groupName, r.integration.String(), i) } } } // SetNotifiesStage sets the notification information about passed alerts. The // passed alerts should have already been sent to the receivers. type SetNotifiesStage struct { nflog NotificationLog recv *nflogpb.Receiver } // NewSetNotifiesStage returns a new instance of a SetNotifiesStage. func NewSetNotifiesStage(l NotificationLog, recv *nflogpb.Receiver) *SetNotifiesStage { return &SetNotifiesStage{ nflog: l, recv: recv, } } // Exec implements the Stage interface. func (n SetNotifiesStage) Exec(ctx context.Context, l log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { gkey, ok := GroupKey(ctx) if !ok { return ctx, nil, errors.New("group key missing") } firing, ok := FiringAlerts(ctx) if !ok { return ctx, nil, errors.New("firing alerts missing") } resolved, ok := ResolvedAlerts(ctx) if !ok { return ctx, nil, errors.New("resolved alerts missing") } return ctx, alerts, n.nflog.Log(n.recv, gkey, firing, resolved) } type TimeMuteStage struct { muteTimes map[string][]timeinterval.TimeInterval } func NewTimeMuteStage(mt map[string][]timeinterval.TimeInterval) *TimeMuteStage { return &TimeMuteStage{mt} } // Exec implements the stage interface for TimeMuteStage. // TimeMuteStage is responsible for muting alerts whose route is not in an active time. func (tms TimeMuteStage) Exec(ctx context.Context, l log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { muteTimeIntervalNames, ok := MuteTimeIntervalNames(ctx) if !ok { return ctx, alerts, nil } now, ok := Now(ctx) if !ok { return ctx, alerts, errors.New("missing now timestamp") } muted := false Loop: for _, mtName := range muteTimeIntervalNames { mt, ok := tms.muteTimes[mtName] if !ok { return ctx, alerts, errors.Errorf("mute time %s doesn't exist in config", mtName) } for _, ti := range mt { if ti.ContainsTime(now.UTC()) { muted = true break Loop } } } // If the current time is inside a mute time, all alerts are removed from the pipeline. if muted { level.Debug(l).Log("msg", "Notifications not sent, route is within mute time") return ctx, nil, nil } return ctx, alerts, nil } alertmanager-0.23.0/notify/notify_test.go000066400000000000000000000521521411141520400204420ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package notify import ( "context" "errors" "fmt" "io" "reflect" "testing" "time" "github.com/go-kit/log" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" "gopkg.in/yaml.v2" "github.com/prometheus/alertmanager/nflog" "github.com/prometheus/alertmanager/nflog/nflogpb" "github.com/prometheus/alertmanager/silence" "github.com/prometheus/alertmanager/silence/silencepb" "github.com/prometheus/alertmanager/timeinterval" "github.com/prometheus/alertmanager/types" ) type sendResolved bool func (s sendResolved) SendResolved() bool { return bool(s) } type notifierFunc func(ctx context.Context, alerts ...*types.Alert) (bool, error) func (f notifierFunc) Notify(ctx context.Context, alerts ...*types.Alert) (bool, error) { return f(ctx, alerts...) } type failStage struct{} func (s failStage) Exec(ctx context.Context, l log.Logger, as ...*types.Alert) (context.Context, []*types.Alert, error) { return ctx, nil, fmt.Errorf("some error") } type testNflog struct { qres []*nflogpb.Entry qerr error logFunc func(r *nflogpb.Receiver, gkey string, firingAlerts, resolvedAlerts []uint64) error } func (l *testNflog) Query(p ...nflog.QueryParam) ([]*nflogpb.Entry, error) { return l.qres, l.qerr } func (l *testNflog) Log(r *nflogpb.Receiver, gkey string, firingAlerts, resolvedAlerts []uint64) error { return l.logFunc(r, gkey, firingAlerts, resolvedAlerts) } func (l *testNflog) GC() (int, error) { return 0, nil } func (l *testNflog) Snapshot(w io.Writer) (int, error) { return 0, nil } func alertHashSet(hashes ...uint64) map[uint64]struct{} { res := map[uint64]struct{}{} for _, h := range hashes { res[h] = struct{}{} } return res } func TestDedupStageNeedsUpdate(t *testing.T) { now := utcNow() cases := []struct { entry *nflogpb.Entry firingAlerts map[uint64]struct{} resolvedAlerts map[uint64]struct{} repeat time.Duration resolve bool res bool }{ { // No matching nflog entry should update. entry: nil, firingAlerts: alertHashSet(2, 3, 4), res: true, }, { // No matching nflog entry shouldn't update if no alert fires. entry: nil, resolvedAlerts: alertHashSet(2, 3, 4), res: false, }, { // Different sets of firing alerts should update. entry: &nflogpb.Entry{FiringAlerts: []uint64{1, 2, 3}}, firingAlerts: alertHashSet(2, 3, 4), res: true, }, { // Zero timestamp in the nflog entry should always update. entry: &nflogpb.Entry{ FiringAlerts: []uint64{1, 2, 3}, Timestamp: time.Time{}, }, firingAlerts: alertHashSet(1, 2, 3), res: true, }, { // Identical sets of alerts shouldn't update before repeat_interval. entry: &nflogpb.Entry{ FiringAlerts: []uint64{1, 2, 3}, Timestamp: now.Add(-9 * time.Minute), }, repeat: 10 * time.Minute, firingAlerts: alertHashSet(1, 2, 3), res: false, }, { // Identical sets of alerts should update after repeat_interval. entry: &nflogpb.Entry{ FiringAlerts: []uint64{1, 2, 3}, Timestamp: now.Add(-11 * time.Minute), }, repeat: 10 * time.Minute, firingAlerts: alertHashSet(1, 2, 3), res: true, }, { // Different sets of resolved alerts without firing alerts shouldn't update after repeat_interval. entry: &nflogpb.Entry{ ResolvedAlerts: []uint64{1, 2, 3}, Timestamp: now.Add(-11 * time.Minute), }, repeat: 10 * time.Minute, resolvedAlerts: alertHashSet(3, 4, 5), resolve: true, res: false, }, { // Different sets of resolved alerts shouldn't update when resolve is false. entry: &nflogpb.Entry{ FiringAlerts: []uint64{1, 2}, ResolvedAlerts: []uint64{3}, Timestamp: now.Add(-9 * time.Minute), }, repeat: 10 * time.Minute, firingAlerts: alertHashSet(1), resolvedAlerts: alertHashSet(2, 3), resolve: false, res: false, }, { // Different sets of resolved alerts should update when resolve is true. entry: &nflogpb.Entry{ FiringAlerts: []uint64{1, 2}, ResolvedAlerts: []uint64{3}, Timestamp: now.Add(-9 * time.Minute), }, repeat: 10 * time.Minute, firingAlerts: alertHashSet(1), resolvedAlerts: alertHashSet(2, 3), resolve: true, res: true, }, { // Empty set of firing alerts should update when resolve is false. entry: &nflogpb.Entry{ FiringAlerts: []uint64{1, 2}, ResolvedAlerts: []uint64{3}, Timestamp: now.Add(-9 * time.Minute), }, repeat: 10 * time.Minute, firingAlerts: alertHashSet(), resolvedAlerts: alertHashSet(1, 2, 3), resolve: false, res: true, }, { // Empty set of firing alerts should update when resolve is true. entry: &nflogpb.Entry{ FiringAlerts: []uint64{1, 2}, ResolvedAlerts: []uint64{3}, Timestamp: now.Add(-9 * time.Minute), }, repeat: 10 * time.Minute, firingAlerts: alertHashSet(), resolvedAlerts: alertHashSet(1, 2, 3), resolve: true, res: true, }, } for i, c := range cases { t.Log("case", i) s := &DedupStage{ now: func() time.Time { return now }, rs: sendResolved(c.resolve), } res := s.needsUpdate(c.entry, c.firingAlerts, c.resolvedAlerts, c.repeat) require.Equal(t, c.res, res) } } func TestDedupStage(t *testing.T) { i := 0 now := utcNow() s := &DedupStage{ hash: func(a *types.Alert) uint64 { res := uint64(i) i++ return res }, now: func() time.Time { return now }, rs: sendResolved(false), } ctx := context.Background() _, _, err := s.Exec(ctx, log.NewNopLogger()) require.EqualError(t, err, "group key missing") ctx = WithGroupKey(ctx, "1") _, _, err = s.Exec(ctx, log.NewNopLogger()) require.EqualError(t, err, "repeat interval missing") ctx = WithRepeatInterval(ctx, time.Hour) alerts := []*types.Alert{{}, {}, {}} // Must catch notification log query errors. s.nflog = &testNflog{ qerr: errors.New("bad things"), } ctx, _, err = s.Exec(ctx, log.NewNopLogger(), alerts...) require.EqualError(t, err, "bad things") // ... but skip ErrNotFound. s.nflog = &testNflog{ qerr: nflog.ErrNotFound, } ctx, res, err := s.Exec(ctx, log.NewNopLogger(), alerts...) require.NoError(t, err, "unexpected error on not found log entry") require.Equal(t, alerts, res, "input alerts differ from result alerts") s.nflog = &testNflog{ qerr: nil, qres: []*nflogpb.Entry{ {FiringAlerts: []uint64{0, 1, 2}}, {FiringAlerts: []uint64{1, 2, 3}}, }, } ctx, _, err = s.Exec(ctx, log.NewNopLogger(), alerts...) require.Contains(t, err.Error(), "result size") // Must return no error and no alerts no need to update. i = 0 s.nflog = &testNflog{ qerr: nflog.ErrNotFound, qres: []*nflogpb.Entry{ { FiringAlerts: []uint64{0, 1, 2}, Timestamp: now, }, }, } ctx, res, err = s.Exec(ctx, log.NewNopLogger(), alerts...) require.NoError(t, err) require.Nil(t, res, "unexpected alerts returned") // Must return no error and all input alerts on changes. i = 0 s.nflog = &testNflog{ qerr: nil, qres: []*nflogpb.Entry{ { FiringAlerts: []uint64{1, 2, 3, 4}, Timestamp: now, }, }, } _, res, err = s.Exec(ctx, log.NewNopLogger(), alerts...) require.NoError(t, err) require.Equal(t, alerts, res, "unexpected alerts returned") } func TestMultiStage(t *testing.T) { var ( alerts1 = []*types.Alert{{}} alerts2 = []*types.Alert{{}, {}} alerts3 = []*types.Alert{{}, {}, {}} ) stage := MultiStage{ StageFunc(func(ctx context.Context, l log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { if !reflect.DeepEqual(alerts, alerts1) { t.Fatal("Input not equal to input of MultiStage") } //nolint:staticcheck // Ignore SA1029 ctx = context.WithValue(ctx, "key", "value") return ctx, alerts2, nil }), StageFunc(func(ctx context.Context, l log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { if !reflect.DeepEqual(alerts, alerts2) { t.Fatal("Input not equal to output of previous stage") } v, ok := ctx.Value("key").(string) if !ok || v != "value" { t.Fatalf("Expected value %q for key %q but got %q", "value", "key", v) } return ctx, alerts3, nil }), } _, alerts, err := stage.Exec(context.Background(), log.NewNopLogger(), alerts1...) if err != nil { t.Fatalf("Exec failed: %s", err) } if !reflect.DeepEqual(alerts, alerts3) { t.Fatal("Output of MultiStage is not equal to the output of the last stage") } } func TestMultiStageFailure(t *testing.T) { var ( ctx = context.Background() s1 = failStage{} stage = MultiStage{s1} ) _, _, err := stage.Exec(ctx, log.NewNopLogger(), nil) if err.Error() != "some error" { t.Fatal("Errors were not propagated correctly by MultiStage") } } func TestRoutingStage(t *testing.T) { var ( alerts1 = []*types.Alert{{}} alerts2 = []*types.Alert{{}, {}} ) stage := RoutingStage{ "name": StageFunc(func(ctx context.Context, l log.Logger, alerts ...*types.Alert) (context.Context, []*types.Alert, error) { if !reflect.DeepEqual(alerts, alerts1) { t.Fatal("Input not equal to input of RoutingStage") } return ctx, alerts2, nil }), "not": failStage{}, } ctx := WithReceiverName(context.Background(), "name") _, alerts, err := stage.Exec(ctx, log.NewNopLogger(), alerts1...) if err != nil { t.Fatalf("Exec failed: %s", err) } if !reflect.DeepEqual(alerts, alerts2) { t.Fatal("Output of RoutingStage is not equal to the output of the inner stage") } } func TestRetryStageWithError(t *testing.T) { fail, retry := true, true sent := []*types.Alert{} i := Integration{ notifier: notifierFunc(func(ctx context.Context, alerts ...*types.Alert) (bool, error) { if fail { fail = false return retry, errors.New("fail to deliver notification") } sent = append(sent, alerts...) return false, nil }), rs: sendResolved(false), } r := RetryStage{ integration: i, metrics: NewMetrics(prometheus.NewRegistry()), } alerts := []*types.Alert{ &types.Alert{ Alert: model.Alert{ EndsAt: time.Now().Add(time.Hour), }, }, } ctx := context.Background() ctx = WithFiringAlerts(ctx, []uint64{0}) // Notify with a recoverable error should retry and succeed. resctx, res, err := r.Exec(ctx, log.NewNopLogger(), alerts...) require.Nil(t, err) require.Equal(t, alerts, res) require.Equal(t, alerts, sent) require.NotNil(t, resctx) // Notify with an unrecoverable error should fail. sent = sent[:0] fail = true retry = false resctx, _, err = r.Exec(ctx, log.NewNopLogger(), alerts...) require.NotNil(t, err) require.NotNil(t, resctx) } func TestRetryStageNoResolved(t *testing.T) { sent := []*types.Alert{} i := Integration{ notifier: notifierFunc(func(ctx context.Context, alerts ...*types.Alert) (bool, error) { sent = append(sent, alerts...) return false, nil }), rs: sendResolved(false), } r := RetryStage{ integration: i, metrics: NewMetrics(prometheus.NewRegistry()), } alerts := []*types.Alert{ &types.Alert{ Alert: model.Alert{ EndsAt: time.Now().Add(-time.Hour), }, }, &types.Alert{ Alert: model.Alert{ EndsAt: time.Now().Add(time.Hour), }, }, } ctx := context.Background() resctx, res, err := r.Exec(ctx, log.NewNopLogger(), alerts...) require.EqualError(t, err, "firing alerts missing") require.Nil(t, res) require.NotNil(t, resctx) ctx = WithFiringAlerts(ctx, []uint64{0}) resctx, res, err = r.Exec(ctx, log.NewNopLogger(), alerts...) require.Nil(t, err) require.Equal(t, alerts, res) require.Equal(t, []*types.Alert{alerts[1]}, sent) require.NotNil(t, resctx) // All alerts are resolved. sent = sent[:0] ctx = WithFiringAlerts(ctx, []uint64{}) alerts[1].Alert.EndsAt = time.Now().Add(-time.Hour) resctx, res, err = r.Exec(ctx, log.NewNopLogger(), alerts...) require.Nil(t, err) require.Equal(t, alerts, res) require.Equal(t, []*types.Alert{}, sent) require.NotNil(t, resctx) } func TestRetryStageSendResolved(t *testing.T) { sent := []*types.Alert{} i := Integration{ notifier: notifierFunc(func(ctx context.Context, alerts ...*types.Alert) (bool, error) { sent = append(sent, alerts...) return false, nil }), rs: sendResolved(true), } r := RetryStage{ integration: i, metrics: NewMetrics(prometheus.NewRegistry()), } alerts := []*types.Alert{ &types.Alert{ Alert: model.Alert{ EndsAt: time.Now().Add(-time.Hour), }, }, &types.Alert{ Alert: model.Alert{ EndsAt: time.Now().Add(time.Hour), }, }, } ctx := context.Background() ctx = WithFiringAlerts(ctx, []uint64{0}) resctx, res, err := r.Exec(ctx, log.NewNopLogger(), alerts...) require.Nil(t, err) require.Equal(t, alerts, res) require.Equal(t, alerts, sent) require.NotNil(t, resctx) // All alerts are resolved. sent = sent[:0] ctx = WithFiringAlerts(ctx, []uint64{}) alerts[1].Alert.EndsAt = time.Now().Add(-time.Hour) resctx, res, err = r.Exec(ctx, log.NewNopLogger(), alerts...) require.Nil(t, err) require.Equal(t, alerts, res) require.Equal(t, alerts, sent) require.NotNil(t, resctx) } func TestSetNotifiesStage(t *testing.T) { tnflog := &testNflog{} s := &SetNotifiesStage{ recv: &nflogpb.Receiver{GroupName: "test"}, nflog: tnflog, } alerts := []*types.Alert{{}, {}, {}} ctx := context.Background() resctx, res, err := s.Exec(ctx, log.NewNopLogger(), alerts...) require.EqualError(t, err, "group key missing") require.Nil(t, res) require.NotNil(t, resctx) ctx = WithGroupKey(ctx, "1") resctx, res, err = s.Exec(ctx, log.NewNopLogger(), alerts...) require.EqualError(t, err, "firing alerts missing") require.Nil(t, res) require.NotNil(t, resctx) ctx = WithFiringAlerts(ctx, []uint64{0, 1, 2}) resctx, res, err = s.Exec(ctx, log.NewNopLogger(), alerts...) require.EqualError(t, err, "resolved alerts missing") require.Nil(t, res) require.NotNil(t, resctx) ctx = WithResolvedAlerts(ctx, []uint64{}) tnflog.logFunc = func(r *nflogpb.Receiver, gkey string, firingAlerts, resolvedAlerts []uint64) error { require.Equal(t, s.recv, r) require.Equal(t, "1", gkey) require.Equal(t, []uint64{0, 1, 2}, firingAlerts) require.Equal(t, []uint64{}, resolvedAlerts) return nil } resctx, res, err = s.Exec(ctx, log.NewNopLogger(), alerts...) require.Nil(t, err) require.Equal(t, alerts, res) require.NotNil(t, resctx) ctx = WithFiringAlerts(ctx, []uint64{}) ctx = WithResolvedAlerts(ctx, []uint64{0, 1, 2}) tnflog.logFunc = func(r *nflogpb.Receiver, gkey string, firingAlerts, resolvedAlerts []uint64) error { require.Equal(t, s.recv, r) require.Equal(t, "1", gkey) require.Equal(t, []uint64{}, firingAlerts) require.Equal(t, []uint64{0, 1, 2}, resolvedAlerts) return nil } resctx, res, err = s.Exec(ctx, log.NewNopLogger(), alerts...) require.Nil(t, err) require.Equal(t, alerts, res) require.NotNil(t, resctx) } func TestMuteStage(t *testing.T) { // Mute all label sets that have a "mute" key. muter := types.MuteFunc(func(lset model.LabelSet) bool { _, ok := lset["mute"] return ok }) stage := NewMuteStage(muter) in := []model.LabelSet{ {}, {"test": "set"}, {"mute": "me"}, {"foo": "bar", "test": "set"}, {"foo": "bar", "mute": "me"}, {}, {"not": "muted"}, } out := []model.LabelSet{ {}, {"test": "set"}, {"foo": "bar", "test": "set"}, {}, {"not": "muted"}, } var inAlerts []*types.Alert for _, lset := range in { inAlerts = append(inAlerts, &types.Alert{ Alert: model.Alert{Labels: lset}, }) } _, alerts, err := stage.Exec(context.Background(), log.NewNopLogger(), inAlerts...) if err != nil { t.Fatalf("Exec failed: %s", err) } var got []model.LabelSet for _, a := range alerts { got = append(got, a.Labels) } if !reflect.DeepEqual(got, out) { t.Fatalf("Muting failed, expected: %v\ngot %v", out, got) } } func TestMuteStageWithSilences(t *testing.T) { silences, err := silence.New(silence.Options{Retention: time.Hour}) if err != nil { t.Fatal(err) } silID, err := silences.Set(&silencepb.Silence{ EndsAt: utcNow().Add(time.Hour), Matchers: []*silencepb.Matcher{{Name: "mute", Pattern: "me"}}, }) if err != nil { t.Fatal(err) } marker := types.NewMarker(prometheus.NewRegistry()) silencer := silence.NewSilencer(silences, marker, log.NewNopLogger()) stage := NewMuteStage(silencer) in := []model.LabelSet{ {}, {"test": "set"}, {"mute": "me"}, {"foo": "bar", "test": "set"}, {"foo": "bar", "mute": "me"}, {}, {"not": "muted"}, } out := []model.LabelSet{ {}, {"test": "set"}, {"foo": "bar", "test": "set"}, {}, {"not": "muted"}, } var inAlerts []*types.Alert for _, lset := range in { inAlerts = append(inAlerts, &types.Alert{ Alert: model.Alert{Labels: lset}, }) } // Set the second alert as previously silenced with an old version // number. This is expected to get unsilenced by the stage. marker.SetSilenced(inAlerts[1].Fingerprint(), 0, []string{"123"}, nil) _, alerts, err := stage.Exec(context.Background(), log.NewNopLogger(), inAlerts...) if err != nil { t.Fatalf("Exec failed: %s", err) } var got []model.LabelSet for _, a := range alerts { got = append(got, a.Labels) } if !reflect.DeepEqual(got, out) { t.Fatalf("Muting failed, expected: %v\ngot %v", out, got) } // Do it again to exercise the version tracking of silences. _, alerts, err = stage.Exec(context.Background(), log.NewNopLogger(), inAlerts...) if err != nil { t.Fatalf("Exec failed: %s", err) } got = got[:0] for _, a := range alerts { got = append(got, a.Labels) } if !reflect.DeepEqual(got, out) { t.Fatalf("Muting failed, expected: %v\ngot %v", out, got) } // Expire the silence and verify that no alerts are silenced now. if err := silences.Expire(silID); err != nil { t.Fatal(err) } _, alerts, err = stage.Exec(context.Background(), log.NewNopLogger(), inAlerts...) if err != nil { t.Fatalf("Exec failed: %s", err) } got = got[:0] for _, a := range alerts { got = append(got, a.Labels) } if !reflect.DeepEqual(got, in) { t.Fatalf("Unmuting failed, expected: %v\ngot %v", in, got) } } func TestTimeMuteStage(t *testing.T) { // Route mutes alerts outside business hours. muteIn := ` --- - weekdays: ['monday:friday'] times: - start_time: '00:00' end_time: '09:00' - start_time: '17:00' end_time: '24:00' - weekdays: ['saturday', 'sunday']` cases := []struct { fireTime string labels model.LabelSet shouldMute bool }{ { // Friday during business hours fireTime: "01 Jan 21 09:00 +0000", labels: model.LabelSet{"foo": "bar"}, shouldMute: false, }, { // Tuesday before 5pm fireTime: "01 Dec 20 16:59 +0000", labels: model.LabelSet{"dont": "mute"}, shouldMute: false, }, { // Saturday fireTime: "17 Oct 20 10:00 +0000", labels: model.LabelSet{"mute": "me"}, shouldMute: true, }, { // Wednesday before 9am fireTime: "14 Oct 20 05:00 +0000", labels: model.LabelSet{"mute": "me"}, shouldMute: true, }, { // Ensure comparisons are UTC only. 12:00 KST should be muted (03:00 UTC) fireTime: "14 Oct 20 12:00 +0900", labels: model.LabelSet{"mute": "kst"}, shouldMute: true, }, { // Ensure comparisons are UTC only. 22:00 KST should not be muted (13:00 UTC) fireTime: "14 Oct 20 22:00 +0900", labels: model.LabelSet{"kst": "dont_mute"}, shouldMute: false, }, } var intervals []timeinterval.TimeInterval err := yaml.Unmarshal([]byte(muteIn), &intervals) if err != nil { t.Fatalf("Couldn't unmarshal time interval %s", err) } m := map[string][]timeinterval.TimeInterval{"test": intervals} stage := NewTimeMuteStage(m) outAlerts := []*types.Alert{} nonMuteCount := 0 for _, tc := range cases { now, err := time.Parse(time.RFC822Z, tc.fireTime) if err != nil { t.Fatalf("Couldn't parse fire time %s %s", tc.fireTime, err) } // Count alerts with shouldMute == false and compare to ensure none are muted incorrectly if !tc.shouldMute { nonMuteCount++ } a := model.Alert{Labels: tc.labels} alerts := []*types.Alert{{Alert: a}} ctx := context.Background() ctx = WithNow(ctx, now) ctx = WithMuteTimeIntervals(ctx, []string{"test"}) _, out, err := stage.Exec(ctx, log.NewNopLogger(), alerts...) if err != nil { t.Fatalf("Unexpected error in time mute stage %s", err) } outAlerts = append(outAlerts, out...) } for _, alert := range outAlerts { if _, ok := alert.Alert.Labels["mute"]; ok { t.Fatalf("Expected alert to be muted %+v", alert.Alert) } } if len(outAlerts) != nonMuteCount { t.Fatalf("Expected %d alerts after time mute stage but got %d", nonMuteCount, len(outAlerts)) } } alertmanager-0.23.0/notify/opsgenie/000077500000000000000000000000001411141520400173505ustar00rootroot00000000000000alertmanager-0.23.0/notify/opsgenie/opsgenie.go000066400000000000000000000132771411141520400215220ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package opsgenie import ( "bytes" "context" "encoding/json" "fmt" "net/http" "strings" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/pkg/errors" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/common/model" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/template" "github.com/prometheus/alertmanager/types" ) // Notifier implements a Notifier for OpsGenie notifications. type Notifier struct { conf *config.OpsGenieConfig tmpl *template.Template logger log.Logger client *http.Client retrier *notify.Retrier } // New returns a new OpsGenie notifier. func New(c *config.OpsGenieConfig, t *template.Template, l log.Logger, httpOpts ...commoncfg.HTTPClientOption) (*Notifier, error) { client, err := commoncfg.NewClientFromConfig(*c.HTTPConfig, "opsgenie", append(httpOpts, commoncfg.WithHTTP2Disabled())...) if err != nil { return nil, err } return &Notifier{ conf: c, tmpl: t, logger: l, client: client, retrier: ¬ify.Retrier{RetryCodes: []int{http.StatusTooManyRequests}}, }, nil } type opsGenieCreateMessage struct { Alias string `json:"alias"` Message string `json:"message"` Description string `json:"description,omitempty"` Details map[string]string `json:"details"` Source string `json:"source"` Responders []opsGenieCreateMessageResponder `json:"responders,omitempty"` Tags []string `json:"tags,omitempty"` Note string `json:"note,omitempty"` Priority string `json:"priority,omitempty"` } type opsGenieCreateMessageResponder struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` Username string `json:"username,omitempty"` Type string `json:"type"` // team, user, escalation, schedule etc. } type opsGenieCloseMessage struct { Source string `json:"source"` } // Notify implements the Notifier interface. func (n *Notifier) Notify(ctx context.Context, as ...*types.Alert) (bool, error) { req, retry, err := n.createRequest(ctx, as...) if err != nil { return retry, err } resp, err := n.client.Do(req) if err != nil { return true, err } defer notify.Drain(resp) return n.retrier.Check(resp.StatusCode, resp.Body) } // Like Split but filter out empty strings. func safeSplit(s string, sep string) []string { a := strings.Split(strings.TrimSpace(s), sep) b := a[:0] for _, x := range a { if x != "" { b = append(b, x) } } return b } // Create requests for a list of alerts. func (n *Notifier) createRequest(ctx context.Context, as ...*types.Alert) (*http.Request, bool, error) { key, err := notify.ExtractGroupKey(ctx) if err != nil { return nil, false, err } data := notify.GetTemplateData(ctx, n.tmpl, as, n.logger) level.Debug(n.logger).Log("alert", key) tmpl := notify.TmplText(n.tmpl, data, &err) details := make(map[string]string) for k, v := range data.CommonLabels { details[k] = v } for k, v := range n.conf.Details { details[k] = tmpl(v) } var ( msg interface{} apiURL = n.conf.APIURL.Copy() alias = key.Hash() alerts = types.Alerts(as...) ) switch alerts.Status() { case model.AlertResolved: apiURL.Path += fmt.Sprintf("v2/alerts/%s/close", alias) q := apiURL.Query() q.Set("identifierType", "alias") apiURL.RawQuery = q.Encode() msg = &opsGenieCloseMessage{Source: tmpl(n.conf.Source)} default: message, truncated := notify.Truncate(tmpl(n.conf.Message), 130) if truncated { level.Debug(n.logger).Log("msg", "truncated message", "truncated_message", message, "alert", key) } apiURL.Path += "v2/alerts" var responders []opsGenieCreateMessageResponder for _, r := range n.conf.Responders { responder := opsGenieCreateMessageResponder{ ID: tmpl(r.ID), Name: tmpl(r.Name), Username: tmpl(r.Username), Type: tmpl(r.Type), } if responder == (opsGenieCreateMessageResponder{}) { // Filter out empty responders. This is useful if you want to fill // responders dynamically from alert's common labels. continue } responders = append(responders, responder) } msg = &opsGenieCreateMessage{ Alias: alias, Message: message, Description: tmpl(n.conf.Description), Details: details, Source: tmpl(n.conf.Source), Responders: responders, Tags: safeSplit(string(tmpl(n.conf.Tags)), ","), Note: tmpl(n.conf.Note), Priority: tmpl(n.conf.Priority), } } apiKey := tmpl(string(n.conf.APIKey)) if err != nil { return nil, false, errors.Wrap(err, "templating error") } var buf bytes.Buffer if err := json.NewEncoder(&buf).Encode(msg); err != nil { return nil, false, err } req, err := http.NewRequest("POST", apiURL.String(), &buf) if err != nil { return nil, true, err } req.Header.Set("Content-Type", "application/json") req.Header.Set("Authorization", fmt.Sprintf("GenieKey %s", apiKey)) return req.WithContext(ctx), true, nil } alertmanager-0.23.0/notify/opsgenie/opsgenie_test.go000066400000000000000000000164151411141520400225560ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package opsgenie import ( "context" "fmt" "io/ioutil" "net/http" "net/url" "testing" "time" "github.com/go-kit/log" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/notify/test" "github.com/prometheus/alertmanager/types" ) func TestOpsGenieRetry(t *testing.T) { notifier, err := New( &config.OpsGenieConfig{ HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) retryCodes := append(test.DefaultRetryCodes(), http.StatusTooManyRequests) for statusCode, expected := range test.RetryTests(retryCodes) { actual, _ := notifier.retrier.Check(statusCode, nil) require.Equal(t, expected, actual, fmt.Sprintf("error on status %d", statusCode)) } } func TestOpsGenieRedactedURL(t *testing.T) { ctx, u, fn := test.GetContextWithCancelingURL() defer fn() key := "key" notifier, err := New( &config.OpsGenieConfig{ APIURL: &config.URL{URL: u}, APIKey: config.Secret(key), HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) test.AssertNotifyLeaksNoSecret(t, ctx, notifier, key) } func TestOpsGenie(t *testing.T) { u, err := url.Parse("https://opsgenie/api") if err != nil { t.Fatalf("failed to parse URL: %v", err) } logger := log.NewNopLogger() tmpl := test.CreateTmpl(t) for _, tc := range []struct { title string cfg *config.OpsGenieConfig expectedEmptyAlertBody string expectedBody string }{ { title: "config without details", cfg: &config.OpsGenieConfig{ NotifierConfig: config.NotifierConfig{ VSendResolved: true, }, Message: `{{ .CommonLabels.Message }}`, Description: `{{ .CommonLabels.Description }}`, Source: `{{ .CommonLabels.Source }}`, Responders: []config.OpsGenieConfigResponder{ { Name: `{{ .CommonLabels.ResponderName1 }}`, Type: `{{ .CommonLabels.ResponderType1 }}`, }, { Name: `{{ .CommonLabels.ResponderName2 }}`, Type: `{{ .CommonLabels.ResponderType2 }}`, }, }, Tags: `{{ .CommonLabels.Tags }}`, Note: `{{ .CommonLabels.Note }}`, Priority: `{{ .CommonLabels.Priority }}`, APIKey: `{{ .ExternalURL }}`, APIURL: &config.URL{URL: u}, HTTPConfig: &commoncfg.HTTPClientConfig{}, }, expectedEmptyAlertBody: `{"alias":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","message":"","details":{},"source":""} `, expectedBody: `{"alias":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","message":"message","description":"description","details":{"Description":"description","Message":"message","Note":"this is a note","Priority":"P1","ResponderName1":"TeamA","ResponderName2":"EscalationA","ResponderType1":"team","ResponderType2":"escalation","Source":"http://prometheus","Tags":"tag1,tag2"},"source":"http://prometheus","responders":[{"name":"TeamA","type":"team"},{"name":"EscalationA","type":"escalation"}],"tags":["tag1","tag2"],"note":"this is a note","priority":"P1"} `, }, { title: "config with details", cfg: &config.OpsGenieConfig{ NotifierConfig: config.NotifierConfig{ VSendResolved: true, }, Message: `{{ .CommonLabels.Message }}`, Description: `{{ .CommonLabels.Description }}`, Source: `{{ .CommonLabels.Source }}`, Details: map[string]string{ "Description": `adjusted {{ .CommonLabels.Description }}`, }, Responders: []config.OpsGenieConfigResponder{ { Name: `{{ .CommonLabels.ResponderName1 }}`, Type: `{{ .CommonLabels.ResponderType1 }}`, }, { Name: `{{ .CommonLabels.ResponderName2 }}`, Type: `{{ .CommonLabels.ResponderType2 }}`, }, }, Tags: `{{ .CommonLabels.Tags }}`, Note: `{{ .CommonLabels.Note }}`, Priority: `{{ .CommonLabels.Priority }}`, APIKey: `{{ .ExternalURL }}`, APIURL: &config.URL{URL: u}, HTTPConfig: &commoncfg.HTTPClientConfig{}, }, expectedEmptyAlertBody: `{"alias":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","message":"","details":{"Description":"adjusted "},"source":""} `, expectedBody: `{"alias":"6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b","message":"message","description":"description","details":{"Description":"adjusted description","Message":"message","Note":"this is a note","Priority":"P1","ResponderName1":"TeamA","ResponderName2":"EscalationA","ResponderType1":"team","ResponderType2":"escalation","Source":"http://prometheus","Tags":"tag1,tag2"},"source":"http://prometheus","responders":[{"name":"TeamA","type":"team"},{"name":"EscalationA","type":"escalation"}],"tags":["tag1","tag2"],"note":"this is a note","priority":"P1"} `, }, } { t.Run(tc.title, func(t *testing.T) { notifier, err := New(tc.cfg, tmpl, logger) require.NoError(t, err) ctx := context.Background() ctx = notify.WithGroupKey(ctx, "1") expectedURL, _ := url.Parse("https://opsgenie/apiv2/alerts") // Empty alert. alert1 := &types.Alert{ Alert: model.Alert{ StartsAt: time.Now(), EndsAt: time.Now().Add(time.Hour), }, } req, retry, err := notifier.createRequest(ctx, alert1) require.NoError(t, err) require.Equal(t, true, retry) require.Equal(t, expectedURL, req.URL) require.Equal(t, "GenieKey http://am", req.Header.Get("Authorization")) require.Equal(t, tc.expectedEmptyAlertBody, readBody(t, req)) // Fully defined alert. alert2 := &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{ "Message": "message", "Description": "description", "Source": "http://prometheus", "ResponderName1": "TeamA", "ResponderType1": "team", "ResponderName2": "EscalationA", "ResponderType2": "escalation", "Tags": "tag1,tag2", "Note": "this is a note", "Priority": "P1", }, StartsAt: time.Now(), EndsAt: time.Now().Add(time.Hour), }, } req, retry, err = notifier.createRequest(ctx, alert2) require.NoError(t, err) require.Equal(t, true, retry) require.Equal(t, tc.expectedBody, readBody(t, req)) // Broken API Key Template. tc.cfg.APIKey = "{{ kaput " _, _, err = notifier.createRequest(ctx, alert2) require.Error(t, err) require.Equal(t, err.Error(), "templating error: template: :1: function \"kaput\" not defined") }) } } func readBody(t *testing.T, r *http.Request) string { t.Helper() body, err := ioutil.ReadAll(r.Body) require.NoError(t, err) return string(body) } alertmanager-0.23.0/notify/pagerduty/000077500000000000000000000000001411141520400175435ustar00rootroot00000000000000alertmanager-0.23.0/notify/pagerduty/pagerduty.go000066400000000000000000000232451411141520400221040ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package pagerduty import ( "bytes" "context" "encoding/json" "fmt" "io" "net/http" "strings" "github.com/alecthomas/units" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/pkg/errors" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/common/model" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/template" "github.com/prometheus/alertmanager/types" ) const maxEventSize int = 512000 // Notifier implements a Notifier for PagerDuty notifications. type Notifier struct { conf *config.PagerdutyConfig tmpl *template.Template logger log.Logger apiV1 string // for tests. client *http.Client retrier *notify.Retrier } // New returns a new PagerDuty notifier. func New(c *config.PagerdutyConfig, t *template.Template, l log.Logger, httpOpts ...commoncfg.HTTPClientOption) (*Notifier, error) { client, err := commoncfg.NewClientFromConfig(*c.HTTPConfig, "pagerduty", append(httpOpts, commoncfg.WithHTTP2Disabled())...) if err != nil { return nil, err } n := &Notifier{conf: c, tmpl: t, logger: l, client: client} if c.ServiceKey != "" { n.apiV1 = "https://events.pagerduty.com/generic/2010-04-15/create_event.json" // Retrying can solve the issue on 403 (rate limiting) and 5xx response codes. // https://v2.developer.pagerduty.com/docs/trigger-events n.retrier = ¬ify.Retrier{RetryCodes: []int{http.StatusForbidden}, CustomDetailsFunc: errDetails} } else { // Retrying can solve the issue on 429 (rate limiting) and 5xx response codes. // https://v2.developer.pagerduty.com/docs/events-api-v2#api-response-codes--retry-logic n.retrier = ¬ify.Retrier{RetryCodes: []int{http.StatusTooManyRequests}, CustomDetailsFunc: errDetails} } return n, nil } const ( pagerDutyEventTrigger = "trigger" pagerDutyEventResolve = "resolve" ) type pagerDutyMessage struct { RoutingKey string `json:"routing_key,omitempty"` ServiceKey string `json:"service_key,omitempty"` DedupKey string `json:"dedup_key,omitempty"` IncidentKey string `json:"incident_key,omitempty"` EventType string `json:"event_type,omitempty"` Description string `json:"description,omitempty"` EventAction string `json:"event_action"` Payload *pagerDutyPayload `json:"payload"` Client string `json:"client,omitempty"` ClientURL string `json:"client_url,omitempty"` Details map[string]string `json:"details,omitempty"` Images []pagerDutyImage `json:"images,omitempty"` Links []pagerDutyLink `json:"links,omitempty"` } type pagerDutyLink struct { HRef string `json:"href"` Text string `json:"text"` } type pagerDutyImage struct { Src string `json:"src"` Alt string `json:"alt"` Href string `json:"href"` } type pagerDutyPayload struct { Summary string `json:"summary"` Source string `json:"source"` Severity string `json:"severity"` Timestamp string `json:"timestamp,omitempty"` Class string `json:"class,omitempty"` Component string `json:"component,omitempty"` Group string `json:"group,omitempty"` CustomDetails map[string]string `json:"custom_details,omitempty"` } func (n *Notifier) encodeMessage(msg *pagerDutyMessage) (bytes.Buffer, error) { var buf bytes.Buffer if err := json.NewEncoder(&buf).Encode(msg); err != nil { return buf, errors.Wrap(err, "failed to encode PagerDuty message") } if buf.Len() > maxEventSize { truncatedMsg := fmt.Sprintf("Custom details have been removed because the original event exceeds the maximum size of %s", units.MetricBytes(maxEventSize).String()) if n.apiV1 != "" { msg.Details = map[string]string{"error": truncatedMsg} } else { msg.Payload.CustomDetails = map[string]string{"error": truncatedMsg} } warningMsg := fmt.Sprintf("Truncated Details because message of size %s exceeds limit %s", units.MetricBytes(buf.Len()).String(), units.MetricBytes(maxEventSize).String()) level.Warn(n.logger).Log("msg", warningMsg) buf.Reset() if err := json.NewEncoder(&buf).Encode(msg); err != nil { return buf, errors.Wrap(err, "failed to encode PagerDuty message") } } return buf, nil } func (n *Notifier) notifyV1( ctx context.Context, eventType string, key notify.Key, data *template.Data, details map[string]string, as ...*types.Alert, ) (bool, error) { var tmplErr error tmpl := notify.TmplText(n.tmpl, data, &tmplErr) description, truncated := notify.Truncate(tmpl(n.conf.Description), 1024) if truncated { level.Debug(n.logger).Log("msg", "Truncated description", "description", description, "key", key) } msg := &pagerDutyMessage{ ServiceKey: tmpl(string(n.conf.ServiceKey)), EventType: eventType, IncidentKey: key.Hash(), Description: description, Details: details, } if eventType == pagerDutyEventTrigger { msg.Client = tmpl(n.conf.Client) msg.ClientURL = tmpl(n.conf.ClientURL) } if tmplErr != nil { return false, errors.Wrap(tmplErr, "failed to template PagerDuty v1 message") } // Ensure that the service key isn't empty after templating. if msg.ServiceKey == "" { return false, errors.New("service key cannot be empty") } encodedMsg, err := n.encodeMessage(msg) if err != nil { return false, err } resp, err := notify.PostJSON(ctx, n.client, n.apiV1, &encodedMsg) if err != nil { return true, errors.Wrap(err, "failed to post message to PagerDuty v1") } defer notify.Drain(resp) return n.retrier.Check(resp.StatusCode, resp.Body) } func (n *Notifier) notifyV2( ctx context.Context, eventType string, key notify.Key, data *template.Data, details map[string]string, as ...*types.Alert, ) (bool, error) { var tmplErr error tmpl := notify.TmplText(n.tmpl, data, &tmplErr) if n.conf.Severity == "" { n.conf.Severity = "error" } summary, truncated := notify.Truncate(tmpl(n.conf.Description), 1024) if truncated { level.Debug(n.logger).Log("msg", "Truncated summary", "summary", summary, "key", key) } msg := &pagerDutyMessage{ Client: tmpl(n.conf.Client), ClientURL: tmpl(n.conf.ClientURL), RoutingKey: tmpl(string(n.conf.RoutingKey)), EventAction: eventType, DedupKey: key.Hash(), Images: make([]pagerDutyImage, 0, len(n.conf.Images)), Links: make([]pagerDutyLink, 0, len(n.conf.Links)), Payload: &pagerDutyPayload{ Summary: summary, Source: tmpl(n.conf.Client), Severity: tmpl(n.conf.Severity), CustomDetails: details, Class: tmpl(n.conf.Class), Component: tmpl(n.conf.Component), Group: tmpl(n.conf.Group), }, } for _, item := range n.conf.Images { image := pagerDutyImage{ Src: tmpl(item.Src), Alt: tmpl(item.Alt), Href: tmpl(item.Href), } if image.Src != "" { msg.Images = append(msg.Images, image) } } for _, item := range n.conf.Links { link := pagerDutyLink{ HRef: tmpl(item.Href), Text: tmpl(item.Text), } if link.HRef != "" { msg.Links = append(msg.Links, link) } } if tmplErr != nil { return false, errors.Wrap(tmplErr, "failed to template PagerDuty v2 message") } // Ensure that the routing key isn't empty after templating. if msg.RoutingKey == "" { return false, errors.New("routing key cannot be empty") } encodedMsg, err := n.encodeMessage(msg) if err != nil { return false, err } resp, err := notify.PostJSON(ctx, n.client, n.conf.URL.String(), &encodedMsg) if err != nil { return true, errors.Wrap(err, "failed to post message to PagerDuty") } defer notify.Drain(resp) return n.retrier.Check(resp.StatusCode, resp.Body) } // Notify implements the Notifier interface. func (n *Notifier) Notify(ctx context.Context, as ...*types.Alert) (bool, error) { key, err := notify.ExtractGroupKey(ctx) if err != nil { return false, err } var ( alerts = types.Alerts(as...) data = notify.GetTemplateData(ctx, n.tmpl, as, n.logger) eventType = pagerDutyEventTrigger ) if alerts.Status() == model.AlertResolved { eventType = pagerDutyEventResolve } level.Debug(n.logger).Log("incident", key, "eventType", eventType) details := make(map[string]string, len(n.conf.Details)) for k, v := range n.conf.Details { detail, err := n.tmpl.ExecuteTextString(v, data) if err != nil { return false, errors.Wrapf(err, "%q: failed to template %q", k, v) } details[k] = detail } if n.apiV1 != "" { return n.notifyV1(ctx, eventType, key, data, details, as...) } return n.notifyV2(ctx, eventType, key, data, details, as...) } func errDetails(status int, body io.Reader) string { // See https://v2.developer.pagerduty.com/docs/trigger-events for the v1 events API. // See https://v2.developer.pagerduty.com/docs/send-an-event-events-api-v2 for the v2 events API. if status != http.StatusBadRequest || body == nil { return "" } var pgr struct { Status string `json:"status"` Message string `json:"message"` Errors []string `json:"errors"` } if err := json.NewDecoder(body).Decode(&pgr); err != nil { return "" } return fmt.Sprintf("%s: %s", pgr.Message, strings.Join(pgr.Errors, ",")) } alertmanager-0.23.0/notify/pagerduty/pagerduty_test.go000066400000000000000000000262451411141520400231460ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package pagerduty import ( "bytes" "context" "encoding/json" "fmt" "io" "net/http" "net/http/httptest" "net/url" "strings" "testing" "time" "github.com/go-kit/log" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/notify/test" "github.com/prometheus/alertmanager/types" ) func TestPagerDutyRetryV1(t *testing.T) { notifier, err := New( &config.PagerdutyConfig{ ServiceKey: config.Secret("01234567890123456789012345678901"), HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) retryCodes := append(test.DefaultRetryCodes(), http.StatusForbidden) for statusCode, expected := range test.RetryTests(retryCodes) { actual, _ := notifier.retrier.Check(statusCode, nil) require.Equal(t, expected, actual, fmt.Sprintf("retryv1 - error on status %d", statusCode)) } } func TestPagerDutyRetryV2(t *testing.T) { notifier, err := New( &config.PagerdutyConfig{ RoutingKey: config.Secret("01234567890123456789012345678901"), HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) retryCodes := append(test.DefaultRetryCodes(), http.StatusTooManyRequests) for statusCode, expected := range test.RetryTests(retryCodes) { actual, _ := notifier.retrier.Check(statusCode, nil) require.Equal(t, expected, actual, fmt.Sprintf("retryv2 - error on status %d", statusCode)) } } func TestPagerDutyRedactedURLV1(t *testing.T) { ctx, u, fn := test.GetContextWithCancelingURL() defer fn() key := "01234567890123456789012345678901" notifier, err := New( &config.PagerdutyConfig{ ServiceKey: config.Secret(key), HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) notifier.apiV1 = u.String() test.AssertNotifyLeaksNoSecret(t, ctx, notifier, key) } func TestPagerDutyRedactedURLV2(t *testing.T) { ctx, u, fn := test.GetContextWithCancelingURL() defer fn() key := "01234567890123456789012345678901" notifier, err := New( &config.PagerdutyConfig{ URL: &config.URL{URL: u}, RoutingKey: config.Secret(key), HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) test.AssertNotifyLeaksNoSecret(t, ctx, notifier, key) } func TestPagerDutyTemplating(t *testing.T) { srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { dec := json.NewDecoder(r.Body) out := make(map[string]interface{}) err := dec.Decode(&out) if err != nil { panic(err) } })) defer srv.Close() u, _ := url.Parse(srv.URL) for _, tc := range []struct { title string cfg *config.PagerdutyConfig retry bool errMsg string }{ { title: "full-blown message", cfg: &config.PagerdutyConfig{ RoutingKey: config.Secret("01234567890123456789012345678901"), Images: []config.PagerdutyImage{ { Src: "{{ .Status }}", Alt: "{{ .Status }}", Href: "{{ .Status }}", }, }, Links: []config.PagerdutyLink{ { Href: "{{ .Status }}", Text: "{{ .Status }}", }, }, Details: map[string]string{ "firing": `{{ template "pagerduty.default.instances" .Alerts.Firing }}`, "resolved": `{{ template "pagerduty.default.instances" .Alerts.Resolved }}`, "num_firing": `{{ .Alerts.Firing | len }}`, "num_resolved": `{{ .Alerts.Resolved | len }}`, }, }, }, { title: "details with templating errors", cfg: &config.PagerdutyConfig{ RoutingKey: config.Secret("01234567890123456789012345678901"), Details: map[string]string{ "firing": `{{ template "pagerduty.default.instances" .Alerts.Firing`, "resolved": `{{ template "pagerduty.default.instances" .Alerts.Resolved }}`, "num_firing": `{{ .Alerts.Firing | len }}`, "num_resolved": `{{ .Alerts.Resolved | len }}`, }, }, errMsg: "failed to template", }, { title: "v2 message with templating errors", cfg: &config.PagerdutyConfig{ RoutingKey: config.Secret("01234567890123456789012345678901"), Severity: "{{ ", }, errMsg: "failed to template", }, { title: "v1 message with templating errors", cfg: &config.PagerdutyConfig{ ServiceKey: config.Secret("01234567890123456789012345678901"), Client: "{{ ", }, errMsg: "failed to template", }, { title: "routing key cannot be empty", cfg: &config.PagerdutyConfig{ RoutingKey: config.Secret(`{{ "" }}`), }, errMsg: "routing key cannot be empty", }, { title: "service_key cannot be empty", cfg: &config.PagerdutyConfig{ ServiceKey: config.Secret(`{{ "" }}`), }, errMsg: "service key cannot be empty", }, } { t.Run(tc.title, func(t *testing.T) { tc.cfg.URL = &config.URL{URL: u} tc.cfg.HTTPConfig = &commoncfg.HTTPClientConfig{} pd, err := New(tc.cfg, test.CreateTmpl(t), log.NewNopLogger()) require.NoError(t, err) if pd.apiV1 != "" { pd.apiV1 = u.String() } ctx := context.Background() ctx = notify.WithGroupKey(ctx, "1") ok, err := pd.Notify(ctx, []*types.Alert{ &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{ "lbl1": "val1", }, StartsAt: time.Now(), EndsAt: time.Now().Add(time.Hour), }, }, }...) if tc.errMsg == "" { require.NoError(t, err) } else { require.Error(t, err) require.Contains(t, err.Error(), tc.errMsg) } require.Equal(t, tc.retry, ok) }) } } func TestErrDetails(t *testing.T) { for _, tc := range []struct { status int body io.Reader exp string }{ { status: http.StatusBadRequest, body: bytes.NewBuffer([]byte( `{"status":"invalid event","message":"Event object is invalid","errors":["Length of 'routing_key' is incorrect (should be 32 characters)"]}`, )), exp: "Length of 'routing_key' is incorrect", }, { status: http.StatusBadRequest, body: bytes.NewBuffer([]byte(`{"status"}`)), exp: "", }, { status: http.StatusBadRequest, exp: "", }, { status: http.StatusTooManyRequests, exp: "", }, } { tc := tc t.Run("", func(t *testing.T) { err := errDetails(tc.status, tc.body) require.Contains(t, err, tc.exp) }) } } func TestEventSizeEnforcement(t *testing.T) { bigDetails := map[string]string{ "firing": strings.Repeat("a", 513000), } // V1 Messages msgV1 := &pagerDutyMessage{ ServiceKey: "01234567890123456789012345678901", EventType: "trigger", Details: bigDetails, } notifierV1, err := New( &config.PagerdutyConfig{ ServiceKey: config.Secret("01234567890123456789012345678901"), HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) encodedV1, err := notifierV1.encodeMessage(msgV1) require.NoError(t, err) require.Contains(t, encodedV1.String(), `"details":{"error":"Custom details have been removed because the original event exceeds the maximum size of 512KB"}`) // V2 Messages msgV2 := &pagerDutyMessage{ RoutingKey: "01234567890123456789012345678901", EventAction: "trigger", Payload: &pagerDutyPayload{ CustomDetails: bigDetails, }, } notifierV2, err := New( &config.PagerdutyConfig{ RoutingKey: config.Secret("01234567890123456789012345678901"), HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) encodedV2, err := notifierV2.encodeMessage(msgV2) require.NoError(t, err) require.Contains(t, encodedV2.String(), `"custom_details":{"error":"Custom details have been removed because the original event exceeds the maximum size of 512KB"}`) } func TestPagerDutyEmptySrcHref(t *testing.T) { type pagerDutyEvent struct { RoutingKey string `json:"routing_key"` EventAction string `json:"event_action"` DedupKey string `json:"dedup_key"` Payload pagerDutyPayload `json:"payload"` Images []pagerDutyImage Links []pagerDutyLink } images := []config.PagerdutyImage{ { Src: "", Alt: "Empty src", Href: "https://example.com/", }, { Src: "https://example.com/cat.jpg", Alt: "Empty href", Href: "", }, { Src: "https://example.com/cat.jpg", Alt: "", Href: "https://example.com/", }, } links := []config.PagerdutyLink{ { Href: "", Text: "Empty href", }, { Href: "https://example.com/", Text: "", }, } expectedImages := make([]pagerDutyImage, 0, len(images)) for _, image := range images { if image.Src == "" { continue } expectedImages = append(expectedImages, pagerDutyImage{ Src: image.Src, Alt: image.Alt, Href: image.Href, }) } expectedLinks := make([]pagerDutyLink, 0, len(links)) for _, link := range links { if link.Href == "" { continue } expectedLinks = append(expectedLinks, pagerDutyLink{ HRef: link.Href, Text: link.Text, }) } server := httptest.NewServer(http.HandlerFunc( func(w http.ResponseWriter, r *http.Request) { decoder := json.NewDecoder(r.Body) var event pagerDutyEvent if err := decoder.Decode(&event); err != nil { panic(err) } if event.RoutingKey == "" || event.EventAction == "" { http.Error(w, http.StatusText(http.StatusBadRequest), http.StatusBadRequest) return } for _, image := range event.Images { if image.Src == "" { http.Error(w, "Event object is invalid: 'image src' is missing or blank", http.StatusBadRequest) return } } for _, link := range event.Links { if link.HRef == "" { http.Error(w, "Event object is invalid: 'link href' is missing or blank", http.StatusBadRequest) return } } require.Equal(t, expectedImages, event.Images) require.Equal(t, expectedLinks, event.Links) }, )) defer server.Close() url, err := url.Parse(server.URL) require.NoError(t, err) pagerDutyConfig := config.PagerdutyConfig{ HTTPConfig: &commoncfg.HTTPClientConfig{}, RoutingKey: config.Secret("01234567890123456789012345678901"), URL: &config.URL{URL: url}, Images: images, Links: links, } pagerDuty, err := New(&pagerDutyConfig, test.CreateTmpl(t), log.NewNopLogger()) require.NoError(t, err) ctx := context.Background() ctx = notify.WithGroupKey(ctx, "1") _, err = pagerDuty.Notify(ctx, []*types.Alert{ { Alert: model.Alert{ Labels: model.LabelSet{ "lbl1": "val1", }, StartsAt: time.Now(), EndsAt: time.Now().Add(time.Hour), }, }, }...) require.NoError(t, err) } alertmanager-0.23.0/notify/pushover/000077500000000000000000000000001411141520400174125ustar00rootroot00000000000000alertmanager-0.23.0/notify/pushover/pushover.go000066400000000000000000000077101411141520400216210ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package pushover import ( "context" "fmt" "net/http" "net/url" "strings" "time" "github.com/go-kit/log" "github.com/go-kit/log/level" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/template" "github.com/prometheus/alertmanager/types" ) // Notifier implements a Notifier for Pushover notifications. type Notifier struct { conf *config.PushoverConfig tmpl *template.Template logger log.Logger client *http.Client retrier *notify.Retrier apiURL string // for tests. } // New returns a new Pushover notifier. func New(c *config.PushoverConfig, t *template.Template, l log.Logger, httpOpts ...commoncfg.HTTPClientOption) (*Notifier, error) { client, err := commoncfg.NewClientFromConfig(*c.HTTPConfig, "pushover", append(httpOpts, commoncfg.WithHTTP2Disabled())...) if err != nil { return nil, err } return &Notifier{ conf: c, tmpl: t, logger: l, client: client, retrier: ¬ify.Retrier{}, apiURL: "https://api.pushover.net/1/messages.json", }, nil } // Notify implements the Notifier interface. func (n *Notifier) Notify(ctx context.Context, as ...*types.Alert) (bool, error) { key, ok := notify.GroupKey(ctx) if !ok { return false, fmt.Errorf("group key missing") } data := notify.GetTemplateData(ctx, n.tmpl, as, n.logger) level.Debug(n.logger).Log("incident", key) var ( err error message string ) tmpl := notify.TmplText(n.tmpl, data, &err) tmplHTML := notify.TmplHTML(n.tmpl, data, &err) parameters := url.Values{} parameters.Add("token", tmpl(string(n.conf.Token))) parameters.Add("user", tmpl(string(n.conf.UserKey))) title, truncated := notify.Truncate(tmpl(n.conf.Title), 250) if truncated { level.Debug(n.logger).Log("msg", "Truncated title", "truncated_title", title, "incident", key) } parameters.Add("title", title) if n.conf.HTML { parameters.Add("html", "1") message = tmplHTML(n.conf.Message) } else { message = tmpl(n.conf.Message) } message, truncated = notify.Truncate(message, 1024) if truncated { level.Debug(n.logger).Log("msg", "Truncated message", "truncated_message", message, "incident", key) } message = strings.TrimSpace(message) if message == "" { // Pushover rejects empty messages. message = "(no details)" } parameters.Add("message", message) supplementaryURL, truncated := notify.Truncate(tmpl(n.conf.URL), 512) if truncated { level.Debug(n.logger).Log("msg", "Truncated URL", "truncated_url", supplementaryURL, "incident", key) } parameters.Add("url", supplementaryURL) parameters.Add("url_title", tmpl(n.conf.URLTitle)) parameters.Add("priority", tmpl(n.conf.Priority)) parameters.Add("retry", fmt.Sprintf("%d", int64(time.Duration(n.conf.Retry).Seconds()))) parameters.Add("expire", fmt.Sprintf("%d", int64(time.Duration(n.conf.Expire).Seconds()))) parameters.Add("sound", tmpl(n.conf.Sound)) if err != nil { return false, err } u, err := url.Parse(n.apiURL) if err != nil { return false, err } u.RawQuery = parameters.Encode() // Don't log the URL as it contains secret data (see #1825). level.Debug(n.logger).Log("msg", "Sending message", "incident", key) resp, err := notify.PostText(ctx, n.client, u.String(), nil) if err != nil { return true, notify.RedactURL(err) } defer notify.Drain(resp) return n.retrier.Check(resp.StatusCode, nil) } alertmanager-0.23.0/notify/pushover/pushover_test.go000066400000000000000000000033401411141520400226530ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package pushover import ( "fmt" "testing" "github.com/go-kit/log" commoncfg "github.com/prometheus/common/config" "github.com/stretchr/testify/require" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify/test" ) func TestPushoverRetry(t *testing.T) { notifier, err := New( &config.PushoverConfig{ HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) for statusCode, expected := range test.RetryTests(test.DefaultRetryCodes()) { actual, _ := notifier.retrier.Check(statusCode, nil) require.Equal(t, expected, actual, fmt.Sprintf("error on status %d", statusCode)) } } func TestPushoverRedactedURL(t *testing.T) { ctx, u, fn := test.GetContextWithCancelingURL() defer fn() key, token := "user_key", "token" notifier, err := New( &config.PushoverConfig{ UserKey: config.Secret(key), Token: config.Secret(token), HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) notifier.apiURL = u.String() test.AssertNotifyLeaksNoSecret(t, ctx, notifier, key, token) } alertmanager-0.23.0/notify/slack/000077500000000000000000000000001411141520400166345ustar00rootroot00000000000000alertmanager-0.23.0/notify/slack/slack.go000066400000000000000000000142011411141520400202560ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package slack import ( "bytes" "context" "encoding/json" "fmt" "io/ioutil" "net/http" "github.com/pkg/errors" "github.com/go-kit/log" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/template" "github.com/prometheus/alertmanager/types" ) // Notifier implements a Notifier for Slack notifications. type Notifier struct { conf *config.SlackConfig tmpl *template.Template logger log.Logger client *http.Client retrier *notify.Retrier } // New returns a new Slack notification handler. func New(c *config.SlackConfig, t *template.Template, l log.Logger, httpOpts ...commoncfg.HTTPClientOption) (*Notifier, error) { client, err := commoncfg.NewClientFromConfig(*c.HTTPConfig, "slack", append(httpOpts, commoncfg.WithHTTP2Disabled())...) if err != nil { return nil, err } return &Notifier{ conf: c, tmpl: t, logger: l, client: client, retrier: ¬ify.Retrier{}, }, nil } // request is the request for sending a slack notification. type request struct { Channel string `json:"channel,omitempty"` Username string `json:"username,omitempty"` IconEmoji string `json:"icon_emoji,omitempty"` IconURL string `json:"icon_url,omitempty"` LinkNames bool `json:"link_names,omitempty"` Attachments []attachment `json:"attachments"` } // attachment is used to display a richly-formatted message block. type attachment struct { Title string `json:"title,omitempty"` TitleLink string `json:"title_link,omitempty"` Pretext string `json:"pretext,omitempty"` Text string `json:"text"` Fallback string `json:"fallback"` CallbackID string `json:"callback_id"` Fields []config.SlackField `json:"fields,omitempty"` Actions []config.SlackAction `json:"actions,omitempty"` ImageURL string `json:"image_url,omitempty"` ThumbURL string `json:"thumb_url,omitempty"` Footer string `json:"footer"` Color string `json:"color,omitempty"` MrkdwnIn []string `json:"mrkdwn_in,omitempty"` } // Notify implements the Notifier interface. func (n *Notifier) Notify(ctx context.Context, as ...*types.Alert) (bool, error) { var err error var ( data = notify.GetTemplateData(ctx, n.tmpl, as, n.logger) tmplText = notify.TmplText(n.tmpl, data, &err) ) var markdownIn []string if len(n.conf.MrkdwnIn) == 0 { markdownIn = []string{"fallback", "pretext", "text"} } else { markdownIn = n.conf.MrkdwnIn } att := &attachment{ Title: tmplText(n.conf.Title), TitleLink: tmplText(n.conf.TitleLink), Pretext: tmplText(n.conf.Pretext), Text: tmplText(n.conf.Text), Fallback: tmplText(n.conf.Fallback), CallbackID: tmplText(n.conf.CallbackID), ImageURL: tmplText(n.conf.ImageURL), ThumbURL: tmplText(n.conf.ThumbURL), Footer: tmplText(n.conf.Footer), Color: tmplText(n.conf.Color), MrkdwnIn: markdownIn, } var numFields = len(n.conf.Fields) if numFields > 0 { var fields = make([]config.SlackField, numFields) for index, field := range n.conf.Fields { // Check if short was defined for the field otherwise fallback to the global setting var short bool if field.Short != nil { short = *field.Short } else { short = n.conf.ShortFields } // Rebuild the field by executing any templates and setting the new value for short fields[index] = config.SlackField{ Title: tmplText(field.Title), Value: tmplText(field.Value), Short: &short, } } att.Fields = fields } var numActions = len(n.conf.Actions) if numActions > 0 { var actions = make([]config.SlackAction, numActions) for index, action := range n.conf.Actions { slackAction := config.SlackAction{ Type: tmplText(action.Type), Text: tmplText(action.Text), URL: tmplText(action.URL), Style: tmplText(action.Style), Name: tmplText(action.Name), Value: tmplText(action.Value), } if action.ConfirmField != nil { slackAction.ConfirmField = &config.SlackConfirmationField{ Title: tmplText(action.ConfirmField.Title), Text: tmplText(action.ConfirmField.Text), OkText: tmplText(action.ConfirmField.OkText), DismissText: tmplText(action.ConfirmField.DismissText), } } actions[index] = slackAction } att.Actions = actions } req := &request{ Channel: tmplText(n.conf.Channel), Username: tmplText(n.conf.Username), IconEmoji: tmplText(n.conf.IconEmoji), IconURL: tmplText(n.conf.IconURL), LinkNames: n.conf.LinkNames, Attachments: []attachment{*att}, } if err != nil { return false, err } var buf bytes.Buffer if err := json.NewEncoder(&buf).Encode(req); err != nil { return false, err } var u string if n.conf.APIURL != nil { u = n.conf.APIURL.String() } else { content, err := ioutil.ReadFile(n.conf.APIURLFile) if err != nil { return false, err } u = string(content) } resp, err := notify.PostJSON(ctx, n.client, u, &buf) if err != nil { return true, notify.RedactURL(err) } defer notify.Drain(resp) // Only 5xx response codes are recoverable and 2xx codes are successful. // https://api.slack.com/incoming-webhooks#handling_errors // https://api.slack.com/changelog/2016-05-17-changes-to-errors-for-incoming-webhooks retry, err := n.retrier.Check(resp.StatusCode, resp.Body) err = errors.Wrap(err, fmt.Sprintf("channel %q", req.Channel)) return retry, err } alertmanager-0.23.0/notify/slack/slack_test.go000066400000000000000000000042631411141520400213240ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package slack import ( "fmt" "io/ioutil" "testing" "github.com/go-kit/log" commoncfg "github.com/prometheus/common/config" "github.com/stretchr/testify/require" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify/test" ) func TestSlackRetry(t *testing.T) { notifier, err := New( &config.SlackConfig{ HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) for statusCode, expected := range test.RetryTests(test.DefaultRetryCodes()) { actual, _ := notifier.retrier.Check(statusCode, nil) require.Equal(t, expected, actual, fmt.Sprintf("error on status %d", statusCode)) } } func TestSlackRedactedURL(t *testing.T) { ctx, u, fn := test.GetContextWithCancelingURL() defer fn() notifier, err := New( &config.SlackConfig{ APIURL: &config.SecretURL{URL: u}, HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) test.AssertNotifyLeaksNoSecret(t, ctx, notifier, u.String()) } func TestGettingSlackURLFromFile(t *testing.T) { ctx, u, fn := test.GetContextWithCancelingURL() defer fn() f, err := ioutil.TempFile("", "slack_test") require.NoError(t, err, "creating temp file failed") _, err = f.WriteString(u.String()) require.NoError(t, err, "writing to temp file failed") notifier, err := New( &config.SlackConfig{ APIURLFile: f.Name(), HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) test.AssertNotifyLeaksNoSecret(t, ctx, notifier, u.String()) } alertmanager-0.23.0/notify/sns/000077500000000000000000000000001411141520400163425ustar00rootroot00000000000000alertmanager-0.23.0/notify/sns/sns.go000066400000000000000000000157621411141520400175070ustar00rootroot00000000000000// Copyright 2021 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package sns import ( "context" "fmt" "net/http" "strings" "unicode/utf8" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/credentials/stscreds" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/sns" "github.com/go-kit/log" "github.com/go-kit/log/level" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/template" "github.com/prometheus/alertmanager/types" ) // Notifier implements a Notifier for SNS notifications. type Notifier struct { conf *config.SNSConfig tmpl *template.Template logger log.Logger client *http.Client retrier *notify.Retrier isFifo *bool } // New returns a new SNS notification handler. func New(c *config.SNSConfig, t *template.Template, l log.Logger, httpOpts ...commoncfg.HTTPClientOption) (*Notifier, error) { client, err := commoncfg.NewClientFromConfig(*c.HTTPConfig, "sns", append(httpOpts, commoncfg.WithHTTP2Disabled())...) if err != nil { return nil, err } return &Notifier{ conf: c, tmpl: t, logger: l, client: client, retrier: ¬ify.Retrier{}, }, nil } func (n *Notifier) Notify(ctx context.Context, alert ...*types.Alert) (bool, error) { var ( err error data = notify.GetTemplateData(ctx, n.tmpl, alert, n.logger) tmpl = notify.TmplText(n.tmpl, data, &err) ) client, err := createSNSClient(n, tmpl) if err != nil { if e, ok := err.(awserr.RequestFailure); ok { return n.retrier.Check(e.StatusCode(), strings.NewReader(e.Message())) } else { return true, err } } publishInput, err := createPublishInput(ctx, n, tmpl) if err != nil { return true, err } publishOutput, err := client.Publish(publishInput) if err != nil { if e, ok := err.(awserr.RequestFailure); ok { return n.retrier.Check(e.StatusCode(), strings.NewReader(e.Message())) } else { return true, err } } level.Debug(n.logger).Log("msg", "SNS message successfully published", "message_id", publishOutput.MessageId, "sequence number", publishOutput.SequenceNumber) return false, nil } func createSNSClient(n *Notifier, tmpl func(string) string) (*sns.SNS, error) { var creds *credentials.Credentials = nil // If there are provided sigV4 credentials we want to use those to create a session. if n.conf.Sigv4.AccessKey != "" && n.conf.Sigv4.SecretKey != "" { creds = credentials.NewStaticCredentials(n.conf.Sigv4.AccessKey, string(n.conf.Sigv4.SecretKey), "") } sess, err := session.NewSessionWithOptions(session.Options{ Config: aws.Config{ Region: aws.String(n.conf.Sigv4.Region), Endpoint: aws.String(tmpl(n.conf.APIUrl)), }, Profile: n.conf.Sigv4.Profile, }) if err != nil { return nil, err } if n.conf.Sigv4.RoleARN != "" { var stsSess *session.Session if n.conf.APIUrl == "" { stsSess = sess } else { // If we have set the API URL we need to create a new session to get the STS Credentials. stsSess, err = session.NewSessionWithOptions(session.Options{ Config: aws.Config{ Region: aws.String(n.conf.Sigv4.Region), Credentials: creds, }, Profile: n.conf.Sigv4.Profile, }) if err != nil { return nil, err } } creds = stscreds.NewCredentials(stsSess, n.conf.Sigv4.RoleARN) } // Use our generated session with credentials to create the SNS Client. client := sns.New(sess, &aws.Config{Credentials: creds}) // We will always need a region to be set by either the local config or the environment. if aws.StringValue(sess.Config.Region) == "" { return nil, fmt.Errorf("region not configured in sns.sigv4.region or in default credentials chain") } return client, nil } func createPublishInput(ctx context.Context, n *Notifier, tmpl func(string) string) (*sns.PublishInput, error) { publishInput := &sns.PublishInput{} messageAttributes := createMessageAttributes(n, tmpl) // Max message size for a message in a SNS publish request is 256KB, except for SMS messages where the limit is 1600 characters/runes. messageSizeLimit := 256 * 1024 if n.conf.TopicARN != "" { topicTmpl := tmpl(n.conf.TopicARN) publishInput.SetTopicArn(topicTmpl) if n.isFifo == nil { // If we are using a topic ARN it could be a FIFO topic specified by the topic postfix .fifo. n.isFifo = aws.Bool(n.conf.TopicARN[len(n.conf.TopicARN)-5:] == ".fifo") } if *n.isFifo { // Deduplication key and Message Group ID are only added if it's a FIFO SNS Topic. key, err := notify.ExtractGroupKey(ctx) if err != nil { return nil, err } publishInput.SetMessageDeduplicationId(key.Hash()) publishInput.SetMessageGroupId(key.Hash()) } } if n.conf.PhoneNumber != "" { publishInput.SetPhoneNumber(tmpl(n.conf.PhoneNumber)) // If we have an SMS message, we need to truncate to 1600 characters/runes. messageSizeLimit = 1600 } if n.conf.TargetARN != "" { publishInput.SetTargetArn(tmpl(n.conf.TargetARN)) } messageToSend, isTrunc, err := validateAndTruncateMessage(tmpl(n.conf.Message), messageSizeLimit) if err != nil { return nil, err } if isTrunc { // If we truncated the message we need to add a message attribute showing that it was truncated. messageAttributes["truncated"] = &sns.MessageAttributeValue{DataType: aws.String("String"), StringValue: aws.String("true")} } publishInput.SetMessage(messageToSend) publishInput.SetMessageAttributes(messageAttributes) if n.conf.Subject != "" { publishInput.SetSubject(tmpl(n.conf.Subject)) } return publishInput, nil } func validateAndTruncateMessage(message string, maxMessageSizeInBytes int) (string, bool, error) { if !utf8.ValidString(message) { return "", false, fmt.Errorf("non utf8 encoded message string") } if len(message) <= maxMessageSizeInBytes { return message, false, nil } // If the message is larger than our specified size we have to truncate. truncated := make([]byte, maxMessageSizeInBytes) copy(truncated, message) return string(truncated), true, nil } func createMessageAttributes(n *Notifier, tmpl func(string) string) map[string]*sns.MessageAttributeValue { // Convert the given attributes map into the AWS Message Attributes Format. attributes := make(map[string]*sns.MessageAttributeValue, len(n.conf.Attributes)) for k, v := range n.conf.Attributes { attributes[tmpl(k)] = &sns.MessageAttributeValue{DataType: aws.String("String"), StringValue: aws.String(tmpl(v))} } return attributes } alertmanager-0.23.0/notify/sns/sns_test.go000066400000000000000000000026271411141520400205420ustar00rootroot00000000000000// Copyright 2021 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package sns import ( "testing" "github.com/stretchr/testify/require" ) func TestValidateAndTruncateMessage(t *testing.T) { sBuff := make([]byte, 257*1024) for i := range sBuff { sBuff[i] = byte(33) } truncatedMessage, isTruncated, err := validateAndTruncateMessage(string(sBuff), 256*1024) require.True(t, isTruncated) require.NoError(t, err) require.NotEqual(t, sBuff, truncatedMessage) require.Equal(t, len(truncatedMessage), 256*1024) sBuff = make([]byte, 100) for i := range sBuff { sBuff[i] = byte(33) } truncatedMessage, isTruncated, err = validateAndTruncateMessage(string(sBuff), 100) require.False(t, isTruncated) require.NoError(t, err) require.Equal(t, string(sBuff), truncatedMessage) invalidUtf8String := "\xc3\x28" _, _, err = validateAndTruncateMessage(invalidUtf8String, 100) require.Error(t, err) } alertmanager-0.23.0/notify/test/000077500000000000000000000000001411141520400165165ustar00rootroot00000000000000alertmanager-0.23.0/notify/test/test.go000066400000000000000000000143511411141520400200300ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "context" "net/http" "net/http/httptest" "net/url" "testing" "time" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/template" "github.com/prometheus/alertmanager/types" ) // RetryTests returns a map of HTTP status codes to bool indicating whether the notifier should retry or not. func RetryTests(retryCodes []int) map[int]bool { tests := map[int]bool{ // 1xx http.StatusContinue: false, http.StatusSwitchingProtocols: false, http.StatusProcessing: false, // 2xx http.StatusOK: false, http.StatusCreated: false, http.StatusAccepted: false, http.StatusNonAuthoritativeInfo: false, http.StatusNoContent: false, http.StatusResetContent: false, http.StatusPartialContent: false, http.StatusMultiStatus: false, http.StatusAlreadyReported: false, http.StatusIMUsed: false, // 3xx http.StatusMultipleChoices: false, http.StatusMovedPermanently: false, http.StatusFound: false, http.StatusSeeOther: false, http.StatusNotModified: false, http.StatusUseProxy: false, http.StatusTemporaryRedirect: false, http.StatusPermanentRedirect: false, // 4xx http.StatusBadRequest: false, http.StatusUnauthorized: false, http.StatusPaymentRequired: false, http.StatusForbidden: false, http.StatusNotFound: false, http.StatusMethodNotAllowed: false, http.StatusNotAcceptable: false, http.StatusProxyAuthRequired: false, http.StatusRequestTimeout: false, http.StatusConflict: false, http.StatusGone: false, http.StatusLengthRequired: false, http.StatusPreconditionFailed: false, http.StatusRequestEntityTooLarge: false, http.StatusRequestURITooLong: false, http.StatusUnsupportedMediaType: false, http.StatusRequestedRangeNotSatisfiable: false, http.StatusExpectationFailed: false, http.StatusTeapot: false, http.StatusUnprocessableEntity: false, http.StatusLocked: false, http.StatusFailedDependency: false, http.StatusUpgradeRequired: false, http.StatusPreconditionRequired: false, http.StatusTooManyRequests: false, http.StatusRequestHeaderFieldsTooLarge: false, http.StatusUnavailableForLegalReasons: false, // 5xx http.StatusInternalServerError: false, http.StatusNotImplemented: false, http.StatusBadGateway: false, http.StatusServiceUnavailable: false, http.StatusGatewayTimeout: false, http.StatusHTTPVersionNotSupported: false, http.StatusVariantAlsoNegotiates: false, http.StatusInsufficientStorage: false, http.StatusLoopDetected: false, http.StatusNotExtended: false, http.StatusNetworkAuthenticationRequired: false, } for _, statusCode := range retryCodes { tests[statusCode] = true } return tests } // DefaultRetryCodes returns the list of HTTP status codes that need to be retried. func DefaultRetryCodes() []int { return []int{ http.StatusInternalServerError, http.StatusNotImplemented, http.StatusBadGateway, http.StatusServiceUnavailable, http.StatusGatewayTimeout, http.StatusHTTPVersionNotSupported, http.StatusVariantAlsoNegotiates, http.StatusInsufficientStorage, http.StatusLoopDetected, http.StatusNotExtended, http.StatusNetworkAuthenticationRequired, } } // CreateTmpl returns a ready-to-use template. func CreateTmpl(t *testing.T) *template.Template { tmpl, err := template.FromGlobs() require.NoError(t, err) tmpl.ExternalURL, _ = url.Parse("http://am") return tmpl } // AssertNotifyLeaksNoSecret calls the Notify() method of the notifier, expects // it to fail because the context is canceled by the server and checks that no // secret data is leaked in the error message returned by Notify(). func AssertNotifyLeaksNoSecret(t *testing.T, ctx context.Context, n notify.Notifier, secret ...string) { t.Helper() require.NotEmpty(t, secret) ctx = notify.WithGroupKey(ctx, "1") ok, err := n.Notify(ctx, []*types.Alert{ &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{ "lbl1": "val1", }, StartsAt: time.Now(), EndsAt: time.Now().Add(time.Hour), }, }, }...) require.Error(t, err) require.Contains(t, err.Error(), context.Canceled.Error()) for _, s := range secret { require.NotContains(t, err.Error(), s) } require.True(t, ok) } // GetContextWithCancelingURL returns a context that gets canceled when a // client does a GET request to the returned URL. // Handlers passed to the function will be invoked in order before the context gets canceled. // The last argument is a function that needs to be called before the caller returns. func GetContextWithCancelingURL(h ...func(w http.ResponseWriter, r *http.Request)) (context.Context, *url.URL, func()) { done := make(chan struct{}) ctx, cancel := context.WithCancel(context.Background()) i := 0 srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if i < len(h) { h[i](w, r) } else { cancel() <-done } i++ })) // No need to check the error since httptest.NewServer always return a valid URL. u, _ := url.Parse(srv.URL) return ctx, u, func() { close(done) srv.Close() } } alertmanager-0.23.0/notify/util.go000066400000000000000000000126371411141520400170540ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package notify import ( "context" "crypto/sha256" "fmt" "io" "io/ioutil" "net/http" "net/url" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/pkg/errors" "github.com/prometheus/alertmanager/template" "github.com/prometheus/alertmanager/types" ) // RedactURL removes the URL part from an error of *url.Error type. func RedactURL(err error) error { e, ok := err.(*url.Error) if !ok { return err } e.URL = "" return e } // PostJSON sends a POST request with JSON payload to the given URL. func PostJSON(ctx context.Context, client *http.Client, url string, body io.Reader) (*http.Response, error) { return post(ctx, client, url, "application/json", body) } // PostText sends a POST request with text payload to the given URL. func PostText(ctx context.Context, client *http.Client, url string, body io.Reader) (*http.Response, error) { return post(ctx, client, url, "text/plain", body) } func post(ctx context.Context, client *http.Client, url string, bodyType string, body io.Reader) (*http.Response, error) { req, err := http.NewRequest("POST", url, body) if err != nil { return nil, err } req.Header.Set("Content-Type", bodyType) return client.Do(req.WithContext(ctx)) } // Drain consumes and closes the response's body to make sure that the // HTTP client can reuse existing connections. func Drain(r *http.Response) { io.Copy(ioutil.Discard, r.Body) r.Body.Close() } // Truncate truncates a string to fit the given size. func Truncate(s string, n int) (string, bool) { r := []rune(s) if len(r) <= n { return s, false } if n <= 3 { return string(r[:n]), true } return string(r[:n-3]) + "...", true } // TmplText is using monadic error handling in order to make string templating // less verbose. Use with care as the final error checking is easily missed. func TmplText(tmpl *template.Template, data *template.Data, err *error) func(string) string { return func(name string) (s string) { if *err != nil { return } s, *err = tmpl.ExecuteTextString(name, data) return s } } // TmplHTML is using monadic error handling in order to make string templating // less verbose. Use with care as the final error checking is easily missed. func TmplHTML(tmpl *template.Template, data *template.Data, err *error) func(string) string { return func(name string) (s string) { if *err != nil { return } s, *err = tmpl.ExecuteHTMLString(name, data) return s } } // Key is a string that can be hashed. type Key string // ExtractGroupKey gets the group key from the context. func ExtractGroupKey(ctx context.Context) (Key, error) { key, ok := GroupKey(ctx) if !ok { return "", errors.Errorf("group key missing") } return Key(key), nil } // Hash returns the sha256 for a group key as integrations may have // maximum length requirements on deduplication keys. func (k Key) Hash() string { h := sha256.New() // hash.Hash.Write never returns an error. //nolint: errcheck h.Write([]byte(string(k))) return fmt.Sprintf("%x", h.Sum(nil)) } func (k Key) String() string { return string(k) } // GetTemplateData creates the template data from the context and the alerts. func GetTemplateData(ctx context.Context, tmpl *template.Template, alerts []*types.Alert, l log.Logger) *template.Data { recv, ok := ReceiverName(ctx) if !ok { level.Error(l).Log("msg", "Missing receiver") } groupLabels, ok := GroupLabels(ctx) if !ok { level.Error(l).Log("msg", "Missing group labels") } return tmpl.Data(recv, groupLabels, alerts...) } func readAll(r io.Reader) string { if r == nil { return "" } bs, err := ioutil.ReadAll(r) if err != nil { return "" } return string(bs) } // Retrier knows when to retry an HTTP request to a receiver. 2xx status codes // are successful, anything else is a failure and only 5xx status codes should // be retried. type Retrier struct { // Function to return additional information in the error message. CustomDetailsFunc func(code int, body io.Reader) string // Additional HTTP status codes that should be retried. RetryCodes []int } // Check returns a boolean indicating whether the request should be retried // and an optional error if the request has failed. If body is not nil, it will // be included in the error message. func (r *Retrier) Check(statusCode int, body io.Reader) (bool, error) { // 2xx responses are considered to be always successful. if statusCode/100 == 2 { return false, nil } // 5xx responses are considered to be always retried. retry := statusCode/100 == 5 if !retry { for _, code := range r.RetryCodes { if code == statusCode { retry = true break } } } s := fmt.Sprintf("unexpected status code %v", statusCode) var details string if r.CustomDetailsFunc != nil { details = r.CustomDetailsFunc(statusCode, body) } else { details = readAll(body) } if details != "" { s = fmt.Sprintf("%s: %s", s, details) } return retry, errors.New(s) } alertmanager-0.23.0/notify/util_test.go000066400000000000000000000072351411141520400201110ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package notify import ( "bytes" "fmt" "io" "io/ioutil" "net/http" "testing" "github.com/stretchr/testify/require" ) func TestTruncate(t *testing.T) { testCases := []struct { in string n int out string trunc bool }{ { in: "", n: 5, out: "", trunc: false, }, { in: "abcde", n: 2, out: "ab", trunc: true, }, { in: "abcde", n: 4, out: "a...", trunc: true, }, { in: "abcde", n: 5, out: "abcde", trunc: false, }, { in: "abcdefgh", n: 5, out: "ab...", trunc: true, }, { in: "a⌘cde", n: 5, out: "a⌘cde", trunc: false, }, { in: "a⌘cdef", n: 5, out: "a⌘...", trunc: true, }, } for _, tc := range testCases { t.Run(fmt.Sprintf("truncate(%s,%d)", tc.in, tc.n), func(t *testing.T) { s, trunc := Truncate(tc.in, tc.n) require.Equal(t, tc.trunc, trunc) require.Equal(t, tc.out, s) }) } } type brokenReader struct{} func (b brokenReader) Read([]byte) (int, error) { return 0, fmt.Errorf("some error") } func TestRetrierCheck(t *testing.T) { for _, tc := range []struct { retrier Retrier status int body io.Reader retry bool expectedErr string }{ { retrier: Retrier{}, status: http.StatusOK, body: bytes.NewBuffer([]byte("ok")), retry: false, }, { retrier: Retrier{}, status: http.StatusNoContent, retry: false, }, { retrier: Retrier{}, status: http.StatusBadRequest, retry: false, expectedErr: "unexpected status code 400", }, { retrier: Retrier{RetryCodes: []int{http.StatusTooManyRequests}}, status: http.StatusBadRequest, body: bytes.NewBuffer([]byte("invalid request")), retry: false, expectedErr: "unexpected status code 400: invalid request", }, { retrier: Retrier{RetryCodes: []int{http.StatusTooManyRequests}}, status: http.StatusTooManyRequests, retry: true, expectedErr: "unexpected status code 429", }, { retrier: Retrier{}, status: http.StatusServiceUnavailable, body: bytes.NewBuffer([]byte("retry later")), retry: true, expectedErr: "unexpected status code 503: retry later", }, { retrier: Retrier{}, status: http.StatusBadGateway, body: &brokenReader{}, retry: true, expectedErr: "unexpected status code 502", }, { retrier: Retrier{CustomDetailsFunc: func(status int, b io.Reader) string { if status != http.StatusServiceUnavailable { return "invalid" } bs, _ := ioutil.ReadAll(b) return fmt.Sprintf("server response is %q", string(bs)) }}, status: http.StatusServiceUnavailable, body: bytes.NewBuffer([]byte("retry later")), retry: true, expectedErr: "unexpected status code 503: server response is \"retry later\"", }, } { t.Run("", func(t *testing.T) { retry, err := tc.retrier.Check(tc.status, tc.body) require.Equal(t, tc.retry, retry) if tc.expectedErr == "" { require.NoError(t, err) return } require.EqualError(t, err, tc.expectedErr) }) } } alertmanager-0.23.0/notify/victorops/000077500000000000000000000000001411141520400175675ustar00rootroot00000000000000alertmanager-0.23.0/notify/victorops/victorops.go000066400000000000000000000102001411141520400221370ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package victorops import ( "bytes" "context" "encoding/json" "fmt" "net/http" "github.com/go-kit/log" "github.com/go-kit/log/level" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/common/model" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/template" "github.com/prometheus/alertmanager/types" ) // Notifier implements a Notifier for VictorOps notifications. type Notifier struct { conf *config.VictorOpsConfig tmpl *template.Template logger log.Logger client *http.Client retrier *notify.Retrier } // New returns a new VictorOps notifier. func New(c *config.VictorOpsConfig, t *template.Template, l log.Logger, httpOpts ...commoncfg.HTTPClientOption) (*Notifier, error) { client, err := commoncfg.NewClientFromConfig(*c.HTTPConfig, "victorops", append(httpOpts, commoncfg.WithHTTP2Disabled())...) if err != nil { return nil, err } return &Notifier{ conf: c, tmpl: t, logger: l, client: client, // Missing documentation therefore assuming only 5xx response codes are // recoverable. retrier: ¬ify.Retrier{}, }, nil } const ( victorOpsEventTrigger = "CRITICAL" victorOpsEventResolve = "RECOVERY" ) // Notify implements the Notifier interface. func (n *Notifier) Notify(ctx context.Context, as ...*types.Alert) (bool, error) { var err error var ( data = notify.GetTemplateData(ctx, n.tmpl, as, n.logger) tmpl = notify.TmplText(n.tmpl, data, &err) apiURL = n.conf.APIURL.Copy() ) apiURL.Path += fmt.Sprintf("%s/%s", n.conf.APIKey, tmpl(n.conf.RoutingKey)) if err != nil { return false, fmt.Errorf("templating error: %s", err) } buf, err := n.createVictorOpsPayload(ctx, as...) if err != nil { return true, err } resp, err := notify.PostJSON(ctx, n.client, apiURL.String(), buf) if err != nil { return true, notify.RedactURL(err) } defer notify.Drain(resp) return n.retrier.Check(resp.StatusCode, nil) } // Create the JSON payload to be sent to the VictorOps API. func (n *Notifier) createVictorOpsPayload(ctx context.Context, as ...*types.Alert) (*bytes.Buffer, error) { victorOpsAllowedEvents := map[string]bool{ "INFO": true, "WARNING": true, "CRITICAL": true, } key, err := notify.ExtractGroupKey(ctx) if err != nil { return nil, err } var ( alerts = types.Alerts(as...) data = notify.GetTemplateData(ctx, n.tmpl, as, n.logger) tmpl = notify.TmplText(n.tmpl, data, &err) messageType = tmpl(n.conf.MessageType) stateMessage = tmpl(n.conf.StateMessage) ) if alerts.Status() == model.AlertFiring && !victorOpsAllowedEvents[messageType] { messageType = victorOpsEventTrigger } if alerts.Status() == model.AlertResolved { messageType = victorOpsEventResolve } stateMessage, truncated := notify.Truncate(stateMessage, 20480) if truncated { level.Debug(n.logger).Log("msg", "truncated stateMessage", "truncated_state_message", stateMessage, "incident", key) } msg := map[string]string{ "message_type": messageType, "entity_id": key.Hash(), "entity_display_name": tmpl(n.conf.EntityDisplayName), "state_message": stateMessage, "monitoring_tool": tmpl(n.conf.MonitoringTool), } if err != nil { return nil, fmt.Errorf("templating error: %s", err) } // Add custom fields to the payload. for k, v := range n.conf.CustomFields { msg[k] = tmpl(v) if err != nil { return nil, fmt.Errorf("templating error: %s", err) } } var buf bytes.Buffer if err := json.NewEncoder(&buf).Encode(msg); err != nil { return nil, err } return &buf, nil } alertmanager-0.23.0/notify/victorops/victorops_test.go000066400000000000000000000121241411141520400232050ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package victorops import ( "context" "encoding/json" "fmt" "net/http" "net/http/httptest" "net/url" "testing" "time" "github.com/go-kit/log" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/notify/test" "github.com/prometheus/alertmanager/types" ) func TestVictorOpsCustomFields(t *testing.T) { logger := log.NewNopLogger() tmpl := test.CreateTmpl(t) url, err := url.Parse("http://nowhere.com") require.NoError(t, err, "unexpected error parsing mock url") conf := &config.VictorOpsConfig{ APIKey: `12345`, APIURL: &config.URL{URL: url}, EntityDisplayName: `{{ .CommonLabels.Message }}`, StateMessage: `{{ .CommonLabels.Message }}`, RoutingKey: `test`, MessageType: ``, MonitoringTool: `AM`, CustomFields: map[string]string{ "Field_A": "{{ .CommonLabels.Message }}", }, HTTPConfig: &commoncfg.HTTPClientConfig{}, } notifier, err := New(conf, tmpl, logger) require.NoError(t, err) ctx := context.Background() ctx = notify.WithGroupKey(ctx, "1") alert := &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{ "Message": "message", }, StartsAt: time.Now(), EndsAt: time.Now().Add(time.Hour), }, } msg, err := notifier.createVictorOpsPayload(ctx, alert) require.NoError(t, err) var m map[string]string err = json.Unmarshal(msg.Bytes(), &m) require.NoError(t, err) // Verify that a custom field was added to the payload and templatized. require.Equal(t, "message", m["Field_A"]) } func TestVictorOpsRetry(t *testing.T) { notifier, err := New( &config.VictorOpsConfig{ APIKey: config.Secret("secret"), HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) for statusCode, expected := range test.RetryTests(test.DefaultRetryCodes()) { actual, _ := notifier.retrier.Check(statusCode, nil) require.Equal(t, expected, actual, fmt.Sprintf("error on status %d", statusCode)) } } func TestVictorOpsRedactedURL(t *testing.T) { ctx, u, fn := test.GetContextWithCancelingURL() defer fn() secret := "secret" notifier, err := New( &config.VictorOpsConfig{ APIURL: &config.URL{URL: u}, APIKey: config.Secret(secret), HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) test.AssertNotifyLeaksNoSecret(t, ctx, notifier, secret) } func TestVictorOpsTemplating(t *testing.T) { srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { dec := json.NewDecoder(r.Body) out := make(map[string]interface{}) err := dec.Decode(&out) if err != nil { panic(err) } })) defer srv.Close() u, _ := url.Parse(srv.URL) tests := []struct { name string cfg *config.VictorOpsConfig errMsg string }{ { name: "default valid templates", cfg: &config.VictorOpsConfig{}, }, { name: "invalid message_type", cfg: &config.VictorOpsConfig{ MessageType: "{{ .CommonLabels.alertname }", }, errMsg: "templating error", }, { name: "invalid entity_display_name", cfg: &config.VictorOpsConfig{ EntityDisplayName: "{{ .CommonLabels.alertname }", }, errMsg: "templating error", }, { name: "invalid state_message", cfg: &config.VictorOpsConfig{ StateMessage: "{{ .CommonLabels.alertname }", }, errMsg: "templating error", }, { name: "invalid monitoring tool", cfg: &config.VictorOpsConfig{ MonitoringTool: "{{ .CommonLabels.alertname }", }, errMsg: "templating error", }, { name: "invalid routing_key", cfg: &config.VictorOpsConfig{ RoutingKey: "{{ .CommonLabels.alertname }", }, errMsg: "templating error", }, } for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { tc.cfg.HTTPConfig = &commoncfg.HTTPClientConfig{} tc.cfg.APIURL = &config.URL{URL: u} vo, err := New(tc.cfg, test.CreateTmpl(t), log.NewNopLogger()) require.NoError(t, err) ctx := context.Background() ctx = notify.WithGroupKey(ctx, "1") _, err = vo.Notify(ctx, []*types.Alert{{ Alert: model.Alert{ Labels: model.LabelSet{ "lbl1": "val1", }, StartsAt: time.Now(), EndsAt: time.Now().Add(time.Hour), }, }, }...) if tc.errMsg == "" { require.NoError(t, err) } else { require.Contains(t, err.Error(), tc.errMsg) } }) } } alertmanager-0.23.0/notify/webhook/000077500000000000000000000000001411141520400171755ustar00rootroot00000000000000alertmanager-0.23.0/notify/webhook/webhook.go000066400000000000000000000065521411141520400211720ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package webhook import ( "bytes" "context" "encoding/json" "fmt" "io" "net/http" "github.com/go-kit/log" "github.com/go-kit/log/level" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/common/version" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/template" "github.com/prometheus/alertmanager/types" ) var userAgentHeader = fmt.Sprintf("Alertmanager/%s", version.Version) // Notifier implements a Notifier for generic webhooks. type Notifier struct { conf *config.WebhookConfig tmpl *template.Template logger log.Logger client *http.Client retrier *notify.Retrier } // New returns a new Webhook. func New(conf *config.WebhookConfig, t *template.Template, l log.Logger, httpOpts ...commoncfg.HTTPClientOption) (*Notifier, error) { client, err := commoncfg.NewClientFromConfig(*conf.HTTPConfig, "webhook", append(httpOpts, commoncfg.WithHTTP2Disabled())...) if err != nil { return nil, err } return &Notifier{ conf: conf, tmpl: t, logger: l, client: client, // Webhooks are assumed to respond with 2xx response codes on a successful // request and 5xx response codes are assumed to be recoverable. retrier: ¬ify.Retrier{ CustomDetailsFunc: func(int, io.Reader) string { return conf.URL.String() }, }, }, nil } // Message defines the JSON object send to webhook endpoints. type Message struct { *template.Data // The protocol version. Version string `json:"version"` GroupKey string `json:"groupKey"` TruncatedAlerts uint64 `json:"truncatedAlerts"` } func truncateAlerts(maxAlerts uint64, alerts []*types.Alert) ([]*types.Alert, uint64) { if maxAlerts != 0 && uint64(len(alerts)) > maxAlerts { return alerts[:maxAlerts], uint64(len(alerts)) - maxAlerts } return alerts, 0 } // Notify implements the Notifier interface. func (n *Notifier) Notify(ctx context.Context, alerts ...*types.Alert) (bool, error) { alerts, numTruncated := truncateAlerts(n.conf.MaxAlerts, alerts) data := notify.GetTemplateData(ctx, n.tmpl, alerts, n.logger) groupKey, err := notify.ExtractGroupKey(ctx) if err != nil { level.Error(n.logger).Log("err", err) } msg := &Message{ Version: "4", Data: data, GroupKey: groupKey.String(), TruncatedAlerts: numTruncated, } var buf bytes.Buffer if err := json.NewEncoder(&buf).Encode(msg); err != nil { return false, err } req, err := http.NewRequest("POST", n.conf.URL.String(), &buf) if err != nil { return true, err } req.Header.Set("Content-Type", "application/json") req.Header.Set("User-Agent", userAgentHeader) resp, err := n.client.Do(req.WithContext(ctx)) if err != nil { return true, err } notify.Drain(resp) return n.retrier.Check(resp.StatusCode, nil) } alertmanager-0.23.0/notify/webhook/webhook_test.go000066400000000000000000000036721411141520400222310ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package webhook import ( "fmt" "net/url" "testing" "github.com/go-kit/log" commoncfg "github.com/prometheus/common/config" "github.com/stretchr/testify/require" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify/test" "github.com/prometheus/alertmanager/types" ) func TestWebhookRetry(t *testing.T) { u, err := url.Parse("http://example.com") if err != nil { require.NoError(t, err) } notifier, err := New( &config.WebhookConfig{ URL: &config.URL{URL: u}, HTTPConfig: &commoncfg.HTTPClientConfig{}, }, test.CreateTmpl(t), log.NewNopLogger(), ) if err != nil { require.NoError(t, err) } for statusCode, expected := range test.RetryTests(test.DefaultRetryCodes()) { actual, _ := notifier.retrier.Check(statusCode, nil) require.Equal(t, expected, actual, fmt.Sprintf("error on status %d", statusCode)) } } func TestWebhookTruncateAlerts(t *testing.T) { alerts := make([]*types.Alert, 10) truncatedAlerts, numTruncated := truncateAlerts(0, alerts) require.Len(t, truncatedAlerts, 10) require.EqualValues(t, numTruncated, 0) truncatedAlerts, numTruncated = truncateAlerts(4, alerts) require.Len(t, truncatedAlerts, 4) require.EqualValues(t, numTruncated, 6) truncatedAlerts, numTruncated = truncateAlerts(100, alerts) require.Len(t, truncatedAlerts, 10) require.EqualValues(t, numTruncated, 0) } alertmanager-0.23.0/notify/wechat/000077500000000000000000000000001411141520400170125ustar00rootroot00000000000000alertmanager-0.23.0/notify/wechat/wechat.go000066400000000000000000000131001411141520400206070ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package wechat import ( "bytes" "context" "encoding/json" "fmt" "io/ioutil" "net/http" "net/url" "time" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/pkg/errors" commoncfg "github.com/prometheus/common/config" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify" "github.com/prometheus/alertmanager/template" "github.com/prometheus/alertmanager/types" ) // Notifier implements a Notifier for wechat notifications. type Notifier struct { conf *config.WechatConfig tmpl *template.Template logger log.Logger client *http.Client accessToken string accessTokenAt time.Time } // token is the AccessToken with corpid and corpsecret. type token struct { AccessToken string `json:"access_token"` } type weChatMessage struct { Text weChatMessageContent `yaml:"text,omitempty" json:"text,omitempty"` ToUser string `yaml:"touser,omitempty" json:"touser,omitempty"` ToParty string `yaml:"toparty,omitempty" json:"toparty,omitempty"` Totag string `yaml:"totag,omitempty" json:"totag,omitempty"` AgentID string `yaml:"agentid,omitempty" json:"agentid,omitempty"` Safe string `yaml:"safe,omitempty" json:"safe,omitempty"` Type string `yaml:"msgtype,omitempty" json:"msgtype,omitempty"` Markdown weChatMessageContent `yaml:"markdown,omitempty" json:"markdown,omitempty"` } type weChatMessageContent struct { Content string `json:"content"` } type weChatResponse struct { Code int `json:"code"` Error string `json:"error"` } // New returns a new Wechat notifier. func New(c *config.WechatConfig, t *template.Template, l log.Logger, httpOpts ...commoncfg.HTTPClientOption) (*Notifier, error) { client, err := commoncfg.NewClientFromConfig(*c.HTTPConfig, "wechat", append(httpOpts, commoncfg.WithHTTP2Disabled())...) if err != nil { return nil, err } return &Notifier{conf: c, tmpl: t, logger: l, client: client}, nil } // Notify implements the Notifier interface. func (n *Notifier) Notify(ctx context.Context, as ...*types.Alert) (bool, error) { key, err := notify.ExtractGroupKey(ctx) if err != nil { return false, err } level.Debug(n.logger).Log("incident", key) data := notify.GetTemplateData(ctx, n.tmpl, as, n.logger) tmpl := notify.TmplText(n.tmpl, data, &err) if err != nil { return false, err } // Refresh AccessToken over 2 hours if n.accessToken == "" || time.Since(n.accessTokenAt) > 2*time.Hour { parameters := url.Values{} parameters.Add("corpsecret", tmpl(string(n.conf.APISecret))) parameters.Add("corpid", tmpl(string(n.conf.CorpID))) if err != nil { return false, fmt.Errorf("templating error: %s", err) } u := n.conf.APIURL.Copy() u.Path += "gettoken" u.RawQuery = parameters.Encode() req, err := http.NewRequest(http.MethodGet, u.String(), nil) if err != nil { return true, err } req.Header.Set("Content-Type", "application/json") resp, err := n.client.Do(req.WithContext(ctx)) if err != nil { return true, notify.RedactURL(err) } defer notify.Drain(resp) var wechatToken token if err := json.NewDecoder(resp.Body).Decode(&wechatToken); err != nil { return false, err } if wechatToken.AccessToken == "" { return false, fmt.Errorf("invalid APISecret for CorpID: %s", n.conf.CorpID) } // Cache accessToken n.accessToken = wechatToken.AccessToken n.accessTokenAt = time.Now() } msg := &weChatMessage{ ToUser: tmpl(n.conf.ToUser), ToParty: tmpl(n.conf.ToParty), Totag: tmpl(n.conf.ToTag), AgentID: tmpl(n.conf.AgentID), Type: n.conf.MessageType, Safe: "0", } if msg.Type == "markdown" { msg.Markdown = weChatMessageContent{ Content: tmpl(n.conf.Message), } } else { msg.Text = weChatMessageContent{ Content: tmpl(n.conf.Message), } } if err != nil { return false, fmt.Errorf("templating error: %s", err) } var buf bytes.Buffer if err := json.NewEncoder(&buf).Encode(msg); err != nil { return false, err } postMessageURL := n.conf.APIURL.Copy() postMessageURL.Path += "message/send" q := postMessageURL.Query() q.Set("access_token", n.accessToken) postMessageURL.RawQuery = q.Encode() req, err := http.NewRequest(http.MethodPost, postMessageURL.String(), &buf) if err != nil { return true, err } resp, err := n.client.Do(req.WithContext(ctx)) if err != nil { return true, notify.RedactURL(err) } defer notify.Drain(resp) if resp.StatusCode != 200 { return true, fmt.Errorf("unexpected status code %v", resp.StatusCode) } body, err := ioutil.ReadAll(resp.Body) if err != nil { return true, err } level.Debug(n.logger).Log("response", string(body), "incident", key) var weResp weChatResponse if err := json.Unmarshal(body, &weResp); err != nil { return true, err } // https://work.weixin.qq.com/api/doc#10649 if weResp.Code == 0 { return false, nil } // AccessToken is expired if weResp.Code == 42001 { n.accessToken = "" return true, errors.New(weResp.Error) } return false, errors.New(weResp.Error) } alertmanager-0.23.0/notify/wechat/wechat_test.go000066400000000000000000000047521411141520400216630ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package wechat import ( "fmt" "net/http" "testing" "github.com/go-kit/log" commoncfg "github.com/prometheus/common/config" "github.com/stretchr/testify/require" "github.com/prometheus/alertmanager/config" "github.com/prometheus/alertmanager/notify/test" ) func TestWechatRedactedURLOnInitialAuthentication(t *testing.T) { ctx, u, fn := test.GetContextWithCancelingURL() defer fn() secret := "secret_key" notifier, err := New( &config.WechatConfig{ APIURL: &config.URL{URL: u}, HTTPConfig: &commoncfg.HTTPClientConfig{}, CorpID: "corpid", APISecret: config.Secret(secret), }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) test.AssertNotifyLeaksNoSecret(t, ctx, notifier, secret) } func TestWechatRedactedURLOnNotify(t *testing.T) { secret, token := "secret", "token" ctx, u, fn := test.GetContextWithCancelingURL(func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, `{"access_token":"%s"}`, token) }) defer fn() notifier, err := New( &config.WechatConfig{ APIURL: &config.URL{URL: u}, HTTPConfig: &commoncfg.HTTPClientConfig{}, CorpID: "corpid", APISecret: config.Secret(secret), }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) test.AssertNotifyLeaksNoSecret(t, ctx, notifier, secret, token) } func TestWechatMessageTypeSelector(t *testing.T) { secret, token := "secret", "token" ctx, u, fn := test.GetContextWithCancelingURL(func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, `{"access_token":"%s"}`, token) }) defer fn() notifier, err := New( &config.WechatConfig{ APIURL: &config.URL{URL: u}, HTTPConfig: &commoncfg.HTTPClientConfig{}, CorpID: "corpid", APISecret: config.Secret(secret), MessageType: "markdown", }, test.CreateTmpl(t), log.NewNopLogger(), ) require.NoError(t, err) test.AssertNotifyLeaksNoSecret(t, ctx, notifier, secret, token) } alertmanager-0.23.0/pkg/000077500000000000000000000000001411141520400150105ustar00rootroot00000000000000alertmanager-0.23.0/pkg/labels/000077500000000000000000000000001411141520400162525ustar00rootroot00000000000000alertmanager-0.23.0/pkg/labels/matcher.go000066400000000000000000000110051411141520400202210ustar00rootroot00000000000000// Copyright 2017 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package labels import ( "bytes" "encoding/json" "fmt" "regexp" "strings" "github.com/prometheus/common/model" ) // MatchType is an enum for label matching types. type MatchType int // Possible MatchTypes. const ( MatchEqual MatchType = iota MatchNotEqual MatchRegexp MatchNotRegexp ) func (m MatchType) String() string { typeToStr := map[MatchType]string{ MatchEqual: "=", MatchNotEqual: "!=", MatchRegexp: "=~", MatchNotRegexp: "!~", } if str, ok := typeToStr[m]; ok { return str } panic("unknown match type") } // Matcher models the matching of a label. type Matcher struct { Type MatchType Name string Value string re *regexp.Regexp } // NewMatcher returns a matcher object. func NewMatcher(t MatchType, n, v string) (*Matcher, error) { m := &Matcher{ Type: t, Name: n, Value: v, } if t == MatchRegexp || t == MatchNotRegexp { re, err := regexp.Compile("^(?:" + v + ")$") if err != nil { return nil, err } m.re = re } return m, nil } func (m *Matcher) String() string { return fmt.Sprintf(`%s%s"%s"`, m.Name, m.Type, openMetricsEscape(m.Value)) } // Matches returns whether the matcher matches the given string value. func (m *Matcher) Matches(s string) bool { switch m.Type { case MatchEqual: return s == m.Value case MatchNotEqual: return s != m.Value case MatchRegexp: return m.re.MatchString(s) case MatchNotRegexp: return !m.re.MatchString(s) } panic("labels.Matcher.Matches: invalid match type") } type apiV1Matcher struct { Name string `json:"name"` Value string `json:"value"` IsRegex bool `json:"isRegex"` IsEqual bool `json:"isEqual"` } // MarshalJSON retains backwards compatibility with types.Matcher for the v1 API. func (m Matcher) MarshalJSON() ([]byte, error) { return json.Marshal(apiV1Matcher{ Name: m.Name, Value: m.Value, IsRegex: m.Type == MatchRegexp || m.Type == MatchNotRegexp, IsEqual: m.Type == MatchRegexp || m.Type == MatchEqual, }) } func (m *Matcher) UnmarshalJSON(data []byte) error { v1m := apiV1Matcher{ IsEqual: true, } if err := json.Unmarshal(data, &v1m); err != nil { return err } var t MatchType switch { case v1m.IsEqual && !v1m.IsRegex: t = MatchEqual case !v1m.IsEqual && !v1m.IsRegex: t = MatchNotEqual case v1m.IsEqual && v1m.IsRegex: t = MatchRegexp case !v1m.IsEqual && v1m.IsRegex: t = MatchNotRegexp } matcher, err := NewMatcher(t, v1m.Name, v1m.Value) if err != nil { return err } *m = *matcher return nil } // openMetricsEscape is similar to the usual string escaping, but more // restricted. It merely replaces a new-line character with '\n', a double-quote // character with '\"', and a backslash with '\\', which is the escaping used by // OpenMetrics. func openMetricsEscape(s string) string { r := strings.NewReplacer( `\`, `\\`, "\n", `\n`, `"`, `\"`, ) return r.Replace(s) } // Matchers is a slice of Matchers that is sortable, implements Stringer, and // provides a Matches method to match a LabelSet against all Matchers in the // slice. Note that some users of Matchers might require it to be sorted. type Matchers []*Matcher func (ms Matchers) Len() int { return len(ms) } func (ms Matchers) Swap(i, j int) { ms[i], ms[j] = ms[j], ms[i] } func (ms Matchers) Less(i, j int) bool { if ms[i].Name > ms[j].Name { return false } if ms[i].Name < ms[j].Name { return true } if ms[i].Value > ms[j].Value { return false } if ms[i].Value < ms[j].Value { return true } return ms[i].Type < ms[j].Type } // Matches checks whether all matchers are fulfilled against the given label set. func (ms Matchers) Matches(lset model.LabelSet) bool { for _, m := range ms { if !m.Matches(string(lset[model.LabelName(m.Name)])) { return false } } return true } func (ms Matchers) String() string { var buf bytes.Buffer buf.WriteByte('{') for i, m := range ms { if i > 0 { buf.WriteByte(',') } buf.WriteString(m.String()) } buf.WriteByte('}') return buf.String() } alertmanager-0.23.0/pkg/labels/matcher_test.go000066400000000000000000000150761411141520400212740ustar00rootroot00000000000000// Copyright 2017 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package labels import ( "encoding/json" "testing" ) func mustNewMatcher(t *testing.T, mType MatchType, value string) *Matcher { m, err := NewMatcher(mType, "", value) if err != nil { t.Fatal(err) } return m } func TestMatcher(t *testing.T) { tests := []struct { matcher *Matcher value string match bool }{ { matcher: mustNewMatcher(t, MatchEqual, "bar"), value: "bar", match: true, }, { matcher: mustNewMatcher(t, MatchEqual, "bar"), value: "foo-bar", match: false, }, { matcher: mustNewMatcher(t, MatchNotEqual, "bar"), value: "bar", match: false, }, { matcher: mustNewMatcher(t, MatchNotEqual, "bar"), value: "foo-bar", match: true, }, { matcher: mustNewMatcher(t, MatchRegexp, "bar"), value: "bar", match: true, }, { matcher: mustNewMatcher(t, MatchRegexp, "bar"), value: "foo-bar", match: false, }, { matcher: mustNewMatcher(t, MatchRegexp, ".*bar"), value: "foo-bar", match: true, }, { matcher: mustNewMatcher(t, MatchNotRegexp, "bar"), value: "bar", match: false, }, { matcher: mustNewMatcher(t, MatchNotRegexp, "bar"), value: "foo-bar", match: true, }, { matcher: mustNewMatcher(t, MatchNotRegexp, ".*bar"), value: "foo-bar", match: false, }, { matcher: mustNewMatcher(t, MatchRegexp, `foo.bar`), value: "foo-bar", match: true, }, { matcher: mustNewMatcher(t, MatchRegexp, `foo\.bar`), value: "foo-bar", match: false, }, { matcher: mustNewMatcher(t, MatchRegexp, `foo\.bar`), value: "foo.bar", match: true, }, { matcher: mustNewMatcher(t, MatchEqual, "foo\nbar"), value: "foo\nbar", match: true, }, { matcher: mustNewMatcher(t, MatchRegexp, "foo.bar"), value: "foo\nbar", match: false, }, { matcher: mustNewMatcher(t, MatchRegexp, "(?s)foo.bar"), value: "foo\nbar", match: true, }, { matcher: mustNewMatcher(t, MatchEqual, "~!=\""), value: "~!=\"", match: true, }, } for _, test := range tests { if test.matcher.Matches(test.value) != test.match { t.Fatalf("Unexpected match result for matcher %v and value %q; want %v, got %v", test.matcher, test.value, test.match, !test.match) } } } func TestMatcherString(t *testing.T) { tests := []struct { name string op MatchType value string want string }{ { name: `foo`, op: MatchEqual, value: `bar`, want: `foo="bar"`, }, { name: `foo`, op: MatchNotEqual, value: `bar`, want: `foo!="bar"`, }, { name: `foo`, op: MatchRegexp, value: `bar`, want: `foo=~"bar"`, }, { name: `foo`, op: MatchNotRegexp, value: `bar`, want: `foo!~"bar"`, }, { name: `foo`, op: MatchEqual, value: `back\slash`, want: `foo="back\\slash"`, }, { name: `foo`, op: MatchEqual, value: `double"quote`, want: `foo="double\"quote"`, }, { name: `foo`, op: MatchEqual, value: `new line`, want: `foo="new\nline"`, }, { name: `foo`, op: MatchEqual, value: `tab stop`, want: `foo="tab stop"`, }, } for _, test := range tests { m, err := NewMatcher(test.op, test.name, test.value) if err != nil { t.Fatal(err) } if got := m.String(); got != test.want { t.Errorf("Unexpected string representation of matcher; want %v, got %v", test.want, got) } } } func TestMatcherJSONMarshal(t *testing.T) { tests := []struct { name string op MatchType value string want string }{ { name: `foo`, op: MatchEqual, value: `bar`, want: `{"name":"foo","value":"bar","isRegex":false,"isEqual":true}`, }, { name: `foo`, op: MatchNotEqual, value: `bar`, want: `{"name":"foo","value":"bar","isRegex":false,"isEqual":false}`, }, { name: `foo`, op: MatchRegexp, value: `bar`, want: `{"name":"foo","value":"bar","isRegex":true,"isEqual":true}`, }, { name: `foo`, op: MatchNotRegexp, value: `bar`, want: `{"name":"foo","value":"bar","isRegex":true,"isEqual":false}`, }, } cmp := func(m1, m2 Matcher) bool { return m1.Name == m2.Name && m1.Value == m2.Value && m1.Type == m2.Type } for _, test := range tests { m, err := NewMatcher(test.op, test.name, test.value) if err != nil { t.Fatal(err) } b, err := json.Marshal(m) if err != nil { t.Fatal(err) } if got := string(b); got != test.want { t.Errorf("Unexpected JSON representation of matcher:\nwant:\t%v\ngot:\t%v", test.want, got) } var m2 Matcher if err := json.Unmarshal(b, &m2); err != nil { t.Fatal(err) } if !cmp(*m, m2) { t.Errorf("Doing Marshal and Unmarshal seems to be losing data; before %#v, after %#v", m, m2) } } } func TestMatcherJSONUnmarshal(t *testing.T) { tests := []struct { name string op MatchType value string want string }{ { name: "foo", op: MatchEqual, value: "bar", want: `{"name":"foo","value":"bar","isRegex":false}`, }, { name: `foo`, op: MatchEqual, value: `bar`, want: `{"name":"foo","value":"bar","isRegex":false,"isEqual":true}`, }, { name: `foo`, op: MatchNotEqual, value: `bar`, want: `{"name":"foo","value":"bar","isRegex":false,"isEqual":false}`, }, { name: `foo`, op: MatchRegexp, value: `bar`, want: `{"name":"foo","value":"bar","isRegex":true,"isEqual":true}`, }, { name: `foo`, op: MatchNotRegexp, value: `bar`, want: `{"name":"foo","value":"bar","isRegex":true,"isEqual":false}`, }, } cmp := func(m1, m2 Matcher) bool { return m1.Name == m2.Name && m1.Value == m2.Value && m1.Type == m2.Type } for _, test := range tests { var m Matcher if err := json.Unmarshal([]byte(test.want), &m); err != nil { t.Fatal(err) } m2, err := NewMatcher(test.op, test.name, test.value) if err != nil { t.Fatal(err) } if !cmp(m, *m2) { t.Errorf("Unmarshaling seems to be producing unexpected matchers; got %#v, expected %#v", m, m2) } } } alertmanager-0.23.0/pkg/labels/parse.go000066400000000000000000000124331411141520400177160ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package labels import ( "regexp" "strings" "unicode/utf8" "github.com/pkg/errors" ) var ( // '=~' has to come before '=' because otherwise only the '=' // will be consumed, and the '~' will be part of the 3rd token. re = regexp.MustCompile(`^\s*([a-zA-Z_:][a-zA-Z0-9_:]*)\s*(=~|=|!=|!~)\s*((?s).*?)\s*$`) typeMap = map[string]MatchType{ "=": MatchEqual, "!=": MatchNotEqual, "=~": MatchRegexp, "!~": MatchNotRegexp, } ) // ParseMatchers parses a comma-separated list of Matchers. A leading '{' and/or // a trailing '}' is optional and will be trimmed before further // parsing. Individual Matchers are separated by commas outside of quoted parts // of the input string. Those commas may be surrounded by whitespace. Parts of the // string inside unescaped double quotes ('"…"') are considered quoted (and // commas don't act as separators there). If double quotes are escaped with a // single backslash ('\"'), they are ignored for the purpose of identifying // quoted parts of the input string. If the input string, after trimming the // optional trailing '}', ends with a comma, followed by optional whitespace, // this comma and whitespace will be trimmed. // // Examples for valid input strings: // {foo = "bar", dings != "bums", } // foo=bar,dings!=bums // foo=bar, dings!=bums // {quote="She said: \"Hi, ladies! That's gender-neutral…\""} // statuscode=~"5.." // // See ParseMatcher for details on how an individual Matcher is parsed. func ParseMatchers(s string) ([]*Matcher, error) { matchers := []*Matcher{} s = strings.TrimPrefix(s, "{") s = strings.TrimSuffix(s, "}") var ( insideQuotes bool escaped bool token strings.Builder tokens []string ) for _, r := range s { switch r { case ',': if !insideQuotes { tokens = append(tokens, token.String()) token.Reset() continue } case '"': if !escaped { insideQuotes = !insideQuotes } else { escaped = false } case '\\': escaped = !escaped default: escaped = false } token.WriteRune(r) } if s := strings.TrimSpace(token.String()); s != "" { tokens = append(tokens, s) } for _, token := range tokens { m, err := ParseMatcher(token) if err != nil { return nil, err } matchers = append(matchers, m) } return matchers, nil } // ParseMatcher parses a matcher with a syntax inspired by PromQL and // OpenMetrics. This syntax is convenient to describe filters and selectors in // UIs and config files. To support the interactive nature of the use cases, the // parser is in various aspects fairly tolerant. // // The syntax of a matcher consists of three tokens: (1) A valid Prometheus // label name. (2) One of '=', '!=', '=~', or '!~', with the same meaning as // known from PromQL selectors. (3) A UTF-8 string, which may be enclosed in // double quotes. Before or after each token, there may be any amount of // whitespace, which will be discarded. The 3rd token may be the empty // string. Within the 3rd token, OpenMetrics escaping rules apply: '\"' for a // double-quote, '\n' for a line feed, '\\' for a literal backslash. Unescaped // '"' must not occur inside the 3rd token (only as the 1st or last // character). However, literal line feed characters are tolerated, as are // single '\' characters not followed by '\', 'n', or '"'. They act as a literal // backslash in that case. func ParseMatcher(s string) (_ *Matcher, err error) { ms := re.FindStringSubmatch(s) if len(ms) == 0 { return nil, errors.Errorf("bad matcher format: %s", s) } var ( rawValue = ms[3] value strings.Builder escaped bool expectTrailingQuote bool ) if rawValue[0] == '"' { rawValue = strings.TrimPrefix(rawValue, "\"") expectTrailingQuote = true } if !utf8.ValidString(rawValue) { return nil, errors.Errorf("matcher value not valid UTF-8: %s", ms[3]) } // Unescape the rawValue: for i, r := range rawValue { if escaped { escaped = false switch r { case 'n': value.WriteByte('\n') case '"', '\\': value.WriteRune(r) default: // This was a spurious escape, so treat the '\' as literal. value.WriteByte('\\') value.WriteRune(r) } continue } switch r { case '\\': if i < len(rawValue)-1 { escaped = true continue } // '\' encountered as last byte. Treat it as literal. value.WriteByte('\\') case '"': if !expectTrailingQuote || i < len(rawValue)-1 { return nil, errors.Errorf("matcher value contains unescaped double quote: %s", ms[3]) } expectTrailingQuote = false default: value.WriteRune(r) } } if expectTrailingQuote { return nil, errors.Errorf("matcher value contains unescaped double quote: %s", ms[3]) } return NewMatcher(typeMap[ms[2]], ms[1], value.String()) } alertmanager-0.23.0/pkg/labels/parse_test.go000066400000000000000000000152161411141520400207570ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package labels import ( "reflect" "testing" ) func TestMatchers(t *testing.T) { for _, tc := range []struct { input string want []*Matcher err string }{ { input: `{foo="bar"}`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchEqual, "foo", "bar") return append(ms, m) }(), }, { input: `{foo=~"bar.*"}`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchRegexp, "foo", "bar.*") return append(ms, m) }(), }, { input: `{foo!="bar"}`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchNotEqual, "foo", "bar") return append(ms, m) }(), }, { input: `{foo!~"bar.*"}`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchNotRegexp, "foo", "bar.*") return append(ms, m) }(), }, { input: `{foo="bar", baz!="quux"}`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchEqual, "foo", "bar") m2, _ := NewMatcher(MatchNotEqual, "baz", "quux") return append(ms, m, m2) }(), }, { input: `{foo="bar", baz!~"quux.*"}`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchEqual, "foo", "bar") m2, _ := NewMatcher(MatchNotRegexp, "baz", "quux.*") return append(ms, m, m2) }(), }, { input: `{foo="bar",baz!~".*quux", derp="wat"}`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchEqual, "foo", "bar") m2, _ := NewMatcher(MatchNotRegexp, "baz", ".*quux") m3, _ := NewMatcher(MatchEqual, "derp", "wat") return append(ms, m, m2, m3) }(), }, { input: `{foo="bar", baz!="quux", derp="wat"}`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchEqual, "foo", "bar") m2, _ := NewMatcher(MatchNotEqual, "baz", "quux") m3, _ := NewMatcher(MatchEqual, "derp", "wat") return append(ms, m, m2, m3) }(), }, { input: `{foo="bar", baz!~".*quux.*", derp="wat"}`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchEqual, "foo", "bar") m2, _ := NewMatcher(MatchNotRegexp, "baz", ".*quux.*") m3, _ := NewMatcher(MatchEqual, "derp", "wat") return append(ms, m, m2, m3) }(), }, { input: `{foo="bar", instance=~"some-api.*"}`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchEqual, "foo", "bar") m2, _ := NewMatcher(MatchRegexp, "instance", "some-api.*") return append(ms, m, m2) }(), }, { input: `{foo=""}`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchEqual, "foo", "") return append(ms, m) }(), }, { input: `{foo="bar,quux", job="job1"}`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchEqual, "foo", "bar,quux") m2, _ := NewMatcher(MatchEqual, "job", "job1") return append(ms, m, m2) }(), }, { input: `{foo = "bar", dings != "bums", }`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchEqual, "foo", "bar") m2, _ := NewMatcher(MatchNotEqual, "dings", "bums") return append(ms, m, m2) }(), }, { input: `foo=bar,dings!=bums`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchEqual, "foo", "bar") m2, _ := NewMatcher(MatchNotEqual, "dings", "bums") return append(ms, m, m2) }(), }, { input: `{quote="She said: \"Hi, ladies! That's gender-neutral…\""}`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchEqual, "quote", `She said: "Hi, ladies! That's gender-neutral…"`) return append(ms, m) }(), }, { input: `statuscode=~"5.."`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchRegexp, "statuscode", "5..") return append(ms, m) }(), }, { input: `tricky=~~~`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchRegexp, "tricky", "~~") return append(ms, m) }(), }, { input: `trickier==\\=\=\"`, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchEqual, "trickier", `=\=\="`) return append(ms, m) }(), }, { input: `contains_quote != "\"" , contains_comma !~ "foo,bar" , `, want: func() []*Matcher { ms := []*Matcher{} m, _ := NewMatcher(MatchNotEqual, "contains_quote", `"`) m2, _ := NewMatcher(MatchNotRegexp, "contains_comma", "foo,bar") return append(ms, m, m2) }(), }, { input: `job="value`, err: `matcher value contains unescaped double quote: "value`, }, { input: `job=value"`, err: `matcher value contains unescaped double quote: value"`, }, { input: `trickier==\\=\=\""`, err: `matcher value contains unescaped double quote: =\\=\=\""`, }, { input: `contains_unescaped_quote = foo"bar`, err: `matcher value contains unescaped double quote: foo"bar`, }, { input: `{invalid-name = "valid label"}`, err: `bad matcher format: invalid-name = "valid label"`, }, { input: `{foo=~"invalid[regexp"}`, err: "error parsing regexp: missing closing ]: `[regexp)$`", }, // Double escaped strings. { input: `"{foo=\"bar"}`, err: `bad matcher format: "{foo=\"bar"`, }, { input: `"foo=\"bar"`, err: `bad matcher format: "foo=\"bar"`, }, { input: `"foo=\"bar\""`, err: `bad matcher format: "foo=\"bar\""`, }, { input: `"foo=\"bar\"`, err: `bad matcher format: "foo=\"bar\"`, }, { input: `"{foo=\"bar\"}"`, err: `bad matcher format: "{foo=\"bar\"}"`, }, { input: `"foo="bar""`, err: `bad matcher format: "foo="bar""`, }, } { t.Run(tc.input, func(t *testing.T) { got, err := ParseMatchers(tc.input) if err != nil && tc.err == "" { t.Fatalf("got error where none expected: %v", err) } if err == nil && tc.err != "" { t.Fatalf("expected error but got none: %v", tc.err) } if err != nil && err.Error() != tc.err { t.Fatalf("error not equal:\ngot %v\nwant %v", err, tc.err) } if !reflect.DeepEqual(got, tc.want) { t.Fatalf("labels not equal:\ngot %v\nwant %v", got, tc.want) } }) } } alertmanager-0.23.0/pkg/modtimevfs/000077500000000000000000000000001411141520400171655ustar00rootroot00000000000000alertmanager-0.23.0/pkg/modtimevfs/modtimevfs.go000066400000000000000000000030241411141520400216700ustar00rootroot00000000000000// Copyright 2018 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package modtimevfs implements a virtual file system that returns a fixed // modification time for all files and directories. package modtimevfs import ( "net/http" "os" "time" ) type timefs struct { fs http.FileSystem t time.Time } // New returns a file system that returns constant modification time for all files. func New(fs http.FileSystem, t time.Time) http.FileSystem { return &timefs{fs: fs, t: t} } type file struct { http.File os.FileInfo t time.Time } func (t *timefs) Open(name string) (http.File, error) { f, err := t.fs.Open(name) if err != nil { return f, err } defer func() { if err != nil { f.Close() } }() fstat, err := f.Stat() if err != nil { return nil, err } return &file{f, fstat, t.t}, nil } // Stat implements the http.File interface. func (f *file) Stat() (os.FileInfo, error) { return f, nil } // ModTime implements the os.FileInfo interface. func (f *file) ModTime() time.Time { return f.t } alertmanager-0.23.0/provider/000077500000000000000000000000001411141520400160615ustar00rootroot00000000000000alertmanager-0.23.0/provider/mem/000077500000000000000000000000001411141520400166375ustar00rootroot00000000000000alertmanager-0.23.0/provider/mem/mem.go000066400000000000000000000130441411141520400177460ustar00rootroot00000000000000// Copyright 2016 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package mem import ( "context" "sync" "time" "github.com/go-kit/log" "github.com/go-kit/log/level" "github.com/prometheus/common/model" "github.com/prometheus/alertmanager/provider" "github.com/prometheus/alertmanager/store" "github.com/prometheus/alertmanager/types" ) const alertChannelLength = 200 // Alerts gives access to a set of alerts. All methods are goroutine-safe. type Alerts struct { cancel context.CancelFunc mtx sync.Mutex alerts *store.Alerts listeners map[int]listeningAlerts next int callback AlertStoreCallback logger log.Logger } type AlertStoreCallback interface { // PreStore is called before alert is stored into the store. If this method returns error, // alert is not stored. // Existing flag indicates whether alert has existed before (and is only updated) or not. // If alert has existed before, then alert passed to PreStore is result of merging existing alert with new alert. PreStore(alert *types.Alert, existing bool) error // PostStore is called after alert has been put into store. PostStore(alert *types.Alert, existing bool) // PostDelete is called after alert has been removed from the store due to alert garbage collection. PostDelete(alert *types.Alert) } type listeningAlerts struct { alerts chan *types.Alert done chan struct{} } // NewAlerts returns a new alert provider. func NewAlerts(ctx context.Context, m types.Marker, intervalGC time.Duration, alertCallback AlertStoreCallback, l log.Logger) (*Alerts, error) { if alertCallback == nil { alertCallback = noopCallback{} } ctx, cancel := context.WithCancel(ctx) a := &Alerts{ alerts: store.NewAlerts(), cancel: cancel, listeners: map[int]listeningAlerts{}, next: 0, logger: log.With(l, "component", "provider"), callback: alertCallback, } a.alerts.SetGCCallback(func(alerts []*types.Alert) { for _, alert := range alerts { // As we don't persist alerts, we no longer consider them after // they are resolved. Alerts waiting for resolved notifications are // held in memory in aggregation groups redundantly. m.Delete(alert.Fingerprint()) a.callback.PostDelete(alert) } a.mtx.Lock() for i, l := range a.listeners { select { case <-l.done: delete(a.listeners, i) close(l.alerts) default: // listener is not closed yet, hence proceed. } } a.mtx.Unlock() }) go a.alerts.Run(ctx, intervalGC) return a, nil } // Close the alert provider. func (a *Alerts) Close() { if a.cancel != nil { a.cancel() } } func max(a, b int) int { if a > b { return a } return b } // Subscribe returns an iterator over active alerts that have not been // resolved and successfully notified about. // They are not guaranteed to be in chronological order. func (a *Alerts) Subscribe() provider.AlertIterator { a.mtx.Lock() defer a.mtx.Unlock() var ( done = make(chan struct{}) alerts = a.alerts.List() ch = make(chan *types.Alert, max(len(alerts), alertChannelLength)) ) for _, a := range alerts { ch <- a } a.listeners[a.next] = listeningAlerts{alerts: ch, done: done} a.next++ return provider.NewAlertIterator(ch, done, nil) } // GetPending returns an iterator over all the alerts that have // pending notifications. func (a *Alerts) GetPending() provider.AlertIterator { var ( ch = make(chan *types.Alert, alertChannelLength) done = make(chan struct{}) ) go func() { defer close(ch) for _, a := range a.alerts.List() { select { case ch <- a: case <-done: return } } }() return provider.NewAlertIterator(ch, done, nil) } // Get returns the alert for a given fingerprint. func (a *Alerts) Get(fp model.Fingerprint) (*types.Alert, error) { return a.alerts.Get(fp) } // Put adds the given alert to the set. func (a *Alerts) Put(alerts ...*types.Alert) error { for _, alert := range alerts { fp := alert.Fingerprint() existing := false // Check that there's an alert existing within the store before // trying to merge. if old, err := a.alerts.Get(fp); err == nil { existing = true // Merge alerts if there is an overlap in activity range. if (alert.EndsAt.After(old.StartsAt) && alert.EndsAt.Before(old.EndsAt)) || (alert.StartsAt.After(old.StartsAt) && alert.StartsAt.Before(old.EndsAt)) { alert = old.Merge(alert) } } if err := a.callback.PreStore(alert, existing); err != nil { level.Error(a.logger).Log("msg", "pre-store callback returned error on set alert", "err", err) continue } if err := a.alerts.Set(alert); err != nil { level.Error(a.logger).Log("msg", "error on set alert", "err", err) continue } a.callback.PostStore(alert, existing) a.mtx.Lock() for _, l := range a.listeners { select { case l.alerts <- alert: case <-l.done: } } a.mtx.Unlock() } return nil } type noopCallback struct{} func (n noopCallback) PreStore(_ *types.Alert, _ bool) error { return nil } func (n noopCallback) PostStore(_ *types.Alert, _ bool) {} func (n noopCallback) PostDelete(_ *types.Alert) {} alertmanager-0.23.0/provider/mem/mem_test.go000066400000000000000000000261571411141520400210160ustar00rootroot00000000000000// Copyright 2016 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package mem import ( "context" "fmt" "reflect" "strconv" "testing" "time" "sync" "github.com/go-kit/log" "github.com/kylelemons/godebug/pretty" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" "go.uber.org/atomic" "github.com/prometheus/alertmanager/store" "github.com/prometheus/alertmanager/types" ) var ( t0 = time.Now() t1 = t0.Add(100 * time.Millisecond) alert1 = &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"bar": "foo"}, Annotations: model.LabelSet{"foo": "bar"}, StartsAt: t0, EndsAt: t1, GeneratorURL: "http://example.com/prometheus", }, UpdatedAt: t0, Timeout: false, } alert2 = &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"bar": "foo2"}, Annotations: model.LabelSet{"foo": "bar2"}, StartsAt: t0, EndsAt: t1, GeneratorURL: "http://example.com/prometheus", }, UpdatedAt: t0, Timeout: false, } alert3 = &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"bar": "foo3"}, Annotations: model.LabelSet{"foo": "bar3"}, StartsAt: t0, EndsAt: t1, GeneratorURL: "http://example.com/prometheus", }, UpdatedAt: t0, Timeout: false, } ) func init() { pretty.CompareConfig.IncludeUnexported = true } // TestAlertsSubscribePutStarvation tests starvation of `iterator.Close` and // `alerts.Put`. Both `Subscribe` and `Put` use the Alerts.mtx lock. `Subscribe` // needs it to subscribe and more importantly unsubscribe `Alerts.listeners`. `Put` // uses the lock to add additional alerts and iterate the `Alerts.listeners` map. // If the channel of a listener is at its limit, `alerts.Lock` is blocked, whereby // a listener can not unsubscribe as the lock is hold by `alerts.Lock`. func TestAlertsSubscribePutStarvation(t *testing.T) { marker := types.NewMarker(prometheus.NewRegistry()) alerts, err := NewAlerts(context.Background(), marker, 30*time.Minute, noopCallback{}, log.NewNopLogger()) if err != nil { t.Fatal(err) } iterator := alerts.Subscribe() alertsToInsert := []*types.Alert{} // Exhaust alert channel for i := 0; i < alertChannelLength+1; i++ { alertsToInsert = append(alertsToInsert, &types.Alert{ Alert: model.Alert{ // Make sure the fingerprints differ Labels: model.LabelSet{"iteration": model.LabelValue(strconv.Itoa(i))}, Annotations: model.LabelSet{"foo": "bar"}, StartsAt: t0, EndsAt: t1, GeneratorURL: "http://example.com/prometheus", }, UpdatedAt: t0, Timeout: false, }) } putIsDone := make(chan struct{}) putsErr := make(chan error, 1) go func() { if err := alerts.Put(alertsToInsert...); err != nil { putsErr <- err return } putIsDone <- struct{}{} }() // Increase probability that `iterator.Close` is called after `alerts.Put`. time.Sleep(100 * time.Millisecond) iterator.Close() select { case <-putsErr: t.Fatal(err) case <-putIsDone: // continue case <-time.After(100 * time.Millisecond): t.Fatal("expected `alerts.Put` and `iterator.Close` not to starve each other") } } func TestAlertsPut(t *testing.T) { marker := types.NewMarker(prometheus.NewRegistry()) alerts, err := NewAlerts(context.Background(), marker, 30*time.Minute, noopCallback{}, log.NewNopLogger()) if err != nil { t.Fatal(err) } insert := []*types.Alert{alert1, alert2, alert3} if err := alerts.Put(insert...); err != nil { t.Fatalf("Insert failed: %s", err) } for i, a := range insert { res, err := alerts.Get(a.Fingerprint()) if err != nil { t.Fatalf("retrieval error: %s", err) } if !alertsEqual(res, a) { t.Errorf("Unexpected alert: %d", i) t.Fatalf(pretty.Compare(res, a)) } } } func TestAlertsSubscribe(t *testing.T) { marker := types.NewMarker(prometheus.NewRegistry()) ctx, cancel := context.WithCancel(context.Background()) defer cancel() alerts, err := NewAlerts(ctx, marker, 30*time.Minute, noopCallback{}, log.NewNopLogger()) if err != nil { t.Fatal(err) } // Add alert1 to validate if pending alerts will be sent. if err := alerts.Put(alert1); err != nil { t.Fatalf("Insert failed: %s", err) } expectedAlerts := map[model.Fingerprint]*types.Alert{ alert1.Fingerprint(): alert1, alert2.Fingerprint(): alert2, alert3.Fingerprint(): alert3, } // Start many consumers and make sure that each receives all the subsequent alerts. var ( nb = 100 fatalc = make(chan string, nb) wg sync.WaitGroup ) wg.Add(nb) for i := 0; i < nb; i++ { go func(i int) { defer wg.Done() it := alerts.Subscribe() defer it.Close() received := make(map[model.Fingerprint]struct{}) for { select { case got, ok := <-it.Next(): if !ok { fatalc <- fmt.Sprintf("Iterator %d closed", i) return } if it.Err() != nil { fatalc <- fmt.Sprintf("Iterator %d: %v", i, it.Err()) return } expected := expectedAlerts[got.Fingerprint()] if !alertsEqual(got, expected) { fatalc <- fmt.Sprintf("Unexpected alert (iterator %d)\n%s", i, pretty.Compare(got, expected)) return } received[got.Fingerprint()] = struct{}{} if len(received) == len(expectedAlerts) { return } case <-time.After(5 * time.Second): fatalc <- fmt.Sprintf("Unexpected number of alerts for iterator %d, got: %d, expected: %d", i, len(received), len(expectedAlerts)) return } } }(i) } // Add more alerts that should be received by the subscribers. if err := alerts.Put(alert2); err != nil { t.Fatalf("Insert failed: %s", err) } if err := alerts.Put(alert3); err != nil { t.Fatalf("Insert failed: %s", err) } wg.Wait() close(fatalc) fatal, ok := <-fatalc if ok { t.Fatalf(fatal) } } func TestAlertsGetPending(t *testing.T) { marker := types.NewMarker(prometheus.NewRegistry()) alerts, err := NewAlerts(context.Background(), marker, 30*time.Minute, noopCallback{}, log.NewNopLogger()) if err != nil { t.Fatal(err) } if err := alerts.Put(alert1, alert2); err != nil { t.Fatalf("Insert failed: %s", err) } expectedAlerts := map[model.Fingerprint]*types.Alert{ alert1.Fingerprint(): alert1, alert2.Fingerprint(): alert2, } iterator := alerts.GetPending() for actual := range iterator.Next() { expected := expectedAlerts[actual.Fingerprint()] if !alertsEqual(actual, expected) { t.Errorf("Unexpected alert") t.Fatalf(pretty.Compare(actual, expected)) } } if err := alerts.Put(alert3); err != nil { t.Fatalf("Insert failed: %s", err) } expectedAlerts = map[model.Fingerprint]*types.Alert{ alert1.Fingerprint(): alert1, alert2.Fingerprint(): alert2, alert3.Fingerprint(): alert3, } iterator = alerts.GetPending() for actual := range iterator.Next() { expected := expectedAlerts[actual.Fingerprint()] if !alertsEqual(actual, expected) { t.Errorf("Unexpected alert") t.Fatalf(pretty.Compare(actual, expected)) } } } func TestAlertsGC(t *testing.T) { marker := types.NewMarker(prometheus.NewRegistry()) alerts, err := NewAlerts(context.Background(), marker, 200*time.Millisecond, noopCallback{}, log.NewNopLogger()) if err != nil { t.Fatal(err) } insert := []*types.Alert{alert1, alert2, alert3} if err := alerts.Put(insert...); err != nil { t.Fatalf("Insert failed: %s", err) } for _, a := range insert { marker.SetSilenced(a.Fingerprint(), 0, nil, nil) marker.SetInhibited(a.Fingerprint()) if !marker.Active(a.Fingerprint()) { t.Errorf("error setting status: %v", a) } } time.Sleep(300 * time.Millisecond) for i, a := range insert { _, err := alerts.Get(a.Fingerprint()) require.Error(t, err) require.Equal(t, store.ErrNotFound, err, fmt.Sprintf("alert %d didn't get GC'd: %v", i, err)) s := marker.Status(a.Fingerprint()) if s.State != types.AlertStateUnprocessed { t.Errorf("marker %d didn't get GC'd: %v", i, s) } } } func TestAlertsStoreCallback(t *testing.T) { cb := &limitCountCallback{limit: 3} marker := types.NewMarker(prometheus.NewRegistry()) alerts, err := NewAlerts(context.Background(), marker, 200*time.Millisecond, cb, log.NewNopLogger()) if err != nil { t.Fatal(err) } err = alerts.Put(alert1, alert2, alert3) if err != nil { t.Fatal(err) } if num := cb.alerts.Load(); num != 3 { t.Fatalf("unexpected number of alerts in the store, expected %v, got %v", 3, num) } alert1Mod := *alert1 alert1Mod.Annotations = model.LabelSet{"foo": "bar", "new": "test"} // Update annotations for alert1 alert4 := &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{"bar4": "foo4"}, Annotations: model.LabelSet{"foo4": "bar4"}, StartsAt: t0, EndsAt: t1, GeneratorURL: "http://example.com/prometheus", }, UpdatedAt: t0, Timeout: false, } err = alerts.Put(&alert1Mod, alert4) // Verify that we failed to put new alert into store (not reported via error, only checked using Load) if err != nil { t.Fatalf("unexpected error %v", err) } if num := cb.alerts.Load(); num != 3 { t.Fatalf("unexpected number of alerts in the store, expected %v, got %v", 3, num) } // But we still managed to update alert1, since callback doesn't report error when updating existing alert. a, err := alerts.Get(alert1.Fingerprint()) if err != nil { t.Fatal(err) } if !alertsEqual(a, &alert1Mod) { t.Errorf("Unexpected alert") t.Fatalf(pretty.Compare(a, &alert1Mod)) } // Now wait until existing alerts are GC-ed, and make sure that callback was called. time.Sleep(300 * time.Millisecond) if num := cb.alerts.Load(); num != 0 { t.Fatalf("unexpected number of alerts in the store, expected %v, got %v", 0, num) } err = alerts.Put(alert4) if err != nil { t.Fatal(err) } } func alertsEqual(a1, a2 *types.Alert) bool { if a1 == nil || a2 == nil { return false } if !reflect.DeepEqual(a1.Labels, a2.Labels) { return false } if !reflect.DeepEqual(a1.Annotations, a2.Annotations) { return false } if a1.GeneratorURL != a2.GeneratorURL { return false } if !a1.StartsAt.Equal(a2.StartsAt) { return false } if !a1.EndsAt.Equal(a2.EndsAt) { return false } if !a1.UpdatedAt.Equal(a2.UpdatedAt) { return false } return a1.Timeout == a2.Timeout } type limitCountCallback struct { alerts atomic.Int32 limit int } var errTooManyAlerts = fmt.Errorf("too many alerts") func (l *limitCountCallback) PreStore(_ *types.Alert, existing bool) error { if existing { return nil } if int(l.alerts.Load())+1 > l.limit { return errTooManyAlerts } return nil } func (l *limitCountCallback) PostStore(_ *types.Alert, existing bool) { if !existing { l.alerts.Inc() } } func (l *limitCountCallback) PostDelete(_ *types.Alert) { l.alerts.Dec() } alertmanager-0.23.0/provider/provider.go000066400000000000000000000055021411141520400202440ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package provider import ( "fmt" "github.com/prometheus/common/model" "github.com/prometheus/alertmanager/types" ) var ( // ErrNotFound is returned if a provider cannot find a requested item. ErrNotFound = fmt.Errorf("item not found") ) // Iterator provides the functions common to all iterators. To be useful, a // specific iterator interface (e.g. AlertIterator) has to be implemented that // provides a Next method. type Iterator interface { // Err returns the current error. It is not safe to call it concurrently // with other iterator methods or while reading from a channel returned // by the iterator. Err() error // Close must be called to release resources once the iterator is not // used anymore. Close() } // AlertIterator is an Iterator for Alerts. type AlertIterator interface { Iterator // Next returns a channel that will be closed once the iterator is // exhausted. It is not necessary to exhaust the iterator but Close must // be called in any case to release resources used by the iterator (even // if the iterator is exhausted). Next() <-chan *types.Alert } // NewAlertIterator returns a new AlertIterator based on the generic alertIterator type func NewAlertIterator(ch <-chan *types.Alert, done chan struct{}, err error) AlertIterator { return &alertIterator{ ch: ch, done: done, err: err, } } // alertIterator implements AlertIterator. So far, this one fits all providers. type alertIterator struct { ch <-chan *types.Alert done chan struct{} err error } func (ai alertIterator) Next() <-chan *types.Alert { return ai.ch } func (ai alertIterator) Err() error { return ai.err } func (ai alertIterator) Close() { close(ai.done) } // Alerts gives access to a set of alerts. All methods are goroutine-safe. type Alerts interface { // Subscribe returns an iterator over active alerts that have not been // resolved and successfully notified about. // They are not guaranteed to be in chronological order. Subscribe() AlertIterator // GetPending returns an iterator over all alerts that have // pending notifications. GetPending() AlertIterator // Get returns the alert for a given fingerprint. Get(model.Fingerprint) (*types.Alert, error) // Put adds the given set of alerts to the set. Put(...*types.Alert) error } alertmanager-0.23.0/scripts/000077500000000000000000000000001411141520400157165ustar00rootroot00000000000000alertmanager-0.23.0/scripts/errcheck_excludes.txt000066400000000000000000000002171411141520400221410ustar00rootroot00000000000000// Don't flag lines such as "io.Copy(ioutil.Discard, resp.Body)". io.Copy // Never check for logger errors. (github.com/go-kit/log.Logger).Log alertmanager-0.23.0/scripts/genproto.sh000077500000000000000000000026501411141520400201150ustar00rootroot00000000000000#!/usr/bin/env bash # # Generate all protobuf bindings. # Run from repository root. # # Initial script taken from etcd under the Apache 2.0 license # File: https://github.com/coreos/etcd/blob/78a5eb79b510eb497deddd1a76f5153bc4b202d2/scripts/genproto.sh set -e set -u if ! [[ "$0" =~ "scripts/genproto.sh" ]]; then echo "must be run from repository root" exit 255 fi if ! [[ $(protoc --version) =~ "3.15.8" ]]; then echo "could not find protoc 3.15.8, is it installed + in PATH?" exit 255 fi echo "installing plugins" # Since we run go mod download, the go.sum will change. # Make a backup. cp go.sum go.sum.bak go mod download INSTALL_PKGS="golang.org/x/tools/cmd/goimports github.com/gogo/protobuf/protoc-gen-gogofast" for pkg in ${INSTALL_PKGS}; do go install "$pkg" done GOGOPROTO_ROOT="$(go list -mod=readonly -f '{{ .Dir }}' -m github.com/gogo/protobuf)" GOGOPROTO_PATH="${GOGOPROTO_ROOT}:${GOGOPROTO_ROOT}/protobuf" DIRS="nflog/nflogpb silence/silencepb cluster/clusterpb" echo "generating files" for dir in ${DIRS}; do pushd ${dir} protoc --gogofast_out=:. -I=. \ -I="${GOGOPROTO_PATH}" \ *.proto sed -i.bak -E 's/import _ \"gogoproto\"//g' *.pb.go sed -i.bak -E 's/import _ \"google\/protobuf\"//g' *.pb.go sed -i.bak -E 's/\t_ \"google\/protobuf\"//g' -- *.pb.go rm -f *.bak goimports -w *.pb.go popd done mv go.sum.bak go.sum alertmanager-0.23.0/scripts/tools.go000066400000000000000000000015451411141520400174120ustar00rootroot00000000000000// Copyright 2019 The Prometheus Authors // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // +build tools // Package tools tracks dependencies for tools that are required to generate the protobuf code. // See https://github.com/golang/go/issues/25922 package tools import ( _ "github.com/gogo/protobuf/protoc-gen-gogofast" _ "golang.org/x/tools/cmd/goimports" ) alertmanager-0.23.0/silence/000077500000000000000000000000001411141520400156515ustar00rootroot00000000000000alertmanager-0.23.0/silence/silence.go000066400000000000000000000603061411141520400176270ustar00rootroot00000000000000// Copyright 2016 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package silence provides a storage for silences, which can share its // state over a mesh network and snapshot it. package silence import ( "bytes" "fmt" "io" "math/rand" "os" "reflect" "regexp" "sort" "sync" "time" "github.com/go-kit/log" "github.com/go-kit/log/level" uuid "github.com/gofrs/uuid" "github.com/matttproud/golang_protobuf_extensions/pbutil" "github.com/pkg/errors" "github.com/prometheus/alertmanager/cluster" "github.com/prometheus/alertmanager/pkg/labels" pb "github.com/prometheus/alertmanager/silence/silencepb" "github.com/prometheus/alertmanager/types" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/common/model" ) // ErrNotFound is returned if a silence was not found. var ErrNotFound = fmt.Errorf("silence not found") // ErrInvalidState is returned if the state isn't valid. var ErrInvalidState = fmt.Errorf("invalid state") func utcNow() time.Time { return time.Now().UTC() } type matcherCache map[*pb.Silence]labels.Matchers // Get retrieves the matchers for a given silence. If it is a missed cache // access, it compiles and adds the matchers of the requested silence to the // cache. func (c matcherCache) Get(s *pb.Silence) (labels.Matchers, error) { if m, ok := c[s]; ok { return m, nil } return c.add(s) } // add compiles a silences' matchers and adds them to the cache. // It returns the compiled matchers. func (c matcherCache) add(s *pb.Silence) (labels.Matchers, error) { ms := make(labels.Matchers, len(s.Matchers)) for i, m := range s.Matchers { var mt labels.MatchType switch m.Type { case pb.Matcher_EQUAL: mt = labels.MatchEqual case pb.Matcher_NOT_EQUAL: mt = labels.MatchNotEqual case pb.Matcher_REGEXP: mt = labels.MatchRegexp case pb.Matcher_NOT_REGEXP: mt = labels.MatchNotRegexp default: return nil, errors.Errorf("unknown matcher type %q", m.Type) } matcher, err := labels.NewMatcher(mt, m.Name, m.Pattern) if err != nil { return nil, err } ms[i] = matcher } c[s] = ms return ms, nil } // Silencer binds together a Marker and a Silences to implement the Muter // interface. type Silencer struct { silences *Silences marker types.Marker logger log.Logger } // NewSilencer returns a new Silencer. func NewSilencer(s *Silences, m types.Marker, l log.Logger) *Silencer { return &Silencer{ silences: s, marker: m, logger: l, } } // Mutes implements the Muter interface. func (s *Silencer) Mutes(lset model.LabelSet) bool { fp := lset.Fingerprint() activeIDs, pendingIDs, markerVersion, _ := s.marker.Silenced(fp) var ( err error allSils []*pb.Silence newVersion = markerVersion ) if markerVersion == s.silences.Version() { totalSilences := len(activeIDs) + len(pendingIDs) // No new silences added, just need to check which of the old // silences are still relevant and which of the pending ones // have become active. if totalSilences == 0 { // Super fast path: No silences ever applied to this // alert, none have been added. We are done. return false } // This is still a quite fast path: No silences have been added, // we only need to check which of the applicable silences are // currently active. Note that newVersion is left at // markerVersion because the Query call might already return a // newer version, which is not the version our old list of // applicable silences is based on. allIDs := append(append(make([]string, 0, totalSilences), activeIDs...), pendingIDs...) allSils, _, err = s.silences.Query( QIDs(allIDs...), QState(types.SilenceStateActive, types.SilenceStatePending), ) } else { // New silences have been added, do a full query. allSils, newVersion, err = s.silences.Query( QState(types.SilenceStateActive, types.SilenceStatePending), QMatches(lset), ) } if err != nil { level.Error(s.logger).Log("msg", "Querying silences failed, alerts might not get silenced correctly", "err", err) } if len(allSils) == 0 { // Easy case, neither active nor pending silences anymore. s.marker.SetSilenced(fp, newVersion, nil, nil) return false } // It is still possible that nothing has changed, but finding out is not // much less effort than just recreating the IDs from the query // result. So let's do it in any case. Note that we cannot reuse the // current ID slices for concurrency reasons. activeIDs, pendingIDs = nil, nil now := s.silences.now() for _, sil := range allSils { switch getState(sil, now) { case types.SilenceStatePending: pendingIDs = append(pendingIDs, sil.Id) case types.SilenceStateActive: activeIDs = append(activeIDs, sil.Id) default: // Do nothing, silence has expired in the meantime. } } level.Debug(s.logger).Log( "msg", "determined current silences state", "now", now, "total", len(allSils), "active", len(activeIDs), "pending", len(pendingIDs), ) sort.Strings(activeIDs) sort.Strings(pendingIDs) s.marker.SetSilenced(fp, newVersion, activeIDs, pendingIDs) return len(activeIDs) > 0 } // Silences holds a silence state that can be modified, queried, and snapshot. type Silences struct { logger log.Logger metrics *metrics now func() time.Time retention time.Duration mtx sync.RWMutex st state version int // Increments whenever silences are added. broadcast func([]byte) mc matcherCache } type metrics struct { gcDuration prometheus.Summary snapshotDuration prometheus.Summary snapshotSize prometheus.Gauge queriesTotal prometheus.Counter queryErrorsTotal prometheus.Counter queryDuration prometheus.Histogram silencesActive prometheus.GaugeFunc silencesPending prometheus.GaugeFunc silencesExpired prometheus.GaugeFunc propagatedMessagesTotal prometheus.Counter } func newSilenceMetricByState(s *Silences, st types.SilenceState) prometheus.GaugeFunc { return prometheus.NewGaugeFunc( prometheus.GaugeOpts{ Name: "alertmanager_silences", Help: "How many silences by state.", ConstLabels: prometheus.Labels{"state": string(st)}, }, func() float64 { count, err := s.CountState(st) if err != nil { level.Error(s.logger).Log("msg", "Counting silences failed", "err", err) } return float64(count) }, ) } func newMetrics(r prometheus.Registerer, s *Silences) *metrics { m := &metrics{} m.gcDuration = prometheus.NewSummary(prometheus.SummaryOpts{ Name: "alertmanager_silences_gc_duration_seconds", Help: "Duration of the last silence garbage collection cycle.", Objectives: map[float64]float64{}, }) m.snapshotDuration = prometheus.NewSummary(prometheus.SummaryOpts{ Name: "alertmanager_silences_snapshot_duration_seconds", Help: "Duration of the last silence snapshot.", Objectives: map[float64]float64{}, }) m.snapshotSize = prometheus.NewGauge(prometheus.GaugeOpts{ Name: "alertmanager_silences_snapshot_size_bytes", Help: "Size of the last silence snapshot in bytes.", }) m.queriesTotal = prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_silences_queries_total", Help: "How many silence queries were received.", }) m.queryErrorsTotal = prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_silences_query_errors_total", Help: "How many silence received queries did not succeed.", }) m.queryDuration = prometheus.NewHistogram(prometheus.HistogramOpts{ Name: "alertmanager_silences_query_duration_seconds", Help: "Duration of silence query evaluation.", }) m.propagatedMessagesTotal = prometheus.NewCounter(prometheus.CounterOpts{ Name: "alertmanager_silences_gossip_messages_propagated_total", Help: "Number of received gossip messages that have been further gossiped.", }) if s != nil { m.silencesActive = newSilenceMetricByState(s, types.SilenceStateActive) m.silencesPending = newSilenceMetricByState(s, types.SilenceStatePending) m.silencesExpired = newSilenceMetricByState(s, types.SilenceStateExpired) } if r != nil { r.MustRegister( m.gcDuration, m.snapshotDuration, m.snapshotSize, m.queriesTotal, m.queryErrorsTotal, m.queryDuration, m.silencesActive, m.silencesPending, m.silencesExpired, m.propagatedMessagesTotal, ) } return m } // Options exposes configuration options for creating a new Silences object. // Its zero value is a safe default. type Options struct { // A snapshot file or reader from which the initial state is loaded. // None or only one of them must be set. SnapshotFile string SnapshotReader io.Reader // Retention time for newly created Silences. Silences may be // garbage collected after the given duration after they ended. Retention time.Duration // A logger used by background processing. Logger log.Logger Metrics prometheus.Registerer } func (o *Options) validate() error { if o.SnapshotFile != "" && o.SnapshotReader != nil { return fmt.Errorf("only one of SnapshotFile and SnapshotReader must be set") } return nil } // New returns a new Silences object with the given configuration. func New(o Options) (*Silences, error) { if err := o.validate(); err != nil { return nil, err } if o.SnapshotFile != "" { if r, err := os.Open(o.SnapshotFile); err != nil { if !os.IsNotExist(err) { return nil, err } } else { o.SnapshotReader = r } } s := &Silences{ mc: matcherCache{}, logger: log.NewNopLogger(), retention: o.Retention, now: utcNow, broadcast: func([]byte) {}, st: state{}, } s.metrics = newMetrics(o.Metrics, s) if o.Logger != nil { s.logger = o.Logger } if o.SnapshotReader != nil { if err := s.loadSnapshot(o.SnapshotReader); err != nil { return s, err } } return s, nil } // Maintenance garbage collects the silence state at the given interval. If the snapshot // file is set, a snapshot is written to it afterwards. // Terminates on receiving from stopc. func (s *Silences) Maintenance(interval time.Duration, snapf string, stopc <-chan struct{}) { t := time.NewTicker(interval) defer t.Stop() f := func() error { start := s.now() var size int64 level.Debug(s.logger).Log("msg", "Running maintenance") defer func() { level.Debug(s.logger).Log("msg", "Maintenance done", "duration", s.now().Sub(start), "size", size) s.metrics.snapshotSize.Set(float64(size)) }() if _, err := s.GC(); err != nil { return err } if snapf == "" { return nil } f, err := openReplace(snapf) if err != nil { return err } if size, err = s.Snapshot(f); err != nil { return err } return f.Close() } Loop: for { select { case <-stopc: break Loop case <-t.C: if err := f(); err != nil { level.Info(s.logger).Log("msg", "Running maintenance failed", "err", err) } } } // No need for final maintenance if we don't want to snapshot. if snapf == "" { return } if err := f(); err != nil { level.Info(s.logger).Log("msg", "Creating shutdown snapshot failed", "err", err) } } // GC runs a garbage collection that removes silences that have ended longer // than the configured retention time ago. func (s *Silences) GC() (int, error) { start := time.Now() defer func() { s.metrics.gcDuration.Observe(time.Since(start).Seconds()) }() now := s.now() var n int s.mtx.Lock() defer s.mtx.Unlock() for id, sil := range s.st { if sil.ExpiresAt.IsZero() { return n, errors.New("unexpected zero expiration timestamp") } if !sil.ExpiresAt.After(now) { delete(s.st, id) delete(s.mc, sil.Silence) n++ } } return n, nil } func validateMatcher(m *pb.Matcher) error { if !model.LabelName(m.Name).IsValid() { return fmt.Errorf("invalid label name %q", m.Name) } switch m.Type { case pb.Matcher_EQUAL, pb.Matcher_NOT_EQUAL: if !model.LabelValue(m.Pattern).IsValid() { return fmt.Errorf("invalid label value %q", m.Pattern) } case pb.Matcher_REGEXP, pb.Matcher_NOT_REGEXP: if _, err := regexp.Compile(m.Pattern); err != nil { return fmt.Errorf("invalid regular expression %q: %s", m.Pattern, err) } default: return fmt.Errorf("unknown matcher type %q", m.Type) } return nil } func matchesEmpty(m *pb.Matcher) bool { switch m.Type { case pb.Matcher_EQUAL: return m.Pattern == "" case pb.Matcher_REGEXP: matched, _ := regexp.MatchString(m.Pattern, "") return matched default: return false } } func validateSilence(s *pb.Silence) error { if s.Id == "" { return errors.New("ID missing") } if len(s.Matchers) == 0 { return errors.New("at least one matcher required") } allMatchEmpty := true for i, m := range s.Matchers { if err := validateMatcher(m); err != nil { return fmt.Errorf("invalid label matcher %d: %s", i, err) } allMatchEmpty = allMatchEmpty && matchesEmpty(m) } if allMatchEmpty { return errors.New("at least one matcher must not match the empty string") } if s.StartsAt.IsZero() { return errors.New("invalid zero start timestamp") } if s.EndsAt.IsZero() { return errors.New("invalid zero end timestamp") } if s.EndsAt.Before(s.StartsAt) { return errors.New("end time must not be before start time") } if s.UpdatedAt.IsZero() { return errors.New("invalid zero update timestamp") } return nil } // cloneSilence returns a shallow copy of a silence. func cloneSilence(sil *pb.Silence) *pb.Silence { s := *sil return &s } func (s *Silences) getSilence(id string) (*pb.Silence, bool) { msil, ok := s.st[id] if !ok { return nil, false } return msil.Silence, true } func (s *Silences) setSilence(sil *pb.Silence, now time.Time) error { sil.UpdatedAt = now if err := validateSilence(sil); err != nil { return errors.Wrap(err, "silence invalid") } msil := &pb.MeshSilence{ Silence: sil, ExpiresAt: sil.EndsAt.Add(s.retention), } b, err := marshalMeshSilence(msil) if err != nil { return err } if s.st.merge(msil, now) { s.version++ } s.broadcast(b) return nil } // Set the specified silence. If a silence with the ID already exists and the modification // modifies history, the old silence gets expired and a new one is created. func (s *Silences) Set(sil *pb.Silence) (string, error) { s.mtx.Lock() defer s.mtx.Unlock() now := s.now() prev, ok := s.getSilence(sil.Id) if sil.Id != "" && !ok { return "", ErrNotFound } if ok { if canUpdate(prev, sil, now) { return sil.Id, s.setSilence(sil, now) } if getState(prev, s.now()) != types.SilenceStateExpired { // We cannot update the silence, expire the old one. if err := s.expire(prev.Id); err != nil { return "", errors.Wrap(err, "expire previous silence") } } } // If we got here it's either a new silence or a replacing one. uid, err := uuid.NewV4() if err != nil { return "", errors.Wrap(err, "generate uuid") } sil.Id = uid.String() if sil.StartsAt.Before(now) { sil.StartsAt = now } return sil.Id, s.setSilence(sil, now) } // canUpdate returns true if silence a can be updated to b without // affecting the historic view of silencing. func canUpdate(a, b *pb.Silence, now time.Time) bool { if !reflect.DeepEqual(a.Matchers, b.Matchers) { return false } // Allowed timestamp modifications depend on the current time. switch st := getState(a, now); st { case types.SilenceStateActive: if !b.StartsAt.Equal(a.StartsAt) { return false } if b.EndsAt.Before(now) { return false } case types.SilenceStatePending: if b.StartsAt.Before(now) { return false } case types.SilenceStateExpired: return false default: panic("unknown silence state") } return true } // Expire the silence with the given ID immediately. func (s *Silences) Expire(id string) error { s.mtx.Lock() defer s.mtx.Unlock() return s.expire(id) } // Expire the silence with the given ID immediately. func (s *Silences) expire(id string) error { sil, ok := s.getSilence(id) if !ok { return ErrNotFound } sil = cloneSilence(sil) now := s.now() switch getState(sil, now) { case types.SilenceStateExpired: return errors.Errorf("silence %s already expired", id) case types.SilenceStateActive: sil.EndsAt = now case types.SilenceStatePending: // Set both to now to make Silence move to "expired" state sil.StartsAt = now sil.EndsAt = now } return s.setSilence(sil, now) } // QueryParam expresses parameters along which silences are queried. type QueryParam func(*query) error type query struct { ids []string filters []silenceFilter } // silenceFilter is a function that returns true if a silence // should be dropped from a result set for a given time. type silenceFilter func(*pb.Silence, *Silences, time.Time) (bool, error) // QIDs configures a query to select the given silence IDs. func QIDs(ids ...string) QueryParam { return func(q *query) error { q.ids = append(q.ids, ids...) return nil } } // QMatches returns silences that match the given label set. func QMatches(set model.LabelSet) QueryParam { return func(q *query) error { f := func(sil *pb.Silence, s *Silences, _ time.Time) (bool, error) { m, err := s.mc.Get(sil) if err != nil { return true, err } return m.Matches(set), nil } q.filters = append(q.filters, f) return nil } } // getState returns a silence's SilenceState at the given timestamp. func getState(sil *pb.Silence, ts time.Time) types.SilenceState { if ts.Before(sil.StartsAt) { return types.SilenceStatePending } if ts.After(sil.EndsAt) { return types.SilenceStateExpired } return types.SilenceStateActive } // QState filters queried silences by the given states. func QState(states ...types.SilenceState) QueryParam { return func(q *query) error { f := func(sil *pb.Silence, _ *Silences, now time.Time) (bool, error) { s := getState(sil, now) for _, ps := range states { if s == ps { return true, nil } } return false, nil } q.filters = append(q.filters, f) return nil } } // QueryOne queries with the given parameters and returns the first result. // Returns ErrNotFound if the query result is empty. func (s *Silences) QueryOne(params ...QueryParam) (*pb.Silence, error) { res, _, err := s.Query(params...) if err != nil { return nil, err } if len(res) == 0 { return nil, ErrNotFound } return res[0], nil } // Query for silences based on the given query parameters. It returns the // resulting silences and the state version the result is based on. func (s *Silences) Query(params ...QueryParam) ([]*pb.Silence, int, error) { s.metrics.queriesTotal.Inc() defer prometheus.NewTimer(s.metrics.queryDuration).ObserveDuration() q := &query{} for _, p := range params { if err := p(q); err != nil { s.metrics.queryErrorsTotal.Inc() return nil, s.Version(), err } } sils, version, err := s.query(q, s.now()) if err != nil { s.metrics.queryErrorsTotal.Inc() } return sils, version, err } // Version of the silence state. func (s *Silences) Version() int { s.mtx.RLock() defer s.mtx.RUnlock() return s.version } // CountState counts silences by state. func (s *Silences) CountState(states ...types.SilenceState) (int, error) { // This could probably be optimized. sils, _, err := s.Query(QState(states...)) if err != nil { return -1, err } return len(sils), nil } func (s *Silences) query(q *query, now time.Time) ([]*pb.Silence, int, error) { // If we have no ID constraint, all silences are our base set. This and // the use of post-filter functions is the trivial solution for now. var res []*pb.Silence s.mtx.Lock() defer s.mtx.Unlock() if q.ids != nil { for _, id := range q.ids { if s, ok := s.st[id]; ok { res = append(res, s.Silence) } } } else { for _, sil := range s.st { res = append(res, sil.Silence) } } var resf []*pb.Silence for _, sil := range res { remove := false for _, f := range q.filters { ok, err := f(sil, s, now) if err != nil { return nil, s.version, err } if !ok { remove = true break } } if !remove { resf = append(resf, cloneSilence(sil)) } } return resf, s.version, nil } // loadSnapshot loads a snapshot generated by Snapshot() into the state. // Any previous state is wiped. func (s *Silences) loadSnapshot(r io.Reader) error { st, err := decodeState(r) if err != nil { return err } for _, e := range st { // Comments list was moved to a single comment. Upgrade on loading the snapshot. if len(e.Silence.Comments) > 0 { e.Silence.Comment = e.Silence.Comments[0].Comment e.Silence.CreatedBy = e.Silence.Comments[0].Author e.Silence.Comments = nil } st[e.Silence.Id] = e } s.mtx.Lock() s.st = st s.version++ s.mtx.Unlock() return nil } // Snapshot writes the full internal state into the writer and returns the number of bytes // written. func (s *Silences) Snapshot(w io.Writer) (int64, error) { start := time.Now() defer func() { s.metrics.snapshotDuration.Observe(time.Since(start).Seconds()) }() s.mtx.RLock() defer s.mtx.RUnlock() b, err := s.st.MarshalBinary() if err != nil { return 0, err } return io.Copy(w, bytes.NewReader(b)) } // MarshalBinary serializes all silences. func (s *Silences) MarshalBinary() ([]byte, error) { s.mtx.Lock() defer s.mtx.Unlock() return s.st.MarshalBinary() } // Merge merges silence state received from the cluster with the local state. func (s *Silences) Merge(b []byte) error { st, err := decodeState(bytes.NewReader(b)) if err != nil { return err } s.mtx.Lock() defer s.mtx.Unlock() now := s.now() for _, e := range st { if merged := s.st.merge(e, now); merged { s.version++ if !cluster.OversizedMessage(b) { // If this is the first we've seen the message and it's // not oversized, gossip it to other nodes. We don't // propagate oversized messages because they're sent to // all nodes already. s.broadcast(b) s.metrics.propagatedMessagesTotal.Inc() level.Debug(s.logger).Log("msg", "Gossiping new silence", "silence", e) } } } return nil } // SetBroadcast sets the provided function as the one creating data to be // broadcast. func (s *Silences) SetBroadcast(f func([]byte)) { s.mtx.Lock() s.broadcast = f s.mtx.Unlock() } type state map[string]*pb.MeshSilence func (s state) merge(e *pb.MeshSilence, now time.Time) bool { id := e.Silence.Id if e.ExpiresAt.Before(now) { return false } // Comments list was moved to a single comment. Apply upgrade // on silences received from peers. if len(e.Silence.Comments) > 0 { e.Silence.Comment = e.Silence.Comments[0].Comment e.Silence.CreatedBy = e.Silence.Comments[0].Author e.Silence.Comments = nil } prev, ok := s[id] if !ok || prev.Silence.UpdatedAt.Before(e.Silence.UpdatedAt) { s[id] = e return true } return false } func (s state) MarshalBinary() ([]byte, error) { var buf bytes.Buffer for _, e := range s { if _, err := pbutil.WriteDelimited(&buf, e); err != nil { return nil, err } } return buf.Bytes(), nil } func decodeState(r io.Reader) (state, error) { st := state{} for { var s pb.MeshSilence _, err := pbutil.ReadDelimited(r, &s) if err == nil { if s.Silence == nil { return nil, ErrInvalidState } st[s.Silence.Id] = &s continue } if err == io.EOF { break } return nil, err } return st, nil } func marshalMeshSilence(e *pb.MeshSilence) ([]byte, error) { var buf bytes.Buffer if _, err := pbutil.WriteDelimited(&buf, e); err != nil { return nil, err } return buf.Bytes(), nil } // replaceFile wraps a file that is moved to another filename on closing. type replaceFile struct { *os.File filename string } func (f *replaceFile) Close() error { if err := f.File.Sync(); err != nil { return err } if err := f.File.Close(); err != nil { return err } return os.Rename(f.File.Name(), f.filename) } // openReplace opens a new temporary file that is moved to filename on closing. func openReplace(filename string) (*replaceFile, error) { tmpFilename := fmt.Sprintf("%s.%x", filename, uint64(rand.Int63())) f, err := os.Create(tmpFilename) if err != nil { return nil, err } rf := &replaceFile{ File: f, filename: filename, } return rf, nil } alertmanager-0.23.0/silence/silence_test.go000066400000000000000000000775461411141520400207040ustar00rootroot00000000000000// Copyright 2016 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package silence import ( "bytes" "fmt" "io/ioutil" "os" "sort" "testing" "time" "github.com/go-kit/log" "github.com/matttproud/golang_protobuf_extensions/pbutil" pb "github.com/prometheus/alertmanager/silence/silencepb" "github.com/prometheus/alertmanager/types" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" ) func checkErr(t *testing.T, expected string, got error) { t.Helper() if expected == "" { require.NoError(t, got) return } if got == nil { t.Errorf("expected error containing %q but got none", expected) return } require.Contains(t, got.Error(), expected) } func TestOptionsValidate(t *testing.T) { cases := []struct { options *Options err string }{ { options: &Options{ SnapshotReader: &bytes.Buffer{}, }, }, { options: &Options{ SnapshotFile: "test.bkp", }, }, { options: &Options{ SnapshotFile: "test bkp", SnapshotReader: &bytes.Buffer{}, }, err: "only one of SnapshotFile and SnapshotReader must be set", }, } for _, c := range cases { checkErr(t, c.err, c.options.validate()) } } func TestSilencesGC(t *testing.T) { s, err := New(Options{}) require.NoError(t, err) now := utcNow() s.now = func() time.Time { return now } newSilence := func(exp time.Time) *pb.MeshSilence { return &pb.MeshSilence{ExpiresAt: exp} } s.st = state{ "1": newSilence(now), "2": newSilence(now.Add(-time.Second)), "3": newSilence(now.Add(time.Second)), } want := state{ "3": newSilence(now.Add(time.Second)), } n, err := s.GC() require.NoError(t, err) require.Equal(t, 2, n) require.Equal(t, want, s.st) } func TestSilencesSnapshot(t *testing.T) { // Check whether storing and loading the snapshot is symmetric. now := utcNow() cases := []struct { entries []*pb.MeshSilence }{ { entries: []*pb.MeshSilence{ { Silence: &pb.Silence{ Id: "3be80475-e219-4ee7-b6fc-4b65114e362f", Matchers: []*pb.Matcher{ {Name: "label1", Pattern: "val1", Type: pb.Matcher_EQUAL}, {Name: "label2", Pattern: "val.+", Type: pb.Matcher_REGEXP}, }, StartsAt: now, EndsAt: now, UpdatedAt: now, }, ExpiresAt: now, }, { Silence: &pb.Silence{ Id: "3dfb2528-59ce-41eb-b465-f875a4e744a4", Matchers: []*pb.Matcher{ {Name: "label1", Pattern: "val1", Type: pb.Matcher_NOT_EQUAL}, {Name: "label2", Pattern: "val.+", Type: pb.Matcher_NOT_REGEXP}, }, StartsAt: now, EndsAt: now, UpdatedAt: now, }, ExpiresAt: now, }, { Silence: &pb.Silence{ Id: "4b1e760d-182c-4980-b873-c1a6827c9817", Matchers: []*pb.Matcher{ {Name: "label1", Pattern: "val1", Type: pb.Matcher_EQUAL}, }, StartsAt: now.Add(time.Hour), EndsAt: now.Add(2 * time.Hour), UpdatedAt: now, }, ExpiresAt: now.Add(24 * time.Hour), }, }, }, } for _, c := range cases { f, err := ioutil.TempFile("", "snapshot") require.NoError(t, err, "creating temp file failed") s1 := &Silences{st: state{}, metrics: newMetrics(nil, nil)} // Setup internal state manually. for _, e := range c.entries { s1.st[e.Silence.Id] = e } _, err = s1.Snapshot(f) require.NoError(t, err, "creating snapshot failed") require.NoError(t, f.Close(), "closing snapshot file failed") f, err = os.Open(f.Name()) require.NoError(t, err, "opening snapshot file failed") // Check again against new nlog instance. s2 := &Silences{mc: matcherCache{}, st: state{}} err = s2.loadSnapshot(f) require.NoError(t, err, "error loading snapshot") require.Equal(t, s1.st, s2.st, "state after loading snapshot did not match snapshotted state") require.NoError(t, f.Close(), "closing snapshot file failed") } } func TestSilencesSetSilence(t *testing.T) { s, err := New(Options{ Retention: time.Minute, }) require.NoError(t, err) now := utcNow() nowpb := now sil := &pb.Silence{ Id: "some_id", Matchers: []*pb.Matcher{{Name: "abc", Pattern: "def"}}, StartsAt: nowpb, EndsAt: nowpb, } want := state{ "some_id": &pb.MeshSilence{ Silence: sil, ExpiresAt: now.Add(time.Minute), }, } done := make(chan bool) s.broadcast = func(b []byte) { var e pb.MeshSilence r := bytes.NewReader(b) _, err := pbutil.ReadDelimited(r, &e) require.NoError(t, err) require.Equal(t, want["some_id"], &e) close(done) } // setSilence() is always called with s.mtx locked() go func() { s.mtx.Lock() require.NoError(t, s.setSilence(sil, now)) s.mtx.Unlock() }() // GossipBroadcast is called in a goroutine. select { case <-done: case <-time.After(1 * time.Second): t.Fatal("GossipBroadcast was not called") } require.Equal(t, want, s.st, "Unexpected silence state") } func TestSilenceSet(t *testing.T) { s, err := New(Options{ Retention: time.Hour, }) require.NoError(t, err) now := utcNow() now1 := now s.now = func() time.Time { return now } // Insert silence with fixed start time. sil1 := &pb.Silence{ Matchers: []*pb.Matcher{{Name: "a", Pattern: "b"}}, StartsAt: now.Add(2 * time.Minute), EndsAt: now.Add(5 * time.Minute), } id1, err := s.Set(sil1) require.NoError(t, err) require.NotEqual(t, id1, "") want := state{ id1: &pb.MeshSilence{ Silence: &pb.Silence{ Id: id1, Matchers: []*pb.Matcher{{Name: "a", Pattern: "b"}}, StartsAt: now1.Add(2 * time.Minute), EndsAt: now1.Add(5 * time.Minute), UpdatedAt: now1, }, ExpiresAt: now1.Add(5*time.Minute + s.retention), }, } require.Equal(t, want, s.st, "unexpected state after silence creation") // Insert silence with unset start time. Must be set to now. now = now.Add(time.Minute) now2 := now sil2 := &pb.Silence{ Matchers: []*pb.Matcher{{Name: "a", Pattern: "b"}}, EndsAt: now.Add(1 * time.Minute), } id2, err := s.Set(sil2) require.NoError(t, err) require.NotEqual(t, id2, "") want = state{ id1: want[id1], id2: &pb.MeshSilence{ Silence: &pb.Silence{ Id: id2, Matchers: []*pb.Matcher{{Name: "a", Pattern: "b"}}, StartsAt: now2, EndsAt: now2.Add(1 * time.Minute), UpdatedAt: now2, }, ExpiresAt: now2.Add(1*time.Minute + s.retention), }, } require.Equal(t, want, s.st, "unexpected state after silence creation") // Overwrite silence 2 with new end time. now = now.Add(time.Minute) now3 := now sil3 := cloneSilence(sil2) sil3.EndsAt = now.Add(100 * time.Minute) id3, err := s.Set(sil3) require.NoError(t, err) require.Equal(t, id2, id3) want = state{ id1: want[id1], id2: &pb.MeshSilence{ Silence: &pb.Silence{ Id: id2, Matchers: []*pb.Matcher{{Name: "a", Pattern: "b"}}, StartsAt: now2, EndsAt: now3.Add(100 * time.Minute), UpdatedAt: now3, }, ExpiresAt: now3.Add(100*time.Minute + s.retention), }, } require.Equal(t, want, s.st, "unexpected state after silence creation") // Update silence 2 with new matcher expires it and creates a new one. now = now.Add(time.Minute) now4 := now sil4 := cloneSilence(sil3) sil4.Matchers = []*pb.Matcher{{Name: "a", Pattern: "c"}} id4, err := s.Set(sil4) require.NoError(t, err) require.NotEqual(t, id2, id4) want = state{ id1: want[id1], id2: &pb.MeshSilence{ Silence: &pb.Silence{ Id: id2, Matchers: []*pb.Matcher{{Name: "a", Pattern: "b"}}, StartsAt: now2, EndsAt: now4, UpdatedAt: now4, }, ExpiresAt: now4.Add(s.retention), }, id4: &pb.MeshSilence{ Silence: &pb.Silence{ Id: id4, Matchers: []*pb.Matcher{{Name: "a", Pattern: "c"}}, StartsAt: now4, EndsAt: now3.Add(100 * time.Minute), UpdatedAt: now4, }, ExpiresAt: now3.Add(100*time.Minute + s.retention), }, } require.Equal(t, want, s.st, "unexpected state after silence creation") // Re-create expired silence. now = now.Add(time.Minute) now5 := now sil5 := cloneSilence(sil3) sil5.StartsAt = now sil5.EndsAt = now.Add(5 * time.Minute) id5, err := s.Set(sil5) require.NoError(t, err) require.NotEqual(t, id2, id4) want = state{ id1: want[id1], id2: want[id2], id4: want[id4], id5: &pb.MeshSilence{ Silence: &pb.Silence{ Id: id5, Matchers: []*pb.Matcher{{Name: "a", Pattern: "b"}}, StartsAt: now5, EndsAt: now5.Add(5 * time.Minute), UpdatedAt: now5, }, ExpiresAt: now5.Add(5*time.Minute + s.retention), }, } require.Equal(t, want, s.st, "unexpected state after silence creation") } func TestSilencesSetFail(t *testing.T) { s, err := New(Options{}) require.NoError(t, err) now := utcNow() s.now = func() time.Time { return now } cases := []struct { s *pb.Silence err string }{ { s: &pb.Silence{Id: "some_id"}, err: ErrNotFound.Error(), }, { s: &pb.Silence{}, // Silence without matcher. err: "silence invalid", }, } for _, c := range cases { _, err := s.Set(c.s) checkErr(t, c.err, err) } } func TestQState(t *testing.T) { now := utcNow() cases := []struct { sil *pb.Silence states []types.SilenceState keep bool }{ { sil: &pb.Silence{ StartsAt: now.Add(time.Minute), EndsAt: now.Add(time.Hour), }, states: []types.SilenceState{types.SilenceStateActive, types.SilenceStateExpired}, keep: false, }, { sil: &pb.Silence{ StartsAt: now.Add(time.Minute), EndsAt: now.Add(time.Hour), }, states: []types.SilenceState{types.SilenceStatePending}, keep: true, }, { sil: &pb.Silence{ StartsAt: now.Add(time.Minute), EndsAt: now.Add(time.Hour), }, states: []types.SilenceState{types.SilenceStateExpired, types.SilenceStatePending}, keep: true, }, } for i, c := range cases { q := &query{} QState(c.states...)(q) f := q.filters[0] keep, err := f(c.sil, nil, now) require.NoError(t, err) require.Equal(t, c.keep, keep, "unexpected filter result for case %d", i) } } func TestQMatches(t *testing.T) { qp := QMatches(model.LabelSet{ "job": "test", "instance": "web-1", "path": "/user/profile", "method": "GET", }) q := &query{} qp(q) f := q.filters[0] cases := []struct { sil *pb.Silence drop bool }{ { sil: &pb.Silence{ Matchers: []*pb.Matcher{ {Name: "job", Pattern: "test", Type: pb.Matcher_EQUAL}, }, }, drop: true, }, { sil: &pb.Silence{ Matchers: []*pb.Matcher{ {Name: "job", Pattern: "test", Type: pb.Matcher_NOT_EQUAL}, }, }, drop: false, }, { sil: &pb.Silence{ Matchers: []*pb.Matcher{ {Name: "job", Pattern: "test", Type: pb.Matcher_EQUAL}, {Name: "method", Pattern: "POST", Type: pb.Matcher_EQUAL}, }, }, drop: false, }, { sil: &pb.Silence{ Matchers: []*pb.Matcher{ {Name: "job", Pattern: "test", Type: pb.Matcher_EQUAL}, {Name: "method", Pattern: "POST", Type: pb.Matcher_NOT_EQUAL}, }, }, drop: true, }, { sil: &pb.Silence{ Matchers: []*pb.Matcher{ {Name: "path", Pattern: "/user/.+", Type: pb.Matcher_REGEXP}, }, }, drop: true, }, { sil: &pb.Silence{ Matchers: []*pb.Matcher{ {Name: "path", Pattern: "/user/.+", Type: pb.Matcher_NOT_REGEXP}, }, }, drop: false, }, { sil: &pb.Silence{ Matchers: []*pb.Matcher{ {Name: "path", Pattern: "/user/.+", Type: pb.Matcher_REGEXP}, {Name: "path", Pattern: "/nothing/.+", Type: pb.Matcher_REGEXP}, }, }, drop: false, }, } for _, c := range cases { drop, err := f(c.sil, &Silences{mc: matcherCache{}, st: state{}}, time.Time{}) require.NoError(t, err) require.Equal(t, c.drop, drop, "unexpected filter result") } } func TestSilencesQuery(t *testing.T) { s, err := New(Options{}) require.NoError(t, err) s.st = state{ "1": &pb.MeshSilence{Silence: &pb.Silence{Id: "1"}}, "2": &pb.MeshSilence{Silence: &pb.Silence{Id: "2"}}, "3": &pb.MeshSilence{Silence: &pb.Silence{Id: "3"}}, "4": &pb.MeshSilence{Silence: &pb.Silence{Id: "4"}}, "5": &pb.MeshSilence{Silence: &pb.Silence{Id: "5"}}, } cases := []struct { q *query exp []*pb.Silence }{ { // Default query of retrieving all silences. q: &query{}, exp: []*pb.Silence{ {Id: "1"}, {Id: "2"}, {Id: "3"}, {Id: "4"}, {Id: "5"}, }, }, { // Retrieve by IDs. q: &query{ ids: []string{"2", "5"}, }, exp: []*pb.Silence{ {Id: "2"}, {Id: "5"}, }, }, { // Retrieve all and filter q: &query{ filters: []silenceFilter{ func(sil *pb.Silence, _ *Silences, _ time.Time) (bool, error) { return sil.Id == "1" || sil.Id == "2", nil }, }, }, exp: []*pb.Silence{ {Id: "1"}, {Id: "2"}, }, }, { // Retrieve by IDs and filter q: &query{ ids: []string{"2", "5"}, filters: []silenceFilter{ func(sil *pb.Silence, _ *Silences, _ time.Time) (bool, error) { return sil.Id == "1" || sil.Id == "2", nil }, }, }, exp: []*pb.Silence{ {Id: "2"}, }, }, } for _, c := range cases { // Run default query of retrieving all silences. res, _, err := s.query(c.q, time.Time{}) require.NoError(t, err, "unexpected error on querying") // Currently there are no sorting guarantees in the querying API. sort.Sort(silencesByID(c.exp)) sort.Sort(silencesByID(res)) require.Equal(t, c.exp, res, "unexpected silences in result") } } type silencesByID []*pb.Silence func (s silencesByID) Len() int { return len(s) } func (s silencesByID) Swap(i, j int) { s[i], s[j] = s[j], s[i] } func (s silencesByID) Less(i, j int) bool { return s[i].Id < s[j].Id } func TestSilenceCanUpdate(t *testing.T) { now := utcNow() cases := []struct { a, b *pb.Silence ok bool }{ // Bad arguments. { a: &pb.Silence{}, b: &pb.Silence{ StartsAt: now, EndsAt: now.Add(-time.Minute), }, ok: false, }, // Expired silence. { a: &pb.Silence{ StartsAt: now.Add(-time.Hour), EndsAt: now.Add(-time.Second), }, b: &pb.Silence{ StartsAt: now, EndsAt: now, }, ok: false, }, // Pending silences. { a: &pb.Silence{ StartsAt: now.Add(time.Hour), EndsAt: now.Add(2 * time.Hour), UpdatedAt: now.Add(-time.Hour), }, b: &pb.Silence{ StartsAt: now.Add(-time.Minute), EndsAt: now.Add(time.Hour), }, ok: false, }, { a: &pb.Silence{ StartsAt: now.Add(time.Hour), EndsAt: now.Add(2 * time.Hour), UpdatedAt: now.Add(-time.Hour), }, b: &pb.Silence{ StartsAt: now.Add(time.Minute), EndsAt: now.Add(time.Minute), }, ok: true, }, { a: &pb.Silence{ StartsAt: now.Add(time.Hour), EndsAt: now.Add(2 * time.Hour), UpdatedAt: now.Add(-time.Hour), }, b: &pb.Silence{ StartsAt: now, // set to exactly start now. EndsAt: now.Add(2 * time.Hour), }, ok: true, }, // Active silences. { a: &pb.Silence{ StartsAt: now.Add(-time.Hour), EndsAt: now.Add(2 * time.Hour), UpdatedAt: now.Add(-time.Hour), }, b: &pb.Silence{ StartsAt: now.Add(-time.Minute), EndsAt: now.Add(2 * time.Hour), }, ok: false, }, { a: &pb.Silence{ StartsAt: now.Add(-time.Hour), EndsAt: now.Add(2 * time.Hour), UpdatedAt: now.Add(-time.Hour), }, b: &pb.Silence{ StartsAt: now.Add(-time.Hour), EndsAt: now.Add(-time.Second), }, ok: false, }, { a: &pb.Silence{ StartsAt: now.Add(-time.Hour), EndsAt: now.Add(2 * time.Hour), UpdatedAt: now.Add(-time.Hour), }, b: &pb.Silence{ StartsAt: now.Add(-time.Hour), EndsAt: now, }, ok: true, }, { a: &pb.Silence{ StartsAt: now.Add(-time.Hour), EndsAt: now.Add(2 * time.Hour), UpdatedAt: now.Add(-time.Hour), }, b: &pb.Silence{ StartsAt: now.Add(-time.Hour), EndsAt: now.Add(3 * time.Hour), }, ok: true, }, } for _, c := range cases { ok := canUpdate(c.a, c.b, now) if ok && !c.ok { t.Errorf("expected not-updateable but was: %v, %v", c.a, c.b) } if ok && !c.ok { t.Errorf("expected updateable but was not: %v, %v", c.a, c.b) } } } func TestSilenceExpire(t *testing.T) { s, err := New(Options{Retention: time.Hour}) require.NoError(t, err) now := time.Now() s.now = func() time.Time { return now } m := &pb.Matcher{Type: pb.Matcher_EQUAL, Name: "a", Pattern: "b"} s.st = state{ "pending": &pb.MeshSilence{Silence: &pb.Silence{ Id: "pending", Matchers: []*pb.Matcher{m}, StartsAt: now.Add(time.Minute), EndsAt: now.Add(time.Hour), UpdatedAt: now.Add(-time.Hour), }}, "active": &pb.MeshSilence{Silence: &pb.Silence{ Id: "active", Matchers: []*pb.Matcher{m}, StartsAt: now.Add(-time.Minute), EndsAt: now.Add(time.Hour), UpdatedAt: now.Add(-time.Hour), }}, "expired": &pb.MeshSilence{Silence: &pb.Silence{ Id: "expired", Matchers: []*pb.Matcher{m}, StartsAt: now.Add(-time.Hour), EndsAt: now.Add(-time.Minute), UpdatedAt: now.Add(-time.Hour), }}, } count, err := s.CountState(types.SilenceStatePending) require.NoError(t, err) require.Equal(t, 1, count) count, err = s.CountState(types.SilenceStateExpired) require.NoError(t, err) require.Equal(t, 1, count) require.NoError(t, s.Expire("pending")) require.NoError(t, s.Expire("active")) err = s.Expire("expired") require.Error(t, err) require.Contains(t, err.Error(), "already expired") sil, err := s.QueryOne(QIDs("pending")) require.NoError(t, err) require.Equal(t, &pb.Silence{ Id: "pending", Matchers: []*pb.Matcher{m}, StartsAt: now, EndsAt: now, UpdatedAt: now, }, sil) // Let time pass... s.now = func() time.Time { return now.Add(time.Second) } count, err = s.CountState(types.SilenceStatePending) require.NoError(t, err) require.Equal(t, 0, count) count, err = s.CountState(types.SilenceStateExpired) require.NoError(t, err) require.Equal(t, 3, count) // Expiring a pending Silence should make the API return the // SilenceStateExpired Silence state. silenceState := types.CalcSilenceState(sil.StartsAt, sil.EndsAt) require.Equal(t, silenceState, types.SilenceStateExpired) sil, err = s.QueryOne(QIDs("active")) require.NoError(t, err) require.Equal(t, &pb.Silence{ Id: "active", Matchers: []*pb.Matcher{m}, StartsAt: now.Add(-time.Minute), EndsAt: now, UpdatedAt: now, }, sil) sil, err = s.QueryOne(QIDs("expired")) require.NoError(t, err) require.Equal(t, &pb.Silence{ Id: "expired", Matchers: []*pb.Matcher{m}, StartsAt: now.Add(-time.Hour), EndsAt: now.Add(-time.Minute), UpdatedAt: now.Add(-time.Hour), }, sil) } // TestSilenceExpireWithZeroRetention covers the problem that, with zero // retention time, a silence explicitly set to expired will also immediately // expire from the silence storage. func TestSilenceExpireWithZeroRetention(t *testing.T) { s, err := New(Options{}) require.NoError(t, err) now := time.Now() // But don't set s.now here because we need a changing time to // demonstrate expiration from the silence storage. m := &pb.Matcher{Type: pb.Matcher_EQUAL, Name: "a", Pattern: "b"} s.st = state{ "pending": &pb.MeshSilence{Silence: &pb.Silence{ Id: "pending", Matchers: []*pb.Matcher{m}, StartsAt: now.Add(time.Minute), EndsAt: now.Add(time.Hour), UpdatedAt: now.Add(-time.Hour), }}, "active": &pb.MeshSilence{Silence: &pb.Silence{ Id: "active", Matchers: []*pb.Matcher{m}, StartsAt: now.Add(-time.Minute), EndsAt: now.Add(time.Hour), UpdatedAt: now.Add(-time.Hour), }}, "expired": &pb.MeshSilence{Silence: &pb.Silence{ Id: "expired", Matchers: []*pb.Matcher{m}, StartsAt: now.Add(-time.Hour), EndsAt: now.Add(-time.Minute), UpdatedAt: now.Add(-time.Hour), }}, } count, err := s.CountState(types.SilenceStatePending) require.NoError(t, err) require.Equal(t, 1, count) count, err = s.CountState(types.SilenceStateExpired) require.NoError(t, err) require.Equal(t, 1, count) require.NoError(t, s.Expire("pending")) require.NoError(t, s.Expire("active")) err = s.Expire("expired") require.Error(t, err) require.Contains(t, err.Error(), "already expired") _, err = s.QueryOne(QIDs("pending")) require.NoError(t, err) require.Equal(t, 1, count) count, err = s.CountState(types.SilenceStatePending) require.NoError(t, err) require.Equal(t, 0, count) count, err = s.CountState(types.SilenceStateExpired) require.NoError(t, err) require.Equal(t, 3, count) } func TestSilencer(t *testing.T) { ss, err := New(Options{Retention: time.Hour}) require.NoError(t, err) now := time.Now() ss.now = func() time.Time { return now } m := types.NewMarker(prometheus.NewRegistry()) s := NewSilencer(ss, m, log.NewNopLogger()) require.False(t, s.Mutes(model.LabelSet{"foo": "bar"}), "expected alert not silenced without any silences") _, err = ss.Set(&pb.Silence{ Matchers: []*pb.Matcher{{Name: "foo", Pattern: "baz"}}, StartsAt: now.Add(-time.Hour), EndsAt: now.Add(5 * time.Minute), }) require.NoError(t, err) require.False(t, s.Mutes(model.LabelSet{"foo": "bar"}), "expected alert not silenced by non-matching silence") id, err := ss.Set(&pb.Silence{ Matchers: []*pb.Matcher{{Name: "foo", Pattern: "bar"}}, StartsAt: now.Add(-time.Hour), EndsAt: now.Add(5 * time.Minute), }) require.NoError(t, err) require.NotEmpty(t, id) require.True(t, s.Mutes(model.LabelSet{"foo": "bar"}), "expected alert silenced by matching silence") now = now.Add(time.Hour) // One hour passes, silence expires. require.False(t, s.Mutes(model.LabelSet{"foo": "bar"}), "expected alert not silenced by expired silence") // Update silence to start in the future. _, err = ss.Set(&pb.Silence{ Id: id, Matchers: []*pb.Matcher{{Name: "foo", Pattern: "bar"}}, StartsAt: now.Add(time.Hour), EndsAt: now.Add(3 * time.Hour), }) require.NoError(t, err) require.False(t, s.Mutes(model.LabelSet{"foo": "bar"}), "expected alert not silenced by future silence") now = now.Add(2 * time.Hour) // Two hours pass, silence becomes active. // Exposes issue #2426. require.True(t, s.Mutes(model.LabelSet{"foo": "bar"}), "expected alert silenced by activated silence") _, err = ss.Set(&pb.Silence{ Matchers: []*pb.Matcher{{Name: "foo", Pattern: "b..", Type: pb.Matcher_REGEXP}}, StartsAt: now.Add(time.Hour), EndsAt: now.Add(3 * time.Hour), }) require.NoError(t, err) // Note that issue #2426 doesn't apply anymore because we added a new silence. require.True(t, s.Mutes(model.LabelSet{"foo": "bar"}), "expected alert still silenced by activated silence") now = now.Add(2 * time.Hour) // Two hours pass, first silence expires, overlapping second silence becomes active. // Another variant of issue #2426 (overlapping silences). require.True(t, s.Mutes(model.LabelSet{"foo": "bar"}), "expected alert silenced by activated second silence") } func TestValidateMatcher(t *testing.T) { cases := []struct { m *pb.Matcher err string }{ { m: &pb.Matcher{ Name: "a", Pattern: "b", Type: pb.Matcher_EQUAL, }, err: "", }, { m: &pb.Matcher{ Name: "a", Pattern: "b", Type: pb.Matcher_NOT_EQUAL, }, err: "", }, { m: &pb.Matcher{ Name: "a", Pattern: "b", Type: pb.Matcher_REGEXP, }, err: "", }, { m: &pb.Matcher{ Name: "a", Pattern: "b", Type: pb.Matcher_NOT_REGEXP, }, err: "", }, { m: &pb.Matcher{ Name: "00", Pattern: "a", Type: pb.Matcher_EQUAL, }, err: "invalid label name", }, { m: &pb.Matcher{ Name: "a", Pattern: "((", Type: pb.Matcher_REGEXP, }, err: "invalid regular expression", }, { m: &pb.Matcher{ Name: "a", Pattern: "))", Type: pb.Matcher_NOT_REGEXP, }, err: "invalid regular expression", }, { m: &pb.Matcher{ Name: "a", Pattern: "\xff", Type: pb.Matcher_EQUAL, }, err: "invalid label value", }, { m: &pb.Matcher{ Name: "a", Pattern: "b", Type: 333, }, err: "unknown matcher type", }, } for _, c := range cases { checkErr(t, c.err, validateMatcher(c.m)) } } func TestValidateSilence(t *testing.T) { var ( now = utcNow() zeroTimestamp = time.Time{} validTimestamp = now ) cases := []struct { s *pb.Silence err string }{ { s: &pb.Silence{ Id: "some_id", Matchers: []*pb.Matcher{ &pb.Matcher{Name: "a", Pattern: "b"}, }, StartsAt: validTimestamp, EndsAt: validTimestamp, UpdatedAt: validTimestamp, }, err: "", }, { s: &pb.Silence{ Id: "", Matchers: []*pb.Matcher{ &pb.Matcher{Name: "a", Pattern: "b"}, }, StartsAt: validTimestamp, EndsAt: validTimestamp, UpdatedAt: validTimestamp, }, err: "ID missing", }, { s: &pb.Silence{ Id: "some_id", Matchers: []*pb.Matcher{}, StartsAt: validTimestamp, EndsAt: validTimestamp, UpdatedAt: validTimestamp, }, err: "at least one matcher required", }, { s: &pb.Silence{ Id: "some_id", Matchers: []*pb.Matcher{ &pb.Matcher{Name: "a", Pattern: "b"}, &pb.Matcher{Name: "00", Pattern: "b"}, }, StartsAt: validTimestamp, EndsAt: validTimestamp, UpdatedAt: validTimestamp, }, err: "invalid label matcher", }, { s: &pb.Silence{ Id: "some_id", Matchers: []*pb.Matcher{ &pb.Matcher{Name: "a", Pattern: ""}, &pb.Matcher{Name: "b", Pattern: ".*", Type: pb.Matcher_REGEXP}, }, StartsAt: validTimestamp, EndsAt: validTimestamp, UpdatedAt: validTimestamp, }, err: "at least one matcher must not match the empty string", }, { s: &pb.Silence{ Id: "some_id", Matchers: []*pb.Matcher{ &pb.Matcher{Name: "a", Pattern: "b"}, }, StartsAt: now, EndsAt: now.Add(-time.Second), UpdatedAt: validTimestamp, }, err: "end time must not be before start time", }, { s: &pb.Silence{ Id: "some_id", Matchers: []*pb.Matcher{ &pb.Matcher{Name: "a", Pattern: "b"}, }, StartsAt: zeroTimestamp, EndsAt: validTimestamp, UpdatedAt: validTimestamp, }, err: "invalid zero start timestamp", }, { s: &pb.Silence{ Id: "some_id", Matchers: []*pb.Matcher{ &pb.Matcher{Name: "a", Pattern: "b"}, }, StartsAt: validTimestamp, EndsAt: zeroTimestamp, UpdatedAt: validTimestamp, }, err: "invalid zero end timestamp", }, { s: &pb.Silence{ Id: "some_id", Matchers: []*pb.Matcher{ &pb.Matcher{Name: "a", Pattern: "b"}, }, StartsAt: validTimestamp, EndsAt: validTimestamp, UpdatedAt: zeroTimestamp, }, err: "invalid zero update timestamp", }, } for _, c := range cases { checkErr(t, c.err, validateSilence(c.s)) } } func TestStateMerge(t *testing.T) { now := utcNow() // We only care about key names and timestamps for the // merging logic. newSilence := func(id string, ts, exp time.Time) *pb.MeshSilence { return &pb.MeshSilence{ Silence: &pb.Silence{Id: id, UpdatedAt: ts}, ExpiresAt: exp, } } exp := now.Add(time.Minute) cases := []struct { a, b state final state }{ { a: state{ "a1": newSilence("a1", now, exp), "a2": newSilence("a2", now, exp), "a3": newSilence("a3", now, exp), }, b: state{ "b1": newSilence("b1", now, exp), // new key, should be added "a2": newSilence("a2", now.Add(-time.Minute), exp), // older timestamp, should be dropped "a3": newSilence("a3", now.Add(time.Minute), exp), // newer timestamp, should overwrite "a4": newSilence("a4", now.Add(-time.Minute), now.Add(-time.Millisecond)), // new key, expired, should not be added }, final: state{ "a1": newSilence("a1", now, exp), "a2": newSilence("a2", now, exp), "a3": newSilence("a3", now.Add(time.Minute), exp), "b1": newSilence("b1", now, exp), }, }, } for _, c := range cases { for _, e := range c.b { c.a.merge(e, now) } require.Equal(t, c.final, c.a, "Merge result should match expectation") } } func TestStateCoding(t *testing.T) { // Check whether encoding and decoding the data is symmetric. now := utcNow() cases := []struct { entries []*pb.MeshSilence }{ { entries: []*pb.MeshSilence{ { Silence: &pb.Silence{ Id: "3be80475-e219-4ee7-b6fc-4b65114e362f", Matchers: []*pb.Matcher{ {Name: "label1", Pattern: "val1", Type: pb.Matcher_EQUAL}, {Name: "label2", Pattern: "val.+", Type: pb.Matcher_REGEXP}, }, StartsAt: now, EndsAt: now, UpdatedAt: now, }, ExpiresAt: now, }, { Silence: &pb.Silence{ Id: "4b1e760d-182c-4980-b873-c1a6827c9817", Matchers: []*pb.Matcher{ {Name: "label1", Pattern: "val1", Type: pb.Matcher_EQUAL}, }, StartsAt: now.Add(time.Hour), EndsAt: now.Add(2 * time.Hour), UpdatedAt: now, }, ExpiresAt: now.Add(24 * time.Hour), }, { Silence: &pb.Silence{ Id: "3dfb2528-59ce-41eb-b465-f875a4e744a4", Matchers: []*pb.Matcher{ {Name: "label1", Pattern: "val1", Type: pb.Matcher_NOT_EQUAL}, {Name: "label2", Pattern: "val.+", Type: pb.Matcher_NOT_REGEXP}, }, StartsAt: now, EndsAt: now, UpdatedAt: now, }, ExpiresAt: now, }, }, }, } for _, c := range cases { // Create gossip data from input. in := state{} for _, e := range c.entries { in[e.Silence.Id] = e } msg, err := in.MarshalBinary() require.NoError(t, err) out, err := decodeState(bytes.NewReader(msg)) require.NoError(t, err, "decoding message failed") require.Equal(t, in, out, "decoded data doesn't match encoded data") } } func TestStateDecodingError(t *testing.T) { // Check whether decoding copes with erroneous data. s := state{"": &pb.MeshSilence{}} msg, err := s.MarshalBinary() require.NoError(t, err) _, err = decodeState(bytes.NewReader(msg)) require.Equal(t, ErrInvalidState, err) } func benchmarkSilencesQuery(b *testing.B, numSilences int) { s, err := New(Options{}) require.NoError(b, err) now := time.Now() s.now = func() time.Time { return now } lset := model.LabelSet{"aaaa": "AAAA", "bbbb": "BBBB", "cccc": "CCCC"} s.st = state{} for i := 0; i < numSilences; i++ { id := fmt.Sprint("ID", i) // Patterns also contain the ID to bust any caches that might be used under the hood. patA := "A{4}|" + id patB := id // Does not match. if i%10 == 0 { // Every 10th time, have an actually matching pattern. patB = "B(B|C)B.|" + id } s.st[id] = &pb.MeshSilence{Silence: &pb.Silence{ Id: id, Matchers: []*pb.Matcher{ &pb.Matcher{Type: pb.Matcher_REGEXP, Name: "aaaa", Pattern: patA}, &pb.Matcher{Type: pb.Matcher_REGEXP, Name: "bbbb", Pattern: patB}, }, StartsAt: now.Add(-time.Minute), EndsAt: now.Add(time.Hour), UpdatedAt: now.Add(-time.Hour), }} } // Run things once to populate the matcherCache. sils, _, err := s.Query( QState(types.SilenceStateActive), QMatches(lset), ) require.NoError(b, err) require.Equal(b, numSilences/10, len(sils)) b.ResetTimer() for i := 0; i < b.N; i++ { sils, _, err := s.Query( QState(types.SilenceStateActive), QMatches(lset), ) require.NoError(b, err) require.Equal(b, numSilences/10, len(sils)) } } func Benchmark100SilencesQuery(b *testing.B) { benchmarkSilencesQuery(b, 100) } func Benchmark1000SilencesQuery(b *testing.B) { benchmarkSilencesQuery(b, 1000) } func Benchmark10000SilencesQuery(b *testing.B) { benchmarkSilencesQuery(b, 10000) } alertmanager-0.23.0/silence/silencepb/000077500000000000000000000000001411141520400176155ustar00rootroot00000000000000alertmanager-0.23.0/silence/silencepb/silence.pb.go000066400000000000000000001111131411141520400221640ustar00rootroot00000000000000// Code generated by protoc-gen-gogo. DO NOT EDIT. // source: silence.proto package silencepb import ( fmt "fmt" _ "github.com/gogo/protobuf/gogoproto" proto "github.com/gogo/protobuf/proto" github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" io "io" math "math" math_bits "math/bits" time "time" ) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf var _ = time.Kitchen // This is a compile-time assertion to ensure that this generated file // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // Type specifies how the given name and pattern are matched // against a label set. type Matcher_Type int32 const ( Matcher_EQUAL Matcher_Type = 0 Matcher_REGEXP Matcher_Type = 1 Matcher_NOT_EQUAL Matcher_Type = 2 Matcher_NOT_REGEXP Matcher_Type = 3 ) var Matcher_Type_name = map[int32]string{ 0: "EQUAL", 1: "REGEXP", 2: "NOT_EQUAL", 3: "NOT_REGEXP", } var Matcher_Type_value = map[string]int32{ "EQUAL": 0, "REGEXP": 1, "NOT_EQUAL": 2, "NOT_REGEXP": 3, } func (x Matcher_Type) String() string { return proto.EnumName(Matcher_Type_name, int32(x)) } func (Matcher_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor_7fc56058cf68dbd8, []int{0, 0} } // Matcher specifies a rule, which can match or set of labels or not. type Matcher struct { Type Matcher_Type `protobuf:"varint,1,opt,name=type,proto3,enum=silencepb.Matcher_Type" json:"type,omitempty"` // The label name in a label set to against which the matcher // checks the pattern. Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // The pattern being checked according to the matcher's type. Pattern string `protobuf:"bytes,3,opt,name=pattern,proto3" json:"pattern,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *Matcher) Reset() { *m = Matcher{} } func (m *Matcher) String() string { return proto.CompactTextString(m) } func (*Matcher) ProtoMessage() {} func (*Matcher) Descriptor() ([]byte, []int) { return fileDescriptor_7fc56058cf68dbd8, []int{0} } func (m *Matcher) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *Matcher) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_Matcher.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } } func (m *Matcher) XXX_Merge(src proto.Message) { xxx_messageInfo_Matcher.Merge(m, src) } func (m *Matcher) XXX_Size() int { return m.Size() } func (m *Matcher) XXX_DiscardUnknown() { xxx_messageInfo_Matcher.DiscardUnknown(m) } var xxx_messageInfo_Matcher proto.InternalMessageInfo // DEPRECATED: A comment can be attached to a silence. type Comment struct { Author string `protobuf:"bytes,1,opt,name=author,proto3" json:"author,omitempty"` Comment string `protobuf:"bytes,2,opt,name=comment,proto3" json:"comment,omitempty"` Timestamp time.Time `protobuf:"bytes,3,opt,name=timestamp,proto3,stdtime" json:"timestamp"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *Comment) Reset() { *m = Comment{} } func (m *Comment) String() string { return proto.CompactTextString(m) } func (*Comment) ProtoMessage() {} func (*Comment) Descriptor() ([]byte, []int) { return fileDescriptor_7fc56058cf68dbd8, []int{1} } func (m *Comment) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *Comment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_Comment.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } } func (m *Comment) XXX_Merge(src proto.Message) { xxx_messageInfo_Comment.Merge(m, src) } func (m *Comment) XXX_Size() int { return m.Size() } func (m *Comment) XXX_DiscardUnknown() { xxx_messageInfo_Comment.DiscardUnknown(m) } var xxx_messageInfo_Comment proto.InternalMessageInfo // Silence specifies an object that ignores alerts based // on a set of matchers during a given time frame. type Silence struct { // A globally unique identifier. Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // A set of matchers all of which have to be true for a silence // to affect a given label set. Matchers []*Matcher `protobuf:"bytes,2,rep,name=matchers,proto3" json:"matchers,omitempty"` // The time range during which the silence is active. StartsAt time.Time `protobuf:"bytes,3,opt,name=starts_at,json=startsAt,proto3,stdtime" json:"starts_at"` EndsAt time.Time `protobuf:"bytes,4,opt,name=ends_at,json=endsAt,proto3,stdtime" json:"ends_at"` // The last notification made to the silence. UpdatedAt time.Time `protobuf:"bytes,5,opt,name=updated_at,json=updatedAt,proto3,stdtime" json:"updated_at"` // DEPRECATED: A set of comments made on the silence. Comments []*Comment `protobuf:"bytes,7,rep,name=comments,proto3" json:"comments,omitempty"` // Comment for the silence. CreatedBy string `protobuf:"bytes,8,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"` Comment string `protobuf:"bytes,9,opt,name=comment,proto3" json:"comment,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *Silence) Reset() { *m = Silence{} } func (m *Silence) String() string { return proto.CompactTextString(m) } func (*Silence) ProtoMessage() {} func (*Silence) Descriptor() ([]byte, []int) { return fileDescriptor_7fc56058cf68dbd8, []int{2} } func (m *Silence) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *Silence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_Silence.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } } func (m *Silence) XXX_Merge(src proto.Message) { xxx_messageInfo_Silence.Merge(m, src) } func (m *Silence) XXX_Size() int { return m.Size() } func (m *Silence) XXX_DiscardUnknown() { xxx_messageInfo_Silence.DiscardUnknown(m) } var xxx_messageInfo_Silence proto.InternalMessageInfo // MeshSilence wraps a regular silence with an expiration timestamp // after which the silence may be garbage collected. type MeshSilence struct { Silence *Silence `protobuf:"bytes,1,opt,name=silence,proto3" json:"silence,omitempty"` ExpiresAt time.Time `protobuf:"bytes,2,opt,name=expires_at,json=expiresAt,proto3,stdtime" json:"expires_at"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *MeshSilence) Reset() { *m = MeshSilence{} } func (m *MeshSilence) String() string { return proto.CompactTextString(m) } func (*MeshSilence) ProtoMessage() {} func (*MeshSilence) Descriptor() ([]byte, []int) { return fileDescriptor_7fc56058cf68dbd8, []int{3} } func (m *MeshSilence) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *MeshSilence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MeshSilence.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) if err != nil { return nil, err } return b[:n], nil } } func (m *MeshSilence) XXX_Merge(src proto.Message) { xxx_messageInfo_MeshSilence.Merge(m, src) } func (m *MeshSilence) XXX_Size() int { return m.Size() } func (m *MeshSilence) XXX_DiscardUnknown() { xxx_messageInfo_MeshSilence.DiscardUnknown(m) } var xxx_messageInfo_MeshSilence proto.InternalMessageInfo func init() { proto.RegisterEnum("silencepb.Matcher_Type", Matcher_Type_name, Matcher_Type_value) proto.RegisterType((*Matcher)(nil), "silencepb.Matcher") proto.RegisterType((*Comment)(nil), "silencepb.Comment") proto.RegisterType((*Silence)(nil), "silencepb.Silence") proto.RegisterType((*MeshSilence)(nil), "silencepb.MeshSilence") } func init() { proto.RegisterFile("silence.proto", fileDescriptor_7fc56058cf68dbd8) } var fileDescriptor_7fc56058cf68dbd8 = []byte{ // 461 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x91, 0xcd, 0x8e, 0xd2, 0x50, 0x14, 0xc7, 0xb9, 0x85, 0xa1, 0xdc, 0x43, 0x86, 0x90, 0x13, 0xa3, 0x0d, 0x89, 0x40, 0xba, 0x22, 0xd1, 0x94, 0x04, 0xb7, 0xba, 0x28, 0x13, 0xe2, 0xc6, 0xf1, 0xa3, 0x62, 0xe2, 0x6e, 0x52, 0xe8, 0x11, 0x9a, 0x4c, 0x3f, 0xd2, 0x1e, 0x12, 0x59, 0xe9, 0x23, 0xf8, 0x0c, 0x3e, 0x0d, 0x4b, 0x9f, 0xc0, 0x0f, 0xde, 0xc2, 0x9d, 0xe9, 0xed, 0x2d, 0xce, 0x84, 0x55, 0x77, 0xf7, 0xdc, 0xf3, 0xff, 0x9f, 0x8f, 0xdf, 0x81, 0xcb, 0x3c, 0xbc, 0xa5, 0x78, 0x4d, 0x4e, 0x9a, 0x25, 0x9c, 0xa0, 0xd4, 0x61, 0xba, 0x1a, 0x8c, 0x36, 0x49, 0xb2, 0xb9, 0xa5, 0xa9, 0x4a, 0xac, 0x76, 0x9f, 0xa6, 0x1c, 0x46, 0x94, 0xb3, 0x1f, 0xa5, 0xa5, 0x76, 0xf0, 0x60, 0x93, 0x6c, 0x12, 0xf5, 0x9c, 0x16, 0xaf, 0xf2, 0xd7, 0xfe, 0x2e, 0xc0, 0xbc, 0xf6, 0x79, 0xbd, 0xa5, 0x0c, 0x9f, 0x40, 0x8b, 0xf7, 0x29, 0x59, 0x62, 0x2c, 0x26, 0xbd, 0xd9, 0x23, 0xe7, 0x54, 0xdc, 0xd1, 0x0a, 0x67, 0xb9, 0x4f, 0xc9, 0x53, 0x22, 0x44, 0x68, 0xc5, 0x7e, 0x44, 0x96, 0x31, 0x16, 0x13, 0xe9, 0xa9, 0x37, 0x5a, 0x60, 0xa6, 0x3e, 0x33, 0x65, 0xb1, 0xd5, 0x54, 0xdf, 0x55, 0x68, 0x3f, 0x87, 0x56, 0xe1, 0x45, 0x09, 0x17, 0x8b, 0x77, 0x1f, 0xdc, 0x57, 0xfd, 0x06, 0x02, 0xb4, 0xbd, 0xc5, 0xcb, 0xc5, 0xc7, 0xb7, 0x7d, 0x81, 0x97, 0x20, 0x5f, 0xbf, 0x59, 0xde, 0x94, 0x29, 0x03, 0x7b, 0x00, 0x45, 0xa8, 0xd3, 0x4d, 0xfb, 0x0b, 0x98, 0x57, 0x49, 0x14, 0x51, 0xcc, 0xf8, 0x10, 0xda, 0xfe, 0x8e, 0xb7, 0x49, 0xa6, 0xa6, 0x94, 0x9e, 0x8e, 0x8a, 0xd6, 0xeb, 0x52, 0xa2, 0x27, 0xaa, 0x42, 0x9c, 0x83, 0x3c, 0xa1, 0x50, 0x63, 0x75, 0x67, 0x03, 0xa7, 0x84, 0xe5, 0x54, 0xb0, 0x9c, 0x65, 0xa5, 0x98, 0x77, 0x0e, 0x3f, 0x47, 0x8d, 0x6f, 0xbf, 0x46, 0xc2, 0xfb, 0x6f, 0xb3, 0xff, 0x1a, 0x60, 0xbe, 0x2f, 0x69, 0x60, 0x0f, 0x8c, 0x30, 0xd0, 0xdd, 0x8d, 0x30, 0x40, 0x07, 0x3a, 0x51, 0x89, 0x27, 0xb7, 0x8c, 0x71, 0x73, 0xd2, 0x9d, 0xe1, 0x39, 0x39, 0xef, 0xa4, 0x41, 0x17, 0x64, 0xce, 0x7e, 0xc6, 0xf9, 0x8d, 0xcf, 0xb5, 0xe6, 0xe9, 0x94, 0x36, 0x97, 0xf1, 0x05, 0x98, 0x14, 0x07, 0xaa, 0x40, 0xab, 0x46, 0x81, 0x76, 0x61, 0x72, 0x19, 0xaf, 0x00, 0x76, 0x69, 0xe0, 0x33, 0x05, 0x45, 0x85, 0x8b, 0x3a, 0x48, 0xb4, 0xcf, 0xe5, 0x62, 0x6d, 0x4d, 0x38, 0xb7, 0xcc, 0xb3, 0xb5, 0xf5, 0xb9, 0xbc, 0x93, 0x06, 0x1f, 0x03, 0xac, 0x33, 0x52, 0x4d, 0x57, 0x7b, 0xab, 0xa3, 0xf0, 0x49, 0xfd, 0x33, 0xdf, 0xdf, 0xbd, 0x9f, 0xbc, 0x77, 0x3f, 0xfb, 0xab, 0x80, 0xee, 0x35, 0xe5, 0xdb, 0x8a, 0xff, 0x53, 0x30, 0x75, 0x1f, 0x75, 0x84, 0xfb, 0x7d, 0xb5, 0xc8, 0xab, 0x24, 0xc5, 0xae, 0xf4, 0x39, 0x0d, 0x33, 0x52, 0xb4, 0x8c, 0x3a, 0xbb, 0x6a, 0x9f, 0xcb, 0xf3, 0xfe, 0xe1, 0xcf, 0xb0, 0x71, 0x38, 0x0e, 0xc5, 0x8f, 0xe3, 0x50, 0xfc, 0x3e, 0x0e, 0xc5, 0xaa, 0xad, 0xac, 0xcf, 0xfe, 0x05, 0x00, 0x00, 0xff, 0xff, 0xad, 0x09, 0x3a, 0xe9, 0x90, 0x03, 0x00, 0x00, } func (m *Matcher) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Matcher) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } func (m *Matcher) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l if m.XXX_unrecognized != nil { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } if len(m.Pattern) > 0 { i -= len(m.Pattern) copy(dAtA[i:], m.Pattern) i = encodeVarintSilence(dAtA, i, uint64(len(m.Pattern))) i-- dAtA[i] = 0x1a } if len(m.Name) > 0 { i -= len(m.Name) copy(dAtA[i:], m.Name) i = encodeVarintSilence(dAtA, i, uint64(len(m.Name))) i-- dAtA[i] = 0x12 } if m.Type != 0 { i = encodeVarintSilence(dAtA, i, uint64(m.Type)) i-- dAtA[i] = 0x8 } return len(dAtA) - i, nil } func (m *Comment) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Comment) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } func (m *Comment) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l if m.XXX_unrecognized != nil { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } n1, err1 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.Timestamp, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp):]) if err1 != nil { return 0, err1 } i -= n1 i = encodeVarintSilence(dAtA, i, uint64(n1)) i-- dAtA[i] = 0x1a if len(m.Comment) > 0 { i -= len(m.Comment) copy(dAtA[i:], m.Comment) i = encodeVarintSilence(dAtA, i, uint64(len(m.Comment))) i-- dAtA[i] = 0x12 } if len(m.Author) > 0 { i -= len(m.Author) copy(dAtA[i:], m.Author) i = encodeVarintSilence(dAtA, i, uint64(len(m.Author))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *Silence) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *Silence) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } func (m *Silence) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l if m.XXX_unrecognized != nil { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } if len(m.Comment) > 0 { i -= len(m.Comment) copy(dAtA[i:], m.Comment) i = encodeVarintSilence(dAtA, i, uint64(len(m.Comment))) i-- dAtA[i] = 0x4a } if len(m.CreatedBy) > 0 { i -= len(m.CreatedBy) copy(dAtA[i:], m.CreatedBy) i = encodeVarintSilence(dAtA, i, uint64(len(m.CreatedBy))) i-- dAtA[i] = 0x42 } if len(m.Comments) > 0 { for iNdEx := len(m.Comments) - 1; iNdEx >= 0; iNdEx-- { { size, err := m.Comments[iNdEx].MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } i -= size i = encodeVarintSilence(dAtA, i, uint64(size)) } i-- dAtA[i] = 0x3a } } n2, err2 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.UpdatedAt):]) if err2 != nil { return 0, err2 } i -= n2 i = encodeVarintSilence(dAtA, i, uint64(n2)) i-- dAtA[i] = 0x2a n3, err3 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.EndsAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.EndsAt):]) if err3 != nil { return 0, err3 } i -= n3 i = encodeVarintSilence(dAtA, i, uint64(n3)) i-- dAtA[i] = 0x22 n4, err4 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.StartsAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.StartsAt):]) if err4 != nil { return 0, err4 } i -= n4 i = encodeVarintSilence(dAtA, i, uint64(n4)) i-- dAtA[i] = 0x1a if len(m.Matchers) > 0 { for iNdEx := len(m.Matchers) - 1; iNdEx >= 0; iNdEx-- { { size, err := m.Matchers[iNdEx].MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } i -= size i = encodeVarintSilence(dAtA, i, uint64(size)) } i-- dAtA[i] = 0x12 } } if len(m.Id) > 0 { i -= len(m.Id) copy(dAtA[i:], m.Id) i = encodeVarintSilence(dAtA, i, uint64(len(m.Id))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func (m *MeshSilence) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) if err != nil { return nil, err } return dAtA[:n], nil } func (m *MeshSilence) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } func (m *MeshSilence) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l if m.XXX_unrecognized != nil { i -= len(m.XXX_unrecognized) copy(dAtA[i:], m.XXX_unrecognized) } n5, err5 := github_com_gogo_protobuf_types.StdTimeMarshalTo(m.ExpiresAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(m.ExpiresAt):]) if err5 != nil { return 0, err5 } i -= n5 i = encodeVarintSilence(dAtA, i, uint64(n5)) i-- dAtA[i] = 0x12 if m.Silence != nil { { size, err := m.Silence.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } i -= size i = encodeVarintSilence(dAtA, i, uint64(size)) } i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } func encodeVarintSilence(dAtA []byte, offset int, v uint64) int { offset -= sovSilence(v) base := offset for v >= 1<<7 { dAtA[offset] = uint8(v&0x7f | 0x80) v >>= 7 offset++ } dAtA[offset] = uint8(v) return base } func (m *Matcher) Size() (n int) { if m == nil { return 0 } var l int _ = l if m.Type != 0 { n += 1 + sovSilence(uint64(m.Type)) } l = len(m.Name) if l > 0 { n += 1 + l + sovSilence(uint64(l)) } l = len(m.Pattern) if l > 0 { n += 1 + l + sovSilence(uint64(l)) } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } func (m *Comment) Size() (n int) { if m == nil { return 0 } var l int _ = l l = len(m.Author) if l > 0 { n += 1 + l + sovSilence(uint64(l)) } l = len(m.Comment) if l > 0 { n += 1 + l + sovSilence(uint64(l)) } l = github_com_gogo_protobuf_types.SizeOfStdTime(m.Timestamp) n += 1 + l + sovSilence(uint64(l)) if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } func (m *Silence) Size() (n int) { if m == nil { return 0 } var l int _ = l l = len(m.Id) if l > 0 { n += 1 + l + sovSilence(uint64(l)) } if len(m.Matchers) > 0 { for _, e := range m.Matchers { l = e.Size() n += 1 + l + sovSilence(uint64(l)) } } l = github_com_gogo_protobuf_types.SizeOfStdTime(m.StartsAt) n += 1 + l + sovSilence(uint64(l)) l = github_com_gogo_protobuf_types.SizeOfStdTime(m.EndsAt) n += 1 + l + sovSilence(uint64(l)) l = github_com_gogo_protobuf_types.SizeOfStdTime(m.UpdatedAt) n += 1 + l + sovSilence(uint64(l)) if len(m.Comments) > 0 { for _, e := range m.Comments { l = e.Size() n += 1 + l + sovSilence(uint64(l)) } } l = len(m.CreatedBy) if l > 0 { n += 1 + l + sovSilence(uint64(l)) } l = len(m.Comment) if l > 0 { n += 1 + l + sovSilence(uint64(l)) } if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } func (m *MeshSilence) Size() (n int) { if m == nil { return 0 } var l int _ = l if m.Silence != nil { l = m.Silence.Size() n += 1 + l + sovSilence(uint64(l)) } l = github_com_gogo_protobuf_types.SizeOfStdTime(m.ExpiresAt) n += 1 + l + sovSilence(uint64(l)) if m.XXX_unrecognized != nil { n += len(m.XXX_unrecognized) } return n } func sovSilence(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } func sozSilence(x uint64) (n int) { return sovSilence(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } func (m *Matcher) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { preIndex := iNdEx var wire uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ wire |= uint64(b&0x7F) << shift if b < 0x80 { break } } fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { return fmt.Errorf("proto: Matcher: wiretype end group for non-group") } if fieldNum <= 0 { return fmt.Errorf("proto: Matcher: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) } m.Type = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ m.Type |= Matcher_Type(b&0x7F) << shift if b < 0x80 { break } } case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } intStringLen := int(stringLen) if intStringLen < 0 { return ErrInvalidLengthSilence } postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthSilence } if postIndex > l { return io.ErrUnexpectedEOF } m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Pattern", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } intStringLen := int(stringLen) if intStringLen < 0 { return ErrInvalidLengthSilence } postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthSilence } if postIndex > l { return io.ErrUnexpectedEOF } m.Pattern = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipSilence(dAtA[iNdEx:]) if err != nil { return err } if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthSilence } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } if iNdEx > l { return io.ErrUnexpectedEOF } return nil } func (m *Comment) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { preIndex := iNdEx var wire uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ wire |= uint64(b&0x7F) << shift if b < 0x80 { break } } fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { return fmt.Errorf("proto: Comment: wiretype end group for non-group") } if fieldNum <= 0 { return fmt.Errorf("proto: Comment: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Author", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } intStringLen := int(stringLen) if intStringLen < 0 { return ErrInvalidLengthSilence } postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthSilence } if postIndex > l { return io.ErrUnexpectedEOF } m.Author = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Comment", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } intStringLen := int(stringLen) if intStringLen < 0 { return ErrInvalidLengthSilence } postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthSilence } if postIndex > l { return io.ErrUnexpectedEOF } m.Comment = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType) } var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ msglen |= int(b&0x7F) << shift if b < 0x80 { break } } if msglen < 0 { return ErrInvalidLengthSilence } postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthSilence } if postIndex > l { return io.ErrUnexpectedEOF } if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.Timestamp, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipSilence(dAtA[iNdEx:]) if err != nil { return err } if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthSilence } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } if iNdEx > l { return io.ErrUnexpectedEOF } return nil } func (m *Silence) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { preIndex := iNdEx var wire uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ wire |= uint64(b&0x7F) << shift if b < 0x80 { break } } fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { return fmt.Errorf("proto: Silence: wiretype end group for non-group") } if fieldNum <= 0 { return fmt.Errorf("proto: Silence: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } intStringLen := int(stringLen) if intStringLen < 0 { return ErrInvalidLengthSilence } postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthSilence } if postIndex > l { return io.ErrUnexpectedEOF } m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Matchers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ msglen |= int(b&0x7F) << shift if b < 0x80 { break } } if msglen < 0 { return ErrInvalidLengthSilence } postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthSilence } if postIndex > l { return io.ErrUnexpectedEOF } m.Matchers = append(m.Matchers, &Matcher{}) if err := m.Matchers[len(m.Matchers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field StartsAt", wireType) } var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ msglen |= int(b&0x7F) << shift if b < 0x80 { break } } if msglen < 0 { return ErrInvalidLengthSilence } postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthSilence } if postIndex > l { return io.ErrUnexpectedEOF } if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.StartsAt, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 4: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field EndsAt", wireType) } var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ msglen |= int(b&0x7F) << shift if b < 0x80 { break } } if msglen < 0 { return ErrInvalidLengthSilence } postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthSilence } if postIndex > l { return io.ErrUnexpectedEOF } if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.EndsAt, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAt", wireType) } var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ msglen |= int(b&0x7F) << shift if b < 0x80 { break } } if msglen < 0 { return ErrInvalidLengthSilence } postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthSilence } if postIndex > l { return io.ErrUnexpectedEOF } if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.UpdatedAt, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 7: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Comments", wireType) } var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ msglen |= int(b&0x7F) << shift if b < 0x80 { break } } if msglen < 0 { return ErrInvalidLengthSilence } postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthSilence } if postIndex > l { return io.ErrUnexpectedEOF } m.Comments = append(m.Comments, &Comment{}) if err := m.Comments[len(m.Comments)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 8: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field CreatedBy", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } intStringLen := int(stringLen) if intStringLen < 0 { return ErrInvalidLengthSilence } postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthSilence } if postIndex > l { return io.ErrUnexpectedEOF } m.CreatedBy = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 9: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Comment", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } intStringLen := int(stringLen) if intStringLen < 0 { return ErrInvalidLengthSilence } postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthSilence } if postIndex > l { return io.ErrUnexpectedEOF } m.Comment = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipSilence(dAtA[iNdEx:]) if err != nil { return err } if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthSilence } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } if iNdEx > l { return io.ErrUnexpectedEOF } return nil } func (m *MeshSilence) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { preIndex := iNdEx var wire uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ wire |= uint64(b&0x7F) << shift if b < 0x80 { break } } fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { return fmt.Errorf("proto: MeshSilence: wiretype end group for non-group") } if fieldNum <= 0 { return fmt.Errorf("proto: MeshSilence: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Silence", wireType) } var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ msglen |= int(b&0x7F) << shift if b < 0x80 { break } } if msglen < 0 { return ErrInvalidLengthSilence } postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthSilence } if postIndex > l { return io.ErrUnexpectedEOF } if m.Silence == nil { m.Silence = &Silence{} } if err := m.Silence.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field ExpiresAt", wireType) } var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowSilence } if iNdEx >= l { return io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ msglen |= int(b&0x7F) << shift if b < 0x80 { break } } if msglen < 0 { return ErrInvalidLengthSilence } postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthSilence } if postIndex > l { return io.ErrUnexpectedEOF } if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(&m.ExpiresAt, dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipSilence(dAtA[iNdEx:]) if err != nil { return err } if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthSilence } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...) iNdEx += skippy } } if iNdEx > l { return io.ErrUnexpectedEOF } return nil } func skipSilence(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 depth := 0 for iNdEx < l { var wire uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return 0, ErrIntOverflowSilence } if iNdEx >= l { return 0, io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ wire |= (uint64(b) & 0x7F) << shift if b < 0x80 { break } } wireType := int(wire & 0x7) switch wireType { case 0: for shift := uint(0); ; shift += 7 { if shift >= 64 { return 0, ErrIntOverflowSilence } if iNdEx >= l { return 0, io.ErrUnexpectedEOF } iNdEx++ if dAtA[iNdEx-1] < 0x80 { break } } case 1: iNdEx += 8 case 2: var length int for shift := uint(0); ; shift += 7 { if shift >= 64 { return 0, ErrIntOverflowSilence } if iNdEx >= l { return 0, io.ErrUnexpectedEOF } b := dAtA[iNdEx] iNdEx++ length |= (int(b) & 0x7F) << shift if b < 0x80 { break } } if length < 0 { return 0, ErrInvalidLengthSilence } iNdEx += length case 3: depth++ case 4: if depth == 0 { return 0, ErrUnexpectedEndOfGroupSilence } depth-- case 5: iNdEx += 4 default: return 0, fmt.Errorf("proto: illegal wireType %d", wireType) } if iNdEx < 0 { return 0, ErrInvalidLengthSilence } if depth == 0 { return iNdEx, nil } } return 0, io.ErrUnexpectedEOF } var ( ErrInvalidLengthSilence = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowSilence = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupSilence = fmt.Errorf("proto: unexpected end of group") ) alertmanager-0.23.0/silence/silencepb/silence.proto000066400000000000000000000041461411141520400223310ustar00rootroot00000000000000syntax = "proto3"; package silencepb; import "google/protobuf/timestamp.proto"; import "gogoproto/gogo.proto"; option (gogoproto.marshaler_all) = true; option (gogoproto.sizer_all) = true; option (gogoproto.unmarshaler_all) = true; option (gogoproto.goproto_getters_all) = false; // Matcher specifies a rule, which can match or set of labels or not. message Matcher { // Type specifies how the given name and pattern are matched // against a label set. enum Type { EQUAL = 0; REGEXP = 1; NOT_EQUAL = 2; NOT_REGEXP = 3; }; Type type = 1; // The label name in a label set to against which the matcher // checks the pattern. string name = 2; // The pattern being checked according to the matcher's type. string pattern = 3; } // DEPRECATED: A comment can be attached to a silence. message Comment { string author = 1; string comment = 2; google.protobuf.Timestamp timestamp = 3 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; } // Silence specifies an object that ignores alerts based // on a set of matchers during a given time frame. message Silence { // A globally unique identifier. string id = 1; // A set of matchers all of which have to be true for a silence // to affect a given label set. repeated Matcher matchers = 2; // The time range during which the silence is active. google.protobuf.Timestamp starts_at = 3 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; google.protobuf.Timestamp ends_at = 4 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; // The last notification made to the silence. google.protobuf.Timestamp updated_at = 5 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; // DEPRECATED: A set of comments made on the silence. repeated Comment comments = 7; // Comment for the silence. string created_by = 8; string comment = 9; } // MeshSilence wraps a regular silence with an expiration timestamp // after which the silence may be garbage collected. message MeshSilence { Silence silence = 1; google.protobuf.Timestamp expires_at = 2 [(gogoproto.stdtime) = true, (gogoproto.nullable) = false]; } alertmanager-0.23.0/store/000077500000000000000000000000001411141520400153635ustar00rootroot00000000000000alertmanager-0.23.0/store/store.go000066400000000000000000000060451411141520400170530ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package store import ( "context" "errors" "sync" "time" "github.com/prometheus/alertmanager/types" "github.com/prometheus/common/model" ) var ( // ErrNotFound is returned if a Store cannot find the Alert. ErrNotFound = errors.New("alert not found") ) // Alerts provides lock-coordinated to an in-memory map of alerts, keyed by // their fingerprint. Resolved alerts are removed from the map based on // gcInterval. An optional callback can be set which receives a slice of all // resolved alerts that have been removed. type Alerts struct { sync.Mutex c map[model.Fingerprint]*types.Alert cb func([]*types.Alert) } // NewAlerts returns a new Alerts struct. func NewAlerts() *Alerts { a := &Alerts{ c: make(map[model.Fingerprint]*types.Alert), cb: func(_ []*types.Alert) {}, } return a } // SetGCCallback sets a GC callback to be executed after each GC. func (a *Alerts) SetGCCallback(cb func([]*types.Alert)) { a.Lock() defer a.Unlock() a.cb = cb } // Run starts the GC loop. The interval must be greater than zero; if not, the function will panic. func (a *Alerts) Run(ctx context.Context, interval time.Duration) { t := time.NewTicker(interval) defer t.Stop() for { select { case <-ctx.Done(): return case <-t.C: a.gc() } } } func (a *Alerts) gc() { a.Lock() defer a.Unlock() var resolved []*types.Alert for fp, alert := range a.c { if alert.Resolved() { delete(a.c, fp) resolved = append(resolved, alert) } } a.cb(resolved) } // Get returns the Alert with the matching fingerprint, or an error if it is // not found. func (a *Alerts) Get(fp model.Fingerprint) (*types.Alert, error) { a.Lock() defer a.Unlock() alert, prs := a.c[fp] if !prs { return nil, ErrNotFound } return alert, nil } // Set unconditionally sets the alert in memory. func (a *Alerts) Set(alert *types.Alert) error { a.Lock() defer a.Unlock() a.c[alert.Fingerprint()] = alert return nil } // Delete removes the Alert with the matching fingerprint from the store. func (a *Alerts) Delete(fp model.Fingerprint) error { a.Lock() defer a.Unlock() delete(a.c, fp) return nil } // List returns a slice of Alerts currently held in memory. func (a *Alerts) List() []*types.Alert { a.Lock() defer a.Unlock() alerts := make([]*types.Alert, 0, len(a.c)) for _, alert := range a.c { alerts = append(alerts, alert) } return alerts } // Empty returns true if the store is empty. func (a *Alerts) Empty() bool { a.Lock() defer a.Unlock() return len(a.c) == 0 } alertmanager-0.23.0/store/store_test.go000066400000000000000000000051621411141520400201110ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package store import ( "context" "testing" "time" "github.com/prometheus/alertmanager/types" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" ) func TestSetGet(t *testing.T) { a := NewAlerts() alert := &types.Alert{ UpdatedAt: time.Now(), } require.NoError(t, a.Set(alert)) want := alert.Fingerprint() got, err := a.Get(want) require.NoError(t, err) require.Equal(t, want, got.Fingerprint()) } func TestDelete(t *testing.T) { a := NewAlerts() alert := &types.Alert{ UpdatedAt: time.Now(), } require.NoError(t, a.Set(alert)) fp := alert.Fingerprint() err := a.Delete(fp) require.NoError(t, err) got, err := a.Get(fp) require.Nil(t, got) require.Equal(t, ErrNotFound, err) } func TestGC(t *testing.T) { now := time.Now() newAlert := func(key string, start, end time.Duration) *types.Alert { return &types.Alert{ Alert: model.Alert{ Labels: model.LabelSet{model.LabelName(key): "b"}, StartsAt: now.Add(start * time.Minute), EndsAt: now.Add(end * time.Minute), }, } } active := []*types.Alert{ newAlert("b", 10, 20), newAlert("c", -10, 10), } resolved := []*types.Alert{ newAlert("a", -10, -5), newAlert("d", -10, -1), } s := NewAlerts() var ( n int done = make(chan struct{}) ctx, cancel = context.WithCancel(context.Background()) ) s.SetGCCallback(func(a []*types.Alert) { n += len(a) if n >= len(resolved) { cancel() } }) for _, alert := range append(active, resolved...) { require.NoError(t, s.Set(alert)) } go func() { s.Run(ctx, 10*time.Millisecond) close(done) }() select { case <-done: break case <-time.After(1 * time.Second): t.Fatal("garbage collection didn't complete in time") } for _, alert := range active { if _, err := s.Get(alert.Fingerprint()); err != nil { t.Errorf("alert %v should not have been gc'd", alert) } } for _, alert := range resolved { if _, err := s.Get(alert.Fingerprint()); err == nil { t.Errorf("alert %v should have been gc'd", alert) } } require.Equal(t, len(resolved), n) } alertmanager-0.23.0/template/000077500000000000000000000000001411141520400160425ustar00rootroot00000000000000alertmanager-0.23.0/template/default.tmpl000066400000000000000000000421661411141520400203750ustar00rootroot00000000000000{{ define "__alertmanager" }}Alertmanager{{ end }} {{ define "__alertmanagerURL" }}{{ .ExternalURL }}/#/alerts?receiver={{ .Receiver | urlquery }}{{ end }} {{ define "__subject" }}[{{ .Status | toUpper }}{{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}] {{ .GroupLabels.SortedPairs.Values | join " " }} {{ if gt (len .CommonLabels) (len .GroupLabels) }}({{ with .CommonLabels.Remove .GroupLabels.Names }}{{ .Values | join " " }}{{ end }}){{ end }}{{ end }} {{ define "__description" }}{{ end }} {{ define "__text_alert_list" }}{{ range . }}Labels: {{ range .Labels.SortedPairs }} - {{ .Name }} = {{ .Value }} {{ end }}Annotations: {{ range .Annotations.SortedPairs }} - {{ .Name }} = {{ .Value }} {{ end }}Source: {{ .GeneratorURL }} {{ end }}{{ end }} {{ define "slack.default.title" }}{{ template "__subject" . }}{{ end }} {{ define "slack.default.username" }}{{ template "__alertmanager" . }}{{ end }} {{ define "slack.default.fallback" }}{{ template "slack.default.title" . }} | {{ template "slack.default.titlelink" . }}{{ end }} {{ define "slack.default.callbackid" }}{{ end }} {{ define "slack.default.pretext" }}{{ end }} {{ define "slack.default.titlelink" }}{{ template "__alertmanagerURL" . }}{{ end }} {{ define "slack.default.iconemoji" }}{{ end }} {{ define "slack.default.iconurl" }}{{ end }} {{ define "slack.default.text" }}{{ end }} {{ define "slack.default.footer" }}{{ end }} {{ define "pagerduty.default.description" }}{{ template "__subject" . }}{{ end }} {{ define "pagerduty.default.client" }}{{ template "__alertmanager" . }}{{ end }} {{ define "pagerduty.default.clientURL" }}{{ template "__alertmanagerURL" . }}{{ end }} {{ define "pagerduty.default.instances" }}{{ template "__text_alert_list" . }}{{ end }} {{ define "opsgenie.default.message" }}{{ template "__subject" . }}{{ end }} {{ define "opsgenie.default.description" }}{{ .CommonAnnotations.SortedPairs.Values | join " " }} {{ if gt (len .Alerts.Firing) 0 -}} Alerts Firing: {{ template "__text_alert_list" .Alerts.Firing }} {{- end }} {{ if gt (len .Alerts.Resolved) 0 -}} Alerts Resolved: {{ template "__text_alert_list" .Alerts.Resolved }} {{- end }} {{- end }} {{ define "opsgenie.default.source" }}{{ template "__alertmanagerURL" . }}{{ end }} {{ define "wechat.default.message" }}{{ template "__subject" . }} {{ .CommonAnnotations.SortedPairs.Values | join " " }} {{ if gt (len .Alerts.Firing) 0 -}} Alerts Firing: {{ template "__text_alert_list" .Alerts.Firing }} {{- end }} {{ if gt (len .Alerts.Resolved) 0 -}} Alerts Resolved: {{ template "__text_alert_list" .Alerts.Resolved }} {{- end }} AlertmanagerUrl: {{ template "__alertmanagerURL" . }} {{- end }} {{ define "wechat.default.to_user" }}{{ end }} {{ define "wechat.default.to_party" }}{{ end }} {{ define "wechat.default.to_tag" }}{{ end }} {{ define "wechat.default.agent_id" }}{{ end }} {{ define "victorops.default.state_message" }}{{ .CommonAnnotations.SortedPairs.Values | join " " }} {{ if gt (len .Alerts.Firing) 0 -}} Alerts Firing: {{ template "__text_alert_list" .Alerts.Firing }} {{- end }} {{ if gt (len .Alerts.Resolved) 0 -}} Alerts Resolved: {{ template "__text_alert_list" .Alerts.Resolved }} {{- end }} {{- end }} {{ define "victorops.default.entity_display_name" }}{{ template "__subject" . }}{{ end }} {{ define "victorops.default.monitoring_tool" }}{{ template "__alertmanager" . }}{{ end }} {{ define "email.default.subject" }}{{ template "__subject" . }}{{ end }} {{ define "email.default.html" }} {{ template "__subject" . }}
{{ .Alerts | len }} alert{{ if gt (len .Alerts) 1 }}s{{ end }} for {{ range .GroupLabels.SortedPairs }} {{ .Name }}={{ .Value }} {{ end }}
{{ if gt (len .Alerts.Firing) 0 }} {{ end }} {{ range .Alerts.Firing }} {{ end }} {{ if gt (len .Alerts.Resolved) 0 }} {{ if gt (len .Alerts.Firing) 0 }} {{ end }} {{ end }} {{ range .Alerts.Resolved }} {{ end }}
View in {{ template "__alertmanager" . }}
[{{ .Alerts.Firing | len }}] Firing
Labels
{{ range .Labels.SortedPairs }}{{ .Name }} = {{ .Value }}
{{ end }} {{ if gt (len .Annotations) 0 }}Annotations
{{ end }} {{ range .Annotations.SortedPairs }}{{ .Name }} = {{ .Value }}
{{ end }} Source



[{{ .Alerts.Resolved | len }}] Resolved
Labels
{{ range .Labels.SortedPairs }}{{ .Name }} = {{ .Value }}
{{ end }} {{ if gt (len .Annotations) 0 }}Annotations
{{ end }} {{ range .Annotations.SortedPairs }}{{ .Name }} = {{ .Value }}
{{ end }} Source
{{ end }} {{ define "pushover.default.title" }}{{ template "__subject" . }}{{ end }} {{ define "pushover.default.message" }}{{ .CommonAnnotations.SortedPairs.Values | join " " }} {{ if gt (len .Alerts.Firing) 0 }} Alerts Firing: {{ template "__text_alert_list" .Alerts.Firing }} {{ end }} {{ if gt (len .Alerts.Resolved) 0 }} Alerts Resolved: {{ template "__text_alert_list" .Alerts.Resolved }} {{ end }} {{ end }} {{ define "pushover.default.url" }}{{ template "__alertmanagerURL" . }}{{ end }} {{ define "sns.default.subject" }}{{ template "__subject" . }}{{ end }} {{ define "sns.default.message" }}{{ .CommonAnnotations.SortedPairs.Values | join " " }} {{ if gt (len .Alerts.Firing) 0 }} Alerts Firing: {{ template "__text_alert_list" .Alerts.Firing }} {{ end }} {{ if gt (len .Alerts.Resolved) 0 }} Alerts Resolved: {{ template "__text_alert_list" .Alerts.Resolved }} {{ end }} {{ end }} alertmanager-0.23.0/template/email.html000066400000000000000000000236051411141520400200250ustar00rootroot00000000000000 {{ template "__subject" . }}
{{ if gt (len .Alerts.Firing) 0 }}
{{ else }} {{ end }} {{ .Alerts | len }} alert{{ if gt (len .Alerts) 1 }}s{{ end }} for {{ range .GroupLabels.SortedPairs }} {{ .Name }}={{ .Value }} {{ end }}
{{ if gt (len .Alerts.Firing) 0 }} {{ end }} {{ range .Alerts.Firing }} {{ end }} {{ if gt (len .Alerts.Resolved) 0 }} {{ if gt (len .Alerts.Firing) 0 }} {{ end }} {{ end }} {{ range .Alerts.Resolved }} {{ end }}
View in {{ template "__alertmanager" . }}
[{{ .Alerts.Firing | len }}] Firing
Labels
{{ range .Labels.SortedPairs }}{{ .Name }} = {{ .Value }}
{{ end }} {{ if gt (len .Annotations) 0 }}Annotations
{{ end }} {{ range .Annotations.SortedPairs }}{{ .Name }} = {{ .Value }}
{{ end }} Source



[{{ .Alerts.Resolved | len }}] Resolved
Labels
{{ range .Labels.SortedPairs }}{{ .Name }} = {{ .Value }}
{{ end }} {{ if gt (len .Annotations) 0 }}Annotations
{{ end }} {{ range .Annotations.SortedPairs }}{{ .Name }} = {{ .Value }}
{{ end }} Source
alertmanager-0.23.0/template/template.go000066400000000000000000000207661411141520400202170ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package template import ( "bytes" tmplhtml "html/template" "io/ioutil" "net/url" "path/filepath" "regexp" "sort" "strings" tmpltext "text/template" "time" "github.com/prometheus/common/model" "github.com/prometheus/alertmanager/asset" "github.com/prometheus/alertmanager/types" ) // Template bundles a text and a html template instance. type Template struct { text *tmpltext.Template html *tmplhtml.Template ExternalURL *url.URL } // FromGlobs calls ParseGlob on all path globs provided and returns the // resulting Template. func FromGlobs(paths ...string) (*Template, error) { t := &Template{ text: tmpltext.New("").Option("missingkey=zero"), html: tmplhtml.New("").Option("missingkey=zero"), } var err error t.text = t.text.Funcs(tmpltext.FuncMap(DefaultFuncs)) t.html = t.html.Funcs(tmplhtml.FuncMap(DefaultFuncs)) f, err := asset.Assets.Open("/templates/default.tmpl") if err != nil { return nil, err } defer f.Close() b, err := ioutil.ReadAll(f) if err != nil { return nil, err } if t.text, err = t.text.Parse(string(b)); err != nil { return nil, err } if t.html, err = t.html.Parse(string(b)); err != nil { return nil, err } for _, tp := range paths { // ParseGlob in the template packages errors if not at least one file is // matched. We want to allow empty matches that may be populated later on. p, err := filepath.Glob(tp) if err != nil { return nil, err } if len(p) > 0 { if t.text, err = t.text.ParseGlob(tp); err != nil { return nil, err } if t.html, err = t.html.ParseGlob(tp); err != nil { return nil, err } } } return t, nil } // ExecuteTextString needs a meaningful doc comment (TODO(fabxc)). func (t *Template) ExecuteTextString(text string, data interface{}) (string, error) { if text == "" { return "", nil } tmpl, err := t.text.Clone() if err != nil { return "", err } tmpl, err = tmpl.New("").Option("missingkey=zero").Parse(text) if err != nil { return "", err } var buf bytes.Buffer err = tmpl.Execute(&buf, data) return buf.String(), err } // ExecuteHTMLString needs a meaningful doc comment (TODO(fabxc)). func (t *Template) ExecuteHTMLString(html string, data interface{}) (string, error) { if html == "" { return "", nil } tmpl, err := t.html.Clone() if err != nil { return "", err } tmpl, err = tmpl.New("").Option("missingkey=zero").Parse(html) if err != nil { return "", err } var buf bytes.Buffer err = tmpl.Execute(&buf, data) return buf.String(), err } type FuncMap map[string]interface{} var DefaultFuncs = FuncMap{ "toUpper": strings.ToUpper, "toLower": strings.ToLower, "title": strings.Title, // join is equal to strings.Join but inverts the argument order // for easier pipelining in templates. "join": func(sep string, s []string) string { return strings.Join(s, sep) }, "match": regexp.MatchString, "safeHtml": func(text string) tmplhtml.HTML { return tmplhtml.HTML(text) }, "reReplaceAll": func(pattern, repl, text string) string { re := regexp.MustCompile(pattern) return re.ReplaceAllString(text, repl) }, "stringSlice": func(s ...string) []string { return s }, } // Pair is a key/value string pair. type Pair struct { Name, Value string } // Pairs is a list of key/value string pairs. type Pairs []Pair // Names returns a list of names of the pairs. func (ps Pairs) Names() []string { ns := make([]string, 0, len(ps)) for _, p := range ps { ns = append(ns, p.Name) } return ns } // Values returns a list of values of the pairs. func (ps Pairs) Values() []string { vs := make([]string, 0, len(ps)) for _, p := range ps { vs = append(vs, p.Value) } return vs } // KV is a set of key/value string pairs. type KV map[string]string // SortedPairs returns a sorted list of key/value pairs. func (kv KV) SortedPairs() Pairs { var ( pairs = make([]Pair, 0, len(kv)) keys = make([]string, 0, len(kv)) sortStart = 0 ) for k := range kv { if k == string(model.AlertNameLabel) { keys = append([]string{k}, keys...) sortStart = 1 } else { keys = append(keys, k) } } sort.Strings(keys[sortStart:]) for _, k := range keys { pairs = append(pairs, Pair{k, kv[k]}) } return pairs } // Remove returns a copy of the key/value set without the given keys. func (kv KV) Remove(keys []string) KV { keySet := make(map[string]struct{}, len(keys)) for _, k := range keys { keySet[k] = struct{}{} } res := KV{} for k, v := range kv { if _, ok := keySet[k]; !ok { res[k] = v } } return res } // Names returns the names of the label names in the LabelSet. func (kv KV) Names() []string { return kv.SortedPairs().Names() } // Values returns a list of the values in the LabelSet. func (kv KV) Values() []string { return kv.SortedPairs().Values() } // Data is the data passed to notification templates and webhook pushes. // // End-users should not be exposed to Go's type system, as this will confuse them and prevent // simple things like simple equality checks to fail. Map everything to float64/string. type Data struct { Receiver string `json:"receiver"` Status string `json:"status"` Alerts Alerts `json:"alerts"` GroupLabels KV `json:"groupLabels"` CommonLabels KV `json:"commonLabels"` CommonAnnotations KV `json:"commonAnnotations"` ExternalURL string `json:"externalURL"` } // Alert holds one alert for notification templates. type Alert struct { Status string `json:"status"` Labels KV `json:"labels"` Annotations KV `json:"annotations"` StartsAt time.Time `json:"startsAt"` EndsAt time.Time `json:"endsAt"` GeneratorURL string `json:"generatorURL"` Fingerprint string `json:"fingerprint"` } // Alerts is a list of Alert objects. type Alerts []Alert // Firing returns the subset of alerts that are firing. func (as Alerts) Firing() []Alert { res := []Alert{} for _, a := range as { if a.Status == string(model.AlertFiring) { res = append(res, a) } } return res } // Resolved returns the subset of alerts that are resolved. func (as Alerts) Resolved() []Alert { res := []Alert{} for _, a := range as { if a.Status == string(model.AlertResolved) { res = append(res, a) } } return res } // Data assembles data for template expansion. func (t *Template) Data(recv string, groupLabels model.LabelSet, alerts ...*types.Alert) *Data { data := &Data{ Receiver: regexp.QuoteMeta(recv), Status: string(types.Alerts(alerts...).Status()), Alerts: make(Alerts, 0, len(alerts)), GroupLabels: KV{}, CommonLabels: KV{}, CommonAnnotations: KV{}, ExternalURL: t.ExternalURL.String(), } // The call to types.Alert is necessary to correctly resolve the internal // representation to the user representation. for _, a := range types.Alerts(alerts...) { alert := Alert{ Status: string(a.Status()), Labels: make(KV, len(a.Labels)), Annotations: make(KV, len(a.Annotations)), StartsAt: a.StartsAt, EndsAt: a.EndsAt, GeneratorURL: a.GeneratorURL, Fingerprint: a.Fingerprint().String(), } for k, v := range a.Labels { alert.Labels[string(k)] = string(v) } for k, v := range a.Annotations { alert.Annotations[string(k)] = string(v) } data.Alerts = append(data.Alerts, alert) } for k, v := range groupLabels { data.GroupLabels[string(k)] = string(v) } if len(alerts) >= 1 { var ( commonLabels = alerts[0].Labels.Clone() commonAnnotations = alerts[0].Annotations.Clone() ) for _, a := range alerts[1:] { if len(commonLabels) == 0 && len(commonAnnotations) == 0 { break } for ln, lv := range commonLabels { if a.Labels[ln] != lv { delete(commonLabels, ln) } } for an, av := range commonAnnotations { if a.Annotations[an] != av { delete(commonAnnotations, an) } } } for k, v := range commonLabels { data.CommonLabels[string(k)] = string(v) } for k, v := range commonAnnotations { data.CommonAnnotations[string(k)] = string(v) } } return data } alertmanager-0.23.0/template/template_test.go000066400000000000000000000226271411141520400212540ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package template import ( "net/url" "testing" "time" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" "github.com/prometheus/alertmanager/types" ) func TestPairNames(t *testing.T) { pairs := Pairs{ {"name1", "value1"}, {"name2", "value2"}, {"name3", "value3"}, } expected := []string{"name1", "name2", "name3"} require.EqualValues(t, expected, pairs.Names()) } func TestPairValues(t *testing.T) { pairs := Pairs{ {"name1", "value1"}, {"name2", "value2"}, {"name3", "value3"}, } expected := []string{"value1", "value2", "value3"} require.EqualValues(t, expected, pairs.Values()) } func TestKVSortedPairs(t *testing.T) { kv := KV{"d": "dVal", "b": "bVal", "c": "cVal"} expectedPairs := Pairs{ {"b", "bVal"}, {"c", "cVal"}, {"d", "dVal"}, } for i, p := range kv.SortedPairs() { require.EqualValues(t, p.Name, expectedPairs[i].Name) require.EqualValues(t, p.Value, expectedPairs[i].Value) } // validates alertname always comes first kv = KV{"d": "dVal", "b": "bVal", "c": "cVal", "alertname": "alert", "a": "aVal"} expectedPairs = Pairs{ {"alertname", "alert"}, {"a", "aVal"}, {"b", "bVal"}, {"c", "cVal"}, {"d", "dVal"}, } for i, p := range kv.SortedPairs() { require.EqualValues(t, p.Name, expectedPairs[i].Name) require.EqualValues(t, p.Value, expectedPairs[i].Value) } } func TestKVRemove(t *testing.T) { kv := KV{ "key1": "val1", "key2": "val2", "key3": "val3", "key4": "val4", } kv = kv.Remove([]string{"key2", "key4"}) expected := []string{"key1", "key3"} require.EqualValues(t, expected, kv.Names()) } func TestAlertsFiring(t *testing.T) { alerts := Alerts{ {Status: string(model.AlertFiring)}, {Status: string(model.AlertResolved)}, {Status: string(model.AlertFiring)}, {Status: string(model.AlertResolved)}, {Status: string(model.AlertResolved)}, } for _, alert := range alerts.Firing() { if alert.Status != string(model.AlertFiring) { t.Errorf("unexpected status %q", alert.Status) } } } func TestAlertsResolved(t *testing.T) { alerts := Alerts{ {Status: string(model.AlertFiring)}, {Status: string(model.AlertResolved)}, {Status: string(model.AlertFiring)}, {Status: string(model.AlertResolved)}, {Status: string(model.AlertResolved)}, } for _, alert := range alerts.Resolved() { if alert.Status != string(model.AlertResolved) { t.Errorf("unexpected status %q", alert.Status) } } } func TestData(t *testing.T) { u, err := url.Parse("http://example.com/") require.NoError(t, err) tmpl := &Template{ExternalURL: u} startTime := time.Time{}.Add(1 * time.Second) endTime := time.Time{}.Add(2 * time.Second) for _, tc := range []struct { receiver string groupLabels model.LabelSet alerts []*types.Alert exp *Data }{ { receiver: "webhook", exp: &Data{ Receiver: "webhook", Status: "resolved", Alerts: Alerts{}, GroupLabels: KV{}, CommonLabels: KV{}, CommonAnnotations: KV{}, ExternalURL: u.String(), }, }, { receiver: "webhook", groupLabels: model.LabelSet{ model.LabelName("job"): model.LabelValue("foo"), }, alerts: []*types.Alert{ { Alert: model.Alert{ StartsAt: startTime, Labels: model.LabelSet{ model.LabelName("severity"): model.LabelValue("warning"), model.LabelName("job"): model.LabelValue("foo"), }, Annotations: model.LabelSet{ model.LabelName("description"): model.LabelValue("something happened"), model.LabelName("runbook"): model.LabelValue("foo"), }, }, }, { Alert: model.Alert{ StartsAt: startTime, EndsAt: endTime, Labels: model.LabelSet{ model.LabelName("severity"): model.LabelValue("critical"), model.LabelName("job"): model.LabelValue("foo"), }, Annotations: model.LabelSet{ model.LabelName("description"): model.LabelValue("something else happened"), model.LabelName("runbook"): model.LabelValue("foo"), }, }, }, }, exp: &Data{ Receiver: "webhook", Status: "firing", Alerts: Alerts{ { Status: "firing", Labels: KV{"severity": "warning", "job": "foo"}, Annotations: KV{"description": "something happened", "runbook": "foo"}, StartsAt: startTime, Fingerprint: "9266ef3da838ad95", }, { Status: "resolved", Labels: KV{"severity": "critical", "job": "foo"}, Annotations: KV{"description": "something else happened", "runbook": "foo"}, StartsAt: startTime, EndsAt: endTime, Fingerprint: "3b15fd163d36582e", }, }, GroupLabels: KV{"job": "foo"}, CommonLabels: KV{"job": "foo"}, CommonAnnotations: KV{"runbook": "foo"}, ExternalURL: u.String(), }, }, { receiver: "webhook", groupLabels: model.LabelSet{}, alerts: []*types.Alert{ { Alert: model.Alert{ StartsAt: startTime, Labels: model.LabelSet{ model.LabelName("severity"): model.LabelValue("warning"), model.LabelName("job"): model.LabelValue("foo"), }, Annotations: model.LabelSet{ model.LabelName("description"): model.LabelValue("something happened"), model.LabelName("runbook"): model.LabelValue("foo"), }, }, }, { Alert: model.Alert{ StartsAt: startTime, EndsAt: endTime, Labels: model.LabelSet{ model.LabelName("severity"): model.LabelValue("critical"), model.LabelName("job"): model.LabelValue("bar"), }, Annotations: model.LabelSet{ model.LabelName("description"): model.LabelValue("something else happened"), model.LabelName("runbook"): model.LabelValue("bar"), }, }, }, }, exp: &Data{ Receiver: "webhook", Status: "firing", Alerts: Alerts{ { Status: "firing", Labels: KV{"severity": "warning", "job": "foo"}, Annotations: KV{"description": "something happened", "runbook": "foo"}, StartsAt: startTime, Fingerprint: "9266ef3da838ad95", }, { Status: "resolved", Labels: KV{"severity": "critical", "job": "bar"}, Annotations: KV{"description": "something else happened", "runbook": "bar"}, StartsAt: startTime, EndsAt: endTime, Fingerprint: "c7e68cb08e3e67f9", }, }, GroupLabels: KV{}, CommonLabels: KV{}, CommonAnnotations: KV{}, ExternalURL: u.String(), }, }, } { tc := tc t.Run("", func(t *testing.T) { got := tmpl.Data(tc.receiver, tc.groupLabels, tc.alerts...) require.Equal(t, tc.exp, got) }) } } func TestTemplateExpansion(t *testing.T) { tmpl, err := FromGlobs() require.NoError(t, err) for _, tc := range []struct { title string in string data interface{} html bool exp string fail bool }{ { title: "Template without action", in: `abc`, exp: "abc", }, { title: "Template with simple action", in: `{{ "abc" }}`, exp: "abc", }, { title: "Template with invalid syntax", in: `{{ `, fail: true, }, { title: "Template using toUpper", in: `{{ "abc" | toUpper }}`, exp: "ABC", }, { title: "Template using toLower", in: `{{ "ABC" | toLower }}`, exp: "abc", }, { title: "Template using title", in: `{{ "abc" | title }}`, exp: "Abc", }, { title: "Template using positive match", in: `{{ if match "^a" "abc"}}abc{{ end }}`, exp: "abc", }, { title: "Template using negative match", in: `{{ if match "abcd" "abc" }}abc{{ end }}`, exp: "", }, { title: "Template using join", in: `{{ . | join "," }}`, data: []string{"a", "b", "c"}, exp: "a,b,c", }, { title: "Text template without HTML escaping", in: `{{ "" }}`, exp: "", }, { title: "HTML template with escaping", in: `{{ "" }}`, html: true, exp: "<b>", }, { title: "HTML template using safeHTML", in: `{{ "" | safeHtml }}`, html: true, exp: "", }, { title: "Template using reReplaceAll", in: `{{ reReplaceAll "ab" "AB" "abcdabcda"}}`, exp: "ABcdABcda", }, { title: "Template using stringSlice", in: `{{ with .GroupLabels }}{{ with .Remove (stringSlice "key1" "key3") }}{{ .SortedPairs.Values }}{{ end }}{{ end }}`, data: Data{ GroupLabels: KV{ "key1": "key1", "key2": "key2", "key3": "key3", "key4": "key4", }, }, exp: "[key2 key4]", }, } { tc := tc t.Run(tc.title, func(t *testing.T) { f := tmpl.ExecuteTextString if tc.html { f = tmpl.ExecuteHTMLString } got, err := f(tc.in, tc.data) if tc.fail { require.NotNil(t, err) return } require.NoError(t, err) require.Equal(t, tc.exp, got) }) } } alertmanager-0.23.0/test/000077500000000000000000000000001411141520400152065ustar00rootroot00000000000000alertmanager-0.23.0/test/cli/000077500000000000000000000000001411141520400157555ustar00rootroot00000000000000alertmanager-0.23.0/test/cli/acceptance.go000066400000000000000000000436071411141520400204040ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "bytes" "context" "errors" "fmt" "io/ioutil" "net" "net/http" "os" "os/exec" "path/filepath" "regexp" "strings" "sync" "syscall" "testing" "time" httptransport "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" apiclient "github.com/prometheus/alertmanager/api/v2/client" "github.com/prometheus/alertmanager/api/v2/client/general" "github.com/prometheus/alertmanager/api/v2/models" "github.com/prometheus/alertmanager/cli/format" ) const ( // amtool is the relative path to local amtool binary. amtool = "../../../amtool" ) // AcceptanceTest provides declarative definition of given inputs and expected // output of an Alertmanager setup. type AcceptanceTest struct { *testing.T opts *AcceptanceOpts amc *AlertmanagerCluster collectors []*Collector actions map[float64][]func() } // AcceptanceOpts defines configuration parameters for an acceptance test. type AcceptanceOpts struct { RoutePrefix string Tolerance time.Duration baseTime time.Time } func (opts *AcceptanceOpts) alertString(a *models.GettableAlert) string { if a.EndsAt == nil || time.Time(*a.EndsAt).IsZero() { return fmt.Sprintf("%v[%v:]", a, opts.relativeTime(time.Time(*a.StartsAt))) } return fmt.Sprintf("%v[%v:%v]", a, opts.relativeTime(time.Time(*a.StartsAt)), opts.relativeTime(time.Time(*a.EndsAt))) } // expandTime returns the absolute time for the relative time // calculated from the test's base time. func (opts *AcceptanceOpts) expandTime(rel float64) time.Time { return opts.baseTime.Add(time.Duration(rel * float64(time.Second))) } // expandTime returns the relative time for the given time // calculated from the test's base time. func (opts *AcceptanceOpts) relativeTime(act time.Time) float64 { return float64(act.Sub(opts.baseTime)) / float64(time.Second) } // NewAcceptanceTest returns a new acceptance test with the base time // set to the current time. func NewAcceptanceTest(t *testing.T, opts *AcceptanceOpts) *AcceptanceTest { test := &AcceptanceTest{ T: t, opts: opts, actions: map[float64][]func(){}, } // TODO: Should this really be set during creation time? Why not do this // during Run() time, maybe there is something else long happening between // creation and running. opts.baseTime = time.Now() return test } // freeAddress returns a new listen address not currently in use. func freeAddress() string { // Let the OS allocate a free address, close it and hope // it is still free when starting Alertmanager. l, err := net.Listen("tcp4", "localhost:0") if err != nil { panic(err) } defer func() { if err := l.Close(); err != nil { panic(err) } }() return l.Addr().String() } // AmtoolOk verifies that the "amtool" file exists in the correct location for testing, // and is a regular file. func AmtoolOk() (bool, error) { stat, err := os.Stat(amtool) if err != nil { return false, fmt.Errorf("Error accessing amtool command, try 'make build' to generate the file. %v", err) } else if stat.IsDir() { return false, fmt.Errorf("file %s is a directory, expecting a binary executable file", amtool) } return true, nil } // Do sets the given function to be executed at the given time. func (t *AcceptanceTest) Do(at float64, f func()) { t.actions[at] = append(t.actions[at], f) } // AlertmanagerCluster returns a new AlertmanagerCluster that allows starting a // cluster of Alertmanager instances on random ports. func (t *AcceptanceTest) AlertmanagerCluster(conf string, size int) *AlertmanagerCluster { amc := AlertmanagerCluster{} for i := 0; i < size; i++ { am := &Alertmanager{ t: t, opts: t.opts, } dir, err := ioutil.TempDir("", "am_test") if err != nil { t.Fatal(err) } am.dir = dir cf, err := os.Create(filepath.Join(dir, "config.yml")) if err != nil { t.Fatal(err) } am.confFile = cf am.UpdateConfig(conf) am.apiAddr = freeAddress() am.clusterAddr = freeAddress() transport := httptransport.New(am.apiAddr, t.opts.RoutePrefix+"/api/v2/", nil) am.clientV2 = apiclient.New(transport, strfmt.Default) amc.ams = append(amc.ams, am) } t.amc = &amc return &amc } // Collector returns a new collector bound to the test instance. func (t *AcceptanceTest) Collector(name string) *Collector { co := &Collector{ t: t.T, name: name, opts: t.opts, collected: map[float64][]models.GettableAlerts{}, expected: map[Interval][]models.GettableAlerts{}, } t.collectors = append(t.collectors, co) return co } // Run starts all Alertmanagers and runs queries against them. It then checks // whether all expected notifications have arrived at the expected receiver. func (t *AcceptanceTest) Run() { errc := make(chan error) for _, am := range t.amc.ams { am.errc = errc defer func(am *Alertmanager) { am.Terminate() am.cleanup() t.Logf("stdout:\n%v", am.cmd.Stdout) t.Logf("stderr:\n%v", am.cmd.Stderr) }(am) } err := t.amc.Start() if err != nil { t.T.Fatal(err) } go t.runActions() var latest float64 for _, coll := range t.collectors { if l := coll.latest(); l > latest { latest = l } } deadline := t.opts.expandTime(latest) select { case <-time.After(time.Until(deadline)): // continue case err := <-errc: t.Error(err) } } // runActions performs the stored actions at the defined times. func (t *AcceptanceTest) runActions() { var wg sync.WaitGroup for at, fs := range t.actions { ts := t.opts.expandTime(at) wg.Add(len(fs)) for _, f := range fs { go func(f func()) { time.Sleep(time.Until(ts)) f() wg.Done() }(f) } } wg.Wait() } type buffer struct { b bytes.Buffer mtx sync.Mutex } func (b *buffer) Write(p []byte) (int, error) { b.mtx.Lock() defer b.mtx.Unlock() return b.b.Write(p) } func (b *buffer) String() string { b.mtx.Lock() defer b.mtx.Unlock() return b.b.String() } // Alertmanager encapsulates an Alertmanager process and allows // declaring alerts being pushed to it at fixed points in time. type Alertmanager struct { t *AcceptanceTest opts *AcceptanceOpts apiAddr string clusterAddr string clientV2 *apiclient.Alertmanager cmd *exec.Cmd confFile *os.File dir string errc chan<- error } // AlertmanagerCluster represents a group of Alertmanager instances // acting as a cluster. type AlertmanagerCluster struct { ams []*Alertmanager } // Start the Alertmanager cluster and wait until it is ready to receive. func (amc *AlertmanagerCluster) Start() error { var peerFlags []string for _, am := range amc.ams { peerFlags = append(peerFlags, "--cluster.peer="+am.clusterAddr) } for _, am := range amc.ams { err := am.Start(peerFlags) if err != nil { return fmt.Errorf("starting alertmanager cluster: %v", err.Error()) } } for _, am := range amc.ams { err := am.WaitForCluster(len(amc.ams)) if err != nil { return fmt.Errorf("waiting alertmanager cluster: %v", err.Error()) } } return nil } // Members returns the underlying slice of cluster members. func (amc *AlertmanagerCluster) Members() []*Alertmanager { return amc.ams } // Start the alertmanager and wait until it is ready to receive. func (am *Alertmanager) Start(additionalArg []string) error { am.t.Helper() args := []string{ "--config.file", am.confFile.Name(), "--log.level", "debug", "--web.listen-address", am.apiAddr, "--storage.path", am.dir, "--cluster.listen-address", am.clusterAddr, "--cluster.settle-timeout", "0s", } if am.opts.RoutePrefix != "" { args = append(args, "--web.route-prefix", am.opts.RoutePrefix) } args = append(args, additionalArg...) cmd := exec.Command("../../../alertmanager", args...) if am.cmd == nil { var outb, errb buffer cmd.Stdout = &outb cmd.Stderr = &errb } else { cmd.Stdout = am.cmd.Stdout cmd.Stderr = am.cmd.Stderr } am.cmd = cmd if err := am.cmd.Start(); err != nil { return fmt.Errorf("starting alertmanager failed: %s", err) } go func() { if err := am.cmd.Wait(); err != nil { am.errc <- err } }() time.Sleep(50 * time.Millisecond) for i := 0; i < 10; i++ { resp, err := http.Get(am.getURL("/")) if err != nil { time.Sleep(500 * time.Millisecond) continue } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { return fmt.Errorf("starting alertmanager failed: expected HTTP status '200', got '%d'", resp.StatusCode) } _, err = ioutil.ReadAll(resp.Body) if err != nil { return fmt.Errorf("starting alertmanager failed: %s", err) } return nil } return fmt.Errorf("starting alertmanager failed: timeout") } // WaitForCluster waits for the Alertmanager instance to join a cluster with the // given size. func (am *Alertmanager) WaitForCluster(size int) error { params := general.NewGetStatusParams() params.WithContext(context.Background()) var status general.GetStatusOK // Poll for 2s for i := 0; i < 20; i++ { status, err := am.clientV2.General.GetStatus(params) if err != nil { return err } if len(status.Payload.Cluster.Peers) == size { return nil } time.Sleep(100 * time.Millisecond) } return fmt.Errorf( "failed to wait for Alertmanager instance %q to join cluster: expected %v peers, but got %v", am.clusterAddr, size, len(status.Payload.Cluster.Peers), ) } // Terminate kills the underlying Alertmanager cluster processes and removes intermediate // data. func (amc *AlertmanagerCluster) Terminate() { for _, am := range amc.ams { am.Terminate() } } // Terminate kills the underlying Alertmanager process and remove intermediate // data. func (am *Alertmanager) Terminate() { am.t.Helper() if err := syscall.Kill(am.cmd.Process.Pid, syscall.SIGTERM); err != nil { am.t.Fatalf("Error sending SIGTERM to Alertmanager process: %v", err) } } // Reload sends the reloading signal to the Alertmanager instances. func (amc *AlertmanagerCluster) Reload() { for _, am := range amc.ams { am.Reload() } } // Reload sends the reloading signal to the Alertmanager process. func (am *Alertmanager) Reload() { am.t.Helper() if err := syscall.Kill(am.cmd.Process.Pid, syscall.SIGHUP); err != nil { am.t.Fatalf("Error sending SIGHUP to Alertmanager process: %v", err) } } func (am *Alertmanager) cleanup() { am.t.Helper() if err := os.RemoveAll(am.confFile.Name()); err != nil { am.t.Errorf("Error removing test config file %q: %v", am.confFile.Name(), err) } } // Version runs the 'amtool' command with the --version option and checks // for appropriate output. func Version() (string, error) { cmd := exec.Command(amtool, "--version") out, err := cmd.CombinedOutput() if err != nil { return "", err } versionRE := regexp.MustCompile(`^amtool, version (\d+\.\d+\.\d+) *`) matched := versionRE.FindStringSubmatch(string(out)) if len(matched) != 2 { return "", errors.New("Unable to match version info regex: " + string(out)) } return matched[1], nil } // AddAlertsAt declares alerts that are to be added to the Alertmanager // server at a relative point in time. func (am *Alertmanager) AddAlertsAt(at float64, alerts ...*TestAlert) { am.t.Do(at, func() { am.AddAlerts(alerts...) }) } // AddAlerts declares alerts that are to be added to the Alertmanager server. func (am *Alertmanager) AddAlerts(alerts ...*TestAlert) { for _, alert := range alerts { out, err := am.addAlertCommand(alert) if err != nil { am.t.Errorf("Error adding alert: %v\nOutput: %s", err, string(out)) } } } func (am *Alertmanager) addAlertCommand(alert *TestAlert) ([]byte, error) { amURLFlag := "--alertmanager.url=" + am.getURL("/") args := []string{amURLFlag, "alert", "add"} for key, val := range alert.labels { args = append(args, key+"="+val) } startsAt := strfmt.DateTime(am.opts.expandTime(alert.startsAt)) args = append(args, "--start="+startsAt.String()) if alert.endsAt > alert.startsAt { endsAt := strfmt.DateTime(am.opts.expandTime(alert.endsAt)) args = append(args, "--end="+endsAt.String()) } cmd := exec.Command(amtool, args...) return cmd.CombinedOutput() } // QueryAlerts uses the amtool cli to query alerts. func (am *Alertmanager) QueryAlerts() ([]TestAlert, error) { amURLFlag := "--alertmanager.url=" + am.getURL("/") cmd := exec.Command(amtool, amURLFlag, "alert", "query") output, err := cmd.CombinedOutput() if err != nil { return nil, err } return parseAlertQueryResponse(output) } func parseAlertQueryResponse(data []byte) ([]TestAlert, error) { alerts := []TestAlert{} lines := strings.Split(string(data), "\n") header, lines := lines[0], lines[1:len(lines)-1] startTimePos := strings.Index(header, "Starts At") if startTimePos == -1 { return alerts, errors.New("Invalid header: " + header) } summPos := strings.Index(header, "Summary") if summPos == -1 { return alerts, errors.New("Invalid header: " + header) } for _, line := range lines { alertName := strings.TrimSpace(line[0:startTimePos]) startTime := strings.TrimSpace(line[startTimePos:summPos]) startsAt, err := time.Parse(format.DefaultDateFormat, startTime) if err != nil { return alerts, err } summary := strings.TrimSpace(line[summPos:]) alert := TestAlert{ labels: models.LabelSet{"name": alertName}, startsAt: float64(startsAt.Unix()), summary: summary, } alerts = append(alerts, alert) } return alerts, nil } // SetSilence updates or creates the given Silence. func (amc *AlertmanagerCluster) SetSilence(at float64, sil *TestSilence) { for _, am := range amc.ams { am.SetSilence(at, sil) } } // SetSilence updates or creates the given Silence. func (am *Alertmanager) SetSilence(at float64, sil *TestSilence) { out, err := am.addSilenceCommand(sil) if err != nil { am.t.T.Errorf("Unable to set silence %v %v", err, string(out)) } } // addSilenceCommand adds a silence using the 'amtool silence add' command. func (am *Alertmanager) addSilenceCommand(sil *TestSilence) ([]byte, error) { amURLFlag := "--alertmanager.url=" + am.getURL("/") args := []string{amURLFlag, "silence", "add"} if sil.comment != "" { args = append(args, "--comment="+sil.comment) } args = append(args, sil.match...) cmd := exec.Command(amtool, args...) return cmd.CombinedOutput() } // QuerySilence queries the current silences using the 'amtool silence query' command. func (am *Alertmanager) QuerySilence() ([]TestSilence, error) { amURLFlag := "--alertmanager.url=" + am.getURL("/") args := []string{amURLFlag, "silence", "query"} cmd := exec.Command(amtool, args...) out, err := cmd.CombinedOutput() if err != nil { am.t.T.Error("Silence query command failed: ", err) } return parseSilenceQueryResponse(out) } var ( silenceHeaderFields = []string{"ID", "Matchers", "Ends At", "Created By", "Comment"} ) func parseSilenceQueryResponse(data []byte) ([]TestSilence, error) { sils := []TestSilence{} lines := strings.Split(string(data), "\n") header, lines := lines[0], lines[1:len(lines)-1] matchersPos := strings.Index(header, silenceHeaderFields[1]) if matchersPos == -1 { return sils, errors.New("Invalid header: " + header) } endsAtPos := strings.Index(header, silenceHeaderFields[2]) if endsAtPos == -1 { return sils, errors.New("Invalid header: " + header) } createdByPos := strings.Index(header, silenceHeaderFields[3]) if createdByPos == -1 { return sils, errors.New("Invalid header: " + header) } commentPos := strings.Index(header, silenceHeaderFields[4]) if commentPos == -1 { return sils, errors.New("Invalid header: " + header) } for _, line := range lines { id := strings.TrimSpace(line[0:matchersPos]) matchers := strings.TrimSpace(line[matchersPos:endsAtPos]) endsAtString := strings.TrimSpace(line[endsAtPos:createdByPos]) endsAt, err := time.Parse(format.DefaultDateFormat, endsAtString) if err != nil { return sils, err } createdBy := strings.TrimSpace(line[createdByPos:commentPos]) comment := strings.TrimSpace(line[commentPos:]) silence := TestSilence{ id: id, endsAt: float64(endsAt.Unix()), match: strings.Split(matchers, " "), createdBy: createdBy, comment: comment, } sils = append(sils, silence) } return sils, nil } // DelSilence deletes the silence with the sid at the given time. func (amc *AlertmanagerCluster) DelSilence(at float64, sil *TestSilence) { for _, am := range amc.ams { am.DelSilence(at, sil) } } // DelSilence deletes the silence with the sid at the given time. func (am *Alertmanager) DelSilence(at float64, sil *TestSilence) { output, err := am.expireSilenceCommand(sil) if err != nil { am.t.Errorf("Error expiring silence %v: %s", string(output), err) return } } // expireSilenceCommand expires a silence using the 'amtool silence expire' command. func (am *Alertmanager) expireSilenceCommand(sil *TestSilence) ([]byte, error) { amURLFlag := "--alertmanager.url=" + am.getURL("/") args := []string{amURLFlag, "silence", "expire", sil.ID()} cmd := exec.Command(amtool, args...) return cmd.CombinedOutput() } // UpdateConfig rewrites the configuration file for the Alertmanager cluster. It // does not initiate config reloading. func (amc *AlertmanagerCluster) UpdateConfig(conf string) { for _, am := range amc.ams { am.UpdateConfig(conf) } } // UpdateConfig rewrites the configuration file for the Alertmanager. It does not // initiate config reloading. func (am *Alertmanager) UpdateConfig(conf string) { if _, err := am.confFile.WriteString(conf); err != nil { am.t.Fatal(err) return } if err := am.confFile.Sync(); err != nil { am.t.Fatal(err) return } } func (am *Alertmanager) getURL(path string) string { return fmt.Sprintf("http://%s%s%s", am.apiAddr, am.opts.RoutePrefix, path) } alertmanager-0.23.0/test/cli/acceptance/000077500000000000000000000000001411141520400200435ustar00rootroot00000000000000alertmanager-0.23.0/test/cli/acceptance/cli_test.go000066400000000000000000000074221411141520400222050ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "fmt" "os" "testing" "time" . "github.com/prometheus/alertmanager/test/cli" "github.com/stretchr/testify/require" ) func TestMain(m *testing.M) { if ok, err := AmtoolOk(); !ok { panic("unable to access amtool binary: " + err.Error()) } os.Exit(m.Run()) } // TestAmtoolVersion checks that amtool is executable and // is reporting valid version info. func TestAmtoolVersion(t *testing.T) { t.Parallel() version, err := Version() if err != nil { t.Fatal("Unable to get amtool version", err) } t.Logf("testing amtool version: %v", version) } func TestAddAlert(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [alertname] group_wait: 1s group_interval: 1s repeat_interval: 1ms receivers: - name: "default" webhook_configs: - url: 'http://%s' send_resolved: true ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) amc := at.AlertmanagerCluster(fmt.Sprintf(conf, wh.Address()), 1) am := amc.Members()[0] alert1 := Alert("alertname", "test1").Active(1, 2) am.AddAlertsAt(0, alert1) co.Want(Between(1, 2), Alert("alertname", "test1").Active(1)) at.Run() t.Log(co.Check()) } func TestQueryAlert(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [alertname] group_wait: 1s group_interval: 1s repeat_interval: 1ms receivers: - name: "default" webhook_configs: - url: 'http://%s' send_resolved: true ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 1 * time.Second, }) co := at.Collector("webhook") wh := NewWebhook(co) amc := at.AlertmanagerCluster(fmt.Sprintf(conf, wh.Address()), 1) require.NoError(t, amc.Start()) defer amc.Terminate() am := amc.Members()[0] alert1 := Alert("alertname", "test1", "severity", "warning").Active(1) alert2 := Alert("alertname", "test2", "severity", "info").Active(1) am.AddAlerts(alert1, alert2) alerts, err := am.QueryAlerts() if err != nil { t.Fatal("Failed to query alerts", err) } expectedAlerts := 2 if len(alerts) != expectedAlerts { t.Fatalf("Incorrect number of alerts, expected %v, got %v", expectedAlerts, len(alerts)) } } func TestQuerySilence(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [alertname] group_wait: 1s group_interval: 1s repeat_interval: 1ms receivers: - name: "default" webhook_configs: - url: 'http://%s' send_resolved: true ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 1 * time.Second, }) co := at.Collector("webhook") wh := NewWebhook(co) amc := at.AlertmanagerCluster(fmt.Sprintf(conf, wh.Address()), 1) require.NoError(t, amc.Start()) defer amc.Terminate() am := amc.Members()[0] silence1 := Silence(0, 4).Match("alertname=test1", "severity=warn").Comment("test1") silence2 := Silence(0, 4).Match("foo").Comment("test foo") am.SetSilence(0, silence1) am.SetSilence(0, silence2) sils, err := am.QuerySilence() if err != nil { t.Error("Failed to query silences: ", err) } expectedSils := 2 if len(sils) != expectedSils { t.Errorf("Incorrect number of silences queried, expected: %v, actual: %v", expectedSils, len(sils)) } } alertmanager-0.23.0/test/cli/collector.go000066400000000000000000000132701411141520400202750ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "encoding/json" "fmt" "sync" "testing" "time" "github.com/prometheus/alertmanager/api/v2/models" ) // Collector gathers alerts received by a notification receiver // and verifies whether all arrived and within the correct time boundaries. type Collector struct { t *testing.T name string opts *AcceptanceOpts collected map[float64][]models.GettableAlerts expected map[Interval][]models.GettableAlerts mtx sync.RWMutex } func (c *Collector) String() string { return c.name } // Collected returns a map of alerts collected by the collector indexed with the // receive timestamp. func (c *Collector) Collected() map[float64][]models.GettableAlerts { c.mtx.RLock() defer c.mtx.RUnlock() return c.collected } func batchesEqual(as, bs models.GettableAlerts, opts *AcceptanceOpts) bool { if len(as) != len(bs) { return false } for _, a := range as { found := false for _, b := range bs { if equalAlerts(a, b, opts) { found = true break } } if !found { return false } } return true } // latest returns the latest relative point in time where a notification is // expected. func (c *Collector) latest() float64 { c.mtx.RLock() defer c.mtx.RUnlock() var latest float64 for iv := range c.expected { if iv.end > latest { latest = iv.end } } return latest } // Want declares that the Collector expects to receive the given alerts // within the given time boundaries. func (c *Collector) Want(iv Interval, alerts ...*TestAlert) { c.mtx.Lock() defer c.mtx.Unlock() var nas models.GettableAlerts for _, a := range alerts { nas = append(nas, a.nativeAlert(c.opts)) } c.expected[iv] = append(c.expected[iv], nas) } // add the given alerts to the collected alerts. func (c *Collector) add(alerts ...*models.GettableAlert) { c.mtx.Lock() defer c.mtx.Unlock() arrival := c.opts.relativeTime(time.Now()) c.collected[arrival] = append(c.collected[arrival], models.GettableAlerts(alerts)) } func (c *Collector) Check() string { report := fmt.Sprintf("\ncollector %q:\n\n", c) c.mtx.RLock() defer c.mtx.RUnlock() for iv, expected := range c.expected { report += fmt.Sprintf("interval %v\n", iv) var alerts []models.GettableAlerts for at, got := range c.collected { if iv.contains(at) { alerts = append(alerts, got...) } } for _, exp := range expected { found := len(exp) == 0 && len(alerts) == 0 report += "---\n" for _, e := range exp { report += fmt.Sprintf("- %v\n", c.opts.alertString(e)) } for _, a := range alerts { if batchesEqual(exp, a, c.opts) { found = true break } } if found { report += " [ ✓ ]\n" } else { c.t.Fail() report += " [ ✗ ]\n" } } } // Detect unexpected notifications. var totalExp, totalAct int for _, exp := range c.expected { for _, e := range exp { totalExp += len(e) } } for _, act := range c.collected { for _, a := range act { if len(a) == 0 { c.t.Error("received empty notifications") } totalAct += len(a) } } if totalExp != totalAct { c.t.Fail() report += fmt.Sprintf("\nExpected total of %d alerts, got %d", totalExp, totalAct) } if c.t.Failed() { report += "\nreceived:\n" for at, col := range c.collected { for _, alerts := range col { report += fmt.Sprintf("@ %v\n", at) for _, a := range alerts { report += fmt.Sprintf("- %v\n", c.opts.alertString(a)) } } } } return report } // alertsToString returns a string representation of the given Alerts. Use for // debugging. func alertsToString(as []*models.GettableAlert) (string, error) { b, err := json.Marshal(as) if err != nil { return "", err } return string(b), nil } // CompareCollectors compares two collectors based on their collected alerts func CompareCollectors(a, b *Collector, opts *AcceptanceOpts) (bool, error) { f := func(collected map[float64][]models.GettableAlerts) []*models.GettableAlert { result := []*models.GettableAlert{} for _, batches := range collected { for _, batch := range batches { for _, alert := range batch { result = append(result, alert) } } } return result } aAlerts := f(a.Collected()) bAlerts := f(b.Collected()) if len(aAlerts) != len(bAlerts) { aAsString, err := alertsToString(aAlerts) if err != nil { return false, err } bAsString, err := alertsToString(bAlerts) if err != nil { return false, err } err = fmt.Errorf( "first collector has %v alerts, second collector has %v alerts\n%v\n%v", len(aAlerts), len(bAlerts), aAsString, bAsString, ) return false, err } for _, aAlert := range aAlerts { found := false for _, bAlert := range bAlerts { if equalAlerts(aAlert, bAlert, opts) { found = true break } } if !found { aAsString, err := alertsToString([]*models.GettableAlert{aAlert}) if err != nil { return false, err } bAsString, err := alertsToString(bAlerts) if err != nil { return false, err } err = fmt.Errorf( "could not find matching alert for alert from first collector\n%v\nin alerts of second collector\n%v", aAsString, bAsString, ) return false, err } } return true, nil } alertmanager-0.23.0/test/cli/mock.go000066400000000000000000000154711411141520400172450ustar00rootroot00000000000000// Copyright 2019 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "encoding/json" "fmt" "net" "net/http" "reflect" "time" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/models" "github.com/prometheus/alertmanager/notify/webhook" ) // At is a convenience method to allow for declarative syntax of Acceptance // test definitions. func At(ts float64) float64 { return ts } type Interval struct { start, end float64 } func (iv Interval) String() string { return fmt.Sprintf("[%v,%v]", iv.start, iv.end) } func (iv Interval) contains(f float64) bool { return f >= iv.start && f <= iv.end } // Between is a convenience constructor for an interval for declarative syntax // of Acceptance test definitions. func Between(start, end float64) Interval { return Interval{start: start, end: end} } // TestSilence models a model.Silence with relative times. type TestSilence struct { id string createdBy string match []string matchRE []string startsAt, endsAt float64 comment string } // Silence creates a new TestSilence active for the relative interval given // by start and end. func Silence(start, end float64) *TestSilence { return &TestSilence{ startsAt: start, endsAt: end, } } // Match adds a new plain matcher to the silence. func (s *TestSilence) Match(v ...string) *TestSilence { s.match = append(s.match, v...) return s } // MatchRE adds a new regex matcher to the silence func (s *TestSilence) MatchRE(v ...string) *TestSilence { if len(v)%2 == 1 { panic("bad key/values") } s.matchRE = append(s.matchRE, v...) return s } // Comment sets the comment to the silence. func (s *TestSilence) Comment(c string) *TestSilence { s.comment = c return s } // SetID sets the silence ID. func (s *TestSilence) SetID(ID string) { s.id = ID } // ID gets the silence ID. func (s *TestSilence) ID() string { return s.id } // TestAlert models a model.Alert with relative times. type TestAlert struct { labels models.LabelSet annotations models.LabelSet startsAt, endsAt float64 summary string } // Alert creates a new alert declaration with the given key/value pairs // as identifying labels. func Alert(keyval ...interface{}) *TestAlert { if len(keyval)%2 == 1 { panic("bad key/values") } a := &TestAlert{ labels: models.LabelSet{}, annotations: models.LabelSet{}, } for i := 0; i < len(keyval); i += 2 { ln := keyval[i].(string) lv := keyval[i+1].(string) a.labels[ln] = lv } return a } // nativeAlert converts the declared test alert into a full alert based // on the given parameters. func (a *TestAlert) nativeAlert(opts *AcceptanceOpts) *models.GettableAlert { na := &models.GettableAlert{ Alert: models.Alert{ Labels: a.labels, }, Annotations: a.annotations, StartsAt: &strfmt.DateTime{}, EndsAt: &strfmt.DateTime{}, } if a.startsAt > 0 { start := strfmt.DateTime(opts.expandTime(a.startsAt)) na.StartsAt = &start } if a.endsAt > 0 { end := strfmt.DateTime(opts.expandTime(a.endsAt)) na.EndsAt = &end } return na } // Annotate the alert with the given key/value pairs. func (a *TestAlert) Annotate(keyval ...interface{}) *TestAlert { if len(keyval)%2 == 1 { panic("bad key/values") } for i := 0; i < len(keyval); i += 2 { ln := keyval[i].(string) lv := keyval[i+1].(string) a.annotations[ln] = lv } return a } // Active declares the relative activity time for this alert. It // must be a single starting value or two values where the second value // declares the resolved time. func (a *TestAlert) Active(tss ...float64) *TestAlert { if len(tss) > 2 || len(tss) == 0 { panic("only one or two timestamps allowed") } if len(tss) == 2 { a.endsAt = tss[1] } a.startsAt = tss[0] return a } func equalAlerts(a, b *models.GettableAlert, opts *AcceptanceOpts) bool { if !reflect.DeepEqual(a.Labels, b.Labels) { return false } if !reflect.DeepEqual(a.Annotations, b.Annotations) { return false } if !equalTime(time.Time(*a.StartsAt), time.Time(*b.StartsAt), opts) { return false } if (a.EndsAt == nil) != (b.EndsAt == nil) { return false } if !(a.EndsAt == nil) && !(b.EndsAt == nil) && !equalTime(time.Time(*a.EndsAt), time.Time(*b.EndsAt), opts) { return false } return true } func equalTime(a, b time.Time, opts *AcceptanceOpts) bool { if a.IsZero() != b.IsZero() { return false } diff := a.Sub(b) if diff < 0 { diff = -diff } return diff <= opts.Tolerance } type MockWebhook struct { opts *AcceptanceOpts collector *Collector listener net.Listener // Func is called early on when retrieving a notification by an // Alertmanager. If Func returns true, the given notification is dropped. // See sample usage in `send_test.go/TestRetry()`. Func func(timestamp float64) bool } func NewWebhook(c *Collector) *MockWebhook { l, err := net.Listen("tcp4", "localhost:0") if err != nil { // TODO(fabxc): if shutdown of mock destinations ever becomes a concern // we want to shut them down after test completion. Then we might want to // log the error properly, too. panic(err) } wh := &MockWebhook{ listener: l, collector: c, opts: c.opts, } go func() { if err := http.Serve(l, wh); err != nil { panic(err) } }() return wh } func (ws *MockWebhook) ServeHTTP(w http.ResponseWriter, req *http.Request) { // Inject Func if it exists. if ws.Func != nil { if ws.Func(ws.opts.relativeTime(time.Now())) { return } } dec := json.NewDecoder(req.Body) defer req.Body.Close() var v webhook.Message if err := dec.Decode(&v); err != nil { panic(err) } // Transform the webhook message alerts back into model.Alerts. var alerts models.GettableAlerts for _, a := range v.Alerts { var ( labels = models.LabelSet{} annotations = models.LabelSet{} ) for k, v := range a.Labels { labels[k] = v } for k, v := range a.Annotations { annotations[k] = v } start := strfmt.DateTime(a.StartsAt) end := strfmt.DateTime(a.EndsAt) alerts = append(alerts, &models.GettableAlert{ Alert: models.Alert{ Labels: labels, GeneratorURL: strfmt.URI(a.GeneratorURL), }, Annotations: annotations, StartsAt: &start, EndsAt: &end, }) } ws.collector.add(alerts...) } func (ws *MockWebhook) Address() string { return ws.listener.Addr().String() } alertmanager-0.23.0/test/with_api_v1/000077500000000000000000000000001411141520400174205ustar00rootroot00000000000000alertmanager-0.23.0/test/with_api_v1/acceptance.go000066400000000000000000000245011411141520400220370ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "bytes" "context" "encoding/json" "fmt" "io/ioutil" "net" "net/http" "os" "os/exec" "path/filepath" "sync" "syscall" "testing" "time" "github.com/prometheus/client_golang/api" "github.com/prometheus/common/model" "github.com/prometheus/alertmanager/client" ) // AcceptanceTest provides declarative definition of given inputs and expected // output of an Alertmanager setup. type AcceptanceTest struct { *testing.T opts *AcceptanceOpts ams []*Alertmanager collectors []*Collector actions map[float64][]func() } // AcceptanceOpts defines configuration parameters for an acceptance test. type AcceptanceOpts struct { RoutePrefix string Tolerance time.Duration baseTime time.Time } func (opts *AcceptanceOpts) alertString(a *model.Alert) string { if a.EndsAt.IsZero() { return fmt.Sprintf("%s[%v:]", a, opts.relativeTime(a.StartsAt)) } return fmt.Sprintf("%s[%v:%v]", a, opts.relativeTime(a.StartsAt), opts.relativeTime(a.EndsAt)) } // expandTime returns the absolute time for the relative time // calculated from the test's base time. func (opts *AcceptanceOpts) expandTime(rel float64) time.Time { return opts.baseTime.Add(time.Duration(rel * float64(time.Second))) } // expandTime returns the relative time for the given time // calculated from the test's base time. func (opts *AcceptanceOpts) relativeTime(act time.Time) float64 { return float64(act.Sub(opts.baseTime)) / float64(time.Second) } // NewAcceptanceTest returns a new acceptance test with the base time // set to the current time. func NewAcceptanceTest(t *testing.T, opts *AcceptanceOpts) *AcceptanceTest { test := &AcceptanceTest{ T: t, opts: opts, actions: map[float64][]func(){}, } opts.baseTime = time.Now() return test } // freeAddress returns a new listen address not currently in use. func freeAddress() string { // Let the OS allocate a free address, close it and hope // it is still free when starting Alertmanager. l, err := net.Listen("tcp4", "localhost:0") if err != nil { panic(err) } defer func() { if err := l.Close(); err != nil { panic(err) } }() return l.Addr().String() } // Do sets the given function to be executed at the given time. func (t *AcceptanceTest) Do(at float64, f func()) { t.actions[at] = append(t.actions[at], f) } // Alertmanager returns a new structure that allows starting an instance // of Alertmanager on a random port. func (t *AcceptanceTest) Alertmanager(conf string) *Alertmanager { am := &Alertmanager{ t: t, opts: t.opts, } dir, err := ioutil.TempDir("", "am_test") if err != nil { t.Fatal(err) } am.dir = dir cf, err := os.Create(filepath.Join(dir, "config.yml")) if err != nil { t.Fatal(err) } am.confFile = cf am.UpdateConfig(conf) am.apiAddr = freeAddress() am.clusterAddr = freeAddress() t.Logf("AM on %s", am.apiAddr) c, err := api.NewClient(api.Config{ Address: am.getURL(""), }) if err != nil { t.Fatal(err) } am.client = c t.ams = append(t.ams, am) return am } // Collector returns a new collector bound to the test instance. func (t *AcceptanceTest) Collector(name string) *Collector { co := &Collector{ t: t.T, name: name, opts: t.opts, collected: map[float64][]model.Alerts{}, expected: map[Interval][]model.Alerts{}, } t.collectors = append(t.collectors, co) return co } // Run starts all Alertmanagers and runs queries against them. It then checks // whether all expected notifications have arrived at the expected receiver. func (t *AcceptanceTest) Run() { errc := make(chan error) for _, am := range t.ams { am.errc = errc am.Start() defer func(am *Alertmanager) { am.Terminate() am.cleanup() t.Logf("stdout:\n%v", am.cmd.Stdout) t.Logf("stderr:\n%v", am.cmd.Stderr) }(am) } go t.runActions() var latest float64 for _, coll := range t.collectors { if l := coll.latest(); l > latest { latest = l } } deadline := t.opts.expandTime(latest) select { case <-time.After(time.Until(deadline)): // continue case err := <-errc: t.Error(err) } for _, coll := range t.collectors { report := coll.check() t.Log(report) } } // runActions performs the stored actions at the defined times. func (t *AcceptanceTest) runActions() { var wg sync.WaitGroup for at, fs := range t.actions { ts := t.opts.expandTime(at) wg.Add(len(fs)) for _, f := range fs { go func(f func()) { time.Sleep(time.Until(ts)) f() wg.Done() }(f) } } wg.Wait() } type buffer struct { b bytes.Buffer mtx sync.Mutex } func (b *buffer) Write(p []byte) (int, error) { b.mtx.Lock() defer b.mtx.Unlock() return b.b.Write(p) } func (b *buffer) String() string { b.mtx.Lock() defer b.mtx.Unlock() return b.b.String() } // Alertmanager encapsulates an Alertmanager process and allows // declaring alerts being pushed to it at fixed points in time. type Alertmanager struct { t *AcceptanceTest opts *AcceptanceOpts apiAddr string clusterAddr string client api.Client cmd *exec.Cmd confFile *os.File dir string errc chan<- error } // Start the alertmanager and wait until it is ready to receive. func (am *Alertmanager) Start() { args := []string{ "--config.file", am.confFile.Name(), "--log.level", "debug", "--web.listen-address", am.apiAddr, "--storage.path", am.dir, "--cluster.listen-address", am.clusterAddr, "--cluster.settle-timeout", "0s", } if am.opts.RoutePrefix != "" { args = append(args, "--web.route-prefix", am.opts.RoutePrefix) } cmd := exec.Command("../../../alertmanager", args...) if am.cmd == nil { var outb, errb buffer cmd.Stdout = &outb cmd.Stderr = &errb } else { cmd.Stdout = am.cmd.Stdout cmd.Stderr = am.cmd.Stderr } am.cmd = cmd if err := am.cmd.Start(); err != nil { am.t.Fatalf("Starting alertmanager failed: %s", err) } go func() { if err := am.cmd.Wait(); err != nil { am.errc <- err } }() time.Sleep(50 * time.Millisecond) for i := 0; i < 10; i++ { resp, err := http.Get(am.getURL("/")) if err != nil { time.Sleep(500 * time.Millisecond) continue } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { am.t.Fatalf("Starting alertmanager failed: expected HTTP status '200', got '%d'", resp.StatusCode) } _, err = ioutil.ReadAll(resp.Body) if err != nil { am.t.Fatalf("Starting alertmanager failed: %s", err) } return } am.t.Fatalf("Starting alertmanager failed: timeout") } // Terminate kills the underlying Alertmanager process and remove intermediate // data. func (am *Alertmanager) Terminate() { if err := syscall.Kill(am.cmd.Process.Pid, syscall.SIGTERM); err != nil { am.t.Fatalf("error sending SIGTERM to Alertmanager process: %v", err) } } // Reload sends the reloading signal to the Alertmanager process. func (am *Alertmanager) Reload() { if err := syscall.Kill(am.cmd.Process.Pid, syscall.SIGHUP); err != nil { am.t.Fatalf("error sending SIGHUP to Alertmanager process: %v", err) } } func (am *Alertmanager) cleanup() { if err := os.RemoveAll(am.confFile.Name()); err != nil { am.t.Errorf("error removing test config file %q: %v", am.confFile.Name(), err) } } // Push declares alerts that are to be pushed to the Alertmanager // server at a relative point in time. func (am *Alertmanager) Push(at float64, alerts ...*TestAlert) { var cas []client.Alert for i := range alerts { a := alerts[i].nativeAlert(am.opts) al := client.Alert{ Labels: client.LabelSet{}, Annotations: client.LabelSet{}, StartsAt: a.StartsAt, EndsAt: a.EndsAt, GeneratorURL: a.GeneratorURL, } for n, v := range a.Labels { al.Labels[client.LabelName(n)] = client.LabelValue(v) } for n, v := range a.Annotations { al.Annotations[client.LabelName(n)] = client.LabelValue(v) } cas = append(cas, al) } alertAPI := client.NewAlertAPI(am.client) am.t.Do(at, func() { if err := alertAPI.Push(context.Background(), cas...); err != nil { am.t.Errorf("Error pushing %v: %s", cas, err) } }) } // SetSilence updates or creates the given Silence. func (am *Alertmanager) SetSilence(at float64, sil *TestSilence) { am.t.Do(at, func() { var buf bytes.Buffer if err := json.NewEncoder(&buf).Encode(sil.nativeSilence(am.opts)); err != nil { am.t.Errorf("Error setting silence %v: %s", sil, err) return } resp, err := http.Post(am.getURL("/api/v1/silences"), "application/json", &buf) if err != nil { am.t.Errorf("Error setting silence %v: %s", sil, err) return } defer resp.Body.Close() b, err := ioutil.ReadAll(resp.Body) if err != nil { panic(err) } var v struct { Status string `json:"status"` Data struct { SilenceID string `json:"silenceId"` } `json:"data"` } if err := json.Unmarshal(b, &v); err != nil || resp.StatusCode/100 != 2 { am.t.Errorf("error setting silence %v: %s", sil, err) return } sil.SetID(v.Data.SilenceID) }) } // DelSilence deletes the silence with the sid at the given time. func (am *Alertmanager) DelSilence(at float64, sil *TestSilence) { am.t.Do(at, func() { req, err := http.NewRequest("DELETE", am.getURL(fmt.Sprintf("/api/v1/silence/%s", sil.ID())), nil) if err != nil { am.t.Errorf("Error deleting silence %v: %s", sil, err) return } resp, err := http.DefaultClient.Do(req) if err != nil || resp.StatusCode/100 != 2 { am.t.Errorf("Error deleting silence %v: %s", sil, err) return } }) } // UpdateConfig rewrites the configuration file for the Alertmanager. It does not // initiate config reloading. func (am *Alertmanager) UpdateConfig(conf string) { if _, err := am.confFile.WriteString(conf); err != nil { am.t.Fatal(err) return } if err := am.confFile.Sync(); err != nil { am.t.Fatal(err) return } } func (am *Alertmanager) getURL(path string) string { return fmt.Sprintf("http://%s%s%s", am.apiAddr, am.opts.RoutePrefix, path) } alertmanager-0.23.0/test/with_api_v1/acceptance/000077500000000000000000000000001411141520400215065ustar00rootroot00000000000000alertmanager-0.23.0/test/with_api_v1/acceptance/inhibit_test.go000066400000000000000000000104501411141520400245220ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "fmt" "testing" "time" . "github.com/prometheus/alertmanager/test/with_api_v1" ) func TestInhibiting(t *testing.T) { t.Parallel() // This integration test checks that alerts can be inhibited and that an // inhibited alert will be notified again as soon as the inhibiting alert // gets resolved. conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 1s repeat_interval: 1s receivers: - name: "default" webhook_configs: - url: 'http://%s' inhibit_rules: - source_match: alertname: JobDown target_match: alertname: InstanceDown equal: - job - zone ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) am := at.Alertmanager(fmt.Sprintf(conf, wh.Address())) am.Push(At(1), Alert("alertname", "test1", "job", "testjob", "zone", "aa")) am.Push(At(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "aa")) am.Push(At(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "ab")) // This JobDown in zone aa should inhibit InstanceDown in zone aa in the // second batch of notifications. am.Push(At(2.2), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa")) // InstanceDown in zone aa should fire again in the third batch of // notifications once JobDown in zone aa gets resolved. am.Push(At(3.6), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa").Active(2.2, 3.6)) co.Want(Between(2, 2.5), Alert("alertname", "test1", "job", "testjob", "zone", "aa").Active(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "aa").Active(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "ab").Active(1), ) co.Want(Between(3, 3.5), Alert("alertname", "test1", "job", "testjob", "zone", "aa").Active(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "ab").Active(1), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa").Active(2.2), ) co.Want(Between(4, 4.5), Alert("alertname", "test1", "job", "testjob", "zone", "aa").Active(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "aa").Active(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "ab").Active(1), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa").Active(2.2, 3.6), ) at.Run() } func TestAlwaysInhibiting(t *testing.T) { t.Parallel() // This integration test checks that when inhibited and inhibiting alerts // gets resolved at the same time, the final notification contains both // alerts. conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 1s repeat_interval: 1s receivers: - name: "default" webhook_configs: - url: 'http://%s' inhibit_rules: - source_match: alertname: JobDown target_match: alertname: InstanceDown equal: - job - zone ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) am := at.Alertmanager(fmt.Sprintf(conf, wh.Address())) am.Push(At(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "aa")) am.Push(At(1), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa")) am.Push(At(2.6), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa").Active(1, 2.6)) am.Push(At(2.6), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "aa").Active(1, 2.6)) co.Want(Between(2, 2.5), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa").Active(1), ) co.Want(Between(3, 3.5), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "aa").Active(1, 2.6), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa").Active(1, 2.6), ) at.Run() } alertmanager-0.23.0/test/with_api_v1/acceptance/send_test.go000066400000000000000000000275061411141520400240370ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "fmt" "testing" "time" . "github.com/prometheus/alertmanager/test/with_api_v1" ) // This file contains acceptance tests around the basic sending logic // for notifications, which includes batching and ensuring that each // notification is eventually sent at least once and ideally exactly // once. func TestMergeAlerts(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [alertname] group_wait: 1s group_interval: 1s repeat_interval: 1ms receivers: - name: "default" webhook_configs: - url: 'http://%s' send_resolved: true ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) am := at.Alertmanager(fmt.Sprintf(conf, wh.Address())) // Refresh an alert several times. The starting time must remain at the earliest // point in time. am.Push(At(1), Alert("alertname", "test").Active(1.1)) // Another Prometheus server might be sending later but with an earlier start time. am.Push(At(1.2), Alert("alertname", "test").Active(1)) co.Want(Between(2, 2.5), Alert("alertname", "test").Active(1)) am.Push(At(2.1), Alert("alertname", "test").Annotate("ann", "v1").Active(2)) co.Want(Between(3, 3.5), Alert("alertname", "test").Annotate("ann", "v1").Active(1)) // Annotations are always overwritten by the alert that arrived most recently. am.Push(At(3.6), Alert("alertname", "test").Annotate("ann", "v2").Active(1.5)) co.Want(Between(4, 4.5), Alert("alertname", "test").Annotate("ann", "v2").Active(1)) // If an alert is marked resolved twice, the latest point in time must be // set as the eventual resolve time. am.Push(At(4.6), Alert("alertname", "test").Annotate("ann", "v2").Active(3, 4.5)) am.Push(At(4.8), Alert("alertname", "test").Annotate("ann", "v3").Active(2.9, 4.8)) am.Push(At(4.8), Alert("alertname", "test").Annotate("ann", "v3").Active(2.9, 4.1)) co.Want(Between(5, 5.5), Alert("alertname", "test").Annotate("ann", "v3").Active(1, 4.8)) // Reactivate an alert after a previous occurrence has been resolved. // No overlap, no merge must occur. am.Push(At(5.3), Alert("alertname", "test")) co.Want(Between(6, 6.5), Alert("alertname", "test").Active(5.3)) // Test against a bug which occurred after a restart. The previous occurrence of // the alert was sent rather than the most recent one. // // XXX(fabxc) disabled as notification info won't be persisted. Thus, with a mesh // notifier we lose the state in this single-node setup. //at.Do(At(6.7), func() { // am.Terminate() // am.Start() //}) // On restart the alert is flushed right away as the group_wait has already passed. // However, it must be caught in the deduplication stage. // The next attempt will be 1s later and won't be filtered in deduping. //co.Want(Between(7.7, 8), Alert("alertname", "test").Active(5.3)) at.Run() } func TestRepeat(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [alertname] group_wait: 1s group_interval: 1s repeat_interval: 1ms receivers: - name: "default" webhook_configs: - url: 'http://%s' ` // Create a new acceptance test that instantiates new Alertmanagers // with the given configuration and verifies times with the given // tolerance. at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) // Create a collector to which alerts can be written and verified // against a set of expected alert notifications. co := at.Collector("webhook") // Run something that satisfies the webhook interface to which the // Alertmanager pushes as defined by its configuration. wh := NewWebhook(co) // Create a new Alertmanager process listening to a random port am := at.Alertmanager(fmt.Sprintf(conf, wh.Address())) // Declare pushes to be made to the Alertmanager at the given time. // Times are provided in fractions of seconds. am.Push(At(1), Alert("alertname", "test").Active(1)) // XXX(fabxc): disabled as long as alerts are not persisted. // at.Do(At(1.2), func() { // am.Terminate() // am.Start() // }) am.Push(At(3.5), Alert("alertname", "test").Active(1, 3)) // Declare which alerts are expected to arrive at the collector within // the defined time intervals. co.Want(Between(2, 2.5), Alert("alertname", "test").Active(1)) co.Want(Between(3, 3.5), Alert("alertname", "test").Active(1)) co.Want(Between(4, 4.5), Alert("alertname", "test").Active(1, 3)) // Start the flow as defined above and run the checks afterwards. at.Run() } func TestRetry(t *testing.T) { t.Parallel() // We create a notification config that fans out into two different // webhooks. // The succeeding one must still only receive the first successful // notifications. Sending to the succeeding one must eventually succeed. conf := ` route: receiver: "default" group_by: [alertname] group_wait: 1s group_interval: 1s repeat_interval: 3s receivers: - name: "default" webhook_configs: - url: 'http://%s' - url: 'http://%s' ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co1 := at.Collector("webhook") wh1 := NewWebhook(co1) co2 := at.Collector("webhook_failing") wh2 := NewWebhook(co2) wh2.Func = func(ts float64) bool { // Fail the first two interval periods but eventually // succeed in the third interval after a few failed attempts. return ts < 4.5 } am := at.Alertmanager(fmt.Sprintf(conf, wh1.Address(), wh2.Address())) am.Push(At(1), Alert("alertname", "test1")) co1.Want(Between(2, 2.5), Alert("alertname", "test1").Active(1)) co1.Want(Between(5, 5.5), Alert("alertname", "test1").Active(1)) co2.Want(Between(4.5, 5), Alert("alertname", "test1").Active(1)) } func TestBatching(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 1s # use a value slightly below the 5s interval to avoid timing issues repeat_interval: 4900ms receivers: - name: "default" webhook_configs: - url: 'http://%s' ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) am := at.Alertmanager(fmt.Sprintf(conf, wh.Address())) am.Push(At(1.1), Alert("alertname", "test1").Active(1)) am.Push(At(1.7), Alert("alertname", "test5").Active(1)) co.Want(Between(2.0, 2.5), Alert("alertname", "test1").Active(1), Alert("alertname", "test5").Active(1), ) am.Push(At(3.3), Alert("alertname", "test2").Active(1.5), Alert("alertname", "test3").Active(1.5), Alert("alertname", "test4").Active(1.6), ) co.Want(Between(4.1, 4.5), Alert("alertname", "test1").Active(1), Alert("alertname", "test5").Active(1), Alert("alertname", "test2").Active(1.5), Alert("alertname", "test3").Active(1.5), Alert("alertname", "test4").Active(1.6), ) // While no changes happen expect no additional notifications // until the 5s repeat interval has ended. co.Want(Between(9.1, 9.5), Alert("alertname", "test1").Active(1), Alert("alertname", "test5").Active(1), Alert("alertname", "test2").Active(1.5), Alert("alertname", "test3").Active(1.5), Alert("alertname", "test4").Active(1.6), ) at.Run() } func TestResolved(t *testing.T) { t.Parallel() for i := 0; i < 2; i++ { conf := ` global: resolve_timeout: 10s route: receiver: "default" group_by: [alertname] group_wait: 1s group_interval: 5s receivers: - name: "default" webhook_configs: - url: 'http://%s' ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) am := at.Alertmanager(fmt.Sprintf(conf, wh.Address())) am.Push(At(1), Alert("alertname", "test", "lbl", "v1"), Alert("alertname", "test", "lbl", "v2"), Alert("alertname", "test", "lbl", "v3"), ) co.Want(Between(2, 2.5), Alert("alertname", "test", "lbl", "v1").Active(1), Alert("alertname", "test", "lbl", "v2").Active(1), Alert("alertname", "test", "lbl", "v3").Active(1), ) co.Want(Between(12, 13), Alert("alertname", "test", "lbl", "v1").Active(1, 11), Alert("alertname", "test", "lbl", "v2").Active(1, 11), Alert("alertname", "test", "lbl", "v3").Active(1, 11), ) at.Run() } } func TestResolvedFilter(t *testing.T) { t.Parallel() // This integration test ensures that even though resolved alerts may not be // notified about, they must be set as notified. Resolved alerts, even when // filtered, have to end up in the SetNotifiesStage, otherwise when an alert // fires again it is ambiguous whether it was resolved in between or not. conf := ` global: resolve_timeout: 10s route: receiver: "default" group_by: [alertname] group_wait: 1s group_interval: 5s receivers: - name: "default" webhook_configs: - url: 'http://%s' send_resolved: true - url: 'http://%s' send_resolved: false ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co1 := at.Collector("webhook1") wh1 := NewWebhook(co1) co2 := at.Collector("webhook2") wh2 := NewWebhook(co2) am := at.Alertmanager(fmt.Sprintf(conf, wh1.Address(), wh2.Address())) am.Push(At(1), Alert("alertname", "test", "lbl", "v1"), Alert("alertname", "test", "lbl", "v2"), ) am.Push(At(3), Alert("alertname", "test", "lbl", "v1").Active(1, 4), Alert("alertname", "test", "lbl", "v3"), ) am.Push(At(8), Alert("alertname", "test", "lbl", "v3").Active(3), ) co1.Want(Between(2, 2.5), Alert("alertname", "test", "lbl", "v1").Active(1), Alert("alertname", "test", "lbl", "v2").Active(1), ) co1.Want(Between(7, 7.5), Alert("alertname", "test", "lbl", "v1").Active(1, 4), Alert("alertname", "test", "lbl", "v2").Active(1), Alert("alertname", "test", "lbl", "v3").Active(3), ) // Notification should be sent because the v2 alert is resolved due to the time-out. co1.Want(Between(12, 12.5), Alert("alertname", "test", "lbl", "v2").Active(1, 11), Alert("alertname", "test", "lbl", "v3").Active(3), ) co2.Want(Between(2, 2.5), Alert("alertname", "test", "lbl", "v1").Active(1), Alert("alertname", "test", "lbl", "v2").Active(1), ) co2.Want(Between(7, 7.5), Alert("alertname", "test", "lbl", "v2").Active(1), Alert("alertname", "test", "lbl", "v3").Active(3), ) // No notification should be sent after group_interval because no new alert has been fired. co2.Want(Between(12, 12.5)) at.Run() } func TestReload(t *testing.T) { t.Parallel() // This integration test ensures that the first alert isn't notified twice // and repeat_interval applies after the AlertManager process has been // reloaded. conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 6s repeat_interval: 10m receivers: - name: "default" webhook_configs: - url: 'http://%s' ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) am := at.Alertmanager(fmt.Sprintf(conf, wh.Address())) am.Push(At(1), Alert("alertname", "test1")) at.Do(At(3), am.Reload) am.Push(At(4), Alert("alertname", "test2")) co.Want(Between(2, 2.5), Alert("alertname", "test1").Active(1)) // Timers are reset on reload regardless, so we count the 6 second group // interval from 3 onwards. co.Want(Between(9, 9.5), Alert("alertname", "test1").Active(1), Alert("alertname", "test2").Active(4), ) at.Run() } alertmanager-0.23.0/test/with_api_v1/acceptance/silence_test.go000066400000000000000000000054771411141520400245330ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "fmt" "testing" "time" . "github.com/prometheus/alertmanager/test/with_api_v1" ) func TestSilencing(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 1s repeat_interval: 1ms receivers: - name: "default" webhook_configs: - url: 'http://%s' ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) am := at.Alertmanager(fmt.Sprintf(conf, wh.Address())) // No repeat interval is configured. Thus, we receive an alert // notification every second. am.Push(At(1), Alert("alertname", "test1").Active(1)) am.Push(At(1), Alert("alertname", "test2").Active(1)) co.Want(Between(2, 2.5), Alert("alertname", "test1").Active(1), Alert("alertname", "test2").Active(1), ) // Add a silence that affects the first alert. am.SetSilence(At(2.3), Silence(2.5, 4.5).Match("alertname", "test1")) co.Want(Between(3, 3.5), Alert("alertname", "test2").Active(1)) co.Want(Between(4, 4.5), Alert("alertname", "test2").Active(1)) // Silence should be over now and we receive both alerts again. co.Want(Between(5, 5.5), Alert("alertname", "test1").Active(1), Alert("alertname", "test2").Active(1), ) at.Run() } func TestSilenceDelete(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 1s repeat_interval: 1ms receivers: - name: "default" webhook_configs: - url: 'http://%s' ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) am := at.Alertmanager(fmt.Sprintf(conf, wh.Address())) // No repeat interval is configured. Thus, we receive an alert // notification every second. am.Push(At(1), Alert("alertname", "test1").Active(1)) am.Push(At(1), Alert("alertname", "test2").Active(1)) // Silence everything for a long time and delete the silence after // two iterations. sil := Silence(1.5, 100).MatchRE("alertname", ".+") am.SetSilence(At(1.3), sil) am.DelSilence(At(3.5), sil) co.Want(Between(3.5, 4.5), Alert("alertname", "test1").Active(1), Alert("alertname", "test2").Active(1), ) at.Run() } alertmanager-0.23.0/test/with_api_v1/acceptance/web_test.go000066400000000000000000000021471411141520400236550ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "testing" a "github.com/prometheus/alertmanager/test/with_api_v1" ) func TestWebWithPrefix(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 1s repeat_interval: 1h receivers: - name: "default" ` // The test framework polls the API with the given prefix during // Alertmanager startup and thereby ensures proper configuration. at := a.NewAcceptanceTest(t, &a.AcceptanceOpts{RoutePrefix: "/foo"}) at.Alertmanager(conf) at.Run() } alertmanager-0.23.0/test/with_api_v1/collector.go000066400000000000000000000072311411141520400217400ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "fmt" "sync" "testing" "time" "github.com/prometheus/common/model" ) // Collector gathers alerts received by a notification receiver // and verifies whether all arrived and within the correct time boundaries. type Collector struct { t *testing.T name string opts *AcceptanceOpts collected map[float64][]model.Alerts expected map[Interval][]model.Alerts mtx sync.RWMutex } func (c *Collector) String() string { return c.name } func batchesEqual(as, bs model.Alerts, opts *AcceptanceOpts) bool { if len(as) != len(bs) { return false } for _, a := range as { found := false for _, b := range bs { if equalAlerts(a, b, opts) { found = true break } } if !found { return false } } return true } // latest returns the latest relative point in time where a notification is // expected. func (c *Collector) latest() float64 { c.mtx.RLock() defer c.mtx.RUnlock() var latest float64 for iv := range c.expected { if iv.end > latest { latest = iv.end } } return latest } // Want declares that the Collector expects to receive the given alerts // within the given time boundaries. func (c *Collector) Want(iv Interval, alerts ...*TestAlert) { c.mtx.Lock() defer c.mtx.Unlock() var nas model.Alerts for _, a := range alerts { nas = append(nas, a.nativeAlert(c.opts)) } c.expected[iv] = append(c.expected[iv], nas) } // add the given alerts to the collected alerts. func (c *Collector) add(alerts ...*model.Alert) { c.mtx.Lock() defer c.mtx.Unlock() arrival := c.opts.relativeTime(time.Now()) c.collected[arrival] = append(c.collected[arrival], model.Alerts(alerts)) } func (c *Collector) check() string { report := fmt.Sprintf("\ncollector %q:\n\n", c) c.mtx.RLock() defer c.mtx.RUnlock() for iv, expected := range c.expected { report += fmt.Sprintf("interval %v\n", iv) var alerts []model.Alerts for at, got := range c.collected { if iv.contains(at) { alerts = append(alerts, got...) } } for _, exp := range expected { found := len(exp) == 0 && len(alerts) == 0 report += "---\n" for _, e := range exp { report += fmt.Sprintf("- %v\n", c.opts.alertString(e)) } for _, a := range alerts { if batchesEqual(exp, a, c.opts) { found = true break } } if found { report += " [ ✓ ]\n" } else { c.t.Fail() report += " [ ✗ ]\n" } } } // Detect unexpected notifications. var totalExp, totalAct int for _, exp := range c.expected { for _, e := range exp { totalExp += len(e) } } for _, act := range c.collected { for _, a := range act { if len(a) == 0 { c.t.Error("received empty notifications") } totalAct += len(a) } } if totalExp != totalAct { c.t.Fail() report += fmt.Sprintf("\nExpected total of %d alerts, got %d", totalExp, totalAct) } if c.t.Failed() { report += "\nreceived:\n" for at, col := range c.collected { for _, alerts := range col { report += fmt.Sprintf("@ %v\n", at) for _, a := range alerts { report += fmt.Sprintf("- %v\n", c.opts.alertString(a)) } } } } return report } alertmanager-0.23.0/test/with_api_v1/mock.go000066400000000000000000000160311411141520400207010ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "encoding/json" "fmt" "net" "net/http" "reflect" "sync" "time" "github.com/prometheus/common/model" "github.com/prometheus/alertmanager/notify/webhook" "github.com/prometheus/alertmanager/pkg/labels" "github.com/prometheus/alertmanager/types" ) // At is a convenience method to allow for declarative syntax of Acceptance // test definitions. func At(ts float64) float64 { return ts } type Interval struct { start, end float64 } func (iv Interval) String() string { return fmt.Sprintf("[%v,%v]", iv.start, iv.end) } func (iv Interval) contains(f float64) bool { return f >= iv.start && f <= iv.end } // Between is a convenience constructor for an interval for declarative syntax // of Acceptance test definitions. func Between(start, end float64) Interval { return Interval{start: start, end: end} } // TestSilence models a model.Silence with relative times. type TestSilence struct { id string match []string matchRE []string startsAt, endsAt float64 mtx sync.RWMutex } // Silence creates a new TestSilence active for the relative interval given // by start and end. func Silence(start, end float64) *TestSilence { return &TestSilence{ startsAt: start, endsAt: end, } } // Match adds a new plain matcher to the silence. func (s *TestSilence) Match(v ...string) *TestSilence { s.match = append(s.match, v...) return s } // MatchRE adds a new regex matcher to the silence func (s *TestSilence) MatchRE(v ...string) *TestSilence { if len(v)%2 == 1 { panic("bad key/values") } s.matchRE = append(s.matchRE, v...) return s } // SetID sets the silence ID. func (s *TestSilence) SetID(ID string) { s.mtx.Lock() defer s.mtx.Unlock() s.id = ID } // ID gets the silence ID. func (s *TestSilence) ID() string { s.mtx.RLock() defer s.mtx.RUnlock() return s.id } // nativeSilence converts the declared test silence into a regular // silence with resolved times. func (s *TestSilence) nativeSilence(opts *AcceptanceOpts) *types.Silence { nsil := &types.Silence{} for i := 0; i < len(s.match); i += 2 { nsil.Matchers = append(nsil.Matchers, &labels.Matcher{ Type: labels.MatchEqual, Name: s.match[i], Value: s.match[i+1], }) } for i := 0; i < len(s.matchRE); i += 2 { m, err := labels.NewMatcher(labels.MatchRegexp, s.matchRE[i], s.matchRE[i+1]) if err != nil { panic(err) } nsil.Matchers = append(nsil.Matchers, m) } if s.startsAt > 0 { nsil.StartsAt = opts.expandTime(s.startsAt) } if s.endsAt > 0 { nsil.EndsAt = opts.expandTime(s.endsAt) } nsil.Comment = "some comment" nsil.CreatedBy = "admin@example.com" return nsil } // TestAlert models a model.Alert with relative times. type TestAlert struct { labels model.LabelSet annotations model.LabelSet startsAt, endsAt float64 } // Alert creates a new alert declaration with the given key/value pairs // as identifying labels. func Alert(keyval ...interface{}) *TestAlert { if len(keyval)%2 == 1 { panic("bad key/values") } a := &TestAlert{ labels: model.LabelSet{}, annotations: model.LabelSet{}, } for i := 0; i < len(keyval); i += 2 { ln := model.LabelName(keyval[i].(string)) lv := model.LabelValue(keyval[i+1].(string)) a.labels[ln] = lv } return a } // nativeAlert converts the declared test alert into a full alert based // on the given parameters. func (a *TestAlert) nativeAlert(opts *AcceptanceOpts) *model.Alert { na := &model.Alert{ Labels: a.labels, Annotations: a.annotations, } if a.startsAt > 0 { na.StartsAt = opts.expandTime(a.startsAt) } if a.endsAt > 0 { na.EndsAt = opts.expandTime(a.endsAt) } return na } // Annotate the alert with the given key/value pairs. func (a *TestAlert) Annotate(keyval ...interface{}) *TestAlert { if len(keyval)%2 == 1 { panic("bad key/values") } for i := 0; i < len(keyval); i += 2 { ln := model.LabelName(keyval[i].(string)) lv := model.LabelValue(keyval[i+1].(string)) a.annotations[ln] = lv } return a } // Active declares the relative activity time for this alert. It // must be a single starting value or two values where the second value // declares the resolved time. func (a *TestAlert) Active(tss ...float64) *TestAlert { if len(tss) > 2 || len(tss) == 0 { panic("only one or two timestamps allowed") } if len(tss) == 2 { a.endsAt = tss[1] } a.startsAt = tss[0] return a } func equalAlerts(a, b *model.Alert, opts *AcceptanceOpts) bool { if !reflect.DeepEqual(a.Labels, b.Labels) { return false } if !reflect.DeepEqual(a.Annotations, b.Annotations) { return false } if !equalTime(a.StartsAt, b.StartsAt, opts) { return false } if !equalTime(a.EndsAt, b.EndsAt, opts) { return false } return true } func equalTime(a, b time.Time, opts *AcceptanceOpts) bool { if a.IsZero() != b.IsZero() { return false } diff := a.Sub(b) if diff < 0 { diff = -diff } return diff <= opts.Tolerance } type MockWebhook struct { opts *AcceptanceOpts collector *Collector listener net.Listener Func func(timestamp float64) bool } func NewWebhook(c *Collector) *MockWebhook { l, err := net.Listen("tcp4", "localhost:0") if err != nil { // TODO(fabxc): if shutdown of mock destinations ever becomes a concern // we want to shut them down after test completion. Then we might want to // log the error properly, too. panic(err) } wh := &MockWebhook{ listener: l, collector: c, opts: c.opts, } go func() { if err := http.Serve(l, wh); err != nil { panic(err) } }() return wh } func (ws *MockWebhook) ServeHTTP(w http.ResponseWriter, req *http.Request) { // Inject Func if it exists. if ws.Func != nil { if ws.Func(ws.opts.relativeTime(time.Now())) { return } } dec := json.NewDecoder(req.Body) defer req.Body.Close() var v webhook.Message if err := dec.Decode(&v); err != nil { panic(err) } // Transform the webhook message alerts back into model.Alerts. var alerts model.Alerts for _, a := range v.Alerts { var ( labels = model.LabelSet{} annotations = model.LabelSet{} ) for k, v := range a.Labels { labels[model.LabelName(k)] = model.LabelValue(v) } for k, v := range a.Annotations { annotations[model.LabelName(k)] = model.LabelValue(v) } alerts = append(alerts, &model.Alert{ Labels: labels, Annotations: annotations, StartsAt: a.StartsAt, EndsAt: a.EndsAt, GeneratorURL: a.GeneratorURL, }) } ws.collector.add(alerts...) } func (ws *MockWebhook) Address() string { return ws.listener.Addr().String() } alertmanager-0.23.0/test/with_api_v2/000077500000000000000000000000001411141520400174215ustar00rootroot00000000000000alertmanager-0.23.0/test/with_api_v2/acceptance.go000066400000000000000000000316441411141520400220460ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "bytes" "context" "fmt" "io/ioutil" "net" "os" "os/exec" "path/filepath" "sync" "syscall" "testing" "time" apiclient "github.com/prometheus/alertmanager/api/v2/client" "github.com/prometheus/alertmanager/api/v2/client/alert" "github.com/prometheus/alertmanager/api/v2/client/general" "github.com/prometheus/alertmanager/api/v2/client/silence" "github.com/prometheus/alertmanager/api/v2/models" httptransport "github.com/go-openapi/runtime/client" "github.com/go-openapi/strfmt" ) // AcceptanceTest provides declarative definition of given inputs and expected // output of an Alertmanager setup. type AcceptanceTest struct { *testing.T opts *AcceptanceOpts amc *AlertmanagerCluster collectors []*Collector actions map[float64][]func() } // AcceptanceOpts defines configuration parameters for an acceptance test. type AcceptanceOpts struct { RoutePrefix string Tolerance time.Duration baseTime time.Time } func (opts *AcceptanceOpts) alertString(a *models.GettableAlert) string { if a.EndsAt == nil || time.Time(*a.EndsAt).IsZero() { return fmt.Sprintf("%v[%v:]", a, opts.relativeTime(time.Time(*a.StartsAt))) } return fmt.Sprintf("%v[%v:%v]", a, opts.relativeTime(time.Time(*a.StartsAt)), opts.relativeTime(time.Time(*a.EndsAt))) } // expandTime returns the absolute time for the relative time // calculated from the test's base time. func (opts *AcceptanceOpts) expandTime(rel float64) time.Time { return opts.baseTime.Add(time.Duration(rel * float64(time.Second))) } // expandTime returns the relative time for the given time // calculated from the test's base time. func (opts *AcceptanceOpts) relativeTime(act time.Time) float64 { return float64(act.Sub(opts.baseTime)) / float64(time.Second) } // NewAcceptanceTest returns a new acceptance test with the base time // set to the current time. func NewAcceptanceTest(t *testing.T, opts *AcceptanceOpts) *AcceptanceTest { test := &AcceptanceTest{ T: t, opts: opts, actions: map[float64][]func(){}, } // TODO: Should this really be set during creation time? Why not do this // during Run() time, maybe there is something else long happening between // creation and running. opts.baseTime = time.Now() return test } // freeAddress returns a new listen address not currently in use. func freeAddress() string { // Let the OS allocate a free address, close it and hope // it is still free when starting Alertmanager. l, err := net.Listen("tcp4", "localhost:0") if err != nil { panic(err) } defer func() { if err := l.Close(); err != nil { panic(err) } }() return l.Addr().String() } // Do sets the given function to be executed at the given time. func (t *AcceptanceTest) Do(at float64, f func()) { t.actions[at] = append(t.actions[at], f) } // AlertmanagerCluster returns a new AlertmanagerCluster that allows starting a // cluster of Alertmanager instances on random ports. func (t *AcceptanceTest) AlertmanagerCluster(conf string, size int) *AlertmanagerCluster { amc := AlertmanagerCluster{} for i := 0; i < size; i++ { am := &Alertmanager{ t: t, opts: t.opts, } dir, err := ioutil.TempDir("", "am_test") if err != nil { t.Fatal(err) } am.dir = dir cf, err := os.Create(filepath.Join(dir, "config.yml")) if err != nil { t.Fatal(err) } am.confFile = cf am.UpdateConfig(conf) am.apiAddr = freeAddress() am.clusterAddr = freeAddress() transport := httptransport.New(am.apiAddr, t.opts.RoutePrefix+"/api/v2/", nil) am.clientV2 = apiclient.New(transport, strfmt.Default) amc.ams = append(amc.ams, am) } t.amc = &amc return &amc } // Collector returns a new collector bound to the test instance. func (t *AcceptanceTest) Collector(name string) *Collector { co := &Collector{ t: t.T, name: name, opts: t.opts, collected: map[float64][]models.GettableAlerts{}, expected: map[Interval][]models.GettableAlerts{}, } t.collectors = append(t.collectors, co) return co } // Run starts all Alertmanagers and runs queries against them. It then checks // whether all expected notifications have arrived at the expected receiver. func (t *AcceptanceTest) Run() { errc := make(chan error) for _, am := range t.amc.ams { am.errc = errc defer func(am *Alertmanager) { am.Terminate() am.cleanup() t.Logf("stdout:\n%v", am.cmd.Stdout) t.Logf("stderr:\n%v", am.cmd.Stderr) }(am) } err := t.amc.Start() if err != nil { t.T.Fatal(err) } go t.runActions() var latest float64 for _, coll := range t.collectors { if l := coll.latest(); l > latest { latest = l } } deadline := t.opts.expandTime(latest) select { case <-time.After(time.Until(deadline)): // continue case err := <-errc: t.Error(err) } } // runActions performs the stored actions at the defined times. func (t *AcceptanceTest) runActions() { var wg sync.WaitGroup for at, fs := range t.actions { ts := t.opts.expandTime(at) wg.Add(len(fs)) for _, f := range fs { go func(f func()) { time.Sleep(time.Until(ts)) f() wg.Done() }(f) } } wg.Wait() } type buffer struct { b bytes.Buffer mtx sync.Mutex } func (b *buffer) Write(p []byte) (int, error) { b.mtx.Lock() defer b.mtx.Unlock() return b.b.Write(p) } func (b *buffer) String() string { b.mtx.Lock() defer b.mtx.Unlock() return b.b.String() } // Alertmanager encapsulates an Alertmanager process and allows // declaring alerts being pushed to it at fixed points in time. type Alertmanager struct { t *AcceptanceTest opts *AcceptanceOpts apiAddr string clusterAddr string clientV2 *apiclient.Alertmanager cmd *exec.Cmd confFile *os.File dir string errc chan<- error } // AlertmanagerCluster represents a group of Alertmanager instances // acting as a cluster. type AlertmanagerCluster struct { ams []*Alertmanager } // Start the Alertmanager cluster and wait until it is ready to receive. func (amc *AlertmanagerCluster) Start() error { var peerFlags []string for _, am := range amc.ams { peerFlags = append(peerFlags, "--cluster.peer="+am.clusterAddr) } for _, am := range amc.ams { err := am.Start(peerFlags) if err != nil { return fmt.Errorf("starting alertmanager cluster: %v", err.Error()) } } for _, am := range amc.ams { err := am.WaitForCluster(len(amc.ams)) if err != nil { return fmt.Errorf("starting alertmanager cluster: %v", err.Error()) } } return nil } // Members returns the underlying slice of cluster members. func (amc *AlertmanagerCluster) Members() []*Alertmanager { return amc.ams } // Start the alertmanager and wait until it is ready to receive. func (am *Alertmanager) Start(additionalArg []string) error { am.t.Helper() args := []string{ "--config.file", am.confFile.Name(), "--log.level", "debug", "--web.listen-address", am.apiAddr, "--storage.path", am.dir, "--cluster.listen-address", am.clusterAddr, "--cluster.settle-timeout", "0s", } if am.opts.RoutePrefix != "" { args = append(args, "--web.route-prefix", am.opts.RoutePrefix) } args = append(args, additionalArg...) cmd := exec.Command("../../../alertmanager", args...) if am.cmd == nil { var outb, errb buffer cmd.Stdout = &outb cmd.Stderr = &errb } else { cmd.Stdout = am.cmd.Stdout cmd.Stderr = am.cmd.Stderr } am.cmd = cmd if err := am.cmd.Start(); err != nil { return fmt.Errorf("starting alertmanager failed: %s", err) } go func() { if err := am.cmd.Wait(); err != nil { am.errc <- err } }() time.Sleep(50 * time.Millisecond) for i := 0; i < 10; i++ { _, err := am.clientV2.General.GetStatus(nil) if err == nil { return nil } time.Sleep(500 * time.Millisecond) } return fmt.Errorf("starting alertmanager failed: timeout") } // WaitForCluster waits for the Alertmanager instance to join a cluster with the // given size. func (am *Alertmanager) WaitForCluster(size int) error { params := general.NewGetStatusParams() params.WithContext(context.Background()) var status *general.GetStatusOK // Poll for 2s for i := 0; i < 20; i++ { var err error status, err = am.clientV2.General.GetStatus(params) if err != nil { return err } if len(status.Payload.Cluster.Peers) == size { return nil } time.Sleep(100 * time.Millisecond) } return fmt.Errorf( "failed to wait for Alertmanager instance %q to join cluster: expected %v peers, but got %v", am.clusterAddr, size, len(status.Payload.Cluster.Peers), ) } // Terminate kills the underlying Alertmanager cluster processes and removes intermediate // data. func (amc *AlertmanagerCluster) Terminate() { for _, am := range amc.ams { am.Terminate() } } // Terminate kills the underlying Alertmanager process and remove intermediate // data. func (am *Alertmanager) Terminate() { am.t.Helper() if err := syscall.Kill(am.cmd.Process.Pid, syscall.SIGTERM); err != nil { am.t.Fatalf("Error sending SIGTERM to Alertmanager process: %v", err) } } // Reload sends the reloading signal to the Alertmanager instances. func (amc *AlertmanagerCluster) Reload() { for _, am := range amc.ams { am.Reload() } } // Reload sends the reloading signal to the Alertmanager process. func (am *Alertmanager) Reload() { am.t.Helper() if err := syscall.Kill(am.cmd.Process.Pid, syscall.SIGHUP); err != nil { am.t.Fatalf("Error sending SIGHUP to Alertmanager process: %v", err) } } func (am *Alertmanager) cleanup() { am.t.Helper() if err := os.RemoveAll(am.confFile.Name()); err != nil { am.t.Errorf("Error removing test config file %q: %v", am.confFile.Name(), err) } } // Push declares alerts that are to be pushed to the Alertmanager // servers at a relative point in time. func (amc *AlertmanagerCluster) Push(at float64, alerts ...*TestAlert) { for _, am := range amc.ams { am.Push(at, alerts...) } } // Push declares alerts that are to be pushed to the Alertmanager // server at a relative point in time. func (am *Alertmanager) Push(at float64, alerts ...*TestAlert) { var cas models.PostableAlerts for i := range alerts { a := alerts[i].nativeAlert(am.opts) alert := &models.PostableAlert{ Alert: models.Alert{ Labels: a.Labels, GeneratorURL: a.GeneratorURL, }, Annotations: a.Annotations, } if a.StartsAt != nil { alert.StartsAt = *a.StartsAt } if a.EndsAt != nil { alert.EndsAt = *a.EndsAt } cas = append(cas, alert) } am.t.Do(at, func() { params := alert.PostAlertsParams{} params.WithContext(context.Background()).WithAlerts(cas) _, err := am.clientV2.Alert.PostAlerts(¶ms) if err != nil { am.t.Errorf("Error pushing %v: %v", cas, err) } }) } // SetSilence updates or creates the given Silence. func (amc *AlertmanagerCluster) SetSilence(at float64, sil *TestSilence) { for _, am := range amc.ams { am.SetSilence(at, sil) } } // SetSilence updates or creates the given Silence. func (am *Alertmanager) SetSilence(at float64, sil *TestSilence) { am.t.Do(at, func() { resp, err := am.clientV2.Silence.PostSilences( silence.NewPostSilencesParams().WithSilence( &models.PostableSilence{ Silence: *sil.nativeSilence(am.opts), }, ), ) if err != nil { am.t.Errorf("Error setting silence %v: %s", sil, err) return } sil.SetID(resp.Payload.SilenceID) }) } // DelSilence deletes the silence with the sid at the given time. func (amc *AlertmanagerCluster) DelSilence(at float64, sil *TestSilence) { for _, am := range amc.ams { am.DelSilence(at, sil) } } // DelSilence deletes the silence with the sid at the given time. func (am *Alertmanager) DelSilence(at float64, sil *TestSilence) { am.t.Do(at, func() { _, err := am.clientV2.Silence.DeleteSilence( silence.NewDeleteSilenceParams().WithSilenceID(strfmt.UUID(sil.ID())), ) if err != nil { am.t.Errorf("Error deleting silence %v: %s", sil, err) } }) } // UpdateConfig rewrites the configuration file for the Alertmanager cluster. It // does not initiate config reloading. func (amc *AlertmanagerCluster) UpdateConfig(conf string) { for _, am := range amc.ams { am.UpdateConfig(conf) } } // UpdateConfig rewrites the configuration file for the Alertmanager. It does not // initiate config reloading. func (am *Alertmanager) UpdateConfig(conf string) { if _, err := am.confFile.WriteString(conf); err != nil { am.t.Fatal(err) return } if err := am.confFile.Sync(); err != nil { am.t.Fatal(err) return } } // Client returns a client to interact with the API v2 endpoint. func (am *Alertmanager) Client() *apiclient.Alertmanager { return am.clientV2 } alertmanager-0.23.0/test/with_api_v2/acceptance/000077500000000000000000000000001411141520400215075ustar00rootroot00000000000000alertmanager-0.23.0/test/with_api_v2/acceptance/api_test.go000066400000000000000000000156341411141520400236570ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "fmt" "testing" "time" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/client/alert" "github.com/prometheus/alertmanager/api/v2/client/silence" "github.com/prometheus/alertmanager/api/v2/models" a "github.com/prometheus/alertmanager/test/with_api_v2" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" ) // TestAlertGetReturnsCurrentStatus checks that querying the API returns the // current status of each alert, i.e. if it is silenced or inhibited. func TestAlertGetReturnsCurrentAlertStatus(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 10m repeat_interval: 1h inhibit_rules: - source_match: severity: 'critical' target_match: severity: 'warning' equal: ['alertname'] receivers: - name: "default" webhook_configs: - url: 'http://%s' ` at := a.NewAcceptanceTest(t, &a.AcceptanceOpts{ Tolerance: 1 * time.Second, }) co := at.Collector("webhook") wh := a.NewWebhook(co) amc := at.AlertmanagerCluster(fmt.Sprintf(conf, wh.Address()), 1) require.NoError(t, amc.Start()) defer amc.Terminate() am := amc.Members()[0] labelName := "alertname" labelValue := "test1" now := time.Now() startsAt := strfmt.DateTime(now) endsAt := strfmt.DateTime(now.Add(5 * time.Minute)) labels := models.LabelSet(map[string]string{labelName: labelValue, "severity": "warning"}) fp := model.LabelSet{model.LabelName(labelName): model.LabelValue(labelValue), "severity": "warning"}.Fingerprint() pa := &models.PostableAlert{ StartsAt: startsAt, EndsAt: endsAt, Alert: models.Alert{Labels: labels}, } alertParams := alert.NewPostAlertsParams() alertParams.Alerts = models.PostableAlerts{pa} _, err := am.Client().Alert.PostAlerts(alertParams) require.NoError(t, err) resp, err := am.Client().Alert.GetAlerts(nil) require.NoError(t, err) // No silence has been created or inhibiting alert sent, alert should // be active. for _, alert := range resp.Payload { require.Equal(t, models.AlertStatusStateActive, *alert.Status.State) } // Wait for group_wait, so that we are in the group_interval period, // when the pipeline won't update the alert's status. time.Sleep(2 * time.Second) // Create silence and verify that the alert is immediately marked // silenced via the API. silenceParams := silence.NewPostSilencesParams() cm := "a" isRegex := false ps := &models.PostableSilence{ Silence: models.Silence{ StartsAt: &startsAt, EndsAt: &endsAt, Comment: &cm, CreatedBy: &cm, Matchers: models.Matchers{ &models.Matcher{Name: &labelName, Value: &labelValue, IsRegex: &isRegex}, }, }, } silenceParams.Silence = ps silenceResp, err := am.Client().Silence.PostSilences(silenceParams) require.NoError(t, err) silenceID := silenceResp.Payload.SilenceID resp, err = am.Client().Alert.GetAlerts(nil) require.NoError(t, err) for _, alert := range resp.Payload { require.Equal(t, models.AlertStatusStateSuppressed, *alert.Status.State) require.Equal(t, fp.String(), *alert.Fingerprint) require.Equal(t, 1, len(alert.Status.SilencedBy)) require.Equal(t, silenceID, alert.Status.SilencedBy[0]) } // Create inhibiting alert and verify that original alert is // immediately marked as inhibited. labels["severity"] = "critical" _, err = am.Client().Alert.PostAlerts(alertParams) require.NoError(t, err) inhibitingFP := model.LabelSet{model.LabelName(labelName): model.LabelValue(labelValue), "severity": "critical"}.Fingerprint() resp, err = am.Client().Alert.GetAlerts(nil) require.NoError(t, err) for _, alert := range resp.Payload { require.Equal(t, 1, len(alert.Status.SilencedBy)) require.Equal(t, silenceID, alert.Status.SilencedBy[0]) if fp.String() == *alert.Fingerprint { require.Equal(t, models.AlertStatusStateSuppressed, *alert.Status.State) require.Equal(t, fp.String(), *alert.Fingerprint) require.Equal(t, 1, len(alert.Status.InhibitedBy)) require.Equal(t, inhibitingFP.String(), alert.Status.InhibitedBy[0]) } } deleteParams := silence.NewDeleteSilenceParams().WithSilenceID(strfmt.UUID(silenceID)) _, err = am.Client().Silence.DeleteSilence(deleteParams) require.NoError(t, err) resp, err = am.Client().Alert.GetAlerts(nil) require.NoError(t, err) // Silence has been deleted, inhibiting alert should be active. // Original alert should still be inhibited. for _, alert := range resp.Payload { require.Equal(t, 0, len(alert.Status.SilencedBy)) if inhibitingFP.String() == *alert.Fingerprint { require.Equal(t, models.AlertStatusStateActive, *alert.Status.State) } else { require.Equal(t, models.AlertStatusStateSuppressed, *alert.Status.State) } } } func TestFilterAlertRequest(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 10m repeat_interval: 1h inhibit_rules: - source_match: severity: 'critical' target_match: severity: 'warning' equal: ['alertname'] receivers: - name: "default" webhook_configs: - url: 'http://%s' ` at := a.NewAcceptanceTest(t, &a.AcceptanceOpts{ Tolerance: 1 * time.Second, }) co := at.Collector("webhook") wh := a.NewWebhook(co) amc := at.AlertmanagerCluster(fmt.Sprintf(conf, wh.Address()), 1) require.NoError(t, amc.Start()) defer amc.Terminate() am := amc.Members()[0] now := time.Now() startsAt := strfmt.DateTime(now) endsAt := strfmt.DateTime(now.Add(5 * time.Minute)) labels := models.LabelSet(map[string]string{"alertname": "test1", "severity": "warning"}) pa1 := &models.PostableAlert{ StartsAt: startsAt, EndsAt: endsAt, Alert: models.Alert{Labels: labels}, } labels = models.LabelSet(map[string]string{"system": "foo", "severity": "critical"}) pa2 := &models.PostableAlert{ StartsAt: startsAt, EndsAt: endsAt, Alert: models.Alert{Labels: labels}, } alertParams := alert.NewPostAlertsParams() alertParams.Alerts = models.PostableAlerts{pa1, pa2} _, err := am.Client().Alert.PostAlerts(alertParams) require.NoError(t, err) filter := []string{"alertname=test1", "severity=warning"} resp, err := am.Client().Alert.GetAlerts(alert.NewGetAlertsParams().WithFilter(filter)) require.NoError(t, err) require.Equal(t, 1, len(resp.Payload)) for _, alert := range resp.Payload { require.Equal(t, models.AlertStatusStateActive, *alert.Status.State) } } alertmanager-0.23.0/test/with_api_v2/acceptance/cluster_test.go000066400000000000000000000055211411141520400245610ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "fmt" "sync" "testing" "time" a "github.com/prometheus/alertmanager/test/with_api_v2" ) // TestClusterDeduplication tests, that in an Alertmanager cluster of 3 // instances, only one should send a notification for a given alert. func TestClusterDeduplication(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 1s repeat_interval: 1h receivers: - name: "default" webhook_configs: - url: 'http://%s' ` at := a.NewAcceptanceTest(t, &a.AcceptanceOpts{ Tolerance: 1 * time.Second, }) co := at.Collector("webhook") wh := a.NewWebhook(co) amc := at.AlertmanagerCluster(fmt.Sprintf(conf, wh.Address()), 3) amc.Push(a.At(1), a.Alert("alertname", "test1")) co.Want(a.Between(2, 3), a.Alert("alertname", "test1").Active(1)) at.Run() t.Log(co.Check()) } // TestClusterVSInstance compares notifications sent by Alertmanager cluster to // notifications sent by single instance. func TestClusterVSInstance(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [ "alertname" ] group_wait: 1s group_interval: 1s repeat_interval: 1h receivers: - name: "default" webhook_configs: - url: 'http://%s' ` acceptanceOpts := &a.AcceptanceOpts{ Tolerance: 2 * time.Second, } clusterSizes := []int{1, 3} tests := []*a.AcceptanceTest{ a.NewAcceptanceTest(t, acceptanceOpts), a.NewAcceptanceTest(t, acceptanceOpts), } collectors := []*a.Collector{} amClusters := []*a.AlertmanagerCluster{} wg := sync.WaitGroup{} for i, t := range tests { collectors = append(collectors, t.Collector("webhook")) webhook := a.NewWebhook(collectors[i]) amClusters = append(amClusters, t.AlertmanagerCluster(fmt.Sprintf(conf, webhook.Address()), clusterSizes[i])) wg.Add(1) } for _, time := range []float64{0, 2, 4, 6, 8} { for i, amc := range amClusters { alert := a.Alert("alertname", fmt.Sprintf("test1-%v", time)) amc.Push(a.At(time), alert) collectors[i].Want(a.Between(time, time+5), alert.Active(time)) } } for _, t := range tests { go func(t *a.AcceptanceTest) { t.Run() wg.Done() }(t) } wg.Wait() _, err := a.CompareCollectors(collectors[0], collectors[1], acceptanceOpts) if err != nil { t.Fatal(err) } } alertmanager-0.23.0/test/with_api_v2/acceptance/inhibit_test.go000066400000000000000000000105571411141520400245330ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "fmt" "testing" "time" . "github.com/prometheus/alertmanager/test/with_api_v2" ) func TestInhibiting(t *testing.T) { t.Parallel() // This integration test checks that alerts can be inhibited and that an // inhibited alert will be notified again as soon as the inhibiting alert // gets resolved. conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 1s repeat_interval: 1s receivers: - name: "default" webhook_configs: - url: 'http://%s' inhibit_rules: - source_match: alertname: JobDown target_match: alertname: InstanceDown equal: - job - zone ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) amc := at.AlertmanagerCluster(fmt.Sprintf(conf, wh.Address()), 1) amc.Push(At(1), Alert("alertname", "test1", "job", "testjob", "zone", "aa")) amc.Push(At(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "aa")) amc.Push(At(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "ab")) // This JobDown in zone aa should inhibit InstanceDown in zone aa in the // second batch of notifications. amc.Push(At(2.2), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa")) // InstanceDown in zone aa should fire again in the third batch of // notifications once JobDown in zone aa gets resolved. amc.Push(At(3.6), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa").Active(2.2, 3.6)) co.Want(Between(2, 2.5), Alert("alertname", "test1", "job", "testjob", "zone", "aa").Active(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "aa").Active(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "ab").Active(1), ) co.Want(Between(3, 3.5), Alert("alertname", "test1", "job", "testjob", "zone", "aa").Active(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "ab").Active(1), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa").Active(2.2), ) co.Want(Between(4, 4.5), Alert("alertname", "test1", "job", "testjob", "zone", "aa").Active(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "aa").Active(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "ab").Active(1), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa").Active(2.2, 3.6), ) at.Run() t.Log(co.Check()) } func TestAlwaysInhibiting(t *testing.T) { t.Parallel() // This integration test checks that when inhibited and inhibiting alerts // gets resolved at the same time, the final notification contains both // alerts. conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 1s repeat_interval: 1s receivers: - name: "default" webhook_configs: - url: 'http://%s' inhibit_rules: - source_match: alertname: JobDown target_match: alertname: InstanceDown equal: - job - zone ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) amc := at.AlertmanagerCluster(fmt.Sprintf(conf, wh.Address()), 1) amc.Push(At(1), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "aa")) amc.Push(At(1), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa")) amc.Push(At(2.6), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa").Active(1, 2.6)) amc.Push(At(2.6), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "aa").Active(1, 2.6)) co.Want(Between(2, 2.5), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa").Active(1), ) co.Want(Between(3, 3.5), Alert("alertname", "InstanceDown", "job", "testjob", "zone", "aa").Active(1, 2.6), Alert("alertname", "JobDown", "job", "testjob", "zone", "aa").Active(1, 2.6), ) at.Run() t.Log(co.Check()) } alertmanager-0.23.0/test/with_api_v2/acceptance/send_test.go000066400000000000000000000300451411141520400240300ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "fmt" "testing" "time" . "github.com/prometheus/alertmanager/test/with_api_v2" ) // This file contains acceptance tests around the basic sending logic // for notifications, which includes batching and ensuring that each // notification is eventually sent at least once and ideally exactly // once. func testMergeAlerts(t *testing.T, endsAt bool) { t.Parallel() timerange := func(ts float64) []float64 { if !endsAt { return []float64{ts} } return []float64{ts, ts + 3.0} } conf := ` route: receiver: "default" group_by: [alertname] group_wait: 1s group_interval: 1s repeat_interval: 1ms receivers: - name: "default" webhook_configs: - url: 'http://%s' send_resolved: true ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) am := at.AlertmanagerCluster(fmt.Sprintf(conf, wh.Address()), 1) // Refresh an alert several times. The starting time must remain at the earliest // point in time. am.Push(At(1), Alert("alertname", "test").Active(timerange(1.1)...)) // Another Prometheus server might be sending later but with an earlier start time. am.Push(At(1.2), Alert("alertname", "test").Active(1)) co.Want(Between(2, 2.5), Alert("alertname", "test").Active(1)) am.Push(At(2.1), Alert("alertname", "test").Annotate("ann", "v1").Active(timerange(2)...)) co.Want(Between(3, 3.5), Alert("alertname", "test").Annotate("ann", "v1").Active(1)) // Annotations are always overwritten by the alert that arrived most recently. am.Push(At(3.6), Alert("alertname", "test").Annotate("ann", "v2").Active(timerange(1.5)...)) co.Want(Between(4, 4.5), Alert("alertname", "test").Annotate("ann", "v2").Active(1)) // If an alert is marked resolved twice, the latest point in time must be // set as the eventual resolve time. am.Push(At(4.6), Alert("alertname", "test").Annotate("ann", "v2").Active(3, 4.5)) am.Push(At(4.8), Alert("alertname", "test").Annotate("ann", "v3").Active(2.9, 4.8)) am.Push(At(4.8), Alert("alertname", "test").Annotate("ann", "v3").Active(2.9, 4.1)) co.Want(Between(5, 5.5), Alert("alertname", "test").Annotate("ann", "v3").Active(1, 4.8)) // Reactivate an alert after a previous occurrence has been resolved. // No overlap, no merge must occur. am.Push(At(5.3), Alert("alertname", "test").Active(timerange(5)...)) co.Want(Between(6, 6.5), Alert("alertname", "test").Active(5)) at.Run() t.Log(co.Check()) } func TestMergeAlerts(t *testing.T) { testMergeAlerts(t, false) } // This test is similar to TestMergeAlerts except that the firing alerts have // the EndsAt field set to StartsAt + 3s. This is what Prometheus starting from // version 2.4.0 sends to AlertManager. func TestMergeAlertsWithEndsAt(t *testing.T) { testMergeAlerts(t, true) } func TestRepeat(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [alertname] group_wait: 1s group_interval: 1s repeat_interval: 1ms receivers: - name: "default" webhook_configs: - url: 'http://%s' ` // Create a new acceptance test that instantiates new Alertmanagers // with the given configuration and verifies times with the given // tolerance. at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) // Create a collector to which alerts can be written and verified // against a set of expected alert notifications. co := at.Collector("webhook") // Run something that satisfies the webhook interface to which the // Alertmanager pushes as defined by its configuration. wh := NewWebhook(co) // Create a new Alertmanager process listening to a random port am := at.AlertmanagerCluster(fmt.Sprintf(conf, wh.Address()), 1) // Declare pushes to be made to the Alertmanager at the given time. // Times are provided in fractions of seconds. am.Push(At(1), Alert("alertname", "test").Active(1)) // XXX(fabxc): disabled as long as alerts are not persisted. // at.Do(At(1.2), func() { // am.Terminate() // am.Start() // }) am.Push(At(3.5), Alert("alertname", "test").Active(1, 3)) // Declare which alerts are expected to arrive at the collector within // the defined time intervals. co.Want(Between(2, 2.5), Alert("alertname", "test").Active(1)) co.Want(Between(3, 3.5), Alert("alertname", "test").Active(1)) co.Want(Between(4, 4.5), Alert("alertname", "test").Active(1, 3)) // Start the flow as defined above and run the checks afterwards. at.Run() t.Log(co.Check()) } func TestRetry(t *testing.T) { t.Parallel() // We create a notification config that fans out into two different // webhooks. // The succeeding one must still only receive the first successful // notifications. Sending to the succeeding one must eventually succeed. conf := ` route: receiver: "default" group_by: [alertname] group_wait: 1s group_interval: 2s repeat_interval: 3s receivers: - name: "default" webhook_configs: - url: 'http://%s' - url: 'http://%s' ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co1 := at.Collector("webhook") wh1 := NewWebhook(co1) co2 := at.Collector("webhook_failing") wh2 := NewWebhook(co2) wh2.Func = func(ts float64) bool { // Fail the first interval period but eventually succeed in the third // interval after a few failed attempts. return ts < 4.5 } am := at.AlertmanagerCluster(fmt.Sprintf(conf, wh1.Address(), wh2.Address()), 1) am.Push(At(1), Alert("alertname", "test1")) co1.Want(Between(2, 2.5), Alert("alertname", "test1").Active(1)) co1.Want(Between(6, 6.5), Alert("alertname", "test1").Active(1)) co2.Want(Between(6, 6.5), Alert("alertname", "test1").Active(1)) at.Run() for _, c := range []*Collector{co1, co2} { t.Log(c.Check()) } } func TestBatching(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 1s # use a value slightly below the 5s interval to avoid timing issues repeat_interval: 4900ms receivers: - name: "default" webhook_configs: - url: 'http://%s' ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) am := at.AlertmanagerCluster(fmt.Sprintf(conf, wh.Address()), 1) am.Push(At(1.1), Alert("alertname", "test1").Active(1)) am.Push(At(1.7), Alert("alertname", "test5").Active(1)) co.Want(Between(2.0, 2.5), Alert("alertname", "test1").Active(1), Alert("alertname", "test5").Active(1), ) am.Push(At(3.3), Alert("alertname", "test2").Active(1.5), Alert("alertname", "test3").Active(1.5), Alert("alertname", "test4").Active(1.6), ) co.Want(Between(4.1, 4.5), Alert("alertname", "test1").Active(1), Alert("alertname", "test5").Active(1), Alert("alertname", "test2").Active(1.5), Alert("alertname", "test3").Active(1.5), Alert("alertname", "test4").Active(1.6), ) // While no changes happen expect no additional notifications // until the 5s repeat interval has ended. co.Want(Between(9.1, 9.5), Alert("alertname", "test1").Active(1), Alert("alertname", "test5").Active(1), Alert("alertname", "test2").Active(1.5), Alert("alertname", "test3").Active(1.5), Alert("alertname", "test4").Active(1.6), ) at.Run() t.Log(co.Check()) } func TestResolved(t *testing.T) { t.Parallel() for i := 0; i < 2; i++ { conf := ` global: resolve_timeout: 10s route: receiver: "default" group_by: [alertname] group_wait: 1s group_interval: 5s receivers: - name: "default" webhook_configs: - url: 'http://%s' ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) am := at.AlertmanagerCluster(fmt.Sprintf(conf, wh.Address()), 1) am.Push(At(1), Alert("alertname", "test", "lbl", "v1"), Alert("alertname", "test", "lbl", "v2"), Alert("alertname", "test", "lbl", "v3"), ) co.Want(Between(2, 2.5), Alert("alertname", "test", "lbl", "v1").Active(1), Alert("alertname", "test", "lbl", "v2").Active(1), Alert("alertname", "test", "lbl", "v3").Active(1), ) co.Want(Between(12, 13), Alert("alertname", "test", "lbl", "v1").Active(1, 11), Alert("alertname", "test", "lbl", "v2").Active(1, 11), Alert("alertname", "test", "lbl", "v3").Active(1, 11), ) at.Run() t.Log(co.Check()) } } func TestResolvedFilter(t *testing.T) { t.Parallel() // This integration test ensures that even though resolved alerts may not be // notified about, they must be set as notified. Resolved alerts, even when // filtered, have to end up in the SetNotifiesStage, otherwise when an alert // fires again it is ambiguous whether it was resolved in between or not. conf := ` global: resolve_timeout: 10s route: receiver: "default" group_by: [alertname] group_wait: 1s group_interval: 5s receivers: - name: "default" webhook_configs: - url: 'http://%s' send_resolved: true - url: 'http://%s' send_resolved: false ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co1 := at.Collector("webhook1") wh1 := NewWebhook(co1) co2 := at.Collector("webhook2") wh2 := NewWebhook(co2) amc := at.AlertmanagerCluster(fmt.Sprintf(conf, wh1.Address(), wh2.Address()), 1) amc.Push(At(1), Alert("alertname", "test", "lbl", "v1"), Alert("alertname", "test", "lbl", "v2"), ) amc.Push(At(3), Alert("alertname", "test", "lbl", "v1").Active(1, 4), Alert("alertname", "test", "lbl", "v3"), ) amc.Push(At(8), Alert("alertname", "test", "lbl", "v3").Active(3), ) co1.Want(Between(2, 2.5), Alert("alertname", "test", "lbl", "v1").Active(1), Alert("alertname", "test", "lbl", "v2").Active(1), ) co1.Want(Between(7, 7.5), Alert("alertname", "test", "lbl", "v1").Active(1, 4), Alert("alertname", "test", "lbl", "v2").Active(1), Alert("alertname", "test", "lbl", "v3").Active(3), ) // Notification should be sent because the v2 alert is resolved due to the time-out. co1.Want(Between(12, 12.5), Alert("alertname", "test", "lbl", "v2").Active(1, 11), Alert("alertname", "test", "lbl", "v3").Active(3), ) co2.Want(Between(2, 2.5), Alert("alertname", "test", "lbl", "v1").Active(1), Alert("alertname", "test", "lbl", "v2").Active(1), ) co2.Want(Between(7, 7.5), Alert("alertname", "test", "lbl", "v2").Active(1), Alert("alertname", "test", "lbl", "v3").Active(3), ) // No notification should be sent after group_interval because no new alert has been fired. co2.Want(Between(12, 12.5)) at.Run() for _, c := range []*Collector{co1, co2} { t.Log(c.Check()) } } func TestReload(t *testing.T) { t.Parallel() // This integration test ensures that the first alert isn't notified twice // and repeat_interval applies after the AlertManager process has been // reloaded. conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 6s repeat_interval: 10m receivers: - name: "default" webhook_configs: - url: 'http://%s' ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) amc := at.AlertmanagerCluster(fmt.Sprintf(conf, wh.Address()), 1) amc.Push(At(1), Alert("alertname", "test1")) at.Do(At(3), amc.Reload) amc.Push(At(4), Alert("alertname", "test2")) co.Want(Between(2, 2.5), Alert("alertname", "test1").Active(1)) // Timers are reset on reload regardless, so we count the 6 second group // interval from 3 onwards. co.Want(Between(9, 9.5), Alert("alertname", "test1").Active(1), Alert("alertname", "test2").Active(4), ) at.Run() t.Log(co.Check()) } alertmanager-0.23.0/test/with_api_v2/acceptance/silence_test.go000066400000000000000000000056041411141520400245240ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "fmt" "testing" "time" . "github.com/prometheus/alertmanager/test/with_api_v2" ) func TestSilencing(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 1s repeat_interval: 1ms receivers: - name: "default" webhook_configs: - url: 'http://%s' ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) amc := at.AlertmanagerCluster(fmt.Sprintf(conf, wh.Address()), 1) // No repeat interval is configured. Thus, we receive an alert // notification every second. amc.Push(At(1), Alert("alertname", "test1").Active(1)) amc.Push(At(1), Alert("alertname", "test2").Active(1)) co.Want(Between(2, 2.5), Alert("alertname", "test1").Active(1), Alert("alertname", "test2").Active(1), ) // Add a silence that affects the first alert. amc.SetSilence(At(2.3), Silence(2.5, 4.5).Match("alertname", "test1")) co.Want(Between(3, 3.5), Alert("alertname", "test2").Active(1)) co.Want(Between(4, 4.5), Alert("alertname", "test2").Active(1)) // Silence should be over now and we receive both alerts again. co.Want(Between(5, 5.5), Alert("alertname", "test1").Active(1), Alert("alertname", "test2").Active(1), ) at.Run() t.Log(co.Check()) } func TestSilenceDelete(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 1s repeat_interval: 1ms receivers: - name: "default" webhook_configs: - url: 'http://%s' ` at := NewAcceptanceTest(t, &AcceptanceOpts{ Tolerance: 150 * time.Millisecond, }) co := at.Collector("webhook") wh := NewWebhook(co) amc := at.AlertmanagerCluster(fmt.Sprintf(conf, wh.Address()), 1) // No repeat interval is configured. Thus, we receive an alert // notification every second. amc.Push(At(1), Alert("alertname", "test1").Active(1)) amc.Push(At(1), Alert("alertname", "test2").Active(1)) // Silence everything for a long time and delete the silence after // two iterations. sil := Silence(1.5, 100).MatchRE("alertname", ".+") amc.SetSilence(At(1.3), sil) amc.DelSilence(At(3.5), sil) co.Want(Between(3.5, 4.5), Alert("alertname", "test1").Active(1), Alert("alertname", "test2").Active(1), ) at.Run() t.Log(co.Check()) } alertmanager-0.23.0/test/with_api_v2/acceptance/web_test.go000066400000000000000000000021611411141520400236520ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "testing" a "github.com/prometheus/alertmanager/test/with_api_v2" ) func TestWebWithPrefix(t *testing.T) { t.Parallel() conf := ` route: receiver: "default" group_by: [] group_wait: 1s group_interval: 1s repeat_interval: 1h receivers: - name: "default" ` // The test framework polls the API with the given prefix during // Alertmanager startup and thereby ensures proper configuration. at := a.NewAcceptanceTest(t, &a.AcceptanceOpts{RoutePrefix: "/foo"}) at.AlertmanagerCluster(conf, 1) at.Run() } alertmanager-0.23.0/test/with_api_v2/collector.go000066400000000000000000000132701411141520400217410ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "encoding/json" "fmt" "sync" "testing" "time" "github.com/prometheus/alertmanager/api/v2/models" ) // Collector gathers alerts received by a notification receiver // and verifies whether all arrived and within the correct time boundaries. type Collector struct { t *testing.T name string opts *AcceptanceOpts collected map[float64][]models.GettableAlerts expected map[Interval][]models.GettableAlerts mtx sync.RWMutex } func (c *Collector) String() string { return c.name } // Collected returns a map of alerts collected by the collector indexed with the // receive timestamp. func (c *Collector) Collected() map[float64][]models.GettableAlerts { c.mtx.RLock() defer c.mtx.RUnlock() return c.collected } func batchesEqual(as, bs models.GettableAlerts, opts *AcceptanceOpts) bool { if len(as) != len(bs) { return false } for _, a := range as { found := false for _, b := range bs { if equalAlerts(a, b, opts) { found = true break } } if !found { return false } } return true } // latest returns the latest relative point in time where a notification is // expected. func (c *Collector) latest() float64 { c.mtx.RLock() defer c.mtx.RUnlock() var latest float64 for iv := range c.expected { if iv.end > latest { latest = iv.end } } return latest } // Want declares that the Collector expects to receive the given alerts // within the given time boundaries. func (c *Collector) Want(iv Interval, alerts ...*TestAlert) { c.mtx.Lock() defer c.mtx.Unlock() var nas models.GettableAlerts for _, a := range alerts { nas = append(nas, a.nativeAlert(c.opts)) } c.expected[iv] = append(c.expected[iv], nas) } // add the given alerts to the collected alerts. func (c *Collector) add(alerts ...*models.GettableAlert) { c.mtx.Lock() defer c.mtx.Unlock() arrival := c.opts.relativeTime(time.Now()) c.collected[arrival] = append(c.collected[arrival], models.GettableAlerts(alerts)) } func (c *Collector) Check() string { report := fmt.Sprintf("\ncollector %q:\n\n", c) c.mtx.RLock() defer c.mtx.RUnlock() for iv, expected := range c.expected { report += fmt.Sprintf("interval %v\n", iv) var alerts []models.GettableAlerts for at, got := range c.collected { if iv.contains(at) { alerts = append(alerts, got...) } } for _, exp := range expected { found := len(exp) == 0 && len(alerts) == 0 report += "---\n" for _, e := range exp { report += fmt.Sprintf("- %v\n", c.opts.alertString(e)) } for _, a := range alerts { if batchesEqual(exp, a, c.opts) { found = true break } } if found { report += " [ ✓ ]\n" } else { c.t.Fail() report += " [ ✗ ]\n" } } } // Detect unexpected notifications. var totalExp, totalAct int for _, exp := range c.expected { for _, e := range exp { totalExp += len(e) } } for _, act := range c.collected { for _, a := range act { if len(a) == 0 { c.t.Error("received empty notifications") } totalAct += len(a) } } if totalExp != totalAct { c.t.Fail() report += fmt.Sprintf("\nExpected total of %d alerts, got %d", totalExp, totalAct) } if c.t.Failed() { report += "\nreceived:\n" for at, col := range c.collected { for _, alerts := range col { report += fmt.Sprintf("@ %v\n", at) for _, a := range alerts { report += fmt.Sprintf("- %v\n", c.opts.alertString(a)) } } } } return report } // alertsToString returns a string representation of the given Alerts. Use for // debugging. func alertsToString(as []*models.GettableAlert) (string, error) { b, err := json.Marshal(as) if err != nil { return "", err } return string(b), nil } // CompareCollectors compares two collectors based on their collected alerts func CompareCollectors(a, b *Collector, opts *AcceptanceOpts) (bool, error) { f := func(collected map[float64][]models.GettableAlerts) []*models.GettableAlert { result := []*models.GettableAlert{} for _, batches := range collected { for _, batch := range batches { for _, alert := range batch { result = append(result, alert) } } } return result } aAlerts := f(a.Collected()) bAlerts := f(b.Collected()) if len(aAlerts) != len(bAlerts) { aAsString, err := alertsToString(aAlerts) if err != nil { return false, err } bAsString, err := alertsToString(bAlerts) if err != nil { return false, err } err = fmt.Errorf( "first collector has %v alerts, second collector has %v alerts\n%v\n%v", len(aAlerts), len(bAlerts), aAsString, bAsString, ) return false, err } for _, aAlert := range aAlerts { found := false for _, bAlert := range bAlerts { if equalAlerts(aAlert, bAlert, opts) { found = true break } } if !found { aAsString, err := alertsToString([]*models.GettableAlert{aAlert}) if err != nil { return false, err } bAsString, err := alertsToString(bAlerts) if err != nil { return false, err } err = fmt.Errorf( "could not find matching alert for alert from first collector\n%v\nin alerts of second collector\n%v", aAsString, bAsString, ) return false, err } } return true, nil } alertmanager-0.23.0/test/with_api_v2/mock.go000066400000000000000000000171421411141520400207060ustar00rootroot00000000000000// Copyright 2018 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package test import ( "encoding/json" "fmt" "net" "net/http" "reflect" "sync" "time" "github.com/go-openapi/strfmt" "github.com/prometheus/alertmanager/api/v2/models" "github.com/prometheus/alertmanager/notify/webhook" ) // At is a convenience method to allow for declarative syntax of Acceptance // test definitions. func At(ts float64) float64 { return ts } type Interval struct { start, end float64 } func (iv Interval) String() string { return fmt.Sprintf("[%v,%v]", iv.start, iv.end) } func (iv Interval) contains(f float64) bool { return f >= iv.start && f <= iv.end } // Between is a convenience constructor for an interval for declarative syntax // of Acceptance test definitions. func Between(start, end float64) Interval { return Interval{start: start, end: end} } // TestSilence models a model.Silence with relative times. type TestSilence struct { id string match []string matchRE []string startsAt, endsAt float64 mtx sync.RWMutex } // Silence creates a new TestSilence active for the relative interval given // by start and end. func Silence(start, end float64) *TestSilence { return &TestSilence{ startsAt: start, endsAt: end, } } // Match adds a new plain matcher to the silence. func (s *TestSilence) Match(v ...string) *TestSilence { s.match = append(s.match, v...) return s } // MatchRE adds a new regex matcher to the silence func (s *TestSilence) MatchRE(v ...string) *TestSilence { if len(v)%2 == 1 { panic("bad key/values") } s.matchRE = append(s.matchRE, v...) return s } // SetID sets the silence ID. func (s *TestSilence) SetID(ID string) { s.mtx.Lock() defer s.mtx.Unlock() s.id = ID } // ID gets the silence ID. func (s *TestSilence) ID() string { s.mtx.RLock() defer s.mtx.RUnlock() return s.id } // nativeSilence converts the declared test silence into a regular // silence with resolved times. func (s *TestSilence) nativeSilence(opts *AcceptanceOpts) *models.Silence { nsil := &models.Silence{} t := false for i := 0; i < len(s.match); i += 2 { nsil.Matchers = append(nsil.Matchers, &models.Matcher{ Name: &s.match[i], Value: &s.match[i+1], IsRegex: &t, }) } t = true for i := 0; i < len(s.matchRE); i += 2 { nsil.Matchers = append(nsil.Matchers, &models.Matcher{ Name: &s.matchRE[i], Value: &s.matchRE[i+1], IsRegex: &t, }) } if s.startsAt > 0 { start := strfmt.DateTime(opts.expandTime(s.startsAt)) nsil.StartsAt = &start } if s.endsAt > 0 { end := strfmt.DateTime(opts.expandTime(s.endsAt)) nsil.EndsAt = &end } comment := "some comment" createdBy := "admin@example.com" nsil.Comment = &comment nsil.CreatedBy = &createdBy return nsil } // TestAlert models a model.Alert with relative times. type TestAlert struct { labels models.LabelSet annotations models.LabelSet startsAt, endsAt float64 } // Alert creates a new alert declaration with the given key/value pairs // as identifying labels. func Alert(keyval ...interface{}) *TestAlert { if len(keyval)%2 == 1 { panic("bad key/values") } a := &TestAlert{ labels: models.LabelSet{}, annotations: models.LabelSet{}, } for i := 0; i < len(keyval); i += 2 { ln := keyval[i].(string) lv := keyval[i+1].(string) a.labels[ln] = lv } return a } // nativeAlert converts the declared test alert into a full alert based // on the given parameters. func (a *TestAlert) nativeAlert(opts *AcceptanceOpts) *models.GettableAlert { na := &models.GettableAlert{ Alert: models.Alert{ Labels: a.labels, }, Annotations: a.annotations, StartsAt: &strfmt.DateTime{}, EndsAt: &strfmt.DateTime{}, } if a.startsAt > 0 { start := strfmt.DateTime(opts.expandTime(a.startsAt)) na.StartsAt = &start } if a.endsAt > 0 { end := strfmt.DateTime(opts.expandTime(a.endsAt)) na.EndsAt = &end } return na } // Annotate the alert with the given key/value pairs. func (a *TestAlert) Annotate(keyval ...interface{}) *TestAlert { if len(keyval)%2 == 1 { panic("bad key/values") } for i := 0; i < len(keyval); i += 2 { ln := keyval[i].(string) lv := keyval[i+1].(string) a.annotations[ln] = lv } return a } // Active declares the relative activity time for this alert. It // must be a single starting value or two values where the second value // declares the resolved time. func (a *TestAlert) Active(tss ...float64) *TestAlert { if len(tss) > 2 || len(tss) == 0 { panic("only one or two timestamps allowed") } if len(tss) == 2 { a.endsAt = tss[1] } a.startsAt = tss[0] return a } func equalAlerts(a, b *models.GettableAlert, opts *AcceptanceOpts) bool { if !reflect.DeepEqual(a.Labels, b.Labels) { return false } if !reflect.DeepEqual(a.Annotations, b.Annotations) { return false } if !equalTime(time.Time(*a.StartsAt), time.Time(*b.StartsAt), opts) { return false } if (a.EndsAt == nil) != (b.EndsAt == nil) { return false } if !(a.EndsAt == nil) && !(b.EndsAt == nil) && !equalTime(time.Time(*a.EndsAt), time.Time(*b.EndsAt), opts) { return false } return true } func equalTime(a, b time.Time, opts *AcceptanceOpts) bool { if a.IsZero() != b.IsZero() { return false } diff := a.Sub(b) if diff < 0 { diff = -diff } return diff <= opts.Tolerance } type MockWebhook struct { opts *AcceptanceOpts collector *Collector listener net.Listener // Func is called early on when retrieving a notification by an // Alertmanager. If Func returns true, the given notification is dropped. // See sample usage in `send_test.go/TestRetry()`. Func func(timestamp float64) bool } func NewWebhook(c *Collector) *MockWebhook { l, err := net.Listen("tcp4", "localhost:0") if err != nil { // TODO(fabxc): if shutdown of mock destinations ever becomes a concern // we want to shut them down after test completion. Then we might want to // log the error properly, too. panic(err) } wh := &MockWebhook{ listener: l, collector: c, opts: c.opts, } go func() { if err := http.Serve(l, wh); err != nil { panic(err) } }() return wh } func (ws *MockWebhook) ServeHTTP(w http.ResponseWriter, req *http.Request) { // Inject Func if it exists. if ws.Func != nil { if ws.Func(ws.opts.relativeTime(time.Now())) { return } } dec := json.NewDecoder(req.Body) defer req.Body.Close() var v webhook.Message if err := dec.Decode(&v); err != nil { panic(err) } // Transform the webhook message alerts back into model.Alerts. var alerts models.GettableAlerts for _, a := range v.Alerts { var ( labels = models.LabelSet{} annotations = models.LabelSet{} ) for k, v := range a.Labels { labels[k] = v } for k, v := range a.Annotations { annotations[k] = v } start := strfmt.DateTime(a.StartsAt) end := strfmt.DateTime(a.EndsAt) alerts = append(alerts, &models.GettableAlert{ Alert: models.Alert{ Labels: labels, GeneratorURL: strfmt.URI(a.GeneratorURL), }, Annotations: annotations, StartsAt: &start, EndsAt: &end, }) } ws.collector.add(alerts...) } func (ws *MockWebhook) Address() string { return ws.listener.Addr().String() } alertmanager-0.23.0/timeinterval/000077500000000000000000000000001411141520400167325ustar00rootroot00000000000000alertmanager-0.23.0/timeinterval/timeinterval.go000066400000000000000000000360671411141520400220000ustar00rootroot00000000000000// Copyright 2020 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package timeinterval import ( "encoding/json" "errors" "fmt" "regexp" "strconv" "strings" "time" "gopkg.in/yaml.v2" ) // TimeInterval describes intervals of time. ContainsTime will tell you if a golang time is contained // within the interval. type TimeInterval struct { Times []TimeRange `yaml:"times,omitempty" json:"times,omitempty"` Weekdays []WeekdayRange `yaml:"weekdays,flow,omitempty" json:"weekdays,omitempty"` DaysOfMonth []DayOfMonthRange `yaml:"days_of_month,flow,omitempty" json:"days_of_month,omitempty"` Months []MonthRange `yaml:"months,flow,omitempty" json:"months,omitempty"` Years []YearRange `yaml:"years,flow,omitempty" json:"years,omitempty"` } // TimeRange represents a range of minutes within a 1440 minute day, exclusive of the End minute. A day consists of 1440 minutes. // For example, 4:00PM to End of the day would Begin at 1020 and End at 1440. type TimeRange struct { StartMinute int EndMinute int } // InclusiveRange is used to hold the Beginning and End values of many time interval components. type InclusiveRange struct { Begin int End int } // A WeekdayRange is an inclusive range between [0, 6] where 0 = Sunday. type WeekdayRange struct { InclusiveRange } // A DayOfMonthRange is an inclusive range that may have negative Beginning/End values that represent distance from the End of the month Beginning at -1. type DayOfMonthRange struct { InclusiveRange } // A MonthRange is an inclusive range between [1, 12] where 1 = January. type MonthRange struct { InclusiveRange } // A YearRange is a positive inclusive range. type YearRange struct { InclusiveRange } type yamlTimeRange struct { StartTime string `yaml:"start_time" json:"start_time"` EndTime string `yaml:"end_time" json:"end_time"` } // A range with a Beginning and End that can be represented as strings. type stringableRange interface { setBegin(int) setEnd(int) // Try to map a member of the range into an integer. memberFromString(string) (int, error) } func (ir *InclusiveRange) setBegin(n int) { ir.Begin = n } func (ir *InclusiveRange) setEnd(n int) { ir.End = n } func (ir *InclusiveRange) memberFromString(in string) (out int, err error) { out, err = strconv.Atoi(in) if err != nil { return -1, err } return out, nil } func (r *WeekdayRange) memberFromString(in string) (out int, err error) { out, ok := daysOfWeek[in] if !ok { return -1, fmt.Errorf("%s is not a valid weekday", in) } return out, nil } func (r *MonthRange) memberFromString(in string) (out int, err error) { out, ok := months[in] if !ok { out, err = strconv.Atoi(in) if err != nil { return -1, fmt.Errorf("%s is not a valid month", in) } } return out, nil } var daysOfWeek = map[string]int{ "sunday": 0, "monday": 1, "tuesday": 2, "wednesday": 3, "thursday": 4, "friday": 5, "saturday": 6, } var daysOfWeekInv = map[int]string{ 0: "sunday", 1: "monday", 2: "tuesday", 3: "wednesday", 4: "thursday", 5: "friday", 6: "saturday", } var months = map[string]int{ "january": 1, "february": 2, "march": 3, "april": 4, "may": 5, "june": 6, "july": 7, "august": 8, "september": 9, "october": 10, "november": 11, "december": 12, } var monthsInv = map[int]string{ 1: "january", 2: "february", 3: "march", 4: "april", 5: "may", 6: "june", 7: "july", 8: "august", 9: "september", 10: "october", 11: "november", 12: "december", } // UnmarshalYAML implements the Unmarshaller interface for WeekdayRange. func (r *WeekdayRange) UnmarshalYAML(unmarshal func(interface{}) error) error { var str string if err := unmarshal(&str); err != nil { return err } if err := stringableRangeFromString(str, r); err != nil { return err } if r.Begin > r.End { return errors.New("start day cannot be before end day") } if r.Begin < 0 || r.Begin > 6 { return fmt.Errorf("%s is not a valid day of the week: out of range", str) } if r.End < 0 || r.End > 6 { return fmt.Errorf("%s is not a valid day of the week: out of range", str) } return nil } // UnmarshalJSON implements the json.Unmarshaler interface for WeekdayRange. // It delegates to the YAML unmarshaller as it can parse JSON and has validation logic. func (r *WeekdayRange) UnmarshalJSON(in []byte) error { return yaml.Unmarshal(in, r) } // UnmarshalYAML implements the Unmarshaller interface for DayOfMonthRange. func (r *DayOfMonthRange) UnmarshalYAML(unmarshal func(interface{}) error) error { var str string if err := unmarshal(&str); err != nil { return err } if err := stringableRangeFromString(str, r); err != nil { return err } // Check beginning <= end accounting for negatives day of month indices as well. // Months != 31 days can't be addressed here and are clamped, but at least we can catch blatant errors. if r.Begin == 0 || r.Begin < -31 || r.Begin > 31 { return fmt.Errorf("%d is not a valid day of the month: out of range", r.Begin) } if r.End == 0 || r.End < -31 || r.End > 31 { return fmt.Errorf("%d is not a valid day of the month: out of range", r.End) } // Restricting here prevents errors where begin > end in longer months but not shorter months. if r.Begin < 0 && r.End > 0 { return fmt.Errorf("end day must be negative if start day is negative") } // Check begin <= end. We can't know this for sure when using negative indices // but we can prevent cases where its always invalid (using 28 day minimum length). checkBegin := r.Begin checkEnd := r.End if r.Begin < 0 { checkBegin = 28 + r.Begin } if r.End < 0 { checkEnd = 28 + r.End } if checkBegin > checkEnd { return fmt.Errorf("end day %d is always before start day %d", r.End, r.Begin) } return nil } // UnmarshalJSON implements the json.Unmarshaler interface for DayOfMonthRange. // It delegates to the YAML unmarshaller as it can parse JSON and has validation logic. func (r *DayOfMonthRange) UnmarshalJSON(in []byte) error { return yaml.Unmarshal(in, r) } // UnmarshalYAML implements the Unmarshaller interface for MonthRange. func (r *MonthRange) UnmarshalYAML(unmarshal func(interface{}) error) error { var str string if err := unmarshal(&str); err != nil { return err } if err := stringableRangeFromString(str, r); err != nil { return err } if r.Begin > r.End { begin := monthsInv[r.Begin] end := monthsInv[r.End] return fmt.Errorf("end month %s is before start month %s", end, begin) } return nil } // UnmarshalJSON implements the json.Unmarshaler interface for MonthRange. // It delegates to the YAML unmarshaller as it can parse JSON and has validation logic. func (r *MonthRange) UnmarshalJSON(in []byte) error { return yaml.Unmarshal(in, r) } // UnmarshalYAML implements the Unmarshaller interface for YearRange. func (r *YearRange) UnmarshalYAML(unmarshal func(interface{}) error) error { var str string if err := unmarshal(&str); err != nil { return err } if err := stringableRangeFromString(str, r); err != nil { return err } if r.Begin > r.End { return fmt.Errorf("end year %d is before start year %d", r.End, r.Begin) } return nil } // UnmarshalJSON implements the json.Unmarshaler interface for YearRange. // It delegates to the YAML unmarshaller as it can parse JSON and has validation logic. func (r *YearRange) UnmarshalJSON(in []byte) error { return yaml.Unmarshal(in, r) } // UnmarshalYAML implements the Unmarshaller interface for TimeRanges. func (tr *TimeRange) UnmarshalYAML(unmarshal func(interface{}) error) error { var y yamlTimeRange if err := unmarshal(&y); err != nil { return err } if y.EndTime == "" || y.StartTime == "" { return errors.New("both start and end times must be provided") } start, err := parseTime(y.StartTime) if err != nil { return err } end, err := parseTime(y.EndTime) if err != nil { return err } if start >= end { return errors.New("start time cannot be equal or greater than end time") } tr.StartMinute, tr.EndMinute = start, end return nil } // UnmarshalJSON implements the json.Unmarshaler interface for Timerange. // It delegates to the YAML unmarshaller as it can parse JSON and has validation logic. func (tr *TimeRange) UnmarshalJSON(in []byte) error { return yaml.Unmarshal(in, tr) } // MarshalYAML implements the yaml.Marshaler interface for WeekdayRange. func (r WeekdayRange) MarshalYAML() (interface{}, error) { bytes, err := r.MarshalText() return string(bytes), err } // MarshalText implements the econding.TextMarshaler interface for WeekdayRange. // It converts the range into a colon-seperated string, or a single weekday if possible. // e.g. "monday:friday" or "saturday". func (r WeekdayRange) MarshalText() ([]byte, error) { beginStr, ok := daysOfWeekInv[r.Begin] if !ok { return nil, fmt.Errorf("unable to convert %d into weekday string", r.Begin) } if r.Begin == r.End { return []byte(beginStr), nil } endStr, ok := daysOfWeekInv[r.End] if !ok { return nil, fmt.Errorf("unable to convert %d into weekday string", r.End) } rangeStr := fmt.Sprintf("%s:%s", beginStr, endStr) return []byte(rangeStr), nil } // MarshalYAML implements the yaml.Marshaler interface for TimeRange. func (tr TimeRange) MarshalYAML() (out interface{}, err error) { startHr := tr.StartMinute / 60 endHr := tr.EndMinute / 60 startMin := tr.StartMinute % 60 endMin := tr.EndMinute % 60 startStr := fmt.Sprintf("%02d:%02d", startHr, startMin) endStr := fmt.Sprintf("%02d:%02d", endHr, endMin) yTr := yamlTimeRange{startStr, endStr} return interface{}(yTr), err } // MarshalJSON implements the json.Marshaler interface for TimeRange. func (tr TimeRange) MarshalJSON() (out []byte, err error) { startHr := tr.StartMinute / 60 endHr := tr.EndMinute / 60 startMin := tr.StartMinute % 60 endMin := tr.EndMinute % 60 startStr := fmt.Sprintf("%02d:%02d", startHr, startMin) endStr := fmt.Sprintf("%02d:%02d", endHr, endMin) yTr := yamlTimeRange{startStr, endStr} return json.Marshal(yTr) } // MarshalText implements the encoding.TextMarshaler interface for InclusiveRange. // It converts the struct into a colon-separated string, or a single element if // appropriate. e.g. "monday:friday" or "monday" func (ir InclusiveRange) MarshalText() ([]byte, error) { if ir.Begin == ir.End { return []byte(strconv.Itoa(ir.Begin)), nil } out := fmt.Sprintf("%d:%d", ir.Begin, ir.End) return []byte(out), nil } //MarshalYAML implements the yaml.Marshaler interface for InclusiveRange. func (ir InclusiveRange) MarshalYAML() (interface{}, error) { bytes, err := ir.MarshalText() return string(bytes), err } // TimeLayout specifies the layout to be used in time.Parse() calls for time intervals. const TimeLayout = "15:04" var validTime string = "^((([01][0-9])|(2[0-3])):[0-5][0-9])$|(^24:00$)" var validTimeRE *regexp.Regexp = regexp.MustCompile(validTime) // Given a time, determines the number of days in the month that time occurs in. func daysInMonth(t time.Time) int { monthStart := time.Date(t.Year(), t.Month(), 1, 0, 0, 0, 0, t.Location()) monthEnd := monthStart.AddDate(0, 1, 0) diff := monthEnd.Sub(monthStart) return int(diff.Hours() / 24) } func clamp(n, min, max int) int { if n <= min { return min } if n >= max { return max } return n } // ContainsTime returns true if the TimeInterval contains the given time, otherwise returns false. func (tp TimeInterval) ContainsTime(t time.Time) bool { if tp.Times != nil { in := false for _, validMinutes := range tp.Times { if (t.Hour()*60+t.Minute()) >= validMinutes.StartMinute && (t.Hour()*60+t.Minute()) < validMinutes.EndMinute { in = true break } } if !in { return false } } if tp.DaysOfMonth != nil { in := false for _, validDates := range tp.DaysOfMonth { var begin, end int daysInMonth := daysInMonth(t) if validDates.Begin < 0 { begin = daysInMonth + validDates.Begin + 1 } else { begin = validDates.Begin } if validDates.End < 0 { end = daysInMonth + validDates.End + 1 } else { end = validDates.End } // Skip clamping if the beginning date is after the end of the month. if begin > daysInMonth { continue } // Clamp to the boundaries of the month to prevent crossing into other months. begin = clamp(begin, -1*daysInMonth, daysInMonth) end = clamp(end, -1*daysInMonth, daysInMonth) if t.Day() >= begin && t.Day() <= end { in = true break } } if !in { return false } } if tp.Months != nil { in := false for _, validMonths := range tp.Months { if t.Month() >= time.Month(validMonths.Begin) && t.Month() <= time.Month(validMonths.End) { in = true break } } if !in { return false } } if tp.Weekdays != nil { in := false for _, validDays := range tp.Weekdays { if t.Weekday() >= time.Weekday(validDays.Begin) && t.Weekday() <= time.Weekday(validDays.End) { in = true break } } if !in { return false } } if tp.Years != nil { in := false for _, validYears := range tp.Years { if t.Year() >= validYears.Begin && t.Year() <= validYears.End { in = true break } } if !in { return false } } return true } // Converts a string of the form "HH:MM" into the number of minutes elapsed in the day. func parseTime(in string) (mins int, err error) { if !validTimeRE.MatchString(in) { return 0, fmt.Errorf("couldn't parse timestamp %s, invalid format", in) } timestampComponents := strings.Split(in, ":") if len(timestampComponents) != 2 { return 0, fmt.Errorf("invalid timestamp format: %s", in) } timeStampHours, err := strconv.Atoi(timestampComponents[0]) if err != nil { return 0, err } timeStampMinutes, err := strconv.Atoi(timestampComponents[1]) if err != nil { return 0, err } if timeStampHours < 0 || timeStampHours > 24 || timeStampMinutes < 0 || timeStampMinutes > 60 { return 0, fmt.Errorf("timestamp %s out of range", in) } // Timestamps are stored as minutes elapsed in the day, so multiply hours by 60. mins = timeStampHours*60 + timeStampMinutes return mins, nil } // Converts a range that can be represented as strings (e.g. monday:wednesday) into an equivalent integer-represented range. func stringableRangeFromString(in string, r stringableRange) (err error) { in = strings.ToLower(in) if strings.ContainsRune(in, ':') { components := strings.Split(in, ":") if len(components) != 2 { return fmt.Errorf("couldn't parse range %s, invalid format", in) } start, err := r.memberFromString(components[0]) if err != nil { return err } End, err := r.memberFromString(components[1]) if err != nil { return err } r.setBegin(start) r.setEnd(End) return nil } val, err := r.memberFromString(in) if err != nil { return err } r.setBegin(val) r.setEnd(val) return nil } alertmanager-0.23.0/timeinterval/timeinterval_test.go000066400000000000000000000336431411141520400230340ustar00rootroot00000000000000// Copyright 2020 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package timeinterval import ( "encoding/json" "reflect" "testing" "time" "gopkg.in/yaml.v2" ) var timeIntervalTestCases = []struct { validTimeStrings []string invalidTimeStrings []string timeInterval TimeInterval }{ { timeInterval: TimeInterval{}, validTimeStrings: []string{ "02 Jan 06 15:04 MST", "03 Jan 07 10:04 MST", "04 Jan 06 09:04 MST", }, invalidTimeStrings: []string{}, }, { // 9am to 5pm, monday to friday timeInterval: TimeInterval{ Times: []TimeRange{{StartMinute: 540, EndMinute: 1020}}, Weekdays: []WeekdayRange{{InclusiveRange{Begin: 1, End: 5}}}, }, validTimeStrings: []string{ "04 May 20 15:04 MST", "05 May 20 10:04 MST", "09 Jun 20 09:04 MST", }, invalidTimeStrings: []string{ "03 May 20 15:04 MST", "04 May 20 08:59 MST", "05 May 20 05:00 MST", }, }, { // Easter 2020 timeInterval: TimeInterval{ DaysOfMonth: []DayOfMonthRange{{InclusiveRange{Begin: 4, End: 6}}}, Months: []MonthRange{{InclusiveRange{Begin: 4, End: 4}}}, Years: []YearRange{{InclusiveRange{Begin: 2020, End: 2020}}}, }, validTimeStrings: []string{ "04 Apr 20 15:04 MST", "05 Apr 20 00:00 MST", "06 Apr 20 23:05 MST", }, invalidTimeStrings: []string{ "03 May 18 15:04 MST", "03 Apr 20 23:59 MST", "04 Jun 20 23:59 MST", "06 Apr 19 23:59 MST", "07 Apr 20 00:00 MST", }, }, { // Check negative days of month, last 3 days of each month timeInterval: TimeInterval{ DaysOfMonth: []DayOfMonthRange{{InclusiveRange{Begin: -3, End: -1}}}, }, validTimeStrings: []string{ "31 Jan 20 15:04 MST", "30 Jan 20 15:04 MST", "29 Jan 20 15:04 MST", "30 Jun 20 00:00 MST", "29 Feb 20 23:05 MST", }, invalidTimeStrings: []string{ "03 May 18 15:04 MST", "27 Jan 20 15:04 MST", "03 Apr 20 23:59 MST", "04 Jun 20 23:59 MST", "06 Apr 19 23:59 MST", "07 Apr 20 00:00 MST", "01 Mar 20 00:00 MST", }, }, { // Check out of bound days are clamped to month boundaries timeInterval: TimeInterval{ Months: []MonthRange{{InclusiveRange{Begin: 6, End: 6}}}, DaysOfMonth: []DayOfMonthRange{{InclusiveRange{Begin: -31, End: 31}}}, }, validTimeStrings: []string{ "30 Jun 20 00:00 MST", "01 Jun 20 00:00 MST", }, invalidTimeStrings: []string{ "31 May 20 00:00 MST", "1 Jul 20 00:00 MST", }, }, } var timeStringTestCases = []struct { timeString string TimeRange TimeRange expectError bool }{ { timeString: "{'start_time': '00:00', 'end_time': '24:00'}", TimeRange: TimeRange{StartMinute: 0, EndMinute: 1440}, expectError: false, }, { timeString: "{'start_time': '01:35', 'end_time': '17:39'}", TimeRange: TimeRange{StartMinute: 95, EndMinute: 1059}, expectError: false, }, { timeString: "{'start_time': '09:35', 'end_time': '09:39'}", TimeRange: TimeRange{StartMinute: 575, EndMinute: 579}, expectError: false, }, { // Error: Begin and End times are the same timeString: "{'start_time': '17:31', 'end_time': '17:31'}", TimeRange: TimeRange{}, expectError: true, }, { // Error: End time out of range timeString: "{'start_time': '12:30', 'end_time': '24:01'}", TimeRange: TimeRange{}, expectError: true, }, { // Error: Start time greater than End time timeString: "{'start_time': '09:30', 'end_time': '07:41'}", TimeRange: TimeRange{}, expectError: true, }, { // Error: Start time out of range and greater than End time timeString: "{'start_time': '24:00', 'end_time': '17:41'}", TimeRange: TimeRange{}, expectError: true, }, { // Error: No range specified timeString: "{'start_time': '14:03'}", TimeRange: TimeRange{}, expectError: true, }, } var yamlUnmarshalTestCases = []struct { in string intervals []TimeInterval contains []string excludes []string expectError bool err string }{ { // Simple business hours test in: ` --- - weekdays: ['monday:friday'] times: - start_time: '09:00' end_time: '17:00' `, intervals: []TimeInterval{ { Weekdays: []WeekdayRange{{InclusiveRange{Begin: 1, End: 5}}}, Times: []TimeRange{{StartMinute: 540, EndMinute: 1020}}, }, }, contains: []string{ "08 Jul 20 09:00 MST", "08 Jul 20 16:59 MST", }, excludes: []string{ "08 Jul 20 05:00 MST", "08 Jul 20 08:59 MST", }, expectError: false, }, { // More advanced test with negative indices and ranges in: ` --- # Last week, excluding Saturday, of the first quarter of the year during business hours from 2020 to 2025 and 2030-2035 - weekdays: ['monday:friday', 'sunday'] months: ['january:march'] days_of_month: ['-7:-1'] years: ['2020:2025', '2030:2035'] times: - start_time: '09:00' end_time: '17:00' `, intervals: []TimeInterval{ { Weekdays: []WeekdayRange{{InclusiveRange{Begin: 1, End: 5}}, {InclusiveRange{Begin: 0, End: 0}}}, Times: []TimeRange{{StartMinute: 540, EndMinute: 1020}}, Months: []MonthRange{{InclusiveRange{1, 3}}}, DaysOfMonth: []DayOfMonthRange{{InclusiveRange{-7, -1}}}, Years: []YearRange{{InclusiveRange{2020, 2025}}, {InclusiveRange{2030, 2035}}}, }, }, contains: []string{ "27 Jan 21 09:00 MST", "28 Jan 21 16:59 MST", "29 Jan 21 13:00 MST", "31 Mar 25 13:00 MST", "31 Mar 25 13:00 MST", "31 Jan 35 13:00 MST", }, excludes: []string{ "30 Jan 21 13:00 MST", // Saturday "01 Apr 21 13:00 MST", // 4th month "30 Jan 26 13:00 MST", // 2026 "31 Jan 35 17:01 MST", // After 5pm }, expectError: false, }, { in: ` --- - weekdays: ['monday:friday'] times: - start_time: '09:00' end_time: '17:00'`, intervals: []TimeInterval{ { Weekdays: []WeekdayRange{{InclusiveRange{Begin: 1, End: 5}}}, Times: []TimeRange{{StartMinute: 540, EndMinute: 1020}}, }, }, contains: []string{ "01 Apr 21 13:00 GMT", }, }, { // Invalid start time. in: ` --- - times: - start_time: '01:99' end_time: '23:59'`, expectError: true, err: "couldn't parse timestamp 01:99, invalid format", }, { // Invalid end time. in: ` --- - times: - start_time: '00:00' end_time: '99:99'`, expectError: true, err: "couldn't parse timestamp 99:99, invalid format", }, { // Start day before end day. in: ` --- - weekdays: ['friday:monday']`, expectError: true, err: "start day cannot be before end day", }, { // Invalid weekdays. in: ` --- - weekdays: ['blurgsday:flurgsday'] `, expectError: true, err: "blurgsday is not a valid weekday", }, { // Numeric weekdays aren't allowed. in: ` --- - weekdays: ['1:3'] `, expectError: true, err: "1 is not a valid weekday", }, { // Negative numeric weekdays aren't allowed. in: ` --- - weekdays: ['-2:-1'] `, expectError: true, err: "-2 is not a valid weekday", }, { // 0 day of month. in: ` --- - days_of_month: ['0'] `, expectError: true, err: "0 is not a valid day of the month: out of range", }, { // Start day of month < 0. in: ` --- - days_of_month: ['-50:-20'] `, expectError: true, err: "-50 is not a valid day of the month: out of range", }, { // End day of month > 31. in: ` --- - days_of_month: ['1:50'] `, expectError: true, err: "50 is not a valid day of the month: out of range", }, { // Negative indices should work. in: ` --- - days_of_month: ['1:-1'] `, intervals: []TimeInterval{ { DaysOfMonth: []DayOfMonthRange{{InclusiveRange{1, -1}}}, }, }, expectError: false, }, { // End day must be negative if begin day is negative. in: ` --- - days_of_month: ['-15:5'] `, expectError: true, err: "end day must be negative if start day is negative", }, { // Negative end date before positive postive start date. in: ` --- - days_of_month: ['10:-25'] `, expectError: true, err: "end day -25 is always before start day 10", }, { // Months should work regardless of case in: ` --- - months: ['January:december'] `, expectError: false, intervals: []TimeInterval{ { Months: []MonthRange{{InclusiveRange{1, 12}}}, }, }, }, { // Invalid start month. in: ` --- - months: ['martius:june'] `, expectError: true, err: "martius is not a valid month", }, { // Invalid end month. in: ` --- - months: ['march:junius'] `, expectError: true, err: "junius is not a valid month", }, { // Start month after end month. in: ` --- - months: ['december:january'] `, expectError: true, err: "end month january is before start month december", }, { // Start year after end year. in: ` --- - years: ['2022:2020'] `, expectError: true, err: "end year 2020 is before start year 2022", }, } func TestYamlUnmarshal(t *testing.T) { for _, tc := range yamlUnmarshalTestCases { var ti []TimeInterval err := yaml.Unmarshal([]byte(tc.in), &ti) if err != nil && !tc.expectError { t.Errorf("Received unexpected error: %v when parsing %v", err, tc.in) } else if err == nil && tc.expectError { t.Errorf("Expected error when unmarshalling %s but didn't receive one", tc.in) } else if err != nil && tc.expectError { if err.Error() != tc.err { t.Errorf("Incorrect error: Want %s, got %s", tc.err, err.Error()) } continue } if !reflect.DeepEqual(ti, tc.intervals) { t.Errorf("Error unmarshalling %s: Want %+v, got %+v", tc.in, tc.intervals, ti) } for _, ts := range tc.contains { _t, _ := time.Parse(time.RFC822, ts) isContained := false for _, interval := range ti { if interval.ContainsTime(_t) { isContained = true } } if !isContained { t.Errorf("Expected intervals to contain time %s", _t) } } for _, ts := range tc.excludes { _t, _ := time.Parse(time.RFC822, ts) isContained := false for _, interval := range ti { if interval.ContainsTime(_t) { isContained = true } } if isContained { t.Errorf("Expected intervals to exclude time %s", _t) } } } } func TestContainsTime(t *testing.T) { for _, tc := range timeIntervalTestCases { for _, ts := range tc.validTimeStrings { _t, _ := time.Parse(time.RFC822, ts) if !tc.timeInterval.ContainsTime(_t) { t.Errorf("Expected period %+v to contain %+v", tc.timeInterval, _t) } } for _, ts := range tc.invalidTimeStrings { _t, _ := time.Parse(time.RFC822, ts) if tc.timeInterval.ContainsTime(_t) { t.Errorf("Period %+v not expected to contain %+v", tc.timeInterval, _t) } } } } func TestParseTimeString(t *testing.T) { for _, tc := range timeStringTestCases { var tr TimeRange err := yaml.Unmarshal([]byte(tc.timeString), &tr) if err != nil && !tc.expectError { t.Errorf("Received unexpected error: %v when parsing %v", err, tc.timeString) } else if err == nil && tc.expectError { t.Errorf("Expected error for invalid string %s but didn't receive one", tc.timeString) } else if !reflect.DeepEqual(tr, tc.TimeRange) { t.Errorf("Error parsing time string %s: Want %+v, got %+v", tc.timeString, tc.TimeRange, tr) } } } func TestYamlMarshal(t *testing.T) { for _, tc := range yamlUnmarshalTestCases { if tc.expectError { continue } var ti []TimeInterval err := yaml.Unmarshal([]byte(tc.in), &ti) if err != nil { t.Error(err) } out, err := yaml.Marshal(&ti) if err != nil { t.Error(err) } var ti2 []TimeInterval yaml.Unmarshal(out, &ti2) if !reflect.DeepEqual(ti, ti2) { t.Errorf("Re-marshalling %s produced a different TimeInterval.", tc.in) } } } // Test JSON marshalling by marshalling a time interval // and then unmarshalling to ensure they're identical func TestJsonMarshal(t *testing.T) { for _, tc := range yamlUnmarshalTestCases { if tc.expectError { continue } var ti []TimeInterval err := yaml.Unmarshal([]byte(tc.in), &ti) if err != nil { t.Error(err) } out, err := json.Marshal(&ti) if err != nil { t.Error(err) } var ti2 []TimeInterval json.Unmarshal(out, &ti2) if !reflect.DeepEqual(ti, ti2) { t.Errorf("Re-marshalling %s produced a different TimeInterval. Used:\n%s and got:\n%v", tc.in, out, ti2) } } } var completeTestCases = []struct { in string contains []string excludes []string }{ { in: ` --- weekdays: ['monday:wednesday', 'saturday', 'sunday'] times: - start_time: '13:00' end_time: '15:00' days_of_month: ['1', '10', '20:-1'] years: ['2020:2023'] months: ['january:march'] `, contains: []string{ "10 Jan 21 13:00 GMT", "30 Jan 21 14:24 GMT", }, excludes: []string{ "09 Jan 21 13:00 GMT", "20 Jan 21 12:59 GMT", "02 Feb 21 13:00 GMT", }, }, { // Check for broken clamping (clamping begin date after end of month to the end of the month) in: ` --- days_of_month: ['30:31'] years: ['2020:2023'] months: ['february'] `, excludes: []string{ "28 Feb 21 13:00 GMT", }, }, } // Tests the entire flow from unmarshalling to containing a time func TestTimeIntervalComplete(t *testing.T) { for _, tc := range completeTestCases { var ti TimeInterval if err := yaml.Unmarshal([]byte(tc.in), &ti); err != nil { t.Error(err) } for _, ts := range tc.contains { tt, err := time.Parse(time.RFC822, ts) if err != nil { t.Error(err) } if !ti.ContainsTime(tt) { t.Errorf("Expected %s to contain %s", tc.in, ts) } } for _, ts := range tc.excludes { tt, err := time.Parse(time.RFC822, ts) if err != nil { t.Error(err) } if ti.ContainsTime(tt) { t.Errorf("Expected %s to exclude %s", tc.in, ts) } } } } alertmanager-0.23.0/types/000077500000000000000000000000001411141520400153735ustar00rootroot00000000000000alertmanager-0.23.0/types/types.go000066400000000000000000000310761411141520400170750ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package types import ( "strings" "sync" "time" "github.com/prometheus/alertmanager/pkg/labels" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/common/model" ) // AlertState is used as part of AlertStatus. type AlertState string // Possible values for AlertState. const ( AlertStateUnprocessed AlertState = "unprocessed" AlertStateActive AlertState = "active" AlertStateSuppressed AlertState = "suppressed" ) // AlertStatus stores the state of an alert and, as applicable, the IDs of // silences silencing the alert and of other alerts inhibiting the alert. Note // that currently, SilencedBy is supposed to be the complete set of the relevant // silences while InhibitedBy may contain only a subset of the inhibiting alerts // – in practice exactly one ID. (This somewhat confusing semantics might change // in the future.) type AlertStatus struct { State AlertState `json:"state"` SilencedBy []string `json:"silencedBy"` InhibitedBy []string `json:"inhibitedBy"` // For internal tracking, not exposed in the API. pendingSilences []string silencesVersion int } // Marker helps to mark alerts as silenced and/or inhibited. // All methods are goroutine-safe. type Marker interface { // SetSilenced replaces the previous SilencedBy by the provided IDs of // active and pending silences, including the version number of the // silences state. The set of provided IDs is supposed to represent the // complete set of relevant silences. If no active silence IDs are provided and // InhibitedBy is already empty, it sets the provided alert to AlertStateActive. // Otherwise, it sets the provided alert to AlertStateSuppressed. SetSilenced(alert model.Fingerprint, version int, activeSilenceIDs []string, pendingSilenceIDs []string) // SetInhibited replaces the previous InhibitedBy by the provided IDs of // alerts. In contrast to SetSilenced, the set of provided IDs is not // expected to represent the complete set of inhibiting alerts. (In // practice, this method is only called with one or zero IDs. However, // this expectation might change in the future.) If no IDs are provided // and InhibitedBy is already empty, it sets the provided alert to // AlertStateActive. Otherwise, it sets the provided alert to // AlertStateSuppressed. SetInhibited(alert model.Fingerprint, alertIDs ...string) // Count alerts of the given state(s). With no state provided, count all // alerts. Count(...AlertState) int // Status of the given alert. Status(model.Fingerprint) AlertStatus // Delete the given alert. Delete(model.Fingerprint) // Various methods to inquire if the given alert is in a certain // AlertState. Silenced also returns all the active and pending // silences, while Inhibited may return only a subset of inhibiting // alerts. Silenced also returns the version of the silences state the // result is based on. Unprocessed(model.Fingerprint) bool Active(model.Fingerprint) bool Silenced(model.Fingerprint) (activeIDs []string, pendingIDs []string, version int, silenced bool) Inhibited(model.Fingerprint) ([]string, bool) } // NewMarker returns an instance of a Marker implementation. func NewMarker(r prometheus.Registerer) Marker { m := &memMarker{ m: map[model.Fingerprint]*AlertStatus{}, } m.registerMetrics(r) return m } type memMarker struct { m map[model.Fingerprint]*AlertStatus mtx sync.RWMutex } func (m *memMarker) registerMetrics(r prometheus.Registerer) { newAlertMetricByState := func(st AlertState) prometheus.GaugeFunc { return prometheus.NewGaugeFunc( prometheus.GaugeOpts{ Name: "alertmanager_alerts", Help: "How many alerts by state.", ConstLabels: prometheus.Labels{"state": string(st)}, }, func() float64 { return float64(m.Count(st)) }, ) } alertsActive := newAlertMetricByState(AlertStateActive) alertsSuppressed := newAlertMetricByState(AlertStateSuppressed) r.MustRegister(alertsActive) r.MustRegister(alertsSuppressed) } // Count implements Marker. func (m *memMarker) Count(states ...AlertState) int { m.mtx.RLock() defer m.mtx.RUnlock() if len(states) == 0 { return len(m.m) } var count int for _, status := range m.m { for _, state := range states { if status.State == state { count++ } } } return count } // SetSilenced implements Marker. func (m *memMarker) SetSilenced(alert model.Fingerprint, version int, activeIDs []string, pendingIDs []string) { m.mtx.Lock() defer m.mtx.Unlock() s, found := m.m[alert] if !found { s = &AlertStatus{} m.m[alert] = s } s.SilencedBy = activeIDs s.pendingSilences = pendingIDs s.silencesVersion = version // If there are any silence or alert IDs associated with the // fingerprint, it is suppressed. Otherwise, set it to // AlertStateActive. if len(activeIDs) == 0 && len(s.InhibitedBy) == 0 { s.State = AlertStateActive return } s.State = AlertStateSuppressed } // SetInhibited implements Marker. func (m *memMarker) SetInhibited(alert model.Fingerprint, ids ...string) { m.mtx.Lock() defer m.mtx.Unlock() s, found := m.m[alert] if !found { s = &AlertStatus{} m.m[alert] = s } s.InhibitedBy = ids // If there are any silence or alert IDs associated with the // fingerprint, it is suppressed. Otherwise, set it to // AlertStateActive. if len(ids) == 0 && len(s.SilencedBy) == 0 { s.State = AlertStateActive return } s.State = AlertStateSuppressed } // Status implements Marker. func (m *memMarker) Status(alert model.Fingerprint) AlertStatus { m.mtx.RLock() defer m.mtx.RUnlock() if s, found := m.m[alert]; found { return *s } return AlertStatus{ State: AlertStateUnprocessed, SilencedBy: []string{}, InhibitedBy: []string{}, } } // Delete implements Marker. func (m *memMarker) Delete(alert model.Fingerprint) { m.mtx.Lock() defer m.mtx.Unlock() delete(m.m, alert) } // Unprocessed implements Marker. func (m *memMarker) Unprocessed(alert model.Fingerprint) bool { return m.Status(alert).State == AlertStateUnprocessed } // Active implements Marker. func (m *memMarker) Active(alert model.Fingerprint) bool { return m.Status(alert).State == AlertStateActive } // Inhibited implements Marker. func (m *memMarker) Inhibited(alert model.Fingerprint) ([]string, bool) { s := m.Status(alert) return s.InhibitedBy, s.State == AlertStateSuppressed && len(s.InhibitedBy) > 0 } // Silenced returns whether the alert for the given Fingerprint is in the // Silenced state, any associated silence IDs, and the silences state version // the result is based on. func (m *memMarker) Silenced(alert model.Fingerprint) (activeIDs []string, pendingIDs []string, version int, silenced bool) { s := m.Status(alert) return s.SilencedBy, s.pendingSilences, s.silencesVersion, s.State == AlertStateSuppressed && len(s.SilencedBy) > 0 } // MultiError contains multiple errors and implements the error interface. Its // zero value is ready to use. All its methods are goroutine safe. type MultiError struct { mtx sync.Mutex errors []error } // Add adds an error to the MultiError. func (e *MultiError) Add(err error) { e.mtx.Lock() defer e.mtx.Unlock() e.errors = append(e.errors, err) } // Len returns the number of errors added to the MultiError. func (e *MultiError) Len() int { e.mtx.Lock() defer e.mtx.Unlock() return len(e.errors) } // Errors returns the errors added to the MuliError. The returned slice is a // copy of the internal slice of errors. func (e *MultiError) Errors() []error { e.mtx.Lock() defer e.mtx.Unlock() return append(make([]error, 0, len(e.errors)), e.errors...) } func (e *MultiError) Error() string { e.mtx.Lock() defer e.mtx.Unlock() es := make([]string, 0, len(e.errors)) for _, err := range e.errors { es = append(es, err.Error()) } return strings.Join(es, "; ") } // Alert wraps a model.Alert with additional information relevant // to internal of the Alertmanager. // The type is never exposed to external communication and the // embedded alert has to be sanitized beforehand. type Alert struct { model.Alert // The authoritative timestamp. UpdatedAt time.Time Timeout bool } // AlertSlice is a sortable slice of Alerts. type AlertSlice []*Alert func (as AlertSlice) Less(i, j int) bool { // Look at labels.job, then labels.instance. for _, overrideKey := range [...]model.LabelName{"job", "instance"} { iVal, iOk := as[i].Labels[overrideKey] jVal, jOk := as[j].Labels[overrideKey] if !iOk && !jOk { continue } if !iOk { return false } if !jOk { return true } if iVal != jVal { return iVal < jVal } } return as[i].Labels.Before(as[j].Labels) } func (as AlertSlice) Swap(i, j int) { as[i], as[j] = as[j], as[i] } func (as AlertSlice) Len() int { return len(as) } // Alerts turns a sequence of internal alerts into a list of // exposable model.Alert structures. func Alerts(alerts ...*Alert) model.Alerts { res := make(model.Alerts, 0, len(alerts)) for _, a := range alerts { v := a.Alert // If the end timestamp is not reached yet, do not expose it. if !a.Resolved() { v.EndsAt = time.Time{} } res = append(res, &v) } return res } // Merge merges the timespan of two alerts based and overwrites annotations // based on the authoritative timestamp. A new alert is returned, the labels // are assumed to be equal. func (a *Alert) Merge(o *Alert) *Alert { // Let o always be the younger alert. if o.UpdatedAt.Before(a.UpdatedAt) { return o.Merge(a) } res := *o // Always pick the earliest starting time. if a.StartsAt.Before(o.StartsAt) { res.StartsAt = a.StartsAt } if o.Resolved() { // The latest explicit resolved timestamp wins if both alerts are effectively resolved. if a.Resolved() && a.EndsAt.After(o.EndsAt) { res.EndsAt = a.EndsAt } } else { // A non-timeout timestamp always rules if it is the latest. if a.EndsAt.After(o.EndsAt) && !a.Timeout { res.EndsAt = a.EndsAt } } return &res } // A Muter determines whether a given label set is muted. Implementers that // maintain an underlying Marker are expected to update it during a call of // Mutes. type Muter interface { Mutes(model.LabelSet) bool } // A MuteFunc is a function that implements the Muter interface. type MuteFunc func(model.LabelSet) bool // Mutes implements the Muter interface. func (f MuteFunc) Mutes(lset model.LabelSet) bool { return f(lset) } // A Silence determines whether a given label set is muted. type Silence struct { // A unique identifier across all connected instances. ID string `json:"id"` // A set of matchers determining if a label set is affected // by the silence. Matchers labels.Matchers `json:"matchers"` // Time range of the silence. // // * StartsAt must not be before creation time // * EndsAt must be after StartsAt // * Deleting a silence means to set EndsAt to now // * Time range must not be modified in different ways // // TODO(fabxc): this may potentially be extended by // creation and update timestamps. StartsAt time.Time `json:"startsAt"` EndsAt time.Time `json:"endsAt"` // The last time the silence was updated. UpdatedAt time.Time `json:"updatedAt"` // Information about who created the silence for which reason. CreatedBy string `json:"createdBy"` Comment string `json:"comment,omitempty"` Status SilenceStatus `json:"status"` } // Expired return if the silence is expired // meaning that both StartsAt and EndsAt are equal func (s *Silence) Expired() bool { return s.StartsAt.Equal(s.EndsAt) } // SilenceStatus stores the state of a silence. type SilenceStatus struct { State SilenceState `json:"state"` } // SilenceState is used as part of SilenceStatus. type SilenceState string // Possible values for SilenceState. const ( SilenceStateExpired SilenceState = "expired" SilenceStateActive SilenceState = "active" SilenceStatePending SilenceState = "pending" ) // CalcSilenceState returns the SilenceState that a silence with the given start // and end time would have right now. func CalcSilenceState(start, end time.Time) SilenceState { current := time.Now() if current.Before(start) { return SilenceStatePending } if current.Before(end) { return SilenceStateActive } return SilenceStateExpired } alertmanager-0.23.0/types/types_test.go000066400000000000000000000217211411141520400201300ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package types import ( "reflect" "sort" "strconv" "testing" "time" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/common/model" "github.com/stretchr/testify/require" ) func TestAlertMerge(t *testing.T) { now := time.Now() // By convention, alert A is always older than alert B. pairs := []struct { A, B, Res *Alert }{ { // Both alerts have the Timeout flag set. // StartsAt is defined by Alert A. // EndsAt is defined by Alert B. A: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-2 * time.Minute), EndsAt: now.Add(2 * time.Minute), }, UpdatedAt: now, Timeout: true, }, B: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-time.Minute), EndsAt: now.Add(3 * time.Minute), }, UpdatedAt: now.Add(time.Minute), Timeout: true, }, Res: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-2 * time.Minute), EndsAt: now.Add(3 * time.Minute), }, UpdatedAt: now.Add(time.Minute), Timeout: true, }, }, { // Alert A has the Timeout flag set while Alert B has it unset. // StartsAt is defined by Alert A. // EndsAt is defined by Alert B. A: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-time.Minute), EndsAt: now.Add(3 * time.Minute), }, UpdatedAt: now, Timeout: true, }, B: &Alert{ Alert: model.Alert{ StartsAt: now, EndsAt: now.Add(2 * time.Minute), }, UpdatedAt: now.Add(time.Minute), }, Res: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-time.Minute), EndsAt: now.Add(2 * time.Minute), }, UpdatedAt: now.Add(time.Minute), }, }, { // Alert A has the Timeout flag unset while Alert B has it set. // StartsAt is defined by Alert A. // EndsAt is defined by Alert A. A: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-time.Minute), EndsAt: now.Add(3 * time.Minute), }, UpdatedAt: now, }, B: &Alert{ Alert: model.Alert{ StartsAt: now, EndsAt: now.Add(2 * time.Minute), }, UpdatedAt: now.Add(time.Minute), Timeout: true, }, Res: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-time.Minute), EndsAt: now.Add(3 * time.Minute), }, UpdatedAt: now.Add(time.Minute), Timeout: true, }, }, { // Both alerts have the Timeout flag unset and are not resolved. // StartsAt is defined by Alert A. // EndsAt is defined by Alert A. A: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-time.Minute), EndsAt: now.Add(3 * time.Minute), }, UpdatedAt: now, }, B: &Alert{ Alert: model.Alert{ StartsAt: now, EndsAt: now.Add(2 * time.Minute), }, UpdatedAt: now.Add(time.Minute), }, Res: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-time.Minute), EndsAt: now.Add(3 * time.Minute), }, UpdatedAt: now.Add(time.Minute), }, }, { // Both alerts have the Timeout flag unset and are not resolved. // StartsAt is defined by Alert A. // EndsAt is defined by Alert B. A: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-time.Minute), EndsAt: now.Add(3 * time.Minute), }, UpdatedAt: now, }, B: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-time.Minute), EndsAt: now.Add(4 * time.Minute), }, UpdatedAt: now.Add(time.Minute), }, Res: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-time.Minute), EndsAt: now.Add(4 * time.Minute), }, UpdatedAt: now.Add(time.Minute), }, }, { // Both alerts have the Timeout flag unset, A is resolved while B isn't. // StartsAt is defined by Alert A. // EndsAt is defined by Alert B. A: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-3 * time.Minute), EndsAt: now.Add(-time.Minute), }, UpdatedAt: now, }, B: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-2 * time.Minute), EndsAt: now.Add(time.Minute), }, UpdatedAt: now.Add(time.Minute), }, Res: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-3 * time.Minute), EndsAt: now.Add(time.Minute), }, UpdatedAt: now.Add(time.Minute), }, }, { // Both alerts have the Timeout flag unset, B is resolved while A isn't. // StartsAt is defined by Alert A. // EndsAt is defined by Alert B. A: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-2 * time.Minute), EndsAt: now.Add(3 * time.Minute), }, UpdatedAt: now, }, B: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-2 * time.Minute), EndsAt: now, }, UpdatedAt: now.Add(time.Minute), }, Res: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-2 * time.Minute), EndsAt: now, }, UpdatedAt: now.Add(time.Minute), }, }, { // Both alerts are resolved (EndsAt < now). // StartsAt is defined by Alert B. // EndsAt is defined by Alert A. A: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-3 * time.Minute), EndsAt: now.Add(-time.Minute), }, UpdatedAt: now.Add(-time.Minute), }, B: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-4 * time.Minute), EndsAt: now.Add(-2 * time.Minute), }, UpdatedAt: now.Add(time.Minute), }, Res: &Alert{ Alert: model.Alert{ StartsAt: now.Add(-4 * time.Minute), EndsAt: now.Add(-1 * time.Minute), }, UpdatedAt: now.Add(time.Minute), }, }, } for i, p := range pairs { p := p t.Run(strconv.Itoa(i), func(t *testing.T) { if res := p.A.Merge(p.B); !reflect.DeepEqual(p.Res, res) { t.Errorf("unexpected merged alert %#v", res) } if res := p.B.Merge(p.A); !reflect.DeepEqual(p.Res, res) { t.Errorf("unexpected merged alert %#v", res) } }) } } func TestCalcSilenceState(t *testing.T) { var ( pastStartTime = time.Now() pastEndTime = time.Now() futureStartTime = time.Now().Add(time.Hour) futureEndTime = time.Now().Add(time.Hour) ) expected := CalcSilenceState(futureStartTime, futureEndTime) require.Equal(t, SilenceStatePending, expected) expected = CalcSilenceState(pastStartTime, futureEndTime) require.Equal(t, SilenceStateActive, expected) expected = CalcSilenceState(pastStartTime, pastEndTime) require.Equal(t, SilenceStateExpired, expected) } func TestSilenceExpired(t *testing.T) { now := time.Now() silence := Silence{StartsAt: now, EndsAt: now} require.True(t, silence.Expired()) silence = Silence{StartsAt: now.Add(time.Hour), EndsAt: now.Add(time.Hour)} require.True(t, silence.Expired()) silence = Silence{StartsAt: now, EndsAt: now.Add(time.Hour)} require.False(t, silence.Expired()) } func TestAlertSliceSort(t *testing.T) { var ( a1 = &Alert{ Alert: model.Alert{ Labels: model.LabelSet{ "job": "j1", "instance": "i1", "alertname": "an1", }, }, } a2 = &Alert{ Alert: model.Alert{ Labels: model.LabelSet{ "job": "j1", "instance": "i1", "alertname": "an2", }, }, } a3 = &Alert{ Alert: model.Alert{ Labels: model.LabelSet{ "job": "j2", "instance": "i1", "alertname": "an1", }, }, } a4 = &Alert{ Alert: model.Alert{ Labels: model.LabelSet{ "alertname": "an1", }, }, } a5 = &Alert{ Alert: model.Alert{ Labels: model.LabelSet{ "alertname": "an2", }, }, } ) cases := []struct { alerts AlertSlice exp AlertSlice }{ { alerts: AlertSlice{a2, a1}, exp: AlertSlice{a1, a2}, }, { alerts: AlertSlice{a3, a2, a1}, exp: AlertSlice{a1, a2, a3}, }, { alerts: AlertSlice{a4, a2, a4}, exp: AlertSlice{a2, a4, a4}, }, { alerts: AlertSlice{a5, a4}, exp: AlertSlice{a4, a5}, }, } for _, tc := range cases { sort.Stable(tc.alerts) if !reflect.DeepEqual(tc.alerts, tc.exp) { t.Fatalf("expected %v but got %v", tc.exp, tc.alerts) } } } type fakeRegisterer struct { registeredCollectors []prometheus.Collector } func (r *fakeRegisterer) Register(prometheus.Collector) error { return nil } func (r *fakeRegisterer) MustRegister(c ...prometheus.Collector) { r.registeredCollectors = append(r.registeredCollectors, c...) } func (r *fakeRegisterer) Unregister(prometheus.Collector) bool { return false } func TestNewMarkerRegistersMetrics(t *testing.T) { fr := fakeRegisterer{} NewMarker(&fr) if len(fr.registeredCollectors) == 0 { t.Error("expected NewMarker to register metrics on the given registerer") } } alertmanager-0.23.0/ui/000077500000000000000000000000001411141520400146445ustar00rootroot00000000000000alertmanager-0.23.0/ui/Dockerfile000066400000000000000000000006341411141520400166410ustar00rootroot00000000000000# elm-format only works with buster variants of the NodeJS container image. # See https://github.com/avh4/elm-format/issues/709 for more details. FROM node:14-buster ENV NPM_CONFIG_PREFIX=/home/node/.npm-global ENV PATH=$PATH:/home/node/.npm-global/bin RUN mkdir -p $NPM_CONFIG_PREFIX; yarn global add \ elm@0.19.1 \ elm-format@0.8.5 \ elm-test@0.19.1-revision6 \ uglify-js@3.13.4 \ elm-review@2.5.0 alertmanager-0.23.0/ui/app/000077500000000000000000000000001411141520400154245ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/.gitignore000066400000000000000000000000401411141520400174060ustar00rootroot00000000000000dist/ elm-stuff/ script.js .elm alertmanager-0.23.0/ui/app/CONTRIBUTING.md000066400000000000000000000047151411141520400176640ustar00rootroot00000000000000# Contributing This document describes how to: - Set up your dev environment - Become familiar with [Elm](http://elm-lang.org/) - Develop against AlertManager ## Dev Environment Setup You can either use our default Docker setup or install all dev dependencies locally. For the former you only need Docker installed, for the latter you need to set the environment flag `NO_DOCKER` to `true` and have the following dependencies installed: - [Elm](https://guide.elm-lang.org/install.html#install) - [Elm-Format](https://github.com/avh4/elm-format) is installed In addition for easier development you can [configure](https://guide.elm-lang.org/install.html#configure-your-editor) your editor. **All submitted elm code must be formatted with `elm-format`**. Install and execute it however works best for you. We recommend having formatting the file on save, similar to how many developers use `gofmt`. If you prefer, there's a make target available to format all elm source files: ``` # make format ``` ## Elm Resources - The [Official Elm Guide](https://guide.elm-lang.org/) is a great place to start. Going through the entire guide takes about an hour, and is a good primer to get involved in our codebase. Once you've worked through it, you should be able to start writing your feature with the help of the compiler. - Check the [syntax reference](http://elm-lang.org/docs/syntax) when you need a reminder of how the language works. - Read up on [how to write elm code](http://elm-lang.org/docs/style-guide). - Watch videos from the latest [elm-conf](https://www.youtube.com/channel/UCOpGiN9AkczVjlpGDaBwQrQ) - Learn how to use the debugger! Elm comes packaged with an excellent [debugger](http://elm-lang.org/blog/the-perfect-bug-report). We've found this tool to be invaluable in understanding how the app is working as we're debugging behavior. ## Local development workflow At the top level of this repo, follow the HA AlertManager instructions. Compile the binary, then run with `goreman`. Add example alerts with the file provided in the HA example folder. Then start the development server: ``` # cd ui/app # make dev-server ``` Your app should be available at `http://localhost:`. Navigate to `src/Main.elm`. Any changes to the file system are detected automatically, triggering a recompile of the project. ## Committing changes Before you commit changes, please run `make build-all` on the root level Makefile. Please include `asset/*_vfsdata.go` in your commit. alertmanager-0.23.0/ui/app/Makefile000066400000000000000000000050111411141520400170610ustar00rootroot00000000000000# Use `=` instead of `:=` expanding variable lazely, not at beginning. Needed as # elm files change during execution. ELM_FILES = $(shell find src -iname *.elm) DOCKER_IMG := elm-env DOCKER_RUN_CURRENT_USER := docker run --user=$(shell id -u $(USER)):$(shell id -g $(USER)) DOCKER_CMD := $(DOCKER_RUN_CURRENT_USER) --rm -t -v $(PWD):/app -w /app -e "ELM_HOME=/app/.elm" $(DOCKER_IMG) # If JUNIT_DIR is set, the tests are executed with the JUnit reporter and the result is stored in the given directory. JUNIT_DIR ?= ifeq ($(NO_DOCKER), true) DOCKER_CMD= endif all: script.js test elm-env: @(if [ "$(NO_DOCKER)" != "true" ] ; then \ echo ">> building elm-env docker image"; \ docker build -t $(DOCKER_IMG) ../. > /dev/null; \ fi; ) format: elm-env $(ELM_FILES) @echo ">> format front-end code" @$(DOCKER_CMD) elm-format --yes $(ELM_FILES) review: src/Data elm-env @$(DOCKER_CMD) elm-review --fix test: src/Data elm-env @$(DOCKER_CMD) rm -rf elm-stuff/generated-code @$(DOCKER_CMD) elm-format $(ELM_FILES) --validate @$(DOCKER_CMD) elm-review ifneq ($(JUNIT_DIR),) mkdir -p $(JUNIT_DIR) @$(DOCKER_CMD) elm-test --report=junit | tee $(JUNIT_DIR)/junit.xml else @$(DOCKER_CMD) elm-test endif dev-server: elm reactor # macOS requires mktemp template to be at the end of the filename, # however --output flag for elm make must end in .js or .html. script.js: export TEMPFILE := "$(shell mktemp ./elm-XXXXXXXXXX)" script.js: export TEMPFILE_JS := "$(TEMPFILE).js" script.js: src/Data elm-env format $(ELM_FILES) @echo ">> building script.js" @$(DOCKER_CMD) rm -rf elm-stuff @$(DOCKER_CMD) elm make src/Main.elm --optimize --output $(TEMPFILE_JS) @$(DOCKER_CMD) uglifyjs $(TEMPFILE_JS) --compress 'pure_funcs="F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9",pure_getters,keep_fargs=false,unsafe_comps,unsafe' --mangle --output $(@) @rm -rf $(TEMPFILE_JS) @rm -rf $(TEMPFILE) src/Data: export TEMPOPENAPI := $(shell mktemp -d ./openapi-XXXXXXXXXX) src/Data: ../../api/v2/openapi.yaml -rm -r src/Data $(DOCKER_RUN_CURRENT_USER) --rm -v ${PWD}/../..:/local openapitools/openapi-generator-cli:v3.3.4 generate \ -i /local/api/v2/openapi.yaml \ -g elm \ -o /local/ui/app/$(TEMPOPENAPI) # We only want data directory & DateTime package. cp -r $(TEMPOPENAPI)/src/Data src/Data cp -r $(TEMPOPENAPI)/src/DateTime.elm src/DateTime.elm rm -rf $(TEMPOPENAPI) clean: - @rm -rf script.js elm-stuff src/Data src/DateTime.elm openapi-* elm-* - @if [ ! -z "$(docker images -q $(DOCKER_IMG))" ]; then \ docker rmi $(DOCKER_IMG); fi alertmanager-0.23.0/ui/app/README.md000066400000000000000000000031621411141520400167050ustar00rootroot00000000000000# Alertmanager UI This is a re-write of the Alertmanager UI in [elm-lang](http://elm-lang.org/). ## Usage ### Filtering on the alerts page By default, the alerts page only shows active (not silenced) alerts. Adding a query string containing the following will additionally show silenced alerts. ``` http://alertmanager/#/alerts?silenced=true ``` In order to to show _only_ silenced alerts, update the query string to hide active alerts. ``` http://alertmanager/#/alerts?silenced=true&active=false ``` The alerts page can also be filtered by the receivers for a page. Receivers are configured in Alertmanager's yaml configuration file. ``` http://alertmanager/#/alerts?receiver=backend ``` Filtering based on label matchers is available. They can easily be added and modified through the UI. ``` http://alertmanager/#/alerts?filter=%7Bseverity%3D%22warning%22%2C%20owner%3D%22backend%22%7D ``` These filters can be used in conjunction. ### Filtering on the silences page Filtering based on label matchers is available. They can easily be added and modified through the UI. ``` http://alertmanager/#/silences?filter=%7Bseverity%3D%22warning%22%2C%20owner%3D%22backend%22%7D ``` ### Note on filtering via label matchers Filtering via label matchers follows the same syntax and semantics as Prometheus. A properly formatted filter is a set of label matchers joined by accepted matching operators, surrounded by curly braces: ``` {foo="bar", baz=~"quu.*"} ``` Operators include: - `=` - `!=` - `=~` - `!~` See the official documentation for additional information: https://prometheus.io/docs/querying/basics/#instant-vector-selectors alertmanager-0.23.0/ui/app/elm.json000066400000000000000000000016211411141520400170740ustar00rootroot00000000000000{ "type": "application", "source-directories": [ "src" ], "elm-version": "0.19.1", "dependencies": { "direct": { "elm/browser": "1.0.0", "elm/core": "1.0.0", "elm/html": "1.0.0", "elm/http": "1.0.0", "elm/json": "1.0.0", "elm/parser": "1.1.0", "elm/regex": "1.0.0", "elm/time": "1.0.0", "elm/url": "1.0.0", "rtfeldman/elm-iso8601-date-strings": "1.1.2", "NoRedInk/elm-json-decode-pipeline": "1.0.0", "justinmimbs/time-extra": "1.1.0" }, "indirect": { "elm/virtual-dom": "1.0.0", "elm/random": "1.0.0", "justinmimbs/date": "3.2.0" } }, "test-dependencies": { "direct": { "elm-explorations/test": "1.0.0" }, "indirect": {} } } alertmanager-0.23.0/ui/app/favicon.ico000066400000000000000000000353561411141520400175610ustar00rootroot00000000000000 h6  ¨ž00 ¨%F(  ÿÿÿÿÿÿIÿÿÿ¨ýýÿäìïýûíðýûýýÿâÿÿÿ¤ÿÿÿDÿÿÿÿÿÿÿÿÿ”ÿÿÿï÷ùþÿš¬óÿPoêÿQqêÿ ±ôÿùúþÿÿÿÿíÿÿÿÿÿÿÿÿÿÿÿÿ²ÿÿÿÿÿÿÿÿØßúÿ]zìÿRqêÿRqêÿ`}ìÿÞäûÿÿÿÿÿÿÿÿþÿÿÿªÿÿÿÿÿÿÿÿÿ“ÿÿÿÿüýÿÿ³Áöÿ¤òÿ‡ñÿ‡ñÿ‡ñÿ‡ñÿ¤òÿ·Äöÿýþÿÿÿÿÿþÿÿÿ‰ÿÿÿÿÿÿJÿÿÿîÿÿÿÿúûþÿƒšðÿTrëÿWuëÿWuëÿWuëÿWuëÿSrëÿŠŸñÿüýÿÿÿÿÿÿÿÿÿéÿÿÿ@ÿÿÿ¨ÿÿÿÿÿÿÿÿóõþÿ§·ôÿ•¨òÿ—ªóÿ—ªóÿ—ªóÿ—ªóÿ•¨òÿ©¹õÿõöþÿÿÿÿÿÿÿÿÿÿÿÿ›ÿÿÿãÿÿÿÿÿÿÿÿ¡²ôÿ4Xçÿ0Uæÿ+Qæÿ+Qæÿ+Qæÿ+Qæÿ2Wçÿ3Xçÿ¦¶ôÿÿÿÿÿÿÿÿÿÿÿÿÙÿÿÿûÿÿÿÿúûþÿ¶Ãöÿ¯½õÿNnêÿ*Qæÿ,Ræÿ,Ræÿ*Pæÿhƒíÿ³Áöÿ¶ÃöÿûüÿÿÿÿÿÿÿÿÿòÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿËÕùÿ5Zçÿ+Ræÿ,Ræÿ,Ræÿ*PæÿLlêÿêîüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòÿÿÿâÿÿÿÿÿÿÿÿÿÿÿÿÅÏøÿ1Wçÿ+Ræÿ,Ræÿ,Ræÿ*QæÿDféÿåéüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿ¦ÿÿÿÿÿÿÿÿÿÿÿÿãèüÿGhéÿ-Sæÿ+Qæÿ8\çÿ1Vçÿb~ìÿö÷þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™ÿÿÿGÿÿÿìÿÿÿÿÿÿÿÿüýÿÿz’ïÿd€íÿ2WçÿTsëÿLlêÿ®½õÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçÿÿÿ>ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¶Ãöÿ·ÄöÿCeéÿˆžñÿ£òÿåêüÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿ…ÿÿÿÿÿÿÿÿÿ­ÿÿÿþÿÿÿÿõ÷þÿëîýÿ^{ìÿÌÕùÿáæûÿö÷þÿÿÿÿÿÿÿÿýÿÿÿ¥ÿÿÿÿÿÿÿÿÿŽÿÿÿíÿÿÿÿûüÿÿ­¼õÿíðýÿÿÿÿÿÿÿÿÿÿÿÿêÿÿÿ‡ÿÿÿÿÿÿÿÿÿDÿÿÿ¢ÿÿÿÞùúþöüýÿõÿÿÿÜÿÿÿÿÿÿ@ÿÿÿøàÀ€€€€Ààø( @ ÿÿÿÿÿÿ*ÿÿÿnÿÿÿ®ÿÿÿÚÿÿÿòÿÿÿüÿÿÿüÿÿÿðÿÿÿ×ÿÿÿ¨ÿÿÿgÿÿÿ$ÿÿÿÿÿÿÿÿÿ8ÿÿÿ˜ÿÿÿàÿÿÿüÿÿÿÿÿÿÿÿùúþÿîñýÿïòýÿûûþÿÿÿÿÿÿÿÿÿÿÿÿúÿÿÿÛÿÿÿÿÿÿ0ÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿÿÿÿÿÿÿÿÿÿöøþÿ²Àöÿk†íÿPoêÿQpêÿqŠîÿ»Ç÷ÿùúþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåÿÿÿ€ÿÿÿÿÿÿ8ÿÿÿÅÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿ÷ùþÿˆžñÿ0Uæÿ(Oæÿ*Pæÿ*Pæÿ(Oæÿ4Xçÿ—ªóÿûüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿ¸ÿÿÿ,ÿÿÿDÿÿÿÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿºÆ÷ÿ.Tæÿ(Oæÿ)Oæÿ)Oæÿ)Oæÿ)Oæÿ'Nåÿ5YçÿÊÓùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐÿÿÿ6ÿÿÿ8ÿÿÿÛÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«ºõÿ_|ìÿb~ìÿb~ìÿb~ìÿb~ìÿb~ìÿb~ìÿ`}ìÿ¹Æ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÿÿÿ+ÿÿÿÿÿÿÄÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóöþÿéíüÿêîüÿåêüÿâçüÿâçüÿâçüÿâçüÿâçüÿâçüÿâçüÿâçüÿæêüÿêîüÿêíüÿõ÷þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³ÿÿÿÿÿÿÿÿÿŒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯óÿGhéÿJkêÿKkêÿKkêÿKkêÿKkêÿKkêÿKkêÿKkêÿKkêÿKkêÿKkêÿJkêÿIiéÿ­¼õÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿwÿÿÿ:ÿÿÿêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŠŸñÿ#Kåÿ'Nåÿ'Nåÿ'Nåÿ'Nåÿ'Nåÿ'Nåÿ'Nåÿ'Nåÿ'Nåÿ'Nåÿ'Nåÿ'Nåÿ%Låÿ¯óÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿ*ÿÿÿÿÿÿ™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­¼õÿf‚íÿhƒíÿhƒíÿhƒíÿhƒíÿhƒíÿhƒíÿhƒíÿhƒíÿhƒíÿhƒíÿhƒíÿhƒíÿg‚íÿ»Ç÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ„ÿÿÿ+ÿÿÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöøþÿïòýÿïòýÿïòýÿïòýÿïòýÿïòýÿïòýÿïòýÿïòýÿïòýÿïòýÿïòýÿïòýÿïòýÿ÷ùþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑÿÿÿÿÿÿnÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíñýÿ|”ïÿYwëÿ[xëÿ[xëÿ[xëÿ[xëÿ[xëÿ[xëÿ[xëÿ[xëÿ[xëÿ[xëÿ[xëÿ[xëÿYwëÿ…›ðÿòôýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöÿÿÿVÿÿÿ®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýÿÿ£òÿ+Qæÿ)Oæÿ)Oæÿ)Pæÿ)Pæÿ)Pæÿ)Pæÿ)Pæÿ)Pæÿ)Pæÿ)Pæÿ)Pæÿ)Pæÿ)Pæÿ)Oæÿ,Ræÿ™¬óÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”ÿÿÿÙÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊÔùÿ8\çÿ'Nåÿ+Qæÿ1Vçÿ-Sæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ/Uæÿ/Tæÿ)Pæÿ'Nåÿ?aèÿÕÝúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃÿÿÿòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýþÿÿŒ ñÿRqëÿy‘ïÿ£´ôÿ}”ïÿ-Sæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ+QæÿDeéÿ¢³ôÿ’¦òÿl‡îÿMmêÿ˜ªóÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýÿÿåêüÿðóýÿþþÿÿëïýÿWuëÿ*Pæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ-SæÿŸ°ôÿÿÿÿÿûüþÿìðýÿåêüÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¸Å÷ÿ/Tæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ)Pæÿ\yìÿóõþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëÿÿÿñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”§òÿ)Pæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ+QæÿCeéÿâçüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÝÿÿÿ×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŽ¢òÿ)Oæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ+Qæÿ?bèÿÞäûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀÿÿÿªÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥µôÿ+Qæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ*PæÿHiéÿèìüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿjÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍÖùÿ6[çÿ+Qæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ+Ræÿ9\çÿ2Wçÿ,Ræÿ)OæÿeíÿøùþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõÿÿÿRÿÿÿ(ÿÿÿÜÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñôýÿZxëÿ)Pæÿ/Uæÿ.Tæÿ,Ræÿ,Ræÿ*QæÿVtëÿ?aèÿ+Qæÿ,Ræÿ¢²ôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÿÿÿÿÿÿÿÿÿ“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ–©òÿ(OåÿTsëÿ]zìÿ*Pæÿ,Ræÿ*PæÿsŒîÿMmêÿ(OæÿPoêÿæêüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~ÿÿÿ5ÿÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏØùÿ5YçÿvŽïÿ§·õÿ-Ræÿ,Ræÿ*Qæÿ•¨òÿd€íÿ*Pæÿ¢³ôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÛÿÿÿ%ÿÿÿÿÿÿ…ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïòýÿQpêÿŸ±ôÿØßúÿ:^èÿ+Qæÿ3XçÿÅÏøÿ…›ðÿAdéÿáæûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿpÿÿÿÿÿÿ½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿóõþÿ{“ïÿÝãûÿìïýÿKlêÿ(NåÿUtëÿñôýÿµÃöÿg‚íÿ÷ùþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«ÿÿÿÿÿÿ1ÿÿÿÔÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøùþÿàæûÿþÿÿÿòõýÿVuëÿ'Nåÿ”§òÿÿÿÿÿêíüÿ™¬óÿøùþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇÿÿÿ$ÿÿÿ<ÿÿÿÔÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøúþÿd€íÿ8\çÿÔÛúÿÿÿÿÿÿÿÿÿçëüÿùúþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÿÿÿ/ÿÿÿ0ÿÿÿ»ÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ˜ªóÿYwëÿóöþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿ®ÿÿÿ%ÿÿÿÿÿÿ€ÿÿÿåÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæêüÿ”¨òÿóõþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿsÿÿÿÿÿÿÿÿÿ0ÿÿÿŽÿÿÿÙÿÿÿùÿÿÿÿÿÿÿÿÿÿÿÿõ÷þÿûüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿÔÿÿÿ…ÿÿÿ(ÿÿÿÿÿÿÿÿÿ"ÿÿÿ`ÿÿÿžÿÿÿÌÿÿÿçÿÿÿòÿÿÿñÿÿÿåÿÿÿÈÿÿÿ˜ÿÿÿYÿÿÿÿÿÿÿðÿÿ€ÿþü?øðàÀÀ€€€€€€ÀÀàðøü?þÿÿ€ÿÿðÿ(0` $ÿÿÿÿÿÿ9ÿÿÿoÿÿÿ¦ÿÿÿÍÿÿÿæÿÿÿöÿÿÿüÿÿÿüÿÿÿôÿÿÿãÿÿÿÈÿÿÿžÿÿÿfÿÿÿ1ÿÿÿ ÿÿÿÿÿÿ)ÿÿÿtÿÿÿ¾ÿÿÿëÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿæÿÿÿ´ÿÿÿhÿÿÿ ÿÿÿÿÿÿÿÿÿ0ÿÿÿ’ÿÿÿãÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøùþÿïòýÿðóýÿùúþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÚÿÿÿƒÿÿÿ$ÿÿÿÿÿÿÿÿÿ‚ÿÿÿåÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûüÿÿÐØùÿŽ¢ñÿcìÿRqêÿSrëÿhƒíÿ—©óÿÙàúÿýþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÚÿÿÿoÿÿÿÿÿÿÿÿÿ?ÿÿÿÃÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðóýÿŽ¢òÿ;^èÿ)Pæÿ)Oæÿ*Pæÿ*Pæÿ)Oæÿ*PæÿCdéÿ ±ôÿ÷øþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿ±ÿÿÿ.ÿÿÿÿÿÿcÿÿÿåÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöøþÿ€—ðÿ,Ræÿ+Qæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ*Pæÿ0Uæÿ—ªóÿüýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿLÿÿÿÿÿÿÿÿÿvÿÿÿòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´Âöÿ1Vçÿ+Qæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ+Qæÿ:^èÿÌÕùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèÿÿÿ]ÿÿÿÿÿÿÿÿÿvÿÿÿõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûüÿÿnˆîÿ%Låÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ%Låÿ‰žñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿìÿÿÿ\ÿÿÿÿÿÿbÿÿÿòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷øþÿ£òÿo‰îÿqŠîÿqŠîÿqŠîÿqŠîÿqŠîÿqŠîÿqŠîÿqŠîÿqŠîÿqŠîÿnˆîÿŸ°ôÿýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿæÿÿÿHÿÿÿ?ÿÿÿäÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓÿÿÿ)ÿÿÿÿÿÿÁÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞäûÿ¡²ôÿ ±ôÿ¡±ôÿ¡±ôÿ¡²ôÿ¡²ôÿ¡²ôÿ¡²ôÿ¡²ôÿ¡²ôÿ¡²ôÿ¡²ôÿ¡²ôÿ¡²ôÿ¡²ôÿ¡²ôÿ¡²ôÿ¡²ôÿ¡±ôÿ¡±ôÿ ±ôÿ¥µôÿéíüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§ÿÿÿ ÿÿÿÿÿÿ€ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¶Ãöÿ,Ræÿ*Pæÿ*Qæÿ*Qæÿ*Qæÿ*Qæÿ*Qæÿ*Qæÿ*Qæÿ*Qæÿ*Qæÿ*Qæÿ*Qæÿ*Qæÿ*Qæÿ*Qæÿ*Qæÿ*Qæÿ*Qæÿ*Qæÿ*Pæÿ5YçÿÎ×ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøÿÿÿaÿÿÿ1ÿÿÿäÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¶Ãöÿ.Tæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ+Qæÿ6[çÿÏ×ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿÿÿÿÿÿÿÿÿ”ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿµÂöÿ*Qæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oæÿ(Oåÿ3XçÿÎ×ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿtÿÿÿ*ÿÿÿãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÚúÿ~•ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ}”ðÿ|”ïÿƒšðÿáæûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍÿÿÿÿÿÿuÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÿÿÿUÿÿÿÿÿÿ¾ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿâçûÿÀË÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀÌ÷ÿÀË÷ÿÁÍøÿéíüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿ9ÿÿÿêÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿçëüÿ`|ìÿ/Tæÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ1Vçÿ0Vçÿ/Uæÿo‰îÿîñýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿÿÿÿpÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøúþÿ€—ðÿ*Qæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ+Ræÿ,RæÿŽ¢ñÿüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿôÿÿÿMÿÿÿ¥ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´Âöÿ3Xçÿ+Qæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ+Qæÿ9\çÿÄÎøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿ~ÿÿÿÍÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿëïýÿWuëÿ)Pæÿ+Qæÿ)Pæÿ)Oæÿ,Ræÿ.Tæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ-Sæÿ.Tæÿ)Pæÿ)Oæÿ*Pæÿ+Qæÿ)Oæÿgƒíÿôöþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¨ÿÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿª¹õÿ+Qæÿ1VçÿBdéÿ_|ìÿ…›ðÿ˜ªóÿFgéÿ+Qæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ2Wçÿ…›ðÿ”¨òÿl†íÿMmêÿ8\çÿ-Sæÿ1Vçÿ¿Ê÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÿÿÿöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýÿÿ©¸õÿ—©óÿÀË÷ÿßåûÿõ÷þÿÿÿÿÿž¯óÿ/Tæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ*PæÿgƒíÿòôýÿûüþÿêîýÿÒÚúÿ´ÂöÿŽ¢òÿ´ÂöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿâçûÿIjéÿ*Pæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ0UæÿµÂöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©¹õÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ)OæÿsŒîÿüüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáÿÿÿõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþÿÿy‘ïÿ(Oæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ*PæÿNnêÿëïýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿåÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ùþÿa}ìÿ)Oæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ+Qæÿ>aèÿÝãûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄÿÿÿÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõ÷þÿ]zìÿ)Pæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ+Qæÿ<_èÿÙàúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥ÿÿÿ¡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúûþÿi„íÿ)Oæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ+Qæÿ@cèÿßåûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿzÿÿÿkÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ†œñÿ)Oæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ*PæÿNnêÿëïýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿòÿÿÿIÿÿÿ4ÿÿÿçÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ²Àöÿ.Sæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ8\çÿ0Væÿ,Ræÿ,Ræÿ,Ræÿ)Oæÿk†íÿúûþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓÿÿÿÿÿÿ ÿÿÿ¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßåûÿCeéÿ+Qæÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ+QæÿYwëÿ:]èÿ+Qæÿ,Ræÿ,Ræÿ+Qæÿ ±ôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿšÿÿÿÿÿÿoÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûüþÿsŒîÿ)Oæÿ,Ræÿ-Sæÿ3Xçÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ,RæÿwïÿBdéÿ+Qæÿ,Ræÿ*QæÿDeéÿÜãûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷ÿÿÿOÿÿÿ%ÿÿÿÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³Áöÿ/Tæÿ+Ræÿ4Xçÿ|”ïÿ5Zçÿ,Ræÿ,Ræÿ,Ræÿ,Ræÿ-Sæÿ”§òÿOnêÿ*Pæÿ,Ræÿ*Pæÿ‹ ñÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇÿÿÿÿÿÿÿÿÿ‹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåêüÿJjéÿ)Pæÿ9\çÿÄÏøÿ_|ìÿ)Pæÿ,Ræÿ,Ræÿ,Ræÿ0Uæÿ²Àöÿ`}ìÿ)Pæÿ*QæÿIiéÿÞäûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüÿÿÿkÿÿÿ*ÿÿÿÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýÿÿz’ïÿ'NåÿGhéÿèìüÿ˜ªóÿ*Pæÿ,Ræÿ,Ræÿ+Qæÿ8\çÿÐØùÿ{“ïÿ(Oæÿ+Qæÿ”§òÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÿÿÿÿÿÿvÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©¸õÿ)Oæÿi„íÿüüÿÿÅÏøÿ3Xçÿ,Ræÿ,Ræÿ*PæÿPoêÿîñýÿž°óÿ)Pæÿ=`èÿÖÝúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõÿÿÿXÿÿÿÿÿÿ¸ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÃÎøÿ1Vçÿ¥µôÿÿÿÿÿáæûÿBdéÿ+Qæÿ,Ræÿ)Oæÿƒ™ðÿÿÿÿÿÉÒøÿ2Wçÿ_|ìÿõ÷þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿœÿÿÿÿÿÿ5ÿÿÿÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿Ë÷ÿ`}ìÿéíüÿÿÿÿÿðòýÿSrëÿ*Pæÿ+Ræÿ3XçÿÁÌøÿÿÿÿÿïòýÿSrëÿ{“ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÿÿÿ!ÿÿÿUÿÿÿíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×Þúÿ×Þúÿÿÿÿÿÿÿÿÿöøþÿ_|ìÿ)Pæÿ)PæÿZxëÿðóýÿÿÿÿÿÿÿÿÿ›­óÿ†œñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÿÿÿ<ÿÿÿÿÿÿhÿÿÿñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúûþÿg‚íÿ)Oæÿ+Qæÿœ®óÿÿÿÿÿÿÿÿÿÿÿÿÿçìüÿ¦¶ôÿúûþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿåÿÿÿNÿÿÿÿÿÿgÿÿÿìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ~•ðÿ'Nåÿ?aèÿØßúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðòýÿûüþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿßÿÿÿOÿÿÿÿÿÿSÿÿÿÜÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´Âöÿ,Ræÿb~ìÿöøþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌÿÿÿ>ÿÿÿ2ÿÿÿ´ÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîñýÿ[yìÿq‹îÿýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöÿÿÿ ÿÿÿ#ÿÿÿÿÿÿnÿÿÿÚÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍÖùÿ†œñÿóõþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÍÿÿÿ\ÿÿÿ ÿÿÿÿÿÿ$ÿÿÿƒÿÿÿÙÿÿÿüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðóýÿúûþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿÿÿÐÿÿÿsÿÿÿÿÿÿÿÿÿÿÿÿdÿÿÿ®ÿÿÿàÿÿÿøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿõÿÿÿÚÿÿÿ¤ÿÿÿYÿÿÿÿÿÿÿÿÿ)ÿÿÿZÿÿÿÿÿÿ·ÿÿÿÔÿÿÿäÿÿÿëÿÿÿëÿÿÿãÿÿÿÑÿÿÿ±ÿÿÿ†ÿÿÿRÿÿÿ"ÿÿÿÿÿàÿÿÿÿÿÿÿøÿÿàÿÿÀÿÿ€ÿÿÿþü?øðààÀÀÀ€€€€€€ÀÀÀàððøü?þÿÿÿ€ÿÿÀÿÿðÿÿø?ÿÿÿÿÿÿÿàÿÿalertmanager-0.23.0/ui/app/index.html000066400000000000000000000025451411141520400174270ustar00rootroot00000000000000 Alertmanager alertmanager-0.23.0/ui/app/lib/000077500000000000000000000000001411141520400161725ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/lib/bootstrap-4.0.0-alpha.6-dist/000077500000000000000000000000001411141520400230345ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/lib/bootstrap-4.0.0-alpha.6-dist/css/000077500000000000000000000000001411141520400236245ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/lib/bootstrap-4.0.0-alpha.6-dist/css/bootstrap.min.css000066400000000000000000004467241411141520400271560ustar00rootroot00000000000000/*! * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com) * Copyright 2011-2017 The Bootstrap Authors * Copyright 2011-2017 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) *//*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}@media print{*,::after,::before,blockquote::first-letter,blockquote::first-line,div::first-letter,div::first-line,li::first-letter,li::first-line,p::first-letter,p::first-line{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}@-ms-viewport{width:device-width}html{-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#292b2c;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{cursor:help}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}a{color:#0275d8;text-decoration:none}a:focus,a:hover{color:#014c8c;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle}[role=button]{cursor:pointer}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse;background-color:transparent}caption{padding-top:.75rem;padding-bottom:.75rem;color:#636c72;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,select,textarea{line-height:inherit}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit}input[type=search]{-webkit-appearance:none}output{display:inline-block}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.1}.display-2{font-size:5.5rem;font-weight:300;line-height:1.1}.display-3{font-size:4.5rem;font-weight:300;line-height:1.1}.display-4{font-size:3.5rem;font-weight:300;line-height:1.1}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:5px}.initialism{font-size:90%;text-transform:uppercase}.blockquote{padding:.5rem 1rem;margin-bottom:1rem;font-size:1.25rem;border-left:.25rem solid #eceeef}.blockquote-footer{display:block;font-size:80%;color:#636c72}.blockquote-footer::before{content:"\2014 \00A0"}.blockquote-reverse{padding-right:1rem;padding-left:0;text-align:right;border-right:.25rem solid #eceeef;border-left:0}.blockquote-reverse .blockquote-footer::before{content:""}.blockquote-reverse .blockquote-footer::after{content:"\00A0 \2014"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#636c72}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{padding:.2rem .4rem;font-size:90%;color:#bd4147;background-color:#f7f7f9;border-radius:.25rem}a>code{padding:0;color:inherit;background-color:inherit}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#292b2c;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:90%;color:#292b2c}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{position:relative;margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}@media (min-width:576px){.container{padding-right:15px;padding-left:15px}}@media (min-width:768px){.container{padding-right:15px;padding-left:15px}}@media (min-width:992px){.container{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.container{padding-right:15px;padding-left:15px}}@media (min-width:576px){.container{width:540px;max-width:100%}}@media (min-width:768px){.container{width:720px;max-width:100%}}@media (min-width:992px){.container{width:960px;max-width:100%}}@media (min-width:1200px){.container{width:1140px;max-width:100%}}.container-fluid{position:relative;margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}@media (min-width:576px){.container-fluid{padding-right:15px;padding-left:15px}}@media (min-width:768px){.container-fluid{padding-right:15px;padding-left:15px}}@media (min-width:992px){.container-fluid{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.container-fluid{padding-right:15px;padding-left:15px}}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}@media (min-width:576px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width:768px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width:992px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width:1200px){.row{margin-right:-15px;margin-left:-15px}}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width:576px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}@media (min-width:768px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}@media (min-width:992px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{padding-right:15px;padding-left:15px}}.col{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-0{right:auto}.pull-1{right:8.333333%}.pull-2{right:16.666667%}.pull-3{right:25%}.pull-4{right:33.333333%}.pull-5{right:41.666667%}.pull-6{right:50%}.pull-7{right:58.333333%}.pull-8{right:66.666667%}.pull-9{right:75%}.pull-10{right:83.333333%}.pull-11{right:91.666667%}.pull-12{right:100%}.push-0{left:auto}.push-1{left:8.333333%}.push-2{left:16.666667%}.push-3{left:25%}.push-4{left:33.333333%}.push-5{left:41.666667%}.push-6{left:50%}.push-7{left:58.333333%}.push-8{left:66.666667%}.push-9{left:75%}.push-10{left:83.333333%}.push-11{left:91.666667%}.push-12{left:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-sm-0{right:auto}.pull-sm-1{right:8.333333%}.pull-sm-2{right:16.666667%}.pull-sm-3{right:25%}.pull-sm-4{right:33.333333%}.pull-sm-5{right:41.666667%}.pull-sm-6{right:50%}.pull-sm-7{right:58.333333%}.pull-sm-8{right:66.666667%}.pull-sm-9{right:75%}.pull-sm-10{right:83.333333%}.pull-sm-11{right:91.666667%}.pull-sm-12{right:100%}.push-sm-0{left:auto}.push-sm-1{left:8.333333%}.push-sm-2{left:16.666667%}.push-sm-3{left:25%}.push-sm-4{left:33.333333%}.push-sm-5{left:41.666667%}.push-sm-6{left:50%}.push-sm-7{left:58.333333%}.push-sm-8{left:66.666667%}.push-sm-9{left:75%}.push-sm-10{left:83.333333%}.push-sm-11{left:91.666667%}.push-sm-12{left:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-md-0{right:auto}.pull-md-1{right:8.333333%}.pull-md-2{right:16.666667%}.pull-md-3{right:25%}.pull-md-4{right:33.333333%}.pull-md-5{right:41.666667%}.pull-md-6{right:50%}.pull-md-7{right:58.333333%}.pull-md-8{right:66.666667%}.pull-md-9{right:75%}.pull-md-10{right:83.333333%}.pull-md-11{right:91.666667%}.pull-md-12{right:100%}.push-md-0{left:auto}.push-md-1{left:8.333333%}.push-md-2{left:16.666667%}.push-md-3{left:25%}.push-md-4{left:33.333333%}.push-md-5{left:41.666667%}.push-md-6{left:50%}.push-md-7{left:58.333333%}.push-md-8{left:66.666667%}.push-md-9{left:75%}.push-md-10{left:83.333333%}.push-md-11{left:91.666667%}.push-md-12{left:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-lg-0{right:auto}.pull-lg-1{right:8.333333%}.pull-lg-2{right:16.666667%}.pull-lg-3{right:25%}.pull-lg-4{right:33.333333%}.pull-lg-5{right:41.666667%}.pull-lg-6{right:50%}.pull-lg-7{right:58.333333%}.pull-lg-8{right:66.666667%}.pull-lg-9{right:75%}.pull-lg-10{right:83.333333%}.pull-lg-11{right:91.666667%}.pull-lg-12{right:100%}.push-lg-0{left:auto}.push-lg-1{left:8.333333%}.push-lg-2{left:16.666667%}.push-lg-3{left:25%}.push-lg-4{left:33.333333%}.push-lg-5{left:41.666667%}.push-lg-6{left:50%}.push-lg-7{left:58.333333%}.push-lg-8{left:66.666667%}.push-lg-9{left:75%}.push-lg-10{left:83.333333%}.push-lg-11{left:91.666667%}.push-lg-12{left:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.pull-xl-0{right:auto}.pull-xl-1{right:8.333333%}.pull-xl-2{right:16.666667%}.pull-xl-3{right:25%}.pull-xl-4{right:33.333333%}.pull-xl-5{right:41.666667%}.pull-xl-6{right:50%}.pull-xl-7{right:58.333333%}.pull-xl-8{right:66.666667%}.pull-xl-9{right:75%}.pull-xl-10{right:83.333333%}.pull-xl-11{right:91.666667%}.pull-xl-12{right:100%}.push-xl-0{left:auto}.push-xl-1{left:8.333333%}.push-xl-2{left:16.666667%}.push-xl-3{left:25%}.push-xl-4{left:33.333333%}.push-xl-5{left:41.666667%}.push-xl-6{left:50%}.push-xl-7{left:58.333333%}.push-xl-8{left:66.666667%}.push-xl-9{left:75%}.push-xl-10{left:83.333333%}.push-xl-11{left:91.666667%}.push-xl-12{left:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #eceeef}.table thead th{vertical-align:bottom;border-bottom:2px solid #eceeef}.table tbody+tbody{border-top:2px solid #eceeef}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #eceeef}.table-bordered td,.table-bordered th{border:1px solid #eceeef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table-success,.table-success>td,.table-success>th{background-color:#dff0d8}.table-hover .table-success:hover{background-color:#d0e9c6}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#d0e9c6}.table-info,.table-info>td,.table-info>th{background-color:#d9edf7}.table-hover .table-info:hover{background-color:#c4e3f3}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#c4e3f3}.table-warning,.table-warning>td,.table-warning>th{background-color:#fcf8e3}.table-hover .table-warning:hover{background-color:#faf2cc}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#faf2cc}.table-danger,.table-danger>td,.table-danger>th{background-color:#f2dede}.table-hover .table-danger:hover{background-color:#ebcccc}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ebcccc}.thead-inverse th{color:#fff;background-color:#292b2c}.thead-default th{color:#464a4c;background-color:#eceeef}.table-inverse{color:#fff;background-color:#292b2c}.table-inverse td,.table-inverse th,.table-inverse thead th{border-color:#fff}.table-inverse.table-bordered{border:0}.table-responsive{display:block;width:100%;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive.table-bordered{border:0}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.25;color:#464a4c;background-color:#fff;background-image:none;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#464a4c;background-color:#fff;border-color:#5cb3fd;outline:0}.form-control::-webkit-input-placeholder{color:#636c72;opacity:1}.form-control::-moz-placeholder{color:#636c72;opacity:1}.form-control:-ms-input-placeholder{color:#636c72;opacity:1}.form-control::placeholder{color:#636c72;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#eceeef;opacity:1}.form-control:disabled{cursor:not-allowed}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#464a4c;background-color:#fff}.form-control-file,.form-control-range{display:block}.col-form-label{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);margin-bottom:0}.col-form-label-lg{padding-top:calc(.75rem - 1px * 2);padding-bottom:calc(.75rem - 1px * 2);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem - 1px * 2);padding-bottom:calc(.25rem - 1px * 2);font-size:.875rem}.col-form-legend{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;font-size:1rem}.form-control-static{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;line-height:1.25;border:solid transparent;border-width:1px 0}.form-control-static.form-control-lg,.form-control-static.form-control-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:1.8125rem}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:3.166667rem}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-check{position:relative;display:block;margin-bottom:.5rem}.form-check.disabled .form-check-label{color:#636c72;cursor:not-allowed}.form-check-label{padding-left:1.25rem;margin-bottom:0;cursor:pointer}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-input:only-child{position:static}.form-check-inline{display:inline-block}.form-check-inline .form-check-label{vertical-align:middle}.form-check-inline+.form-check-inline{margin-left:.75rem}.form-control-feedback{margin-top:.25rem}.form-control-danger,.form-control-success,.form-control-warning{padding-right:2.25rem;background-repeat:no-repeat;background-position:center right .5625rem;-webkit-background-size:1.125rem 1.125rem;background-size:1.125rem 1.125rem}.has-success .col-form-label,.has-success .custom-control,.has-success .form-check-label,.has-success .form-control-feedback,.has-success .form-control-label{color:#5cb85c}.has-success .form-control{border-color:#5cb85c}.has-success .input-group-addon{color:#5cb85c;border-color:#5cb85c;background-color:#eaf6ea}.has-success .form-control-success{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")}.has-warning .col-form-label,.has-warning .custom-control,.has-warning .form-check-label,.has-warning .form-control-feedback,.has-warning .form-control-label{color:#f0ad4e}.has-warning .form-control{border-color:#f0ad4e}.has-warning .input-group-addon{color:#f0ad4e;border-color:#f0ad4e;background-color:#fff}.has-warning .form-control-warning{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E")}.has-danger .col-form-label,.has-danger .custom-control,.has-danger .form-check-label,.has-danger .form-control-feedback,.has-danger .form-control-label{color:#d9534f}.has-danger .form-control{border-color:#d9534f}.has-danger .input-group-addon{color:#d9534f;border-color:#d9534f;background-color:#fdf7f7}.has-danger .form-control-danger{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")}.form-inline{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-control-label{margin-bottom:0;vertical-align:middle}.form-inline .form-check{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:auto;margin-top:0;margin-bottom:0}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-left:0}.form-inline .custom-control-indicator{position:static;display:inline-block;margin-right:.25rem;vertical-align:text-bottom}.form-inline .has-feedback .form-control-feedback{top:0}}.btn{display:inline-block;font-weight:400;line-height:1.25;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;border-radius:.25rem;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 2px rgba(2,117,216,.25);box-shadow:0 0 0 2px rgba(2,117,216,.25)}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.65}.btn.active,.btn:active{background-image:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-primary:hover{color:#fff;background-color:#025aa5;border-color:#01549b}.btn-primary.focus,.btn-primary:focus{-webkit-box-shadow:0 0 0 2px rgba(2,117,216,.5);box-shadow:0 0 0 2px rgba(2,117,216,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#0275d8;border-color:#0275d8}.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#025aa5;background-image:none;border-color:#01549b}.btn-secondary{color:#292b2c;background-color:#fff;border-color:#ccc}.btn-secondary:hover{color:#292b2c;background-color:#e6e6e6;border-color:#adadad}.btn-secondary.focus,.btn-secondary:focus{-webkit-box-shadow:0 0 0 2px rgba(204,204,204,.5);box-shadow:0 0 0 2px rgba(204,204,204,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#fff;border-color:#ccc}.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#292b2c;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-info{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#2aabd2}.btn-info.focus,.btn-info:focus{-webkit-box-shadow:0 0 0 2px rgba(91,192,222,.5);box-shadow:0 0 0 2px rgba(91,192,222,.5)}.btn-info.disabled,.btn-info:disabled{background-color:#5bc0de;border-color:#5bc0de}.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;background-image:none;border-color:#2aabd2}.btn-success{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#419641}.btn-success.focus,.btn-success:focus{-webkit-box-shadow:0 0 0 2px rgba(92,184,92,.5);box-shadow:0 0 0 2px rgba(92,184,92,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#5cb85c;border-color:#5cb85c}.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#419641}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#eb9316}.btn-warning.focus,.btn-warning:focus{-webkit-box-shadow:0 0 0 2px rgba(240,173,78,.5);box-shadow:0 0 0 2px rgba(240,173,78,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#f0ad4e;border-color:#f0ad4e}.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;background-image:none;border-color:#eb9316}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#c12e2a}.btn-danger.focus,.btn-danger:focus{-webkit-box-shadow:0 0 0 2px rgba(217,83,79,.5);box-shadow:0 0 0 2px rgba(217,83,79,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#d9534f;border-color:#d9534f}.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;background-image:none;border-color:#c12e2a}.btn-outline-primary{color:#0275d8;background-image:none;background-color:transparent;border-color:#0275d8}.btn-outline-primary:hover{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-outline-primary.focus,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 2px rgba(2,117,216,.5);box-shadow:0 0 0 2px rgba(2,117,216,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0275d8;background-color:transparent}.btn-outline-primary.active,.btn-outline-primary:active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#0275d8;border-color:#0275d8}.btn-outline-secondary{color:#ccc;background-image:none;background-color:transparent;border-color:#ccc}.btn-outline-secondary:hover{color:#fff;background-color:#ccc;border-color:#ccc}.btn-outline-secondary.focus,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 2px rgba(204,204,204,.5);box-shadow:0 0 0 2px rgba(204,204,204,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#ccc;background-color:transparent}.btn-outline-secondary.active,.btn-outline-secondary:active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#ccc;border-color:#ccc}.btn-outline-info{color:#5bc0de;background-image:none;background-color:transparent;border-color:#5bc0de}.btn-outline-info:hover{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info.focus,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 2px rgba(91,192,222,.5);box-shadow:0 0 0 2px rgba(91,192,222,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#5bc0de;background-color:transparent}.btn-outline-info.active,.btn-outline-info:active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-success{color:#5cb85c;background-image:none;background-color:transparent;border-color:#5cb85c}.btn-outline-success:hover{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-success.focus,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 2px rgba(92,184,92,.5);box-shadow:0 0 0 2px rgba(92,184,92,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#5cb85c;background-color:transparent}.btn-outline-success.active,.btn-outline-success:active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.btn-outline-warning{color:#f0ad4e;background-image:none;background-color:transparent;border-color:#f0ad4e}.btn-outline-warning:hover{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-warning.focus,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 2px rgba(240,173,78,.5);box-shadow:0 0 0 2px rgba(240,173,78,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f0ad4e;background-color:transparent}.btn-outline-warning.active,.btn-outline-warning:active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.btn-outline-danger{color:#d9534f;background-image:none;background-color:transparent;border-color:#d9534f}.btn-outline-danger:hover{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-outline-danger.focus,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 2px rgba(217,83,79,.5);box-shadow:0 0 0 2px rgba(217,83,79,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#d9534f;background-color:transparent}.btn-outline-danger.active,.btn-outline-danger:active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#d9534f;border-color:#d9534f}.btn-link{font-weight:400;color:#0275d8;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled{background-color:transparent}.btn-link,.btn-link:active,.btn-link:focus{border-color:transparent}.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#014c8c;text-decoration:underline;background-color:transparent}.btn-link:disabled{color:#636c72}.btn-link:disabled:focus,.btn-link:disabled:hover{text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:focus{outline:0}.dropup .dropdown-toggle::after{border-top:0;border-bottom:.3em solid}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#292b2c;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-divider{height:1px;margin:.5rem 0;overflow:hidden;background-color:#eceeef}.dropdown-item{display:block;width:100%;padding:3px 1.5rem;clear:both;font-weight:400;color:#292b2c;text-align:inherit;white-space:nowrap;background:0 0;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1d1e1f;text-decoration:none;background-color:#f7f7f9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0275d8}.dropdown-item.disabled,.dropdown-item:disabled{color:#636c72;cursor:not-allowed;background-color:transparent}.show>.dropdown-menu{display:block}.show>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#636c72;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.dropup .dropdown-menu{top:auto;bottom:100%;margin-bottom:.125rem}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:2}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn+.dropdown-toggle-split::after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:1.125rem;padding-left:1.125rem}.btn-group-vertical{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.input-group .form-control{position:relative;z-index:2;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group .form-control:active,.input-group .form-control:focus,.input-group .form-control:hover{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{white-space:nowrap;vertical-align:middle}.input-group-addon{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.25;color:#464a4c;text-align:center;background-color:#eceeef;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:not(:last-child),.input-group-addon:not(:last-child),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:not(:last-child){border-right:0}.input-group .form-control:not(:first-child),.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,.input-group-btn:not(:last-child)>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.form-control+.input-group-addon:not(:first-child){border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative;-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:3}.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group{margin-right:-1px}.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group{z-index:2;margin-left:-1px}.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:hover,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:hover{z-index:3}.custom-control{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;min-height:1.5rem;padding-left:1.5rem;margin-right:1rem;cursor:pointer}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-indicator{color:#fff;background-color:#0275d8}.custom-control-input:focus~.custom-control-indicator{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 3px #0275d8;box-shadow:0 0 0 1px #fff,0 0 0 3px #0275d8}.custom-control-input:active~.custom-control-indicator{color:#fff;background-color:#8fcafe}.custom-control-input:disabled~.custom-control-indicator{cursor:not-allowed;background-color:#eceeef}.custom-control-input:disabled~.custom-control-description{color:#636c72;cursor:not-allowed}.custom-control-indicator{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#ddd;background-repeat:no-repeat;background-position:center center;-webkit-background-size:50% 50%;background-size:50% 50%}.custom-checkbox .custom-control-indicator{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator{background-color:#0275d8;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-radio .custom-control-indicator{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-controls-stacked{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.custom-controls-stacked .custom-control{margin-bottom:.25rem}.custom-controls-stacked .custom-control+.custom-control{margin-left:0}.custom-select{display:inline-block;max-width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.25;color:#464a4c;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;-webkit-background-size:8px 10px;background-size:8px 10px;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;-moz-appearance:none;-webkit-appearance:none}.custom-select:focus{border-color:#5cb3fd;outline:0}.custom-select:focus::-ms-value{color:#464a4c;background-color:#fff}.custom-select:disabled{color:#636c72;cursor:not-allowed;background-color:#eceeef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-file{position:relative;display:inline-block;max-width:100%;height:2.5rem;margin-bottom:0;cursor:pointer}.custom-file-input{min-width:14rem;max-width:100%;height:2.5rem;margin:0;filter:alpha(opacity=0);opacity:0}.custom-file-control{position:absolute;top:0;right:0;left:0;z-index:5;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#464a4c;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.custom-file-control:lang(en)::after{content:"Choose file..."}.custom-file-control::before{position:absolute;top:-1px;right:-1px;bottom:-1px;z-index:6;display:block;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#464a4c;background-color:#eceeef;border:1px solid rgba(0,0,0,.15);border-radius:0 .25rem .25rem 0}.custom-file-control:lang(en)::before{content:"Browse"}.nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5em 1em}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#636c72;cursor:not-allowed}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-right-radius:.25rem;border-top-left-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#eceeef #eceeef #ddd}.nav-tabs .nav-link.disabled{color:#636c72;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#464a4c;background-color:#fff;border-color:#ddd #ddd #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-item.show .nav-link,.nav-pills .nav-link.active{color:#fff;cursor:default;background-color:#0275d8}.nav-fill .nav-item{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-webkit-box-flex:1;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:.5rem 1rem}.navbar-brand{display:inline-block;padding-top:.25rem;padding-bottom:.25rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-text{display:inline-block;padding-top:.425rem;padding-bottom:.425rem}.navbar-toggler{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;padding:.25rem .75rem;font-size:1.25rem;line-height:1;background:0 0;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;-webkit-background-size:100% 100%;background-size:100% 100%}.navbar-toggler-left{position:absolute;left:1rem}.navbar-toggler-right{position:absolute;right:1rem}@media (max-width:575px){.navbar-toggleable .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable>.container{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-toggleable{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable>.container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable .navbar-collapse{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;width:100%}.navbar-toggleable .navbar-toggler{display:none}}@media (max-width:767px){.navbar-toggleable-sm .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-sm>.container{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-toggleable-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable-sm>.container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-sm .navbar-collapse{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;width:100%}.navbar-toggleable-sm .navbar-toggler{display:none}}@media (max-width:991px){.navbar-toggleable-md .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-md>.container{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-toggleable-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable-md>.container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-md .navbar-collapse{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;width:100%}.navbar-toggleable-md .navbar-toggler{display:none}}@media (max-width:1199px){.navbar-toggleable-lg .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-lg>.container{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-toggleable-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable-lg>.container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-lg .navbar-collapse{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;width:100%}.navbar-toggleable-lg .navbar-toggler{display:none}}.navbar-toggleable-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-xl .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-xl>.container{padding-right:0;padding-left:0}.navbar-toggleable-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable-xl>.container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-xl .navbar-collapse{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;width:100%}.navbar-toggleable-xl .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-toggler{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover,.navbar-light .navbar-toggler:focus,.navbar-light .navbar-toggler:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.open,.navbar-light .navbar-nav .open>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-toggler{color:#fff}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-toggler:focus,.navbar-inverse .navbar-toggler:hover{color:#fff}.navbar-inverse .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-inverse .navbar-nav .nav-link:focus,.navbar-inverse .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-inverse .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-inverse .navbar-nav .active>.nav-link,.navbar-inverse .navbar-nav .nav-link.active,.navbar-inverse .navbar-nav .nav-link.open,.navbar-inverse .navbar-nav .open>.nav-link{color:#fff}.navbar-inverse .navbar-toggler{border-color:rgba(255,255,255,.1)}.navbar-inverse .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")}.navbar-inverse .navbar-text{color:rgba(255,255,255,.5)}.card{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-color:#fff;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card-block{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card>.list-group:first-child .list-group-item:first-child{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#f7f7f9;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:#f7f7f9;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-primary{background-color:#0275d8;border-color:#0275d8}.card-primary .card-footer,.card-primary .card-header{background-color:transparent}.card-success{background-color:#5cb85c;border-color:#5cb85c}.card-success .card-footer,.card-success .card-header{background-color:transparent}.card-info{background-color:#5bc0de;border-color:#5bc0de}.card-info .card-footer,.card-info .card-header{background-color:transparent}.card-warning{background-color:#f0ad4e;border-color:#f0ad4e}.card-warning .card-footer,.card-warning .card-header{background-color:transparent}.card-danger{background-color:#d9534f;border-color:#d9534f}.card-danger .card-footer,.card-danger .card-header{background-color:transparent}.card-outline-primary{background-color:transparent;border-color:#0275d8}.card-outline-secondary{background-color:transparent;border-color:#ccc}.card-outline-info{background-color:transparent;border-color:#5bc0de}.card-outline-success{background-color:transparent;border-color:#5cb85c}.card-outline-warning{background-color:transparent;border-color:#f0ad4e}.card-outline-danger{background-color:transparent;border-color:#d9534f}.card-inverse{color:rgba(255,255,255,.65)}.card-inverse .card-footer,.card-inverse .card-header{background-color:transparent;border-color:rgba(255,255,255,.2)}.card-inverse .card-blockquote,.card-inverse .card-footer,.card-inverse .card-header,.card-inverse .card-title{color:#fff}.card-inverse .card-blockquote .blockquote-footer,.card-inverse .card-link,.card-inverse .card-subtitle,.card-inverse .card-text{color:rgba(255,255,255,.65)}.card-inverse .card-link:focus,.card-inverse .card-link:hover{color:#fff}.card-blockquote{padding:0;margin-bottom:0;border-left:0}.card-img{border-radius:calc(.25rem - 1px)}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img-top{border-top-right-radius:calc(.25rem - 1px);border-top-left-radius:calc(.25rem - 1px)}.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}@media (min-width:576px){.card-deck{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-deck .card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.card-deck .card:not(:first-child){margin-left:15px}.card-deck .card:not(:last-child){margin-right:15px}}@media (min-width:576px){.card-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group .card{-webkit-box-flex:1;-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%}.card-group .card+.card{margin-left:0;border-left:0}.card-group .card:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.card-group .card:first-child .card-img-top{border-top-right-radius:0}.card-group .card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group .card:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.card-group .card:last-child .card-img-top{border-top-left-radius:0}.card-group .card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group .card:not(:first-child):not(:last-child){border-radius:0}.card-group .card:not(:first-child):not(:last-child) .card-img-bottom,.card-group .card:not(:first-child):not(:last-child) .card-img-top{border-radius:0}}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%;margin-bottom:.75rem}}.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#eceeef;border-radius:.25rem}.breadcrumb::after{display:block;content:"";clear:both}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#636c72;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#636c72}.pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-item:first-child .page-link{margin-left:0;border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.page-item:last-child .page-link{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.page-item.active .page-link{z-index:2;color:#fff;background-color:#0275d8;border-color:#0275d8}.page-item.disabled .page-link{color:#636c72;pointer-events:none;cursor:not-allowed;background-color:#fff;border-color:#ddd}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#0275d8;background-color:#fff;border:1px solid #ddd}.page-link:focus,.page-link:hover{color:#014c8c;text-decoration:none;background-color:#eceeef;border-color:#ddd}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-bottom-right-radius:.3rem;border-top-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-bottom-left-radius:.2rem;border-top-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-bottom-right-radius:.2rem;border-top-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-default{background-color:#636c72}.badge-default[href]:focus,.badge-default[href]:hover{background-color:#4b5257}.badge-primary{background-color:#0275d8}.badge-primary[href]:focus,.badge-primary[href]:hover{background-color:#025aa5}.badge-success{background-color:#5cb85c}.badge-success[href]:focus,.badge-success[href]:hover{background-color:#449d44}.badge-info{background-color:#5bc0de}.badge-info[href]:focus,.badge-info[href]:hover{background-color:#31b0d5}.badge-warning{background-color:#f0ad4e}.badge-warning[href]:focus,.badge-warning[href]:hover{background-color:#ec971f}.badge-danger{background-color:#d9534f}.badge-danger[href]:focus,.badge-danger[href]:hover{background-color:#c9302c}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eceeef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-hr{border-top-color:#d0d5d8}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible .close{position:relative;top:-.75rem;right:-1.25rem;padding:.75rem 1.25rem;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d0e9c6;color:#3c763d}.alert-success hr{border-top-color:#c1e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bcdff1;color:#31708f}.alert-info hr{border-top-color:#a6d5ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faf2cc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7ecb5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebcccc;color:#a94442}.alert-danger hr{border-top-color:#e4b9b9}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;font-size:.75rem;line-height:1rem;text-align:center;background-color:#eceeef;border-radius:.25rem}.progress-bar{height:1rem;color:#fff;background-color:#0275d8}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:1rem 1rem;background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;-o-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}.list-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#464a4c;text-align:inherit}.list-group-item-action .list-group-item-heading{color:#292b2c}.list-group-item-action:focus,.list-group-item-action:hover{color:#464a4c;text-decoration:none;background-color:#f7f7f9}.list-group-item-action:active{color:#292b2c;background-color:#eceeef}.list-group-item{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#636c72;cursor:not-allowed;background-color:#fff}.list-group-item.disabled .list-group-item-heading,.list-group-item:disabled .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item:disabled .list-group-item-text{color:#636c72}.list-group-item.active{z-index:2;color:#fff;background-color:#0275d8;border-color:#0275d8}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text{color:#daeeff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active{color:#fff;background-color:#a94442;border-color:#a94442}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.75}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out;-webkit-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px;border-bottom:1px solid #eceeef}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px}.modal-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:15px;border-top:1px solid #eceeef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:30px auto}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip.bs-tether-element-attached-bottom,.tooltip.tooltip-top{padding:5px 0;margin-top:-3px}.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before,.tooltip.tooltip-top .tooltip-inner::before{bottom:0;left:50%;margin-left:-5px;content:"";border-width:5px 5px 0;border-top-color:#000}.tooltip.bs-tether-element-attached-left,.tooltip.tooltip-right{padding:0 5px;margin-left:3px}.tooltip.bs-tether-element-attached-left .tooltip-inner::before,.tooltip.tooltip-right .tooltip-inner::before{top:50%;left:0;margin-top:-5px;content:"";border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.bs-tether-element-attached-top,.tooltip.tooltip-bottom{padding:5px 0;margin-top:3px}.tooltip.bs-tether-element-attached-top .tooltip-inner::before,.tooltip.tooltip-bottom .tooltip-inner::before{top:0;left:50%;margin-left:-5px;content:"";border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bs-tether-element-attached-right,.tooltip.tooltip-left{padding:0 5px;margin-left:-3px}.tooltip.bs-tether-element-attached-right .tooltip-inner::before,.tooltip.tooltip-left .tooltip-inner::before{top:50%;right:0;margin-top:-5px;content:"";border-width:5px 0 5px 5px;border-left-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.tooltip-inner::before{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;padding:1px;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;font-size:.875rem;word-wrap:break-word;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover.bs-tether-element-attached-bottom,.popover.popover-top{margin-top:-10px}.popover.bs-tether-element-attached-bottom::after,.popover.bs-tether-element-attached-bottom::before,.popover.popover-top::after,.popover.popover-top::before{left:50%;border-bottom-width:0}.popover.bs-tether-element-attached-bottom::before,.popover.popover-top::before{bottom:-11px;margin-left:-11px;border-top-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-bottom::after,.popover.popover-top::after{bottom:-10px;margin-left:-10px;border-top-color:#fff}.popover.bs-tether-element-attached-left,.popover.popover-right{margin-left:10px}.popover.bs-tether-element-attached-left::after,.popover.bs-tether-element-attached-left::before,.popover.popover-right::after,.popover.popover-right::before{top:50%;border-left-width:0}.popover.bs-tether-element-attached-left::before,.popover.popover-right::before{left:-11px;margin-top:-11px;border-right-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-left::after,.popover.popover-right::after{left:-10px;margin-top:-10px;border-right-color:#fff}.popover.bs-tether-element-attached-top,.popover.popover-bottom{margin-top:10px}.popover.bs-tether-element-attached-top::after,.popover.bs-tether-element-attached-top::before,.popover.popover-bottom::after,.popover.popover-bottom::before{left:50%;border-top-width:0}.popover.bs-tether-element-attached-top::before,.popover.popover-bottom::before{top:-11px;margin-left:-11px;border-bottom-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-top::after,.popover.popover-bottom::after{top:-10px;margin-left:-10px;border-bottom-color:#f7f7f7}.popover.bs-tether-element-attached-top .popover-title::before,.popover.popover-bottom .popover-title::before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px solid #f7f7f7}.popover.bs-tether-element-attached-right,.popover.popover-left{margin-left:-10px}.popover.bs-tether-element-attached-right::after,.popover.bs-tether-element-attached-right::before,.popover.popover-left::after,.popover.popover-left::before{top:50%;border-right-width:0}.popover.bs-tether-element-attached-right::before,.popover.popover-left::before{right:-11px;margin-top:-11px;border-left-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-right::after,.popover.popover-left::after{right:-10px;margin-top:-10px;border-left-color:#fff}.popover-title{padding:8px 14px;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-right-radius:calc(.3rem - 1px);border-top-left-radius:calc(.3rem - 1px)}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover::after,.popover::before{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover::before{content:"";border-width:11px}.popover::after{content:"";border-width:10px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;width:100%}@media (-webkit-transform-3d){.carousel-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}}@supports ((-webkit-transform:translate3d(0,0,0)) or (transform:translate3d(0,0,0))){.carousel-item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}@media (-webkit-transform-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@supports ((-webkit-transform:translate3d(0,0,0)) or (transform:translate3d(0,0,0))){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;-webkit-background-size:100% 100%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;max-width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-faded{background-color:#f7f7f7}.bg-primary{background-color:#0275d8!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#025aa5!important}.bg-success{background-color:#5cb85c!important}a.bg-success:focus,a.bg-success:hover{background-color:#449d44!important}.bg-info{background-color:#5bc0de!important}a.bg-info:focus,a.bg-info:hover{background-color:#31b0d5!important}.bg-warning{background-color:#f0ad4e!important}a.bg-warning:focus,a.bg-warning:hover{background-color:#ec971f!important}.bg-danger{background-color:#d9534f!important}a.bg-danger:focus,a.bg-danger:hover{background-color:#c9302c!important}.bg-inverse{background-color:#292b2c!important}a.bg-inverse:focus,a.bg-inverse:hover{background-color:#101112!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.rounded{border-radius:.25rem}.rounded-top{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.rounded-right{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.rounded-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-left{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.rounded-circle{border-radius:50%}.rounded-0{border-radius:0}.clearfix::after{display:block;content:"";clear:both}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-sm-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-sm-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-sm-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-sm-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-md-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-md-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-md-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-md-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-lg-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-lg-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-lg-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-lg-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.flex-xl-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.flex-xl-unordered{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-webkit-flex-direction:row!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-webkit-flex-direction:column!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:row-reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-webkit-flex-direction:column-reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-webkit-flex-wrap:wrap!important;-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-webkit-flex-wrap:nowrap!important;-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-webkit-justify-content:flex-start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-webkit-justify-content:flex-end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-webkit-justify-content:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-webkit-justify-content:space-between!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-webkit-justify-content:space-around!important;-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-webkit-align-items:flex-start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-webkit-align-items:flex-end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-webkit-align-items:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-webkit-align-items:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-webkit-align-content:flex-start!important;-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-webkit-align-content:flex-end!important;-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-webkit-align-content:center!important;-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-webkit-align-content:space-between!important;-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-webkit-align-content:space-around!important;-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-webkit-align-content:stretch!important;-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-webkit-align-self:auto!important;-ms-flex-item-align:auto!important;-ms-grid-row-align:auto!important;align-self:auto!important}.align-self-xl-start{-webkit-align-self:flex-start!important;-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-webkit-align-self:flex-end!important;-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-webkit-align-self:center!important;-ms-flex-item-align:center!important;-ms-grid-row-align:center!important;align-self:center!important}.align-self-xl-baseline{-webkit-align-self:baseline!important;-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-webkit-align-self:stretch!important;-ms-flex-item-align:stretch!important;-ms-grid-row-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1030}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0 0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-right:0!important;margin-left:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem .25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem .5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:1rem 1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3{margin-left:1rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-4{margin:1.5rem 1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4{margin-left:1.5rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-5{margin:3rem 3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5{margin-left:3rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-0{padding:0 0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-right:0!important;padding-left:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem .25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem .5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:1rem 1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3{padding-left:1rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-4{padding:1.5rem 1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4{padding-left:1.5rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-5{padding:3rem 3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5{padding-left:3rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}@media (min-width:576px){.m-sm-0{margin:0 0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.m-sm-1{margin:.25rem .25rem!important}.mt-sm-1{margin-top:.25rem!important}.mr-sm-1{margin-right:.25rem!important}.mb-sm-1{margin-bottom:.25rem!important}.ml-sm-1{margin-left:.25rem!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-sm-2{margin:.5rem .5rem!important}.mt-sm-2{margin-top:.5rem!important}.mr-sm-2{margin-right:.5rem!important}.mb-sm-2{margin-bottom:.5rem!important}.ml-sm-2{margin-left:.5rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-sm-3{margin:1rem 1rem!important}.mt-sm-3{margin-top:1rem!important}.mr-sm-3{margin-right:1rem!important}.mb-sm-3{margin-bottom:1rem!important}.ml-sm-3{margin-left:1rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-sm-4{margin:1.5rem 1.5rem!important}.mt-sm-4{margin-top:1.5rem!important}.mr-sm-4{margin-right:1.5rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.ml-sm-4{margin-left:1.5rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-sm-5{margin:3rem 3rem!important}.mt-sm-5{margin-top:3rem!important}.mr-sm-5{margin-right:3rem!important}.mb-sm-5{margin-bottom:3rem!important}.ml-sm-5{margin-left:3rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-sm-0{padding:0 0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.p-sm-1{padding:.25rem .25rem!important}.pt-sm-1{padding-top:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.pb-sm-1{padding-bottom:.25rem!important}.pl-sm-1{padding-left:.25rem!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-sm-2{padding:.5rem .5rem!important}.pt-sm-2{padding-top:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pl-sm-2{padding-left:.5rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-sm-3{padding:1rem 1rem!important}.pt-sm-3{padding-top:1rem!important}.pr-sm-3{padding-right:1rem!important}.pb-sm-3{padding-bottom:1rem!important}.pl-sm-3{padding-left:1rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-sm-4{padding:1.5rem 1.5rem!important}.pt-sm-4{padding-top:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pl-sm-4{padding-left:1.5rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-sm-5{padding:3rem 3rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-5{padding-left:3rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:768px){.m-md-0{margin:0 0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.m-md-1{margin:.25rem .25rem!important}.mt-md-1{margin-top:.25rem!important}.mr-md-1{margin-right:.25rem!important}.mb-md-1{margin-bottom:.25rem!important}.ml-md-1{margin-left:.25rem!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-md-2{margin:.5rem .5rem!important}.mt-md-2{margin-top:.5rem!important}.mr-md-2{margin-right:.5rem!important}.mb-md-2{margin-bottom:.5rem!important}.ml-md-2{margin-left:.5rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-md-3{margin:1rem 1rem!important}.mt-md-3{margin-top:1rem!important}.mr-md-3{margin-right:1rem!important}.mb-md-3{margin-bottom:1rem!important}.ml-md-3{margin-left:1rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-md-4{margin:1.5rem 1.5rem!important}.mt-md-4{margin-top:1.5rem!important}.mr-md-4{margin-right:1.5rem!important}.mb-md-4{margin-bottom:1.5rem!important}.ml-md-4{margin-left:1.5rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-md-5{margin:3rem 3rem!important}.mt-md-5{margin-top:3rem!important}.mr-md-5{margin-right:3rem!important}.mb-md-5{margin-bottom:3rem!important}.ml-md-5{margin-left:3rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-md-0{padding:0 0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0{padding-left:0!important}.px-md-0{padding-right:0!important;padding-left:0!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.p-md-1{padding:.25rem .25rem!important}.pt-md-1{padding-top:.25rem!important}.pr-md-1{padding-right:.25rem!important}.pb-md-1{padding-bottom:.25rem!important}.pl-md-1{padding-left:.25rem!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-md-2{padding:.5rem .5rem!important}.pt-md-2{padding-top:.5rem!important}.pr-md-2{padding-right:.5rem!important}.pb-md-2{padding-bottom:.5rem!important}.pl-md-2{padding-left:.5rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-md-3{padding:1rem 1rem!important}.pt-md-3{padding-top:1rem!important}.pr-md-3{padding-right:1rem!important}.pb-md-3{padding-bottom:1rem!important}.pl-md-3{padding-left:1rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-md-4{padding:1.5rem 1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pl-md-4{padding-left:1.5rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-md-5{padding:3rem 3rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-5{padding-left:3rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:992px){.m-lg-0{margin:0 0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.m-lg-1{margin:.25rem .25rem!important}.mt-lg-1{margin-top:.25rem!important}.mr-lg-1{margin-right:.25rem!important}.mb-lg-1{margin-bottom:.25rem!important}.ml-lg-1{margin-left:.25rem!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-lg-2{margin:.5rem .5rem!important}.mt-lg-2{margin-top:.5rem!important}.mr-lg-2{margin-right:.5rem!important}.mb-lg-2{margin-bottom:.5rem!important}.ml-lg-2{margin-left:.5rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-lg-3{margin:1rem 1rem!important}.mt-lg-3{margin-top:1rem!important}.mr-lg-3{margin-right:1rem!important}.mb-lg-3{margin-bottom:1rem!important}.ml-lg-3{margin-left:1rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-lg-4{margin:1.5rem 1.5rem!important}.mt-lg-4{margin-top:1.5rem!important}.mr-lg-4{margin-right:1.5rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.ml-lg-4{margin-left:1.5rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-lg-5{margin:3rem 3rem!important}.mt-lg-5{margin-top:3rem!important}.mr-lg-5{margin-right:3rem!important}.mb-lg-5{margin-bottom:3rem!important}.ml-lg-5{margin-left:3rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-lg-0{padding:0 0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.p-lg-1{padding:.25rem .25rem!important}.pt-lg-1{padding-top:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.pb-lg-1{padding-bottom:.25rem!important}.pl-lg-1{padding-left:.25rem!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-lg-2{padding:.5rem .5rem!important}.pt-lg-2{padding-top:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pl-lg-2{padding-left:.5rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-lg-3{padding:1rem 1rem!important}.pt-lg-3{padding-top:1rem!important}.pr-lg-3{padding-right:1rem!important}.pb-lg-3{padding-bottom:1rem!important}.pl-lg-3{padding-left:1rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-lg-4{padding:1.5rem 1.5rem!important}.pt-lg-4{padding-top:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pl-lg-4{padding-left:1.5rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-lg-5{padding:3rem 3rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-5{padding-left:3rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0 0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.m-xl-1{margin:.25rem .25rem!important}.mt-xl-1{margin-top:.25rem!important}.mr-xl-1{margin-right:.25rem!important}.mb-xl-1{margin-bottom:.25rem!important}.ml-xl-1{margin-left:.25rem!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-xl-2{margin:.5rem .5rem!important}.mt-xl-2{margin-top:.5rem!important}.mr-xl-2{margin-right:.5rem!important}.mb-xl-2{margin-bottom:.5rem!important}.ml-xl-2{margin-left:.5rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-xl-3{margin:1rem 1rem!important}.mt-xl-3{margin-top:1rem!important}.mr-xl-3{margin-right:1rem!important}.mb-xl-3{margin-bottom:1rem!important}.ml-xl-3{margin-left:1rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-xl-4{margin:1.5rem 1.5rem!important}.mt-xl-4{margin-top:1.5rem!important}.mr-xl-4{margin-right:1.5rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.ml-xl-4{margin-left:1.5rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-xl-5{margin:3rem 3rem!important}.mt-xl-5{margin-top:3rem!important}.mr-xl-5{margin-right:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.ml-xl-5{margin-left:3rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-xl-0{padding:0 0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.p-xl-1{padding:.25rem .25rem!important}.pt-xl-1{padding-top:.25rem!important}.pr-xl-1{padding-right:.25rem!important}.pb-xl-1{padding-bottom:.25rem!important}.pl-xl-1{padding-left:.25rem!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-xl-2{padding:.5rem .5rem!important}.pt-xl-2{padding-top:.5rem!important}.pr-xl-2{padding-right:.5rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pl-xl-2{padding-left:.5rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-xl-3{padding:1rem 1rem!important}.pt-xl-3{padding-top:1rem!important}.pr-xl-3{padding-right:1rem!important}.pb-xl-3{padding-bottom:1rem!important}.pl-xl-3{padding-left:1rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-xl-4{padding:1.5rem 1.5rem!important}.pt-xl-4{padding-top:1.5rem!important}.pr-xl-4{padding-right:1.5rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pl-xl-4{padding-left:1.5rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-xl-5{padding:3rem 3rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-5{padding-left:3rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.font-italic{font-style:italic}.text-white{color:#fff!important}.text-muted{color:#636c72!important}a.text-muted:focus,a.text-muted:hover{color:#4b5257!important}.text-primary{color:#0275d8!important}a.text-primary:focus,a.text-primary:hover{color:#025aa5!important}.text-success{color:#5cb85c!important}a.text-success:focus,a.text-success:hover{color:#449d44!important}.text-info{color:#5bc0de!important}a.text-info:focus,a.text-info:hover{color:#31b0d5!important}.text-warning{color:#f0ad4e!important}a.text-warning:focus,a.text-warning:hover{color:#ec971f!important}.text-danger{color:#d9534f!important}a.text-danger:focus,a.text-danger:hover{color:#c9302c!important}.text-gray-dark{color:#292b2c!important}a.text-gray-dark:focus,a.text-gray-dark:hover{color:#101112!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.invisible{visibility:hidden!important}.hidden-xs-up{display:none!important}@media (max-width:575px){.hidden-xs-down{display:none!important}}@media (min-width:576px){.hidden-sm-up{display:none!important}}@media (max-width:767px){.hidden-sm-down{display:none!important}}@media (min-width:768px){.hidden-md-up{display:none!important}}@media (max-width:991px){.hidden-md-down{display:none!important}}@media (min-width:992px){.hidden-lg-up{display:none!important}}@media (max-width:1199px){.hidden-lg-down{display:none!important}}@media (min-width:1200px){.hidden-xl-up{display:none!important}}.hidden-xl-down{display:none!important}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}/*# sourceMappingURL=bootstrap.min.css.map */alertmanager-0.23.0/ui/app/lib/bootstrap-4.0.0-alpha.6-dist/css/bootstrap.min.css.map000066400000000000000000002047141411141520400277210ustar00rootroot00000000000000{"version":3,"sources":["../../scss/_normalize.scss","bootstrap.css","../../scss/_print.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_mixins.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_forms.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/mixins/_cards.scss","../../scss/_breadcrumb.scss","../../scss/mixins/_clearfix.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/mixins/_gradients.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_responsive-embed.scss","../../scss/_close.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_transforms.scss","../../scss/utilities/_align.scss","../../scss/utilities/_background.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/mixins/_float.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/mixins/_visibility.scss"],"names":[],"mappings":";;;;;4EAYA,KACE,YAAA,WACA,YAAA,KACA,qBAAA,KACA,yBAAA,KAUF,KACE,OAAA,EAOF,QAAA,MAAA,OAAA,OAAA,IAAA,QAME,QAAA,MAQF,GACE,UAAA,IACA,OAAA,MAAA,EAWF,WAAA,OAAA,KAGE,QAAA,MAOF,OACE,OAAA,IAAA,KAQF,GACE,mBAAA,YAAA,WAAA,YACA,OAAA,EACA,SAAA,QAQF,IACE,YAAA,UAAA,UACA,UAAA,IAWF,EACE,iBAAA,YACA,6BAAA,QAQF,SAAA,QAEE,cAAA,EAQF,YACE,cAAA,KACA,gBAAA,UACA,gBAAA,UAAA,OAOF,EAAA,OAEE,YAAA,QAOF,EAAA,OAEE,YAAA,OAQF,KAAA,IAAA,KAGE,YAAA,UAAA,UACA,UAAA,IAOF,IACE,WAAA,OAOF,KACE,iBAAA,KACA,MAAA,KAOF,MACE,UAAA,IAQF,IAAA,IAEE,UAAA,IACA,YAAA,EACA,SAAA,SACA,eAAA,SAGF,IACE,OAAA,OAGF,IACE,IAAA,MAUF,MAAA,MAEE,QAAA,aAOF,sBACE,QAAA,KACA,OAAA,EAOF,IACE,aAAA,KAOF,eACE,SAAA,OAWF,OAAA,MAAA,SAAA,OAAA,SAKE,YAAA,WACA,UAAA,KACA,YAAA,KACA,OAAA,EAQF,OAAA,MAEE,SAAA,QAQF,OAAA,OAEE,eAAA,KASF,aAAA,cAAA,OAAA,mBAIE,mBAAA,OAOF,gCAAA,+BAAA,gCAAA,yBAIE,aAAA,KACA,QAAA,EAOF,6BAAA,4BAAA,6BAAA,sBAIE,QAAA,IAAA,OAAA,WAOF,SACE,OAAA,IAAA,MAAA,OACA,OAAA,EAAA,IACA,QAAA,MAAA,OAAA,MAUF,OACE,mBAAA,WAAA,WAAA,WACA,MAAA,QACA,QAAA,MACA,UAAA,KACA,QAAA,EACA,YAAA,OAQF,SACE,QAAA,aACA,eAAA,SAOF,SACE,SAAA,KC/JF,gBAAA,aDyKE,mBAAA,WAAA,WAAA,WACA,QAAA,ECpKF,yCAAA,yCD6KE,OAAA,KCxKF,cDiLE,mBAAA,UACA,eAAA,KC7KF,4CAAA,yCDsLE,mBAAA,KAQF,6BACE,mBAAA,OACA,KAAA,QAWF,QAAA,KAEE,QAAA,MAOF,QACE,QAAA,UAUF,OACE,QAAA,aAOF,SACE,QAAA,KC7MF,SDwNE,QAAA,KEhcA,aACE,EAAA,QAAA,SAAA,yBAAA,uBAAA,kBAAA,gBAAA,iBAAA,eAAA,gBAAA,cAcE,YAAA,eAEA,mBAAA,eAAA,WAAA,eAGF,EAAA,UAEE,gBAAA,UAQF,mBACE,QAA6B,KAA7B,YAA6B,IAc/B,IACE,YAAA,mBAEF,WAAA,IAEE,OAAA,IAAA,MAAA,KACA,kBAAA,MAQF,MACE,QAAA,mBAGF,IAAA,GAEE,kBAAA,MAGF,GAAA,GAAA,EAGE,QAAA,EACA,OAAA,EAGF,GAAA,GAEE,iBAAA,MAMF,QACE,QAAA,KAEF,OACE,OAAA,IAAA,MAAA,KAGF,OACE,gBAAA,mBADF,UAAA,UAKI,iBAAA,eAGJ,mBAAA,mBAGI,OAAA,IAAA,MAAA,gBC3FR,KACE,mBAAA,WAAA,WAAA,WAGF,EAAA,QAAA,SAGE,mBAAA,QAAA,WAAA,QAoBA,cAAgB,MAAA,aAQlB,KAYE,mBAAA,UAGA,4BAAA,YAGF,KACE,YAAA,cAAA,UAAA,mBAAA,WAAA,OC2K4H,iBD3K5H,MAAA,WACA,UAAA,KACA,YAAA,IACA,YAAA,IAEA,MAAA,QAEA,iBAAA,KFmQF,sBE1PE,QAAA,YAYF,GAAI,GAAI,GAAI,GAAI,GAAI,GAClB,WAAA,EACA,cAAA,MAOF,EACE,WAAA,EACA,cAAA,KAIF,0BAAA,YAGE,OAAA,KAGF,QACE,cAAA,KACA,WAAA,OACA,YAAA,QAGF,GAAA,GAAA,GAGE,WAAA,EACA,cAAA,KAGF,MAAA,MAAA,MAAA,MAIE,cAAA,EAGF,GACE,YAAA,IAGF,GACE,cAAA,MACA,YAAA,EAGF,WACE,OAAA,EAAA,EAAA,KAQF,EACE,MAAA,QACA,gBAAA,KEhJE,QAAA,QFmJA,MAAA,QACA,gBAAA,UAUJ,8BACE,MAAA,QACA,gBAAA,KEhKE,oCAAA,oCFmKA,MAAA,QACA,gBAAA,KANJ,oCAUI,QAAA,EASJ,IAEE,WAAA,EAEA,cAAA,KAEA,SAAA,KAQF,OAGE,OAAA,EAAA,EAAA,KAQF,IAGE,eAAA,OF8MF,cEjME,OAAA,QAcF,cAAA,EAAA,KAAA,OAAA,MAAA,MAAA,OAAA,QAAA,SASE,iBAAA,aAAA,aAAA,aAQF,MAEE,gBAAA,SAEA,iBAAA,YAGF,QACE,YAAA,OACA,eAAA,OACA,MAAA,QACA,WAAA,KACA,aAAA,OAGF,GAEE,WAAA,KAQF,MAEE,QAAA,aACA,cAAA,MAOF,aACE,QAAA,IAAA,OACA,QAAA,IAAA,KAAA,yBAGF,OAAA,MAAA,OAAA,SAME,YAAA,QAGF,8BAAA,2BAMI,OAAA,YAKJ,iBAAA,iBAAA,2BAAA,kBASE,mBAAA,QAGF,SAEE,OAAA,SAGF,SAME,UAAA,EAEA,QAAA,EACA,OAAA,EACA,OAAA,EAGF,OAEE,QAAA,MACA,MAAA,KACA,QAAA,EACA,cAAA,MACA,UAAA,OACA,YAAA,QAGF,mBAKE,mBAAA,KAIF,OACE,QAAA,aF8IF,SEtIE,QAAA,eG/XF,IAAK,IAAK,IAAK,IAAK,IAAK,IAAzB,GAAI,GAAI,GAAI,GAAI,GAAI,GAElB,cAAA,MACA,YAAA,QACA,YAAA,IACA,YAAA,IACA,MAAA,QAGE,IAAJ,GAAU,UAAA,OACN,IAAJ,GAAU,UAAA,KACN,IAAJ,GAAU,UAAA,QACN,IAAJ,GAAU,UAAA,OACN,IAAJ,GAAU,UAAA,QACN,IAAJ,GAAU,UAAA,KAEV,MACE,UAAA,QACA,YAAA,IAIF,WACE,UAAA,KACA,YAAA,IACA,YAAA,IAEF,WACE,UAAA,OACA,YAAA,IACA,YAAA,IAEF,WACE,UAAA,OACA,YAAA,IACA,YAAA,IAEF,WACE,UAAA,OACA,YAAA,IACA,YAAA,IAQF,GACE,WAAA,KACA,cAAA,KACA,OAAA,EACA,WAAA,IAAA,MAAA,eAQF,OAAA,MAEE,UAAA,IACA,YAAA,IAGF,MAAA,KAEE,QAAA,KACA,iBAAA,QAQF,eC7EE,aAAA,EACA,WAAA,KDiFF,aClFE,aAAA,EACA,WAAA,KDoFF,kBACE,QAAA,aADF,mCAII,aAAA,IAUJ,YACE,UAAA,IACA,eAAA,UAIF,YACE,QAAA,MAAA,KACA,cAAA,KACA,UAAA,QACA,YAAA,OAAA,MAAA,QAGF,mBACE,QAAA,MACA,UAAA,IACA,MAAA,QAHF,2BAMI,QAAsB,cAK1B,oBACE,cAAA,KACA,aAAA,EACA,WAAA,MACA,aAAA,OAAA,MAAA,QACA,YAAA,EAGF,+CAEI,QAAW,GAFf,8CAKI,QAAsB,cErI1B,WCIE,UAAA,KAGA,OAAA,KDDF,eACE,QAAA,OACA,iBAAA,KACA,OAAA,IAAA,MAAA,KEZE,cAAA,OCWE,mBAAA,IAAA,IAAA,YAAA,cAAA,IAAA,IAAA,YAAA,WAAA,IAAA,IAAA,YFJJ,UAAA,KAGA,OAAA,KDeF,QAEE,QAAA,aAGF,YACE,cAAA,MACA,YAAA,EAGF,gBACE,UAAA,IACA,MAAA,QIxCF,KAAA,IAAA,IAAA,KAIE,YAAA,MAAA,OAAA,SAAA,kBRmP2F,cQnP3F,UAIF,KACE,QAAA,MAAA,MACA,UAAA,IACA,MAAA,QACA,iBAAA,QFTE,cAAA,OEaF,OACE,QAAA,EACA,MAAA,QACA,iBAAA,QAKJ,IACE,QAAA,MAAA,MACA,UAAA,IACA,MAAA,KACA,iBAAA,QFzBE,cAAA,MEqBJ,QASI,QAAA,EACA,UAAA,KACA,YAAA,IAMJ,IACE,QAAA,MACA,WAAA,EACA,cAAA,KACA,UAAA,IACA,MAAA,QALF,SASI,QAAA,EACA,UAAA,QACA,MAAA,QACA,iBAAA,YACA,cAAA,EAKJ,gBACE,WAAA,MACA,WAAA,OCzDA,WCAA,SAAA,SACA,YAAA,KACA,aAAA,KAKI,cAAA,KACA,aAAA,KC2CF,yBFnDF,WCOI,cAAA,KACA,aAAA,MC2CF,yBFnDF,WCOI,cAAA,KACA,aAAA,MC2CF,yBFnDF,WCOI,cAAA,KACA,aAAA,MC2CF,0BFnDF,WCOI,cAAA,KACA,aAAA,MC2CF,yBFnDF,WCkBI,MAAA,MACA,UAAA,MCgCF,yBFnDF,WCkBI,MAAA,MACA,UAAA,MCgCF,yBFnDF,WCkBI,MAAA,MACA,UAAA,MCgCF,0BFnDF,WCkBI,MAAA,OACA,UAAA,MDPJ,iBCZA,SAAA,SACA,YAAA,KACA,aAAA,KAKI,cAAA,KACA,aAAA,KC2CF,yBFvCF,iBCLI,cAAA,KACA,aAAA,MC2CF,yBFvCF,iBCLI,cAAA,KACA,aAAA,MC2CF,yBFvCF,iBCLI,cAAA,KACA,aAAA,MC2CF,0BFvCF,iBCLI,cAAA,KACA,aAAA,MDcJ,KCaA,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,KAAA,cAAA,KAAA,UAAA,KAKI,aAAA,MACA,YAAA,MCSF,yBF7BF,KCmBI,aAAA,MACA,YAAA,OCSF,yBF7BF,KCmBI,aAAA,MACA,YAAA,OCSF,yBF7BF,KCmBI,aAAA,MACA,YAAA,OCSF,0BF7BF,KCmBI,aAAA,MACA,YAAA,ODdJ,YACE,aAAA,EACA,YAAA,EAFF,iBAAA,0BAMI,cAAA,EACA,aAAA,EGjCJ,KAAA,OAAA,QAAA,QAAA,QAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UACE,SAAA,SACA,MAAA,KACA,WAAA,IFuBE,cAAA,KACA,aAAA,KCsBF,yBCjDF,KAAA,OAAA,QAAA,QAAA,QAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UF0BI,cAAA,KACA,aAAA,MCsBF,yBCjDF,KAAA,OAAA,QAAA,QAAA,QAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UF0BI,cAAA,KACA,aAAA,MCsBF,yBCjDF,KAAA,OAAA,QAAA,QAAA,QAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UF0BI,cAAA,KACA,aAAA,MCsBF,0BCjDF,KAAA,OAAA,QAAA,QAAA,QAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,OAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,QAAA,UAAA,WAAA,WAAA,WAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UAAA,UF0BI,cAAA,KACA,aAAA,MEJA,KACE,mBAAA,EAAA,wBAAA,EAAA,WAAA,EACA,iBAAA,EAAA,kBAAA,EAAA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,UACE,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KAIA,OF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,UAAA,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAKA,UAAA,UElCM,OF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,OF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAKA,UAAA,IElCM,OF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,OF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,OF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAKA,UAAA,IElCM,OF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,OF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,OF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAKA,UAAA,IElCM,QF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,QF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,QF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAKA,UAAA,KE3BQ,QFuCR,MAAA,KEvCQ,QFuCR,MAAA,UEvCQ,QFuCR,MAAA,WEvCQ,QFuCR,MAAA,IEvCQ,QFuCR,MAAA,WEvCQ,QFuCR,MAAA,WEvCQ,QFuCR,MAAA,IEvCQ,QFuCR,MAAA,WEvCQ,QFuCR,MAAA,WEvCQ,QFuCR,MAAA,IEvCQ,SFuCR,MAAA,WEvCQ,SFuCR,MAAA,WEvCQ,SFuCR,MAAA,KEvCQ,QFmCR,KAAA,KEnCQ,QFmCR,KAAA,UEnCQ,QFmCR,KAAA,WEnCQ,QFmCR,KAAA,IEnCQ,QFmCR,KAAA,WEnCQ,QFmCR,KAAA,WEnCQ,QFmCR,KAAA,IEnCQ,QFmCR,KAAA,WEnCQ,QFmCR,KAAA,WEnCQ,QFmCR,KAAA,IEnCQ,SFmCR,KAAA,WEnCQ,SFmCR,KAAA,WEnCQ,SFmCR,KAAA,KE1BQ,UFsBR,YAAA,UEtBQ,UFsBR,YAAA,WEtBQ,UFsBR,YAAA,IEtBQ,UFsBR,YAAA,WEtBQ,UFsBR,YAAA,WEtBQ,UFsBR,YAAA,IEtBQ,UFsBR,YAAA,WEtBQ,UFsBR,YAAA,WEtBQ,UFsBR,YAAA,IEtBQ,WFsBR,YAAA,WEtBQ,WFsBR,YAAA,WCvBE,yBC1BE,QACE,mBAAA,EAAA,wBAAA,EAAA,WAAA,EACA,iBAAA,EAAA,kBAAA,EAAA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KAIA,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,UAAA,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAKA,UAAA,UElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAKA,UAAA,IElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAKA,UAAA,IElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAKA,UAAA,IElCM,WF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,WF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,WF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAKA,UAAA,KE3BQ,WFuCR,MAAA,KEvCQ,WFuCR,MAAA,UEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,IEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,IEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,IEvCQ,YFuCR,MAAA,WEvCQ,YFuCR,MAAA,WEvCQ,YFuCR,MAAA,KEvCQ,WFmCR,KAAA,KEnCQ,WFmCR,KAAA,UEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,IEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,IEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,IEnCQ,YFmCR,KAAA,WEnCQ,YFmCR,KAAA,WEnCQ,YFmCR,KAAA,KE1BQ,aFsBR,YAAA,EEtBQ,aFsBR,YAAA,UEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,IEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,IEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,IEtBQ,cFsBR,YAAA,WEtBQ,cFsBR,YAAA,YCvBE,yBC1BE,QACE,mBAAA,EAAA,wBAAA,EAAA,WAAA,EACA,iBAAA,EAAA,kBAAA,EAAA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KAIA,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,UAAA,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAKA,UAAA,UElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAKA,UAAA,IElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAKA,UAAA,IElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAKA,UAAA,IElCM,WF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,WF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,WF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAKA,UAAA,KE3BQ,WFuCR,MAAA,KEvCQ,WFuCR,MAAA,UEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,IEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,IEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,IEvCQ,YFuCR,MAAA,WEvCQ,YFuCR,MAAA,WEvCQ,YFuCR,MAAA,KEvCQ,WFmCR,KAAA,KEnCQ,WFmCR,KAAA,UEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,IEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,IEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,IEnCQ,YFmCR,KAAA,WEnCQ,YFmCR,KAAA,WEnCQ,YFmCR,KAAA,KE1BQ,aFsBR,YAAA,EEtBQ,aFsBR,YAAA,UEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,IEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,IEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,IEtBQ,cFsBR,YAAA,WEtBQ,cFsBR,YAAA,YCvBE,yBC1BE,QACE,mBAAA,EAAA,wBAAA,EAAA,WAAA,EACA,iBAAA,EAAA,kBAAA,EAAA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KAIA,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,UAAA,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAKA,UAAA,UElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAKA,UAAA,IElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAKA,UAAA,IElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAKA,UAAA,IElCM,WF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,WF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,WF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAKA,UAAA,KE3BQ,WFuCR,MAAA,KEvCQ,WFuCR,MAAA,UEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,IEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,IEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,IEvCQ,YFuCR,MAAA,WEvCQ,YFuCR,MAAA,WEvCQ,YFuCR,MAAA,KEvCQ,WFmCR,KAAA,KEnCQ,WFmCR,KAAA,UEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,IEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,IEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,IEnCQ,YFmCR,KAAA,WEnCQ,YFmCR,KAAA,WEnCQ,YFmCR,KAAA,KE1BQ,aFsBR,YAAA,EEtBQ,aFsBR,YAAA,UEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,IEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,IEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,IEtBQ,cFsBR,YAAA,WEtBQ,cFsBR,YAAA,YCvBE,0BC1BE,QACE,mBAAA,EAAA,wBAAA,EAAA,WAAA,EACA,iBAAA,EAAA,kBAAA,EAAA,kBAAA,EAAA,UAAA,EACA,UAAA,KAEF,aACE,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,MAAA,KAIA,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,UAAA,SAAA,EAAA,EAAA,UAAA,KAAA,EAAA,EAAA,UAKA,UAAA,UElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAKA,UAAA,IElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAKA,UAAA,IElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,UF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,IAAA,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAKA,UAAA,IElCM,WF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,WF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,WAAA,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAKA,UAAA,WElCM,WF6BN,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAKA,UAAA,KE3BQ,WFuCR,MAAA,KEvCQ,WFuCR,MAAA,UEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,IEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,IEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,WEvCQ,WFuCR,MAAA,IEvCQ,YFuCR,MAAA,WEvCQ,YFuCR,MAAA,WEvCQ,YFuCR,MAAA,KEvCQ,WFmCR,KAAA,KEnCQ,WFmCR,KAAA,UEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,IEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,IEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,WEnCQ,WFmCR,KAAA,IEnCQ,YFmCR,KAAA,WEnCQ,YFmCR,KAAA,WEnCQ,YFmCR,KAAA,KE1BQ,aFsBR,YAAA,EEtBQ,aFsBR,YAAA,UEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,IEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,IEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,WEtBQ,aFsBR,YAAA,IEtBQ,cFsBR,YAAA,WEtBQ,cFsBR,YAAA,YG3EF,OACE,MAAA,KACA,UAAA,KACA,cAAA,KAHF,UAAA,UAOI,QAAA,OACA,eAAA,IACA,WAAA,IAAA,MAAA,QATJ,gBAaI,eAAA,OACA,cAAA,IAAA,MAAA,QAdJ,mBAkBI,WAAA,IAAA,MAAA,QAlBJ,cAsBI,iBAAA,KASJ,aAAA,aAGI,QAAA,MASJ,gBACE,OAAA,IAAA,MAAA,QADF,mBAAA,mBAKI,OAAA,IAAA,MAAA,QALJ,yBAAA,yBAWM,oBAAA,IAUN,yCAEI,iBAAA,gBASJ,4BAGM,iBAAA,iBC7EJ,cAAA,iBAAA,iBAII,iBAAA,iBAMJ,iCAKM,iBAAA,iBALN,oCAAA,oCASQ,iBAAA,iBAnBR,eAAA,kBAAA,kBAII,iBAAA,QAMJ,kCAKM,iBAAA,QALN,qCAAA,qCASQ,iBAAA,QAnBR,YAAA,eAAA,eAII,iBAAA,QAMJ,+BAKM,iBAAA,QALN,kCAAA,kCASQ,iBAAA,QAnBR,eAAA,kBAAA,kBAII,iBAAA,QAMJ,kCAKM,iBAAA,QALN,qCAAA,qCASQ,iBAAA,QAnBR,cAAA,iBAAA,iBAII,iBAAA,QAMJ,iCAKM,iBAAA,QALN,oCAAA,oCASQ,iBAAA,QDiFV,kBAEI,MAAA,KACA,iBAAA,QAIJ,kBAEI,MAAA,QACA,iBAAA,QAIJ,eACE,MAAA,KACA,iBAAA,QAFF,kBAAA,kBAAA,wBAOI,aAAA,KAPJ,8BAWI,OAAA,EAYJ,kBACE,QAAA,MACA,MAAA,KACA,WAAA,KACA,mBAAA,yBAJF,iCAQI,OAAA,EEhJJ,cACE,QAAA,MACA,MAAA,KAGA,QAAA,MAAA,OACA,UAAA,KACA,YAAA,KACA,MAAA,QACA,iBAAA,KAEA,iBAAA,KACA,wBAAA,YAAA,gBAAA,YACA,OAAA,IAAA,MAAA,gBAKE,cAAA,ORTE,mBAAA,aAAA,YAAA,KAAA,mBAAA,YAAA,KAAA,WAAA,aAAA,YAAA,KAAA,mBAAA,YAAA,KAAA,cAAA,aAAA,YAAA,KAAA,WAAA,YAAA,KAAA,WAAA,aAAA,YAAA,KAAA,WAAA,YAAA,KAAA,WAAA,aAAA,YAAA,KAAA,WAAA,YAAA,KAAA,mBAAA,YAAA,KQTN,0BA6BI,iBAAA,YACA,OAAA,ECSF,oBACE,MAAA,QACA,iBAAA,KACA,aAAA,QACA,QAAA,ED3CJ,yCAsCI,MAAA,QAEA,QAAA,EAxCJ,gCAsCI,MAAA,QAEA,QAAA,EAxCJ,oCAsCI,MAAA,QAEA,QAAA,EAxCJ,2BAsCI,MAAA,QAEA,QAAA,EAxCJ,uBAAwB,wBAkDpB,iBAAA,QAEA,QAAA,EApDJ,uBAwDI,OAAA,YAIJ,gDAGI,OAAA,oBAHJ,qCAYI,MAAA,QACA,iBAAA,KAKJ,mBAAA,oBAEE,QAAA,MAUF,gBACE,YAAA,sBACA,eAAA,sBACA,cAAA,EAGF,mBACE,YAAA,uBACA,eAAA,uBACA,UAAA,QAGF,mBACE,YAAA,uBACA,eAAA,uBACA,UAAA,QAUF,iBACE,YAAA,MACA,eAAA,MACA,cAAA,EACA,UAAA,KASF,qBACE,YAAA,MACA,eAAA,MACA,cAAA,EACA,YAAA,KACA,OAAA,MAAA,YACA,aAAA,IAAA,EAN6D,qCAA/D,qCAAqG,kDAArG,uDAAA,0DAAsC,kDAAtC,uDAAA,0DAUI,cAAA,EACA,aAAA,EAaJ,iBAAkB,8BAAlB,mCAAA,sCACE,QAAA,OAAA,MACA,UAAA,QT5JE,cAAA,MSgKJ,wEAAoD,gEAApD,qEAAA,mDAEI,OAAA,UAIJ,iBAAkB,8BAAlB,mCAAA,sCACE,QAAA,OAAA,OACA,UAAA,QTxKE,cAAA,MS4KJ,wEAAoD,gEAApD,qEAAA,mDAEI,OAAA,YAUJ,YACE,cAAA,KAGF,WACE,QAAA,MACA,WAAA,OAQF,YACE,SAAA,SACA,QAAA,MACA,cAAA,MAHF,uCAOM,MAAA,QACA,OAAA,YAKN,kBACE,aAAA,QACA,cAAA,EACA,OAAA,QAGF,kBACE,SAAA,SACA,WAAA,OACA,YAAA,SAHF,6BAMI,SAAA,OAKJ,mBACE,QAAA,aADF,qCAII,eAAA,OAJJ,sCAQI,YAAA,OASJ,uBACE,WAAA,OAGF,qBAAA,sBAAA,sBAGE,cAAA,QACA,kBAAA,UACA,oBAAA,OAAA,MAAA,SACA,wBAAA,SAAA,SAAA,gBAAA,SAAA,SC5PA,6BAAA,6BAAA,+BAAA,oCAAA,iCAKE,MAAA,QAIF,2BACE,aAAA,QAQF,gCACE,MAAA,QACA,aAAA,QACA,iBAAA,QD2OJ,mCAII,iBAAA,wPCpQF,6BAAA,6BAAA,+BAAA,oCAAA,iCAKE,MAAA,QAIF,2BACE,aAAA,QAQF,gCACE,MAAA,QACA,aAAA,QACA,iBAAA,KDmPJ,mCAII,iBAAA,iUC5QF,4BAAA,4BAAA,8BAAA,mCAAA,gCAKE,MAAA,QAIF,0BACE,aAAA,QAQF,+BACE,MAAA,QACA,aAAA,QACA,iBAAA,QD2PJ,iCAII,iBAAA,kSAcJ,aACE,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,IAAA,KAAA,cAAA,IAAA,KAAA,UAAA,IAAA,KACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OAHF,yBASI,MAAA,KJ1PA,yBIiPF,mBAeI,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OACA,iBAAA,OAAA,wBAAA,OAAA,cAAA,OAAA,gBAAA,OACA,cAAA,EAlBJ,yBAuBI,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,kBAAA,IAAA,KAAA,cAAA,IAAA,KAAA,UAAA,IAAA,KACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OACA,cAAA,EA3BJ,2BAgCI,QAAA,aACA,MAAA,KACA,eAAA,OAlCJ,kCAuCI,QAAA,aAvCJ,0BA2CI,MAAA,KA3CJ,iCA+CI,cAAA,EACA,eAAA,OAhDJ,yBAsDI,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OACA,iBAAA,OAAA,wBAAA,OAAA,cAAA,OAAA,gBAAA,OACA,MAAA,KACA,WAAA,EACA,cAAA,EA3DJ,+BA8DI,aAAA,EA9DJ,+BAiEI,SAAA,SACA,WAAA,EACA,aAAA,OACA,YAAA,EApEJ,6BAyEI,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OACA,iBAAA,OAAA,wBAAA,OAAA,cAAA,OAAA,gBAAA,OACA,aAAA,EA5EJ,uCA+EI,SAAA,OACA,QAAA,aACA,aAAA,OACA,eAAA,YAlFJ,kDAuFI,IAAA,GE1XN,KACE,QAAA,aACA,YAAA,IACA,YAAA,KACA,WAAA,OACA,YAAA,OACA,eAAA,OACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACA,OAAA,IAAA,MAAA,YCoEA,QAAA,MAAA,KACA,UAAA,KZ/EE,cAAA,OCWE,mBAAA,IAAA,IAAA,YAAA,cAAA,IAAA,IAAA,YAAA,WAAA,IAAA,IAAA,YNKF,WAAA,WgBAA,gBAAA,KAdQ,WAAZ,WAkBI,QAAA,EACA,mBAAA,EAAA,EAAA,EAAA,IAAA,oBAAA,WAAA,EAAA,EAAA,EAAA,IAAA,oBAnBJ,cAAe,cAyBX,OAAA,YACA,QAAA,IA1BS,YAAb,YAgCI,iBAAA,KAMJ,eAAA,yBAEE,eAAA,KAQF,aC7CE,MAAA,KACA,iBAAA,QACA,aAAA,QjBDE,mBiBMA,MAAA,KACA,iBAAA,QACA,aAAA,QAEF,mBAAA,mBAMI,mBAAA,EAAA,EAAA,EAAA,IAAA,mBAAA,WAAA,EAAA,EAAA,EAAA,IAAA,mBAKJ,sBAAA,sBAEE,iBAAA,QACA,aAAA,QAGF,oBAAA,oBAAA,mCAGE,MAAA,KACA,iBAAA,QACA,iBAAA,KACA,aAAA,QDcJ,eChDE,MAAA,QACA,iBAAA,KACA,aAAA,KjBDE,qBiBMA,MAAA,QACA,iBAAA,QACA,aAAA,QAEF,qBAAA,qBAMI,mBAAA,EAAA,EAAA,EAAA,IAAA,qBAAA,WAAA,EAAA,EAAA,EAAA,IAAA,qBAKJ,wBAAA,wBAEE,iBAAA,KACA,aAAA,KAGF,sBAAA,sBAAA,qCAGE,MAAA,QACA,iBAAA,QACA,iBAAA,KACA,aAAA,QDiBJ,UCnDE,MAAA,KACA,iBAAA,QACA,aAAA,QjBDE,gBiBMA,MAAA,KACA,iBAAA,QACA,aAAA,QAEF,gBAAA,gBAMI,mBAAA,EAAA,EAAA,EAAA,IAAA,oBAAA,WAAA,EAAA,EAAA,EAAA,IAAA,oBAKJ,mBAAA,mBAEE,iBAAA,QACA,aAAA,QAGF,iBAAA,iBAAA,gCAGE,MAAA,KACA,iBAAA,QACA,iBAAA,KACA,aAAA,QDoBJ,aCtDE,MAAA,KACA,iBAAA,QACA,aAAA,QjBDE,mBiBMA,MAAA,KACA,iBAAA,QACA,aAAA,QAEF,mBAAA,mBAMI,mBAAA,EAAA,EAAA,EAAA,IAAA,mBAAA,WAAA,EAAA,EAAA,EAAA,IAAA,mBAKJ,sBAAA,sBAEE,iBAAA,QACA,aAAA,QAGF,oBAAA,oBAAA,mCAGE,MAAA,KACA,iBAAA,QACA,iBAAA,KACA,aAAA,QDuBJ,aCzDE,MAAA,KACA,iBAAA,QACA,aAAA,QjBDE,mBiBMA,MAAA,KACA,iBAAA,QACA,aAAA,QAEF,mBAAA,mBAMI,mBAAA,EAAA,EAAA,EAAA,IAAA,oBAAA,WAAA,EAAA,EAAA,EAAA,IAAA,oBAKJ,sBAAA,sBAEE,iBAAA,QACA,aAAA,QAGF,oBAAA,oBAAA,mCAGE,MAAA,KACA,iBAAA,QACA,iBAAA,KACA,aAAA,QD0BJ,YC5DE,MAAA,KACA,iBAAA,QACA,aAAA,QjBDE,kBiBMA,MAAA,KACA,iBAAA,QACA,aAAA,QAEF,kBAAA,kBAMI,mBAAA,EAAA,EAAA,EAAA,IAAA,mBAAA,WAAA,EAAA,EAAA,EAAA,IAAA,mBAKJ,qBAAA,qBAEE,iBAAA,QACA,aAAA,QAGF,mBAAA,mBAAA,kCAGE,MAAA,KACA,iBAAA,QACA,iBAAA,KACA,aAAA,QD+BJ,qBCzBE,MAAA,QACA,iBAAA,KACA,iBAAA,YACA,aAAA,QjB1CE,2BiB6CA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,2BAAA,2BAEE,mBAAA,EAAA,EAAA,EAAA,IAAA,mBAAA,WAAA,EAAA,EAAA,EAAA,IAAA,mBAGF,8BAAA,8BAEE,MAAA,QACA,iBAAA,YAGF,4BAAA,4BAAA,2CAGE,MAAA,KACA,iBAAA,QACA,aAAA,QDCJ,uBC5BE,MAAA,KACA,iBAAA,KACA,iBAAA,YACA,aAAA,KjB1CE,6BiB6CA,MAAA,KACA,iBAAA,KACA,aAAA,KAGF,6BAAA,6BAEE,mBAAA,EAAA,EAAA,EAAA,IAAA,qBAAA,WAAA,EAAA,EAAA,EAAA,IAAA,qBAGF,gCAAA,gCAEE,MAAA,KACA,iBAAA,YAGF,8BAAA,8BAAA,6CAGE,MAAA,KACA,iBAAA,KACA,aAAA,KDIJ,kBC/BE,MAAA,QACA,iBAAA,KACA,iBAAA,YACA,aAAA,QjB1CE,wBiB6CA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,wBAAA,wBAEE,mBAAA,EAAA,EAAA,EAAA,IAAA,oBAAA,WAAA,EAAA,EAAA,EAAA,IAAA,oBAGF,2BAAA,2BAEE,MAAA,QACA,iBAAA,YAGF,yBAAA,yBAAA,wCAGE,MAAA,KACA,iBAAA,QACA,aAAA,QDOJ,qBClCE,MAAA,QACA,iBAAA,KACA,iBAAA,YACA,aAAA,QjB1CE,2BiB6CA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,2BAAA,2BAEE,mBAAA,EAAA,EAAA,EAAA,IAAA,mBAAA,WAAA,EAAA,EAAA,EAAA,IAAA,mBAGF,8BAAA,8BAEE,MAAA,QACA,iBAAA,YAGF,4BAAA,4BAAA,2CAGE,MAAA,KACA,iBAAA,QACA,aAAA,QDUJ,qBCrCE,MAAA,QACA,iBAAA,KACA,iBAAA,YACA,aAAA,QjB1CE,2BiB6CA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,2BAAA,2BAEE,mBAAA,EAAA,EAAA,EAAA,IAAA,oBAAA,WAAA,EAAA,EAAA,EAAA,IAAA,oBAGF,8BAAA,8BAEE,MAAA,QACA,iBAAA,YAGF,4BAAA,4BAAA,2CAGE,MAAA,KACA,iBAAA,QACA,aAAA,QDaJ,oBCxCE,MAAA,QACA,iBAAA,KACA,iBAAA,YACA,aAAA,QjB1CE,0BiB6CA,MAAA,KACA,iBAAA,QACA,aAAA,QAGF,0BAAA,0BAEE,mBAAA,EAAA,EAAA,EAAA,IAAA,mBAAA,WAAA,EAAA,EAAA,EAAA,IAAA,mBAGF,6BAAA,6BAEE,MAAA,QACA,iBAAA,YAGF,2BAAA,2BAAA,0CAGE,MAAA,KACA,iBAAA,QACA,aAAA,QDuBJ,UACE,YAAA,IACA,MAAA,QACA,cAAA,EAHF,UAA6B,iBAAlB,iBAAoC,mBAS3C,iBAAA,YATJ,UAA4B,iBAAjB,gBAeP,aAAA,YhBxGA,gBgB2GA,aAAA,YhBjGA,gBAAA,gBgBoGA,MAAA,QACA,gBAAA,UACA,iBAAA,YAvBJ,mBA0BI,MAAA,QhBzGA,yBAAA,yBgB4GE,gBAAA,KAUG,mBAAT,QCxDE,QAAA,OAAA,OACA,UAAA,QZ/EE,cAAA,MW0IK,mBAAT,QC5DE,QAAA,OAAA,MACA,UAAA,QZ/EE,cAAA,MWoJJ,WACE,QAAA,MACA,MAAA,KAIF,sBACE,WAAA,MAIF,6BAAA,4BAAA,6BAII,MAAA,KEvKJ,MACE,QAAA,EZcI,mBAAA,QAAA,KAAA,OAAA,cAAA,QAAA,KAAA,OAAA,WAAA,QAAA,KAAA,OYfN,WAKI,QAAA,EAIJ,UACE,QAAA,KADF,eAGI,QAAA,MAIJ,iBAEI,QAAA,UAIJ,oBAEI,QAAA,gBAIJ,YACE,SAAA,SACA,OAAA,EACA,SAAA,OZhBI,mBAAA,OAAA,KAAA,KAAA,cAAA,OAAA,KAAA,KAAA,WAAA,OAAA,KAAA,KadN,UAAA,QAEE,SAAA,SAGF,wBAGI,QAAA,aACA,MAAA,EACA,OAAA,EACA,YAAA,KACA,eAAA,OACA,QAAW,GACX,WAAA,KAAA,MACA,aAAA,KAAA,MAAA,YACA,YAAA,KAAA,MAAA,YAXJ,uBAgBI,QAAA,EAIJ,gCAGM,WAAA,EACA,cAAA,KAAA,MAMN,eACE,SAAA,SACA,IAAA,KACA,KAAA,EACA,QAAA,KACA,QAAA,KACA,MAAA,KACA,UAAA,MACA,QAAA,MAAA,EACA,OAAA,QAAA,EAAA,EACA,UAAA,KACA,MAAA,QACA,WAAA,KACA,WAAA,KACA,iBAAA,KACA,wBAAA,YAAA,gBAAA,YACA,OAAA,IAAA,MAAA,gBdhDE,cAAA,OcsDJ,kBCrDE,OAAA,IACA,OAAA,MAAA,EACA,SAAA,OACA,iBAAA,QDyDF,eACE,QAAA,MACA,MAAA,KACA,QAAA,IAAA,OACA,MAAA,KACA,YAAA,IACA,MAAA,QACA,WAAA,QACA,YAAA,OACA,WAAA,IACA,OAAA,EnBvDE,qBAAA,qBmB0DA,MAAA,QACA,gBAAA,KACA,iBAAA,QAfJ,sBAAuB,sBAoBnB,MAAA,KACA,gBAAA,KACA,iBAAA,QAtBJ,wBAAyB,wBA2BrB,MAAA,QACA,OAAA,YACA,iBAAA,YASJ,qBAGI,QAAA,MAHJ,QAQI,QAAA,EAQJ,qBACE,MAAA,EACA,KAAA,KAGF,oBACE,MAAA,KACA,KAAA,EAIF,iBACE,QAAA,MACA,QAAA,MAAA,OACA,cAAA,EACA,UAAA,QACA,MAAA,QACA,YAAA,OAIF,mBACE,SAAA,MACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,IAOF,uBAGI,IAAA,KACA,OAAA,KACA,cAAA,QE3JJ,WAAA,oBAEE,SAAA,SACA,QAAA,mBAAA,QAAA,oBAAA,QAAA,mBAAA,QAAA,YACA,eAAA,OAJF,yBAAA,gBAOI,SAAA,SACA,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KARJ,+BAAA,sBAaM,QAAA,EAbN,gCAAA,gCAAA,+BAAmD,uBAA1B,uBAAzB,sBAkBM,QAAA,EAlBN,qBAAA,2BAAA,2BAAA,iCAAA,8BAAA,oCAAA,oCAAA,0CA2BI,YAAA,KAKJ,aACE,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,iBAAA,MAAA,wBAAA,WAAA,cAAA,MAAA,gBAAA,WAFF,0BAKI,MAAA,KAIJ,yEACE,cAAA,EAIF,4BACE,YAAA,EADF,mEhBhCI,2BAAA,EACA,wBAAA,EgBuCJ,6CAAA,8ChB1BI,0BAAA,EACA,uBAAA,EgB+BJ,sBACE,MAAA,KAEF,8DACE,cAAA,EAEF,mEAAA,oEhBpDI,2BAAA,EACA,wBAAA,EgByDJ,oEhB5CI,0BAAA,EACA,uBAAA,EgBgDJ,mCAAA,iCAEE,QAAA,EAgBF,4BACE,cAAA,OACA,aAAA,OAFF,mCAKI,YAAA,EAI8B,0CAAlC,+BACE,cAAA,QACA,aAAA,QAGgC,0CAAlC,+BACE,cAAA,SACA,aAAA,SAoBF,oBACE,QAAA,mBAAA,QAAA,oBAAA,QAAA,mBAAA,QAAA,YACA,mBAAA,SAAA,sBAAA,OAAA,uBAAA,OAAA,mBAAA,OAAA,eAAA,OACA,kBAAA,MAAA,oBAAA,WAAA,eAAA,MAAA,YAAA,WACA,iBAAA,OAAA,wBAAA,OAAA,cAAA,OAAA,gBAAA,OAJF,yBAAA,+BAQI,MAAA,KARJ,8BAAA,oCAAA,oCAAA,0CAeI,WAAA,KACA,YAAA,EAIJ,4DAEI,cAAA,EAFJ,sDhBlII,2BAAA,EACA,0BAAA,EgBiIJ,sDhBhJI,wBAAA,EACA,uBAAA,EgB0JJ,uEACE,cAAA,EAEF,4EAAA,6EhBhJI,2BAAA,EACA,0BAAA,EgBqJJ,6EhBpKI,wBAAA,EACA,uBAAA,ET0gGJ,gDAAA,6CAAA,2DAAA,wDyBj1FM,SAAA,SACA,KAAA,cACA,eAAA,KClMN,aACE,SAAA,SACA,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,MAAA,KAHF,2BAQI,SAAA,SACA,QAAA,EACA,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KAGA,MAAA,GACA,cAAA,EAd8B,kCAAlC,iCAAqE,iCAkB/D,QAAA,EAKN,2BAAA,mBAAA,iBAIE,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,mBAAA,SAAA,sBAAA,OAAA,uBAAA,OAAA,mBAAA,OAAA,eAAA,OACA,iBAAA,OAAA,wBAAA,OAAA,cAAA,OAAA,gBAAA,OANF,8DAAA,sDAAA,oDjBvBI,cAAA,EiBoCJ,mBAAA,iBAEE,YAAA,OACA,eAAA,OAyBF,mBACE,QAAA,MAAA,OACA,cAAA,EACA,UAAA,KACA,YAAA,IACA,YAAA,KACA,MAAA,QACA,WAAA,OACA,iBAAA,QACA,OAAA,IAAA,MAAA,gBjBzEE,cAAA,OiBgEJ,mCAAA,mCAAA,wDAcI,QAAA,OAAA,MACA,UAAA,QjB/EA,cAAA,MiBgEJ,mCAAA,mCAAA,wDAmBI,QAAA,OAAA,OACA,UAAA,QjBpFA,cAAA,MiBgEJ,wCAAA,qCA4BI,WAAA,EAUJ,4CAAA,oCAAA,oEAAA,+EAAA,uCAAA,kDAAA,mDjBzFI,2BAAA,EACA,wBAAA,EiBiGJ,oCACE,aAAA,EAEF,6CAAA,qCAAA,wCAAA,mDAAA,oDAAA,oEAAA,yDjBvFI,0BAAA,EACA,uBAAA,EiB+FJ,mDACE,YAAA,EAOF,iBACE,SAAA,SAGA,UAAA,EACA,YAAA,OALF,sBAUI,SAAA,SAEA,iBAAA,EAAA,aAAA,EAAA,EAAA,GAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GAZJ,2BAeM,YAAA,KAfyB,6BAA/B,4BAA+D,4BAoBzD,QAAA,EApBN,uCAAA,6CA4BM,aAAA,KA5BN,wCAAA,8CAkCM,QAAA,EACA,YAAA,KAnCN,qDAAA,oDAAA,oDAAiD,+CAAjD,8CAAmG,8CAsC3F,QAAA,EClKR,gBACE,SAAA,SACA,QAAA,mBAAA,QAAA,oBAAA,QAAA,mBAAA,QAAA,YACA,WAAA,OACA,aAAA,OACA,aAAA,KACA,OAAA,QAGF,sBACE,SAAA,SACA,QAAA,GACA,QAAA,EAHF,wDAMI,MAAA,KACA,iBAAA,QAPJ,sDAaI,mBAAA,EAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,EAAA,IAAA,QAAA,WAAA,EAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,EAAA,IAAA,QAbJ,uDAiBI,MAAA,KACA,iBAAA,QAlBJ,yDAwBM,OAAA,YACA,iBAAA,QAzBN,2DA6BM,MAAA,QACA,OAAA,YASN,0BACE,SAAA,SACA,IAAA,OACA,KAAA,EACA,QAAA,MACA,MAAA,KACA,OAAA,KACA,eAAA,KACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACA,iBAAA,KACA,kBAAA,UACA,oBAAA,OAAA,OACA,wBAAA,IAAA,IAAA,gBAAA,IAAA,IAQF,2ClB3EI,cAAA,OkB2EJ,yEAMI,iBAAA,yMANJ,+EAUI,iBAAA,QACA,iBAAA,sJASJ,wCAEI,cAAA,IAFJ,sEAMI,iBAAA,mJAUJ,yBACE,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,mBAAA,SAAA,sBAAA,OAAA,uBAAA,OAAA,mBAAA,OAAA,eAAA,OAFF,yCAKI,cAAA,OALJ,yDAQM,YAAA,EAYN,eACE,QAAA,aACA,UAAA,KAEA,OAAA,oBACA,QAAA,QAAA,QAAA,QAAA,OACA,YAAA,KACA,MAAA,QACA,eAAA,OACA,WAAA,KAAA,oKAAA,UAAA,MAAA,OAAA,OACA,wBAAA,IAAA,KAAA,gBAAA,IAAA,KACA,OAAA,IAAA,MAAA,gBlB9IE,cAAA,OkBiJF,gBAAA,KACA,mBAAA,KAfF,qBAkBI,aAAA,QACA,QAAA,EAnBJ,gCA4BM,MAAA,QACA,iBAAA,KA7BN,wBAkCI,MAAA,QACA,OAAA,YACA,iBAAA,QApCJ,2BAyCI,QAAA,EAIJ,kBACE,YAAA,QACA,eAAA,QACA,UAAA,IAaF,aACE,SAAA,SACA,QAAA,aACA,UAAA,KACA,OAAA,OACA,cAAA,EACA,OAAA,QAGF,mBACE,UAAA,MACA,UAAA,KACA,OAAA,OACA,OAAA,EACA,OAAA,iBACA,QAAA,EAOF,qBACE,SAAA,SACA,IAAA,EACA,MAAA,EACA,KAAA,EACA,QAAA,EACA,OAAA,OACA,QAAA,MAAA,KACA,YAAA,IACA,MAAA,QACA,eAAA,KACA,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACA,iBAAA,KACA,OAAA,IAAA,MAAA,gBlBnOE,cAAA,OkBsNJ,qCAmBM,QxB8SkB,iBwBjUxB,6BAwBI,SAAA,SACA,IAAA,KACA,MAAA,KACA,OAAA,KACA,QAAA,EACA,QAAA,MACA,OAAA,OACA,QAAA,MAAA,KACA,YAAA,IACA,MAAA,QACA,iBAAA,QACA,OAAA,IAAA,MAAA,gBlBzPA,cAAA,EAAA,OAAA,OAAA,EkBsNJ,sCAyCM,QxB2RU,SyBzhBhB,KACE,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,aAAA,EACA,cAAA,EACA,WAAA,KAGF,UACE,QAAA,MACA,QAAA,KAAA,IxBME,gBAAA,gBwBHA,gBAAA,KALJ,mBAUI,MAAA,QACA,OAAA,YASJ,UACE,cAAA,IAAA,MAAA,KADF,oBAII,cAAA,KAJJ,oBAQI,OAAA,IAAA,MAAA,YnB9BA,wBAAA,OACA,uBAAA,OmBqBJ,0BAA2B,0BAYrB,aAAA,QAAA,QAAA,KAZN,6BAgBM,MAAA,QACA,iBAAA,YACA,aAAA,YAlBN,mCAAA,2BAwBI,MAAA,QACA,iBAAA,KACA,aAAA,KAAA,KAAA,KA1BJ,yBA+BI,WAAA,KnBrDA,wBAAA,EACA,uBAAA,EmB+DJ,qBnBtEI,cAAA,OmBsEJ,oCAAA,4BAOI,MAAA,KACA,OAAA,QACA,iBAAA,QASJ,oBAEI,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,WAAA,OAIJ,yBAEI,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,WAAA,OASJ,uBAEI,QAAA,KAFJ,qBAKI,QAAA,MCnGJ,QACE,SAAA,SACA,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,mBAAA,SAAA,sBAAA,OAAA,uBAAA,OAAA,mBAAA,OAAA,eAAA,OACA,QAAA,MAAA,KAQF,cACE,QAAA,aACA,YAAA,OACA,eAAA,OACA,aAAA,KACA,UAAA,QACA,YAAA,QACA,YAAA,OzBhBE,oBAAA,oByBmBA,gBAAA,KASJ,YACE,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,mBAAA,SAAA,sBAAA,OAAA,uBAAA,OAAA,mBAAA,OAAA,eAAA,OACA,aAAA,EACA,cAAA,EACA,WAAA,KALF,sBAQI,cAAA,EACA,aAAA,EASJ,aACE,QAAA,aACA,YAAA,QACA,eAAA,QAUF,gBACE,mBAAA,WAAA,oBAAA,MAAA,WAAA,WACA,QAAA,OAAA,OACA,UAAA,QACA,YAAA,EACA,WAAA,IACA,OAAA,IAAA,MAAA,YpBjFE,cAAA,OLgBA,sBAAA,sByBqEA,gBAAA,KAMJ,qBACE,QAAA,aACA,MAAA,MACA,OAAA,MACA,eAAA,OACA,QAAW,GACX,WAAA,UAAA,OAAA,OACA,wBAAA,KAAA,KAAA,gBAAA,KAAA,KAKF,qBACE,SAAA,SACA,KAAA,KAEF,sBACE,SAAA,SACA,MAAA,Kf5CE,yBeiDF,8CASU,SAAA,OACA,MAAA,KAVV,8BAeQ,cAAA,EACA,aAAA,Gf9EN,yBe8DF,mBAqBM,mBAAA,WAAA,sBAAA,OAAA,uBAAA,IAAA,mBAAA,IAAA,eAAA,IACA,kBAAA,OAAA,cAAA,OAAA,UAAA,OACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OAvBN,+BA0BQ,mBAAA,WAAA,sBAAA,OAAA,uBAAA,IAAA,mBAAA,IAAA,eAAA,IA1BR,yCA6BU,cAAA,MACA,aAAA,MA9BV,8BAoCQ,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,cAAA,OAAA,UAAA,OACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OAtCR,oCA2CQ,QAAA,sBAAA,QAAA,uBAAA,QAAA,sBAAA,QAAA,eACA,MAAA,KA5CR,mCAiDQ,QAAA,MflGN,yBesDA,iDAIQ,SAAA,OACA,MAAA,KALR,iCAUM,cAAA,EACA,aAAA,Gf9EN,yBemEA,sBAgBI,mBAAA,WAAA,sBAAA,OAAA,uBAAA,IAAA,mBAAA,IAAA,eAAA,IACA,kBAAA,OAAA,cAAA,OAAA,UAAA,OACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OAlBJ,kCAqBM,mBAAA,WAAA,sBAAA,OAAA,uBAAA,IAAA,mBAAA,IAAA,eAAA,IArBN,4CAwBQ,cAAA,MACA,aAAA,MAzBR,iCA+BM,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,cAAA,OAAA,UAAA,OACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OAjCN,uCAsCM,QAAA,sBAAA,QAAA,uBAAA,QAAA,sBAAA,QAAA,eACA,MAAA,KAvCN,sCA4CM,QAAA,MflGN,yBesDA,iDAIQ,SAAA,OACA,MAAA,KALR,iCAUM,cAAA,EACA,aAAA,Gf9EN,yBemEA,sBAgBI,mBAAA,WAAA,sBAAA,OAAA,uBAAA,IAAA,mBAAA,IAAA,eAAA,IACA,kBAAA,OAAA,cAAA,OAAA,UAAA,OACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OAlBJ,kCAqBM,mBAAA,WAAA,sBAAA,OAAA,uBAAA,IAAA,mBAAA,IAAA,eAAA,IArBN,4CAwBQ,cAAA,MACA,aAAA,MAzBR,iCA+BM,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,cAAA,OAAA,UAAA,OACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OAjCN,uCAsCM,QAAA,sBAAA,QAAA,uBAAA,QAAA,sBAAA,QAAA,eACA,MAAA,KAvCN,sCA4CM,QAAA,MflGN,0BesDA,iDAIQ,SAAA,OACA,MAAA,KALR,iCAUM,cAAA,EACA,aAAA,Gf9EN,0BemEA,sBAgBI,mBAAA,WAAA,sBAAA,OAAA,uBAAA,IAAA,mBAAA,IAAA,eAAA,IACA,kBAAA,OAAA,cAAA,OAAA,UAAA,OACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OAlBJ,kCAqBM,mBAAA,WAAA,sBAAA,OAAA,uBAAA,IAAA,mBAAA,IAAA,eAAA,IArBN,4CAwBQ,cAAA,MACA,aAAA,MAzBR,iCA+BM,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,cAAA,OAAA,UAAA,OACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OAjCN,uCAsCM,QAAA,sBAAA,QAAA,uBAAA,QAAA,sBAAA,QAAA,eACA,MAAA,KAvCN,sCA4CM,QAAA,MA5CN,sBAgBI,mBAAA,WAAA,sBAAA,OAAA,uBAAA,IAAA,mBAAA,IAAA,eAAA,IACA,kBAAA,OAAA,cAAA,OAAA,UAAA,OACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OAlBJ,iDAIQ,SAAA,OACA,MAAA,KALR,iCAUM,cAAA,EACA,aAAA,EAXN,kCAqBM,mBAAA,WAAA,sBAAA,OAAA,uBAAA,IAAA,mBAAA,IAAA,eAAA,IArBN,4CAwBQ,cAAA,MACA,aAAA,MAzBR,iCA+BM,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,cAAA,OAAA,UAAA,OACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OAjCN,uCAsCM,QAAA,sBAAA,QAAA,uBAAA,QAAA,sBAAA,QAAA,eACA,MAAA,KAvCN,sCA4CM,QAAA,KAaV,4BAAA,8BAGI,MAAA,eAHJ,kCAAmC,kCAAnC,oCAAA,oCAMM,MAAA,eANN,oCAYM,MAAA,eAZN,0CAA2C,0CAenC,MAAA,eAfR,6CAmBQ,MAAA,eAnBR,4CAAA,2CAAA,yCAAA,0CA2BM,MAAA,eA3BN,8BAgCI,aAAA,eAhCJ,mCAoCI,iBAAA,oPApCJ,2BAwCI,MAAA,eAKJ,8BAAA,gCAGI,MAAA,KAHJ,oCAAqC,oCAArC,sCAAA,sCAMM,MAAA,KANN,sCAYM,MAAA,qBAZN,4CAA6C,4CAerC,MAAA,sBAfR,+CAmBQ,MAAA,sBAnBR,8CAAA,6CAAA,2CAAA,4CA2BM,MAAA,KA3BN,gCAgCI,aAAA,qBAhCJ,qCAoCI,iBAAA,0PApCJ,6BAwCI,MAAA,qBCrQJ,MACE,SAAA,SACA,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,mBAAA,SAAA,sBAAA,OAAA,uBAAA,OAAA,mBAAA,OAAA,eAAA,OACA,iBAAA,KACA,OAAA,IAAA,MAAA,iBrBLE,cAAA,OqBSJ,YAGE,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,QAAA,QAGF,YACE,cAAA,OAGF,eACE,WAAA,SACA,cAAA,EAGF,sBACE,cAAA,E1BpBE,iB0ByBA,gBAAA,KAFJ,sBAMI,YAAA,QAIJ,2DrBjCI,wBAAA,OACA,uBAAA,OqBgCJ,yDrBnBI,2BAAA,OACA,0BAAA,OqBqCJ,aACE,QAAA,OAAA,QACA,cAAA,EACA,iBAAA,QACA,cAAA,IAAA,MAAA,iBAJF,yBrB1DI,cAAA,mBAAA,mBAAA,EAAA,EqBqEJ,aACE,QAAA,OAAA,QACA,iBAAA,QACA,WAAA,IAAA,MAAA,iBAHF,wBrBrEI,cAAA,EAAA,EAAA,mBAAA,mBqBoFJ,kBACE,aAAA,SACA,cAAA,QACA,YAAA,SACA,cAAA,EAGF,mBACE,aAAA,SACA,YAAA,SAQF,cCtGE,iBAAA,QACA,aAAA,QAEA,2BAAA,2BAEE,iBAAA,YDoGJ,cCzGE,iBAAA,QACA,aAAA,QAEA,2BAAA,2BAEE,iBAAA,YDuGJ,WC5GE,iBAAA,QACA,aAAA,QAEA,wBAAA,wBAEE,iBAAA,YD0GJ,cC/GE,iBAAA,QACA,aAAA,QAEA,2BAAA,2BAEE,iBAAA,YD6GJ,aClHE,iBAAA,QACA,aAAA,QAEA,0BAAA,0BAEE,iBAAA,YDkHJ,sBC7GE,iBAAA,YACA,aAAA,QD+GF,wBChHE,iBAAA,YACA,aAAA,KDkHF,mBCnHE,iBAAA,YACA,aAAA,QDqHF,sBCtHE,iBAAA,YACA,aAAA,QDwHF,sBCzHE,iBAAA,YACA,aAAA,QD2HF,qBC5HE,iBAAA,YACA,aAAA,QDmIF,cC3HE,MAAA,sBAEA,2BAAA,2BAEE,iBAAA,YACA,aAAA,qBAEF,+BAAA,2BAAA,2BAAA,0BAIE,MAAA,KAEF,kDAAA,yBAAA,6BAAA,yBAIE,MAAA,sBAEF,+BAAA,+BAEI,MAAA,KD8GN,iBACE,QAAA,EACA,cAAA,EACA,YAAA,EAIF,UrB5JI,cAAA,mBqBgKJ,kBACE,SAAA,SACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,QAMF,crBtKI,wBAAA,mBACA,uBAAA,mBqBwKJ,iBrB3JI,2BAAA,mBACA,0BAAA,mBK+BA,yBgBmIF,WACE,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,IAAA,KAAA,cAAA,IAAA,KAAA,UAAA,IAAA,KAFF,iBAKI,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,iBAAA,EAAA,aAAA,EAAA,EAAA,GAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GACA,mBAAA,SAAA,sBAAA,OAAA,uBAAA,OAAA,mBAAA,OAAA,eAAA,OAPJ,mCAY0B,YAAA,KAZ1B,kCAayB,aAAA,MhBhJvB,yBgB2JF,YACE,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,IAAA,KAAA,cAAA,IAAA,KAAA,UAAA,IAAA,KAFF,kBAKI,iBAAA,EAAA,aAAA,EAAA,EAAA,GAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GALJ,wBAQM,YAAA,EACA,YAAA,EATN,8BrBlME,2BAAA,EACA,wBAAA,EqBiMF,4CAkBU,wBAAA,EAlBV,+CAqBU,2BAAA,EArBV,6BrBpLE,0BAAA,EACA,uBAAA,EqBmLF,2CA4BU,uBAAA,EA5BV,8CA+BU,0BAAA,EA/BV,qDAoCQ,cAAA,EApCR,sEAAA,mEAwCU,cAAA,GhBnMR,yBgBiNF,cACE,qBAAA,EAAA,kBAAA,EAAA,aAAA,EACA,mBAAA,QAAA,gBAAA,QAAA,WAAA,QAFF,oBAKI,QAAA,aACA,MAAA,KACA,cAAA,QEhRN,YACE,QAAA,OAAA,KACA,cAAA,KACA,WAAA,KACA,iBAAA,QvBAE,cAAA,OwBHF,mBACE,QAAA,MACA,QAAW,GACX,MAAA,KDKJ,iBACE,MAAA,KADF,0CAKI,QAAA,aACA,cAAA,MACA,aAAA,MACA,MAAA,QACA,QAAiC,IATrC,gDAmBI,gBAAA,UAnBJ,gDAsBI,gBAAA,KAtBJ,wBA0BI,MAAA,QEnCJ,YACE,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KAEA,aAAA,EACA,WAAA,KzBAE,cAAA,OyBIJ,kCAGM,YAAA,EzBoBF,0BAAA,OACA,uBAAA,OyBxBJ,iCzBSI,2BAAA,OACA,wBAAA,OyBVJ,6BAcI,QAAA,EACA,MAAA,KACA,iBAAA,QACA,aAAA,QAjBJ,+BAqBI,MAAA,QACA,eAAA,KACA,OAAA,YACA,iBAAA,KACA,aAAA,KAIJ,WACE,SAAA,SACA,QAAA,MACA,QAAA,MAAA,OACA,YAAA,KACA,YAAA,KACA,MAAA,QACA,iBAAA,KACA,OAAA,IAAA,MAAA,K9BzBE,iBAAA,iB8B4BA,MAAA,QACA,gBAAA,KACA,iBAAA,QACA,aAAA,KChDF,0BACE,QAAA,OAAA,OACA,UAAA,QAKE,iD1BqBF,0BAAA,MACA,uBAAA,M0BjBE,gD1BEF,2BAAA,MACA,wBAAA,M0BfF,0BACE,QAAA,OAAA,MACA,UAAA,QAKE,iD1BqBF,0BAAA,MACA,uBAAA,M0BjBE,gD1BEF,2BAAA,MACA,wBAAA,M2BbJ,OACE,QAAA,aACA,QAAA,MAAA,KACA,UAAA,IACA,YAAA,IACA,YAAA,EACA,MAAA,KACA,WAAA,OACA,YAAA,OACA,eAAA,S3BVE,cAAA,O2BCJ,aAcI,QAAA,KAKJ,YACE,SAAA,SACA,IAAA,KhCNE,cAAA,cgCaA,MAAA,KACA,gBAAA,KACA,OAAA,QASJ,YACE,cAAA,KACA,aAAA,K3B1CE,cAAA,M2BkDJ,eCnDE,iBAAA,QjCiBE,2BAAA,2BiCbE,iBAAA,QDmDN,eCvDE,iBAAA,QjCiBE,2BAAA,2BiCbE,iBAAA,QDuDN,eC3DE,iBAAA,QjCiBE,2BAAA,2BiCbE,iBAAA,QD2DN,YC/DE,iBAAA,QjCiBE,wBAAA,wBiCbE,iBAAA,QD+DN,eCnEE,iBAAA,QjCiBE,2BAAA,2BiCbE,iBAAA,QDmEN,cCvEE,iBAAA,QjCiBE,0BAAA,0BiCbE,iBAAA,QCPN,WACE,QAAA,KAAA,KACA,cAAA,KACA,iBAAA,Q7BCE,cAAA,MKoDA,yBwBxDF,WAOE,QAAA,KAAA,MAIJ,cACE,iBAAA,QAGF,iBACE,cAAA,EACA,aAAA,E7BbE,cAAA,E8BAJ,OACE,QAAA,OAAA,QACA,cAAA,KACA,OAAA,IAAA,MAAA,Y9BHE,cAAA,O8BQJ,eAEE,MAAA,QAIF,YACE,YAAA,IAQF,0BAGI,SAAA,SACA,IAAA,QACA,MAAA,SACA,QAAA,OAAA,QACA,MAAA,QASJ,eCxCE,iBAAA,QACA,aAAA,QACA,MAAA,QAEA,kBACE,iBAAA,QAEF,2BACE,MAAA,QDmCJ,YC3CE,iBAAA,QACA,aAAA,QACA,MAAA,QAEA,eACE,iBAAA,QAEF,wBACE,MAAA,QDsCJ,eC9CE,iBAAA,QACA,aAAA,QACA,MAAA,QAEA,kBACE,iBAAA,QAEF,2BACE,MAAA,QDyCJ,cCjDE,iBAAA,QACA,aAAA,QACA,MAAA,QAEA,iBACE,iBAAA,QAEF,0BACE,MAAA,QCVJ,wCACE,KAAO,oBAAA,KAAA,EACP,GAAK,oBAAA,EAAA,GAFP,mCACE,KAAO,oBAAA,KAAA,EACP,GAAK,oBAAA,EAAA,GAFP,gCACE,KAAO,oBAAA,KAAA,EACP,GAAK,oBAAA,EAAA,GAIP,UACE,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,SAAA,OACA,UAAA,OACA,YAAA,KACA,WAAA,OACA,iBAAA,QhCTE,cAAA,OgCYJ,cACE,OAAA,KACA,MAAA,KACA,iBAAA,QAIF,sBCYE,iBAAA,yKAAA,iBAAA,oKAAA,iBAAA,iKDVA,wBAAA,KAAA,KAAA,gBAAA,KAAA,KAIF,uBACE,kBAAA,qBAAA,GAAA,OAAA,SAAA,aAAA,qBAAA,GAAA,OAAA,SAAA,UAAA,qBAAA,GAAA,OAAA,SE9BF,OACE,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,MAAA,oBAAA,WAAA,eAAA,MAAA,YAAA,WAGF,YACE,iBAAA,EAAA,aAAA,EAAA,EAAA,GAAA,SAAA,EAAA,EAAA,GAAA,KAAA,EAAA,EAAA,GCFF,YACE,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,mBAAA,SAAA,sBAAA,OAAA,uBAAA,OAAA,mBAAA,OAAA,eAAA,OAGA,aAAA,EACA,cAAA,EASF,wBACE,MAAA,KACA,MAAA,QACA,WAAA,QAHF,iDAMI,MAAA,QxCLA,8BAAA,8BwCUA,MAAA,QACA,gBAAA,KACA,iBAAA,QAbJ,+BAiBI,MAAA,QACA,iBAAA,QASJ,iBACE,SAAA,SACA,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,IAAA,KAAA,cAAA,IAAA,KAAA,UAAA,IAAA,KACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OACA,QAAA,OAAA,QAEA,cAAA,KACA,iBAAA,KACA,OAAA,IAAA,MAAA,iBATF,6BnCpCI,wBAAA,OACA,uBAAA,OmCmCJ,4BAgBI,cAAA,EnCtCA,2BAAA,OACA,0BAAA,OLLA,uBAAA,uBwC+CA,gBAAA,KArBJ,0BAA2B,0BA0BvB,MAAA,QACA,OAAA,YACA,iBAAA,KA5BJ,mDAAoD,mDAgC9C,MAAA,QAhCN,gDAAiD,gDAmC3C,MAAA,QAnCN,wBAyCI,QAAA,EACA,MAAA,KACA,iBAAA,QACA,aAAA,QA5CJ,iDAAA,wDAAA,uDAkDM,MAAA,QAlDN,8CAsDM,MAAA,QAWN,mCAEI,aAAA,EACA,YAAA,EACA,cAAA,EAJJ,2DASM,WAAA,EATN,yDAeM,cAAA,EC3HJ,yBACE,MAAA,QACA,iBAAA,QAGF,0BAAA,+BACE,MAAA,QADF,mDAAA,wDAII,MAAA,QzCQF,gCAAA,gCAAA,qCAAA,qCyCJE,MAAA,QACA,iBAAA,QATJ,iCAAA,sCAaI,MAAA,KACA,iBAAA,QACA,aAAA,QApBJ,sBACE,MAAA,QACA,iBAAA,QAGF,uBAAA,4BACE,MAAA,QADF,gDAAA,qDAII,MAAA,QzCQF,6BAAA,6BAAA,kCAAA,kCyCJE,MAAA,QACA,iBAAA,QATJ,8BAAA,mCAaI,MAAA,KACA,iBAAA,QACA,aAAA,QApBJ,yBACE,MAAA,QACA,iBAAA,QAGF,0BAAA,+BACE,MAAA,QADF,mDAAA,wDAII,MAAA,QzCQF,gCAAA,gCAAA,qCAAA,qCyCJE,MAAA,QACA,iBAAA,QATJ,iCAAA,sCAaI,MAAA,KACA,iBAAA,QACA,aAAA,QApBJ,wBACE,MAAA,QACA,iBAAA,QAGF,yBAAA,8BACE,MAAA,QADF,kDAAA,uDAII,MAAA,QzCQF,+BAAA,+BAAA,oCAAA,oCyCJE,MAAA,QACA,iBAAA,QATJ,gCAAA,qCAaI,MAAA,KACA,iBAAA,QACA,aAAA,QCrBN,kBACE,SAAA,SACA,QAAA,MACA,MAAA,KACA,QAAA,EACA,SAAA,OALF,0BAQI,QAAA,MACA,QAAW,GATf,yCAAA,wBAAA,yBAAA,yBAAA,wBAiBI,SAAA,SACA,IAAA,EACA,OAAA,EACA,KAAA,EACA,MAAA,KACA,OAAA,KACA,OAAA,EAIJ,gCAEI,YAAA,WAIJ,gCAEI,YAAA,OAIJ,+BAEI,YAAA,IAIJ,+BAEI,YAAA,KCjDJ,OACE,MAAA,MACA,UAAA,OACA,YAAA,IACA,YAAA,EACA,MAAA,KACA,YAAA,EAAA,IAAA,EAAA,KACA,QAAA,G3CaE,aAAA,a2CVA,MAAA,KACA,gBAAA,KACA,OAAA,QACA,QAAA,IAUJ,aACE,QAAA,EACA,OAAA,QACA,WAAA,IACA,OAAA,EACA,mBAAA,KCrBF,YACE,SAAA,OAIF,OACE,SAAA,MACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,KACA,QAAA,KACA,SAAA,OAGA,QAAA,EAXF,0BtCGM,mBAAA,kBAAA,IAAA,SAAA,WAAA,kBAAA,IAAA,SAAA,cAAA,aAAA,IAAA,SAAA,WAAA,UAAA,IAAA,SAAA,WAAA,UAAA,IAAA,SAAA,kBAAA,IAAA,SAAA,aAAA,IAAA,SsCgBF,kBAAA,kBAAA,aAAA,kBAAA,UAAA,kBAnBJ,0BAqByB,kBAAA,eAAA,aAAA,eAAA,UAAA,eAEzB,mBACE,WAAA,OACA,WAAA,KAIF,cACE,SAAA,SACA,MAAA,KACA,OAAA,KAIF,eACE,SAAA,SACA,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,mBAAA,SAAA,sBAAA,OAAA,uBAAA,OAAA,mBAAA,OAAA,eAAA,OACA,iBAAA,KACA,wBAAA,YAAA,gBAAA,YACA,OAAA,IAAA,MAAA,evClDE,cAAA,MuCsDF,QAAA,EAIF,gBACE,SAAA,MACA,IAAA,EACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,KACA,iBAAA,KAPF,qBAUW,QAAA,EAVX,qBAWW,QAAA,GAKX,cACE,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OACA,iBAAA,QAAA,wBAAA,cAAA,cAAA,QAAA,gBAAA,cACA,QAAA,KACA,cAAA,IAAA,MAAA,QAIF,aACE,cAAA,EACA,YAAA,IAKF,YACE,SAAA,SAGA,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,QAAA,KAIF,cACE,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OACA,iBAAA,IAAA,wBAAA,SAAA,cAAA,IAAA,gBAAA,SACA,QAAA,KACA,WAAA,IAAA,MAAA,QALF,iCAQyB,YAAA,OARzB,gCASwB,aAAA,OAIxB,yBACE,SAAA,SACA,IAAA,QACA,MAAA,KACA,OAAA,KACA,SAAA,OlCjEE,yBkCuEF,cACE,UAAA,MACA,OAAA,KAAA,KAOF,UAAY,UAAA,OlChFV,yBkCoFF,UAAY,UAAA,OC3Id,SACE,SAAA,SACA,QAAA,KACA,QAAA,MCHA,YAAA,cAAA,UAAA,mBAAA,WAAA,O/CqP4H,iB+CrP5H,MAAA,WAEA,WAAA,OACA,YAAA,IACA,eAAA,OACA,WAAA,KACA,YAAA,IACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KACA,YAAA,OACA,WAAA,OACA,aAAA,ODPA,UAAA,QAEA,UAAA,WACA,QAAA,EAVF,cAYW,QAAA,GAZW,2CAAtB,qBAgBI,QAAA,IAAA,EACA,WAAA,KAjByC,kEAA7C,4CAoBM,OAAA,EACA,KAAA,IACA,YAAA,KACA,QAAW,GACX,aAAA,IAAA,IAAA,EACA,iBAAA,KAzBkB,yCAAxB,uBA8BI,QAAA,EAAA,IACA,YAAA,IA/B2C,gEAA/C,8CAkCM,IAAA,IACA,KAAA,EACA,WAAA,KACA,QAAW,GACX,aAAA,IAAA,IAAA,IAAA,EACA,mBAAA,KAvCmB,wCAAzB,wBA4CI,QAAA,IAAA,EACA,WAAA,IA7C4C,+DAAhD,+CAgDM,IAAA,EACA,KAAA,IACA,YAAA,KACA,QAAW,GACX,aAAA,EAAA,IAAA,IACA,oBAAA,KArDiB,0CAAvB,sBA0DI,QAAA,EAAA,IACA,YAAA,KA3D0C,iEAA9C,6CA8DM,IAAA,IACA,MAAA,EACA,WAAA,KACA,QAAW,GACX,aAAA,IAAA,EAAA,IAAA,IACA,kBAAA,KAMN,eACE,UAAA,MACA,QAAA,IAAA,IACA,MAAA,KACA,WAAA,OACA,iBAAA,KxC3EE,cAAA,OwCsEJ,uBASI,SAAA,SACA,MAAA,EACA,OAAA,EACA,aAAA,YACA,aAAA,MEvFJ,SACE,SAAA,SACA,IAAA,EACA,KAAA,EACA,QAAA,KACA,QAAA,MACA,UAAA,MACA,QAAA,IDNA,YAAA,cAAA,UAAA,mBAAA,WAAA,O/CqP4H,iB+CrP5H,MAAA,WAEA,WAAA,OACA,YAAA,IACA,eAAA,OACA,WAAA,KACA,YAAA,IACA,WAAA,KACA,WAAA,MACA,gBAAA,KACA,YAAA,KACA,eAAA,KACA,YAAA,OACA,WAAA,OACA,aAAA,OCJA,UAAA,QAEA,UAAA,WACA,iBAAA,KACA,wBAAA,YAAA,gBAAA,YACA,OAAA,IAAA,MAAA,e1CZE,cAAA,M0CJkB,2CAAtB,qBAyBI,WAAA,MAzB2G,kDAApD,mDAA7B,4BAA9B,6BA6BM,KAAA,IACA,oBAAA,EA9BwB,mDAA9B,6BAkCM,OAAA,MACA,YAAA,MACA,iBAAA,gBApCuB,kDAA7B,4BAwCM,OAAA,MACA,YAAA,MACA,iBAAA,KA1CkB,yCAAxB,uBAgDI,YAAA,KAhD6G,gDAAlD,iDAA/B,8BAAhC,+BAoDM,IAAA,IACA,kBAAA,EArD0B,iDAAhC,+BAyDM,KAAA,MACA,WAAA,MACA,mBAAA,gBA3DyB,gDAA/B,8BA+DM,KAAA,MACA,WAAA,MACA,mBAAA,KAjEmB,wCAAzB,wBAuEI,WAAA,KAvE8G,+CAAjD,gDAAhC,+BAAjC,gCA2EM,KAAA,IACA,iBAAA,EA5E2B,gDAAjC,gCAgFM,IAAA,MACA,YAAA,MACA,oBAAA,gBAlF0B,+CAAhC,+BAsFM,IAAA,MACA,YAAA,MACA,oBAAA,QAxF0C,+DAAhD,+CA6FM,SAAA,SACA,IAAA,EACA,KAAA,IACA,QAAA,MACA,MAAA,KACA,YAAA,MACA,QAAW,GACX,cAAA,IAAA,MAAA,QApGiB,0CAAvB,sBA0GI,YAAA,MA1G4G,iDAAnD,kDAA9B,6BAA/B,8BA8GM,IAAA,IACA,mBAAA,EA/GyB,kDAA/B,8BAmHM,MAAA,MACA,WAAA,MACA,kBAAA,gBArHwB,iDAA9B,6BAyHM,MAAA,MACA,WAAA,MACA,kBAAA,KAON,eACE,QAAA,IAAA,KACA,cAAA,EACA,UAAA,KACA,iBAAA,QACA,cAAA,IAAA,MAAA,Q1C7HE,wBAAA,kBACA,uBAAA,kB0CuHJ,qBAUI,QAAA,KAIJ,iBACE,QAAA,IAAA,KAQF,gBAAA,iBAEE,SAAA,SACA,QAAA,MACA,MAAA,EACA,OAAA,EACA,aAAA,YACA,aAAA,MAGF,iBACE,QAAW,GACX,aAAA,KAEF,gBACE,QAAW,GACX,aAAA,KCxKF,UACE,SAAA,SAGF,gBACE,SAAA,SACA,MAAA,KACA,SAAA,OAGF,eACE,SAAA,SACA,QAAA,KACA,MAAA,KCZA,8BDSA,e1CII,mBAAA,kBAAA,IAAA,YAAA,WAAA,kBAAA,IAAA,YAAA,cAAA,aAAA,IAAA,YAAA,WAAA,UAAA,IAAA,YAAA,WAAA,UAAA,IAAA,YAAA,kBAAA,IAAA,YAAA,aAAA,IAAA,Y0CGF,4BAAA,OAAA,oBAAA,OACA,oBAAA,OAAA,YAAA,QCVuC,qFDEzC,e1CII,mBAAA,kBAAA,IAAA,YAAA,WAAA,kBAAA,IAAA,YAAA,cAAA,aAAA,IAAA,YAAA,WAAA,UAAA,IAAA,YAAA,WAAA,UAAA,IAAA,YAAA,kBAAA,IAAA,YAAA,aAAA,IAAA,Y0CGF,4BAAA,OAAA,oBAAA,OACA,oBAAA,OAAA,YAAA,QAIJ,oBAAA,oBAAA,sBAGE,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KAGF,oBAAA,oBAEE,SAAA,SACA,IAAA,EC9BA,8BDmCA,uCAAA,wCAEE,kBAAA,mBAAA,UAAA,mBAGF,4BAAA,oBAEE,kBAAA,sBAAA,UAAA,sBAGF,2BAAA,oBAEE,kBAAA,uBAAA,UAAA,wBCxCuC,qFD4BzC,uCAAA,wCAEE,kBAAA,mBAAA,UAAA,mBAGF,4BAAA,oBAEE,kBAAA,sBAAA,UAAA,sBAGF,2BAAA,oBAEE,kBAAA,uBAAA,UAAA,wBASJ,uBAAA,uBAEE,SAAA,SACA,IAAA,EACA,OAAA,EAEA,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,kBAAA,OAAA,oBAAA,OAAA,eAAA,OAAA,YAAA,OACA,iBAAA,OAAA,wBAAA,OAAA,cAAA,OAAA,gBAAA,OACA,MAAA,IACA,MAAA,KACA,WAAA,OACA,QAAA,GhDlDE,6BAAA,6BAAA,6BAAA,6BgDwDA,MAAA,KACA,gBAAA,KACA,QAAA,EACA,QAAA,GAGJ,uBACE,KAAA,EAEF,uBACE,MAAA,EAIF,4BAAA,4BAEE,QAAA,aACA,MAAA,KACA,OAAA,KACA,WAAA,YAAA,UAAA,OAAA,OACA,wBAAA,KAAA,KAAA,gBAAA,KAAA,KAEF,4BACE,iBAAA,4LAEF,4BACE,iBAAA,8LASF,qBACE,SAAA,SACA,MAAA,EACA,OAAA,KACA,KAAA,EACA,QAAA,GACA,QAAA,YAAA,QAAA,aAAA,QAAA,YAAA,QAAA,KACA,iBAAA,OAAA,wBAAA,OAAA,cAAA,OAAA,gBAAA,OACA,aAAA,EAEA,aAAA,IACA,YAAA,IACA,WAAA,KAZF,wBAeI,SAAA,SACA,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KACA,UAAA,KACA,OAAA,IACA,aAAA,IACA,YAAA,IACA,YAAA,OACA,OAAA,QACA,iBAAA,qBAvBJ,gCA2BM,SAAA,SACA,IAAA,MACA,KAAA,EACA,QAAA,aACA,MAAA,KACA,OAAA,KACA,QAAW,GAjCjB,+BAoCM,SAAA,SACA,OAAA,MACA,KAAA,EACA,QAAA,aACA,MAAA,KACA,OAAA,KACA,QAAW,GA1CjB,6BA+CI,iBAAA,KASJ,kBACE,SAAA,SACA,MAAA,IACA,OAAA,KACA,KAAA,IACA,QAAA,GACA,YAAA,KACA,eAAA,KACA,MAAA,KACA,WAAA,OEhLF,gBAAqB,eAAA,mBACrB,WAAqB,eAAA,cACrB,cAAqB,eAAA,iBACrB,cAAqB,eAAA,iBACrB,mBAAqB,eAAA,sBACrB,gBAAqB,eAAA,mBCDrB,UACE,iBAAA,QCFA,YACE,iBAAA,kBpDgBA,mBAAA,mBoDZE,iBAAA,kBALJ,YACE,iBAAA,kBpDgBA,mBAAA,mBoDZE,iBAAA,kBALJ,SACE,iBAAA,kBpDgBA,gBAAA,gBoDZE,iBAAA,kBALJ,YACE,iBAAA,kBpDgBA,mBAAA,mBoDZE,iBAAA,kBALJ,WACE,iBAAA,kBpDgBA,kBAAA,kBoDZE,iBAAA,kBALJ,YACE,iBAAA,kBpDgBA,mBAAA,mBoDZE,iBAAA,kBCJN,UAAmB,OAAA,YACnB,cAAmB,WAAA,YACnB,gBAAmB,aAAA,YACnB,iBAAmB,cAAA,YACnB,eAAmB,YAAA,YAMnB,ShDVI,cAAA,OgDaJ,ahDPI,wBAAA,OACA,uBAAA,OgDSJ,ehDHI,2BAAA,OACA,wBAAA,OgDKJ,gBhDCI,2BAAA,OACA,0BAAA,OgDCJ,chDKI,0BAAA,OACA,uBAAA,OgDFJ,gBACE,cAAA,IAGF,WACE,cAAA,ExBlCA,iBACE,QAAA,MACA,QAAW,GACX,MAAA,KyBIA,QAAE,QAAA,eACF,UAAE,QAAA,iBACF,gBAAE,QAAA,uBACF,SAAE,QAAA,gBACF,SAAE,QAAA,gBACF,cAAE,QAAA,qBACF,QAAE,QAAA,sBAAA,QAAA,uBAAA,QAAA,sBAAA,QAAA,eACF,eAAE,QAAA,6BAAA,QAAA,8BAAA,QAAA,6BAAA,QAAA,sB5CyCF,yB4ChDA,WAAE,QAAA,eACF,aAAE,QAAA,iBACF,mBAAE,QAAA,uBACF,YAAE,QAAA,gBACF,YAAE,QAAA,gBACF,iBAAE,QAAA,qBACF,WAAE,QAAA,sBAAA,QAAA,uBAAA,QAAA,sBAAA,QAAA,eACF,kBAAE,QAAA,6BAAA,QAAA,8BAAA,QAAA,6BAAA,QAAA,uB5CyCF,yB4ChDA,WAAE,QAAA,eACF,aAAE,QAAA,iBACF,mBAAE,QAAA,uBACF,YAAE,QAAA,gBACF,YAAE,QAAA,gBACF,iBAAE,QAAA,qBACF,WAAE,QAAA,sBAAA,QAAA,uBAAA,QAAA,sBAAA,QAAA,eACF,kBAAE,QAAA,6BAAA,QAAA,8BAAA,QAAA,6BAAA,QAAA,uB5CyCF,yB4ChDA,WAAE,QAAA,eACF,aAAE,QAAA,iBACF,mBAAE,QAAA,uBACF,YAAE,QAAA,gBACF,YAAE,QAAA,gBACF,iBAAE,QAAA,qBACF,WAAE,QAAA,sBAAA,QAAA,uBAAA,QAAA,sBAAA,QAAA,eACF,kBAAE,QAAA,6BAAA,QAAA,8BAAA,QAAA,6BAAA,QAAA,uB5CyCF,0B4ChDA,WAAE,QAAA,eACF,aAAE,QAAA,iBACF,mBAAE,QAAA,uBACF,YAAE,QAAA,gBACF,YAAE,QAAA,gBACF,iBAAE,QAAA,qBACF,WAAE,QAAA,sBAAA,QAAA,uBAAA,QAAA,sBAAA,QAAA,eACF,kBAAE,QAAA,6BAAA,QAAA,8BAAA,QAAA,6BAAA,QAAA,uBCPF,YAAE,0BAAA,EAAA,cAAA,GAAA,eAAA,GAAA,MAAA,GACF,WAAE,0BAAA,EAAA,cAAA,EAAA,eAAA,EAAA,MAAA,EACF,gBAAE,0BAAA,EAAA,cAAA,EAAA,eAAA,EAAA,MAAA,EAEF,UAAE,mBAAA,qBAAA,sBAAA,iBAAA,uBAAA,cAAA,mBAAA,cAAA,eAAA,cACF,aAAE,mBAAA,mBAAA,sBAAA,iBAAA,uBAAA,iBAAA,mBAAA,iBAAA,eAAA,iBACF,kBAAE,mBAAA,qBAAA,sBAAA,kBAAA,uBAAA,sBAAA,mBAAA,sBAAA,eAAA,sBACF,qBAAE,mBAAA,mBAAA,sBAAA,kBAAA,uBAAA,yBAAA,mBAAA,yBAAA,eAAA,yBAEF,WAAE,kBAAA,eAAA,cAAA,eAAA,UAAA,eACF,aAAE,kBAAA,iBAAA,cAAA,iBAAA,UAAA,iBACF,mBAAE,kBAAA,uBAAA,cAAA,uBAAA,UAAA,uBAEF,uBAAE,iBAAA,gBAAA,wBAAA,qBAAA,cAAA,gBAAA,gBAAA,qBACF,qBAAE,iBAAA,cAAA,wBAAA,mBAAA,cAAA,cAAA,gBAAA,mBACF,wBAAE,iBAAA,iBAAA,wBAAA,iBAAA,cAAA,iBAAA,gBAAA,iBACF,yBAAE,iBAAA,kBAAA,wBAAA,wBAAA,cAAA,kBAAA,gBAAA,wBACF,wBAAE,wBAAA,uBAAA,cAAA,qBAAA,gBAAA,uBAEF,mBAAE,kBAAA,gBAAA,oBAAA,qBAAA,eAAA,gBAAA,YAAA,qBACF,iBAAE,kBAAA,cAAA,oBAAA,mBAAA,eAAA,cAAA,YAAA,mBACF,oBAAE,kBAAA,iBAAA,oBAAA,iBAAA,eAAA,iBAAA,YAAA,iBACF,sBAAE,kBAAA,mBAAA,oBAAA,mBAAA,eAAA,mBAAA,YAAA,mBACF,qBAAE,kBAAA,kBAAA,oBAAA,kBAAA,eAAA,kBAAA,YAAA,kBAEF,qBAAE,sBAAA,qBAAA,mBAAA,gBAAA,cAAA,qBACF,mBAAE,sBAAA,mBAAA,mBAAA,cAAA,cAAA,mBACF,sBAAE,sBAAA,iBAAA,mBAAA,iBAAA,cAAA,iBACF,uBAAE,sBAAA,wBAAA,mBAAA,kBAAA,cAAA,wBACF,sBAAE,sBAAA,uBAAA,mBAAA,qBAAA,cAAA,uBACF,uBAAE,sBAAA,kBAAA,mBAAA,kBAAA,cAAA,kBAEF,iBAAE,mBAAA,eAAA,oBAAA,eAAA,mBAAA,eAAA,WAAA,eACF,kBAAE,mBAAA,qBAAA,oBAAA,gBAAA,WAAA,qBACF,gBAAE,mBAAA,mBAAA,oBAAA,cAAA,WAAA,mBACF,mBAAE,mBAAA,iBAAA,oBAAA,iBAAA,mBAAA,iBAAA,WAAA,iBACF,qBAAE,mBAAA,mBAAA,oBAAA,mBAAA,WAAA,mBACF,oBAAE,mBAAA,kBAAA,oBAAA,kBAAA,mBAAA,kBAAA,WAAA,kB7CWF,yB6ChDA,eAAE,0BAAA,EAAA,cAAA,GAAA,eAAA,GAAA,MAAA,GACF,cAAE,0BAAA,EAAA,cAAA,EAAA,eAAA,EAAA,MAAA,EACF,mBAAE,0BAAA,EAAA,cAAA,EAAA,eAAA,EAAA,MAAA,EAEF,aAAE,mBAAA,qBAAA,sBAAA,iBAAA,uBAAA,cAAA,mBAAA,cAAA,eAAA,cACF,gBAAE,mBAAA,mBAAA,sBAAA,iBAAA,uBAAA,iBAAA,mBAAA,iBAAA,eAAA,iBACF,qBAAE,mBAAA,qBAAA,sBAAA,kBAAA,uBAAA,sBAAA,mBAAA,sBAAA,eAAA,sBACF,wBAAE,mBAAA,mBAAA,sBAAA,kBAAA,uBAAA,yBAAA,mBAAA,yBAAA,eAAA,yBAEF,cAAE,kBAAA,eAAA,cAAA,eAAA,UAAA,eACF,gBAAE,kBAAA,iBAAA,cAAA,iBAAA,UAAA,iBACF,sBAAE,kBAAA,uBAAA,cAAA,uBAAA,UAAA,uBAEF,0BAAE,iBAAA,gBAAA,wBAAA,qBAAA,cAAA,gBAAA,gBAAA,qBACF,wBAAE,iBAAA,cAAA,wBAAA,mBAAA,cAAA,cAAA,gBAAA,mBACF,2BAAE,iBAAA,iBAAA,wBAAA,iBAAA,cAAA,iBAAA,gBAAA,iBACF,4BAAE,iBAAA,kBAAA,wBAAA,wBAAA,cAAA,kBAAA,gBAAA,wBACF,2BAAE,wBAAA,uBAAA,cAAA,qBAAA,gBAAA,uBAEF,sBAAE,kBAAA,gBAAA,oBAAA,qBAAA,eAAA,gBAAA,YAAA,qBACF,oBAAE,kBAAA,cAAA,oBAAA,mBAAA,eAAA,cAAA,YAAA,mBACF,uBAAE,kBAAA,iBAAA,oBAAA,iBAAA,eAAA,iBAAA,YAAA,iBACF,yBAAE,kBAAA,mBAAA,oBAAA,mBAAA,eAAA,mBAAA,YAAA,mBACF,wBAAE,kBAAA,kBAAA,oBAAA,kBAAA,eAAA,kBAAA,YAAA,kBAEF,wBAAE,sBAAA,qBAAA,mBAAA,gBAAA,cAAA,qBACF,sBAAE,sBAAA,mBAAA,mBAAA,cAAA,cAAA,mBACF,yBAAE,sBAAA,iBAAA,mBAAA,iBAAA,cAAA,iBACF,0BAAE,sBAAA,wBAAA,mBAAA,kBAAA,cAAA,wBACF,yBAAE,sBAAA,uBAAA,mBAAA,qBAAA,cAAA,uBACF,0BAAE,sBAAA,kBAAA,mBAAA,kBAAA,cAAA,kBAEF,oBAAE,mBAAA,eAAA,oBAAA,eAAA,mBAAA,eAAA,WAAA,eACF,qBAAE,mBAAA,qBAAA,oBAAA,gBAAA,WAAA,qBACF,mBAAE,mBAAA,mBAAA,oBAAA,cAAA,WAAA,mBACF,sBAAE,mBAAA,iBAAA,oBAAA,iBAAA,mBAAA,iBAAA,WAAA,iBACF,wBAAE,mBAAA,mBAAA,oBAAA,mBAAA,WAAA,mBACF,uBAAE,mBAAA,kBAAA,oBAAA,kBAAA,mBAAA,kBAAA,WAAA,mB7CWF,yB6ChDA,eAAE,0BAAA,EAAA,cAAA,GAAA,eAAA,GAAA,MAAA,GACF,cAAE,0BAAA,EAAA,cAAA,EAAA,eAAA,EAAA,MAAA,EACF,mBAAE,0BAAA,EAAA,cAAA,EAAA,eAAA,EAAA,MAAA,EAEF,aAAE,mBAAA,qBAAA,sBAAA,iBAAA,uBAAA,cAAA,mBAAA,cAAA,eAAA,cACF,gBAAE,mBAAA,mBAAA,sBAAA,iBAAA,uBAAA,iBAAA,mBAAA,iBAAA,eAAA,iBACF,qBAAE,mBAAA,qBAAA,sBAAA,kBAAA,uBAAA,sBAAA,mBAAA,sBAAA,eAAA,sBACF,wBAAE,mBAAA,mBAAA,sBAAA,kBAAA,uBAAA,yBAAA,mBAAA,yBAAA,eAAA,yBAEF,cAAE,kBAAA,eAAA,cAAA,eAAA,UAAA,eACF,gBAAE,kBAAA,iBAAA,cAAA,iBAAA,UAAA,iBACF,sBAAE,kBAAA,uBAAA,cAAA,uBAAA,UAAA,uBAEF,0BAAE,iBAAA,gBAAA,wBAAA,qBAAA,cAAA,gBAAA,gBAAA,qBACF,wBAAE,iBAAA,cAAA,wBAAA,mBAAA,cAAA,cAAA,gBAAA,mBACF,2BAAE,iBAAA,iBAAA,wBAAA,iBAAA,cAAA,iBAAA,gBAAA,iBACF,4BAAE,iBAAA,kBAAA,wBAAA,wBAAA,cAAA,kBAAA,gBAAA,wBACF,2BAAE,wBAAA,uBAAA,cAAA,qBAAA,gBAAA,uBAEF,sBAAE,kBAAA,gBAAA,oBAAA,qBAAA,eAAA,gBAAA,YAAA,qBACF,oBAAE,kBAAA,cAAA,oBAAA,mBAAA,eAAA,cAAA,YAAA,mBACF,uBAAE,kBAAA,iBAAA,oBAAA,iBAAA,eAAA,iBAAA,YAAA,iBACF,yBAAE,kBAAA,mBAAA,oBAAA,mBAAA,eAAA,mBAAA,YAAA,mBACF,wBAAE,kBAAA,kBAAA,oBAAA,kBAAA,eAAA,kBAAA,YAAA,kBAEF,wBAAE,sBAAA,qBAAA,mBAAA,gBAAA,cAAA,qBACF,sBAAE,sBAAA,mBAAA,mBAAA,cAAA,cAAA,mBACF,yBAAE,sBAAA,iBAAA,mBAAA,iBAAA,cAAA,iBACF,0BAAE,sBAAA,wBAAA,mBAAA,kBAAA,cAAA,wBACF,yBAAE,sBAAA,uBAAA,mBAAA,qBAAA,cAAA,uBACF,0BAAE,sBAAA,kBAAA,mBAAA,kBAAA,cAAA,kBAEF,oBAAE,mBAAA,eAAA,oBAAA,eAAA,mBAAA,eAAA,WAAA,eACF,qBAAE,mBAAA,qBAAA,oBAAA,gBAAA,WAAA,qBACF,mBAAE,mBAAA,mBAAA,oBAAA,cAAA,WAAA,mBACF,sBAAE,mBAAA,iBAAA,oBAAA,iBAAA,mBAAA,iBAAA,WAAA,iBACF,wBAAE,mBAAA,mBAAA,oBAAA,mBAAA,WAAA,mBACF,uBAAE,mBAAA,kBAAA,oBAAA,kBAAA,mBAAA,kBAAA,WAAA,mB7CWF,yB6ChDA,eAAE,0BAAA,EAAA,cAAA,GAAA,eAAA,GAAA,MAAA,GACF,cAAE,0BAAA,EAAA,cAAA,EAAA,eAAA,EAAA,MAAA,EACF,mBAAE,0BAAA,EAAA,cAAA,EAAA,eAAA,EAAA,MAAA,EAEF,aAAE,mBAAA,qBAAA,sBAAA,iBAAA,uBAAA,cAAA,mBAAA,cAAA,eAAA,cACF,gBAAE,mBAAA,mBAAA,sBAAA,iBAAA,uBAAA,iBAAA,mBAAA,iBAAA,eAAA,iBACF,qBAAE,mBAAA,qBAAA,sBAAA,kBAAA,uBAAA,sBAAA,mBAAA,sBAAA,eAAA,sBACF,wBAAE,mBAAA,mBAAA,sBAAA,kBAAA,uBAAA,yBAAA,mBAAA,yBAAA,eAAA,yBAEF,cAAE,kBAAA,eAAA,cAAA,eAAA,UAAA,eACF,gBAAE,kBAAA,iBAAA,cAAA,iBAAA,UAAA,iBACF,sBAAE,kBAAA,uBAAA,cAAA,uBAAA,UAAA,uBAEF,0BAAE,iBAAA,gBAAA,wBAAA,qBAAA,cAAA,gBAAA,gBAAA,qBACF,wBAAE,iBAAA,cAAA,wBAAA,mBAAA,cAAA,cAAA,gBAAA,mBACF,2BAAE,iBAAA,iBAAA,wBAAA,iBAAA,cAAA,iBAAA,gBAAA,iBACF,4BAAE,iBAAA,kBAAA,wBAAA,wBAAA,cAAA,kBAAA,gBAAA,wBACF,2BAAE,wBAAA,uBAAA,cAAA,qBAAA,gBAAA,uBAEF,sBAAE,kBAAA,gBAAA,oBAAA,qBAAA,eAAA,gBAAA,YAAA,qBACF,oBAAE,kBAAA,cAAA,oBAAA,mBAAA,eAAA,cAAA,YAAA,mBACF,uBAAE,kBAAA,iBAAA,oBAAA,iBAAA,eAAA,iBAAA,YAAA,iBACF,yBAAE,kBAAA,mBAAA,oBAAA,mBAAA,eAAA,mBAAA,YAAA,mBACF,wBAAE,kBAAA,kBAAA,oBAAA,kBAAA,eAAA,kBAAA,YAAA,kBAEF,wBAAE,sBAAA,qBAAA,mBAAA,gBAAA,cAAA,qBACF,sBAAE,sBAAA,mBAAA,mBAAA,cAAA,cAAA,mBACF,yBAAE,sBAAA,iBAAA,mBAAA,iBAAA,cAAA,iBACF,0BAAE,sBAAA,wBAAA,mBAAA,kBAAA,cAAA,wBACF,yBAAE,sBAAA,uBAAA,mBAAA,qBAAA,cAAA,uBACF,0BAAE,sBAAA,kBAAA,mBAAA,kBAAA,cAAA,kBAEF,oBAAE,mBAAA,eAAA,oBAAA,eAAA,mBAAA,eAAA,WAAA,eACF,qBAAE,mBAAA,qBAAA,oBAAA,gBAAA,WAAA,qBACF,mBAAE,mBAAA,mBAAA,oBAAA,cAAA,WAAA,mBACF,sBAAE,mBAAA,iBAAA,oBAAA,iBAAA,mBAAA,iBAAA,WAAA,iBACF,wBAAE,mBAAA,mBAAA,oBAAA,mBAAA,WAAA,mBACF,uBAAE,mBAAA,kBAAA,oBAAA,kBAAA,mBAAA,kBAAA,WAAA,mB7CWF,0B6ChDA,eAAE,0BAAA,EAAA,cAAA,GAAA,eAAA,GAAA,MAAA,GACF,cAAE,0BAAA,EAAA,cAAA,EAAA,eAAA,EAAA,MAAA,EACF,mBAAE,0BAAA,EAAA,cAAA,EAAA,eAAA,EAAA,MAAA,EAEF,aAAE,mBAAA,qBAAA,sBAAA,iBAAA,uBAAA,cAAA,mBAAA,cAAA,eAAA,cACF,gBAAE,mBAAA,mBAAA,sBAAA,iBAAA,uBAAA,iBAAA,mBAAA,iBAAA,eAAA,iBACF,qBAAE,mBAAA,qBAAA,sBAAA,kBAAA,uBAAA,sBAAA,mBAAA,sBAAA,eAAA,sBACF,wBAAE,mBAAA,mBAAA,sBAAA,kBAAA,uBAAA,yBAAA,mBAAA,yBAAA,eAAA,yBAEF,cAAE,kBAAA,eAAA,cAAA,eAAA,UAAA,eACF,gBAAE,kBAAA,iBAAA,cAAA,iBAAA,UAAA,iBACF,sBAAE,kBAAA,uBAAA,cAAA,uBAAA,UAAA,uBAEF,0BAAE,iBAAA,gBAAA,wBAAA,qBAAA,cAAA,gBAAA,gBAAA,qBACF,wBAAE,iBAAA,cAAA,wBAAA,mBAAA,cAAA,cAAA,gBAAA,mBACF,2BAAE,iBAAA,iBAAA,wBAAA,iBAAA,cAAA,iBAAA,gBAAA,iBACF,4BAAE,iBAAA,kBAAA,wBAAA,wBAAA,cAAA,kBAAA,gBAAA,wBACF,2BAAE,wBAAA,uBAAA,cAAA,qBAAA,gBAAA,uBAEF,sBAAE,kBAAA,gBAAA,oBAAA,qBAAA,eAAA,gBAAA,YAAA,qBACF,oBAAE,kBAAA,cAAA,oBAAA,mBAAA,eAAA,cAAA,YAAA,mBACF,uBAAE,kBAAA,iBAAA,oBAAA,iBAAA,eAAA,iBAAA,YAAA,iBACF,yBAAE,kBAAA,mBAAA,oBAAA,mBAAA,eAAA,mBAAA,YAAA,mBACF,wBAAE,kBAAA,kBAAA,oBAAA,kBAAA,eAAA,kBAAA,YAAA,kBAEF,wBAAE,sBAAA,qBAAA,mBAAA,gBAAA,cAAA,qBACF,sBAAE,sBAAA,mBAAA,mBAAA,cAAA,cAAA,mBACF,yBAAE,sBAAA,iBAAA,mBAAA,iBAAA,cAAA,iBACF,0BAAE,sBAAA,wBAAA,mBAAA,kBAAA,cAAA,wBACF,yBAAE,sBAAA,uBAAA,mBAAA,qBAAA,cAAA,uBACF,0BAAE,sBAAA,kBAAA,mBAAA,kBAAA,cAAA,kBAEF,oBAAE,mBAAA,eAAA,oBAAA,eAAA,mBAAA,eAAA,WAAA,eACF,qBAAE,mBAAA,qBAAA,oBAAA,gBAAA,WAAA,qBACF,mBAAE,mBAAA,mBAAA,oBAAA,cAAA,WAAA,mBACF,sBAAE,mBAAA,iBAAA,oBAAA,iBAAA,mBAAA,iBAAA,WAAA,iBACF,wBAAE,mBAAA,mBAAA,oBAAA,mBAAA,WAAA,mBACF,uBAAE,mBAAA,kBAAA,oBAAA,kBAAA,mBAAA,kBAAA,WAAA,mBCzCF,YCHF,MAAA,eDIE,aCDF,MAAA,gBDEE,YCCF,MAAA,e/CiDE,yB8CpDA,eCHF,MAAA,eDIE,gBCDF,MAAA,gBDEE,eCCF,MAAA,gB/CiDE,yB8CpDA,eCHF,MAAA,eDIE,gBCDF,MAAA,gBDEE,eCCF,MAAA,gB/CiDE,yB8CpDA,eCHF,MAAA,eDIE,gBCDF,MAAA,gBDEE,eCCF,MAAA,gB/CiDE,0B8CpDA,eCHF,MAAA,eDIE,gBCDF,MAAA,gBDEE,eCCF,MAAA,gBCLF,WACE,SAAA,MACA,IAAA,EACA,MAAA,EACA,KAAA,EACA,QAAA,KAGF,cACE,SAAA,MACA,MAAA,EACA,OAAA,EACA,KAAA,EACA,QAAA,KAGF,YACE,SAAA,eAAA,SAAA,OACA,IAAA,EACA,QAAA,KCjBF,SCCE,SAAA,SACA,MAAA,IACA,OAAA,IACA,QAAA,EACA,OAAA,KACA,SAAA,OACA,KAAA,cACA,OAAA,EAUA,0BAAA,yBAEE,SAAA,OACA,MAAA,KACA,OAAA,KACA,OAAA,EACA,SAAA,QACA,KAAA,KCzBA,MAAE,MAAA,cAAF,MAAE,MAAA,cAAF,MAAE,MAAA,cAAF,OAAE,MAAA,eAAF,MAAE,OAAA,cAAF,MAAE,OAAA,cAAF,MAAE,OAAA,cAAF,OAAE,OAAA,eAIN,QAAU,UAAA,eACV,QAAU,WAAA,eCEF,KAAE,OAAA,EAAA,YACF,MAAE,WAAA,YACF,MAAE,aAAA,YACF,MAAE,cAAA,YACF,MAAE,YAAA,YACF,MACE,aAAA,YACA,YAAA,YAEF,MACE,WAAA,YACA,cAAA,YAXF,KAAE,OAAA,OAAA,iBACF,MAAE,WAAA,iBACF,MAAE,aAAA,iBACF,MAAE,cAAA,iBACF,MAAE,YAAA,iBACF,MACE,aAAA,iBACA,YAAA,iBAEF,MACE,WAAA,iBACA,cAAA,iBAXF,KAAE,OAAA,MAAA,gBACF,MAAE,WAAA,gBACF,MAAE,aAAA,gBACF,MAAE,cAAA,gBACF,MAAE,YAAA,gBACF,MACE,aAAA,gBACA,YAAA,gBAEF,MACE,WAAA,gBACA,cAAA,gBAXF,KAAE,OAAA,KAAA,eACF,MAAE,WAAA,eACF,MAAE,aAAA,eACF,MAAE,cAAA,eACF,MAAE,YAAA,eACF,MACE,aAAA,eACA,YAAA,eAEF,MACE,WAAA,eACA,cAAA,eAXF,KAAE,OAAA,OAAA,iBACF,MAAE,WAAA,iBACF,MAAE,aAAA,iBACF,MAAE,cAAA,iBACF,MAAE,YAAA,iBACF,MACE,aAAA,iBACA,YAAA,iBAEF,MACE,WAAA,iBACA,cAAA,iBAXF,KAAE,OAAA,KAAA,eACF,MAAE,WAAA,eACF,MAAE,aAAA,eACF,MAAE,cAAA,eACF,MAAE,YAAA,eACF,MACE,aAAA,eACA,YAAA,eAEF,MACE,WAAA,eACA,cAAA,eAXF,KAAE,QAAA,EAAA,YACF,MAAE,YAAA,YACF,MAAE,cAAA,YACF,MAAE,eAAA,YACF,MAAE,aAAA,YACF,MACE,cAAA,YACA,aAAA,YAEF,MACE,YAAA,YACA,eAAA,YAXF,KAAE,QAAA,OAAA,iBACF,MAAE,YAAA,iBACF,MAAE,cAAA,iBACF,MAAE,eAAA,iBACF,MAAE,aAAA,iBACF,MACE,cAAA,iBACA,aAAA,iBAEF,MACE,YAAA,iBACA,eAAA,iBAXF,KAAE,QAAA,MAAA,gBACF,MAAE,YAAA,gBACF,MAAE,cAAA,gBACF,MAAE,eAAA,gBACF,MAAE,aAAA,gBACF,MACE,cAAA,gBACA,aAAA,gBAEF,MACE,YAAA,gBACA,eAAA,gBAXF,KAAE,QAAA,KAAA,eACF,MAAE,YAAA,eACF,MAAE,cAAA,eACF,MAAE,eAAA,eACF,MAAE,aAAA,eACF,MACE,cAAA,eACA,aAAA,eAEF,MACE,YAAA,eACA,eAAA,eAXF,KAAE,QAAA,OAAA,iBACF,MAAE,YAAA,iBACF,MAAE,cAAA,iBACF,MAAE,eAAA,iBACF,MAAE,aAAA,iBACF,MACE,cAAA,iBACA,aAAA,iBAEF,MACE,YAAA,iBACA,eAAA,iBAXF,KAAE,QAAA,KAAA,eACF,MAAE,YAAA,eACF,MAAE,cAAA,eACF,MAAE,eAAA,eACF,MAAE,aAAA,eACF,MACE,cAAA,eACA,aAAA,eAEF,MACE,YAAA,eACA,eAAA,eAMN,QAAE,OAAA,eACF,SAAE,WAAA,eACF,SAAE,aAAA,eACF,SAAE,cAAA,eACF,SAAE,YAAA,eACF,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,epDiBF,yBoD7CI,QAAE,OAAA,EAAA,YACF,SAAE,WAAA,YACF,SAAE,aAAA,YACF,SAAE,cAAA,YACF,SAAE,YAAA,YACF,SACE,aAAA,YACA,YAAA,YAEF,SACE,WAAA,YACA,cAAA,YAXF,QAAE,OAAA,OAAA,iBACF,SAAE,WAAA,iBACF,SAAE,aAAA,iBACF,SAAE,cAAA,iBACF,SAAE,YAAA,iBACF,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAE,OAAA,MAAA,gBACF,SAAE,WAAA,gBACF,SAAE,aAAA,gBACF,SAAE,cAAA,gBACF,SAAE,YAAA,gBACF,SACE,aAAA,gBACA,YAAA,gBAEF,SACE,WAAA,gBACA,cAAA,gBAXF,QAAE,OAAA,KAAA,eACF,SAAE,WAAA,eACF,SAAE,aAAA,eACF,SAAE,cAAA,eACF,SAAE,YAAA,eACF,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAE,OAAA,OAAA,iBACF,SAAE,WAAA,iBACF,SAAE,aAAA,iBACF,SAAE,cAAA,iBACF,SAAE,YAAA,iBACF,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAE,OAAA,KAAA,eACF,SAAE,WAAA,eACF,SAAE,aAAA,eACF,SAAE,cAAA,eACF,SAAE,YAAA,eACF,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAE,QAAA,EAAA,YACF,SAAE,YAAA,YACF,SAAE,cAAA,YACF,SAAE,eAAA,YACF,SAAE,aAAA,YACF,SACE,cAAA,YACA,aAAA,YAEF,SACE,YAAA,YACA,eAAA,YAXF,QAAE,QAAA,OAAA,iBACF,SAAE,YAAA,iBACF,SAAE,cAAA,iBACF,SAAE,eAAA,iBACF,SAAE,aAAA,iBACF,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAE,QAAA,MAAA,gBACF,SAAE,YAAA,gBACF,SAAE,cAAA,gBACF,SAAE,eAAA,gBACF,SAAE,aAAA,gBACF,SACE,cAAA,gBACA,aAAA,gBAEF,SACE,YAAA,gBACA,eAAA,gBAXF,QAAE,QAAA,KAAA,eACF,SAAE,YAAA,eACF,SAAE,cAAA,eACF,SAAE,eAAA,eACF,SAAE,aAAA,eACF,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAXF,QAAE,QAAA,OAAA,iBACF,SAAE,YAAA,iBACF,SAAE,cAAA,iBACF,SAAE,eAAA,iBACF,SAAE,aAAA,iBACF,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAE,QAAA,KAAA,eACF,SAAE,YAAA,eACF,SAAE,cAAA,eACF,SAAE,eAAA,eACF,SAAE,aAAA,eACF,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAMN,WAAE,OAAA,eACF,YAAE,WAAA,eACF,YAAE,aAAA,eACF,YAAE,cAAA,eACF,YAAE,YAAA,eACF,YACE,aAAA,eACA,YAAA,eAEF,YACE,WAAA,eACA,cAAA,gBpDiBF,yBoD7CI,QAAE,OAAA,EAAA,YACF,SAAE,WAAA,YACF,SAAE,aAAA,YACF,SAAE,cAAA,YACF,SAAE,YAAA,YACF,SACE,aAAA,YACA,YAAA,YAEF,SACE,WAAA,YACA,cAAA,YAXF,QAAE,OAAA,OAAA,iBACF,SAAE,WAAA,iBACF,SAAE,aAAA,iBACF,SAAE,cAAA,iBACF,SAAE,YAAA,iBACF,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAE,OAAA,MAAA,gBACF,SAAE,WAAA,gBACF,SAAE,aAAA,gBACF,SAAE,cAAA,gBACF,SAAE,YAAA,gBACF,SACE,aAAA,gBACA,YAAA,gBAEF,SACE,WAAA,gBACA,cAAA,gBAXF,QAAE,OAAA,KAAA,eACF,SAAE,WAAA,eACF,SAAE,aAAA,eACF,SAAE,cAAA,eACF,SAAE,YAAA,eACF,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAE,OAAA,OAAA,iBACF,SAAE,WAAA,iBACF,SAAE,aAAA,iBACF,SAAE,cAAA,iBACF,SAAE,YAAA,iBACF,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAE,OAAA,KAAA,eACF,SAAE,WAAA,eACF,SAAE,aAAA,eACF,SAAE,cAAA,eACF,SAAE,YAAA,eACF,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAE,QAAA,EAAA,YACF,SAAE,YAAA,YACF,SAAE,cAAA,YACF,SAAE,eAAA,YACF,SAAE,aAAA,YACF,SACE,cAAA,YACA,aAAA,YAEF,SACE,YAAA,YACA,eAAA,YAXF,QAAE,QAAA,OAAA,iBACF,SAAE,YAAA,iBACF,SAAE,cAAA,iBACF,SAAE,eAAA,iBACF,SAAE,aAAA,iBACF,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAE,QAAA,MAAA,gBACF,SAAE,YAAA,gBACF,SAAE,cAAA,gBACF,SAAE,eAAA,gBACF,SAAE,aAAA,gBACF,SACE,cAAA,gBACA,aAAA,gBAEF,SACE,YAAA,gBACA,eAAA,gBAXF,QAAE,QAAA,KAAA,eACF,SAAE,YAAA,eACF,SAAE,cAAA,eACF,SAAE,eAAA,eACF,SAAE,aAAA,eACF,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAXF,QAAE,QAAA,OAAA,iBACF,SAAE,YAAA,iBACF,SAAE,cAAA,iBACF,SAAE,eAAA,iBACF,SAAE,aAAA,iBACF,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAE,QAAA,KAAA,eACF,SAAE,YAAA,eACF,SAAE,cAAA,eACF,SAAE,eAAA,eACF,SAAE,aAAA,eACF,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAMN,WAAE,OAAA,eACF,YAAE,WAAA,eACF,YAAE,aAAA,eACF,YAAE,cAAA,eACF,YAAE,YAAA,eACF,YACE,aAAA,eACA,YAAA,eAEF,YACE,WAAA,eACA,cAAA,gBpDiBF,yBoD7CI,QAAE,OAAA,EAAA,YACF,SAAE,WAAA,YACF,SAAE,aAAA,YACF,SAAE,cAAA,YACF,SAAE,YAAA,YACF,SACE,aAAA,YACA,YAAA,YAEF,SACE,WAAA,YACA,cAAA,YAXF,QAAE,OAAA,OAAA,iBACF,SAAE,WAAA,iBACF,SAAE,aAAA,iBACF,SAAE,cAAA,iBACF,SAAE,YAAA,iBACF,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAE,OAAA,MAAA,gBACF,SAAE,WAAA,gBACF,SAAE,aAAA,gBACF,SAAE,cAAA,gBACF,SAAE,YAAA,gBACF,SACE,aAAA,gBACA,YAAA,gBAEF,SACE,WAAA,gBACA,cAAA,gBAXF,QAAE,OAAA,KAAA,eACF,SAAE,WAAA,eACF,SAAE,aAAA,eACF,SAAE,cAAA,eACF,SAAE,YAAA,eACF,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAE,OAAA,OAAA,iBACF,SAAE,WAAA,iBACF,SAAE,aAAA,iBACF,SAAE,cAAA,iBACF,SAAE,YAAA,iBACF,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAE,OAAA,KAAA,eACF,SAAE,WAAA,eACF,SAAE,aAAA,eACF,SAAE,cAAA,eACF,SAAE,YAAA,eACF,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAE,QAAA,EAAA,YACF,SAAE,YAAA,YACF,SAAE,cAAA,YACF,SAAE,eAAA,YACF,SAAE,aAAA,YACF,SACE,cAAA,YACA,aAAA,YAEF,SACE,YAAA,YACA,eAAA,YAXF,QAAE,QAAA,OAAA,iBACF,SAAE,YAAA,iBACF,SAAE,cAAA,iBACF,SAAE,eAAA,iBACF,SAAE,aAAA,iBACF,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAE,QAAA,MAAA,gBACF,SAAE,YAAA,gBACF,SAAE,cAAA,gBACF,SAAE,eAAA,gBACF,SAAE,aAAA,gBACF,SACE,cAAA,gBACA,aAAA,gBAEF,SACE,YAAA,gBACA,eAAA,gBAXF,QAAE,QAAA,KAAA,eACF,SAAE,YAAA,eACF,SAAE,cAAA,eACF,SAAE,eAAA,eACF,SAAE,aAAA,eACF,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAXF,QAAE,QAAA,OAAA,iBACF,SAAE,YAAA,iBACF,SAAE,cAAA,iBACF,SAAE,eAAA,iBACF,SAAE,aAAA,iBACF,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAE,QAAA,KAAA,eACF,SAAE,YAAA,eACF,SAAE,cAAA,eACF,SAAE,eAAA,eACF,SAAE,aAAA,eACF,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAMN,WAAE,OAAA,eACF,YAAE,WAAA,eACF,YAAE,aAAA,eACF,YAAE,cAAA,eACF,YAAE,YAAA,eACF,YACE,aAAA,eACA,YAAA,eAEF,YACE,WAAA,eACA,cAAA,gBpDiBF,0BoD7CI,QAAE,OAAA,EAAA,YACF,SAAE,WAAA,YACF,SAAE,aAAA,YACF,SAAE,cAAA,YACF,SAAE,YAAA,YACF,SACE,aAAA,YACA,YAAA,YAEF,SACE,WAAA,YACA,cAAA,YAXF,QAAE,OAAA,OAAA,iBACF,SAAE,WAAA,iBACF,SAAE,aAAA,iBACF,SAAE,cAAA,iBACF,SAAE,YAAA,iBACF,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAE,OAAA,MAAA,gBACF,SAAE,WAAA,gBACF,SAAE,aAAA,gBACF,SAAE,cAAA,gBACF,SAAE,YAAA,gBACF,SACE,aAAA,gBACA,YAAA,gBAEF,SACE,WAAA,gBACA,cAAA,gBAXF,QAAE,OAAA,KAAA,eACF,SAAE,WAAA,eACF,SAAE,aAAA,eACF,SAAE,cAAA,eACF,SAAE,YAAA,eACF,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAE,OAAA,OAAA,iBACF,SAAE,WAAA,iBACF,SAAE,aAAA,iBACF,SAAE,cAAA,iBACF,SAAE,YAAA,iBACF,SACE,aAAA,iBACA,YAAA,iBAEF,SACE,WAAA,iBACA,cAAA,iBAXF,QAAE,OAAA,KAAA,eACF,SAAE,WAAA,eACF,SAAE,aAAA,eACF,SAAE,cAAA,eACF,SAAE,YAAA,eACF,SACE,aAAA,eACA,YAAA,eAEF,SACE,WAAA,eACA,cAAA,eAXF,QAAE,QAAA,EAAA,YACF,SAAE,YAAA,YACF,SAAE,cAAA,YACF,SAAE,eAAA,YACF,SAAE,aAAA,YACF,SACE,cAAA,YACA,aAAA,YAEF,SACE,YAAA,YACA,eAAA,YAXF,QAAE,QAAA,OAAA,iBACF,SAAE,YAAA,iBACF,SAAE,cAAA,iBACF,SAAE,eAAA,iBACF,SAAE,aAAA,iBACF,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAE,QAAA,MAAA,gBACF,SAAE,YAAA,gBACF,SAAE,cAAA,gBACF,SAAE,eAAA,gBACF,SAAE,aAAA,gBACF,SACE,cAAA,gBACA,aAAA,gBAEF,SACE,YAAA,gBACA,eAAA,gBAXF,QAAE,QAAA,KAAA,eACF,SAAE,YAAA,eACF,SAAE,cAAA,eACF,SAAE,eAAA,eACF,SAAE,aAAA,eACF,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAXF,QAAE,QAAA,OAAA,iBACF,SAAE,YAAA,iBACF,SAAE,cAAA,iBACF,SAAE,eAAA,iBACF,SAAE,aAAA,iBACF,SACE,cAAA,iBACA,aAAA,iBAEF,SACE,YAAA,iBACA,eAAA,iBAXF,QAAE,QAAA,KAAA,eACF,SAAE,YAAA,eACF,SAAE,cAAA,eACF,SAAE,eAAA,eACF,SAAE,aAAA,eACF,SACE,cAAA,eACA,aAAA,eAEF,SACE,YAAA,eACA,eAAA,eAMN,WAAE,OAAA,eACF,YAAE,WAAA,eACF,YAAE,aAAA,eACF,YAAE,cAAA,eACF,YAAE,YAAA,eACF,YACE,aAAA,eACA,YAAA,eAEF,YACE,WAAA,eACA,cAAA,gBCjCN,cAAiB,WAAA,kBACjB,aAAiB,YAAA,iBACjB,eCJE,SAAA,OACA,cAAA,SACA,YAAA,ODUE,WAAE,WAAA,eACF,YAAE,WAAA,gBACF,aAAE,WAAA,iBrDsCF,yBqDxCA,cAAE,WAAA,eACF,eAAE,WAAA,gBACF,gBAAE,WAAA,kBrDsCF,yBqDxCA,cAAE,WAAA,eACF,eAAE,WAAA,gBACF,gBAAE,WAAA,kBrDsCF,yBqDxCA,cAAE,WAAA,eACF,eAAE,WAAA,gBACF,gBAAE,WAAA,kBrDsCF,0BqDxCA,cAAE,WAAA,eACF,eAAE,WAAA,gBACF,gBAAE,WAAA,kBAMN,gBAAmB,eAAA,oBACnB,gBAAmB,eAAA,oBACnB,iBAAmB,eAAA,qBAInB,oBAAsB,YAAA,IACtB,kBAAsB,YAAA,IACtB,aAAsB,WAAA,OAItB,YACE,MAAA,eElCA,YACE,MAAA,kBjEgBA,mBAAA,mBiEZE,MAAA,kBALJ,cACE,MAAA,kBjEgBA,qBAAA,qBiEZE,MAAA,kBALJ,cACE,MAAA,kBjEgBA,qBAAA,qBiEZE,MAAA,kBALJ,WACE,MAAA,kBjEgBA,kBAAA,kBiEZE,MAAA,kBALJ,cACE,MAAA,kBjEgBA,qBAAA,qBiEZE,MAAA,kBALJ,aACE,MAAA,kBjEgBA,oBAAA,oBiEZE,MAAA,kBALJ,gBACE,MAAA,kBjEgBA,uBAAA,uBiEZE,MAAA,kBFkDN,WGxDE,KAAA,EAAA,EAAA,EACA,MAAA,YACA,YAAA,KACA,iBAAA,YACA,OAAA,ECFF,WCDE,WAAA,iBDQA,cAEI,QAAA,ezDwDF,yByDrDF,gBAEI,QAAA,gBzDsCF,yByD7CF,cAEI,QAAA,gBzDwDF,yByDrDF,gBAEI,QAAA,gBzDsCF,yByD7CF,cAEI,QAAA,gBzDwDF,yByDrDF,gBAEI,QAAA,gBzDsCF,yByD7CF,cAEI,QAAA,gBzDwDF,0ByDrDF,gBAEI,QAAA,gBzDsCF,0ByD7CF,cAEI,QAAA,gBAGJ,gBAEI,QAAA,eAUN,qBACE,QAAA,eAEA,aAHA,qBAIE,QAAA,iBAGJ,sBACE,QAAA,eAEA,aAHA,sBAIE,QAAA,kBAGJ,4BACE,QAAA,eAEA,aAHA,4BAIE,QAAA,wBAKF,aADA,cAEE,QAAA"}alertmanager-0.23.0/ui/app/lib/elm-datepicker/000077500000000000000000000000001411141520400210605ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/lib/elm-datepicker/css/000077500000000000000000000000001411141520400216505ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/lib/elm-datepicker/css/elm-datepicker.css000066400000000000000000000040451411141520400252530ustar00rootroot00000000000000.cursor-pointer {cursor: pointer;} .month { height: 270px; } .calendar_ .date-container { } .calendar_ .weekheader { margin-top: 5px; } .calendar_ .date { color: #C0C0C0; cursor: pointer; height: 30px; width: 40px; display: inline-flex; justify-content: center; align-items: center; font-size: .75rem; background-color: #fff; } .calendar_ .date.thismonth { color: #22292f; } .calendar_ .date.front { background-color: rgba(0,0,0,0); } .calendar_ .date.back { margin-bottom: 5px; } .calendar_ .date.front.mouseover { background-color: #EEEEEE; border-radius: 50%; } .calendar_ .date.front.start { background-color: #b0c4de; border-radius: 50%; } .calendar_ .date.front.end { background-color: #b0c4de; border-radius: 50%; } .calendar_ .date.back.start { background-color: #b0c4de; border-top-left-radius: 50%; border-bottom-left-radius: 50%; } .calendar_ .date.back.end { background-color: #b0c4de; border-top-right-radius: 50%; border-bottom-right-radius: 50%; } .calendar_ .date.back.between { background-color: #b0c4de; } .timepicker { height:60px; width:80%; margin-top: 10px; } .timepicker .subject { padding:10px; width:20%; vertical-align:middle; } .timepicker .hour { width:10%; } .timepicker .minute { width:10%; } .timepicker .view { width:100%; height:50%; text-align:center; border: 0px none; } .timepicker .up-button { width:100%; height:25%; border: 0px none; } .timepicker .down-button { width:100%; height:25%; border: 0px none; } .timepicker .colon { width: 5%; } .timepicker .timeview { width:50%; } .month-header { width:70%; margin: 0 auto; } .month-header .prev-month { width:20%; } .month-header .month-text { width:60%; font-weight: bold; font-size: 12px; text-align: center; } .month-header .next-month { width:20%; } .d-flex-center { display:flex; align-items: center; justify-content: space-around; } alertmanager-0.23.0/ui/app/lib/font-awesome-4.7.0/000077500000000000000000000000001411141520400212425ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/lib/font-awesome-4.7.0/css/000077500000000000000000000000001411141520400220325ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/lib/font-awesome-4.7.0/css/font-awesome.css000066400000000000000000001110461411141520400251530ustar00rootroot00000000000000/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */ /* FONT PATH * -------------------------- */ @font-face { font-family: 'FontAwesome'; src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; } .fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* makes the font 33% larger relative to the icon container */ .fa-lg { font-size: 1.33333333em; line-height: 0.75em; vertical-align: -15%; } .fa-2x { font-size: 2em; } .fa-3x { font-size: 3em; } .fa-4x { font-size: 4em; } .fa-5x { font-size: 5em; } .fa-fw { width: 1.28571429em; text-align: center; } .fa-ul { padding-left: 0; margin-left: 2.14285714em; list-style-type: none; } .fa-ul > li { position: relative; } .fa-li { position: absolute; left: -2.14285714em; width: 2.14285714em; top: 0.14285714em; text-align: center; } .fa-li.fa-lg { left: -1.85714286em; } .fa-border { padding: .2em .25em .15em; border: solid 0.08em #eeeeee; border-radius: .1em; } .fa-pull-left { float: left; } .fa-pull-right { float: right; } .fa.fa-pull-left { margin-right: .3em; } .fa.fa-pull-right { margin-left: .3em; } /* Deprecated as of 4.4.0 */ .pull-right { float: right; } .pull-left { float: left; } .fa.pull-left { margin-right: .3em; } .fa.pull-right { margin-left: .3em; } .fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; } .fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); } @-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } .fa-rotate-90 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .fa-rotate-180 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .fa-rotate-270 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .fa-flip-horizontal { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); } .fa-flip-vertical { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); } :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none; } .fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; } .fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; } .fa-stack-1x { line-height: inherit; } .fa-stack-2x { font-size: 2em; } .fa-inverse { color: #ffffff; } /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */ .fa-glass:before { content: "\f000"; } .fa-music:before { content: "\f001"; } .fa-search:before { content: "\f002"; } .fa-envelope-o:before { content: "\f003"; } .fa-heart:before { content: "\f004"; } .fa-star:before { content: "\f005"; } .fa-star-o:before { content: "\f006"; } .fa-user:before { content: "\f007"; } .fa-film:before { content: "\f008"; } .fa-th-large:before { content: "\f009"; } .fa-th:before { content: "\f00a"; } .fa-th-list:before { content: "\f00b"; } .fa-check:before { content: "\f00c"; } .fa-remove:before, .fa-close:before, .fa-times:before { content: "\f00d"; } .fa-search-plus:before { content: "\f00e"; } .fa-search-minus:before { content: "\f010"; } .fa-power-off:before { content: "\f011"; } .fa-signal:before { content: "\f012"; } .fa-gear:before, .fa-cog:before { content: "\f013"; } .fa-trash-o:before { content: "\f014"; } .fa-home:before { content: "\f015"; } .fa-file-o:before { content: "\f016"; } .fa-clock-o:before { content: "\f017"; } .fa-road:before { content: "\f018"; } .fa-download:before { content: "\f019"; } .fa-arrow-circle-o-down:before { content: "\f01a"; } .fa-arrow-circle-o-up:before { content: "\f01b"; } .fa-inbox:before { content: "\f01c"; } .fa-play-circle-o:before { content: "\f01d"; } .fa-rotate-right:before, .fa-repeat:before { content: "\f01e"; } .fa-refresh:before { content: "\f021"; } .fa-list-alt:before { content: "\f022"; } .fa-lock:before { content: "\f023"; } .fa-flag:before { content: "\f024"; } .fa-headphones:before { content: "\f025"; } .fa-volume-off:before { content: "\f026"; } .fa-volume-down:before { content: "\f027"; } .fa-volume-up:before { content: "\f028"; } .fa-qrcode:before { content: "\f029"; } .fa-barcode:before { content: "\f02a"; } .fa-tag:before { content: "\f02b"; } .fa-tags:before { content: "\f02c"; } .fa-book:before { content: "\f02d"; } .fa-bookmark:before { content: "\f02e"; } .fa-print:before { content: "\f02f"; } .fa-camera:before { content: "\f030"; } .fa-font:before { content: "\f031"; } .fa-bold:before { content: "\f032"; } .fa-italic:before { content: "\f033"; } .fa-text-height:before { content: "\f034"; } .fa-text-width:before { content: "\f035"; } .fa-align-left:before { content: "\f036"; } .fa-align-center:before { content: "\f037"; } .fa-align-right:before { content: "\f038"; } .fa-align-justify:before { content: "\f039"; } .fa-list:before { content: "\f03a"; } .fa-dedent:before, .fa-outdent:before { content: "\f03b"; } .fa-indent:before { content: "\f03c"; } .fa-video-camera:before { content: "\f03d"; } .fa-photo:before, .fa-image:before, .fa-picture-o:before { content: "\f03e"; } .fa-pencil:before { content: "\f040"; } .fa-map-marker:before { content: "\f041"; } .fa-adjust:before { content: "\f042"; } .fa-tint:before { content: "\f043"; } .fa-edit:before, .fa-pencil-square-o:before { content: "\f044"; } .fa-share-square-o:before { content: "\f045"; } .fa-check-square-o:before { content: "\f046"; } .fa-arrows:before { content: "\f047"; } .fa-step-backward:before { content: "\f048"; } .fa-fast-backward:before { content: "\f049"; } .fa-backward:before { content: "\f04a"; } .fa-play:before { content: "\f04b"; } .fa-pause:before { content: "\f04c"; } .fa-stop:before { content: "\f04d"; } .fa-forward:before { content: "\f04e"; } .fa-fast-forward:before { content: "\f050"; } .fa-step-forward:before { content: "\f051"; } .fa-eject:before { content: "\f052"; } .fa-chevron-left:before { content: "\f053"; } .fa-chevron-right:before { content: "\f054"; } .fa-plus-circle:before { content: "\f055"; } .fa-minus-circle:before { content: "\f056"; } .fa-times-circle:before { content: "\f057"; } .fa-check-circle:before { content: "\f058"; } .fa-question-circle:before { content: "\f059"; } .fa-info-circle:before { content: "\f05a"; } .fa-crosshairs:before { content: "\f05b"; } .fa-times-circle-o:before { content: "\f05c"; } .fa-check-circle-o:before { content: "\f05d"; } .fa-ban:before { content: "\f05e"; } .fa-arrow-left:before { content: "\f060"; } .fa-arrow-right:before { content: "\f061"; } .fa-arrow-up:before { content: "\f062"; } .fa-arrow-down:before { content: "\f063"; } .fa-mail-forward:before, .fa-share:before { content: "\f064"; } .fa-expand:before { content: "\f065"; } .fa-compress:before { content: "\f066"; } .fa-plus:before { content: "\f067"; } .fa-minus:before { content: "\f068"; } .fa-asterisk:before { content: "\f069"; } .fa-exclamation-circle:before { content: "\f06a"; } .fa-gift:before { content: "\f06b"; } .fa-leaf:before { content: "\f06c"; } .fa-fire:before { content: "\f06d"; } .fa-eye:before { content: "\f06e"; } .fa-eye-slash:before { content: "\f070"; } .fa-warning:before, .fa-exclamation-triangle:before { content: "\f071"; } .fa-plane:before { content: "\f072"; } .fa-calendar:before { content: "\f073"; } .fa-random:before { content: "\f074"; } .fa-comment:before { content: "\f075"; } .fa-magnet:before { content: "\f076"; } .fa-chevron-up:before { content: "\f077"; } .fa-chevron-down:before { content: "\f078"; } .fa-retweet:before { content: "\f079"; } .fa-shopping-cart:before { content: "\f07a"; } .fa-folder:before { content: "\f07b"; } .fa-folder-open:before { content: "\f07c"; } .fa-arrows-v:before { content: "\f07d"; } .fa-arrows-h:before { content: "\f07e"; } .fa-bar-chart-o:before, .fa-bar-chart:before { content: "\f080"; } .fa-twitter-square:before { content: "\f081"; } .fa-facebook-square:before { content: "\f082"; } .fa-camera-retro:before { content: "\f083"; } .fa-key:before { content: "\f084"; } .fa-gears:before, .fa-cogs:before { content: "\f085"; } .fa-comments:before { content: "\f086"; } .fa-thumbs-o-up:before { content: "\f087"; } .fa-thumbs-o-down:before { content: "\f088"; } .fa-star-half:before { content: "\f089"; } .fa-heart-o:before { content: "\f08a"; } .fa-sign-out:before { content: "\f08b"; } .fa-linkedin-square:before { content: "\f08c"; } .fa-thumb-tack:before { content: "\f08d"; } .fa-external-link:before { content: "\f08e"; } .fa-sign-in:before { content: "\f090"; } .fa-trophy:before { content: "\f091"; } .fa-github-square:before { content: "\f092"; } .fa-upload:before { content: "\f093"; } .fa-lemon-o:before { content: "\f094"; } .fa-phone:before { content: "\f095"; } .fa-square-o:before { content: "\f096"; } .fa-bookmark-o:before { content: "\f097"; } .fa-phone-square:before { content: "\f098"; } .fa-twitter:before { content: "\f099"; } .fa-facebook-f:before, .fa-facebook:before { content: "\f09a"; } .fa-github:before { content: "\f09b"; } .fa-unlock:before { content: "\f09c"; } .fa-credit-card:before { content: "\f09d"; } .fa-feed:before, .fa-rss:before { content: "\f09e"; } .fa-hdd-o:before { content: "\f0a0"; } .fa-bullhorn:before { content: "\f0a1"; } .fa-bell:before { content: "\f0f3"; } .fa-certificate:before { content: "\f0a3"; } .fa-hand-o-right:before { content: "\f0a4"; } .fa-hand-o-left:before { content: "\f0a5"; } .fa-hand-o-up:before { content: "\f0a6"; } .fa-hand-o-down:before { content: "\f0a7"; } .fa-arrow-circle-left:before { content: "\f0a8"; } .fa-arrow-circle-right:before { content: "\f0a9"; } .fa-arrow-circle-up:before { content: "\f0aa"; } .fa-arrow-circle-down:before { content: "\f0ab"; } .fa-globe:before { content: "\f0ac"; } .fa-wrench:before { content: "\f0ad"; } .fa-tasks:before { content: "\f0ae"; } .fa-filter:before { content: "\f0b0"; } .fa-briefcase:before { content: "\f0b1"; } .fa-arrows-alt:before { content: "\f0b2"; } .fa-group:before, .fa-users:before { content: "\f0c0"; } .fa-chain:before, .fa-link:before { content: "\f0c1"; } .fa-cloud:before { content: "\f0c2"; } .fa-flask:before { content: "\f0c3"; } .fa-cut:before, .fa-scissors:before { content: "\f0c4"; } .fa-copy:before, .fa-files-o:before { content: "\f0c5"; } .fa-paperclip:before { content: "\f0c6"; } .fa-save:before, .fa-floppy-o:before { content: "\f0c7"; } .fa-square:before { content: "\f0c8"; } .fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: "\f0c9"; } .fa-list-ul:before { content: "\f0ca"; } .fa-list-ol:before { content: "\f0cb"; } .fa-strikethrough:before { content: "\f0cc"; } .fa-underline:before { content: "\f0cd"; } .fa-table:before { content: "\f0ce"; } .fa-magic:before { content: "\f0d0"; } .fa-truck:before { content: "\f0d1"; } .fa-pinterest:before { content: "\f0d2"; } .fa-pinterest-square:before { content: "\f0d3"; } .fa-google-plus-square:before { content: "\f0d4"; } .fa-google-plus:before { content: "\f0d5"; } .fa-money:before { content: "\f0d6"; } .fa-caret-down:before { content: "\f0d7"; } .fa-caret-up:before { content: "\f0d8"; } .fa-caret-left:before { content: "\f0d9"; } .fa-caret-right:before { content: "\f0da"; } .fa-columns:before { content: "\f0db"; } .fa-unsorted:before, .fa-sort:before { content: "\f0dc"; } .fa-sort-down:before, .fa-sort-desc:before { content: "\f0dd"; } .fa-sort-up:before, .fa-sort-asc:before { content: "\f0de"; } .fa-envelope:before { content: "\f0e0"; } .fa-linkedin:before { content: "\f0e1"; } .fa-rotate-left:before, .fa-undo:before { content: "\f0e2"; } .fa-legal:before, .fa-gavel:before { content: "\f0e3"; } .fa-dashboard:before, .fa-tachometer:before { content: "\f0e4"; } .fa-comment-o:before { content: "\f0e5"; } .fa-comments-o:before { content: "\f0e6"; } .fa-flash:before, .fa-bolt:before { content: "\f0e7"; } .fa-sitemap:before { content: "\f0e8"; } .fa-umbrella:before { content: "\f0e9"; } .fa-paste:before, .fa-clipboard:before { content: "\f0ea"; } .fa-lightbulb-o:before { content: "\f0eb"; } .fa-exchange:before { content: "\f0ec"; } .fa-cloud-download:before { content: "\f0ed"; } .fa-cloud-upload:before { content: "\f0ee"; } .fa-user-md:before { content: "\f0f0"; } .fa-stethoscope:before { content: "\f0f1"; } .fa-suitcase:before { content: "\f0f2"; } .fa-bell-o:before { content: "\f0a2"; } .fa-coffee:before { content: "\f0f4"; } .fa-cutlery:before { content: "\f0f5"; } .fa-file-text-o:before { content: "\f0f6"; } .fa-building-o:before { content: "\f0f7"; } .fa-hospital-o:before { content: "\f0f8"; } .fa-ambulance:before { content: "\f0f9"; } .fa-medkit:before { content: "\f0fa"; } .fa-fighter-jet:before { content: "\f0fb"; } .fa-beer:before { content: "\f0fc"; } .fa-h-square:before { content: "\f0fd"; } .fa-plus-square:before { content: "\f0fe"; } .fa-angle-double-left:before { content: "\f100"; } .fa-angle-double-right:before { content: "\f101"; } .fa-angle-double-up:before { content: "\f102"; } .fa-angle-double-down:before { content: "\f103"; } .fa-angle-left:before { content: "\f104"; } .fa-angle-right:before { content: "\f105"; } .fa-angle-up:before { content: "\f106"; } .fa-angle-down:before { content: "\f107"; } .fa-desktop:before { content: "\f108"; } .fa-laptop:before { content: "\f109"; } .fa-tablet:before { content: "\f10a"; } .fa-mobile-phone:before, .fa-mobile:before { content: "\f10b"; } .fa-circle-o:before { content: "\f10c"; } .fa-quote-left:before { content: "\f10d"; } .fa-quote-right:before { content: "\f10e"; } .fa-spinner:before { content: "\f110"; } .fa-circle:before { content: "\f111"; } .fa-mail-reply:before, .fa-reply:before { content: "\f112"; } .fa-github-alt:before { content: "\f113"; } .fa-folder-o:before { content: "\f114"; } .fa-folder-open-o:before { content: "\f115"; } .fa-smile-o:before { content: "\f118"; } .fa-frown-o:before { content: "\f119"; } .fa-meh-o:before { content: "\f11a"; } .fa-gamepad:before { content: "\f11b"; } .fa-keyboard-o:before { content: "\f11c"; } .fa-flag-o:before { content: "\f11d"; } .fa-flag-checkered:before { content: "\f11e"; } .fa-terminal:before { content: "\f120"; } .fa-code:before { content: "\f121"; } .fa-mail-reply-all:before, .fa-reply-all:before { content: "\f122"; } .fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: "\f123"; } .fa-location-arrow:before { content: "\f124"; } .fa-crop:before { content: "\f125"; } .fa-code-fork:before { content: "\f126"; } .fa-unlink:before, .fa-chain-broken:before { content: "\f127"; } .fa-question:before { content: "\f128"; } .fa-info:before { content: "\f129"; } .fa-exclamation:before { content: "\f12a"; } .fa-superscript:before { content: "\f12b"; } .fa-subscript:before { content: "\f12c"; } .fa-eraser:before { content: "\f12d"; } .fa-puzzle-piece:before { content: "\f12e"; } .fa-microphone:before { content: "\f130"; } .fa-microphone-slash:before { content: "\f131"; } .fa-shield:before { content: "\f132"; } .fa-calendar-o:before { content: "\f133"; } .fa-fire-extinguisher:before { content: "\f134"; } .fa-rocket:before { content: "\f135"; } .fa-maxcdn:before { content: "\f136"; } .fa-chevron-circle-left:before { content: "\f137"; } .fa-chevron-circle-right:before { content: "\f138"; } .fa-chevron-circle-up:before { content: "\f139"; } .fa-chevron-circle-down:before { content: "\f13a"; } .fa-html5:before { content: "\f13b"; } .fa-css3:before { content: "\f13c"; } .fa-anchor:before { content: "\f13d"; } .fa-unlock-alt:before { content: "\f13e"; } .fa-bullseye:before { content: "\f140"; } .fa-ellipsis-h:before { content: "\f141"; } .fa-ellipsis-v:before { content: "\f142"; } .fa-rss-square:before { content: "\f143"; } .fa-play-circle:before { content: "\f144"; } .fa-ticket:before { content: "\f145"; } .fa-minus-square:before { content: "\f146"; } .fa-minus-square-o:before { content: "\f147"; } .fa-level-up:before { content: "\f148"; } .fa-level-down:before { content: "\f149"; } .fa-check-square:before { content: "\f14a"; } .fa-pencil-square:before { content: "\f14b"; } .fa-external-link-square:before { content: "\f14c"; } .fa-share-square:before { content: "\f14d"; } .fa-compass:before { content: "\f14e"; } .fa-toggle-down:before, .fa-caret-square-o-down:before { content: "\f150"; } .fa-toggle-up:before, .fa-caret-square-o-up:before { content: "\f151"; } .fa-toggle-right:before, .fa-caret-square-o-right:before { content: "\f152"; } .fa-euro:before, .fa-eur:before { content: "\f153"; } .fa-gbp:before { content: "\f154"; } .fa-dollar:before, .fa-usd:before { content: "\f155"; } .fa-rupee:before, .fa-inr:before { content: "\f156"; } .fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: "\f157"; } .fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: "\f158"; } .fa-won:before, .fa-krw:before { content: "\f159"; } .fa-bitcoin:before, .fa-btc:before { content: "\f15a"; } .fa-file:before { content: "\f15b"; } .fa-file-text:before { content: "\f15c"; } .fa-sort-alpha-asc:before { content: "\f15d"; } .fa-sort-alpha-desc:before { content: "\f15e"; } .fa-sort-amount-asc:before { content: "\f160"; } .fa-sort-amount-desc:before { content: "\f161"; } .fa-sort-numeric-asc:before { content: "\f162"; } .fa-sort-numeric-desc:before { content: "\f163"; } .fa-thumbs-up:before { content: "\f164"; } .fa-thumbs-down:before { content: "\f165"; } .fa-youtube-square:before { content: "\f166"; } .fa-youtube:before { content: "\f167"; } .fa-xing:before { content: "\f168"; } .fa-xing-square:before { content: "\f169"; } .fa-youtube-play:before { content: "\f16a"; } .fa-dropbox:before { content: "\f16b"; } .fa-stack-overflow:before { content: "\f16c"; } .fa-instagram:before { content: "\f16d"; } .fa-flickr:before { content: "\f16e"; } .fa-adn:before { content: "\f170"; } .fa-bitbucket:before { content: "\f171"; } .fa-bitbucket-square:before { content: "\f172"; } .fa-tumblr:before { content: "\f173"; } .fa-tumblr-square:before { content: "\f174"; } .fa-long-arrow-down:before { content: "\f175"; } .fa-long-arrow-up:before { content: "\f176"; } .fa-long-arrow-left:before { content: "\f177"; } .fa-long-arrow-right:before { content: "\f178"; } .fa-apple:before { content: "\f179"; } .fa-windows:before { content: "\f17a"; } .fa-android:before { content: "\f17b"; } .fa-linux:before { content: "\f17c"; } .fa-dribbble:before { content: "\f17d"; } .fa-skype:before { content: "\f17e"; } .fa-foursquare:before { content: "\f180"; } .fa-trello:before { content: "\f181"; } .fa-female:before { content: "\f182"; } .fa-male:before { content: "\f183"; } .fa-gittip:before, .fa-gratipay:before { content: "\f184"; } .fa-sun-o:before { content: "\f185"; } .fa-moon-o:before { content: "\f186"; } .fa-archive:before { content: "\f187"; } .fa-bug:before { content: "\f188"; } .fa-vk:before { content: "\f189"; } .fa-weibo:before { content: "\f18a"; } .fa-renren:before { content: "\f18b"; } .fa-pagelines:before { content: "\f18c"; } .fa-stack-exchange:before { content: "\f18d"; } .fa-arrow-circle-o-right:before { content: "\f18e"; } .fa-arrow-circle-o-left:before { content: "\f190"; } .fa-toggle-left:before, .fa-caret-square-o-left:before { content: "\f191"; } .fa-dot-circle-o:before { content: "\f192"; } .fa-wheelchair:before { content: "\f193"; } .fa-vimeo-square:before { content: "\f194"; } .fa-turkish-lira:before, .fa-try:before { content: "\f195"; } .fa-plus-square-o:before { content: "\f196"; } .fa-space-shuttle:before { content: "\f197"; } .fa-slack:before { content: "\f198"; } .fa-envelope-square:before { content: "\f199"; } .fa-wordpress:before { content: "\f19a"; } .fa-openid:before { content: "\f19b"; } .fa-institution:before, .fa-bank:before, .fa-university:before { content: "\f19c"; } .fa-mortar-board:before, .fa-graduation-cap:before { content: "\f19d"; } .fa-yahoo:before { content: "\f19e"; } .fa-google:before { content: "\f1a0"; } .fa-reddit:before { content: "\f1a1"; } .fa-reddit-square:before { content: "\f1a2"; } .fa-stumbleupon-circle:before { content: "\f1a3"; } .fa-stumbleupon:before { content: "\f1a4"; } .fa-delicious:before { content: "\f1a5"; } .fa-digg:before { content: "\f1a6"; } .fa-pied-piper-pp:before { content: "\f1a7"; } .fa-pied-piper-alt:before { content: "\f1a8"; } .fa-drupal:before { content: "\f1a9"; } .fa-joomla:before { content: "\f1aa"; } .fa-language:before { content: "\f1ab"; } .fa-fax:before { content: "\f1ac"; } .fa-building:before { content: "\f1ad"; } .fa-child:before { content: "\f1ae"; } .fa-paw:before { content: "\f1b0"; } .fa-spoon:before { content: "\f1b1"; } .fa-cube:before { content: "\f1b2"; } .fa-cubes:before { content: "\f1b3"; } .fa-behance:before { content: "\f1b4"; } .fa-behance-square:before { content: "\f1b5"; } .fa-steam:before { content: "\f1b6"; } .fa-steam-square:before { content: "\f1b7"; } .fa-recycle:before { content: "\f1b8"; } .fa-automobile:before, .fa-car:before { content: "\f1b9"; } .fa-cab:before, .fa-taxi:before { content: "\f1ba"; } .fa-tree:before { content: "\f1bb"; } .fa-spotify:before { content: "\f1bc"; } .fa-deviantart:before { content: "\f1bd"; } .fa-soundcloud:before { content: "\f1be"; } .fa-database:before { content: "\f1c0"; } .fa-file-pdf-o:before { content: "\f1c1"; } .fa-file-word-o:before { content: "\f1c2"; } .fa-file-excel-o:before { content: "\f1c3"; } .fa-file-powerpoint-o:before { content: "\f1c4"; } .fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content: "\f1c5"; } .fa-file-zip-o:before, .fa-file-archive-o:before { content: "\f1c6"; } .fa-file-sound-o:before, .fa-file-audio-o:before { content: "\f1c7"; } .fa-file-movie-o:before, .fa-file-video-o:before { content: "\f1c8"; } .fa-file-code-o:before { content: "\f1c9"; } .fa-vine:before { content: "\f1ca"; } .fa-codepen:before { content: "\f1cb"; } .fa-jsfiddle:before { content: "\f1cc"; } .fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content: "\f1cd"; } .fa-circle-o-notch:before { content: "\f1ce"; } .fa-ra:before, .fa-resistance:before, .fa-rebel:before { content: "\f1d0"; } .fa-ge:before, .fa-empire:before { content: "\f1d1"; } .fa-git-square:before { content: "\f1d2"; } .fa-git:before { content: "\f1d3"; } .fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { content: "\f1d4"; } .fa-tencent-weibo:before { content: "\f1d5"; } .fa-qq:before { content: "\f1d6"; } .fa-wechat:before, .fa-weixin:before { content: "\f1d7"; } .fa-send:before, .fa-paper-plane:before { content: "\f1d8"; } .fa-send-o:before, .fa-paper-plane-o:before { content: "\f1d9"; } .fa-history:before { content: "\f1da"; } .fa-circle-thin:before { content: "\f1db"; } .fa-header:before { content: "\f1dc"; } .fa-paragraph:before { content: "\f1dd"; } .fa-sliders:before { content: "\f1de"; } .fa-share-alt:before { content: "\f1e0"; } .fa-share-alt-square:before { content: "\f1e1"; } .fa-bomb:before { content: "\f1e2"; } .fa-soccer-ball-o:before, .fa-futbol-o:before { content: "\f1e3"; } .fa-tty:before { content: "\f1e4"; } .fa-binoculars:before { content: "\f1e5"; } .fa-plug:before { content: "\f1e6"; } .fa-slideshare:before { content: "\f1e7"; } .fa-twitch:before { content: "\f1e8"; } .fa-yelp:before { content: "\f1e9"; } .fa-newspaper-o:before { content: "\f1ea"; } .fa-wifi:before { content: "\f1eb"; } .fa-calculator:before { content: "\f1ec"; } .fa-paypal:before { content: "\f1ed"; } .fa-google-wallet:before { content: "\f1ee"; } .fa-cc-visa:before { content: "\f1f0"; } .fa-cc-mastercard:before { content: "\f1f1"; } .fa-cc-discover:before { content: "\f1f2"; } .fa-cc-amex:before { content: "\f1f3"; } .fa-cc-paypal:before { content: "\f1f4"; } .fa-cc-stripe:before { content: "\f1f5"; } .fa-bell-slash:before { content: "\f1f6"; } .fa-bell-slash-o:before { content: "\f1f7"; } .fa-trash:before { content: "\f1f8"; } .fa-copyright:before { content: "\f1f9"; } .fa-at:before { content: "\f1fa"; } .fa-eyedropper:before { content: "\f1fb"; } .fa-paint-brush:before { content: "\f1fc"; } .fa-birthday-cake:before { content: "\f1fd"; } .fa-area-chart:before { content: "\f1fe"; } .fa-pie-chart:before { content: "\f200"; } .fa-line-chart:before { content: "\f201"; } .fa-lastfm:before { content: "\f202"; } .fa-lastfm-square:before { content: "\f203"; } .fa-toggle-off:before { content: "\f204"; } .fa-toggle-on:before { content: "\f205"; } .fa-bicycle:before { content: "\f206"; } .fa-bus:before { content: "\f207"; } .fa-ioxhost:before { content: "\f208"; } .fa-angellist:before { content: "\f209"; } .fa-cc:before { content: "\f20a"; } .fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content: "\f20b"; } .fa-meanpath:before { content: "\f20c"; } .fa-buysellads:before { content: "\f20d"; } .fa-connectdevelop:before { content: "\f20e"; } .fa-dashcube:before { content: "\f210"; } .fa-forumbee:before { content: "\f211"; } .fa-leanpub:before { content: "\f212"; } .fa-sellsy:before { content: "\f213"; } .fa-shirtsinbulk:before { content: "\f214"; } .fa-simplybuilt:before { content: "\f215"; } .fa-skyatlas:before { content: "\f216"; } .fa-cart-plus:before { content: "\f217"; } .fa-cart-arrow-down:before { content: "\f218"; } .fa-diamond:before { content: "\f219"; } .fa-ship:before { content: "\f21a"; } .fa-user-secret:before { content: "\f21b"; } .fa-motorcycle:before { content: "\f21c"; } .fa-street-view:before { content: "\f21d"; } .fa-heartbeat:before { content: "\f21e"; } .fa-venus:before { content: "\f221"; } .fa-mars:before { content: "\f222"; } .fa-mercury:before { content: "\f223"; } .fa-intersex:before, .fa-transgender:before { content: "\f224"; } .fa-transgender-alt:before { content: "\f225"; } .fa-venus-double:before { content: "\f226"; } .fa-mars-double:before { content: "\f227"; } .fa-venus-mars:before { content: "\f228"; } .fa-mars-stroke:before { content: "\f229"; } .fa-mars-stroke-v:before { content: "\f22a"; } .fa-mars-stroke-h:before { content: "\f22b"; } .fa-neuter:before { content: "\f22c"; } .fa-genderless:before { content: "\f22d"; } .fa-facebook-official:before { content: "\f230"; } .fa-pinterest-p:before { content: "\f231"; } .fa-whatsapp:before { content: "\f232"; } .fa-server:before { content: "\f233"; } .fa-user-plus:before { content: "\f234"; } .fa-user-times:before { content: "\f235"; } .fa-hotel:before, .fa-bed:before { content: "\f236"; } .fa-viacoin:before { content: "\f237"; } .fa-train:before { content: "\f238"; } .fa-subway:before { content: "\f239"; } .fa-medium:before { content: "\f23a"; } .fa-yc:before, .fa-y-combinator:before { content: "\f23b"; } .fa-optin-monster:before { content: "\f23c"; } .fa-opencart:before { content: "\f23d"; } .fa-expeditedssl:before { content: "\f23e"; } .fa-battery-4:before, .fa-battery:before, .fa-battery-full:before { content: "\f240"; } .fa-battery-3:before, .fa-battery-three-quarters:before { content: "\f241"; } .fa-battery-2:before, .fa-battery-half:before { content: "\f242"; } .fa-battery-1:before, .fa-battery-quarter:before { content: "\f243"; } .fa-battery-0:before, .fa-battery-empty:before { content: "\f244"; } .fa-mouse-pointer:before { content: "\f245"; } .fa-i-cursor:before { content: "\f246"; } .fa-object-group:before { content: "\f247"; } .fa-object-ungroup:before { content: "\f248"; } .fa-sticky-note:before { content: "\f249"; } .fa-sticky-note-o:before { content: "\f24a"; } .fa-cc-jcb:before { content: "\f24b"; } .fa-cc-diners-club:before { content: "\f24c"; } .fa-clone:before { content: "\f24d"; } .fa-balance-scale:before { content: "\f24e"; } .fa-hourglass-o:before { content: "\f250"; } .fa-hourglass-1:before, .fa-hourglass-start:before { content: "\f251"; } .fa-hourglass-2:before, .fa-hourglass-half:before { content: "\f252"; } .fa-hourglass-3:before, .fa-hourglass-end:before { content: "\f253"; } .fa-hourglass:before { content: "\f254"; } .fa-hand-grab-o:before, .fa-hand-rock-o:before { content: "\f255"; } .fa-hand-stop-o:before, .fa-hand-paper-o:before { content: "\f256"; } .fa-hand-scissors-o:before { content: "\f257"; } .fa-hand-lizard-o:before { content: "\f258"; } .fa-hand-spock-o:before { content: "\f259"; } .fa-hand-pointer-o:before { content: "\f25a"; } .fa-hand-peace-o:before { content: "\f25b"; } .fa-trademark:before { content: "\f25c"; } .fa-registered:before { content: "\f25d"; } .fa-creative-commons:before { content: "\f25e"; } .fa-gg:before { content: "\f260"; } .fa-gg-circle:before { content: "\f261"; } .fa-tripadvisor:before { content: "\f262"; } .fa-odnoklassniki:before { content: "\f263"; } .fa-odnoklassniki-square:before { content: "\f264"; } .fa-get-pocket:before { content: "\f265"; } .fa-wikipedia-w:before { content: "\f266"; } .fa-safari:before { content: "\f267"; } .fa-chrome:before { content: "\f268"; } .fa-firefox:before { content: "\f269"; } .fa-opera:before { content: "\f26a"; } .fa-internet-explorer:before { content: "\f26b"; } .fa-tv:before, .fa-television:before { content: "\f26c"; } .fa-contao:before { content: "\f26d"; } .fa-500px:before { content: "\f26e"; } .fa-amazon:before { content: "\f270"; } .fa-calendar-plus-o:before { content: "\f271"; } .fa-calendar-minus-o:before { content: "\f272"; } .fa-calendar-times-o:before { content: "\f273"; } .fa-calendar-check-o:before { content: "\f274"; } .fa-industry:before { content: "\f275"; } .fa-map-pin:before { content: "\f276"; } .fa-map-signs:before { content: "\f277"; } .fa-map-o:before { content: "\f278"; } .fa-map:before { content: "\f279"; } .fa-commenting:before { content: "\f27a"; } .fa-commenting-o:before { content: "\f27b"; } .fa-houzz:before { content: "\f27c"; } .fa-vimeo:before { content: "\f27d"; } .fa-black-tie:before { content: "\f27e"; } .fa-fonticons:before { content: "\f280"; } .fa-reddit-alien:before { content: "\f281"; } .fa-edge:before { content: "\f282"; } .fa-credit-card-alt:before { content: "\f283"; } .fa-codiepie:before { content: "\f284"; } .fa-modx:before { content: "\f285"; } .fa-fort-awesome:before { content: "\f286"; } .fa-usb:before { content: "\f287"; } .fa-product-hunt:before { content: "\f288"; } .fa-mixcloud:before { content: "\f289"; } .fa-scribd:before { content: "\f28a"; } .fa-pause-circle:before { content: "\f28b"; } .fa-pause-circle-o:before { content: "\f28c"; } .fa-stop-circle:before { content: "\f28d"; } .fa-stop-circle-o:before { content: "\f28e"; } .fa-shopping-bag:before { content: "\f290"; } .fa-shopping-basket:before { content: "\f291"; } .fa-hashtag:before { content: "\f292"; } .fa-bluetooth:before { content: "\f293"; } .fa-bluetooth-b:before { content: "\f294"; } .fa-percent:before { content: "\f295"; } .fa-gitlab:before { content: "\f296"; } .fa-wpbeginner:before { content: "\f297"; } .fa-wpforms:before { content: "\f298"; } .fa-envira:before { content: "\f299"; } .fa-universal-access:before { content: "\f29a"; } .fa-wheelchair-alt:before { content: "\f29b"; } .fa-question-circle-o:before { content: "\f29c"; } .fa-blind:before { content: "\f29d"; } .fa-audio-description:before { content: "\f29e"; } .fa-volume-control-phone:before { content: "\f2a0"; } .fa-braille:before { content: "\f2a1"; } .fa-assistive-listening-systems:before { content: "\f2a2"; } .fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before { content: "\f2a3"; } .fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before { content: "\f2a4"; } .fa-glide:before { content: "\f2a5"; } .fa-glide-g:before { content: "\f2a6"; } .fa-signing:before, .fa-sign-language:before { content: "\f2a7"; } .fa-low-vision:before { content: "\f2a8"; } .fa-viadeo:before { content: "\f2a9"; } .fa-viadeo-square:before { content: "\f2aa"; } .fa-snapchat:before { content: "\f2ab"; } .fa-snapchat-ghost:before { content: "\f2ac"; } .fa-snapchat-square:before { content: "\f2ad"; } .fa-pied-piper:before { content: "\f2ae"; } .fa-first-order:before { content: "\f2b0"; } .fa-yoast:before { content: "\f2b1"; } .fa-themeisle:before { content: "\f2b2"; } .fa-google-plus-circle:before, .fa-google-plus-official:before { content: "\f2b3"; } .fa-fa:before, .fa-font-awesome:before { content: "\f2b4"; } .fa-handshake-o:before { content: "\f2b5"; } .fa-envelope-open:before { content: "\f2b6"; } .fa-envelope-open-o:before { content: "\f2b7"; } .fa-linode:before { content: "\f2b8"; } .fa-address-book:before { content: "\f2b9"; } .fa-address-book-o:before { content: "\f2ba"; } .fa-vcard:before, .fa-address-card:before { content: "\f2bb"; } .fa-vcard-o:before, .fa-address-card-o:before { content: "\f2bc"; } .fa-user-circle:before { content: "\f2bd"; } .fa-user-circle-o:before { content: "\f2be"; } .fa-user-o:before { content: "\f2c0"; } .fa-id-badge:before { content: "\f2c1"; } .fa-drivers-license:before, .fa-id-card:before { content: "\f2c2"; } .fa-drivers-license-o:before, .fa-id-card-o:before { content: "\f2c3"; } .fa-quora:before { content: "\f2c4"; } .fa-free-code-camp:before { content: "\f2c5"; } .fa-telegram:before { content: "\f2c6"; } .fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before { content: "\f2c7"; } .fa-thermometer-3:before, .fa-thermometer-three-quarters:before { content: "\f2c8"; } .fa-thermometer-2:before, .fa-thermometer-half:before { content: "\f2c9"; } .fa-thermometer-1:before, .fa-thermometer-quarter:before { content: "\f2ca"; } .fa-thermometer-0:before, .fa-thermometer-empty:before { content: "\f2cb"; } .fa-shower:before { content: "\f2cc"; } .fa-bathtub:before, .fa-s15:before, .fa-bath:before { content: "\f2cd"; } .fa-podcast:before { content: "\f2ce"; } .fa-window-maximize:before { content: "\f2d0"; } .fa-window-minimize:before { content: "\f2d1"; } .fa-window-restore:before { content: "\f2d2"; } .fa-times-rectangle:before, .fa-window-close:before { content: "\f2d3"; } .fa-times-rectangle-o:before, .fa-window-close-o:before { content: "\f2d4"; } .fa-bandcamp:before { content: "\f2d5"; } .fa-grav:before { content: "\f2d6"; } .fa-etsy:before { content: "\f2d7"; } .fa-imdb:before { content: "\f2d8"; } .fa-ravelry:before { content: "\f2d9"; } .fa-eercast:before { content: "\f2da"; } .fa-microchip:before { content: "\f2db"; } .fa-snowflake-o:before { content: "\f2dc"; } .fa-superpowers:before { content: "\f2dd"; } .fa-wpexplorer:before { content: "\f2de"; } .fa-meetup:before { content: "\f2e0"; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; } alertmanager-0.23.0/ui/app/lib/font-awesome-4.7.0/css/font-awesome.min.css000066400000000000000000000744301411141520400257420ustar00rootroot00000000000000/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} alertmanager-0.23.0/ui/app/lib/font-awesome-4.7.0/fonts/000077500000000000000000000000001411141520400223735ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/lib/font-awesome-4.7.0/fonts/FontAwesome.otf000066400000000000000000004072301411141520400253420ustar00rootroot00000000000000OTTO € CFF 9sä7¬ú½EPAR(ûl0OS/2ˆ2z^ûœ`cmapÇ¢Tûüheadšï¬ÿ6hhea ´ÿP$hmtxJ+Èÿt êmaxpÁP `name>$# h postx  FontAwesomeCøúÏúÐúÐø‹ ‹ Šû•  U€6ÿ‹‹ U€6ÿ‹‹ 2·2ß®à ¶ ",04<>EGMT\_ehmqy}•› «±¸ÀÄÈÒÜçðöý#)4>HT_lp{‡•œ¢¬²¶º¿ÄÈÕâêîó÷þ '4=GRYfoy†™£®¶ÀÉÔàðôøü &,39COVcoz‰š£¯¼ÈËÏ×äóü"/5;FPUZes}„Œ’˜£¦©±µÀÊÓÚãô&+16<EOW_hmqv|ƒ‘›¢¤¦³¼ÁÆËÔâòý )04=DPX\aju…Œ”™£«¹ÅÌ×ßçíñþ(,26GYhyƒŽ– §­³¿ËÕàçíòü %16;>EMUckox‡•™¢¨¬·ÂËÏÛåóù    $ 5 G V g l p v € ˆ › ¬ ° ¹ ¿ Í Ø à ê ô ý    & * - 0 3 6 9 < ? B F O _ c u ‹ ˜ © ­ ± ½ Ä È Ñ Ý ä ñ ú     & 5 B Q a f m t y € … • › Ÿ ¥ ¨ ¬ ³ ¶ ¸ ½ Ã Ç Õ Ù î ò    ! % ) - 1 5 9 = A H L P T X \ ` d h l p t x | € ‡ ‹ “ — › Ÿ £ § « ¯ ³ · » ¿ Æ Í Ñ Õ Ù Ý á å é í ñ õ ù ý       % , 3 7 ; ? C G K O V Z ^ b f j n r v z ~ ‚ † Š Ž • ™ ¡ ¥ © ­ ± µ ¹ ½ Á Å É Í Ñ Õ Ù Ý á å é í ñ õ ù ý  !%)-159=AEJNRVZ^bfjnrvz~‚†ŠŽ’–šž¢¦ª®²¶º¾ÂÆÊÎÒÖÚÞâæêîòöúþ "&*.26:>BFJNRVZ^bfjnrvz~‚†ŠŽ’–šž¢¦ª®µ¼ÀÄÈÏÖÚÞâæêîòöúþ "&*.29@GNU\cjqx†”›¢©°·¾ÅÌÓÚáèïöý  '.5<CJQX_fmt{‚‰—ž¥¬³ºÁÈÏÖÝäëòù '.5<kvglassmusicsearchenvelopeheartstarstar_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroaddownload_altdownloaduploadinboxplay_circlerepeatrefreshlist_altlockflagheadphonesvolume_offvolume_downvolume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictext_heighttext_widthalign_leftalign_centeralign_rightalign_justifylistindent_leftindent_rightfacetime_videopicturepencilmap_markeradjusttinteditsharecheckmovestep_backwardfast_backwardbackwardplaypausestopforwardfast_forwardstep_forwardejectchevron_leftchevron_rightplus_signminus_signremove_signok_signquestion_signinfo_signscreenshotremove_circleok_circleban_circlearrow_leftarrow_rightarrow_uparrow_downshare_altresize_fullresize_smallexclamation_signgiftleaffireeye_openeye_closewarning_signplanecalendarrandomcommentmagnetchevron_upchevron_downretweetshopping_cartfolder_closefolder_openresize_verticalresize_horizontalbar_charttwitter_signfacebook_signcamera_retrokeycogscommentsthumbs_up_altthumbs_down_altstar_halfheart_emptysignoutlinkedin_signpushpinexternal_linksignintrophygithub_signupload_altlemonphonecheck_emptybookmark_emptyphone_signtwitterfacebookgithubunlockcredit_cardrsshddbullhornbellcertificatehand_righthand_lefthand_uphand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilterbriefcasefullscreennotequalinfinitylessequalgrouplinkcloudbeakercutcopypaper_clipsavesign_blankreorderulolstrikethroughunderlinetablemagictruckpinterestpinterest_signgoogle_plus_signgoogle_plusmoneycaret_downcaret_upcaret_leftcaret_rightcolumnssortsort_downsort_upenvelope_altlinkedinundolegaldashboardcomment_altcomments_altboltsitemapumbrellapastelight_bulbexchangecloud_downloadcloud_uploaduser_mdstethoscopesuitcasebell_altcoffeefoodfile_text_altbuildinghospitalambulancemedkitfighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_downangle_leftangle_rightangle_upangle_downdesktoplaptoptabletmobile_phonecircle_blankquote_leftquote_rightspinnercirclereplygithub_altfolder_close_altfolder_open_altexpand_altcollapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcodereply_allstar_half_emptylocation_arrowcropcode_forkunlink_279exclamationsuperscriptsubscript_283puzzle_piecemicrophonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchorunlock_altbullseyeellipsis_horizontalellipsis_vertical_303play_signticketminus_sign_altcheck_minuslevel_uplevel_downcheck_signedit_sign_312share_signcompasscollapsecollapse_top_317eurgbpusdinrjpyrubkrwbtcfilefile_textsort_by_alphabet_329sort_by_attributessort_by_attributes_altsort_by_ordersort_by_order_alt_334_335youtube_signyoutubexingxing_signyoutube_playdropboxstackexchangeinstagramflickradnf171bitbucket_signtumblrtumblr_signlong_arrow_downlong_arrow_uplong_arrow_leftlong_arrow_rightapplewindowsandroidlinuxdribbleskypefoursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378vimeo_square_380plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EECopyright Dave Gandy 2016. All rights reserved.FontAwesomeí [_Ž’—¢¦°Ý"+/37;TX_dhn‘•±·ÆÍÑÕÜáçñõú#'Prz£©¶ÉÏàäèðý.26:@DHM °¼Â %*.48@ENUZ^}‡‹Çîû/3—¡®µ»ÀÇÍÑë÷ûPW^cgl…‰®·¼í8<FJ—œ£ª²¸½ÁÇÐåïøCUajov{™¤¬´¿ÌÓ @ J Z Š Ÿ © Á Å Ö é ó ù ÿ  & * . : A T m r } ‚ … œ ¬ µ » ã è ì   ; B F L T X _ c i n s z   ¥ ¬ ² ¹ À Ñ Ú å í   . 3 8 @ F K P p | ˆ — œ ¦ ° ½ Ë Ð Û á é î  & E d m z ‡ ‹ ’ ¥ · Ã Î × Ü á æ î ñ %1=BGNU[e™³ºÁÅÌÒØñ #)-7=CJO]kr€‡“œ¥®³¹¾ÇÏ×Ûòøý):PUblqv|ƒŠ•²¶Ëàõ",5:BJOTgz› ¦­µ¼ÁÊÎÓÚÞãõ$6HZ]hs{…Š› ±ÂÓÛìñõú  &,6@JTX`hnt|ƒ‰Ž•›Ÿ¥ª°´¹¾ÍÙè÷þ )8@OSX\bhp~…“¤­²»ÁÇÌÑØÞãéîô"/4;?FLSW\hmt€Œ˜¤®¸ÂÇÏ×ßçîôøþ ',2=HS^elw„‰Ž“˜* ÷A úT&¼„ûÌ÷̰fAªVþË ùÀT÷ºÀlÕf°üP÷ˆœ…œ‚’„÷ÍûÍ’„”z‘zü ø÷Þ ûP ù”ü4Ý ! ú”tþ”þ”À ù” øËåûëq üëq ûbtÖ& y}}y ÷3÷÷÷3 % û3ûûû3 ã `zú ûT~ƒ††Ž~”÷ÔûÔ÷““Ž‘’÷Ó÷Ó ÷4÷øÀ] þTg@Z ÷4ú÷ ø÷· üü”Úûü÷R øÀ,úT[@÷ ÷ø<ûì÷ìü< 4 ,  ^® 2 üƒü%ü%üƒüƒø%ü%øƒøƒø%ø%øƒ 3 Ë ûT< ®n¨h @ ;ûT N ù”üTIø”ûTN ÷”ËC KFKkË 6 ? ÷ûÀûˆûˆûÀJ ù”ü´Ó‹÷Š ÷ : K, : ûÔy}™÷Tj 5 û/ W  K$ 'ûT$ ®¨¨® V L  v ÷º ÷  L  6 f y}}yûy}™÷™™÷™}y÷l z||z % ý÷1 ù¯ ‹÷÷÷÷÷‹÷K÷TýÐù÷TÛYÔ=§ œ|šzKz||zKzš|œËœššœû”÷ÔN ª !á5 ÷!÷ž × üfüf÷( øøøü…‘”‡“”“÷G ½½• Q 3 |÷T|÷T| ›þT€ úTÔ úTœš|zs… RÄÒ •÷·÷û÷3ùÔ& ' ' < @A …‘”‡““”÷G ø÷ ‘…‚ƒƒ‚‡…… ^ ÷Ô÷[÷=í÷’÷“÷ üTû / 3 c‹ - À`¶V ™} h¨n "û” ýÔBúv ¦÷öúÔg ûO»ŠÛGû” ÷`÷EýË}n\>l÷g ú”ãþ,•Ÿ™ ¢¢‚¤‡¡ú¨÷¬£§«÷h÷ì°ûh÷@û@÷h ¦ûEÅQÑ ûP  œ|šzù@z||zûTzš|œÀœššœøÔœ|šzþÔz||zûTzš|œúÔÏø7 ÀF ¢÷÷x÷  À¶¶À 3ÓCã DRRD D ÷Üu y  ; ÷; û÷ õ5á!J bÖÚå h ù” è ûáûáûš5 ü/÷š÷áûáÉ þT÷”úT € + - tzux‚ûuü[üŠBr‡lmy˜z—~øûö5üˆЄЅ„q˜s¨™˜’˜øU÷€ hnnhûhn¨®÷®¨¨®÷®¨nhûø« û÷túÔ÷t‹÷t ¤ T  y}}yKy}™Ë? j 3CC÷¸ ÷  ùÔãÓÓã 5 ÷;û÷(û=èšZ“XWûG/û9û;ûûû/û_Mûknmn9÷÷:Y÷IÈÆ‘•ÃÞPé`ðq¦„¨†©‡›‰š˜÷ž~—€˜d·_²iÞ r¤c‹rr üi‹üiüi ÷Ú‹÷”ú”÷” ÷y÷ˆ @÷H õááõ -÷R ÷'   ø©‹÷µ ø÷÷T÷ €÷‹÷š 1ú€<t0 ™ lþn‹l||ˆ…}_zob^ú÷^§b·z…™šˆšª¨— ¢øMø<øMü<v¢¨€ªšš‘™·œ§´¸ ¸o´_œ‘}|Ž|r øÔÕ /÷0 ÷‹÷] ‹} û‹û] Ú ü”ð üEÅQÑø”y ™ vÉ ( Ý û÷Wûàûà÷¹ ÈüT/øT÷î÷¹ ÷à÷à• øj‹øiøh û”{ ÷tù”÷* ü<ûìûìü<ü<÷ìûì÷² ÷ìø<+úà÷BûÀûˆûˆûÀ úÔ÷Ÿ ý’øþûA÷Sû ÷„…ûiû^wv™h¨ú´¨™®Ÿvûi÷^÷„‘÷S÷ ÷Aú÷Eû]÷#û‹  ' K( üÔD F ÷mû÷û3û'!ûûûêû÷%ÆÆ ©§#xM'û nq‘’w€Ž€‚dû—†™†›†‚¥°„¸÷‚÷÷o÷^ û]û‹ ò t x ÷1 ÷!÷»û! ”’’” ÑÅÅÑ ± EQQE 5ø”ü “ˆ÷iûÓ÷Ó‘„ƒ‚'ûT y™}÷™ ÷‹÷÷ ÷± ûtV`¶À«÷ò ÷à K÷ª ýT÷¸ø÷þ ÷± üª ü÷¸÷t÷ç kb K<Ë÷®÷zø  X ú@3CC3û@÷‘÷#P üÔ÷ ®n¨hQ  ûh„ —›„œ û÷” € ÷/ù:®n¨hûá ÷– ¨®ù:Å û”Ž ÷”÷; xúÔ÷t û‹÷¼÷‹ u÷l÷TK» 1ù€Ž €0 ÞÞÞ8½ i8_dd_€~~x÷zŽ™šŒŒ‹Œ©¨¦’ð¥é¶ÞÆÃÆ…Èø÷Ï÷y÷¯ ø"÷9÷÷O‹÷9÷%÷ƒø÷÷Ý÷9ú)ù ûoû'û0ûqûiû?÷@÷h÷h÷?÷@÷i ¤r³‹¤¤Ð C þTFKkúTr P ùø;ûí÷íü;ûYûS<ûû!û÷yžots{tqüT/øT · ûg÷÷÷5÷Ù [›‹ ÷F  û÷ ‹÷s À÷* ü41 ÷™ Í œ÷¹÷Ô÷Ô‘‘Ž”“ ˆ’‡‘…‘ýZùZr¤w‚h ÷)÷—S ­ -  v‹v‚ û®ûzûzû® ÷‹ : ûtût÷Ñ÷tût÷Ï÷t÷t Ñ 1 ë ŽþÔ7 úÔŽ ÞÞÞ8Û ø”÷‹Jü”ø”n ûÒû–û–ûÒûÒ÷–û–÷Ò÷Ò÷–÷–÷Ò + ÷´«÷t÷ˆ÷¼ m÷ yõ;÷ [û8û«û÷º ÒÄÁõ ÷”÷”÷‹÷ê ÷ ÷÷”÷÷ hn÷> —˜‹Ÿ˜~—w‹~û”û”~‹w—~÷““Ž‘’÷”÷” KÙ = +÷tX û@] ú@gÀZ ÷të V``VüÔ÷; ú÷;ûû`÷¼÷L÷Ÿ÷÷<û•û ûxra†„‡„‰„ˆ Ý Y½W î @3 ÷&ðû Ú ~~‹w˜~ @ Ë÷Ü ÷ Ù÷ ÷–á5!  Ë‘ž™œøô•}y…vKy…x}züôy™‘ n ÷ ÷‹÷Œ ÷T7 rr‹c¤r ˜˜‹Ÿ~˜ g ú€hnnhú€÷ ‡……YYG ÷ûP û÷ ˜~Ÿ‹˜˜ ø*÷ÞûÞü*ü*ûÞûÞü*ü*ûÞ÷Þø*ø*÷Þ÷Þø* = ÷4÷çüÔË û4 —…›œœ‘›—— ÷)  .@ ÷ˆ÷À÷( …’÷É ÷[  ÷h  ˆ““‰“––Ž”œ•—›Žž÷”P ¤£vš ÷T÷~züÔ$ ÷j‹ +÷[  ÷ ø<÷ì÷ìø<õ5á! I øû4÷… à÷* ÷A C ø7 Àr C úÀ7 @r b û! ÷6¯ûg÷ ÷Ø÷ ÷T™ ¬÷E ÷û ùÔË‹÷‹³û÷”øh ÷3Ü/‡Ž”€Œ{ƒV=†ƒ‚†ŠŠ‚„’‹ Ô÷n’ŸŒšŽ—ŽŸ…Œ…Œƒ—\Óûný ÷í]ûû÷û÷÷÷÷û÷û÷9 Å À÷v¥¢›£••¢†§x {…zz{‘— X ÷‹÷ ©÷CZ÷7)÷÷’÷“ûD ûTøÔ}™yûT8÷T C ûT7 ÷Tr ÷‹û]÷]û‹[ 1÷ƒ û ï ø ÷‰¨ ÷À÷ˆ ÷  ãÓÓã 7÷”÷”ø÷³ûU÷ ÷˜÷´ûf÷ ý@§  m‹÷‘ ‹÷÷”÷  Ë úÀ< ùZùZ‘‘‘Ž’ ýZýZ……‡…ˆ„ ˆ{ ûB ¤¤‹³r¤ r¤‹³¤¤ z’{— ÷Ð + ÷T <ÜZ÷÷÷¼÷ÚÜÚ:¼ûû ¨ž“³w©ûB÷˜š±³”¶÷D÷$û$ûD ‹‡÷†û(÷=`÷ûh‰ûZ‹‹ˆû ê÷÷ ÝúTA Ø /ø”0 œ›’—— nhû ü‚ü&ü&ü‚ü‚ø&ü&ø‚ø‚ø&ø&ø‚ •€’{û¹Vûïûvû7ö+÷4ùþ 2Ÿy—qpV``VV`¶À¦—¥Ÿä J ÷ ÷Y M½YÉ÷¡  }ø ™ ÷÷> œš|z ®¨nh yyrrr•ry pttp&pt¢¦ 1û”5 t—vŸ†•–ˆ–– ' K( ø‘÷ë …— ÷”÷”÷”÷” ø;÷í÷íø; ÷ðð÷ ø”g ’÷— $÷4 ÷õ÷³û³ûõ y¤¤ ‹ú”ú” ~ ÷M÷÷÷Q‰²½ ËË™Šš‰™  Ú÷s÷³÷õ QÐDnt…€yû©¢†¨ÒÅÐ ’““”‘”øø¦äüËûy÷ ÷ ÷t÷… ûÔFûtü Ôe÷ 11eû BB±û åå±÷ Ô þT• ÷‹÷÷”÷‹÷ ÷‹÷÷2 ÷ ÷‚ ÷ž ‘’“” ¤¤³‹¤r ÷”÷” ”…‘ ÷I ÷F  y£¥¤•£÷'÷&œ Kó û’wš_›_¢c¢Ž¢’¡“‘®Š ÷4÷Ô÷4ø÷”‹÷4À÷4 ››‘——ùøì””÷p÷]÷„ Rû´÷Ô ÷ô ÷GþT÷úTX ‰’ˆ’…’„˜„š‚™û÷xû¨ ÷‹÷]û]÷í  83÷å ‹ø ®w”rr hŸ‚¤¤ ÷û ûhû@ ÃûûÈû;ûfûvûeK \xcik—v‘ss]tRat û7ö+÷4ùþ÷4öë÷7 û&&ûýÔ÷Û 7øÔ ÷ª ÷V‹ ÷(ûˆûÀ - hn¨® Õ÷ ÷D÷$÷$÷D ‹ ë, ­}¬t£ ‹P ÷® `=ûñüþd‹ûb÷±9÷7 ÷Bû˜x—Ÿ —˜Ž“– ÷‹÷‹÷‹÷‹÷‹÷ ÷²tù´÷3 ÷÷€÷ø”÷?÷L÷÷ ·g¯__gg__¯g··¯¯· ÷‹÷‰÷‚Œ‚aŠ Á —Ž˜™À`¶V ÷”÷÷”÷÷” ÷÷•‰ ÷÷ †õ ãÓC3 ~‹w—¹]—Ÿ‹˜— ÷} üûÏûyû¯û6óû%÷6- ÷Òû–÷–ûÒûÒû–û–ûÒ Ò÷ ÷_Ö÷$÷ÛcXð ÷~ ùTR ÷V÷2÷2÷V÷V÷2û2ûV À ³ ÷”û” P@Á—z”y–z€’“… zø ûÔûÔ……ˆ s÷/ Aû´   vˆ ‰‘ƒ„‘ „zz{’— ˜Ÿ‹——¹¹ ÷÷‹÷÷” b  ÷´÷´û´ ØúzúÇ ûÔ- ÷  ÷÷÷ °÷f ‹t ø û û³ & ýÔû3 ø “”Ž‘‘ †  û÷ ÷]û] ûEGûxZ•n‡y túP P  —›•œ“žŸ÷™š ÷÷+÷+P÷,ò¯ û÷ö ™“•™ŽçŸÎʲß ƒ…““ŒÌø,–Œ•“ ÷÷‡ ‹÷÷‡ _h´m­¢x¾¾¡ž© 2 ÷  “‘–’–œ”—œÖÁ †  “ˆ“ ‰ Ë‹÷î ¢ ·  ÷dø4® ™œ÷”“‘‘‘ 4 ÷T[ û`þM÷â÷`úM y}}yûT, ÷V÷” ü;÷íûíø; ø0 ø‚ü&ø&ü‚ ÷T÷… ûÔ÷3 ÷ü ‹ ¯÷ø ²ú”÷” ût' . % ÷Ë÷ ú@ p ÷) qt{tsožy ……‡ƒ‚s÷%û$ ÷÷÷÷÷÷” ÷÷ª 33‡3vûKŽ„ ÷° ÷4‹÷4 \ ~‹v˜  ÷Ý  }jii™ C û@÷@ ûû€€Šx•~ ÷C ÷ÚKw 5 !4áöõââõö wkûz|„„| ,$Pûû+û+ û û ûŒ‚‹ Žƒ‚‚- ÷÷÷÷• ÷º ÷ ÷ ÷¶ ûg÷ s¢¬}­ œ›}yŒ Œ›™œ ûø ÷øÔ ¤ fû° ÷º ù÷” û#ûE ÷”÷T ù@ üø )W·®b©itž ÷«  ÷÷S ûíû÷4X÷¾ wmx©yjŸh ûûûû ²o¢fZedZd W f Àr rsyyû'û& ÷ ÷”÷ û”÷” ——› ûû ÷h÷@  v‹   }ƒŠ™¥ª‡ÿ‡ÿ‡³Á59Ãõ“•—™›Ÿ³µú2Iâ8ŽÊ8‚Ï!›åÎ~   I ô M Ý ? y Þ ˜ é * ­BP’|88;ƒlð]5®Žm™¼èú+\Ù<¿û•b-êG_y¥Ôöÿ'>U†È>cú R Ü!0!Õ","^"È#0# $ $q$Ü$ë%%~&5&ã'A'ì))’*J++À,,m,©,á-’..1.—.Ü.þ/P/í00Ž192Ó2û45q5Š5ö6<6À717x7»8h9ú:S;x<gÛhˆhÏi-i€iäj jÚkwl%l™m7mŸmÆmïn$n;nOncn„n½nÌnÛo"o’oÄpp&p>pXqq q}rIr’s8s:s<ssÞsútŠuŠv<wIwhwÔxGxÎy yƒz&{6{u{¸||‚|Ö}¾~~š~ð~üµ€C€œ€ØM…é‚9ƒƒCƒ|ƒ›ƒ¶„2„Ž…8…V……ï†P†ˆ‡ ‡c‡àˆˆSˆ’ˆâ‰ÁŠO‹‹°ŒIŒÍéŽã#|ÊL‘·Þ‘’`”µ——Á˜m™ ™“š›P›o› œÀמ1žŠžÚŸ*ŸxŸÆ  Î¡Ì¦4§f¨.©©H©ÖªªU«\«ð¬1¬ê­ç¯°°Ê±'±C±w±ª±¸²[²ù³W³ ´¦µˆ¶·(·š¸¸í¹b¹ÏºÍ»¯¼;¼Ü½½¬¾JÀ{Á¹Ã.ÅÅÆQÆ­ÇfÇ®È*ÈØÉÈʛ˗̉͌ÍÊÎÎ|Ï`Ï«ÒZÒÔ(ÔÂÕJÕ¿ÖÖî×»ØØØÙpÚ9ÛÛáÜDÝß9àŠáøáýâÌã½ä¤äÿågåµå׿ÿçtçÜègèøê,êÜë¬ìì‡íqíâï?ïôðßñoò]óô1ùaûJC· «0ÑÞgã‰¤ß $  â N – ˜ F.yqÕÙ4äú·–+Mš<… ¶!>!á";"h"Þ##Œ$b%g&D&‘'''³'Û'Ý'ß((½)½*"*£+•+Þ,?,p,¶-F-U4>4¨5~5ð66636>67 8"9˜9Í:-;F;è<9<û='=\=™=¿>?Y@RAÐB»DEAFÈGŠH(H¢IImKGLLØM^NZO½PxQ@RS%SlSÿV«W³X:XRX¥XäYY]YÒZ€ZÁ[+[n[È\d\‘]g^Y^ç_2_ã`5`Ëa¡aîcBdd;dWdvd›e!ffçgogÍhNhÂikj@jÙkÓlÝm‚nŸo püqhrt¹ukvYwfxìzV{r|‚}/~~¸ƒ€ü°„U„„þ†u‡ˆ‰ÉŠ[Š÷‹ÊŒ™ tŽŽžJë°’~’Ñ’Û’å’ï’ù“«”•È——3—J—¨˜#˜‘˜®šÃ›œcÿžçŸÎ¡$¡©¢;¤Ê¤Ì¤Î¤Ð¤Ò¤Ô¤Ö¤Ø¤Ú¤Ü¤Þ¤à¤â¤ä¤æýÿ‹÷÷÷÷øT÷÷t÷ øTúàüTûûù4P ý4úúÕ c÷ ”Êøzûž÷.÷ž÷.È® ÚhÈK÷hÈ< Nhûžû-÷ÇÚ ûð ûÇûž÷-N®h3cû #û ^u™i¡÷„¢œ¥¡‹¨°ÐÆ­êÀ÷Ô÷R      ûÿø”ø÷û@2ÀA  ÷4 ù”÷”£F¼M”fú€fM‚Zn¢nŸwù ý ý”ûÔ úãûÔù”ù ù ŸŸ¢¨¨ v÷» ÷x P  À`¶V‚Šˆ‚ýÔû”c~ofaþ[÷! ùYù”÷ü­÷!  ‹÷”ú± ú÷”† ùT@ ¤ û÷÷”÷ù”÷b³«›ú@€ ù” s¢u¤w÷#û÷$û÷ûLÖè>óŒŒóèØÊÖ÷÷÷$÷÷#÷¤Ÿ¢¡ £ý”ú¯69ûJXû"û!û!`V+/EŠŠE+ç¶Vûõûõûô1ÒRî÷F ÷Ÿ±…_r÷°ö  Zúû÷o® û„÷pû]“„ùüî—›…›÷t³ú ©k—süŠÔûuø[ž‚z¡tvøUû€„—™†™¨—£¥÷Z ÷tqø¨Óü9ü ÷[üû[Ôø9ûÆ÷½ø:É÷Qø÷Qüø:M÷qÇ©k—süŠÔûuø[ž‚z¡tvøUû€„—™†™¨—¢¦÷Z üZ‰‰÷÷›J÷Äûš÷› ûšJûÄû›û&ëû ÷ ùê÷ ë÷ ÷&û”ú a¡ ÷)û”÷| ‹÷÷”÷s øKwú”ý”÷ þ”€÷tû€÷üù”÷ øüw÷÷4X ùÀ] úÀg@Ê  v÷å ù”ø”“† “úü“† “÷¦ø”÷´YùT3 ùûÔYýÀÀ`¶VûÔV``VûTV¶`À÷ÔÀ¶¶ÀùûÔ³ ýÀ³ ùT3 ÷¦ø”÷´YùT3 ‰÷×þTV``VûT÷; ûÀY‰÷×þTV``VûT÷; ùT\þTV``VûT÷;  ™¤÷ ‡ú^¤¤yû÷÷ ý$ý%ûº÷»÷ ûû÷I÷þûþ÷û÷V¤¤•÷÷ùhùh•¤¤ûÿŽv÷¤÷j¤¤yûº÷º÷º÷º•¤¤¤¤yû÷÷ ûºûºûº÷º÷ ûû÷I÷ºûºûºûº÷I÷û÷V¤¤•÷º÷º÷ºûº÷V¤¤•÷÷•¤¤ ‹÷”Vø± Vø÷”üú”÷Ó ût÷tC KFûtûtFKk÷tût² Ër ÷t÷t> ÷«@ ÷  ‹÷”Vø± ú÷”àú”÷Ó üÔFKkøÔr ÷«@ ÷ û÷”‹÷”ø÷è pP ù÷‡û÷tûW÷&S¶:€aR`S—:Ãa÷)Öû)û6Êû®ûzø ÷6Ö÷)÷íõ—Ü`ÃaÄ;–R`ûWû&ûûtû‡÷Ó÷Pýù”ÑQÅEEQQEýEÅQÑ÷þ û÷”‹÷”÷™÷”ëY ø÷Ô÷8 ûÔ÷&øÔ÷8 üÔ÷&úT÷8 þT÷&À÷8 ú@ï e ú”ù{ ø”÷œ›zŽûK§¬}¬z«­º°·­¹’Ž’”“‰“†‘aÆEÉV¼‘„‚‚‚‚ˆ……û" nšm—l•o÷Lœ‰{˜yûry}{‡{O…J„Nll~n|ûö‘ƒ‚‚iûû&js†„‡„‚‚ƒ‘„°^¯^­[{m~mkûNo|ˆy|ûrz—{œˆ÷Kp•i™jœki\f_i]†„ˆ„‚ƒƒ„µQÑMÀ[„’”‡”””Ž‘’÷!ö¨|©ª§ûLz›~÷r™—››Ç‘̒Ȫ•ª˜¨š÷û†“”‡”­÷÷'«£‘’Ž’””‡”…’f¸g·i¼›¨—©–«÷M§›Ž—šûÿmú”÷÷÷°÷÷÷÷õø”ù´œ÷”øÔœ÷”øÔœ÷û([po†ýÔ†p§»úHúþHý4úÈß ¼wO³VûÔVOcZwEû;ûÉÎþLûÓ1ãùÔãÓé÷úH÷u  v† ÷”tø´‹ŠüÓønüÓün‰Š‰‰üt/÷È ÷”ü÷Ô÷sø¹–˜‰ ~–ûo÷Jø,zûWûˆ÷`a®G‹ahýcüë~€‰v–~ÉA…“‡“Š”ГޒùHøÕùHüÕ†‘’‰“ŒŒ‹Œ“Œ“‘ÉÕˆ ú”÷ ù”÷w !ø4û÷tø4÷ø´÷t‹÷tø´÷ø4÷túút÷Ì ûôûto ÷T ø4ë# ÷) v÷Ô÷TV½úëø°{Œ||ûˆ||—›Œ£÷Ô÷û÷N÷ú£ûÔ‡ù‹üg³€³|¯ü5ú¨¤p¡pûç÷úšûTyŒ~}yû:y~™Œš÷T÷ûûçppurü5þ¨|g€ccn“_±ùTz}™ŒŸ÷”÷û÷¤÷úŸû”yŒ}}zùT±“·¨ ‹÷ú ‰÷”÷TÄ üdûûgf[wXX[Ÿ¯fû÷üe÷6 ú ¢t›qû”øT÷KüTû”÷àøTüT÷ øTøTž§£xø4÷”ø4÷t8úôøôã ÷ôzûôûT~ƒ††Ž~”÷ÔûÔ÷““Ž‘’÷Ó÷Ó÷fûôøÔ9xø4÷”ø4÷t8úòù(—ˆ˜‚•ûÔ÷Ô‘„ƒŽƒƒƒˆ…„ûÓûÓ…„‡ƒ‚& ‹÷Tûôï ÷ô÷T˜—“—ûòø 9 vúÔ÷Tä ú“øÔ,ûTûÔ,÷TûÐŒ‘÷hø„ùX÷hü„†Œ…†÷Ym¯€À}­û‚ø¼¬}c¥hýÔhcqj}û‚ü¼}i€Vgüv÷ ¶ ù¢ w–ü´÷Ôx—r‹w€wvtý÷L–Ž‘•ø´÷ÔŸ–— ¢÷# ÷ï‹÷”°P ÷Ê÷ ûû÷û!ûSÚûY÷š ÷y÷lð÷D÷&•˜‹ž–û÷‘„‚Ž‚‚Š‚‡†„û)û'Cû3÷$ ÷÷Y4éÐûû÷K øTi ÷ï÷ˆ°çøtœ}šyûT|‚}†zcesdû,.û9/ûFûû½ã-÷÷Î 1üT5 üTÐÓ ÷÷û÷"÷Q>÷Wø÷¸÷‹÷öàŒ‹Ž¤ù´è ûû÷û"ûSÙûXüû»ûŠû÷5‰‹ˆ‰z™|÷[š•”™œ³—±£²÷,è÷9ç÷F÷÷Z3êûû” øTi  ‹÷÷÷÷÷9 ‰÷ø÷ô"÷Ô! ÷Ô! † üT¾÷Ô¾÷Ô¾÷ý›ú@€ ùÔÔ À÷GýÔ÷úÔö üÿ vÀ÷T÷i ø”÷T÷Ôù”÷T÷ ûT÷Ô+÷3 k÷T÷Šû^÷^ûŠûŠû^û^ûŠûTkß c÷•÷Ô÷Êv ]¤b²tûkËr ò²¢¤´¹ÀKg _û=ûû1ln™oÌûû¿û1û"û-SKûq~n}s{x}zsýz.—•Ž‘–Õ÷÷;Ó÷3÷nãû ÷L÷÷ÂÈ÷¨š¢™°  vÀ÷T‹÷T÷Ô÷V÷Ô÷T³ùø/ü÷ïüWüWüûïü/ûŸ!³(ŸZ÷Mjû¨î:÷ kD øÔ÷L k+8V=_G—xÉËÎ÷Â÷¿÷œ÷é÷é÷¿ûœûÂHKxMGÙ_8À+«œ«÷ îÜ÷¨÷M¬Ÿ¼³îŸõ÷þ«À‹ù”rüÿ«Àú”÷røø´ïNí-°ƒ‚Œƒhnog?÷ û û û ?g¨o®“”Œ“é±Èìï Gwú”÷_ røø´ïNí-°ƒ‚Œƒhnog?÷ û û û ?g¨o®“”Œ“é±Èìï÷”÷_û÷QûPÚ÷ôo›x¢¦}¤£yîCÅûûûQû(Csyrp}t{xo^¯“”Ž“÷PÚ÷÷Q÷_÷”÷ÇûK÷ªû®÷ ÷ônš{£}™ƒ›†šƒ§|§z¥x÷8û ìûSû`û`*ûSû8û qxozo||ƒ{†}ƒs}|{n.””Ž“÷®÷ ÷K÷ª÷Çûÿ‹÷÷÷û÷”‹¯ ÷÷÷÷÷÷÷÷÷÷ßø÷È ÷é ú÷é ÷x ÷é þ”þøøüüù“÷È üø÷È üýû”ýýù÷» ÷é ÷”÷ø ÷ùø0müý 8÷øßøø øý”÷Èýýùù”ùýýù  v¡v‹Êª«Êª÷ªêÉꪫª«ªéÊéÊÊÊÊʪÊê骫ªÊÿÀÊøk‹øiøhvv‹vüi‹üjüi Ÿ‹¡ÊŒ—€‹€‚—”‹–é“ –•‹•÷1“ —”÷ wÉ¡Ÿ‹Ÿ÷“ –•‹•Ê“ –•‹•Ê“  –•‹•÷1”YÀ€¢ž‹ ÷1”¢Ÿ‹Ÿ÷”¡Ÿ‹ ÷”¡Ÿ‹ é”¢ž‹ ÷Q™ kl‹l‚€À«ª‹ªÊ™ €‹€‚F?—”‹–éŠøi‹øjøivv‹vüi‹üiüj¢Ÿ‹Ÿz ÷)z ø÷‡ý_ù^¾X*³DûtÒìcX¾ù_ý^¢s™jii}jttüjüjh­¥s¿­¬™¢£øø€÷W  mú÷ú ‹÷¼ßgú¶|Ÿv™t”Œy‹w…xûÀþog€`vfþ/TF—Åwƒ¡Œ”“——”›Ž˜ùù÷¥­÷.º÷¦ú™º…ºq¯®ra \ýzz†‡zŒŽû¯ƒûaM{tsw‡xˆy•z‰z…Vc,sj|wu„t…{•t‰v†\h2p]yx}†x†z•u†x€Wi:mY{pvz‡s‰”~Š{Šs‡w‰w}e‹_›^#°÷:ñú/áãÍà¤÷§ú™¹„ºr¯þ¼‰ì8û”ìü"鋉Œ€ û÷ù÷æ ÷”÷÷‡ ÷•ø÷”úû”þùùùû4< ÷4ü÷”Kíô4â"K÷”ÀmÔe±û,÷,±eB©Vý4Ë ü´K"44"ü4k÷tû4÷:÷4÷t> ÷)²‹€úTùôû3ûûû3û3÷û÷3÷3÷÷÷3÷3û÷û3ùTø4ûtX÷Ír=ÁEü”E=UIrXûût÷«þ„ tKúø ýTû€/ ûì,àøQ÷ ‹³°ùiúepÒû%Èû/¿û,ŠxxŠx((ŽŒ(ü¿ý#ÊÉŽ–Ê™Ÿ‘™÷÷ w÷Œ”Œ””Ÿ‹žŠžR“û'ŽØ±ð÷š¥ÅøV‰›b÷û½gfV„p…ûoˆqŠqq÷÷–÷÷÷{÷”Œ“”žˆžˆž\/‘j¥}–}©„›Yñhö^ó°?÷DF÷G@÷Eûaøtˆ’‡’‡’V@û¬ýhûüüaû%Ÿ-n‰<ûÿûéù5íø»ò÷s÷Ñøc÷×û“÷åøø¿šsÅ”÷OÐôŒõõ•§¶‹©÷5÷ƒû*è¬V“JMûˆû(0ûx[[˜ž_}ù~ôŠ¢‹¢‹¢‹ÀŒÀÀ %øðƒðð’¶¶‘·÷;÷AHûWû{û'QûbgfŒ‘gü±þ ’÷F÷I›÷Gãã…ã÷¹÷Í÷÷ì÷fû=÷ûR¶÷!Ë÷Î÷G÷˜û÷ûvô^]Œ^ûû‚z‡û‚8ø¬‡÷'„šn£\‰þPuH#hPMqJŠK{‰-ý!ßœv‹ú”`ûãâšä ÏЊŠÐŠÄÆxÄ¡ Ž¡“¬‘¬¬M•M’N™Š‡µ¼÷[•»À÷•Ë÷—»÷—•ÄÆ¡ÁϦԖУ“¨’©©…!!!ûû•‘ûx$ÇΓÂm`rŽ;ûnþi~G„h€ftnOlFƒKw z6 û÷ú”÷û-÷û÷‹÷ ø÷–ù—÷®Ð÷;ú”Û·™§®pÎû÷6p®_‹phûû6hp™o·Ûþ”;_}oh¦÷û6¦h·‹¦®÷÷6®®¦}§_ùÿ÷Î žÇ‹÷\»¬ ¨öœ°œ÷Ž|™—}‡Cyû û^‘û^û^LŽû£uZ¸ ÷­ˆ÷­Š÷­®Š¸º·–åê‡æª¢q ‰£÷m²®÷ept”cû¹CDŒC÷ämâ÷‹÷ ø÷‘Ü÷Î ÇŒ÷]ºª›£÷¡µœ÷Ž|™šz„ûb||}3’ümrS¸ ÷6‰÷6Š÷7WŠ÷,Џº·™÷ ÷"„÷•»Œˆ“–‡”…’‚Œ‰¤÷m±¯÷~yv}uŒ”ûû …û÷ä—û]› yþ”›ö]hûû vp|€zww–zšv¦÷û ®¹{öú”y{ ¹®÷÷  ¦š—–œŸŸ€œ|— pû÷ hm ü÷Rû<‰0 ÷”÷Rú<P 0 ü÷Rû€<† i m ü÷Rþ<ú0 ÷”ø”‹ü÷Rý<ùi m ø”1û<‰0 ø”1ú<P 0 ø”1û€<† i m ø”H ø”H ø”H  ‘‹÷”÷”÷t÷#øÔ÷#øÔ®ú@®øÔ÷øÔ÷w øút\ ø û´û´……ˆ‚ƒƒŽ‚‘…÷´û´…‘”ˆ“> tûTdw ÷ôùT“ˆ÷iû´÷´‘…‚ŽƒFüÔy ÷¹÷´÷´‘‘Ž”“ ütd  v÷0 ¥{¢t•Žƒ‚ƒz{…~ü'ü&÷9* ýT•ýTû3÷û÷3ùT&÷:ø'ü'~—›…Í ÷)Õ÷TúT÷‹÷³÷ùúTnú”üü4ø4ü”ü”û4÷4ûÔûÔûTtë÷Èœš|zû@÷© Àø÷4kX ‹ùÀS û@g@Ê m‹÷÷ÿ ø öææ÷ûøDùÙ…‰…††ü²ü²††…‰…~‚”˜‘‘ø²ø²‘‘˜”‚~U÷TýÔýÔü4ø4ùÔùÔ÷Ÿ÷Ô÷‡û÷~£sj™iij}stû:û9ø4ü4÷:÷:÷W ý† ± ÷Ý ù”ú{ ÷”÷„ ÷ N’L¥Tøýš_Ÿ¹p»»¹¦· øùš¥Â’ÊÈxù”ëJ þÔù”ø´ ý‹÷”ûv‹÷¡ú”Pø”øP ¤“£—Ÿ˜ŸÀÏ Î–Ž•““•†€Ž HÀG˜w—w“srP÷» ðméXÛXÛûj÷£:÷¢¶b kkcv`~:û¢ûjû£X;`Y;l-&Pû¯÷yûy÷¯÷Q  ‹÷÷ëú4÷‹÷ø”ëø´÷ú ÷ôSë+Ã÷÷÷,û,÷Øøð”‚Š|‚‚ûòûò‚‚|Š‚”‚”Œš””÷ò÷ò””šŒ”‚Ûü昃–~‰KK……ˆƒƒû÷XùÔšš‰‡š–‡—Ž””¼¼““Ž•‰–‰•„”‚œfc“cýÔQ+ú4ý4ý4û´÷´ù4ù4÷0÷0°°‹Éf°û,÷,f°M‹ff//÷´û´çç ‹÷† ª÷gùÁ÷tø·˜‚–}‡‚‚{|y~w‚€…„€ûj÷X÷‘±¢¸Ÿ½œšŽ–˜›|™z‹‹‹÷h "û“Q÷ù‡÷2ø—{’zƒ‚‰ˆƒt{tqûTû4ý 7ûÈû û\÷3ûu’ƒ‘•†•ŒŒ˜‘”™‰™l÷z£÷*ÜèäÙ÷ µ÷p÷4ûTq›t¢ˆ“”‰“œ›‘˜—÷È  ‹÷† ÷Jw‹÷† ÷ظtøò˜ƒ–‡‡Œ‡ƒƒˆ„„KK……ˆƒƒû’3CC÷¸ Ø÷  ùÔãÓÓãùÔšš‰‡šŠŽŽŠŽ“”÷G ¼¼““Ž•‰–‰•„”‚œfc“cýÔQ÷{ù»««‹½k«û÷k«Y‹kkýýû›÷›k«Y‹kkûûkk‹Y«køBüB«k½‹««ùÂùÂ÷éù”÷”÷ üø÷÷C ø­ ÷ û”û”” ÷üü÷Ð øüû- ÷4÷¡¥÷=÷”÷”Î 1û÷È ûÓ ÷”÷”Î ý÷´‹÷”úgs´À÷v ÷´‹÷”Ó÷¤ùZ÷v´ùZ÷ ÷´÷S÷¤ùZ÷výZýZðùZýZ¤rŸ”®ùZ÷ûÿû‹høõªœ‹§lœúÐùvlœr|h÷Þh¤|ªœe P @g ü”á ø”@þ€g ü”á ø”i e P @ò ÷´‹÷™ ýZ÷wùZùZ÷2ýZùZr¤w‚hýZ÷  ÷´P ÷”÷™ ýZ÷w´ ýZ÷ ý÷´ù”÷”¸û´ ú@÷wû}ø™øÁrr”w®÷Ÿ®”Ÿ¤rýZùZùû Ø ú€Ž ü%L÷.ú “Ó÷2û:÷:ýzýzðùzýz¤r³‹¤¤÷:÷:÷2ü§ø§ø§ø§ü%Låú úçù'÷2ýzùzû:û:ðø§ü§ü§ü§ð÷:û:¥ ùzùzû÷Ôú÷Ô‹÷Ôú÷ÔÀ÷€ û”û”p÷¡÷Ì÷”÷”h ø÷Hû÷ÔË Z÷Ôú÷ÔÀ÷€ ý”hn¨®÷÷Á û÷ÔË e }ø2z„z11z÷¨ûI÷IûIûI{„zzz’—1å—„œœœ’›——÷I÷IûI÷I—„›œœ’œ——åå——œ’÷ë „—÷IûI÷I÷Iø’œœœ„—å1—’zzz„{ûIûI÷IûI—’{zø÷v ûP ‹ô ù¶÷÷ü³ü³z„z{z’—ûþ÷þ—…›œœ‘œ——æå÷M ÷vûvø,ø+÷M æ1—‘zz÷û6ÄÐ÷ ²÷”ËùT÷”ä ú÷4y}}yûTy}™÷T÷¿ ûT÷”ù4û,#Q?`\pnZt‹÷ѯììÞÒ«ȧ¦¥¿·P´Kgjzx}wy\Oƒ…‡‚„„†ûï~•‡”™÷#á÷Ñ÷7÷@÷TûûKøûT ²÷t÷Ô÷t÷÷t÷4ä ú”÷4: üT÷Æ ë÷Ô+y}™÷4j ü”ë÷ëû4ûúy}}yûTy}™÷4÷¿ û4ùü4 ÷Ý ø­ø”`û$ûûû$`÷¡ûû$¶û÷`÷$÷÷à û¶÷$÷÷÷$¶û÷÷$`÷û¶û$û<÷÷ç÷Tg û#Z÷kû=÷=ûk¼÷#¡û#ûkZû=û=Zûkû#<÷#¼ûk÷=û=÷kZû#÷#÷k¼÷=÷=¼÷k÷#i ¶úÝø]ñû÷÷÷ñû&÷&÷ ûûû÷÷ û&û&æ÷ûûûæ÷&û&õ÷÷÷ûõ÷&÷&÷k÷K# ¶“ùg÷2%ñû§û§û'÷'%%ð÷ºûº¥ ø:ø:÷!8# û÷túÙø  ùûÂûˆû‰ûÀû%¬Ã5ù†ù…Â6«&ûþ{û¿Sájñ÷÷Á÷ˆ÷‰÷À÷òjQáøhü[ø=ûì÷íü<ü<ûìûíü=ü>÷ìûí÷² ÷íø>KwËÀP ùÏ^ÇCýT÷¹÷¹££™¬­­}¬s£@Õ£sk™iij}ssýýt÷v j¢tùý ÷Í Ö×£¢™¬­­}¬s¢û¹÷ºùTÓ¸ÇÏKw‹ÀÀøÔ­~¬s¢ýù£sj™iik}ss@@st÷êj£t÷¹ûºýTC^OGûG¸OÓùTû¹û¹s÷v j£sÖ@t£«÷E¢£ùù££˜¬­ @wÀKøÉ÷‡ýù£sj˜iij~stýýs÷v k£sÖ@s¢÷£¢÷º÷¹ýTCÇ^Ï÷ÏǸÓùT÷ºû¹s¢÷££ÖÖ¢£™«­ @ËÀKùT÷‡@Ö¢sj™iij}ttûºûºùTÚ ûð ýTûº÷º¢tj™iij}tsA@s÷v j£tùý t¢÷¢£ùù ÷W  û@‹÷j{ú÷¯ü”ø”Èû”ûtûÜü,Qûíûa!€ûûû ÑûKÄû–t–kšv’’„™Ÿ—›ž›‡Š›ˆ´‰´´øq÷¯ÞøC÷tû”Ó ø”ø”Î e ù‡øt–ù¡ùô› ûæ˜æù”øÔ› ù‡úô–²÷”ëù4÷”ä ù”÷* ü<ûìûìü<ü<÷ìûì÷² ÷ìø<+÷û!y}|z÷ÿ |š÷Ršš÷Tœ™|y‰÷.}Š|€yûMx|–™zù’Ž’’‘”Ž”÷p””ˆ†‘’‡Ž„„‹÷ù”÷µ ÷Œ÷ë÷÷Ô÷ë÷ú4÷HhnzhûThnœ®Ãøh÷T÷ÔûTühSü\ùàV`¶Àf­£y~–÷û5øëV``VûV÷÷5˜–£­À¶`Vø û”RüL÷ïï÷÷'ïûHMoZdûû9û÷9¼dM§Hû''û÷e üL( ûÔ$ëü4ÝúÔA ø4÷u   vú÷߈‰÷ø ûŠû/Jû7ûI[^_[Z_~}„yhn¨®’™—˜÷“÷{÷x÷(÷ö÷Hø”÷Zàf÷¹û7p\XTûûüHÚûaGû°-û‘ûwûÒhŽh‘iw¥V‚QûZ:#v’…”z]¦žlÊâÇ÷`½³ëL{»læî{ë÷,÷+³Ï÷÷ª÷÷\÷^Ë÷˘˒ÌËûÿ÷1 ÷²tû4C úÀFKk@r û”úô÷æû€÷Cû¨÷ŒŠˆŒªN®.Eû“üTiüûæ÷€ûC÷¨ûŠŒŠkÈhèÑ÷“øT­ø ‹÷ú÷$øT÷$³øÔûœû?û¨ûLûÕûÕû¨÷L÷œû?ê÷'÷÷÷0ÛcGv=<·÷¦ vÙcÏ÷0;÷ûêû'ýdøquuqû--û÷] ùäü¤ƒ¢ ÷ÂûLûå÷aû÷û÷ûåûaûÂûLvƒtrr“t—vûÂ÷L÷åûa÷÷÷÷÷å÷`÷Ã÷L— “¢¤  vú„÷$øT÷$ø¿÷]ûDÚû'÷#÷5ê÷'÷÷÷0ÛcGv=<û#Ðû÷7÷Ëøþquuqû-.û÷] ÷ÿ÷S–…•‘—v-Åy……U*–PN‘OüûÉû_ûÄûZ~w„rsr’s˜w÷ûH÷7û*÷V3ziU{‘•… êQ––‘•‘¼ä÷gø ÷eø÷gø Œ‹°üS§ˆ§†§û¬üŠ÷AÍ÷÷:÷NøTû¥„ ~¡=÷û÷ûÞLû÷=ê&Õûû0û†û‹ûEû·rAû÷Á÷¢÷÷u÷X²¸²¼ª¾˜¡’ ¥ ²÷”÷ˆú”÷5y}|y÷ÿ }š÷R™š÷|yûR‰ø ~Š|yûMx|•˜zø]‘Ž•’‘”‘”÷p””…†‘’†Žƒ…køo´u`¥\\`qbuý”ú€udŒ[¢dd¢µs¸P ¸µ£²¢¢²Œ»u²ûÿøz``KËû4K++û4û4ý-÷3އƒ„ø„„ˆ€Œ‚‘‚”†øû«û—û—ûVÀŒ‰ˆ‹ˆø +*…„‡‚Œ‚Œ‚‚“†÷ûQ÷Qû‘ƒ“‡•ŠŒ‹‹Œ÷¹ëë“”Ž–ˆ–V÷V÷—÷—÷«ü‚“†”‰ŠŽ‹’’÷ë•“˜ˆ—û4ùL÷5÷5ëëË÷4KË ˆ ÷´Ë÷ÔË÷´÷4÷ô¿ «Ë«÷÷4Ë÷4÷«Ë«÷÷•ø ÷¬Ë÷° ý4÷ô÷Ô÷´ûÔË÷Ô÷ÔûÔý4ø÷¬øTýt÷° ýTùt÷° øTýt÷¬ý4÷ô÷Ô÷ÔûÔý4ùô›K€ ÷´Ô Ë÷Gû´ùtýô÷Ô÷´ûÔý4ø÷° Ë÷¬û”øt›K€ ÷´Ô Ë÷Gû´øËåûëq üëq ûbtÖ ÷÷”øˆù.ú³÷"&ûÞûFût8÷t÷+Ëû û ųé´èÃáúúý³¨û”û+K÷ ÷ Qc-b.T5û˜÷M÷K®÷½ûTzš|Åú¨û”ûÙûû û–ûsRrQnSûSL0ûût8÷t÷Ù÷÷ ÷–÷£Ä¤Å¨Ã÷ÃÊæ÷÷”ûTyš}Å  v÷0ù÷öü%÷²üƒüƒü%û³ûõû_÷ûI÷bû \û;COLD|yz|r‹‹‹Šs {¡²²’¯•÷A·÷0Ý÷÷†º¼ˆ¼øƒø%÷²÷öe P ùT÷%ûKûi‚``ûi”÷K÷÷%ü,÷×û¼øQøQ÷×÷¼ø,þ”ù”g ÷ƒ ü/÷Ôú”øg ÷ƒ ü/÷Ô  ÷ô ÷a¤¤‹´r¤ýzùyýzýyrr‹b¤r÷:û9¤r³‹¤¤ø§ø§ø§ü§¥ ÷:÷9 k÷ô ùl¤¤‹´r¤û:÷9ü§ü§ü§ø§û:û9rr‹b¤rùzýy¥ ùzùy÷)÷ä ú÷”‰«’ˆ“‡‘û4÷T’…‚üÔø÷T@š†š–ûÔø™y“xxyƒ}ûÔü€†||÷g ÷Tü4û4r†d°úTr ùø4g ûTø4÷4¤²fþTF„Žƒ†÷4ûTƒ‘•‡”øÔüûTB ||•€÷Ôü}—‚žž”™—÷Ôø•–šš ÷û ÷‡ ‹³û÷”pùÑQÅEEQQEEÅQÑ÷þúÑQÅEEQQEEÅQѨ¤÷úÔg ûO»‰ÛHû” ÷`÷EýË{l^@l÷g ú”ãþ,•Ÿ™ ¢£ƒ¢†¢ú¨÷h«¤§«  v÷å ³ú4÷ ý4µ ûð&÷À÷Q÷)øWWøÜ¸X–gþÔ3û UGQûäü {y|ss^¾€¯úÔã÷ ÁÏÅ÷äø ›š££ûë÷ì÷ ü´µ ƒŒ‚ƒ‘÷åø ëÜ÷/Ò÷ùÔþ÷ ÷”÷”ùTÀ÷¯ø­ ÷ û”û”” ÷þ”÷1÷4÷¡¥÷=÷”÷”Î 1ûú”÷i  ø”÷”‹÷ þ”÷Ð ú”ûÓ ÷”÷”Î ÷©m‹÷÷”} ùùû”ü”÷”øú”û”þ”÷”ú”ûø€tûúýú”û”ý”÷”ø÷Èû”û€÷”û÷Ô‹÷´‰ú2o`gfbnŒ‚‹‚‚ûªûhûÔüû û®Æ.‰›œŠœîå­ÃÓ/>ÈpÞ‰˜˜‰˜ž™Ž+ž>àñŒ‹Œ‹«|¬®ŠR±iËÔ±–°ªóû÷/8÷C‚‡šŠœ›÷éé÷ÇÂrb±»”¸´£{Zja_q¶‘³–±œ÷”÷V ùO÷˜÷m÷|÷ƒ÷ ø¨Ã ÷P÷C ÕÉø¶é÷Í÷ÝË‹÷ø”ëú4÷ú4ùT%V``V÷Ü ãÓÓãL ÷tûeþ”üÒ÷P ûüøÒ þ”ù÷øûü”ûT÷ùË÷ùÐûû ÷÷”÷· úhû÷³P ÷  ø÷Tù÷T‹÷Tù÷TùÔú”ª no’—q—q’on÷Ø õááõ¨§„¥¥„§¨ëùçýT¨û«÷›f°‘…‚ƒt//tqé: v++û÷÷÷ÙôÀ÷÷÷nû+÷*ûmûÜûÜûÜûÜûm÷*û+÷n÷÷ÀÙôù3ý3÷VÃËËä¤yûp÷pëëv Ü-¥¢çç¢÷)m‡v¹v÷”÷æ ÷”÷† ÷”>úù{ ù”ü”ERQDEQÄÒ÷c ú”ERQDEQÄÒ÷þ’ÑÅQEüü9™˜}Žû,¢‚§¦~¦§²©¯¨²‘Ž‘’§û ÷q£…„Žƒ„„‰†…û 2s—r–q“t÷-™‰}–}ûN}}‡~Z†T†Yp‚rr~ûå…„Žƒnûû pw†…‰„„„Ž„…«e©f§c~r€rƒqû/s~‰|~ûM}•~™‰÷,s”o—p™pndmfne‡…ˆ…„n÷ ¥s†‘’ˆ“’“÷ 䣤€¥ƒ¢û-}™€™÷N™—•™˜¼Â¾¦“¤•¤˜÷1‡‘’ˆ“¨÷÷¦Ÿ’’“ˆ‘‡‘k±m°o³˜¤–¤“¥÷/£˜•š˜ùûð÷½ ` ÷ã >a÷¿Œ÷½ B` ‚÷ã aN÷¿÷¦tù”÷¯ûÏ÷yü÷š»øû”€÷6éó÷$÷7m‹÷F‹é ÷÷÷Ç÷÷d÷÷I÷.÷3÷WW ø- —Àhn¨®…† øÔfo1\Š s™\ko÷{Žyxxû<^ûû û û®±ûžU/¯Skù«WÚ÷ ÷?Ÿ¤ª£ª§¨ìñj÷-ËÌ÷¢@û û +6û ÷ôÎÈOG÷Œo÷û ÷ ûûD©ÉÇÑ·ÅlÈìZ'°#ik}ts')«û2OKebh`i_—ÀmdG1dqû¦hý÷³÷´W §Üm¨]÷÷a÷"Wè¯÷Y¤·˜½½¢ˆ£…¡«»œÄň V‹÷F‹÷ ÷÷÷Æ÷÷e÷÷ ÷G÷.÷3÷OÀ׈÷”úÔ- 7Àhn¨®…† üÔGNOHûôû ë6û û t@ûK̬÷-*ño¨sªrªÅ^û ÷?<kOÀù«Ã篞Á±÷÷®÷ ÷O ÷ÕYû Ox‰xˆyµt¢R]׈s…sv­kžc\k}\vsOºŠ§1f÷ŠO ÅzÄk»‘¡Ž£¢OÀ½~½r·™Œš™ËvËd½·À÷OŒû÷ûJûû.ûeYû$n:moû´OÀhý÷³÷¦²qÏ1©d­_®`±cÆJlû2ï)t£«}­óï°ì¼ªÇÇÍÑyÇmÉ÷D׈÷÷ ÷ ÷ýÿ83‹ùÔùÔà‹v‹ ÷b³ú@ûKûMû>ˆˆüØüÃüÙøÄ‰ûM÷>÷K÷­÷RÆ÷4÷)÷<û5M¿£n½‹£¨É¿÷<÷5÷)÷4÷RPû­÷® û„÷pû]“„ùüî—›…›÷o ÷uùë°d†rû´÷  ùTãÓÓã÷Ô¸~ϧ\ ûÔ•ýTû3÷û÷3÷Ô¸~ϧú4ø´¬ û÷ŽùJé÷„÷–‹÷÷{÷÷{÷†÷{÷÷÷ùJ÷{ýJšú IYU:‹Š=YÁÍÏ¿¿ÚÚ¼WGŒøÝþ øéjÊ8Ke`bz…|Švwüû{‹Žù ˆÌ‹÷{&‰»©ÂÐ÷÷,÷(ûiü"÷úz üÿ† ÷”÷”÷4øtù4÷Ü øT, L üTù4ûô÷8û÷0ûø”¤ÑQÅEýEQQEEÅQÑü”ûûû0û8.ø(×üy{Ž˜€›‹Œ‹‹›˜˜›¾øwøAi  ‹÷† ÷á tøô÷Ì ûÔ÷XùTiýTQø g ü”B ÷4÷DûDý ý G ÷ûUù ù ÷DûD÷Ç ‹÷ú”÷t÷ ù¬ ÷ô÷ô* ûÔ^˜Gof²¤÷´÷—ýTp ûÔ^˜Go² ÷Ô& ²÷‡ ‹÷øÔ÷”øÔ÷8ø^ù!ûY´û÷íë÷”û1«ûµ/úÊ÷§)ûûûYbµç«÷÷1÷”+÷÷÷3 û´ëX üÔ] +û´V``VûûR÷zûf÷Ì|³X°m}À[™YKKkK+++K+>ùÔ7Ëë+Ë++kËËË™½À»™°©³¾÷Ìš÷z÷f÷R÷¡Êè›ù[± ÷/¥÷`÷“ø÷”ø›÷䈈…Œ†‡Š‘ŽŽŽ‘Š‡‡Œ…‰ˆ‹o´ކ‹…ˆ‰‹ˆ‰†‡ˆ‹‘މއb³Šˆ‡‹‡Œ‡‰ŽŽŒŽ‹ŽŠ‰‡Š‰‹ tˆˆ†ˆŽˆŠŽŽŠŽ‡ˆ‹†‰‰‹á@‰‡†‰……‡Œ‘‰‘‰†Š‡‹µˆ‡†‡……†‘’‡‡‹²’‡‡†…Š…Š†ŽŠŠ‘Œ‘Œ‘‰Œ‡‹ù÷Ñûvû'ûTû_Gq†‚›™œŒÂÏ»zªy›÷˜÷ ¶÷YÃw¸j¯˜¿oÒ`˜)I‹—b`__`†b‹)Í`~oDW~jgw^SûX÷ _÷~|~~t†jn~@t^Úo¼Y‹Y¹k‹­|¢P‹©/÷"ª‹Œ`‹c}‚{qû_Ïû'÷T÷v÷Q ÷¯÷yûyû¯÷”øt  û÷ú ‰÷”ËÄ ü?ApDU8û”8DÁÕpü?÷6 ú\•¢†§xüTøT˜z‘{{z…~üTüT÷K ÷”üT÷ÆøT÷”¥¢›£•û÷û÷û÷°ø ÷1÷ û÷!÷¹÷8÷’ 2 ùZû¨ûZûÄû›.n8û„2ûûªûY\uZQ m{¢§·¡µ¹ ÜrÚÜ÷…Ñ÷¬÷^÷-Ʒ֫Ϧ­áå®è† ÷ ÷[÷ ²²”²‹Š’@”{Œwx^^]U–pž[›c”û\÷Ë€÷tÅ’ «‚™¯¸•¹¸óbÜûdeeû û»û Š@û$fb%’ ÷aûa÷>"ÂiÆpÈulàßeèÎÇž«Æ¸¤Ã« ¼š¬›Ñ¯ûÿ‹÷† ÷á úô÷Ê÷—ýÔ÷XùÔ÷´û4* ‹ýÔ(÷·÷û÷3ùÔ&ü÷­ ÷ú”÷† ÷Êû&ü;ø*2à26ü;ü*Úú”—÷ƒ‰÷ëqXsImû[FHN¦¢MûoÛû‚÷‚;÷otÉpÈÎл÷Í©•£¾—¥‘‹‰…Õû&›o–x¡tt_ûJdwr•yÕûæ0÷A¤yŸ²Ì÷·¢¢u€ž§{÷&A‘y†‹…†÷”ù   v·(TúüQrLyJ„γ¾Ê£ÖMfEpB}ÊP7².ûGû$û%ûFrŽrsû ™ûƒ÷û3÷Xo[{TOûÄ(âQVYš`£Š‹‰Šû1÷û÷(m„pn‡nvwŽw´û÷ .÷"ˆ4ûûXû+prŒŽq/÷#÷>V÷Køæ÷Ùø€ø?™‹™Š™ʹÂÄ·Ëýù ÷¼÷á÷¨÷ò÷ÆúSôp.“ûûvû/ûû‘ûnû“û¼÷“ý‹÷Æù‹÷’²÷¼û¹÷Qà¢Æ÷÷11Úú'÷A‹÷ª÷€Ëù<÷ª¸ù”÷* ü<ûìûìü<xûç÷pû´÷Å%²„™£ŸžŠÇË‹ûj]^÷‹häY¢‹E»ÖЋׅµBÎû ÷­·Ÿ’¼Ÿ­¡Ÿû?žûGÍ÷ºߩϼÁƒŸqÙµõËŸ÷'(‹œÈÍ”ÌÌÍ‚zÈ‹÷'îËwµ!q=ƒw¼U©G7û»ûHJû?x§s£]C$Š8rw™s²’÷Åñ÷p÷´÷ç¸+üqþ㉇…Š†Ž…ŽˆŽŒ‘‰‘ˆŽ†‰‡ªi‡‡„††‘Š’Ž’‰†…Œ„‡ˆ©^‡ˆƒŽ†’†’‹“Ž“ˆ„„‹ƒ†‡µa‡†‚Œ„’„‘‰””Š’„‘…‚‡‡Är‰…‚ˆƒŽ‚…’‘‘”Ž“‰”ˆ‘„‰…ʆ…„†‚Š„’‘’””Œ“†„Å•Œ………‚‰‚‰ƒŠ‘Š’‘‘””Œ“‡Œ…  vÀ÷Tù”÷Tø”÷T³úT÷$ûTý4ßøÔ\+÷T÷ û”/Ëi ÷)û÷÷ø÷÷”‰÷à÷* ùÀl @Z À÷ùÀû@÷Gûtù€÷t÷« û÷© øô³üôú ÷÷”÷û”øûVüø ø÷Tnø”ûz÷i.÷]û,÷+û+÷,û]èûiœ‰Š‹‰{{…€€}„zyûj¤p¬ˆ÷Ån÷†û†¨ûÅjަr¬÷œ’™——˜‘œŠø”‰y÷òû'÷Ýû÷ŒûŒ÷ûÝ÷'ûòŠŠ‹Š{{…~„{yû#j¥o­‰øÙiøcüc¬üÙi§q­÷#›’˜—˜˜‘œŠœ‹÷÷÷4÷÷æ ‹÷ù„÷4ë÷4÷÷ú¤÷Ô÷÷”÷÷û4›û@€ ÷ÔÔ À÷GûÔû2øt÷1øvœž˜ù¢ž~z÷1üv÷Fû4¦ƒ¢ƒ¤ûYøòÑtH¼Aý¢AHZEtûYüòƒrƒtpûÔgÀÊ  ú÷ ÷2 ³úøÚ û4ûTûÔûtüüt] ûTg÷EûuáûFÅûFç6÷–É÷!Þ1ÜÑ÷=Û´÷÷ ³÷ïn÷³û_÷Fû(¤ø÷ ÒRÄDûüðû™÷\û‘÷û’§÷¢÷’§÷‘÷÷™÷\ û”Û÷D÷û÷† ÷”V÷ÛÛ÷T÷´÷Íú$û4÷[ í ý.÷´÷G÷^â÷¦÷ø÷÷÷S÷š÷š÷ûSûûøâû¦÷Gû^÷Jû(÷û@÷tøw÷Tû3÷fû²÷’­V``V}Ž~ûdû3ûfûTÍüwû@ûtû(ûEÅQÑøTßû!÷û÷ øTÖe `ù÷÷ž’¦…¤„¤wŸr‘ûP»À÷N’¤„¦xyžp’r„ûNV[÷P…¤wŸr‘q’q„yxûûû÷yžp’r„r…ww…r[ûPûNÀr’p„yxxy„p’rÀûNûP[r…ww„r…r’pžy÷ûûûxy„p‘r’rŸw¤…÷P[VûN„r’pžyx¦„¤’÷NÀ»ûP‘ržw¥„¤…¦’ž÷÷÷û}˜žƒž‘’ŒŒ‘¤’ŸŸ‘¤»÷P÷NV¤„¦’žž’¦„¤V÷N÷P»¤‘ŸŸ’¤‘¤„¦x÷,÷÷ù4÷ ÷.÷÷½÷o°ø¯ÐU w°tøÔFPPFûß s™\k÷{o°Žyxxû >\ûûVû?÷ûCkù«õÒåÔË´¹±¹¬À˜ —¡—¡¢–¾÷§w°àÖk+û+JLøÔÎÈOG÷Œ÷û ÷ ûü š´’¶·÷=ûâû3¯Ðû`û?.Qm\ibgbjnG5[û´ho°ý÷³÷´ÊîfuÈeóõl÷÷Y °˜³Žµ÷=÷ ÷÷ ÷ ÷,÷½÷.÷G÷c÷ù4÷÷÷n8`÷®XûCû>ûû[ûB¼÷ n¸žŒžŽa¢tĹ£‘£— o8i«x³º«™º £ûßFPÆÐÏÈÇÎøÔv8Ê+Ì÷ë֫ঽût——t—t™u¬V±]´]BËÒ1õ«ý÷”ËíøÔ÷· o8û´[Gá¬ng´i´mºèQ`÷?ûû3û4û=_’`šbü ûû û ûû ÷û ÷ ÷=Ža˜c fn¸‰}Š|}K K³Y®XІûSŠ÷#÷L÷ô«°ñn8¡Èî°Ê÷´÷ ˆ ÷÷ù4÷ ÷.÷÷½÷B ç`‰KíùçPûVûû?ûCký«õ1ÒBË]´]±V¬v˜u—u—t–û¾§à«Öëæà÷Ì+ÊøÔÎÇÈÏï`ÐÆPFûß÷` £º™«º³xi«— £‘£çP¹Äta¢Žžž÷ ¹?û÷÷Mû÷ûQ‰²YK K}|Љ}÷Pf c˜aŽ÷=÷ û ÷û ûû û ûü šb`’_û=4ûû3û÷?`èQºm´i´gï`¬náG[û´æà÷º ù÷ ÷´ʰî¡È±óªõ÷ˆ ÷½÷.÷G÷c÷ù4÷÷÷B °tøÔûZBû —¨xxŒŽyatRt]ss‘—vikcx\j_šŸqû߯°FPPFGOÈÎøÔLJ+û+kÖà¦÷½¢—¢—¢—¡™À¬¹±¹´ÔËåÒõ«ϰùkpûC÷û>û[ûù”÷‚ç—¨÷H°÷”ý÷kôfñuÈfîÊ÷´÷· —¨ýhû´[5Gjnbgbi\m.Qû?`ûû3ãû÷<µº‘›²ü û÷ û ÷÷ ÷ ÷÷ p÷=²¹™­žϰ‰™šŠ™ËË ³½Š¯°÷SŠó÷÷Lûô‹÷ú™÷”H‰÷€ üŠ÷QûQ¸—‘{zH÷¶ 00÷Ë ûþ÷þ0æ÷ææ÷þ÷þ÷, —’{zz„{ûQûQøŠ¸÷’ Ë ûôø ú™÷Xù÷÷00ûþûþ¸{…zXz{‘—0æ—„›œœ’›——÷Q÷QüŠ÷ÌøŠûQ÷Q÷ææ÷N÷þûþæ0—‘{z÷¸ ²ú™÷‹ôù÷÷00{÷¨ûQ÷QüŠpøŠûQûQ÷£ ÷÷þ÷þææ÷, ÷þûþ—‘{z÷ŠÄè÷ û÷ú™÷”‹ôPù÷÷ûþûþ00÷£ ûþ÷þ÷ææ÷M ÷QûQøŠqüŠ÷Q÷Q÷, —‘{z÷ŒÄè÷ û÷÷ˆÂ÷%÷‰”÷š÷šžœš¹÷Qû4÷.™‹¥öœŒ¡­÷&‹÷»÷E¬ÚÝ‚¡º§¥”»Ÿ“¿vŸ÷”Ý'­€ù”÷* ü<ûìûìü<ü<÷ìûì÷² ÷ìø<+ß'­€÷¦ü–’”™‡–ˆ”‡~‚í'­€…‡‚„‰”‰˜‡‡‚¥|iyz“Šr|Œ‚†‹„‚ƒ€–x|…~t’}–uz€š‡€……Œ…„‡Œ—ŽŠ†‰‡‡†~€}‚ƒƒtƒˆ‰yzr«„Œ‹jŠŒhv˜…§ˆ–ˆ—Š‹ƒ—~|‰–€’Ý'­€€‘{‰…‘|€€Žˆœ‡ƒ“Šˆ†‚ƒ‘~•oz|’Œ‡‰Žˆ„’…‡í'­€„†……†˜r}sŒpw˜hž€”†©‰”™‘‰–—˜‘‘šŒ¶jh†yˆ~Š|‰‰ŒŽŽ‘Ÿˆ‘—’™‚}}˜|x}›o†–wƒŸ•ƒˆu€‰‰x –Їˆˆˆ‰—z‘‚—‰Žp´‘}…o•~’v–ˆ¨q‡yˆ†„v“}•}’{”o”…Ÿ…›ž‚š•…yŸ~—t©Žˆ€˜c®“ŸŽu“‡ŒŒ€‚‘‚‘–yšu‰u~‡ž‡“„˜x‹†™ŒŒ‹ŒŒœr™—}–‹ ™‚˜|‘~”†Žg¹˜Žw†ºŽ—‹‰‹Œ—„É›Œ€Šˆ¦Žš|Œ‰‘Ž‘“‰’ˆ“€’„‘ˆc¥ŠŠ’Š’…x|•¨Ž‡Œ‡Ž‡ÅçÜØëÀŒ‘“‹“‰•|˜‚‡“ˆŽ“—’”Œ˜“‡…”„“„“ŠŠˆ‰Š‰€”v‡ƒ‡„†ƒˆ†‰ˆ‹‡ŒÝ'Ý€©›ª™¬–‘‡‘„”„…‹t‡–|£•šŠ¸…‚ $’‹|”‚””~•‘”‘Ž’’ˆ‘dŽž¢’“¤‡“†Ý+¾€–…—€|’Ь‚†~‘Ž”“”Šv†™r£½‰y’­””ˆ’ˆ–s~Œ݇®€–ŒuwŒ}Œ{ž~|ÝG­€‚‡|‚‚}}xŒz’Šut‰‡…„‡ƒ‰ƒ‰€†œ”l„Š Žœ‹Ÿ„݇®€™† …‘|‘žˆ‘‰—…Œ~Ž€|˜rœ“Ž¡•ƒ‘Ý®€ƒ’‚“•“–žŽ™“¢kˆœ•˜ŽŠ—•|Ÿ—’•‘»”…”…§ƒ‚‰Š‹‰ß'­€“„’|}‡”¥y…‘މ‘’’”†Š–¡‘Š”Š~…‚–ˆ‚’zˆ{¢…’‰ž–Š|ŽŒŒ}‘{œ‹‹x‰ˆ…‚|‚†ˆŠsvŽˆ~šv‹z‡yˆz‰z„ƒ‡ƒ‡…„ˆ‡†y†Š•–“‘Ý'­€û7þŠŠ•ŒŠ›œ–Šš€Žˆ–—œš——–—–Ž¢ˆ™†£‹¤‡£Œ…œŽƒ’”’‘’‘•‘ ¢—}•r~˜€“‡—““›–w›†œ†‘…˜€‡Ÿ’Œž“€˜™¡„‰w•‰‘ˆ“ˆ“‡–‘…/*ûGûs ûk iøËn ùø8û¿"ôW÷ý=ý=s÷v j£tõû÷Í ù>ù>ùøGŸšwwû|û&xjûUö÷t÷¹÷=”‘’––—…”’´N,¡B[ ·÷Q÷?÷÷FÊ–«—´¬ ‹÷÷÷÷÷÷÷÷÷ü ³÷ú”÷÷ùûþ”ø”÷‚ üø”÷øû÷ýÔ¹ù”¹ù”¹ûÿût÷²{Ù¢t›qû÷àøüüz÷4÷¡~—›…Í ùzøøž§£  v÷» ÷x ÷» Ùù÷Ê÷ø”ûùýý4û4B ûÔå ÷4ý4ütÁ ý”øtû”²ù”øôX ûô÷ûôS ü{e úw÷$û$—›„Í øTx üTqt{stožy÷$û$û÷û÷û÷÷÷÷$÷$ž§¢£t›qüT5 üT÷p ÷$÷$÷÷û÷û÷û÷÷¹ yžots{tqüT/øT÷÷¹ ÷÷÷÷÷÷û÷û$û$÷K øT0 øT÷ û$û$û÷÷÷   ÷)÷ ‹€øåùWÖnåæ¡¡Ž¡|`_ƒ]û#àvûŽû¤:ûé[ï÷ÎÛé¸óŽúÃý÷vV÷ïû¹iûûû\û\û÷iû¹Vûïûvû6ö*÷4ùþ÷4öì÷6þ”ýeùTüa¡ øÔûuÜŽ÷¤ûv#6û]_“š`Žuuu0n1W@óˆé^Î;÷ïé»÷ûøõe û÷UûU`þ4÷Uû5÷Tø”÷T›÷TûT`þ4÷Sû2÷SB‚°÷Ôøzyr‚rrr”yûb÷cy¤¤©—¢ Ÿj¬§d¾M ¾d§j¬ Ÿ¢–¨¤¤y÷dûdy•sqýSùUmtvw¬jo²XV``VX²o¬jvwtnrr”yBûd÷d÷k¤•¤¤¤y÷bûcy•rrúýUØnÓTÂûd÷dÁUA©?€?BnUUû'û&UVlA?>¨CÂT÷dûdUÁÕm×ÚÕ«ÃÂã3STk@<¡?¨BÁU÷bûcTÁÔmØ,€×Ô¨ÁÁ÷'÷&ÁÀªÕ×÷)ø€€ø÷Jû÷,û>³¥³šº¾÷§ KQtd_÷O>ûK÷ûj÷ }Œ|Œ}û,D!û/ûGÀúÔâ ‰÷ë ÷ãü‹ù­ø#Ëãü” Ëü#ü‹ý­û @À*÷!† ÷!Àì÷ @ýŸùiŸª°ø#÷ü#fŸl÷¤üAý\ û÷4€v÷ô÷4‹÷‹÷4÷Ô÷4Œ÷3øT÷3ŒËË÷o@úTùM÷ÀKøø"˜”¡‰ ˆ¡~žx•ûË‚€€ˆ†‚ýFüû͇‡‡Œ”ª¬ˆ¬‚òFîûÐÁ6)©-1?pWSRWn?’=”%Ð(÷EUàîméþ–Ÿ·‘‚’„”…÷BƒûB‚…„„…‚Ÿ_X–S-(mU6ûEF(‚%„=¨?ÄVXÃ×påOéí©Áà÷ÑÐí”òެ‡¬‚ªŒ÷ÍùFü†”–ˆ–••”÷Ëž•˜žŽ¡ ‚¡y˜û\ù&sqb]£NEŸ²NûÏeðÈ㥴—¹ÇÒwdÈ÷G±&NS6ý}dNDwOÀ]b—£qNñð÷ϲÈџȹ´s¥ÈSe&ûG÷Føù””ŒŽŽ“’‘“““¥¥Ú\}ƒw~vt€÷û:û4+q¥ƒ“…“ƒ“ˆ‰Œ‰Ž‚“÷4ë÷ù”øC÷KýtüÔøôüüÚ÷ÛŒŽ÷E÷øœü,÷ ‹÷÷”÷ ø÷aVî° ÷Èü4dYztd÷Ü÷P\ü4VAlffü,ü,fflAVý4< î°ø´û´÷:À\ü´ûiîÐû¿û¿ûéù?û¿û¿øƒûðfflAVû”ü”ùø4M ø4øü4î°ùþôþùø4÷0M ø4øûÿû÷ú÷÷Ž÷÷÷Š÷ù—÷|÷+ãfàLÉüÙøÙ³dU¢Sû55ûT¢T³dø.ü.…‘“‡“ ÄÄ “÷ý ü.ø.|› ¡²¨§±¡¡‚|›øÙüÙ±e¤WT6LL6UV¤±eýœù[»oÌÏ÷!÷÷÷"ÏÌm\»øòüó…‘“‡” Ãà“÷ý üñøòÓB)´%ûhû;û=ûh&µ)ÒCùýœMÉàeã÷0÷ ÷ ÷0û÷ø÷÷”÷ø¿ ø”÷õøøù”ü÷ø4\ýÔË ü4û‰÷ü4< øÔA ø4Ÿ²{}™÷­û­˜~œbxþü”ú4›ûT€ ÷ÔÔ ÷T÷GûÔùkÀmÔe±û¬÷¬±eB©Vþ4V``VúÀTe P úô ‹ê ÷& àP ÷T‹ù‹ù‹ ‹ê ËwˆVnø”õ5á!Jtü4C ÷É 7 ÀF ú€úôntü4C ÷É 7 ÀF ùTÕ ÷É 7 ÀF  û”÷÷'÷”)í÷î¨÷”ž÷÷î«õž÷ h÷û ÷$ôJ€ø7Ð_¿H›ê÷ãûáû,õÁ À¡ «¬«Š`djXg]¥S´ŽËˆScfzhebŸ¤pR3Á ^¸ËvÊóáÉ÷ù" OûŽÙ÷m¬÷(î;Â.?GdFjàP§œ¨©®¬ yi7ûvoûMyŽyŽy÷þû4÷ ú€ú×€ûø(!ûûÒ?žœŸš–¡:Š:: @(÷ãtû´÷ ùTÕ û@÷³ ûTz™|À€>  ûõøª÷ù$÷ˆàùù@1 ÀiûËù{pkœgœG©R¡[™û"´.¶_¸_¸u¹¼Å¡¼¸²²¸ÈŸ×ÛÒmNÆ­g®G­&™‰ß…—ŽŽ›š™¶†È‚Ú„¿„³„¥A£P›_“—AT’eûAûa6226^%ûO›L«Jšnœpžsøû”Ðo¹s¡xÁZ¦WS]{`lcmcbnXzyY\‚a\^’šcb™hžn£n£pªs²€z¾fà%‰_w‡hY+‰Wƒ~€„‡•ƒ¢‚²€÷ cvÕ͉ÂÞÎ’™ÀÀ˜½¢½©¼ª¯¦£¢¬¬¢­š°§Ð˜ÒÓ¬‰ª†§‹÷ˆû÷ú½é1è5ã÷h÷¸ùv÷9öU»!݉¼}›t–{‘Dûûá$<–Tš;§J³Y³YÇbÚllÚê|÷ìà–¡ÔÔ¡Ç©¼°»±±´¥·œ©™´•¾•¾•ñ†÷+Ž}øƒ‹Ф‰Ÿ˜ž‘˜””¦º’¨Œ§¦’—•””‰œ‡¤yL„J…GŽûa•7‰5™ˆï¨Œ¥¡t™|’mŽ`P¥šûv˜†ûG#„?}Zhzdqcwuvltlsj{h€xPK‚GQPš«Ob¡kªt²lÁ{·Ü}÷¬Š÷yšŠž£Ù·”•œ˜¥“³¶´Ž‘³”‰ËŒ™Š|nŠa`ŠZ‰U‰•‰TSŠR{S-ŽdeŒh}~‹Š~Ž3U—ˆš‹ŠÐú: ú@4 u ÀR  ‹÷÷` ‹÷ø÷ñ ø”÷4ø§ü”ù”y}}yûÔy}™÷T™™÷Ô™}yûTø”ü¦ ü”ù”¦ ø5÷÷ÔX úÀ] þÔg@Ê &e¦e¦úO ö÷¹÷¹ö ÷.œ…›—ûZ÷Z—{‘zz{…úúúú…{zz‘{—÷ZûZ—›…÷ë ‘————‘›œú¹÷R÷% ÷ûO÷XOûXûXO÷XOÇûXÇ÷X÷XÇùrü6÷% ývù2÷%  ÷ƒù÷ãø ÷÷> Æ üø”©‘šŽŽ÷W÷WŽŽš‘÷2ïû”úü”Æ ÷”úÔg þ”5 ûTû4g[wrr÷ûZûZTT•·¾p_ûC‚i‹v9U:j\ùi÷C¼òâeMÎ#&§nYªAû ûûûöû÷÷,Ä÷Óûm÷‹÷þŽxŽwr÷ø« ø©.÷¢÷Ð÷ûf÷f÷ú÷¢‹÷«F÷fÜù»†°„°ýH‹ûø4 zûûeû¶ûŽû`÷c÷”÷”÷`÷c÷Ž÷#êNWÁ÷[÷S÷ ûû9ÓûZ¼ü)ûÜûÜü)ü)÷ÜûÜø)ø;÷­÷½ø7ù÷÷ûe÷eûfûeûeûf÷eûe÷f÷e÷e÷)‹÷ë÷4ø´÷ë÷÷¬ ÒÄ÷÷”÷» ù”øë÷÷´‰{r|€sv>Û÷(÷÷üT÷+÷÷”÷Jû÷~ûfûfûû~ûJûJ÷û~÷f÷f÷÷~÷Jø”û”÷«û€¢ø”K† „ ü”÷ùÔg ù5 û€/{i ý÷ÔøÔ÷WùÔ‚ ý÷”øÔ÷W÷Ô~ þÿ÷ú”ËøÔùúÔè üTüT„{z÷4øTüT÷Ç þÿ÷ú”‹øÔøÔù÷¯üTøTÈþÓ øTøTÎ  m† ÷”‹÷ù÷F8÷4£ úôùû€ù”«›üô† ùþô÷ÀX úÀl @Ê ý@w÷WøT‚ ø~ ýKøÔ÷WøT‚ ý@w÷WùÔ~  ût÷0ùÎmjingrû;ûû<ûû7û M7#?ûŠŠû#×É7û7÷ û<÷û:÷f¤i¨m¬ý®Á úÔãBÓ4ú@ V7)0ðûÒ[÷/û÷1û÷/û^Ì÷/ÜŒŒÜ÷ç¸Ì÷/÷÷1÷÷0÷ãÈÞð÷ù6÷˜û;÷$ž÷Þùî÷Ýp÷ñú#ûÞþs÷Þ °ìŠEÕûûAA*,Ò?÷‹÷Ó×ꊎým÷Äû6÷"ûmpûF=(G`°÷$ûÝ‹.‡þ‹÷Ýø½©Ž¨“¡Æ£ÁÈæ÷ »0ûü¦÷Ý÷ï‰÷”°п°÷û÷Ï Ð÷í°ûD÷&÷l&÷y÷P ûóÃë÷‡ûÿ÷ÿ¢sj™iel{ppø÷÷””—˜˜†—‚”m©¡o¹¥¢•ž¯­»¯Á¤¤yü,ø,yr•rUg[giyxtq]§u©m”‚~~†‚‚ûðûð‚‚†~~”‚©mu§]qtyxgi[gUr•ryø,ü,÷VÁ¯»¯­ž•¢¥¹o¡m©‚”—†˜˜—””÷÷÷¡pp{lei™j£t÷ÿüt¢÷¢£ö÷÷W  m† ÷b÷È G÷TøTGø@üuÌ^­9v:p%"M$¦%¦Mô¦ò¡ÜÐÂÚ‘ðø”­® ­‚‹­‚ŸhƒiøÃûñGýùGøTûTG÷ÔüT÷Õü‚ü&ü&ü‚û@¼û;çû$y—Ÿ€¡z¡Ÿ–—ç÷%¼÷:÷@ ‹÷ú”÷bú€§ ÷öü%÷²üƒ‹üƒü%û²ûöŸ   v÷”÷ù”÷á ùT÷È÷Ì÷œûDûdûdûœûDûÌWX”YV•_lw}v~v®ß*ÃûÕAõ÷÷d÷œ÷D÷Ì÷÷š»÷¯ûÏ÷yüùÊûo÷6éó÷$÷7€ýÿû”³‹úú ú^”‚‘~‡‡ŠŠ‡ü )÷?øcŽ‘‘‘¢wžr‹ûÜvy~x†û]ý͈}|—„“—‡–‹Œø*ðûYý¼†v˜v¡„ŠŠ›•𓸰…’šˆœ€— øÔ÷÷T÷ø”÷æ p{÷´÷3 +÷TÚ ü”÷TëA ÷Ô\ûÔË ûÔ< ëûTü”ð ûT+à ÷Ô\+÷Tø”ûT+à ÷Ô\+÷Tø”ûT+à  m ÷4ø÷÷ úùX’vvuuv‡„vüØHNNHHNÈÎ÷) û÷ û ÷÷÷ ÷ ÷ù”ø½Ž‹Šø1ü÷jüü üûjü/Љ‹‰ˆ² ”’‘’ÁÅÁ±ÞêÝ÷¢˜™÷ÇÜÆêêÜ÷¢™˜÷ÇÝÆêÞÁeUÅ…’’‡”> ý”ùk÷) Œ¡Œ  ¡Š  $ ÷1 ÷» ø÷”÷÷‹÷”ø÷ñ ù”û† øü4< ø4ýý ›ýT€ ËÔ ùT÷GK÷”ý4÷¿÷¿û¿÷iûÀmÔe±ü,ø,€–”~“÷Ü\þÔ÷-ø´û4÷:ýú´Ë÷4÷ ÷#÷÷x÷:Ë÷4÷æúùtúT÷û¼.F² ÀöpF² F ÷4KqHaZxuuvwtD6O'ûûx÷OïDàw¢u x¡a¼qÎË÷\÷_÷ ÷Iæ÷I÷_û û\÷÷¤û—÷Dû‘û‘û—ûDû¤$­2Ð?úÐ?æ “ nzykjs”t›z{z‚tsjœm§yƒ}†z{æJ¾lÅQ¥ÅeÊÊűťžªÌ›†œƒ™§œ©¬£‚¢{œ›œ”¢£¬y«nœ“öæöÐ×Ð×­äò ÷÷è ÷0÷ô|™zú ÷T|™÷£ƒ‚ƒŽƒ‘…÷ÓûÔ…’“‡”™šœ÷T`> ùt¨ú 7 `ûTzš|Å÷)‹÷t‹€‰øô‚‡ƒ…„ûóûó……‚ˆƒ‚ƒŽ‘…ûô÷ô…‘ˆ”“œ™š÷t÷ôF ÷T÷Gûô÷t÷ëùûtŒ ÷)‹÷”‹€‰ù4z}|yûtûôûT€ ÷ôûty}™”“‘’÷ó÷󑑔ޓ”“ˆ…‘÷ôûô‘…Ž‚ƒùû´Œ ûÿû÷÷÷b ÷”÷÷”ût÷T÷4÷óø÷T¯õú”N÷[c÷Îû‚¿¨G„=BÚ^¼60÷AÑQÅEEQQE÷AKˬˆ¬u¦ûI7#e  #±Í7upˆjjû_×p¿B:ó÷Ø Ü¾ÔØ¦÷_´‘´›±û‚WcûÎû[÷|ûÔúa¡ ûÿm÷‡ ÷Ôw‹÷÷”ê‹÷‹÷½þ€‰ùÔí÷7ÀEÖpü÷{ ÷÷m¦÷;÷4÷Uø”3…†ŠŠ†²ua¦[… ÄRÒ¢¡’–žü&÷{ ø&€ž¡„¢÷ ÒRÄD[apdu½Œ††Œ…- ü”ûU÷;û4÷mpûûh÷]û@Ë÷@÷høþ€Ö¦ÀÑß ÷­ ÷´÷t÷æ ÷t÷´ù÷È÷ø”ûýôK÷}Ëúô÷Êû÷ûûú”øú´÷ KûË÷Q ú$û4÷[ í ùÄ÷´û(÷û@÷tøw÷Tû3÷fû²÷’V``V}Ž~ûdû3ûfûTüwû@ûtû(ûEÅQÑøTû!÷û÷ øTÖ÷)²ø÷Tø÷T³÷T³úª KøËõá5!ù€ý”„ ‰KËù”÷h÷ìûhû€5 ýt÷Û ùT÷Q«Ëâ ûÿ÷ ‹÷_ ùÀ÷ü4÷Ín¨hhnnhü4÷Ín¨hhnnhý:¿B×pýŸ÷À ùŸצ¿ÔÜù”ùg û”÷U ý´k÷tü”EÅQÑ÷Öû”÷9÷÷ ù”÷w !ø4þ”û4>ùTiýT( ùtûtýT1 ùTiû”ýT1 ùTiûÿû”÷9÷÷÷÷9 ÷÷÷÷õø÷t"÷Ô! ÷”ËN ù”üTœ|šzKz||zKzš|œËœššœû”÷ÔIù”üTœ|šzKz||zKzš|œËœššœû”÷Ôœ|šzKz||zKzš|œËœššœû”÷Ô6F û”úà÷^P † ú÷@g û5 ù€/‰i ûÿû”÷÷”÷‰ ÷”÷ ÷î÷÷÷Uø÷t"÷Ô! ÷”Ë6D> û”ý´÷^† ÷”k< øTA „«÷”û€ü ›K€ ëû+K€ ÷ÔÔ Ë÷G+÷ëÔ  TË÷GûÔ‡Eø”«g ûÔ÷´pª\üTË û´÷®û/‰i ÷)÷ƒù÷÷”÷ã÷²÷”÷÷”÷‹÷”ù ÷> Güø”©Œ‘–Ž÷W÷WöÀ–‘Œ÷2û”úü”G÷ù4Ì÷ ût÷t÷ëûT÷”ø´ù 1û€5 ûÔû4hZwrröÀûZûZrrwZhü4 ÷û!÷û÷"÷"÷ž ø„ ÷"÷ž ÷Ti  ²ù”÷”÷÷ø ë÷4÷¬ ‹÷4ë÷”ù€‰ø4Ìö€÷ ût÷t÷ëù€ûTö€ýùt÷ø”ûù€þk÷}« ÷Êû4÷û4ûúÔ÷ôú´÷ kû«÷Q÷)‹«÷T÷”k÷”kø«‹€¬€øÔ‹‹«û´Ëûô«ûtËKû¹÷ôÐø +û4KkËü4Üû4ûT÷t+kkûT«k÷ƒûTsû÷TsƒûkkûT«k¬ë÷T÷t÷4ü4KkË÷4ëø F÷¹÷ôË÷tË÷ô«÷´Ë‹«‹  vø÷è ÷÷”ùù|g‹>DRÄÒ‹‹÷÷÷”üú”üTû÷Tù´Ë«k÷TþTkûütkûËKûÔûh÷@û@÷h–õ‹–ûûTûT÷ºƒ‰÷Tp÷Ôü”ûÔpúqûÔø”÷Ôqþ÷”ú4 ƒ‰÷€ ûÔûÔp÷ÔûÔ÷Ì÷Ô÷Ôh ûÔ÷Ô÷’ ø´ ýØúz¸úZù÷4Ý üøøø• “‡”k øÝ üøøø• “‡”k ýØúz˜úZøçøÔ ø üÿ÷!úZ÷­÷tLøLüÿ÷AúZ÷­ù4K øK þÿØúz¸øÚùút”‡“k Ý üøøø• þÿØúz˜øÚøçøÔ× YY……‡‚ƒƒ‚‘…øüø ……‡‚ƒ‚ƒ‘…½Y¨ üÿ÷¡øÚ÷­÷ôLüÿ÷ÁøÚ÷­ù´K ÷)÷d ³÷{ø´›÷© ùÔøœš|zýÔ÷ùÔX ùÀ] þÔgø´4KGf÷g ø”0 ®KÓàø´Ê ÷)‹ë+÷TKËË÷÷x ÷”÷† ÷^ø4÷”úÔZ ùT÷þÔ] ýTgkùôF úÔ÷GýTþÔ€ `ûtùÀû4+VÓ`ã@ãÓ¶Àë¾þ+÷r ÷üÿ‹Ë÷Ë÷S ÷‡ ÷> n ø÷4›ýÔ€ úTÔ ùÔ÷qýÔ] þÔgùÔÊ þ‹»÷4»ù”ë«÷‹ëøÔëød÷_gg_÷ß ÷d÷4›ü”€ ùTÔ ø”÷GýTûTùä÷[ ÷r ÷´›åü”ð þ”EÅQÑø”Ö¶ù” 9  v† ± øù”øÔ«úø« ‹÷”÷Ý øù”À¬úùT¬ ûT÷”Y÷”÷†÷”øæwË÷¡³úN÷”÷†÷”øT÷”tø¢÷"ÒRÄDEQRDEÅQÑÒÄÅÑø†ûbBýTùTB²ü†ÒQÄEhEÄQÒ÷þþXúxãCÓ3p 3ÓCãBc ’ü†BýùT÷à ©÷þ ø¦ûb÷&ðûû'&û÷e p€÷ðï÷e P ù  û@*÷j{ø4÷€÷aõ÷íûü,ÅûÜût÷”è ü”ü”„{z÷4ø”ü”É ÷”÷tøC÷¯8üqb‰bˆbŠ{‡y{x—{Ÿ™’’•’š –«–¢Ä÷Ñ÷K÷  ûê‹÷t÷4÷è ÷4÷tù÷Ô÷_ù÷_÷4ûÆû¬\ûˆû<ûˆû¬º÷Æ÷-è÷÷7Í˂̃¿¿ˆÀÀ¿Ž“¿”ÍÊ—Í÷7èûû-÷t÷D÷&c÷+÷Á”ÄÄÖzÖiÏû0&H.û ¡0,•-##€s&éû &Ðû2iGz@@R”QT+ûcûû&û–û ¾&û¢÷øt÷œ÷˜÷ÿ¥÷Ÿ÷½ñ–÷ ÷ ‹÷ú÷ø”÷÷x P ÷tV``V÷É V`¶ÀúT÷^ ùT÷ç ýT÷ùT÷ ý4µ ûð&÷À÷Q÷)‹÷ø”÷÷”÷ø”÷F÷‰÷õøñ|‚~‚€ûºûÿaiEjVþÔul’§š”˜”—÷º÷ÿ´­Ñ¬ÀúÔ¡ª„oû‹÷70 XDQû”ûÏùé÷^ øÔ÷ç û4ø‰û7£†¢ ËmGªGûT÷4÷} ü´µ ûð&÷úÔå÷¿ÑÄ÷»÷ÿ¦­žµ·  û÷µ øTØnøa–­x®j–i–gx€i j(Cûû(Óöj€­gžj€i€xh–iû5½÷'û÷=÷=÷'÷÷5½ü‚øG8 møT÷i Øn÷Ç÷5Yû'÷û=û=û'ûû5Y€ižh­€¬€¯ž–­ö¬îÓ÷÷îC ¬–i¯x­–¬–ž®€­ü‚øá8 û÷ÒØ† øTg ý ù0 ü”øT8 ÷)‹÷TK÷´ø4÷T‹÷TÀ÷”¸ùÔøT: ûTûTx‡ ÷TûT4 ¸÷[÷T÷T‡ûT÷T÷ëûøÔKG÷”÷”xP÷ ¸÷ ÷”ûx÷„ ¸þ÷ û¯÷yûy÷¯÷÷ ¼Úå÷p<å÷ Z÷÷Q ÷)‹÷÷¯ ÷÷û÷”‹î÷÷÷÷þ«€øø”„’‚I ÷÷ô÷…ût÷+‚’„”÷tæ û÷ô”„’‚I ú”ü4÷…!ýô÷+‚’„”ùôæ ý÷ô”„’‚I û÷ô”„’‚÷r@I û÷ô”„’‚÷0÷I ü”øô”„’‚I ÷”ë÷…p%I ÷”ë÷…0 ÷0 û„û÷+‚’„”÷tæ ÷ü$ù€ú÷ ÷÷· ù€hþ÷³÷ ÷  ÷£÷—÷øq÷“÷÷÷ÝÀ÷^³øjMû Pûdi“™oo™À '¾û.Þûûû±÷X…¤¥‰¦÷ð ûQúÀ÷þv \¥b±uûD òJ÷ ÷Ä ÷zxvuýz÷L—Ž‘•J÷œµ÷?  –™¡£ ‹÷˜søÝø½¹ úËü]RþT1 úT÷*÷)û\¸&øý÷ñüøøøñY½÷ üfüfæøfüfõ½½øãú¿œzMœ{y†zü úõ†z•yœ†Éz›†•œø  ù%ý¹  û@‹÷tJ÷jùøZü!ø!÷3ø!ø"ÐÌ † «÷$y÷fû+÷/û÷ûYÔû¨ž÷šÌ ÷÷kz÷Xà,ðû­ûHnû¥Š|”}š†ŠŽŽ‹Ž—–‘–’˜÷1÷Æ÷d÷t¢ø×Z\—IÇû÷ûÒ÷Á÷”ÛŽ÷ýĬ²ÉÒ û÷TPvø4ËøTË÷ä÷T›÷T÷äËøTË÷ä÷T{€øK÷Û÷=b÷ÜûÔuûtø´÷5€€ðûØmÓUÂûä÷äzœx˜w—yûƒ÷¦û§y•sqøggKŒg¯û¥÷¦ûƒy—w˜xœz{€÷âûãTÁÔmØØÓ¨ÁÁ÷'÷&ÂÁ©ÓØüýùh Ÿ~žzœûâ÷ãÂUB©>>CnUUû'û&TUmC>>©CÁT÷äûäœzž~Ÿ{€÷„û¦÷¦÷k£•¥¥£y÷¥û¦÷ƒù 7÷5ü´ø´÷ÜûÔuø+÷=Ûþÿ‹÷è ÷T÷Ô‹ùù÷Tg KøÔ÷%.ËüKhnnhû÷<û÷KûT/÷”i þÿ víøPø”÷´÷Kût/÷ ©÷Ê®Œo¨hûÔhonhŒ§ý”hŒ©n®÷ì ©¨®Œ§ù”‹÷;øm÷g÷<÷ë÷&S÷3û÷ĤàÄ÷rØû<÷½ ùùâû;û|™÷#÷àŸ÷„÷&àû%6Nkj÷k ­±ÀºhWÄø x}Žpø–û”÷÷÷;÷F÷&÷ƒ÷<U÷3û÷ÔøàÔ÷rû<÷½ ùYû;û|™÷$÷àŸ÷ƒ÷&àû%6Nli÷k ¬²ÀºhWø yŒ|pø–÷)‹÷‹€÷‡ ý”÷äøù”ù9ùI¹v]¨Yý”fh{osþþ”jeƒVŸ]] ¹n½ù”°®›§£úú”¬±“Àw¹ œv¥v÷û÷Køu÷Kp³øJôQìûûT*Fhl¡£tnª…·µݖݘÜ•’ÆŽ°…ûûqûDA§Ý÷÷«÷÷5Æ%!*QûûìTFhulstnl_…a99–˜:P’‡Žpþ”ŠŽ‹Š˜‰ˆž‰ˆ~Ü݀ݵ·‘¨ª£¢¡ª®Ð*Â÷÷ìÅôòáPûûûkû9ÕoÒóóŸ•òŒ––‹–ŒØkÖÙÕ©½Û÷«û÷÷Æáòüÿm‹° p† ùÔ÷û[ ÷S÷éû÷D Þ û”ø”÷D÷¹ ûD÷U ü”ûD÷$û$÷D÷„ûÿm÷÷÷å8÷£øã‚¯…±²÷éû?šC¦Iððúîøîñ9Ý÷ û.û.æÝ9˜~Ÿ‹˜˜÷’÷’Ñ`Ûnà‚Þ ÷éû[ AEž«Nëë­°„±÷„÷÷ý÷ýü÷÷^û äû÷U ü”ùùüÀ÷TúÔ÷TúÔøÔû%ûû 7;L9\XpqøTý÷Tù”g û€5 ý”ü9øáûž¤€“‡”‰”””“ $¤–øá÷žø9 ˆ ú”Š ø #ûÿ† ÷÷ë÷´ëë÷4ûë°ø”@n ú«•‡”ƒ‘…„„‰‰‹ŠˆüT+}ˆ€~|û”Ÿ ¢ãCÓ3p k•nšrèû]J'ûV†{k˜eª{†”•‰•¢¢˜¡–Œ÷÷o÷h«ûûc-ûû#ý´÷<ù´÷/û÷û&©ñ÷”|–~™ˆøT+ŠŽ‹’’‘°“‘”• ût`«` úÔœ ÷t÷´{™yûðûS;ûûŽRQPIODüwŠ……‚ûtü„{•€ËK…‘”ˆ“ŽŽ‹ŒŽ÷¨à÷­û­6û¨ˆ€Ž“‚ËK÷‘ŒŽø÷t”‘‘•Œ•ŸøÒÇÍÆÅÄ÷÷‚ç÷q÷à  vúM÷Û‹ÛûÚ÷ÚàÑù§÷n÷;íí<ûÃûû÷-ûÛ÷Ð÷²÷Ð÷=¯©vœvkƒhûFýÔ÷âÐ÷8ùû÷Žú ÷Žä ú!÷!÷f üZøZ÷3øZøZ÷gñ%÷E ûÇûÇ÷ÇûÇ÷E ø¡ø! û÷Žú ÷Žä ùa÷!÷f %ñ÷3÷Ç÷ÇûÇ÷Ç÷3ññ÷gøZüZ÷E ø¸ Z÷Žú ÷Žø!÷f ûÇ÷ÇûÇûÇ÷f %ñ÷3øZøZ÷gøZüZ÷E ÷¡÷! Z÷Žú ÷ŽùÁ÷÷f üZøZ÷3ññ÷g÷ÇûÇ÷Ç÷Ç÷gñ%÷E ÷¡X ûÿø€ã÷F÷I÷C÷º÷²úþú?ý6šûIùYü´ûû(Їûþïu÷ª÷C˜û ÷XV÷YÀ¡÷xüø\øªúû†÷º÷úbøÒû6øÖ÷6÷ž ù÷½÷S÷½—è÷§÷* Pû½¸eûSûGQû½¸Gûçüzû5ü:÷5¨÷'û½DûøùNûŸù¸÷Ÿ÷ž5 øøT÷T‹÷(ø€÷TK÷”K÷Tø€÷(ÈúTn ùÔþ4Rûô~ƒ††Ž~”ï'1û ûA3ûZpù÷T4÷Ö ûT÷7×·¿Ýê÷§ b ,¿9×_û7ÖûT5 ûÈ2 ÷TýûZ¦ûAã1÷ ïï”•Ž˜†——†“~ûôÔ'ûô~“—†ŠŠ÷¹èèûQ÷1÷®û ÷É÷É÷®÷ ÷Q÷1è.…’“÷¨ ê—“—˜üÿ v@÷T÷i ø”÷Tú´ù”ýt÷ÔÜ2 Ë@÷$ûÔkßøÔ\÷ƒù”÷9 ÷Ú ú”ùe÷ ÷÷„ ÷ û¯÷yûy÷¯÷Q ÷a ÷U÷) ûÿø”ø÷²øù´_ ø”÷T_ ø”÷T_ ú•øøø÷´_ ùT_ ùT_ ²ús÷µ‹÷”ús÷µ÷Ý G÷ó-Œ‚‡‚…÷Ï ˜œŠ|÷aû9÷9ûašzŒ~÷Α””Š÷Êz÷ŠûŠœûÊøŠŒ‚ˆƒ„÷Ï ™œŠ|ø3ûæ÷æü3šzŒ}÷Î’’ޕиœzø9ü9œüœ÷µúS e ù”÷* ü<ûìûìü<ü<÷ìûì÷² ÷ìø<+øýËü´ûÔ…€ˆ€€€Žw— ¢ù¢— Ÿ—Ÿ–¤‹žø´ûÔŸ€—vttvw€ û_•ûµ÷µÁ÷´û´•ûµ÷µú”úÐüÐüÐ÷ÐûÐøÐøÐü£ý+÷ûþ÷þ÷3øþøþ££µ‹£s÷þûþ÷E ÷£ž¼¼‹ÝZ½û÷@@û‹@Ö@Ö‹÷ÖÖ û÷Y½9‹ZYhþþYY‹9½Z÷ûÖÖ÷‹Ö@Ö@‹û@@÷û¼ZÝ‹½¼úú Z÷”ú”÷”‰÷€ þ÷Ìú÷’ ø´ ûÿ÷t ‹÷† ÷à† ùtRýÔ1 ùÔ÷Ò ü~ùÔ÷—ýÔ÷ùÔ* ýÔQý‹÷”÷Ý úŽú9–¡‡¦{žûÔøs¨Y‹snûÔü{xˆp•ut–¡}¤÷TýûÔ‚‡„…û4ûTƒŠ~€—„—ùT7ùô÷T¤¡™¢–ýú”÷”÷Ý «÷ʃ€††€Œ}“‚÷4ûT„’”‡”÷ÔýûTru|u€tŽp›x÷Ôü£n½‹£¨÷Ôø›ž¦€¢¡€ušrûTùó}šyZ÷núà÷nùA÷÷f ûú÷ú÷3ññ÷g÷gûgøgøg÷gñ%÷E ÷÷¡ ûøÃù”÷œ‹øÃù”÷œø(ø@WWSë+ÿ¿÷𸲄“}‰‚‚û·û·‚‚‰}“„’ƒ™””÷·÷·””™ƒ’û¦ýFû´÷´ø´ø´÷´û´ËËû´÷´çç°°É‹°f÷,û,°f‹Mff÷¸÷¸ û÷®úz÷”‹÷®úz÷”‰øôq{ttˆƒ‚‰ƒz{‘˜÷¹ üªüª÷f %ñ÷3øªøª÷¹ x†§•£¢•¢›¥øtš üt÷”ø” û÷4À÷4‹÷”úô÷4úøG{„zƒ‚Ž„s•{¢¥÷4ûO!mFNB9xû*©û…}ƒ}~†‰‡†Š‡‚‚“„…“û5÷W÷]÷‹Í÷ÝøÒ÷4¥›¢£•¢•§†x÷ôûô÷E ÷G÷á x÷´÷÷”÷÷´÷tùøT÷”÷”û÷øcü”û”ü²÷Ý ÷´÷## ƒyùñ¡€u˜sýsu~u€€vq™x÷ÔüTz—ž  ž•œ—÷ÔøT™ž¥€ ÷ýQOƒyø7– ‰¥}žûÔøTœx•vvxzûÔüT}x‰q–vu–¡~£ù£¡˜¡–÷û—OƒúÔù žz—üT÷Ôx™qv€u€~usýs˜u¡€ €¥ž™øT÷Ôœ—•ž ÷Tüt: þT,úT[úT™}ysý‹÷x÷’÷Eô÷F÷„÷vî÷úd÷y‰“†“ƒƒŒƒˆŠDs4û>û$í÷0Køš˜–šŽ£÷”‰•…“’…‚ü_‰²Š­Ž«ø|›˜–šŽ£÷”ˆ•…’“…‚üh÷)Î÷!æ÷<ÒÏzŒœ†œ•œ¶÷3“Š”‡’†’„‘ƒŒ‡5¡#û¿û”ûNû¬2)( û$Ήh‹eŒkI÷³ ûz™|êûºß÷ûP÷Ì÷ 諌𔛇›ý‹÷jûj÷nø÷Wø÷{÷÷ø2÷v|úø#Rû6¼'ûIü2|ø÷Å6 ÷SûÅ÷kñ×Ï÷ðáGŠŒ‘†”ˆ“Œ”Œ’‘’ò÷•˜Šž–…û÷ û\û’ûLû9ûxûs,'û$êü*÷³ û*$úP÷*ý÷ Ï÷’î÷[ô÷‘úf÷ó÷…ûdÜûLÒû"ÂûºõæãÊ÷÷*÷ ŠŒ“…”ˆ••Œ“‘”Ü÷&’—‰š–‡û÷û_¢÷DSûz|}yûHûecû$û,ûLû÷t1÷HD÷U÷ \+û!W)ûEû ÷Œ‰…’‚ނЂЂ‡†„$û‚Œz•…÷û ÷~jûCyš}œ÷7÷C÷h®÷&÷5÷`ýý vú8÷:÷$÷:‹úúú¾Rû?€Âv»k´÷}7ñSýÔ( ûz™|÷%÷ åe@±ü1( %$ø?ûnûPûDû÷³ ûƒŽƒ‘…÷Qû]÷(ûE÷5ûUƒ‘”‡•÷W˜–’–‘–‰™ƒ”û+÷Mû3÷Tû)÷3÷w¦÷'÷ª÷T÷<÷*ý| v÷þ÷;à÷<ø#÷€øïœšŒ÷Þ÷¶6 òSû¶à÷¶7óœ}šyûk÷Íø×•‹—…”•…‘€ûS„†ûSü8x_uaz`{±{³sºûkø=–…€’ûV€€……†‹÷ÕüÖûj÷³ #$÷´6÷ $$÷´ûÞ÷¶÷@ü v÷t÷T÷ ÷iøT÷i÷”÷{øÀ÷ú§ú_û,1û!ûÔøT‹÷Ô÷!ê1û÷÷•ûN÷HûŸ‹ü¯'ý ÷Ûû)$÷tû ût( û$÷tûT÷¶÷;7÷Tø6 ÷Sü÷ ÷è÷Ÿ÷N÷H÷•  vù÷Øø–÷鉊ˆ‰Š‹Š@÷À÷3®÷ûuk÷÷¸÷1û­÷Ñ®û÷Êü@‰Š‰‰Š‹ŠŽ:÷¿÷6¬÷ûzi÷÷½ø û4RûG­÷÷%iûæ÷쎔‰–…“’…û|~}ˆ.ûüü)÷ü™‡•|û}~}‡*ûüûû1÷ü™ˆ~•|û†„……ƒ‰Žäûìû1 ÷"¬ûûC1 ÷d÷4üü}Ž˜™÷3š—•™÷;øü÷e÷:üü}˜™÷3™˜•™÷8øü÷i÷*ü†÷OûJ÷K÷å÷.÷Ç÷Jû?÷7÷”÷žû1÷.÷÷.Kúz÷Jû1ÈûZœ÷û.Sû‰cbŠŠb÷‹û.KûŠjj‹l‹ûhŒMû8÷‰‰‹ÊŸgk‘û³‘‹Š‘†…‹†ü&wˆl`‹‰ûlûKK÷\°¯Š¯û“‹÷.÷е´‹²ûK÷.÷“÷–™÷HÌ¢÷‡÷W/âû&®µã¸ÃÛ~÷ûküµûSûÚ¡#÷æó÷Ú¨ûZDøpûAû¤Ÿ4÷Çâ÷¤¦ûIû”ä ú”ú”øl‚™‚—•ü,ø,•”}”ûüŒø´ý´V``VùÀTú´ü´V`¶À÷”÷÷÷Øà¼ú¸ü,ø,•”}”üløl‚™‚—•üpû8V`¶Àø´ý´V``VùÀTú´üýt– ÷T– ÷T–  û”÷ø°÷÷”õ÷$÷÷±÷÷+úü÷þœ)þ€÷fùØû ÷ó‰‚}‰––÷]÷|÷ äúþ÷z ý@÷\  û”õ÷$÷÷±÷÷”÷ø°÷÷+ó÷ƒ)þ€÷fú1ûŠ÷z ÷\ 2é÷óŠ‚}ˆŽ–•÷]ý@÷|÷ ÷+ ùtë)÷fú´ûRýÔ8ùÔ÷ý8ù÷üT8øT÷û”8÷”÷*÷+ ÀkRû”8÷”7üt÷Ô)÷fù4øRüT8øT7÷TùTRý8ù7÷TùTRýÔ8ùÔ÷*û”ø ÷”÷øiw÷q ÷s÷j û)÷fù‚ОmùaÖ û”÷ú"ø ÷q ß÷j û)÷fùdû‚Ö ©¥ž ‹ª÷4øgnohgo§¯®§¨¯÷H÷4÷Rû´5 ý/÷´0  ùó3ã#û©“«••–¡¦¿¨ÅÝØ‹÷Gût÷ `aM€PQ€Oddlli`g]_Q+û fˆjˆoojýh©o­Š®ŠÇvÊuf÷÷\÷#œ×™‹ãŒÍ¥¶¾±¸œÈ…Ö¤£ž¬•°–³‹³€°©³šº‰½™‡©€«­² ÄÀ ú÷°÷”úT¯n§hgoogh§n¯ç÷4ü”- û´å ù÷´ ÷´š ýúý÷)–«©™½|ºm³–°‹³€³°x¬r£‘ÖzÈe¸`¾I¥3Œ‡}‹y?zû#û\fûLuOvhŠiŠmohýj§o¬ˆ°ˆëû ·Q¯]­`ªl²d–O—Q–P—M¶a±÷t‹÷GØÝmÅq¿€¡•ƒ«÷©óâãóŒÀvÅi±û÷÷ È÷ÂàǾÑ÷Îø…ê‹÷n÷4ÕåÍ^æ—ÎËΆ—̀ÆÍÍÎÝ÷n¯Ô°ú+÷}j{x€€–€÷t––––ž•zjû1‡"÷L÷­­–œ¡¡–ziiý÷žû|EÙü;Õø;Û÷]SHû¬v|~}‚†•ŠŠ‹”š÷¢Iû¶qz€x‘š‚ ¤¤š©¥cÎ÷÷”®‰£†š§ƒy™pst}qv÷5Hüίp¡¢}¢¦™§“š¤¬÷œGqŠ|‡z‡‚{t€œ­Ì÷ײ„§}ž¤yp˜jip~rx}x…odûd’n™yrž¦~®­§˜¦“—˜šŒ’Œ™¡üWùÕ­€vuyiû0i•z¡ –œ­ø©üÁxÕ`6‹0w7~Q[`R„|ûû‹ûûû‹šûR’[¶~Åwß‹æà‹áŒæžÞ˜Æ»¶Å‘š÷÷‹÷÷÷‹|÷Ä…»`™Pž8‹05‹ý‡ùû]A÷]„¯|¿sÑ|¹z¹|¹ÙÀûW¾÷WÖ÷[ü d„m}yrxq~jiq˜¤y}ž„¨²÷²’¨™ž¤¥˜­¬¥~rž™x’ndû÷Iû ³mpr|rv|”„‡—‰œ¥÷¹Îû¤{‹ƒŒ‰€Œ‘†”˜™• š÷¯ÎüøH÷Ä û”÷X÷?ÆÖ÷ÖÖé÷AÞÝ÷ñÜ…w¦÷lï÷ DïÇÚzå›Ùƒæ‘ß{æ™Ñ†æŽãæ÷ýÔ¨ú_÷¸·~¢q||„||ûÁ|šš„š¥˜¡¸÷æ÷f¸|¢mm|t^]åþZ÷œüÍ'øÕXøÍ"é÷Ì-÷IüÍÁbgiwknv—¤ƒ†šˆ¢®øäüv‹€Œˆ}’„—ž™§Ÿøäü‚÷è÷(]‰j„vg€rxhkl°m[2ù+ä*ûm¯¨ª¬®¤xf–’wj]ûY÷æ•n‹w‰‚‰wƒy€{hsfy\\hœ­qx£²À÷AÀ”±ž¤­¥®œ¹¸®zi¥r”eV$ûG4]štª¡˜—£ŒŒŸ¯æ~üôú%]~smn}£¹÷f¹™¢¨©˜t]ûfùcýƒ÷‹÷q÷yÚJÅ>”ŸûLûN‹ûMûMûN‹wûK=‚KQx<rûŠûû‹û‹û¥û<ÌQ؃v÷L÷N‹÷M÷M÷N‹ ÷LØ“ËÅžÚ¤÷Œ÷÷þzüGû›D÷›! M¡L¡M«.ŸE”Zû£ï÷£÷ ø#÷ ûáÀ‚²x¤­rhœ]^hzirxr‚dVûCV”džqi¤®z¸¹®œ­¤ž¤”³À÷ã÷å0ünwx}y„“™‰Š‹— ø0ügŽs|r” ¨¬­Ÿµ¯T æûÿûv÷²øéùù‹ŠŒû7÷± y£gûƒ}†…„Œ}’~÷5û«ŠŒ‹‹Šû‘üT„~Œ~‘‘–„™÷ƒ®œ£¡˜÷‹øK•œ‹ùºù•…€}û…g|ut~ü–þ$zm‹‹‹Š÷çýv–žs¯÷ƒ™–•’‘•‹™„˜ûäøûŠ‹ŒŒø¤ú:’˜‹™„•÷/ ÷súÖ÷sùAù—‹„~ûTûçz‚}xpûM€ƒ“††“Š•‘•÷X÷‹‹û÷l†•Š–“’”—÷L§™y{•÷ûq‹Š‹ùø…ƒ‹†ü-ýg‹‹Š‹÷˜üp‘‹†ƒƒ†‚‡€ûLn}ž›‚ûšøt‹Œ‹‹˜¢ø"ùV•—œ¦÷O–“‡ƒ÷wû(  •ìˆù[ø,ø‹øxû‘üxûŽ÷Mùò‹ü ûŽy‹h‡>‹GC‹TU{ûxû%Œû%‹û‹Šû%žû%›ûÂT‹ÏD峄‹÷#}øf‡‹ø ÷Žž‹®Ø‹Ïҋ›÷ž÷%Š÷%‹÷‹Œ÷%x÷%{÷TÁ‹GÓ>‹h‹ûŽü  û ˳ø&ùÑûæû£ø~ûÓ÷ê÷±ø€ûŽû'+ûë÷°ŠŠŠŒ‰ûêû°û'ëûø}û¹ŠŒŒŒŠŒø~÷¹ýÖäü~ûÓ÷æû¢ø‚÷Äø‚ûÄü‚ûÅ÷ëû±ø}÷Óü}ùðûëû±ø‚ûÄ÷æ÷¢Ì÷3úþ÷3 +øt÷4ýúbù÷4üt÷Dø ù£û8¬÷0ý£÷9Ñ÷mùiûæÎ÷%ýi÷ç÷÷føúü•ñ÷üúø•÷»÷“û+øqý÷ëûUýÒù´÷3ý´û÷Ž‹÷Žï@ú”ù÷û÷÷ ÞÀÙ ÷÷nûD÷DûnûnûDûDûnûn÷DûD÷n÷n÷D÷D÷n÷ø.¾b´XXbbXX´b¾¾´´¾üŠ÷p÷÷„”cð®}¥z¦p¦pœq™h³&‚û„ûû”û„c&}hzqppppqzh}c&û„”ûûû„‚³&h™qœp¦p¦z¥}®cð”÷„÷÷‚÷„³ð™®œ¥¦¦¦¦¥œ®™³ð÷„‚÷ù”ý õŒô…õ…÷o÷1å1åû§û‘!‘"Š!!"Œ! $û…ûo1111oû…û…!Œ"‹!‹!Š"! %‘û§ûå1å1÷o÷…õ…ôŒõõôŠõ $÷‘÷§åååå§÷‘÷‘õŠôõZ÷¦ø<÷ ø<÷¦ps üºý”÷7 øÈ÷7 e ù”ú&û]ûÆø&÷8ût#÷4üž#û4-ø_ùGø_ýG÷É÷” ûÿûC÷å÷÷3÷÷u÷÷‘÷X÷øå÷rø £ùÃù9Ù*ÁHb=g‹ûÛhÒ`ñÍ€ß÷ šû,û û€û€ûï†÷‡èÃãÞ°÷Æ÷5-û"÷ƒø²MM/ƒ8û(xû,Œû(ž9•0”KDzÃÑ–É•÷O¬÷TŠ÷OmÍ€Ö·QÄþŸŒ­®Ä\™û¿ûYü5‹û¾÷Yy‚…{›)›)¤+Ä)÷jóx÷Yh÷m–÷GîóÄ{÷§í÷IúU®“²sªVÎ7«=¢ûoËû{“ûvu! z'f@o&d1¤ûc³ûa®ûa•P‹EÀb÷4÷"f÷|÷au÷n›÷O鿦ɯ–˱÷n²÷n­÷oû÷I÷†æ÷Û÷7Û÷J÷!Ü÷I‹÷˜÷ïÛ÷5Û÷ð÷˜ùäù.“OB\WªQ£‹çĦ»¨ÑdRÛ›~ñûÏ-aOpbKŽI2ÞCã“ã“Ðá€ã÷@øl´U“[’û¡ûŒûs^„Yƒoc¹`̄ƃ÷~÷Šö™Æ’Α·¸µý~vD—,@aûDû1ƒû"¥@˜3£bÒyЀÒÑ——‘÷lû"÷À‹÷k÷"­rbs÷ùIrû3pû1oû1ƒ]_qewûGû1€û(›'–$¦:Ée©‹½ƒµr÷)n÷'y÷*”ËÔ§Á ӥؘؒ÷6›÷;…÷2]ÄzÇt±[œu†n‡s÷œï ýùð÷ÏúPúD÷cl|P~_ŠûˆqìÑøš÷â÷ûáø<û„‡‹‹‡„‡ƒŠ}ûNûxû0ûk÷<ü´ûN÷ûœ÷ÿ‘÷÷¾©¸÷/ pÖti"d-‰û«†"÷`÷#ø6û÷9÷VѺ÷D–î’ŒŽŽ‹Ž‹÷MûÚ÷”ûVû•ü"T AñŽ­¸•—£ÉûKø$ú© þûTÀ÷hù‘÷—†€’~ûtàT û ût~€ƒ€††~“÷÷ü…‘”‡”÷h ”“‘‘÷òø“•˜†—þû”À÷hù‘ú§—‰˜ƒ•û÷ø‘…‚‚÷h ‚ƒ‡……ûòüƒ‰~–„˜÷tû ©à÷t˜–“–÷éËÀ{ùtRû ÷t˜ƒ–€~‰‚üûö……‡‚‚÷‚ƒ‘…øûò•ƒ˜‰——’–˜÷tà6 ÷é‹ÀÀù÷”‡“…‘ü÷ò“~††„€~ûtû ?àût~“€–†—†˜•”ø÷ö‘‘””ûÿ÷® qq÷ÕPVµ]Í]ÍtÖÝסжÉ£®±²¿·iµh­h£¶MD¡;ZQuItI[€nt]•ŸFŸEQ•Zû-[+@@*eûû-û8½û;ìû@û@îî4ò¬·–¢Â¡Á»–³´¾uÆvǹ€­àáÌ÷áÅâ³ß¤Úü •’Š‘’Š‘‰’‰”ûp7ZYCYCq5‰(º­‘¢’¯—¯£¯¯µµª¹Ÿ½ž¼•¹´ …v÷å ù>ø¦‹ý>üÁù>-rý>-üÉù>új7þý)úû³þûý1úûÿú ÷;‹÷a÷u÷a÷÷b÷t÷aøú±vz  œ ¡œyvvzyuø:uz  œ¡ œyvvzyvýÀûLR]]SüBR¹]Äĸ¹ÄøBÃ]¹Sú¸xþ*ý.N¼ZÈÕŒûwR¹]ÃĹ¹Ä÷w÷ûwR¹]ÄĹ¹Ä÷wÖǼ¼Èû|úÃÒ÷’‰”„„Ž‚‰‡„Cû¦NGšCCG|pNC÷‡’‚„ˆ„‡‰‚„Òûû!C,ûû3ú1÷3,÷û Óøqü|Ä]¸RS]^RüBR¹]ÃĹ¹Äû”¼_´º wë÷áœø½Î·Ÿ÷ŸŸ}š„©» |’©wž‹«÷$éìä”»kª•´i±Ìᦿ­›®Å¯¡÷I÷7‚š÷ žJÉìù+úùk‰t•Œ–„Ÿ‹â}•Ÿn~‹Œx•Žûóü?“ˆ†‚†z…}}†Œ‹}•’˜”™‰”ˆùëûûb¬û‘ˆ;u{‰{~(0YP¹û †KȇS{TƒSmŒŽ ”ª”¦˜¬Œ«Œ©ˆƒ„€‚{qiTAsFƒG‚K’i±€˜wz‰ˆˆ†™‚–w0›oš_ewŒðk‘jÉ‹ "ÐË’”Ïl¨s¤ûñh³zt”‚ u»|Ц¼”‡‡y(0u"Ï5š·–©Á‘·@B•×Ð÷'ª“\ãñÏŠØŠ½¸û¸s½qÂ×Ù±¡–§—‰•0@‚¸.&7ˆeŠ}”|™_¶¼gÍ—¨•ª˜«—®ž®•ˆ¬¤‘‰ž†Žƒ‹„€|qD|u„n‚lƒaKš©]¥~’Ÿœ•”¤‘˜ Ž›œ˜”Ž‹ÙdŒ iŒqŒqq™u”Œzwˆ|†wÊŽ©«›Ã³Š¯Š¥^Š=~ÅžŸv™}M÷,÷–¯„®™7†ƒ™Qu„p‚z•›¥•¥ÍT‡Sˆ“(š‰š‰±p¦†âzKY–N˜G¸´ûJ“€­¬û ¨ûb/Ñ“›Œ£•¯¥çc÷cÖt·u¨•¹pÆ4™K6—gp1›„²zyýùψ‰‹Š@ˆ‚Š“—”†‘‡‹…‰‰—ˆ‘‰—y‡rø7ûYŽ}‚{w\» ¢‹’’wž›™’xûF÷iˆ‡‰šƒ™ƒ‹…‡‘˜ŒŒ ŠsÁ÷}†€tކ‰x„…y‚’“š”–‹Ž• Ÿ““„ƒ“”„˜…ІøÉúÃoGž…÷qtŽû ÓsÛp½^û)X)iz=JŸFŠdf…|oûL{1$+Žû–#~[G0`SQRnûe*wXjsˆIŠxŒ[œ™Ï¿àû÷û^‹£dâû7û,vX„9¯<ŸDœB–c–r’”‰•…¦¯±Œ««~œ€¥€¥ˆŸ”–‘”™Ž¢‰¨ˆ®‘ž—ªžš²}»\{zeugwTœqtmq´FˆXˆec_dˆ¬dà†ãy÷qÔ]Å‰àˆ˜à÷޲Œ±±Œ¶¶‹Š·ãˆm]Än¼râ• Ÿ§¦×ËĨ€@Ô°÷=Êû×û÷øãñ{÷ø÷‹÷ ÷Üú”¯j<5x0û3û%Äèû‹”…‘†÷÷¦ø÷‹ŒŒŒçû„±û\•QûMøóƒˆ‚‰‚ˆ‹ûöûûGûÓ÷#÷K÷.÷<(’‹’Œ’–÷؃ð÷æžff›f ÷hÜ8ûÏû¦Žz¶÷_÷÷=÷Ká”÷ û8÷û^ù@ûÓmûK#û2û'(„²h÷U5÷÷h¬÷KQ™‡ý¹ùyŠŠŠ‹ŒŒ‹‹Œøâû%‰ˆ.û"û‹/û÷bû÷7˜—½¿’À$÷:÷,M%÷÷süyƒŒûs¼ûvnX†–‡—†–}«|«|ª÷—õô÷,çûÂû#û/÷„ K÷„ú=÷{÷ˆú@÷Ìù±÷¿à•ømû_ûX-ûPûuûPï÷ª½Ñö•û.÷MãIJ¾ËT•2¡û&¯û&®ûÇ÷<÷_÷]Ö÷A÷Q÷S@ûQdXJ*ˆ÷û13SsVQÄ~×yós÷"k÷=OûB÷ÿûmãmÜYÌ•»‘¾¾øûÏ÷ÏüXX…[½J:©3„3©:½J[…XXü÷ÏûÏø¾¾‘•»YÌÜmãØâ üø)÷M÷º÷C÷º÷K·÷Kú|”ú|úâv‡pus‹r‹ûÕdopdad§o²÷ž§‹‹¦¦mn……noû&ˆ{{ˆxoj‹p‹ûh_…hm‹nfûšûψˆˆŒŽúᤡ¨«ùA¦‹‹¦£rk„÷R§÷§hÕûý‘û‹‹ûg/Q‹‹Qú¸I®sŸƒŸƒÁ„¬±ø7øz’“‹–•ŒŠ– ÷6‹ã÷ݺ—•´÷øÍ°÷H‹fûHûüÍbû÷´úÔ÷æø´÷ø´÷48ùT÷T: üt,ú”[øtR þ”ù4ø: üt,ù[øtR ý÷4ù”òüù”÷”‹‰‰øtž…žšû”øÆcM»AüAM[Pcû”ü|…xxW «©›¦÷w÷é¸ûû‹ü/…ˆ€÷g ÷Tû¤M¾YÈ÷4÷¡ ÷¤÷T@—ˆ–…•û‹ø/÷¸÷wûép©{«M ü4ù´| ýù”÷”‹÷TË÷tË÷tË÷Tú”ùÔ÷± ýª ü4ø ÷ôËþ$÷DødËüd÷Dú$Ëûôø û´ùô| e ù™÷~ûñømp°k÷ ðÎâÃÝ`¶Yy›¦u¿¿§¡›¶½Ý¶áSñHkû pfø1H  û”ÿûÓ÷Ó÷xç† ç°ÀùûÒû–û–ûÒûÒû–÷–÷Ò÷Ò÷–÷–÷Ò÷Ò÷–û–ûÒ÷¨û©ޕЖ…“ûH÷Œ÷H÷Œ‘”Œ•ˆ•ˆ•ƒ’‚Žû¸ë÷Æ•†•ƒ‘‚‘‡û¸-ûH÷Œ›o‹{ûHûŒû¸é‰‚…ƒ…†ûÆû¸+‚ˆƒ„ˆˆŒ‘‚÷HûŒûHûŒ…ƒŠ€ŽŽ“„”ˆ÷¸+ûÆ“…”…•‰•÷¸é÷HûŒƒ‘•†•••“‘÷H÷Œ÷¸-•‡•”‘“‘••÷Æ÷¸ëp”Ž“’Ž•m÷t÷‹÷÷ô÷î÷}û%û ûI3ûUûõû³÷[÷¶÷R÷ˆ÷žÚH!fûûü÷ÁûÁø°°Ž‘¯÷_à–£†¨xžxžor€iB?z<ûÀûˆ÷ˆ÷À÷.Ê÷"÷óž’¨€¤£t›oŠü2|ûÙûåü3÷Ó÷¾÷¦÷C÷£÷ ù”÷T˳úÔùT- û”hn¨®4÷”š øÔ÷Tg ú€5 þT/t0 Ë€g úŽ P i  vø”Ù÷Ô«@`øÔg ût÷‹ïÍ÷A÷A÷2ûAûAýàûA÷Að÷AûAI‹'ûût ÷tû¢2®Fû^ûwtpc¥s€˜š†šœ’™˜÷K÷c‹÷û÷I÷‡ þ÷>÷÷ ‹÷ZûY÷ ÷2ûd÷e³Ò¦é÷÷t0 ütøÔ÷Eø ûEûEû#øù÷)¡vú‹¨ƒ’ošÐ}úŒ‹}³4€û´‰uŽ{‚‹‹z‚ƒu\û O#‹ûûnWv™Zª˜êÏ÷h«ã,¢l’t:Œ$Œ4ŠZsj{rgš‰žˆ¶‚¢l‹¤b1–ûXl‹dvG®'÷b‹Qñ^÷ƒ {–‹‹y™q°û¦‰a|x‹‹|{™j÷jü‹÷ˆû‹‹÷sû}÷‘›‹÷®Žž‹‹›Š¬‰÷.Ó¢‹Ñ¡åû?ëI‹ÔY–÷”÷ŒK÷‹†”kÐû.÷#Ðû4÷) s÷V÷–÷ ÷1ºë|´ 5ñÔ÷÷G÷c÷%÷1û÷A÷¨÷ø ì÷X–Õ÷Røf÷ õ÷÷àù7÷n]Mw] ^ }À¨¸§·ÇŸ¸xºwšVo]é÷ ytƒy’y“†ž••œ¡“…„‘wy÷B Ç÷A÷û'±û!¯û3EMûMûÇû!÷#]€÷([÷BÕÇ÷÷Ì÷4žûWûtûIû½m@û½nû”÷x÷Wx÷W÷t÷I÷½©÷½¨÷”ûžûW÷ȇ÷ûØ$«r“z˜¬§ÓŽÉl·QÞû3‡ûJ>ŒRq™¹§å‡×_¶(îû›%ûvûv÷àû=û=)ûGû/û½øûHøø{÷Ø÷¯÷uAùRË6£=z@k„wl’k‘k«w«’÷à‹±“´§l§l“ae‹lœjªª¬œ•ª¤×{âRÊ÷I÷7û ÷ûA¼û5i‹fƒsg“f“f°s°“÷£÷hß.ß/¡ûgû‹€gŸe¯¯±Ÿ—¯÷½÷0l÷Fû ÷ûòä miûE÷û#÷=[÷Z\ûZû#û=ûEûO÷÷i÷÷÷­Ç÷üƒ”ûþNû¨ûÏüûQÏû@÷û÷ ÷÷Q÷º÷êúû£øû¨÷ÏûþÈüyûê÷Qûº÷ û÷÷Ï÷@÷Qûÿû”䡳p¤ù¢à°ÐzøEûÙ÷šûÃûã‹«ã¤ê›ï‹ø‹&šø}ûá÷û9ûÙ‹®‹Ü‰‘‹÷{øHü[÷1ûûâøû¡‹ˆ…û…N°‹ûø[üGûC¯üJø’Û‹z"q*g2E÷ûK÷aü"û8÷1ü&÷¯·÷*ÅûûŠûaû/ûŠrwxrrŸw¤÷®Œ÷ˆ÷T÷(÷¿‹øvûÂ÷]ø‡ü˜÷¢Ò÷“Ô÷“Ô÷¢ Öë÷¯û*Iûã0÷ø¥û¡÷˜÷¡Ä÷ãæ÷øø øÛø ø÷3æûýâû30ûHÖ÷5 ù¨ûô7 ÷ôûTzš|Å÷4# ÷5 ÷Ó ûô÷Tœ|š÷£‚ƒƒŽ‚‘…÷ÓûÓ…’“‡”6 ÷T÷ô> ÷4ë# ƒú”úT3~~‡ƒ€üTûÔzwwv•xœøTûÔƒ–˜‡˜4÷”û4O¶ú”ùeû”ø´9 ÷1 ø”÷ú“÷ñû•ûdûpû•÷S÷Fô÷4÷7Óz÷ûw8û,ûlû†ûÑ÷—û—÷Ñ÷Ž÷r÷7÷‚ØøRóûZ(ûxø[ t™sü[{÷ø+÷ü;f÷µçÛÙæãCÓ3DK^Fxˆ‡uŒëýŸk§r«øl÷ƒüqv•¢}£••”÷”÷û÷´úT÷´‹÷Kúé÷ˆ ú‡û?û(û&ûPûXû+û)#JUÇ÷ ^m÷m÷m÷÷ jgÇeƒnyiYWλÀ¼ÁºÓËë¯â“ÀPŸû¡ûš7“iû¥¥S©¢®¯Õº¹Ô¤ÃޱË’r«Spp„oÁ÷Góâ÷.†÷‡ÁB„û%÷ˆ÷r üÿ‹÷uû`v÷”÷tøT÷tp°† ùTRû4%û’ûZûdûŽzø{÷ è÷ ÷ISû4( ûŽ÷ ÷kÍ.÷ p÷kÍü÷÷Tø÷Ð÷Ðøûÿ÷t ÷t ü† ùtRûô÷ô÷Mûôûôo ÷ôûôƒ ÷ô÷ô6 ÷ü~ùÔ÷—ýÔ÷ùÔ* ýÔQø)÷ÔÛ›÷ÔûSÉ÷%Û‹€˜Øùø4úí՘Ζ¹“÷T«ËË««KËûT«]“H–A˜þí³F-£"ûK˜ g_¸yŽz}>‰Q~{{Å~؉؇}ˆzy_™gËK÷ô飳Ðúó÷Ü©´n¦_ZZp_bn:©«¡ ¬°°v¬k¡˜þîû bA*t%nèüd¬Ê‹‹ÊÌ«««««÷4÷4ëë‹ëë÷÷ƒµ÷m±‹úøø4ñìtbÕú‹‹ûm±ûƒµû+ë‹+ëû4÷4k««kL«J‹J‹l.üd ÷® ³ïùŒ|{ˆ†|û8S"÷Ð÷1ÁÞ»¿ÉÛHÅ=|}‰‡}û6TV÷5ÆwS³LTT=—°gƒ“}‹ƒƒ‚‚‹}”ƒRÄ÷†««÷ÄÄ”“‹™‚”ûÇ÷I½c³ZYccYZ³c½¼³³¼ø½c³YZccYZ³c¼½³³¼÷÷ \pcdwywxûRûjû.ûœû›ûj÷.÷RžžcŸo³»ÍÁÀÍ­ª}t¡ÜÃ÷¯÷ Ð÷ÌŽ––“–ˆ÷qZ¨š© ®½³bZZcbYZc³¼û\¸Lû¯÷ ‡÷gÜS¡¡©™­ÍÁVI÷úm 0÷ܰ÷ ÷.÷÷G÷.÷Ç‹÷Ç÷k÷.÷L÷.÷k÷Çú?ø+„“‹„ƒllH€\\H–ªl„“‹„ƒ„„‹’„Z¼é‡§§é¼¼’’‹—„’û›÷0÷Ž ÷æ÷Ž ÷kòcthjz{{zû7ûLûûvûvûK÷÷7›œŽšiœs®´ù¹Ä¨¥wžлèªòÇ÷ ””’•ˆ÷Qa¥˜¥œ©µ®haahhaai­µŠû?²Uû‡òˆélÑ[žž¥—§Ĺ]S÷ÇøZ Z÷Ô÷+è÷)è÷*è÷*÷åùöùMO§Á¥v rqvvqû¬ 25 û3â÷‹‹Œ÷ ÷+û qŸv¥¥  ¥÷¯õåßõõå6!M÷‡ûrû34ûû2âö÷Çoå¥ûq v¤¥  ¥÷÷*û ‹Š‹÷å÷ ÷).º‹÷Ü÷`÷Ú÷`÷Ú÷`÷ÜúºùÌ÷N÷WÅ÷÷{ûW÷Mû}û|ûXûLûyýR]^SS]¸Ä÷šûÜû›‹ˆ‹û÷TûT÷÷÷V÷Q÷~øøù¹Ãù]Sø¦ûèû§S]^SS]¸Ã÷¢ûWQûÈû û÷UûR÷€÷÷T÷T÷‹‹Ž÷›ûËtË‹ËtËÀ÷4û''ûütùTýTøt÷ïï÷øtýTùTütËúT ÷©¥÷7Ý÷8ø÷8‹Ý‹÷a÷÷`ø÷a÷÷aÝ÷`÷÷aïÀ^÷Üæû²ûÜýMø¨úklû`ýÇ÷Ñ ÷²÷8÷aýMûaúk÷aWû`ûa÷³9ýMãÀ÷Ü9ûÜû7ø©úBûaü©÷Ñ ÷³÷8ýM÷Û9ûÛû7ø¨úBûaü©÷Ñ ûäùžøø÷H‹÷¹÷g÷÷g÷[÷o÷£úªø˜á÷\àûëø@à÷\áøÆüCûGûû%û:`d‘˜hûbûgbùÛÖ¯ÃȰ²¥¹š¾˜˜Œ˜÷:÷û%ûGûëø?ûGûû%û;ad’—hûbûgbùÜ÷N¢¶¼˜¼÷;÷û%ûGøú÷H ÷Ÿ’v¶›÷/÷÷}·ŽÊ÷’÷øº÷7÷ð¯„÷ÑÆøóŠ ‡º÷ Q“÷ Yr÷3F²©ûZXa…XŽxwx_blkÏx…€‡€€B÷)Ê Kûû%Loû3÷B®ŒŒ›÷J³Ÿ—œž¢w›u~ûk†u„xªu€€€ˆ€*€k‚?ЬOüz!x‡yxvžz §øAî˜Ã”€’€–ƒYÑ÷ûÅß÷ ÙϹ–š˜–ž‰[ûD†j‡mŒhl|‹{{„¢£ˆ¤ÎÌ¡‰ÎšÔ¡ÔˆÖЬ†÷ jš8ч†‡‘•÷Èûýû5÷T÷¿÷¸÷Î&ä9ÑE÷ û ÷Zû$÷jû˜Ç÷’ž˜—œb¨†­²Ÿ¼Œ¶•÷Ä÷<÷õ÷r ·Ÿ¹¼„‚(ûB{]û<ûû6ûTûY€uŒ×ŠZˆ|Çi£JC^E,g_zsyub«ÏÕ–ÖÓªŽ€£¢œu²^ûqþ-£û1„´µ‡µßÝ›¨Ù®zJ÷1jIû1jgTûƒùßûiÔ»€û÷EøYü¥}MŒF{M„’`ª÷@¥‰‘Šü]ù’€€Ž~tv€‰t‘z÷·üú,´—ÞùîÒŒŠ‹‹‰‡ŠˆŒŒŒû‚ÞÁ÷JÏ÷÷ ‹÷á~À¤ÄY„ޤƒƒ=U/‚0ƒû…AÏ—œ“’’”‘–•‰‹‡q­¾t÷÷ת¤­Ô›—‘„d÷’z„}„…ŠŽ¡¡¡PPxvtnos€ƒ˜¤™Ž˜žœžœ©¦¨——¨š‰¦¦¨‰~Ÿ¼Ÿ}—m’z÷÷÷­Vz-cObPru[Nû ÷S=ŽŽ)ûiûdû<&l™¢i¤X®sÂŒÕ÷÷÷÷0Œ÷Z÷ûZîŒà÷6÷:Û¬à¢3WÀ÷4øUûà÷_U¬2Ã6¡6ÃW®BàNÔ¤€û h[aj6GUv@cLjûèû^üHüIøûÕø,ø+÷ö÷¼øT¡÷jù®÷k÷(÷jù­÷júÂøcû+÷,û5û4û+û,mmZZ;‹Z¼Z½ŠÛ½¼––û+÷,33mû¨û0vH9*ûç/÷íÝÏç ÷o÷©ãâ©©÷+÷,÷4÷4ûéù>4áû ªûqì{7Ö$û//û)Ï9çwhû §ûç0©m‹÷+û,÷5û4÷+÷,û4÷4û,÷,n¨Z¼‹Ü¼¼¼¼Û‹¼Z—÷,÷,ù¯þ³ó>à'™§÷l÷4ân©û,÷,û4÷4û,û,÷4û4÷,û,©m¼Z‹;ZZZZ;‹Z¼—û+û,–ç/÷o÷¯‹-žÞDï÷çç÷‰úø÷/çû#5>'}û­ûn00nmû,û,û5û4‹÷,û,÷4÷4÷,÷,©©¼¼Û‹¼Z¼Z‹;ZZ÷+û,——ææ¨÷j÷ï™Ùáóû”±ú+º÷ Ì‹²ùJ·øÑ²ù"ø^“€¹……û ½z“}’i™{’¸Ñ§À“’š»éŒŒ‘Œ¡ŠŠzsƒsƒ^myˆz‡SvnnU{u…u…wЇŒz…‹ކ—~˜ˆ™‡¢Œ•Ž–”ˆ—ŽÂ˜Ÿ‘ ’Ú¦•ŠˆLûveweû û:rnwt]R{‰¨ŽŽ¬ ÁÏ ¿È¹Ì¯Â‹’ˆÄ\ššÆj˜…˜†¼t’ûaøz˜ˆƒŠmƒ|†}‡l‚~ˆ~ˆn‡‡”h—~¡uˆ”ŠŸ¤‘‘šš‘¤˜•ž’ˆœùNû?ûM÷aûmüÑú›ùJ÷}þœø·àf÷ûgÌ^û%ª÷lø¬ïl÷Iý%üñúuøÑ÷Xüûšû¶Blznxj|Zû6{û&û´¸1‘~\¨‚ƒƒ€„‡‘†Nß÷ULõߨ¬‘‘¨ê›ï³Ü¿³IÁ÷4÷¶úØû'ºø6˜‚“€‚ýûk‰„üÂ÷Zü6nNwˆŠ…‰ƒ‰…„‰‰Š†ŠˆþÊŠŒŠŠƒŽ’†“•ùa÷†’›‹Œ‹ù™ûŠ û”÷t÷TË÷TË÷T÷t÷» ÷» ÷´Ë÷TË÷´÷÷´÷Èû] þÔg÷Z úÔ÷`û7÷7ÀlÕf°û,÷,°fAªVý4Ë úgùôKù”éWÞ?·ýtþqE÷”ýE÷”ýEë÷”þø”ùû4Ý÷4ˆ ÷”÷”û÷÷œ ø ÷œ ¿ð@÷Ÿ û5 ù€/‰0 ³x ýÔû´AA K¾ ûTV 1ÀCK¾ ûTAK¾ ûTA_àK¾ ûû”y}}yKy}™Ë™™Ë™}y÷T9 ø”úÀ;÷Ô9 >0÷”þÔy}}yKy}™Ë™™Ë™}y÷T9 üû„Pø÷tË÷t¤úp°±‹Çf±e°O‹efûxûxüûx÷xe°O‹effe‹O°e÷¸û¸ýÌ÷DøËü÷DùÌ÷¸÷¸ûØ÷8|  Z³ù ú¼÷ *÷`û7ûQûûû íû`÷6÷Å÷÷ûêüw÷%û ÷Yû4ûW%*û%÷ ûX÷4÷¾ðìø¦û‰ûßûôûûájì÷%÷ä÷÷÷1÷ñóŸ÷÷€ûß÷õû‰÷ƒ÷g÷6í÷`÷ ÷Q÷ûû7*û`û ûÅû÷øDóû4û ûYû%*¾&÷÷4÷ ÷X÷%ìWñûþ÷ ËùùTú„÷”û#÷¤ûEûEû#û¤û”û\âû÷[^ýÉh‰¦n®÷T®¦¨®‰^ùÉ÷»â÷÷\ û”³‹÷z÷ú.ù„ù÷}ýýTø˜ýN÷’ùN÷’ùNû’÷‰Ái»YýT÷”}|Ž|||ˆ†}ýTû”Yyi[Uý”\¥`´uùTü€ž †   –žùTø´¡¥¶ºø©’vø”÷ø ÷ñ ù+÷ ù@ý÷ ýè÷ ÷Ÿø÷8ûžüT÷jüM÷QøM÷QøMûQùýW¾m¹[ üF÷Nø$¾l¹\ üT÷T’{zŽzzzˆ„{üTûT\vl]Xü$üFûN\vl]Xü4[¦^·vøTût÷˜ ŽŒŒ‰ŠŽŠøTût÷˜ · ¦¸»÷©‰÷Pû8÷j÷J÷2’÷R‰÷Qö÷k‹÷©øV÷¢ûo÷©Ý÷®8­ûü“÷÷—ü>÷ÊAû –ü,÷ “ÛÖ÷ ›üÝû'>á÷&ù&ŒšŒ››÷¢û2÷uû²ûªûQûeû¦û°÷GûW÷´÷n÷!í÷eÏûq=s)b?úɽV€÷ï÷ÂW÷ØXûû/cûû¼ø­÷º÷˜@€ïåoû E`(üÂø‘ûø÷÷y÷k÷÷”÷2@÷ û/·÷ÁÆÝ÷­@÷ûOÈûlø÷mûCÒî÷Œ÷LØ‹÷÷A÷®û®÷Í÷A¾øÎ÷lÀs ýü÷÷ eû1÷ÓØ ûåøˆåU÷*øö÷*j÷*¸.úN÷û÷ûûûûûû÷û÷÷÷÷÷Øý–ýzûûûû+8ÁÚa¸´{´z´{ña÷½´ñ´ñY÷%´#µ÷÷ûûùÒùyû=ûûû<û=û÷÷=÷<÷÷÷=Ø÷<÷ûû<÷*¸÷û`÷`ûûŽû`û^û‰û°ü+Œ€ŒLPzlXü÷1üA÷z/Øû-¬÷û÷6÷D÷&÷÷@›øI÷Ó÷÷`÷_÷û÷4ÒÂø|½øº÷ ÷4øÑÆ÷B¼øº÷ ÷Úú  4÷ðâ4!üöüà÷3ãû}|‰ˆ~ÝjÜk²/k;j:/d;«j™k˜j˜L¬Í`×÷ãã÷úùÇ* ÷`üh÷½û £³º˜½•”‹Š”÷u÷Ö÷Y÷5÷4÷Y÷\÷5û5û\ûZû5û6û\ûíûû~û û ûûæ÷ qû@Ðû-û3÷û÷3úT&û‹ùk÷û÷ûûûûûû÷û÷÷÷÷÷ ‰v±vXw›àpùØøüD›>—‹m2Wû³.ž_¶Z¿‡ø8n¡šøüøÞüEœ÷ 5<ûhL‹‹hL²Q÷Rûù‹ ÷S÷u÷•÷'/ú¯û‹û>0ûç´„÷Aûgûþ÷züƒ÷8÷(Ò’‹‹Ó‘¥Ì÷P÷ûý¥ú0KÐCì'”ZL{o_ûuûøž÷ÑûO÷nø ºÉ‹ù#ûÇx€ûÍûW÷{ü­D‹å¤÷ ŸÁߥµ›Êp¸û÷øáB÷dÈ‹‹eÇE…ü)Œp‹÷3û÷ ûÓû+5ø7w÷pø ÷©÷÷nøtøT÷y ¯÷Ô÷@ ÷øûÔ÷y ÷4ë÷'ïû÷¥ ý”÷ û ÷¯  ÷÷u ÷©‹÷n ù÷¥ û÷t' üT÷Ô û÷ K Ëú”K Ë÷V ø÷'ïûú ütÇ÷Xøt÷@ ÷XütÇ v«ÀàË÷¯ü&ø'÷y÷îü&ø'÷Y÷îø­ ÷ üü” ÷Yü&ü'” ÷yü&ü'” øbˆKƒHJj¦p­÷Ô­¦¦¬ÌƒÎˆËøbi ø€÷÷÷‹÷úÚ÷aúû÷Úouwr~ƒ’Îûû¯û'89€{=ˆ{†‚mx£¤«žš¢ êé˜í÷<÷*e>÷ž–€oë÷kjqpi{€’‘€ÕûûA½ûR*7}xE‡|ƒ‡}jp¦¬¬›¡«”£áã÷÷]÷VY0÷-¤|•xp÷÷Œaime{“}Þûûl¹ûd""p*ˆ€}†|bl«´µ¥£§“«÷÷š÷÷v÷\&÷A£}›xf÷aû) ýû€÷WÑ÷ÃûÁ‰‰poŠû"û¥_müü3÷«£mûÃüÛûÃ÷Á¦§Œ÷"÷¥·©øø3û«sªø©øøêÙÏžø²ºÂ¿÷½±æôÑù¤÷8~Š~•˜Š}÷…™øŸ˜––—˜•€~Œ›üŸ÷¬ûhŠsƒˆ„…†††„‡ƒ‚ƒ’…‡‰‘‘Œ‹‹‹€÷‹Œ‹•ø×Œ‘•”“Ž‘‘‰ $“†‚—üÞþ´÷Šˆ††ˆ‡†Šzûœû†ŒŽ‡ŽŒŸ÷Í÷cЇ††‡‡†‹‹‹tûc¢û^…‡Œ¥÷_÷’ûŠ‹‹ûPø’†……††„Švû‰ û…Œ†‘‘‘¤÷Ð÷“Š…„„…†ƒvû ûˆƒ‘†’’‘“Œ¢÷ˆÒ÷~“Š„’ƒƒ„„ƒwû~ŸûŠ‚’„““’’”Œ ÷Š÷þû…‹‹ûµù•ƒ“‚„ƒŠ‹‹‹yüûŠŒ’ƒ•”““•‹ ÷ŠÔøf–‚“€ƒƒ€Š‹‹‹{üh›ûˆ€Œ“ƒ–•”“–‹ž÷ˆÚø—Š‚•€{üŽ›û†Œ”‚–—””—Œ‹÷†ø û€‹÷Ù ÷ûZù~™€–}}€€}}ü’™ûƒ}Œ•€™™––™‹š÷ƒßø›Š€—||{Šü€—û€|Œ—šš——š‹™÷€÷Z}ùŠ–…•‚އ…†ƒ„ˆ‡†„…‡‚Š‚ˆý‘û ‘ûzŒ™}œœ™™œ‹‹™÷{úìž÷1û÷û0dfƒ}i÷“tûj÷\û™KMuTuƒ…ƒzþy™~œ‰‹Œ‹ù¥÷0÷÷÷0û”÷“÷& àù”ù”‘ ý”‘ ø‘ † ü<ûìûû!ûû!÷ìû÷² ž ÷÷!ûì÷ü<ˆ ÷Ájv÷¤À§Êøté øœÇ‘»m¯÷÷÷l³÷÷¯”!ˆø4ü–üCP»Wàhô—ЌnjÊ•‹••Ž‹ŠŽŒŽŒŽ‘«ˆ¡™¯”•ƒ|Švw||r„yI•û«ûs7h3^1c:gJlXŒŠŠŒ†“Žƒ†ûJU>]ˆw€†‰Œ‰ŽŠ£†””‰•ÇÚá÷Dòö°÷&ª÷š_ßìnËÀšŸŽ‹‹Œ‹ŒŒŒŒŒ–£…„•´r6“Hgd‰†alorŸ@€üÔü/š­ºÍÖÅK&``m}ø"ú,ŒŒŒ ‘„‘€ŒyŒ‰‹‰ŒŠ‰ˆŠ‰Šˆ@‰ˆ}‰z‰~‰|ˆ{@€ƒÃ‹»•§ûý)š¦š§š§¯Ò§ÌžÈ­B·O¼`”ƒ•„•ƒ)y)o3hù›ŒŠŒŠŠЇ†‹‚m^•Z÷¥x†ˆ ú”÷ ø:’÷ç÷w !ø4ûiû÷À 1îüJ{zŒ~v Ž˜Œœ›÷$øµ÷÷$üµ{zŽ~Œ„ƒ… Œ˜œ›îøJ1ö÷À Eû8ý)û3ûøy†›Š›ˆ™ˆ£‡ƒŠƒŠƒ‰{ˆ|†|ûüyû3û8ù)Eˆ ú”é øÚó1óÏ÷V÷!ø4þgýªÏ÷V÷¯ûQ÷¤Gö÷¶ ?õû3“‚„„ˆˆŒ‡Š”š—žò÷3Aö÷« HûWû®÷Tû¥Ï!ûû·õ× ÷5„•…‘‡“‰Ž‰ŽŠ‰ˆ…|x$û5Ö!û­ˆ ÷~÷;÷÷ ÷†é øž÷—~÷Vý€!ø4þtýªçø¿/öø¹¹‡|±ÞhÁ7ûûS.1l~gd‰`ûû;è!ûÛ÷õøþ€ª¥• µ Ÿ¶ÃÀw´g —vp‘hû û ˆ ÷i û?vúé ÷x V¿!ø4ûüÔûÔ÷ÔüümßûTûTûTú”ýÔø”õááõ÷à ˆ ÷÷÷x ‹÷÷”÷‹÷- ‹÷Vì°ù€÷P ÷û”÷P ûû”÷P ÷û”œ°ÕùP÷˜ûÌ÷̰fAªVþË ùÀT÷ºÀlÕf°üP÷ˆœ…œ‚’„÷ÍûÍ’„”z‘zü ! ø÷Þ ûP ø”÷ƒü4Ýø4ýûçƒržn<÷øB@(ûâvM‹†zˆzyû÷:÷(÷(÷Ü÷ˆœ†œ! ‹uÉ6÷³B@û!üeDR¨®®Ä¨ÒÒÄnhhRnDˆ ø÷”øé ÷x K÷÷Ô÷½!ø4Bý¨ûf~ˆ‚û:û;û8÷÷:û;…’“÷¨ —“—˜ø´˜ƒ—ø5ýE}}•o¡‡³¢§ÌÛ®íóóhíJÛt§³§¢¦¡´‡¡oÞ%¹ûûû]û8%{~yƒxûg÷(|{‘–~r£‰´¤¥¬¯ž¹¼¼x¹j¯r¥´¤£¥£´Š£qÃOª>99l>SO~~z„zˆ ú”é ÷x K÷Ô÷÷ú!ø4ýûüð üEÅQÑøyøÚ öø€‰Œ‡‡Œ‡ø ûûž1÷ûž…‘”÷¨ —“—˜øÔ˜ƒ—ˆ ÷%vú÷ ù”÷w !ø4þ4ûûvûÁƒ€‹{“€÷vûÁ–}Ÿˆ™–¾±™–ŽŸ€™ûJ÷‡÷J÷‡–™ˆŸ}–X±}–wˆ€}ù¶ûÁûv÷Á€™wŽ}€Xe}€ˆw–}÷Jû‡ûJû‡€}Žw™€¾e™€ŸŽ–™÷v÷Á“–‹›ƒ–ýüaÊœˆœ–Ž÷ùÓŽœ€œyŽL•zŽz€ˆyûýÓˆz–zˆø|÷cøã÷Žùy÷›÷u÷ ÙùYaa‡fûfû6÷&÷“÷»ÌÐ̶Qû HyA~`Ìû÷D®‹±ÞŸ÷ê÷“û÷(û‚û‰û#ûPûûŠ÷ûg÷Q+<û3%û!!!ûS÷|ûB÷ÊDøðû¯÷þ‚øûÔòMÆh½À©ßº÷÷÷ ÷ºÅÑ’›Ñ÷O ÷.ù-÷.ù-÷.p÷lø÷¡÷H÷âûsûûý-ø¶÷–÷Uûùý7÷û÷â÷s÷¡ûHý<æû¤÷J÷¤÷J÷¤ûJý?èû¡÷Høïø&ûûùûÐ÷U÷û–ûß÷rûâ÷s÷ûøïü&÷l¤~¤v™ýÇø¶“~||||†ƒ~ýÇü¶v}~rrü¶r˜r }ùÇü¶ƒ˜š†ššš“˜ùÇø¶ ™˜¤¤÷©Œ÷|÷"÷†‹ù—Œ——÷ßû¤÷¡ûåû‡ûdû û^)¯[O¡Kû0ûûû-np“qû D:ûû)ûr÷Jû?÷t~Œ¹’’Š“÷r÷I÷F÷o÷9$÷"û%ÇúÌûž÷9÷ê÷/÷ÌÄü÷iÖüØÑIºIR^rdcl¯m°k®ÐÑÔ§í÷2÷*û:û8û)û0ûÔ\øûpFN[BAÈ\ÒŸ¤³´©g«h¨gGDDl)û3ûê÷=õ ú÷Ÿ 0 û÷÷jR÷ûVûVVT•PQSyVûV÷VÄ÷÷¬÷ý:þýR÷j÷÷÷¬÷Ä÷÷VûVyVTPQ•SVøxüíûû¬Äû÷V÷VyÀÃÅÆÂ•À÷VûVRûûjûøûh÷ì÷h¡ øû@°øx÷mÀ•ÃÅÅÃyÀ÷V÷VÄû¬ûûûjûRû ût÷t«÷t‰÷tàùøFûÔ÷ûü4Éûx÷¸P÷pû—ûÉûõû³û³ûõûõû³÷[÷É÷p÷—÷¸Æ÷xü4MûÔûûüFüqøüøqøqøøøq Iw¡wž÷vøª÷|øª÷yx¸žù*ü†|øü8ø‹ø—øø ø¢„…øGû}÷AûI÷‹r•¡w‹ø-üuüûà‹û\û?û ÷5'÷´÷pÄò‹Ì÷î«x$÷‹ PY8‹÷Õóû4÷Iû5ûK‹Ýûˆ ‹Gñ3±#û‹÷T¯1‹÷!û¦ûûI‹û%û>ûH÷Gûó÷ñøøU ŸŽ…‰ŠûûBû&ûœû² û”··Í÷ v\w¬Í··‹·¶÷- ÷-¶·÷Àùþ%bŒbd’œáû&¨û×-öJRpªr¬v®‹Qi÷ûu÷‹û,÷®ƒüêøètÍ~ÓÕÕ—Ó¢Í9§˜²œ±ž®R¬Mûgûûû¯ûÉûĬx¯{°}²Þ§äûEvhrjplJÄ- û?û&n œ5d„b†bŠI÷®“÷‹÷,÷÷uûeøàuÊiÄ`¼ûMû6€f¶XªP—»÷„’ljŽiijˆ„l»û„PXlf`ûM÷6`ZiRuL÷};‚p†ommo”pû|; L­R¶Z÷M÷6°`¾mÆ[û……ª¬‡ø ‘ª[÷…Æ—¾©°¶÷Mû6¶¼­Ä Êû|Û”¦§©©†§‚¦÷}Ûü‹ù‹û®ƒûŠû+ûûvÄj¡®£¬¦©ÌSéö÷×÷&§zᲓ´´ŒùÓýz÷g÷M÷Rjžhœe˜d9o¢I—CAA~CtIÞo}d{fxgÄjÉ÷¯÷÷û ø;û÷vûŠ÷+û®“I´Š´‡²ƒz5÷&o÷?é Ìæm£j¡hĬ÷7ü;üjüüüjüjüøøjøjøøøj‹øjøüüj· ‹0û÷Kö÷÷Ô÷Bôê÷H÷‰ø ÷÷\ûO÷+÷:É÷Ç÷Î÷”ýàøÚ÷xÁO’a_U‚TSË„¶B·¼—ÁgøfºtµXRweWW¡kÂ!ÁŸ®½÷:Ö{†z‡{‡‘zzy"J<%wl†y}jh»w§†Þ|æm'û!+\û!û ¯÷Õ¸¶Ï¡Žnœ¦¬«‘²«™ŽM báÉ÷åß÷²±x¬¹¹˜›¶ûÆü7ޤ‹¤¤ø¢‹¤ˆ¢÷‰t‹ttüp‹opø›yje…fû{ó÷÷mƒƒŒ„~‰Š÷ ǺžŠˆ÷ †iiiôû yzyWûuf“^¸££’™Ÿû ûøùV]g`[[fµº»¯¶¼¼®_\øø»  û”÷A÷¶÷^ø„÷Nû?÷IÏ÷`ûU÷jû÷f÷#÷bû'÷^÷÷j÷T÷mèàøç¡4=yBF$–åäâšÒÏì3Pù‡:kS43g¿Þß«ÈçÞ¯G@÷¡÷ØpFAw@ªUM›MûMû%ûûO&Íûði‡Wt€LXU _¹o‡ûgBFû ûb÷WR÷?÷d÷/Ö÷y€÷®ü(#÷-Á¨ ½•÷:ªó÷÷=¨…§¦¦‘¥’¥”÷Òý;‡¸‹·¸øù´Šµ´ûraŠ``üõ^‹_‡^÷røí÷ruke€dA~ÓÆ‚øà§¨‡¨÷Rû?ˆ€Â‰Â“ÂûwnŒmm"€?+ûRŽžŸŽŸ——‰˜ˆ€‡‰ûóU`ûB¤û=÷jÇÈ•¨ÀüÔwÖSÓ<;QE>?ÆFÚ` ØÅÑÖº ä üøòúRóÄóXóúóØèùÞúXö4á! 55 pq–sa_^U^HûûKûûʲüJpŽ¢w¥Œ‹§Ž ¤‰¨m÷ÙÐ÷µ÷7÷‰²Å³¼¯²u«±~´Øõââõø€÷Öû™÷™ûÖûÕûšû™ûÖ/¡/µ:˜qª¥˜¤˜•ª~¥iÏyÔØ÷œ÷k÷k÷œ÷œ÷kûkûœûœûkûkûœgf”ho‘py„p…oœo§„‚¶·†·÷Ö÷™÷™÷Õô Ü÷¢ùnû0û +û(û\f”m™j‰‘ˆƒ“ŒÅ‘¿Â¡¾Žš’ˆšCìûBÐ{ˆˆŠ‹ŠŠІ‡Š†g‰tzl…dg{Sû÷º†×á÷)ÎÈ¥ˆ¯£„i÷îk÷ç÷-–áÄ“–‰—–zê/†RÂÌɮ٫ÞŒŒ‹ŠŒq™¶,²Þ÷®÷2=÷5÷Š…“£¦¦Áq¿n·ŠY÷V÷Lûî­9+ 3ûûzZ$û;;û#û}ûMwz€VŒqzvy^oyŒz’z÷©“vù!÷¶‹øØúÇUggTUT¯Á¯Á¯gTù{üfggTgg¯°¯¯¯¯Â¯ggû€øUggUTU¯ÁÂÁ¯ÂÁ¯gTùüffgUgg¯°¯¯¯¯Á°ggûžø!÷¸MûÍ÷mûøü#ûÚû£ûíû[÷û8÷IûCûn÷‘÷yæÓy梡Œ¢|»ƒ¾À÷Ð÷¤÷•÷ì£¢Šˆ¢øäüÅ÷¶û¶÷€ûÚûíû£û€û¶û¶÷£û€÷íÓÔžÔ÷[ûT÷I÷&÷÷÷%÷7÷O ÿäõ’~~€€ˆ…ù€þTvtŒsršv¢‚øû6úÁú1ýôþ·ûñpœs¤‚ˆ’“Š’ž“š—÷†÷»øYûM÷ ÷O ÿäõw™pŒv~ù€þTv~tsršv¢‚ølûUüXq›s¤ˆ’“Š“œ’™—÷¾÷Ûø£ûk÷ ûêú%ü€÷]ørù±ýóýûä÷šùϲ÷Ô÷øÔ÷”Kw÷x ø÷”Ü¿÷ìû÷Ï ÷íÜûD÷&÷l&÷y÷Pý÷´÷Ì ûô÷Ûì>Ü÷T ÷/ ÷‰÷ù”÷Ê÷Ua ù”ýÓ‹÷Š ÷  û÷û÷û÷øÛ÷3ø¦÷÷•÷Žù ÷^’û®˜´¨âûbX«kŸ‰â¬>ŠúC¯Œò­¡½ªò_â©}³g55„533’3g}cm6ï³½m®v‹%fŠûÔ€‹Š€ˆ~~‹ýOž~~‹Ž~Š–‹•–^Š÷Ô¯‹ò® ¼ªîaá©}³g76„7/.’/h~bn1ö»½l¸p„û.[ýÁŒRhŠ5kuZi/¯4oše¬àà’àçè„è®™³©åû ^W«f¡‹ó±Œø–‹•Œ•›Šœù7›Œ†›Œ‹€Œüh‹7jvWi'±2n›f­ãã’ãää„ãü÷•ø¡÷z÷#÷zþC­p¦iüsûLû2r@;pEVP<Q·;ËOßdÌlÞwìƒü„÷¼ Â÷#û>÷¼ ÷º ‰£ž›—–›œŸˆœ­¦Æ­‹° ‹÷túÔ÷tà÷ô÷ûôû÷ô÷ô÷”µ÷4øýôûùôýùûtû÷t þýtûùtþTµùü”µ÷Ôûûtû÷tùýôûùôe Àø”7>jVRûü÷HŒ–Œ—‹–‹–Š—– %÷ü÷HVÄØjß÷E÷#÷#÷E÷Eø ûEûEû#ø€ŒŒ€ûüûHÀR>¬7ûEû#øûE÷#û#÷Eߨ¬ÀÄ÷üûHЀЀûE÷#û#÷E÷E÷#÷#÷E÷Eø ûE²ø?÷>ø?± ú”÷”à‰÷éû ++û û +ë÷ “Œ’Œ“û…÷ heXuSû +ê÷ ÷ ëê÷ þuh±÷…÷ ГВ“÷ ëë÷ ÷ ë+û û ++û SX¡¯eû…û ŒƒŒ„‹ƒ‹ƒŠ„ƒ %÷…û ¯±¾¡Ã÷ ë+û ÷”ùŸ  úo÷9÷Ë«÷4‹÷9»÷/Ë÷/û÷4ÔøÏúG™j{fj}û^11^ûr€t|qƒƒŽƒj˜|°˜¬Å÷$÷÷÷$ÅJ¬˜°|˜júB÷øû‡ûˆGÏr¤b‹rrKKÃ&û ¬ûüûÏûÏüü÷ÏûÏøø÷Ï÷Ïø÷j÷ SðËˤ¤‹´r¤eGÏ÷ˆ÷‡eñ˜—‹ ~—1æ~—w‹~~‹w—~æ1…‘“‡”““÷G ÷zûz—˜‹Ÿ˜0å˜v‹~÷èå0B÷““Ž‘’´÷KR+%+ ë÷~ ÷T÷Ü+u÷+´—˜‹Ÿ˜~—w‹~10÷è…‘“‡”““÷G æå÷4 ÷v‹÷÷2 øõùd÷ûä÷÷÷÷äû³÷døô0 øÿúºm÷ûÚcûû¾÷Fr@:}77:™¤@÷Ðû÷¾ûÚ³mû-÷T÷0÷>Œ‹ŒŒñ2÷„÷tM÷×ûê÷÷ð÷2½Vû÷³û3÷³÷3V÷÷2Y÷&êûû—Lû×÷„ûtñäŠ‹ŠŠû>Tû0-û ‹÷”÷÷”÷÷V÷-÷¹ø K÷”K÷”K÷”K÷”K÷”K÷”K÷”K÷”ú¨øT÷tY ûTøÔY øÔûTY ÷"„6 üÒ÷ôø¯¨¨¯÷ü–ûg¨n°~ü´Y ÉûTøÔY øÔûTY ÷"â@6 øøìÎû ÷Ùý›ýœû ûÙH~ø–•°«Ë÷òŒ÷ò«Hfø–üT ûTÀ©ø¶ü–ûg¨n¯øp(¯¨¨¯ ‰÷”ø÷ÔË÷”Ë÷ÔpùTÀü<}~‚}‡ûýýü”÷<øÔ‹4÷Ôù”û”ýT÷”ù”ûTûùý™‡~”}ü<ý”2 ‹üÔ÷<þ´ ÷pù4÷t÷p¶ ÛúÏY½:‹YYü%ü$û~÷~ø$ø%½¼‹ÝY½Y¼:‹YZü$ü%û*÷*û4û4ûoûolûâ÷8ûŒûþûþûI÷I÷þ÷þ÷Œû8÷âª÷o÷o÷4÷4û*÷*ø%ø$¼½‹ÜZ½ £èöëuáùýù°÷*åû ÷â ÷ ìæ÷øŠ÷+åû ÷â ÷ ëæ÷÷uûHû…ûûd¡û8Žlh‡Twšw›vŸ‡ŽˆŽˆŽyžm”\Šû‡û_uû÷ù5÷ª±÷úìõ°^ûý/÷7«»h¾Vf„†„†„†ùJëCÙ2û2C=+ýJ„ƒ„V°hX«[Ë<÷*÷N?ûYý3ù: €÷ì…Œ÷]÷#‡š‡šˆû"ŒûS‘€ûìù:öûYù3÷N×÷ìËÚ ä÷‘ú­÷%ï÷‘÷%÷IÓ÷%÷‘÷%÷‘÷%úúâû%üF÷%ø"øFû%üF÷%ûÚü"ûmûm÷mûÚú­ªý¯÷%ú@ú5ûûµûzø"ûm÷m÷m÷m÷ÚøFøF÷ àVù™÷mŒ©y§j˜j—gƒwrPEŠ‹‹û]û‚‚€†}ˆƒ‰‚Œ‚~•€ºS÷u8Ó—¤™“ ˜‹•Œ÷®÷‹‹û)÷¯xªm—6¬ŒŒ‹÷ û¶‘|uŒw€}un]~û'–)Žk‘p“{—uŸ~¡Š™”á÷¡÷ ²‹‹‹©”Ÿ¥®ùÎû½¥ƒ y™€”‚Žû¡ãû ²ŠŒ‹n•k‚uptoˆgoº>÷4û˜—y—‚œ}¢‰¢”Ϧ÷)÷Q•Óý4ù …÷ gø¯‡¤…¢y›r‘=Ÿû¿7TRyy…tv‹•zøüÙÃ3·˜™š·˜†óù*ûŒ‹ŒŒƒÖû÷WJªt–t‹x~ƒƒ€û8ûtA&ŠŠ‹ysŠjžmžm­}©“Љ‹‹‹𦒼–÷ÅÕ——“ž˜” ‰¤÷©‹÷÷÷‰ ‹÷: V÷x ûðú”ú”üü÷È ÷ýýûùú‹ýýùùûü”ûø”øü”ûø”øü”ûø”øü”û€ø”úýÔ÷dúT÷ûðþT³- ú5’Ÿ¡¡úÔP þÔ÷Àù…ûû”x`þÔ÷¸÷ ÷þ ÷©ø÷“µ¬àú”˜¥÷ ÷ ¦¼û¦eeûpZp÷ û ¥÷¢÷££÷%÷$£”÷ý õ ûBÆû(û(ûBP! ÷ᣚöï÷(÷'÷'™÷¥÷¤¢÷$÷$£“÷ý ÷GûGû¢îûûû¢(ûGûG……‡ƒƒs÷$û$¢–÷z÷h÷Â÷l÷?û÷9‡‘”‡“÷£÷£¢÷%÷$£”÷ý ÷û‘ü÷ûöûöüûûû‘÷ᢓ“‘÷_÷{÷÷÷Ì÷Ì÷ûû_÷{†‘“‡“÷ V‹÷| ø÷m % øGù”üGøGøGù”üGøGù”ý”EQQE‹EQÅÑø÷þ‹ÑÅQEüüù”Gø÷Ô- ûå ÷”÷´ ‰š û”ûÔ% ÷ùåú€ð úEÅQÑtÖ˜úò÷™”îû ÷  ïúÍlÂT´„ˆ‰ƒ^_|_j-Z7BG:?)_ûs:y8‡CŒŒXcŠcs{~sˆyûyûyûyûzûyûo‡t§÷­§¤­’šÂ÷îž­‘§¤­·÷­÷o÷÷Þ̙֎Ð~Ç‹û@÷®÷,=÷û"Â¥H(ž`üêdine…û|úAn‡¡q©÷»“ŽŽ’Œ›ïÂ÷ö™×Ë—´«ÌÇÇŠŒÇáŒà—ܨ÷,Ãí÷¿÷+P¦×žÙÝô ¯ÜøMùôü q{mv›÷=ûm÷ û’ÛûªøRJ÷«û÷”ûC÷ƒ›w•wøÃûù7÷cû÷lû!÷wˆû/|û)qû%÷ ûQàûXÀûe½÷µ÷¬÷îùYüG÷¦üD÷ŠüެüªøW[ø¼ûrøû¿ø0ùIüÔ÷ºd÷²?÷¢¦„qžoûûv|wvÀûN¯ûXœû^÷Uûí÷ü·üÊ÷†±÷¸÷ªø©Z÷ÿ÷·ø¶‹„«l÷-ƒs|eŒŒWû"}f‹¬Ú‹¥ú\ÌG÷Qû+ïûLº˜÷ ¯ª~b“Åû»÷G÷ñ÷Dû™ýûCûø’ëdà5®.œ2÷6øJ÷ýóù÷:#ýû:ù”ùtû|“m™c–UŠJmopm®vÅnê]¸TB‰ûû4ûBŒ@D›d¢÷$¡€rÀ¯ƒÎº¿ž¶§v JªLª8¾Œç÷Œ÷â÷8Ë¿}~¬ø=›÷ýû.|Õ†¡‹sû=‹x‹„zo<ûB÷Šøàµœ©—³÷÷š÷Ôd ø©û÷‡™˜¬lÞ8ál«¦÷ ÷\•ù»÷‹÷Ý÷ʨʩ¥©Ü§­æ²x¢xº©ÓªÑ©©©Ì‰²Ð¨ªÜ§²¨Ì©Û¨·~–ŽšŸ÷Ý„ë+Uúó«ûžûn‰ü/÷ ûnT8)m'Áû­ûx÷x÷­÷¬÷x÷x÷­„ë+UïímTÞ¬s÷–û_Œüû—û^û—÷^Œø÷–÷_¬£ÂÞí©ï÷­÷xûxû¬‚û­ûxûxû­((©Â8÷¡÷m‡ø0û÷nùyýfzˆœ„Žœˆ¡zš†~‡…˜|ˆŸ‘~‘˜wüL‹‹Œ‹Š‹‹ŠˆˆŽŒ‹‹ŒŒ‹‹Œ‚‡Іˆ˜‘‚@ŒŠŒŒŠ‹Š‹Š‹Š‹ŠŠ %ЋЉ†"€ûÏsšx¥@£›¤£{žs‚@q|xs@øm· w~xˆ Ñ ˆ~–x ÷ø_sšx¤¤›¤£{žrr|xs@÷¤s›x¤‚@£œ¤£zžs (r{xs ÷2CŒ‹ŒŒŒŒŒŒŒŒ‹ŒŒŒ‹ŒŒ‹Œ‹ŠŒŒ %Š‹ŒŠŒŠŒŠ‹‰ŒŠŒŠ‹‰ŠŠ‹‰ $ŠŠŠ‹ŠŠŠŠŠŠ‰ŠŠ‹Š‹‰‹Š‹Š‰ %ŠŒŠŒŠŠŒŒŠŒŠŒ‹Œú¿Ö¢˜w€ x}s@nÖ¢˜ww~s@m÷ (©{š–™™ š‚|”ž—œ¬Š vk€6÷œ~}„xen©´€´¨©±ž™ƒ•›¨H€G÷)´qtyduw‘–{˜¢„•š„Ÿ‚Ÿ–‘–’„zŽ~l{˜¡€¦¡œ­¡ž†‚™s‚{‘y{‚…‚‚•ˆ˜‰‚™‰¨‡s÷i‚€…‚|‡hžªÈo¦§´©b»p[N‚@~‚š‚ “””“r‚@á÷±¥na‡‹‡‡&sœ‚ž ˜š‘”–™u}{x†w‚ cn§¶µ§¨²÷3‚‘“Šˆ’‚o€Ž……Œ…w‚~u?m÷©€{€—’–“œ©D´§©·@Ÿ™†€™}s“€€~€szzqqœz£˜Š––“™s€}}‡w„€_o©´÷‰G€œ~‚}„xem©´´©©±ž™ƒ”›€€©HG„€ò÷€‘”Šˆ‘‚oŽ……Œ…x~u?n÷¨{€—’–“œ÷ ûœ~‚}„wfm©´´©©°Ÿ™ƒ”Ò€¨ûG¼ŸŠŒŠŠŒŠ€(ŒŠŒ‰ŒŠŒ‰‹‰‹‰‹Š‹‰‰ %ŠŠŠ‰ŠŠŠŠ‰ŠŠŠ‰Š‰‹‰Š‰‹‰ $‰ŒŠŒŠŒ‰ŒŠŒŠ‹‹Œ‹‹ %ŒŒŒŒŒŒŒŒŒŒ÷üåd ø©ûËøã;÷zûuå1÷t&ìAÕ‹õÌ÷"Ω̵÷i ÷•žù&¨÷L¶Ì”‚Þ÷+ËÕÿ@÷Íù‹À«~ªtŸŸvq’azûpœµ¦“ŸÕÿ@¢ ˜ª«ðÌ«uœbw&žµ¡­8@ùSJZu\ek pkf€Y8@,÷áêõÔF)©û:÷áÌûá÷“ðJ\^GZgŸ·mµ³nš¤|ª€¨ Ÿ¦™…—~“„~r”N¡v£¹Á¸´Æ¯­r§i_€žz{“wow{vy–²}Õp¡sV÷ª1}ns†o(>×íìÚØí§£…}§>¦pt–lN[XKH¹[ͨ¢–¥¥>Ðüð- ùßú"÷?øÇ÷Ô÷4ïü£ýçù‰'::'€':ÜïïÜÜïïÜ:'÷,ûAhû"÷êÒäûtå÷tÒ¨ûá÷á÷LRû A÷Sû1÷ S÷c1÷‚ûJ÷á€ìÖ¶gLXpjZ@ôû ÷ ù=ÕPÇBøBPOAû AÆOÔøÔÆÇÕø©÷£¯gŬÂ\Â]ÂW»÷[ûZÃÁã3÷)„ÃS÷û÷¢ûf÷fû@Ã_±ÏRÄ‹ÒDÙ÷=¡Á̹žËË|ŸºÍ»Ì÷MÌV˹÷$Ÿ²ÐQÓGÌŸÌ^Í«ŸwÍ_÷BûÒGÌ.Ì÷¢¢ÎO÷`ûIÌΤwÏ“ÍRϺöTÂEDjXæ ÷ ùê·÷¸ûø¨ü¢û3Á÷"€€û"¼÷7Ñ<„" ßŠîöûm÷Q÷1@@ry€tˆ‚8Ðß¡‚s÷µpv†u:@ÈÝŸ¡‡rûªøfqv†u:ÇÝd@Ÿ¡‡rø_F¸÷·ûþª÷/D@û>ûL6÷L!û• @û÷•+€ûû£Ñ¤Ç÷¤O÷÷héûhÄé÷hûhÍøÀû±Ï[ N@ûc@92;äû˜û£@÷”ÞåÛ1 ÷æÕ÷ y÷û·÷éû,€€Á÷(Âû(¼÷,Äûmû£÷m<ü‹}niˆkû<£ytg…nü¥â–‰Œƒ(ûBñnlŠmva2ûgWÆTP ûëø÷ñ½QÁÅ÷~a¦¶‰w ¡÷e§®†z£¡÷Б!uP€ž­¤‘!÷Euœ¢©§÷ ù:ÔPÈBøBPNBüÙ÷G÷=¡_!!@1·@€÷Z¶*¶ìù¥¦‡yŸ¡€÷@u@¬²°÷¢_@·÷M€¤_·÷HüEQûJiÅQûwrÈSrNG2€­Jtû«A€á’Š’‚Š(ü±º@w\ûEQx¹]ûnrÈTrNûý:BÆNÔøÔÆÈÔýŠøcËT”Xû.û£ÌEîÐ!¶šƒ]^ÌÁ®„£g˜©—›©©û©øgËT“Wû-Œû£ËíÑÓ|cQŒÌ À¯…¢f˜ P¨—œ©ªø¥üõû+ŒÁ÷(Âû(¼÷+Ãûlû£÷lü>ùvIû£ÍùIü÷û<5Æ¡žŽœ÷ ÄûYaqTû÷;ÛQvy‡{ûQ÷Å·¡Ë÷ƒ½`bÁûZ»¡Ž÷ ÄûY`qTû÷;ÚRwz†{ûQ÷«°’§žû9ùRIûPû÷P(û”û÷”*/ûinW€«¹èÉ|ÏŠÆL/b\04³]äÖ¤Ç÷¥O÷÷_÷û_@€Pçø©ø´÷(š÷ ‹÷øe÷,úl÷,÷»÷|ù}ù ø ¦v°¼²°¼ù¥÷)¶eiy„†‡„Šz «Œ¿¯—Ç÷óû)ø §v°»²°¼ú¨÷?÷½û€Šƒ€?÷Õ÷4÷Œ F‚‡’”‘”‘or^{g=Z¾ÙêÖáí±­…i¢÷Å ø*ˆ‹‰‰‰û“ü…‡„‡„>„…‘’—Òè–š„ =÷v’‘’’Ö•”„‚Ž·û*õ÷0‘’’Ø’‘„„ø¼÷½û„‰……ƒ9H÷Ö÷3÷Œ ˆF‚‡’”‘Ž”Œ‘os^{f=Z¾ÙPêÖáí²­…i¡÷Å ÷E÷(Jü-€ŠƒIƒ…’’ŒÌø4‘Œ‘‘Õ’‘…ƒùûÁ”i‘^x……‡„Šz ¬Œ·­‘¾“xø˜d ø©øá6÷ž2íè¹÷3÷ë‹÷÷êÑ÷~¼÷–°÷*Æ÷*÷÷)ª÷(÷÷!÷¿ô=ù ÛxµeƒtˆpqRût…—™ˆš ž˜¡—™¤’®¹øJ¯͉y«iiylH‡÷ùéûXzdipsl_~UGJ Ÿh÷s´Êx±ªœ–Ÿ y˜Wž9¨Y¯Ý¸›±«¥¤©µ˜¾Ó¿w¤yû›k]œ]s}‚zw£~·{‹Þm¾h7÷»÷k>ûYi˜{¨™ ”û ‡zt„dYg•Ÿrn£|²Ä÷oMœò¹“÷÷ ûë÷½ûƒ‹ƒgpƒtxûÆû*øk÷•S³˜­¡µ””Љ•û°ûãøk÷*ükøl÷1wGb_]aTfvs’tû+û*rù¿ô÷“\±¯±¶º°zh¦©ešN;üh÷ð_hg_@_h¯··®®··®h_úûù€ŠiŠ„ûŒŽl”u›~¿ô~™Ÿ…¨»¶–Ÿ°›$rfP|KEU°f a³vËß÷,Úé÷ɼua¬«a›P@÷ùd ÷©û”Û÷Xv¡vù”ÛÛ÷T°ù@ÐýªýAû!Œ÷û÷!°KøTyø üªýðí ÷ú~@7뀙vŒ~€ü6ûÿ¸’ °˜—ŒŸ€™÷©û”Û÷D÷û÷† ÷”÷» ÷ÛÛ÷TÞú¤û4÷[ *<Úì”’’”¾”’„‚<ÌJÚ”’„‚Þü­øoç÷C¸÷j÷”÷÷÷S÷š÷R÷'"½øpþGø û*´ûJÖû,÷ûý‰û)ûû!Œ÷û÷!KøTyáp€™vŒ~€ü6ûÿ’ ˜—ŒŸ€™ûÿ²ù”÷”÷ƒ÷9÷”¿ßø”÷4:ùT[¿ËR ýTß÷”:¿ùT? ýT÷”:ùT? ýTü´útß ß¼wO³VûÔVOcZwEû;ûÉ( ¿Kß& ëþLûÓ1ã¿ùÔãÓé÷úH÷u m÷4÷"ù9÷!÷4÷ ÷D÷7øœ÷*û÷*÷–÷þ€~øb”ƒ’ƒû ƒ„„‚ELûpCûQû÷'÷]÷V÷÷÷OÝ÷ nLE‚’„”ý€÷ æ ÷÷3û—®(û£û`û`û£û¨÷bûe÷¦÷!÷u¿÷!üú3÷Uþ€a ù”ýÓ‹÷Š ý€÷ m÷O÷û ÷ù%÷÷*÷ ÷&÷-ø~÷&÷í÷Þ€¿€ú`ùûbû ûzû]ûAà÷)߀÷Ÿ÷F÷9÷:÷Ö5û$¿€øÈû ø_ûÉ÷Éü_÷š ÷E÷AÉ÷÷’‘“Œ“Œ”ˆ“†’b¼€™w}.ûû$Xû'ûõû³÷[÷õ÷³÷[Þ€ø÷ûüû¨ûpoG‰b{–Á™Œšž÷ øúŒŠ“ˆŽˆ†’†û „„ƒŠ€S‰xàY-½û û¢ûqû—ûÓû|÷û÷k÷÷×ÙÉŽj–ožuhª¼yÉ™Œ˜÷R‘÷r÷ ÷Ë û÷T÷i ¢¢û÷û_Œûûûsûu#ó÷ ûfûfæô"üïüïss~kiû_ûû”ËK÷”÷÷_­«˜££øïøïô"õ÷f÷fñ#ó÷u÷s÷÷Š÷_û÷û^úžûT÷TøÔøÔ÷TûT÷O þO÷Ÿ Z]ukhýü×PUj=;û<÷û$÷=àÓ­ÄÈ÷÷÷šø}Ù÷(£º ¾Àê7Ï0þ!þžûuûc6ûrt‚v}raûò¤fûÇ÷'û¢÷ç÷²÷Z÷X÷±…ŠÒû¨,×Wð ø÷”÷a p{÷øY÷Ê øXXuxmihaX_)(X·®b©hužX÷Ê ü{ùT÷KøTû”üTû”øTû”üTû”øTû”üTKª ûT¾¢ž©­®´¾·îí¿÷Å­®µ¾·íî¾÷Å®®´¾·îí¾_h´m®¡x¾ûú´×ø”×ø”×÷ ü÷ÈüûÔüÔøÔüTüÔüÔ³ ÷® Àù”ùùŽ÷Š ÷i÷Vâ÷!÷ûûø°øµü¶÷!÷â÷V÷iK÷Óý”ù”÷ û`RüGo|iv ÷ û üdüdû}÷}÷ üÝüÝ÷TûTø4ø4÷}û}õù ù ÷ û  v­š§ ‹÷8ù¤÷7‹÷8úW÷9÷å÷7 ùÔÎÁ¼Ì©¶Œu£Š¤x™tšo÷îv¨w­p¤ŒEÉVŽ3Žû'ûûû(€Œ€€ÉüøI÷6û‚û/H#û@÷ç_÷áû6sø2ürû´ûŒûû±ûº÷vûŸ÷Â÷)÷®÷ ðŠŒœ ›£–¤7÷,u`melh‹@K(w,ûkû/÷T÷c÷W÷B÷R÷Z÷sÜûûZØû„èïü÷Ö÷V÷:÷ ÷[÷Xû2äû;º@ Lœp݉’ƒ§‘Z÷" ó˜øxû#û &ûû|C÷°÷@H÷#SQÞû4û ûûûû+÷û ÷2÷ йõÃÇûƒy€z{‹6C'r ûvû'÷Q÷j„Œ÷a„÷N÷S÷c÷ìû¿ûƒ÷I«À=ÝÖλۊŠÕ6¦Oœû®Fµu÷ГВ“÷îáôÉ·„aº‹žyšršv.D€ ‚›x™Œ›ylŠu\eh[‡xŒ†ŸO¸~Â|÷ i÷Kû!óù ÷©÷uú”÷F† ùÊ÷$ ÷®÷zûzû®ù”Êü÷0÷ ñ÷N÷e÷e%÷Nû0÷ ø÷®÷zûzû®÷÷õû³÷³ûõý”ûõû³û³ûõûõ÷³û³÷õ÷ó ÷©‹÷ú”÷€÷ùûõ÷³û³÷õ÷ó ÷õû³÷³ûõý”ûõû³û³ûõtü”÷$ ÷®÷zûzû®÷ª ø©‹÷÷”÷- ‹÷‰÷F×€ùŽøø ûD÷¹ ÷D÷„¼¹€wµûPûak©OÀ÷ÎûN÷÷÷(瀰b¥X—S÷ºû9}í^ãHÍî÷øtùÔüT÷U ûD÷¹ ÷D×€ã¯ÚÄÅ÷‹ë€÷7×€÷÷‹û]÷]û‹FJ{oQûŸø$œw–vû” ÷ràûüG÷ü ÷tç€ûûK®KBŸ=×€[ ·÷v÷N÷;÷mª÷YŸž”œ—÷õøiÌ)09Qû û瀷÷‹÷]÷— ‹÷Tø÷» ë÷4‹÷‹÷”ù”÷”‹÷ùø÷ÔGú”% ]ø c’mgcöþºcm¯³’Óø©‘¥¡ªú*ª¥um‘Óüûvøøpvvpýùqu ¦¦¡ ¥ù¦ vpø$ýi݆ÈyÛ"øZ÷4xû¬ëûéûéû¬+û4x$üZy;„N9üï÷÷Áù”÷Á÷÷©û ÷@÷Ë÷?ß÷@ß÷?÷Ë÷@÷]÷?÷?·ùTºe²[ýR[ed\\±d»ùR»±²º÷jûüû¹û¸ûûûûb÷÷Oûú »±±»ºe±[þj|ÂƒÃÆ÷ü÷¹÷¸÷ü÷~÷bûûO÷þ [ee[\±e»újšT“SPø÷“»e±[ûP÷±ûû³÷Zûàü[üüüZQ‘R–Tû[ee\[±e»÷Qû±÷÷³ûZ÷áøZøøøZÅ…Ä€Â÷»±±ºüû”÷÷÷¢÷ ø4÷ P÷ø£÷ :÷–÷°÷ l÷Ë÷ ²÷ø9÷4÷ ÍtúM†¶™Ç÷Jé“lrHûüm9û  ûMûû­€®ˆ®„qxttur©¨€¨û¸ú¢—«¦¿ÅûJe˜÷ ûóspŽszy‰ƒ}eðû ÷Òñ<ý‹¦·º¦ÝêûcH¥”u¢Rtyzuw@BûX÷¡Ô€û2ûã¿­Þʳ÷8ûg^zp}UY̲nx¥v¤w¤ww~zmû÷#û÷ÑÌÀÔ’‹’‰’˜›ŠŽ—,§û÷ƒŽ’¡ŒÈfÀÉî×ëØÃ§ «˜¬—­˜¯š¥¥‰Ÿ‡ž~›Ít™‚x*û×}÷-–‹ž—•–£Œ™÷÷±oAß·cŠ2Sû3_û(ûû û%ûQû,ûdûF÷÷W<~¬®¯©4û‚ûg÷EûW÷RCÍtpÓÖ|×ø1÷“÷Êø$÷+s÷û<´´÷÷ ÷Þõ @èTÙ)û0ûüaû_ïiû3øŒû 4ˆûX;&û÷ ûãµû “us’s9&%9lœ_–nûhY5û÷©û÷]÷÷\øa÷\÷<÷R‹÷V÷÷k÷÷_Ä÷k÷€÷`÷1÷Tù¥ø¤<ƒkOFûw÷÷÷2¸ÛÖϵZ6’÷_÷" ÷ ÷÷gžø<ƒjOFûx÷÷÷2¸ÛÖζZ6‘÷`÷" ÷ ÷÷gž÷-÷ û¡~û L9wuƒz~\Lû¹yûéûéûÇž¹My™v“}žNÞ}÷÷¡÷ ˜÷ ÉÞ˜œ¡•˜¹É÷Çœ÷é÷é÷¹z]Êœ €˜zÉ7™ûû ÷Tùøú‹÷túT÷t‹÷t÷4÷t÷4÷t÷4÷tútú$÷¦ûr÷rû¦üd( úÀï† ÷¤÷*÷ûû*ü„ïøúTRû4( þû*ûûû*û¤ù”' û4( þT$ød÷¦÷r÷r÷¦ø¤÷n‹÷í÷Zì÷\íâí÷Åî÷ùJ«xŸkû^kwwkûkŸw«÷^«žŸ«ü~û|„„}T|„’š÷z«xŸk*kw÷ñU|…’š÷z«wŸk-jx÷ñT}„’š÷ŽÒ»ºÑ÷¸¬xj¬¬ž¸÷Òº\DûŽøáëE[[DûS^m›¥xûH|……|T}ƒ‘šø.Ò»ºÒ÷œÒ»\Dû.÷øü÷#óûþÄû##ûþÄûó#÷úÄ÷óó÷÷Úä ú'øVû'ø»û'ü»øûÖ8÷Îüû΋ûË÷Øú”øL÷Øþ”÷tút÷2û÷û2þTû2ûûû2þTû2÷û÷2úT÷2÷÷÷2÷©û€Ù÷ö©¼Ø‹÷÷÷÷÷ûíO©ú÷ )î÷$÷÷÷á°ù¦x¢rûO÷Ø“Ž”•©r¤mŒûc÷ú‘‘‘«q¤ly|ƒ~€ü"˜|“yy|ƒ~º@ü ˜€|“ylqrk…„†ûeûÿw‚}xt‰Œ‰‰û[ûìp†wtopžt¥…÷bûø‰…І„pžt¥†÷Uû㉅‰„„k¥rªš“—•ø#•›ƒ÷ë “—•ø$€€•š„›«¤¥ª‘Љ÷U÷奞¢¦‘Š‘‰‘÷a÷øá°¥Ÿ¢§þmý³”}’||}„‚€ûü÷ê÷ö÷#÷êûöúÄùÀ÷V÷䕌•Ž”‘÷OûVûïù@ûPû[††Ž†Œûd÷ü‹‹Šùþù¤•˜…šš˜‘••÷¬ü¾û\ûR÷\ú×ûD?œÚËG‰ˆ‰‡Š‡!ücLË÷¼÷Ç÷ûžûüm†Š‡‰‡‰ûá÷ëø?JûÊþ9_…‘„‚އ‘÷ãø ûêûölø÷q÷1÷:÷ÉûÕKIüçЉ‰÷<÷EûQû8ùÍ÷8Æû¡û?÷E“Ž•–ŒŠŒd÷VÑ÷wÝ÷sû€û½ûÎû-÷1øûa°ŒŽŒŽŒ÷Sû]ûaA÷œú ü<üUûi÷uù÷tü,ü€÷ÊûÛû¼ûÇûË÷ÓeŽûû#÷°øzü¶_6øøøø‹ŒŠ‹ކûýõùüüûÊ÷ÛøIøc‰‰Š÷lü Š‹‹Š€ŽƒûT÷û7P÷7÷®ûoû¯û7÷¯àÝûûw÷>÷½†‰†‰†ˆ>Ý÷øø÷?û¼І‰†…†Œ‡Œ†÷ Ð÷DùìýªûB÷û(÷Dù ÷D÷÷(÷B¾ûôûúýzûDûû)ûAÐý†ý–NZ¿Èø€ȼ¾ÈøxȼXNü=–vä ú:j—TR’Rü;ûêûëü;P’P˜Q÷2ø<÷á÷æø;÷5÷¡û ü•û,ü$ü(û)ü–¶MÀUÆ]÷(ø›ø)ø+øš÷+\ÇT¿M¶ýqúÊÉqÌz΂÷3ø÷Ê÷Ìø÷4‚ÎyÍpÉümû1üü û.üoú¾Qk÷e÷^÷ ¿á®í™ïû¤û'ûuûvû&û¥òšî°ãÂ÷ ^÷e÷k÷©û÷7|÷úe÷‹pexÜû#ûB¹û9ûûo=ûÙûû§ûû9ûB]:û#°û/ûäÝ ¯ÜpÄ÷÷­÷÷"÷\&ððð÷º÷"÷÷iR÷°eßÛxèpý÷±ûû hBûÔûû ®ûûRûXDû@°÷ú‘¾÷÷¦÷÷ ÷_*òìò÷·÷ ÷÷pX÷÷þ‘Òû@û¾ûRp³­cŒûŽûhûEÑûû«ûû:ûdMû+÷úA¶ó÷ ¢÷÷*÷ [ ôðò÷¼÷$Ž÷©0÷bèw÷q÷f÷]æ÷]æ÷]æ÷U÷“Ü÷9pttp.pt¢¦ùq§¢¢¦è¦¢toû°ýq÷Jø§÷N û¸ü§÷JøA÷N û¸üA÷J÷þ÷N ˆûl÷Lû÷6ûH·•³´´÷ÂûŠ÷ŠûÂûûpûAûˆO¶YK£Iû+ûûû+sŽr’sû I0û"û/ûr÷IûH÷qÜ÷q÷I÷H÷rˆv÷’÷;÷(h÷qçj÷uÜq÷i÷F÷÷¯½ï÷ ¯ºï‹ï·°g÷º÷¥÷(û÷º÷7÷]F÷¢÷$û ÷º÷º÷g°·ïª¿)XP úùŒûæùœ÷æp'úÑý7ûºý)÷ºú28ïúÈ÷]8ûü‡÷ÿj*€%÷ÿj÷ÿj÷ÿj÷ÿÕA¥oô]š¬"º÷ -ô]š­"¹÷ -ô]š­"¹÷ .ó\š­#¹÷<]šiôº|¬©™šiô¹|­ª™šiô¹|­©˜šjô¹|­þ­÷ø÷6¯Á÷6÷ÙÚà÷6¯ÁûFûÄÙ¯ûû°÷„÷Á÷6¯ûUaZÐg÷÷÷÷<°÷xgÙûw÷±û›÷±û›÷±û›÷±û›÷±üç;÷A÷ ÷ ÷A÷@û ÷!ûAû@û!û!û@ûA÷!û ÷@û9øâð¡Ðŵwv¿mQˆ­uL–flD…^A÷¡÷û94ûwHMZ•«XªÊŽa Ç‚µ©Ý¸äûžû÷,÷©û!‹÷Ö|÷ÖùóøŒû)û û û*û)û ÷ ÷)÷*÷ ÷ ÷)÷*÷ û û*ùóŒû*û û û)û*û ÷ ÷*÷)÷ ÷ ÷*÷)÷ û û)÷Öù½Æ[»OüCPZ[Pû5ý†÷5ÆZ»PüCO[[Pú¼P»[Ç(Ç»»Æ÷©³÷ û ÷.øS÷å÷"÷0ó‹÷@ô÷Ã÷:–úM‹ŠŒŒŠ‹÷˜û`ed†eŽ¡Œ¡¡÷’ûS÷Oû’ûû[/:~~|yw›{Ÿ§á÷ ÷>÷g÷7û.ûiczdfp£t¦±Ã°Ã÷í+ûû&4ûüRû ù§üå¿û¥ûlû^û§û§÷vûQ÷Ÿ÷B÷RÝ÷÷›µ¯¤ž{›xxgd~y<ûû/Rûûcû4÷÷j÷c÷'÷÷^øžíý³ø§÷d÷<÷/÷g÷Zû8÷%ûV÷ÀùÔÚû÷dø ¢ Xç÷÷…û÷'nhüÔ`÷‰ùÔz„{û”û”{÷¨ø—„›œ@œ›„—X÷'û&÷¹…û¹÷'÷&ø’œ÷Hý`÷©ù”÷€÷hù”÷×÷Àý-÷Q ûñù˜ùNý×÷ûî÷´ø÷šøkûg÷Àù-÷×û÷÷`ø÷¦÷`ü÷%û`ø÷š÷´üûaøzœx”wû€wx‚züü”xsh túTþ”~—œ„œ’˜—úTú” ¢®x£÷©û”÷û÷'e÷'û÷‹÷‹÷'û÷÷‡ ‹÷÷» ‹÷Ù‹÷ŠÄ’Äx"Ä888Þ888Þ888Þ888Þ888Þ888Þ’Ä888Þ11ø ¤r³‹¤¤ºJÄÞ8÷ ’ÄÞÞÞ8ååm‹DùÚ±ºÞ8÷ ÞÞÞ8ååm898Ýxy÷¹÷f÷΢®{»c™ûEÅ÷¿‹HûЏ÷ˆ û”ûû”‹$û…Dûû¿ûEQc}{[¢h÷fûÎû¹KK8ÝŠÄ898Ý11ø ‹D¤r³‹¤¤ø'm‹$÷Ѝ÷ø”‹Hû‹Dø ü÷üûm÷ÔíøÒéøÔû÷> Këû÷4üT+øTë÷÷Ë«øЂЂ‰‚…ƒ†Ž‡DqT1û¯÷ aa¯û û1ÂÒq‡—†ˆ…“‰”ДДŒŒ’”ÓŒšÄÁƒ€Ã’‰’‹’’’‹’ $–ÃÁ“ÄšÓŠ„”‰Œ‰Œ‰ø4þ÷Fl÷¡ûGèÝ÷uûj¿’Á†Á²“÷/«ÃÆû>«c“vÖY÷XÆ¢wr™lO[MOO[ÉOlr}twXPYûv@cƒû>kPS÷/k²ƒŠŠ€€_“`™bûjåûpûN1kû¦ûI÷|ø©‹÷û÷ë ²û÷ ‰÷F§€k€ýøˆu÷Uû)÷4ûS®'ž-{:dû÷@÷G÷à &zz„ûû§€Eôœw–vû‘lmul†c„ªh²÷ràûûü”³€¯]ûçûtû Ë÷ðbFØs^œ[X•V[ ·÷v÷N÷;÷mªЋ÷”¯§©¯÷DÛ÷1÷ôÒ g€%/Oû›û,k€¡ûj÷Fû?÷j}§€÷«y÷y÷€k÷­øÃüûD÷¹ ÷D÷„«©†ƒ¨û'û©€wŒs–xx— ¡÷Îø tûD÷¹ ÷Dã¯ÚÄÅ÷‹÷7÷U ÷1 ‹÷t÷û_Ëû>¨h‘jt…h…h¢j®…÷bgÅSŽgûT.ü ü ûTè­Ž—ÅÃ÷b¯®‘¢¬…®…®j¢h…û>nû_KûûDø;÷ç÷çøÛ÷Düú÷· ühü/Ëü÷ÆøË4+ù”|  Z‰ø”su™ €S÷û&üypƒrxo÷h nrž¦ƒûRù/Eû­o„qwnü–“„Šùüî—›…›››‘——ùøì“’—˜÷cø@® û½"À;ø;÷ød§’¤Ÿ¨©¤xp“÷XýB÷øB’¥¡œ¦Ž¤¥}–t÷ûqøÀÛ½ô÷ü‹÷‰÷ø”÷w † úT÷èûº÷£ûðdû¢mûlûsuû¤rûÑ÷|û¡÷Ãjû˜ûto ÷tûtƒ ÷t÷tDût÷˜Ôþ”E [ ÷SÃüüÚ)ûºûÒ÷\÷<íøøûšD ø4x þú€/ üm† ÷‹° 8ùÒÄôÈÝë´÷ “{¡uNv€ƒ†ûQû*û3û3ûì÷Q—†€“~Fu{uv“´ûÝ+ôNûR-ûûXûv÷D ^ ÷Ô÷vû÷XûRéû’þX/ m† ÷ü ø”÷‘ ú”àâûæû*½û6xû¢lûlûsvû¤rûÐ÷}û¡÷ÂjX m† ÷9 ø÷ø÷”àâÙ)û»ûûû[=)RÃåî—˜Š ~–[·~–wŠ~5-!ö÷iû´5 û´D ÷÷û"û~Œv˜€»_˜€ŸŒ—˜ð÷¿V=)[ûû÷D X ‹÷ÇwØ÷ø”÷aòþúƒu÷§ûq÷uû¦¥û ™ûf!D!Òû°û }û¦qûqûuuû§rûÑ÷|û¡÷Ãjû˜ûto ÷tûtƒ ÷tø”ûtD ÷t÷tDût÷˜÷ì÷|÷¡r÷Ñþûü÷6êûZû<:ûÔûò÷Sì÷¦ ÕvgÌ÷òÅûë$gJAv<øÔüü”÷˜é•â­Ö½ÖYâiéË÷Ú÷}=öa÷÷÷î÷®÷®÷î÷î÷®û®ûîûîû®û®ûîfü4ûæûæü4û°ûÒû ûü)xø5÷¸M÷÷k÷ø4÷æ÷æø4ø4ûæ÷æü4 ‹ë+÷÷÷÷¯  ë€÷÷÷‚ þ”ø”÷‚ ø´üTœ ùàúT÷‚ ø´üTœ ø”œ ëýÔùü¿€{úùü{úùü{÷©û÷´ë÷”ëët÷”ùTù¡ aúTû÷ô÷… ûTFûôûô7 ÷ôûô² ÷Tr ÷ô÷ô÷J þÔût÷T÷þ÷sËR@«6{€„@),\ûû,ºÖ)÷@ÇÉ™¯¼÷‚û”EQÅÑ÷©Z÷ùTù¡ aúÉûÔ÷÷‘‘Ž“”“ˆ“…‘û÷‘…ƒŽƒ‚ƒˆ……ûûû÷‘…ƒŽ‚ƒƒˆ……ûû……ˆƒƒ‚Žƒ‘…÷ûûû……ˆƒ‚ƒŽƒ‘…÷û…‘÷É”“Ž‘‘÷÷÷û…‘“ˆ”““Ž‘‘÷÷‘‘Ž““”ˆ“…‘ý÷ûI÷Is£~¬­» ¥¬«xxx{€„?+)]ûû)¹×+÷@ššŒ™8Þs£~¬¬­˜¬££÷© v÷”± øÔËú÷”÷”ø”ùT¡û@÷”÷”P øøTx û€÷Ô{ Àû”û€øçùTø÷ˆ øÔ÷T÷i ä P ÷Ÿ û”û×ý”üû×ù”û”÷TüTûTûT÷¦ÂûûÝûTø/÷ùýÔ÷ùùÔø/÷TûÝÂ÷÷¦÷TûTüÔý”û÷”÷l¡vøÓ÷T÷Ý ‹÷T† ÷TšûÔúÀ!5áõëª øÔøÔû€ø”† Œ÷sû^vø³÷t÷Ý ‹÷4ø´÷øÔ÷~šý´úàÇø4ø´ü´ø”¾ø´ø´þ´Ç÷4ø´üÔø”øÔ û ìˆøéúïŒ‰ŽŠŒü“÷”’}}“{ptrûŒm¡g§}øeû}†•–ˆ—­š¨ªËúÄüìøªûžøéùäü°þøMûpƒ™›†œ¬ž¢¬ˆ–މ‰Œü±÷¢ƒ‚‚vwy€ûØü£øý³Ëø™ùÛº ø úúP ø¡ûޤ½¾XÉt÷j\Àª¾b÷÷'¶d·jµ³²ÁгgÖ÷[³ßÃ÷LÜÞâãÀ×´×÷(û ¬‚ªŽÂ¯¦÷°÷#´÷wº÷m»÷Ý¿–¿©‚­ßÇb±¡¶tã¤Gòý(ørû–¥|»k…j…>Sls¶t®—¤•¨¨•  =€¥š»ª…¬…ÙSˆlŠs_ti—q•n¨‚ »÷v¶¯Ù„Å…÷3I`QnNœ^—DÀy¯úa¡¶gÙT„Q…û3I`ÅnÈœ¸—ÑÀ¯ùnúøõá;((5;!!6Ûîš˜Ž™r›©y­¾´±º”€°q«h–•¢¥¦÷Ã÷n}÷Ÿûû§.ûd÷9å÷=k÷û%ù‚û)†‘‹}†€|œ|›œŠš…‘„‘|‰{ƒz—v—v•…™ƒ€‘u‡yyvŽv‹x†}ˆ„‚Œ£‹£¤’ŒŒÌ–Ò¹œÖ¤Œ¥„©€½a¨c›ˆ¡rªp‘p‘xs…w†‡‹‡z‰n†}{‰‰‰ˆŠˆwvŽv•’•‘–Ÿ­­“´Œ‹ŽŽÓ⟳¸º¾’âƒÍ‚ËpÖT²l¡Zx‡e‰yˆR{‚Š0o|WŒbeãVØHÄû–÷qûÿuû¯O’ ÔzÚ|Ðn*‚)j4_SnNe]_\]“¿–†gwkrmnÀnŠny”{”ˆÅ‰œ‡²ZlvTdp@ƒJ‚I“4¹X³^åxÔ‰@Ї‹ˆˆ³‰«ƒžj–‡•…”„w‰vˆw‰Š‰Ž‰@~œny ‡†‹‡… y£o„r„pmˆue{`nY€…n‹p‘r›@Ò^̉’‹‘r‹ss”~’~Žxv‹vˆyv…ƒ††}y@uwzD8{“{„………‹|z|{}{x}~‹‡…†„‘y•z‡~‰~Š}‰û ÷;û ö‡$ˉˬªÃø7yø8Žø8š©SËiËŽ÷÷;÷ ˆ÷ D8™ˆ˜‡˜€h•œ‘†’û§úL¡¤“¦p´`™ ‡d|½jÄK¤–Ÿ¢='÷Ž¡‘——Ót­<<‡„„ƒvug|cƒ€`›Ú|ë[Å÷€hf‡@¾_¢&u1‰||Š~„ÜyÝo׊™›‹™ùä9‡²˜öµ¶¥¦¥ƒutw€KrjR|Y¯% „“…•†•Ú¬ÚÓ¢” 2…H—¡…ˆ÷‹÷[Q|+› ÷ú“ jmýøüü”÷P ‰û÷P ‘Z-møþ÷møû÷È û÷È me ú”÷´fø4ú4÷çúÀ÷-ú4÷øü»”Á¥©©÷L÷L©©¥Á”»m÷”÷Ä÷”÷x÷”…z‚z„„ûMûM„„z‚z…÷Œ÷Œû¬÷V``Vû´þ‰‰þ÷ú4÷3 úÀ÷-ú”ÀÕª°°÷L÷L°°ªÕÀø©ø\÷UûI÷ Ú÷‹÷øìÁù(Õ÷f÷c÷‡÷}Ÿø®®s¦m‘Œ‡‚Œ†û-û ÷-”ŒŒ©‘£¥¯y÷i®s£nˆ„Œ†ûû÷’‹ŒŽˆ¨£¢®ûKû8û A*û’‹û,‹û ¬÷gÕØtÙç¾ÃÖ÷È÷xûÈù^ûL p&‡‹ûô{'÷÷%÷%ï÷÷ô{‹ð‡öpûV¦J¤9‘û$–5EûûáE÷$–ݑͥ¿¦}ûùr÷¡:CW*üø’ø[”–Š‘à‡Ê_?P`X=€ˆ}á…Í[A÷ùŽåøboø©÷/ ÷ìÈ÷k÷‚÷ž÷‚÷kø÷ìùî÷»ûÀ(÷÷2÷2î÷÷ÁýIøŒ÷îû2(ûûUùJ÷Uîûû2÷k÷Øûš÷šûØû×û›ûšûØû×÷›û›÷×÷Ø÷š÷›÷×ø„ûñûÓû±ûòûÁûöû¸÷±÷ñø÷¸÷œ÷ö÷Á÷ò÷Óûœü÷ìùd õ ³+›þÔ€ úÔÔ úÔ÷GþÔ÷úÔX þÔ] þÔgúÔZ üÀX þÔ] þÔg÷4÷û4€ úÔÔ úÔ÷Gû4÷ø©ˆ ÷t÷´÷‡ ›÷‹Ëù”Ë÷÷÷Ëù”Ëï€ÀúÔøýTý”þùTøýTý”µúøiüÖpEÀ77EV@pü1 øžU·_Áxúõüôo ÷H 6 ¢f üô Áž··žÁûI{÷ß _gg_úÔþ‹÷n ÷Šï€÷7÷±Ý÷bû÷n ï€÷Š÷7÷±Ý÷b$ üªýXr‚zsppœs¤‚÷^?÷`ûŸüþ”ø÷`÷Ÿ÷^×ì $ û_ˆ`…bþ‚…´ˆ¶·ú”úþ”÷û÷Z÷÷[Û÷z÷[;÷Zûûû$ ûû&jûWûýêW÷j÷÷&ú[û@þ"Õ÷U÷÷÷Á÷z÷U÷ûÕûU$ üªýXr‚zsppœs¤‚ákâGÒ+ýPÒëâÏá«ì û”÷Tàv@÷Tä àKñ ú¢Ëüx÷åû§÷IûL÷÷L÷÷§÷Iž÷åûžûå÷§ûI÷LûûLûû§ûIxûå^ñ mú÷«÷K÷+÷û÷ ÷t«‹÷ë«÷”«÷t«ë÷‹÷ãtÇtù”÷È‹Š΄»PHû«÷Ët÷¡ ““ŠŠ’À€¯ZVû««ãt÷¡ Ë»WLûŠqˆq„râøûüH„rˆqqr- ýhn¨®³¬n¨ûÊ÷¼u¡~¨ª÷t÷¡ ÓtË»WLû@«møA÷¡ Ë»WL.«÷Çt÷ ÷JMs^\Ót™lj’iû!)ûƒŒ††‹…ø ûtI¨Kº^âø÷Èû¼ûÙ0÷ù†£‹¢‘£ãt÷øH“®°¯÷Š÷!÷ûww‰†xËtÌ^B±<``ufÇt¬`WœU÷4 ÷x ÷”÷÷÷‹ø÷t«÷t«÷t«÷t÷óàëàú÷* ɽYMý$«ø¤÷à÷¡ ɽYMü¤«÷¤÷¡ ɽYMü†w‰wˆx?ü)^‚cj]ýDcež«s÷õ ÑÄÅÒ³±xk£÷.ûa÷”ø¤÷¡ ɽYMü¤«ù$ëà÷¡ ÷18X:b÷àŽ}}Œ}ø üF£hX•aû"ûûû!÷ ùD÷èØõž×ø(¦Ž§§ø†÷ û öûƒœ÷û÷û}}Šˆ}ëàÜb8¾1 mø§o÷9‹÷«÷÷t÷’÷÷«÷t«««÷´÷¿¼úÅûÊÊ“šÇ÷çà÷§Ûñ÷ ù0ø ü%ý÷ƒ–nl‘lb !Í+îf·zû÷÷x÷!÷™†‹p€ß|/À7Ýc†h“hšk+¶Ú^ó÷ù[THºPÌ}ûæû.„}{ˆ{MY½É·¥³³÷7Õøoû„_qccyûôû4†{‡H]»Í×ȣǦ÷¶÷’™›Ž›ɽYMû|ù„Ðû%npzdcûZû}!ü«DRÄÒß¼÷ ùËü¢÷\Zžj»ÀÒÅÄÑ›šˆ†šß|ø÷û0÷Ê÷!¾¢¬¿Ãß¼ÑXÈE–¿¼®¦¡µ¸÷dkûdNYTMNX¹É÷¼ª˜©¢ ÷÷÷È÷ ý0PcXR}ûç6~YV…W÷©û”÷øê÷t«÷¿ ú÷æ ÷Ÿ þSª kI¢JµXû–÷%÷ùBaûü8•k÷¸ø¶÷²û#ûE÷¸ø÷þ ÷÷÷b÷>óüÐù¡Í[=²:ù•ùÀ- üå ÷Y¯v¬kœûÑ÷2‚üÅå «ãÓÓãøO´°¦²˜Ë÷TŽ”–•\0ýOU¶Æ€‡žŒŸžçùÔ«ýÔafob~h¶Š°ÀçúS´±wk£øÑý¡Ç9¬&&÷©û”÷FùD÷[÷ ÷÷„÷Þø_û”ùJÂÁ¬·øøͽ´Ùß÷ û÷û"QQO;÷ø”ŸŽŸž÷2óû™÷x)áû û+?ûq$ü@8÷ðî÷q+×ûû*;ûuû~-%ûxxx÷üqu‹utgf“hðü%Þ'¤äEòù³̹VL‚Љ‚û*ý¥÷øv½—¸¯¿˺VM‰‰‚`ûü¦ƒûw÷Ç÷zœ¡¦”§ÐÅTE`ubiqüüzup‚pýJ_e©¶€'ø%|Å•Å}Åûør‰“Š””ɾ½É¿¸dZ—îü,¥ûø·‰”Š”•îÉ»¾Ë¾¸gY—÷%üî÷Þ÷8ù>½—¸¯¾÷4 ÷x «÷[÷;÷÷ôø÷”«k÷t«÷tûT«÷t«÷T÷åœålù÷* ÔÂMCüΫë÷ ÔÂMC1«Ë÷¡ Ë»WLNÍœ«f´[VûmJƒJ{K/üo„qwnýbcež«sÕœ÷õ çœÐÃÆÑµ³vj¤÷+û^øø”÷ ÷÷«ü·¢d^—]û ûûû ÷ ùbãØÇà çøålžÕ”×Öçœ÷m÷)ôûxy‰†xÂ^H«Cii„}l·\N¤J€ŠŠ€÷p÷"û÷ û#÷ú€kø«÷”ükÕœø«Íœ÷”ükø眫ˆ ÷´«««÷t«÷÷’÷÷t÷«÷: ÷”÷o§V÷tûtú ÷ôÝc7À/{{‰ˆ{÷™¢b ûz·îf+Í!b l‘l–n÷ƒýü%„ ù0÷ ñÛ÷§à÷çšÇ“ÊÊ÷Eûtó^Ú+¶›jf’f÷lûl’ɽYM{ˆ{„}û.ûæÌ}PºHTÒ÷/Õ÷7³³¥·÷qûÍ»]H‡{†û4ûôcycq_MY½É›Ž›’™÷÷¶Ǧ£È×ûs÷ûÑÄÅÒÀ»jZž÷\ü¢Ëù÷ ÷ ü«!û}ûZûìcdznp%ûÐûŒù†šˆš›ú°û ý0DRÄÒ÷È÷÷¢ ©˜ª÷¼ɹXNMTYNûdk÷ô÷d¸µ¡®¦E–ÈXÑÿ¬¾¢÷!÷Ê0W…V~Y6ûçûìR}XcP÷^ vùà÷H÷Ý÷Zùíút|™zý­( û z]÷½ýÀ÷¶÷œ™ŒùÀ÷¾œš™œú¢÷ ›Š}˜zû!~€ƒ€†ûqüœ„{…y„z…œ„„›ûpøœ–†€“~û"{}~{Š=þU‚Žƒ‘„…‘“‡”÷›™˜›Œ¸øâ÷Pü?‘–„—÷ ˜–’—÷Qø=¹üà{Œ™~›÷”“÷G ‘’ޓД û”÷4øò÷I÷­÷H÷t÷æø÷Z÷À÷]ø÷4ú¦ùÕ1YW3û6÷­÷Ч„€Ÿ³uŸbQ¿û±ˆ‘ˆˆì»Èó÷÷E÷ûµšd]”"ûº( þT$÷7÷ò÷/÷Vü€–…—÷,––‘•‘”‹—†•ü'±öúýt ‹0 û”÷4À÷æÀ÷4øñ÷Ãø ÷'÷%÷Y÷TÃ8÷l •‰•…‚¸9’€‰|ƒ‡‡2'û8ù ø ÷(÷%÷X÷UÃ7÷l –‰”…‚¸9‘€‰|ƒ‡‡3'û9ûçúÅö÷40 ÷©k@Ë€ùtùt++÷µû³ûUûUütøtøtøtÓCëëû<÷<ý4ý4ù4ý4÷È ÷TúTüøüëëûµ÷³÷U÷UøtütütütCÓ++÷<û<ù4ù4¶ ùa÷JüZøZøZøZ÷û44c³û«û«÷«û«ëëûT÷Sãã‹÷«û«âû›û÷âã³c÷«÷«û«÷«++÷TûS‹33‹û«÷«÷£÷£øZüZ÷›‡ 0ø©g÷Qv÷žàî÷OîàÄ÷y#÷÷ê÷÷Dáà÷O÷à÷R÷‹÷÷Kàà÷P÷á÷K÷­ÚÀùø¯¾aµXWaaXWµa¿¾µµ¿‚Œ¿a´WWabWWµa¿¿µµ¿þ¤Š 45! 5áöõáâöõâ4!Œ 5÷ðá4!þÀŠ÷-û÷û.û.ûûû-û.÷û÷.÷.÷÷÷.‚Œ÷.û÷û.û-ûûû.û.÷û÷-÷.÷÷÷.…€þXˆû“ûcûcû“@€û’ûc÷c÷“÷“÷c÷c÷’÷“÷cûcû“ù0øÑûÉ‚û‹û‘ûË÷ÑøûÑŒÒ÷8÷`²÷a„@÷a÷NdC÷9øsüÑû“ûbûcû“û“ûc÷c÷“‚ˆ@÷“÷c÷c÷“÷“÷bûcû“‚ûžøÊ÷ûXûŸÝûÆûÆû±9ûûXüÇE·-–JF,bûûûÑ÷•û”÷Ð÷H÷5Ý÷ô‚ˆ@¶YÒ&™nÝ÷ºÃ‹ûô÷49÷H÷Ð÷•÷”÷Ñ÷b÷Fê8s€–Ì·éÇÑü÷¥÷pð³†÷zøS÷z÷N÷{øR÷{<ùù ÷Ž÷`÷_÷Ž÷û`÷_ûŽûŽû`û_ûûŽ÷`û_÷Žù9÷ï'ûû''ûû'ï÷÷ïï÷ÜøŸýpq¾D¶-A‹û&ûaûaûð‹-ÕD`qX_1½`÷AìM÷tá‚CC%&*)GGbb‹I´c—~³cÍ‹´³÷Ÿ÷ ñ%í)ÎG´cÍ‹´³—˜³³‹Íc´ûŸ÷ŸBÓâ”÷£ëÈ÷Õ½¶_åmø«ìù÷ä ú3úPãDÒ33DD33ÒDããÒÒã÷jûÿ«Kgl:VF_-zM…¿W÷SûR¨n‹\nn‚‚nn\‹n¨Z»EÑCÔûSûSnn\‹n¨‚”n¨‹º¨¨¼»ÑÑÓÓ¾¿N‘+œF·:Àgª«Ë¯¾ªÎV‹æC÷&÷&æÓ‹ÎÀ¾lgZ÷ÿûGû%û%ûGûGû%÷%÷G÷G÷%÷%÷G÷G÷%û%ûGøP÷8 XûP ‹÷çûç¸ûä÷ä Ð÷* ú6DD6ü›üsøüørøpøøøsø›áGÑ4ýTþ¼mm— vü)øt¡~ª«ÌÀÀÌ©¨v¡÷×ûÊ÷×÷Ê ¡¨—ªÌÀVJk}ltuü(üvummø©4¼[½‹ ` Ö$‹¼‹‹÷Oø?÷®ù$å÷d²ãÈÁðŽŒ·`Šü`z‹w~²Šïyª8üMþv½ûaø\tÅ÷iøN·Ïß¶ÜŽ¼`Šû„‹û4ŠŠŒsŠ~÷ˆ¹nkA [û"ûgwdL÷aðG÷$lÍΥѺü•Œ`v‹~{ÒŠê…®K¾-÷5ü½%Lû û.û²U <÷BûºùB<÷GiÖ÷ ·Ð ½üÛ|Œr€`éŒ÷û0´+÷=ü ÷Eü÷=üŠÀŠŒŒ÷÷w÷÷ƒ÷ ÷y÷»ýK û”ëùw÷ù"wôë‹ëùo÷ùëúIù®l¢khsljiªs¬®¢ª¬šQ€xüKü)]`÷ñøØ— øJø'º·÷½ü¢º†º‚¹R~†Š’“Œ‘”×b÷B!÷-û(ï„pW}„†‘’“«º’•Òûû±û‹^^†ƒ_šI…Œ‡„„…“‰|ÎûDcû/ %û)—ƒÀp}„…†„ƒ[¬‘Dûeûû\]”]Ïš‘Œ•‡„„‰…ƒ‰F|µûE÷û/÷+'—”©Ç™’‘…„ƒeT…G÷÷f÷¼¼•»{ÏŠ•’“‘Š‚Œ›H÷B¶÷-÷î÷*’\£˜’‘‘’“µm†•Ï÷¯÷÷àüNûúûúüNüNûú÷úøNøN÷ú÷úøNøN÷úûúüNë 0¶ ú÷Ÿ ûœŠû–û û@ûj÷¨ü<Ð÷Z÷\÷ ÷fùzd?÷*û ÷û1æû"Ýû0²û-Šýü)/û!Uû=ûIüT÷ÜüøAI÷zøWûddû]÷,÷Oûåù+2û=üq÷û4û{ûûEü)ý÷<‚÷A°÷1æø÷t÷1øjû1ø(ýØwû;ûûû;û;÷û÷;÷;÷÷÷;÷;û÷û; û”Éüµ÷ ú «øuí°púû”ø’øøRø@……ø@ûg÷ ûîð÷Lû)òû’wûteðC¹#¸ãBØû—3ûB3ûCûðûVû–÷j÷>|ôÂÚ÷è‚™Á‹°–¸i»54_:ûvûxûð¸÷÷H|÷Q÷¢ºÌ‹¯½ŽÈy•PûŒB¢€ä÷÷CÄ»û*ˆûO8Qûz¢ †}y–÷­û­û’ûüÓ÷2ûûû×÷!÷Çûvø û”÷ ÛwØ÷ ˆÕû2÷!ûdáûxŒŠŠ‹Šüƒü%ü%üƒüuøüøouŠ™š‹™÷y÷fá÷"÷2E"ûcûûiûP÷÷8û+÷ H÷>†÷V‹‹µ‹÷VÎ÷>ë÷ ÷8÷÷P÷÷i÷÷cEô÷¿ý0÷—û÷}ûD÷8µF?¢:/5mV?÷_@÷)û•ûÆûÇû*û•û_AU×âmçÚÖ¡´Ï÷F÷8÷÷~÷™ û„Êù4÷pùwåï‹÷:·{øë÷h÷I÷ ±á°óë÷KûÉû6ûûAORûŒ||‹|ü ûÚû—ü7÷÷÷:÷:÷-ÍûRû=û6ûjûûsnVKû {Qr2w..û4Ð$÷<÷÷1ÆÄ÷U÷÷n÷÷è÷Å÷k÷Õ÷ü;ûHûKûûTûC÷$÷[­®®EùEq;rI/÷(û÷û6ʯÖê­ß÷ÛFûùÆû+÷¿÷¹ëÉûG÷û-÷7+`=(c2ûFÊ÷øŒù]÷U’÷=÷÷P÷O÷>ûûU’ýl÷©û÷÷ø÷x ÷x {÷´›÷© úTœššœ@÷qùÀ] þTgùtûûô1 ùÔiûô÷ùtÊ  c¡åí÷÷* KWWKúèK¿WË÷¤û#÷1b÷nZ÷yO÷®L÷š÷/÷ƒ°Ãµ½º¶ú‡ÔBÈ+¹û üh'Xî=Þû-k7yS[rWmK|CÔûëÓûê¶OÁ]·eÑwà÷,«±ö‘÷øið–ûˆ@ûRûû÷FË¿¿ËËW¿Kû”ô÷÷Jv÷f÷ø|÷÷÷öòÝ÷™ó÷)óâ÷ø}÷÷÷†˜¿xy€“”’›k¬‹~—€“‚Žƒ‰„„……JJ?X7gf3.x,+.ž°46¯?¾JÌGÏX×jÝkÚLJŸ‹ŒŠŒ‡¢vl†~‰d…o‹”JŸL¤N´*Æ4ÖAÕ@ãPìbaïöu÷÷õ¡µðì´âÆÖÖ‹üløû™š~œ—xžy€€JJJÍއ‡†‚…ww†}–€ÍIIJ†…ˆ†…–€’…‰€––†”“ŽÃÃÉN„‘‘ˆ’•–‘––¦¦~š„’LÊÍÍøkRÛ{×mÔmÑaÉUÁUÁLµE©ªC>š<;;{mDRs*MSPŠøwù¿©‹´™˜‹µmþs}wyý<u¦|¤…½€–›—œž¦ÄÆŒŒåå÷ ½÷÷÷ Y1åæ0½û ûûYû 11¿ô22ûXû48¢·Cø1£dz¸¿¹Ê§ÐÎÉr]¹¹^¥NJûûûûqZ—‰o“e‡~|Z¢‰~·¨ˆ²÷W÷4÷3÷X÷Vû3÷2ûX+1fIHJLh6‰7‰‹ûŒ:Šg´fÉsË‚¤u‡n‚‡c”oŒ‰”r‘~¨EµMÁUÁUÊaÑmlÓØ|ÚÚØšªÓѩʵÁÁÁÁµÉ©Ñ©Ó›ØÚløÙGÌ@»/²µ' ¡û"ûvg9‚ˆ†„‰Š‚Ž~‘{~™i¥•«ßèœàëèyeâÑnÌaÓM†‰‘™˜™——ßxž¡˜xœ û”÷,÷‚Îw÷’ø÷M÷©÷Š÷ó÷é÷å÷ã÷ÎáßÇýwûòü^÷¹û¹÷Fy—l}¦lû í÷Ôû²ø6ø6÷÷x³ªª³t¢m|÷c÷w¥&L„Lƒ+d”t¿‚”¶·÷›¥j¥iJû4qq›„¡ß œ±·¥Ê¿¥Ëšã|ŸüøOøáð)÷xûóûôûOûpûY÷ºpÌ÷Z÷,‹‹÷,ûpûûW„üwTü,ßüJø½y÷I÷¯’€“•‹ÎEä7÷w÷t‹ûð÷ý4v÷Q÷^±÷û6ûÔûå»÷_÷4 øT÷øT÷4÷ô¿ ÷÷÷÷÷÷õP ÷Êûëq üëq ûbty‰Ú üë÷¥%˜ ™ý”÷´÷¥%˜ ™† û@ú€ú”týüT÷t÷L ûtûto ÷tûtƒ ÷t÷tD÷4 øT÷øTŠ † ø4÷ þ”üt#÷4 ú”Š úë÷+——‹Ÿ˜ûP÷P÷P÷P—˜‹Ÿ—]¹—w‹~ûPûPûP÷P÷# ÷QûPûQûP÷˜÷P÷Q÷PûQ÷©þkû«#÷4 ú”Š øÐ—˜‹Ÿ—]¹—w‹~üPüPûp÷p÷# ÷´û´˜Ÿ‹˜—ø”ø”ûiýP#¶ øT÷Ÿ ÷ƒ ù€/€0 €÷ ø÷ úx ý`÷æ÷t÷”ø”øT_`•bý#ù#b`†_úÔ÷ û¯÷yûy÷¯÷Q ÷„ ûtû3ûûû3÷Ü ÷V÷2÷2÷VL 'ô ù”÷”Ñ×û!÷!yr•rü”Ë1÷1KüÔ- û”/÷H ¤¤•÷!÷!ñþeþ+ü”ø”øÔøTüÔ÷Tû”ûTü”rryyû!û!æ÷!û!÷V@÷;÷©›v‹÷ø´ËøÔËø´÷äõy—uwƒüüûŠüü÷Š{’{‹{„ýû”s‚{sqú€v–wœ„–—‡˜““Œ“øü÷ŠøüûŠ›„›‹›’ø£”›£¥t €Ÿz—úüûøÔûzû üÔ÷züôú±ø´÷mû ü´ûm{÷`ü´ûmöø´÷m¶ ø”÷Ÿ À àÀ þôF÷Þ’€–…ø”û”‰Š> À—„–€‘ü”÷”‡†Œ†  vù÷÷ ùù÷m ÷m ÷m ÷öü%÷²üƒüƒü%û²ûöûW÷ûB÷Sû qûg@\LP€{÷|š€›©Ž¨¦÷@°÷)Ù÷÷ÎÒ…Ôøƒø%÷²÷ö ‹÷ø÷”V‹÷÷”÷` ÷àùùBøBøBü”ø”§ ÷õü%÷³üƒ‹üƒü%û³ûõŸ ýû‹î‹ú”ø”÷íüäø”÷¼øãü”û»ü”÷»‹ø”û»ü”û¼øãø”ú ü”û¼üãø”÷¼øãüãø”û¼øãü”û» @wÝ\­úŽ•÷h<÷û;ûv’û-û;ûšœµ³”²ݯ].‚†Sg9GûûFXVi_dÞ÷:f»t÷l÷\m÷M>áûU†:\!-æÑ÷B÷ ôoû-ûBvËŒ{šbøóýÑûôáÑ”“žø™”~8¡¢ð÷§üœw‚‰žˆÁ‚ û0÷R÷8÷#÷0ùF÷2äûSXtegûéûJÇû]‘óøl÷âA9ÎHÝÞÎÎÞÝHÎ8QXi[süÜyx‡yûüû\„ûHNû-²fX£Rû22û<¹GÎj„m‡kkûÐ÷ùû”øKøL÷ù÷”÷Ь‡«ƒª̬·ÎÙú¢û[ÝÎÎÝÞÎH98HH89HÎÞù¾û÷,,ûK„UUûK’ê,|š‹¢š™™™¢‹™}NÇ÷vçç÷ ÈÇ™™¢‹™}š|‹u||ˆ÷a8HÎÞÝÎÎÞÝÎH98HH9 ø…÷Òø÷êÐvú[÷ÔàÐÐùy÷-÷r÷¢÷nø ˜‹ø ‹füý¢÷·ÙÄÓû£ûû=ûqûáŽû–÷Fû÷“)÷Áûøä÷?òø àû¸û`ý9{†ødúù÷P÷3o÷&?÷÷û(û‘÷$ûÇüŽŒû¯üWü2ø©û± ÷”÷«3ÓCãÀZ øô÷ùüøûüü÷÷”ûû”`÷Êø@] ût ÷t÷ û”òù­÷Tøíò‹òë0÷Šû‹û!û›û,û°üJû÷÷÷øJøJ÷÷÷÷øJ÷¡÷ûûv÷'ûkû÷$&û8àûCû¾û…û…û¾û½÷…û…÷¾÷P÷Bí÷4í÷nûü¾ø!ù4ø÷Æû8û¶÷Vûôüƒü%ü%üƒüƒø%ü%øƒø÷Å÷k÷à÷,ûH÷ñ÷÷Tûûûôë÷4 Tw«À“ùÏ÷áø­ýë/û+ü,ýú{÷{ûaù{ýüüþø¨ûãùîûL÷þ{û{ûøüÏùë ù”¿ ÷÷÷=¹÷=÷õùø¤÷ ÷ kÈ ûûù÷ ÷F  o†~÷’¨ª©±®|°›Ü£÷f‹ yh|lidšboo‡…pœž”˜Ÿ ©r¤mmrrmv˜wž‚ü~ov÷F ÷ ýû÷÷I ý„ù÷ÔëûÔùø© v÷å‹ ðùoûÔ÷T‚‘~Œ………ûþ¦Æ£Ã÷»¼÷Ñö@¦ÑVß÷–5á!7EV@p û-Fû1ûM \ZûG#÷n'Ýû ÷÷x÷!÷ ïÝ÷¨÷üϼû ºûÉÐû1÷-ë+÷¶÷T ÷ÔSûÔ( ++EZ÷÷[sÃpÆk½ùîû‘•…ˆ‘Š‘Ž÷Ô÷T•‘–––…– ù÷¡ˆ~ùšÖOÇ@‹û‘û¡÷‘‹ÖÇÇÕ÷GûAû û ûB‹û‘û¡ûHúøE‹÷B÷ û ûBøcû 0ø©ë÷-ø’÷/÷÷-‹÷-Ô÷-ì÷-ò÷-møJ#66"þªû!û÷÷!÷!÷÷÷!ÏËp[»©m¼‹©©©©‹¼m©V¿J¯E÷4Ó÷6ö÷H÷÷`û`ûŽZƒ[|]~c `´}‰““Š“«©Ÿ«••©“ªªÑp¾G;÷-÷7û÷û-¬÷Çmû˜÷…ûÏû™û{û<ûˆ8ûYnû,û=ûaûu÷KûK÷vúª÷Q÷.÷-÷Q÷Ž÷j÷Kés®[•hshs‚\£hºF£:87s;\Fsh”[®t‚˜š‡š‹¤£–¡šËê¬÷÷÷”÷3]÷-3÷s¯\”hsht[£hÑ"±ûûûeûE!sh•\®s‚˜š‡™‹¤£—¡šã÷¹÷-÷3û”÷É ÷¿¯¸Ü~÷ +ìû û **û û ì*÷ ÷ ëì÷ û}÷­÷Mz÷]üc÷.ûÂïpßÏÎË÷÷%‹÷$‹¬fûª÷Mœ½¾÷³÷5÷5û2÷ü7ü7û<û“ûû÷&÷¸û÷¸û÷UûûûAû+‹û+‹KÇ¢º‹­‹¬q÷5ûPûPmû;XYÞü ø¨÷;÷©»åv´»¼÷2÷ ÷÷,ŸcùT÷ùT÷ô: û”,øÔ[÷”R üÔøT: û”,øÔ[÷”R üÔø÷´ x÷t÷”÷÷”÷t™ë÷t÷ ü÷ e úÔ÷ô: üÔ,øÔ[øÔR üÔøT÷´ û÷túÔ÷t‹÷túÔ™û´÷tøÔ÷~SüÔ( üÔ$ t÷ø”÷æ Ý÷ùFhû͉y‘y—}~—ƒ÷ “˜——™‘‰û÷È«‡p¤jû”ûP÷üûP÷û”jprk‡5ý›¬üjúT÷h÷ì°û”÷c÷”÷ û”÷c÷©û”÷tø´÷”øÔ÷ø´÷t÷÷”€ù”ù… ÄRÒš÷ý*N–À^ɉÉÀ¸È–÷ù*š÷ ÒRÄDúeý´‰Š‹‰jo¥¬ˆkø4ˆ®¦ª®Ž®ŽªpŽh«ü4Žhplhˆø/Ë÷X øü4÷X ÷ôü9jˆoqj‰Š‹‰hŽpªŽ®«ø4Ž®ª¦®ˆ®ˆ¦lˆhû\ùµÆ™¾´Ç÷;2 ÷Ô÷;ǾbP™èü0÷&øM÷ q$Ýû û;1÷ƒ û;û $9û q&üM÷ ÷t÷´÷”÷´«Àúsø”û’Ë÷”÷’ùT÷Œ•‰•…“’…‚ûË÷ û’÷ ûÛ|~}ˆSûtˆŽ‘ƒ„‘”†•÷ËKû”ûÛ|}‡Sût÷§”†•÷Ë=ûÌ÷§•†”÷u™˜•™Ü÷Ü÷’=ûÌ÷§•†•÷t™˜•™Ü÷Ü÷Ûš˜•™ŽÃ÷tŽ•ˆ•…“’…‚ûËË÷”÷Ûš—•™Ã÷tû”÷÷ö*ùÝøwŠû½‹÷)÷)û)ù‹‹Œû½÷(÷(û«þÇø÷û“û“.è÷Ô÷Õ‹ûÔ÷Õèè÷“û“ø÷ødüdûÆûÆ÷ÆûÆ÷“÷ÆùZû¢÷Nüüû¢ûNýZýZ÷¢ûNø‹ø÷¢÷NùZý÷ øQ÷+øè÷‹÷ì÷Aû@ûAø®÷ì‹÷Aû@û!û÷÷ø÷øü¯ø°ý[û½÷¼ûûøü ‹üü ÷û÷½÷¼ý[ø¯ø°û÷¡P þ”÷”‹÷”÷”÷”‹÷¡P ý”÷”÷”÷”B‰÷”Æ ý”ù”Æ ú”ý”a¡ ©€+úÔ1û4wx{©€þ´ú€ƒ€†~}÷g ÷4Ÿž•›—ú´t“–˜™ý4ûÔaâ  ûMrˆóùÒ‹‹&ûÈ‚o•l£yùøý ûÞú‹÷Þþ‹‹‹÷Þú‹ýîøø€ª_‹€lûZüø‹øbúö‹‹ý¬þ‹ùøù £•ª‚§&÷ÈûZøø€ª_‹€lûZüøøb ø>÷ªø´ëøùT÷t÷4ûtù9ûàlF9y4ûdŠû;ÙûîŠë÷1÷?;÷UŒáŒÒ’á©/üÙ÷à÷tùûtø”«ø<ü%÷ìüƒüƒü%ûìü<û¯û Ê"SKj<5ûe÷Zû>÷‰÷:÷$Ù÷×žŠž‹žžž‹ž $û×÷$=÷:÷‰÷Z÷>÷eájÚSËÊô¯÷ ÷m÷…÷÷÷÷÷ø$÷‹÷÷÷ø5÷é÷÷ø—ùûû÷øûû÷ùŠüûé‹û÷éøý4ûù4øý4ûù4÷ýq€‚‚€û(€‚”–Ø–””–«øû”÷f÷?÷fû?ø÷”‹«–”‚€û(ýëúêûq÷*ø*÷‰û*ûM÷*ø*÷àwÝIÍ9û(9II9û(9ÍIÝØÝÍÍÝ €÷÷*÷' ùwôŽ÷àúùdæûA÷4û›÷6÷7÷Mû˜÷û™÷ûR÷Òû÷…*÷M8÷=ûI÷‹ûF÷÷[-Ø÷áû2÷ û~÷û„àûïü³÷üû²÷ê÷ ÷0œ÷­û±óû×÷ÛØ÷X‰øPõø‰÷dýowûê÷ýû²÷4 Ë÷4ù”«øË÷b^ú“hviiƒ!r(u)€ûæ°-µû”v˜jzfj~ˆ„ƒŠƒqsš¥ƒŸoÓqÎz÷ azû qHoCƒwqs|qƒƒŒŽ„j˜z°˜¬” µ÷°é÷æ)–(¡!¤i“v­“®“­­ ®ƒi÷#÷o÷÷÷§­÷#®“­v“iûò÷%GøÔüøûÏ÷ÏüüûÏûÏüü÷ÏûÏøø÷Ï÷ÏøýTù”ø;÷íûíü;ü;ûíûíü;ü;ûí÷íø;÷Púý” ‹0û”÷VÖvø°÷iÏ÷WùP÷Vžùgu¢m–l‰üw÷a÷|¨­’·²„¦|¥qš‹Š‹ü{÷¯c£Y†ilûƒûi`d‡H²_²_··³÷I÷5÷)4ûœûÀûy)Y>B÷ûÄÊÝ®æ÷U÷1û1ûV1h8SM÷ûçìÃ÷÷$áwÝhÓ÷#“hüA‡Q¶WƇŠŽŽ‹Ž¹µÃ·ø»Ž©€©v¡ûZø]îÛÚîí;Û();;)(Û<íýû&ûUû1÷1÷UԡϱÃû÷B.`ûûûÀ÷ˆûˆ÷Á÷÷ ¶Ôçû÷eSGtCm÷$÷tøË÷]÷$÷‹÷ø¤÷t«÷t÷¤÷ú÷äR‹û4'û4ï÷”ù$÷BûL÷û8‹û,ûLû9‚}Žx˜÷9‡’‰’•”“‘°¹ ¡¡š›¢°–®ÍÔ`Q^fxOoDk3dûGï«««ž¿©Ô´îÃ÷"üøT÷Ua ù”ýÓ‹÷Š ÷ ûÿ‘vø˜øs÷X÷¤÷÷Q·øêªøÉáÐÑáàFÑ55EE65ÑEáø»ý•‰•†”ŒŒˆŽ‡’‡‘…ü<ø‹£xi›UNgs{‹‹Š‰ûfü¹û¿‰™<Ï–‹Ò–~ßh÷rà÷8†ü4ûWüî‰{‹ˆm—Xµx«|©†´ ­›²÷º÷‹Ö÷cá÷ŽŠ÷öû÷€˜’“‹‹——›qøüJ¥_÷s÷ü'û*0û‘÷ûó‚ŽƒŽƒŒ‹›iÅZÓµÔµYõnÕ‹5÷U+÷“ùÌüä‹"÷CûÈø‹ƒ€‚‹‹€‚…÷Êü~÷û?‹ i‘hž—–’y£v¬ø©÷x÷nû÷n÷¸÷nù6÷­Õ÷Ž÷÷‘ëÇ÷È÷ È€øŒø²÷>÷Œûùëî#A0ûWøÁ÷Ë9ûüÒø ž|šxûà€†‚…üÀý‰uz›l§÷Ÿ––‘”‘ÂÜ÷·Mxš|÷lššžùÎø÷›ûT÷(û˜û x||xýˆ¬xš|ž€÷¢÷–÷T÷*÷›÷0Š‹‡÷†û(÷=¯€`÷ûh‰ûZ‹‹ˆûûû6¾÷,÷ù ÷L÷8ûû6¾÷-÷ù ÷I÷8ûû6¾÷,÷ù ûÿû”òù”÷_ øýû-i1Yn€…||‰|jj””kû8¼dïJ÷!E÷+z÷$÷9÷9œ÷$Ñ÷+Ì÷!²ï÷8¼”«¬”¬šš‰…š¨€åYisVû>€c…r‰bxy~v‰z\\–\}vŠ{~ƒ^…ws8~644˜6£8‘w“^›~— Š™ºº–ºœ ‰˜žyb‘r–cÀû>s÷3ú%››’—˜»»¦ÌÏÏpÌ[»rrŠc¥r£r˜kii~kssqrŒb¤r±÷IûI›œ‘˜—ììÀ÷÷÷V÷*ìðÓB³+$$c+CBð~—›…œ÷IûI›œ‘˜—÷%÷%Û÷U÷a÷a;÷Uû%÷%ð÷ û Îû5û?û?Hû5û û ð~—›…œø)‹«÷Ô«÷÷” ‹÷” ø÷” ÷T÷ô ø”t ù”ü” ü”ø” ø”t ùÀû`‰ ü”ø”õ5á!J‰þ”÷± ‹Jý”ú”n‰þ”÷± ‹Jü”ø”‰  û”÷Ý÷”÷Ý÷´÷ë÷×w‹÷ÝN÷è÷k÷Ý÷÷+÷î÷ÿm÷ûT¯÷T÷T¯¸ø11÷¡ååÞ÷§¯ùW÷Ô÷‹ ÷E û VNMDH>>3û5b d‘- „E.¡ ÷½ÄÊÓÏÚÙä÷:ü—û¯÷´÷÷Vû2÷2ûVûVû2û2ûVd‘÷÷ðï÷÷ï'û÷cø÷µU÷/÷û åo c…uovo‘c§vð?Ù%¸û q”¤|¤““ŒŽ’¬˜œ°~¬÷fÜF÷Fû ÷0û.÷*o c†vnvoc¨v÷&òûÇû0q•£|¥“’ŒŽ“¬˜›°¬ø©øK÷T÷i K÷Tû÷TŒÿdúœøÔhŠjw{i^u_oYln–Ÿu“s¡¬­÷ ½·o^¡›i¬w®ŠøÌ÷hY_§¸u{­jŸhŒ®Œ¬Ÿ›­¸¡·§½ª¨€w¡•ƒ£u—jiü>÷q£»wÄ[£¬GAœ?¤ijˆ„kº§ÁŸÅ’À‘°»„À…À[°V„(1g=V«º³¶¸±´­‘Çi´j´N‘biû6û%ûQtûbû(ûŸûeû nz€fšl÷4ûÔu–¢~¢•”•d÷ƒ÷ ¬÷¶pšŠ™Šš‰‹‹‹‹‹ "÷÷Ó÷À¢»vÄ[¢‘~Ž}™˜Ž‘—d»¢ Ät»÷VûÓûl…„Š…–ª¬‘®dº¸vµºtÅŸ¢ºúW÷4¡€t˜t‚‰†ûƒû û·¦}Œ}Œ}Љ‰‹‰‹‹‹ "ûûCûVt[ R»t…—˜ˆ™}~ˆ…[tvR¢[ûÀ÷C÷‘’Œ‘€lj…h\^• a\¢Qwt\s[ŸR»sjÏÕz×­¬Ž’«\oUwQ„V…f[’VT[‘´g»‹Œdî—å¯ÙÀk\c`^ebi…O­btž¦§ ¡’š÷6÷ñ÷Q¢÷b÷(÷ŸT÷e÷ ¨œ–°|ª ú´ëøèùTîú´ùT÷&ïûû&'û÷‚÷ž÷dûqøÔ÷Ò÷–û–ûÒû:=2G<LCYRû„hn¨®@K÷5ØãÎØÉÒÀÈ÷ ÷$÷‚÷Ò÷–÷–÷Òûˆýcü×ü×{{‹q›{÷<û<›{¥‹››ø×ø×ù¯¥{›q‹z{ûcûc00áEÍ3¶'ÒÒ¥¤÷}÷}›œ‹¥{›û÷P†÷RH÷Lùöú‘­‡©byz…ƒ{*Tbû#E£.á•–ŒŒ•šŒ‹‹Ž™ ïŸï ï‘ª’ª«øzü<…ƒ„…Љ‹ŒŠ•_d“_:@sgD‚†ˆ‡‰‚€_ƒ^€_û*dûûJûAû BÛ÷É´÷×µ¾toª‰‡‡‰†'W4p˜w¨Î¿êš•°—µ±Œ‹Œv‰‡ûWû÷÷X÷M÷ ÷u÷Y®Ž¡¢Ž¢÷1àAû3ûg,{ ‰³ÑÕ°Ý”œ†ˆ“œ„Õû y÷LøŸ û€û”÷Zø=÷x€÷søŸ÷a°÷vû^÷×÷ü÷´ÚÖù|ÏZ‚Z[kû.kû/kû.hƒe“mûf÷$÷÷6É÷k÷+Þ™£¦”¦Ë]Vù†ý$§û÷Iq•o“~ûûQNûÚˆŽ£÷7Ä÷.÷;÷‹û÷û†¶ghˆ…hûÅVûNûñû²ûÃ÷Dû<÷Á‘«ƒ‚û{Bû¶û3^w«´÷÷/Û“ÖµŠû5Àbû LûQ*ºûG÷û÷J÷Ÿ÷W÷­÷}ǜϗÑÏÚ™Ž‘™’Ã÷÷°÷ÐÇyÏ‘Š•˜•• k÷T¶÷UùÓùónn~ryj_–M¹l÷Nûy¦|bm‰‰Œ‰ûm°üT댄…Œ„]bj[ƒƒX±]½~÷ó-üuLj‡‹ˆ[_k[ƒƒT²ZÁ…øKüNŠW]dWˆTˆ·]ÂøTû˜kY…acYU·a¿ŽŽ‹Ž÷ô«ø£Ã¶­«“µÓø1’±€²r¨û&÷>k°f¬b¦ûr÷(—yw‘vEû^nŸwª…­…®“® ¨ŽŽŽŽŽû"÷'h°R•cl`j„Oªb‰Œˆ‰÷‚ûš¯e‰÷nfùQø×¿ˆa·WTŠ`]ŽT—ûti\~{ª&÷XûUø3t½O Zq]s~Qž[÷ûåû…ø8q¸Qž]sZq{N§\÷šü[ûž÷ôkµP™`m]lM¬_÷ûÌ¢¢ª™­§¥ƒ|¡÷rû(·n²h­d÷&û>¦l˜eŠcõÁ®£ª“±»÷o•»½ˆ¼  vúD÷d°÷$÷ã÷H‘û6÷»}¥€ŸzŸ~ž£°¥®§­÷tü1õûY‚÷bœ‘“‘üùSu²¥£¦¢¨ ø\ýÝ‚¸–¡§‰¡ŒŽ’üqú¢«¬š­™„„øPýÈËû ÷ûy‘–…—œåÀ–Ÿ–‘‘–—,÷:|¦÷`â÷B÷/÷ ÷O˜Ÿ’£¤¤„£~Ÿ÷ÂûTûÖ÷aûþKJ…~Lû÷y•…€‘€y1V€w…„€yêû:špûI>û/ûûû2ndgaWr’s™wÕû ÷ û÷ =ŠŠùÒñ÷ßÍ÷÷!÷Y÷ 2à÷R?÷2û"÷û?ûû=û.û ûO?üùU¥¡¡¥÷<÷ûûûADû$û(-}}Œ}÷[ׯ÷Á÷M¢‹£‰£‹gôYñSêÝTÂû**÷ãôl†SmMrWJB`e¢¨nÔÅ«÷)ì‘Ûèc1&E,u|¢‚¦¦éѰڡš¸¶£¾¯XšMN÷Ý÷9* þTÐ(þTû3÷û÷3úT&û÷¼úV÷ªä ÿø]!zl†t‚ahqr“p!s,ûûoê"pr‚rgµ£‚l!œ¹÷ÂŽ““”¸ûƒÉ§ª›¤ |¢‹‰±ˆ±±®»šª÷ Âê¹÷÷èN#»šl[heˆe‰eŠŠ¡›¢£¬zpKû”^‚ƒŽƒ±7ÐLæw™ˆ“}÷•÷ cšbùä÷* û[‰û)F3ûRtZ‡>UKLL†€‰€dl¥lh]rd.÷^›7|…}…}\".% _q€q…o…y‡~yG÷Ao¹„k zAï¶š¸  Š‡ w÷¸û÷P÷W³÷Ÿ÷ Ÿ Œ ·´~´À|ÔªŸ¹’÷A§Ï˜yo‘q‘q–û¸0ð[ô…™…™šß÷]yë³Z£igmpg‚€ŽƒËÊËÁ‡×t¼@÷6û)ðûH‰û÷¼úW÷©‹÷”ú”÷”‰ø\!zk†tƒŽaiqq”q s,ûûoê!qrqhµ£‚k!œº÷Â“Ž“”¸ûƒÉ§©œ¤ ž{¡ŒŒˆ±ˆ±±®Ž»š«÷ Âêº÷÷çN#»šk[ie‰dˆeŠŠ¢›¡£¬zpKû”^‚Žƒƒ±7ÐKæx™ˆ“}÷”ùp ø©÷®   ÷Ÿ #`û RûNû{‹ûMû{ ûˆxi‹wi9û#G÷sû–‹‹û•û€ûEüûû}Tû‹‹‡‰‰‡ŠŒŠŠ¢lç+÷Ž÷«÷{â÷°÷X÷|‚»ž‡ž””œ÷V÷í“™†œ}“Œˆˆ‡2—ûh¡û8pûihE[ûœ&‹Yr!h÷g÷çÀ‹÷R÷÷oÁ÷q‚¼éÇ÷µ§¶§÷-εàµß÷A£·¤¶ª÷ ÷·÷UøÏ÷‹Ç¾Ôø—÷ø˜Ô¾Ç*ù¥Š¥‡¤û}÷tÙ~½x»q¶ûi#÷E÷3l´g¯cªû2ûFò÷j`¥\ŸY˜=ûu™÷rrqrq‰s $˜û€>÷tY~\w`ròûkû2÷Fclgglb÷Eû3ûjór`w\~Y÷u<û‚™ˆr‰q‹q‹qrr %÷™ût<˜YŸ\¤_÷jóûFû2ªb¯f´m÷1÷F$ûk¶qºw½~Ù÷v}û‚¤‡¥‰¤¥¤¤ $}÷„Úûx½™ºž¶¥$÷k÷1ûF´ª¯¯©´ûE÷2÷j$¤¶Ÿº˜¾‹ûtÙ÷€}¤Œ¤¥©ûØûšû›ûÖû×û™÷›÷Ø÷Ù÷™÷›÷×÷Ö÷šû›ûÙÔøý%øý%üý’ù%üù%øý%üLýXø0ùËùXø/ùXü/ýËÇùïý”øTý”üTþù”üTù”øT ûÔÓ‹ÓðÓ÷ç&ûOû,û-ûOý—ûO÷,û-÷O¸Ójj‰’kû¥1÷÷ù—÷'÷ ÷ ÷'ù-¥Ó÷4÷nüþ´ûOøÝûx÷±ýq˜i’ggg„h~ie$DNûyûW÷¼“÷÷Žå÷„øv÷wüÂ÷#1÷û¹rHöeÓ%ûþ¢ý:qzt{sù¯ û”¬÷™­ó÷ƒ÷[¬ƒ¬øs÷,³w¨÷‹÷¨÷‚¬÷!ª”÷w¬†«÷"«÷"©ãª÷0¨ÒçÀùèË®t´dcubhg¡c³²¢³¯û8ú cliccm®²÷Á€²©­³ÒçÀ³ªidû÷@dmh÷o ©idû0÷B€cli÷o ªidûÀ÷Bdlhccl®²÷²ª­³³ªidû÷ ù@ûY3ûWû,û¬zh¢ehjwmy©xjŸhhjø gkø ditiyû7÷4÷k÷g÷­÷Ñ÷ }R„QPûÖ÷tû¼÷æ÷ƒ÷d÷,÷c÷û*¨p…q„q`NAp@û`û ÷J÷Qì©ìÀÜzH~GFû+Ï/÷2½¼”•½Žš›Ž›½¡rYüNù'K_IFF_ÍËÊ·ÍÐзILù ûçûPû&0ŽšŒ›šÏh³Fyzˆˆy\\‚[û VØ÷ã¢ì¤Þ×ÒîÀõ÷_÷ ûJûPÀ÷«ûmèz÷ BÌ£pg¤fsvy|s÷#L÷ûì‘’•“•cž|”•¯­˜‰ˆŽ¯gV XTVtbeŽwvŒvûNûA(û$ûh^~mo_†~„‚|z}y~x®|nœfû{DüûBYLŸ\µ'÷ ûØ>mZR{Qsst·NÌ]Ôwig„gŠXÆÖnØÔϤ¶ÄO°TÍ®¬Ÿ©mž«w¯®¬Ÿ©mž¬w®®¬Ÿ©žm¬w®Å·½Ä÷Œ÷ ¬÷v÷Ûââë³÷|÷¼ìäiIÒ#&³bSžSû!ûûûõû÷ðïÆõ›ûm÷÷þvvu÷ ÷ ÷D÷4P ú”3i-kƒb€US„T34©˜5•IIIûûyqûÏ߬ÂÝå÷ )íû û ))û 1Â9ßjú¨÷4÷æ§÷ ÷Ÿ÷÷:÷P÷*÷÷ Ÿ«ö¨“Ÿ¢ªø©ûC÷3÷÷›÷÷÷÷”÷+÷ë÷‹÷÷÷øK÷ù}÷ë÷÷÷·ø÷Tø÷ï ÁÅ-ÔMûû uŒ”‚Žjmatvhj_|[t>4a@¥kk[|^4<¿ÆNû½÷¸­hc…_ø´÷/»ø÷2÷2µµÄ£ÆÎÖ–kÉûEûb=0‹û×/öû÷Yˆ÷÷·ø÷÷ å-Ø"Ú$÷3Q…¿t»l³ZÊ[ÌYÉf·b¶e· Ì7»]XûUûnPI"ŒRÏg·‹É°·÷e÷‡µ¯Á¤Ã÷;ËÊo[µ÷1ûHwøèü”÷T÷ï ÷TøÔg û÷÷û<÷ûR·øû;JLwgV¯VLŸJû ûB;ûûûü95 ý4wø2 ÷ú÷³û®÷û ÷N:÷9èä…äµÂÑ՛ͻ¶Êç˜ÚůâøF»ø4÷O ÷cb÷c{ú”‡”„‘"犖üžø¸Mûð88û']LüžüŠ€"/„…‡‚‚þfÁ üÈøUAûûûûû÷Ã=û0÷ûÚ;Ç}•ˆŸ–™±¿–™ŸŽ™€ÚQ÷<÷0û^É÷'ÞÞ÷ï¸É÷0÷÷ÛÚÅ™–Ÿˆ–}±W–}ˆw};Oû<û0û÷4 ÷”÷† ÷bÂù€™wŽ}€GU)@û'ûeY(.E‹Š‹‹‹Š‹ "E(è±Yû"÷+ÕGÀ}—vˆ€|fW€}Žx™€í?÷rû?–‚QÒë<󋌋‹ŒóŠëÛÒÅ•“÷z÷EïÙ˜–Žž€™÷+ý0›ú@€ ú4ïè|ƒøc÷ú²½îéÑ‹Œ‹‹‹Œ‹ "Ñî-d½øcûú|“ï.þ4÷ú4¯|­q£û\÷Nû÷Eû÷ÅE*Û#‹‹‹Š‹Š‹ "#*;QEû"û û€û9ûaûRqs|igþ4÷‘™vù ª…™¥â¡ßŸ÷ ˜Î÷ÞŒ[÷÷lûi­û€£f÷Œ÷À÷k–û‰üÝø8I÷Ò÷‰û`»ûÛ¢€Z÷æ÷ô÷\™ûتûu —ŽÏ“6ÑÙ¿“‘‡™“Àò<ûƒý´ùÔ0øJ÷«ûAÏüeùŸücûiû>‰÷„÷z÷8ý—÷qFølø;÷7žüMøtüÃHº’÷ ŒŽ‰ˆû$êô÷vû"÷?-û=ûŸ÷x÷G÷ûnüˆ‹Ž÷S÷-ŒŽŽŽ¢¬÷u‰’ŠŽ‰‰û‰÷žˆ‡‹‡‰ûbûˆ‰‰‡ˆˆû7Ȇ‹ˆ‰û A†÷މˆŒûà÷ ÈwøcŽˆˆûÑ÷-Œˆˆ‹‰üEû†‰ˆ†Œ…ëüfŽ÷7› -^†ˆ‰†Œ‡ÓûóÜD—€ÀNfˆ‰ˆ†Œ‡r¼û‹†÷xû†‰Ž‹ŽŠŒŒ÷¹÷~ŽŒŽŽ„÷5í8ˆ‘‹Ž÷~÷OŽŒŽŽ“÷  ÷÷”÷÷”ûK»÷›÷”‹÷㨱÷¾(JD;üÔ;JÒî÷E¶÷Y÷FkÂÖTÝÝÖ«Â÷F¶ûYûEûAøæû#û ûû#û#û ÷÷#÷$÷ ÷÷#÷#÷ ûû$ùü°R+÷ë7÷TS+Ø÷÷V ÷T}™yÞ™™ ˆ ÷”÷` ÷‹÷‰÷ú˜ú÷$û ÷û#û#û ûû$û#÷ û÷#÷#÷ ÷÷#[ûpdIH[<¢+ã÷N÷ ÷ ÷Èëã÷>t×û:¥ûOû‡ùO ø”û” üƒü%ü%üƒü‚ø%ü&øƒø„ø$ø'ø €÷bú÷Ÿ üƒü%ü%üƒüø$ü'ø„ø…ø#ø(ø€ øÿú¹÷Gg4÷(ûK÷› ûK4û(ûGg.÷S÷1÷>÷Pø;÷íûíü;û>Sû1.ûûù û”÷Fù”¿ ÷Ú ±ù„½Ú¨èï÷®ûz÷zû®Ê'¨.½<û!bûVûü[ûb÷-û;÷Pùê÷P÷-÷;÷bø[ûV÷û!´üEù$øû@°ûh÷ì÷h÷ ø?úýêû +÷÷÷Ïõ÷Y÷Z•<å÷ [÷÷÷ »Úå÷ZõûYûÏû+ûû üˆ ÷d ú”÷ú”÷ª÷0d÷Aû1]ZInBBI¨¹Zû1dûAû05ÄKÒø”ÒÄËáû.ø›÷$ñûû$%ûûò&÷÷òð÷÷®þ›þT€ `ú”ú ÷ÀX ûô+÷ÑëûôS ú@gúTÊ ÷©û÷Ô÷T÷««Ë÷Ù‹÷ù”÷ñ ú÷ØB[PPü>P[ÆÔ÷«÷,÷c³ÂsÈÈ£³³÷«û,ûûøP÷Ø ëú”üt– Kü÷”: ûÔy}™Ëj Køy}}yûTy}™Ë÷¿ K÷”– Kù€÷ôë[ÀR +÷ëX ù@l ÀÊ ÷©û÷9÷”÷”‹÷t÷”÷•ú÷Ø÷k÷,ûccTsNNT£³cûkû,ûB»PÆø>Æ»ÆÔûøPnú”ü4RýT1 ùT7ü÷Ô}™yûÔ1 ÷T øË÷8 Kï ÷Ô' ýT1 ùT÷Ò ý”›ù@€ úô{þô÷ÀX ù@l ÀÊ  û”÷Žo÷0ûvø÷@ùÌ÷0¨Æ<çùû;uû^'\÷ =*çûS<û,cXP¼*œ—¤¦¦÷"ÔûûÉ‹c`†[ûÀû÷hø3\ø5÷÷j÷À÷Å÷ûjü5<øý U…gF19PÄáRœ÷E÷÷÷i÷šøjü÷Ñü+ü#üûÓühüdøûÓø$Ñє̋ûÚóû÷Z÷Û¯÷ÁÓ„ø©h÷åw‹÷ù*÷K÷›÷ ß÷(øé÷øY&­Z¸v¢VÁ^ÁeÌ1÷.j÷4÷E÷9­÷"à÷"´Ð¾ÅÂÄžž·´©¥qŸrQ)û`jû#ûKEû[û|ûÐûz÷0ûY­`Ó7Ã~‹Љ§¤¥§?÷g þÍdrlf.úͲ¤ª°ûkø÷÷gï*òœ{WÀr…‡ˆ„r³Z^mwvl[ô¬…s÷ nðûÍ›jb˜gnˆz–„“‡€¦h–yžl‘qfûSûƒûBû[û<÷ û÷.S‹‰¢‚””––‚Œ‚Žh™tvªi½ƒ½Ç÷÷K£÷¾kš™”Ž‹”¬¹Tp™”xŒ…vnˆmn`žjº¦²›«¤|¢£ދޙ¤k’£f–Z_ûûFn‚š‚“”•“À¦Îʬ¼»ÒžÙßùgn Š¡Š |÷rR÷Mû÷Hºh,÷Irqprg½^¢sÒAºM¸/Ôû)Ÿûû8û[PûDûû0nfû ûiv¤q æ÷÷Xѵæ÷+º÷D÷D¶ ¥÷y€Znb¢ût÷9û#t›÷x÷Ù ø3ø ›u”s{ü•û×ûqÐ[šŠ¬Æ¢ùô÷᳚®s~Nø\û® 0Húûþ" Hùûý" Høûü" H÷ûû" ý÷1 ù¯ ‹÷V‹÷K÷Tý ù÷Tó6ã 64" ÷ûEû#øûEø ÷Eô½çÙÆù”ëý”ÙP½/"‚@÷€÷Z÷<Üù[‚@÷Eø ûEûEû#øý[<:ZûûÀ€÷— ÷ýûT‚û÷TøûTû‚@÷TøûTûx ÷T÷)÷î÷”÷”ø ù”î«•™9Ý÷ __ûâû&žûXë.ûÇû$÷ª û÷”‰KÏÉp_¹Aû—û;ìû__æÝ9˜~Ÿ‹˜˜ùùñ2û›M÷”û@®n¨h ÷”÷M*ý¼ ÷TK÷÷÷ÔËMTý¼ ÷”û@®n¨h ÷”÷M(üû”@®n¨h ÷”÷M Pü¼ ÷”M@ û¼ €@û¼  ø”÷i ÷Ë÷÷ã÷Ë÷Ô÷€@ ³øTúûTû½&ÙDûNu™y÷e¡€ ÷}³¶ƒ¸ù”¸¶“™³û ÀЃ ÷VÙÒ½ð÷ þTøô}Ëó ÷l÷j÷l÷lúÔü”Rú ù÷ ­ª~u¢fH‘7»Nuu……‹‘…µa‘…•‹‘‘÷Î÷Α‘‹•…‘aµ…‘‹……uuT¶A”Mr»\J©C÷«ý+1 À7þø”}™yy}}yy™}™™KË}™yy}}y¸€¸+ , @÷j÷ Œ÷÷÷ù’÷÷÷úv÷ì÷û¬ûûûjûI’I•Jš#š ¤%BÏzÍÍϜԤñšöšó•Ì’ÍÍø²ø<øLü÷öüRoüsûÌûÑxüzûé÷cû¼÷½û–†˜•‰—‡¡ˆ¡‡£‰›‰š‰™Šˆ†ûeóû%÷k‰÷‰÷æ÷¡÷´÷æøŸ÷Æûºüûû$ûlûd!†‰ˆ‡Š…‰|‰{‰{‡tˆuˆv‰—–÷°÷÷\÷©÷Øü²«| ÷´k÷·û‡÷~ûº}ûûlûr…ûžˆû>Úû+÷+•ƒ™’—ލ“¬ª‘Š“…‘6ÙY÷˜÷œ÷F÷$÷&÷EŸ÷{¤÷YûIûvû['?E……Šƒ…l“jŽo~™„•“÷ èÚ÷(÷9 û± ‰÷”÷”÷ù”‰ý”÷”úô­ ûø”÷0÷tX ú@] ûT÷‘÷©ø÷”÷”ù”÷”ø ÷Ý ‹÷”÷Ý ö÷”ø”ù”úü”÷”ø”÷ô÷+÷”ù”ý”÷”ùôX þT] ûôüôöS þTgúTZ ÷ôøôc  û÷áùú÷ሗ÷k~~w‹~˜û}÷}û}û}~~w‹~˜û&÷&~˜‹Ÿ˜˜÷}÷}û}÷}~˜‹Ÿ˜˜÷&÷&˜˜Ÿ‹˜~÷}û}÷}÷}˜˜Ÿ‹˜~÷&û&˜~‹w~~û}û}÷}û}˜~‹w~~økú ­ ÷Ú‹÷”‰÷”éø=ñû=÷=÷=÷=ñû&÷&÷ û=û=û=÷=÷ û&û&æ÷=û=û=û=æ÷&û&õ÷=÷=÷=û=õ÷&÷&þ}û½ú”‰þ”÷”úô­¶ úÂ÷úý"÷ÆøÈù"ø4û® 0¢û”÷_ù}÷2û/›êÀŽÁb÷Þ÷Á¬ÑwÆ÷øâ¦÷ÈÄÁŽÀ_÷1*±¢÷Sßŧù@ ú¸ÇH2sp¬o¬¿È«gü ûŠ••‹œ•€€–z‹€€‹z–•€œ‹––÷9A››‹¦{›e²z›p‹{{hh{z‹q›z§ù@±eœz¦‹›œ®®û÷––‹œ€•†@À–z‹€€‹z•€–œ‹••ø'í·ßL¼`´FÌF§=1<1½#ÓWÓX÷ ®¸à÷]üvvûûž÷L;÷3lK@+û@LûVû¾ü +À<·õ÷ ÊÑq®U‹]÷%÷÷F¬Ç‹¿œŽÍðOÕ^·«e“PV‹‹ûn™`Œr's² y‹sfX\Rq8dsض½•—•••“…’‡”Š–÷só÷F÷%ñ²‹÷÷KÙ®™™£œ”J÷}÷3¶‰‰Š‰Šˆ¦ÉÑ…Ÿb–slt‹[Ž`T²ž½‹‹˜€›v‹uai4£. :Óe¿†?±2÷ß÷%±ÌÙ°Û‚÷~Ü%~ûƒGbRSl‹˜g}^­`ŒsŠt‹`’an좾]¼4jÞ‰‚Q@÷ƒ÷.øƒü&ø%üƒüƒü&ü%üƒüƒø&ü%øƒøƒø&ø%øƒûˆ÷ ùY÷ùJ÷ ÷÷žøšI¤™´ø¸ë¿8û/²«û苜÷õ™÷-ûpû‹‹ýRü —%÷säz¤wŽ8–û‡ˆü&‹‹‰ü%…û†ŠBpq2zûr%ø —ù‹÷!‹÷Ý’ã»ø!’¶2.ûlû?Aûû ûùû R¼óøÀ÷žáƒ‹Ί´t ,¨ûò„÷Ó™÷Ö$jû"u/}s-ˆ‹ûû|Z÷H÷´ö÷8õµ÷±÷ ´÷ ´÷ ÷Hú.ùw¯‘¢_ûɏЄ¬¯÷Ð៦puj}‰‡û$“x…Žˆ‘¨…¬Ÿþ¶ûøl÷ül÷Ì÷Ó`ûÓ?^÷ÌûÌ øl÷2—B•A•A§÷q÷3ül÷Ó÷ÅûÛ´¡ûÒølæÌï‘8›‘oŠkm÷ÑûYQ‚SBjt–¤v„mûøl÷ û.£¡¡•¬ÚŽ\Kû÷HùqX û@l ÀÊ ø)û’öùu øA÷÷p÷6÷úêúòåøÙwûYû½ºû†÷l4÷¯‹Ç~Ùy°…÷ûÌ÷ÝûU‹‰ŽŠŠýøò‚°†±ˆ²‹ѯäÎÌ‹’ûWÄû?Qù‹†Ym}ptjh ¿¤½ª¹‹üFûÉûEû û”û‹Px3|ûž‹üéû(÷ì÷/ˆÅóš÷4¢÷5¶÷&Ï»¡ˆÄ…µƒ¿fˆam‹ûáû‚üJŸ?÷j÷Ô‹÷<÷#÷>î÷înŒ¥–ß,‹ü¸ûiûI•Ι¿ ´÷÷÷J×÷\øD÷ôûöüHÕ°®÷âû4÷Öû»÷.‹ûÈ÷4ûÀgûÄû"]vzuyia=sA|M5#Mûoû`Ba,‚û‹ˆlŒŠû#û:æ‹°P÷hCÈt‹’ü"÷“û]у—‹‹û÷‡¢÷HŽŽŠŽû÷ì÷Öû˜ø¤£Œ£ą¾§”§œ¥÷±÷3÷÷Bå÷Ÿ¡Ì–Ú’Ï ûŒ÷ÈÂä˜÷÷/°³ë¶q÷÷uÌ=ù„hU‰÷Uûvßû¾@i®À¯Á÷/‘÷ :÷:´ûhU÷ÿüÒ”¢†yrüwý>ûgø‹÷gùôjûk>ˆûpþûûD÷¯ùLûƒøU÷¯ûx÷zû­û­ûxûzû¯û¯÷xûz÷­÷­÷x÷z÷¯÷³÷´ˆÄ[÷aËü—ù¤úü÷æþáû7úß¾÷¾÷øý¼Mûêzûçû¡ûRû¦?ùÝ™oÒý˜¥‡b¡‚÷Ð4÷~û{zûæ÷÷+Ë÷4÷+Ë÷4÷+Ë÷4÷+Ë÷4÷+ËË÷† ÷ª°÷T÷”û@     Ò    ( Ò     Ò     Ò `  @°»{‚’„”÷úÔ÷´÷3 ýÔË ú@< ùÔA ÷”÷„÷…€ÂP£›»£÷´‹  £›»£÷´‹ £›»£÷´‹ ÂP£›»£÷´‹ ÂP£›»£ ÷ ÷x ø7Þœr÷8{ûÊMû£÷1÷£÷1÷ÊMЋז÷š@û;¬÷Nö©œ–³y©y©d–myûN!Â÷4§Ûû´p<%ûÀû£û0÷Í÷d÷‚ÃÊ*àTKûû÷jéûjû÷TË*6ÃL÷dû‚ûÍû£÷0%÷ÀpÚûb§;Âû4ûNõmdylym–c©z÷N û;j|@–û׋Œ÷ÊÉ÷£û1û£û1ûÊÉ8›rûÞz÷;jûN mz€cmm²€©÷NõTû4o;÷b¦Úñ÷À÷£÷0ûÍûdû‚SLì6ÂË÷÷ûj÷c÷j÷ûÂKìàSÊûd÷‚÷Í÷£û0ñûÀ¦<÷´oÛT÷4÷N!©y²–©©€³mœûNöô ÷÷]„÷]ÁøózûÒû«ûƒûÏžûÒžû‰÷÷Ô÷Ñ÷«÷„÷Ïx÷Ñx÷‰ûyûÔ÷Óú5ûá_ûâ_ûá_üYû±û½tü ~ûràûl÷3û/ûïûï÷á·÷á·÷á·ø½÷²÷½¡ø™÷r5÷lû3÷/÷ñ÷ð û”÷ ÷‹÷ ÷úHøÅr ½û„ñvZÙjûGü ¼÷?÷ò÷Cûò¾ü¸ú-ûûÄ÷Äû÷÷ijT%û„÷ƒ%ò÷ƒ´\:ûR÷R:Ý÷R÷Á_üDûôûôüDüDûô÷ôøDøD÷ô÷ôøDøD÷ôûôüD÷÷Õ÷?÷)û”ð|÷8øó÷oC”÷A÷Î÷ ß÷/°÷-—÷Ž$÷ø"î«÷,÷B÷5ç÷Ÿ|6÷™-ûG®cŸK«dÔ›Ó˜Á÷ ÷p¬®yŽ€|Œ€„|u~wû'û¿~rb F o ˆ › ­ ´ ¹ ½ é ò ù    & , @ e s {  … Š Ž ’ š ¡ © ¯ · Û ð ú þ     - : K U c g l u | ‚ ‡ ¨ Ç Ý þ   / O V Z ` j o u { š ¶ Õ ô ý &Dbs~”˜Ÿ¤¨¹¿ÏÓÙßåëïó-18>EKOTm†–¦­¸¿ÆËÐÔÚèîú  ).7<DQYns‰Ÿ¬¹¿ÄÎÖßæíñöû%:@Ui{ž£«¯´º¿ÈÛìòöûÿ "',1CUZl~˜ž§±·ÂÇÌÑâë÷$(-2BHP`gku{…Š‘–ž¦¬³º¾ÄËÑ×Üáæõ $,2APWZ_drw}‡•£«´¹¿ÄÌÑÙàéñú +8EOU[binty~„œ¨¬²½ÉÕÝåëóû $).38CNY_doz…˜¢§¬±Ñ ø<÷ì÷ìø<C KFKkËr =oYB; ÷ûEû#øûEø ÷Eô½çÙÆù”ëý”ÙP½/"‚ ÷@÷Z÷<Üù[‚ ÷Eø ûEûEû#øý[<:ZûûÀ@÷— ÷ýûT‚û÷TøûTû‚ ÷TøûTûx÷TûÀûˆûˆûÀ÷B÷t) ˆ P ÷°ú”÷t÷* ëiú@Îü÷Eû ÷XûûXûûEû ü+y}}yK÷¤ Ë. +øûE÷ ûX÷÷X÷÷E÷ ø P÷ ÷  +  .  '  ÷3û÷û3 y] ™™ hnnh }™y û‹û]÷]÷‹÷‹÷]÷]÷‹÷s4 Ç . \ûÔ2÷ÔA y}Œ B  ,  FûTk Bø”B÷¡a ÷U÷) y}}yKy}™Ë™™Ë™}y÷TN % ‡ ÷‡ = hnnhûhn¨®÷qû F  A [ û‹û]÷]÷‹E ø”ýÔ­}¬t¢ûë÷ëÜ÷ ¶÷ ÷"øûÏ÷ÏüüûÏûÏüü÷ÏûÏø÷"÷ ¶Ü÷ ÷ëûê÷ù M - \  ƒ — Ÿ œššœ ……‡‚ƒƒ‚‘… 1ù€<€0 ÷0 +‚’„”ëæ ûÀûˆ÷÷ˆ÷À áüø ø‘…‚ƒ‚ƒóøfüf¨ ™}y f _÷Ô" - .  hnnh÷ C p  }™yûT( ÷‚… -Ë V¶`À ãCÓ3 }™yûTy}}yûTï c ’Ÿ œ|šz S û+o ë+ƒ ëëD+ \ûT2÷TA ”ŸµïŠŽˆ’ ʆ…‰iimdodŒŒŠ $š@î~† K…ˆ‰Šˆ‰zµ&”w{yƒyw‰û}|û |÷}Ÿ‰“x•z—{‚wa&z‰ŒˆŽ‰„—öK˜Öïš••ЕЕ••Œ• $|•Ö'˜ ûõû³û³ûõûõû³÷[÷õ÷³÷[ û!ûûû! ãÓÓã åøoZ ËS 1 ç÷š 0 [÷ÔR …‘Y½WüfüfG øfüfU½½• ] û@g w ÷TH U Ç 3CC3 X K] + > ÷úT÷Y ÷—÷ß Ë[ ÒRÄDh  ‘ˆ 1 ² À÷T‹÷TøTúÔGú¿üÔ÷‡ý_ù^¾X*³Dü4ð ü4D³*¾Yù_ý`t¢÷¢£øø€÷W ÷û÷÷!÷ ÷'ïûû''û÷e ÷ïï÷ ÷”¤ ÷ üTøT­ ÷ üTüT” úi „ûh÷ì÷h¡ ø÷ˆ  £ O  g þB ÷4øTüT¥÷=øTøTÎ y™}Ë7 û!÷x÷! hD € : û, û”÷ ÷± ‹JÑø”÷‹J ÷4÷ô¿ ÷÷ø÷õ ”„’‚ ÷Fû÷/ûB´¦´™»¼÷§ NPuc]÷T<ûO÷ûd÷ }Œ}Œ|û1B&û2ûBÀúÔâ :÷´÷¥ 5 û”/ øƒü%ø%üƒ × YY……‡‚ƒƒ‚‘…øüø ÷( øføf‘‘”“ ûÁûÂÁ÷û9û>û!÷ìû÷² ž ÷>ûû9ûÂUûÁ G÷ ûìû@¤÷’V``V}Ž~ûdû3ûfûTüwû@ûtû(ûs’u—wûNû5~€Šw–}ß+–} Š˜–PV ™ €‹‚ „{z÷g ‘‘”“ : ýT© ùTR ÷]Ë Ky} — ÷H g üTB ÷4÷$û$ûàûàG ÷ûU÷à÷à÷$û$É V``VV`¶ÀÀ¶ø `V õ† ÷÷! û_÷ûI÷bû \û;COLD|yz|r‹‹‹Šu{ŸŒ‹²²’¯•÷A·÷0Ý÷÷†º¼ˆ¼øƒø%÷²÷ö÷{[÷k‚’„” ø÷@÷h hn¨® z|šœ ÷÷“ ¤r³‹¤¤ § ø4÷ôû~ûªûªûôû~ü4`_Ž`R‘`e9C/R&a¥¹¤ÂžÒ¦ë4½ûAí'÷"÷)÷ª÷ô÷~ø4úü” Uøføf• ,u !55! = ø= ÷¯ü´ø´Èû´üT- ü/øTû´Ó ø´ø´Î —{’z ÷¹ûG÷Cû¿ûCû8û=<Ù<û8÷ûCû¿ûGûCû¹ ÷÷÷÷÷÷÷  ÷VV ÷”‹÷” zš|œ YùûÔY ÷.ý:t¡ý:Æ «÷} ûÔû&&ûþT ÷O  ÷'¨® LfûŠeN‚zyŒzððð÷#÷ u÷"­Œ•Œ•”œˆœ‰›=®1‘?²uÕ—ÜØ ñüføf÷ YYæøüø æ½Yõøføf û÷êä ù½ø¨ûÒ&÷Øû›ø÷ ÷/ûÌ‹¢]ž]Ÿ·£»‹÷1÷Ì÷øa }÷. ûM ÷Mû¤ûYû·ûû;÷–÷/÷Ž•›”›‘—Ž’’’ބބ‘„£a÷3û÷Œ : ª÷ ††Šˆ†ütû”†„€ú@y ŒŽøt÷”•’–—À÷… gÀZ !á5  øçû\÷|÷\÷?÷Z÷÷÷EßÔ…ˆ ûcûŠ*y^Hû(÷ymû|û[üç n ÷”U ÷÷t÷3 Ž„…‘…ùZýZ¤rŸ”® EQQEEQÅÑ÷c '> ‹ ÷0 ¥4 Z V``V ÷ ü”ü”ðø”ü”~—›…Í œ“”Ž“¢•›¢¥ ——’›œ âè÷½÷÷®÷zûzû®Êû3û'Ó÷)†’‚‚Œ‚‚ˆ…„ è û”û”„{z÷4÷¡É ÷ +ü<ûìûìü<ü<÷ìûìø< »{‚’„”÷øû .÷= ÷=  C û9ù"ûûTûMÝ5ÉŘ˜“•“’—{Š~~üDû;ûøi Ý üføfW 4÷”x ÷!÷xû! ÑQÅE ¥ ÞÞÞ8¥ ÞÞÞ8¥ ÞÞÞ8¥ ÞÞ ÷´x ÷ “‡÷i ûû” ùãû”÷Ô ¼÷ Ž“‘‘Œ÷ÑŠ”…އ»û øtkRûÉE÷; V``VûÔ< ÷ÔA 5 ú€/ ÷ R‹ûT ÷&  ¢ £ » + ,  3÷  ÷ø÷  ÷”÷O ÷> ÷÷ ¤”œ£¦¦z£r”û^×û`÷Ÿøú”üû`ûŸû^?*<Úì”’’””’„‚<ÌJÚ”’„‚ >÷û“û’ © ¦ ú@( û÷¤ ÷S t ø” Ë}  ÷  û”÷¾ ‹÷¾  X ú@] þÔ÷‘- ý”å ø”÷Á ü” ™™÷}y yr•rrryy ¡  û´( û¯ûyûyû¯ ~˜w‹~~ œ„›— ÒÄÄÒ ø÷ ™”—™÷•†•ƒ‘ƒ‘€‚ˆü û ÷[ ø ’”÷t”’’”ë”’„‚ûtø” |™zû@( ûTz™|ø û}D}†‚}û“…‡‘‘‰’ŽŽ‹ŒŽ ÒÄRD ûû,ûl"ü7oû''ûü$ë {ù÷¯øÈû —•Œ“‘Œˆ€‚††ƒƒüü¥1øÜ ûD Ü Ü ÷€÷ ÷÷‡ ÷”÷ ÷!K ÷• ¨® z{„ ÷êø÷8ûÎüT÷šü(÷Aø(÷Aø(ûA ÷©m‹÷ø€tûú ±¡¥´ºÀK¡ x—x–tŒw„‡€…~„ Ù÷Ì•‰•…“’…‚ût|~}‡:ûÜ Æú@÷w¥{¢t•s•o†yx ~—œ…››œ‘˜— ˜ RüÔ1 øÔ7 ¦OI—IûûgXû!û!÷gX÷÷÷g¾÷! ÷fzû÷û\ûJû$û9ûœûž÷û:÷l÷A ~—w‹]]‹w—~ û®ûz÷Õ ø mím))mím©)©íí© ÷ˆ ‹{ G ½YU 3- t  û”÷”÷a ÷hø÷Ô ÷Næ0 ÷÷”÷‹÷‹÷‹÷ Kè m÷­ +÷ ˆ ÷)v P ÷ \  ˆ û÷tø4÷”ø4ø à† Ë ûÔ< ÀA ûÙ û ,,û û ,ê÷ ÷ êê÷ ÷ ê,û  T ÷÷¿ ÷b ÷ < úTA ÷Ô™ F ù÷ §}t¹ÀÆ÷.÷+Ý­Ë’‘Ž ä÷ù–ŽŸ›—ù”—Ÿ{€Žäûù ÷`þTû3÷û÷3 ø‹÷÷÷V‹÷ @÷  û¼÷tûˆ÷´k ¤r‹crr ûû÷ ‘‘ @ È > ÷Ö xy†o•ts•¢{¥ SK( ø’÷ë „— ¦¢¢¦ð¦¢tp ô ‹ Õ ÷¯÷y÷y÷¯ û´: ú”÷‹÷ ÷Ô7 ûDû$û$ûD ÷† ¢¢™¬­ ÷ͨ¨®®¨nh &úT* ’‹‘Š’5øˆ÷ÿ÷ö˜˜˜œ‚„„‚ ÷³õ@º÷$÷‡ºû$@!÷´ quuqqu¡¥÷;÷÷÷;¥¡uq f÷Ô÷ç K< ÷÷÷÷÷p ÷“÷” ÷”ê ÷ ÷÷÷ ¤ÑÅQE t÷‹÷ ûï'÷ rrc‹r¤ 2 ‹‹‹‹ ÷÷T STdJ,]ÈÓÕ·ÄÑÛÎ49üö arwwvyrô/–˜—™˜– ¤ (DB%$ÔAðçÊÎŒ’“••Š % ø ²ûñøþ`ÙŸ€u˜ttu~w€ cèç€cl®²÷²ª­³³ q›t£ˆ’”‰“÷= ÷høF÷Ð÷Â÷ B û4‚„’”£÷4”’„‚ ÷  ÷¬ ø”÷ ÷V s÷ê ÷V ù”÷ ÷ß÷— Eûzù*û6ûzý*E! û!û$ûûDûDû$ž  ÷™÷ ä 7ûT ä øÔ-  R û´ ÷¯ ü5 ÷¯ûy÷yû¯ C Ë. ú÷ û@ûh ÷÷÷÷÷÷÷‹÷ ü<ûìûìü<ü<÷ìûìø< ÷› ÕÌo7÷ÉûÌ€‰‚ƒ€ TT¬_øü”L»ØdÛ ¶h­aahi`a®hµµ®®µ  û”¤ ÷ /ti ÷V÷÷ ÷Hû÷” ÷÷× «÷Ô«÷«÷Ô« ÷ì ¨ ø ¨ ÷]÷‹ ž‡ŸŸž•øT÷t ¸û÷. ü;ûíûíü;÷Ó <:ûZûûû¼Ú: ÷÷÷â 3}|†‚€ü¬üA Ë™ P  3CÓã ɽ½É ”´ŽNb†a†]ˆ‹ ÷Ë 0æ $À7 o"ø7÷lûêû ÷— Ú ¢ ˆ“ŒŒ ùÀ€ Ê Ô @ ‹÷æ ‰÷‹ ÷µ‹ ÷ú”û ÷´÷Ôû´ ÷ ø<ø<÷ì y}|z ç ÷i ÷ z…{ ÒRÄD 3ýÔ û$÷$ DÄRÒ ø”÷ i¦p­÷­¦¦­ šû™wƒ› ÷“ ÷”÷ ÷ EÅQÑ÷y ÷´ ù”š ‹•÷1™ 0 ÷Ö fMû@û jm‘˜q –ŒŒ¡š×“‘ƒƒŠ ,÷4[ É øø û@ XtxmihbW_) ÷ RK( t£÷¢¢ :Šü˜z¤{€ ………ƒ‡‚ûz} RûÔ% ûø÷ 7÷ ùtC ( ût ø ÷®÷z ÷x ÷”÷÷x ª !5áõ ‹‹‹‹ ÷x ÷÷ ûð&÷ %y}™ ø”÷” û€ _g¯··¯¯··¯g_ ÷ø ÷‹÷† ÷ û *1ûûì0÷ öË’—ŽŒŽ ‹÷”ø÷h ‹³ ÷÷» À¶`V ÷”ø÷” ûm Œ÷´ œœ› ÷”® û‹[  Ë‹Ë‹Ë‹Ë‹Ë‹Ë 7‹÷ßß‹û7 ‹÷÷»¶Û °  KË ù”÷õ÷³÷[ úŸåL“ üø”z¡‚¦§  ÷÷”÷ ùÔ- ÷-‡÷˜‹ ÷÷÷” ²‹÷ ÷÷÷ ‡“…‘ † ûTy ƒ‚ˆ…… ÷û !á5õ ­­¬ ÷z÷® +‚„ û&mûûû/ û%ûòtû¥~ ÷ ÷-÷÷œ÷ ÷Ò÷ ¢ û\û$÷"÷W÷T û*û“Ö ®¨’””n’h ÷t‹÷túÔ÷t ûÿ v÷² ‹÷” ÷® ¶ÀÀ¶ üü û#÷# ÿÿ ÿÿ ÿÿhŒ3†Œ3sŠpyrs@ õÿ "" ²³úx@8 ©®´ÆØ!"""`ððð>ðNð^ðfðiðnð~ðŽðžð®ð²ðÎðÞðîðþñññ'ñ(ñ.ñ>ñNñ^ñnñ~ñŽñžñ®ñ¾ñÎñÞñîñþòòò>òNò^ònò~òŽòžò®ò¾òÎòÞòîõÿÿ ¨®´ÆØ!"""`ððð!ð@ðPð`ðgðjðpð€ðð ð°ðÀðÐðàððñññ ñ(ñ)ñ0ñ@ñPñ`ñpñ€ññ ñ°ñÀñÐñàñðòòò!ò@òPò`òpò€òò ò°òÀòÐòàõÿÿÿáÿ\ÿQÿAÿ0ÞçÞ•ÞR    ÿõôóòñðïÜîíìëêéèçæåäãâáàßÝÜÛÚÙØ×ÖÕÔÓÒ ´v^  Ë×%|Í_<õËO<0Ô1h¹ÿÿþÿ ÿ ÿÿÿÿ ´€pÀ€v€_€]€€€€€y€n€€€€€2€€@€€€€€€ÿÿ€€€€€€€€z€€ÿÿšZ@€5€5 €€€ZZ€€€€@€€€€€€€€€,_€€€@ÿÿ€€€€€€f€€€@ €€@€€(€€€€€€@€€€€€@€€@- €M€M€-€ €M€M€€€€€@€€€€€@@€ €-€€€€€€b€€€€ €€€ € €€€5€-‚8€€€€€@ €D@€€€,*@€ €ÿÿ€€€€€€ m€ö)@€@   ' D9ÿÿ>dU*# €  €€ €ÿÿøR     µ@ e¸  %RE    $ÿÿ k(ÿÿD€' €€ ÿ%€€ €% €€ €€0$€.€$PÁ/ /: /K /Q] ® º ÄÙ ^÷ U k "y U $› U ¢¿ a y * <·Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFONTLAB:OTFEXPORTVersion 4.7.0 2016Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeDave Gandyhttp://fontawesome.iohttp://fontawesome.io/license/Copyright Dave Gandy 2016. All rights reserved.FontAwesomeRegularFONTLAB:OTFEXPORTVersion 4.7.0 2016Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeDave Gandyhttp://fontawesome.iohttp://fontawesome.io/license/alertmanager-0.23.0/ui/app/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.eot000066400000000000000000005035561411141520400271130ustar00rootroot00000000000000n‡¬†LPYxÏFontAwesomeRegular$Version 4.7.0 2016FontAwesome €PFFTMk¾G¹†GDEFð†p OS/2ˆ2z@X`cmap ¿: ¨ògaspÿÿ†hglyf÷®M¬L¼head‰å-Ü6hhea µ$hmtxEy…¸ ðlocaõ¢\œ maxp,8 nameã—‹¬gh†post¯›¡kðuËÏxY_<õ Ô3Í2Ô3Í2ÿÿÿ ÿ ÿÿÿÿ µÃ'@iŒ3†Œ3sŠpyrs@ õÿ €pUÀ]€€€€€y€n€€€€€2€€@€€€€€€ €€€€€€€€z€€šZ@€5€5 €€€z€€€ZZ€€€€@€€€€€€€€€,_€€€@€€€€€€s€€€@ €€@€€(€€€€€€@€€€€€@€€@- €M€M€-€ €M€M€€€€€@€€€€€@@€ €-€€€€`€€b€€€€ €€€$€ €€€6€4‚8€"€"""""€€€@ €D@€€€ ,,@€ €ÿÿ€€€€€€ m€ö)@€@   ' D9>dY* ' €  €€ €øT     µ@ f¸ %RE    $!k(D€' €€ ÿ%€€ €% €€ €€0%€/€&ìÐp@0 ©®´ÆØ!"""`ððð>ðNð^ðnð~ðŽðžð®ð²ðÎðÞðîðþñññ.ñ>ñNñ^ñnñ~ñŽñžñ®ñ¾ñÎñÞñîñþòòò>òNò^ònò~òŽòžò®ò¾òÎòÞòîõÿÿ ¨®´ÆØ!"""`ððð!ð@ðPð`ðpð€ðð ð°ðÀðÐðàððñññ ñ0ñ@ñPñ`ñpñ€ññ ñ°ñÀñÐñàñðòòò!ò@òPò`òpò€òò ò°òÀòÐòàõÿÿÿãÿ\ÿXÿSÿBÿ1ÞèÝíݬ    õôóòñðïîíìëêéèçæåäãâáàÞÝÜÛÚÙØ×ÖÕÔÓ Â   ,,,,,,,,,,,,,˜tÐLðT$àl x Ð T ( Ô „ d¨Ô„œl,Ø€ü4dÌpH”$d,t( Œ ð! "0# $,$à&D'ä(œ)T**¼,,ô-Ø.@.Ø/`/¼00¤1”23d444”5 5€5¸6 6\6¼7H7¨8 8`8´9L9´:h:ì;À<>ä?h?Ø@H@¼A0A¸BXBøCdCœDLDäE¸FœG0GÜHìIŒJ8K¬LäMdN,N€NÔO°P`P¨Q4Q R RlS,S˜T`U0WðXÜZ[@[Œ\<\ø]˜^(^ä_ `pb,bôddìePeÐfÄg`g¨iLiÀjDk kÔl€m@n,oLp„q¤rÜsxtt¨uD{`||¼}}¤~ˆ”€¼ŒƒH„„Ô…¨…ä†l‡@ˆ˜‰À‹ŒÈŒŽlH À‘T’ ’H’„’À’ü“`“È””@”ð•€–$—\˜X™šDš¸›˜œ TžXžøŸœ D¡P¢,¢¤£8£¨¤d¥\¨«¬¬ì­­è®€¯¯°°H°à±x±Ì² ²t²È³X³ô´pµµd¶¶Ô·´·ð¸x¹t¹øºÌºÌºÌ»¨¼„½@¾¿ÈÀÄ ŒÃ\Ä Ä¼ÅŸƔÈ0ÈàÉdÉÌʨˀËàÌôÍ”ÎxÎèϰЌÑ,шÒÒˆÓ ÓŒÓìÔ8Õ,ÕœÖ`Öè×lØHØ´Ù`ÙÄÚTÚ¸ÛÛ”Ü@ÜÈÝlÝðÞ„ß߬à¼álâpã ãää€åÈæÀççìèäéØêØëØìÔíÐîÜïäòóôô€õ4ööœ÷øXøÀù$úlû¼ü(ü¸ý ý`ý´þþ¸ÿ´ôøÐ d  ˜   ¤ ,ˆ, Ì8ä(¤XüÀ„x|TÔ@Ô| ¤!À"x##l$$Ì'h(è*L,T.L1t1ô2à303°4¨5t6T7$8 9H::ð;<„<Ø?X@AÀBÈCÈDœEHFHGpHHIxJ JäKÔL MN@P@Q RàSDT ULV`VÔWXX4X ZZˆ[d[à\|]Ø^ `”aHa¼bðcXd¬etfhgÜh´i\jxn„p@sàvwÈxyˆzŒ{h|Œ}}¤\˜ø€lt‚ƒ4ƒ¤„È…°†¤ˆt‰ŒŠ8‹8‹ ŽLލT‘“”••ü–ø— ™|šÈœØž|ŸŸè Ä¢ £4¤x¥°¦€§L¨¨¨ì¨ì¨ì©Xª(« «Ì¬¬­¨® ®ˆ¯¯¨°@°ˆ¶¼·l¸à¹tºº”»$»¤¼¼x½L¾L¾¤¿ ÀHÁÁÄÃÃäÄ ÅTÆ(ÆìÈ É ʈË ÌøÎÏ”ÐlÑdÒÜÓPÓøÕ„Öx×p×üØôÚ¬ÛTÜTÝ ÝðÞˆßLá€âøäå æ<çHç¨è$èÔélêêÔëäì4ì¸ìôíðïï¤ððÌñ òPólóèõ ö,öÀ÷x÷àøpù,úxûtü üdý ýŒþ4ÿÿÐ4,hÔP 4 Ô à ð4ä<,,408$ˆ8´TÌ |!h"¬$L%0&H'ˆ(ô)Œ*0*Ü+”,Ü.$.ì0ì1„2@2ü3¸4t5$6ô9 :Œ:Ô; ;ˆ<(<Ø=4?¸@˜AàC DüF˜H`HôIÌL¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼p7!!!àÀþ@p p úpú]ÿ£€!2#!"&463!&54>3!2£+ýˆ@&&ü€&&@ýˆ+$(€($F#+ýˆý&4&&4&x+#ÿ€+".4>32".4>32467632DhgZghDDhg-iWýDhgZghDDhg-iW&@ (8 û 2N++NdN+'íý;2N++NdN+'Ç3 8ÿ€€!  #"'#"$&6$ €þùþŽþùrL46$þ©³Üþû½oo½½o|W%rþùþŽþùþ€4L&V|o½½oo½þûܳþ©%ÿ€=M%+".'&%&'3!26<.#!";2>767>7#!"&5463!2€ %þôž3@m00m@3žþô%  À  ú@ “ÁÐ:"7..7":ÐÁ6]€^Bú@B^^BÀB^ $΄+0110+„Î$ý (   ¨t˜¥1%%1¥˜+‘`ûÀB^^B@B^^ÿ€€"'.54632>32š4ý #LoP$$Po>àþåý‘€Z$_dŽCÜø+I@$$@I+øÜÝåý¨ÿ­€à"#"'%#"&547&547%62€þ•Vþ?þ?Vþ”8öá<áö8yþžþ   ìì ôb% IÇ))þ9I ÿ­€à + % %#"'%#"&547&547%62q2þZ½½þZ2IzyÇþ•V)þ?þ?Vþ”8öá<áö8)>~þ‚>þ×þ[ÇÇ þžþ  2 ìì ôb% IÇ))þ9I ÿ€€%#!"&54>3 72 &6 }XüªX}.GuLƒlƒLuG.ÿáþÂáá>‰mœœmU—™mE€€Em™—ÁþÂáá>á ÿ€€/?O_oŸ¯54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2€&€&&€&&€&&€&&€&&€&&ý&&&ü&€&&€&€&€&&€&þ€&ý&&&€&€&&€&&€&&€&&€&&€&€^BùÀB^^B@B^@€&&€&&š€&&€&&š€&&€&&ý&&þ&&š€&&€&&ûš€&&€&&&&þ&&þš€&&€&&š€&&€&&š€&&€&&ºúÀB^^B@B^^€€/?#!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2L4þ4LL44LL4þ4LL44L€L4þ4LL44LL4þ4LL44Lþ€4LL4€4LLÌþ€4LL4€4LLüÌþ€4LL4€4LLÌþ€4LL4€4LL €/?O_o#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28(þÀ(88(@(88(þÀ(88(@(8€8(þÀ(88(@(8ý€8(þÀ(88(@(8€8(þÀ(88(@(8€8(þÀ(88(@(8ý€8(þÀ(88(@(8€8(þÀ(88(@(88(þÀ(88(@(8 À(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88€/?O_#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28(þÀ(88(@(88(þÀ(88(@(88(ü@(88(À(8û8(þÀ(88(@(88(ü@(88(À(88(ü@(88(À(8 À(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88y‡²"/&4?62 62‡ý,ˆPˆþ–ˆP&PˆòPý,ˆˆjPˆþÙ‘ˆnÿî’#$"' "/&47 &4?62 62 ˆPþÚþÚPˆ&þÚˆP&&PˆþÚ&þPˆ&þÚˆP&&PˆþÚ&ˆPþÚþÚÿ€€#+D++"&=#"&=46;546;232  #"'#"$&6$  à @ à  à @ à €þùþŽþùrK56$þ©³Üþû½oo½½o|Wà@ à  à @ à  àærþùþŽþùþµjK&V|o½½oo½þûܳþ©ÿ€€0#!"&=463!2  #"'#"$&6$  ýÀ  @ €þùþŽþùrK56$þ©³Üþû½oo½½o|Wà@  @ ærþùþŽþùþµjK&V|o½½oo½þûܳþ©ÿ€)5 $&54762>54&'.7>"&5462zÎþäþÈþäÎz¡’+i *bkQŠ½Ð½ŠQkb* j*’¡ý€LhLLhL€œþäÎzzΜ¶Bm +*i JÖyh½ŠQQнhyÖJ i*+ mþ¾Jý€4LL4€4LLÿ€€/?O%+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2ÀÀ€ÀÀ€ÀÀ€ÀÀ€ÀÀ`ÀÀrþÀ@òýÀ@rü@Àòú@Àÿ€€n4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632–Ô––Ô– ¹#H  Š,/ Þ1)  ~'H·  º(C ‘ Š,/ Þ1)Ž  $H· Ô––Ô–mÞ 6%2X  %Ž lˆ2 ¸k r6 [21 Þ ..9Q $ kˆ2 ¸k w3 [20ÿ€€€/;Cg+"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@€ü€@ý`À0 þà o`^BüÀB^`5FN(@(NF5 ýÀ@ýÀ@ýÀ@ý´üL%%Ju  •@üLSyuS¸@§%44%§f5#!!!"&5465 7#"' '&/&6762546;2€&þ€ÿþ€&??ß>  ýLýL > Ï X ôÀÛ  þ &€þ€&àÚþ&AJ Aý¿ J WÌÃþh¶ÿ##!"&5463!2!&'&!"&5!¼(8(úÀ(88(€(`„x þÇ cþ`(8ý„`(û€(88(@(8(Dþˆ 9 ú8( úÿ€€ ,#!"&=46;46;2.  6 $$ €þÀà@ ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aàþ@@`ýþ(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎ2NC5.+";26#!26'.#!"3!"547>3!";26/.#!2W º  ô ö.ý@  þð  ý@.¡$S  ¦  S$¡@  þÀ þ9I   ÿ I6> ÀÀ ûì>€%=$4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2&4&&4&&4&&4¦8(ú@(88(ч:œ:ˆÐ(8þ»þ@6þ@*&&*¦4&&4&&4&&4& þÀ(88(@(8ˆ88ˆ8)þ@À)'À&&þ@ÿ€€$0"'&76;46;232  >& $$ ` þÁ  þÀÀÀÀÌþØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢a` þÁ @`þ 2’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎÿ€€$0++"&5#"&54762  >& $$ ^ÀÀÀ ?  @ÒþØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢a”þ ` ? þÀù’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎ #!.'!!!%#!"&547>3!2ÿ<Ôý<Ô<_@`&ú€&î 5@5 î@ ðþ À¢þ&&â>=(""ýØ=ÿ€€'#"'&5476.  6 $$   ýà !  ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢a¥JþÀ %€%þÀË(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€3#!"'&?&#"3267672#"$&6$3276&þ@*Š”Éh½ŠQQнhwÔI ‰ mþʬœþäÎzzΜ“k‚)'þ@&('ЉQŠ½Ð½ŠQh_  Š „‘zÎ8Îzoeÿ€€$G!"$'"&5463!23267676;2#!"&4?&#"+"&=!2762ç@þhþî’þïk4&&À&‰G´a†èF *À &þ@&ДɆèF *Ç Aš’k‚4&àþôþ³nf&À&&4‰BH‚rdþ@&&4Љ‚rd  Moe&€/?O_o+"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2€ @  @  @  @  @  @ € ü@  À  ü@  À  ü@  À € ú@  À €^Bú@B^^BÀB^`@  @ ó@  @ ó@  @ ýó@  @ ó@  @ ó@  @ ý3@  üÀ MûÀB^^B@B^^€€!54&"#!"&546;54 32@–Ô–@8(ü@(88( p (8Àj––jþàýÀ(88(@(8À¸þø¸À8@ÿ€€7+"&5&5462#".#"#"&5476763232>32@@ @ @KjKÀך=}\‹IÀþð&:ì¹kº~&26]S &H&û  ò&H5KKuýt,4,’ &æ x:;*4*&€€K#+"&546;227654$ >3546;2+"&="&/&546$ €<¹‰X@@Gv"D°þ×þ²þ×°D"vG@@X‰¹<†à4L4à†Ц”1!Sk @ G< _b”œœþú”b_ 4.54632&4þ³þú&&M4&€UF &""""& F ûÀ&M&€&M&þ˜ƒ%/B/%ÿ¹€G-Ik"'!"&5463!62#"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632&4þ³þú&&M4&€UF &""""& FUªŒ &'8JSSJ8'& ŒªþÓ &'.${ŠŠ{$.'& Ó ûÀ&M&€&M&þ˜ƒ%/B/%7þÎþý;&'6£¸£6'&;¶þ4þ[&$ [2[ $&[ €€ #/37#5#5!#5!!!!!!!#5!#5!5##!35!!!€€€€€€ü€€þ€€þ€€þ€ÿý€€€€€€þ€€€€€ý€ý€€ý€€€€€€€€ü€€þ€€ý€ý€€þ€€€€þ€€þ€€€€ý€€ý€€€ #'+/37;?3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3???? ^>>~??????~??~??^??½^^? ^??€úúúúúúúúúúúúúúú€€ÿ•ë€4&"2#"'.5463!2ÀKjKKjv%þ'45%ý5&5L4 5€&Ë% jKKjKþ@5%þ%%Ì%€5 4L5&ý6'ÿ•k€54&"2#"'.5463!2#"&'654'.#32ÀKjKKjv%þ'45%ý5&5L4 5€&Ë%€%þ'4$.Ö%%ý5&€5à5€&Ë% jKKjKþ@5%þ%%Ì%€5 4L5&ý6'45%þ%Ö%54'Ê&55&ý6' ÿ€y€Tdt#!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(þísAüeM ,*$/ !'& ùJPþî$G]ü› x›6,&ûí `  ý  h `  ý  "9Hüv@WkNC<.  &k& ( "$p" . #u&#  %!' pJüvwEFÛ#  @  þÀ  @  ÿ—€2#"' #"'.546763Œ!''!0#þGþG$/!''!€ 8"ú÷"8  ¨þX! 8" "8 ÿ€€€ <)!!#"&=!4&"27+#!"&=#"&546;463!232€€ü€€ (8ý€€&4&&4¦ à8(ü@(8à qO@8( (`˜(@Oq€€8( ý&4&&4&@þ`  (88(   Oq (8(˜`(ÿqÿ€€!)2"&42#!"&546;7>3!2  Iî©©î©àj––jú€j––jà3e55e3ýgrþùþŽþù`©î©©îI–jü€j––j€j–ˆ1GG1ˆû€rþùþŽÿ€€€P2327&7>7;"&#"4?2>54.'%3"&#"#Õª!Ï9&WüÊB03& íK5Í!’)VŠ?þ@Lþê'ƒ >Rþ>e;&L:é:%PÑþ>ýüvO 'hÔþ Nþ™_"Ý:- &+# ¡Â:þí ' ÿ€€€+a%3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2PýäŒ$ $5.3bäƒZF…|\8!-T>5šÍFuŸ¨\,°,jþn OrB,7676'5.'732>7"#"&#&#"OA zj=N!®}:0e%  y¨ + tŠD3¸~U#B4 # g  '2 %/!: ”ýáT bRU,7ÿ€ú€}%2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'Ð!~:~!PP!~:~!PùÑ6 Ç,°,$$% *'  c2N  (¨$"LþäA2Ê3Yl —!x!*€%¢¢%%¢¢%üÿ pàP,T NE Q7^ý´¡oH!+( 3  *Ue”eu  wgÿ€a•32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6 Ç,°,Faw!*' =~Pl*  (¨$"LþäA2Ê3Yl  —)ô!* <7@@7< ü <7@@7<  pàP,T MF Q7˜47Æ¢HoH!+( 3  t¯‡¬JHQ6  whúÿ',686,'$##$',686,'$##$€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&þ€&û&&&&ú&&&þ€&û€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&þ€&ü€&&€&&ú€&&€&þ€&ý€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&&û&&&&ú&&&&û€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&&ù€&&€&&ù€&&€&&ù€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?O_o%+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2 À  À  À  À  À  À  úÀ  @ ú À  À  úÀ  @  úÀ  @  úÀ  @ àÀ  À sÀ  À sÀ  À üóÀ  À sÀ  À üóÀ  À sÀ  À sÀ  À €/?O#"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2€  þà   € ù@  À  ûÀ  @  ûÀ  @  ù@  À àýÀ     üóÀ  À sÀ  À sÀ  À sÀ  À €/?O#"&54632 #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2` þà     © ù@  À  ûÀ  @  ûÀ  @  ù@  À Î þà  @  þàþ À  À sÀ  À sÀ  À sÀ  À #"'#!"&5463!2632' þm©wý@w©©wÀw©“ ' ûÀ*“¦w©©wÀw©©w¥’ÿ€€€."&462!5 !"3!2654&#!"&5463!2€p pp pú€@ ùÀ  @ “^BùÀB^^B@B^ pp pýÀþ@À@   û@  À  û@B^^BÀB^^ÿ€ëk%!7'34#"3276' !7632k[ë[€v ýâ 6 üÀþ`ë%¦þ`¦$65&ë%[ë[k€ ýâ Êþ`üÀ à5%¦ ¥&&ê'ÿ€€4&"2"&'&54 –Ô––Ô–!þ”?H?þ“!,¨,Ô––Ô–mFüú!&&!FmÔ,þÔÿ€€%" $$ ”ú’’ú”ÎþŸþ^þŸÎÎa¢a`@’úþØú’ñþ^þŸÎÎa¢aÎÎÀ-4'.'&"26% 547>7>2"KjKþÔþXþÔQqYn 243nYqQ€$!+!77!+!$5KKµÔþÔ,Ô‘‚ £‹Ù]""]Ù‹£ ø€9>H7'3&7#!"&5463!2'&#!"3!26=4?6 !762xt˜t` þ¢ ^Q©wüÀw©©w@?6 1üÀB^^B@B^ @(` ý`þà\\þà\P˜`t˜t8`À þ¢ ^ýϾw©©w@w© 1^BüÀB^^B~ @Íþàý` \ \˜P€+Z#!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632€©wüÀw©©wÿ M8 pB^^B@B^íþ€ ' þ½sw- 9*##;Noеj ' €#þýw©©w@w© "^BüÀB^^BÖ  Üþ€*Àƒ‰þ°  "g`„81T`PSA:'À*þ€4€/D#!"&5463!2#"'&#!"3!26=4?632"'&4?62 62€©wüÀw©©w@?6 1 üÀB^^B@B^ @ çüÒBþRnB‡Bn^þÂw©©w@w© 1 ^BüÀB^^Bþ @ ÔüÒ®Bnþù‡nBÿC"&=!32"'&46;!"'&4762!#"&4762+!5462ÿ4&þ€€&ÿ4ÿ&€þ€&4ÿ4&€€&4&€€&4š4ÿ&€þ€&4ÿ4&€€&4&€€&4ÿ4&þ€€&ÿÿ€€6'&'+"&546;267Óý: &€&&€& s ú@ Æ ýZ&&€&&ýZ ÿ€€+6'&''&'+"&546;267667Óý: ý: &€&&€& Æ s ú@ Æ ý: Æ ýZ&&€&&ýZ Æ ý: zÿ€€€6'&''&47667Sý: ý:Æ s ú@ Æ ý: Æ4Æ ý: ÿ|„ &546húÐ!!0aý À ý $ÿ€€#!"&5463!2#!"&5463!2&þ&&&ü€&þ&&&@ú€&&€&&ú€&&€&&ÿ€€#!"&5463!2&ú€&&€&@ú€&&€&&ÿ€€&54646&5-Æ Æý: s À ý: Æ ý:4ý: Æ ÿ€€+&5464646;2+"&5&5-Æ Æ &€&&€& ý: s À ý: Æ ý: ¦&&ú€&&¦ ý: Æ ÿ€€&54646;2+"&5-Æ &€&&€& s À ý: ¦&&ú€&&¦  62#!"&!"&5463!2Æ4Æ ú@ Æú€&&€&&-Æý:ýæ&&&ÿ&šÿ𦿠"'&4762“ýí¦4ýæ4¦Óýíýí4¦æ4æ¦4Zÿšfæ "/&47 &4?62Sý4¦ýí¦4æ“ý¦44¦ý4ÿ€€#/54&#!4&+"!"3!;265!26 $$ À&ÿ&€&ÿ&&&€&&@ÎþŸþ^þŸÎÎa¢a@€&&&ÿ&€&ÿ&&&+þ^þŸÎÎa¢aÎÎÿ€€54&#!"3!26 $$ À&ý&&&@ÎþŸþ^þŸÎÎa¢a@€&&€&&+þ^þŸÎÎa¢aÎÎÿ€€+74/7654/&#"'&#"32?32?6 $$ }µµZµµZµµZµµZƒÎþŸþ^þŸÎÎa¢ažµµZµµZµµZµµZÎþ^þŸÎÎa¢aÎÎÿ€€#4/&"'&"327> $$ [4þhâ4[jüÎþŸþ^þŸÎÎa¢a"ZþiâZþ–Jþ^þŸÎÎa¢aÎÎÿ€€:F%54&+";264.#"32767632;265467>$ $$ €ÀÀo¦Wó€„  5!"40K(0?iÀ+! ":€ÎþŸþ^þŸÎÎa¢a ÀÀ®X–RÕd D4!&.uC$=1/J=þ^þŸÎÎa¢aÎÎÿ€€.:%54&+4&#!";#"3!2654&+";26 $$ `þÀ``À€ÀÀ€ÎþŸþ^þŸÎÎa¢a   þÀ Ž  Áþ^þŸÎÎa¢aÎÎÿ€€/_#"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232­m&&m ¡l&€&l¡ m&&m ¡l&€&l¡s&%ë¡&€&¡ë%&&%ë¡&€&¡ë%&&€&l¡ m&&m ¡l&€&l¡ m&&m ¡,€&¡ë%&&%ë¡&€&¡ë%&&%ë¡&ÿ€€#/;"/"/&4?'&4?627626.  6 $$ I’  ‰‰  ’ ‰‰ ’  ‰‰  ’ ‰‰ Í’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aÉ’ ‰‰ ’  ‰‰  ’ ‰‰ ’  ‰‰ (ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€ , "'&4?6262.  6 $$ “þZ4þÚf4“4fz’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aÓþZ&4f“f4ú(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€… "4'32>&#" $&6$  Wý‰ oÉ’Vü󇥔ú’ zÍþãþÈþãÍzzÍ8̓¡†ýYW’˼ò[’ü”¢?þÆþâÎzzÎ:ÎzzÎ@ÿ5K #!#"'&547632!2A4ý@%&&K%54'ýu%%‹&54&K&&þÛÀ4A€€5KþÚ$l$L%%Œ%54'Š&&J&j&þÛKÿ5ÀK #"/&47!"&=463!&4?632À%ýu'43'K&&%ý@4AA4ÀþÛ&&K&45&‹%@6%ýu%%K&j&%K5€5K&$l$K&&ýu#5ÿ€K@!#"'+"&5"/&547632K%K&56$þÚK5€5KþÚ$l$K&&‹#76%‹%53'K&&%ý@4AA4ÀþÛ&&K&45&‹%%ýu'5ÿµK€"#"'&54?63246;2632K%ýu'45%ýu&&J'45%&L4€4L&%54'K%À5%ýt%%Œ$65&K%%þÚÀ4LL4ý@&%%K'ÿ€À,"&5#"#"'.'547!3462þ4&àb›™qb>#  5¢Éà&4š4þ& 6Uu e7D#  "¦Ç†“&þÿ€€/#!"&546262"/"/&47'&463!2ó þ´&þ@&&4L  r&4þ´  r L&À&í þ´4&&À&L rIþ@&þ´ r  L4&& ÿós/"/"/&47'&463!2#!"&546262&4þ´  r L&À&ó þ´&þ@&&4L  r@þ@&þ´ r  L4&&“ þ´4&&À&L r€€##!+"&5!"&=463!46;2!2€8(þ`8(À(8þ`(88( 8(À(8 (8 À(8þ`(88( 8(À(8 (88(þ`8€€#!"&=463!2€8(û@(88(À(8 À(88(À(88zÿ€€5'%+"&5&/&67-.?>46;2%6Ê.@g.þöL4€4Lþö.g@. þö.@g. L4€4L .g@.þöæg.n.™þÍ4LL43™.n.gššg.n.™34LL4þÍ™.n.gšÿ€€ -  $54&+";264'&+";26/¢aÎÎþŸþ^þŸÎβ À  À  Ü ¹€ÎþŸþ^þŸÎÎa¢aûï¾ ¾ fm  ý“ @ J%55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2 þÀ$À$þ8Ã~+(88Ø8(+}Â(°`8(ûÀ(8`¸]ƒƒ]k=€€=k]ƒƒ]¸´8ÔÀÀþ,8e¡8P88P8¡ þÀþ`(88( @ƒºƒM¥¥Mƒºƒ€N4&#"327>76$32#"'.#"#"&'.54>54&'&54>7>7>32&¬þÜãz&^‰¶&.þëÛÖà”Š’/+>+)>J> W—¾m7´³²•' '"''? &4&c©‡&^|h_bàþÂml/J@L@#* #M6:D 35sÒŸw$ '% ' \„tÿ€3#!"&=463!2'.54>54''€ úÀ  @ ÿ1O``O1CZŒ‰Z71O``O1BZŒ‰Z7 @  @ N„]SHH[3`€)Tt¬bN„]SHH[3^‚)Tt¬€!1&' 547 $4&#"2654632 '&476 €˜å=þùþŽþù=嘅‘Ô‘ýµ}³(zVlŒþ'ýòþ'ŒŒÙÙŒ@ìuhy¹þù¹yhuìÍóó9(³}VzþÒD#æþëå#D#åþêåÿ à =CU%7.5474&#"2654632%#"'&547.'&476!27632#76$7&'7+NWb=嘧‰}³(zV‡jþ\i1  z,ñX™Æ Y[6 $!%ž‚À'F–þuÞJÔiys§?_¯9É?Àkyhuìþþn(³}Vzï½ý ¼YF  KA؉Lëa  þ0‹å2ö-„F"@Q¬¾„î¼³sp@²_ÿ€ð!3%54&+";264'&+";26#!"&'&7>2 À  À  Ü ¹ #%;"ú";%#`,@L¡ € þéþý5 `  ½ü  ` Âþ €™ LÀ`4ÀL¡ýH` üþýÂ`  ü½ a 5 € Ÿ L@ÿ€ #37;?Os!!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232€ þà`@þÀþ  þà`@þÀþ  þàà@þÀþ€@þÀ þàþ€@þÀþ  @  @ à þàþ€@þÀ€ þà  @  @ €L4ú€4LL4€^B@B^€^B@B^€4L€ þà @@þÀ@@ ü À ü @@   þà ü­@@ þà À  þà Mû4LL44L`B^^B``B^^B`Lÿ à7q.+"&=46;2#"&=".'673!54632#"&=!"+"&=46;2>767>3!54632š7>7&54>$32ðþdôFKÆþú1A  0) µŽðL¶ôœ.þ¤þÙ«¯C58.H(Y–‚í¬e«ÿ€€#3C $=463!22>=463!2#!"&5463!2#!"&5463!2Åþ¡þHþ¡Å&€&/7#"&463!2!2€LhLLhÌLhLLhÌ!ûì ˜&&ü&±Ì&& ±&4hLLhLLhLLhLÀþ%z< 0&4&& )17&4& &&€€#!"&5463!2!2€„\û@\„„\@\„ \„ ý@\„„\À\„„\ „W€*#!"&547>3!2!"4&5463!2!2Wþ°+›BûÀ"5P+›B@"5þ©üÀ^Î=þ¯„\@\„ \„H#þt3G#Œ3G: _HþtÀ\„„\ „@ÿÀ+32"'&46;#"&4762À&€€&ÿ4ÿ&€€&4Ú4&ü&4ÿ4&&4ÿ@À"&=!"'&4762!5462ÿ4&ü&4ÿ4&&4š4ÿ&€€&4&€€&ÿÿ€€ !!!3!!€ÿ€ÿø€ÿ€ÿ€þüû€€ú€€ý€û€€ÿ€€0@67&#".'&'#"'#"'32>54'6#!"&5463!28ADAE=\W{âO[/5dI kDt‘”®pÄŒe1?*©wü@w©©wÀw©ž (M& B{Wta28r=Ku?RZ^Gw›©T -ü@w©©wÀw©©ÿ€€$2+37#546375&#"#3!"&5463àw©©w¼Çå/Dz?sˆ£ÈÈýìw©©w€©wü@w©Sè”88Ï  ’«èý­©wÀw©ÿ€€#'.>4&#"26546326"&462!5!&  !5!!=!!%#!"&5463!2 B^8(ò–Ô––Ôü–ú€áþÂáá>üá€þ€€üÄ@ý|€K5ú5KK55K²^B(8Ô––Ô–ü€>ááþÂá€þÀvŠ€€û5KK55KKÿH“€G4&"&#"2654'32#".'#"'#"&54$327.54632@p p)*Ppp p)*PÃb '"+`ÜN*(ýa°½£Í¾2 £Íƒc`." b PTY9° ppP*)p ppP*)þb ".`Ü(*NŸƒÍ£ 2¾Í£½°þ`+"' b MRZBÿ€ð½û4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2€–Ô––Ô–LhLKjKLhLKjKþ€ › "8w s%( º ")v  > ˜  › "8x s"+ º ")v  < ˜ €• 3zLLz3 •• 3>8L3)x3 •• 3zLLz3 •• 3>8L3)x3 •Ô––Ô–ÿ4LL45KK54LL45KKþ¹ #)0C wZ l/ ™ Y… N,& ¹ #)0C vZl. ™ Y… L0"ýàŒqG^^GqŒq$ ]G)FqðŒqG^^GqŒq$ ]G)Fqÿ€%O#"'#"&'&4>7>7.546$ '&'&'# '32$7>54'€¼þ»¿VZ|š$2 $ |޼E~E<Ž| $ 2$š|ZVþñÉ:¡(t}†–‹þêì‰X(  &%(HÒw‹ì‰‰ý‰xÑH(%& (X„ZT\ð†MKGÖÿ€<m$4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232&4&&4¦N2þ `@`%)7&,$)' %/0ÓƒyÀ#5 +€1 &<¬$]`»{tþà5KK5$e:1&+'3T†F0°h˜¦4&&4&€3M:Ë;b^v…+D2 5#$ý€I§IJ 2E=\$YJ!$MCeM‹¡-+(K5€5KƒK5y„*%AŠu]c˜ÿ€>q4&"24&'>54'654&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2&4&&4¦+ 5#bW€ƒÓ0/% ')$,&7)%`@``2N€˜h°0##†T3'"( 0;e$þî5KK5 t€¾ipŒ­<& 1&4&&4&þ#\=E2&%IURIý€$#5 2D+…v^b;Ë:M2g˜c]vDEA%!bSV2MƒK5€5K(,,ž‰MeCM$!Iÿ­@à#"&547&547%6@þ?Vþ”8öáàúÅì ôb% IÇ)ÿ€€94.""'." 67"'.54632>32€+C`\hxeH>Hexh\`C+»ED¼€åý‘4ý #LoP$$Po>àþ¬Q|I.3MCCM3.I|Q¨»ýÐ/¼¨Ýåý¨Z$_dŽCÜø+I@$$@I+ø (@%#!"&5463!2#!"3!:"&5!"&5463!462€ þÀw©©w@  þÀB^^B   ýà4&þ@&&À&4 `  ©wÀw©   ^Bý@B^ 24ýà& &€& &ýàÿ€€%573#7.";2634&#"35#347>32#!"&5463!2íççöFtIG9;HIç’xˆIçç<,tÔ©wü@w©©wÀw©z¶Ö4DD43EEü§ŽšžueBýŒ„&#1sü@w©©wÀw©©ÿ€€ .4&"26#!+"'!"&5463"&463!2#2à &þS3 Lþl&c4LL4€4LL4c Àþ@þ®&þ å&{ÅLhLLhLþÅ'?#!"&5463!2#!"3!26546;2"/"/&47'&463!2€©wüÀw©©wÀý@B^^B@B^@€&4°ýt  r Œ°&&`þÀw©©w@w©@^BüÀB^^B@Rþ&°ýt r  Œ°4&&@"&5!"&5463!462 #!"&54&>3!2654&#!*.54&>3!2 ýà4&þ@&&À&4 s©wþÀ  @B^^Bþà  @w©š4ýà& &€& &ýà3ý@w©   ^BÀB^   ©ÿ€€€ I&5!%5!>732#!"&=4632654&'&'.=463!5463!2!2ÊJÿ½ÃÿJ½€SÍq*5&=CKuüÀuKC=&5*qÍS8( ^B@B^ (8¢Ñ`N¨ö`Ñ¢¨Î€GtO6)"M36J[E@@E[J63M")6OtG€(8`B^^B`8 ÿ€€',2‘6'&'&76'6'&6&'&6'&4#"7&64 654'.'&'.63226767.547&7662>76#!"&5463!2  /[  . =‚þÔþXþÔÄš4,+"  * +, 1JH'5G:Œ: #L5+@=&#šÄ©wü@w©©wÀw©P.1GEÔ,þÔÔ§þõ4 4+ ; /5cFO:>JJ>:O9W5$@(b 4 ‡ü@w©©wÀw©©ÿ€€À'?$4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762&4&&4&&4&&4¦8(ú@(88(«c==c«(8þ»*ÿ&ÿ&ÿ*À6À&4&&4&&4&&4& þÀ(88(@(88HH88`(þ@&&À('Àþ@ÿ€ÿ€1c4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632   N<è;+gC8‰A`1a9á9µgÕw€Œü›|Ê9â8aIe$I€VNšÂz<ç:LQJ  Æ,‹-[% 061Iéï( )W,$-׋¥þ»û7,oIX(¡)oÕζA;=N0 eTZ  (€€O#".'&'&'&'.54767>3232>32€ e^\4?P bMþîO0# 382W# & 9C9 Lĉ" 82<*9FF(W283 #0OMb P?4\^e FF9*<28 "‰ÄL 9C9 & #€€!"3!2654&#!"&5463!2`üÀB^^B@B^^Þ©wüÀw©©w@w©^BüÀB^^B@B^ üÀw©©w@w©©ÿ—€#!72#"' #"'.546763€ü§YY§ !''!0#þGþG$/!''!û&–UUþjZ 8"ú÷"8  ¨þX! 8" "8 ÿ€€GW4.'.#"#".'.'.54>54.'.#"32676#!"&5463!2 1.- +$)  cŽ8 )1)  05.D <9¤0)$9“©wü@w©©wÀw©W  )1) 7c  )$+ -.1 “9$)0¤þÇ< D.59ü@w©©wÀw©©,T1# '327.'327.=.547&54632676TC_L›ÖþÒ¬þñá#+á°i¦!+*p“DNBN,y[ƽ†Œ`m`%i]hbE‚þýî·m‘Š}a ±u&,ŽSXK•³ &$†½f9s? _ÿ€¿#"!#!#!54632¿V<%'þþÎÿÿЭ“ôþøHH½þØý ÷(ÚºÍÿ§€T\dksz‚ˆ &54654'>54'6'&&"."&'./"?'&546'&6'&6'&6'&6'&74"727&6/¢aÎþÛè49[aA)O%-j'&]Æ]5r-%O)@a[9' 0BA; + >HCèþÛÎU  #  $  2  AC: €ÎþŸÑûþoM“=a-6OƒUwW[q ( - q[WwU‚P6$C +) (  8&/ &eM‘ûÑaü  & $      €€%+"&54&"32#!"&5463!54 €&@&–Ô–`(88(ü@(88( rÀÿ&&j––jÀ8(ýÀ(88(@(8À¹þùÿ€€€#'+2#!"&5463"!54&#265!375!35!àB^^BùÀB^^B € ù€ `€€€^Bû@B^^BÀB^€ àà û `ý  €€€€€€€!="&462+"&'&'.=476;+"&'&$'.=476; €p pp p‡$þ»å! $qr‡ % ²þãþ}×#ߺ»Ö pp pþÅ!åE$‡ ‡rqþÜ¢#׃² % Ö»ºþ!)?"&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//BŸ û@  À û2œüò±^Bû@B^Å\77\ÅaB//B//B//B/ð@  þÀ íâ  ý~þÀB^^B@2^5BB5ý¢2ÿƒ€.42##%&'.67#"&=463! 2€5KK5L4þ_þu:B&1/&¥¬.- zB^^Bà³Í4L€þvþŠy€KjKþ€4L[!^k'!A3;):2*547&5462;U gIývþö0Z™º™Z0ÀL4þ@–Ô–þ@4L2RX='ê¾8P8¾ê'=XR° U;Ig0,3lb??bl3ýìþÔ4Lj––jL4*\“ªò‹˜(88(þû˜‹òª“\ÿ€þ}I/#"/'&/'&?'&'&?'&76?'&7676767676`Š (¼5 )º0 ) ‡‡*) 0º) 5¼( ŠŠ (¼5 )º0 ))‡‡)) 0º) 5¼( €‡*) 0º) 5¼( ŠŠ )¼5 )º0 )*‡‡*) 0º) 5¼) ‹‹ )¼5 )º0 )*ÿ€€5h$4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2&4&&4¦N2ýÀ$YGB (HGEG H¾ÅQ½#5K4L€—i©!<¬…½¤;þà5KK5 A# ("/?&}£vh˜¦4&&4&€3M95S+C=‹,@QQ9ý€@@§IJ 2E=L5i˜>9eM‹¡E;K5€5K J7R>@#†zD<˜ÿ€€5=q%3#".'&'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2` #A<(H(GY$ýÀ2NL4K5#aWTƾh&4&&4¦K5þà;¤¾ް=!©i—˜hv£}&?/"( #A  5K€€2*! Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&€ý€5K;E›ŒLf9>˜ig˜R7J Kÿ5h4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326&4&&4¦§IJ 2E=L43M95S+C=‹,@QQ9€@@€E;K5ý€5K J7R>@#†zD<˜gi˜>9eM‹¡Z4&&4&<½#5K4LN2ýÀ$YGB (HGEG H¾ÅV…½¤;þà5KK5 A# ("/?&}£vh˜—i©!<¬ÿ4<p4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2€@@ý€2*! Q@.'!&=C+S59M34L.9E2 JI UR€&4&&4&›ŒLf6A˜ig˜6Jy‡#@>R7J K5€5K;E@TƾH #A<(H(GY$ýÀ2NL4K#5#a=4&&4&ýDް=©i—˜hv£}&?/"( #A  5KK5þà;¤¾ÿ€€+54&#!764/&"2?64/!26 $$ &þ ½[6þ–[[j6[½ö&ÎþŸþ^þŸÎÎa¢a@€&½4[þ–[6[þ–[6½&+þ^þŸÎÎa¢aÎÎÿ€€+4/&"!"3!277$ $$ [þ–6[½þ &&ö½[6j[ ÎþŸþ^þŸÎÎa¢ae6[j[6½&€&½4[j[þþ^þŸÎÎa¢aÎÎÿ€€+4''&"2?;2652?$ $$ þ–[6[þ–[6½&€&½4[ÎþŸþ^þŸÎÎa¢af6j[[þ–6[½þ &&ö½[ýþ^þŸÎÎa¢aÎÎÿ€€+4/&"4&+"'&"2? $$ [6½&€&½4[j[6[jÎþŸþ^þŸÎÎa¢ad6[½ö&&þ ½[6þ–[[jÿþ^þŸÎÎa¢aÎÎÿ€€ Ø  $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/¢aÎÎþŸþ^þŸÎÎD&"      4   $!   #          .0"’Y +  !       $     "  +       ½Î‘      €ÎþŸþ^þŸÎÎa¢aþÅ                        PŽ   ' -( # * $  "  !     * !   (         ü‚$™      2 ÿ~€/$4&"2 #"/&547#"32>32€&4&&4ªýV%54'j&&©'—Ü/ë¹þù¹:,þÛÁ”{ &4&&4&äýV%%l$65&©b—Œ'C†§r! " ©àk[G€ +;%!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2€ý€þ€ü€€þ€&ù€&&€&&ù€&&€&&ù€&&€&€€€€€€ü@ÿ&&&&æÿ&&&&æÿ&&&&ÿ€{#"'&5&763!2{þ' ÿþ**Ù)þý*æí)'/!5!#!"&5!3!26=#!5!463!5463!2!2€þ€^Bú@B^ &@&`ÿù^B`8(@(8`B^€ýþ B^^Bà && €€àþ€€B^ (88( ^ÿ€€G 76#!"'&? #!"&5476 #"'&5463!2 '&763!2#"'þc)'&þ@*þþ*þ@&('cþ (&À*cc*À&' ãþþ*þ@&('cþ'(&À*cc*À&('þc'(&þ@*ÿ€19AS[#"&532327#!"&54>322>32"&462 &6 +&'654'32>32"&462Q¢g†Rp|Kx;CB€’yü–y’ 6Fe= BP†ˆ†PB =eF6 ü–Ô––ÔVáþÂáá>!pR†g¢QBC;xK|€–Ô––Ô€{QNa*+%‹ýx‹‹x5eud_C(+5++5+(C_due2Ô––Ô–þþÂáá>áýŸNQ{u‹%+*jÔ––Ô–ÿpð!Ci4/&#"#".'32?64/&#"327.546326#"/&547'#"/&4?632632°Ð(* 8( !Î)(“ýAÎ('“Ð)* 8( !U“SxySÎSXXVzxTÐTU“SxySÎSXXVzxTÐ@(Ð  (8 *(Ï’è(Ï’'(Ð (8 ýáðS’SUÏSx{VXXTÐTðS’SUÏSx{VXXTЀ€#!"5467&5432632€áŸûÀ¹þùŽt,Ôž;F`j–)¨€Ÿá¹„Û6Ô,°Ž>–jK?Ñsÿ€ €!%#!"&7#"&463!2+!'5#÷8Ejû€jE8÷@&&&&@þìþðÈþð€XYY&4&&4&þqDþS­%þq%ÿ€N\jx†Œ2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''7¦4&&4&lû€ ýNnbS„‘ˆVZ bR„’SD zz DS’„Rb)+U‰‘„Sbn² €û\.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O×`à€ý  `€ýø± €&4&&4þr$#@ƒB10M5TNT{LŽ5T II T5ŽL;l'OT4ŽM01Bƒ@#$Š*„3;$*„3;ý;3„*$;3„*$ : $/é @@þQq`þÀ@˜Šÿ"%3<2#!"&5!"&5467>3!263! !!#!!46!#! (88(ü@(8ýà(8(˜`( (8D<€þÕ+ý€þÕ+Ä<þ€8(þ`(Øþ€8(þ`€8(û@(88( 8( (`˜(8(þ¸(ÕþÕ«þÕþ¤< þ`(8ý€(`üø€þ`(8ý€ÿ„||?%#"'&54632#"'&#"32654'&#"#"'&54632|žu‡dü÷qÜŸžs] = ý¢Ofj’L?R@T?ý»"&š > þf?rRX=Ed—uždsœŸÞqý¢ = _M–jiLü÷?T@R?E& þf > š=XRr?ý»bÿ€€!1E)!34&'.##!"&5#3463!24&+";26#!"&5463!2€ý€€ þç 08(ýÀ(8€€8(@(8þ€ À  À €8(úÀ(88( (`(€þ€€1  þ`(88( û (88(@  þÀ ü`(88(@(8(þè`ÿ€€#!"&5463!2©wü@w©©wÀw©`ü@w©©wÀw©©/%#!"&=463!2#!"&=463!2#!"&=463!2&ú€&&€&&ú€&&€&&ú€&&€&À€&&€&&æ€&&€&&æ€&&€&&ÿÀ@'7G$"&462"&462#!"&=463!2"&462#!"&=463!2#!"&=463!2€p pp pp pp ð û@  À ú€p pp ð û@  À  û@  À Рpp p pp pý À  À ã pp pý À  À óÀ  À ÿ÷<L\l|#"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3<þ–/BB/.#U_:IdDREê û@ À ú€þ±k*Gˆjì û@ À  û@  À TP\BX-@8 C)5˜Xs J@Ÿ$3T4+,:;39SG2S.7<þÁÀ  Àvcc)¡) %Lþlþ}À  ÀóÀ  À ÿ€€5e2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&àù@Ã0†…2uBo  T25XzrDCBBÕEh:%ì›)0%HPIP{rQŒ9f#-+>;I@KM-/Q"€@@@#-bZµ€ $&P{<•8[;:XICC>.ÿ'5oe80#.0(  l0&%,"J&9%$<=DTIÿ€€cs&/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260% <4„"VRt8<@< -#=XYhW8+0$"+dTÍLx-'I&JKkm’§uw<=Vú@À!X@ v 'åþè|N;!/!$8:IœOb“V;C#V  &   ( þ‡ÃmL.A:9 !./KLwPM¼$ú‚@@ €€/?O_oŸ%54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2þÀ@þÀ@þÀ@þþÀ@þÀ@þÀ@þþÀ@þÀ@þÀ@€^BúÀB^^B@B^ ÀÀŽÀÀþŽÀÀÀÀþŽÀÀþŽÀÀÀÀþŽÀÀŽÀÀNûÀB^^B@B^^ÿ›€#+3 '$"/&4762%/?/?/?/?¦%kþÛ*úú6Æ6ÆúËbbbb|ÄÄ<<ÄÄ<Þbbbbýžbbbb»%kþÛÕ6úúÆ6Æ‘bbbþü<<ÄÄ<<Äý^bbbbbb@ÿ€M$4&"2!#"4&"2&#"&5!"&5#".54634&>?>;5463!2€LhLLhþÌ€ž à LhLLhL! '–Ô–þ€–Ô–@' !&  Æ? &&LhLLhL€ à ý®hLLhLÀü j––jj––j &@6/" ÆÀ&&ÿ€€J#"'676732>54.#"7>76'&54632#"&7>54&#"&54$ ÎþŸÑok; -j=y¾hwâŽi¶[+PM 3Ñ©—©‰k=J%62>VcÎþÎa¢aQþ^þŸÎ ]G"±'9‰ð–rÈ~:`}†Chž 0=Z—Ù¤ƒªîW=#uY2BrUI1þ^Fk[|éÑaÎÎÿ€€L2#!67673254.#"67676'&54632#"&7>54&#"#"&5463àw©©wý+U ,i<µåF{¶jhµ}Z+OM  2ϧ•§‡jX–Õ¢¨ìW<"uW1AqSH1þbdš©wÀw©ÿ€€'74'!3#"&46327&#"326%35#5##33#!"&5463!2•þ–Ù0U6cŒŒc\=hl• àà ¥ËYmmnnnn©wü@w©©wÀw©w&„46#ŽÈŽ;edáþÂáÒwnnnnn…ü@w©©wÀw©©ÿ£ ]#/#"$&6$3 &#"32>7!5!%##5#5353®þ¾Ð•þðÄttÄ•ÍÇu¯{ÑzzÑ{S‹ZCþ`´ cÑÒÑÑÒoÐþ»·tÄ*ÄtÀ¿q|ÕüÕ|.EXN#ü??ÒÑÑÒÑÑ€ ,<!5##673#$".4>2"&5!#2!46#!"&5463!2€€r”M* €*M~–~M**M~–~M*j–û€–jj–€–ê&ù&&&€`À‰P%þàæŒ|NN|Œ|NN|þ*–jj–þ–jj–@û€&&€&&@€ "'&463!2þ@4þ@&€Z4þ@À4&@ #!"&4762&ü€&À4ÀZ4&&4Àþ@@€€€ "'&4762€&4þ@À4&@ü€&À4À&€@€ "&5462@þ@4&&4Àš4þ@&€&þ@ÿ€€€ 3!!%!!26#!"&5463!2 `ý€mý€` €^BúÀB^^B@B^€û   `û€Íû@B^^BÀB^^ÿÀ@ "'&463!2#!"&4762þ@4þ@&€&&ü€&À4ÀÚ4þ@À4&Z4&&4Àþ@ÿÀ "'&463!2þ@4þ@&€Ú4þ@À4&@ #!"&4762&ü€&À4ÀZ4&&4Àþ@ÿ€:#!"&5;2>76%6+".'&$'.5463!2^Bú@B^,9j‡9Gv33vG9ªH9+bIþˆ\ A+=66=+A [þª">nSMÀA_:üæB^^B1&öc*/11/*{Þ'VO3þû@/$$/@í*“?Nh^ÿ°l+!+"&5462!4&#"!/!#>32]þ¶_gTRdg¦dþ·QV?U þ·I*Gg?«Ðü!ß2IbbIJaaüÝýÈiwE33ý×ð00 08ãÿ€€4#"$'&6?6332>4.#"#!"&54766$32zÎþ䜬þÊm‰ IÔwh½ŠQQнhb´F‰*þ@&('‚k“œÎþÈþäÎz‘„ Š  _hQŠ½Ð½ŠQGBŠ'(&À*eozÎ(ÿëØq!#"'&547"'#"'&54>7632&4762.547>32#".'632ë%k'45%þ•&+ÿ~(  (þh  &  \(  (˜  &  ~+54'k%5%l%%l$65+~  &  ˜(  (\  &  þh(  (~ÿ+%þ•'ÿ€!)19K4&"24&"26.676&$4&"24&"24&"2#!"'&46$ €KjKKj KjKKj÷e2.e<^PšŠ,bKjKKjýËKjKKj KjKKj‹#ú†#ŽðLlLðŽKjKKjK jKKjKþŸ~-þ‚M7>7&54$ LþhþÑ‚W.˜{+9E=ÌcÑÑQðþdôFKÆþú1A  0) µðœèœ€‹ì‰pËJ2`[Q?l&‹ììÇþ¤þÙ«¯C58.H(Y–®'««ÿ€:d 6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'YþÎþöj`a#",5NK™ ýž~E¼¼þ»¿VZ|š$2 $ |޼: $ 2$š|ZVþñÉ:¡(t}†–Ž€h²fR˜88T h²Ì²è‰ìþêì‰X(  &%(HÒw‹ìûø(%& (X„ZT\ð†MKGÖ{xÑÿ|€!#"'.7#"'&7>3!2%632u ýä  Åþj ÉH«ŒÊû{(e 9 þ1bÿ€€U#!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!2328(þÀ(88(`þ`(88(þÀ(88(`þ`(88(þÀ(88(`L4`(88(@(88(`4L`(8 þÀ(88(@(8ÀÀ8(þÀ(88(@(8ÀÀ8(þÀ(88(@(8À4LÀ8(@(88(þÀ(8ÀL4À8ÿ€€ÀOY"&546226562#"'.#"#"'.'."#"'.'.#"#"&5476$32&"5462€˜Ð˜&4&NdN!>! 1X:Dx+  +wˆw+  +xD:X1 -ÿU¾Œ à¥!ý*,*&4&Äý¼h˜˜h&&2NN2D &  ..J< $$ 767#"&'"&547&547&547.'&54>2àl4  2cK Eo‡Š‡oED ) € ä € ) D€g-;</- ?.P^P.? -/<;-gY‘·¾·‘YÀ  .2 L4H|O--O|HeO , ™‘‘™ , Oe›q1Ls26%%4.2,44,2.4%%62sL1q›c«qAAq«ÿ à4#!#"'&547632!2#"&=!"&=463!54632 ú  þÁ @  `  þÀ  ú   ` ?`À À  @  @  À! þÀ  À À À þÁ€€54&+4&+"#"276#!"5467&5432632à À à  `  _ €áŸûÀ¹þùŒv,Ôœ;G_j–)‚§``  þ   þ  _ ԟṂÜ7 Ô,®>–jL>Ñ€€54'&";;265326#!"5467&5432632 þ   þ¡ à À à €áŸûÀ¹þùŒv,Ôœ;G_j–)‚§  ` þ¡ þ   `þíŸá¹‚Ü7 Ô,®>–jL>Ñÿ€€€X`$"&462#!"&54>72654&'547 7"2654'54622654'54&'46.' &6 €&4&&4&’yü–y’ %:hD:Fp pG9„F„j– 8P8 LhL 8P8 E; Dh:% þÀáþÂáá>Ú4&&4&}yŠŠyD~–s[4DËd=PppP=dË>hh>@–jY*(88(*Y4LL4Y*(88(*YDw" A4*[s–~ØþÂáá>áÿ€€€M4&"27 $=.54632>32#"' 65#"&4632632 65.5462&4&&4¦G9þùþŽþù¤Ü& <#5KK5!¼¼!5KK5#< &ܤ¼¼9Gp p&4&&4&@>bþuŸáោØ&$KjKþnj––j’KjK$&þØ„j––j‹b>Pppÿ€€ %!5!#"&5463!!35463!2+32€þþ @\„„\ ü€8(@(8„\@@\„€€€û„\@\„û (88( àüÀ\„„@ÿÀ 34#"&54"3#!"&5!"&5>547&5462;U gI@L4þ@–Ô–þ@4L2RX='ê¾8P8¾ê'=XR° U;Ig04Lj––jL4*\“ªò‹˜(88(þû˜‹òª“\ÿ€@"4&+32!#!"&+#!"&5463!2€pP@@Pùð–jûj–@áŸ@„\ý@\„&€Ÿ0 pþ€ýÀj–– þÂá \„„\à&ÿ€-B+"&5.5462265462265462+"&5#"&5463!2€G9L4€4L9G&4&&4&&4&&4&&4&L4€4Là ¼„&Àý€=düõ4LL4 d=€&&þ`&& &&þ`&& &&ùÀ4LL4  „¼&ÿ#3CS#!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463¼(8(úÀ(88(€(`„x þÇ cþ`(8ýÀý@àý@Àý@„`(û€(88(@(8(Dþˆ 9 ú8( ú`@ @@ÿ@@ÿ€/?O_oŸ¯¿Ïßïÿ-=%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2€ @  @  @  @  @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @  @  @ ÿ€û€€ @ &û&&&à@  @ ó@  @  @  @ ó@  @ ýó@  @ ó@  @ ó@  @ ó@  @ ýó@  @ ó@  @ ó@  @ ó@  @ ýó@  @ ó@  @ ó@  @ þó@  @ ó@  @  @  @ ú“úà  `ù€&&€&& ÿ€/?O_oŸ·Ûõ%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2€ @  @  @  @  @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @  @  @ ÿ€ÿ8(þ@(8ÿ€ @  @ € @  @ € @ &û&&@8(À(8@&à@  @ ó@  @  @  @ ó@  @ ýó@  @ ó@  @ ó@  @ þó@  @ ó@  @  @  @ ü“€ (88( û€à  À@  ``  þÀ  `` -û&&& (88(þà&@ÿ€€€<c$4&"2!#4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2€KjKKjþË€žÃKjKKjËàÀààÀà&À–Ô–þ€–Ô–€&&Æ@ &€&KjKKjK€à ý­jKKjK ÀààÀàà.û€&j––jj––j&4& @Æ@&&ÿ€€#'1?I54&+54&+"#";;26=326!5!#"&5463!!35463!2+32àÀààÀàý€þþ€ \„„\ÀûÀ 8(@(8„\ \„ ÀààÀààû„\@\„û (88( àüÀ\„„€€: #32+53##'53535'575#5#5733#5;2+3€þáþ à@þÛE&&` @@ À` €ÀÀ€ `À @@ `&&E%@à`€@ @ @þ    à À € À à   þ @ 0 @€€!3!57#"&5'7!7!€ÿK5€û€€€Ÿá@ à À @€€ÿ5Kþ@ÀÀÀáŸ@@€€À üàÿ€€#3%4&+"!4&+";265!;26#!"&5463!2&€&þ&€&&€&&€&©wü@w©©wÀw©À€&&þÀ@&&ü€&&@þÀ&&ºü@w©©wÀw©©ÿ€€#354&#!4&+"!"3!;265!26#!"&5463!2&þÀ&€&þÀ&&@&€&@&©wü@w©©wÀw©@€&@&&þÀ&€&þÀ&&@&:ü@w©©wÀw©©-Mó3)$"'&4762 "'&4762 s 2  þ. Ò  2 þw‰Š 2  þ. Ò  2 þw‰­ 2 Ò  Ò 2  þwþw  2 Ò  Ò 2  þwþw MÓ3)"/&47 &4?62"/&47 &4?62S þ.  2 ‰þw 2  ÒŠ þ.  2 ‰þw 2  ÒM þ. 2  ‰‰  2 þ.  þ. 2  ‰‰  2 þ.M3S)$"' "/&4762"' "/&47623 2  þwþw  2 Ò  Ò 2  þwþw  2 Ò  Òí 2 ‰þw 2  Ò þ.v 2 ‰þw 2  Ò þ.M­3s)"'&4?62 62"'&4?62 623 þ.  þ. 2  ‰‰  2 þ.  þ. 2  ‰‰  2­ þ. Ò  2 þw‰ 2v þ. Ò  2 þw‰ 2-Ms3 "'&4762s þw‰ 2  þ. Ò  2í þwþw  2 Ò  Ò 2 MS3"/&47 &4?62S þ.  2 ‰þw 2  ÒM þ. 2  ‰‰  2 þ.M 3S"' "/&47623 2  þwþw  2 Ò  Òm 2 ‰þw 2  Ò þ.M-3s"'&4?62 623 þ.  þ. 2  ‰‰  2- þ. Ò  2 þw‰ 2ÿ€€/4&#!"3!26#!#!"&54>5!"&5463!2 ùÀ  @ €^Býà &þ& ýàB^^B@B^ @  üÀ MûÀB^%Q= &&& $$ ”þØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢a ’úþØú’’ú(ú½þ^þŸÎÎa¢aÎ΀€!C#!"&54>;2+";2#!"&54>;2+";2pPþ€PpQнh@&&@j–8(àPp€pPþ€PpQнh@&&@j–8(àPp@þ€PppPÀh½ŠQ&€&–j (8pPþ€PppPÀh½ŠQ&€&–j (8p€€!C+"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2Qнh@&&@j–8(àPppP€Pp€Qнh@&&@j–8(àPppP€PpÀý@h½ŠQ&€&–j (8pP€PppPý@h½ŠQ&€&–j (8pP€Ppp@ÿ@À #+3;G$#"&5462"&462"&462#"&462"&462"&462"&462#"&54632K54LKj=KjKKjý‹KjKKjýL45KKjKü<^„^^„ðKjKKjýËp pp ‚„\]ƒƒ]\„ÃjKL45KþçjKKjKujKKjKýŽ4LKjKKñ„^^„^ý£jKKjK pp pþr]ƒƒ]\„„ÿ€€  $$ ÎþŸþ^þŸÎÎa¢aQþ^þŸÎÎa¢aÎÎÿ€À,#"&5465654.+"'&47623   #>bq™›bà&4þ4&àÉ¢5 ¦þã"  #D7e uU6 ÿ&4&ÿþm†ÿ€€ 1X".4>2".4>24&#""'&#";2>#".'&547&5472632>3€=T==T=™=T==T=¹Šv)šG¬G˜+vŠ@b’†R¨R†’b@à=&‡“Á–\N€§Šˆj!>ˆ3l¤k“¢”„i¤k3ˆhPTDDTPTDDTPTDDTPTDD|x¨ ¨xXƒK--KƒÏ|Mp<# )>dA{ÐíŸRXtfOT# RNftWQ €€,%4&#!"&=4&#!"3!26#!"&5463!2!28(ý@(88(þÀ(88(À(8€„\û@\„„\@\„ \„àÀ(88(@(88(ü@(88èý@\„„\À\„„\ „u€'E4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!232õ5ûÀ([þÚ5@(\&û‹8(ýÀ(88(þÀ(8,9.þÙ+’CûÀ\„„\@\„ \„À6Z]#+þ•#,k´ (88(@(88(ü«;5E£>:þ•5E„\À\„„\ „\ 1. ÿ€€$4@"&'&676267>"&462"&462.  > $$ n%ÊþÊ%/‡¨‡02þ KjKKjKKjKKjKf«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢aÍy””y/PccP/ÏjKKjKKjKKjKýþí«ff«íþüí«ff«@þ^þŸÎÎa¢aÎÎÿ€€$4@&'."'.7>2"&462"&462.  > $$ n20‡¨‡/%ÊþÊþ7KjKKjKKjKKjKf«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢a3/PccP/y”” jKKjKKjKKjKýþí«ff«íþüí«ff«@þ^þŸÎÎa¢aÎÎÿ€€ +7#!"&463!2"&462"&462.  > $$ €&ý€&&€þ&KjKKjKKjKKjKf«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢aÚ4&&4&µjKKjKKjKKjKýþí«ff«íþüí«ff«@þ^þŸÎÎa¢aÎ΀#+3C54&+54&+"#";;26=3264&"24&"2$#"'##"3!2@À€ÀÀ€À@KjKKjKKjKKjKþÔÔÀ’Ü’ÀÔþÔ,Ô€ÔÀ€ÀÀ€ÀÀgjKKjKKjKKjKÔþXþÔ€€,¨,€€ #/;GS_kwƒŸ£³+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2€``€àà€``ü `ý€``€``€``€``€``€``þ````àp`€ù€K5ù€5KK5€5Kp``ð``ð``ýð``ð``ð``þð``ð``þð``þð``ð````þ `ðý€ü€€ü€5KK5€5KK@ÿ€€*V#"'.#"63232+"&5.5462#"/.#"#"'&547>32327676€©‰R?d¨^­æõ¼7ac77,9xûm#@#KjKÀ# Ú—XF@Fp:fþõ_ #W¤IpÂp&3z¼ ëh[ 17ý©q%q#:ûò:#5KKuý't#!X: %æ#+=&>7p @ÿ€€ *2Fr56565'5&'. #"32325#"'+"&5.5462#"/.#"#"'&547>32327676@µËͳ¬Ô×éë•8 2.,#,fµk*1x­©‰-!”û¬#@#KjKÀ# Ú—XF@Fp:fþõ_ #W¤IpÂp&3z¼ Àe¹`°Åv½oþ8¸t-à  Þ:5 ¼½[Ä*î#:ûò:#5KKuý't#!X: %æ#+=&>7p  €3$ "/&47 &4?62#!"&=463!2Iþ.  2 ‰þw 2  Ò -ü@À)þ. 2  ‰‰  2 þ. þ-@@-ÿ“Sí$9%"'&4762  /.7> "/&47 &4?62i2  þ. Ò  2 þw‰ Eþ‹ > u > þ.  2 ‰þw 2  Ò ‰2 Ò  Ò 2  þwþw !úõ   ýhþ. 2  ‰‰  2 þ. ÿ€»;#"'&476#"'&7'.'#"'&476€' þ)'þs "+5+•@Õ¡' þ)'›¼©ÆF*4*Eþr4þM:—}}8 ¥GO û*4*þúÁ­ÿ­~à (-/' #"'%#"&7&67%632¢þœBŸ;>< õþ•Vþ?þ?Vþ” -öááö-Cú4 <Bü=¨cB5þžþ !% ìì %!ôb 7IÇ))þ9I7ÿ€€ #"'.5!".67632yý€( ýÀ#  £û##@,( €)ÿ€€8! !++"&=!"&5#"&=46;546;2!76232-Sý€Sý­€àÀü ààÀSö  ÷àSýÚSý`Ààà`Ààà÷  öü­ÿ€€K$4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P¸8P88P˜4,àCˆ€S,4p p4,,4p p4,6d7AL*',4p pP88P8¸P88P8HP88P8`4Yþá&+(>EY4PppP4Y4Y4PppP4Yþ%*54&#"#"/.7!2Àðð<'G,')7ð‚N;2]=A+#H  ¤  0P¢‚RððH6^;<T%-S“#:/*@Z}   >h—€€.%#!"&=46;#"&=463!232#!"&=463!2€&þ&&@@&&€&@&€&ÿ&&&À€&&€&€&€&&ýÀ&fÀ&&À&&b€#!"&=463!2#!"&'&63!2&ÿ&&&'ÿ'%@% à&&à&&ý&&&&þk%J%#/&'#!53#5!36?!#!'&54>54&#"'6763235øŸ ›þþ€Å¹‰‹Œ}¸Ìêýþ4NZN4;)3.i%Sinˆ1KXL7è§§ü*  ú§#¨ä& *ä¨þõþاÎ@jC?.>!&1' \%Awc8^;:+54&#"'6763235øŸ ›þþ€Å¹‰‹Œ}¸Ììýþ4NZN4;)3.i%PlnˆEcdJè§§ü*  ú§#¨ä& *ä¨þõþØÙÎ-@jC?.>!&1' \%AwcBiC:D'P%! #!"&'&6763!2€Pýþ°õ ü€&:ý&? €&:&?€€þ€5"Kü,)""K,)ÿÜ€h#".#""#"&54>54&#"#"'./"'"5327654.54632326732>32€YO)I-D%n  "h.=T#)#lQTv%.%P_– % %–_P%.%vUPl#)#T=@è/#,-91P+R[¶Ql#)#|'˜' 59%D-I)OY[R+P19-,##,-91P+R[YO)I-D%95%–_P%.%vÿ€€'3!2#!"&463!5&=462 =462 &546 €þÙÙ&&ý€&&ÙþÙ&4&r&4&ÿ¼þø¼¼¼@€Ýþ¹„&4&&4&„GÝ€&&€¹þù¹€&&fþ„¼¼„„¼¼ ÿ€s CK&=462 #"'32=462!2#!"&463!5&'"/&4762%4632e*&4&iþ—¼„76`al¹&4&þÙÙ&&ý€&&}nþ  R Ò  R þzý“¼„f¥Oego€&&€5þ—€„¼`3¹€&&€Ýþ¹„&4&&4&„ Dþ R  Ò R zý“„¼vÿ€€"!676"'.5463!2@þ@w^ëÀCc‰t~5  5~t‰cC&€&@€û?J¸°ýV©ƒ|RIIR|ƒ©V&&ÿ€#G!!%4&+";26%4&+";26%#!"&546;546;2!546;232€€ú€€@@@@€L4ú€4LL4€^B@B^€^B@B^€4L€À þà þàNû4LL44L`B^^B``B^^B`Lÿ€€àL4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632&4&&4¦  þ@ ÿo‘&þ&}c ;pG=(  8Ai8^„^. À  &4&&4&`þÀ ` f°süà&& j©o/;J!# 2 KAE*,B^^B! ` $ÿ €€-4&"2#"/&7#"/&767%676$!2 8P88P—²Qrþ€ @ Uþçþì @ à {`P¼TP88P8€ùþ•³P`þ… à @U @€rQ»ŽÑ!6'&+!!!!2Ѥþ²² 8©Ìþ²ÌþâÌþ²Ì™üe±;<*ûý@8 !üG¹üG¹GQII¿ÿ€€ %764' 64/&"2 $$ fþÍ3f4þ:Æ4†ÎþŸþ^þŸÎÎa¢af4334fþ:4þ:×þ^þŸÎÎa¢aÎÎÿ€€ %64'&" 2 $$ ÍÆþ:4f3þÍf4FÎþŸþ^þŸÎÎa¢aÆ4Æf4þÍþÍ4f×þ^þŸÎÎa¢aÎÎÿ€€ 764'&"27 2 $$ fþ:4þ:f4334†ÎþŸþ^þŸÎÎa¢af4Æþ:4f3þÍ×þ^þŸÎÎa¢aÎÎÿ€€ %64/&" &"2 $$ -Æf4þÍþÍ4fÆ4æÎþŸþ^þŸÎÎa¢aíÆ4fþÍ3f4þ:wþ^þŸÎÎa¢aÎÎÿ@€€7!!/#35%!'!%jüŒ/dÅÄ ¯jg2ý|þ8€€ý¾ý«¯ýêä55Œþêdc µÕúb¢¢ ÿ@ô€! !%!!7!áþöüÜýFG)¦æDûH:¹&ûH€úËþõ d“¡¡S)¿ÿU4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2À&4&&4f ]wþqþ4þqw] `dCõ•À&&À:F–Ô–F:À&&À•õCd`æ4&&4&ü þ  ]§§] `d[}‡&€&£"uFj––jFu"£&€&ýy}[d€#2#!"&546;4 +"&54&" (88(ü@(88( r&@&–Ô–8(ýÀ(88(@(8@¹þù¹&&j––jþÀÿ€€'3"&462&    .  > $$ –Ô––ÔáþÂáá>aþÔþXþÔ,¨¬f«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢aêÔ––Ô–þa>ááþÂáTþXþÔ,¨,ý~í«ff«íþüí«ff«@þ^þŸÎÎa¢aÎ΀€/+"&=46;2+"&=46;2+"&=46;2€8(À(88(À(88(À(88(À(88(À(88(À(8 À(88(À(88(À(88(À(88(À(88(À(88€€/+"&=46;2+"&=46;2+"&=46;2€8(À(88(À(88(À(88(À(88(À(88(À(8 À(88(À(88ØÀ(88(À(88ØÀ(88(À(88ÿ€€5E$4&"2%&'&;26%&.$'&;276#!"&5463!2KjKKjª þ¹é šÜ  € f±éþáš  Ì\Ñ € ©wü@w©©wÀw©ËjKKjK"éG  €  Üš  šé±f € Ñþ¤Ì  Íü@w©©wÀw©©ÿ€€   $64'&327/¢aÎÎþŸþ^þŸÎβ ýà! €ÎþŸþ^þŸÎÎa¢aý—J@%ý€% 6ÿ5ËÊ/ 64'&"2 "/64&"'&476227<ýÄþÄijþ–6ý–j6‹üu%k%~8p 8}%%‹%k%}8p 8~%<þÄýÄ<þij4jý–4þ–üt%%~8 p8~%k%Š%%}8 p8}%kÿ€€54&#!"3!26#!"&5463!2&ü€&&€&©wü@w©©wÀw©@€&&€&&:ü@w©©wÀw©©€€/#!"&=463!24&#!"3!26#!"&5463!2€üÀ@€^BüÀB^^B@B^€©wüÀw©©w@w©à@@þ2@B^^BüÀB^^‚üÀw©©w@w©©ú+#!"'&?63!#"'&762ú(Àý@   @À(@>@¥%ü À €%%€þ€ ÿ€ú!232"'&76;!"/&76 À À($þÀ>þÀ(ÀþÀ   ü¡J þ€€&%€ Àÿ€€$%64/&"'&"2#!"&5463!2­ff4þ-Ó4ff4f©wü@w©©wÀw©íf4fþ-Óf4þš†ü@w©©wÀw©©ÿ€€/#5#5'&76 764/&"%#!"&5463!2”˜48`ÒþÝ #þû þàýà€\˜P\ ©wü@w©©wÀw©¬˜4`8º þÝ #ý@  ýàþà`\P˜\`ü@w©©wÀw©©ÿ€€)4&#!"273276#!"&5463!2&þ *ýêf4 '©wü@w©©wÀw©`à&')ýê4f*ü@w©©wÀw©©ÿ€€%5 64'&"3276'7>332#!"&5463!2í`þ '(wƒa8! § ,j.¨Œ( &©wü@w©©wÀw©³`4`* '?_`ze<µß  bw4/ *Àü@w©©wÀw©©ÿ€€-.  6 $$ €ÿ€þ ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aÀ€€OýâÿþÝ(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€ -"'&763!24&#!"3!26#!"&5463!2yþÀBþÀ(€(˜ ü@  À ©wü@w©©wÀw©]#þ@À##ý À  ü@ Íü@w©©wÀw©©ÿ€€ -#!"'&7624&#!"3!26#!"&5463!2y(ý€(@B@u ü@  À ©wü@w©©wÀw©£###Àþ@þÚÀ  ü@ Íü@w©©wÀw©©ÿ€€ -'&54764&#!"3!26#!"&5463!2@þ@####ÀÛü@À©wü@w©©wÀw©¡BþÀ(€(þÀýìÀü@Îü@w©©wÀw©©ó€`%#"'#"&=46;&7#"&=46;632/.#"!2#!!2#!32>?6Ð#  !"'êþ¢?_  BCbCaàf\ + ~È2Ô þË  þ}0Ë$ åŸ Ý q 90rÒ Ÿ €p r%D p u‰ü€?#!"&=46;#"&=46;54632'.#"!2#!!546;2üüD a__÷¿¹– g *`-Uh1  þÏž¢þ‘–  ƒß«Þ}   $^L׃ þ…µ 4ÿÒb+"&=.'&?676032654.'.5467546;2'.#"ÒÇŸ‡ B{PDg q‚%%Q{%P46'-N/B).Ä ‡9kC< Q 7>W*_x*%K./58`7E%_™Ý¯ ¯ ,-3‡  cVO2")#,)9;J)ŠÐ´ °"!*’ #VD,'#/&>AX‚€>++"''&=46;267!"&=463!&+"&=463!2+32‚¨Ôª§$ à þÎÀ  p„¡þU9Ó‘ @é/«*f´²þš oÌ  VRfq …f=Sÿ€E!#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![¬ þà   þà  Öþ¿  ×% )¿¿ þÇ×  þÞ"  þÞJg Uh BþW&WX¤ý½ hU gþ¶ €84&#!!2#!!2#!+"&=#"&=46;5#"&=46;463!2‚jþÀ@joýÈþ¬ùþ §ààààÈgÈ|þ@¡þ~ôv€ÀÀ€v• u€ n#467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32QŸKt#þÜ ¡‹#FŸN¢Qo!þ×"€Õ¤Ÿ¦Ñ§Ÿ  Ð¯!ŽmY ‰Zga~bm]‰ [o‘"³U+þÔ¬€€€ýÔ,þÕ­€€ @ý˜hý˜ h@€@X þ˜hþ˜h þ¨@€8ÿè€3H\#5"'#"&+73273&#&+5275363534."#22>4.#2>•ut 3NtRšP*šHÈo2 LoÔ@!šR(šOzh=Ñ,GID2Fýž þÁ þÀÀÀÀî8PuE>.'%&TeQ,j†m{¤þ+§>RÀ{ß?jJrL6V þÁ @`ú 7>wmR1q uWei’½/rr° :V¹ýr"ÿÎ $7V4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2Fýž þÁ þÀÀÀÀÐþ+§>RÀ{Ã8PuE>.'%&TeQ,j†m{¤ß?jJrL6ûª þÁ @`ú ürr° :V¹ýr3>wmR1q uWei’½ÿ€@€ \%4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2&%%& &þà&& & 7.' :@…$LBœWM{#&$h1D!  .I/! NrÀ&&%%ý€&&€&&V?, L=8=9%pEL+%%r@W!<%*',<2(<&L,"rÿ@ \#"&546324&#!"3!26%#!#"'.'.'&'.'.546767>;&%%& &þà&& &i7qNþë !/I.  !D1h$&#{MWœBL$…@: '.À&&%%ýå€&&ý€&&¯=XNr%(M&<(2<,'*%<!W@r%%+LEp%9=8=L ÿ€€ +=\dŒž²Â%54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!  7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2—¸BBýÅPJN±C'%! B? )#!CC $) û 54f…"þ@@ B+ˆþìþíˆ,A  A+‰&‰+A ý ZK35N # J!1331µCCC $)÷©wü@w©©wÀw©é2à«"33èFþY§F~þ‘(-%"þòo’4*)$í¡(*¶ (&;;&&9LA3  8œ33œ4ý±S,;;,W­°T+<<+T;(ÃÃ\g7Éx‚:&&:‚:&&<rþåþÛ%-ü@w©©wÀw©© ÿå +=[c}‰›¯#"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327Ë''RZZü:kþÈid YYY .06­ 62+YY-06 R[!.³'CD''EH$ý VVÏX:¸ý¸:Y X;·æ¸:Y üfyd/%jG¶&DC&&CD&O[52. [$ÓC-D..D–^^ýÇîþ†* lþy1%=^ÅI86Ùýi077S 3 $EWgO%33%O­O%35 ÂÒEEÒFýWêt;PP;pîêt;PP;pþqþñJŠgTþùF¯Q%33&P¯P%33%Rþ 7>%3Šþ‘!+}ÿ€{ö'+"&72'&76;2+"'66;2U ÷&ï ý¡ ï(Ê ýðP ï*þ­'ñeþJ."À-düZý™-n Ž-ÿ€€'74'&+";27&+";276'56#!"&5463!2­~¸}Ä ¹7»þe ¸ þü™Û©wü@w©©wÀw©Ý" Øþ¦ $Q #ý'þ!# ÜÓˆü@w©©wÀw©© öI-22#!&$/.'.'.'=&7>?>36Çäþ¹¨9II ! ' $ !ûþˆÏþÏ01$$%A' $ ! û˜úýg  \7@‘)(ˆ‘‘7Y   \7@‘)(ˆ‘‘7Y @ÿ€ÀŠ '5557 ’îþªþ,þþ“VWýQVþþ®.Rþþ©Wéþ®þ=þÏþã?þälþÛ%l`þäØþãþÐþòþñþÁ~þÁþò0 ÿõ !#!#%777 5! û¢ ž üR!!ýXCÕCýôfffÙÝ€þ#ý² `àý€€,¥œ’þ­‘¶{ýÿ{{ý`ú¡ŸŸÿ€€Og4&"2 &6 $"&462$"&62>7>7>&46.'.'. '.'&7>76 –Ô––Ô æþ¸ææHR6L66LþG‹HyU2L  L2UyH‹‹HyU2L  L2UyHn äÐXþ6XÐä  äÐXÊXÐä Ô––Ô–¤þ¸ææHæ6L66L6€ L2UyH‹‹HyU2L  L2UyH‹‹HyU2L þnþ6XÐä  äÐXÊXÐä  äÐÿ€€2#!"&54634&"2$4&"2àw©©wü@w©©wš|°||°°|°||°€©wü@w©©wÀw©ü¨°||°||°||°|ÿ€€ !3 37! $$ Éþn6^þ5þ5^h ûÎþŸþ^þŸÎÎa¢a’þÎà³ýM 1þ^þŸÎÎa¢aÎÎÿP£ *Cg'.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7oÆb?K“\[zäH,1þÝþí+.@\7<äÜ?5\V ,$VÏÅg.GR@ ß7àµU,+!üþšø’  # "8$}¼{)›<¥?L RR ;kr,yE[€˜z# /1 "# #üeCI0/"5#`Ä ””"8¸§þ4~&p )4 2È{¬H- .%W.L>ÿ€€':Yi4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJX„j7-F¶C',›©,&C ."ÆÒ!$28 ¡þh¢ /ù³"‡ +pØþñ„^&+3$ i³µ0(©wü@w©©wÀw©š+.i6=Bn \C1XR:#"ý'jj š8Q.cAjÇ57!? "0DŒÊ$4" P[ & 2ü@w©©wÀw©©Dÿ€"%.5#5>7>;!!76°P°Yh­pN!¨HrD0ôMþ² C0NÏí#>8\xx: ×W]oW-þXüýú45ÿ€€/%'#.5!5!#"37>#!"&5463!2p>,;$4 ÿ¼5eD‚+W›cE‡¢©wü@w©©wÀw©K·()ŽÂF ,VhV¥þ^9tjA0/ü@w©©wÀw©©ÿ@ý#"'&76;46;23õ þ¢  þ  àÀà&þ€ €àû ÿýÀ++"&5#"&7632ý àÀà ^  c û à&€ þ€@ý#!'&5476!2û &þ€ €ààÀà ^  b àÀý'&=!"&=463!546À þ€û à&€ ƒ þž àÀà þ¢ ÿ€q&8#"'&#"#"5476323276326767q'T€1[VA=QQ3˜•“qq«Hih"-bfGw^44O#AŠþá?66%CKJ°A}}Ä !"òä’""A$@C3^q|Æz=KK?6 •lk) ÿ€€ %!%!ªýVªýV€üu‹üuýu^-çým5ýwüî}•nüæÿ€~7M[264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632Ý  ¼  üû*<;V<<O@-K<&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4."7674.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67— \ þ› U7  J#!W! '  " ';%  k )"    '   /7*   I ,6 *&"!   O6* O $.(¨ *.'  .x…,  $CNý¡    £  * ´ 6   7%&&_f& ",VL,G$3¤@@$+ "  V5 3"  ""#dA++ y0D- %&n 4P'A5j$9E#"c7Y 6" & 8Z(;=I50 ' !!e  þR  þš "+0n?¢t(-z.'< >R$A"24B@( ~ 9B9, *$        < > ?0D¨9f?Ae ‡ .(;1.D 4H&.Ct iY% *  7à ê   úÈ  J  <    W 0%$  ""I! *  D  ,4A'¾4J" .0f6D4pÆZ{+*ŸD_wqi;ÐW1G("% %T7F}AG!1#%  JG 3 ÿ€€ '.2>Vb%&#'32&'!>?>'&' &>"6&#">&'>26 $$ *b6”~ˆ#¸ê„= þÉþ–XP2“Š{&%gx|ŠÀ .ÜÒÇW)o”üñO¹øLOƒsEzG<ä’ CK}E $MFD<5+ zÎþŸþ^þŸÎÎa¢a$ñMWŽM –“1>]|áYY›^D ÖÕ¥Aò—ï<ïæKåm‘¤ªÔE6<þ"è² @9I5*Èþ^þŸÎÎa¢aÎÎÿ€€>^4./.543232654.#"#".#"32>#"'#"$&547&54632632•':XM1h*+D($,/9p¬`D€oC&JV<’Z PA3Q1*223ô©I†oBkែhMIþû½oPែhMI½oPÙ2S6, M!"@-7Y.?oI=[<%$('3 -- <-\ƒ%FuŸáPo½IMh‚ŸáPo½þûIMh,ÿ€Ë#?D76&#!"7>;267676&#!"&=463!267 #!"'&5463!26è%ý8#!ï þÚ&&Z"æM>2!þñ þ^I 7LRx_@ž>MNÂ""û³`‚=&&*%îIþ}þÇ, þ L‚7_jjüê9ƒÿ€€/%4&#!"3!264&#!"3!26#!"&5463!2Àþ à þ à &ú€&&€&ÀüŽ€ý€ú€&&€&&ÿà19#"'#++"&5#"&5475##"&54763!2"&4628(3ã-÷ &ÀB. .BÀ& ÷-ã3(8Ig€gIþ`ƒºƒƒºà(8+U„þe&þð.BB.&›„þ«+8(€kkþ€`ºƒƒºƒÿà%-"&5#"&5#"&5#"&5463!2"&4628P8@B\B@B\B@8P8pP€Ppþàƒºƒƒº@þ`(88(`üp.BB.Ðþ0.BB.þ (88( Pppͺƒƒºƒÿ€€!%>&'&#"'.$ $$ ^/(V=$<;$=V).XÎþŸþ^þŸÎÎa¢aêÙJ`"(("`JŽþ^þŸÎÎa¢aÎÎ,ÿÔÿI4."2>%'%"/'&5%&'&?'&767%476762%6À[›ÕêÕ›[[›ÕêÕ›oþÜ þÜ´ ´þÜ þÜ ´´ $ $´ " ´$ $ ´´  êÕ›[[›ÕêÕ›[[›5`þÎ ^ø ø^ 2` øø `2 ^ø ø^ þÎ` øø ÿ€¾1%#"$54732$%#"$&546$763276î68¶þÊ´hÉÿf«í‚&^þ…àœþäÎzsÅ™,!V[’ú”vn)é ´6¶À¥<þ®×‚í«f{ÃËózΜ™Ì}))NÏs”ú’3(@ÿ€À€ +4&#!"3!2#!"&5463!2#!"&5463!2@&ÿ&&f&ú€&&€&@&ú&&&¦4&&4&ü@&&À&&¦ÿ&&&& ÿ `ÀBH+"/##"./#"'.?&5#"&46;'&462!76232!46 `&àCÐ6Æ@Bb0€3eI;·Ê:à&&à­&4­L­4&­àþFý€» »Z4&«wÑ4Å) €ü€'' Ï5ãr &4&&­4&­­&4­þÚ…»»ÿÿ}G…#&/.#./.'&4?63%27>'./&'&7676>767>?>%6}­)(."2*&ÿ@P9A #sG–q] #lh<* 46+(  < 5ºR5"*>%"/ +[>hy  ÿª÷K !/Ui%6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676£#"NDQt µ-âokQ//Ñjo_  þÿ’ßþÛ  ’ß%&JÁþýþæþôÕ‚‹€©YJA-‹Ö.-- 9\DtT+X?*<UW3' 26$>>¬W0 {òü"F!"E ›   ^f`$"¹_]\µ<`”Fí’`”FíŽDƒh>Cw·ls€©†J@‘ ;=?s  :i_^{8+?` ) O`ýs2R´DE58/Kÿ€r #"'>7&4$&5m«ÅÄ«ŠÃ"#Ãþ›ý̵§$5µÌý³$§"^^Wøø=þüþac×»EÖý*þè×cŸüåÖþ»ÿzk./"&4636$7.'>67.'>65.67>&/>z X^hc^O<qþŸÐ­+f$H^XbVS!rȇr?5GD_RV@-FbV=3! G84&3Im<$/6X_D'=NUTL;2KPwtޱPt=  äþù&Õ¼ ,J~S/#NL,ƒ 8JsF);??1zIEJpqDIPZXSF6\?5:NR=“ˆ;.&1ÿë +!"&=!!%!5463!2ësQ9þüýïQsÖû*Öû*Öû*sQNQsBUwþó wUBFÿÿHÿÿŒCCTwwÿ€€%1#"&=!"&=463!54632.  6 $$ € þÀ  þ   ` ?©’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aŽ þÀ  À À À þÁ«(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€%1#!#"'&47632!2.  6 $$ € þ  þÁ @  `  ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aàÀ À ?  @  Àþÿ(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€/#"'&476324&#!"3!26#!"&5463!2&þ@À& ü@  À ©wü@w©©wÀw©Àý€& @B@ &üÆÀ  ü@ Íü@w©©wÀw©©ÿ€€"&462  >& $$ –Ô––Ô*þØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢aêÔ––Ô– ’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎÿ]à6#"$54732>%#"'!"&'&7>32'!!!2ÿf:þлœþ÷›Ñªz’¹~Õu:ÿ (ïþ(%`V6B^hD%§þiÇ(ä]̳ޛ œµ*>ƒ6ß…¹þù‚Ýr€#Ý! 3?^BEaþ߀€#þ9ÿ€€#36'&632#"'&'&63232#!"&5463!2 «çQ,&U Œ#+' ‚;il4L 92<D`âÜú©wü@w©©wÀw©‚Øþó`9Ü©6ɽ ]`C4³7Û7³&ü@w©©wÀw©©€€D+"&5#"'&=4?5#"'&=4?546;2%6%66546;2€½þ¼¿ × é× é wþwwþw¼ À¿þ¼½cB €G]B €Gúµt€y]t€yþ ¾€€#3C#!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2€þ @þ `@`€^BüÀB^^B@B^€©wüÀw©©w@w©à@þ `@`þ þ2@B^^BüÀB^^‚üÀw©©w@w©©ÿ€€'/?P+5#"&547.467&546;532!764'!"+32#323!&lnž€@ :MM: @€žnY*Yz--zY*55QDDûU÷Ùï9pþàY-`]]`.X /2I$Èü t @@/!!/@@3,$,3ü$p$0”0þÖ&*0þà&ÐàÐ&þà !P@ÿ€€RV2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%ï>S]¬8T;/M7þÊ7T7%>àw©©wü@w©©wà!"Å5bBBb/¾/ * 8(@(87)üÀ(8=%/µ' #?€©wü@w©©wÀw©ûà´#~$EE y &þL(88e):8(%O r    ®Oÿ?GQaq47&67>&&'&67>&"$32#"#"'654  $&6 $6&$ CoÄîLþê.*ÍK  Px¨þè.*Í iSÆ“ i 7J ?þí~pi{_Яë;ü¢lLðŽŽðþ´þ”þ´ðŽŽðUZ=刈åþÃþ¦þÃ刈倣–ü_t'<Z ÿ:!   þ¸þ@!  »j`Q7  $kÓýy, R®ÃÑþŸf¦©k*4Žðþ´þ”þ´ðŽŽðLlLðù·ˆå=Z=刈åþÃþ¦þÃåÿ€&$&546$7%7&'5>þðäþŒÖÉ]ÙÙþé5ê­%ýó“w¡Ìú€¤ý’Œ÷¤¬&à˜æPþ?þzrSF¬!|ÿ€ &0 ##!"&5#5!3!3!3!32!546;2!5463ÀÀ€)ú )€€€€;)ù€);;)ø€)þ€€&&€ÿýýýý&@@&À&€€&ÿ€ € 6 $&727"'%+"'&7&54767%&4762î¬þÖþ¤þÖ¬>4Pû  ýt+8?:: À ::A Wþ³` `¼þÄEvEEvE<µ.þ Î"›e$IE&þO ±&EI&Ï{h.`þ mÿ€“"&#"&'327>73271[ >+)@ (þÿ°]:2,C?Á*%‘Zx/658:@#N ’Cý= ÃEÅ(‹oíþÄE=é“ÍW'c:†øÿ€á€#!#"$&6$3 &#"32>7!Õ ¶þ¯ÚþäÎyyÎ,×Ñ{·Û€€ÛW’^F!þLîC=Ùþ«ÀyÎ:ÎyÉÉw‚ßþøß‚0H\R%ÿ"N^ '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>þî>0yx1þÓ4J55J¿5J44J5ûFd$‚µ?È4J55%6ÝE´#42F%ÅÆ$fŽðþ´þ”þ´ðŽŽðLlLðq>>11ÔJ44%&4Z%44J54R1F$Z-%45J521þÈZ%F1#:ŽÊÊŽ 9»þ”þ´ðŽŽðLlLðŽŽðÿ€€#Qa"'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!2« 5ì5 *Î*þþ.>.-@-R.>.-@-×<+*qš6«- -- 0½<šo,+< ð©ªð3©wü@w©©wÀw©— 55 **–.. -- .. --G*<Nó' ,-@-+*þôM <*2 z­­z 1äü@w©©wÀw©©ÿ€€0<754&""&=#326546325##"&='26 $$ bZt t&—sRQs‰–ZOpoOþåxzRrqP6ßz~{{Prr­þ^þŸÎÎa¢aÎÎÿ£€]054&"#"&5!2654632!#"&57265&'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?ÆK‰cgA+![,7*  2(-#=  /~[(D?G  ÷|,)"# +)Oü´8,+÷'¹6 y{=@þù0mI¡#938OAþE` - Ó )y_/FwaH8j7=7?%œ­¼•a % %!?)L J 9=5]~™pj  %(· 1$",I  $@(( Ö +!.S -L__$'-9L 5V¥Æ+ 6 üT+6.8- $ ±0þÐ + t ý|S 1ÿî6]ƒ&#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7rJ@ "kb2)W+ ,5/1   #   Z -!€‚$IOXp7s¤LCF9–vz NAG#/ 5|ÐþëþÐþæÕ€';RKR/J#=$,9,¬+$UCS7'2"1  ! „/ ,   /--ST(::(›ep4AM@=I>".)xΤþç¿lsÇ Y§|qK@ %(YQ›&N EHv~«ÿ€€<Zx'#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32. —A­UpIUxYE.A — %%%h%—¡¾ ˜ %hJ%˜ —¡—D,FZxULs T«gxUJrV»D — %hJ%˜ ˜ ˜@/LefL.C — %Jh%˜ ˜¡˜C¸V sNUxÏ ˜@.FZyUHpV®A ˜ %h&%%˜  ˜ %Ji%˜ ˜ ˜C¹WpIUybJ/û•Uy^G,D ˜ %Jh%˜ ˜ ˜@­U sMt U·C ˜ %hJ%˜ ˜ ˜C-KfyÿEX[_gj‰£&/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32Ž,+DCCQLDf' % :/d B 4@ } Ï &!0$¾?‹ûø¶ýJÙfµdØf-Óþ.=þúž6(‚’:!TOñ? !I­G_U% •üúý. k*.=;Ê 5gN_X¶‰ "  ##  292Q41à   ’ã*ý™èéý6‘ýènA;¸|ú  BS N.  %1$€ûÉöó 6 $€Ænkþ^ ÿ'7GWgw‡—§·À2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^B€B^^Bà:F–jü B^8( (`˜(ý €€€€€€€€€€€€€€€€€€` (8ý€€^BûÀB^^B@B^£"vEýj–^B(8(˜`(û€€€€€€€þ€€€€€€þ€€€€€€Ž8( þÿ€/?O_oŸ¯¿Ïßïÿ/?2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&&û&&À@@@@@@@@€@@@@@@@@@@þÀ@@@@@@@@@@@@@@@@@@@&ù€&&€&þà@@þò@@þò@@þò@@þ²@@@@@@@@@@ûÀÀ@@@@@@@@ü@@@@@@@@@@@ÿÀ`' "&5#"&5&4762!762$"&462¤þÜB\B@B\BþÜOäpäPþ ƒºƒƒºÜþÜüÈ.BB.€þ€.BB.8$PääO広ƒºƒÿ€€€3CQ#".54>32#".546322#"&#"#"54>%".54>32%2#"&54> &X=L|<&X=M{<þªTMLƒFTMLƒFŠv¸"?B+Dï?BýJ·p§ÐH=X&<{M=X&<|dMTFƒLMTFƒ(2Àr_-$À$-_rU–ª–Uð‘Å%üË&&5%Å‘€óóÿ€€'- "'.546762€€ý€@ºýFýFú$ý@Bý@$.&À,À&.]]|éqþþþý#<þ€€<#(BÿBÿ€ B%'-%'-'%'-"'%&'"'%.5467%467%62€€þ€@”þlþlÔ€þ€@”þlþl,€þ€@¹þGþGù&!þ@@þ@þ@@þ@!&+#²+#À6À#+²$*`À:¤p­­­ýÀ:¤p­­­x¥ ¤p½½½ý=þ`$>àààà>$ &@º&@À À@&þpº@ÿþ &.A!!"!&2673!"5432!%!254#!5!2654#!%!2#!8þÿüZp˜¦?vÝdþ¹ÖýΊÍeýnsû6(ÍÇþÒN[¾þüþëRWˆu?¬rt1Sr€Fý­|þÒiZÃý·@7þÍ×Јމoy2§´¾IM×C~[µR ¦yK{T:ÿ€€%,AGK2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!àw©©wü@w©©wÓþ~u k'JTM°£wa¹½| DH›•€¤ž†Í>Š I1q þFj?þÁ€©wü@w©©wÀw©þ‘üísqž*4p9O*þ¸Z^þ±Ùqh LE „±¬‚‡¤¿"(nz8B Mÿ€€'?"&4624&#"'.'324&#"3267##"&/632632.ÊÊý’hhMA˜LR vGhг~³³~³–þõ¼þK „yºæ…O^  »¼ ÊÊû¾Ð’*—LM@!þשwÀw©÷ŽÈde) qrOPqþȦs:03=7'.?67'67%'>&%'7%7./6Dþ\$>  "N,´“?a0¾#OŒ€¼ 1G”æÓªâ9ý'/ÚþÃáP(1#00—Ô  ($=!F "ç9|ŽÜþ]—"RE<•6 'oþ9%8J$\ :þ…\H‘iTe<?}Výêþ™#¤oj­²?þŒ» d,6þÅþ•%N#" HlÃíSþ‹VYš]C =ÿ@€C4&"2!.#!"4&"2+"&=!"&=#"&546;>3!232à^„^^„‚øY ý ^„^^„þ`p püp p`ƒ]i¢bb¢i]ƒ~„^^„^àeý„^^„^þ€€PppP€€PppP€€]ƒ£^^þ]ƒÿ3;EM2+"&=!"&=#"&546;>;5463!232264&"!.#!"264&" ]ƒ`p püp p`ƒ]i¢b€À€b¢iùú„^^„^døY ý !„^^„^€ƒ]þ€@PppP@@PppP@€]ƒ£^àà^þ]þ ^„^^„‚eü»^„^^„ ÿà3$#!#!"&5467!"&47#"&47#"&4762++à&þ2 $þÀ$ þ2&’å&’Å&€4€&Å’&å’Z4&&##&&4“&4“&4€þ€4&þm4&þmÿ€€+DP4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ gÁþ…š* „oâ«`#íþÉ™–0#zÑ#l(~þ²°Ì ) …®Ÿ-g+ÍÎþŸþ^þŸÎÎa¢aF s" +g ì(* 3#!| #/IK/%*%D= )[þ^þŸÎÎa¢aÎÎÿ€ !!!'!!77!þÑþ,ŽþÓ/þéû,Ž-Ñýºþaþï/GŸŒ t%/;<HTbcqž¬ÀÔ%7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632 #"/6327#"/6327#"/46329"&/462"&/>21"&/567632#!.547632632  *     ûìX  ¼  ^  `  þß  ^  b  ‰Æc Õ  f¦uüî U`Ã59u¦¤ñ  ýõñ 4ÓJý½ë   l€~ ~€ FÏË ÊÏ þ2ëõí íõ üô ôü êö öê þmþ„ö ö| Oþ,ô ôÔ þòòú ýêþï  ïþ þì  ìì þç  ru| ý”u¥ ƒ "þùÀ¦ÿ )9 $7 $&= $7 $&= $7 $&=  $&=46ÚœwÎþžþ`þžÎwœÚœwÎþžþ`þžÎwœÚœwÎþžþ`þžÎw¹ bÎÎþžþ`þžÎÎVTªEvEEvEªTüªVTªEvEEvEªT*VTªEvEEvEªT*EvE€EvEEvE€Evÿ#^ct‡#!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&5&5&'67.'&'&#3274¼(8(úÀ(88(€(`„x þÇ cþ`(8ýþ!3;:“A0†?Ý«™Y   ^U 47D$    7þ4U3I  |‡•L38wtL0„`(û€(88(@(8(Dþˆ 9 ú8( úQ1&(!;þú  (g- Upˆ~R›2(/{E¤þ†(Xz*Z%(ýi6CmVo8 ÿ#T#!"&5463!2!&'&!"&5!3367653335!3#4.5.'##'&'35¼(8(úÀ(88(€(`„x þÇ cþ`(8ýiF¤Ÿ€€Ÿ¤FþÔZcrcZ„`(û€(88(@(8(Dþˆ 9 ú8( ú€kýkå" þ•kkþJ  !ýß ¶kÿ#S#!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3¼(8(úÀ(88(€(`„x þÇ cþ`(8ý-Kg kL#DÀÃCþéJg  jLþÞD½Â„`(û€(88(@(8(Dþˆ 9 ú8( úêjj¡ ¡jjkkŸ Ÿkkþðþåÿ#8C#!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32¼(8(úÀ(88(€(`„x þÇ cþ`(8ý G]‰L*COJ?0Rþ\wx48>„`(û€(88(@(8(Dþˆ 9 ú8( úêjj§€RQxkýÕ !RYÿ#*2#!"&5463!2!&'&!"&5!!57"&462¼(8(úÀ(88(€(`„x þÇ cþ`(8ý€üÀ€€þP pp p„`(û€(88(@(8(Dþˆ 9 ú8( úÀþÀÀÀ€€€p pp  ÿ #*7JR5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"€€€€€<(8(úÀ(88(€(`„x þÇ cþ`(8€€þk‘Þ‘c€O"¼jKKjK€€€€€€€€€€€€„`(û€(88(@(8(Dþˆ 9 ú8( €€úÑþ£SmmS?M€€þ&4&&4ÿ#9L^#!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.¼(8(úÀ(88(€(`„x þÇ cþ`(8ýì ¦ƒƒ¦´6dd½WW6&44„`(û€(88(@(8(Dþˆ 9 ú8( ú.ýà §À§ýGŸ˜Ÿ5{þÂ{5”]ü]$59”95ÿ#3C#!"&5463!2!&'&!"&5!2#!"&5463#"'5632¼(8(úÀ(88(€(`„x þÇ cþ`(8ý€4LL4þ€4LL4l þ÷ „`(û€(88(@(8(Dþˆ 9 ú8( ú€L4þ€4LL4€4LýÀ  Z ÿ#7K[#!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'¼(8(úÀ(88(€(`„x þÇ cþ`(8ý` 3 ¶¶ 3 ââ 3 ¶¶ 3 þv Š ? Š „`(û€(88(@(8(Dþˆ 9 ú8( ú€ & óó & -þÓ & óó & ý ?   üÁ 'ÿ—Ù6#'. '!67&54632".'654&#"32ÙeaAÉ¢/PRAids`WXyzO©vŽ¢Ð´²¾:C;A:25@Ò¢>ÅÆˆþò¡-05ránÏÚþ—þïÆ`©íH(¹ÀõÓÀŸ ' gQWZc[º×ÿ -%7' %'-'% %"'&54762Ø[þ²þµÁÁ3[þóþ²Mþðþð‹Ný¥ÍÁþµ ý¥3"üÍ,üÍ""3,3"oþngß$üÜ’´ß†¶¶¶]ßgþnþï$´’þ™+ýÞ)ýÞ ")")" ýÞx#W#"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"o‰ì§ûGªìn\ ¤u_MK'³¦£ų́|‰g? CM7MM5,QAAIQqAy§¨{b]BL4PJ9+OABIRo?zªü.Çz¤é ç¥nº6'+s¢:š¼¡þì£þðzŽcIAC65D*DRRD*wyŽal@B39E*DRRD*ÿ'/7  $&6$ 6277&47' 7'"' 6& 6'ÊlLðŽŽðþ´þ”þ´ðŽŽðÀþ„«ÂRªRÂûñÂÂZB|«ÂRªRÂÊ>ááþÂádÂZZÂŽðþ´þ”þ´ðŽŽðLlLðZÂÂûñÂRªR«þ„ý¾ZÂÂ&á>ááþ«|«ÂRª ÿ à×! $&54$7 >54'5à‰çþÀþ þÀç‰ÂPÎÝþÝf«íí«fþÝÝÎP€°þÀ牉ç@°Õsðä-þ æ‚í«ff«í‚æ`-äðþÿîc6721>?>././76&/7>?>?>./&31#"$&ØÅ(@8!IH2hM>'  )-* h'N'¡ !'Og,R"/!YQG54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&¦N92Z2&`ã«9UW=ýðN9:PO;:dhe\=R‘‡ÍÊ +)³&')-S9þÐ9kJ¥<)Um©Q‹¹/ü¾-Ya^"![ý›Y±Ä'(<`X;_¾L6#)|¾þ“ƒtWW:;Xÿ€€  #'#3#!"&5463!2) p*›xeשwü@w©©wÀw©óþÈ0,\8þþ¼Šü@w©©wÀw©©9ÿÇI#"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5÷-&FD(=Gq îœþóž@C$39a²€LL€²Â²€L4 &) @]œØvž  q#COþþ!~󿵂72765'./"#"&'&5 ¹}‹¹……1R<2" 7MW'$  ;IS7@î5sQ@@)­R#DvTA ; 0x I)Ú!:> ‹+)C 6.ÿ> !-I[4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(3ì1)+BB+)¬4'--'4þö'©þä£#!0>R ýHþÞÃMŰ9Óo‰u7Ç–D©þ䣣©¡« R23('3þ_,--,ïR23('3þ_,--,ªšþùœNJ ÚË©£„éý?uÕWµm%òòóÿÿ#"'%#"'.5 %&'&7632ä!ÿ þ;ò `ûÓþu%"€õ(ú¹þÙ!]#üc¢)(À ÿÿ÷ #"'%#"'.5%&'&76 ä!ÿ ýñþÖ þ(%#€#þËÝúfP_þ"õ(ú×þ¹!ÄÁ)'Àú+üʼnüãÿ€€4I#"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2zÎþ䜬þÊm‰ IÔwh½ŠQQнhb´F‰*þ@&('‚k“œÎýúþÀà@þÈþäÎz‘„ Š  _hQŠ½Ð½ŠQGBŠ'(&À*eozΘþ@@`ÿ€€  >. $$ ‚þüí«ff«íí«ff«‘ÎþŸþ^þŸÎÎa¢af«íþüí«ff«íí«þ·þ^þŸÎÎa¢aÎÎ>ÿ€Â€…"&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632’,±-,°,",:! %ý]& %@2(/¹.+ª*)6! <.$.¹.*©*"+8# » #Q3,°,+¬+#-:#"$$ð /:yuަxv)%$ ÿ€/?CG%!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`þ À&&ÿ&& ü ààý à&&ÿ&&€&&ÿ&&@ààü €€€€&ÿ&&&€€€€€ü€€€&ÿ&&&þ&ÿ&&&€€€€€ÿ€€%2 &547%#"&632%&546 #"'6À…»»þö»þ˜\~…»»…~\h» »»…~\þ˜h\»þö»»… ´V» »V´ …»»þö»V´´Vÿ€€%5$4&#"'64'73264&"&#"3272#!"&5463!2}XT=ññ=TX}}°~ñ>SX}}XS>ñ~°}©wü@w©©wÀw©ý°~:xx:~°}}Xx9}°}9xX}àü@w©©wÀw©©ÿ/>LXds.327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l¦,  *"T¸.ôD@Yo½þûþâþû½oo½¶¡@5Dû [  Z Ü  Z  [ ``®—[ Z  š2 ,¦l0 (T" ­.óD5@¡¶þû½oo½½oY@D, Z  [ ï [  Z » ``EZ  [ ÿ5%!  $&66='&'%77'727'%amþlLðŽŽðþ´þ”þ´ðŽŽðm•fð?†–ï5þáþá5ï–‡>ðf•F‹tuöut‹FÐÐÐþ°€Žðþ´þ”þ´ðŽŽðLlLðûHËûYàC ÎL|ŸŸ|LÎ þ½àYûË„(þÖE''E*( €/?IYiy‰¢²¼%+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=ÀÀÀÀÀÀ@ÀÀÀÀÀýÂ&&ÿÀÀÀÀÀ@ÀÀÀÀÀ€ýþþ‚þ‚ýþ3P³ > ´P3ÀÀ&þ€&àÀÀrÀÀþrÀÀrÀÀ’&&ýàÀÀrÀÀþrÀÀrÀÀŠ he 4LKM:%%:MKL4þWÀÀT&&ÿ%/9##!"&563!!#!"&5"&5!2!5463!2!5463!2À&&þ&ùèÿ&þ&&¨üÙþ   þ  Àý&ýÀ&&iý@Àü€þ&&@&7ààààÿ'#5&?6262Û%%þo– £þ;¹þ–µj|/£ –&jJ%þpê‘&j;&i&þp– £/|þ–µj¹Å£ –‘%Jk%þoê%ÿ ç :g"&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i²²ö~ZYYZ~á@Oû¨S;+[G[3YUD#o?D&G3I=JÆyûTkBuhNV!WOhuAiSûy*'^CéC^'*SwwSTvvTSwwSTvvþø›WID\ý_"[ •gþã´q# /3qFþ®r2/ $r´g•%4 ¶HffHýJ4dÿ€œ#!#7!!7!#5!€‘‘‘ýûVFÙþNþºÙÙþrmNþN²þN²ýþûçÙÙªü þNÙÙ†!Yÿªý+?Ne%&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76 '6ÿ# <—;1–1xþí# *# ½G,T9©3%ª/#0vËNýZ;:8þ†)M:( &›þÆC.J}2 %0–ÙþÜ  ^*  J³F &ä7'X"2LµDM" +þ¼6Ö M2+'BQfXV#+] #ýÁÈ' L/(e«BÝ9 € #,8!!!5!!5!5!5!5#26%!!26#!"&5!5þ€€€ý€€ý€þþþþü€&4&€ú Ë&€pPù€Ppþ€ÿ€€ý€€ý€€€€€€€€ü@Àü@&&@ûÀ!&Úû@PppP@€* Ö€ 9Q$"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (’}R}hL‚K— NìæìN —ÿ ˆè˜U«d:– „x€x„ –þ ³þþ8þ³ — »» — “ ,, |2222– MXXM –ic,>>,– „’’„ – ŸŸ – ºÌ̺ – ÿ€'/7?KSck{4&"2$4&"24&"24&"24&"24&"24&"24&"24&"264&"24&#!"3!264&"2#!"&5463!2€KjKKjËKjKKjþËKjKKjKKjKKjþËKjKKjþËKjKKjKKjKKjþËKjKKjKLhLLhLþ€KjKKjË&û&&&KjKKjËL4ú€4LL4€4L5jKKjKKjKKjKËjKKjKþËjKKjKËjKKjKËjKKjKþËjKKjKËjKKjKý€€4LL4þ€4LLÿjKKjKÀ&&ÿ&&þ¥jKKjKú4LL44LL ÿï'E!#"+"&7>76;7676767>'#'"#!"&7>3!2ïWþ",&7'û #$ &ƒ…g¯pf5 O™.PÞq‹ZZdS þÙè-V"0kqzTxþD!þ¦!8àpß8%'i_—F?;³kéR(`ýö !¿&)¤'ÿ (2!&6367! &63!2¹! `þBð ¤1LO±(Óáë+#þ=)þheCþÜQg#s`þ”þf¹4#þ›ÇÂ6Ýäþ¬þ¼ýþq™'ýÀþXþ|0 -þgÿ€ €>IY#6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!2·Š4  ú‚: @þô7¢vH‡¯%¦h¦˜EP{œ’0&<'VFJo‚Œ1,1.F6À€Aö®#Ôš€L4ø4LL44L"%Ž 7x'6 O\þJYFwþý~‚v^fH$ ! "xdjD"!›6ý´`JÂû4LL44LLÿ€ €+3@GXcgqzœ¸Çåù -<JX{‹&#"327&76'32>54.#"35#3;5#'#3537+5;3'23764/"+353$4632#"$2#462#"6462""'"&5&5474761256321##%354&'"&#"5#35432354323=#&#"32?4/&54327&#"#"'326'#"=35#5##3327"327'#"'354&3"5#354327&327''"&46327&#"3=#&#"32?"5#354327&3=#&"32?"#3274?67654'&'4/"&#!"&5463!2_€™g½ˆQQˆ¼h™€ƒ^_£~\[[\]‚_^ƒ€™h¼ˆQQˆ½g™eû¥<F‡$ú$$‡ú¼ !!¦&&²/ !/  !!‚ 00/e&'!"e$ƒ   '!!Î''…   8''NgL4ø4LL44L«UQˆ¼gh¼ˆQUk=("  ! =))=2Ž( '! '‡L#(>( & ‹DC(>(z‡L#‹DzG)<)åû4LL44LL ÿ€ € BWbjq}Šš+532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32 !264&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$ð@?ùSdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*÷AŸþÄþ©þþþ!&ü­j–jj–GZYGŽÐ¸wssw¸‡PiL>8aA !M7ø7MM7ø7M÷3!Ü 4erJ]þ³&3YMè(, ,%7(#)  ,(@=)M%A20C&Me’eý·(X’Œ0&Ä–jj–jVààþª 8Z8J9þ³ŒN/4þ³…$û 8NN8ô8NNÿ€ € #&:O[Îâù $?b3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF£ŽŽ=c½(TS)!*RQ+þê*RQ+ËY,üB^9^„‡Ft`njUM˜ ') ~PSÿPRÏmþÝÙÙ˜””ÔM7ø7Mo7Úq @)U 8ã"¶´¹ùE(¬1ýŒ++Æ©NM7ø7Mx3±7þÄ8ÑDê62þ£W74Ó;®9¨<ý-A"EAš0:þëA F@™1:ØØ—””þíB÷f~~""12"4(‚w$#11#ï@}}!%+%5(v$:O”\z„†K…?* $\amcrVlý†OO176NnÙ23266&+"&#"3267;24&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!2é3%#2%%,,  _3$$2%%ú¨M> AL Vb5)LDHeE:< EÂM j,K'-R M ÿ~M>ŸAR  Vb5)LEHeE:< EÝ J ABùI*'! ($rL4ø4LL44Lv%1 %3!x*k ©$2 %3!Ž;5þh n aâ !(lI;F  œ– r„p p8;5þh t aâ !(lI;F¬ þ` #k ßû4LL44LL ÿ€ € 2HW[lt‹›#"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#7532764&"24'&#"327'#"'&'36#!"&5463!2=!9¶n23ùìBD$ &:BCRM.0AC'0RH`Q03'`.>,&I / *‰ / ƒ–8/––n-(G@5„–$ S3=þ,.B..B°02^`o?7je;9G+ø€L4ø4LL44LyE%# àVbé;A !p &'F:Aq)%)#o‡rgÛT$ v2Å‹ 8þ)2þ¯×Þz948/ý{— 8AÄB..B/þëq?@„r€<7(g/±û4LL44LLÿò ?#!"&'24#"&54"&/&6?&5>547&54626=íL4þ@–Ô•;U g3 ø° T º2RX='ê¾8P8|¾5¢ ¬þœÈ4Lj–•j¯ U;Ig@  ùª ` ¡ "*\“ªò‹˜(88(]k ÿò &N4#"&54"3 .#"#!"&'7!&7&/&6?&5>547&54626;U gIý÷m*µ…]™Z0ÀL4þ@–Ô••õ¦=o=CT ø° T º2RX='ê¾8P8|¾5¢ ° U;IgëøXu?bl3þ€þ@4Lj–•j»aþœ¨`  ùª ` ¡ "*\“ªò‹˜(88(]kÿ€€€/7[%4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@ýàÀ0 þà o`^BüÀB^`5FN(@(NF5 Àý@Àý@Àý@îu  •@üLSyuS¸@§%44%§ÿ€€,<H#"5432+"=4&#"326=46;2  >. $$ ~Isy9ÍþíË"SgR8vƒHŒ±·ŽDŒ w üþüí«ff«íí«ff«‘ÎþŸþ^þŸÎÎa¢aÎm2N+ÏË )H-mF+1·’—Å0*F +f«íþüí«ff«íí«þ·þ^þŸÎÎa¢aÎÎÿ€€b4&#"32>"#"'&'#"&54632?>;23>5!"3276#"$&6$3 Ìk^?zb=ka` U4J{ŒK_/4Ÿ^¡±„â…Wˆ&  vx :XB0þ¤þÜ‚í«ff«í‚ä± ) fû…œþäÎzzΜX¨ùlz=l¦apz…Ço¬b35!2BX¿® ›G@8  ýš' '=vN$\f«íþüí«f  1 SZzÎ8ÎzþXÿ#("/+'547'&4?6276 'D¼^áh Ò  iý¥%5Ëÿ@€%[i Ò  hß]üÅ@ÀýÀ¼þ÷]ßh  Ò iý¥%€@Ë5%[i  Ò há^ú@@ÀýÀÀÿþ)2#"&5476#".5327>OFi-þ´…ay~µ\~;üº'‡Sþõ×{¾s:D8>)AJfh]F?Xý‹{[¹€TC6ûöLlGÕþô]¢Ìv2'"%B];$ÿ-oŸ%!2>7>3232>7>322>7>32".'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52ù-P&+#($P.-P$'#+&PZP&+#"+&P-($P-.P$(#+$P.-P$'#+&P-.P$+#pP@@PpûH85K"&ZH85K"&ZH85K"&Z€þ€€@ÀÀPpÀþ@Àþ@Àþ@pMSK5, :&”LMSK5, :&”LMSK5, :&”ÿ€€ !!3 ! ø€ù€À@€ú€ü€@@ýÀÿ€À  #"$$3!!2"jþåÑþŸÎÎaÑ»xl¤ýÑaΆýÞlxÎa¢aÎýþåj¢ÎþŸÿ€€!!3/"/'62'&63!2ø€'yý‡  éþ`ÀI  éÐy³€ú€àþMyý‡ éþ`ÀI éÐy'W`#".'.#"32767!"&54>3232654.'&546#&'5&#" 4$%EÓ•;iNL291 ;XxR`®fÕ±Q8Tƒþÿ“õˆW‘ÇiWgW:;*:`‰Qs&?RWXJ8 ¯oNU0 J1F@#) [ñ’Á%6_PO†QiX(o²` ï_?5˜"$˜ž’iÊ—\&>bd†s’6ÈaP*< -;iFn¤* -c1Bÿ€€Wg4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2˜ê#$( 1$6]' !E3P|ad(2S;aF9'EO€Se¶j]®mº] <*rYs˜¤hpt.#)$78L*k˜h©wü@w©©wÀw©ä­B % $/$G6 sP`X):F/•fwH1p¸dl¶qnmPH®ui¨kw_:[9D'‹åü@w©©wÀw©©34."2>$4.#!!2>#!".>3!2€QŠ½Ð½ŠQQŠ½Ð½ŠQQнhþ~w‹‹w‚h½ŠÑf«í‚ý‚í«ff«í‚‚í«нŠQQŠ½Ð½ŠQQŠ½Ð½ŠQZþôþÌþôZQЧþüí«ff«íí«ff«#>3!2#!".2>4."f«í‚‚í«ff«í‚ý‚í«²Ð½ŠQQŠ½Ð½ŠQQŠþí«ff«íþüí«ff«‘QŠ½Ð½ŠQQŠ½Ð½Š ,\!"&?&#"326'3&'!&#"#"'  5467'+#"327#"&463!!'#"&463!2632úþÆ(#¼AH„¼¼„s°£º9q þ ci¼„<=® #®]¼<þùþŽþùOFAþŸ!Åü¨¹þù¹re‰à&&€³UÞ&&! [e¹€F û¼þø¼‘ïU?”€„g•ļþü4 _‚„¼ùþŽþù¹a­?bþ+¤Ür7·&4&€€&4&þp,ÿ+K4&"2$4&"2.#!"3!264&#!"3!2#"&=!"&=#47>$ €KjKKjKKjKKjH#üj#H&&&çý€€¬€KjKýKjK€g ±V± i jKKjKKjKKjK €þ€..n((ý[ý¥€5KK5€€5KK5€[poÆNv<+#"'#"&546;&546$3232·2$ýB$22$¾$ü*$22$ŒXþÚ­±þÓ¯Ö$22$ütX'­„ò®hs2$ƒƒÜþϧöþkc½$22$„ƒÜ1¨õ•c¼$2ãF33F3VVT2#$2¨¯þÔ±VT2#$2¨g¯ñ„#2UU§þÏ݃ Ù2$#2UU§1݃þöÙ2 ÿõ,u£54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&¹ru¥&9þŒ%" *#þÍŸ O%GRŸ=O&^ªü˜op•Ú†þ¸ÃC8üpP*…bþY _Ü#üõ$¦ŒN Pb@6þ)?‘¤ª©+0L15 "4$.ˆEs  Î5IœQ"!@ h "ÞY7e|J>zÎiPeý»n‘eHbIlþF>^]@–þü¾n*9 ÿ€€6[_3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>!Ï©‚¢¹ºŒ”¨ Ë=39? 6'_ÖΨ‚¢¹ºŒ”¨ Ì>29? 5'17m-VýýU--,‡bW.ÀøžµèÈÂë® @Fyu0HC$‹žµèÈÂë® @Fyu0HC$L¶ÏÈ= ?? <ÇÑÐÇ=! A <ÆËú`€;+"&54&#!+"&5463!2#!"&546;2!26546;2à  pþð Їä…€…ä‡þ0 p  þðp û€@…äIü‡ä…Àý ppÿ€€>Sc+"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2ÊÊþA5…DD‚5A7^6a7MB5þø5B7?¿5B~ˆ`ûÐ`ˆˆ`0`ˆ¶rrþú5A44A5úæææævš5AA5þf´*AûÐ`ˆˆ`0`ˆˆÿ€€ !!!! #!"&5463!2“þÚ“é7þ¼þHþ¼7jªvü@vªªvÀvªÂ'ü—ü:¦ü@vªªvÀvªªÿMUahmrx„‰‘–œ ¤§ª¯¸»¾ÁË#"'!"'!#"&547.547.54674&547&54632!62!632!#!627'!%!"67'#77!63!!7357/7'%# %'3/&=&' 5#?&547 6ÍÁ!þp4þq"ÁÎÇ"Ñ"Œ6Ž"Ï »ü'…þªþªh*ü[м» ¨þ|¾*þè,¯@üþØ?wAþUMüpVþ‹’@þËÁ£¨«™)ßßÍ¿wý“Õþ×7(ý{ˆæ*U%î„ØþK6üÀ££££=0‚(Ï«Mþœ þ¯"! O dX$k !! þš! þ¼üÍbþž þ˜Ç[ÂÀÈÈûTDOi þÍ@þ6þ©bþ±xBA¦Ý½±5 ± þÉ:ìÞþøJÉ àá+þÅþÁ3þäÝ,ˆûp xþ1þ¹ößþæü‰þåããFi (ýœRÿ€ 463!#!"&5%'4&#!"3·ƒæ`·ƒüôƒ·а@.þ.@A-Xƒ¿fúB„¾¾„$´©.BB.þ.Cÿƒ} )&54$32&'%&&'67¦þÃþ"wÍ`ÐRd]Gþ{ýÅo]>p6þ£sc(þÜþ@wgÏÁ®‡›mJÌPAjyþþÁYWÐaÍŠAZqýÁþ{HZ‚:û<dv\gxþ>þÛ2ATÍKn˜„¯ÿ€÷+;"'&#"&#"+6!263 2&#"&#">3267&#">326e›ƒ~ÈÁâ””âÁÈ€|›àéššéþñÎ|«Åà––àÅ«|iy°Zʬ¬ò7Ó”˜Þ° r|ÑuÑ¥¬Êxû9[””[9øjjû¦9AýNNü+,#ll"‹—›BüS32fkÿ¥[/?\%4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32Ü]]þäeeþÜeeþÜeeˆì¦û$¦ì~i ¡qfN-*½•ü“‡¬¥Ýý#ýí­þSjþ–¦¦ìì¦tÅ2"'q¡C·ê“ü•B8!Û'ÿ> !%)-159=AEIMQUY]agkosw{…‰‘•™¥Õ! %! 5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#"üøýœúÈ•£úÈQ%%%%%%%%%?iiihOiixiiyiixiiüArssrrssrû¸%s¢ssrrssðNs%%%%%%%%%%ýˆ¸¸‚··þÙ'32#".543232654&#"#"&54654&#"#"&547>326–”ÒÚžUšzrhgrx˜SšÃПdØU 7#"&463!2!2À&€&4&€&&€&4&€ýæKjKKjËKjKKjË ûì˜&&ü&%±Ì&& ±&&4&€&&€&4&€&&€ý5jKKjKKjKKjKÀþ%z 0&4&&3D7&4& %&ÿ€€'S4&"4&"'&"27"&462"&462!2#!"&54>7#"&463!2!2&4“&4&“4&4ý“KjKKjËKjKKjË ûì˜&&ü&%±Ì&& ±&&4&’%&&þÛ’&4ÿý"jKKjKKjKKjKÀþ%z 0&4&&3D7&4& %&ÿ€ & !'! !%!!!!%"'.763!2ÔoþÔé]ýF‰Ìþúþàýoþ½üªÌþîoZþàþúY€ü@:ü@€!€!ýg™üü€€þ€ü癀€þ€€fþ/ü/ÿíI— 62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4€ZSS6SS4SS4SS4SS4SS4SS4€ZSS4SS4SS4SS4SS4SS4Sú-4€ZSS4S@Ò±€€±Ò4SS4€ZSS6SS4SS4SS4SS4SS4S@€€€þ€ZSSSSSSSSSSSSSS€ZSSSSSSSSSSSSSy€ZRRR@%:= :+€€€€þÕ: =þÆþÛRR€ZSSSSSSSSSSSSS€€€€€€ÿ€€Cv!/&'&#""'&#" 32>;232>7>76#!"&54>7'3&547&547>763226323@``€€€€` VFaaFV      $. .$     ¢’yü–y’ .Q5ZÖÂÒE$ ,l*%>>%*>*98(QOá! ýL\p'.'&67'#!##"327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"'ý D‚»g¡í OOG`n%ÿEü¨¹þù¹LL{µ@&&€N†c,sUÞ&&ý!Fre&&³sƒÊøÔs°þÆ#“/,„¼¼€¼¼„<=® #®]ôg¿ˆL ä oÇGkPä‚'¤Ür-n&4&2€-ir&€&¬?Ùýû‘o  ¼þø¼¼¼þü4 _‚„ÿ€à5OW! .54>762>7.'.7>+#!"&5#"&5463!2"&462€{ÍõþúõÍ{BtxG,:`9(0b‚¿Ô¿‚b0(9`:,GxtBþ€&@&ÿ&@&K5€5K`ƒºƒƒº?e==e?1O6# ,  #$  , #6OOþ€&þ€&&€&€5KK¨ºƒƒºƒÿ€€?!"'&'!2673267!'. ."!&54632>321 ý‘4ýq#F¾""’8'gþo#- Ä#,"tþYgþà>oP$$Po>àþ ý¨Zýeåp#¬‘›Ý)þR®þ0›‘Üø+I@$$@I+øÿ€ü+332++"&=#"&=46;.7>76$  €þÙÙàà@àà–ó ‹á…ª*®ürþùþŽÀÝþ¹þü@àà@®›†æ’’þêþŽþùrÿ€€'/2+"&5".4>32!"&=463  À&@þ‚~[›ÕêÕ›[[›ÕuËœ~þûýgrþùþŽþù€&þ`þœËuÕ›[[›ÕêÕ›[~~@ú€rþùþŽÿ€=E32++"&=#"&=46;5&547&'&6;22676;2  >‘±þÙÙ``@``ÙþÙ±‘¥?E,ÀìÀ,=?ý¤rþùþŽþùÄHþë§Ýþ¹„@``@„GݧH`±j‚‚j±ûÜrþùþŽÿ€BJ463!2+"&=32++"&=#"&=46;5.7676%#"&5   &@þ~þÙÙ``@``•ó‚  ËvÜXÿ†ý‡rþùþŽþùà&þà†ÿžÉÝþ¹„@``@„®›Ì+BFþû`rþùþŽÿ€ks463!2+"&=32++"&=#"&=46;5&547'/.?'+"&5463!2+7>6 %#"&5   &@þ~þÙÙ``@``ÙþÙ~4e  0  io@& …jV  0  Z9ž’žÿ†ý‡rþùþŽþùà&þà†ÿžÉÝþ¹„@``@„GÝÉž5o , sp† &@k^ , c8~~þû`rþùþŽÿþý8>KR_32++"&=!+"&=#"&=46;.767666'27&547&#"&'2#"þ ó–àà@þ@àà–ó 'ÍΫ«ÎÍ'ü“€€€Àsgššgs¹þùù‰ww‰@¹þù¹sgššgï›þî®þü@àààà@®›Î-ssþÓýʃlƒƒþ”þö9¥âà§9þùþŽþùþ€OOþü€r9§àâ¥9ÿ€FP^l463!2+"&=$'.7>76%#"&=463!2+"&=%#"&54'>%&547.#"254&' &@þL?þò·Òþ£CuГP Šâ‡vÛYÿ† &@þ;"¶’ÿ†þ¢Ú¢Úü€Þ¥Ë5݇¹þùÀ¹Þ¥þòË5Ý`&þà†ÿ_þüÚ¿g£Þw‡ê•BFþ@&þà†ÿJ_ sþþ &ú§&ú§¨üÒ?%x’þùü¹¨üÒþÁ%x’ÿJP\h463!2+"&='32++"&=#"&=46;5.7676632%#"&56'327&7&#"2#"€ &@þL? þ÷µßºu‹``@``›ù} ºàº’®Éžÿ†ý€€€ý€¹ueššeu¹9¹þù¹ueššeà&þà†ÿ_þü"|N„@``@„¹"¢»"|a~þûçƒlƒƒþ”oþŽþù9§À§9ü€r9§þ@§9ÿ€€;C2+"&5"/".4>327'&4?627!"&=463  À&@ÕŒ .  ŒN~[›ÕêÕ›[[›ÕuËœN¬ .  ¬ÕþûýgrþùþŽþù€&þ`ÖŒ  . OœËuÕ›[[›ÕêÕ›[~N¬  . ¬Õ@ú€rþùþŽÿ€9A'.'&675#"&=46;5"/&4?62"/32+  €Ù'®þÖª…á‹ ó–  \  . Ê4Ê .  \  ùrþùþŽþù|þ¹Ý§þê’’憛®„@¥\ .  ÉÉ  . \¥@û€rþùþŽ€~9A"/&4?!+"&=##"$7>763546;2!'&4?62  mþÚ  - ¹þÚ@„þ¹Ý§þê’’憛®„@&¹ -  û@rþùþŽþùm4þÚ -  ¹ààÙþÙ®*ª…á‹ ó–à๠ - üírþùþŽÿ€+"&5&54>2  €þÙÙ@ÙþÙ[›ÕêÕ›[ýrþùþŽþùÀÝþ¹ýœdGÝuÕ›[[›ÕýËrþùþŽ€€  ".4>2þùþŽþùr‡[›ÕêÕ›[[›ÕêÕ›‡rþùþŽþù5êÕ›[[›ÕêÕ›[[›ÿ€€$2#!37#546375&#"#3!"&5463«#22#þyÇå/Dz?sˆ£ÈÈý!#22#€2#úª#2Sè”88Ï  ’«èý­2#V#2ÿ€L4>32#"&''&5467&5463232>54&#"#"'.K„¬Ægžª&Rv¬gD† $ *2% +Z hP=DXZ@7^?1 Û°Èþô3O+«l¿Žh4…þ `¸ªM@8'“+c+RI2 \åZAhS’Q>Bú>?S2Vhui/­ÁþýÇ,R0+ ZRkmÿz†+>Q2#"'.'&756763232322>4."7 #"'&546Ì©n/9…bLHG2E"D8_ pé¨dd¨éþé¨dxOòž"2ÊxxÊþé™Ãªþ_ˆlxÊ2X  !+'5>-’pkW[C ˆI I@50þOd¨éþé¨dd¨éË¥éMhfxÊþéþÎþéÊx^†•²Ó™Ê €#'+/7!5!!5!4&"2!5!4&"24&"2!!!€üü 8P88Púü 8P88P88P88P˜ùùù€€€€ý˜P88P8 €ý˜P88P88P88P8ý þ€€þ€€þ€€ÿ€€+N &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_þÂáá>á@`  þ  À þ   ` À ý L4Dgü–y’ 6Fe=O—²—O„Uß4L€á>ááþÂþŸ À þ   ` À `  ýÀ4Lî2Šy5eud_C(====`L4ÿ€÷€3V &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_þÂáá>áµù ˆ  ùù  ˆ ùù ˆ  ùù  ˆ ýµ%%Sü–y’ 6Fe=šJš%€á>ááþÂýßù  ˆ ùù ˆ  ùù  ˆ ùù ˆ  ùµ%65%SŠy5eud_C(zz.!6%$!2!!!46;24&"2!54&#!"À&ÿúÿ&€&@–Ô––ÔVáŸý@&&þ@ÿÀ&&þÔ––Ô–@Ÿá&þ€ÿ3!!! !5!'!53!! #ÀÀþî7Iþeþ›þ›þeI7þîÀÀCzCþlØþ@À€ÀüÀ@À€ÀÀýû@ÿ#2#!"&?.54$3264&"!@¹û´ÕûàÕ´û¹ð pp pû€»…ü€‚¸Ê((ʸ‚€…»úÀp pp Ðþÿ#+/2#!"&?.54$3264&"!264&"!@¹û´ÕûàÕ´û¹â„^^„^@ýàþ„^^„^@ýÀ»…ü€‚¸Ê((ʸ‚€…»úà^„^^„Âþýà^„^^„ÂþÿŠv(#"'%.54632 "'% 632Uþ/ÿ@ýêk0þGýÿ,þzD# [ûk#é /tÿgüž Fûâ Üåü¿Gzþòÿ€€  #'#3!) p*›xe×úóþÈ0,\8þþ¼ªúTÿ¤ÿ #/DMü%2<GQ^lw³ÂÙéþ &'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7&"2654&57>&>&'5#%67>76$7&74>=.''&'&'#'#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>Þ&5R4&5S9 W"-J‡0(/úr V"-J‡0(.É)#"6&4pOPppàcó|o}vQò[€60XýQýÄW1V»  # 5X N"& . ) D>q J:102(z/=f‘‰*4!> S5b!%  (!$p8~5..:5I  ~þ÷TŠ 4~9p# ! ) & ?()5F 1  ¯ d%{v*…: @e s|D†1d {‹:…*dAA|oYk'&ƒ<ƒ¥tu¥¥utþ&v HCºXXTRÈ;w”‚ Æ71™ Z*&' 1  9? . $ý„Gv 5k65P<Ü?8q=4ˆa  SC"Í“1#<€/6B&!ML ¾^;Œ6k5 wF1<PÿC ½;$"&462"&462 32>.$.ô`ˆaaˆýsaˆ``ˆýZ9k‡‰ÃÍ'9؋ӗa-*Gl|M¹e_]`F& Ošþ±¨þÜܽ‚sDD!/+ˆ``ˆaaˆ``ˆa154&'"&#!!26#!"&5463!2Ÿ ™™   ‹‹ ûiäLCly5ˆ)*HÊcelzzlec0h·b,,b·eIVB9@RBþ9ëJ_€L4ø4LL44L44%Œ¯2"à4þÌ:I;p!q4bºb3p (P`t`P(Ž6EC.7BþI6û4LL44LLÿ€ € .>$4&'6#".54$ 4.#!"3!2>#!"&5463!2Zj„„b„jj[þòŸwÙ]>o¸óƒþÓ°þÙ¯®*®-õ¸oXL4ø4LL44L'µ)½ê½½ê½)ýJ)ÑþÂþò]ÙwŸþL‹õ¦`¢þÖº«þÛªe©ìû4LL44LLÿ;4&#!"3!26#!"&5463!2#54&#!";#"&5463!2€ ûÀ  @ €^BûÀB^^B@B^þ€€ ûÀ    B^^B@B^`@  ûÀ MûÀB^^B@B^^>    ûÀ €^B@B^^ÿ€5=Um ! !!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762Àþ€ù€þ€µ?(`úÀ`(?þëb|bëý?B//B/]Ž“„“Ž]FrdhLhdrFû]Ž“„“Ž]FrdhLhdrF@ý@Àý@€(?úõ@@ ?(@9GG9@/B//BüaItB!!BtI ŒÑ¶º!!º¶ÑŒ ItB!!BtI ŒÑ¶º!!º¶ÑŒÿ-M32#!"&=46;7&#"&=463!2#>5!!4.'.46€Õ  Õ`ú@`Õ  Õ`ÀýŠMsFüFsMMsFFsM€þûþojjþoþû@@‘jj‘@@ý<²ò„„ò²!(!²ò„„ò²!(!ÿ-3?32#!"&=46;7&#"&=463!2+!!64.'#€Õ  Õ`ú@`Õ  Õ`Ààü î DqŒLæLŒqD€þûþojjþoþû@@‘jj‘@@B>=úC‚ï±±ï‚ÿ-3;32#!"&=46;7&#"&=463!2+!!6.'#€Õ  Õ`ú@`Õ  Õ`ÀàüUVU96·gæg·6€þûþojjþoþû@@‘jj‘@@β²üÉ**Éÿ-G32#!"&=46;7&#"&=463!2#>5!!&'.46€Õ  Õ`ú@`Õ  Õ`ÀýŠMsFüFsM‰k¼k‰€þûþojjþoþû@@‘jj‘@@ý<²ò„„ò²!(!3‘‘3!(!ÿ9I2#!"&=4637>7.'!2#!"&=463àú@b":1P4Y,++,Y4P1:"ü":1P4Y,++,Y4P1:"bú@@€€@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7€€ÿ€Aj"#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>3265K @0.B @0.B#6'&€& l @0.B 2' .B A2TA9B;h" dŒ mpPý€TlþÌLc ‹_4.H€K5€]0CB.þS¬0CB.à/#þØ'?&&)$´$)ö0CB. }(AB.€z3M€2"61dö39þL/PpuT(Ifàc_‚Eÿ`1X"#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326ž\B B\Bš&@5K€&@°"6LB\B B\B ´ˆsci—L}QýP%&#"!"3!754?27%>54&#!26=31±£?>Iþûj––jq,J[–j.-t‘j–lVþ­\›£$B.R1?@B.þÞ+?2`$èýv5K-%ý€5KK5é.olRIS+6K5þ̈$B\B 94E.&þÊ€15uE& –Ô–ƒPj–ï–jýdX‹UÇGJ7!.B š P2ÿ.B „ %2@  7øK5(BÈ@KjKjÆ?+füU E,œ5K~!1þØ.>F.ÐÐF,Q5*Hÿ$b2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$32>32>32#"#.#"#.#"3!27654&#"547654&#"#654&ËMye t|]ƒWS‚Sg‚SY…\x{ 70"1i–92þDU1&= ¤‘ =&0@„c >&/Btd4!¶*"û8K4+"þÍ@H@/'= t–?ÿ_K‘93-Ý]ˆ UlgQþ¤¬QgsW Š]#þ+ ”i>p&þ„3€0&ýVZ&0B/ ýݘ%3B. þ"tþo ){+C4Iæã (  /D0&þp0Dÿ€3[_cg"'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#€5K—)B4J€&@Î#\8P8 @0.B J65K J6k• cJ/4qG^‚\hBý2.þØ1!~K5y?£±^\þ­Vl–j‘t-.j–[J,qj––jþûI7$£›?1R.B‡+þÞ.B$`2?gývEo.é5KK5ý€%-Kúë6+SIR[þÊ&.E49 B\B$ˆþÌ5K´G#!+"&5!"&=463!2+"&' +"' +"'&5>;2>76;2Y þÖ ‡ þ×  M † .½x ¼- ‡ N Ž Ü  Ý  àu üÔ , u ü?  LþW«ý²  Á ýø# ÿ *:J4'&+326+"'#+"&5463!2  $6& $&6$ UbUI-þÔþðÅuuÅ,ÅuuÅÚŽðþ´þ”þ´ðŽŽðLlLðAX!þçJÙþ‹mþ¢Àœf\“$ 6uÅþðþÔþðÅuuÅ,ÅþKþ”þ´ðŽŽðLlLðŽŽðÿ-[k{276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#"  $6&  $&6]™h - %Lb`J%E 5 ,5R-”Ä ™h - %Lb`J%E 5 ,5R-“ÅÂ'þÔþðÅuuÅ,ÅuuÅý¤lLðŽŽðþ´þ”þ´ðŽŽð/hR    dMLc  NÁ’¿hR   dMLc  NÁ’¿1uÅþðþÔþðÅuuÅ,ÅŽðþ´þ”þ´ðŽŽðLlLð@ÿàÀ  ' 7 '7 à€þ€ý` ¨`Hþ àÁþß  ý`¨`Hàþ Á!`þ€àþ€þ€  ¨`Hþ þ Á ý`ý`¨`HààÁþá`€ÿ '%  7' 7'7 ' $&6$ ÍþéXÀ`þé(Wþ:,Æþ:þñXÀ`þé(WLŽðþ´þ”þ´ðŽŽðLlLð¶X¿`(W€þ:þBÆÆþñþéX¿`þéþé(Xùþ”þ´ðŽŽðLlLðŽŽð ÿÜ $ %/9ES[€#"&54632$"&4624&"26$4&#"2%#"&462$#"&4632#"32&! 24>  !#"&'.'#"$547.'!6$32‹7&'77'&7‚7N77Nü'q qq qqPOrq üE£st£¤æ£‚£ts££stüßþñ¿}Ô||Ô}¿«þþÒþÁþuÔ™[W•ÎQþòþ‚þñ~,> nšþø›…èP/R U Pé…›þøšn >,m•œâàŠ'77'&77N77N6^Orq qq qq qÀt£¤æ££棣æ£þ(~|ÕúÕ| on[šÔusј^ý~þñþ‚þñ33—ºœþø™pc8{y%cq™œº—33dqpfÿš L 54 "2654"'&'"/&477&'.67>326?><þˆþö x þ–¸ƒƒ¸ƒ,  (-'sÈI  VCÈþõV  HËr'-(  $0@!BHp9[¦%&!@0$u »¼ þö¼»›ƒ]\ƒƒ\]ý§-$)!IHþõV DÈþô V HI!)$-#3ÿ€€6>N"&462."&/.2?2?64/67>&  #!"&5463!2Ÿ]„]]„3 $; &|‚v;$ (CS3Ž1 =¿rM= ¿4TC(G¾þô¾¾ z©wü@w©©wÀw©þ„]]„]ýö($-;,54Ž0= ¿sL =¾45,; ¾¾þô¾èü@w©©wÀw©©ÿ€¸€(2#"$&546327654&#" &#"AZˆåþÁ¯°þÁæˆ\@Á/#”%E1/#þ½þ½#.1E$•!€[Aýù°þÀ懇æ@°@\ûØ!„#21E!þÊ6!E13"þ|!ÿ˜ gL&5&'.#4&5!67&'&'5676&'6452>3.'5ÖþÙþõA5Rþ¥V[t,G'Q4}-ÚÖ&£r!Õ å¹G;Ì‹>ýò!g·1ýÿ…ÁÊ2sV&2:#;üd=›*'ä5E2/..FïDÖ•71$1>2þF!ýþù&12,û@Kÿ r‚’#"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$  $6 $&6$ µ!&"2&^ u†‹_þ£x„Œ^Šh ;J݃HJÇ­ qžE Dm! Mà„ G?̯' %o™8 9UÖþØþºþØÖÖ(F(Öߎðþ´þ”þ´ðŽŽðLlLðƒ&!&!SEm|‚[ý¼n{ƒ[<ɪ "p C Di% (Ká„ HCέ  pšC B m8 @KÞ‚  HçF(ÖÖþØþºþØÖÖþ”þ´ðŽŽðLlLðŽŽðÿ "*6%&6$ 7&$5%%6'$2"&4}ðÓèxý þô3þì€nýÝQHšæÔþ¦ÇÄ:dÎæþô•X eþ8ú±±ú±z†î' §’¨Ÿ­þlýi”þ=!ùÜ 7–þ¿þÝýS…oƒ?v±ú±±úÿÉM '&7>>7'7>''>76.'6'‡þåþEl:F˜g r *ít6ƒK3U Z8‹3P)3^I%=9 )<©}J± •k+C-Wd‘‰ &U¢Øþéÿ-øƒTE+]þçQr-Ï< Q#0 ½C+M8 3':$ _Q =+If5[Ë®&&SGªZoMþkþÅÿܬcÿ#7&#"327#"'&$&546$;#"'654'632ե›þìfKYYKf›Â¥yþÍ©¯þÄ䆎ðL¶¨1¤šˆhv‰všÇÆšw‡wk‡—n’]ú*ú]’nlx”îD±¶LðŽwüøÀþ«~?T8bäãb9SA}þ¬ÿð+5?F!3267!#"'#"4767%!2$324&#"6327.'!.#"ûÛ”c­2§8åþΨ»©ä¦í-\Ǹó?¹ÿ²@hU0KeFjTl’yËE3ùÆaVs—z·.bøØØ×W80’Å]TŸô…Sts <©höOþí_u7bBtª¶°SbF/©o‡û|V]SHÞ†ÍJ޾¾ÿ€€€34&#!"3!26#!!2#!"&=463!5!"&5463!2 ùÀ  @ €^Bý `üÀ`ý B^^B@B^ À  ü@ Íü@B^€@@€^BÀB^^ÿ€ê€>3!"&546)2+6'.'.67>76%&ŠÅF8$.39_þð0DDè40DD0²Ôþ+*M7{L *="# U<-M93#ÔD€@U8v…k_Y î[«hD00DD0úè0DÒce-JF1 BD¾££ÈN&)@ /1 d¯ÿy%F«Å#"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yq’š£¥˜”oq>* 432fb€„…€a  $þB? >B BB AAÇ.-QPÖòÖPR+ 42 %<ci”“ÐÑ’:6& hHGhkG@n„`²†IŒÇÈŒ5 !müÕ(|.mzyÖPQ-.  je€”…  ‚©¤˜‰ q>@@?pp’gVZE|fb6887a %RB? =B ABBAJvniQP\\PRh!cDSˆ`gÎ’“Ð 23geFGPHXþcCI†°_ÆŒŒ5" ¨nþ*T.\PQipÐ [*81 / 9@:ÿá>t‚%6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676= >™ßvwî´¥d" Àl…š¾˜ "3 /!,+ j2.|þ„%& ã(N &wˆƒh>8X}xŒc2"W<4<þÚ,Z~±fd¢aAý`FBIT;hmA<7QC1>[u])  u1°V(Òk1S) -™ 0 ©B2* à%M ;W(0S[TŒ]I) A 5%R7&€&T¨,þÔþXþԒΩÀýq&&1þÔþXþÔ,¨LÎ’w©%ÿÛ%;#!"&5463!546;2!2!+"&52#!"/&4?63!5!Ñ (úÀ&&@&€&(ü¼&€&@&&úÀ( (×  &&@&&@ûÜþ&&À&ÿ&  ÀÀÿû#''%#"'&54676%6%%äý€ý˜ý˜ €hh û@û` àýàõ!ú€ ÿ öö !€  öö šû æö û ÙöúýöÙû ÿ#52#"&5476!2#"&5476!2#"'&546 þ  àè þ  àû¨ þ ú@ÿ À ú@ÿ Àÿ ú@  À ÿ 84&"2$4&"2$4&"2#"'&'&7>7.54$ €KjKKjËKjKKjËKjKKjËðþdône­þú4" %!’§ðœèœKjKKjKKjKKjKKjKKjK.þ¤þÙ«­8  !%00C'Zý®'««ÿ.W"&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ €KjKKjËKjKKjËKjKKjéþhþÑ‚W.˜{+9E=ÌcÑÑQðþdôFKÆþú1A  0) µŽðLlLð޵jKKjKKjKKjKKjKKjK€‹ì‰pËJ2`[Q?l&‹ììþ‹®þÙ«¯C58.H(Y–‚í¬ee¬íÿ ÷   þþþY'ý±þØwý±(žý±þØOþÙ'ý±RÿÀ­@$#"&#"'>7676327676#"­ þ¾þ³åŽb,XHUmM¨.œU_t,7A3ge z9@xSûúìþaþQ BLb—(Š ‹þáVù¡¡U‹‰ ÿ€€ !!!ú=ÝÝý†ÝÝ=€ú¥w)þ×ý‰þÐÿ€€AU!!77'7'#'#274.#"#32!5'.>537#"76=4>5'.465!úŒ KkkK _5 5þ– ®#BH1…„`L IÀ•¿&ç v6þíS F€úÀ!Sr99rS!``£ /7K%s}H€þ‚ XV ƒ€P üÃV  eþŽ  Vÿd/9Q[ $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#";2 ÕþþPþ‘Õ 3>tSU<Ú)tqH+>XX|Wþ²h,Û:UStú¢W|XX>=X*  )   )  +—^X^—|WX=>X²:_.2›þø™™›//a:Ru?˜  Q%-W|XW>Jþ( —=uþç>XX|WXþ`  *((*  +2 2øX>=XW|Eÿ»03>$32!>7 '&'&7!6./EU‘¾”çnohû›i¨Ó×ÉI\þíþ¢½õäÓ0<{ >ORD‡ùÆšå~çË•VÓÆ»ÿ¼o£R C3þ‡7J6I`ÄòTb<ƒ^M~M8O‚—ÿ€ € 5!#!"&!5!!52!5463 ^Bø@B^€€ý`B^÷^B `ý B^^"€€€€€^BààB^ÿ»0;%'#".54>327&$#"32$ !"$&6$3 ##320ÚJõ“øU‘ÇnƒéL×nþŸÊ¡þÚÔ~~Ô&¡Õqþ@µtþKþî¶þ´ðŽŽðL¶¥}Ÿ'`ˆ - -öoxŠø’nÇ‘Uyl}©À~ÔþÚþ¾þÚÔ~ÖFþ ýþÚŽðLlLðŽþõéþt `(88( ÿà  7!' !“ýš\Wúµ¸Ÿ“ýì\þ ü©d;‚—üÞtZý`_ü¦OüÞ;ÿ€ð }54+";2%54+";2!4&"!4;234;2354;2354>3&546263232632#"&#"26354;2354;2354;2€````ý€p pý€`€`€`€  !,! -&M<FI(2 €`€`€`ààààý@PppPþÀðpppppp‡# # Ò  …ppppýp €j#"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546ðþÀ ü¦%. `@þÀ` :,.',-þ˜ŠXj––jXŠh-,'.,: kb>PppP>bk .%Z Û&À €:k%$> $`þÀ`6&L')59I"Tl–Ô–lT"I95)'L&69Gp pG9$ >$%k:€ ÿ!+32&#!332 $&6$ ~O8ýý8·ƒþO´ý‚‡Žðþ´þ”þ´ðŽŽðLlLð>pN þ÷¸ü€ iþ”þ´ðŽŽðLlLðŽŽðÿÙ '':Ma4&'#"'.7654.#""'&#"3!267#!"&54676$32#"'.76'&>$#"'.7654'&676mD5)  zÒ{†â6lP,@Kij––jOo™ÉŽûê©ðÈ•>>Ãë[t™úa) GG 4?a†) ll >¶;_-/ 9GH{Ñz’yN@,K•Ô•oNŽÈï©™ä¸äþÃç»y¯! ?hh>$ ŽDþÇ" >¤Ââ? $ÿÜ n"&5462'#".54>22654.'&'.54>32#"#*.5./"Ü~´´~és›!’ém¸{b6# -SjR,l'(s–-6^]ItŽg))[†ÇzxÈZ&+6,4$.X%%Dc* &D~WL}]I0"  YYZ¿¯vJ@N*CVTR3/A3$#/;'"/fR-,&2-" 7Zr‰^Nƒa94Rji3.I+ &6W6>N%&60;96@7F6I3ÿ€€+4&#!"3!26%4&#!"3!26 $$ ÀÿÀÿ€ÎþŸþ^þŸÎÎa¢a`@ýÀ@ýÀÿþ^þŸÎÎa¢aÎÎÿ€€ '7  $ >. %"&546;2#!"&546;2#/¢aÎÎþŸþ^þŸÎΞ(ú’’úþØú’’îÀýÀÀ€ÎþŸþ^þŸÎÎa¢aû®’ú(ú’’úþØúN@ýÀ@ýÀÿ€€4&#!"3!26 $$ @ýÀ@ÀÎþŸþ^þŸÎÎa¢a`@ýÀÿþ^þŸÎÎa¢aÎÎÿ€€ '  $ >. 7"&5463!2#/¢aÎÎþŸþ^þŸÎΞ(ú’’úþØú’’n@€ÎþŸþ^þŸÎÎa¢aû®’ú(ú’’úþØúN@ýÀÿ %=%#!"'&7!>3!26=!26=!2%"&54&""&546 Ý#ù€#]VùTV$KjK€KjK$þƒ&4&–Ô–&4&á>á€þÇ9Güù!€5KK5€€5KK5€!¡ÿ&&j––jÿ&&Ÿááÿ#/;Im2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"€5KK5sH.û.Hs5KK5e# )4# % &4&&4&€&4&&4&` #4) #%û~]„eŒZ§&€&§ZŒe„] E-§&þ€&§-EKjKýj.<<.–KjKüà) #)þ`"@ &&þ`&& &&þ`&& )#þ`)"Úþd¹Xo&&oXþGœ,8&&8!ÿ€ß€O##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2ß@þ@þ8þ¹@7 8þ¹Qà NþQá NþÉ 8G@þÉ 8GQà NþQà N7 ÿøàÿ àþ¸ 8þ¸ 8 à àH þÈH þÈ kÿ•%  ".>2I”••”ƒÐþÎ2þ0ÿ]@þÀ]ÿÏ@oªÁöÁªo@@oªÁöÁªo㔕Œ•”üaÐ22Ðýÿ]þ¿þ¿]ÿpþ^þÇÉ|11|É9¢9É|11|É(ÿØ%7'7' ' 7T­­­­ dýåþ×ltþŒl)q¬¬n¬¬ýñþœýäÇþØluulþØÇýäÿ€€)1$4&"24&"2 &6 +"&5476;2 &6 LhLLhýLLhLLhLáþÂáá> ûà  &    &ý`áþÂáá>ÌhLLhLLhLLhLþþÂáá>áÀú€&€&»þÂáá>áÿGý¹  .7)1!62 1!62hüœeΔþ¶ýðÆþ2Æ20eüœþ2Æ2>ü v +4ü [ýœdý…þÌ+ ýŠ÷dÿ à135#5&'72!5!#"&'"'#"$547&54$ €  Eh‹‡ù`Xø”þ(€ý€€cYþý¸zÎ:L:Îz¸þýYcðæðÀàýÔ\$_K`Pa}àÀ»¥fÞiXXiÞf¥»ÑaÎÎþŸ ÿ€€ (+.>#5#5!5!5!54&+'#"3!267!7!#!"&5463!2üüüòþ«Uý` ý`'  þ†ÒÒþ†  Ø ü©¹þj‹ÝþjâV>û(>VV>Ø>Vq€€ÿþ€€€€ÿü¤Ø ÿ«« û( ^–––û(>VV>Ø>VVÿ=&'&'&'&76'&'&.' #.€h8‹Ð"$Y ''>eX5, ,Pts“K™25MÌþRLqS;:.K'Á5éŠR Chþç‹h¬•ºÐÄRÊt(+e„^TTŠª‚u B"$:2þ~<‚˜ÜÆ2ˆHp±¨åªãwTTþ¹ Vÿ/7GWg. %&32?673327>/.'676$4&"2 $&6$   $6& $&6$ d -þûþèþû- Âm  ,6*6,  mÂþ·KjKKj‹o½þûþâþû½oo½½þKþÈþäÎzzÎ8ÎzzÎÈŽðþ´þ”þ´ðŽŽðLlLðU4>>4-. žÞYG0 )‹xx‹) 0GYÞž .£jKKjKqþâþû½oo½½oo½lzÎþäþÈþäÎzzÎ8Îþ0þ”þ´ðŽŽðLlLðŽŽðDÿ»/7H#"'.7'654&#"'67'.6?>%"&46227#".547|D,=),9#7”‰[Í‘†f‰x¤•µ!X: ïDè$ +Ís)”hh”iüÚjZ‹’½”û’t‹<ÍöF/ýÙ*8C,­qØœ‰e†‘Î\Šr,W¡BXÕþå/C2è©h”hh”ú¾=‹t’ú”¼”‹Xm‘Íÿ€€>NZ+"&=46;2+"&=4>7>54&#"#"/.7632  >. $$ p  =+&  35,W48'3  l zãÛîþüí«ff«íí«ff«‘ÎþŸþ^þŸÎÎa¢aP  â2P: D#;$# $*;? R À³Cf«íþüí«ff«íí«þ·þ^þŸÎÎa¢aÎÎ'ÿY >O`"&5462&'.'.76.5632.'#&'.'&6?65®€\\€[Œ( |“ rþË É[A@[[@Aý#2#¶  ‹þžþ7À* <Y ¤Þ$  +}"(ý÷  ¦qà87] F  _þ­1 ) ¬é ã  #1Ke34&+326+"&=!#!"&763!2#!"&5463!2#>?4.'3#>?4.'3#>?4.'3ø«Xe`64[lýÂØþÝ7 þõ , L;ûÇþò Ș=+3&98&+)>¹>+3&98&+)>¶=+3&88&+)> ¦Wjþ|rÊý >Q$õÆþ~Üôþd $kaw+-wi[[\ƒ;/xgY $kaw+-wi[[\ƒ;/xgY $kaw+-wi[[\ƒ;/xgYÿ€òJ\m‚4.'.'&#"#"'.'&47>7632327>7>54&'&#"327>"&47654'&462"'&476'&462"'&47>&'&462i$ $^"  %%  "^$ $W "@9O?1&&18?t@" WŸ&%%&4KK¸6pp&4––£6ZaaZ&4mttm™ ^x - €þ€ - x^ = /U7C kÚþòÚkz'[$ =§&5%54'4&KÔKµ4r7>54 "&54>2"&462%"&54&#""&546 %#"&'&'.7>#"'&'.7>€&4&&4æ&4&&4SZÿ­&4&&4é4$#&áŸ&&j–3$"('$þùþŽþù&4&[›ÕêÕ›[ýý&4&&4F&4&ƒ]\„&4&Î$Ί  !Dœ4·%  ,\Í4ë¦4&&4&š4&&4&-ÿZ‡4&&4&;cX/)#&>B)Ÿá&4&–j9aU0'.4a7¹þù¹&&uÕ›[[›ÕÛ4&&4&@&&]ƒƒ]&&’ÎÎ0 ²u4‰…0 )î›4¯ÿý#g°&'.#"32676%4/&#"326'&#"2632#2+&'%#"'&6?676676632%#"'&6767#"&'&6767#"'.7>327"#"&'&6763"'.7>;7632;>%5K$ "0%>s$ "0%>;;>%5KþVL#>H30 \($$(\þÞï(  Ñ”•yO2F/{(?0(TK.5sg$±  Ñ”•y#-F/{$70(TK.5sg$L#>H30 \($$(\#ï(@5"'K58!'"5‚8!'"55"'K#dS$K K$Sdx#@1 w ›d>N;ET0((? - 2K|þÀ1 wþõ›þïd#N;ET0$(? - 2K$#dS$K K$SdxÿDN\2654& 265462"2654 #"32654>7>54."/&47&'?62 &4&ÎþÜÎ&4&„¸„hêÕ›[&4&r$'("$3–j&&Ÿá&#$4[›ýÂâý½ " ¨ @¨ éGB[Ï "À&&’ÎÎ’&&]ƒƒã[›Õu&&¹þù¹7a4.'0Ua9j–&4&áŸ)B>&#)/Xc;uÕ›ýŒâý½ ¨ " ¨ " éG™i[Ï ÿ€€Xh#"&54676324&'&#"'>54#"32#"54>54'.#"32>7>767632326#!"&5463!2b )   :4FDæN  [‡1ò,^•J¡“K-*E#9gWR’Y vm0O ¸©wü@w©©wÀw©ýC2È2 c@X¬&!þ9{MâA鑼_’ž"S4b// DR"Xlj’PY < ü@w©©wÀw©©%ÿÚÿe4.#"32>7676#'.#"#"&54>3232>754&*#"&54>763 >32è ''il$E/  @òP@§¸ ^ƒ²`‡Ÿ'W6&¤!.. ! -P5+ ãúE{½n46vLe£VzÏ:þ÷‰,SN/ M5M[ý§  ]$‹[±˜^§ˆ5€iC'2H&!(?]v`* õâlâ þ˜bþ¢$9> ¿ÿû=R‡2 #"&5467%!"&7>3-.7>;%.7>322326/.76/.'&6766/&/&#"&676 &676&6766/&672? Þ=1’( H/ ýñþ  '96&þ@)9<'ºý÷)29% áþ¡&06#ÀÙº#ºÚ$î JŽ ¥0 7j)’5@Þ"*3%ë"!M þú%#Kñˆ"%NÁe 8)'8_”(9ª.<þc +8 8(%6 <)'4@@)#-<^ ?%$-`%. }Q!&Ê}%&N “-l§þöIJÛ;6>/ª=*”%8!Q þ Ç#P"þ\Q#N&þaÄà)<9ÿbR]mp%"'.'&54>76%&54763263 #"/7#"'#"&/%$%322654&#"%'OV¥9 ¸ nt  |\d Ï“[ÿ—nt  |@þD:)øî ;9þ8'+| ‰jà," °41±´þéCH^þnVz(²~R ´9°\'  ûrÆ  @åþíèLŽß@Æ  @åw4þ6þHI(+ýC ,Å55, þ¹ f[op@©\j½;(zV~²ÿ—þi/5O#"'&54>32&#" 654'67'"'>54''&'"'6767&546767>7“”æè’“ˆò“`V BM§ãáRà B9)ÌŸŸ!SH-77I…XmýSMÚH*Ãk#".o;^J q®×Ÿ¡¡Ÿ×“÷’>@ö¨ªííªYM $bKÀþÎd ¨Ò¯[E" ¢Öâ;ÿþ¹Kx%^‘6;%T,U:i”m=Mkÿ€€).DT4'"&5463267&#" 6;64'.'4'>732676%#!"&5463!2),šè›œs5-54&#"#"'654'.#"#"&#"3263232>3232>76 $$ ÿCf'/'% ( $†UÇL ( #'/'@†‰ 3#@,G)+H+@#3 ‰ÎþŸþ^þŸÎÎa¢a„X@ _O#NW¥#O_ Š.* ##(ûþ^þŸÎÎa¢aÎÎÿ€q€[632632#"&#"#".'&#"#".'&54767>7654.54632327&547>P†Õ9 B6?K? %ƒO4ÛT% >6>Z64Y=6>%SÛ4N…$ ?L?4B @Ø€‹{:y/$ ,'Rˆ! F! 8% #)(()#%: !F ŠQ'+%Ž0z:‰zÿ€€O_4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76#!"&5463!2Cf'.'% ( $…VÆM  ) #'.'@†Š 3 #A,G)+H+A# 4 Š©wü@w©©wÀw©„XA  ?4N$NW¥&M&L  Š/* ## + ü@w©©wÀw©©ÿ€ O$>?>762'&#"./454327327>7> EpB5 3FAP/hþ«þß\Ó/NG¸S…Lº  €â’þˆR†P* ŠéÀmÉ95F84f&3Ga4B|wB.\FI*/í.?&,Ȭ5~K % & þ§Y."7n< "-I.±M`{ARwJ!ÿFX^dj''''"'7&'7&'7&'7&547'67'67'67'63277774$#"32$   *ìà'Ö±,?g=OO&L&NJBg;1²Ö'àíîá'Ö±.=žgCIM $'&&NJBgž=.±Õ%àíþóžwØ\\Øwž Iýoýo‘Äý<ý<Äýý€-NIDgž=/²×%äðîâ(ײ+AžhEHO*"#*OIChŸ=/²×'àìíá(Ö²/=Ÿh>ON. ]ÚxwÚ]ýþþùËœ7›þeüÉ[ü€þ@À€Àÿ€)6!!"3#"&546%3567654'3!67!4&'7S³ýgny]K-ŒÇÇß÷þ#75LSl>£9þãä»Vüå%¦cPe}&Hžnüý_•HÈŒŒÈÚúò=UoLQ1!Ü4564Ýý·òû©7UŒC"³ ÿ!-9[nxç"&46254&"326754&"326754&"26754&"26#".547632632626326'4#"#"54732764&"264.#"327632>#"'"'#"'#"&5#"'67&'327&'&54>3267>7>7>32632632T"8""8‚)<())¬(<)))®)<))<)®)<))<) Tþد{ÕRh‚x=8 78 n 81 p‚ŽH_6âS²’oc þF@b@?d?uK—bM70[f5Y$35KUC<:þî[;+8 n 87 8/8Zlv]64qE 'YKÀ0-AlB; Wùˆ#;WS9 &(#-7Zè://:/úTr++r,,r++r,,r++r,,r++r,,Ê Çg«àxXV¯×¢þÔe9222222^³KóVv”–ÝF0²2OO23OOþà`¦lF;Ÿmhj84DÃroþëB@r+@222222C0DP`.Àr8h9‰œ~T4.&o„@9 Šð1Pÿ€€%14'!3#"&46327&#"326%35#5##33 $$ •þ–Ù }PcŒŒc]321®¤IþãU¤Î ?L€¶€L?¾™ccÃ4MX Š&ü¹04;0þ®XpD[€€[DpD,)&&ÿQ 9V\”26&".'&'&6?.#"#26327677>'32>&3#'&+"?626&"#!'.'!"&5463!>;26;2!2˜P P  92#.}SûP9:±:%L \Bž› )spN/9oJ5  !+D„`]Bg§Y9Ñ+†,Á9% Pk 4P P &þNnF!_7*}B<„{o0þáþš&&¥B;*<@$ucRRc§#@16#37c&€@@@ J"@*4Œ^`E²DÎ Bžýà þÜo/8927 *@O´LCó!T!32Ú3X$‹BJ@@@ý€&AS 0C 59" 'D/& &D4 88 $5A&ÿ%O#!"&547>7>2$7>/.".'&'&2>^Bú@B^ >FFz¥n_0P:P2\n¥zFF> ýÌR & çp^1P:P1^º & R P2NMJMQ0Rrü.B^^BÒ 7:5]yPH!%%"FPy]5:7 ý¨¿= 4 ©QH!%%!H†t 4 =¿<"-/ ?ÿ1Pp+".'.'.?>;2>7$76&'&%.+"3!26#!"&54767>;2Â' +§~'*OJ%%JN,&x§' % ^ÔM,EE,M7 ÆZE[þÖP*FF*P×É:5 À €^Bú@B^){Æ$.MK%%KM.$+ââX)o3 "a 22!] 4  I£>"">Æ,ý& S8JæB##B¦Ÿ12 ü` ­ü`B^^B 8&ra#11#$¬¶R& ÿë "&.2v%/%''%/%7%7'%7'/#&5'&&?&'&?&'&7%27674?6JÊ"Ø þÔþîã0õ<=þ _gNUý?DþéfæýáuþYšâ³GêbþÛä7=^H^…` ±=v~yTÎõ¿ÖìÕþ3Úõ׆ÕGÌýâÖDÈþ£PïO 4FžÈÑ­û³ê¤ðq¹£ü»éŽi_w\Þ€ä!1u»S¡êò%V_-dÒ ‡™þ1=U{J8n~‡r‡™ÿ€'U4.#".'"3!264&"26+#!"&5463!232+32+32± 0P373/./373P0 T=@=T­™Ö™™Ö™|`^Bû@B^^BÀB^`````*9deG-! !-Ged9Iaa›l˜˜lk˜˜þOÀàB^^BÀB^^BàÀ€À€ÿ€ +Yi"&54622#!"&54>;2>+32+32+#!"&5463!2324&#!"3!26™Ö™™Ö™0.I/ OBýÀBO -Q52-)&)-2³ ``  ``  `^Bû@B^^BÀB^` ÿ û@  À |k˜˜kl˜˜þ¸"=IYL)CggC0[jM4    € À € À àB^^BÀB^^Bà û@À  ú@ ÿ€€!1AQu4.#".'"3!24&"254&#!"3!2654&#!"3!2654&#!"3!26#!54&+"!54&+"!"&5463!2)P90,***,09P)J66S…¼……¼"ýÀ@ýÈ8ýÀ@^Bþ @ý@þ B^^BÀB^U€kc9 9ck€U?¼……¼…þæ@@88 @@Nû@B^````^BÀB^^ÿ€€!1AQu…#!"&4>32>72"&462#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!546;2!546;2!26#!"&5463!2J6þ6J)P90,***,09P)‹…¼……¼"ýÀ@ýÈ8ýÀ@€ ù@  `@@` €^Bù@B^^BÀB^Õ€UU€kc9 9c»¼……¼…ý`@@î88õ@@ü2À  û@ ````Íû@B^^BÀB^^ÿ(%.'"&' $&  #"$&6$ óƒwC¹Î¹CwƒjJ~J‰áþÂáá>áŽïþ´·¶þ´ðŽŽðLlLðÅ›ÍJSSJÍ›–¯¯²>ááþÂá6þ”þµñŽŽðLlLðŽŽðÿ$,  $&6654&$ 3 72&&  ÊlLðŽðþ´þ’þ´ïŽŽðm•zÎþäþÈþäÎz•Bðƒlƒð©áþÂáá>Žðþ´¶µþ´ðŽñKlLðûGÍúœÎzzÎþäœúÍG€€¡>ááþÂáÿ'7#!"&54>7&54>2  62654' '3±/U]B,ÈüªÈ,B]U/OQŠ½Ð½ŠQþŸþÂáá>á+X}“‘þ‚‘“}Xð0b…ÓƒšÛÛšƒÓ…b0}“h½ŠQQнh“áþÂáá>úáfïþìïfÿ#=#!"&4>3272"&462!3!26#!"&5463!;26=!2J6þ6J)Q8PØP8Q)ˆ‡¾‡‡¾¡ü À €^Bü@B^^B`À`B^V€VV€ld9KK9d¹¼……¼…û `ú  Íú@B^^BÀB^``^ÿ€€+;K[eu4.#"'"3!264&"254&#!"3!2654&#!"3!26%54&+";2654&#!"3!26!54&#!"!#!"&5463!2€"D/@¸@/D"?,ª,?€p pp pý@Àþ€þÀ@€ÀÀý@Àù€ù@€^Bù@B^^BÀB^D6]W2@@2W]67MM£ pp pþà@@@@@@@@n`û@B^^BÀB^^ÿ€€+;K[eu#!"&54>3272"&462#!"&=463!2%#!"&=463!2+"&=46;25#!"&=463!2!3!26#!"&5463!2€?,þV,?"D/@¸@/D"€p pp pý@Àþ€þÀ@€ÀÀý@À€ù À €^Bù@B^^BÀB^D7MM76]W2@@2W]Ö pp pý @@ò@@@@ò@@ü²`û  Íû@B^^BÀB^^ÿâA#"327.#"'63263#".'#"$&546$32326çÒáÞÐÐÞJ9"65I).!1i«„§CC†u +I\Gw\B!al–þã݇‡Þ•yëÇ™V¡Š/]:=Bí>9þÆþÃþÄþÉ+32%#!"&5463!2#"&54>54'&#"#"54654'.#"#"'.54>54'&'&543232654&432#"&54>764&'&'.54632Å  ?cáÕ'p& ?b1w{2V ?#ûÇ&#9&×CY' &.&#+B : &65&*2w˜1GF1)2<)<'  ( BH=ÓŠ:NT :O ·)4:i   F~b` e!}ˆU3i?fRÇúþçÒUX|'&'&I†c&Q  *2U.L6* / L:90%>..>%b>+ +Áz7ymlw45)0 33J@0!! TFL ‡þîå P]=GS æ-ƒÐkwm  !©ƒþä¬*ÿ(%6&692? $&6$ ¥“ ' ü Ý  þalà@lŽðþ´þ”þ´ðŽŽðLlLðåµ,& þ³ EC þ‰äh¥$›þ”þ´ðŽŽðLlLðŽŽðÿ /37;%"&546734&'4&" 67 54746 #5#5#5€p pF:€:F€DFNV^fnv~†Ž–ž"/&4?.7&#"!4>3267622"&4"&46262"&42"&4462"$2"&42"&4"&46262"&4"&46262"&42"&4$2"&42"&42"&4™ ýŽ  R ,H8Jfj–ÿQнhj¾G^ÎR,  !4&&4&Z4&&4&¦4&&4&ý¦4&&4&&4&&44&&4&ý¦4&&4&Z4&&4&¦4&&4&þÚ4&&4&¦4&&4&þ¦4&&4&&4&&4&Z4&&4&Z4&&4&  ýŽ R  ,[ècG–jûh½ŠQRJ'A, þ§&4&&4Z&4&&4Z&4&&4Z&4&&444&&4&€&4&&4Z&4&&4Z&4&&4Z&4&&4Ú&4&&4Z&4&&4Z&4&&4&&4&&4Z&4&&4Z&4&&4ÿ%-5=EM}…•¥­µ½Å+"&=#!"'+"&=&="&4626"&462&"&462"&462&"&462&"&462#!"&=46;4632676/&?.7&#"!2"&462&"&462&"&462"&462&"&462&"&462"&462&"&462"&462€€@?AýA? @ €@R.’..Rù@`–jlL.h) * þÆ * $ %35Kàü€..Ò..Ò.’ÀÀ©uÂvnºu©À®....ýà@@€j–N  * þÆ * .t2#K5ý€À..R..R.ÿþ @Hq '&'&54 &7676767654$'.766$76"&462&'&'&7>54.'.7>76âþüÀþôØŸÁ¶þȵ|â¡_ÄŸ”âyv¿¤/Ûƒý⃺ƒƒº£k] :BuÆq…À CA _k„Þ‚ø‘XVo×bZZb×nW¨ðþ|V 0  Q2¸´-¨ l­ç}¸þÏO  / :ß1§Áz qÐþÛ%ºƒƒºƒÿzÕG 4( 6’Roºa Ä…\¨< )4 JÚ}ƒâ‰†ñÿ€€%!!#!"&5463!2û^Bú@B^^BÀB^€`û@B^^BÀB^^ÿ€€%#!"&=463!2^Bú@B^^BÀB^àÀB^^BÀB^^ÿ &))!32#!#!"&5463!463!2ýý`B^^Bý ^Bü@B^^B`^BÀB^ÿ^Bü@B^þ B^^BÀB^`B^^ÿ€€#3%764/764/&"'&"2?2#!"&5463!2—’ éé ’  éé  ’ éé ’  éé s^Bú@B^^BÀB^×’  éé  ’ éé ’  éé  ’ éé û@B^^BÀB^^ÿ€€#'7"/"/&4?'&4?62762!!%#!"&5463!2é’  ©©  ’ ©© ’  ©©  ’ ©© ü û^Bú@B^^BÀB^©’ ©© ’  ©©  ’ ©© ’  ©© þÍ`û@B^^BÀB^^ÿ ! $&6$ .2ýrþÎ`Žðþ´þ”þ´ðŽŽðLlLðf4ýÌÐþ”þ´ðŽŽðLlLðŽŽðÿ#.CÄÔ&>"'&4762"/&4?62'"'&4762%'.>6.'.>6'>/>76&'&.'&7&'">?4'.677>7.>37654'&'67>776 $&6$  ( 4þZž# # & # # & y‹"“6&.JM@&à "(XE* $+8 jT?3#'.'&!3!2>?3.'#!57>7'./5!27#'.#!"g±%%D-!gg<6Wþ÷WZe#1=/2*]Y3’ë-,ýŒþˆC1 /Dx¾‹ë] VFýÜIýq-HŽþ¾þÁD2ýÔNK '>*Ø%þR= f 07ƒ’ó=. f Dý]\|yuÿ€€,0>Seu#2#"'&5<>323#3#&'#334'."#"+236'&54.#"5#37326#!"&5463!2š <  ûÞzz²jŸ žk-L+© )[$©8=".un/2 ´^Bû@B^^BÀB^ã¶5cy ›   îØþ(ØÝ”Iþ(8þÈ?C þ(3›>Ÿ… #"šþ($=û@B^^BÀB^^0ÿKø S&'.'&'./674&$#">&>?>'76'# "&#./.'7676767>76$w .~kužBRþ]¨ T%z+", |ÓþÞŸ“þôj<¦—‡)(!( ~Ë£zF8"{ù´‘%%#5Ðþý‡¶)Šˆ}''xÃîJFßÏ0"H[$%þåþEJ#% .Gk29(B13"?£@ S)‡5" ž#9–ÜâÅdm«W"ÕþÖ;L·65RŽA0@T.þž¡$Ô}i`:f3A%% BM<$qó:)BD aa%`¡]A &c| ‡MÐþës!  Z 2}i[ F&‰ƒ** < •Ê£sc"J<&NsþF%ÿ Øô0@Wm6&'.6$.7>7 $76".4>2., &>6'"'&7>=GV:‡e #:$?+% q4Áìþòþúð´g &3hòT`ZtóQˆ¼Ð¼ˆQQˆ¼Ð¼ˆpAçþíþËþÛþþ¶P1L޽áïöâÎK!:< þ×ø}Òˆ`d‘áˆl»¡bð,«9'  %%($! ý˺a3ƒÀ¤)W)x Ðþ†þþ𠡤 оŠQQŠ¾Ð¾ŠQQŠ“ÐcQ±öþ¤Ç¡-ôÒ—e)U¤s2ŽþôXD\”½Ñϼ’Yd’Ï ÿ€/?O_oŸ¯#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543%#!"&5463!2++532325++532325++532325++532325++53232Àp00pp00pp00pp00pp00°8(üÀ(88(@(80pp00pp00pp00pp00pp0€ € € € €  ú@(88(À(88û €ð €ð €ð €ð €/ÿQ/&'%&/"&=.6?&?&'&6?'.>-#".6?'.>'&6'.>54627>%>76#"'% %6§º 2º7 2G fþñÐ!)p&4&p)!Ðþñf G2 7º2 º§ *6þñþÊ "§º 4º7 2G fÐ!)p&4&p)!Ðf G2 7º2 º§" þÊþñ6* £!k 3 j &3 %,œþÇî*€Ö&&Ö€*î9œþÔ% 3& j 3 k!./!>>$,*!k 3.j &3 %þÔœ9î*€Ö&&Ö€*îþÇœ,% 3& j 3 k!*,$>>!/.ÿ&6.'&$ &76$76$ÁP’ÐutÛ¥iP’Ñu›¬Gþ£xy ¶þÔ¶ü[xy ¶-¶§š_vÙ¡eNÏuvÙ¡e ˆÿ=þ¤uþʦ·þÈÇ„[t7¦¸8ÇXÿ &6# #'7-'%'&$  $6 $&6$ ´£3¯«1³NðþE0‚þÐÚðgï¿R¾=|ÓþÞþÂþÞÓ||Ó">"ÓìŽðþ´þ”þ´ðŽŽðLlLðüþ·^þ¢v!1f2i‚þЂwgïfZQ¾Q^>"Ó||ÓþÞþÂþÞÓ||Ówþ”þ´ðŽŽðLlLðŽŽð &ÿZÿXblw«·ÂÍØäî.'&>'&'&".'.'&&'&'&7>767>67>7626&'&>&'&>'.7>.676'&'&'&'.67.>7>6&'&676&'&676.676&'&>&'&676'.>6/4-LJg-   $  6)j2%+QF)b3FSP 21DK2üAW ") ")ý$? ? 8A& A„E5lZmž= gôG2Sw*&>$5jD †Ÿ±GHˆyX/4F ûr 1  1¬"¥"!ýl=6>ú¼ 6 ,5./¹±'e    .*|Ed! u &ó &%&¨Ÿ &þù5d ¨þÚ))66 @ ýC& 8B @qþùL?P^7 G-hI[q¡:<ˆrS U~97A_‡IR`gp1 1 ü;"("j?>"ýTâ6 ,6 &/` ¨Äð L wQ' “ ¶ íA ^  ´ "Ì  $& _ ¢ƒ y   *Á <Copyright Dave Gandy 2016. All rights reserved.Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFontAwesomeRegularRegularFONTLAB:OTFEXPORTFONTLAB:OTFEXPORTFontAwesomeFontAwesomeVersion 4.7.0 2016Version 4.7.0 2016FontAwesomeFontAwesomePlease refer to the Copyright section for the font trademark attribution notices.Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeFort AwesomeDave GandyDave Gandyhttp://fontawesome.iohttp://fontawesome.iohttp://fontawesome.io/license/http://fontawesome.io/license/ÃދБŒ’      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abï cdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSÒTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±”glassmusicsearchenvelopeheartstar star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroad download_altdownloaduploadinbox play_circlerepeatrefreshlist_altlockflag headphones volume_off volume_down volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalic text_height text_width align_left align_center align_right align_justifylist indent_left indent_rightfacetime_videopicturepencil map_markeradjusttinteditsharecheckmove step_backward fast_backwardbackwardplaypausestopforward fast_forward step_forwardeject chevron_left chevron_right plus_sign minus_sign remove_signok_sign question_sign info_sign screenshot remove_circle ok_circle ban_circle arrow_left arrow_rightarrow_up arrow_down share_alt resize_full resize_smallexclamation_signgiftleaffireeye_open eye_close warning_signplanecalendarrandomcommentmagnet chevron_up chevron_downretweet shopping_cart folder_close folder_openresize_verticalresize_horizontal bar_chart twitter_sign facebook_sign camera_retrokeycogscomments thumbs_up_altthumbs_down_alt star_half heart_emptysignout linkedin_signpushpin external_linksignintrophy github_sign upload_altlemonphone check_emptybookmark_empty phone_signtwitterfacebookgithubunlock credit_cardrsshddbullhornbell certificate hand_right hand_lefthand_up hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter briefcase fullscreengrouplinkcloudbeakercutcopy paper_clipsave sign_blankreorderulol strikethrough underlinetablemagictruck pinterestpinterest_signgoogle_plus_sign google_plusmoney caret_downcaret_up caret_left caret_rightcolumnssort sort_downsort_up envelope_altlinkedinundolegal dashboard comment_alt comments_altboltsitemapumbrellapaste light_bulbexchangecloud_download cloud_uploaduser_md stethoscopesuitcasebell_altcoffeefood file_text_altbuildinghospital ambulancemedkit fighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down angle_left angle_rightangle_up angle_downdesktoplaptoptablet mobile_phone circle_blank quote_left quote_rightspinnercirclereply github_altfolder_close_altfolder_open_alt expand_alt collapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode reply_allstar_half_emptylocation_arrowcrop code_forkunlink_279 exclamation superscript subscript_283 puzzle_piece microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor unlock_altbullseyeellipsis_horizontalellipsis_vertical_303 play_signticketminus_sign_alt check_minuslevel_up level_down check_sign edit_sign_312 share_signcompasscollapse collapse_top_317eurgbpusdinrjpyrubkrwbtcfile file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_alt sort_by_ordersort_by_order_alt_334_335 youtube_signyoutubexing xing_sign youtube_playdropbox stackexchange instagramflickradnf171bitbucket_signtumblr tumblr_signlong_arrow_down long_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378 vimeo_square_380 plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EEÿÿÂÌ=¢ÏËO<0Ô1h¹alertmanager-0.23.0/ui/app/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.svg000066400000000000000000015437331411141520400271250ustar00rootroot00000000000000 Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 By ,,, Copyright Dave Gandy 2016. All rights reserved. alertmanager-0.23.0/ui/app/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf000066400000000000000000005032541411141520400271140ustar00rootroot00000000000000 €PFFTMk¾G¹†GDEFð†p OS/2ˆ2z@X`cmap ¿: ¨ògaspÿÿ†hglyf÷®M¬L¼head‰å-Ü6hhea µ$hmtxEy…¸ ðlocaõ¢\œ maxp,8 nameã—‹¬gh†post¯›¡kðuËÏxY_<õ Ô3Í2Ô3Í2ÿÿÿ ÿ ÿÿÿÿ µÃ'@iŒ3†Œ3sŠpyrs@ õÿ €pUÀ]€€€€€y€n€€€€€2€€@€€€€€€ €€€€€€€€z€€šZ@€5€5 €€€z€€€ZZ€€€€@€€€€€€€€€,_€€€@€€€€€€s€€€@ €€@€€(€€€€€€@€€€€€@€€@- €M€M€-€ €M€M€€€€€@€€€€€@@€ €-€€€€`€€b€€€€ €€€$€ €€€6€4‚8€"€"""""€€€@ €D@€€€ ,,@€ €ÿÿ€€€€€€ m€ö)@€@   ' D9>dY* ' €  €€ €øT     µ@ f¸ %RE    $!k(D€' €€ ÿ%€€ €% €€ €€0%€/€&ìÐp@0 ©®´ÆØ!"""`ððð>ðNð^ðnð~ðŽðžð®ð²ðÎðÞðîðþñññ.ñ>ñNñ^ñnñ~ñŽñžñ®ñ¾ñÎñÞñîñþòòò>òNò^ònò~òŽòžò®ò¾òÎòÞòîõÿÿ ¨®´ÆØ!"""`ððð!ð@ðPð`ðpð€ðð ð°ðÀðÐðàððñññ ñ0ñ@ñPñ`ñpñ€ññ ñ°ñÀñÐñàñðòòò!ò@òPò`òpò€òò ò°òÀòÐòàõÿÿÿãÿ\ÿXÿSÿBÿ1ÞèÝíݬ    õôóòñðïîíìëêéèçæåäãâáàÞÝÜÛÚÙØ×ÖÕÔÓ Â   ,,,,,,,,,,,,,˜tÐLðT$àl x Ð T ( Ô „ d¨Ô„œl,Ø€ü4dÌpH”$d,t( Œ ð! "0# $,$à&D'ä(œ)T**¼,,ô-Ø.@.Ø/`/¼00¤1”23d444”5 5€5¸6 6\6¼7H7¨8 8`8´9L9´:h:ì;À<>ä?h?Ø@H@¼A0A¸BXBøCdCœDLDäE¸FœG0GÜHìIŒJ8K¬LäMdN,N€NÔO°P`P¨Q4Q R RlS,S˜T`U0WðXÜZ[@[Œ\<\ø]˜^(^ä_ `pb,bôddìePeÐfÄg`g¨iLiÀjDk kÔl€m@n,oLp„q¤rÜsxtt¨uD{`||¼}}¤~ˆ”€¼ŒƒH„„Ô…¨…ä†l‡@ˆ˜‰À‹ŒÈŒŽlH À‘T’ ’H’„’À’ü“`“È””@”ð•€–$—\˜X™šDš¸›˜œ TžXžøŸœ D¡P¢,¢¤£8£¨¤d¥\¨«¬¬ì­­è®€¯¯°°H°à±x±Ì² ²t²È³X³ô´pµµd¶¶Ô·´·ð¸x¹t¹øºÌºÌºÌ»¨¼„½@¾¿ÈÀÄ ŒÃ\Ä Ä¼ÅŸƔÈ0ÈàÉdÉÌʨˀËàÌôÍ”ÎxÎèϰЌÑ,шÒÒˆÓ ÓŒÓìÔ8Õ,ÕœÖ`Öè×lØHØ´Ù`ÙÄÚTÚ¸ÛÛ”Ü@ÜÈÝlÝðÞ„ß߬à¼álâpã ãää€åÈæÀççìèäéØêØëØìÔíÐîÜïäòóôô€õ4ööœ÷øXøÀù$úlû¼ü(ü¸ý ý`ý´þþ¸ÿ´ôøÐ d  ˜   ¤ ,ˆ, Ì8ä(¤XüÀ„x|TÔ@Ô| ¤!À"x##l$$Ì'h(è*L,T.L1t1ô2à303°4¨5t6T7$8 9H::ð;<„<Ø?X@AÀBÈCÈDœEHFHGpHHIxJ JäKÔL MN@P@Q RàSDT ULV`VÔWXX4X ZZˆ[d[à\|]Ø^ `”aHa¼bðcXd¬etfhgÜh´i\jxn„p@sàvwÈxyˆzŒ{h|Œ}}¤\˜ø€lt‚ƒ4ƒ¤„È…°†¤ˆt‰ŒŠ8‹8‹ ŽLލT‘“”••ü–ø— ™|šÈœØž|ŸŸè Ä¢ £4¤x¥°¦€§L¨¨¨ì¨ì¨ì©Xª(« «Ì¬¬­¨® ®ˆ¯¯¨°@°ˆ¶¼·l¸à¹tºº”»$»¤¼¼x½L¾L¾¤¿ ÀHÁÁÄÃÃäÄ ÅTÆ(ÆìÈ É ʈË ÌøÎÏ”ÐlÑdÒÜÓPÓøÕ„Öx×p×üØôÚ¬ÛTÜTÝ ÝðÞˆßLá€âøäå æ<çHç¨è$èÔélêêÔëäì4ì¸ìôíðïï¤ððÌñ òPólóèõ ö,öÀ÷x÷àøpù,úxûtü üdý ýŒþ4ÿÿÐ4,hÔP 4 Ô à ð4ä<,,408$ˆ8´TÌ |!h"¬$L%0&H'ˆ(ô)Œ*0*Ü+”,Ü.$.ì0ì1„2@2ü3¸4t5$6ô9 :Œ:Ô; ;ˆ<(<Ø=4?¸@˜AàC DüF˜H`HôIÌL¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼L¼p7!!!àÀþ@p p úpú]ÿ£€!2#!"&463!&54>3!2£+ýˆ@&&ü€&&@ýˆ+$(€($F#+ýˆý&4&&4&x+#ÿ€+".4>32".4>32467632DhgZghDDhg-iWýDhgZghDDhg-iW&@ (8 û 2N++NdN+'íý;2N++NdN+'Ç3 8ÿ€€!  #"'#"$&6$ €þùþŽþùrL46$þ©³Üþû½oo½½o|W%rþùþŽþùþ€4L&V|o½½oo½þûܳþ©%ÿ€=M%+".'&%&'3!26<.#!";2>767>7#!"&5463!2€ %þôž3@m00m@3žþô%  À  ú@ “ÁÐ:"7..7":ÐÁ6]€^Bú@B^^BÀB^ $΄+0110+„Î$ý (   ¨t˜¥1%%1¥˜+‘`ûÀB^^B@B^^ÿ€€"'.54632>32š4ý #LoP$$Po>àþåý‘€Z$_dŽCÜø+I@$$@I+øÜÝåý¨ÿ­€à"#"'%#"&547&547%62€þ•Vþ?þ?Vþ”8öá<áö8yþžþ   ìì ôb% IÇ))þ9I ÿ­€à + % %#"'%#"&547&547%62q2þZ½½þZ2IzyÇþ•V)þ?þ?Vþ”8öá<áö8)>~þ‚>þ×þ[ÇÇ þžþ  2 ìì ôb% IÇ))þ9I ÿ€€%#!"&54>3 72 &6 }XüªX}.GuLƒlƒLuG.ÿáþÂáá>‰mœœmU—™mE€€Em™—ÁþÂáá>á ÿ€€/?O_oŸ¯54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2€&€&&€&&€&&€&&€&&€&&ý&&&ü&€&&€&€&€&&€&þ€&ý&&&€&€&&€&&€&&€&&€&&€&€^BùÀB^^B@B^@€&&€&&š€&&€&&š€&&€&&ý&&þ&&š€&&€&&ûš€&&€&&&&þ&&þš€&&€&&š€&&€&&š€&&€&&ºúÀB^^B@B^^€€/?#!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2L4þ4LL44LL4þ4LL44L€L4þ4LL44LL4þ4LL44Lþ€4LL4€4LLÌþ€4LL4€4LLüÌþ€4LL4€4LLÌþ€4LL4€4LL €/?O_o#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28(þÀ(88(@(88(þÀ(88(@(8€8(þÀ(88(@(8ý€8(þÀ(88(@(8€8(þÀ(88(@(8€8(þÀ(88(@(8ý€8(þÀ(88(@(8€8(þÀ(88(@(88(þÀ(88(@(8 À(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88€/?O_#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28(þÀ(88(@(88(þÀ(88(@(88(ü@(88(À(8û8(þÀ(88(@(88(ü@(88(À(88(ü@(88(À(8 À(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88ýØÀ(88(À(88ØÀ(88(À(88y‡²"/&4?62 62‡ý,ˆPˆþ–ˆP&PˆòPý,ˆˆjPˆþÙ‘ˆnÿî’#$"' "/&47 &4?62 62 ˆPþÚþÚPˆ&þÚˆP&&PˆþÚ&þPˆ&þÚˆP&&PˆþÚ&ˆPþÚþÚÿ€€#+D++"&=#"&=46;546;232  #"'#"$&6$  à @ à  à @ à €þùþŽþùrK56$þ©³Üþû½oo½½o|Wà@ à  à @ à  àærþùþŽþùþµjK&V|o½½oo½þûܳþ©ÿ€€0#!"&=463!2  #"'#"$&6$  ýÀ  @ €þùþŽþùrK56$þ©³Üþû½oo½½o|Wà@  @ ærþùþŽþùþµjK&V|o½½oo½þûܳþ©ÿ€)5 $&54762>54&'.7>"&5462zÎþäþÈþäÎz¡’+i *bkQŠ½Ð½ŠQkb* j*’¡ý€LhLLhL€œþäÎzzΜ¶Bm +*i JÖyh½ŠQQнhyÖJ i*+ mþ¾Jý€4LL4€4LLÿ€€/?O%+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2ÀÀ€ÀÀ€ÀÀ€ÀÀ€ÀÀ`ÀÀrþÀ@òýÀ@rü@Àòú@Àÿ€€n4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632–Ô––Ô– ¹#H  Š,/ Þ1)  ~'H·  º(C ‘ Š,/ Þ1)Ž  $H· Ô––Ô–mÞ 6%2X  %Ž lˆ2 ¸k r6 [21 Þ ..9Q $ kˆ2 ¸k w3 [20ÿ€€€/;Cg+"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@€ü€@ý`À0 þà o`^BüÀB^`5FN(@(NF5 ýÀ@ýÀ@ýÀ@ý´üL%%Ju  •@üLSyuS¸@§%44%§f5#!!!"&5465 7#"' '&/&6762546;2€&þ€ÿþ€&??ß>  ýLýL > Ï X ôÀÛ  þ &€þ€&àÚþ&AJ Aý¿ J WÌÃþh¶ÿ##!"&5463!2!&'&!"&5!¼(8(úÀ(88(€(`„x þÇ cþ`(8ý„`(û€(88(@(8(Dþˆ 9 ú8( úÿ€€ ,#!"&=46;46;2.  6 $$ €þÀà@ ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aàþ@@`ýþ(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎ2NC5.+";26#!26'.#!"3!"547>3!";26/.#!2W º  ô ö.ý@  þð  ý@.¡$S  ¦  S$¡@  þÀ þ9I   ÿ I6> ÀÀ ûì>€%=$4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2&4&&4&&4&&4¦8(ú@(88(ч:œ:ˆÐ(8þ»þ@6þ@*&&*¦4&&4&&4&&4& þÀ(88(@(8ˆ88ˆ8)þ@À)'À&&þ@ÿ€€$0"'&76;46;232  >& $$ ` þÁ  þÀÀÀÀÌþØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢a` þÁ @`þ 2’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎÿ€€$0++"&5#"&54762  >& $$ ^ÀÀÀ ?  @ÒþØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢a”þ ` ? þÀù’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎ #!.'!!!%#!"&547>3!2ÿ<Ôý<Ô<_@`&ú€&î 5@5 î@ ðþ À¢þ&&â>=(""ýØ=ÿ€€'#"'&5476.  6 $$   ýà !  ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢a¥JþÀ %€%þÀË(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€3#!"'&?&#"3267672#"$&6$3276&þ@*Š”Éh½ŠQQнhwÔI ‰ mþʬœþäÎzzΜ“k‚)'þ@&('ЉQŠ½Ð½ŠQh_  Š „‘zÎ8Îzoeÿ€€$G!"$'"&5463!23267676;2#!"&4?&#"+"&=!2762ç@þhþî’þïk4&&À&‰G´a†èF *À &þ@&ДɆèF *Ç Aš’k‚4&àþôþ³nf&À&&4‰BH‚rdþ@&&4Љ‚rd  Moe&€/?O_o+"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2€ @  @  @  @  @  @ € ü@  À  ü@  À  ü@  À € ú@  À €^Bú@B^^BÀB^`@  @ ó@  @ ó@  @ ýó@  @ ó@  @ ó@  @ ý3@  üÀ MûÀB^^B@B^^€€!54&"#!"&546;54 32@–Ô–@8(ü@(88( p (8Àj––jþàýÀ(88(@(8À¸þø¸À8@ÿ€€7+"&5&5462#".#"#"&5476763232>32@@ @ @KjKÀך=}\‹IÀþð&:ì¹kº~&26]S &H&û  ò&H5KKuýt,4,’ &æ x:;*4*&€€K#+"&546;227654$ >3546;2+"&="&/&546$ €<¹‰X@@Gv"D°þ×þ²þ×°D"vG@@X‰¹<†à4L4à†Ц”1!Sk @ G< _b”œœþú”b_ 4.54632&4þ³þú&&M4&€UF &""""& F ûÀ&M&€&M&þ˜ƒ%/B/%ÿ¹€G-Ik"'!"&5463!62#"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632&4þ³þú&&M4&€UF &""""& FUªŒ &'8JSSJ8'& ŒªþÓ &'.${ŠŠ{$.'& Ó ûÀ&M&€&M&þ˜ƒ%/B/%7þÎþý;&'6£¸£6'&;¶þ4þ[&$ [2[ $&[ €€ #/37#5#5!#5!!!!!!!#5!#5!5##!35!!!€€€€€€ü€€þ€€þ€€þ€ÿý€€€€€€þ€€€€€ý€ý€€ý€€€€€€€€ü€€þ€€ý€ý€€þ€€€€þ€€þ€€€€ý€€ý€€€ #'+/37;?3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3???? ^>>~??????~??~??^??½^^? ^??€úúúúúúúúúúúúúúú€€ÿ•ë€4&"2#"'.5463!2ÀKjKKjv%þ'45%ý5&5L4 5€&Ë% jKKjKþ@5%þ%%Ì%€5 4L5&ý6'ÿ•k€54&"2#"'.5463!2#"&'654'.#32ÀKjKKjv%þ'45%ý5&5L4 5€&Ë%€%þ'4$.Ö%%ý5&€5à5€&Ë% jKKjKþ@5%þ%%Ì%€5 4L5&ý6'45%þ%Ö%54'Ê&55&ý6' ÿ€y€Tdt#!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(þísAüeM ,*$/ !'& ùJPþî$G]ü› x›6,&ûí `  ý  h `  ý  "9Hüv@WkNC<.  &k& ( "$p" . #u&#  %!' pJüvwEFÛ#  @  þÀ  @  ÿ—€2#"' #"'.546763Œ!''!0#þGþG$/!''!€ 8"ú÷"8  ¨þX! 8" "8 ÿ€€€ <)!!#"&=!4&"27+#!"&=#"&546;463!232€€ü€€ (8ý€€&4&&4¦ à8(ü@(8à qO@8( (`˜(@Oq€€8( ý&4&&4&@þ`  (88(   Oq (8(˜`(ÿqÿ€€!)2"&42#!"&546;7>3!2  Iî©©î©àj––jú€j––jà3e55e3ýgrþùþŽþù`©î©©îI–jü€j––j€j–ˆ1GG1ˆû€rþùþŽÿ€€€P2327&7>7;"&#"4?2>54.'%3"&#"#Õª!Ï9&WüÊB03& íK5Í!’)VŠ?þ@Lþê'ƒ >Rþ>e;&L:é:%PÑþ>ýüvO 'hÔþ Nþ™_"Ý:- &+# ¡Â:þí ' ÿ€€€+a%3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2PýäŒ$ $5.3bäƒZF…|\8!-T>5šÍFuŸ¨\,°,jþn OrB,7676'5.'732>7"#"&#&#"OA zj=N!®}:0e%  y¨ + tŠD3¸~U#B4 # g  '2 %/!: ”ýáT bRU,7ÿ€ú€}%2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'Ð!~:~!PP!~:~!PùÑ6 Ç,°,$$% *'  c2N  (¨$"LþäA2Ê3Yl —!x!*€%¢¢%%¢¢%üÿ pàP,T NE Q7^ý´¡oH!+( 3  *Ue”eu  wgÿ€a•32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6 Ç,°,Faw!*' =~Pl*  (¨$"LþäA2Ê3Yl  —)ô!* <7@@7< ü <7@@7<  pàP,T MF Q7˜47Æ¢HoH!+( 3  t¯‡¬JHQ6  whúÿ',686,'$##$',686,'$##$€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&þ€&û&&&&ú&&&þ€&û€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&þ€&ü€&&€&&ú€&&€&þ€&ý€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&&û&&&&ú&&&&û€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&ù€&&€&&ù€&&€&&ù€&&€&&ù€&&€&À€&&€&&f€&&€&&f€&&€&&f€&&€&&€/?O_o%+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2 À  À  À  À  À  À  úÀ  @ ú À  À  úÀ  @  úÀ  @  úÀ  @ àÀ  À sÀ  À sÀ  À üóÀ  À sÀ  À üóÀ  À sÀ  À sÀ  À €/?O#"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2€  þà   € ù@  À  ûÀ  @  ûÀ  @  ù@  À àýÀ     üóÀ  À sÀ  À sÀ  À sÀ  À €/?O#"&54632 #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2` þà     © ù@  À  ûÀ  @  ûÀ  @  ù@  À Î þà  @  þàþ À  À sÀ  À sÀ  À sÀ  À #"'#!"&5463!2632' þm©wý@w©©wÀw©“ ' ûÀ*“¦w©©wÀw©©w¥’ÿ€€€."&462!5 !"3!2654&#!"&5463!2€p pp pú€@ ùÀ  @ “^BùÀB^^B@B^ pp pýÀþ@À@   û@  À  û@B^^BÀB^^ÿ€ëk%!7'34#"3276' !7632k[ë[€v ýâ 6 üÀþ`ë%¦þ`¦$65&ë%[ë[k€ ýâ Êþ`üÀ à5%¦ ¥&&ê'ÿ€€4&"2"&'&54 –Ô––Ô–!þ”?H?þ“!,¨,Ô––Ô–mFüú!&&!FmÔ,þÔÿ€€%" $$ ”ú’’ú”ÎþŸþ^þŸÎÎa¢a`@’úþØú’ñþ^þŸÎÎa¢aÎÎÀ-4'.'&"26% 547>7>2"KjKþÔþXþÔQqYn 243nYqQ€$!+!77!+!$5KKµÔþÔ,Ô‘‚ £‹Ù]""]Ù‹£ ø€9>H7'3&7#!"&5463!2'&#!"3!26=4?6 !762xt˜t` þ¢ ^Q©wüÀw©©w@?6 1üÀB^^B@B^ @(` ý`þà\\þà\P˜`t˜t8`À þ¢ ^ýϾw©©w@w© 1^BüÀB^^B~ @Íþàý` \ \˜P€+Z#!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632€©wüÀw©©wÿ M8 pB^^B@B^íþ€ ' þ½sw- 9*##;Noеj ' €#þýw©©w@w© "^BüÀB^^BÖ  Üþ€*Àƒ‰þ°  "g`„81T`PSA:'À*þ€4€/D#!"&5463!2#"'&#!"3!26=4?632"'&4?62 62€©wüÀw©©w@?6 1 üÀB^^B@B^ @ çüÒBþRnB‡Bn^þÂw©©w@w© 1 ^BüÀB^^Bþ @ ÔüÒ®Bnþù‡nBÿC"&=!32"'&46;!"'&4762!#"&4762+!5462ÿ4&þ€€&ÿ4ÿ&€þ€&4ÿ4&€€&4&€€&4š4ÿ&€þ€&4ÿ4&€€&4&€€&4ÿ4&þ€€&ÿÿ€€6'&'+"&546;267Óý: &€&&€& s ú@ Æ ýZ&&€&&ýZ ÿ€€+6'&''&'+"&546;267667Óý: ý: &€&&€& Æ s ú@ Æ ý: Æ ýZ&&€&&ýZ Æ ý: zÿ€€€6'&''&47667Sý: ý:Æ s ú@ Æ ý: Æ4Æ ý: ÿ|„ &546húÐ!!0aý À ý $ÿ€€#!"&5463!2#!"&5463!2&þ&&&ü€&þ&&&@ú€&&€&&ú€&&€&&ÿ€€#!"&5463!2&ú€&&€&@ú€&&€&&ÿ€€&54646&5-Æ Æý: s À ý: Æ ý:4ý: Æ ÿ€€+&5464646;2+"&5&5-Æ Æ &€&&€& ý: s À ý: Æ ý: ¦&&ú€&&¦ ý: Æ ÿ€€&54646;2+"&5-Æ &€&&€& s À ý: ¦&&ú€&&¦  62#!"&!"&5463!2Æ4Æ ú@ Æú€&&€&&-Æý:ýæ&&&ÿ&šÿ𦿠"'&4762“ýí¦4ýæ4¦Óýíýí4¦æ4æ¦4Zÿšfæ "/&47 &4?62Sý4¦ýí¦4æ“ý¦44¦ý4ÿ€€#/54&#!4&+"!"3!;265!26 $$ À&ÿ&€&ÿ&&&€&&@ÎþŸþ^þŸÎÎa¢a@€&&&ÿ&€&ÿ&&&+þ^þŸÎÎa¢aÎÎÿ€€54&#!"3!26 $$ À&ý&&&@ÎþŸþ^þŸÎÎa¢a@€&&€&&+þ^þŸÎÎa¢aÎÎÿ€€+74/7654/&#"'&#"32?32?6 $$ }µµZµµZµµZµµZƒÎþŸþ^þŸÎÎa¢ažµµZµµZµµZµµZÎþ^þŸÎÎa¢aÎÎÿ€€#4/&"'&"327> $$ [4þhâ4[jüÎþŸþ^þŸÎÎa¢a"ZþiâZþ–Jþ^þŸÎÎa¢aÎÎÿ€€:F%54&+";264.#"32767632;265467>$ $$ €ÀÀo¦Wó€„  5!"40K(0?iÀ+! ":€ÎþŸþ^þŸÎÎa¢a ÀÀ®X–RÕd D4!&.uC$=1/J=þ^þŸÎÎa¢aÎÎÿ€€.:%54&+4&#!";#"3!2654&+";26 $$ `þÀ``À€ÀÀ€ÎþŸþ^þŸÎÎa¢a   þÀ Ž  Áþ^þŸÎÎa¢aÎÎÿ€€/_#"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232­m&&m ¡l&€&l¡ m&&m ¡l&€&l¡s&%ë¡&€&¡ë%&&%ë¡&€&¡ë%&&€&l¡ m&&m ¡l&€&l¡ m&&m ¡,€&¡ë%&&%ë¡&€&¡ë%&&%ë¡&ÿ€€#/;"/"/&4?'&4?627626.  6 $$ I’  ‰‰  ’ ‰‰ ’  ‰‰  ’ ‰‰ Í’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aÉ’ ‰‰ ’  ‰‰  ’ ‰‰ ’  ‰‰ (ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€ , "'&4?6262.  6 $$ “þZ4þÚf4“4fz’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aÓþZ&4f“f4ú(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€… "4'32>&#" $&6$  Wý‰ oÉ’Vü󇥔ú’ zÍþãþÈþãÍzzÍ8̓¡†ýYW’˼ò[’ü”¢?þÆþâÎzzÎ:ÎzzÎ@ÿ5K #!#"'&547632!2A4ý@%&&K%54'ýu%%‹&54&K&&þÛÀ4A€€5KþÚ$l$L%%Œ%54'Š&&J&j&þÛKÿ5ÀK #"/&47!"&=463!&4?632À%ýu'43'K&&%ý@4AA4ÀþÛ&&K&45&‹%@6%ýu%%K&j&%K5€5K&$l$K&&ýu#5ÿ€K@!#"'+"&5"/&547632K%K&56$þÚK5€5KþÚ$l$K&&‹#76%‹%53'K&&%ý@4AA4ÀþÛ&&K&45&‹%%ýu'5ÿµK€"#"'&54?63246;2632K%ýu'45%ýu&&J'45%&L4€4L&%54'K%À5%ýt%%Œ$65&K%%þÚÀ4LL4ý@&%%K'ÿ€À,"&5#"#"'.'547!3462þ4&àb›™qb>#  5¢Éà&4š4þ& 6Uu e7D#  "¦Ç†“&þÿ€€/#!"&546262"/"/&47'&463!2ó þ´&þ@&&4L  r&4þ´  r L&À&í þ´4&&À&L rIþ@&þ´ r  L4&& ÿós/"/"/&47'&463!2#!"&546262&4þ´  r L&À&ó þ´&þ@&&4L  r@þ@&þ´ r  L4&&“ þ´4&&À&L r€€##!+"&5!"&=463!46;2!2€8(þ`8(À(8þ`(88( 8(À(8 (8 À(8þ`(88( 8(À(8 (88(þ`8€€#!"&=463!2€8(û@(88(À(8 À(88(À(88zÿ€€5'%+"&5&/&67-.?>46;2%6Ê.@g.þöL4€4Lþö.g@. þö.@g. L4€4L .g@.þöæg.n.™þÍ4LL43™.n.gššg.n.™34LL4þÍ™.n.gšÿ€€ -  $54&+";264'&+";26/¢aÎÎþŸþ^þŸÎβ À  À  Ü ¹€ÎþŸþ^þŸÎÎa¢aûï¾ ¾ fm  ý“ @ J%55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2 þÀ$À$þ8Ã~+(88Ø8(+}Â(°`8(ûÀ(8`¸]ƒƒ]k=€€=k]ƒƒ]¸´8ÔÀÀþ,8e¡8P88P8¡ þÀþ`(88( @ƒºƒM¥¥Mƒºƒ€N4&#"327>76$32#"'.#"#"&'.54>54&'&54>7>7>32&¬þÜãz&^‰¶&.þëÛÖà”Š’/+>+)>J> W—¾m7´³²•' '"''? &4&c©‡&^|h_bàþÂml/J@L@#* #M6:D 35sÒŸw$ '% ' \„tÿ€3#!"&=463!2'.54>54''€ úÀ  @ ÿ1O``O1CZŒ‰Z71O``O1BZŒ‰Z7 @  @ N„]SHH[3`€)Tt¬bN„]SHH[3^‚)Tt¬€!1&' 547 $4&#"2654632 '&476 €˜å=þùþŽþù=嘅‘Ô‘ýµ}³(zVlŒþ'ýòþ'ŒŒÙÙŒ@ìuhy¹þù¹yhuìÍóó9(³}VzþÒD#æþëå#D#åþêåÿ à =CU%7.5474&#"2654632%#"'&547.'&476!27632#76$7&'7+NWb=嘧‰}³(zV‡jþ\i1  z,ñX™Æ Y[6 $!%ž‚À'F–þuÞJÔiys§?_¯9É?Àkyhuìþþn(³}Vzï½ý ¼YF  KA؉Lëa  þ0‹å2ö-„F"@Q¬¾„î¼³sp@²_ÿ€ð!3%54&+";264'&+";26#!"&'&7>2 À  À  Ü ¹ #%;"ú";%#`,@L¡ € þéþý5 `  ½ü  ` Âþ €™ LÀ`4ÀL¡ýH` üþýÂ`  ü½ a 5 € Ÿ L@ÿ€ #37;?Os!!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232€ þà`@þÀþ  þà`@þÀþ  þàà@þÀþ€@þÀ þàþ€@þÀþ  @  @ à þàþ€@þÀ€ þà  @  @ €L4ú€4LL4€^B@B^€^B@B^€4L€ þà @@þÀ@@ ü À ü @@   þà ü­@@ þà À  þà Mû4LL44L`B^^B``B^^B`Lÿ à7q.+"&=46;2#"&=".'673!54632#"&=!"+"&=46;2>767>3!54632š7>7&54>$32ðþdôFKÆþú1A  0) µŽðL¶ôœ.þ¤þÙ«¯C58.H(Y–‚í¬e«ÿ€€#3C $=463!22>=463!2#!"&5463!2#!"&5463!2Åþ¡þHþ¡Å&€&/7#"&463!2!2€LhLLhÌLhLLhÌ!ûì ˜&&ü&±Ì&& ±&4hLLhLLhLLhLÀþ%z< 0&4&& )17&4& &&€€#!"&5463!2!2€„\û@\„„\@\„ \„ ý@\„„\À\„„\ „W€*#!"&547>3!2!"4&5463!2!2Wþ°+›BûÀ"5P+›B@"5þ©üÀ^Î=þ¯„\@\„ \„H#þt3G#Œ3G: _HþtÀ\„„\ „@ÿÀ+32"'&46;#"&4762À&€€&ÿ4ÿ&€€&4Ú4&ü&4ÿ4&&4ÿ@À"&=!"'&4762!5462ÿ4&ü&4ÿ4&&4š4ÿ&€€&4&€€&ÿÿ€€ !!!3!!€ÿ€ÿø€ÿ€ÿ€þüû€€ú€€ý€û€€ÿ€€0@67&#".'&'#"'#"'32>54'6#!"&5463!28ADAE=\W{âO[/5dI kDt‘”®pÄŒe1?*©wü@w©©wÀw©ž (M& B{Wta28r=Ku?RZ^Gw›©T -ü@w©©wÀw©©ÿ€€$2+37#546375&#"#3!"&5463àw©©w¼Çå/Dz?sˆ£ÈÈýìw©©w€©wü@w©Sè”88Ï  ’«èý­©wÀw©ÿ€€#'.>4&#"26546326"&462!5!&  !5!!=!!%#!"&5463!2 B^8(ò–Ô––Ôü–ú€áþÂáá>üá€þ€€üÄ@ý|€K5ú5KK55K²^B(8Ô––Ô–ü€>ááþÂá€þÀvŠ€€û5KK55KKÿH“€G4&"&#"2654'32#".'#"'#"&54$327.54632@p p)*Ppp p)*PÃb '"+`ÜN*(ýa°½£Í¾2 £Íƒc`." b PTY9° ppP*)p ppP*)þb ".`Ü(*NŸƒÍ£ 2¾Í£½°þ`+"' b MRZBÿ€ð½û4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2€–Ô––Ô–LhLKjKLhLKjKþ€ › "8w s%( º ")v  > ˜  › "8x s"+ º ")v  < ˜ €• 3zLLz3 •• 3>8L3)x3 •• 3zLLz3 •• 3>8L3)x3 •Ô––Ô–ÿ4LL45KK54LL45KKþ¹ #)0C wZ l/ ™ Y… N,& ¹ #)0C vZl. ™ Y… L0"ýàŒqG^^GqŒq$ ]G)FqðŒqG^^GqŒq$ ]G)Fqÿ€%O#"'#"&'&4>7>7.546$ '&'&'# '32$7>54'€¼þ»¿VZ|š$2 $ |޼E~E<Ž| $ 2$š|ZVþñÉ:¡(t}†–‹þêì‰X(  &%(HÒw‹ì‰‰ý‰xÑH(%& (X„ZT\ð†MKGÖÿ€<m$4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232&4&&4¦N2þ `@`%)7&,$)' %/0ÓƒyÀ#5 +€1 &<¬$]`»{tþà5KK5$e:1&+'3T†F0°h˜¦4&&4&€3M:Ë;b^v…+D2 5#$ý€I§IJ 2E=\$YJ!$MCeM‹¡-+(K5€5KƒK5y„*%AŠu]c˜ÿ€>q4&"24&'>54'654&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2&4&&4¦+ 5#bW€ƒÓ0/% ')$,&7)%`@``2N€˜h°0##†T3'"( 0;e$þî5KK5 t€¾ipŒ­<& 1&4&&4&þ#\=E2&%IURIý€$#5 2D+…v^b;Ë:M2g˜c]vDEA%!bSV2MƒK5€5K(,,ž‰MeCM$!Iÿ­@à#"&547&547%6@þ?Vþ”8öáàúÅì ôb% IÇ)ÿ€€94.""'." 67"'.54632>32€+C`\hxeH>Hexh\`C+»ED¼€åý‘4ý #LoP$$Po>àþ¬Q|I.3MCCM3.I|Q¨»ýÐ/¼¨Ýåý¨Z$_dŽCÜø+I@$$@I+ø (@%#!"&5463!2#!"3!:"&5!"&5463!462€ þÀw©©w@  þÀB^^B   ýà4&þ@&&À&4 `  ©wÀw©   ^Bý@B^ 24ýà& &€& &ýàÿ€€%573#7.";2634&#"35#347>32#!"&5463!2íççöFtIG9;HIç’xˆIçç<,tÔ©wü@w©©wÀw©z¶Ö4DD43EEü§ŽšžueBýŒ„&#1sü@w©©wÀw©©ÿ€€ .4&"26#!+"'!"&5463"&463!2#2à &þS3 Lþl&c4LL4€4LL4c Àþ@þ®&þ å&{ÅLhLLhLþÅ'?#!"&5463!2#!"3!26546;2"/"/&47'&463!2€©wüÀw©©wÀý@B^^B@B^@€&4°ýt  r Œ°&&`þÀw©©w@w©@^BüÀB^^B@Rþ&°ýt r  Œ°4&&@"&5!"&5463!462 #!"&54&>3!2654&#!*.54&>3!2 ýà4&þ@&&À&4 s©wþÀ  @B^^Bþà  @w©š4ýà& &€& &ýà3ý@w©   ^BÀB^   ©ÿ€€€ I&5!%5!>732#!"&=4632654&'&'.=463!5463!2!2ÊJÿ½ÃÿJ½€SÍq*5&=CKuüÀuKC=&5*qÍS8( ^B@B^ (8¢Ñ`N¨ö`Ñ¢¨Î€GtO6)"M36J[E@@E[J63M")6OtG€(8`B^^B`8 ÿ€€',2‘6'&'&76'6'&6&'&6'&4#"7&64 654'.'&'.63226767.547&7662>76#!"&5463!2  /[  . =‚þÔþXþÔÄš4,+"  * +, 1JH'5G:Œ: #L5+@=&#šÄ©wü@w©©wÀw©P.1GEÔ,þÔÔ§þõ4 4+ ; /5cFO:>JJ>:O9W5$@(b 4 ‡ü@w©©wÀw©©ÿ€€À'?$4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762&4&&4&&4&&4¦8(ú@(88(«c==c«(8þ»*ÿ&ÿ&ÿ*À6À&4&&4&&4&&4& þÀ(88(@(88HH88`(þ@&&À('Àþ@ÿ€ÿ€1c4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632   N<è;+gC8‰A`1a9á9µgÕw€Œü›|Ê9â8aIe$I€VNšÂz<ç:LQJ  Æ,‹-[% 061Iéï( )W,$-׋¥þ»û7,oIX(¡)oÕζA;=N0 eTZ  (€€O#".'&'&'&'.54767>3232>32€ e^\4?P bMþîO0# 382W# & 9C9 Lĉ" 82<*9FF(W283 #0OMb P?4\^e FF9*<28 "‰ÄL 9C9 & #€€!"3!2654&#!"&5463!2`üÀB^^B@B^^Þ©wüÀw©©w@w©^BüÀB^^B@B^ üÀw©©w@w©©ÿ—€#!72#"' #"'.546763€ü§YY§ !''!0#þGþG$/!''!û&–UUþjZ 8"ú÷"8  ¨þX! 8" "8 ÿ€€GW4.'.#"#".'.'.54>54.'.#"32676#!"&5463!2 1.- +$)  cŽ8 )1)  05.D <9¤0)$9“©wü@w©©wÀw©W  )1) 7c  )$+ -.1 “9$)0¤þÇ< D.59ü@w©©wÀw©©,T1# '327.'327.=.547&54632676TC_L›ÖþÒ¬þñá#+á°i¦!+*p“DNBN,y[ƽ†Œ`m`%i]hbE‚þýî·m‘Š}a ±u&,ŽSXK•³ &$†½f9s? _ÿ€¿#"!#!#!54632¿V<%'þþÎÿÿЭ“ôþøHH½þØý ÷(ÚºÍÿ§€T\dksz‚ˆ &54654'>54'6'&&"."&'./"?'&546'&6'&6'&6'&6'&74"727&6/¢aÎþÛè49[aA)O%-j'&]Æ]5r-%O)@a[9' 0BA; + >HCèþÛÎU  #  $  2  AC: €ÎþŸÑûþoM“=a-6OƒUwW[q ( - q[WwU‚P6$C +) (  8&/ &eM‘ûÑaü  & $      €€%+"&54&"32#!"&5463!54 €&@&–Ô–`(88(ü@(88( rÀÿ&&j––jÀ8(ýÀ(88(@(8À¹þùÿ€€€#'+2#!"&5463"!54&#265!375!35!àB^^BùÀB^^B € ù€ `€€€^Bû@B^^BÀB^€ àà û `ý  €€€€€€€!="&462+"&'&'.=476;+"&'&$'.=476; €p pp p‡$þ»å! $qr‡ % ²þãþ}×#ߺ»Ö pp pþÅ!åE$‡ ‡rqþÜ¢#׃² % Ö»ºþ!)?"&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//BŸ û@  À û2œüò±^Bû@B^Å\77\ÅaB//B//B//B/ð@  þÀ íâ  ý~þÀB^^B@2^5BB5ý¢2ÿƒ€.42##%&'.67#"&=463! 2€5KK5L4þ_þu:B&1/&¥¬.- zB^^Bà³Í4L€þvþŠy€KjKþ€4L[!^k'!A3;):2*547&5462;U gIývþö0Z™º™Z0ÀL4þ@–Ô–þ@4L2RX='ê¾8P8¾ê'=XR° U;Ig0,3lb??bl3ýìþÔ4Lj––jL4*\“ªò‹˜(88(þû˜‹òª“\ÿ€þ}I/#"/'&/'&?'&'&?'&76?'&7676767676`Š (¼5 )º0 ) ‡‡*) 0º) 5¼( ŠŠ (¼5 )º0 ))‡‡)) 0º) 5¼( €‡*) 0º) 5¼( ŠŠ )¼5 )º0 )*‡‡*) 0º) 5¼) ‹‹ )¼5 )º0 )*ÿ€€5h$4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2&4&&4¦N2ýÀ$YGB (HGEG H¾ÅQ½#5K4L€—i©!<¬…½¤;þà5KK5 A# ("/?&}£vh˜¦4&&4&€3M95S+C=‹,@QQ9ý€@@§IJ 2E=L5i˜>9eM‹¡E;K5€5K J7R>@#†zD<˜ÿ€€5=q%3#".'&'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2` #A<(H(GY$ýÀ2NL4K5#aWTƾh&4&&4¦K5þà;¤¾ް=!©i—˜hv£}&?/"( #A  5K€€2*! Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&€ý€5K;E›ŒLf9>˜ig˜R7J Kÿ5h4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326&4&&4¦§IJ 2E=L43M95S+C=‹,@QQ9€@@€E;K5ý€5K J7R>@#†zD<˜gi˜>9eM‹¡Z4&&4&<½#5K4LN2ýÀ$YGB (HGEG H¾ÅV…½¤;þà5KK5 A# ("/?&}£vh˜—i©!<¬ÿ4<p4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2€@@ý€2*! Q@.'!&=C+S59M34L.9E2 JI UR€&4&&4&›ŒLf6A˜ig˜6Jy‡#@>R7J K5€5K;E@TƾH #A<(H(GY$ýÀ2NL4K#5#a=4&&4&ýDް=©i—˜hv£}&?/"( #A  5KK5þà;¤¾ÿ€€+54&#!764/&"2?64/!26 $$ &þ ½[6þ–[[j6[½ö&ÎþŸþ^þŸÎÎa¢a@€&½4[þ–[6[þ–[6½&+þ^þŸÎÎa¢aÎÎÿ€€+4/&"!"3!277$ $$ [þ–6[½þ &&ö½[6j[ ÎþŸþ^þŸÎÎa¢ae6[j[6½&€&½4[j[þþ^þŸÎÎa¢aÎÎÿ€€+4''&"2?;2652?$ $$ þ–[6[þ–[6½&€&½4[ÎþŸþ^þŸÎÎa¢af6j[[þ–6[½þ &&ö½[ýþ^þŸÎÎa¢aÎÎÿ€€+4/&"4&+"'&"2? $$ [6½&€&½4[j[6[jÎþŸþ^þŸÎÎa¢ad6[½ö&&þ ½[6þ–[[jÿþ^þŸÎÎa¢aÎÎÿ€€ Ø  $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/¢aÎÎþŸþ^þŸÎÎD&"      4   $!   #          .0"’Y +  !       $     "  +       ½Î‘      €ÎþŸþ^þŸÎÎa¢aþÅ                        PŽ   ' -( # * $  "  !     * !   (         ü‚$™      2 ÿ~€/$4&"2 #"/&547#"32>32€&4&&4ªýV%54'j&&©'—Ü/ë¹þù¹:,þÛÁ”{ &4&&4&äýV%%l$65&©b—Œ'C†§r! " ©àk[G€ +;%!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2€ý€þ€ü€€þ€&ù€&&€&&ù€&&€&&ù€&&€&€€€€€€ü@ÿ&&&&æÿ&&&&æÿ&&&&ÿ€{#"'&5&763!2{þ' ÿþ**Ù)þý*æí)'/!5!#!"&5!3!26=#!5!463!5463!2!2€þ€^Bú@B^ &@&`ÿù^B`8(@(8`B^€ýþ B^^Bà && €€àþ€€B^ (88( ^ÿ€€G 76#!"'&? #!"&5476 #"'&5463!2 '&763!2#"'þc)'&þ@*þþ*þ@&('cþ (&À*cc*À&' ãþþ*þ@&('cþ'(&À*cc*À&('þc'(&þ@*ÿ€19AS[#"&532327#!"&54>322>32"&462 &6 +&'654'32>32"&462Q¢g†Rp|Kx;CB€’yü–y’ 6Fe= BP†ˆ†PB =eF6 ü–Ô––ÔVáþÂáá>!pR†g¢QBC;xK|€–Ô––Ô€{QNa*+%‹ýx‹‹x5eud_C(+5++5+(C_due2Ô––Ô–þþÂáá>áýŸNQ{u‹%+*jÔ––Ô–ÿpð!Ci4/&#"#".'32?64/&#"327.546326#"/&547'#"/&4?632632°Ð(* 8( !Î)(“ýAÎ('“Ð)* 8( !U“SxySÎSXXVzxTÐTU“SxySÎSXXVzxTÐ@(Ð  (8 *(Ï’è(Ï’'(Ð (8 ýáðS’SUÏSx{VXXTÐTðS’SUÏSx{VXXTЀ€#!"5467&5432632€áŸûÀ¹þùŽt,Ôž;F`j–)¨€Ÿá¹„Û6Ô,°Ž>–jK?Ñsÿ€ €!%#!"&7#"&463!2+!'5#÷8Ejû€jE8÷@&&&&@þìþðÈþð€XYY&4&&4&þqDþS­%þq%ÿ€N\jx†Œ2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''7¦4&&4&lû€ ýNnbS„‘ˆVZ bR„’SD zz DS’„Rb)+U‰‘„Sbn² €û\.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O×`à€ý  `€ýø± €&4&&4þr$#@ƒB10M5TNT{LŽ5T II T5ŽL;l'OT4ŽM01Bƒ@#$Š*„3;$*„3;ý;3„*$;3„*$ : $/é @@þQq`þÀ@˜Šÿ"%3<2#!"&5!"&5467>3!263! !!#!!46!#! (88(ü@(8ýà(8(˜`( (8D<€þÕ+ý€þÕ+Ä<þ€8(þ`(Øþ€8(þ`€8(û@(88( 8( (`˜(8(þ¸(ÕþÕ«þÕþ¤< þ`(8ý€(`üø€þ`(8ý€ÿ„||?%#"'&54632#"'&#"32654'&#"#"'&54632|žu‡dü÷qÜŸžs] = ý¢Ofj’L?R@T?ý»"&š > þf?rRX=Ed—uždsœŸÞqý¢ = _M–jiLü÷?T@R?E& þf > š=XRr?ý»bÿ€€!1E)!34&'.##!"&5#3463!24&+";26#!"&5463!2€ý€€ þç 08(ýÀ(8€€8(@(8þ€ À  À €8(úÀ(88( (`(€þ€€1  þ`(88( û (88(@  þÀ ü`(88(@(8(þè`ÿ€€#!"&5463!2©wü@w©©wÀw©`ü@w©©wÀw©©/%#!"&=463!2#!"&=463!2#!"&=463!2&ú€&&€&&ú€&&€&&ú€&&€&À€&&€&&æ€&&€&&æ€&&€&&ÿÀ@'7G$"&462"&462#!"&=463!2"&462#!"&=463!2#!"&=463!2€p pp pp pp ð û@  À ú€p pp ð û@  À  û@  À Рpp p pp pý À  À ã pp pý À  À óÀ  À ÿ÷<L\l|#"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3<þ–/BB/.#U_:IdDREê û@ À ú€þ±k*Gˆjì û@ À  û@  À TP\BX-@8 C)5˜Xs J@Ÿ$3T4+,:;39SG2S.7<þÁÀ  Àvcc)¡) %Lþlþ}À  ÀóÀ  À ÿ€€5e2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&àù@Ã0†…2uBo  T25XzrDCBBÕEh:%ì›)0%HPIP{rQŒ9f#-+>;I@KM-/Q"€@@@#-bZµ€ $&P{<•8[;:XICC>.ÿ'5oe80#.0(  l0&%,"J&9%$<=DTIÿ€€cs&/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260% <4„"VRt8<@< -#=XYhW8+0$"+dTÍLx-'I&JKkm’§uw<=Vú@À!X@ v 'åþè|N;!/!$8:IœOb“V;C#V  &   ( þ‡ÃmL.A:9 !./KLwPM¼$ú‚@@ €€/?O_oŸ%54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2þÀ@þÀ@þÀ@þþÀ@þÀ@þÀ@þþÀ@þÀ@þÀ@€^BúÀB^^B@B^ ÀÀŽÀÀþŽÀÀÀÀþŽÀÀþŽÀÀÀÀþŽÀÀŽÀÀNûÀB^^B@B^^ÿ›€#+3 '$"/&4762%/?/?/?/?¦%kþÛ*úú6Æ6ÆúËbbbb|ÄÄ<<ÄÄ<Þbbbbýžbbbb»%kþÛÕ6úúÆ6Æ‘bbbþü<<ÄÄ<<Äý^bbbbbb@ÿ€M$4&"2!#"4&"2&#"&5!"&5#".54634&>?>;5463!2€LhLLhþÌ€ž à LhLLhL! '–Ô–þ€–Ô–@' !&  Æ? &&LhLLhL€ à ý®hLLhLÀü j––jj––j &@6/" ÆÀ&&ÿ€€J#"'676732>54.#"7>76'&54632#"&7>54&#"&54$ ÎþŸÑok; -j=y¾hwâŽi¶[+PM 3Ñ©—©‰k=J%62>VcÎþÎa¢aQþ^þŸÎ ]G"±'9‰ð–rÈ~:`}†Chž 0=Z—Ù¤ƒªîW=#uY2BrUI1þ^Fk[|éÑaÎÎÿ€€L2#!67673254.#"67676'&54632#"&7>54&#"#"&5463àw©©wý+U ,i<µåF{¶jhµ}Z+OM  2ϧ•§‡jX–Õ¢¨ìW<"uW1AqSH1þbdš©wÀw©ÿ€€'74'!3#"&46327&#"326%35#5##33#!"&5463!2•þ–Ù0U6cŒŒc\=hl• àà ¥ËYmmnnnn©wü@w©©wÀw©w&„46#ŽÈŽ;edáþÂáÒwnnnnn…ü@w©©wÀw©©ÿ£ ]#/#"$&6$3 &#"32>7!5!%##5#5353®þ¾Ð•þðÄttÄ•ÍÇu¯{ÑzzÑ{S‹ZCþ`´ cÑÒÑÑÒoÐþ»·tÄ*ÄtÀ¿q|ÕüÕ|.EXN#ü??ÒÑÑÒÑÑ€ ,<!5##673#$".4>2"&5!#2!46#!"&5463!2€€r”M* €*M~–~M**M~–~M*j–û€–jj–€–ê&ù&&&€`À‰P%þàæŒ|NN|Œ|NN|þ*–jj–þ–jj–@û€&&€&&@€ "'&463!2þ@4þ@&€Z4þ@À4&@ #!"&4762&ü€&À4ÀZ4&&4Àþ@@€€€ "'&4762€&4þ@À4&@ü€&À4À&€@€ "&5462@þ@4&&4Àš4þ@&€&þ@ÿ€€€ 3!!%!!26#!"&5463!2 `ý€mý€` €^BúÀB^^B@B^€û   `û€Íû@B^^BÀB^^ÿÀ@ "'&463!2#!"&4762þ@4þ@&€&&ü€&À4ÀÚ4þ@À4&Z4&&4Àþ@ÿÀ "'&463!2þ@4þ@&€Ú4þ@À4&@ #!"&4762&ü€&À4ÀZ4&&4Àþ@ÿ€:#!"&5;2>76%6+".'&$'.5463!2^Bú@B^,9j‡9Gv33vG9ªH9+bIþˆ\ A+=66=+A [þª">nSMÀA_:üæB^^B1&öc*/11/*{Þ'VO3þû@/$$/@í*“?Nh^ÿ°l+!+"&5462!4&#"!/!#>32]þ¶_gTRdg¦dþ·QV?U þ·I*Gg?«Ðü!ß2IbbIJaaüÝýÈiwE33ý×ð00 08ãÿ€€4#"$'&6?6332>4.#"#!"&54766$32zÎþ䜬þÊm‰ IÔwh½ŠQQнhb´F‰*þ@&('‚k“œÎþÈþäÎz‘„ Š  _hQŠ½Ð½ŠQGBŠ'(&À*eozÎ(ÿëØq!#"'&547"'#"'&54>7632&4762.547>32#".'632ë%k'45%þ•&+ÿ~(  (þh  &  \(  (˜  &  ~+54'k%5%l%%l$65+~  &  ˜(  (\  &  þh(  (~ÿ+%þ•'ÿ€!)19K4&"24&"26.676&$4&"24&"24&"2#!"'&46$ €KjKKj KjKKj÷e2.e<^PšŠ,bKjKKjýËKjKKj KjKKj‹#ú†#ŽðLlLðŽKjKKjK jKKjKþŸ~-þ‚M7>7&54$ LþhþÑ‚W.˜{+9E=ÌcÑÑQðþdôFKÆþú1A  0) µðœèœ€‹ì‰pËJ2`[Q?l&‹ììÇþ¤þÙ«¯C58.H(Y–®'««ÿ€:d 6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'YþÎþöj`a#",5NK™ ýž~E¼¼þ»¿VZ|š$2 $ |޼: $ 2$š|ZVþñÉ:¡(t}†–Ž€h²fR˜88T h²Ì²è‰ìþêì‰X(  &%(HÒw‹ìûø(%& (X„ZT\ð†MKGÖ{xÑÿ|€!#"'.7#"'&7>3!2%632u ýä  Åþj ÉH«ŒÊû{(e 9 þ1bÿ€€U#!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!2328(þÀ(88(`þ`(88(þÀ(88(`þ`(88(þÀ(88(`L4`(88(@(88(`4L`(8 þÀ(88(@(8ÀÀ8(þÀ(88(@(8ÀÀ8(þÀ(88(@(8À4LÀ8(@(88(þÀ(8ÀL4À8ÿ€€ÀOY"&546226562#"'.#"#"'.'."#"'.'.#"#"&5476$32&"5462€˜Ð˜&4&NdN!>! 1X:Dx+  +wˆw+  +xD:X1 -ÿU¾Œ à¥!ý*,*&4&Äý¼h˜˜h&&2NN2D &  ..J< $$ 767#"&'"&547&547&547.'&54>2àl4  2cK Eo‡Š‡oED ) € ä € ) D€g-;</- ?.P^P.? -/<;-gY‘·¾·‘YÀ  .2 L4H|O--O|HeO , ™‘‘™ , Oe›q1Ls26%%4.2,44,2.4%%62sL1q›c«qAAq«ÿ à4#!#"'&547632!2#"&=!"&=463!54632 ú  þÁ @  `  þÀ  ú   ` ?`À À  @  @  À! þÀ  À À À þÁ€€54&+4&+"#"276#!"5467&5432632à À à  `  _ €áŸûÀ¹þùŒv,Ôœ;G_j–)‚§``  þ   þ  _ ԟṂÜ7 Ô,®>–jL>Ñ€€54'&";;265326#!"5467&5432632 þ   þ¡ à À à €áŸûÀ¹þùŒv,Ôœ;G_j–)‚§  ` þ¡ þ   `þíŸá¹‚Ü7 Ô,®>–jL>Ñÿ€€€X`$"&462#!"&54>72654&'547 7"2654'54622654'54&'46.' &6 €&4&&4&’yü–y’ %:hD:Fp pG9„F„j– 8P8 LhL 8P8 E; Dh:% þÀáþÂáá>Ú4&&4&}yŠŠyD~–s[4DËd=PppP=dË>hh>@–jY*(88(*Y4LL4Y*(88(*YDw" A4*[s–~ØþÂáá>áÿ€€€M4&"27 $=.54632>32#"' 65#"&4632632 65.5462&4&&4¦G9þùþŽþù¤Ü& <#5KK5!¼¼!5KK5#< &ܤ¼¼9Gp p&4&&4&@>bþuŸáោØ&$KjKþnj––j’KjK$&þØ„j––j‹b>Pppÿ€€ %!5!#"&5463!!35463!2+32€þþ @\„„\ ü€8(@(8„\@@\„€€€û„\@\„û (88( àüÀ\„„@ÿÀ 34#"&54"3#!"&5!"&5>547&5462;U gI@L4þ@–Ô–þ@4L2RX='ê¾8P8¾ê'=XR° U;Ig04Lj––jL4*\“ªò‹˜(88(þû˜‹òª“\ÿ€@"4&+32!#!"&+#!"&5463!2€pP@@Pùð–jûj–@áŸ@„\ý@\„&€Ÿ0 pþ€ýÀj–– þÂá \„„\à&ÿ€-B+"&5.5462265462265462+"&5#"&5463!2€G9L4€4L9G&4&&4&&4&&4&&4&L4€4Là ¼„&Àý€=düõ4LL4 d=€&&þ`&& &&þ`&& &&ùÀ4LL4  „¼&ÿ#3CS#!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463¼(8(úÀ(88(€(`„x þÇ cþ`(8ýÀý@àý@Àý@„`(û€(88(@(8(Dþˆ 9 ú8( ú`@ @@ÿ@@ÿ€/?O_oŸ¯¿Ïßïÿ-=%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2€ @  @  @  @  @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @  @  @ ÿ€û€€ @ &û&&&à@  @ ó@  @  @  @ ó@  @ ýó@  @ ó@  @ ó@  @ ó@  @ ýó@  @ ó@  @ ó@  @ ó@  @ ýó@  @ ó@  @ ó@  @ þó@  @ ó@  @  @  @ ú“úà  `ù€&&€&& ÿ€/?O_oŸ·Ûõ%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2€ @  @  @  @  @  @ ÿ @  @  @  @ ÿ @  @ ÿ @  @  @  @ ÿ @  @  @  @ ÿ€ÿ8(þ@(8ÿ€ @  @ € @  @ € @ &û&&@8(À(8@&à@  @ ó@  @  @  @ ó@  @ ýó@  @ ó@  @ ó@  @ þó@  @ ó@  @  @  @ ü“€ (88( û€à  À@  ``  þÀ  `` -û&&& (88(þà&@ÿ€€€<c$4&"2!#4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2€KjKKjþË€žÃKjKKjËàÀààÀà&À–Ô–þ€–Ô–€&&Æ@ &€&KjKKjK€à ý­jKKjK ÀààÀàà.û€&j––jj––j&4& @Æ@&&ÿ€€#'1?I54&+54&+"#";;26=326!5!#"&5463!!35463!2+32àÀààÀàý€þþ€ \„„\ÀûÀ 8(@(8„\ \„ ÀààÀààû„\@\„û (88( àüÀ\„„€€: #32+53##'53535'575#5#5733#5;2+3€þáþ à@þÛE&&` @@ À` €ÀÀ€ `À @@ `&&E%@à`€@ @ @þ    à À € À à   þ @ 0 @€€!3!57#"&5'7!7!€ÿK5€û€€€Ÿá@ à À @€€ÿ5Kþ@ÀÀÀáŸ@@€€À üàÿ€€#3%4&+"!4&+";265!;26#!"&5463!2&€&þ&€&&€&&€&©wü@w©©wÀw©À€&&þÀ@&&ü€&&@þÀ&&ºü@w©©wÀw©©ÿ€€#354&#!4&+"!"3!;265!26#!"&5463!2&þÀ&€&þÀ&&@&€&@&©wü@w©©wÀw©@€&@&&þÀ&€&þÀ&&@&:ü@w©©wÀw©©-Mó3)$"'&4762 "'&4762 s 2  þ. Ò  2 þw‰Š 2  þ. Ò  2 þw‰­ 2 Ò  Ò 2  þwþw  2 Ò  Ò 2  þwþw MÓ3)"/&47 &4?62"/&47 &4?62S þ.  2 ‰þw 2  ÒŠ þ.  2 ‰þw 2  ÒM þ. 2  ‰‰  2 þ.  þ. 2  ‰‰  2 þ.M3S)$"' "/&4762"' "/&47623 2  þwþw  2 Ò  Ò 2  þwþw  2 Ò  Òí 2 ‰þw 2  Ò þ.v 2 ‰þw 2  Ò þ.M­3s)"'&4?62 62"'&4?62 623 þ.  þ. 2  ‰‰  2 þ.  þ. 2  ‰‰  2­ þ. Ò  2 þw‰ 2v þ. Ò  2 þw‰ 2-Ms3 "'&4762s þw‰ 2  þ. Ò  2í þwþw  2 Ò  Ò 2 MS3"/&47 &4?62S þ.  2 ‰þw 2  ÒM þ. 2  ‰‰  2 þ.M 3S"' "/&47623 2  þwþw  2 Ò  Òm 2 ‰þw 2  Ò þ.M-3s"'&4?62 623 þ.  þ. 2  ‰‰  2- þ. Ò  2 þw‰ 2ÿ€€/4&#!"3!26#!#!"&54>5!"&5463!2 ùÀ  @ €^Býà &þ& ýàB^^B@B^ @  üÀ MûÀB^%Q= &&& $$ ”þØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢a ’úþØú’’ú(ú½þ^þŸÎÎa¢aÎ΀€!C#!"&54>;2+";2#!"&54>;2+";2pPþ€PpQнh@&&@j–8(àPp€pPþ€PpQнh@&&@j–8(àPp@þ€PppPÀh½ŠQ&€&–j (8pPþ€PppPÀh½ŠQ&€&–j (8p€€!C+"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2Qнh@&&@j–8(àPppP€Pp€Qнh@&&@j–8(àPppP€PpÀý@h½ŠQ&€&–j (8pP€PppPý@h½ŠQ&€&–j (8pP€Ppp@ÿ@À #+3;G$#"&5462"&462"&462#"&462"&462"&462"&462#"&54632K54LKj=KjKKjý‹KjKKjýL45KKjKü<^„^^„ðKjKKjýËp pp ‚„\]ƒƒ]\„ÃjKL45KþçjKKjKujKKjKýŽ4LKjKKñ„^^„^ý£jKKjK pp pþr]ƒƒ]\„„ÿ€€  $$ ÎþŸþ^þŸÎÎa¢aQþ^þŸÎÎa¢aÎÎÿ€À,#"&5465654.+"'&47623   #>bq™›bà&4þ4&àÉ¢5 ¦þã"  #D7e uU6 ÿ&4&ÿþm†ÿ€€ 1X".4>2".4>24&#""'&#";2>#".'&547&5472632>3€=T==T=™=T==T=¹Šv)šG¬G˜+vŠ@b’†R¨R†’b@à=&‡“Á–\N€§Šˆj!>ˆ3l¤k“¢”„i¤k3ˆhPTDDTPTDDTPTDDTPTDD|x¨ ¨xXƒK--KƒÏ|Mp<# )>dA{ÐíŸRXtfOT# RNftWQ €€,%4&#!"&=4&#!"3!26#!"&5463!2!28(ý@(88(þÀ(88(À(8€„\û@\„„\@\„ \„àÀ(88(@(88(ü@(88èý@\„„\À\„„\ „u€'E4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!232õ5ûÀ([þÚ5@(\&û‹8(ýÀ(88(þÀ(8,9.þÙ+’CûÀ\„„\@\„ \„À6Z]#+þ•#,k´ (88(@(88(ü«;5E£>:þ•5E„\À\„„\ „\ 1. ÿ€€$4@"&'&676267>"&462"&462.  > $$ n%ÊþÊ%/‡¨‡02þ KjKKjKKjKKjKf«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢aÍy””y/PccP/ÏjKKjKKjKKjKýþí«ff«íþüí«ff«@þ^þŸÎÎa¢aÎÎÿ€€$4@&'."'.7>2"&462"&462.  > $$ n20‡¨‡/%ÊþÊþ7KjKKjKKjKKjKf«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢a3/PccP/y”” jKKjKKjKKjKýþí«ff«íþüí«ff«@þ^þŸÎÎa¢aÎÎÿ€€ +7#!"&463!2"&462"&462.  > $$ €&ý€&&€þ&KjKKjKKjKKjKf«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢aÚ4&&4&µjKKjKKjKKjKýþí«ff«íþüí«ff«@þ^þŸÎÎa¢aÎ΀#+3C54&+54&+"#";;26=3264&"24&"2$#"'##"3!2@À€ÀÀ€À@KjKKjKKjKKjKþÔÔÀ’Ü’ÀÔþÔ,Ô€ÔÀ€ÀÀ€ÀÀgjKKjKKjKKjKÔþXþÔ€€,¨,€€ #/;GS_kwƒŸ£³+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2€``€àà€``ü `ý€``€``€``€``€``€``þ````àp`€ù€K5ù€5KK5€5Kp``ð``ð``ýð``ð``ð``þð``ð``þð``þð``ð````þ `ðý€ü€€ü€5KK5€5KK@ÿ€€*V#"'.#"63232+"&5.5462#"/.#"#"'&547>32327676€©‰R?d¨^­æõ¼7ac77,9xûm#@#KjKÀ# Ú—XF@Fp:fþõ_ #W¤IpÂp&3z¼ ëh[ 17ý©q%q#:ûò:#5KKuý't#!X: %æ#+=&>7p @ÿ€€ *2Fr56565'5&'. #"32325#"'+"&5.5462#"/.#"#"'&547>32327676@µËͳ¬Ô×éë•8 2.,#,fµk*1x­©‰-!”û¬#@#KjKÀ# Ú—XF@Fp:fþõ_ #W¤IpÂp&3z¼ Àe¹`°Åv½oþ8¸t-à  Þ:5 ¼½[Ä*î#:ûò:#5KKuý't#!X: %æ#+=&>7p  €3$ "/&47 &4?62#!"&=463!2Iþ.  2 ‰þw 2  Ò -ü@À)þ. 2  ‰‰  2 þ. þ-@@-ÿ“Sí$9%"'&4762  /.7> "/&47 &4?62i2  þ. Ò  2 þw‰ Eþ‹ > u > þ.  2 ‰þw 2  Ò ‰2 Ò  Ò 2  þwþw !úõ   ýhþ. 2  ‰‰  2 þ. ÿ€»;#"'&476#"'&7'.'#"'&476€' þ)'þs "+5+•@Õ¡' þ)'›¼©ÆF*4*Eþr4þM:—}}8 ¥GO û*4*þúÁ­ÿ­~à (-/' #"'%#"&7&67%632¢þœBŸ;>< õþ•Vþ?þ?Vþ” -öááö-Cú4 <Bü=¨cB5þžþ !% ìì %!ôb 7IÇ))þ9I7ÿ€€ #"'.5!".67632yý€( ýÀ#  £û##@,( €)ÿ€€8! !++"&=!"&5#"&=46;546;2!76232-Sý€Sý­€àÀü ààÀSö  ÷àSýÚSý`Ààà`Ààà÷  öü­ÿ€€K$4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P¸8P88P˜4,àCˆ€S,4p p4,,4p p4,6d7AL*',4p pP88P8¸P88P8HP88P8`4Yþá&+(>EY4PppP4Y4Y4PppP4Yþ%*54&#"#"/.7!2Àðð<'G,')7ð‚N;2]=A+#H  ¤  0P¢‚RððH6^;<T%-S“#:/*@Z}   >h—€€.%#!"&=46;#"&=463!232#!"&=463!2€&þ&&@@&&€&@&€&ÿ&&&À€&&€&€&€&&ýÀ&fÀ&&À&&b€#!"&=463!2#!"&'&63!2&ÿ&&&'ÿ'%@% à&&à&&ý&&&&þk%J%#/&'#!53#5!36?!#!'&54>54&#"'6763235øŸ ›þþ€Å¹‰‹Œ}¸Ìêýþ4NZN4;)3.i%Sinˆ1KXL7è§§ü*  ú§#¨ä& *ä¨þõþاÎ@jC?.>!&1' \%Awc8^;:+54&#"'6763235øŸ ›þþ€Å¹‰‹Œ}¸Ììýþ4NZN4;)3.i%PlnˆEcdJè§§ü*  ú§#¨ä& *ä¨þõþØÙÎ-@jC?.>!&1' \%AwcBiC:D'P%! #!"&'&6763!2€Pýþ°õ ü€&:ý&? €&:&?€€þ€5"Kü,)""K,)ÿÜ€h#".#""#"&54>54&#"#"'./"'"5327654.54632326732>32€YO)I-D%n  "h.=T#)#lQTv%.%P_– % %–_P%.%vUPl#)#T=@è/#,-91P+R[¶Ql#)#|'˜' 59%D-I)OY[R+P19-,##,-91P+R[YO)I-D%95%–_P%.%vÿ€€'3!2#!"&463!5&=462 =462 &546 €þÙÙ&&ý€&&ÙþÙ&4&r&4&ÿ¼þø¼¼¼@€Ýþ¹„&4&&4&„GÝ€&&€¹þù¹€&&fþ„¼¼„„¼¼ ÿ€s CK&=462 #"'32=462!2#!"&463!5&'"/&4762%4632e*&4&iþ—¼„76`al¹&4&þÙÙ&&ý€&&}nþ  R Ò  R þzý“¼„f¥Oego€&&€5þ—€„¼`3¹€&&€Ýþ¹„&4&&4&„ Dþ R  Ò R zý“„¼vÿ€€"!676"'.5463!2@þ@w^ëÀCc‰t~5  5~t‰cC&€&@€û?J¸°ýV©ƒ|RIIR|ƒ©V&&ÿ€#G!!%4&+";26%4&+";26%#!"&546;546;2!546;232€€ú€€@@@@€L4ú€4LL4€^B@B^€^B@B^€4L€À þà þàNû4LL44L`B^^B``B^^B`Lÿ€€àL4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632&4&&4¦  þ@ ÿo‘&þ&}c ;pG=(  8Ai8^„^. À  &4&&4&`þÀ ` f°süà&& j©o/;J!# 2 KAE*,B^^B! ` $ÿ €€-4&"2#"/&7#"/&767%676$!2 8P88P—²Qrþ€ @ Uþçþì @ à {`P¼TP88P8€ùþ•³P`þ… à @U @€rQ»ŽÑ!6'&+!!!!2Ѥþ²² 8©Ìþ²ÌþâÌþ²Ì™üe±;<*ûý@8 !üG¹üG¹GQII¿ÿ€€ %764' 64/&"2 $$ fþÍ3f4þ:Æ4†ÎþŸþ^þŸÎÎa¢af4334fþ:4þ:×þ^þŸÎÎa¢aÎÎÿ€€ %64'&" 2 $$ ÍÆþ:4f3þÍf4FÎþŸþ^þŸÎÎa¢aÆ4Æf4þÍþÍ4f×þ^þŸÎÎa¢aÎÎÿ€€ 764'&"27 2 $$ fþ:4þ:f4334†ÎþŸþ^þŸÎÎa¢af4Æþ:4f3þÍ×þ^þŸÎÎa¢aÎÎÿ€€ %64/&" &"2 $$ -Æf4þÍþÍ4fÆ4æÎþŸþ^þŸÎÎa¢aíÆ4fþÍ3f4þ:wþ^þŸÎÎa¢aÎÎÿ@€€7!!/#35%!'!%jüŒ/dÅÄ ¯jg2ý|þ8€€ý¾ý«¯ýêä55Œþêdc µÕúb¢¢ ÿ@ô€! !%!!7!áþöüÜýFG)¦æDûH:¹&ûH€úËþõ d“¡¡S)¿ÿU4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2À&4&&4f ]wþqþ4þqw] `dCõ•À&&À:F–Ô–F:À&&À•õCd`æ4&&4&ü þ  ]§§] `d[}‡&€&£"uFj––jFu"£&€&ýy}[d€#2#!"&546;4 +"&54&" (88(ü@(88( r&@&–Ô–8(ýÀ(88(@(8@¹þù¹&&j––jþÀÿ€€'3"&462&    .  > $$ –Ô––ÔáþÂáá>aþÔþXþÔ,¨¬f«íþüí«ff«íí«æÎþŸþ^þŸÎÎa¢aêÔ––Ô–þa>ááþÂáTþXþÔ,¨,ý~í«ff«íþüí«ff«@þ^þŸÎÎa¢aÎ΀€/+"&=46;2+"&=46;2+"&=46;2€8(À(88(À(88(À(88(À(88(À(88(À(8 À(88(À(88(À(88(À(88(À(88(À(88€€/+"&=46;2+"&=46;2+"&=46;2€8(À(88(À(88(À(88(À(88(À(88(À(8 À(88(À(88ØÀ(88(À(88ØÀ(88(À(88ÿ€€5E$4&"2%&'&;26%&.$'&;276#!"&5463!2KjKKjª þ¹é šÜ  € f±éþáš  Ì\Ñ € ©wü@w©©wÀw©ËjKKjK"éG  €  Üš  šé±f € Ñþ¤Ì  Íü@w©©wÀw©©ÿ€€   $64'&327/¢aÎÎþŸþ^þŸÎβ ýà! €ÎþŸþ^þŸÎÎa¢aý—J@%ý€% 6ÿ5ËÊ/ 64'&"2 "/64&"'&476227<ýÄþÄijþ–6ý–j6‹üu%k%~8p 8}%%‹%k%}8p 8~%<þÄýÄ<þij4jý–4þ–üt%%~8 p8~%k%Š%%}8 p8}%kÿ€€54&#!"3!26#!"&5463!2&ü€&&€&©wü@w©©wÀw©@€&&€&&:ü@w©©wÀw©©€€/#!"&=463!24&#!"3!26#!"&5463!2€üÀ@€^BüÀB^^B@B^€©wüÀw©©w@w©à@@þ2@B^^BüÀB^^‚üÀw©©w@w©©ú+#!"'&?63!#"'&762ú(Àý@   @À(@>@¥%ü À €%%€þ€ ÿ€ú!232"'&76;!"/&76 À À($þÀ>þÀ(ÀþÀ   ü¡J þ€€&%€ Àÿ€€$%64/&"'&"2#!"&5463!2­ff4þ-Ó4ff4f©wü@w©©wÀw©íf4fþ-Óf4þš†ü@w©©wÀw©©ÿ€€/#5#5'&76 764/&"%#!"&5463!2”˜48`ÒþÝ #þû þàýà€\˜P\ ©wü@w©©wÀw©¬˜4`8º þÝ #ý@  ýàþà`\P˜\`ü@w©©wÀw©©ÿ€€)4&#!"273276#!"&5463!2&þ *ýêf4 '©wü@w©©wÀw©`à&')ýê4f*ü@w©©wÀw©©ÿ€€%5 64'&"3276'7>332#!"&5463!2í`þ '(wƒa8! § ,j.¨Œ( &©wü@w©©wÀw©³`4`* '?_`ze<µß  bw4/ *Àü@w©©wÀw©©ÿ€€-.  6 $$ €ÿ€þ ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aÀ€€OýâÿþÝ(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€ -"'&763!24&#!"3!26#!"&5463!2yþÀBþÀ(€(˜ ü@  À ©wü@w©©wÀw©]#þ@À##ý À  ü@ Íü@w©©wÀw©©ÿ€€ -#!"'&7624&#!"3!26#!"&5463!2y(ý€(@B@u ü@  À ©wü@w©©wÀw©£###Àþ@þÚÀ  ü@ Íü@w©©wÀw©©ÿ€€ -'&54764&#!"3!26#!"&5463!2@þ@####ÀÛü@À©wü@w©©wÀw©¡BþÀ(€(þÀýìÀü@Îü@w©©wÀw©©ó€`%#"'#"&=46;&7#"&=46;632/.#"!2#!!2#!32>?6Ð#  !"'êþ¢?_  BCbCaàf\ + ~È2Ô þË  þ}0Ë$ åŸ Ý q 90rÒ Ÿ €p r%D p u‰ü€?#!"&=46;#"&=46;54632'.#"!2#!!546;2üüD a__÷¿¹– g *`-Uh1  þÏž¢þ‘–  ƒß«Þ}   $^L׃ þ…µ 4ÿÒb+"&=.'&?676032654.'.5467546;2'.#"ÒÇŸ‡ B{PDg q‚%%Q{%P46'-N/B).Ä ‡9kC< Q 7>W*_x*%K./58`7E%_™Ý¯ ¯ ,-3‡  cVO2")#,)9;J)ŠÐ´ °"!*’ #VD,'#/&>AX‚€>++"''&=46;267!"&=463!&+"&=463!2+32‚¨Ôª§$ à þÎÀ  p„¡þU9Ó‘ @é/«*f´²þš oÌ  VRfq …f=Sÿ€E!#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![¬ þà   þà  Öþ¿  ×% )¿¿ þÇ×  þÞ"  þÞJg Uh BþW&WX¤ý½ hU gþ¶ €84&#!!2#!!2#!+"&=#"&=46;5#"&=46;463!2‚jþÀ@joýÈþ¬ùþ §ààààÈgÈ|þ@¡þ~ôv€ÀÀ€v• u€ n#467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32QŸKt#þÜ ¡‹#FŸN¢Qo!þ×"€Õ¤Ÿ¦Ñ§Ÿ  Ð¯!ŽmY ‰Zga~bm]‰ [o‘"³U+þÔ¬€€€ýÔ,þÕ­€€ @ý˜hý˜ h@€@X þ˜hþ˜h þ¨@€8ÿè€3H\#5"'#"&+73273&#&+5275363534."#22>4.#2>•ut 3NtRšP*šHÈo2 LoÔ@!šR(šOzh=Ñ,GID2Fýž þÁ þÀÀÀÀî8PuE>.'%&TeQ,j†m{¤þ+§>RÀ{ß?jJrL6V þÁ @`ú 7>wmR1q uWei’½/rr° :V¹ýr"ÿÎ $7V4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2Fýž þÁ þÀÀÀÀÐþ+§>RÀ{Ã8PuE>.'%&TeQ,j†m{¤ß?jJrL6ûª þÁ @`ú ürr° :V¹ýr3>wmR1q uWei’½ÿ€@€ \%4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2&%%& &þà&& & 7.' :@…$LBœWM{#&$h1D!  .I/! NrÀ&&%%ý€&&€&&V?, L=8=9%pEL+%%r@W!<%*',<2(<&L,"rÿ@ \#"&546324&#!"3!26%#!#"'.'.'&'.'.546767>;&%%& &þà&& &i7qNþë !/I.  !D1h$&#{MWœBL$…@: '.À&&%%ýå€&&ý€&&¯=XNr%(M&<(2<,'*%<!W@r%%+LEp%9=8=L ÿ€€ +=\dŒž²Â%54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!  7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2—¸BBýÅPJN±C'%! B? )#!CC $) û 54f…"þ@@ B+ˆþìþíˆ,A  A+‰&‰+A ý ZK35N # J!1331µCCC $)÷©wü@w©©wÀw©é2à«"33èFþY§F~þ‘(-%"þòo’4*)$í¡(*¶ (&;;&&9LA3  8œ33œ4ý±S,;;,W­°T+<<+T;(ÃÃ\g7Éx‚:&&:‚:&&<rþåþÛ%-ü@w©©wÀw©© ÿå +=[c}‰›¯#"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327Ë''RZZü:kþÈid YYY .06­ 62+YY-06 R[!.³'CD''EH$ý VVÏX:¸ý¸:Y X;·æ¸:Y üfyd/%jG¶&DC&&CD&O[52. [$ÓC-D..D–^^ýÇîþ†* lþy1%=^ÅI86Ùýi077S 3 $EWgO%33%O­O%35 ÂÒEEÒFýWêt;PP;pîêt;PP;pþqþñJŠgTþùF¯Q%33&P¯P%33%Rþ 7>%3Šþ‘!+}ÿ€{ö'+"&72'&76;2+"'66;2U ÷&ï ý¡ ï(Ê ýðP ï*þ­'ñeþJ."À-düZý™-n Ž-ÿ€€'74'&+";27&+";276'56#!"&5463!2­~¸}Ä ¹7»þe ¸ þü™Û©wü@w©©wÀw©Ý" Øþ¦ $Q #ý'þ!# ÜÓˆü@w©©wÀw©© öI-22#!&$/.'.'.'=&7>?>36Çäþ¹¨9II ! ' $ !ûþˆÏþÏ01$$%A' $ ! û˜úýg  \7@‘)(ˆ‘‘7Y   \7@‘)(ˆ‘‘7Y @ÿ€ÀŠ '5557 ’îþªþ,þþ“VWýQVþþ®.Rþþ©Wéþ®þ=þÏþã?þälþÛ%l`þäØþãþÐþòþñþÁ~þÁþò0 ÿõ !#!#%777 5! û¢ ž üR!!ýXCÕCýôfffÙÝ€þ#ý² `àý€€,¥œ’þ­‘¶{ýÿ{{ý`ú¡ŸŸÿ€€Og4&"2 &6 $"&462$"&62>7>7>&46.'.'. '.'&7>76 –Ô––Ô æþ¸ææHR6L66LþG‹HyU2L  L2UyH‹‹HyU2L  L2UyHn äÐXþ6XÐä  äÐXÊXÐä Ô––Ô–¤þ¸ææHæ6L66L6€ L2UyH‹‹HyU2L  L2UyH‹‹HyU2L þnþ6XÐä  äÐXÊXÐä  äÐÿ€€2#!"&54634&"2$4&"2àw©©wü@w©©wš|°||°°|°||°€©wü@w©©wÀw©ü¨°||°||°||°|ÿ€€ !3 37! $$ Éþn6^þ5þ5^h ûÎþŸþ^þŸÎÎa¢a’þÎà³ýM 1þ^þŸÎÎa¢aÎÎÿP£ *Cg'.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7oÆb?K“\[zäH,1þÝþí+.@\7<äÜ?5\V ,$VÏÅg.GR@ ß7àµU,+!üþšø’  # "8$}¼{)›<¥?L RR ;kr,yE[€˜z# /1 "# #üeCI0/"5#`Ä ””"8¸§þ4~&p )4 2È{¬H- .%W.L>ÿ€€':Yi4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJX„j7-F¶C',›©,&C ."ÆÒ!$28 ¡þh¢ /ù³"‡ +pØþñ„^&+3$ i³µ0(©wü@w©©wÀw©š+.i6=Bn \C1XR:#"ý'jj š8Q.cAjÇ57!? "0DŒÊ$4" P[ & 2ü@w©©wÀw©©Dÿ€"%.5#5>7>;!!76°P°Yh­pN!¨HrD0ôMþ² C0NÏí#>8\xx: ×W]oW-þXüýú45ÿ€€/%'#.5!5!#"37>#!"&5463!2p>,;$4 ÿ¼5eD‚+W›cE‡¢©wü@w©©wÀw©K·()ŽÂF ,VhV¥þ^9tjA0/ü@w©©wÀw©©ÿ@ý#"'&76;46;23õ þ¢  þ  àÀà&þ€ €àû ÿýÀ++"&5#"&7632ý àÀà ^  c û à&€ þ€@ý#!'&5476!2û &þ€ €ààÀà ^  b àÀý'&=!"&=463!546À þ€û à&€ ƒ þž àÀà þ¢ ÿ€q&8#"'&#"#"5476323276326767q'T€1[VA=QQ3˜•“qq«Hih"-bfGw^44O#AŠþá?66%CKJ°A}}Ä !"òä’""A$@C3^q|Æz=KK?6 •lk) ÿ€€ %!%!ªýVªýV€üu‹üuýu^-çým5ýwüî}•nüæÿ€~7M[264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632Ý  ¼  üû*<;V<<O@-K<&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4."7674.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67— \ þ› U7  J#!W! '  " ';%  k )"    '   /7*   I ,6 *&"!   O6* O $.(¨ *.'  .x…,  $CNý¡    £  * ´ 6   7%&&_f& ",VL,G$3¤@@$+ "  V5 3"  ""#dA++ y0D- %&n 4P'A5j$9E#"c7Y 6" & 8Z(;=I50 ' !!e  þR  þš "+0n?¢t(-z.'< >R$A"24B@( ~ 9B9, *$        < > ?0D¨9f?Ae ‡ .(;1.D 4H&.Ct iY% *  7à ê   úÈ  J  <    W 0%$  ""I! *  D  ,4A'¾4J" .0f6D4pÆZ{+*ŸD_wqi;ÐW1G("% %T7F}AG!1#%  JG 3 ÿ€€ '.2>Vb%&#'32&'!>?>'&' &>"6&#">&'>26 $$ *b6”~ˆ#¸ê„= þÉþ–XP2“Š{&%gx|ŠÀ .ÜÒÇW)o”üñO¹øLOƒsEzG<ä’ CK}E $MFD<5+ zÎþŸþ^þŸÎÎa¢a$ñMWŽM –“1>]|áYY›^D ÖÕ¥Aò—ï<ïæKåm‘¤ªÔE6<þ"è² @9I5*Èþ^þŸÎÎa¢aÎÎÿ€€>^4./.543232654.#"#".#"32>#"'#"$&547&54632632•':XM1h*+D($,/9p¬`D€oC&JV<’Z PA3Q1*223ô©I†oBkែhMIþû½oPែhMI½oPÙ2S6, M!"@-7Y.?oI=[<%$('3 -- <-\ƒ%FuŸáPo½IMh‚ŸáPo½þûIMh,ÿ€Ë#?D76&#!"7>;267676&#!"&=463!267 #!"'&5463!26è%ý8#!ï þÚ&&Z"æM>2!þñ þ^I 7LRx_@ž>MNÂ""û³`‚=&&*%îIþ}þÇ, þ L‚7_jjüê9ƒÿ€€/%4&#!"3!264&#!"3!26#!"&5463!2Àþ à þ à &ú€&&€&ÀüŽ€ý€ú€&&€&&ÿà19#"'#++"&5#"&5475##"&54763!2"&4628(3ã-÷ &ÀB. .BÀ& ÷-ã3(8Ig€gIþ`ƒºƒƒºà(8+U„þe&þð.BB.&›„þ«+8(€kkþ€`ºƒƒºƒÿà%-"&5#"&5#"&5#"&5463!2"&4628P8@B\B@B\B@8P8pP€Ppþàƒºƒƒº@þ`(88(`üp.BB.Ðþ0.BB.þ (88( Pppͺƒƒºƒÿ€€!%>&'&#"'.$ $$ ^/(V=$<;$=V).XÎþŸþ^þŸÎÎa¢aêÙJ`"(("`JŽþ^þŸÎÎa¢aÎÎ,ÿÔÿI4."2>%'%"/'&5%&'&?'&767%476762%6À[›ÕêÕ›[[›ÕêÕ›oþÜ þÜ´ ´þÜ þÜ ´´ $ $´ " ´$ $ ´´  êÕ›[[›ÕêÕ›[[›5`þÎ ^ø ø^ 2` øø `2 ^ø ø^ þÎ` øø ÿ€¾1%#"$54732$%#"$&546$763276î68¶þÊ´hÉÿf«í‚&^þ…àœþäÎzsÅ™,!V[’ú”vn)é ´6¶À¥<þ®×‚í«f{ÃËózΜ™Ì}))NÏs”ú’3(@ÿ€À€ +4&#!"3!2#!"&5463!2#!"&5463!2@&ÿ&&f&ú€&&€&@&ú&&&¦4&&4&ü@&&À&&¦ÿ&&&& ÿ `ÀBH+"/##"./#"'.?&5#"&46;'&462!76232!46 `&àCÐ6Æ@Bb0€3eI;·Ê:à&&à­&4­L­4&­àþFý€» »Z4&«wÑ4Å) €ü€'' Ï5ãr &4&&­4&­­&4­þÚ…»»ÿÿ}G…#&/.#./.'&4?63%27>'./&'&7676>767>?>%6}­)(."2*&ÿ@P9A #sG–q] #lh<* 46+(  < 5ºR5"*>%"/ +[>hy  ÿª÷K !/Ui%6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676£#"NDQt µ-âokQ//Ñjo_  þÿ’ßþÛ  ’ß%&JÁþýþæþôÕ‚‹€©YJA-‹Ö.-- 9\DtT+X?*<UW3' 26$>>¬W0 {òü"F!"E ›   ^f`$"¹_]\µ<`”Fí’`”FíŽDƒh>Cw·ls€©†J@‘ ;=?s  :i_^{8+?` ) O`ýs2R´DE58/Kÿ€r #"'>7&4$&5m«ÅÄ«ŠÃ"#Ãþ›ý̵§$5µÌý³$§"^^Wøø=þüþac×»EÖý*þè×cŸüåÖþ»ÿzk./"&4636$7.'>67.'>65.67>&/>z X^hc^O<qþŸÐ­+f$H^XbVS!rȇr?5GD_RV@-FbV=3! G84&3Im<$/6X_D'=NUTL;2KPwtޱPt=  äþù&Õ¼ ,J~S/#NL,ƒ 8JsF);??1zIEJpqDIPZXSF6\?5:NR=“ˆ;.&1ÿë +!"&=!!%!5463!2ësQ9þüýïQsÖû*Öû*Öû*sQNQsBUwþó wUBFÿÿHÿÿŒCCTwwÿ€€%1#"&=!"&=463!54632.  6 $$ € þÀ  þ   ` ?©’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aŽ þÀ  À À À þÁ«(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€%1#!#"'&47632!2.  6 $$ € þ  þÁ @  `  ’úþØú’’ú(úrÎþŸþ^þŸÎÎa¢aàÀ À ?  @  Àþÿ(ú’’úþØú’’_þ^þŸÎÎa¢aÎÎÿ€€/#"'&476324&#!"3!26#!"&5463!2&þ@À& ü@  À ©wü@w©©wÀw©Àý€& @B@ &üÆÀ  ü@ Íü@w©©wÀw©©ÿ€€"&462  >& $$ –Ô––Ô*þØú’’ú(ú’’rÎþŸþ^þŸÎÎa¢aêÔ––Ô– ’úþØú’’ú(ú½þ^þŸÎÎa¢aÎÎÿ]à6#"$54732>%#"'!"&'&7>32'!!!2ÿf:þлœþ÷›Ñªz’¹~Õu:ÿ (ïþ(%`V6B^hD%§þiÇ(ä]̳ޛ œµ*>ƒ6ß…¹þù‚Ýr€#Ý! 3?^BEaþ߀€#þ9ÿ€€#36'&632#"'&'&63232#!"&5463!2 «çQ,&U Œ#+' ‚;il4L 92<D`âÜú©wü@w©©wÀw©‚Øþó`9Ü©6ɽ ]`C4³7Û7³&ü@w©©wÀw©©€€D+"&5#"'&=4?5#"'&=4?546;2%6%66546;2€½þ¼¿ × é× é wþwwþw¼ À¿þ¼½cB €G]B €Gúµt€y]t€yþ ¾€€#3C#!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2€þ @þ `@`€^BüÀB^^B@B^€©wüÀw©©w@w©à@þ `@`þ þ2@B^^BüÀB^^‚üÀw©©w@w©©ÿ€€'/?P+5#"&547.467&546;532!764'!"+32#323!&lnž€@ :MM: @€žnY*Yz--zY*55QDDûU÷Ùï9pþàY-`]]`.X /2I$Èü t @@/!!/@@3,$,3ü$p$0”0þÖ&*0þà&ÐàÐ&þà !P@ÿ€€RV2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%ï>S]¬8T;/M7þÊ7T7%>àw©©wü@w©©wà!"Å5bBBb/¾/ * 8(@(87)üÀ(8=%/µ' #?€©wü@w©©wÀw©ûà´#~$EE y &þL(88e):8(%O r    ®Oÿ?GQaq47&67>&&'&67>&"$32#"#"'654  $&6 $6&$ CoÄîLþê.*ÍK  Px¨þè.*Í iSÆ“ i 7J ?þí~pi{_Яë;ü¢lLðŽŽðþ´þ”þ´ðŽŽðUZ=刈åþÃþ¦þÃ刈倣–ü_t'<Z ÿ:!   þ¸þ@!  »j`Q7  $kÓýy, R®ÃÑþŸf¦©k*4Žðþ´þ”þ´ðŽŽðLlLðù·ˆå=Z=刈åþÃþ¦þÃåÿ€&$&546$7%7&'5>þðäþŒÖÉ]ÙÙþé5ê­%ýó“w¡Ìú€¤ý’Œ÷¤¬&à˜æPþ?þzrSF¬!|ÿ€ &0 ##!"&5#5!3!3!3!32!546;2!5463ÀÀ€)ú )€€€€;)ù€);;)ø€)þ€€&&€ÿýýýý&@@&À&€€&ÿ€ € 6 $&727"'%+"'&7&54767%&4762î¬þÖþ¤þÖ¬>4Pû  ýt+8?:: À ::A Wþ³` `¼þÄEvEEvE<µ.þ Î"›e$IE&þO ±&EI&Ï{h.`þ mÿ€“"&#"&'327>73271[ >+)@ (þÿ°]:2,C?Á*%‘Zx/658:@#N ’Cý= ÃEÅ(‹oíþÄE=é“ÍW'c:†øÿ€á€#!#"$&6$3 &#"32>7!Õ ¶þ¯ÚþäÎyyÎ,×Ñ{·Û€€ÛW’^F!þLîC=Ùþ«ÀyÎ:ÎyÉÉw‚ßþøß‚0H\R%ÿ"N^ '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>þî>0yx1þÓ4J55J¿5J44J5ûFd$‚µ?È4J55%6ÝE´#42F%ÅÆ$fŽðþ´þ”þ´ðŽŽðLlLðq>>11ÔJ44%&4Z%44J54R1F$Z-%45J521þÈZ%F1#:ŽÊÊŽ 9»þ”þ´ðŽŽðLlLðŽŽðÿ€€#Qa"'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!2« 5ì5 *Î*þþ.>.-@-R.>.-@-×<+*qš6«- -- 0½<šo,+< ð©ªð3©wü@w©©wÀw©— 55 **–.. -- .. --G*<Nó' ,-@-+*þôM <*2 z­­z 1äü@w©©wÀw©©ÿ€€0<754&""&=#326546325##"&='26 $$ bZt t&—sRQs‰–ZOpoOþåxzRrqP6ßz~{{Prr­þ^þŸÎÎa¢aÎÎÿ£€]054&"#"&5!2654632!#"&57265&'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?ÆK‰cgA+![,7*  2(-#=  /~[(D?G  ÷|,)"# +)Oü´8,+÷'¹6 y{=@þù0mI¡#938OAþE` - Ó )y_/FwaH8j7=7?%œ­¼•a % %!?)L J 9=5]~™pj  %(· 1$",I  $@(( Ö +!.S -L__$'-9L 5V¥Æ+ 6 üT+6.8- $ ±0þÐ + t ý|S 1ÿî6]ƒ&#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7rJ@ "kb2)W+ ,5/1   #   Z -!€‚$IOXp7s¤LCF9–vz NAG#/ 5|ÐþëþÐþæÕ€';RKR/J#=$,9,¬+$UCS7'2"1  ! „/ ,   /--ST(::(›ep4AM@=I>".)xΤþç¿lsÇ Y§|qK@ %(YQ›&N EHv~«ÿ€€<Zx'#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32. —A­UpIUxYE.A — %%%h%—¡¾ ˜ %hJ%˜ —¡—D,FZxULs T«gxUJrV»D — %hJ%˜ ˜ ˜@/LefL.C — %Jh%˜ ˜¡˜C¸V sNUxÏ ˜@.FZyUHpV®A ˜ %h&%%˜  ˜ %Ji%˜ ˜ ˜C¹WpIUybJ/û•Uy^G,D ˜ %Jh%˜ ˜ ˜@­U sMt U·C ˜ %hJ%˜ ˜ ˜C-KfyÿEX[_gj‰£&/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32Ž,+DCCQLDf' % :/d B 4@ } Ï &!0$¾?‹ûø¶ýJÙfµdØf-Óþ.=þúž6(‚’:!TOñ? !I­G_U% •üúý. k*.=;Ê 5gN_X¶‰ "  ##  292Q41à   ’ã*ý™èéý6‘ýènA;¸|ú  BS N.  %1$€ûÉöó 6 $€Ænkþ^ ÿ'7GWgw‡—§·À2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^B€B^^Bà:F–jü B^8( (`˜(ý €€€€€€€€€€€€€€€€€€` (8ý€€^BûÀB^^B@B^£"vEýj–^B(8(˜`(û€€€€€€€þ€€€€€€þ€€€€€€Ž8( þÿ€/?O_oŸ¯¿Ïßïÿ/?2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&&û&&À@@@@@@@@€@@@@@@@@@@þÀ@@@@@@@@@@@@@@@@@@@&ù€&&€&þà@@þò@@þò@@þò@@þ²@@@@@@@@@@ûÀÀ@@@@@@@@ü@@@@@@@@@@@ÿÀ`' "&5#"&5&4762!762$"&462¤þÜB\B@B\BþÜOäpäPþ ƒºƒƒºÜþÜüÈ.BB.€þ€.BB.8$PääO広ƒºƒÿ€€€3CQ#".54>32#".546322#"&#"#"54>%".54>32%2#"&54> &X=L|<&X=M{<þªTMLƒFTMLƒFŠv¸"?B+Dï?BýJ·p§ÐH=X&<{M=X&<|dMTFƒLMTFƒ(2Àr_-$À$-_rU–ª–Uð‘Å%üË&&5%Å‘€óóÿ€€'- "'.546762€€ý€@ºýFýFú$ý@Bý@$.&À,À&.]]|éqþþþý#<þ€€<#(BÿBÿ€ B%'-%'-'%'-"'%&'"'%.5467%467%62€€þ€@”þlþlÔ€þ€@”þlþl,€þ€@¹þGþGù&!þ@@þ@þ@@þ@!&+#²+#À6À#+²$*`À:¤p­­­ýÀ:¤p­­­x¥ ¤p½½½ý=þ`$>àààà>$ &@º&@À À@&þpº@ÿþ &.A!!"!&2673!"5432!%!254#!5!2654#!%!2#!8þÿüZp˜¦?vÝdþ¹ÖýΊÍeýnsû6(ÍÇþÒN[¾þüþëRWˆu?¬rt1Sr€Fý­|þÒiZÃý·@7þÍ×Јމoy2§´¾IM×C~[µR ¦yK{T:ÿ€€%,AGK2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!àw©©wü@w©©wÓþ~u k'JTM°£wa¹½| DH›•€¤ž†Í>Š I1q þFj?þÁ€©wü@w©©wÀw©þ‘üísqž*4p9O*þ¸Z^þ±Ùqh LE „±¬‚‡¤¿"(nz8B Mÿ€€'?"&4624&#"'.'324&#"3267##"&/632632.ÊÊý’hhMA˜LR vGhг~³³~³–þõ¼þK „yºæ…O^  »¼ ÊÊû¾Ð’*—LM@!þשwÀw©÷ŽÈde) qrOPqþȦs:03=7'.?67'67%'>&%'7%7./6Dþ\$>  "N,´“?a0¾#OŒ€¼ 1G”æÓªâ9ý'/ÚþÃáP(1#00—Ô  ($=!F "ç9|ŽÜþ]—"RE<•6 'oþ9%8J$\ :þ…\H‘iTe<?}Výêþ™#¤oj­²?þŒ» d,6þÅþ•%N#" HlÃíSþ‹VYš]C =ÿ@€C4&"2!.#!"4&"2+"&=!"&=#"&546;>3!232à^„^^„‚øY ý ^„^^„þ`p püp p`ƒ]i¢bb¢i]ƒ~„^^„^àeý„^^„^þ€€PppP€€PppP€€]ƒ£^^þ]ƒÿ3;EM2+"&=!"&=#"&546;>;5463!232264&"!.#!"264&" ]ƒ`p püp p`ƒ]i¢b€À€b¢iùú„^^„^døY ý !„^^„^€ƒ]þ€@PppP@@PppP@€]ƒ£^àà^þ]þ ^„^^„‚eü»^„^^„ ÿà3$#!#!"&5467!"&47#"&47#"&4762++à&þ2 $þÀ$ þ2&’å&’Å&€4€&Å’&å’Z4&&##&&4“&4“&4€þ€4&þm4&þmÿ€€+DP4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ gÁþ…š* „oâ«`#íþÉ™–0#zÑ#l(~þ²°Ì ) …®Ÿ-g+ÍÎþŸþ^þŸÎÎa¢aF s" +g ì(* 3#!| #/IK/%*%D= )[þ^þŸÎÎa¢aÎÎÿ€ !!!'!!77!þÑþ,ŽþÓ/þéû,Ž-Ñýºþaþï/GŸŒ t%/;<HTbcqž¬ÀÔ%7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632 #"/6327#"/6327#"/46329"&/462"&/>21"&/567632#!.547632632  *     ûìX  ¼  ^  `  þß  ^  b  ‰Æc Õ  f¦uüî U`Ã59u¦¤ñ  ýõñ 4ÓJý½ë   l€~ ~€ FÏË ÊÏ þ2ëõí íõ üô ôü êö öê þmþ„ö ö| Oþ,ô ôÔ þòòú ýêþï  ïþ þì  ìì þç  ru| ý”u¥ ƒ "þùÀ¦ÿ )9 $7 $&= $7 $&= $7 $&=  $&=46ÚœwÎþžþ`þžÎwœÚœwÎþžþ`þžÎwœÚœwÎþžþ`þžÎw¹ bÎÎþžþ`þžÎÎVTªEvEEvEªTüªVTªEvEEvEªT*VTªEvEEvEªT*EvE€EvEEvE€Evÿ#^ct‡#!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&5&5&'67.'&'&#3274¼(8(úÀ(88(€(`„x þÇ cþ`(8ýþ!3;:“A0†?Ý«™Y   ^U 47D$    7þ4U3I  |‡•L38wtL0„`(û€(88(@(8(Dþˆ 9 ú8( úQ1&(!;þú  (g- Upˆ~R›2(/{E¤þ†(Xz*Z%(ýi6CmVo8 ÿ#T#!"&5463!2!&'&!"&5!3367653335!3#4.5.'##'&'35¼(8(úÀ(88(€(`„x þÇ cþ`(8ýiF¤Ÿ€€Ÿ¤FþÔZcrcZ„`(û€(88(@(8(Dþˆ 9 ú8( ú€kýkå" þ•kkþJ  !ýß ¶kÿ#S#!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3¼(8(úÀ(88(€(`„x þÇ cþ`(8ý-Kg kL#DÀÃCþéJg  jLþÞD½Â„`(û€(88(@(8(Dþˆ 9 ú8( úêjj¡ ¡jjkkŸ Ÿkkþðþåÿ#8C#!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32¼(8(úÀ(88(€(`„x þÇ cþ`(8ý G]‰L*COJ?0Rþ\wx48>„`(û€(88(@(8(Dþˆ 9 ú8( úêjj§€RQxkýÕ !RYÿ#*2#!"&5463!2!&'&!"&5!!57"&462¼(8(úÀ(88(€(`„x þÇ cþ`(8ý€üÀ€€þP pp p„`(û€(88(@(8(Dþˆ 9 ú8( úÀþÀÀÀ€€€p pp  ÿ #*7JR5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"€€€€€<(8(úÀ(88(€(`„x þÇ cþ`(8€€þk‘Þ‘c€O"¼jKKjK€€€€€€€€€€€€„`(û€(88(@(8(Dþˆ 9 ú8( €€úÑþ£SmmS?M€€þ&4&&4ÿ#9L^#!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.¼(8(úÀ(88(€(`„x þÇ cþ`(8ýì ¦ƒƒ¦´6dd½WW6&44„`(û€(88(@(8(Dþˆ 9 ú8( ú.ýà §À§ýGŸ˜Ÿ5{þÂ{5”]ü]$59”95ÿ#3C#!"&5463!2!&'&!"&5!2#!"&5463#"'5632¼(8(úÀ(88(€(`„x þÇ cþ`(8ý€4LL4þ€4LL4l þ÷ „`(û€(88(@(8(Dþˆ 9 ú8( ú€L4þ€4LL4€4LýÀ  Z ÿ#7K[#!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'¼(8(úÀ(88(€(`„x þÇ cþ`(8ý` 3 ¶¶ 3 ââ 3 ¶¶ 3 þv Š ? Š „`(û€(88(@(8(Dþˆ 9 ú8( ú€ & óó & -þÓ & óó & ý ?   üÁ 'ÿ—Ù6#'. '!67&54632".'654&#"32ÙeaAÉ¢/PRAids`WXyzO©vŽ¢Ð´²¾:C;A:25@Ò¢>ÅÆˆþò¡-05ránÏÚþ—þïÆ`©íH(¹ÀõÓÀŸ ' gQWZc[º×ÿ -%7' %'-'% %"'&54762Ø[þ²þµÁÁ3[þóþ²Mþðþð‹Ný¥ÍÁþµ ý¥3"üÍ,üÍ""3,3"oþngß$üÜ’´ß†¶¶¶]ßgþnþï$´’þ™+ýÞ)ýÞ ")")" ýÞx#W#"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"o‰ì§ûGªìn\ ¤u_MK'³¦£ų́|‰g? CM7MM5,QAAIQqAy§¨{b]BL4PJ9+OABIRo?zªü.Çz¤é ç¥nº6'+s¢:š¼¡þì£þðzŽcIAC65D*DRRD*wyŽal@B39E*DRRD*ÿ'/7  $&6$ 6277&47' 7'"' 6& 6'ÊlLðŽŽðþ´þ”þ´ðŽŽðÀþ„«ÂRªRÂûñÂÂZB|«ÂRªRÂÊ>ááþÂádÂZZÂŽðþ´þ”þ´ðŽŽðLlLðZÂÂûñÂRªR«þ„ý¾ZÂÂ&á>ááþ«|«ÂRª ÿ à×! $&54$7 >54'5à‰çþÀþ þÀç‰ÂPÎÝþÝf«íí«fþÝÝÎP€°þÀ牉ç@°Õsðä-þ æ‚í«ff«í‚æ`-äðþÿîc6721>?>././76&/7>?>?>./&31#"$&ØÅ(@8!IH2hM>'  )-* h'N'¡ !'Og,R"/!YQG54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&¦N92Z2&`ã«9UW=ýðN9:PO;:dhe\=R‘‡ÍÊ +)³&')-S9þÐ9kJ¥<)Um©Q‹¹/ü¾-Ya^"![ý›Y±Ä'(<`X;_¾L6#)|¾þ“ƒtWW:;Xÿ€€  #'#3#!"&5463!2) p*›xeשwü@w©©wÀw©óþÈ0,\8þþ¼Šü@w©©wÀw©©9ÿÇI#"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5÷-&FD(=Gq îœþóž@C$39a²€LL€²Â²€L4 &) @]œØvž  q#COþþ!~󿵂72765'./"#"&'&5 ¹}‹¹……1R<2" 7MW'$  ;IS7@î5sQ@@)­R#DvTA ; 0x I)Ú!:> ‹+)C 6.ÿ> !-I[4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(3ì1)+BB+)¬4'--'4þö'©þä£#!0>R ýHþÞÃMŰ9Óo‰u7Ç–D©þ䣣©¡« R23('3þ_,--,ïR23('3þ_,--,ªšþùœNJ ÚË©£„éý?uÕWµm%òòóÿÿ#"'%#"'.5 %&'&7632ä!ÿ þ;ò `ûÓþu%"€õ(ú¹þÙ!]#üc¢)(À ÿÿ÷ #"'%#"'.5%&'&76 ä!ÿ ýñþÖ þ(%#€#þËÝúfP_þ"õ(ú×þ¹!ÄÁ)'Àú+üʼnüãÿ€€4I#"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2zÎþ䜬þÊm‰ IÔwh½ŠQQнhb´F‰*þ@&('‚k“œÎýúþÀà@þÈþäÎz‘„ Š  _hQŠ½Ð½ŠQGBŠ'(&À*eozΘþ@@`ÿ€€  >. $$ ‚þüí«ff«íí«ff«‘ÎþŸþ^þŸÎÎa¢af«íþüí«ff«íí«þ·þ^þŸÎÎa¢aÎÎ>ÿ€Â€…"&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632’,±-,°,",:! %ý]& %@2(/¹.+ª*)6! <.$.¹.*©*"+8# » #Q3,°,+¬+#-:#"$$ð /:yuަxv)%$ ÿ€/?CG%!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`þ À&&ÿ&& ü ààý à&&ÿ&&€&&ÿ&&@ààü €€€€&ÿ&&&€€€€€ü€€€&ÿ&&&þ&ÿ&&&€€€€€ÿ€€%2 &547%#"&632%&546 #"'6À…»»þö»þ˜\~…»»…~\h» »»…~\þ˜h\»þö»»… ´V» »V´ …»»þö»V´´Vÿ€€%5$4&#"'64'73264&"&#"3272#!"&5463!2}XT=ññ=TX}}°~ñ>SX}}XS>ñ~°}©wü@w©©wÀw©ý°~:xx:~°}}Xx9}°}9xX}àü@w©©wÀw©©ÿ/>LXds.327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l¦,  *"T¸.ôD@Yo½þûþâþû½oo½¶¡@5Dû [  Z Ü  Z  [ ``®—[ Z  š2 ,¦l0 (T" ­.óD5@¡¶þû½oo½½oY@D, Z  [ ï [  Z » ``EZ  [ ÿ5%!  $&66='&'%77'727'%amþlLðŽŽðþ´þ”þ´ðŽŽðm•fð?†–ï5þáþá5ï–‡>ðf•F‹tuöut‹FÐÐÐþ°€Žðþ´þ”þ´ðŽŽðLlLðûHËûYàC ÎL|ŸŸ|LÎ þ½àYûË„(þÖE''E*( €/?IYiy‰¢²¼%+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=ÀÀÀÀÀÀ@ÀÀÀÀÀýÂ&&ÿÀÀÀÀÀ@ÀÀÀÀÀ€ýþþ‚þ‚ýþ3P³ > ´P3ÀÀ&þ€&àÀÀrÀÀþrÀÀrÀÀ’&&ýàÀÀrÀÀþrÀÀrÀÀŠ he 4LKM:%%:MKL4þWÀÀT&&ÿ%/9##!"&563!!#!"&5"&5!2!5463!2!5463!2À&&þ&ùèÿ&þ&&¨üÙþ   þ  Àý&ýÀ&&iý@Àü€þ&&@&7ààààÿ'#5&?6262Û%%þo– £þ;¹þ–µj|/£ –&jJ%þpê‘&j;&i&þp– £/|þ–µj¹Å£ –‘%Jk%þoê%ÿ ç :g"&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i²²ö~ZYYZ~á@Oû¨S;+[G[3YUD#o?D&G3I=JÆyûTkBuhNV!WOhuAiSûy*'^CéC^'*SwwSTvvTSwwSTvvþø›WID\ý_"[ •gþã´q# /3qFþ®r2/ $r´g•%4 ¶HffHýJ4dÿ€œ#!#7!!7!#5!€‘‘‘ýûVFÙþNþºÙÙþrmNþN²þN²ýþûçÙÙªü þNÙÙ†!Yÿªý+?Ne%&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76 '6ÿ# <—;1–1xþí# *# ½G,T9©3%ª/#0vËNýZ;:8þ†)M:( &›þÆC.J}2 %0–ÙþÜ  ^*  J³F &ä7'X"2LµDM" +þ¼6Ö M2+'BQfXV#+] #ýÁÈ' L/(e«BÝ9 € #,8!!!5!!5!5!5!5#26%!!26#!"&5!5þ€€€ý€€ý€þþþþü€&4&€ú Ë&€pPù€Ppþ€ÿ€€ý€€ý€€€€€€€€ü@Àü@&&@ûÀ!&Úû@PppP@€* Ö€ 9Q$"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (’}R}hL‚K— NìæìN —ÿ ˆè˜U«d:– „x€x„ –þ ³þþ8þ³ — »» — “ ,, |2222– MXXM –ic,>>,– „’’„ – ŸŸ – ºÌ̺ – ÿ€'/7?KSck{4&"2$4&"24&"24&"24&"24&"24&"24&"24&"264&"24&#!"3!264&"2#!"&5463!2€KjKKjËKjKKjþËKjKKjKKjKKjþËKjKKjþËKjKKjKKjKKjþËKjKKjKLhLLhLþ€KjKKjË&û&&&KjKKjËL4ú€4LL4€4L5jKKjKKjKKjKËjKKjKþËjKKjKËjKKjKËjKKjKþËjKKjKËjKKjKý€€4LL4þ€4LLÿjKKjKÀ&&ÿ&&þ¥jKKjKú4LL44LL ÿï'E!#"+"&7>76;7676767>'#'"#!"&7>3!2ïWþ",&7'û #$ &ƒ…g¯pf5 O™.PÞq‹ZZdS þÙè-V"0kqzTxþD!þ¦!8àpß8%'i_—F?;³kéR(`ýö !¿&)¤'ÿ (2!&6367! &63!2¹! `þBð ¤1LO±(Óáë+#þ=)þheCþÜQg#s`þ”þf¹4#þ›ÇÂ6Ýäþ¬þ¼ýþq™'ýÀþXþ|0 -þgÿ€ €>IY#6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!2·Š4  ú‚: @þô7¢vH‡¯%¦h¦˜EP{œ’0&<'VFJo‚Œ1,1.F6À€Aö®#Ôš€L4ø4LL44L"%Ž 7x'6 O\þJYFwþý~‚v^fH$ ! "xdjD"!›6ý´`JÂû4LL44LLÿ€ €+3@GXcgqzœ¸Çåù -<JX{‹&#"327&76'32>54.#"35#3;5#'#3537+5;3'23764/"+353$4632#"$2#462#"6462""'"&5&5474761256321##%354&'"&#"5#35432354323=#&#"32?4/&54327&#"#"'326'#"=35#5##3327"327'#"'354&3"5#354327&327''"&46327&#"3=#&#"32?"5#354327&3=#&"32?"#3274?67654'&'4/"&#!"&5463!2_€™g½ˆQQˆ¼h™€ƒ^_£~\[[\]‚_^ƒ€™h¼ˆQQˆ½g™eû¥<F‡$ú$$‡ú¼ !!¦&&²/ !/  !!‚ 00/e&'!"e$ƒ   '!!Î''…   8''NgL4ø4LL44L«UQˆ¼gh¼ˆQUk=("  ! =))=2Ž( '! '‡L#(>( & ‹DC(>(z‡L#‹DzG)<)åû4LL44LL ÿ€ € BWbjq}Šš+532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32 !264&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$ð@?ùSdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*÷AŸþÄþ©þþþ!&ü­j–jj–GZYGŽÐ¸wssw¸‡PiL>8aA !M7ø7MM7ø7M÷3!Ü 4erJ]þ³&3YMè(, ,%7(#)  ,(@=)M%A20C&Me’eý·(X’Œ0&Ä–jj–jVààþª 8Z8J9þ³ŒN/4þ³…$û 8NN8ô8NNÿ€ € #&:O[Îâù $?b3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF£ŽŽ=c½(TS)!*RQ+þê*RQ+ËY,üB^9^„‡Ft`njUM˜ ') ~PSÿPRÏmþÝÙÙ˜””ÔM7ø7Mo7Úq @)U 8ã"¶´¹ùE(¬1ýŒ++Æ©NM7ø7Mx3±7þÄ8ÑDê62þ£W74Ó;®9¨<ý-A"EAš0:þëA F@™1:ØØ—””þíB÷f~~""12"4(‚w$#11#ï@}}!%+%5(v$:O”\z„†K…?* $\amcrVlý†OO176NnÙ23266&+"&#"3267;24&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!2é3%#2%%,,  _3$$2%%ú¨M> AL Vb5)LDHeE:< EÂM j,K'-R M ÿ~M>ŸAR  Vb5)LEHeE:< EÝ J ABùI*'! ($rL4ø4LL44Lv%1 %3!x*k ©$2 %3!Ž;5þh n aâ !(lI;F  œ– r„p p8;5þh t aâ !(lI;F¬ þ` #k ßû4LL44LL ÿ€ € 2HW[lt‹›#"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#7532764&"24'&#"327'#"'&'36#!"&5463!2=!9¶n23ùìBD$ &:BCRM.0AC'0RH`Q03'`.>,&I / *‰ / ƒ–8/––n-(G@5„–$ S3=þ,.B..B°02^`o?7je;9G+ø€L4ø4LL44LyE%# àVbé;A !p &'F:Aq)%)#o‡rgÛT$ v2Å‹ 8þ)2þ¯×Þz948/ý{— 8AÄB..B/þëq?@„r€<7(g/±û4LL44LLÿò ?#!"&'24#"&54"&/&6?&5>547&54626=íL4þ@–Ô•;U g3 ø° T º2RX='ê¾8P8|¾5¢ ¬þœÈ4Lj–•j¯ U;Ig@  ùª ` ¡ "*\“ªò‹˜(88(]k ÿò &N4#"&54"3 .#"#!"&'7!&7&/&6?&5>547&54626;U gIý÷m*µ…]™Z0ÀL4þ@–Ô••õ¦=o=CT ø° T º2RX='ê¾8P8|¾5¢ ° U;IgëøXu?bl3þ€þ@4Lj–•j»aþœ¨`  ùª ` ¡ "*\“ªò‹˜(88(]kÿ€€€/7[%4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@ýàÀ0 þà o`^BüÀB^`5FN(@(NF5 Àý@Àý@Àý@îu  •@üLSyuS¸@§%44%§ÿ€€,<H#"5432+"=4&#"326=46;2  >. $$ ~Isy9ÍþíË"SgR8vƒHŒ±·ŽDŒ w üþüí«ff«íí«ff«‘ÎþŸþ^þŸÎÎa¢aÎm2N+ÏË )H-mF+1·’—Å0*F +f«íþüí«ff«íí«þ·þ^þŸÎÎa¢aÎÎÿ€€b4&#"32>"#"'&'#"&54632?>;23>5!"3276#"$&6$3 Ìk^?zb=ka` U4J{ŒK_/4Ÿ^¡±„â…Wˆ&  vx :XB0þ¤þÜ‚í«ff«í‚ä± ) fû…œþäÎzzΜX¨ùlz=l¦apz…Ço¬b35!2BX¿® ›G@8  ýš' '=vN$\f«íþüí«f  1 SZzÎ8ÎzþXÿ#("/+'547'&4?6276 'D¼^áh Ò  iý¥%5Ëÿ@€%[i Ò  hß]üÅ@ÀýÀ¼þ÷]ßh  Ò iý¥%€@Ë5%[i  Ò há^ú@@ÀýÀÀÿþ)2#"&5476#".5327>OFi-þ´…ay~µ\~;üº'‡Sþõ×{¾s:D8>)AJfh]F?Xý‹{[¹€TC6ûöLlGÕþô]¢Ìv2'"%B];$ÿ-oŸ%!2>7>3232>7>322>7>32".'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52ù-P&+#($P.-P$'#+&PZP&+#"+&P-($P-.P$(#+$P.-P$'#+&P-.P$+#pP@@PpûH85K"&ZH85K"&ZH85K"&Z€þ€€@ÀÀPpÀþ@Àþ@Àþ@pMSK5, :&”LMSK5, :&”LMSK5, :&”ÿ€€ !!3 ! ø€ù€À@€ú€ü€@@ýÀÿ€À  #"$$3!!2"jþåÑþŸÎÎaÑ»xl¤ýÑaΆýÞlxÎa¢aÎýþåj¢ÎþŸÿ€€!!3/"/'62'&63!2ø€'yý‡  éþ`ÀI  éÐy³€ú€àþMyý‡ éþ`ÀI éÐy'W`#".'.#"32767!"&54>3232654.'&546#&'5&#" 4$%EÓ•;iNL291 ;XxR`®fÕ±Q8Tƒþÿ“õˆW‘ÇiWgW:;*:`‰Qs&?RWXJ8 ¯oNU0 J1F@#) [ñ’Á%6_PO†QiX(o²` ï_?5˜"$˜ž’iÊ—\&>bd†s’6ÈaP*< -;iFn¤* -c1Bÿ€€Wg4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2˜ê#$( 1$6]' !E3P|ad(2S;aF9'EO€Se¶j]®mº] <*rYs˜¤hpt.#)$78L*k˜h©wü@w©©wÀw©ä­B % $/$G6 sP`X):F/•fwH1p¸dl¶qnmPH®ui¨kw_:[9D'‹åü@w©©wÀw©©34."2>$4.#!!2>#!".>3!2€QŠ½Ð½ŠQQŠ½Ð½ŠQQнhþ~w‹‹w‚h½ŠÑf«í‚ý‚í«ff«í‚‚í«нŠQQŠ½Ð½ŠQQŠ½Ð½ŠQZþôþÌþôZQЧþüí«ff«íí«ff«#>3!2#!".2>4."f«í‚‚í«ff«í‚ý‚í«²Ð½ŠQQŠ½Ð½ŠQQŠþí«ff«íþüí«ff«‘QŠ½Ð½ŠQQŠ½Ð½Š ,\!"&?&#"326'3&'!&#"#"'  5467'+#"327#"&463!!'#"&463!2632úþÆ(#¼AH„¼¼„s°£º9q þ ci¼„<=® #®]¼<þùþŽþùOFAþŸ!Åü¨¹þù¹re‰à&&€³UÞ&&! [e¹€F û¼þø¼‘ïU?”€„g•ļþü4 _‚„¼ùþŽþù¹a­?bþ+¤Ür7·&4&€€&4&þp,ÿ+K4&"2$4&"2.#!"3!264&#!"3!2#"&=!"&=#47>$ €KjKKjKKjKKjH#üj#H&&&çý€€¬€KjKýKjK€g ±V± i jKKjKKjKKjK €þ€..n((ý[ý¥€5KK5€€5KK5€[poÆNv<+#"'#"&546;&546$3232·2$ýB$22$¾$ü*$22$ŒXþÚ­±þÓ¯Ö$22$ütX'­„ò®hs2$ƒƒÜþϧöþkc½$22$„ƒÜ1¨õ•c¼$2ãF33F3VVT2#$2¨¯þÔ±VT2#$2¨g¯ñ„#2UU§þÏ݃ Ù2$#2UU§1݃þöÙ2 ÿõ,u£54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&¹ru¥&9þŒ%" *#þÍŸ O%GRŸ=O&^ªü˜op•Ú†þ¸ÃC8üpP*…bþY _Ü#üõ$¦ŒN Pb@6þ)?‘¤ª©+0L15 "4$.ˆEs  Î5IœQ"!@ h "ÞY7e|J>zÎiPeý»n‘eHbIlþF>^]@–þü¾n*9 ÿ€€6[_3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>!Ï©‚¢¹ºŒ”¨ Ë=39? 6'_ÖΨ‚¢¹ºŒ”¨ Ì>29? 5'17m-VýýU--,‡bW.ÀøžµèÈÂë® @Fyu0HC$‹žµèÈÂë® @Fyu0HC$L¶ÏÈ= ?? <ÇÑÐÇ=! A <ÆËú`€;+"&54&#!+"&5463!2#!"&546;2!26546;2à  pþð Їä…€…ä‡þ0 p  þðp û€@…äIü‡ä…Àý ppÿ€€>Sc+"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2ÊÊþA5…DD‚5A7^6a7MB5þø5B7?¿5B~ˆ`ûÐ`ˆˆ`0`ˆ¶rrþú5A44A5úæææævš5AA5þf´*AûÐ`ˆˆ`0`ˆˆÿ€€ !!!! #!"&5463!2“þÚ“é7þ¼þHþ¼7jªvü@vªªvÀvªÂ'ü—ü:¦ü@vªªvÀvªªÿMUahmrx„‰‘–œ ¤§ª¯¸»¾ÁË#"'!"'!#"&547.547.54674&547&54632!62!632!#!627'!%!"67'#77!63!!7357/7'%# %'3/&=&' 5#?&547 6ÍÁ!þp4þq"ÁÎÇ"Ñ"Œ6Ž"Ï »ü'…þªþªh*ü[м» ¨þ|¾*þè,¯@üþØ?wAþUMüpVþ‹’@þËÁ£¨«™)ßßÍ¿wý“Õþ×7(ý{ˆæ*U%î„ØþK6üÀ££££=0‚(Ï«Mþœ þ¯"! O dX$k !! þš! þ¼üÍbþž þ˜Ç[ÂÀÈÈûTDOi þÍ@þ6þ©bþ±xBA¦Ý½±5 ± þÉ:ìÞþøJÉ àá+þÅþÁ3þäÝ,ˆûp xþ1þ¹ößþæü‰þåããFi (ýœRÿ€ 463!#!"&5%'4&#!"3·ƒæ`·ƒüôƒ·а@.þ.@A-Xƒ¿fúB„¾¾„$´©.BB.þ.Cÿƒ} )&54$32&'%&&'67¦þÃþ"wÍ`ÐRd]Gþ{ýÅo]>p6þ£sc(þÜþ@wgÏÁ®‡›mJÌPAjyþþÁYWÐaÍŠAZqýÁþ{HZ‚:û<dv\gxþ>þÛ2ATÍKn˜„¯ÿ€÷+;"'&#"&#"+6!263 2&#"&#">3267&#">326e›ƒ~ÈÁâ””âÁÈ€|›àéššéþñÎ|«Åà––àÅ«|iy°Zʬ¬ò7Ó”˜Þ° r|ÑuÑ¥¬Êxû9[””[9øjjû¦9AýNNü+,#ll"‹—›BüS32fkÿ¥[/?\%4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32Ü]]þäeeþÜeeþÜeeˆì¦û$¦ì~i ¡qfN-*½•ü“‡¬¥Ýý#ýí­þSjþ–¦¦ìì¦tÅ2"'q¡C·ê“ü•B8!Û'ÿ> !%)-159=AEIMQUY]agkosw{…‰‘•™¥Õ! %! 5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#"üøýœúÈ•£úÈQ%%%%%%%%%?iiihOiixiiyiixiiüArssrrssrû¸%s¢ssrrssðNs%%%%%%%%%%ýˆ¸¸‚··þÙ'32#".543232654&#"#"&54654&#"#"&547>326–”ÒÚžUšzrhgrx˜SšÃПdØU 7#"&463!2!2À&€&4&€&&€&4&€ýæKjKKjËKjKKjË ûì˜&&ü&%±Ì&& ±&&4&€&&€&4&€&&€ý5jKKjKKjKKjKÀþ%z 0&4&&3D7&4& %&ÿ€€'S4&"4&"'&"27"&462"&462!2#!"&54>7#"&463!2!2&4“&4&“4&4ý“KjKKjËKjKKjË ûì˜&&ü&%±Ì&& ±&&4&’%&&þÛ’&4ÿý"jKKjKKjKKjKÀþ%z 0&4&&3D7&4& %&ÿ€ & !'! !%!!!!%"'.763!2ÔoþÔé]ýF‰Ìþúþàýoþ½üªÌþîoZþàþúY€ü@:ü@€!€!ýg™üü€€þ€ü癀€þ€€fþ/ü/ÿíI— 62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4€ZSS6SS4SS4SS4SS4SS4SS4€ZSS4SS4SS4SS4SS4SS4Sú-4€ZSS4S@Ò±€€±Ò4SS4€ZSS6SS4SS4SS4SS4SS4S@€€€þ€ZSSSSSSSSSSSSSS€ZSSSSSSSSSSSSSy€ZRRR@%:= :+€€€€þÕ: =þÆþÛRR€ZSSSSSSSSSSSSS€€€€€€ÿ€€Cv!/&'&#""'&#" 32>;232>7>76#!"&54>7'3&547&547>763226323@``€€€€` VFaaFV      $. .$     ¢’yü–y’ .Q5ZÖÂÒE$ ,l*%>>%*>*98(QOá! ýL\p'.'&67'#!##"327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"'ý D‚»g¡í OOG`n%ÿEü¨¹þù¹LL{µ@&&€N†c,sUÞ&&ý!Fre&&³sƒÊøÔs°þÆ#“/,„¼¼€¼¼„<=® #®]ôg¿ˆL ä oÇGkPä‚'¤Ür-n&4&2€-ir&€&¬?Ùýû‘o  ¼þø¼¼¼þü4 _‚„ÿ€à5OW! .54>762>7.'.7>+#!"&5#"&5463!2"&462€{ÍõþúõÍ{BtxG,:`9(0b‚¿Ô¿‚b0(9`:,GxtBþ€&@&ÿ&@&K5€5K`ƒºƒƒº?e==e?1O6# ,  #$  , #6OOþ€&þ€&&€&€5KK¨ºƒƒºƒÿ€€?!"'&'!2673267!'. ."!&54632>321 ý‘4ýq#F¾""’8'gþo#- Ä#,"tþYgþà>oP$$Po>àþ ý¨Zýeåp#¬‘›Ý)þR®þ0›‘Üø+I@$$@I+øÿ€ü+332++"&=#"&=46;.7>76$  €þÙÙàà@àà–ó ‹á…ª*®ürþùþŽÀÝþ¹þü@àà@®›†æ’’þêþŽþùrÿ€€'/2+"&5".4>32!"&=463  À&@þ‚~[›ÕêÕ›[[›ÕuËœ~þûýgrþùþŽþù€&þ`þœËuÕ›[[›ÕêÕ›[~~@ú€rþùþŽÿ€=E32++"&=#"&=46;5&547&'&6;22676;2  >‘±þÙÙ``@``ÙþÙ±‘¥?E,ÀìÀ,=?ý¤rþùþŽþùÄHþë§Ýþ¹„@``@„GݧH`±j‚‚j±ûÜrþùþŽÿ€BJ463!2+"&=32++"&=#"&=46;5.7676%#"&5   &@þ~þÙÙ``@``•ó‚  ËvÜXÿ†ý‡rþùþŽþùà&þà†ÿžÉÝþ¹„@``@„®›Ì+BFþû`rþùþŽÿ€ks463!2+"&=32++"&=#"&=46;5&547'/.?'+"&5463!2+7>6 %#"&5   &@þ~þÙÙ``@``ÙþÙ~4e  0  io@& …jV  0  Z9ž’žÿ†ý‡rþùþŽþùà&þà†ÿžÉÝþ¹„@``@„GÝÉž5o , sp† &@k^ , c8~~þû`rþùþŽÿþý8>KR_32++"&=!+"&=#"&=46;.767666'27&547&#"&'2#"þ ó–àà@þ@àà–ó 'ÍΫ«ÎÍ'ü“€€€Àsgššgs¹þùù‰ww‰@¹þù¹sgššgï›þî®þü@àààà@®›Î-ssþÓýʃlƒƒþ”þö9¥âà§9þùþŽþùþ€OOþü€r9§àâ¥9ÿ€FP^l463!2+"&=$'.7>76%#"&=463!2+"&=%#"&54'>%&547.#"254&' &@þL?þò·Òþ£CuГP Šâ‡vÛYÿ† &@þ;"¶’ÿ†þ¢Ú¢Úü€Þ¥Ë5݇¹þùÀ¹Þ¥þòË5Ý`&þà†ÿ_þüÚ¿g£Þw‡ê•BFþ@&þà†ÿJ_ sþþ &ú§&ú§¨üÒ?%x’þùü¹¨üÒþÁ%x’ÿJP\h463!2+"&='32++"&=#"&=46;5.7676632%#"&56'327&7&#"2#"€ &@þL? þ÷µßºu‹``@``›ù} ºàº’®Éžÿ†ý€€€ý€¹ueššeu¹9¹þù¹ueššeà&þà†ÿ_þü"|N„@``@„¹"¢»"|a~þûçƒlƒƒþ”oþŽþù9§À§9ü€r9§þ@§9ÿ€€;C2+"&5"/".4>327'&4?627!"&=463  À&@ÕŒ .  ŒN~[›ÕêÕ›[[›ÕuËœN¬ .  ¬ÕþûýgrþùþŽþù€&þ`ÖŒ  . OœËuÕ›[[›ÕêÕ›[~N¬  . ¬Õ@ú€rþùþŽÿ€9A'.'&675#"&=46;5"/&4?62"/32+  €Ù'®þÖª…á‹ ó–  \  . Ê4Ê .  \  ùrþùþŽþù|þ¹Ý§þê’’憛®„@¥\ .  ÉÉ  . \¥@û€rþùþŽ€~9A"/&4?!+"&=##"$7>763546;2!'&4?62  mþÚ  - ¹þÚ@„þ¹Ý§þê’’憛®„@&¹ -  û@rþùþŽþùm4þÚ -  ¹ààÙþÙ®*ª…á‹ ó–à๠ - üírþùþŽÿ€+"&5&54>2  €þÙÙ@ÙþÙ[›ÕêÕ›[ýrþùþŽþùÀÝþ¹ýœdGÝuÕ›[[›ÕýËrþùþŽ€€  ".4>2þùþŽþùr‡[›ÕêÕ›[[›ÕêÕ›‡rþùþŽþù5êÕ›[[›ÕêÕ›[[›ÿ€€$2#!37#546375&#"#3!"&5463«#22#þyÇå/Dz?sˆ£ÈÈý!#22#€2#úª#2Sè”88Ï  ’«èý­2#V#2ÿ€L4>32#"&''&5467&5463232>54&#"#"'.K„¬Ægžª&Rv¬gD† $ *2% +Z hP=DXZ@7^?1 Û°Èþô3O+«l¿Žh4…þ `¸ªM@8'“+c+RI2 \åZAhS’Q>Bú>?S2Vhui/­ÁþýÇ,R0+ ZRkmÿz†+>Q2#"'.'&756763232322>4."7 #"'&546Ì©n/9…bLHG2E"D8_ pé¨dd¨éþé¨dxOòž"2ÊxxÊþé™Ãªþ_ˆlxÊ2X  !+'5>-’pkW[C ˆI I@50þOd¨éþé¨dd¨éË¥éMhfxÊþéþÎþéÊx^†•²Ó™Ê €#'+/7!5!!5!4&"2!5!4&"24&"2!!!€üü 8P88Púü 8P88P88P88P˜ùùù€€€€ý˜P88P8 €ý˜P88P88P88P8ý þ€€þ€€þ€€ÿ€€+N &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_þÂáá>á@`  þ  À þ   ` À ý L4Dgü–y’ 6Fe=O—²—O„Uß4L€á>ááþÂþŸ À þ   ` À `  ýÀ4Lî2Šy5eud_C(====`L4ÿ€÷€3V &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_þÂáá>áµù ˆ  ùù  ˆ ùù ˆ  ùù  ˆ ýµ%%Sü–y’ 6Fe=šJš%€á>ááþÂýßù  ˆ ùù ˆ  ùù  ˆ ùù ˆ  ùµ%65%SŠy5eud_C(zz.!6%$!2!!!46;24&"2!54&#!"À&ÿúÿ&€&@–Ô––ÔVáŸý@&&þ@ÿÀ&&þÔ––Ô–@Ÿá&þ€ÿ3!!! !5!'!53!! #ÀÀþî7Iþeþ›þ›þeI7þîÀÀCzCþlØþ@À€ÀüÀ@À€ÀÀýû@ÿ#2#!"&?.54$3264&"!@¹û´ÕûàÕ´û¹ð pp pû€»…ü€‚¸Ê((ʸ‚€…»úÀp pp Ðþÿ#+/2#!"&?.54$3264&"!264&"!@¹û´ÕûàÕ´û¹â„^^„^@ýàþ„^^„^@ýÀ»…ü€‚¸Ê((ʸ‚€…»úà^„^^„Âþýà^„^^„ÂþÿŠv(#"'%.54632 "'% 632Uþ/ÿ@ýêk0þGýÿ,þzD# [ûk#é /tÿgüž Fûâ Üåü¿Gzþòÿ€€  #'#3!) p*›xe×úóþÈ0,\8þþ¼ªúTÿ¤ÿ #/DMü%2<GQ^lw³ÂÙéþ &'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7&"2654&57>&>&'5#%67>76$7&74>=.''&'&'#'#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>Þ&5R4&5S9 W"-J‡0(/úr V"-J‡0(.É)#"6&4pOPppàcó|o}vQò[€60XýQýÄW1V»  # 5X N"& . ) D>q J:102(z/=f‘‰*4!> S5b!%  (!$p8~5..:5I  ~þ÷TŠ 4~9p# ! ) & ?()5F 1  ¯ d%{v*…: @e s|D†1d {‹:…*dAA|oYk'&ƒ<ƒ¥tu¥¥utþ&v HCºXXTRÈ;w”‚ Æ71™ Z*&' 1  9? . $ý„Gv 5k65P<Ü?8q=4ˆa  SC"Í“1#<€/6B&!ML ¾^;Œ6k5 wF1<PÿC ½;$"&462"&462 32>.$.ô`ˆaaˆýsaˆ``ˆýZ9k‡‰ÃÍ'9؋ӗa-*Gl|M¹e_]`F& Ošþ±¨þÜܽ‚sDD!/+ˆ``ˆaaˆ``ˆa154&'"&#!!26#!"&5463!2Ÿ ™™   ‹‹ ûiäLCly5ˆ)*HÊcelzzlec0h·b,,b·eIVB9@RBþ9ëJ_€L4ø4LL44L44%Œ¯2"à4þÌ:I;p!q4bºb3p (P`t`P(Ž6EC.7BþI6û4LL44LLÿ€ € .>$4&'6#".54$ 4.#!"3!2>#!"&5463!2Zj„„b„jj[þòŸwÙ]>o¸óƒþÓ°þÙ¯®*®-õ¸oXL4ø4LL44L'µ)½ê½½ê½)ýJ)ÑþÂþò]ÙwŸþL‹õ¦`¢þÖº«þÛªe©ìû4LL44LLÿ;4&#!"3!26#!"&5463!2#54&#!";#"&5463!2€ ûÀ  @ €^BûÀB^^B@B^þ€€ ûÀ    B^^B@B^`@  ûÀ MûÀB^^B@B^^>    ûÀ €^B@B^^ÿ€5=Um ! !!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762Àþ€ù€þ€µ?(`úÀ`(?þëb|bëý?B//B/]Ž“„“Ž]FrdhLhdrFû]Ž“„“Ž]FrdhLhdrF@ý@Àý@€(?úõ@@ ?(@9GG9@/B//BüaItB!!BtI ŒÑ¶º!!º¶ÑŒ ItB!!BtI ŒÑ¶º!!º¶ÑŒÿ-M32#!"&=46;7&#"&=463!2#>5!!4.'.46€Õ  Õ`ú@`Õ  Õ`ÀýŠMsFüFsMMsFFsM€þûþojjþoþû@@‘jj‘@@ý<²ò„„ò²!(!²ò„„ò²!(!ÿ-3?32#!"&=46;7&#"&=463!2+!!64.'#€Õ  Õ`ú@`Õ  Õ`Ààü î DqŒLæLŒqD€þûþojjþoþû@@‘jj‘@@B>=úC‚ï±±ï‚ÿ-3;32#!"&=46;7&#"&=463!2+!!6.'#€Õ  Õ`ú@`Õ  Õ`ÀàüUVU96·gæg·6€þûþojjþoþû@@‘jj‘@@β²üÉ**Éÿ-G32#!"&=46;7&#"&=463!2#>5!!&'.46€Õ  Õ`ú@`Õ  Õ`ÀýŠMsFüFsM‰k¼k‰€þûþojjþoþû@@‘jj‘@@ý<²ò„„ò²!(!3‘‘3!(!ÿ9I2#!"&=4637>7.'!2#!"&=463àú@b":1P4Y,++,Y4P1:"ü":1P4Y,++,Y4P1:"bú@@€€@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7€€ÿ€Aj"#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>3265K @0.B @0.B#6'&€& l @0.B 2' .B A2TA9B;h" dŒ mpPý€TlþÌLc ‹_4.H€K5€]0CB.þS¬0CB.à/#þØ'?&&)$´$)ö0CB. }(AB.€z3M€2"61dö39þL/PpuT(Ifàc_‚Eÿ`1X"#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326ž\B B\Bš&@5K€&@°"6LB\B B\B ´ˆsci—L}QýP%&#"!"3!754?27%>54&#!26=31±£?>Iþûj––jq,J[–j.-t‘j–lVþ­\›£$B.R1?@B.þÞ+?2`$èýv5K-%ý€5KK5é.olRIS+6K5þ̈$B\B 94E.&þÊ€15uE& –Ô–ƒPj–ï–jýdX‹UÇGJ7!.B š P2ÿ.B „ %2@  7øK5(BÈ@KjKjÆ?+füU E,œ5K~!1þØ.>F.ÐÐF,Q5*Hÿ$b2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$32>32>32#"#.#"#.#"3!27654&#"547654&#"#654&ËMye t|]ƒWS‚Sg‚SY…\x{ 70"1i–92þDU1&= ¤‘ =&0@„c >&/Btd4!¶*"û8K4+"þÍ@H@/'= t–?ÿ_K‘93-Ý]ˆ UlgQþ¤¬QgsW Š]#þ+ ”i>p&þ„3€0&ýVZ&0B/ ýݘ%3B. þ"tþo ){+C4Iæã (  /D0&þp0Dÿ€3[_cg"'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#€5K—)B4J€&@Î#\8P8 @0.B J65K J6k• cJ/4qG^‚\hBý2.þØ1!~K5y?£±^\þ­Vl–j‘t-.j–[J,qj––jþûI7$£›?1R.B‡+þÞ.B$`2?gývEo.é5KK5ý€%-Kúë6+SIR[þÊ&.E49 B\B$ˆþÌ5K´G#!+"&5!"&=463!2+"&' +"' +"'&5>;2>76;2Y þÖ ‡ þ×  M † .½x ¼- ‡ N Ž Ü  Ý  àu üÔ , u ü?  LþW«ý²  Á ýø# ÿ *:J4'&+326+"'#+"&5463!2  $6& $&6$ UbUI-þÔþðÅuuÅ,ÅuuÅÚŽðþ´þ”þ´ðŽŽðLlLðAX!þçJÙþ‹mþ¢Àœf\“$ 6uÅþðþÔþðÅuuÅ,ÅþKþ”þ´ðŽŽðLlLðŽŽðÿ-[k{276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#"  $6&  $&6]™h - %Lb`J%E 5 ,5R-”Ä ™h - %Lb`J%E 5 ,5R-“ÅÂ'þÔþðÅuuÅ,ÅuuÅý¤lLðŽŽðþ´þ”þ´ðŽŽð/hR    dMLc  NÁ’¿hR   dMLc  NÁ’¿1uÅþðþÔþðÅuuÅ,ÅŽðþ´þ”þ´ðŽŽðLlLð@ÿàÀ  ' 7 '7 à€þ€ý` ¨`Hþ àÁþß  ý`¨`Hàþ Á!`þ€àþ€þ€  ¨`Hþ þ Á ý`ý`¨`HààÁþá`€ÿ '%  7' 7'7 ' $&6$ ÍþéXÀ`þé(Wþ:,Æþ:þñXÀ`þé(WLŽðþ´þ”þ´ðŽŽðLlLð¶X¿`(W€þ:þBÆÆþñþéX¿`þéþé(Xùþ”þ´ðŽŽðLlLðŽŽð ÿÜ $ %/9ES[€#"&54632$"&4624&"26$4&#"2%#"&462$#"&4632#"32&! 24>  !#"&'.'#"$547.'!6$32‹7&'77'&7‚7N77Nü'q qq qqPOrq üE£st£¤æ£‚£ts££stüßþñ¿}Ô||Ô}¿«þþÒþÁþuÔ™[W•ÎQþòþ‚þñ~,> nšþø›…èP/R U Pé…›þøšn >,m•œâàŠ'77'&77N77N6^Orq qq qq qÀt£¤æ££棣æ£þ(~|ÕúÕ| on[šÔusј^ý~þñþ‚þñ33—ºœþø™pc8{y%cq™œº—33dqpfÿš L 54 "2654"'&'"/&477&'.67>326?><þˆþö x þ–¸ƒƒ¸ƒ,  (-'sÈI  VCÈþõV  HËr'-(  $0@!BHp9[¦%&!@0$u »¼ þö¼»›ƒ]\ƒƒ\]ý§-$)!IHþõV DÈþô V HI!)$-#3ÿ€€6>N"&462."&/.2?2?64/67>&  #!"&5463!2Ÿ]„]]„3 $; &|‚v;$ (CS3Ž1 =¿rM= ¿4TC(G¾þô¾¾ z©wü@w©©wÀw©þ„]]„]ýö($-;,54Ž0= ¿sL =¾45,; ¾¾þô¾èü@w©©wÀw©©ÿ€¸€(2#"$&546327654&#" &#"AZˆåþÁ¯°þÁæˆ\@Á/#”%E1/#þ½þ½#.1E$•!€[Aýù°þÀ懇æ@°@\ûØ!„#21E!þÊ6!E13"þ|!ÿ˜ gL&5&'.#4&5!67&'&'5676&'6452>3.'5ÖþÙþõA5Rþ¥V[t,G'Q4}-ÚÖ&£r!Õ å¹G;Ì‹>ýò!g·1ýÿ…ÁÊ2sV&2:#;üd=›*'ä5E2/..FïDÖ•71$1>2þF!ýþù&12,û@Kÿ r‚’#"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$  $6 $&6$ µ!&"2&^ u†‹_þ£x„Œ^Šh ;J݃HJÇ­ qžE Dm! Mà„ G?̯' %o™8 9UÖþØþºþØÖÖ(F(Öߎðþ´þ”þ´ðŽŽðLlLðƒ&!&!SEm|‚[ý¼n{ƒ[<ɪ "p C Di% (Ká„ HCέ  pšC B m8 @KÞ‚  HçF(ÖÖþØþºþØÖÖþ”þ´ðŽŽðLlLðŽŽðÿ "*6%&6$ 7&$5%%6'$2"&4}ðÓèxý þô3þì€nýÝQHšæÔþ¦ÇÄ:dÎæþô•X eþ8ú±±ú±z†î' §’¨Ÿ­þlýi”þ=!ùÜ 7–þ¿þÝýS…oƒ?v±ú±±úÿÉM '&7>>7'7>''>76.'6'‡þåþEl:F˜g r *ít6ƒK3U Z8‹3P)3^I%=9 )<©}J± •k+C-Wd‘‰ &U¢Øþéÿ-øƒTE+]þçQr-Ï< Q#0 ½C+M8 3':$ _Q =+If5[Ë®&&SGªZoMþkþÅÿܬcÿ#7&#"327#"'&$&546$;#"'654'632ե›þìfKYYKf›Â¥yþÍ©¯þÄ䆎ðL¶¨1¤šˆhv‰všÇÆšw‡wk‡—n’]ú*ú]’nlx”îD±¶LðŽwüøÀþ«~?T8bäãb9SA}þ¬ÿð+5?F!3267!#"'#"4767%!2$324&#"6327.'!.#"ûÛ”c­2§8åþΨ»©ä¦í-\Ǹó?¹ÿ²@hU0KeFjTl’yËE3ùÆaVs—z·.bøØØ×W80’Å]TŸô…Sts <©höOþí_u7bBtª¶°SbF/©o‡û|V]SHÞ†ÍJ޾¾ÿ€€€34&#!"3!26#!!2#!"&=463!5!"&5463!2 ùÀ  @ €^Bý `üÀ`ý B^^B@B^ À  ü@ Íü@B^€@@€^BÀB^^ÿ€ê€>3!"&546)2+6'.'.67>76%&ŠÅF8$.39_þð0DDè40DD0²Ôþ+*M7{L *="# U<-M93#ÔD€@U8v…k_Y î[«hD00DD0úè0DÒce-JF1 BD¾££ÈN&)@ /1 d¯ÿy%F«Å#"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yq’š£¥˜”oq>* 432fb€„…€a  $þB? >B BB AAÇ.-QPÖòÖPR+ 42 %<ci”“ÐÑ’:6& hHGhkG@n„`²†IŒÇÈŒ5 !müÕ(|.mzyÖPQ-.  je€”…  ‚©¤˜‰ q>@@?pp’gVZE|fb6887a %RB? =B ABBAJvniQP\\PRh!cDSˆ`gÎ’“Ð 23geFGPHXþcCI†°_ÆŒŒ5" ¨nþ*T.\PQipÐ [*81 / 9@:ÿá>t‚%6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676= >™ßvwî´¥d" Àl…š¾˜ "3 /!,+ j2.|þ„%& ã(N &wˆƒh>8X}xŒc2"W<4<þÚ,Z~±fd¢aAý`FBIT;hmA<7QC1>[u])  u1°V(Òk1S) -™ 0 ©B2* à%M ;W(0S[TŒ]I) A 5%R7&€&T¨,þÔþXþԒΩÀýq&&1þÔþXþÔ,¨LÎ’w©%ÿÛ%;#!"&5463!546;2!2!+"&52#!"/&4?63!5!Ñ (úÀ&&@&€&(ü¼&€&@&&úÀ( (×  &&@&&@ûÜþ&&À&ÿ&  ÀÀÿû#''%#"'&54676%6%%äý€ý˜ý˜ €hh û@û` àýàõ!ú€ ÿ öö !€  öö šû æö û ÙöúýöÙû ÿ#52#"&5476!2#"&5476!2#"'&546 þ  àè þ  àû¨ þ ú@ÿ À ú@ÿ Àÿ ú@  À ÿ 84&"2$4&"2$4&"2#"'&'&7>7.54$ €KjKKjËKjKKjËKjKKjËðþdône­þú4" %!’§ðœèœKjKKjKKjKKjKKjKKjK.þ¤þÙ«­8  !%00C'Zý®'««ÿ.W"&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ €KjKKjËKjKKjËKjKKjéþhþÑ‚W.˜{+9E=ÌcÑÑQðþdôFKÆþú1A  0) µŽðLlLð޵jKKjKKjKKjKKjKKjK€‹ì‰pËJ2`[Q?l&‹ììþ‹®þÙ«¯C58.H(Y–‚í¬ee¬íÿ ÷   þþþY'ý±þØwý±(žý±þØOþÙ'ý±RÿÀ­@$#"&#"'>7676327676#"­ þ¾þ³åŽb,XHUmM¨.œU_t,7A3ge z9@xSûúìþaþQ BLb—(Š ‹þáVù¡¡U‹‰ ÿ€€ !!!ú=ÝÝý†ÝÝ=€ú¥w)þ×ý‰þÐÿ€€AU!!77'7'#'#274.#"#32!5'.>537#"76=4>5'.465!úŒ KkkK _5 5þ– ®#BH1…„`L IÀ•¿&ç v6þíS F€úÀ!Sr99rS!``£ /7K%s}H€þ‚ XV ƒ€P üÃV  eþŽ  Vÿd/9Q[ $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#";2 ÕþþPþ‘Õ 3>tSU<Ú)tqH+>XX|Wþ²h,Û:UStú¢W|XX>=X*  )   )  +—^X^—|WX=>X²:_.2›þø™™›//a:Ru?˜  Q%-W|XW>Jþ( —=uþç>XX|WXþ`  *((*  +2 2øX>=XW|Eÿ»03>$32!>7 '&'&7!6./EU‘¾”çnohû›i¨Ó×ÉI\þíþ¢½õäÓ0<{ >ORD‡ùÆšå~çË•VÓÆ»ÿ¼o£R C3þ‡7J6I`ÄòTb<ƒ^M~M8O‚—ÿ€ € 5!#!"&!5!!52!5463 ^Bø@B^€€ý`B^÷^B `ý B^^"€€€€€^BààB^ÿ»0;%'#".54>327&$#"32$ !"$&6$3 ##320ÚJõ“øU‘ÇnƒéL×nþŸÊ¡þÚÔ~~Ô&¡Õqþ@µtþKþî¶þ´ðŽŽðL¶¥}Ÿ'`ˆ - -öoxŠø’nÇ‘Uyl}©À~ÔþÚþ¾þÚÔ~ÖFþ ýþÚŽðLlLðŽþõéþt `(88( ÿà  7!' !“ýš\Wúµ¸Ÿ“ýì\þ ü©d;‚—üÞtZý`_ü¦OüÞ;ÿ€ð }54+";2%54+";2!4&"!4;234;2354;2354>3&546263232632#"&#"26354;2354;2354;2€````ý€p pý€`€`€`€  !,! -&M<FI(2 €`€`€`ààààý@PppPþÀðpppppp‡# # Ò  …ppppýp €j#"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546ðþÀ ü¦%. `@þÀ` :,.',-þ˜ŠXj––jXŠh-,'.,: kb>PppP>bk .%Z Û&À €:k%$> $`þÀ`6&L')59I"Tl–Ô–lT"I95)'L&69Gp pG9$ >$%k:€ ÿ!+32&#!332 $&6$ ~O8ýý8·ƒþO´ý‚‡Žðþ´þ”þ´ðŽŽðLlLð>pN þ÷¸ü€ iþ”þ´ðŽŽðLlLðŽŽðÿÙ '':Ma4&'#"'.7654.#""'&#"3!267#!"&54676$32#"'.76'&>$#"'.7654'&676mD5)  zÒ{†â6lP,@Kij––jOo™ÉŽûê©ðÈ•>>Ãë[t™úa) GG 4?a†) ll >¶;_-/ 9GH{Ñz’yN@,K•Ô•oNŽÈï©™ä¸äþÃç»y¯! ?hh>$ ŽDþÇ" >¤Ââ? $ÿÜ n"&5462'#".54>22654.'&'.54>32#"#*.5./"Ü~´´~és›!’ém¸{b6# -SjR,l'(s–-6^]ItŽg))[†ÇzxÈZ&+6,4$.X%%Dc* &D~WL}]I0"  YYZ¿¯vJ@N*CVTR3/A3$#/;'"/fR-,&2-" 7Zr‰^Nƒa94Rji3.I+ &6W6>N%&60;96@7F6I3ÿ€€+4&#!"3!26%4&#!"3!26 $$ ÀÿÀÿ€ÎþŸþ^þŸÎÎa¢a`@ýÀ@ýÀÿþ^þŸÎÎa¢aÎÎÿ€€ '7  $ >. %"&546;2#!"&546;2#/¢aÎÎþŸþ^þŸÎΞ(ú’’úþØú’’îÀýÀÀ€ÎþŸþ^þŸÎÎa¢aû®’ú(ú’’úþØúN@ýÀ@ýÀÿ€€4&#!"3!26 $$ @ýÀ@ÀÎþŸþ^þŸÎÎa¢a`@ýÀÿþ^þŸÎÎa¢aÎÎÿ€€ '  $ >. 7"&5463!2#/¢aÎÎþŸþ^þŸÎΞ(ú’’úþØú’’n@€ÎþŸþ^þŸÎÎa¢aû®’ú(ú’’úþØúN@ýÀÿ %=%#!"'&7!>3!26=!26=!2%"&54&""&546 Ý#ù€#]VùTV$KjK€KjK$þƒ&4&–Ô–&4&á>á€þÇ9Güù!€5KK5€€5KK5€!¡ÿ&&j––jÿ&&Ÿááÿ#/;Im2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"€5KK5sH.û.Hs5KK5e# )4# % &4&&4&€&4&&4&` #4) #%û~]„eŒZ§&€&§ZŒe„] E-§&þ€&§-EKjKýj.<<.–KjKüà) #)þ`"@ &&þ`&& &&þ`&& )#þ`)"Úþd¹Xo&&oXþGœ,8&&8!ÿ€ß€O##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2ß@þ@þ8þ¹@7 8þ¹Qà NþQá NþÉ 8G@þÉ 8GQà NþQà N7 ÿøàÿ àþ¸ 8þ¸ 8 à àH þÈH þÈ kÿ•%  ".>2I”••”ƒÐþÎ2þ0ÿ]@þÀ]ÿÏ@oªÁöÁªo@@oªÁöÁªo㔕Œ•”üaÐ22Ðýÿ]þ¿þ¿]ÿpþ^þÇÉ|11|É9¢9É|11|É(ÿØ%7'7' ' 7T­­­­ dýåþ×ltþŒl)q¬¬n¬¬ýñþœýäÇþØluulþØÇýäÿ€€)1$4&"24&"2 &6 +"&5476;2 &6 LhLLhýLLhLLhLáþÂáá> ûà  &    &ý`áþÂáá>ÌhLLhLLhLLhLþþÂáá>áÀú€&€&»þÂáá>áÿGý¹  .7)1!62 1!62hüœeΔþ¶ýðÆþ2Æ20eüœþ2Æ2>ü v +4ü [ýœdý…þÌ+ ýŠ÷dÿ à135#5&'72!5!#"&'"'#"$547&54$ €  Eh‹‡ù`Xø”þ(€ý€€cYþý¸zÎ:L:Îz¸þýYcðæðÀàýÔ\$_K`Pa}àÀ»¥fÞiXXiÞf¥»ÑaÎÎþŸ ÿ€€ (+.>#5#5!5!5!54&+'#"3!267!7!#!"&5463!2üüüòþ«Uý` ý`'  þ†ÒÒþ†  Ø ü©¹þj‹ÝþjâV>û(>VV>Ø>Vq€€ÿþ€€€€ÿü¤Ø ÿ«« û( ^–––û(>VV>Ø>VVÿ=&'&'&'&76'&'&.' #.€h8‹Ð"$Y ''>eX5, ,Pts“K™25MÌþRLqS;:.K'Á5éŠR Chþç‹h¬•ºÐÄRÊt(+e„^TTŠª‚u B"$:2þ~<‚˜ÜÆ2ˆHp±¨åªãwTTþ¹ Vÿ/7GWg. %&32?673327>/.'676$4&"2 $&6$   $6& $&6$ d -þûþèþû- Âm  ,6*6,  mÂþ·KjKKj‹o½þûþâþû½oo½½þKþÈþäÎzzÎ8ÎzzÎÈŽðþ´þ”þ´ðŽŽðLlLðU4>>4-. žÞYG0 )‹xx‹) 0GYÞž .£jKKjKqþâþû½oo½½oo½lzÎþäþÈþäÎzzÎ8Îþ0þ”þ´ðŽŽðLlLðŽŽðDÿ»/7H#"'.7'654&#"'67'.6?>%"&46227#".547|D,=),9#7”‰[Í‘†f‰x¤•µ!X: ïDè$ +Ís)”hh”iüÚjZ‹’½”û’t‹<ÍöF/ýÙ*8C,­qØœ‰e†‘Î\Šr,W¡BXÕþå/C2è©h”hh”ú¾=‹t’ú”¼”‹Xm‘Íÿ€€>NZ+"&=46;2+"&=4>7>54&#"#"/.7632  >. $$ p  =+&  35,W48'3  l zãÛîþüí«ff«íí«ff«‘ÎþŸþ^þŸÎÎa¢aP  â2P: D#;$# $*;? R À³Cf«íþüí«ff«íí«þ·þ^þŸÎÎa¢aÎÎ'ÿY >O`"&5462&'.'.76.5632.'#&'.'&6?65®€\\€[Œ( |“ rþË É[A@[[@Aý#2#¶  ‹þžþ7À* <Y ¤Þ$  +}"(ý÷  ¦qà87] F  _þ­1 ) ¬é ã  #1Ke34&+326+"&=!#!"&763!2#!"&5463!2#>?4.'3#>?4.'3#>?4.'3ø«Xe`64[lýÂØþÝ7 þõ , L;ûÇþò Ș=+3&98&+)>¹>+3&98&+)>¶=+3&88&+)> ¦Wjþ|rÊý >Q$õÆþ~Üôþd $kaw+-wi[[\ƒ;/xgY $kaw+-wi[[\ƒ;/xgY $kaw+-wi[[\ƒ;/xgYÿ€òJ\m‚4.'.'&#"#"'.'&47>7632327>7>54&'&#"327>"&47654'&462"'&476'&462"'&47>&'&462i$ $^"  %%  "^$ $W "@9O?1&&18?t@" WŸ&%%&4KK¸6pp&4––£6ZaaZ&4mttm™ ^x - €þ€ - x^ = /U7C kÚþòÚkz'[$ =§&5%54'4&KÔKµ4r7>54 "&54>2"&462%"&54&#""&546 %#"&'&'.7>#"'&'.7>€&4&&4æ&4&&4SZÿ­&4&&4é4$#&áŸ&&j–3$"('$þùþŽþù&4&[›ÕêÕ›[ýý&4&&4F&4&ƒ]\„&4&Î$Ί  !Dœ4·%  ,\Í4ë¦4&&4&š4&&4&-ÿZ‡4&&4&;cX/)#&>B)Ÿá&4&–j9aU0'.4a7¹þù¹&&uÕ›[[›ÕÛ4&&4&@&&]ƒƒ]&&’ÎÎ0 ²u4‰…0 )î›4¯ÿý#g°&'.#"32676%4/&#"326'&#"2632#2+&'%#"'&6?676676632%#"'&6767#"&'&6767#"'.7>327"#"&'&6763"'.7>;7632;>%5K$ "0%>s$ "0%>;;>%5KþVL#>H30 \($$(\þÞï(  Ñ”•yO2F/{(?0(TK.5sg$±  Ñ”•y#-F/{$70(TK.5sg$L#>H30 \($$(\#ï(@5"'K58!'"5‚8!'"55"'K#dS$K K$Sdx#@1 w ›d>N;ET0((? - 2K|þÀ1 wþõ›þïd#N;ET0$(? - 2K$#dS$K K$SdxÿDN\2654& 265462"2654 #"32654>7>54."/&47&'?62 &4&ÎþÜÎ&4&„¸„hêÕ›[&4&r$'("$3–j&&Ÿá&#$4[›ýÂâý½ " ¨ @¨ éGB[Ï "À&&’ÎÎ’&&]ƒƒã[›Õu&&¹þù¹7a4.'0Ua9j–&4&áŸ)B>&#)/Xc;uÕ›ýŒâý½ ¨ " ¨ " éG™i[Ï ÿ€€Xh#"&54676324&'&#"'>54#"32#"54>54'.#"32>7>767632326#!"&5463!2b )   :4FDæN  [‡1ò,^•J¡“K-*E#9gWR’Y vm0O ¸©wü@w©©wÀw©ýC2È2 c@X¬&!þ9{MâA鑼_’ž"S4b// DR"Xlj’PY < ü@w©©wÀw©©%ÿÚÿe4.#"32>7676#'.#"#"&54>3232>754&*#"&54>763 >32è ''il$E/  @òP@§¸ ^ƒ²`‡Ÿ'W6&¤!.. ! -P5+ ãúE{½n46vLe£VzÏ:þ÷‰,SN/ M5M[ý§  ]$‹[±˜^§ˆ5€iC'2H&!(?]v`* õâlâ þ˜bþ¢$9> ¿ÿû=R‡2 #"&5467%!"&7>3-.7>;%.7>322326/.76/.'&6766/&/&#"&676 &676&6766/&672? Þ=1’( H/ ýñþ  '96&þ@)9<'ºý÷)29% áþ¡&06#ÀÙº#ºÚ$î JŽ ¥0 7j)’5@Þ"*3%ë"!M þú%#Kñˆ"%NÁe 8)'8_”(9ª.<þc +8 8(%6 <)'4@@)#-<^ ?%$-`%. }Q!&Ê}%&N “-l§þöIJÛ;6>/ª=*”%8!Q þ Ç#P"þ\Q#N&þaÄà)<9ÿbR]mp%"'.'&54>76%&54763263 #"/7#"'#"&/%$%322654&#"%'OV¥9 ¸ nt  |\d Ï“[ÿ—nt  |@þD:)øî ;9þ8'+| ‰jà," °41±´þéCH^þnVz(²~R ´9°\'  ûrÆ  @åþíèLŽß@Æ  @åw4þ6þHI(+ýC ,Å55, þ¹ f[op@©\j½;(zV~²ÿ—þi/5O#"'&54>32&#" 654'67'"'>54''&'"'6767&546767>7“”æè’“ˆò“`V BM§ãáRà B9)ÌŸŸ!SH-77I…XmýSMÚH*Ãk#".o;^J q®×Ÿ¡¡Ÿ×“÷’>@ö¨ªííªYM $bKÀþÎd ¨Ò¯[E" ¢Öâ;ÿþ¹Kx%^‘6;%T,U:i”m=Mkÿ€€).DT4'"&5463267&#" 6;64'.'4'>732676%#!"&5463!2),šè›œs5-54&#"#"'654'.#"#"&#"3263232>3232>76 $$ ÿCf'/'% ( $†UÇL ( #'/'@†‰ 3#@,G)+H+@#3 ‰ÎþŸþ^þŸÎÎa¢a„X@ _O#NW¥#O_ Š.* ##(ûþ^þŸÎÎa¢aÎÎÿ€q€[632632#"&#"#".'&#"#".'&54767>7654.54632327&547>P†Õ9 B6?K? %ƒO4ÛT% >6>Z64Y=6>%SÛ4N…$ ?L?4B @Ø€‹{:y/$ ,'Rˆ! F! 8% #)(()#%: !F ŠQ'+%Ž0z:‰zÿ€€O_4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76#!"&5463!2Cf'.'% ( $…VÆM  ) #'.'@†Š 3 #A,G)+H+A# 4 Š©wü@w©©wÀw©„XA  ?4N$NW¥&M&L  Š/* ## + ü@w©©wÀw©©ÿ€ O$>?>762'&#"./454327327>7> EpB5 3FAP/hþ«þß\Ó/NG¸S…Lº  €â’þˆR†P* ŠéÀmÉ95F84f&3Ga4B|wB.\FI*/í.?&,Ȭ5~K % & þ§Y."7n< "-I.±M`{ARwJ!ÿFX^dj''''"'7&'7&'7&'7&547'67'67'67'63277774$#"32$   *ìà'Ö±,?g=OO&L&NJBg;1²Ö'àíîá'Ö±.=žgCIM $'&&NJBgž=.±Õ%àíþóžwØ\\Øwž Iýoýo‘Äý<ý<Äýý€-NIDgž=/²×%äðîâ(ײ+AžhEHO*"#*OIChŸ=/²×'àìíá(Ö²/=Ÿh>ON. ]ÚxwÚ]ýþþùËœ7›þeüÉ[ü€þ@À€Àÿ€)6!!"3#"&546%3567654'3!67!4&'7S³ýgny]K-ŒÇÇß÷þ#75LSl>£9þãä»Vüå%¦cPe}&Hžnüý_•HÈŒŒÈÚúò=UoLQ1!Ü4564Ýý·òû©7UŒC"³ ÿ!-9[nxç"&46254&"326754&"326754&"26754&"26#".547632632626326'4#"#"54732764&"264.#"327632>#"'"'#"'#"&5#"'67&'327&'&54>3267>7>7>32632632T"8""8‚)<())¬(<)))®)<))<)®)<))<) Tþد{ÕRh‚x=8 78 n 81 p‚ŽH_6âS²’oc þF@b@?d?uK—bM70[f5Y$35KUC<:þî[;+8 n 87 8/8Zlv]64qE 'YKÀ0-AlB; Wùˆ#;WS9 &(#-7Zè://:/úTr++r,,r++r,,r++r,,r++r,,Ê Çg«àxXV¯×¢þÔe9222222^³KóVv”–ÝF0²2OO23OOþà`¦lF;Ÿmhj84DÃroþëB@r+@222222C0DP`.Àr8h9‰œ~T4.&o„@9 Šð1Pÿ€€%14'!3#"&46327&#"326%35#5##33 $$ •þ–Ù }PcŒŒc]321®¤IþãU¤Î ?L€¶€L?¾™ccÃ4MX Š&ü¹04;0þ®XpD[€€[DpD,)&&ÿQ 9V\”26&".'&'&6?.#"#26327677>'32>&3#'&+"?626&"#!'.'!"&5463!>;26;2!2˜P P  92#.}SûP9:±:%L \Bž› )spN/9oJ5  !+D„`]Bg§Y9Ñ+†,Á9% Pk 4P P &þNnF!_7*}B<„{o0þáþš&&¥B;*<@$ucRRc§#@16#37c&€@@@ J"@*4Œ^`E²DÎ Bžýà þÜo/8927 *@O´LCó!T!32Ú3X$‹BJ@@@ý€&AS 0C 59" 'D/& &D4 88 $5A&ÿ%O#!"&547>7>2$7>/.".'&'&2>^Bú@B^ >FFz¥n_0P:P2\n¥zFF> ýÌR & çp^1P:P1^º & R P2NMJMQ0Rrü.B^^BÒ 7:5]yPH!%%"FPy]5:7 ý¨¿= 4 ©QH!%%!H†t 4 =¿<"-/ ?ÿ1Pp+".'.'.?>;2>7$76&'&%.+"3!26#!"&54767>;2Â' +§~'*OJ%%JN,&x§' % ^ÔM,EE,M7 ÆZE[þÖP*FF*P×É:5 À €^Bú@B^){Æ$.MK%%KM.$+ââX)o3 "a 22!] 4  I£>"">Æ,ý& S8JæB##B¦Ÿ12 ü` ­ü`B^^B 8&ra#11#$¬¶R& ÿë "&.2v%/%''%/%7%7'%7'/#&5'&&?&'&?&'&7%27674?6JÊ"Ø þÔþîã0õ<=þ _gNUý?DþéfæýáuþYšâ³GêbþÛä7=^H^…` ±=v~yTÎõ¿ÖìÕþ3Úõ׆ÕGÌýâÖDÈþ£PïO 4FžÈÑ­û³ê¤ðq¹£ü»éŽi_w\Þ€ä!1u»S¡êò%V_-dÒ ‡™þ1=U{J8n~‡r‡™ÿ€'U4.#".'"3!264&"26+#!"&5463!232+32+32± 0P373/./373P0 T=@=T­™Ö™™Ö™|`^Bû@B^^BÀB^`````*9deG-! !-Ged9Iaa›l˜˜lk˜˜þOÀàB^^BÀB^^BàÀ€À€ÿ€ +Yi"&54622#!"&54>;2>+32+32+#!"&5463!2324&#!"3!26™Ö™™Ö™0.I/ OBýÀBO -Q52-)&)-2³ ``  ``  `^Bû@B^^BÀB^` ÿ û@  À |k˜˜kl˜˜þ¸"=IYL)CggC0[jM4    € À € À àB^^BÀB^^Bà û@À  ú@ ÿ€€!1AQu4.#".'"3!24&"254&#!"3!2654&#!"3!2654&#!"3!26#!54&+"!54&+"!"&5463!2)P90,***,09P)J66S…¼……¼"ýÀ@ýÈ8ýÀ@^Bþ @ý@þ B^^BÀB^U€kc9 9ck€U?¼……¼…þæ@@88 @@Nû@B^````^BÀB^^ÿ€€!1AQu…#!"&4>32>72"&462#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!546;2!546;2!26#!"&5463!2J6þ6J)P90,***,09P)‹…¼……¼"ýÀ@ýÈ8ýÀ@€ ù@  `@@` €^Bù@B^^BÀB^Õ€UU€kc9 9c»¼……¼…ý`@@î88õ@@ü2À  û@ ````Íû@B^^BÀB^^ÿ(%.'"&' $&  #"$&6$ óƒwC¹Î¹CwƒjJ~J‰áþÂáá>áŽïþ´·¶þ´ðŽŽðLlLðÅ›ÍJSSJÍ›–¯¯²>ááþÂá6þ”þµñŽŽðLlLðŽŽðÿ$,  $&6654&$ 3 72&&  ÊlLðŽðþ´þ’þ´ïŽŽðm•zÎþäþÈþäÎz•Bðƒlƒð©áþÂáá>Žðþ´¶µþ´ðŽñKlLðûGÍúœÎzzÎþäœúÍG€€¡>ááþÂáÿ'7#!"&54>7&54>2  62654' '3±/U]B,ÈüªÈ,B]U/OQŠ½Ð½ŠQþŸþÂáá>á+X}“‘þ‚‘“}Xð0b…ÓƒšÛÛšƒÓ…b0}“h½ŠQQнh“áþÂáá>úáfïþìïfÿ#=#!"&4>3272"&462!3!26#!"&5463!;26=!2J6þ6J)Q8PØP8Q)ˆ‡¾‡‡¾¡ü À €^Bü@B^^B`À`B^V€VV€ld9KK9d¹¼……¼…û `ú  Íú@B^^BÀB^``^ÿ€€+;K[eu4.#"'"3!264&"254&#!"3!2654&#!"3!26%54&+";2654&#!"3!26!54&#!"!#!"&5463!2€"D/@¸@/D"?,ª,?€p pp pý@Àþ€þÀ@€ÀÀý@Àù€ù@€^Bù@B^^BÀB^D6]W2@@2W]67MM£ pp pþà@@@@@@@@n`û@B^^BÀB^^ÿ€€+;K[eu#!"&54>3272"&462#!"&=463!2%#!"&=463!2+"&=46;25#!"&=463!2!3!26#!"&5463!2€?,þV,?"D/@¸@/D"€p pp pý@Àþ€þÀ@€ÀÀý@À€ù À €^Bù@B^^BÀB^D7MM76]W2@@2W]Ö pp pý @@ò@@@@ò@@ü²`û  Íû@B^^BÀB^^ÿâA#"327.#"'63263#".'#"$&546$32326çÒáÞÐÐÞJ9"65I).!1i«„§CC†u +I\Gw\B!al–þã݇‡Þ•yëÇ™V¡Š/]:=Bí>9þÆþÃþÄþÉ+32%#!"&5463!2#"&54>54'&#"#"54654'.#"#"'.54>54'&'&543232654&432#"&54>764&'&'.54632Å  ?cáÕ'p& ?b1w{2V ?#ûÇ&#9&×CY' &.&#+B : &65&*2w˜1GF1)2<)<'  ( BH=ÓŠ:NT :O ·)4:i   F~b` e!}ˆU3i?fRÇúþçÒUX|'&'&I†c&Q  *2U.L6* / L:90%>..>%b>+ +Áz7ymlw45)0 33J@0!! TFL ‡þîå P]=GS æ-ƒÐkwm  !©ƒþä¬*ÿ(%6&692? $&6$ ¥“ ' ü Ý  þalà@lŽðþ´þ”þ´ðŽŽðLlLðåµ,& þ³ EC þ‰äh¥$›þ”þ´ðŽŽðLlLðŽŽðÿ /37;%"&546734&'4&" 67 54746 #5#5#5€p pF:€:F€DFNV^fnv~†Ž–ž"/&4?.7&#"!4>3267622"&4"&46262"&42"&4462"$2"&42"&4"&46262"&4"&46262"&42"&4$2"&42"&42"&4™ ýŽ  R ,H8Jfj–ÿQнhj¾G^ÎR,  !4&&4&Z4&&4&¦4&&4&ý¦4&&4&&4&&44&&4&ý¦4&&4&Z4&&4&¦4&&4&þÚ4&&4&¦4&&4&þ¦4&&4&&4&&4&Z4&&4&Z4&&4&  ýŽ R  ,[ècG–jûh½ŠQRJ'A, þ§&4&&4Z&4&&4Z&4&&4Z&4&&444&&4&€&4&&4Z&4&&4Z&4&&4Z&4&&4Ú&4&&4Z&4&&4Z&4&&4&&4&&4Z&4&&4Z&4&&4ÿ%-5=EM}…•¥­µ½Å+"&=#!"'+"&=&="&4626"&462&"&462"&462&"&462&"&462#!"&=46;4632676/&?.7&#"!2"&462&"&462&"&462"&462&"&462&"&462"&462&"&462"&462€€@?AýA? @ €@R.’..Rù@`–jlL.h) * þÆ * $ %35Kàü€..Ò..Ò.’ÀÀ©uÂvnºu©À®....ýà@@€j–N  * þÆ * .t2#K5ý€À..R..R.ÿþ @Hq '&'&54 &7676767654$'.766$76"&462&'&'&7>54.'.7>76âþüÀþôØŸÁ¶þȵ|â¡_ÄŸ”âyv¿¤/Ûƒý⃺ƒƒº£k] :BuÆq…À CA _k„Þ‚ø‘XVo×bZZb×nW¨ðþ|V 0  Q2¸´-¨ l­ç}¸þÏO  / :ß1§Áz qÐþÛ%ºƒƒºƒÿzÕG 4( 6’Roºa Ä…\¨< )4 JÚ}ƒâ‰†ñÿ€€%!!#!"&5463!2û^Bú@B^^BÀB^€`û@B^^BÀB^^ÿ€€%#!"&=463!2^Bú@B^^BÀB^àÀB^^BÀB^^ÿ &))!32#!#!"&5463!463!2ýý`B^^Bý ^Bü@B^^B`^BÀB^ÿ^Bü@B^þ B^^BÀB^`B^^ÿ€€#3%764/764/&"'&"2?2#!"&5463!2—’ éé ’  éé  ’ éé ’  éé s^Bú@B^^BÀB^×’  éé  ’ éé ’  éé  ’ éé û@B^^BÀB^^ÿ€€#'7"/"/&4?'&4?62762!!%#!"&5463!2é’  ©©  ’ ©© ’  ©©  ’ ©© ü û^Bú@B^^BÀB^©’ ©© ’  ©©  ’ ©© ’  ©© þÍ`û@B^^BÀB^^ÿ ! $&6$ .2ýrþÎ`Žðþ´þ”þ´ðŽŽðLlLðf4ýÌÐþ”þ´ðŽŽðLlLðŽŽðÿ#.CÄÔ&>"'&4762"/&4?62'"'&4762%'.>6.'.>6'>/>76&'&.'&7&'">?4'.677>7.>37654'&'67>776 $&6$  ( 4þZž# # & # # & y‹"“6&.JM@&à "(XE* $+8 jT?3#'.'&!3!2>?3.'#!57>7'./5!27#'.#!"g±%%D-!gg<6Wþ÷WZe#1=/2*]Y3’ë-,ýŒþˆC1 /Dx¾‹ë] VFýÜIýq-HŽþ¾þÁD2ýÔNK '>*Ø%þR= f 07ƒ’ó=. f Dý]\|yuÿ€€,0>Seu#2#"'&5<>323#3#&'#334'."#"+236'&54.#"5#37326#!"&5463!2š <  ûÞzz²jŸ žk-L+© )[$©8=".un/2 ´^Bû@B^^BÀB^ã¶5cy ›   îØþ(ØÝ”Iþ(8þÈ?C þ(3›>Ÿ… #"šþ($=û@B^^BÀB^^0ÿKø S&'.'&'./674&$#">&>?>'76'# "&#./.'7676767>76$w .~kužBRþ]¨ T%z+", |ÓþÞŸ“þôj<¦—‡)(!( ~Ë£zF8"{ù´‘%%#5Ðþý‡¶)Šˆ}''xÃîJFßÏ0"H[$%þåþEJ#% .Gk29(B13"?£@ S)‡5" ž#9–ÜâÅdm«W"ÕþÖ;L·65RŽA0@T.þž¡$Ô}i`:f3A%% BM<$qó:)BD aa%`¡]A &c| ‡MÐþës!  Z 2}i[ F&‰ƒ** < •Ê£sc"J<&NsþF%ÿ Øô0@Wm6&'.6$.7>7 $76".4>2., &>6'"'&7>=GV:‡e #:$?+% q4Áìþòþúð´g &3hòT`ZtóQˆ¼Ð¼ˆQQˆ¼Ð¼ˆpAçþíþËþÛþþ¶P1L޽áïöâÎK!:< þ×ø}Òˆ`d‘áˆl»¡bð,«9'  %%($! ý˺a3ƒÀ¤)W)x Ðþ†þþ𠡤 оŠQQŠ¾Ð¾ŠQQŠ“ÐcQ±öþ¤Ç¡-ôÒ—e)U¤s2ŽþôXD\”½Ñϼ’Yd’Ï ÿ€/?O_oŸ¯#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543%#!"&5463!2++532325++532325++532325++532325++53232Àp00pp00pp00pp00pp00°8(üÀ(88(@(80pp00pp00pp00pp00pp0€ € € € €  ú@(88(À(88û €ð €ð €ð €ð €/ÿQ/&'%&/"&=.6?&?&'&6?'.>-#".6?'.>'&6'.>54627>%>76#"'% %6§º 2º7 2G fþñÐ!)p&4&p)!Ðþñf G2 7º2 º§ *6þñþÊ "§º 4º7 2G fÐ!)p&4&p)!Ðf G2 7º2 º§" þÊþñ6* £!k 3 j &3 %,œþÇî*€Ö&&Ö€*î9œþÔ% 3& j 3 k!./!>>$,*!k 3.j &3 %þÔœ9î*€Ö&&Ö€*îþÇœ,% 3& j 3 k!*,$>>!/.ÿ&6.'&$ &76$76$ÁP’ÐutÛ¥iP’Ñu›¬Gþ£xy ¶þÔ¶ü[xy ¶-¶§š_vÙ¡eNÏuvÙ¡e ˆÿ=þ¤uþʦ·þÈÇ„[t7¦¸8ÇXÿ &6# #'7-'%'&$  $6 $&6$ ´£3¯«1³NðþE0‚þÐÚðgï¿R¾=|ÓþÞþÂþÞÓ||Ó">"ÓìŽðþ´þ”þ´ðŽŽðLlLðüþ·^þ¢v!1f2i‚þЂwgïfZQ¾Q^>"Ó||ÓþÞþÂþÞÓ||Ówþ”þ´ðŽŽðLlLðŽŽð &ÿZÿXblw«·ÂÍØäî.'&>'&'&".'.'&&'&'&7>767>67>7626&'&>&'&>'.7>.676'&'&'&'.67.>7>6&'&676&'&676.676&'&>&'&676'.>6/4-LJg-   $  6)j2%+QF)b3FSP 21DK2üAW ") ")ý$? ? 8A& A„E5lZmž= gôG2Sw*&>$5jD †Ÿ±GHˆyX/4F ûr 1  1¬"¥"!ýl=6>ú¼ 6 ,5./¹±'e    .*|Ed! u &ó &%&¨Ÿ &þù5d ¨þÚ))66 @ ýC& 8B @qþùL?P^7 G-hI[q¡:<ˆrS U~97A_‡IR`gp1 1 ü;"("j?>"ýTâ6 ,6 &/` ¨Äð L wQ' “ ¶ íA ^  ´ "Ì  $& _ ¢ƒ y   *Á <Copyright Dave Gandy 2016. All rights reserved.Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFontAwesomeRegularRegularFONTLAB:OTFEXPORTFONTLAB:OTFEXPORTFontAwesomeFontAwesomeVersion 4.7.0 2016Version 4.7.0 2016FontAwesomeFontAwesomePlease refer to the Copyright section for the font trademark attribution notices.Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeFort AwesomeDave GandyDave Gandyhttp://fontawesome.iohttp://fontawesome.iohttp://fontawesome.io/license/http://fontawesome.io/license/ÃދБŒ’      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abï cdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSÒTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±”glassmusicsearchenvelopeheartstar star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroad download_altdownloaduploadinbox play_circlerepeatrefreshlist_altlockflag headphones volume_off volume_down volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalic text_height text_width align_left align_center align_right align_justifylist indent_left indent_rightfacetime_videopicturepencil map_markeradjusttinteditsharecheckmove step_backward fast_backwardbackwardplaypausestopforward fast_forward step_forwardeject chevron_left chevron_right plus_sign minus_sign remove_signok_sign question_sign info_sign screenshot remove_circle ok_circle ban_circle arrow_left arrow_rightarrow_up arrow_down share_alt resize_full resize_smallexclamation_signgiftleaffireeye_open eye_close warning_signplanecalendarrandomcommentmagnet chevron_up chevron_downretweet shopping_cart folder_close folder_openresize_verticalresize_horizontal bar_chart twitter_sign facebook_sign camera_retrokeycogscomments thumbs_up_altthumbs_down_alt star_half heart_emptysignout linkedin_signpushpin external_linksignintrophy github_sign upload_altlemonphone check_emptybookmark_empty phone_signtwitterfacebookgithubunlock credit_cardrsshddbullhornbell certificate hand_right hand_lefthand_up hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter briefcase fullscreengrouplinkcloudbeakercutcopy paper_clipsave sign_blankreorderulol strikethrough underlinetablemagictruck pinterestpinterest_signgoogle_plus_sign google_plusmoney caret_downcaret_up caret_left caret_rightcolumnssort sort_downsort_up envelope_altlinkedinundolegal dashboard comment_alt comments_altboltsitemapumbrellapaste light_bulbexchangecloud_download cloud_uploaduser_md stethoscopesuitcasebell_altcoffeefood file_text_altbuildinghospital ambulancemedkit fighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down angle_left angle_rightangle_up angle_downdesktoplaptoptablet mobile_phone circle_blank quote_left quote_rightspinnercirclereply github_altfolder_close_altfolder_open_alt expand_alt collapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode reply_allstar_half_emptylocation_arrowcrop code_forkunlink_279 exclamation superscript subscript_283 puzzle_piece microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor unlock_altbullseyeellipsis_horizontalellipsis_vertical_303 play_signticketminus_sign_alt check_minuslevel_up level_down check_sign edit_sign_312 share_signcompasscollapse collapse_top_317eurgbpusdinrjpyrubkrwbtcfile file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_alt sort_by_ordersort_by_order_alt_334_335 youtube_signyoutubexing xing_sign youtube_playdropbox stackexchange instagramflickradnf171bitbucket_signtumblr tumblr_signlong_arrow_down long_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378 vimeo_square_380 plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EEÿÿÂÌ=¢ÏËO<0Ô1h¹alertmanager-0.23.0/ui/app/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff000066400000000000000000002773501411141520400272650ustar00rootroot00000000000000wOFF~è †¬FFTM0k¾G¹GDEFL ðOS/2l>`ˆ2z@cmap¬iò ¿:gaspÿÿglyf _yL¼÷®Mheadbœ36‰å-hheabÐ$ µhmtxbðô ðEy…locaeä õ¢\maxplü ,namemD†ã—‹¬posto`…u¯›¡Ì=¢ÏËO<0Ô1h¹xœc`d``àb `b`d`d:$YÀ< ¸÷xœc`fËdœÀÀÊÀÀÒÃbÌÀÀС™Š»ð€‚Ê¢b…¯ l ÿ|6F0#’FÐËnxœÍ’ßJâqÅçgjeæù>À"êD½€È>€{ÓEˆO >øâˆ—,"ÑuÈ^ì¥[[[ùÃÝjûos¦õÖ_¿Mè¢ë%:0g80̆‘™×ñBï.LÞsŽzðפ 1Y—ŒlKWvå›es¹t®¢)Mk^‹ZÖªÖµ©míêŽÔ׉Θbšk̳È2«¬³É6»Üã€>'œYÊÒ–·¢•­jukZÛº¶góm2• ÉùüŠ(ê4«-iEkÚЖv´§}êX•BÇ ×Y`‰ÖØ`‹öØçcª‰9ËZÁJV±š5¬eëY߆6þG ΂­`3ø| 6ü«Ñýè‹[uI—pËnÉ-º¸‹¹¨[pLñ0ŠLp;Üâ׸Â%þàç8ÃoüÂ>F8Å ŽñG8Ä`ßW¿Î¯ý¶òâò‚õ"¡E^Ì_á=(K,F“KË+ÿyïbùÃóÿÿxœ¼½ €TÕ•0üî½o©}{µuuuwUWÕ«ênènjmz-šnvÄE‘EAAJ!*ˆ(âÞhDÉ2có%FœÊ¦“Ebb6¿ùÚ$&™¸Œ“ä7ºß¹÷UUW7 èÌüt½w÷õÜ{Ï9÷œó8Ìmæ8báÁI— ڃĴ¡¼šÝŒ7 S›EîGÿ!î’3œøŒãjÀã”=w;ÅP°^I¦A;RRÉn”Æk‘øLSá.”õ)Šo8GŸ([¸«)ó9O,,ÌAtS’ üïh yªuºjZupPGxìN ®oÆÉnœˆ{ìÂho2AéDÜ-rÓÖ]µâªuÓà5ñêe…Ñ^¥–dM¶X›8=Ÿ×är5Í»^Q\õ~¡£2€¼V—0 Žoã0kCÚ qAè· Ð‚®ÖG< ¶9Òáïv¸`Ü|NýX½WýIè:"õ'ÓaõØWÞºO=}üÚk#Õ"áøµ7£e ¤%VsÉ~-½y$ŵÇÕÓ÷½õõX„Îw&'qÇù¸.n.ÇEì¢ÄKÜ#€¢JD‰Únë´½7˜Ñåô¸=µ|Žw“L:Ó2vmrRv:=0P¹@DýÛ“‰ì¦V„Z7eOª‹d³7ËHMºSY³|ð[oˆíõ™f'BÎæL}»øÆ·Ò—äV÷žÊö®^Ý+ä{W®=±§©uÒ¤Ö¦='jÃÎ,Ë| ;ôvAÍÏo=ü¬0Éq8"¾I³‡›8§¹yZ†6Ç´o9ÎÏq< i3Ÿ‚Æk±§›À„Ò1%&…û ¡þÎu¨û¶k„à ®½­{H}§ð@ÎWè—^qïÔ·þÑ4;gg7ýã­ÿýNáy­ì/ÂÜ qõŒÊP·ˆOÐŒLÁ4‘Óq,À˜øÔ‡–"—Sv©=jL¨ /U¬jC½-wÊo£ÚÈnŸú¤j’Ì®Ó{ï™j\¢ý ­©vEô³Ñk êäÙzº>p¹n=…^=ŠajID(µãÜÍà· ¸ºâøquŠÏF;Ñè5Ö®†s7 ;QC7ºU½½[ý…ºòµ×ˆ¡ÔÌøyZIÛ˜èØ»è*Ž!$ ïdⵄ³‰Å–Ü-ˇ?·ü{óÌmý»ÑÆÝýÛf6ÛÏpo«ß~ûmÔ½wÓãoºèáG6MÏå¦ozäaò--üm#]?]?V®Žkáz¸ùܥܵÜ.î>î)îŸ9NH%•&T/Ö §»_ÀìI…AxäÑØøO™þBõ]8(§øØ.vŽÏ)¾G=žÃÜHŒP‘SÍU¦ºP™°ä>f‹F„E“-G¡GÇs|˜¬Ò'?~zÄI*“¨ã–Rá|é«[` –§À-VÎ'Ý™GP3bˆ'\Rå’ýýIÌž#n’;W æè–ÙŸDô‰Táþѹb8¶0Ù^s6,rÈ¥µª i­²ñÿŸö­sm15kk‹¡,}ޏq®ÒWÈ;î“§¬t£sÒúeÙYq’qC/˜ ¢0¡qçâ|>ù¨ 3Ì„æÎWéþ/ŽÕ¨¡€sêFÎ"ÞÉ™sƒÎI¬oAHIö 8ôð¨Câþ„»ü üw©‡ü~ê@ ¾ŸúÉ_°(ÿ]h=õûýê¯ðà…r¯9óààp!Ž ;­H¬ê-[Ifô£Ëw;%=¬dõ×꯵’®bmH)–þk=o¬¿\І»hûEÎÁiÚ 7i:-!mn:`[†GÜ]ƒàìGE,‹;–Ås²yH6Š2èÆˆsîÕ—:î…‡ÎÊI¨@È^\ßw„¬²OVÎõžµŸ¬ý…<­g?]«Y{?qK‹g¼H—[—¢Xù´&•tdÒn[”,ÐúZÀ!H‰6#À=nݳµšâÔ;O¨¿WÿUýý‰G4]]°6®Ù°pßñ7Žï[¸aM£5P·¾ñÀ‘B®]?üáÜã4åÎÈÿø×P呂¥©ñêÀœ7o\É!׺ßœ¸º±Éؤ¾‚çØÙ ÿ„2>8²/p‘2¸h@±k~Ú¾ñüèB~ÎaÉ[ìrŸÎ=Pr8®S™eáù—scêF× Ó—…Ð ô—SÌ#PÏÈ|0zâð'•zÑéŽS‚õ)ÁŒ8aFB°FE þÓVÃrJ”(E—‡ fDp¦š€Uœ\Ÿõ´'h4P…¶ ‚jîd3}Cv†fôÕ÷»M–}Zlf©æß,.äŸÔpÁj1Þ•tÖYŽjËÿ2ÛlÆ—,U±©½ï·Ù<:ñ½z«Ùt[˜%öY!1vÓ¡Mÿfrc:_nò"÷ê7z¬wÅývó×m® zãuiƒÙdt­¬ŠOªÆ.3KÛÜu⺠=.#Cjn(,THu ˜_Z™ôÄ 6qÀ—æÁöhhçPŠ4#J¦HÄ%jtŽ3ÔM‚)µ#¨zØ…Üzº¹°dtçÑ1Dn~™9Í/™È‹¦¿™ø£æBÖì@NV?„p'r˜ Ùf:¢ ;Ñb±BÈQHb…$h±3¬CG|ØÏ#v2©yÞd³m)›e˜ÏÀsvº›wÊ~Ù¬í›fpž~¯»DGˆ ´r® 0”â^XzË£¦ÝãŽ÷ÐÕ‡ÜÅc’¡l& \ö`\Ð8HHa¯£ IC?¹³ýñö»Ð±6õ›ö:5ëH;ÔlÝÞˆ€4C”øâ&µ\ôFð¾»ÚàÛjÔ¬,£|MCåÝ”­€/f8€³Ü®2¨¸ì Ø.ŠÀÒl _/ü€Aý–ÑkTóVÎg þ~T†™΂<`2©ßÒëQÖ&;ÜXÔAŽW@Úñ³@gœ¶j{œ¶j,Š ¢s·uuE ¨š²ÖŸž·©:ÕA¶É 8,&êÑëÕ¼ }|ž¦b0³•lFQ$px=ÁÈ4ddm7öÈnru"‚N:O u^вx@ñ‚ªêCÊG²¾”áƒ*œ%FŒ>TmðÊ?­Ö2.äo»»p¬ª¾¾ªðË®Š1²rÕ\TÃÃÙ¡K+LÃØœcÙóƒÂÕn³Á:8ï¢ÇÏÎq¨y½NŽà\DvÈjþ‡ç[õ¨Ü¦Dy/Š*=H Õ[0àl‰8=ïãô`—D¾Œd&â<œý€ÚqRíöº}~¿„|m?9[²Y {õH·IýÁFPµƒHÞp;@¸À©YŸ‹ÖîÛ[DñÖ]jÀú}º*ÞhJÔ†ü'v^»ö6XD•øL˜›ÉVæ‚õa@XFök <à˜—‘“ÒÂN²®”ñœ.äà‚¬ípVÿeÕuêÔÿØp›œ¤Ó+OÞ;ó«—Ýñ§ÆFG³\Eû¡Ð½bàkfy zÉsÃí Xý›ú•k®¼MÖŠP’òÞÞY·_g¿Â#™f‡}{µ³„Lh.tMV((êÎÉ/àÐŒ4uÿXº4u¿<†k%ŸÅ…Òs=xˆfÂÈŒñÝèóP®ï(¾.(÷×q\…ñ+¢„¹‡i}üÜJ†/[ã¼ÆO¯£k¥ÎÕþÞ76¼t«Oïºd±Ù§Ü,å´…vœÿ‹2+Õ×·­ TU[¶NHN8 W|ø¥fG{‡Ü˜lTÝ_â¥õÑZ1 þ®Ñ8j ü`A¤’¶ìrÖÑ㼌š•` h ½*˜b®Óù ÷Þå#ØèÌê§Õ¼ þBý²ú‹j¦Õß0s$nù^÷7œw ¡$êGÉ¡;ð¾£N .ÞA>3;M—®y‰?®žzpÍ¥¦Î™¤4°aqpÒƒGFÞ×wî|]ý“Ö¯áø!ÀáØ¾Çbvá q8«eõ+ê)¶‹h.,U~ð4]áh.„P4s®¶)¼ø+kâø¥qÚD2Æu²™°ëϸu ÜE3 VŸâ­¯÷ÒŸâ³fŒS±ê8¼Û/Dª]5®ª–Þ–*xWG„jº°ß}æl&kÏlnçi©ÅPv'ô6#ÞÆÆ…€è°á(%ÈË)>qÐEŸÛo6U+Ñ6çœÅ‹ç8Û¢ŠÏlÞ>§þÌ `•ê¤æðMûöÝn'‹üÙ'…ŒzB-tŠ/ꬱ¦Ÿùú3ik3 Ðßñ55©îZ 1aoæ«|+‘ Å‘m¥¯ ¼ž0$YÉ™‘OažÞ1ag•9œ¸upâ·À9Gת+”’á„b´Š=H߀îÛQ1h·TȲ]‰Ò’ØQþ‘^”ì ?ÂÑç®ãs9­æØ»ÿøÑ ÂÑlÃíBÅ|4çTNù̈YBL», g÷#Ê5ûÒAùã‰=!ÿ7~=ð/X]W÷üuwßZW×Ãþžèé¿[Ùßêžžã«WÓd==BîÔm®ÿÒ΋v¦?$¼Ëöèš E# ¢L‰!7ÊÃæØ·ž¿!¢º¢ÉT¤RRýI4˜Ê)ø‡ÞH#ûÔl*¢:#ü£H.…“ý)¥Ž–pÓ‡¤ źRªMÐBúƒ=‘Æ…Ÿ (Ç‚Ã͵èÍË¥†>Aû’,Ð_™ 2ü%¥5›pÀyn„6/á®à¶ÄMb¡t,çLÖ®’éÆl+ô9ÖQ¢Gb]*æ“D;æ º‘¹{PZ!å*üâU1·ú¾|ý”áµsïó{Ý"‚3›\¢g‚Ž˜ø‰«‘Gχy¹…G:Œ-nQg7ËÎ`Ô3þxηúAxæ%ÃUïòXMZ‡&HX9ý>o²àsïGaëÎ áë'Ͼ!»lü©|³EW-ÕeƒbˆéŒõbxs½¾Y0‡ß6EÒëœ>)ŒV¹‘Hô›ç ß°}ºÕV=£ÎG~ãYkËh‹š/;µ»Û‡…â½0Š{4.cƒé\h`ç5¿ßã F£A¹ª5¤ÎTg†[4¿Ë#äôæ¶úS¯o3ëèyuyú=øõ¥½<'j{‘ hþNŽkÐ6Æ÷ –@1c/²¬5 -T:ž‹`YÇX]€Ýg~ƒô®…Ïi„¨lÒp—!³¼e>à1x06à?ìeçoAÝsÚbƒö̪fyb3ƒ@BÎß‚”YqØ?;Ãm)Êh4sk€P‘ À£‹ÈÀUfWùÐ62ûƒcÇ>8F†(Êt*GŸC ym s©µr¢pÕ?™ £IñìCë‡Y:Ï»&Íœ9é®Ó9T–Yá-k¸Ü˜%Ä)£@í|FFˆh˜9*Š€(RtÕÂÏK€øÇ»…T·ˆXM-IP.%C"þùç‚?ž,+ˆ€=½­ Åô>òö¥täõàëÒ§UÞgQšíWÿåw#Î¥7 Ý‹Úí[ëïPú ÂíÿÞ®‹ä'j7 Ã7Ì—Œ9Z‡×á“I ÌS¹´þ·O4YkDEì¼Í‚šB~Î`ƒIg;òm‚ÛÕ÷«Üu Ö¢z‡Sg)ÒÑììrÁÇE܉€=mÚK‚Î9ÅZDî]Ã4ŒõÙÉ~7߉R6HÛ‚(‰Éj‰Ëi!¼BldpÓœ^´£¡zz拾ÛgûF:±qê¢kíWlí/СÂï±uX2ŠróáTsBà× ßïö¬ðÌøÌͫڂ—t§}}ƶ§ž_5á… ëÕk¬4ÿºÞ A;oHLê¶Ï¹¿)ùz¶.™qu‡ßÿA¢z½¯yxójÞk5ÕFü-®¸@ÞlÒ™õcùÚ—ÜÒ—\6¹=à ½úÐO]9Ý/º5Ú”§ë³ã\tOƒµèCÑT3Žf(i ]¦w ôPÄð¤iQª§›wˆÎ³Ý=JµßŒv®GÞ®y²ü§[Ú[×Þã,µ÷Et&Q«o´c·Ã‚ýyb66k¶ú÷MK|ýÖ‹$Y¶„z%œÄÆP•Ù(«°^ô87D¬rK°Ýü`áí%ú5‹.²:øê âÄŽx=m®ænÙ‹»­Úm]ËЮí&Œ2G¥(-@—Q7xu3%@Ép´™Ð~нØãtÀ—Ê S†]‚Žˆ=‰)AG᜺ ÙíâA‡óVg;üÁ *=ÿ$mz æ-|_EÄZ£Ë¢kä<¢5U5ÄfF¢I–j°ýòø¼€ñ‚`ˆ=H}¿úû)0“Ä~ñF¯,"ÌãÃÁN¹6èk´ä"¾§}ðá¹’k˜ãÏTÃü"$˜mZPcá',ÑÏ›Žtz‚âù…™Õ…¯±];+èj²Å +ÂNGé«>K#ºh-zpí6\íñ;y“×bÞ~ö9Ð.mŒ ã\Æ=ÄqrqüÇ=fS 6ˆu(å¤ËàãØ“€3²Ñ#‰¨˜½0åÓ  :ÝNz{S¤Mè]"¬À`R¼ µ±.CÜö §r`-»ÐU{ë‚z‹nÜq•ô tÄxãà ³ic+Ôš:3YÞçã³™N“Ù*aŽVóØPž† »`Ì1âQ bÈçÎ@fc^X˜9œÌ¼úô¬ñ‡Ü¶õŸïü‘jtÒœY Ó‚©ÚhÚ¾Žù©3Ñ iâjs‘ô„¨+\Â8TvÈi|×Q< v»öß¹c—8Å÷1“‹’-§™t‰À˜«Šïó‰\1Ž¥äá™6¹òÎÿGíÖÄI®ØnæJÒ:̇ÿh÷X… ùG·»r´+Çú¿<ÒÿOÚ|a÷§lóyxucoíð7ç‹¿Pß'›j{އñ§˜Gä÷w®˜s¹‡Ê¥¡ëÇsÿµìäÇ ?»‹?kL5>4½çHj·Ÿv4Μl¶èÕ!½ô³,€ÿcÖC‘5å4{òÙ±î‘4dˆŠRÐì~ú¸pÏ*;9n‹¼ŸC%dþ»} dœA 4Q8öi»ˆOøi š¸¸Tý§è¢ÆgdòÃulþUêS‰¸®Aˆq™$.j6U;ÔMǶ²ÛÛŽóÛ¡ƒŽj“9J™DvAF–bŽmºLOI=`áj¹f:’”>IǬJ!È –6T¬xưµqnóàæÍƒüæS9”Ä€M|Ìú!Ò‘8X)ÉÛhÂÍ…¼šÍ³¤(ƒÇŒ‡,ÓŒ•Íç‹2‹€·¿+làD òª¸Ç3QÉ•p¡$`éPt [€ô†öÙ ˆ²DV¾»2‡op¤Âo%xâZ)‡óê€ðnä¨:p4œN)ïF Õ†tÓT7Mõu`8ñP*r >«(ŽñO^“ýðŒætXåi(ŒñM4! t(¨>hë™ÕcUÑô<š@вܦ炊$âŒM'Ñõä(¹™Jˆ×³»ªQÔ܃ô®‰<8æVj€Ïj7Pø?Ͼ;Ôøõœš‡ò_Ú!Q¥ž¡õ.h|:BïÊ)Ó’•Žxܘs¢·_âÖód9ûÖ÷aN=©.WO.·\|_O&tþk.Þ".D¹p53›Í“ 6¡`8Õ×÷âIúuòÛõÏÜý«Kjëëk/ùÕÝÏèwiëUüôS›Ìus³ UÚlr Ì¥;ƒäÑ Me`¬T¸¡òB–& ûn¦\‚ g2pdÇÖÃ[0°«OÛv´zá±íà ÊI¶'m%Ä4Éâð¸‡1}Ö@€:įZ¥­ò/r @1m8_.§ðãW´R¶«’lv(F5AÕ½·š¡~]*@QØ¿ Vù¡”åñg÷äMÜŠ±²¶“â:M§ÊžQZÌã–µûË. H¢ìf«žJ×wKô†…IA—…\©‹Ü³ì›Ûf7—zçðûl²ë}5ÇVÿ züúí‰GÇÛ ÷äÆä uÌ»vß‹ëaËðɰ“ãZ(õS6W ¾z¾ÔË7eƒÙkÓéÑ[jö‹Æüî½ê #6[ê¯ØÓ6iÉÀ‚ÅSÚ£n¶Á@’d©ï»`®[˜ä }¼i¥]<{béN&k÷ñ£¥Gº[žQƒ™ˆ£çÔ`Eç‡êíõª‹¼Þkà$|'¼®ñâÕê·GO¥—§R…©4: y½èŸX¯ú1d¥…hz3TžÊ·L-ž3ŒÕDÙG%ÆZ ºœb锥›3ãI•®é™ŒR^cy,÷3œœP!æ¤@ŒieNq좀FS'}@4¢ÑˆÃ~ºôòèÚ*øT(ÍøPÐìèY+—=!?“}>¹Ð®ç+¤åõÂõ²Éw*ë3ÉøU½¡°¢„sƽ ¯Ði[þ9ªa‰Ò±\ÛÙuâWeßY5·Ÿ£ Øä+´³¶ì,ò»ªÆiK²\óâÊšeù<µÁèŽÏúz³°KØCµ&ôHdÝbktÝ©7<Á GhõàË µf§OÈûœfp…+d<‹8ÌYòøÂXÕ®(ùÏ´†s•>!;BõTR@J vKõœU‹8ŠbUÎH^Q;O¹kžb%Ö[QšH‡ˆ§O™ 9è°‰Ž©¿Ê0rð0ùð«}¹üœœU¾Ç>úÊ”V5^£ÁäܵƒãèÈá£}ecF­‰ÑmÛˆrí•õŽ®qLEl¾¡ "ÀI5ÇÉÚ¦ÀfUÌ­Ç2cö„W+¦O, ±¯ðMJñ§6žžy”?*ü0&NÝšôxq?¢)°ð>–eù( @ùÀqTæVx¿ð>sjAð i´2W@™WËêðUƒóì´{LÛГçK^ A'Î96&çE[ h8 •¬­ÚJ*·XÑ>w¬„yW×ýž+´žVëÃcå*ëý¨Y½ú·PµÃ„Ì!™¦›3¦ •ò^íÜ À˜Çê%›"³¢`œÉ’•RÀù›éæÃcD@Ë2ãܵG—ý5gõì‘L6}*XŸl틵ö\Í"›‚úöº*”ÓúÁ²p9þ§å‡ýÜë¸B4Móz“A¥Ùíß65L£å.ÙášÔ2§k,0Œô‰Ò^í¥>ÙG@ñ¹Ë@HÆty”Äç° ”Z4iepWtŸÕøAäh,8Ô<{9ȽƒÅǷƶwZ˜îOY¤EË< ’¢þZä)«‰t#/ñå´¯\F7Ê”ÓB>(ƒÿâ&º6ŽldËiã‘ÀØt½â»/òîæ=ònä>?&sçÊ]@ν0Z.3ĤØ9MñGÒ6ÆXIíJ¢HXaå:Óç’Cœ}Àà3ìÝ ú6Œñ¿~>ÉDôýñ3•ýUçO>[vZ_}סâ¡qN!Êƒê º¼-ËWÂû ¢›ü•òÎó Sþ òÈHa)Yš÷Ô'lçg8=ç`zÁÉ(bwv“« ‚†i:2E!°¬`Ù;xí÷,®Â½óY £…ÀÎ×Õß©ÿªþŽ =Á–Іj^Ç»ÜQ°^¼ìÀ_ÆYy`øÁ§Qúªú[&aY‹ÚQ uÑs0{&m胑*ê±ÙÕøj)±ÆT²C¬¦$ YQ”>*†P؉à»é}HŸ¢¨¿ÁùäœË¥úÔ_‡7†û!n?Vا(s”õ OÃGRB¾XŸÆÛbG/*ó¨´‰b¡¶E“‰(”"…lrÊ”$Ϋ¿ú•dJÁwGp6¡Íèƒ P¤/µ#j‡ …mtCçR0Æ}B–jÌ£RÇÊXvð»I—>(‰j=ýšÅ:Eá»C™t„V—:O[h[5Ü"uæE¨3WÒõ. f±[eÜ«8¶P)íe ž0RÔ”þd.Ù:~}œ‡¸­t<)§/Q cÝßOçB¾GGpÎ<…÷"-Gå©-b΢®y3Žbè«#˜°—è5•RPCk{dËšî Ø­6“d²’]©§ñ÷‡€ÊªL¥dâLué‹¶ ®ÍLCz«Ó®÷ÁIYsôµ;ÐAЉ@*nÔyÚ¢µÄãÁÎKËÉ©µ ÞE·éöWƒúÕûeM˜ª¿õ⿎x¨[ý*u ¨ÿþ¢-zßÇÒ—…rizH>›ÉâÒ ÞÇ2$•¢ ŸùÌ=Â_…ëµö«çj7“{§!çh7ÎŽÛ|pÜfs%9LAÓQ,®Ç2°–WH€(EEug˜þ&Õ/¡ $̃cm$0^(K_¬ C]D£¡Æð‰i¹§™˜+Ÿ/–TRÕhOJ?¥˜NŒ¾èˆÞ› jª;á ì³Ï#”ÛISm0Q„4Wû²¾«šÕ¤«5_þêfd§… Ú"0£ÔÐ øˆ~D}©R'ðk þÑGK1(Á´³_/ÇTž”F™È¤8¥¬>‘“Q8ª¬…àmË.mùøËsÞìtÂÃå-‹Á`wZ¾a‘…±xÈéÿxÅ";ͯ˜2ºo2‰:h*4X­¥»-hW–3sn –çP,Éž ºì®"Þ—`7ÌNw8ÉçD\Ó«Ô Ó(,fé„Î ÍôIÜMÕ|ØŸ÷‡Õ¶ïÜêk‚™Ã¿l‹5ùnùv ½xL/L§†M}ý’Ý»/ÙЕËum .ôu‹ã«mèd>¯Nh«ª®&kÔµ-hƒ¿º#ƒ +Á”¦q¸û¥ÝsŸ}v.¼ŸLÒì8Ìc|åP=/2þ, ®Tè,œ \f‘Óx€ˆêP!:*˜ªé}ÒËuLåvºyj{Cç ê[¿Û «Ëëª^íÜ‹¤¯ù°âlVßýÍ›Cî³ðØZšºkšª°Žî9Ý~¬_öð+›2_ýÊ—Š¢Îú¨7Ú°%©\~ìN—Vœwµ|ó:$^ºfHýö¦-œl6ÔÈ[D³š›n—ùi†DêúŸ>µ=ì°}4bˆÚ=úU{¶–xÐC‘ƒu“€Õ:ö†ÅÉ6ݨ‡18ØÁ=ÑZžÞ%Ü“á&͘?i*Vìß»"£ùz‰æ,K¯óò¼=—,ž5keb ‡PÃ’­·}aM)dõíÅ".Aǧ2æAn¬K% »¾Æ%7;› QΤx9: ŽJ'¤áís‡ßéÒ¯ºÞ9üô:‰(¼èwÞòÌ¿s©“ltîW£…¿¨ÑýNç~ô+lA¿Ú³ïm[wã7¨Êð7n\·í½×ÿúW<9æÿÊ-N¿ß¹t§úÓi¡?¨ï"÷;¡i¡w[ýó;L¯vP¢2Ùz®Šëâ¦rägškªcl;#´Eî*¤ b´ÅÁ8Ó*¥<~h!äæû™‡“:œQ¢@´qÓ¼ek /Ïá½#½@w¢õꪫ'¦¶ ÷ýçr§óô*2_¼2mp¾pmØ"OÞŽ¼:”wFgR·ýÛœ“è꯮çÒžüý{zòh?U_3ÒÍÿðñ‚éå‹m3 Ø¾)¿Ü[×_÷.²Ù/³™d‡Œ jëÝïÄÑG÷̨Ï.üÂ+{¼ü•ë7g¿|©6w6ØŸ>dð¤5–þ;{O"È-•¥<½ìà+îjaW2ß2š‹»’™p¡ˆ½£þWßa„gïœÑy6&ÙBhú¡I2%‹š1˜Íä…S¹žžšúú*¾[ϤÂFª÷Û·É%nwTç» Q±ªĶ!=ÒÜ–¼00!ÛdP°ç$O¬¢úïj!%˜ôlÕ6bd·ˆ¿ˆÊ[6æ,6üÈ`^HæûfÉ–3V ß¶[ôØ8|\²™M—éQ äÑÙlÆœYxj°?KO²3ÚÅÙ²Ð%)èùÜõç)JrGƼQ¥¿Ì¼)îÇé2câ"£„Ëä^°Â–€;‡ê@Y5¯Žuã!æÎÑ'áhˆæVGTi M9±Ò#‘(ן<Å4Øs«{³½«‘ö‚­Þ@–eËfQ`ÊGyí ¡8€Lê•þ"KB3ä+‚çžfOxÐë…íÙ_¤c`= C@Åd¸-T§Ojæ+ÄJwØ]ˆšf1šÎÔò‰ ¦J€åÈ °„-•L˜¯[,§ÆvÎu×&}†˜zë)AÔ«yzŸXß¶"ÙïM¶Ww“P-è’ºMr†k×Ùè 4×4LíZvÉŽiZcK¹øºU/NÌÌj¨a,†a‹Ÿ–ë !"Y<õÍ]ÑK¾Êâ©¢ú-²½” ¶³§¹{SïŠ –&‚,ó¨-ùÈý l‡5„V”(À¦DSJZ¡‡ ¡æºU¤“¸Õ+þ6£ïUõÔ¤)öjžÈ€MXju5xkO¼xÿkC“fõ³ê¯>¯ûç©v;oã­Ä‚u)O[ó¬ØÅH‹üú³%îî³rJÆïÈr¡ZN•øÃCâQòn‰?|Öíxñ‡Ïâã_B´¬*kŒégY¡n”ƒ3:Bµ¬4Wͤu¡Qš¯šÞÝú—.âRÚMœF­2ÃĤ>½«8ªG§3J<Zвr§Œ²VÅ—ÇY›~PÂ9«šw¶;Õ< +äiÕ¹+å€5ÎD»èDƒhp,;ʹÝjÎî¥ÂfƼ=䵫9± ”3åõÆ‘,ê@ÿ('h:ÔíÔÆ‹&mÁßTkPèqÙ8Ãó¨´±Ö!Þä.˜åò#öúQÐ{ú=³—¦ó= 4¦ÍV¿ô#Ñm«²˜x ñ_ò)IfíCû#y•óFÈÎNƒ­•вûŒ u“’·ÙQçR¤ÒPQßÍyöýQ ãuäö¬:]µgÏ*O<¸j,0?ÉÓg`OùN\ZåÈ\£FíkçrIÝJ%QM $%G—/-«S_hz¬÷t¾>U‡€‹ÏÖ§ÔcÃùÕ'ºÔP±âüfÕ…Ô­‰™¾ÚºÚoÔ>xé,u«ÈÛùŠÆP^‡ó"“­á½Ê¹¸ÅyXdc®i+®Yù_'éz­¸…å¹ò¥«6~(+q$¯ÕUº;{S<ú^xÜGn}ÇÜòou‹vXt%ý&3`¸.:gA»¦…´'ì%ÎÁÀOàþÁ0jª@Eåw†â:ƒïмŽjd¦«q„gÑÊeÙé•ÿ§Âµº4cÄ&Å«¨†Y3×]¤ô*°ötIÚ*˜ r6% ÚÜê&A©R…^3¼´$òp´Å,a2GǨ}O>W4ì7ü6Õˆƒn7[¸YÌõ¥Nq©¾¾”Oüe¿cu/=Ëcm:&–4üíªCÝoÓÌ<Ìþ†}¹Üi–A O6ç³ÄƒŒNY”¢ÓÌÈmÚ:Á̲f3ŽJž"M“ÄK:ÂEk™’:e-O²›7Ë 6ßä;kìúh}xË?¯1æ/\öÂñg^ÅŸy}7º|€4×ÖØÍqÁ’‹'“7o^ÐØ o.¾Uξ&‡dŽ5Îóã§v¿þÌ Š¿òú3Ç_PŸ MpÈÙ×Ĺ‹VôjlîŒUÊ  Ùa^vqǹÓ܈\—Ö?虽쪰óã:¡ŸOoæ§ÂÈb2AL2ˆù°9ÐzXv…ŠQñ VUqöÀ^åk%@«ìÿÌ$Ç ˆ‚#¡o}ŸöTsýcFW}›$y¶ËFÃõ‘˜Ñ$y^2:§¾áÉl4Ü/ºmÓaƒ¥œÔ½ƒ&­oªLª3Ѥ¦N«ÇIqî!“#Áïĺ~‹Óé´ôëðN>á0=ôÙžàùî¶bD¢Aäwð »ù¡O›¾hÊè C€ùTÑ¡Þÿ ƒŒ¼¡†Ö©F½IªÝ.­M[¼VÃ#×Å’î3Õzƒež{‚âEvceR]í Ò ‡ecsERÑÖïn­÷`{ah¿ÍZ]µ¥Š'3W»0v­žIxðV[mQã¡8¸¢f6à4ÎSc%þWr•åF.aR¯6‘aÃÌLv0ánž±è=,L ð…Z‘BU\ŽŠ¡]±a€JX»ÔLÐËê7ÿe銛 ljQÆ€´cˆHÛj\†›ï}MG·¢é¸óÞ› ®[X@"ÕW„dNS<üèÍ+–ªÿùýöÚ#(¶õ–;<·"w«~o¯myL”'‘D‘—ÛpEbÞY?Ý~÷{{÷öîøÉ,o,âRD‘¼(JÄbC’>¶Ü¶‡_±dÕ‡wÌí›ùfïfºsܦk3ˆÞŽ&Óô~¾L Á=¥$&ô«ÁCyd°"le°ŸØ„é ì§tQRʉêœ@*­™¤á΋«ƒÙŸ7ÒàÎðJÕ„pCÔ˜#5-žVág»oÌ µ!GÊi 4å&éÀN¿pOø’oÞ´Õ­Ñý9ÂkÛ'y=JS4±äŽ­/¬;¬Ù¬Á¹ÄÜöv¬Yí»á3MžiB< ……œ(Yuv<û9_­möœ@|zU—­ _<'ž;Õå^;÷î#›b})œKõyw÷¥ªnÜÓ™²oÛ%—æÊ6˜˜,i7¥-+v´(›k6ic"YmĪç‡=t#WRT™•žˆ¥mމR[åã †na’«<¤åñj X)G¨VX³,·ûgB«§¥&blцð„*…ϸ"^ (ˆÏË^÷Bk(tÇ’D´>fôÊ­kÃêlÐî­¹W®Þ¼ÿ‹¨“(úI¼¦d©r¡UÈÞU5=^§DfÛj}-ší:«$rŽp(ˆ Ó%\³x©+>w·W·Ø„ Oîæ®u»¦Î gq‚/’,£ÉW:˺/ÉŽµÞ+ úÞÙæy+×&ÕLo)› £Ôé@Ö[›@eŠxæ›Éb®iêÀªu;ÖÎò:ºÞYkw¬[50µé›x:žörîÂŽsØS&_Xxóìf[bîT¿ÛíŸ:7akž}óÂç¿Yx·¼ü<5ªìÏÜr'°—Ä(>qº-¸×pŠrší¸–”oÌÊÉ´2œÃH°šU&¥I-K½”÷¨åm»hàÉ \¢‚ˆYF˜äéµY`€¸|fM0]63ÏêÞB¶w5æ%#Ž'iH(Ú8²[*ék¸.µEtc&aÁÎÇNmíV€JQÔK‰TÈMÀÍb×X4ôý?þñ#4cë왓QÇ,<ûvÜ5ÿ‘?JÖÎ [ÑÉJÔs'þÚ›ÉiÓ’‰éÓ‡ŸC÷>úä¶µ½…ýhâMz__‰m2Þ7³™b¤2õHC'ì Ÿ  j ,J”N؋ĥøì° †èLuqÛM¨ZèW7ú”'./›^L^þDL´ƒÙ%Sÿ Ñ“½½£ønúæ4:Oå¾W¦¿è^Ïþofß·Rпl…q¼{¿‘\ÌPÈ–å™y4*xúBa«vý‡÷¿ k¢Šx@Í—qYÂ’.3ÈHQ¡F–ÝÒ|ô:rÄÆ”‡Âé9`P_îSRL§¨­ 6bŠ|jAn~<D×ÛNÙÌ"Öu¨³Å0ÀôQ¢­€\œ× W§u™Þ§²ïfn6½oHõ玤‚N N'—S;Á»ø)̓vGÂvejO¤ÈXJUPÅèsÎpÇùïœáæÜs<·øž×·4¦”š®©}Û–a˜’m}S»j”Tã–×ïYÜCheubmøž§20ïù~òtÍó'r3ïß:_H7ÔÏM¤ç¬œ®Y˜™¾rN:1·¾!-ÌßzÿÌ\¬MãaÒËP}…Î¥lêž&pqî6î*_U¨Yí™IG‹~OºÁÞÌ_KU8œ’FT{Âåt€Î( ¦·Ðav"CBf€ŠÎ_FÉÐ;Q˜çnìqÓ³ÇB$MU*rŒ…g,ñ’^€ŸGDÄ,IˆH:7FDÔ âJlÔóðk6º°c'¾]Óuøî£;åä„&§ Fb´ˆŽF“­iBÀ"ù&Í™Mykä™U¾öýíÆP¿\ãMù›²]JÙ~q•ûZ JP·$5K„×é?‰ç1/,# K:Iœ)ñD‚o³Y¡Å:Mgª!'ŸSÿ¿$±™’Mˆ }¯ÃŠ£Nâ«Ý~¿$¶¸ÅªÔå3æ·wÏ«m6»]r׊sºÛçO^– Ûøºll 6ÙHñ•{RÉvBžÍÛÎo¿ÚLg(¸i÷ëZµhVdÁË‚ßç]—w!®ërú<3â×H…/©äåŽ7CyÌY¾N9‡¿¶Y³ÚÚð@¬´Lc€©æeYÍÖ–ÏYá Àà$îrzÎ2Õdвk`¦–„Õ8v1‘gI1œ"0ŽŒk†~´´,£ÆcÓ$µ´ ´àty—Åh2è ^/Ïsvþ©£éª©m{§ ìšTåöº½—UM~{ò‹WÝöóí¹ýÃÝüƒÉ¿mƒ°ÙkÝUáÙ¹¥óýöÎÎ?¶ËýÎ…sà4a›¿:áîêZÿDŸg¥;â@úVמ4ûßÿã¶Ø`ƒgÙ„w]xâ/óîgÕožÎL¨©¹v¶w¹'v¤áÚŸŸøÚ”Ž®y­†µK<+ÀÇž¨”… º~NF›=Î7Ž.'¾h¼ˆÙ–¥}ÂtÛ)vÏSK4ÓYÔ‰©††s]kW¯ªNöÔ-Я™»Ký`~kˆÔR¢-^µ¬Ú"9BF%`%5–ÉS'$êÿî^\o©Ö;ÚâNKM#_5y†èrÙÖ– žjŸ—§òK¢g¸M²dn7Y n¿ NlžàÝ®ƒ“máªG«øYõµNìÌ‚0­9E&WîKˆÊb‰Kà|ŸÄ¸Š°ö°ñ¥Jï±µWr{ØÝ·›÷íkQþcZ\2õRÔÿØ›êO¿ þçÛ¡¦·_¸úh]ÐßÔ¸ùà´y½ó&܈V¾ª;~ÇþM‘«/á×­™nñß®>ø_›à÷á[.Œž/mã2áÞÅËûúŠA ßqüJ×äë{ Œ>¸ôLŽü àMŒÿÍ8„A¢öfìÚ]ù—'–v¢HTUOœáμñŃÂßÔÌšu\ýeAÿŽb¿~éuŽé:ŸyŽÍënw·»žÛÉÝÎÝ¥IÙ¸œœ$j[Q´›§Ô˜V*bÝ è‡nEÄCÑ*‚ZÉ­E”o?ÒƒØ&k=•tÈå#·ò=ÊKæ¤TïrfâWÜQó§jJN^yÙ”†ù‘‰þõQå’W/±¥®óOŒÌoÈ^¶rrÔàjíâ‘;œN—M4I’»É`0wÏšêö _õŸÔßœ¸ˆ „ô!IoáÖëuz½#®3™tz³i ±kj·ÙmíØfãLè'§Õkç ^9ØuÙDÑ›ž¿û¢íËVnÑǼ^ŸÏ˜¨ß²rÙö‹n_öŠá©CSC ƽÅ"†6Gi1#žWÖò¯0=pú'è²á]’@8z}‚Q/ Fƒ"™Ì’à ëŒ&=ülFwó¢dÆF3v1ñêFÝuDFY¦Vè¤'FÛë¡Ø`.bNñÁuèä¡‘ VÎlî|I×€ÚäÉ·Å*¬~ƒšä)ñì‹ßZ©*Ú!+ñ¦Ëu¹ÔQv‡éCÐM/“¢vÔ‚.qˆîcš’­Ys²Ù, ÏÄå”»ºwD­‚‡†ÌòiN6ã Y¦æÒršLŒ é©Uß²°[crÒc„q5)VŸÛ!”c0‰31;ôšB0ÞŒeGÍUaìV¿ùNUÐe÷ ƒ(¼åº;±;þû|dú²ú;õ–_T…œA"ú?/}óM¤i «ßó;]ÁªwÐt7WÝYã°›ï¼n‹úÖÓÕNg¨êh7ªù²EªîBÉüæ7_RƒE=S®x·VÇ5P ‡s¿æûm™`ÉüržYa­–·µô¶´ô¢özªRaùtœü Þkþ‹ÅËó_ÒFÚö=ûª ±dVÙ¿gC—õjÙè߇%ƒËTÕû}ô[³Ýn.ÜZ$‘³Uq¼:ÕÛ›*<ggÀnÆGhæ’ (U?.b=Ð‚à˜¶ z®§3ekç 4ÄÎ v^ÌQVJR½TÝÖÞË+NÑ1©E©yö ÍÒD¹šì;YCè+èõdN½A݇n$9Æ÷Mö£•Ayõ†hpJ¢£¡¶=^Ýè¹­ó†%[Ò«{©Ñ\r8L^RÚ þ¥‘ñ²g8‘Þ¥~§ažd8U=¥gP³'›1À.#lØ èÓ=ΑѬzR6’ƒnpä~[ÇE«fnœêG­+yé‘­|:’…¦f“ýñEË»¢~E×¶ M÷ÊŸ£]˽¸¨Ãf›}jE°3±qMOÏš‰Â{êÉd?]uýÉÆU?÷—»#Á/;éòsÊ~õôá»ÿò¹ƒ«ØšÇ€KªÂ-Œ6ÊB´²'闘̵ÄL¬Ógc¡Òg&­=ë˜ÕGúô¸µ'Í ù…}µSì唩®¦á¥VCƒIªsÞy§¿±ÁÐúRCM)õrÌd¨Ý7&UCÍwÖ4ŒNƒsc²a7ÍflÉÖè]tƒÁTw÷ݵFè4åo’ÑužâÖå§2©Bª>#o7(ƒö½J~j‰E(ªEMÞ®Ñ-P<“×n}‚enªpt^¼¯ ×^<ÓÛë5Çfͬ>3˜õÊ÷/rQQ@âÃWヌ“ú™ãŸí(²Q×Umñâ)!s¬¾¥G¹å7º¡’™êœœZÜ4µëî ®ìÂ…U“ ¹l¶’‰ÚŸºúp÷dƒ:½Ccêe»ßê's2®EÝÙÐ;§uæ*Æ'»àŽ‹$ìš]"öŸš c4‹}¬ vŠzyDzßɨ÷n4†ŒbTFÒ.b4R#ÔP*Žç©~6„¦tÆjtü¬˜Å‹d‡Û¥›y1 W!Ÿ×ŸD}g•¿lÙ’W_Aë4R«/¥u|ö•]÷¾€P òÇ®~øð:tƒû™[”ž–ú˜94{-Õ.¯Ç€©¾ÎyãA½°0ë ¨xº¦6-NMvÎM$ûc50g¶Í¸hQ6«¶ãÔ1ý±ýBÿ•n×äîÃW_u¸sÚÎ;BÙîE®Ìãg—õ}\¥ýÿ"\ñ¥a ¦šQ=»#–ìÚͧ™ïÕ¾vÇþ³£1êÅŠS¯Y(R.ií[Œ9ø ÅúJdçÑQÓœ< 0@BŽNyaü)¿j0VhŸ2쬄ÇsíÒOeP5>I®“~¯‘ê©1!Æû¡ÿ-¼A8agÄjÊNq^7¬6êÃe«°/‰ì¾‡Ý³RuÔ¢ÁZ&ýU¡EJ©¸l¶pžYož<2é¹"_œìô:Ùé97Þ9f²ÙÚ阎³ˆ³.µ! hIÚÂ4 Rk¥óCj®GÓBu +bú˜™tQõPuÑ/ Ð1ú™TZ5—å•ôÛ‡V:+Ñzp‚ã8úˆj„ާ±y\ST¤é!©zrãøùu8YÛ¸$ýøÕ…„F•uFYÝñ ÊTj +[kŒj`âGŦ¢õ+‘ylÓÖ¦Yë‹ñ4R«çÔÓ,¶+ªéh"­)=¨¬UË>έ¯yVÏË•!ËØV]ÉZë8G_ jW ®²p¨¦Hêô Ö¬Q6P¨é8=w°Q9»]WŒÌò80À9Ÿœý{¹Ñz$Å5ëÎp¾+”ÒƒD%ê”’Š-‘äõR`5CbJi¥•h‚EI@§¹Üôx Q@‡¹-ØJ³Ã‰þhên”¢×!7“û‡#׎ºY Ñ£X­¡ž™¦2ìÏMé‰n‰ÒÆ”¤ÒÍi&‚#i…x2nB…€~ŒÒ#ò}2n)ͰÚ.w¶Éo±ÈBà¡Æ(“Ö YÇk¡"Š»5n³÷G PTF‹£„¸;“N‰Q@÷(ãšå¥£$ºêé%l7Q?ŽÊlR¾±PäfB!wšÒ¤JÆa•îGÛÙñJ¦ ƒvKgêWOÓ¬”»L_é$›tˆ±›aŒè[!i&þMí>Jâ¡LBfÝRžº %µ Û£6!áo¬ ™†­"$Ú,J½{ñl2"QoÁƒˆ°#BQ'!"#±Ú ¢žH²:‰. o ™ý<ñ9*a$ <1Ê”/- ᪠(J&‚‰™$² f^o Ñ›ô}Õ‹6ß,öíè˜Ú+ð¹7ºñ€ä ¤g¬í2ô.¸ã®;ôºÖÎH\Ò°f—,-JÇ’àæEw\õôB¡wjÇŽ>ñfMø.œ‡.klòDjî.XvÜ}÷ŽÔÚmW\:5Ö”j‚¿ØÔK¯Ø¶Vˆ3ÙBµ®ø©ìÂSóÞ$l»»&âijDëYdIOí~q³ð!ä¦rW­¥)\Ë3² H±Ã.iT2üR Ë”Dƒˆ'ÍišøÚ>-Ú(*Q‹‡¹„üoøcµ$`”¥¶˜µÊgª#Aÿ‰ê†˜ÿ ¿0Å‹Öôûߨn›Šìºèàâ7.>±xùò¥;w,ycÉ?ÊÆ ô©3ùª¬±6I6‚»1æÿqµï€ÿ þêþ($ª®¨ðö‡‹,¾èÇ‹wÜ´tùr(y´·hã2Çl{s\pÔ@ 5©H?ˆ¥]ÃJµHʽýÔé°gÑIhhºhï{¯‘ ¥îüe‹ÝfÎÕ ÄzUs|áª+æDµWóÂxstΫ´² -ó}Ä"žô‹<;æ p> ï#¹Â?¾„X;$}êuÎpÈ–”ow/&µÎ½'µdÞ’›úïM-©3ëgÏ֛떤îíïØ¿$yïÜÖIˆïE»uRÖ ;÷5îIt„é£Ð‘ØÓf<Øn ;u->b´ý{g³êÂ-:Ìó6Þ§æ³èð>Âk÷0Ú¹QÇÕs.A¿,1ê¦xB–´U\ötBBA= Êô)~¢3™.{ÄÁÒPaˆ~ÑOBP»Ó:sêÏQS=¿‹:Uf™s1òKÍÉ—M  @ñÛÊP¿û¹úsüyõçêgQ'Õ)¢_­@\l`ø|Nó1ž6fp³p3³í,YÕÐ,wô‹Zˆ1›’~טôÂÍOn»óŠá¿oyë©'¯Ç—ºlfCáéùW®?ÐOt=‹²Kz ßôÕ×(UèQC·ÍdP¯ì¹nÑò.<ýЇ·=yÑ]ÿøSÿ¶¥ð´Ádë2àKçZuÿðß{–dõàé^¥&P­^ qÝôh×òE×AakFÉöQíéÚ7>˜<û~̈^¿=QbyÕA«sç¡Xý Gr9§Aý£¡ÕªÝÈå`¸ ·š«Ð Ε¿Mʆßë±å,“ ¨Êà,)öŸæ4K˜«¸Ý‘‡Y¬À¾ZªþÉ?0J÷d\;|•×ëüÀhµí~ŽÝkiöŽ?µeïÑvþÎå®°Þý‡ñœìŒÏKÔƒv¿å2£)i°9J·†cjçÎ~¶Uivo¨ý VÞ´ÊXé~ƒeC÷k†ˆ”ÉïÆ† KÓÚ°Z™néß¹ZXñý°koän†í€­‚Œ¶:¤h7ΤêÅûœG²+Ș®Ú}I´›]Sfn"u¶!ò`*‘¤Ø¦(E3 ûá–M ×÷Nž4¹¦éjŸnRX¶M±­Gs/MtbõØÒÛÛRSÕºÈ{iûì+¦-šŽv ÖÆÁaÑJýÒ„u3ïZ/¼WS9ZK¬ê]>±ÆŸÕµ¦68N^~½iÎ>v$–$›&xªªÛ;“ÏŒ/nÎTuªßÒÆÌâÉ —_Þp¤ÁdôïR7ª·”#ÆŒëÈ]Š•KqkÙ^:J¸1¢)Ǥ5£°Ú$¨2 ;ØÊ—$X´–[ºÓZ(ÞœÊhÒJž¢­7*ý%2Eå™#úŽßÓzÇgßÖ{­ÁhLK,ñÔò×M›ÚÛûóéëÚ#ï¡Ç¤OkdÖ‚Ù nºnáþÉV¥¯´ÖZ…ÐĦîŽÙÙ¾¹[ÖãÜÈ·÷²¡‰kV¼˜Û%›ÂÊ‚›:Õ@S>Ô¶²£}ùì©S»Í~ï.šºvm[k¨¹ÕáòÄl&ż±µV‰LÀõsÝäHØå®öuvM[2»¦‚/z9Õ¶—•Í.ëS<#y\¢6 n—G®è­ÖãfmȬ@ËãÎxʃEÓ»e÷ÈÈiwX°áD•±v [#:b®îLî©_ºhkm[-ÂÙNÙŒEœêZ~ñºemM­ö°Ý%Yæ–ë›®°à%¯÷ïZbt¶h%:‹è²ú”9}6xnÛöÎ.·Í^%,uXF>£.1^Žx‰oÉêõU–ÌQñõO7Ïë¶øÁ°¿­}öãó×\Ú1ÕB˜,53V̒ׄŒ¢Õ'ÅŒ²zçw6õ7OiŸ6·ôõo_ðšûrUøÔí¥¹qpœ¡,Ã1ö›÷qOi#*ûnã;6ÿÓþ±õýF(ýNyÅ'ê+Ü£cTîÜqŸˆµ³»³»3³³3Ï3Ïóü~x¤hà4[æ‡ ¸Aþ=,Ožcâ‹¢Èrx{ò••+=ô.zþùæfôGÿA=’¾SMÐÏ’k߉ákÑ¥1|­øâuä¤g¥½\==j‚¬=$²ò¿™rR3ò,ì «xÙ°‹U`BÅ!‚ü"LQü ÓJc@(É{˯‚äFí/µ¬âÚº4’à3„i¬”bM6A‡ >AÒ Å0ZÉø¢Ôæî¹¤É(± ‹èzcúÇd—I Q&‡ ¥À¾øZ+8LÓT³W»ýè&®” “a¦Q<aÕ‡"Çÿ*F•S)1‡^T}uМã5`ë‡-q'6nh’´•Ö¾– Ú»ãO׬òâ%åÝ3<h€œ%râÁ›Ü¿¡eš  :bµ­ VY˜×å zèl²Në]6Åÿ“pÃþ/oyiOcÏî´÷Þé5xùñœÃÚrÖMïÝ{é>_Øؾ¸¸vâ–ù5òòÉ–€‹>9¡XruëÊ“û3µr0µrdðýÎÊeð¦”øátù|‡¶Â¶¾ù‰¿LÞõd_ï»Ï*Ÿ5Ãhct,g©}ãþ¯Wέi™ï\é´<•c¼s‘ÿáp=ÿiÞv6ôìºlâÚÛ½¬N¨°8¤ÖE‡ß¹û’þ¾°Ù¿}aqÍ„Ís§ÖÈ+Wßš DÎÙ¶ÜD^ÃØ‰>[DPájq\j3t‚‘h Šd[Ä)¡Ò7ròá÷h÷øù±UW]µjiKï97ö ôß÷ X|î¹ç¡ÿ€˜/îÐ>g],pÍK×4­YW_ÞÚ³/&Ýâùï-Å.S±€­0Ûëà‰+·•ô0:î‹úìAÃÑH4bcïø±üÓ7o”¿|~Û¶çùFàyíWÛÞubçλæ^yV{1‡ôªÇ ôªo8ñÜø¦üìS8#(æç·¥~¶ù¢w†Þ¹¨jÒ¢™¡¶6œçĉì"Æh0P…TÑ u)ïˆá £$êù«`]+¬E:…Eù‚qØŽÍW7jDÇÑóÉ-7Ì(3âuŲ{ï™Q¦l`YßáÁ$þî˜äáOC®oÉŠ…“= µ¿;h•>¾êàE3g^tPÙÈeÂÈä—Näø‚B*Öƒôʘ‰’!x¨ %É ŒÖ™Y}IK %ÕepÚHÑ åZR ÌÆHâ+!)ùʵ * 1B€1ˬ«B`Í>÷ &‘)眄 &¯Ì  À)³ò,~“)|H}îðØš"ŠŠøˆodóAŽž[ûaO:)±ç¦“°G¡ÎÎÎwLr°ß(y™žÁ¤Ä¼–ÏC‚ûgŠQ°çÜ#[UÑNÃÛ84¢Ù~—×c´!yzÜßݰ©×Ò”ZÆ3¼;zässñÄ.ŒF’ûîíÆáMؾƒ1 FñSI`A ±âª4QÊByE軼aÊù"çOiø˜ÚP¾²S¾b©nByK̦çXKùÝùGþÖóæÎ`SVÐC/|WMè߫ʪkjªËvý! Ì:‘|uQ‰(–Uó‰Ïœe×·Íì]NÞù#h<;‡Äý•«øvÅU{’}…¢Þfñ‰æjà³Hˆ%X&? V€uóàœÕë~¸š¹V~jö‚¶ù6½üûA'´–MY×vôMúÚ!ýGPÛ¹reç´³Ïú ý×ï˜ñDÒï‚kÁ—ãÇôޝ/þsæ½)ãk™q8vI8„Ãÿ#xÕ ûô¹ƒãG,óc€?©æ;_—?ºý!ùåsy Ù¯3™ùηwô>w`öìÏõ®||òþ¼•ù½€týí ðuºP~Iþèõ×íÓhh¡nE/Êþ&ºjÊÄy+÷—¬Ù¸óuTÆÒS6îoìo±O›oh-Nõp8Þ—Uµ2$šu¨]¨ŠÃȬºv$0$´„ cìÛ ìß‚ïî¡òSÔ¡T€6ÆÌhèBÚ­w‰.ci¡Ü[¨ÕÚõÚÒ™-: g…‚–Ž•Üö¸*·KÞËÎhžq ´{FóAÉñ ÙlWò¥äÁ?}¸'ñM®ùR~<3.(˜[v<ÿQHPC²†¤çc }IÌbr`\~`8‰î’{å;N\»w¡ÛYuó®ò†I-¯‚U'N€Ùy]¬É9 ¤ëKp;ø+¸I^ù÷ý›^™VÛ³dvÛ9!Nsåßø÷_倻l–1p»~ ÂGæÖ pìF#µ:¿Ù:Ô…ð[øðÝø Hü£˯Ëÿ¾£¯ç쀿°":sú-@wÇé;1nÂñ3 +°ß Uá&ÙûèÚ97××ϳJÅ:¡÷ÑWýëþ¿Ÿjað›3£,ìºàÀ)оa>Å« â«'Tgx4JÐAð²]Ô§?21:‹…yAîc4¢QdÍ8Í`ªäb‚«4ŒD¿luî*€l¡™.]ô&'Ý ˆN®Y ó¹?æ_EJ’OG’#yŒn¹ ^Áó±ùTAžª/UB {dŠ¬ÈŽ¹×U•}xXÚ1r_i}~8b*•É=Æ^]W*s->šêªKÕçd“ÒfgQ‹U¹(ãðŽ‘s,±Ze•«M\Æ„½ÉÀˆ]2™)¸1 ÏØ$l!?OnG'o~óæP]hæê™¾VÚ'õ†šE”ó6FoõŒ/ßqŲ+ZÈî‹j z£*©S`þO¯Æû| M•U”aßßçÓÇ{o¾¹‹0µ3gÖÂ}È(骪¦5ëJ8‹…+Ñ5OËOWUé$# Ÿ–+º¯ÿóßZ áJ,”2Y»ŠiÄn¬°>Å–âµXâËÆp· 'E!«÷4’lñº»œÄìŒi²š S¨(—ßTÎØR_Ê ”Í„ç‚$^ÊýÀ›ÅŠMŸ‹òÏO“wÞ¯,Ócӊф惞¬\I¸`ÌT)µ”Ø&IX¹ª3¡æW£¬ Sv$Fôݸ{¸e¡1°fH¶È›Ëüawò(Q \Ò9u¸\µ«¦÷OÚxùË7NêÐÓ%“hÛ‘\WÙÔÌTTÛª¬ÝË»­UmÆÊ‚‚j¦¹©rÝâëžúéS×-¦ÉÊkU-º›·«nêE³*+g]4uÍ,}…þ–ë®»mf­¹msM×ÖÚÂXÐíÖ9œUµuuµUNGQ>+¬ÝÚU³ù¶UG7O˜°ù(ÿìY‰A!ËÔ9ÛÂ#IÜ%Ìy¸”¡\ ºgf<Ù/ ùçZ-HªÈL†HP&Oö”ßEô Z :”3.&0B¤}°H²´œ…„Ì`n¢(‰.ÏY€2¶,LÈ~‡]™¥Da€Üx“Qö`2Ê:˜±6_u>¶6ßè¦)+úÛ{?ìDÐCì<ý„³Uk…ámbƒÞû~Üc|Tüø`ëá¾®Öâ£Ë&ŽË >EÖ7¢"Bœ¶Œø1¨îÒåö;ÊØ/àš üƒ ʤA$všBfú»ÿµˆêÉYtج¯G_))P@ p¦7Ž:þz3hfa2 Û…ë°¦‡É:v(¦^&¤¸m能öÆÉ›ú7Mi(Ø&ï+è;ì­ï®÷võv‘í¤&¦£·1¨—SªÇïˆ {÷…\رçðÖ%¦ºŽW¬«[º7mênYm}¥µ¸··¸5q¸oqQþ¸ËŠc¼ŒÜ^Ç¿nBq]™dZ²õðú·ªCG6¶\i‹9I/ŽÔ‹•ñ–`•b”˜}ÈÞ¥7¦øâ“5!åíápa›r†HµÙ°…) |ô½ï‡\œÎÒÀnï¾âã@s¼Ø‡Óf‹Žs…Þ¿j˜‚Z‡Vœ­+mòö#~xdŸõ· ¤†§Iq¢|Y½;$¢Äü`kÝG^i[ÙŠšFåúTìªX› *¾QléN‘¬+”Š¡ÉxDÉýՑ颒Р¤ö-M ƒLƒÆí[J£ô ’·ϧ¡ÔÒ},µµi.F,2"BìûG…щïö½¿Ù0¡Êö~ò¦IeOéô¨Ã–à[å’›º‰îo¿ä©Ã}ƒTßa>ñᑾ¥í/¡Ç÷o’“éz>£E}Ê‹Û `v®z%5Q‘øl„©Ò¥H—±+Ø+ÃÓl6gž´“SðÔ|ÅB‘ãh˜8¾»Ú±©t}C_á€Ö£*ð°=įdú[™ÑèM{÷Wì¾JüŠ„fw.a4°4²óæDê oÉä*ùØVÀ‘VAö8ösP-ïÉÒžÂ}àAþ•¬"î Î@Î"Ȥòг¯°§t0‰ïÂ+|‡|E‘4NŠ …œݓ1 ý9ëÞ)*—ÆßYüúѶ¤‡©ŸQoP¤¾@” ƒJÐ2š·::bŸ±?2ÿHÞê‘çÏ´ÿÿúú3åY_ŒnÉx[ŽÂb¼ÒY1-‡×MåÒ§òÒôiŽŸ.ý#?<ÍñáeÆø©¸n‹ÊgÈÖô_£+žw,ý¯1Ž•ú?•Që`îçäõtt@àòÜñ äw|3OQ¿§¾úÿ•üoziÖ/#¯¿€ ß@ :ÜÛ¨Dl£ñí#¾¬ó¥wßÞw kÂhÄi¥’SyåIª÷ËôM@£$æÁIüë£gèQC×3I/°½ƒIÒ¯è”RОž¬c•’®Ì}>€\!„БÈò˜cÛk3FÊ·¾׌8'‘×—ed($lÙ·YS †hCÄ:Sl³Ùi˜,»É¯€ä‚æ—Föiï¨ûà$¬Â柌åûtö»ènÄ_=”Á–PpëÃT ú;•(Ê3Vý{I…D{£ŠiEZLé‡I ¦úsÒ¢ýc׿óï"3ø[*8#àŠ^NG#–c«`4cCf4q £Ñ&¨øú‚ˆƒEÚ:Ÿò‡rÿ@Bþý$Üü=ý‰DªÇëM¦RI¯·'…÷‰04  'yP^ô?RíôxS^3éÔ íè÷j±"˜ðŽ×ý!¡úŸp¨ësm¾hœ´g8î‹û˜„ñ¶§G41$“G>LxÁ€—Ny8Þâ.'R©Ô‡G@"‘L¦¼CÃ8S1óIŽ.u„ߣBðGá?>™ÊñÖ sj¾í6¥Ø®0FƆ…{Ðÿ1Â7qD¹¾—ëXå’SJÙRʳ”R%F–L!sM(¥~l^0ˆäìô¿˜’âÆav$.¯ÌXáV]­Î¥“«t:ðJÔêtò°óð1’"GÐ’e‡¼C7öaR.#*×fÊEå|[rœºÌXá\üpå¾ûÑÈMÁ[¨\c†3”²’½ý`¿Zâ*ÝØ‡q¹fPW3fî°öÎ!Žu‰œ©ÖÃ6ª¨øùàü1SJ¹Ž¡rmÍo¯âXQ¹N[Ý1Ãc£_.Ê 6Æa<¡þ·’÷ˆK¥#é–QGRsë7ôgc7ßP߀s³÷üÞàto›Üs02z®rÏÿÁ çžîà{V¢{nÍ•ó{6>]yšæTíЊÜX­à¥æ£ô(¶|«'«‘×µ‚hÞ‚—¿%"— ¶ýô€×«¤{½i‘Äá`./MdŠ!œ•ž]Ђ³[Œx š»C9w´<‰XÇcÛpKCäaÏá²bP•#lm­Пur›8Ø/òøÁ^íW`›úéMfs¿Ù (=TA¿¥{r ÜÒÐ\²X݃f©¬?8£È:4³gåœà˜­–¿d à<üPm#­4V o-Y@PV”‡p è׆9ê1JȺ‰CñF?ÝÓ!i‚&0’¼I‘¨SHª£HÑo 7A?ßU'SÊêC]× 7‰4²ÞOÏðz½C$ƒóç=*E©Lµ­@1NfYžoÈ’Ò:4Š––éÏ#­}n,¬uN÷öŸ\}ZaÈgiÈòé~ÆÎ@S›ºåd÷&lâ'³Y¢ïp}é@÷&:yš0oê†)ì@¦¾Ã}HøU²qœ³ÜÌSs¬Gæé|š¢ïÎ@S£ ¶©$q¹Os‚I¥#K H‰OsYƒdùY/ÔR‚І¿¿&5Ö@ÁÑ©ÍF f¢ ¬Êòk.Þ`ìŠ×¦G뺦÷ÁŸ~%Ù0iBÐ7}¨yù¾åË÷1_ª¦wÐlï¾¥˜õqé¾_öMÇåÿR¤uÅž¾ßpútúøÒåé{”“JH‚¼E¹2#Çfû,•tÁD%Q}ó:ã0þZ`¥1¤‚ bŠýÁÙòáþW6KÄ+¡ÑñbÚdà f“…e­+7ßrÛJLZ+SÖ!Ñ}wôÿPþ3ïwi-V“6ÀuÄ×ôoŸ+6à˜]’ ÿ`WùÜd±d)òÝÕP‹ðL ¨#,{yi‡‚*å+þ‘Ó•Ñ’•˜€¿Š g,cʺ9^V'‹¿0YÐ2¯¥ÿÀ[²Égœ?îÖ)M¹¹üü‰•‡~0ç9?8´21кüúŸ^:3yÿ+ú|­W¸#çÜ»áú»oØ·þÞ ÷ ·{^GǼá?]ð€M¯·=pÁ¢K§W BåôKæ‹fljh9i\ëê »ÞüìÈœEÛÖΚðΙ¹vÛÂÙýÿ+~ 긇¿šï}¶$¤Š§9ó3&E 4ɹDRþu$£’Âc¹Å<–a!ê;Ô´Ă¾èÈ‚!Å•Í1/å—‹XÌvî«è`ªt‰Kþe¥K @H¼’¦2Ø…¸Ð€ª8È6TÉï•jLeË4»Tì,» . ”Ë7:ÍŠb°Áþx®*GAStÒ=­òÑI¹Ê,í¯©"ó›ÇG^H•Pu„eˆ˜PCn„àA· êG™« W€fD#¿˜OR~^ðeùå Æé*¨Ö\þÀåšñµNY§øÒLW|i¦¯=ú™<ôÙѵh ˜ÏŽ~<’hýµ o¸áBtt›îU«º]Ns5x£O¹š|ú2¾lmî6h¸ñÝŽ]7;ñSìýØã.ÿƒºiœµãÕZU¸œ\W9þ?«[¤ Úœ©–ÝUjÿ·uÓßýrlåÏø!â.öý«” ¹ÒDß„I—úŸÕD1 ‚'þG…Wå<´Qf™öï·BÂŒðï*1S8À)¾Z:! )QH ¢ñI„Zu#¿ývêÐû‡RoËoƒŠ·éäÛ 5êœ\Gª£zxœòdT€f17e×EðXŒý¨ñ\9—ZAm vP—’•×{¨ÇˆÕ ¨ñ¼t8/ò ÷†Ò¨ÁÓç9ãñÓ¥Ùü´%›Žâ}‰°“´ ˜{Ìè_Ò<`FÿÔ=†2!‘î1§³çÉŒ½›ÙÊ”ºŸÛ¢ÛnÂ|‹¦ÕéÑo v&FЛHŽ/ó~Ó_Ž:$±£n€²QÿÉý$ŸÇŸ%ñ~‘:¡®ÕÙ©2j–Ö2¾A¼…ð„l0Âl¨Z3ÑqØÑ”É¢GĉÛk&b îÉ÷Ïi[ýÀòcu<~öªx¼°¢á‚ÁsEÄÞU@}‹MtüïnZ4¹01ySãZù«&Ñlö^}oç¦_l Ev·k‹‹‹Áß`ïoMüâôƒ›MÁ·`§7-ƒ±¿ýÓÒˆÚÛÓlXd™mÁç)\Ô¨ÕHAøqÀj+o µÆ¥MÖ,ZqìO¦î,êÁeT-5™Ú‚¿CŽ·Å$ò‹Òá(*µ¨9l¤Rª:‰êj³ÿÿj:ñÄ+¯=öÐÛïÒŸüíF«ÄÖk¥*WE ÂîpIkŸØ YËj.8öàþJß ƒý¯Ú :Sæ5Ïô€G^МÿÜF¹þém•œ–.䜼Äé†þCcTË·@þ¹%šçËÀçÿ»†ÄkKH.!ë% çˆõ»udü)ìkAAÇTŠÂ1„ÒxÔ7ö*Š\™y‡ûpå©ëù¹Ìgäù *Çèðå5»U‹ftL’†é1„õ˜Å„ëÇZmÓÁIò•ŒÃÐj42`»’€WYýc¯D1¾“_¡‹-ŒÃÈê•DºwìÊå|㟥lSØ2ð4¸B·’Öa" ÅORÄîz#2ÙÐ(Klq»h\XÞ*IœÑ_-ä4VŽ.€å7&Þ¹kxpÛñÁ‹“1ºŠ*{cGðIò 0£ñ¦Ý»ë  qƒ÷M™e‘O>YøócЬ Oãö°”Ž*Eu¨DmO[,։෠çf<ŠaÂ#$K¬0w ß>Ñs¤ ´6ÀWò X»ÃâÛä6´±³ ä¼b%ø÷‡Ö¢BÛ‡àß•"l?Y§k‡ZŠ«&‚¨|§lð ÿ»!èÃ\IÞ8©’ÆÉ |œÊ`ï&‰1•Õ÷ù1àP°/Ø ÓIK)«³»Ó){@'ZYÊhv‹&ž¹g @6`‡ wE©&yI—ÁÚIJ9D£I=AðןbÌšù|ª/…¢èæH¨ã¨÷áu<âôR 禓èï“̘*†ú‡Y.è¹ÿFýE«ýšvPÖß¡¿ž<ëÝ“gáøZ«E¹ÿ=tL¤Tþ"&Ç£2=·Ž"ŽðǾG GL `DÝ‹gÆ9ûXÌFÕûMeþÁ§Éææº 8Ð~ErnEÒFë*ÔMlu|BWYØBväæi²™J~{êÈ^*/mä*X\‡wtˆ®Ë¥e“«ØR,kž¥T°î“$–Óˆ´÷ ’t—R½Ô6j¯Ê¬®<Ú­Å'–ø¸„òäE6£ÆàZhPÀÎÿq;ŸËq>DœÛÔ@&ï ïÖì°‡‚§NQz§^«~yý ÓÒ@^,, ùQ›í `qÏq__X(.l {^ú¦/ä/T8 ¢cò#*b˜iƒ×äÝ&ýOåÖà¦aÚSé €l"yá¸$ÿ&̲Dùs7PÀu€ô… =j\.QÜ‘?ÿÒ†Š´à|rüÛz…4ŠÊ»å}Æǃô‘ ‘uÍfůs˜åfBþQâè®ÂB“¹ÄEv^M9‘4ã$? ¹8<¥"<.ŽöL¶½3›j—µL(L5Šã½FVÓÆwß½wpf.p©±åMÍn»c^¥8(Uν>àn¬.KœeÖìÖyŒ@×Ú{SF׆ø{ö`­|ä …¦73‘Ùð7KœÝ’ÊpÈ•Hd¨°Q"©pÑ(@dYØ T céTˆYK KJà+¤V¢O–wdÄC$ZѧÃtHáο½§„ñn‚ ¶ÌwŸÄ? —&iˆ†G,Š•Ù è›™†ëÀÑý„âÐ|шD¢>y‰µAŸ-@KÀæ#îÄLæ…©‰Ò—|sÄ©¡i@3@gºM–“/<³X¯„6tÖ\Àî§_…Ÿ¦eš©›yÖ̺¦q‘*Á¾Þœ»þ¼+j¦/êŠÓ½ÿþ¡2­æµÐêç¼+&­Z=9sÕÞ{Ý] F×lâúöÆŽp7©@º×Ŭ‚7G±»/Ã"ó^9M‚î4%?Â}eÒ %Ci*ÔfFi¥i”&8{LÔ?½pˆªçG[m•õ¾÷ÉXÚ«`dôlŒ'kóó˜&­ËÅcb5n øÃþ¨cd`A0g– -¦Š±áæÇX RÏ×YÙ<Ï ìzÿŽU-óãçÌžw¾'è© v¯8¬ jBX¤¯èV¡ãçÏï>åš×’øk5`Yà TTÚjºËç,OÎÆ§. ßf‘Ø¡‹6;*;ÇÍZ¼dNywMƒ½²"à„ „0ÔˆKÕ’4D=#ž¦ÊeL’pÙEÈ÷Hñ6_†-8 ‡(üu’•wÊ«¦ñ”à%S‚×Î$å÷Þ#0„êz Þ“ßÃËd%NQÇåoŽcÿ[:‘ü@~ƹOq®ÜçS>P† ¿‘ ä¬•©}Çïƒø{×"¹f+ñwmÇ3;ºa¶8Z xÑó¨Ñó 9ªa>óÀn ˜Öà f½|Óñ}ñXÏÙç»Ï“Ѹ?G§cÞ"[ygúúãûÖÞg­Y·Q©@zä›’ûŽK=µ"®aU5vÈ:t¥ ßoÑp ÏÏúI+¿œã'çŠ /N¶Åäò‰˜AOÙ #HzK/Ñ ò]^zæ 1Q±8’ˆ0ç)¿]¤Ýh"ó ¹¯+ç_TaƒU8Ôi¸cm<Š‘ÔÏÇ¥e¤}èdÀÅ@ųœþ¡Ac`h9¡NQ¯S&¿Ý«¼M›¦´XK©Ùè°X©~Âúú‚åû–  JЃÍ «Xå÷È)³–=PÔ¯u<²uˆLU´·ïAÏÆê¦i>M€7Ô:uÞé&‰e¸V¾b½{¯Åu+9åå»de®nÀŠ¥W³ð¤jdS¸üñX 6>õA8oztö+ä$¯5èFv¾ü_òßiNÐ&,†ìêé>æV°2ŠÄ ’ßÊ7>ÖÝ#_fÖ 0ZüÒ¬ `>Ð&$+H кeö³×Hÿ!î„¢oÚ‡¹’ÊñÖ‡þhÁ·æNÜ+?ú¨±Ð]ÿà«ò£¯Ê¿·0Ck~ÒÔ\Ó,¨÷ú†¦ÐÏà?0evgçφûÁà‡ ÆcuHÃÊ`Õs$%ßÔC_½V’ä×@D’Öb®Q’À‹RüÁˆUÍ«ñYAùê$|E£’¾{Z|uåùèÑaÞ¡UÁßóŸ_CSn‡n "òk¤ ôä‘ÏÇ¥ÂESŠùʇ¯8ÓóA<–‰vQ ðµ#žÏ\W)WI0²€Ò# F`Œwi~m¦!F¾ƒÊQõR^ÂÈ¥åÏH#Œ|apÇm ±#ÒÃâ¨gaHš€ÄF¢AÉ>š 2}æ¡«ªájû ϶ƒ>¬«M_d’ëÙd2ýÓô/裧?ý(½Jþt5X½O€wN®¼ûnÒ §Ü«r>-”|<‹î+ùâ> ±Êÿz?=y W~>îœÚÈ<œŠ†·W䯀¬¾þ®»À\0îgj[™y…³c~Þ·ªŒCÕ€C­…CëŽ<µ9OµE2VnK+ˆgÀjé”2*­µjƒ~Ùy³\'oÞ±L+0+1{ìiuûW7*ÂvãäÃožÜ¨ìÜøUûj“Fc=‚È|LƦ¡~¹ß®Úe×ÞÿµË´P9i•Ì«—ì¶Âˉô~ûdì 9y»ÿr }¡u÷’ÕfÉ**ß?‘£8¶°?'a"U‘[/ãÍ‘zyUÉ@¥ûÊ™Äp‚ðy=ƒKŽŸ.§†Û³ŸH+9¤Û—3Û½”™RÿNgQ l]}g+D¥dùÿ¡3Eà§ díÙ õC|=œ—½´"½çŒ–²ž‚D÷$ÁÓ¥1ŽôåK¬/%í” c§io&5æOÖçäp½F•Ãr†ýürŒõre¿+™Ï9ÍSn*Š­®YßL´IìD„#Ù#«@ fq Ç패œÍЗað#£üÌ'‚Õb¼õ}=I£\Ì®ýÉ'ò‡· Zh|,=Á“:=(Î÷ŒT"úýŸ€)F`EçE ÿV£Åj¼ò“µ,ÐéÈQþ„|ï«FQ§¥_é/™³áaœ“| 2”r¢KŒbIx»Xû¼^³Ùb…œŸ¾Iœ&‚„$JÁt2(i´è]ÆNE¹WØ—‰,‡Þ¥–ÍÍxV–„c¨mùpF&+a») ÍéçåçÁz؇dÌ=’>ŒÆí>1F_9´=¸!¸§~Sýî`¾íìÆ;{‚L³ü|c­â«êpn|U¾^;´-ˆ.êß„òmÒ‚è"´³;¸aX»(ºÿÈå1|Y‡Yz”_-ñ^U–†{«æø÷òúö°†3øuáÊ!²æC+Hn9‡®d>ï)È®×˵„UÉIïͧ@Eã$*}’½˜*Ä~Öå V޽Á9ú_ú¤XšÂAW6ÆÐ¯5ƒDªT´¸@BlE¯ÜMßÄ+¦¢Õ”ÒÃd0X ’v»œô’¹ ÉÁèîmRfýFu%ÄT‚‘c^ìþ•*-qË)tS9å² GÊ)AßoÔjYJ†îšæ•Ñ}A²8„I}J°JÃe’Òr(ŸÄZ`Y~IråâXimfÐ)~U–(â±0Ä$ÆÊÞ(„²Ï@z)ýžpéŽ_\zv½Ow¿^à9;]ÑWõÀU¥ƒ ††5×c(? z°¹¤?ܶ¢gçšæ'þh µN°rG]u™……©a•ÿ!z³"å!ö`4yÕóp äÀA72E{ó\ G9 ‚T2 f¥ÿtŠBùÄIQÉ WŒ˜’sxnñªRÅëP>Ô #GŠ‘­Ä\(:ä”4Q’SÑR “¥7«~žFìó9üÍÑËÅrÂí©â@ íæ:büQ&e¸P‰3—ÉRšN–ZDš%&J áØ~ú2{@1H¹Ýr¢XþÝ÷/ñSVì¿18c™øþåY¿Ï·…ŽèÜwå5¥·múï4‰ÉôëÃyޱ ó/T¦4"9ìœ |ÀO…³"u(žMÆ(ÂÖ„nb.e1ˆ"„£‚r%‰ž ÆÓ†ô›Ú g£ät£ }*ßݶ7ÐDH·ãB­lg¬]ª×rt9m72ŒÉZà.ö¼T Þ6ku´“uËNš¯˜„à„¢^Þ=þ•‹Å’âB›™aFÃ_Žl˜¦…cY–€ý@2n6J ãEa‹ ¾(z¾ñ6Ïš¡i˜Üd0[\ÁƒÁ´IoÚ¾ŸfÐ…²<¯êãôj¶œWíð•}åqøG¨°9ÕaM\WWrè!Ôä‚(Ï^kºâëŸ=s©ë´F£Ž-ë©œß jH ÙàNQ¸½ÈkåëpÎè‹],/Ä?ýÃnMîb=€Z¶°dy×»¢p©Q’/{B5TÝ)Š~ é+žõ¬ˆ‰½Û0ð“c¼Ñ‹×[ép•ê²kM˜¥[­†J%‰¡…è·~uD.7Jwuw°Ó:ÞlÒÂÍ{ƒÁÙ»<ÁîºX¸rfõÄqU–ç bÆöf‘³fkL‚‘vÄ[–­¸ÀRœ^U­ï‰O ºÀŠ[>p=Œ[ãamEeĉžu¹B=\åÒ,˜UXë簙ŀ»b\CÓ´qÞô<Ža¢áü¾23'Z™­£Å@‘cA‡«"ìH¢ÕQj°H}g{Ñ;kÍÈààí*Sp˜ g‡ãY&”‘Ã3¡àåÀîÀÖš½¢ð€ãíÝJÆöK³V~c}lÚw—]žOÖÔîhøÏëpÑhòý}Rm9Š´Á²µ‚xðqë£ò­fQ4€¯j¥sDØ,/ÃyQ²e®H@ ‘¨Ê‹¤u_@òWaJ²ÝM9j1Â2R_%’Fãj$ÓÍl¹gåà’‡P§ 1ŠÀ«l#ÿL£Ñ‰¿tïJAÝ8þgÛÏ,:­FþÕ»¤Ïýø•-ª ˜& ëŒÒ|Qè5Jp¢Ùlå…¡…ÎEp¯d,éç$c¯ ΗŒëQ~Ò(©¼÷ŠÞQOtuÜñ1WJ~ɲ1÷édSʨÆH{ûpTWؘ~I~|K,yÉxÆD±[C÷Kôº—.’à.yÏŸ?Ò‘ ¸•}» æñi(’v Ðh{êR@²[u1)îsø"á>€” 倢#Ò¤ÇÐZa’¦³¥Í‡tæ½ø¤a[;Ogxl«‡³Ll Èï{Á]W&ƒ#3lôÉïüîwîåGœüOܶz ì×çaß5xsîbV§3ïw±gugóÎ=N~%8wëÚoÖéØ%q–ëü¡1c>(Gê3ƒ¾J&“i¤JËï tèX2éE½4}³Ó {ѯ ƒ½DÖVV–Á"“Ñà”o½Nå×`4ɨ°~[ŠbþŠÚ1BM%˜CvL|"0¼-õ‡m‹}Fq$Y"¡€;(:jãш-†P=4]WÅø im+‡wÐÔ€vZ9æZñÆíÛŒ|dæ¶‹çÜÚ]v«8Uz©xc­ÆÌéŒ]ßNønSz묽-'<SšÕÎÒhC5ªj<Ò”‚’æÚÎò <ÛäŸXÑ*éä“]…‡¯œrÎäj;sj Q§ÀSp€âŽ{ú~5Ä7¾£¤¾¤ÀÀAùÇ€f f—¿ |ã‹ø:ù54=hGq•‚‹A°%ÔxIläw°JÌ`Þ”ÌPvÜ,éêK¡7 áEêàoAîìÞÒúÁ âƒÂ瑽o)ún¦â6uø,T~xŒ¶Õ.¦{ä>{=³Ô.tä¥þ¥± (F¦™ÁŽ‹œ~>WZŒY•öfu3 Œ•Äò§Õi7‡QÎK¨‰ÔT£¦ ðh2 SF}R&¢U±˜è*Ö0…ö‚Á, 6œ1*a†‚p€à­‘˜û2Õ€©ð˜ô—:ùç:£A/§ðJ\Šø²`·—ŽôÓ`³A‹IÓ â_/€qùZΤ´¶oÞ’¦Wÿ«zºüáäïþ˜éý]µ™±¿aГ2KV–@oœì/ûä,hµZÐ[ÿ²8ý¹FÔCwЗôõ<Ø×§ûÛO~½ëp½ƒ¹z³§­7Q3ú;Ûá{ÔûŽaµ“NÛ Ùjÿi¬ZËC¹ê1j’¿v þëWqÓ°^Ö@ub ¹àw¼âá+#!δÆ®2ãÍ_YÀª~’tä$Ù‘Iç)²sŠ";è·g¬ZçA¿ÿó IeºËÔß”«ÿÈZž¾=F­ œaŸVÙ;vkÀþuÖ¹vòf«²e¬¦[Îܤϳ¯«}¾{‰‘ŸXîOßçƒV í…ãŠ`^B5ê ÀÉØíó‘°5ÕµvvÔNNßyšJîªïÞ>©µÊ)†Mæ`hÞ3´Í®èûÁÁswÝë‘Ëï׈­sR»þØÖ7mKWlÁXuŽ·î8wNYÃoæãö…ŽÂk׬?ô¬Þ²<Â;Y³Á(6.x&½…U÷8ñ†ÎÕý»Ç¹Õ“¾«9¾GÝß̯ß/¿£!µòƒ?«öC#«ÉFÆl ndB]‡]šyëŠÃÆÈu?£ Úy;áãxŒÍ m/1HB Ç D_›“‚A//Q!—;t»Bý!—Ll¼Àë 1ýq]e±˜ÂÚÆÄe%]–‰·/œ±+à •8{k:|¢K«åõ…VÉUÕYí3i$‰´ a€mæbµA÷„îlú]ÐVáíj©oinšÔ‹Ý®r‚.xIAÂ-‰…>±9X®h¶J¶âÚÒf3ÔUáçœVa‹ºæÆý‰1s«8ŒÙ—7RƒÚmD†ìCàŒ1ù/ThŒÕ&ÁíÑDc5òÇ[O×ëã`óLùoŒF EÑ ´&_ug•K²êy­Ö%ú:jz%!W`׌…·O´t•\–hÔ†MKMgZ"ý¥ H{<ܲhæÁêä‚¥3BNOsim±M²6W„˂͢oab „Áx‰+@¹Ë] »&m 6 †ëòbúÌZ†–ؑʩÔ«©‹©«¨;©G©_^ìWÉ"Z-ˆFô”Eª/¢.ß[XÕGeÁâ#^e°Y3,1h@$N°E `³¢Üu±:Ìi„ƒ4jA¡¥óy :© ~é%ý ‰÷|8@À0mLtJ<¶¸¤,Üa ‹ZŽ€ZŽQ x7YÌfKÑÓ'¦_èž6ü¤=ôi¹‰V;hã ã¾övoÉ8?iƒ;ZWd³­uÛ.ó;9 _’H@›¤›X~…üwù³+*&è¬VÝ„òý0´¿¥ÓƳ¦G¢3y¯& Ÿ|¶¢šˆÛfsGjŠlO´·8ëvNî¾Î_àùäŽZó€ù¨?ùëdy1¸òùºÒÊBKøå:¡©87ª³•+ŸÝUZf{R[$ØÅÒ»é’&w(TÔÐ5!⛞®¿=¹½.MÿdnEk2±M =2¯¼§›ËçÑM ô—¿t,u¬‹ÿú‚½EèÚF²q7ƒ-ò_ŠÍÐ Ìò»h†¯á¢¯—!ñ²™þ±„ZEí¦öS·Q=£¢wÍ"¡§®6Áxº–ˆoŒ×’yyQÔ;¢äå£ÒaZ@dÔ‹c†?Ú­% ¸<ç%]C†£^á%=Dhtw ž‘2}Oég¸ïÇè¡ô+a‡Ýîƒ9g5Ô¸A~iýjà]¼Øãi°Xc¨Ç´–XmùâÅ•ãc-˜³ kU¹Ãíá¢ð¤©HQéþ à.aQãÓi×Ó‹.”nz ~LÒC®µ®ªƒ…}SÀ“…¡ŽöPaa¨½#Tf-‰ÖV5K-º= ä?Ûí ÒÞQUÕqxùòô¯ÀçòÊl´œ#_Xã ¶,¡ÓU{/½~|<îžkŒèJ&-\7+‰gC›¨Û­¥ñÖ¤IoMN/üt[S7g³qÝM›>ÇiÞjåQšäÍò?€iÚuóäo'?<]ê~¸ßdŽlŒ·p@¾Îíå`·âK‰ysÿMI8úpŠ—jÃ…¯ Û2‹2 ðA8_÷µ;ô…ͪKp—A¯u|Qê¢_ÖëÓ_‚n½Ngÿ¢Ì)!(ÿÃN¯åiU~Ì[€^¡ÉT V›mCgô-V‹©žç¥¯©ÌŒÑÊØ$eùEðz¶ Øhν°â€v@öba€ÄpÇ(ãË[ñÓ¢†×ì~^«Õ˜Ÿ)–è8oyÖ#Ékºmõ>-ò­<nÑü~Ø"5 >ðë –ßù‡‚`,¡gé0”}¤`ƒ÷üOó£1k(O1ÿF©N²†/Õ2ŃÞ+löESsš€€ô_¨¤*3 êÙ- Døæ[¹H þ |$>óhèì^ÁçôzN £R ñ%‚ x¼N!å+Þß_SRœàCð‚ApóÉ4X§ešætf‡‰+XO\7®ôŠë®‹/F²Ã¤ãhZÂ,Õ «óŒ:oÆçEJÁÁâRìb[Å ÈÅhX`lÀæ£ ê@ÿâ6­)ìŸË?’íl…lGú¸ãz°°0=,EùÇl˜#;äÁBð‰ücY¤[ä7ä?ƒ6ù£säß>öà9= ³¥É1¿•ÿ,¿ ùŸò?䟃"züsùŸ`<Þõh\úŠø˜èÑȤ”ã?,è/gyLIŠÿhÀk±ç«¼»Ÿ½³hŽ6ùÒ‹Úá;íéÿ^ ×®}|”éGioH'a²âŽûn‡®Cò±ëà“»Ò§vÑ»Ò÷ÀKNÞuäȾ³¨u9/— mç¶ÄBr–Žh»•Sú€‡ŽÕÚ±ôâ­tˆ Øb9‚¦Ìyãœ97ÌeÜ4¼ËOü1˜ æÄºb±.yŠpåÔ çÕvYõ&·kÒ[»j‹æ_8õÊÓŸ‚籺Þ\$ǽù‘Ž%ið2NC;qè÷*Où˜<$–üž·~J>oôýIzØwm"8#ýe"ÙÈ×L´ ¡:R¾4pëE\tÑ#ð²Éð)_àÐø˜ú/ÿ9Í^˜\ò±-ˆÄ}Ã\µ¨_ËçÁØr9*G—÷B‰”pH~}>–žÑjÆŠOîf/aïAúŽ®lÇ}ع0Ž3Š¡wW…ÉrÑKDoSB﹄E½;N#iQ"ñH†¤ÑüÕ¸ãœÄÜ… :Ìà3˜3#^ÂbߺZ³=.* •tÆ7 /®l›N3×/]²ó#ëÔŠùù³òª„èYoþèý¶èÒ“±¢dÁ/¬«š2'a-ðrâa|ÀÆ™ŸpÍg+Ê}Cò­ß2ÙŒ,µ›KKùëK<»ƒ]`ÜmÍfïkëòZæÌ±ˆ†&ˆ-…NZ’Ôhn†;Ý­¦º†×ù]…-_T¨Ñ†DךöNëøjÚ¢±ú£žçÍÚnàüõôÓ÷ËNO]¡eOȽÉP4Î]§­}i×CS]•I_%VuY[ ¬ò®4d´oD:9a·*âXœ„³“P} ·3±òFU©. £Æ‡!nØæS`9^ikŽ3XWG †ÝsJÊAyxÞ4Í¢}}4ŒWN¾öIk{¸â¶+Bí6c•ßóâ[¾’Úz=kºKî½ÛÀºLÕw|û˜ßcº\k)ßô[ùû–‡Ê#ŒÆ^ '×?è'œÅÅÌxP:Ìšwky•ݺ^tÄZ&žgXÚ^³ÈZ<4Ú\kµr|UròH±`ù‚4͇ ˜¾>ÎpkýlwÕ*iBüUÔ÷µ¹ ~“u¼§ãª—KØ:«_ßm-\b´†l@jGÌC€êÀ1`¨Yý؈‡•*IbQÔŸÂ Ïæ³X=¨éGº,î=¶i¦ï©[:Æ[YÀ3ÿ fȽíãg¾ñY Àú¥\нïº.Û¸°’ååEC铞º¨À|;¿Â FS[ŒZ|QìÐ> „øY­`”-tSkESI]€SÔq ` ¢k:ö–/¼mÕ¤ËÁÝùí7ý);p”Žs€k~&ë*ô.(¸O^Þ°­oã™êá¶PúT¦QÝ1j}l•~e6Êw댂N¾Ã¨ÑZU¼@¤´™å¤N’fIbˆÍb0ãSBÁ4›Â÷TýV²°Éq5H ¦³÷±™`9¾;Xed$i8p3!3@7—“få%ÍStšÜ3ƒ‚ŸÁÀw(à<…K0¢Pp`ø3V ¤Š2 ¹”zOÅ.==³ê¤pF” ^ŠšâNA“_Ô@Yüͨ=C$êQUç°°ðÓ0ªJÛXf'ŸÂ 2ܪ ÑÃjg7‡ç]’¬Y²`BËìÙ‘›o¼~óæ£S×÷ú+W®²cy]ݬÀ„ò‡Ež¶X,ØNOŸö Ñ 3a÷îç½^Ÿí°ÿüèÐAÇïŸP’h,ß|Ñ‹ÌΖéÓÛb¢ž»ñœ ãh3Ͳþü‹\‘(` Z›“º…?J/À\rh;ví‚bzûrX ÿ+}.Œ¦w }¾ÞHŸ7ô1¼»u+¸³ì2ß"ItÒ(ª6Fæ'FݲÊ,¦tnÊ’T¶`u—,.„‰ZbïzìÉZŒÝp 8O¾ õ赃¼‡×Ž{ív¯ch°¬¹iAs33+Q9½yAóæò²f0­*¼!9´*yÎÞ`ä§®x{ÅTÞhàÁa|¾¹¬¼™)ràû(ÿÞh.“ç”77—ƒ—5KéµU‰?ã½?+¿‰*x+¸1þÂöí/Ä/5òœa_YÙ>ÇÓ7f®*ojBó(–»¾%œ&Ê4H‚èÿ x*LéTëàB<ªáq‡çðøÝJ7ƒà±À£È;x™Ä’™éB1u9òhÔÇê¢è0ç°ªP7ÆÄôæ@š!O µvޝ’)–Æc?§ pœ Y"¤ÌhúÄÁ#^±ÁÞ†V’!ÑŽ³à÷@JI¼+ÉÕh‹¡ XèjÈ3n ÏA‘V¤pàÙìŽZžCº/®£LUá:4çûqÒaE×aa. `±Mûøµ1à¸8€@³Ð¼ “a¥)ðp#`éDIqáhÞŠ’”¯»‘Õ¸>IÖáP½ãÊü!`6¼š×N$Or[ÔF¸YÕ«-íaáMz-ÃJìRƤsjhù6¤Ð4¯Ó2@ =?Îð4 y ºi§o¡O.6½Ö&@ðØƪ›š8 g/êô"’*,vóhÇÐÀ_è.‚@káu£ç-X+v­& Œ¬N°ëÜöê8,s{Y­ž¥µk§¶ÂUCÓ‚¹ ÌòûÜv#„§çtᬘÝVf§§È(:fi à46/9†…°¤Š-e¬hÍt±GS&T…#h«®ê‚Ë*zDÏäl´B ´›J@ûÌô]´žÓBZGÓzܵŽÕ²¤…2Q«\g 9†¡Fc¬‘6iµ, 2ŒFгãV;䎠+¤ ­(´¬ ‰ßS±@ê²VL)‰Ý›%åNVç á:aÅã´E½¿Ö(BË?Mû­—œ«'8ÊËiѪ»p|G¥žAƒŸèá5A{Èzž```]wxB´¯¤a‹ä„UñÅ&$nèunwÌ/ºE­í!Ñl•tõg•6µtFÇëÃ^Ÿ€`r™ÝÌ ΀vM´ÞÈÉs€ÆÂ²=j_­Á/Ê·ŠNSÛ\¤óóåìøó¬Ö¶»·•B¦rgU¸¹X4€Ö9ž»m‚_C{¨­ôÄÉÄ3 ÖSjÓÒš=&¤@ò h(6UCZ¯E’ÝÊJ“`pÁÅj&=€`ÐZ´‡JBsÅŒÄ ”aL fɤe´eŽæÐì2è[‹µ4_Ð6¾£ˆ{ A\«qÚŠÛ %˜ k ^Æq¹ÖTUJ›šjªœ³²Z¾ÎlšÒpUíHÝ–¶ymë»Ä WO—Y\jY`²þBÃÓ ­ãxÍqˆz‹0 `Ü4 ?…œš€ÑÈ1F–£Q»æäK†‡Ýn±EFšæ6ó¢¶ÈŽz2zK…Þš¨g,zÇB½y|°Dk`t¢ßßé³²´ÑTÆ9 v½©C°h¹ çh®¢nBØòÓºi~­Ól/ÂtÞkcÖkë6½xÖ®r(r—éX±cóú¦7ÖL)…ÐD­®‘ ElP˜Ÿ¼{ÂÖW(@Õ*Ðë§M1G¿3Q_\Uܶ±³eIsP(± ÖÒpÄ[Yém®\zipòöƒG>ì6o|°×vÎèÝ«ìȃx‡èçHwx…IJ´Q$â*c‰|òZBSʳrÆâœ»”_€ í²ð©tÌè¿ÙB[ºÞQÌ€ÃãûÂî¡F¦Ø&ÿ¯Fƒ³DÿǦ­ ÇÙݵ>ùF­F^nï4Ä»æÐ¬HØïdZg03áðû­ƒ¡ô¸LE¦½-6tmYQÐýy§¼[þ•Ån«°[uZÙ]Àkí]ìÞøŠ¾¾¡O- \JXwP4•QžšgÀ8Åvi"3ƒÕb›Ýë¹N“ ‹~S ±÷Q„˜K.±çÒB.S(W†ý¯ÿ£b… Ó›d'~LÃÈYêâR4@«lm$öÉò™˜–ª/ý¹òkmÈ•šXÕ_51å i¿®üsQ¤´Þ ¨Îu ¹®Pf¹çÒÿ¸ôÒÿ¥õå`þ>yIt…ä/«&N¬æK4ÛöÉGËëK‹œ ¹aƒœtÒ=ø‚K•²2¸¬A≫ »Ól•6Ëâ³QõÝõ‰‰K'’?”ÞÔ “Ý›äR:!+ tϳêBGwœê$Iz5óº08œ;6 oØÌbÔúç-ý¸b!åBå6òï uٳϢüÔ) ð»™)ÔeÄg¯§á¥K¬Y@¤ê±\Í4õVB—}ð¤fà$²à9ÿzèÚx+C°#ˆÂ…{ Òi¬†¬ŠãÕ<ÅþA¤Ãð»ÇœãJ=żTågÀÕµ4ÏkÊB§(gÂjõt7LpÒ:§d<È­So^æ,ÐÎ齺™£S v–5k¬u&sQ¬¼´Ð9Q«c¡ÀsÍFÑlþÇœ¨Õ-ð ôœEЈþ²Ö`s5ƒDrÈYuÀ®åèo{£‘²wiá¥g±¦§€a­ƒmÁ¤j `I妎•hfÜ„v§SWzM?à®6ÛYNB²&Cëmµ ‹šÕ²@SÒØÛY:Ñhðk¡]Ò» 0°–b_cÝâ¾Õ_]¬…Œ«|Ikï…:¡dMZÂü#îkv:¥##^55ŸZO]Œ¾Æ¬NŒgc’Dú§#ƒ÷‰5XJxŽÁb[¢ZBPCcH»TTÊ 9F¡XeÇ*:¼›~gÚìbÇìm­Q(â-ÁóDåŸ6n˜]]}¢oã ¤#ö˧ýQþ½ íàÐA„¦ü¹œ–?–ÿû½W&‹§M¨d8ÁÄqWþ¦ª²²‚Îа´cÛ¼ISî@³.js–1¬ËÙ æ/Œ„µµ1—¦°¤µõ¡……ã Å…»þ9äŸl\>ÿ$¯û6£›eõÆbÕ/_ÛSâfŲ¥î¢'š{n˜,8>;¤l®é¸öÒÞÖöO³0É0-q`@½6µ´m5 zÔ¡×ÃËwÕ£§£2´õÑÓãX㬞ôV·K¬uÏy¼cRTäŠë«9×ô|Ùb ¥¥$ÌOøm‘¦íÁkžÇ¤Ì%ÀÌ£ÒbgDæÜ£/<ôÀ/ý_Ê·¥_}â~PÂDŸx5ý(¹ß¿|ùÂoü†m‘ÝCòÙ«ÞÎgÁ¤ß¤Ë俾» ñüF~VYëC²ÃN$§mÀk/4U9Š'(h, 6ôqÅpšÅi¶Ä¢U,Òûi8hxÂk#þ9œdwz-ï]µ|V³Ù²Y>ò¦ärIÇ@ùÚ’©Ë­\0×·å¥Ë·´D]¼}JÇŠ9 •Üä‹W.h‰øì,cи§Ô× ¡Hç¹Í%,g5’¿®Pxç¸ jŒÓöÌ­¶fvU\ÚhH[Šê§m\h‘Æ5µµÕ˜Ì;;9ë¤i›6_ÝQÐÙ}Ö¢¹“c&³ÔÅ;Ú¢ÅÐ1óâ9-}>ôõWðŽ¦ª¬Ab‹ É.c)âIn%ñUDŠÏ>°ù,ø/hË021Û:»AJ1{+ó›Á²ÌßÖÙôÌÙ[{âüò¿€qÇü‰`ò)ꘊ~®joŸ·cGžœ‰ÊjÔø 1iLí§ îb’*‘i†dS!2}ð»½à5cð™ý®€¯a2±ZÖál¬ùd¬âiËŠ9KqsT¬˜É´ÿ; ; ´afT…‘U>õ¥%¿+k¦¹bŽ”ßGY¨ËjQÂÎ,VCûj)ì[ePÃÆ ¡¡¿G<¾ýâ\¾xÆÕž[ö]¼jt=ð~'}€êã¾ Éä6*†#A‰8†¥±¸Ï­T ¥2Ñ Xœ‹bKƒä³ùp´—DŸZÛ(¿ùìíò×·ø‘eç!À?³çíÐÝxŠ2šK-_ȥΠÝ5‚ØÄå½Ap¿¼Þ ~Ujù,{õ±?Ü´·?ÊZ/ýñ²gäo÷~àÚ’äàŸ“Ö[ "mË'N:›—ÿ˜Lä†a:¶Âë ‡hôúxì>©,jâ¥Q‡›…í ’8Ê;Ñ ;ú_³+BóõÌUò°ÑëÙÛ´Þ}Ž»®KßPkj6uôÜñ§÷O{Ÿ{ËiäI= ï?ûõs~™³ÇÙ^÷Xü÷ñÇ@¸ÁÅÃ,h*ž*#Ö­QÔ°¬ƒQˆæ§3aXHp)BrkË$,1J=É$Ÿ“ÿ¬_ߥ9Öèø$³tì0¹òus0ä(LýL>þœ(ÀU§3'š)˲©“X«|bkÅ{.Ë$ä#°þ{úæb¿*ú´M 3R*“Œ²V±ï.+¬–r?Q~{””ž3F‡ÊOîô]Ñâj\¬ãx† ã_·b}‹*JpPh±=ê->"ÁWTÀÇÑäæÀ‘¾>Ž÷#ñ БZ: aˆ^àa"¬/Ï9ïÎ$ú¤ùÆ3yɘHÞy³¸ìóâ••;›/)ã¢ÑÙƒóé¯ßû¢a“»Pp-®ìYVtÇEËzª¹€—ªk;KÀKCÚm ?‘¨ö9  ÅiN_u"ÁÛiS¤¢¤"b¢íüPɦÏøÆË¿ •w:±W(x €7±‡(côغê÷±Dæÿdü±b Q±"!¥2—Ì4´:— «n¬HÃÌ%Ux;ÔR<‚4Ë~Ñ:wÙCõü¼¦ê¦¸ür\3¯¹ºË¿¥ÈÖ2;^qûúÛ]öæ9ñŠ;¢Ê‰ˆÅ4óqæèÝ6{óüæŠ;Ößë±õòËð›Ù-gûšî·¹šÄ*ïë»×éÀ‰{¢ÚîtíÿGÛwÀGUeÿ¿{ß{ó¦·7½fú¤'3™™ôN€„zh¡w ahb¥¨(Qv,(ºYûZP·àÏ‚»¸»¶µ sùßûÞLÈþt?ÿÿ?0ïÝúÊ}·œsÏ9ßeqér•Ø>‹¹rt<¿gn)’È»=!^‘?TG/–JÑé¹ bþ…{5Ù‚&Õ:"@—vd_Ò®ìCé›éÀi¼ I¤šMªÁ@%ú„Ûã})6­¾~Zás…Êyi˜® —&²ûzÃ¥UÂÇC´Cíà-FƒÑÂã ¾šóuMΜ‡|Ó:ÿ AY«²¤A)j!Îff——†íYKl—édDéŸxø y8•‘% ¶,î̓©ÔTj1Eñx B!“D?A¸§Ax'¾?ÉôÅýÄ…·h≩}–7™…5[ÈññX •Åॠ^nâT–?ŽãAâÇMëÀ¢ÿÍJYÔδ Ï rx5Ï¿9l½R'¡5Êö•÷ ¥Ó¸,ù\0òå€b®<ÑÌ0J‰÷æ$ù0ë6tÏ¥×Lyû¡Ï+úî @Ë×Û·¡Ñ!£A'¨úäŠ+>A/ è‚É;wõñSÀ¥@ʇ*ª³]N³Ðãr J=¯Rô’Òµ™ÔžgæuH(-¼]ãRúÙùÇR«$l^Óñà ï }³à{ççÀ’ónÜ"<Ì©'¯øT]ð ™µGh=Ñ:6è'cÄŸ0J£1ëHC1ÆÌT£¯O¢kþü0éøqô)ˆ}F?H}wÊÛñ â¢4iØŸÚqÍOûmƒ'®ÝóÛŽjÐê%#›œ=k3:æ‚ß)%¤Šò€Ñ—î¾ð袺¿sØql&¥{éÞd¶ã´Ü‘xMJfþW8²OጠüŒ %E³T ßøÜO„'%í’_ÑI™h»NèÞ$t”Ïš"‰´¿­±º58>­ã‰sÉdO2~½$ÿÖ3ÑŸÑ~ô烌V›JLL»éL£dR—æ–JjÊË¡\¦éÕÈä°¼¼N1=f21]8›é‚GЋƒ–ÂÿAåãµR„yãÞ[fú‡ ¢ájþSƒG‚ƒ†ßZ3GZ ] üþ Ï&ÙDÀ¤ ‘g`6Ko®¦$XLíè ªêÜìZU}xRy$¯¡fÛïs×w®,ŒÇJ˵¾6ùتR(à ƒÀK |µF³èKüdUŸÞðæXµ:4½ürÝÏiŸ8ìÇÂJeâ~Yþh–™ÃO!y˜Î¢š‚R>zïVtòèªUGãV÷—wÖ<¹á’ÉÿÙ0vÇä&µÀ7TG÷÷’ 8Ž®úÃVlüýüÑÆ¢!;¢^™8O»W/Õ&H#LD90((Ñ“ýµˆ? ØaÓ§)A€m‚!ÞL<| ئ˜ž¢%\ÚÐÃŒL4â•`nÐ?`–À³ƒ‰¬ÕV£Wkµ½¤hÕÊb‰+iŽÅšÁïbÍ%8t¦i†ãã5¯’Ä@Üö/thƒ¯$ÒpK€å¥—…sùÁ¬‹ŒG°X«©®Öh%’âbÉ»øb¸/uÈ5K:Š›ü`ϔĚc‘bÖˆ^å:Mžrݹýµ×¶gY5eÏ\pA:K#xs"ó©ÐNÞt;‘f dšÉÄö‡BãC 3ùvÿ¡©DkûÐ/õ–èûUªØ1•ŠÕ²9GsX-BÕùµù C<ÿ¥27ǽøæøý ßMä.EÆguLåÍ‹\y¹•Y6öë{ïûZbuƒèyø»ñEñ5%’œÉ.wAP3}œSénc¾ eåá«çæ°zô½¤5«2ÇQYÍ«x`µÕ¢*'/Η¸ðìC™ið±~µáE•'`ciE•*À…Œ¤§&9­óÒžKAûî¥#–Ú ¼\¹‹œ:+/½c)q!ÿrØ^=¼{Ñpô‰Án7¬\ݱdq;À‹©ƒ´zÁîàרkÚ—,\ÈÕ9êN.ÉNž[ÀEZ4±ïw^/<4Çz29愘Å+GUö=òè0R=Ü÷¸ 9óè#}›^À)tér¢“ÚûÐÏgrt:·¢".¸ÿÛï^Q~;úñÑ3§ʪrômNEEÎ@~…à}Pâf\tzú˜íMÕ¢¬I›`/81iSíÀïÛNÀÞM“PVªvã<_aOŠ6)Åü÷h¾N°v¸9dyðXOðJA£1ž`SàNòFê 0d ¸éÍ7ßì€ÆÔç`zŠ$Ü 8g0: ¯aþÑ— ã¼ÅèZ\f0< \o¼þÖ×qgÇ~1±?8`|ÉlÔ"â[ˆØnbó1 ¤Mysº±í€BÜ'F~Áˆ›Zb¹vGN ýÀu_fà͉±kEë/»û‘Ëšž>–¨ºŒ6Ÿ§DÙ˜ìÔ£ŒHN çT1P>G·•O‘¤6gåá\õ÷=…ƒàçóÛWNeŸ•qoâùt#u„z:J½Oýú'õ)õ%õáA]4QÐWC®€õMRç& Š$%‰jˆ§¢ š7ŒHl“%ÏûGmÎPØP’Fé ‚’™@9sBM›\¨æ×+˜,uÁ`4câNZ#ê,…UÌ¥Ñ䂸‰Ê.aæ€Lª†Q<4I&Å©1£Ô@æåaWNŸ]—ë™P9¨hÕ^^¥=T0}¨\ÂÈ$yœ›ÕÓ'ÕѾÍY!¤aEDÿî*ëÌn‡Äˆ\n­E§ÿ*Œ¼eÌ»S¦³ê4Op—©ðºÂD¡¼1—í¨ÎKäŒr‹2B‡ó} ŠÕqj‰œ“1œÆ¦/T¯›  7Ö8K•YY&¥é§µŽ¼l«WíSäJ9˜=¼ïº4OGçþ:—Ùf+\µ¦ª*Z8ÜNûÊ¢¥ g^ç@ƒº$ò|%Ì-ϦWHþM¡ ›VLR:/QåJÔh{8²s*dXàœJ—5`òØj²[pŸkÝÍ&UY•Úb“ÖÝd`lÝ&­ÆLÏS›Tr†…@•¥ ˜tÖÚžì)ö{iƒE«çó†Ú²´´Zåw×:¬á0ThþÌ¥ &à!Í€\—ÇV`)“å;^¦L1úCæ|]ߢ‘ÅÆÜõr.-“Ëø8§èeËuÇ JÙ|íW>R„ÞÖN£r ª8x©A”©µ#•’b„+‹<®±SfL“M¢6áe-˜Þ !ú³d#_°¶ÔšÅQ&¨Ôq¸“ºåqPBÐkˆú‘ÇA™(#Zq‚Æ—!½ÖÇJp¿ºl"Í1ײ¼kIó†ZVªÐp@ê?-’=6—Sæñs¬Ðâ,¶©e:3­‘¨eZ5¯°ûR9+7ƒN¹9ßåInôÛ‡×XºÂgCSٮ嫳lmuƒ ¾Â,‡3¶ömô9zýãOÉPEǰŽB^Ýì«rùó¤Êòæý£F&B^mòcà ÏrÐ4ã±sÊÍ…j\™g1H9T1rFBCZ£“0JPhÊÏwŒÂååan™Ù]bÐÕµÖP5´ÐÞ‚ì•G÷£þnÁÒW€£güÝk«uÊ¥CØâ?â– ³Í®² ²|ÝýÔ@ì-^%;©•x>Ð@5eìyAÌU›9‰“54mÆ„‚WbpÓ\!,‰G“hD"Ûé 3!À é„›HT\€6H8“`9L´E5t¨V…\‘)èÙíª{`´¶{èè•ã™ ê”»@`NÀµûöç”{”9Í瞞ݷïv5æÙ›:WŽnYªu?={åèæ%ê1Ï4*v e\{zð?gm¡±e&œÕb+hPâŒæ9BÆí{œ OQ,m½¼Õ³ÇU[`lê\5zH·ṽuÊ=ŠÀœ`€„zrÇæ¹äŽøŸ«áðX ~°UÓš …gvŽ^5y°#¯Q(2'}CWí£Ks륊ÑO6¤Ÿ7Õo6k•è·CÄÌD£&PS¨ÙÔ<êJêN²Ÿ,\Õ…DeÎPZC1$Ó¡Ä *râ‚Ñ1ѽÄcÈ…OQe“4}¤TB†%"¬9:˜éžvÍ€ÕáOHn! ˆû"B]bºÐ ¢ìPIH'h·$tl$gup;0 y¹\#ÓÐ0¸iI‹qƒZ×¥³¤!„€µ™-z9$Eyá (¯WȬ i«ƒ¶–Ô*/cÕ[4§ º\6³š´ÇPäçu𹚫Ïü ŸH53Çg=>㯳ò¡X…NßoÜQî5ü›©\Ê8<ÌÐO¹n´Æƒ}§Õ©NÅ…h f ft+xæ¤2ƒ“ÁÙmS4Ì8Ëvו2à… )Ñ»“³Çè$:(¡µZô1´¥FÊØÈ‡¤‚bpB£2k”´YcÃÃQ+Ꮏç¤nú#ý4wÃëÝ©¹/©£+žkOëT=õ#­Ê¶N†§= ;ýœ3ÒÉ3øQò @&.֯ɗ/™oD“{ã ö±éLÅ=aµ•ÚMÝM=Iõöïôô;‡eχ,'ôñíd<çFOÄc×ýJüÿwy^óè@ÙÏL’{¢¼i×¼¾žúÉ¥aØîrìq„SYÐÑ<êÿ.¿«'\šJ2ÉÉõç¼+ßé]>(EÍÛ5¹^B…KÃø1ºÂg’ýÕ€úbAtÑÔÿ¦Ø¨Òp¢ˆ7o¢C/¡Ò²›j8žQë‚Q¿£Þ¢>”ØY nPj.²ã×ï$QlwݧÿËïù[úÇ…@>ÿ·×ûù|¬ ¬rFÔRé=çvà?$kÁsH ðLô›kê¿¿“„ ÚN û\|D g¿ýµà£ýÁ‹C ]ùÝ­·~wS$cwäÆT<б¡| "QDRMc…›¨˜jIÂd*Y ŸN5¥šØÓ~wªÖQïHÕºýAØkÊ3ÁÞ`Á$0 ®ýt1B¦(_¥%µZÔUúh*\¯”Tz–R׋PyøþRÑÉ9«hœÅ„ç`AúÊÄÉs±dÇÓ¬b ý€ဟRX|ñ N„jÁhZÀ¾; ’'†£Áh0{*èAµÖZ+ªehȦƒž`®<нæ¸ôúrÁ£þœ®^P¾¿ûHmË„VÞäû»Ÿ}öÙTêòWkO¨Õ' þ#gmµôkµOƒëð±W.ïÕÖQ÷ÓÚZQ¦‚¤ ñ{Ëp»©ªŽìÖ=4A6 Ҙ‹B3?”Ø#9ÁðDb%>OÌCxuŸ'@<á¡ÃÒ>WŠ8Û×Ù-{ôj–ë>˜ÿ9Ø£W½9¦.Yz&Âo¾‚þ¬mžC}èsØ1öŠe5—\Z|犩‡Ÿ] åCÀ-`ç†äþÛ.³ú*ÅÐâÅ Ä4Í5è÷çKÁÐõ}_.]|[NIwÙðzþ©ÎÉè‘ã‹çdµ ’6?rpãÖý¿ó†Á%«Kë¼5ÃkqœûAgí÷Z ìÁš3úg!B™ƒE åÂRˆÇ• >C€l)IÁµ¯]{ík©m;æØísZëÜî=-ÆCÖòÁsè·[·þ±ÇÖ¯{lúá¦|~󪧭ÿ[†OV™Æ€â™#@Á¸IýkÏ<÷öIŽ{wKk­[ê‘V¥?Z÷®ÿè£ëŸE?¢ßoxtÏ¥Á·A°û E?PçñŽRü> Tk €lŸR"7(˜/ÇñCÇÏm„Ue@$ý8š¼} ³¿,¶ aß[Ò³xqÒ^ÚQ:ÙZRP¹Òj‰Vu˜ tŸø%n˜2çf9¿ëر]7þ~,ã‡U£¿ˆè§í¯nÛ6cæ6:»gñ’áí‹Ñ«–– ø•+-.?æMƒ&®¼fvß±»Ž½s#zV€wq:ê™±mÛ«Û·´ñ³c$_±g)î—ù˜O& &Ñ\@¾bÊdÇ3­4Ñn'B€X̡њ´ÛÛ1¨R§;Ýq¥"¡ëLNº,`/möOä”°m™8äú¹£ŒF0ÓV©Ó×\6&õºÉ风ÝyhM&úÑtÍ3J0Ãí` Á”g£—ÐÎ@›Ïà5™äzzXð—#ÑÕ†1ãožÔ RÚ®ÑT‰}¤V*öy²¯Ûp-‚÷àÖ"D$ן2ÐpÔ“1 Í8ÁíGº‡™¨0€“7Ož¼y#ýóxh‘¥(™²´„ôê®îžî> ºÔúM“sÍwL£©iw˜ç:&mëH¡Éà˜)åyiÊ*F)„Iö$q½™˜žKâÒwN^¿~2š´I´«•’é6JU`>¾u¯ö¿<°ˆ³ìI{Ä2ó»YpîÝÓ)\Ö¤M}ô¤ˆŠ—$/pê´ø¸3¼7ãÒ`rÓ$òµäñkÅã¹—8AȬäUP–ÐL`£Ø}ÏQLdaå„ð~”Ÿ TWël÷i òfýGÑŸ0Q"쉠 E€ÜoE½V¿ ˆ-ȃŸÇ—È1I`á“|ÐöØŸ€%Aݶ Õç³·é‚8÷†þC’ç®D …À¹ÆHåR‚.L4IœåÓfØñNõ HÍRyœêöûK3‚{>0P5m¶ë÷hËÍ9v›µyÑßîçÕ¼£Ë÷%úÃM»Š|Vεz0¿cQ[} ÂëУ¿Ñcvg»Î-îù³¼3÷Í á盲ø¥^Y®Á)µÏVØ¿·å¨¢VŸÔ³VåºBóÐa…\ÀåΑ«”Ù.Ñ—-þ&<¡†‰_6Žæ0¡Ÿð0zÇ̈ÍÛîBÇ@¡} Îà0ÈgÞI=íFS]è+(„ƒ]`Ÿ è\xìéðïÅ\J©ñ K<ÚWRC¨QÔ4j:µs¤Û¨ë¨Û¨ƒT/õ.ñ¶Ez©—’Gq3’¶åhƒ9ã< Fv½…Ķ7a&Š8±P¢Ïö´™3ø„ô(¦ÙÏe¸ÓŠ;8‚sd€ç ‚g$â"Ù”¸0&FD»ð2@“l²òDŒiîazÕÄsÅB ò±xÚ_Ào¨:’@ B Z‹IH•\¦V«Jf9 ¥Jª•ª€\!‘©2Ù™/ ¨†:T³Ù Tf6ˤÀvÄjUÈ¡ÑåŠÉf3TªŒF•² ÇÕ™Á “¨Áô‘Ñ(ç´óKZN>™çRÂq©bN3ð8¢’Ê”àÊ—5 f ÔjA3]­Öš´@©Z“æOj½M$%”ËRN ™Y–õý[¥wŒîz¸t±²eörµZžúṪälÖJYVª•¤žŸ9§q*° ¹N&[—”5½õºLþÚ[2<2?ÿáK…âË”lß÷*Õ÷}*÷g?jeÜŸIdÈ¢Í?r ý`­^1å}/Uð߃wyE’|k4~ NËTª”~†àWrZñ@ µÚ… _(´ZÅà ¥V‹¤ÿTéõª%ËàZZ#ãX©>uã²» ^Eo2˽èT¯é•Á' Æv”¢²ü <Õú*`úßcŒN-FKâï½+Ž¢ÛPºíè °÷Wâ‡A˜v4?JScFÝ'êcÜ7ªï¾3 ÂäàSRŒáÓ€ý\ž²Q>j2;—â±³ÏI¿Ü¯3s:ñ§,([.¤edWÂÅ=s ~ûˆ=; Ö!F²Kl*`D°¿Ç¯˜²P 1ãIŽ˜¼Çð¿£IÑ¹Š„ úȘ,a8ÂýÊÉp—c3X)W¢W”`:±5KQy¢å7¸´j$uE—×|pÿMã5* `åŒlòhµ –$ý•Já6³R/#Æðʲ—ŒŽ4*ü8B…¬Ýº𨖍½ÔWX.m)R3Ìfa‹-Ãv4¢+œJP¦<­g(bÐvš‚#l.®Ø„™+‚a¥攀‘Û³óeGw_±®ã–HXc,”@šu­´Ù-—‡ÇÑ«s:¹f€ëšp{¤æÆí˜(nX8fQ©Ââ€:¯Ÿ‰ßhÔoû6¼‘ãÖEÉæ: ~´D|%Ä5V'´·8ýjKÏmÚ¿/ÉÑ¡K'÷íoBïvNg!dðÓKàuK®ƒ,`Ùé¿¡ÙèäüÔ|ð‰Á¦•Zh¯ ÙáÎùóQ³Áf$ÎvÙ,ô¤>’¹%F£Íž˜ÿËvùÛÚ˜ø¨'‘C7ð‘8-6†áFÄ …@ˆóô¯6ÈÖa³Y9‹_š,GÏo¾ÆÞЧͳ%{#QÌkA6>ûüoh†ÏæÍ»ã¥Œ„ádÌíóæ°ÍŸ¿ã_G¹·É×蓌ŽÌÀ÷/tk `ŽRôÓ) ‚ì|:2r Øâ¯¿s<éÊ–œ†áÍ5E躉€]±²Ä]Zíþm/x·Æœì±ÒÎÏOý X€RïéïÖ\ìr¨ÈoœytžX Q]Êð«¯À$û¨^²ùÑÞÓiÒßðÜ õö’*ÉnR… gfž5³/Cž7A5 (ë1Ÿ‘ùœé³ñ×ßÁGÀÅu@°´ ã|,Jœ$Â4 “DIüèÊÿõí’IDÁmó¥×x½Ô8=9Üä="øzc’þÀ¯½q2‰§²wÐvëÈ… GZí5 5™´!›àŸ±_çuÀ·*£Zm¶ß´N3^#û7$âèQ‘ÕLZu%!^A I1)¿Þ91‘C|GØDƒM´à›ß°A7YÝŒ:Ö¨Ön;VB¾¤„‡¼á·ÌNRSêq%y·°o|·&5زìÙg”èt1ãôücL«¹Ñ0©oý1CÙe†˜^w‘>ý­ãô½!6Ójf4òëK¡à… Gziµ ýd²ß´ŽÑÉL]€¿/y ïrÙE¾‚Fð“~Ó›UÛQ@´ß‰…©`¾â1q´à·Uwb¾ˆ©\L(ðbY’úõß%µ)¢ ZúÄRlÒ¿©ñ˪Õ»0-WiàUФªIŸS‹à+ñ•¾û_!ˆ¯òyü‡Ž]˜ž’à+ÒäÒrèû=`ž'tv7{·ÑÐÅ䑊Ž}ä˜ë1Ùí”ö{\ǃ€¨$ ÜîcÏœZ÷‡; Û;usg,íkvÛ¸U«‡ß»|ûozô¹rÎÚPQ§w—Gbµ¼£¾ô²ù ôíí¶ü"]lɵ\òÖ{h7úêå®{¿‡{8Ö»o=`”¡¬Ù#ÆvNŸðô_Ò2}Nœ×$”sSzÌ™Z 6t6’@fÃón:6€i!íTŒ°$" ýW8=Šÿýïé(}‡mZ¼x}}5hKÝżù{ô8P¥î¢£Þ¾7yƾ7½^:Š8,B—€Ùù7lè{ì8ôÑåO<ñĤÀlt új€þC`º)7õa¶9õ¡J½ælèÍ6C/¦ä?4gðZñ‹°+q¿+öIa×ÎçÉ…‚„£ÀƒèÝëq&˜g¢­Á w±Ñô.—ÑóyE¯ZÒEW~q7£¡Ï ½ï‹K&*÷/›Ò: „;,w‚ÓoܳöÊÙÚeCk¢µ5–7¢®nèˆÅu«î¾g͵Ó&Õ·”´7—寫ڱ¨fõ}°¯à•Õû?òÞuÉÓñPîÒ;Êo>r;úâN‰}½zûtÃPu]C<Ö˜ÓØÑјsíŠUÛ§.¨­– ¶o bo«šá?Î7ðgáW‰˜ ,I„$Z* ½!NŸ|˲f<s&|í—ªÿ°m¾ÿùŽû:ž?óÍóÇó°¬^K»Š¥g<ßÙù¼CB]DSXÝI*᪤Âýhsê9!?+KŸ¿_¼œ°_“%9Áþ… @€s Nz¢ÌO|‚¬j²åŠ™½äÄ•ÿD½¨õþóÊçAûÑÐi¿¶³ÐíÏÃäÃ$óʂڇÿ–~í>™zþ±Qtc»ñ +ÿ¤ûk´è„óx>û7nÃ鸧Çõ‰H1…Œ L"°bæN65Ä|#.h‚‘d µ`/»0˜ë‰šŠ]R³>­[ÎKÿú ¤áÚR;tHdNkµVrhì*µ<;?G­šj3ð d4ÜÞã ÑŒi¸Ã1;¯ƒçÝ^C¡güˆÁ&cåP “•Sœ­V©9y8xqcn‘ƒô‡è’³‡Ñ¡Ï·À]ÇÁj^°Øë Öé–ª‡8¥·®Íw<:ml튵ݳGVét*Úé­´7Ïš³q0J¡ÿ¸ñgÐ!Ò=B_Sb>7LµS“¨Ô*êJê&âo#è'žðÌÔqøÔ&Ìލ]+F.O„â sœæˆ!—„¨î˜qLCDk›tK’‹||¼¢Ü4cÎLzbUÇõ[Á›¯)å¹Ùë3Kƒ!w¶ÙèÊY†Þ¶–Ío¾«’ɽÐÁXîqõá¾çòÇ铽ž ©[Æ?òb(\Ù5®La ä¹–¸/{ís ºa£¾tìØòŠqÔ/üRˀƓíºè/ì=²¼ûV‹!ç–•€› ÿržRº|‡»BÞDPŠxt„¾ê|ß³eg)æüœVÆA"#Û^A¹‘˜¤ qF€$Ú»"°ÙdÀ‰b&Bèæ%Ã+£Õ±ŸòÝÈâa¢6›ÃUƒµ‹{À¿÷¢ïn«m0šYÖoŒ–M}4ÙÒ’|ôy|*‘«‚ÙòÚI{ÿºü6 b =‹} ÃÑ6d1y Ý°î»ß=¾±²s˜/§}qØßïU³|gF•®ŽOS—Ì1„ j~ÍöÝ;q/^õéu 5§eZ„XnKÜDkŒc`LSU…ÒÇxM³ˆÖ”v)#(ÚâÞ&:–!ûéP UˆÓµÔ¤:õáË®>¼eKqGeÄë6(ABO3­cC~™QgTh&²*†F&¤akÿ[:¢V#U×J³èð5.Ugp+* Œ¢•*–‘ê‡f†¡Íð=Þc(ךª•WƒÜÊú„1^ÞÖ4½½œÙ .Q–Kþ° w‰ÆetCÀÜ<È(Èa,’©zÏB€ü0­±Åáš„V<[M²ˆ>CwUc:óy'܃i䡆ì9¢} ¨^<à Cúƒ08C\ÂOPE²Ñ^1‹ sZR5ÁÆHvn}}n6m†íùùöpô‹b1, ‘”P úѺ¼ÓìóØŠªí²Ôôá  õ¥‡AÙ1¸èÊe‰Wv5’wǽ·ÇýŒ¼# ‡¢hŠ#/ßîÈÏ_]˜ps3:µ·­™¦åŒ®ïuà¾8îÜüiªfÙŸÆ>¾0°í[àúvÛ¶ïDüÉYÜ4®´¯ag Ð"DR ó 9KÀvœôHÎR¬]­S¨PÅ·z·JÆ›é®3Çв ½’¤¯?X§)§VÊFÇÍ ç1€IŒ¯oúêì0O÷ÊÎá%œeœhÖyw™»¦ï xÀÊÀÀû¦¾AÖ;Õ2ބšöI’>ôú§gvz òž»û_Ða£p÷¯Îè^ãi5›Û÷Ò•p}ßßÏ›wJ„9ÐøË‰¼lÔ”VÝ4úñW5q™™H€ >.{¾C[Ñ|_B­>ŠNî=ˆ^[Èé•r–úîŠ9Ï^5bÄUÏΙv¨éJâŽÕÚ‚ákã|Àß°8ަNg”÷NJh´½J°¹®ß,·J¯’Aù”9¸úÛø*ƒë¯r…ÂD—xæÞ0sÑê£{P¿6_WFíœþŠðj¨èpm8Ïšl#ê)kŸu?¸þÁ!Ká̅Г¿ Vã{=ïµÓ“ií3a–Ä3Ó `„FÚ`vÑi®n`‰n7‚< 2nŸð¸7¢unä‰hÏCæ"¾$T/^B¸®dGÞ#ùyçYlÞ¼r­U 5)¨  ­„­–Âù÷嘭îì¸ÆC°/Y©Z¦©,ð[,‡ rîͱZ½¹¥®hƒÏXqEŸ~DÔjÅ—Ì=˜kµúòËq¦W[Yè·$9.Ûêv1r¹qØj”3ŒÜˆ¶m7É%Àé¶åq\ŽÅåbåróÊ2:Ÿ.°G¼!‹DÎ8„¼<›Ë%rãըר i…Ô^æ`:ÓX¹ùª¾+Œr:]¶<cÈr6É ÜÆyiüÁü䜂¶¯?D”ïE;áx6Á»@K„±Ih¿uխ϶Àæ»aÚºúÚqãV-ð‘ÕÏ6 uÖ‰U;“´úýVæù3Õä ¾V–¯Z¶ýÀÊåÙ¿ÀG>E ð;B4ˆ¨Á˜Ú1zb_h {b¼Ñ#gú¼ ÷Êp9â¦t¡(¸×Jãºõôõœ8!¡RY'Î%ÒÉsaX{âD_Ù!"8©d²ÿ˜ór50–.&Ê·Ó¾é‰6ñ‚Ûàìᙯ£Ò9³p:žXÌ ±q¦wË3Ï ŸhÏÄu8¸eÝD0¸7D{ s&BŠyf‹Òth ÉsȤ«á'ž7VTŒ¢ü¢ l³L¦¨¸•Œ—.ã/!Äþ”¥.7ªê¿©5î²Ë^¿©‰ãFV×= .H*¥^W¾R«Ö®,_÷0.ÂiW–]öðee+µÜ¸Ëèé&®ŸwÔáo]MµP㨘{ (aÛWØá‰80œ=€€pŽ‘‹\õˆðÂæqZkÖ„—α¸Øw…ù3”V]¤ê"¶K‰f€ƒ EÖòä«J‘£÷ne¥Ÿ*ø¾‘çkÇÜTô7Ë*À©>q{-ãÏÈ•*ù™Ln“wÊßWXr¹Ì.› ËÒ«à“.õƒz‡ÿß=•ãb6¹Œ¾9bçX`-’³áQ¼ ð@Áwø‚µ·?qmæÀEp_Ç×ò|#ÈKWÄW¶%eBÊ3µ{Ò·ÒëeîŸ(K@Ú–¡ ä˃K{à[@ NÌ€ys0df —à‰Q°9Áòœ)’ñ8¸{!º•ýå³p笯k.ßõU }Œ>Ž}µkkõ׳vº@ÓÕ—.ûqÙ¥Wƒ&øöÛo£‡™äEÜ3C^?C?”G[ÖîÛ·¶å¨={b<}æõÍaôçA¡Ð ¦ßuiÿЛ‚¡‚ײÃpõ(u„ÌÏÕiWîÄÁ¯ä2JM¾_+ùëùžX ËÀÕ ^]Œî‚"º~Ç¡@ô)ºŠ<„µMN=ïB´Ã³ÿM-L!´mL!]´}Ûc@ªòжö¨î\™ %íÁý:𼋢%KÝ´oØ`¦þ‹*à*•|3å*]I˰Öò@ ¼uXK {®Ä(|I|á~¹_Á hqÀúç%ž A_&A%DÌ ÚíÁÞ -hCxB>ÅY࿼­Å3ù=®ï8:Yì7bzS8?%,¢çšSµ°·/‰Ò‹^$(3H¤Ý“£Hç Ïì$§#ÚBLà*¨¯f@‘œp–üO €íê¹UF»óÖÞÙ³ \œ×@ÝŸëƒó˜ŠàÜ êÆe × Eƒ—H™ëÍóqÝÏÀuAöo=«”üSðÛg¤Ê¯DQ.âëÒÅbê&.À{ÆÍ¬fñ¨×‹Öw Zû§ý%ð‚ó0§×£.7Ñs×?ºÿ?®ë¿~ýøÎu×?sÏÈŠÜ ƒ'DÇ;FÃF»„±ù¸El¹188:´ªùåUgFͯ_6§m ¤0c‡ÏYV7wä™UÖœ£¡'70Ÿ6L6†rhÇÈ+FŽZ¾|TúŒ~†·ŒÚ815Åì5ipMàÐVÛ‚šOKZ³Û²s6úû¡Å¾¬ÂèbР —D ³üKûì;”Óð‰!³f I5kì%¤ÍfàõpoZNKð$pÏ܉éø±Á7&€x8"~åéäõÐ}ýõ©3c@ÓqL4·¡§GK2m¨ L·Ÿ5øë TžN€yŒ÷#4¬°IèѸó <1†BD’Ÿ,5X a¢éÜyÁ’ $yšR°¯cš®»ýT²½P¤ÒYLÝÑ”Pê—Ç ¿¾ZºWfjÏôzÜAæ½3‚®*S›ÄUs(÷goÁ綘.KZ£!áÅÌJÚŠ&Aôý 0ÿÊç%Έò¯-B:)Nã‚Kg á—u\6¶¬ß¸~­ß-oûâ_´ÉwSgÊ+þµgôýëg”CÝ.ùf°$ÁÊÍò]H¡x ­G¥hýc …n·üÈ@dž‘ïVÝ`ÈÊËË2¬à¿]z•¼uܸV¹J¿ h¥s§çUWçíÒ+å›wìØ,WâDìÖ}ûn•‘‚O¿ñÆÓ¤ Ñ‚ìf„}ÌR©j5’šNͧÖàÁyO8ê¿<lHÕ.˜6ëN;@{ ’È^x]8!ñD»h"=¬eN þ2õ3æx,> I¯·”œ$ç,>Ææ‰µÉðºpB¯Œ]41•ç¤÷ð¬˜Õ+ÀR‹üºKH£©Ó)'!Gâï,Å~%!¸zƒ„}èñ˜< A‘É ¸¿&¢d!ºt2øB˜ ¤…&Jd4Ò1Qú•Þ4yó¬A–I@6d=c´Ð2ŸÞ/cƒ›¶Ì~¨{VÌ¢4à ¿© ýÃÅWwvÎÐÑ@Ž›œô¿Ø|'ã]_41½zÔJÔè±ñè€ÆæqKOtT€æÐÜ)»›j$4 +›¿áÓŽ0 KšúQî1±¿sm|ö~2‡‡Òk­œÒã5oZáDnH­ƒµöå“g 1û®,â:/X9c^£Õk4y€UzKäqòj½No6ëy­Úàðu¹4vg(ät¨·˜•N')&]ïtjJC!‡SÝF4†!¡H!C3Ä„'$O={àbî›j6i–ÑóA¨9CïNŸò@þšùèôÂqÈzØ|jPø ¥8uMnî˦{ÛÄn¸2êz$aF/ºKß17~ ;ÁØDÉ1c…ûA©”º2÷=•©|‹Éª¯³xÕÝ\TŽ>·mº:€™V³¾©ö¦bÌ—üõ¯»o¼}Yšµn×[ñ–„7®ðûŠ‹}_Yj/»Ìc 䬱ð†åþòá7N\½Ùv¹u؆-5\ŽÆ­ÔIì~çÄ© §/¡Ç,H]>|xq"ÞvÉñJÏ °³ |ë¬ .(Dß¼‹ÿ*+à©§Rï\Á„ÎN ?¾¯hÊp½Ô;Ÿ$†OÀUU……ÓzŒY©°ªª¼¬ÎÃ&ü7uj^Þc`+)™ê4¥ÿÊËÑåãU³¦3Ò±ËsX&ó:ãùãt q{,8îqÅd>IÎMàL]ŠïZŠï ïEßMêÒ1åV­œ úC9eV­ H꙾r«J XEÀE ŒÖ£o_½²rËUxv•ëœ|0ü'ü5©#GÈøTôOæº|x\ޤ.¡¶Pû¨©ÃÔÒÞ¨ÒûD¸Kû8ÂćéèGKæÑg¤d,’Xoã3.A Å5 $@•Þk3à7_É Öàc%ByN€;IÓpñMÎÃðÓhÀé‹Z‡™UTèM6 ˜õ;ý$õô=­Õ=<¬RI‹êR¯5Ñc¦X6IQÓöÆ!3•;*õŒjž—²­ n^«ÆJCù C…£ÔY°®µzŸA¸H‡’ùåElƒÈEðz@.òªY!­çá©¡lžI ‚û¹%çÑÕËÅYŽ@Ô³2Çæ+ã½þˆß^ãщœ¿D*§áÔ¿V"÷„ ­h²”2-0Êeò½»´2.ÙÌtKUrÐ]š®¢ºô—U€–Ñ‚ƒ@­@]•ñ€÷™ðíÌà£ó–b²ÇÒ¿k¨5¯Ä¨Ô¥ÔÕÔ-â:ŒTBý²¾¸° ënzÙå҈܄– Ën"¾˜†Ž¦Í(E….VX€ñä«‹\I^XÁ+×PM2qŽ2$éúù EÉ)©2ò³Þé(O\"‰DO}QßèÏ –×ë:Z ŠêBî"g‡[?¤kDQ3[]ôºê¼àЬÂ,e¸R£Ê*”Ë7í²•j wí‚—ä‡ׯ¤›wù³FF«P^A}AA=ýpQdr×¢šÄ¼™Ú²Á¹3û3<ŸKZ5(à“p™öiEUeRÛ<ÝYÁPSyEmÖº­úÅÙlà[´Õ¸D:ûFù]Šå\ä%ëÕt–«eƒˆ=þòáê²’ÒÂÔënEix‘ܹ}¾¸¦vó’de"<ÛÍó…jøÈyŽ¦Ô˜'þVB 㜠+éͤÈ~pˆ”c™¬2ÀD`J[œø§ªfˆ‰Ìæ^¼ÌDÕ^bªú²¥Õîzw'”V[1:k6•ùÏËíÒQ8ð4éWúì9ii{©tís1pÎÑÞWKZæíÚ9ÑZíÐÙ’Z¹]vê>)”wá·gys&Þpß·Wffi7ýz¯ß0 ÌÇD{¶sïaÂtDÙêø¨ ¤]3jAÿÛ%ëÌÁŸàŸŒ÷ÀS VW-80µ{õ–Wt‹N‹BóDêÇýîÁ[ü–Áµ|©D©`©›-– ÈBUËÛ0õ?1ÓD×É ¢X©TÉFv’K‚Rà8ºë×Ûöõ|dO2i‰MAˆ<ŸxaC<ñŠ™Ú2FIã‘ÉÏ‘Ëÿ(·Éç¦î Ä^?KÕ&pÂ\1mÎG“ú^‚µ½©^ uý4é£98ñr¡l²P¯Ç„²BÚœ'Ÿ®Êö¦õÈ ‡ÌNûèà¨Ì^;ˆ ŽL”hÚ]äD5#Þ47Ú2uÕºÇ'Âu}O‡¶Ž úá/kž[ZÎ5–Vk²ÕÖºæYs$Ô¤¦šq©«×L8¼>9 6ÄÏüزÀ4øOèûIw¼±œ„¼úI~ÍyòÐü~4=¡:"`hŠ—0*Ä é6‚—Ê4`± òF¢ƒ)bÇr„×Å#„“!šfžþ"G#jS1±s2Å_F8ê•ßt¸r}–°Éäô·ä·û]FsÈâËu9‚íb¦Wˆä§Ëä´û&S˜”ùe!×én¯%~ĵíÝg¨!¥±a¼Ãëàƒð?F’D¨ã°[ì&µ–·ÚN«•תM8Á!¤ !PÛ+æ:lbîmV»©·½ô¢Ú̯›Ö¶ŽsæY²ÜåÁ[þcD󂼊%t¸ÇH¼@`¶ÿ¤ÔÏžu* za-žN2T_â¾—êí÷Ò+¬ƒZ¼R˜ü¼>áY-Ê{ˆüý=MAï<ôÉ­ïˆóÍ;ÏÐìÊûSÔ;xÞ—§>\°23 ¥¨[Ñ'óà4…'¸óžÍy6²d‘F†[HaÄøŽ,ÂórTH»*µ”OQW/JàíUZ<¦Ö‹ïpµuB©L!±LHŸö·ÄQÌXª‹P’·˜u†%!â]¹´D´ÁkÕ¡‰m["€º)§ÏÍ\0$’¬R.w•ø`бsÛZ"e®bEVŸ•]ÎúÓ­Œ(µÒ8Á&tö†®{ý+sÇ^7{lyEN¹­ëÊKƒ5cÇ5—*臵.J“‹Ù`s˜›‹›èZ‰Ï™mWÉ'|³ã÷ø”öõÃ/wŒ˜;.¼èÑ®ž¯¦ÔÄöxý`Ïmì˜ûÚî‰Áêi3._º#þêÔöœÊ,·9¿bn“VwÉ~†6ç(ìùìôb#0ÖŸ·ŒdöD÷0T’Ù¾ò™0)ñH ò-^øL‚â*KÚÈlçþD?t±0̹èEpê÷|æó‡e ,öÇuÀÀO É=ƒ¢ík¡vê g8b#+¦6™ËBƒ†'GÎ|bÍLzpáÓ“ ŠÊœ%ã—îÙ?§ûÒ©Ï”íO”¶äÌß3硬1d¿~r¾Á–ñŠ¢Qê|Ï»~²±ï!*LœGõZ<ƒC-î%< 2É´«x¢­X´nÅÕW¯ç<{Õ;dmKQ™UŽ&!h9W!sêDߣ7Ð÷#®w_@ °'¤´|ÊÄ»ÃôÓ¦_­³¾ý÷™ÕoæÑóîPúÒâúóF˜ÿ‰Š>ëK ¦Ž*þÎ5D"Ñ’±Šb2x8“™@ù‰íàŽÐ Yx É">Ê!²Œ’~ƒSÏ&¸§âÑJ‡àZ4O£—Ã>Ë‘º!›Ù¼ôá;ŸÖ—Å eMŸkdÙ#›+«ÔÈM£Oÿà¤#@ *Ñ)´ÞT‡öé=/™ûî9ŒNîð’™W ª• ý¡¨é1Å„™‡A²)ëŒûúùÈõ_®¹$7ÏÞù"± >s‰ZáÌ”›áºøJS¨™†rmûßX¸Ä“Á’`’ˆæ¨;o ]5'ôœ\‚§G] Oæ3`T´DÃóüû.Ä·Ò•É'13óù0#ÊnCXŸ¹ožÙÇaƒ.&è þÓaH% ‡& à )œ¢ð!i-{ØÁ`D6× ä¿P ’f§ÓŒ’®‚xIØá;RRw%cÆŒâNè^^n[^Y¹¼ •ÏÖ…+pßû¯ [€‡¼ðí0-âXE=J0#ðˆ‚,‰!’1@Q‰÷8Tàôè <—°OFü©z$â‡ÏùÔÜ—CÂô5ãÐ{<‚Ž=d¦ÿLú.BlþöÁ9`iÄ¿I·é}ôÖÝ?¢ùÓŸ%¹›qßóØ9ýˆ?ÿÞ6EÇŒñù#×Þóz÷‘LxöC߀;ÈèÑw£·>ØäÇ#~!Š?Ø„~<!vгóCúÛÚqÿ_&`ŠÓf} 󆂭t~5‚¥d&{ZpNM„Wd]‘Ði‘V\WB¬QüâF…‹IDø$’#N†$¾´ë5Lä™Ò °]qÎPXTçMæjVÒDIŠhþ>¼dÙ]Á2t‹x•9>ôæ>]–¦rÕ°"Þ0|öf¯Úœ¥ –Õ; ÑÛ¬§nýû-{ðw*EXP*sÇŽëpj9‹VÃ8«²jÇhæJ™ÔGÄ;îõ”H[K•·œ¹ñ%£';VW9³ïìhÛô¼J ²ª‡wì«TO¾¯oÏ¢îï1—£§Œà…†Ò¾îviŽr½e/gÁ”÷}}?ø\cS[Ú²Ú§ÕÆÑ­Ù5×ï¿ï^s‹ZôÅ1ëò–8x†<ïwØL–‚+¹—º”J(? 9ulèÞ^O­rŽNéýp|bæZ[³«zµÛ>3õŒN¢]Éõ3‡Lº5iª'OªÝ…úž»$§ ¨Îùû#럊 8ñˆ\Ì|éÕ,tÿ˜Í' z²ˆ¼ð‰ãÉ"`ïÕ€Ç4,­{K}ïÆ;?}Í÷¨^g«¢e5r[<4þù¨úžLúLu„¤ÇBÅ °Ð/Ñ8à˜Ô­©kG³V$ßåÊ—èÍ’<°ðpÚXÖ¢c \½?SP{ÛãÿzõùÏì©mZµ¬hHƒÿê ZžxëÕ*©RkjJZùÊ;o¿R%U«YOV£VË*_¦_?M¦­ÌºÂvávqR¢Æc =8À££0ÒÃjYì3žã™}Bð-ÙÓ¾˜a{ëÉ- ¹åäVTDâ8h»{„}Ò e¾îî9“$!³å[Nþæ¾;°‰#ûg‹V½[–eɲ$W¹È’lƒeÙ˜blÀ˜fºé¦›N€€è$@BO€@¸R)ä›Þ0¹KB ÉA’8¹4î’\¾¹KliøÍÌJ¶l¸Ü}ïûýãÖîììììÌìÌ›7oÞû‰DNOŠÅ¦t­^¯·'‰å`›¦—HÀT.MÒ€FÀ‚ ˜-'Ù èŸ=I$‡€Ý¨PÂWØ´ÈY0V3V"åར·ÀØ×Å4h=sFÝ1\ÄU™ ¤ðlî°?|”U¡Ô'EX^*úäÕ“bÆh Vœ |û(ûîS1¼6ðmZÞöy|ž^Õvøå'¹`KÂ€Ú ,,,„/‚_>ƒ_Gî€_”?ý©˜)eÑgÎŒÞ×Àò‚ÿ1ï(Òý;úÖ Šxϯ§¿Mϯü}ýóìù§Bhñ„*ó˜Æõ§Àôöª ¯½¶!ãð(Æ0‡zOÞ¬GãívJJ<{cy K1˜qA| ‡Ø^t™@K9… #Åù©€ˆ72ÁßÂôeú³ é|˜:¾?\}cþø` í‡GÑ0%S ¯ÀвÌïO?±ùà\0ð=C}%7ë6˜ OuL:{gå˜ÑÓpå€1`]ÖÑL¥õKÇÍXƒðc¥¾¨r¸é,¨wï†'c´AL±ÿ º¿˜’ë/?d‡$èüˆÍö{mX¹“‰Ç3x¡‹Á9O¼C™ü&~ÚÁõ«ÏœþbÏž/NŸ ¯â¶úêW ÿ{í¹C«{£mß¾¶7[5ó¶§Æ¼sâÄO?ì¹÷Ó§Ž,\õþ’÷x‡]Þ!.»gÏØRöÚšY³:*­d¢ƒ·oarrsæ¤3[Ù{VE†y‹¦Ïæ>úš›ÇvÚ[ŒûŸË¡oºîXM@Z!´Å ¸+Výx½•à—Vý4FxåÖanËwud<ôÝê™Òß,˜>8d¿º7²[¹ùÄ1úƒÕjˆ:pBZ‡Ñïñ<Žp Ï"á}èøÐCß}÷Ðâ7ŠÒÝ ~Óçù?ïŽì­*±LamIêFP$ØÎ~Ú ÄS›øjË£ )UJ•S•T_ªÑ塈2¦Æ#ê<ƒšMͧQ˨•ˆBoDz;¢Ñ{©ýÔ1ê"Xôã$GŸÝ€­×L=ŸøÃ.‰ã‚ýÊß÷ÿä® ë³ø[üœq‹€ßXi¿ ŽæèÔ§"—€õo4y^‹¨Èµ¨˜»¯ý ½—>Ú~f¨3þ¯B5S•†~VrnV ™©š¹ýn‹#• ~0,ú…ä/îxÁ¹èžñ?^Ô™±3ºeí /¬]÷üóð²»wuowË$3“Ögbj Ä¨ÈÊ4¤×¨7ž!±*ÍFyjÀgQí;à ¡’9™ ?â2ß~~¸hÑž„¿»ÓóíÊtO:þ)ìžôt=‚'݃ãóÓ=ìû=þÁCuY4$£[žèÏñü:¡´àöŒ, t†BoE¶Ô˜›æÉçLoHMe@ÅÈ-5åÅý ,Bão;Á{È½•q^Ì,f4&Þßvøp·Ýh«È»v)¯¢"<™¢ å‚'ó*À|ï0Nزà0[ÒþJnEE.W¿ù :ÆøÐLD¿.£óD½¸8Üßµ?OͼDP‰I1ÍŸ°ÉWeðsû»çƒ8°baóŒ…Ëïvà·çïŸzig³ˆ•†ÞÓàÏk6~¾¤œ[~ñðÎ›Ž™¾qíDë >MóÇûËf—‰U†ä^OM8ÙRæÅ÷ÞØuèýÀ¸å6.x~ÿ¡—jËÙTA™äkœ³øÃMgzÔÖ‡Ù:jå´‰a§U¯¬¿ÿ¼3×iPéRúÔt¼æLUÅxYìÛä`Œ(¢Â@|R¦¢*Ö ŒEDzgcgñ°@ü  'uA`â2+‹—á,vЋ¥ć/ D¿tÈUòwmÉßžKbîÅI"”ÙetÒ'ßÄ&êd•Œå{Òìbºç‚ÑDÅr¦RINfŸš$U`Œ>³Ò[Í2ThÓŒNÞÕ…kë-èãz›*®FO< ™€±(þÓ:s”«X·½v7b2u€ÂÐØTt÷\kÝ.àÄ7àÇ»t(ç”ç—þ?¯»àGCàß±7N9±5C·tÆîÖÙ%´ÝigCï¶Ì‰gŒS`/º@χÀU0>ÚïŽ÷`;lc¢(æÕÈëôñ÷àô|0¶Áv0„•´:Ò–i#!5­a­ Û*:ƒÞ‰0,ñ·ù†ÞO <RÚ|M„ÒëYJ“¯¥)llj*Éæ¢êÄéSËónEý뇀`ûOÎÄDo›k¼ØÍ¨C€b Œ¦+õ¿z%089žfxúÈá1ÆiýÚaÃPøŸp¢_»?¬=/!UèÞz2,l…OZõšt‰9ýêë@`ˆú‹¡îŸý~åîmønCƒN×NPf.—–l/–IËÍðMø±ÝløÕLX³¹\Ü—Kj)EÙu¨%u*bN Óc¾ 7Žì€kg1(  £;Çp{1¡ˆ-Æg1@€\¼—·2t¨© 7D¸ P4-Ùooá'õ)%zº2ôÇÈ9…L£5)2<:©B&—)¤:O†Â¤ÕÈœœ‘‘Tà]·EöݶK’êêó¡‘~ýMß [®uNï9Ö\[F_ͯó)6TŒÎVƒÖp›H…ÂtK‹u4­Ó¬VÂðöÕ6_WÓÊÓÒʧUñ;ä(+”¡4%ɤfei«^oÍH“³Ê$SŠå„ò“;üC˜!; ûøç«­>±èNŸ5)D{ÊŽ!ü K·}ÿ ørÑ™ŒÍy˜VÄËÐŒ€wì1ŒHÚd°…œ”e¢;µÅÚèN \¿×DéFCºhW‰–vÏ€wÏ;ty²µ¿9rÓ¹Åpô Ø\;¿>#£~þÚ`¤)‘„a£hµôZ›bÉÑiz³Y¾jq€;~¢ÑÓ\l ŸÐ›S °ààÎ+×rjB¡šœk˜‡£oPl˜‹Û è)^ã÷êNA]'Þ®Æhâ}–Õfà½"ôcÃðòå¶.Ð!¸ïokå²­Ÿo<²ŸˆPBÃ{?Lë'ðEÔ—’ êD¬ú  =¸éë]*Ý.øg­°›ƒŸJÜŶ€Ý}BoÈtº‡&À&Âñ e£Ô\«ÙE^×­{ðâŸ/‹NKÞ½¬†DX9#^4xC_ jK"¸ö¾w—©ñC«Áj’M{¸«.º(,¦Íå‚íœÖ€šÐð+MèsQDã Q¬²cÅTƒP^/4Üy5ª€Ø@^+/ÃË'w«é4} âÜÖïZsÅ©å¨"ú`W%Øß €y·ò†„GIpCèÿÉÃÀ0 é¤:E?kݺYúõÉŽ+ U"ýÌ5UÔ@¼çSxWƒÇý‹úá.â§0pâñ¯Ka›ùø×X}«úíýÛ:¹ØÞ]z¥‘º±I©nNø6¨³ ¯CºÌ¦‡ß¾uQ'Ò|䘔Uý VÙÑ”øµèNÛÒÙ=ä?©þv7ß 9lè&mON¤b¿­{#pÿºÐG^]/×ì ±SJV¯¾©±ì‡ÆúN\”*¡‚T-Õ@vfŒ´èV¤ÃþOˆî!hÖ4Rh’t‹ÔLaH\dâ,“Ó€"Fó'aKDP¾öoû(¤z pŸ=÷ØcçÎwd7b]ZÍ8p`Æ"2³Ò×ïX¶ì:ô"®Å‹äó׃ð‡'ÔÝHÑÍéÈÓ-2èà¢ï¬sÖ¯‡{à/¥Ç¾h{¸Thrijª!CT0b´¡ôá¶/Ž•b¾ Üñ¸¿õ£ê© Ôœ[õ9Ä>‹(^”áö0aêtvêav؀Å„Q1So4¡V£x· ÑE ’Nl¢n=­®Â˜zþx´Ï’ó»ëÅ’;¿Ø¼ôãѤÿ$¦ë•þÜ. )öÐ_$üé1(ßõ}²5$ÓŠEÀŸPÛ”Ø×&þ~FÌ©Í8úé²ÍÞ«Æ`(1ÕÀ‰’E(Ñ»’Û&‡G"¦Të Â¹|¼á„b,iÀÓ(µ¡(¶¯1µá8ªùWÚõ™‹0w#BS’¾GX½€K{_gŸS£.îÑ„6øg?{iÉÖ›ÆìÁë·›’⥶—v=ñvlTRa €ª³dÚÓ–¼È” \v§¨íž‘”ôUƒU7VÍ‹ ý—*5}Õ$2¿‰uC0w¿Ò‡AëÃ¥‘ήC—vÓêEãçL¾SY’ï>{º4&ÿé¯~¸MjF %Û‡tŸ_ŸâO\ü'ó,}ƒ%ól)ñçh¤ zš%ÛºZÀ×õ‘yÔI¨F¼ž]Ý‚ŽÕ‡_î'à‡Ç7~¾U†) Ùü<2N(Ä;h-øŽPŸqÂë]µaV%Á?yþy—NµëëMö µðÙŽžy[§{[ÈhÜ1r£#Ü}B+:>Ì®Ž×…   ¥N —" ëñ Ü–ÑäõÅ7Aíq0ªø·áçêtð#IŠ$O*}~£ñÿ¤ŒÀõ¢Tš‡w„ºªDÏE† 7^¨ š‡žÙí#D¾(¼%òýMó*ù6X>$ð@p^ –·“ Àì") zAìãGù„Ö% bô>¢>ÏT±^}·Ç; ³Oƒ·Ç˜Qª³;c-/ ^ïä#7wõVt s&íëŠG'*‡-#ÁצÆÀНÞQ%ÄÃ^M'pÜcŽ¢"¼í-ëWùÕ+*m9zæLÔŽã¸p‘£ý¸£ˆöíž’ð{É‘]}}Ýé(¢bïâ0}«Ã;ax]À‰ÓÑt—[)ÂÆQè¥Ú@—Ø]Ðg‰Ð”› »¶¦vÉ7gê㮆¥'fToJ•fȬÆì"§R¢ÊÃÛšë˫DŽ* S?uþ=95Ùj¤UÞ!9Fæ±9§îj.Þ4½p|í P‰{wΔœ†š"Nz(mÜW`Œµ²yØ®¡Áªö`Ű¢‘ÍKfæ?~FßÊm(È‘XÆ0ª†Ùsãré¨í6¡õD#–P2 Ñ='ëì€àŽÌH´©ÁBL"Î-0jã0dïNG”˜÷Ìr´F=/¿tãäuÓ?É"Jâu*±¸¨/—^]2Q.Uµ¬¹úÈÔ©\…è´|ÈO‡Y¦w–/^ÝÿÛãpâ–9Ëß¡‹%œÔžãöóvµÌ%ÛÇÈ( ú-¼¡FÊ‹kB¾‰e‚NkÞ=vuP37gÏÁ«ï,Ÿ° ì}úûQÎįK LÀ Ò±µZ±ì>»ý:M•ÂÚNœâ†ü°Š/…"[I}II}{RÂ…ðwïu ëRã_˜€ÒÜKn°¶xˆRFmX`HS]ÇÎ}G‚Ń-g(›KqAŒ…MÐ"‰Ïö¸öqpnˆ “8o|ƒ5R±g¼‰ðõÏ1:?M Nè­ <‚/@¹ˆÚêŠU=‹†xƒÍßoZ¹N?äž§ï¢×mñYqŽüÃûo~ZÈ7ÚZ\÷CÑ·ù¦-™:±O¦¦ýÓ4ÕÇu¢ùúy©‘ õÃ=Q´  ÐW\A†F[%2|Äý•ã ÜBbE6RMÂ|uÕóÙëɉB)¹~]¢T  ôˆ‰žu:‡LÝ*| < ×YR-fgg}£ŸýóLºbžuú}ÎaLWåW¬ÐˆR½•1a€%O0–<¬;Ã,¼A[w™‘*à X •'ò•Ü!(¨=ïÞiÀ¨}¨€&?Ðã#®^$ ^Ñ2)Ým4¡ÚsDÑÂE|g™PÃb»2üDq>‘‰´“Ën.*æ?ÁW̸xŸÈ(Ä»8ôsûDÁ‰SD<\£ô"€5ù3PsA907Ì@·R칕 FÃq 1xÁodüYÐ¥&áó…]übŒnÊÊdb‰‹zyÆa(râjñ~Ÿ—‡}@¢¬8¿€ «Š >»´É>4¤ Jó.]²ÐÃRŒÆRŨô¼› 2óÛ*F Aý6Èr¤¤û]Å®eH}KKÛ”¿­J™ûÒ¡ôObƆýÆèÐèïL£ G¾ hN'%+Sx‰Ì’jU˜,³V/ã}2‰D5˜NwY8…GÉÐÒ,©JeªÁ›A¬h*cšå¹”‚¢ÌùåÓwÞ¡Ï.¶åô0à›Ü{Dàx–¦SfªÑ¢‰Ã2¿wÿ$¥F–-¬:WÁY\éô¥D,oôIy ×š“ÒnN‘IÅ… þ,i°²)½m°#YÑǪà˜¯j U™-3ÕÖë¯Y$v%%3µZ‘ìpª¼Vò’²—.#ÏcNf.‹5 £Ðdæ‚$ØöíC}ûæ,ÀKSצIXþ$fXúÍŠD²ôMð^uV©JË0R®ïëŒs0=tÚ@kªTæoÇòRZ$áåbµXÇÎ*eåVµEÄüWíÏÏ•‹5’²T0”ÑT»³nkäëüÞ‘ ûÛ7&›$2Ñiy®ThF7‚ÖÓÓàuõbqeèüyØ#l’R•*[)I£Õò÷þëMº‰k\žíê«a¤#½þu[ÕN^’¬3Vq¬×nL©”(vÏ\Ž‘žf«Tâ¼GQŽI7pæÌ=3?š›×§w(snûYšIS² Mçg''gÐÌÁaFmšL*1¦¦J¤J½2U,· O¦ª¡¥}}®œ ]ã”&k9-ÃÈD™Œˆ¥íi-%«}jS*0«“”Œ’öXX­§ÌW£«b%³þcøR£LR)•–$MñêÒ‡ÍNKé,NŽòá”c’Ø¥±UdfùúIèÂ$êD¹Ä¢Ö*$R‹Õ fžLM¶Mu®LÕ±K³7–)lJehšZ%‹V1Õ› §Ú’Sµ¬.uåÖ4eÙÆl‘J=µRS¹j>‹ÚrôlÆíÚ®ÓòbýúÞ4½þØâ%ÇŽ-Y ]¨#¦,EƒJÆ èóÛØˆš]?¼SÑgz-K‹´ê=©ô:“bû›Â×÷+ 4ƒA|hŒÉFCR¬(äÄ"»¶½F'ch )­ˆ= Ejj–襺ÿR™Ü7Ûï«§éÞW*J”o™ÄJ€ˆÖêL2…lXŸô³ÃîB‡‘a –Þaï¯rÙÁ :Ô’ôZ–cůMèµÍ?Û'—-ë§V¢â× ƒïõxÛïn ¬†ø]mêP­ÏQ¦Yˆå 5eSÛÃ0þ ˆÓƯ_?^í:w.rMP ToÜžL"àÊ›_‡×b^£GSø7eè©ZUdäÃ×à lŒX¥ÑÛÑÑæÙ>¯Í§AGM1 ›üè‚­á0…BðÇ–øc(Bá0lEguK P‡¸pl GÛÚ»v…Ûh[!A¡9ãv qo9õ¢‘œb\¢ˆ¤Á#}vÎ@œ0û4>‡Á‰ B4ZQ)‰?ݘÁ:>ûuƒXî  vnæ(€±z±HE„~¢ØJÅ„±sÔ(êÁ7Pzì XxŠ¥@Ü?n;ú£ÁçE)ÒƒÂ4îEøJÀÎACuJë”yc>,Fu¯U÷ºiñ‚ÄZ: ^§½«ªØ{°ýP?óÙcY¡Õ¸OBêŠk‚þ„¢3Xt„5žP­£T¸Erè×n *~)pDü†À ÏâMÎ0æ˜;bMA“í¨pµ[츺ւŒï 4‰£]ˆLvÜky–Š4a.”YB\ƒÛUE/5lbK2#M%P¤ŠJ´µ¿ÊvWüθôÓnìp±›¥Ðòk©òåð'`ë@»œÉ´¼`iÊŒPñWꚥ8Ä l™%Ìt¯ %ÊŒ÷SQ~Vú¦•Ôpj*±ºì$ôw†^#Gœ¥ 1iÀà6§ã}“õ"vwå"–ÌbºæëþzrMZÚš“]×].ŒËÞë?+;ƒz»ƒ§è#˜‘#JýÏÏøzÆóþ¿äçž~:¢ÜþvvöÛÛ»÷§þÿ»þ$âí®ÿ¬3Ý1›~eöÿ»ŽäݹÓ+t¡„ï ¢J±G;®I ÅØmWŠy«Ø¤ëq—kë*ùdÆœ^VX_<:7''wtq}aYº™a#·ŠÜõTH« ã3:„Í#Cµy•V‹ÅZ™WjÙ¸UÖ•‰?” ;A¡Y|ú.d·7æR]ã¨Ô&¼ODh<*z@çŽ i݉AwñNèAÒ%L @¨v‘I0ãcÐâÈ*ðT‘ƒøÝ.3–ÅÒ9R[äVJЩ²ˆ¯,­êÕœžb›ºM1WÔR Ÿß«Û>EƉ¶N,ö `õ¾ðø‚>U8ÌzŸÛòð’»/{“³2À3Y¿àhÛ확bºÊ^áÄpQº¿¿{ê/ÞRX—”_ß²d8Ȭ™Þ6e;˜¸Îзk¯§ }ãB ráfq¶ É ÂHË fñŬD çζðã%Ï,™Ĭþ„m ?sx\•­j\ÕWÈW‹UqCôSé~¾Ž«âmÏlY”¦3MÙ>óqòö¡ÑúÞs3`Ø»oÖà¢íSLº4.\剶ÐjlýñuÖ[ëËI‡”77ìµ¥€ŸˆÝèñôÏëýËÙíS4¢m3¡23ÎÒȧ©ê‘³ö¥ƒ§§lgËãû@‚° Í¢©ÉØ1‡×W‚˜%`TÆ;‘¦¹˜ºωÌ ðExC†tž#½8*g–š3Ä0Gx{’!w>滢x‰i$ôpláÉ£¦` ;fíÛ7kAîÀ±ûfyòèÅhï›3>>îîƒG­U³4V€ÁO-Úµº¢H¯MÖŒo£K“Œ¾Ú<'­Œ’)mºê™?§¡ Ëñ£%è{[2p»—÷õ¸à;áí…>κ¤¯KºïÂ>e}ý¬}š¿î›Ú¸Õ0ÂD¿Õ 2`÷TIHë‹nP(°A!6œÆ¢äˆ2Àh®‰k}™UÊ3¡ÚYµ³Þ¬È™¡t#d}séû|µ«í…ð’'ØÏsþ|¿\ñP_öÍöξGÖƒõ$Ðéį8;™üÜBhŠQ×",ƘÅà†{ 5Ék'Z±Uָߚ8ŒÎ~­)Ÿ—A÷^ÚRÃõ-ð‹è§õ-.fG¦îW¶Ô‹ZÇGëE*Í.F­‘zÓ˜P¤…ÅòèðØÌ.$-Jƒ}«& ±\¨V€ò¤T¬Tnv‰¨’ÂÈßî?a/'ïn©·-{4¼yʶú–ë­`Ê¡5Œ¢Øe¶9<ú4—ÍeÎUæ–•dªT­©Î U6³‹?¬ð¤¼AX&æíŠ¨Å˜f¡5?MäàA¼¥€Ô6¨eb$ØdÉÁ`ít“Ò%Qƒép3€`¨Çs¾b3ÄÁN‡Á»ƒnÓMSp‹ùUã5ëG [§6C¿nØèÊqËù•Ò€± ½0yæ¾Ò"ÈU(t•K\³SRî*1ÌS$AW~³˜gÅSÅÅvú¹ìtÐQR[Œ†êÙІ å»Ë%‹Íû˜ŠÔÄZ°³Ô›gŸ¤XÇo‘Ž˜3c(|œ:cÑ(éã“âsÔV™lÏÌ`‹ nðŠÂ®èHzŒ« *_¥ˆ~îuz«P5 ø¬X"ÖÝ«¿~P«ô ]áàˆÉ#jDyðüñ%KÞj Ô$ôÑ-v!˜ÊF»~3ð2ܪQª5`.|çƒap’Òî›>nw†”ñ/yþØ#?XÛ##J¬w¢5ÄÓ( øó±‘š ¸Nx£4슩q‡Vàìÿ^²›š¦Çþ=~³R–'Òªe,«Ò§XººÉM}Õj™J-ö)TŒ:××·çw¯3r”Tš'Öü‹¤»ßxÝ}scF¼yóä7kµ –V0¬\¥”óSÕM±(•2@Ëëu¬:-YzÇ®S8•’ùW©ØÂ[4;0ÜââqºÑÆ·r6¢SBIXï–€€„qLÀ£ÿt&tÑ&úÈ#M  ´†ŸÑGè#Ñ&t Ú í4°7Á0݆…œøI†£Óp¢X2üØçM Lu“áwºéDo2ñ` ¸%\À7ß³ëÒg ^mlm‚W)sÔXÆä‚7aüo`B±À¯fŽbênQÉç°1Jã)”?FT7Ñ£ÿ²;…²C6‚ë·è”XV}EBq¨œ:Êó²Ù—†zh¸»W€ø®*S/ó'ÂÄW I…©~F,äÔì•€° ÍUd¥ ÅA:®É«³+‰z:–b´4'ðÅ´¨Í؉ószkÀåÜ®».08q/8²ý±kÔY¸àH¤ïÑE‹>øõQvÝÑŋޢ‹Ègð¿OÝ~aÕª ·Ÿbƒðx.¹°쨽çè¡ð'¸»T«Y°&7(™w^;¸ñÛúüÙ[ýÕáµó$Á\0w/¸ï‹6p'"¼>@ã·û'àw.XHZÉ‹ôûú(Ì«jÕÅö‹«XÙüyc\X²èý{'Dy>z-Ëz×xïyé>xmË”’•ÆÛœSìâû^ºÅO]ЂúÌô{€ÐEÖ&`è`Ðw)ç+ÀÉySLù­>cÊå¬uäa=$+‹h)V,²¦7ÜR°Há¾Ö¯a=ÈU°ŠÌ<÷¢35@fµÊÓF¦õ9N‰‚i@6àÝ…î¼L”DšQ²súª-¥crºì¡‚ z ¾ü Êé—W^×·~ý¸ñчSò2²ìÉ5†$…ÕZ}þÝŠ#q~†šd{VF^ŠÞªÔšY¥Ãlô&'›µJk~Où© ÑVïÚ{€ˆWÒé®|šG&¬$„d¡]¢£¿8ŸÆü/­vÙDj£í&ññýã7Œ¿x¥½Ò¤®Uë–¦¤¤õÊ3û »Û{W¡Ñ(1–O-„Ž£ñTñöá}2û¿ÿþÚk@N¯H„:e Îi|ô}—,NÊÌÐj“¹$}^¯\Ÿ²ø®‚X‹ê„,_+Vúr{-¿†sßvÇ7d/ zk¿ux‘C4¡9ˆ9/ïäÈ% “¥VŽÙò<ýäSðô×[Æ…èÓù°ÇÙ·­ý_…¯:<…}3À^;[½þlýzóæ¯Aè)šë¸dÇ‹…}íðà·÷-ô¦ÃUö˜Žú½ˆÌÀ}ŽØÔÆåsQºØå³”´ÉH™°’:z›3 \D½Î_ì+B«Å3F­ xh”&Šç>„—“áÏ•À×4Œ]œ èþî¡Åj3¸=/í#£îÃT×Qôîc°Ï±Í«HªžBwë‚ í_ñàEeÿ^fð[ƒÑŸì3èç £76N3úwŠä\â"ÚRæèÙ1µÌvƒ/}}é"O{<ýþZýáÞ@!Ígˆ(¤ƒE°Ÿ= 5ÌuW¡ ª’ËnïÕ&àiK©$j!âjw%P<¼òT²<²N=±±Qû£Z’UAÙnÅ€82Ñ+²^Ra>?€1 ÑE>ñì‡9Ý|².÷mVì å 40 Ä»ÛlÀ„—àKðÒ‡kÖ|2A?ùág·˜`èõf.Ž}ÝWçFµ\¤“Ë[XQ:®J1·D¢Õ~ºNNã*(|C^¾&±@ôÚÆGØÜj¤Ò1:À;kNú\þ 0²Æ…fµÓ¨¥Åp?íÎÀø$ˆ°0·ÿø‡o—GÍGàß½ð»0˜‡Cã¯/À‡Þý®Œ™zîî¯áßÁÞFÙ4XÒ~òdûIE¯Øôƒ[òð.ðÈýÃ9Ñ™wïI…åöë`Í 샧à'Ña•ôüõ b©è$~+÷/îm²›`£Ü.-¬™ QðbˆÎ'Í›Ü"+6ÂXJ̓n+ÀfA0¡²³”ÎH+Ël†_Á¾sÊ´ýî!“-Td¿Ø¿žO®õŽ«dÉœiL‰j«Öà­ÏòN¨q–—JÐòɘeîýèíOÙ;;%GÜ'oÔÔÕÎ;"),=âKðê ä][†ƒ¾ g<üFÉh†.¤ó~ß[Œ?À uð¦é«}r•¤ð¯›fË2h^«3‡ÊÊsÒj¦ûƾû„Ë5¬ÿq0fþ 8¾±æuåÄ”¸,'†ãü5²DÅk¢ù)@ ?\˜àaØÙ^è»=M üZ_1í&¾µÜÅc¯„ßM¯Ͳ£k§ýÁ×ÝÏ>šª|þîËM¸o<Ç< Áƒ¶4/½cé·Þ<°ló²Ù›ïá,óv­ß¾={{ûø5»æÍYÄ{~Õ'ŸÃ= ,‹\k…­®^&ù'0¹tXåíðDl}¢FßíG*‡òQT?âïÆ.¬ZÛ‚K ‰u-Z§ˆÑRhu‚Ì0 Ž‘!$7@d~XÁØÉ¢Å޵ï™òxx¸ä+xî‘—ýò¡ïó4ãÞúþV^ÉVuãéPóˆ‚Úiýf Ÿ³ë¶wûz¯¿9iä¢{V<ï™ ®Ñ—¸Kwïø#=ª¤`×ã‡ßÿ÷Ã~ёނæ_†ÀïÑ„3,1&W->þxjØä~ùÎßܱjäøa>Ýt–x×k¯Ååla^ð3‚qn¹«i¸i¿Ð—¸1Mé×ÉŽ¥HØÍŒÚÙˆˆÐµá KQ¨j°1$aïg2g#‚þK|¿!ÓyÊeDóâŸQ¹LxçXçÅ{i‚4ú{{V§¹£Ÿá°NŸ›lµ ®¯Ñ¨rºî|£_I†GÉ$iu,íµ–N„?TW³ß‚bt*xú‚æÐúìA•u¶ìòt‡AªÕè7¨ÔëЀ Õ\84¢déÆÙ‡&ŽÖI~ûXsu—„lÿ¶ ú0eZÞÀ~…rsUJõkGžìÊ )ä2S~¡mê“ÂúVyƒân#ò’~ÔcÔhVåˆA+c%î˜YYÄá Z!ù›­W1Ó“‘Óˆât’‰ÏAò1y51‹+A•E¦8ì±à‹ICo.Ñ·Vì3ê±å[ '—1ê;‹ŠSÍv2Qì:pôؽ{æ/fËÙb/´–¢é“Ãvܽ1Úèl¤ô^:§¡°¨füôèá‘ù¹ÆäÉy%Ðúü‰6?a2Gy‰†Öì›Ð8ªr—mngÈôôÅ0.¹ׂ~é¯X«ÇŒµˆ‹î˜cpD1±N70%„Ùp{˜¡ ‚UWÜ¥¿Ò„ÉoSì(Ø¢ … áv-6=¤C=s"Ání£"^¼DƒÍ8'±¾Ý¿Æý ŠÚŠE“BTPAEˆ U!–DwUIôO¾e«¡p$žFý€¥Zoª³|놪ëÞ'܈s!}ÂÙqæ"T¹Ó÷PÌÝdÔÿŸµÃ(leþÊ+‚ù«¯ VçñëW^‘DlÿYÓÜsëì:¯aÛÿ®½ôh•I•`¬X‰šk¥˜µþÿUq&HIÍRØ&ý êÒÑôŸ5 ÝR ° ‚r#ÙFËþƒÆð-¸®M€õþ€>/?¦}¼DÊ¥LeäìJ§¹  {Lôî'€û±Ç:íyÊí!ˆ®=lƒâg¼w‚ÆKÆsCü8æË3üjÐwVË©}.¿ »”àÄ'v c·¬ÙUØ ½÷ºQ)Iž{Wæ”ö-Lyÿ}0W¸_í›°½°’S%± ¤´œæ YIVÙ¡g»Dô³7×;¼õ»;ZÞXÔ4vhÅ—H¼õ; ýn}5†øÉ>J1¢3¬šU!¶Pì3•xdŽ¢}ë¾?1mÚ‰ïÉw”°÷ÔE””R`*­A 36ã…è?M~hÀîèIx‰Y= 2ÙÃ8L—q,‘6Üh=Î…ˆºPŽtÆÅÐØ{k0fõªÖ7?ŠÔrFÑãRøü¯¯îšœÛ8`„vî ¤G<÷˜¸Ø”k TzgL+V”†–ƒaLûwp ø#  ˆê&îɼS,Y»~>òúo~3b«Ü!w®cE.ƒ” kÛ£³£,¢Ú)¶ü“O¢›>ù”£‰Çèe þ1z<ï×ñgµT%5"ö˜ŸŸ<©¬aIŽRZ¢P3Cy(—QÁ0SrOùø yI#l’YeRivff¶T*M“åI$E×ðËF­"}ºï Zô2j—,}2x k:Ø­ êÔ‘±~”( ¼ÝïaóÑ ª/PØù{¾óæ7w3ùÃß®¿‡lõgšùò½ÕôJ±-8¤¡ÚhÜ|ýÍôW«¿ywïÈ?¼ùòWæm°™ûxáæÀ@Ú_š~÷>¹÷ú ƒV*1«à†¬»'Þ_‰n½€FŸBQ¨§ÅX Ü!±I'³ä•Pª®!q`3âQþâltS«˜ƒtb‚¸ ¶¶ª º/»•<¿;É–î‚?Éñ&%¬yD,eOp8jbØ>¥È ”@TðÑÀŸ·ï¾¶cÄη歿Z÷Çyðþw~?º°zõàúÍE°†ègÃZøÃsq ïs€Çn¿ßÝ´Å–'—æý2ù;®íš÷Öη͹ýÑÖÕàGˆz ,>¤ûÁ#QøQ­„?_…‹bN‚ÚɆêÑÃÓáìÀ­iˆÎÑvÀíŽÇŒjöö~ýîèw`”GS™^`Ý=‘O3c¢ÉM#!ôšÈ§t¯xÛ„¹É~îí¨£ä.k:öD!š,茮¿?û:ÏAÚèÕtú$6p9è˜*ì> bi(ò[énÏ ³A#œé°ºIþh*~ކ[Ž´Dqtç“ój`³çÚmy.à µ¦7¯î—¢­Ñe5/çÓÒê6u×_T BXa ¶Ò?ªÕ-t :ŸˆÇ¿›U“Ífr¨4R•JýJ¡’o€áE-±„Ñ-jÁÇ#髳,Ý*v£Éʾ>ò&¬$Q?ã°—.;Qø¼¾¦ ]'¥£×¬=fÍšSª'— Îî3rxƒW©Ë¯ôf8ò{¹•éù)VLo0ç床òÒ|`ÌÂ;& Þ±~Riqì™^OMNªTªuùGùÕ:‚ƒI.A¯ÔäR(ÐÏ_ãM´Ãì×oÚ=pö¸NtÄM·j•7ÈÚ #è~îés»‰&#¹K( ƒ=q0:]êõpªNÇ8DãG^>’ÉHY4ᕜ׻Š]ˆF£#†ã ÷,FƒÁh¥LÿÈu†O²'zÜ´ÿæ%øžÀ*¾ÿóÏcvvød E½¨lgð•â:¿1hîr3Ä5kg¼äFa”t†u~¬ãˆð¤çŒƒèmÆ>ÑŸÅz±9q”LŸI)U‹Ä<”g€x‘ _ƒifm£³ŠñÑ™ Ž`ÇÅ.Ž›l´£8 Ýs˜¹dgÇêñ¦é¶yXÐWxÌ6Ý´ ãe}óư_("¯/ƒ[0:ËÓ»·‡Þ‡‚‘6:Ë Ž˜l–6%§‡PÃ,4‘æé P8‹uà‹,:ýN/6ÎÇ·ç7Âþà¾Ü.Aýߎúågd 6{Èr0xóËÎØ‹LF"\bˆ6(êŽÎî%DŽ”"`ÛFžñv†pÌg!b` Ÿ_ €J*eK83|q(ŸÔ¦–J˜Á…>W‘ÐÛø„R‚þ!&)Aÿ¡|r›*–2ÂùH°8ꮵ%Ý äJe[|MojP?£C[î8ž‰Ÿåraý9Í3{cöšbqoâ5&ž‘0ë 4þ‰µ%¤e“©Ù³wïžõà<<Š`Áñ [ÇS7è߇æ?ýËéãóCñøÓž½Ì¶½{"“ÀyP„þŸ¢nŒ‡§à)ôhAcõ­·W®z”¢ñZ*„…±™yƒb.u–‹rÜš€[‡%Xqèá£605úüã°n›²è”'N€y'NDÿÞý’~ ^š–€%sà%ú­è—‚]ML× Ëc²¨BŠê”uJDÍO‡¥_D~ˆ¥_˜8³±;U×\W×­#'¶îs©o­¢£MgC=PÁÚÈ9Ú»óNWÇäu0-ìת׶£NnÖk9tz9MäFÌþ¢(÷"‘’¨QIS±?ìöE—@!&Oþ"€Ý>H@!›š™¤È}Z%? œ£÷Àç¢?¾ ‹ÞqÓx¥6r“D.ÅL0"¡—*r  8"ÞGO5E7Â÷ 9ŠèÌ?Е)AÞÖ†¾Þu)Ä~Q}@lÈÝðŠ Lrz¼\Ô'ÓåIÁíž,Ð\zäÓ·yëæëM ñÚžµ0“`„§Œ†ÑVœ+ÓÕéÊέxFGOù_ƒC?Ò­mÑ ã2h0±¶©~··µ¾|lúšCŸÎl q槇ÖL?öòûÂdÇnˆËO„u–ŽÊDü€`ómpøtÄ™½ëGDýÀÍã“Ø‡Vfúë¡·G3‘H„ù >F`µÜhã–‹mpÓÀM6±\.f/‰Ñ’íE8‹Þú :|12Ø‘92È^ ޤ„ÃÔ5k F? „päAüÄ ê±ÇИwd¢<Ø ûöíÓw=6²›ÎJž•@lÃ^”°¶ŽÉÊâ}SCG»mrÁÙ À”´‡fÂÍ%[ϧgŒ–ºÝÁi¾\ ›[¿xÑîÚýù,ƒÞƒ u †õ*óÔºÑ0: |Wïl°rJ…ôi†ß·6ŸØû}þw ï,Öi2ÕÖ´œi& ׈‡ßy|Ý[•ˆIÏ0”¡‘¿º÷ºC÷^ymÐrò‘¯ŽÿiÙðá&ø"H¥“”´m$• Û–Ov°ˆ‡yÊxÖæt)É^²’Fô•( ðburoQ ˆ¡ïi7æñc#’í±é‰RÔs­ÂM•ç™aüv˜óä)æ×çÒ)f‹DjL–(sÕb¿&[ã«s•’d£Tb1§Ðs_7Ã牀“Þ:ÿUôä°ãÕùó_°îUX ÏÀ/Ï­XqX@ °Ð™[­F§ˆ‚AQJqžÈ#?üéèþ†ä)›¥ßº|ùV}+-H6ôýéa¹Gt”ˆSôxÍYq~Ùã…°àVjh¨×W#úýr¬ #1‡!«µwÇ48Q{¢n/ò¢“‹Ñ俤¥i=( U¶-Äz‚FnU5—Ë–g‰˜ÜRÆqw`ÏcÏîÜ4ýŽåñÞgíeœí¯æj+ø6C®É9 eíinÞ33òѬ1[w½º§c×â­½ÏÒ¿ôË^Î.LŸ\ð¸xÁšK÷Ý1mÓÎsãî\˜rGýÆÊU5¦^4ñZø•!¿OÑ·zðh3Φýµò­‹wµïyeÏÖÆ¹;ÏR=}ü&¾àzøøÅ(¼’6»ItùÕ} |ÅÙ÷Îì¥ûZieݲNˇdK²äÛŠí8‰'ŽsljãÜ÷ 9Iˆ!äà†R äj€p¶%Ðp %”H¹ZšÞ¶”(”¶hóÍÌÊŽí„Ò¾ï÷þ~ß—X;;³³³³³ÏÌ<ÏÌó<ÿ4ñkA`‹ˆ6KTV2^4¸¡·"–³?K/ÏAïÇnyܵE!¯ËJbGÂã*/ž˜¬»JƒZ±XÅðë?¼êý3Ò¹Oš;÷¡OCBpë`¦¸½·D8o¯r[Lf§žìã5ù«~ƒÖðV;Ìõ®ƒ·«Ž>Qqý‹•žÄJ£öŸ§ÙÉD>¬C\K7¶‘í]ÍA-Âa¨oy€@] " ;°vésHH¤Ù'§ðØ£&°ûò!€zX¥ˆX5¨ü gêÔžNpCM£Nº•×14¯^4ÚôÚx¹ËFÃÙñ~Fe2ó¼à1ª™è›Ö)­^p?Ï#fJZRÔ™—àÔ1]öµ¶Þé¡•j3·Rú%­ i5ó‹Î!™ÎÎ̬?î­àˆ†‡´B{½´WJ-´sv›¶Æa„“Áþ{>È Zi9O?ºÑWý«¡ö¾'+ÒÓ¼ÍQã J0]z¤LÁBVQ= > „Jñ}FS*)ƉFZ5âžË¨Vjµ Ïp4›ÌÙ¡]‚È!n sýæDs4ïÇî3“Q:œpÓž#Å þù 'ÍéN%;g_‚î= ý.­2I_Y-,VšÀH™®>{LúBg6ë€æepÐ;k‹¡J» ³W„Š"u.#| ¥×]H·õ¦É寘 (PÚ°¼’ÕàÒëÆèFø•Îü’tåoQú›Î,ÍVÍXST²fA§Ã¡puNÝ\[;o²Ýþ¦ËûŸlûÕBMEÊÕhZÀÀ÷Ø©>g £6 %ÓØ‘Y$hé0gÝÎgyX$´^ÐT«³ä¥DïVªèÃ…à ’bàå$R†rIh–àá;â,J¥>`íÊói9«Á P°*NëËë²ôJ¥À€}¢×ŒäŠÊÑõ.G—…BeŽúËi:ã³™½÷ÙCB0ˆ1ÿZ[-O¦L‚°|9ŽíÚuG¦Ì˜1G—\~ù’;Õ]k•L‰C¡S«Y‹àbz¤ ɪÕ:…£„Q®íR‹µ…ÉŸnÔð‹NH_œX´>ÜÀ¤ÐÔÒ‡BåB½)†,l}«Uø1Æ™[ jVâ„]Ò¤]/ã„Î?êÏ8i šò~%ý‰øI7モ§×õl£4UæbŒ§5ÍÇ˨5ˆò·Q7Sߣö;{²£È…0NÿÖ|ƒv4¿-þ]á·Ý ì¹øû$ÿà÷û§e¿qޝ½ÄË2\Niù%b¬dÄ.™3Ý]žå@êº8m@äœn¿|7þ·\9+ô€Ø¥2Ê9ßeÜ9Žêó?’G- ® n@¬@®ÕR½H™€½TòlI[úŒ¥RV w=bíCÖ‰¼×ÛöA9MVê—#½bPÆÃ ªŒ¿&²b¯îf.A–ûÿ@Žc5I¬üØš ø=®þÔ>,‰/ÜeM|ဌ™€òôb7dI~ÐŒ‚ÍÓ¦^ƒ‚×@à5páç„|¾én‹Â`LZžA¥Å¦Ö¦¾*òCÒòÉ}dÑá.yé¡ä<5PÛäU=kR,âÕ5Dö«2 +gŒ/ G“3Ò2Š ®Sâ}r ÑöÀ.q¸ãµ×nƬ(^…„*píÂêÙ¢èé9=\ú<¥Èæô,æQ?"ü|Îòp»)ì+F¬kràŠxöÑÓo>.«ÄâÍ|4ß…ÂAê£d )S:實I|*‡‰‡ÎˆÇü qÌGs²6;^O÷~+r.óˆuDÍ íë»È%WCÑÊâA™QTÛŒuÁòÖ€ÊW¬3Úàe½gÕ¹+ÒãHÝðD)­¥§î)0:&‹Åp öLå NéƒÏtúã~µNüõmÆÛ×yFÇyOsìŠ[ ê¶´`\k´ü²y;ýh_»¿Äe“ó0Š@º.Ó¿xÐ9? f`¹/ÜZ^‘¯ð„}åWçBHRÉo7zŒ`öØ@«Q©4¶ÆÎ†Ð±–÷ƒŒµL»¨wãl_7Ê^=tœ=ÕSU¢Š›Z7HGqé«ÝÒg³E¿GÎJ}9ßRö›cjB<ìT¼ßM´£BÞ>=)Äœl #=‰v¹~Êõ¹ŸÒxqñ½vwo‡…±ªãÅDúík(¸æÉkæã.„ ž@›Â¾@ºk!¦á}§ô!—ÇHZ;wg_8}VãÓܯÑptøØ>¬áªÎ×µ>x4Gî;rä>Äp<8"÷“ôŒd4\:~FåB²¬¹/ÒPòGb“fU£Þ“½‹Jõi8µۆݹ óuMÿ5|35‰ .aÙÏxnoñçX0få1K‰í¾¬…î÷á½4?â•szRG|‰çÆ{G£gjCˆ¸B³º*ÙÜä´:ࣴmç6H—}‘WÜu{Ë6ÀˆºÖ’B‹Ë-òyC=þJÛ¼‰;&[8¥Õ«—”Ž4«|r€q^ÖÑ9®¦œ•™ôpH—/Uê®`mP<=äcÎxëO¦ïØËAߨäÌX^ÌkC“]M¾I‹îh'‹®Æ”P?ÐLq©AÄC`ÏS6ħRÄ_’h fA „­tL2újX¾BZ‘öûú`Ò͘€pÓÐiDl…²JAÑLxfÈË®Üþ‰Ñº¬áð‚ÅÆÀÐãÔ˜UÐ1𠽂Û3žCOê9•KaíÚ|¸{Û¾ðÄTèzó½%íåE"Ë«T*ðá7C¯xvi2Vdé9'ˆa=ózžË£·VIÿ¸¶x쨬FÕÊÛ:³‡x-  Êi !p½§óÑ;ºm/ïYÐèÖp|x(¿ ~ÚêîB%¤ÁW§Ÿ~áFA)Ý1Sú~€®¬Óò?E4Ðü·‰=KÕRˆ¡0j*^FÀR0*9GHØg öPRä± °Ar‚çXã²xk Ò½Šì쯎€õ[¿“qš§å-E%C!P âL©4"²z¯ãƒÚ²êá\Ì›ý«´_®L…#e"•Ö„ÁÓÙDâWTSÒP)Ç¥üœý `€Uo~Ú¯³9,OŸ`g òÔ^O‹ã&ȯ‰¾WÏèK5é…0²£<ó¯0üĦóå·å•ôÅô·šÿº]oñGŸŸ£pç ¬ˆ„+èé¦Û *ŒÖH³¼EL…·¢ ˜b½5‘pdØLÄ_RÓ¥ªJ`wDµ­còC¯l Âà <£lVµs'`aÉbpHúûˆ–÷«©ºØƒµ…·Yƒ " ⺽Ò~pÌß.˜ò|ÒT0Æ?Ê(ØCÒŒŸéY³ád¤TÊc ›§Ø™èkMCòba‚2x¢GM…x­•Øš¤°6‡HF"‹"ñ—ÿv GÃhÖÃ]~lKÀÁ´$n(Lñbn$EŸ-¶‚Ñ™po¥…aT¼Ž3Á'f©ñrIµaêl ¯ï4›;Ï%©Õ†ŒÔÄWEèžQj«+i©"\”6¨u×2 Oû —ÿ,ÆG—>nÞ%-uš'¬w8_iJþqXù£©î°Òl0kD…•>»ò%­ ÊþK>ý“g¤ç¦ßg^Òš•(a ä󬬔’†ÓHæåé΂¢l#£*æ~ö”—ÓÅé)ÕÜÎeÀ,Ë3L]ø,¬.p®Ÿ`v:ÍW62|¯Ù÷‰]€¸üÁËÅ£©¬^J+ÇçÔq½XrJ¥Å°ê/ŒažÂbØ »‘`…ݰZ‘<üâTVbì;oûßvìÜþÅÎî ^¾¡íЇ§@ÇIoCeäWûöé\ùc7 /ÑÓéôˆ-“–dǶ.ÀÂù}öè²ê.GKžwøÁ»ûØ÷îÎìðÔeœ¿ÿÁO?}pr›60³õ¨ôÚlÀzo¼ÿvõíÿ>|çtõyé©Öµ›‚B×­¶Tupœ½Øm_µà¶%µm‹zýc‘¹ÃNE¨(šOÇD}ŒË¹ À8%Ù›¢ à/Vƒ”Ïa‘Mrˆß8ÇŠ š,»3R,Þõ§Ýw_V^ÂXk†Üõúë ùúa¨òÄ'VZ,ª÷CL{ÕTpU"2vh{^ËscS²*1Êb#úOà³QCmÊxfÕÁƒ«.{@(*¶üFzå­·A6/V¿öÖËfˆôõÀpù’ö'ÂwGæŸ`†)gI® %[Ê ?¿hNè}ÿÑDo.ÙÛ‡ Ì¡cûÅÜ´ˆm}­²J'cyáõ ì™ …Ý*2uÜî=/6ÎuñáX8hÖ¨k ll¤‘eTš•Å®ð™­âµP¡7h:¦xX¤hxQƯKh :¼€Á«a׈¬~RFàô¢Æ% 6œ.Œöšx¯´0êóÌ—FÔsÂu.VŒŠl¡ tûÝèOa.`Epvð: ô¨V vÀ­’qÀdE&‚;HpYsð`PÖkÊÙ3ÉÍ$7›LêXƒÊŽ&ñx9ݾõíJ‡R§35˜\©úÖzMpóhgÒù>¯0[ÍãÄ Í[—ª›’JN®MÕyìÁ¼±F›YÁ¿²ŒÚÐÔ¬Oºô f“NéȼÇö€ë¯¨Z»…wœÞb!ìÔ;;¶çkÔœ«9_]Ô²¬?RàpDü,«V©ó›]œZã½n Ê6yA;Séúªk×¢éÿWi`°–’é Šè@] !t°eÂKm&N…×̈ñ tpTè Ú„Ö?D¦ƒ!~mR«×+Àu€Ðè& ÁZÓ9"¨OŽ "µ…FBƒM&µA J&¥PD‹´zP_²N"â«ñ¨§ceö½`€åø:PðâKä'š  `. c YžDŸÙD¡×g­é:1ÕJjèò†rQ¤U «¾yH»"6_zHúýÔ7c£ úaOŽÝ2òiÄs+Õ÷‚ÞÛsz‡DmïØÚ^¨ÜuK~Á •åÍIÝ\J ›‘lذ¦£¢S›GÆ8Ó§QW}¨˜ó¼¬{¸üJƒ›ç­Þ Ö¢9Q-rñy“!pF}F—KA Pê}%#¢2mÝWÜ2¤cMK~??X͈gî¢fÝ63Fã{¿Ÿ/œæCýxUíý~hxäÓâ€_üDøÀä0 D/Û(«g“[Èþå¤~çÑâú=ójGÖ…F†t£Zæí©.;üNX8ù)Ëž9…3Dk÷Îk÷pHα·6úèÛA ÊáÞ#}¹wÍ{{¦NÝóÞš½@»gDvYv¼þ,[“­a–%ø°§Ä£5¢ Ý;ünPüèsŽ;sZ(x÷pѽó‡­+ôù u£G4Î߇s ‡ÿ…ã>=%¼s8V»o~ÝèQ:Ot?Ðï™¶çÄÚ5'°Çf=tg¡tØ%°éë_‚»é4Ø-Í9÷ ºó\”Gép´OÏ’ØE¨Æ7ãsú0H èu¦LÇc³WÔÇ@BÆüTë]†ÓnÆÂÇìÙyK÷¬›fm-¹áØ1ú÷ÿÜVº|äØÅu+ÍféÞ¡'œû¯ Þ7«Ý6g#¾wé¹ìôÛvøË7Ðô /Ÿøæ‹ÚñËFŽ)ˇ/ÚïN–§’ðwÙ'ÀgH›Ýø\¾Ç¨^_ï9]>3•O•P•h4\J­¥n¡þxÁÚ‰I¡œ÷A4Ó]:2ðp97Ùi4T˜z½ÊYS½®FMa,qXKËÕÐÐAJÈÝ9%¾Þ+dDFý‘ÅöõŒ¾õŠØ±‡‰DBF¬t(LF_2’ÑdÇ”¹u"ÔḤäE9ç«ðù*®ŽÔD\îÈÃ5‘ˆÛùA…5½ÐŒ“ÞûáoßÒa™õZwm…Û›F¿¥^w…³L»üꛆÝÓS§ÝcïX6K+5gffêg×ÃU­ß›ÙvKº´snùä€1QδŽÖÆš*éL'S]”+ ~±Š)‹WOK%W õ†'·-Í3• YÜP- Vh¦Uö<Ãį·ûÕÇV²-"—aOÍ_’žÂü©*«Š}3n¥»¨È½Ò]\ìþ—gð•ýÇæ=trí¤ ?|÷ûÒ[s*ãäŸÇÖ„ÇZ9áË «7ݶëwÍ¥ðp|ôèxbôhéd÷}‹›«÷-™¿Pà*’vsÓ‹+—IŸ4döØÁÊ¢Œ|ciS;<Ý|ôèÊŠù•×Þ}帤ËF›9}4d^v “©dyÖ¨—§Aóóçî²öþ2¼ -d8ß’èS µæ80DeÁD¹¿Üoñ[–Ä€=·Û9i×o4ÛgÝpìi5óß¾ÿäÉý÷þL^²d)úLƒX¸&ßsÍÈÉ7¿tsõœÙX¿â5KIÆÕƒ¹<7sãe˜ ÔajEƒoô£9'ÁF^1#› ˆL9ªì÷Œ>ÏkûëGöéYÿܳfé^L¶MR_g¶‡êÜS¥ºdu©ôv’mySgOOgÓr[S±FLûÊÄãô‚ÓÁ¢Þ8šJÝFQ¦x u6ʆe¸z…¨>zà7Ʊϲù1ɰ]5™ŠCÖ„ÑÝÒ¡LؤMf)7£&\ CÊ“'kyáD‡=X!.ôMÞXuutpsرúí^o»—Sª*íqTÜ8öl{%¨zT¬ ŽTOmØ»›õj:‹D.[>*V¹ÌØRnöBU~Q“‡¿¦{Úž†y‡&WþÚé(ÚZü¼ É®†v³k‘: (R,P„ìÒ(ÇÒæüéé 5×\±¬T:%ÝE³îÕ5¸ª k2U³::fògÊRþ„±Þ³ì!ГÉd8m‹/S˜´ÞÐÅt=ÜôšZ `ÃÞìI€¤;µBúí²˜¹¢’‹›ÒVUaft¤Ùøeþ¸üŒŸ°Ò 0)/p½¾¡…µÑí¡!cU¥šòJƧ7Å€=d‡ûí!]“3iuª+*4Æ€½Ü3Ä s$\Ä(ÄR¬g ­¨Eµ°‰–Žöám¬pˆ“•X7¯£yª«á›LC—ZQgin^ïRvzi{U{|*·ôÞõÍÍ–:…:û+Àw¨iEHaWÿq9ÛU†®—u±OïQÛQ­î¼ª=>ª­¥mLi½ò\”@²¼¡WòicUù´uíÌðü`Ð×̶¯›V^eLóÊìý?­UØÔITèch|58½õrTVRmSÔþTQã+Ř·~ ÞcÕŽ%p󣣋°¢—ìÉ"‡覫!V¤S¢`D/Œâ\d«µÁÅþ¼ß„[ ¢Vy!¬ UE‡®dÂ…£[‚[F‡Øµ‡Â¨²A…CÝõÛV<4€¼¡Åm,€iµý¥)C;¥wèöÂfœÜ\ØN¿û‹ªr‰›ÜÀ‘+ÀK\ ÚÖŠËlm‹ŠNŸžËè}WÍ ½Þ¸ÕÏ÷0Ó®r“¶a”#2uŸÏSǼT¬ ³!zÿØŠ–?À·ßïn€÷í+‹køsú•~䱦¥÷W„V‚¬Û_–—Wæw>ÒÉ…RS–óûI?û;å¦|TÉ¢qj5"#k U+Ì+A…14§rØF°t¤y+IN‡y¢‡‘ÖÃ0MYcX£åü¡òpˆÕìdW>¦ƒq++Zbèm±bilËŠ]m`AÝ Z^ñ½LÀ¤–Þ’Î|Xúb"kuÒ~pãt8BfÔx>[¨&écf®þ0{ ¬¤Éô]æÓðòº3 ÃÌŸy~&ÏHï3Pñ“†|m][`7T‚GYÔrfnõ•,»ŽåÆÑìkûõfæ§xç/oK‰_½ ¶¾ †ý*{úÐô²t°ý³Ñ@¯¤“ÍÜû2øõ#gûó=ŸÃ/€§ž{æã›LgØ5S?èù(¿lK?òc°ôŸ!_0ÀÈ3Á ˜Î³%³à ½ ÜɰRO׎‡Ü- S±”£¯¤ém ·rÍÂ;Ùþ<œ üãɪ)í×1XðóÉ«¡ˆlé ÌŠ%ç"a æÖç ΘGÕžÒö—v'bÑXÂæí¥õ¸Z˜©÷Èï܉þà“®»«ál† fmè"&Ý}GPX9{ΰ&ß§Råò™’asfWŽ˜1î^|Ç‹Ýq‡4ú¨ÎtßÎØ“DÓ»'wÌí'wTREÔdj±ŸËi ‹é}ÄGU7¯c.ñ.}Î!.zsËEmŒüj¥Ñ1¯Ý=Ú0Zé,SÎòqK‰+ЏJ,qø˜ í&ʹã€VÐ ç)A{– Š0¨7ÓЫ.B¯,=é«1yd¤qÞ¼ÆÒÎ…mIÆ£¶*Ñ?«ÚÔí 2³|ìß*¸0–¸öÁVÃB'G!ó$ùhŒB¡Va{á(ì£HÞö‚eçàRzýq¿#.Oå²ÓbêÖ{Öoåˆ2EÚ+¹RGqaaa±£”«l˜ZRJÝò“-[~Âøú«Ò[ôÙ—õ‹Vè-TìÑl"íïï€C"Ð,zw0¾gѬJÆ©7+•f½“©œµ¨g<¬Ç…o‘þÐ瀘*pÉøÔRGáoÒŸ&åïÓ%c^Ü~[ˆ$‰[â‘©.wØ»Ÿ<ÈGùwÄ…´u  —Àµa¨–”D¥Z.nØëÿƒ&EôuFÆúîïŸC~£™åëL_ó¾Ý3þ¢ÏæÍv÷5䙾Öýª/í\œ!‰©¼ Ì«zB×À¹kh yƒ8!õÉ ¹„G–JR†^ÏŒ½*Ž_Š›×4>õÚSk6‹ A ¸´\›Ó6†§núLzü‰#¾ûUCËØ±-†Wwïúááa üHI·I?þë Å õ2Pª˜Øjˆ&‹ù‚š%v ™sh1[M Ñ›Ž‡r•…¯È%݈$wH†Êd–Ü~A­ñö†Ï7ƒÅ›? WaŽÂº”G~Œ*|óM­äö³Ã^ýænY×Rúèîo^Ãzzäj=Å#[Û€C^ºWÁb¦H­RoÀ0ç sd‘y46~ZCñË7ž{ðÆ—‹¦sݳǟ½n ’8d]ì¢I÷ì¼UºúÖ{6N‚ŸëJgnysó]ï¿׿7·Ì,ÕmÜ9åF7Íß …ÜË|sêæ¹Ÿ3¿i/ýå³¹7÷ù›fe 6Êõzûõ&1> +aƒÚK;õ¡iè c*Úßk¯Ù¾í¹mÛžΡѕ–¹¤s„Ö0™ÅôHzBÏ„ =‹gW¶¶VÎOR>»Ÿíþ#9±¯~“éVs#†yï °nIUMµRÔ<ž’}H$¾ËÛÕ¸ºß6œŽûÆKù.^ûPãóïÝöè}M±Ì“™X“O__ ,®ï!ª0ÌrÔÅIÿƒè]¥ž^ãH@œ®äL¤d“©¾\LÓ¤ûÅù¿)5mb<“‰Oœ–J·µƒD×F:yaììóçÒïÐ/,%í׿«ÿ«vì#Ù!ÀoSƒƒâì Ø‹ÇØKnÇúbiBq}¿Öüï·cÏ׈丣ƒ‡Ï&Ôvé¾–ïVÌ^pŒôÅ%ñBÚ¹ÃL÷YL–‡LH|”FýÈNÐ ÐïƒFƒ ;9dˆ’3Y™ o€#A†“½Ùb玲I$^9J ^æoœúàøñZ*E_ª|D$š_¶à¡k56‚­«¸2âÆ©ÃÖLmÈŸ±x—ôáï¶mû¸n_÷ɱ;'¸.6­ª¶~ŠÄ£Jé%éEégÒ/ŒE5ÍE.ÃŒÎÅsn—¶8Ú—v µt¤—ÿDx½rùðžýúÚ礟/jÑÚ;ÌQRìnÊ‹$†;©ŸO¢6…^G ˹EzÑùöY¾’ïg¾ &ÑëUuB²¤†²ôWˆ°ÍY{o–Ä¢3A–ØðÂc5»Y¢Y"qÀ.è¤SF‚/„íMeg˜H‚ù¹×4õ³N½^¼õ3ËÖ\Ÿm:³’­÷»Î³‡ü.¦Òz·Ñ69lPó†P¥i}‘µVi«D–¡½¡Ty¨Ð7`âkî(Ö\fs9„H¼&Rv­PiŒ*«³@åh^ ß¼N¨5ÎkpWV>IV-€¢ZP+¼Bó•3»5pŽ%ŸÖoN°ŒÆÄ‡à¨ŸÛqìéoŒŸDÛ 6qƒ+²£±uVhŒY¥á”…ññÑ‘©BVÓŠö‘ú*½Íb« KÝÁºh´.8³®È̲6¨‹ž_Ÿ^·dñšdy¤Ô Ô˜]B"Ñ’)Åþ¤,¢Úiµ37Ü¿M:ó_Þöiµƒ~ØXõ@Éæã‹Ö,¡-«Ñ¬òØ,}ôpaÿõ†<2ë ©„8»©²Š<¨|{€¹ÈûÞʰ÷Ü~—Å÷;,j^-Í@²ød.¾„=ÂÁ‡4Òcj§ u V%]û‘8ÿÞÜ})ƒ®Ï·“–ì$'*•ÓýK¥ £X1Š¢l8HHÌ›J›‰Ÿð41„´E!gyƒ,ÍU=UÍ=M5è´¦é z¦GVòë!ç=GÉ?lü^3ÛB_n•evMÛÖšÂIYªdkÛ–gžÙò”ô5àŸ:²ñlåfpl\C lþŸ¨;¼>ûÿmÝÁõÒÿJÝË–ÿõº_ý§æýë®$ó²\û¾º£¹ä?¯7úûwj=zÅŠÑÿq }Lx¥ {«o¦FQ¨.j.µ”ZM]Im¥n¢vQ{e ×W`¤el¹|cΑJJ´bìL˜sIÍäì€R½ñÞ0)§§Îÿ-÷÷ÞÇ Ù;UªìM*»ªC¥*.T´Ì]¸ë<…é…Ï ëz­£]Ê—u§@VäÍÞ—SÞ•5‚©‰ý3J'úGrd ä)ýŽ,žƒêªaWwþiÖ°] Ï"Fsõ-a×b•J:Dî›rÑ1IŠèù–«'.J ]”‚-[û|õ©‚˜:”j£6"yûFêvju/õõcêYìÁïxõ±|ÄP½/†þ¨AÚÞ¡\(Ї.Á]VƒžH–ÑÄ!ºéO6q‘ú–r¾­üÁé½q®GvŽX?$K ©´Øq3̘œ&“³ƒ£ä¸£ß¹|d:dnI&».ÕêBµZz‰b@é &Ê[1¾ã¹ž‹î~ã_¦ÈOG>°êü„Õ¢¸ÔhµŸ^õÀQð|Ííw4]”’í`ÏÂ]£w`増ÇýsÉŽ^toÇ¿L‘ÿψu)VBãl†N­u¼x$ÎVÎ Ì6«¾âÿØ}yñq„cÃ<$^æGÜVMÒ)$Ï÷™U˜e_yØ[ÀŠÅ„»$ö`xK)Jö_Sn@Ÿ6zòD霘ç1‚£Ð-ýí=F]` Pì{þˆôò7œ>0€Ÿíã!MzÅm§×)øÕ?ôÍ÷€Øû›³§7?½yóÓàà¢i ÄÛXyUUê—Vl9ªU5Qñy,4(¦/‚ô5\}Ë?o“&,{wæ”)3ß]:ñ~@}.m˜@k”¥&¯^Iñ'%÷«øÅüqã“Òë£i¥%OÓ(5LÕïAÙ¡›ûüz¥jÅqéý ~ææóÔú·‡q U²@¥JíèXöô þg[¦Þ_£RE’J×rbãæÓ×rüÖ¿æ|“ËvÅššû ”e4LœEßCÞåf ?ÜÝ_^r9Û-Rƒå7~À½'Érfnaˆîóï@S4ÖS`Œ@4zËë²9® Õé«Me¡`(x$ïÓèÙý½ °[vrQ¦óè ¤pº¼žˆÓñ AWŸ_vüîØ×.L§’1@!Ÿ„Cd/;)Ì¡ X‘Ä?x¥î{;Tª?V©v a…vÕ 8¼¬ÿ«¿ûmÙrqFèߦt¿úÉë>ÿ¶_ÜAµü?çäç P5(~N{ñ'\:o_\z•¡ºʬ½c<¡% „}[ñìJé5¶û<<˜ “Ù_ã—â×yR6$ºØk”j¤~F½…­LtèµëËɦqØNÎÚ×DrÄ{¯‰æ éæµõx!E¶ù:à©0ÞðÄr ÞéDÑ8‚õÌÒ¡°hWaY[Ÿp辎q.ÑpƒQrðFv: ù:&!=Q¾ÎŠÖPXÇ &e":¦Ø¢}0ö«ÖhÔº¤Aš¢°ò oUð{ý¿6¤ÑÈÁ:œÄ+D¸Þ·3Š2-m™yÓÑ,Í¿H[½>®`ÒP¡P£ÐtQ§Z8®f±ÓÍž’ :gA Q­V«*)ÓBȃ Û&úçøò§1•^o)*Œ  Òk´Väy,Z‚/XȧV˸E ‡J?m…‚N+”¼ô„gÂjGlÑüúðßч| }±ÇÈkC_¬ís&`4˜Œlà-…B!âW;üZmHëÓú5š°Æ¿§+qJ¦(äl›9Áì@ gQYô¢9O2™]:³jXÚ UPRbލTyñq[T|¢,1»%¥g2‹WZÔBž€¸ÝäbhçôëËu¢aI,ê{b˜A­1ÙªD£P놜°z–|$X>·tÞå®BŽãã‘úêÆwÊžçN…нjÛa ìNnª˜6~, ÁºKÚ ƒ¾uXŒh‰}y=HЂŸh$æ¡ê”ÆAŒTãÏgËñwLaì—ªœÍ§1aàüxÝró ›JŒùótü<—¾&5QúÇÄ)`Ž¿¬6/4M›Ì%ØŸ”go¶oj, Z cM›ÀZøÜõŸp†æõLhÎþÖ©gGdW–¦aÉð›¤ç¤ç75Å"ûÖ¨VFm ×¾”:jYhæÚ´¥i¸ìø²6ªÍ›«q4e§Mݰn•1·Bt\ŒT1UŠxî±¹•;$è¿1ÅH®khÌb“Ä„ÑÐ…ýH„‹º ëóûŠ€1žSá[.Ûs”£ éKÚ«Üd:¥IïÔÀ¨J–¡Žå, Î~°~=8¼pŸÓ¬Ù»¨ddx€¥ &¯%b´(˜Nsà €ZFïsE=«–òîXÜûxÿ-9øáFTx Ê¡‚6°â¬uÀªÐsJÕn¨âÕàÔ¬î xO*ïýî¶(¨^õºF«Áfа4JHì®Û·Ååõë}wIî@-m´×ÁR¥ç¡¢•ý'šÑ,”µâÍ(1&^ËD +1¬Ó/àÑàÍ¢ªÉ×ÑØóÂJ_i°^F"àÑû‡±5<ÐMØÒçœßKѾŸÃ0¢5JÇ@åƒÖc„‡²ƒ¸"f Çj£W.Zå1îmÒ´ûm^šd×ùŠÝìþ oJìÛ)ým¡[_sß÷¶E ò ” }å/®ofô¾+¾~üÖ`PôÛ]ùq)»íHäºíÃá›×¾x¦Egoþý륾á FËiˆ¤þ <¢ÃÅ]4d+ Ê>…P0Õc#ÛœåzŸw/ðƒÊ]¿=ýs@+ܳ—<4‘ö½-½«#ŸH•wÜ4–fÆEEiïxkã‚‰!Ž¡+T©- m5_Vq‘†&[žA)ØfäÍš™îÓ†¨5ÖÐ,°(·µ—>¹,_mWÑ` ЂøÆv»¦9tíÍ› ¡EoÏs84*OÂ{û¯¼l–Ó§o© ºLjFß/x^ýÇþ²¢^¡&S©P8†>øÐA&€¹Ì::ÍÙ V“7C3ñ!D6dÅè­!XÇ|y:E…±_%7££Ñgk]Ã&Tm›cÒèýVO•#P_Ì3kÕ*°"ùü_¤/¤o>| ôª“˜ÿºÁ”ËÍðË1Ûrü'ÛÇÈX>äÒ§Ò/¥÷%éH»»ŒyÓ³§>ûûé×Zó«j4Ò»ÿT@hßøÆön‹uö­§¶/~æÀLøyñC•a—ÙaU±4£WiƒÁ‚@~žd¹ééy‰ÍGõžÈÄÈZíqi«$Ý¥9pCË@Ïñçð&ÐsrÀí<>K1æÑ¿K÷;JþöÆ÷æD¬ãï¹,~“tÕßÀ¤&•<õ¶gýúOvL†îÙ;^—õIÈCöñJ=Ñé^FmB}dõCŠ,~öP‰xGì¹2ñ?æ…ÐXVD~åØh"^þ?Œ]n(5 ¿åß2?ª(8wûL¥3ˆ1úî[H¨ƒÁàE¿÷lÿ7ü?쬧 +ŸG(ëÆÐü6}›[0¯)ÛáÆ°4 ÓA£kß„b€ØÔâkÄÅŠ‘¥uX„îUõ#ø)V¶°Äê 7ŃÍD«Àe€•t± [§¹±Ù™û>õ@¶îÕò84͵ ˆ-9÷¡§­Z­.n}:­ÓΕþzÜóò#†å¡dh¹!’Ÿ Ç¥¿ÎÕ‹kÓO[ã:­Öúô!—]Yè) ù £tø»dOйr€þåý rvÆçP2Ò+Ó2å*TÚÁÁüEÚ„UjáþPBÅwKÇΘ =‚ÂÔóÖ|§Ç¤<…¦3 òné­ *Ú¿•fMhåsÑX>W·gO²¸¤¨N'$½u7¨¼tAÒ±»AñÀ‚ØÂâÀqù±h¯ÍŒÌ‡›°D0“‹'Ï*“ˆ&4‡0< BXFFãV€}žoßq|Õåïß»€Gg¿^µ˜äƒkשÔG¤·Žœ³NrJŽ‚wÁé«s`ϺùõUäL¹:ÏÔJ÷¬’^¹ï éåc¶k@çå }ß“ â˜Mœ$¯?æðÿt¨^"ªYŠø S¿N[yļ”+¢ó]p}Lüð¡²ÇFY>·HCAéÕÒqpâóyŸM?íxÖâ MzAúàÍ Þ>Dm¾7ÿr)yãœôè’¾Vç—Í蔫×Ìûlî”1Ïé"wmè_\s ®ɬç?…=OM¢fR‹©5ÔUÔCÔÔ Ô«Ô{ÔGÔôŽØ§„eHa[â y‹´ìï ›=sD„ R‚U”W%Rd1Â'ó=žuRŒ(/_Ô ê9©ÜºÖ·I—Ä Œ"º%Œ³äÖ;¢0•ÆÝŽà•¦“Øb+M¾”G`p²\ è{žØ?sXÎRÙK–ÐìÈV7¯ÄM3§y–Ç>ÐÕ µšsÀ ´hÔ)wd¡Õ‰cšÝ ËytÎ\¢ÙÌŒmçÌ7ñšx™±©5~ngÐël4mp‰ÞѨÑ!k Ô£IÜdBG–4CB‡sÈ5CËOYb¾jo­ÌûÛ°8=vMa¨.À”/lònÝ÷è°áÛ×MŠqÉf‹÷ìJÒ,”iÉñaÆäs2´`0:™{‹Yð),fs~v±AïtÔ úTü†1èõ¸¨2?Ñ+E1åV—ƒhžäÙcO=žB@š¡¡–U± Xƒèy$c9´¦h¡óÆ ·€¡³hÏׂU µŽ×‡L_ªCAkHqÿ>¥ „ Ò×ÎòÙyJ-í¹ß-?ÌÎI'Œ‘<…èTJ#˜2v‡Æ$d³1¤©h0 ˜Y!}=²žnïbÓJ0¬dþˆNÝŠ›TÕl_9V9þÊJkÚ™¾m„¡£{\n.Ó¡·>A—B0¢×f„sÕfÃX |,c¥:êÑk;œu>CvœÞÆÐFÞŽêsZLôªâ”WõT á¶xœc`d```a<=á|Ed<¿ÍWnv¸b|ÖFÿÿÿŸ“‘ Äå``bêd# ×xœc`d``cøÏÀÀÀÉð8€"È€i+{ ÎxœVKkA®yô<Œ›,†5VIL”,ЍèEæ°½ˆ ˆ"âE"‚'sjüþÁ£¿J¼­U3U=ß´“¬K>ª»ººÞÕ“ÌÓgâ_ú’(ùETÒáuÁ´ð=OÖ'{?™Law®ã]+tÏwï™Ìä^ÞénD.Ó}kÛ÷zÕ‡ Îü™ì¯U}É©§o9ä:ô΋”öå;ãø¬ØFШž‚²çOœ¹;ÅÜXSÕBåŽ[xˆ£Ëe#2U”oËاÌCúš„¸‘š¯®??✼ 9²Xz{wŠ>Ÿ O3ÛEµŸ*ýÂüDeò¸—[¿=í”–wE­:s­eê©I5oÆÃžR݇ØGœ¯Äò…=SBüP»sÎ|W+øÈºŒ ×à™€}[0ÂÞlä]1VËõ°§£~Ù´³FçoÂû…ÞMÙÇÔr¢ô­ä‰ñŽï;Ë'…úÂò›O^gL÷Æê­y¹h³o¼ÄòýÐøl7¬›/¨ÝýìÓŒr§q3}=vCÀü…ÁC¯íHF=¼Ç¡v—í ñŸ@óiólrá.ûr¤4¼C¥ò´óÒ¯Vø¦²ìldV¬ŠLþ[½eöëNþßé0WÔ¿åoºÏ“úiosWwz:­zþÜêQ¯©Y„óYýŸ3¶ÁÆRýyÌëK ‡>?áó+#ïBŒ«Œ÷|þJý¾­zj¦µúƒå6ø]@½UD-¿P‡vÍ>n໌uÀ;ƒµÖW÷ÛèÔO­¯à½MeFY¾Ð³”×í\Øl@ƒ®*ò!î‰ê½¨u?–'ëmŒ»€ó’Îï Ì'æ²ü18 ýÈö>´wöúCüÚ\f¹M¦»c}¡ïø~5Îù÷lÍ͈mo,.Õ}÷Yï¡ò³r¨[ÖKéÇÌf\õy·¢ýB¿GíyÚ±o•žï×C[³¨¿þé àïÚÝ|ð¿EÏE@ ½îé®ä\}¼d<ÝzÞï/õ |ñxœ¥–{TÏgÇßÏãN.¹†iÍB‘dŠb!㋹3³i›M†‰eŒ$×¹4—­MÈ=ä'4r¹‡i®!ìeÿøëœ÷ùþ¾Ïó¹¼ßïÏó}NÒ¿ÿ1’©H6dH…‚AžT8T*ê ®HÅGJ%ÆöK²^Ê œ’¢¤Ò¥2 RYÞËñîHYÇÅRyr*УB¦Tq"(*ѯ²—T¥œäDžSºTu´T-ÄIÕéçÌz òjpªE/—Nµã¥:žR]É•W¸Õ ”êgKnôl7wòÜSGGÒ{ôoèx¾ØóD³çJ©=é =½àåÅ»7µ½áë,5åwÓ0@N386C§ ŽÏ&©9^5çé;äJ-öH~èi >ððjÅ^+zû“ïOøP»u//µ¡w¸R+ø¶ìµã½=qí³¤ êv@G©S¢LLgrº ¿ <»àû‡IRœBà×]ñ©<»1ƒîÄug¾¡ì÷ fO|ìEÝÞøÔ_úP; ®apéK\?üîG©ŽŽäÀÇ…\…ÎÁàTi5‡Ðs܇¡}8³Aßp ·O©?ŠüÏØÍÙøÏ¿ ÷ÎRó‰ ÷KrÆQ'’s‰?ãYOÜwÑÒæ1‘µINž“ñ0ŠÙEQ ¹Sà9?Ð'îÓà0üiÒOÄÏdo91Ì1†½ÙœXøÅ² ŸXÖb9—sè?‡œ84ÆQ+æÂçq>ó_À¬:K‹àºˆùüL¯Åø³„zKÙ[Šw˘Y<û¿àÏr4/Gà f¶ž+™×*ê$pÖVã{"µñr ïkr¤µôZ‡ÆuÌ1 nIœëõx´žïcÜ7ðl€ßFzmd›˜ËfüÚLÝ-ÔÚ‚[9‡[áLÞ6â·Ái{ú[ì€G šw¢o:wSo3܇ûðj?üR镊ßðð:âg& >‡èuˆ:‡©s¾GXK‡ËŸÄ¥çQtƒµŽ£ÿ8ó;ÖÞçSëgâ9½^г€o¥Ž/Ñ÷Þ/áÿ ͯX{]\FeŠl’)úH¦X¾Lñ ™eJ– dJ9É8+eJ{È”á*.-ãÈoÇx™òé2|@6×tŒL%7@lå^ @¦Ê§(™ªceªEÊT•q>%SÃð¬IN-ê×bÏ…¼ÚÄ×!¶.ÜꎔqeÏ•õ‡Ê¸åȸËxP£!ÏFÞ¯È4ñI2^ 2Þ¬7%¦™« w¡i$ã‹ß<™ôóƒ_¦L+8ú;ËгušL¸X¦-ñí@ûÑ2A<;À§£ @c'8£»3¾tACà.3ÝàÐ=P&”¸pû(Û“½¼1½ÑÒïúàoâÃÐÜýØ “éO¯þ)2àù ye¡e0Ú‡dÉ eNÃÂd†ÃgFÓ{ u¾BÛ×p‹¶o¨ÿí ™qäDò>î*3¼ Ìs3žˆ¯“¨û=ñ“á6™ý(ò§àßT~G³7Ü™ëô7€ßL4ÍÄÛYøC¿Ùœ›9äÇñœ‹®¹Ìzµç»]‹¨·˜¸%Ìq —²¶ Ï–1ÃøT™åÌe½W¢e}(ó=àËdrßâw¼øƒsµoWsñe \Öò¾½ë迎÷$üHâ} nEc2ÞpϘíìoÇßœ‡èKS }wÒo×°¶›Z{ð/÷Âo?9û™w*z ù ýÂ% Þ‡Àaúa/ÍGá|Œúô<ÎlO0«“!€½ÓÌé ½Îr–ÎâQ&çõ<ü/P3 \¤w…¹D½Ëp¹Š×È蠂 önúÉÜ‚×-ôåÀ?‡3u›>wèy‡ßwᘋ¹É€Ú÷¨u}÷Ñ”‡†<üúmà󼇸ÿ˜ºOø~ŸpîŸÂí)>åÃïkÏygÄ …{üä,¼¢Ç›ûâu†¬ñ’µÎ²…(Mxœ•“ßjAƿݤMk¤`ÑR¼ADÁ‹Ý´”‚7Û?éMhb¥Wê6;I–&»av’k_@ðÄ+@¼¼ôUÁo'c±BMHæ7gæüùÎÙ°í<…ƒùÇÇËÊødÙE ß,p?-QvZ^Á¦S·¼JûÔr /Ýg–×p×}oywÜ/–Ëxàþ°¼G…€Yœâ:w¯LÆœláe—·>[.à1¾[.bËq-¯à uÍy•ö×–Køè¼µ¼†mwfy÷Ý–Ëxî~µ¼…Žb„bôЇ†À1BL I§¤ÏvQÁöá‘ øK^™ÙI®’kîñ&ŽÒÑL޾ÇáDŠÓ0‰fb·²³ï‰`0æ(JfRMdD‡ëI/ÀÔDK1äŠZšè`*³tÈM‹–Ƭ d.´do<UîÛÀÚ¨ÓûUîÚ´àMr‹;ÔgízpXm´k'ÍF«}»ŒçFUFµù]=j;௲ÔœK•Åi"ö¼¯bDÞ.x“B$¥d¦åy»& _jþûæä¦Qå>Òïº\Õ’O׿Ï-Š9"Z‡¦mW´…´jï’í\DI¸æ»Ž©™Sid˜IΩ+•ЩÐ})£ÍdG绩2']ªZ…‘†êJ„Z«ørl®$©Ž;2³ƒV¦²¿z£´¸nÎMÏ"ÏL4ûRå+î_ë ÿˆéeèk=ªú~^^8ïÅéÿDð9©yWÓyÿ1ýE&™ôñ Ï‹Øxœ}WtãȲuU™b'X¦·Ì”Ø–œ,O`™™½²Ý¶5–- 0ËÌÌÌÌ™ö1¿}Ḭ̀™ª¤öLæüs~NÒ$ݾÝ}oW))Lý¿?øÂ¥nJ]Ÿº.ucê–Ô­©R·¥n‚4d 9ÈàÃ0£° –à X Áư l ›Áæ°l [ÁÖ° ¼ ¶…í`{Øv„`gØv…Ý`wØö„½`oØö…1‡”¡˜P… ˜„ý`8„ƒà`8VÁLà Ì¡pGÀ‘p ÇÀ±p'À‰pœ §À©pœgÀ™pœ çÀ¹PƒóÀ‚zj4õFjÐ-hClX ]p }pÁƒ5àC!D0ó°‹°· àB¸.†KàR¸ .‡+àJ¸ ®†kàZ¸®‡àF¸ n†[àV¸ n‡;àN¸ î†{à^¸î‡àAx†GàQx ‡'àIx ž†gàYxž‡àEx ^†WàUx3¼Þ oƒ·Ã;àð.x7¼Þ ïƒ÷Ãàƒð!ø0¼ÂÇàãð ø$| > ŸÏÂçàóðø"¼_‚/ÃWà«ð5ø:|¾ ß‚oÃwà»ð=ø>ü~?‚ÃOà§ð3ø9ü~ ¿‚_Ãoà·ðü~€?ŸàÏðø+ü þÿ€¿àßðø/¦‘0Ìbó©p XÄaÁQ\†Ëq®ÄpcÜ7ÅÍpsÜ·Ä­pkÜß„Ûâv¸=î€;âN¸3î‚»ân¸;î{â^¸7îƒûâŽc ËXAM¬âNâ~¸?€âAx0‚«p §qgñP< Ç#ðH< ÆcðX<ÇðD<)õ:žŒ§à©xžŽgà™xžçà¹XÃóÐÂ:6°‰ [ØÆÚ¸»è`û袇kÐÇCŒpçqq-žà…x^Œ—à¥x^ŽWà•x^×àµx^7àxÞŒ·à­xÞŽwàxÞ÷à½xÞàƒø>Œà£ø>ŽOà“ø>Ïà³ø>/à‹ø¾Œ¯à«øf| ¾߆oÇwà;ñ]øn|¾߇ïÇàñCøa| ?‚ÅáÇñøIü~?ƒŸÅÏáçñ øE|¿„_ƯàWñkøuü~¿…߯ïàwñ{ø}üþ„?ÆŸàOñgøsüþ…¿Æßàoñ üþÿ€Ä?áŸñ/øWüþÿÿÄá¿ñ?ø_JQš2”¥åiˆ T¤a¡QZFËi­¤hcÚ„6¥ÍhsÚ‚¶¤­hkÚ†ÞDÛÒv´=í@;ÒN´3íB»Òn´;íA{Ò^´7íCûÒS‰ÊT!ƒLªÒMÒ~´?@ÒAt0B«hЦi†féP:Œ§#èH:ŠŽ¦cèX:ŽŽ§èD:‰N¦SèT:N§3èL:‹Î¦sè\ªÑydQÔ$E-jS‡lZM]r¨G}rÉ£5äS@!E4Gó´@‹´–Χ èBºˆ.¦KèRºŒ.§+èJºŠ®¦kèZºŽ®§èFº‰n¦[èVºn§;èNº‹î¦{è^ºî§èAzˆ¦GèQzŒ§'èIzŠž¦gèYzŽž§èEz‰^¦WèÕÔ™¶cA¦v#(Ëotòª?§×S™÷ÃtZ~AŠšêyáb: ”ŸnÙN/vjŽå·†œ´í D·›õUÏS¹µ®Û«Ùý|\»QHn«• ìvßr¨á¶3¡otÇí©<Ϧj–¦C»§Ò¾k5‡›î|ßᆠçläI•±ûuw¡è9Öb­aû G1§§¬0ç«–¯‚N^–Oè¸nºåXío¦éuܾ s®õT×SÔM!ÒíÈË®ñnSåêV\ShµÓü¤ë®ÛÍKѳünÆóí~˜mX=å[é–Ûù¹ÓÌÚ¡åØb¨ÂZGÙíNXˆÛóv3ìøY»_sT+Nš Õ•_L:¾¼>’´WGAh·Ó²—¢Ýoò{ N·ãwG[VCɩտì¦rsžÝ#_e=ÕoØN¡gy5Y«ò³VS&äæuª¦f‚Žå«L££ø„D°‘ T^­n5ºó–ßiY|„ƒ^~ÐHË¡g<‹MÀÆp½\Ëõe|8~}ЉgÒŒZ­á0óÌùn²ó‘A'ÞÂçDAMŒQèÙ}Ý,&&ŠÛ9·×#k"ÅGÂ8é Ùý–›À‚†¯T?è¸áˆ†%®b`Ò*Ô­þ iù¾;¯£˜4ãUä“väéç±#â#ñr{­ªµ"ÇÖí g9ÎrµÐp¬žµnYé¶ÝbÛ)«ÅwÄWyµÈFc5†¤ÑpÜ@ ó©ôí~;~=ÃçÙWù†å¨~Óò³¾Õoº½\ÃíõXãlÏj÷UXœWä­;GYÛ=œW*á­{žLÙà ;Üb*?!+êŽ,a™^øœòC›Wè~Çõíµl_ËbÇ×™$œ·Cöerðb2±}ÜN_crߥ®ZLómòzÉÁH؉zõ€×*·L÷d¹ÒŠIÇrZÅ8º$1%'órˆqì~—Í™e΋‚ok„oò9lÔäqBì~–ɽÎb±m3C=ñA„&ã°øpå¾c‹'D£ƒË›t ñ ™Þp~°×l2s6êK )²ÅøÒÈ7Éê4ùR°øðúéºrœbC޵ŪB‡eÔâ¶\ÜŠ¼dDdEâÈÚzG®Ü`$ž`ÙC‘·!H¦áîÖUvÞç;ßÉ„VÐ ²Qy3CußV­†¨‚87¹'™¶ïF^ZÎ2ÉšÙº²8BP# YJOÅòbÿØ^:°æTAΧVg£vÙq®Ï~ÂÈA×áˆáÛ]vxÂvg(â¸äó´Š×PwT†Ík78ÌGîËÈëáë;º®ûò¶ë¶y7ëb@qÉ@†5T‹>sÆ;Í'M¾¤I#¾ÄI3>+¾7ÂûA:p}¶É=‰[|y™-N*¯¥yÝ.¦ÍþorJª»¬qQÛYÞX;Î(ãCök¨8¶æÙÛ>koqDä˜Wpd5¶E=Ïqun«Ñøˆkƒ 6œt§æ$•ÖzÍ"cÃŽðá«|Ù¡(–S c¶Á‰J)Î0.GeÉ”q:‘-Ô#Ûá´ó ö$ï Y=f·ú •í©f׋-Y³¬V¼tÅy “„©ÖXK­hºQ]¬Ô—ý·ÁHâ¿ †Øôe_…õøâ`~€(¬5×TA—ÓFÖ±<©b£„Ã=·.ûŠoã°öwì·ÂšÈ õÔI3Ñ™wÛïóf’w3œýÅ‚|0Ë—†À8 - ƒÒ/¨Ona¢. è%ïe‚/$Óâ«Õ§žêäÚë<«™ç0û"/ßòæh܈C »¹™ç3æìe9iùbŠį9ËÖÅ;€8˜$É"¾¿éG±!HºìJ°aW¦k¥êdqIf)ßH¾¾¶Ç¶ŽêI‹_›({ÑÚµrv¶j(N 2¡ãèúf-þðêØÊiŽM²š’¢jì&öPd>QŸƒ’ijÐhr€ÒÙ&|´¬Ü`D¨¥C –öãÕ {Ž‘nA9ËÞäYH¢ª61G&ÎŽ±ßm/°ƒ% iź±AÒJ×Êc塸ÓOæÏò ¯wtý—Cœ®“æÅ—^l˜4bÇ&Ïãψ8¬ÇW¢V/’”g¾ö|­%³%Yï¶®¼]%ùÔ®{M²û>­öÉêÔõç©6ä3Y ­»³Ëã8Tcx«Î7²V.M®\7r8­G¡ 6ý¿C²­‘ÁpƒWlЋcS­\®Ha /r6êz#º“^`™‡ŸëÞ‘ÃÌ5Ù,üQÍ!¿ôÁ‹¿±¸ßö­^¶Åß´]Ÿ¬&‡ŽñêøhÝ둽–#¡ã“*Zæ¸L´>K,éGÞÒ§â«åKúÉŸçÏ\w>Èñ5õ]»™á‹-ð2íºä– »èqRs#?X±bü9ÀVq³-ËŽJK! <´= "‘Ö4sòÏ=§¨µq®›™WvÝåúüË/TK£ñÞkƒÍËXe“dIƒœë$9G™£M7\ò@Æ&†çøSœ¿Jã5ñÈÄØH’Ùâš+C%)ÊRˆV†¦U)&¤˜ÌE}ûÐñUc|ÖÖ8L h²,]M hR@“šÐädºV‹ui•¤(KQIf›—Ž)EUŠ )4>&…<и€Æ+RRb\ã‚×k›ÓµàJ‚+ ®$¸’àJ‚+ ®$¸’0•…©,ˆ² Ê‚(ëåÍè gÆu¿!в¦œ1tmêZ&¯Èa­kEX+ñV4tVˆ !6dZC@†€ 2dÈ¥š‚0a „©—zhüL@f•Ï»?PUTTPUT…¦*4US^nHKhª‚˜Ä„ ÄñEE|Q_TÄñEE|Q™Ĥ &!¦¨L b²’n•bÙÜŠBLa°)¸—¢$EYŠŠ†¦U)&¤˜ÌÌ)›ÜK2—!–0ĆXÂKb C,aŒ IIHJ‚3bCÌ`ˆ 1ƒ!f0Ä †˜Á3bCÌ`ˆ _FYeA”!0Ê‚¨¢"ˆŠ DzC¤7DzC¤7DzC¤7*‚0!º¢»!º¢»!º¢»!º¢»!º¢»!º¢»!º¦ LAˆè†)S,z«Ä.Á¢sK"º!¢UAT!¢"º!¢"º!¢"º!¢"º!¢"º!¢"º!¢"º!¢"º1)‰†DC"Á¢·JUÛ´41¦kÆ™"½)Ò›:”& ]›2X•bB æ3ÅK¦èoŠþ¦èoŠþ¦èoŠþ¦èoŠþ¦èoŠþ¦èoŠþ¦èoŠþ¦èoŠþ¦èoŠþf)¹–¥Uz…«Æu]ÒuY×z©«ôRW™º®êzB׃ùVézJ×ÓºžÑõlROiÞ)Í;¥y§4ï”æÒ¼SšwJóNiÞ)Í;¥y§4ï”æÒ¼SšWÍÒ´æÖ¼ÓšwZóNkÞiÍ;­y§5ï´æÖ¼ÓšwZóNkÞiÍ«ckIÇÖÒŒæÑ¼3šWGØ’Ž°¥Í;£yg4ïŒæÑ¼3šwFóÎhÞYÍ;«yg5ï¬æÕ¼³šwVóΊS&5é¬&Õ¤³štV“ÎjÒÙÙÿº Œalertmanager-0.23.0/ui/app/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2000066400000000000000000002265501411141520400273430ustar00rootroot00000000000000wOF2-h †˜-Ë?FFTM `…r ‰™(‡¶X6$•p – ‰´u[R rGa÷‘„*º 'í=ë:µ&ÓÍ=r·* åñö]tÜEªn£²ÿÿÿÿä¤1FÛÜ@àÕôû|­Šf“m’`›$Ø‘¡@d[BQ$([U<+(­¸@PÐ5ä`°Ú>öP;á(‘Ñ1³ýlÛþhÔ¨¢Â)ŸÜYy”òJiéë­…Î|%Û·^¬G‚¢3¸nž•èºÚ•Ü ÄÍDŠžp\Yr ”LßPôƒt¥)˘ï§6RÂ^"S L~ñYR×CXR Š4ŽæFúy\[¿è7n¡â®|s໌q£M»Ž%KÉÿ.Ûº, ú„÷øLÐtÿ'öÉM,c÷ˆ+búÄׇçOýsù^Ø$…†×z.õmÅ  üh&gbÞðáví‡óÉ'Š6£:°»Ãósëm£bŒ1بm0"Ç‚°¿*VŒ¨£c£$,0ATPT´1ûô¬< í;íóÒ`æ¶'ñH?ñsΩ:‘NDŸ¨ü©I¤$ŒT‹[‚b4ŠÍüêìï,¯Î¼×ï½£bl6‘º ILéi}ÛŒ&à4ã”m,'ËËó#½×¥³Rw¢buÀ¶,K– Æ›âv‹Ûm_-ÀÀæ\H‹ûŽHHþªó“êÆÂ?˜–Ómó 9Pˆ­Ø)9çJ¨†$ƽˆœç±ô8øèÇÚÎÎ~¹;Ärn¿=$µ”Nddn!'®¦ðã;³ô¬8™¼'ÙN¦í!-JʶÓ.àØú‘îX¯= ,›"`:¢ÿ {ïžÜà¼ËK!'Ÿ¡-FH”œ ‰#$~›Z_„¹µN5VU8Fȯ¢Ž%PÔûÝ«ÚÛû †Cp$Q¢´»Úr¬ì¢Ê½›îºk»kÚ§3Ù·Ñ:R%¶2{ô‡Þ©õ’h%»)8Éöøñ ILK6vô#íû³îþ,;Ц6‡ Nš2Îhv·þïÍþë OO‘§t#…âxT‰ïªBfž„q^#œ®Ÿ–?{þ5bŠIâà%-WZë¹b¤A£ ^ä1ÍÙn5ù®éŠ×¦NQY'úæÝÍ–ü‘Sܦ!t" `b3é÷%“ôï35»Ñfv;«ÕÎlάî9œ:jgf?gr›õpÿxŸ €|ü $ e””Z(Å$w(ZrSèv+›ZÙÏÖqöM¢ì›îÍêÝ™m?&s[öåt™S’Sjާ9œ¯ã÷?­|Úê ñðÅ>GÌ,bDÕ·^©ôª^©ÇÝ:lŠ3޽NAš`«5 œ26³LùpSò Aß§/Uë ÂÖ˜´¼³´'9\´§Õ†t¸…¯!ßööú·ýl… PMR´š9n€ Í`(Ê@Ò Hy)MÒdMÊ 5éÔ¤H'Ò‘šòmS<úèÛq&k¼)\Ï{;î1ÅÃmù›8Û{á‹ÕX„1Ý-3Çš‘)‚B(„‘,û%õ“°¶¶Ä ÝýÛwŸo~¾˜tíðHW8lÔZ r¤ã¿ÿ=e³ìß1+æ/ÉŽ1W?Ö°rî89PLÆÒ>uo9 Å1 tØ«Ãuc§‘îÄ@³ù]KRïbNÿ»’vû“´Ôª¨(¸"Šƒyë½»{ c®ÿæóscz¦&®p5§å¡,j³n ¢kNÄ!ƒ.ƒn^÷øUu@|ü?vµ>÷¹¹Ü‘rUaÜHR ú¹×øÕ‘“óI D‰ßË‹Q¿½~pé €Ü;;¸nùùL$¡tù : hFCY¡íÞTO FNN~}ñ1"`³¨üŸØaÏË(Í?H —–‡Ä\–ÍåuÊ0LÔµõñ'µíº½¾Í”PbnmO¿˜ë¶Ýý¿Jl‹?žås«çˆ0,8ŒxÉBòúö¾BÇå‘F‰Ÿ_ßRiZøÿ·Ô~e#j°±wýhOc*&F6 ¬YqÁ’{‰}?Éó>÷uû¶.ó4Îh%g”`§&×ç ¸Ë)©¬R5åHŒ}±§ÿˤ°kÜ©Û'J™ÞO¿IˆÛ¶_ﳑqOb'ÖHÇŸBYEM£6Èv„5ªNJ åOˆNF Nx(1’:\ºß«CàkŽc b8Qô dá[L(el+2u-îÐaÖ˜d¢Ž5;¢N$Ôö"¢Hª«SFºoë2i¨"ŠÙ\³h7IŒö fN8€q—Œxê#v ¥6umï à°`ÛNM-J\ôF·ÇréD€µZÓ0“#'ꥈnìÒGjL‚Ú†XÊŒ¢AªñgYs™*²YÊÜÇ^Ùµ˜;"Ø$hb=¹Ï›˜0ÞvH<—Vvc›_\YŠì£èw;dBƒ‹Nƒ„3!$Îçç´çâÞI|P˜ ~&ädÅ.ÈÔ°é-aóúa ++Â’9º.mRøé4ãcy¯ž¹#‹UÕÂFWîu½ Ü i/𜯔f~€4ÝðlƒëXSô9Ä÷1Eð½3@ýÚkˆÜ@'#£¼¶c¬½Ùnê© ºñïS_;¬%ûîIŠÐÁ+»ø.óLØCx±ëî¾úꆱw ÚÍVÛ‚€º¨á¤ÀÃùExf~H`½é0¼!d”è@Q{Oh1‰±HÁ¶FëÕzs7ó݉¶³ÆœtrvÌè©Òk»†heS3·Û‡v™9„q|«O‚ï—K)•U\ò–AÒ%£¹»Äo{l<†ÛK¸ÿºÍŽ¢¤Ži³ñHëG€I…z=6šWWo0ëÙ |Þ%A÷jdD)! €©pw®Èî_‚³ë;¸ñ¦Ûc—D#éÿËMÀÞNzœò·p°^CDxÞÂxj)„5OÈ9û ¡`ÑÒEDXîxñ Ý’GUÈÀí˯Ä™ª©ïÖÚ‰œ.% ·¿¶Îˆ±~ ãñú=ÿCo¦) F„7óÊç$Z¤ý(·gÁëoB­§ ÛÆœÀ@Þå&òÃÚeî{êâ厣 l °fŠ_ÆRx™N[§] ®›8`-3™s´¦Á’{PjÞ¸Wuc9ï…¸®©„[>ê-Ÿ.D¢ÜŽYú÷›€d‡ ÏÂØ¢²+^{“®¹Cî÷‰±màÄÙð,¦±@N<²ÚÙÐøò‰¯.”VñæMðÚSì+Ó\Dž+¢ÚR¢|Ñ6µ â'q\Tàݦ•ó9‡D„X<$íp‰€Þ"»é…¦’ü$›Ò· Þ,ùp»sù¥TÓÎÝþ¯b»ÿÔNkI‘_æ¡`Õæ FèˆêW“ŸVÿ”%ÙÑw­~©¤ÄDÔÙÂËÝ*ó³xiò¸y[rZª‡™[S%´G›Üs`F<ã…£…³¬ ¢ÁV‹+þó!+­–÷õŠ¸Ø‹9yŸkÅÁfb‘82ÞsÞ}l;[)e$Äø‰T†–k­ƒ’à)šv¶©9¬„ã§{ÓuòutÈÞ³@Eãô>|CöÚ<\4%—Rvá ¥¶éåÄèªÚô@׺CÌ8\‘ø~)#k|¾¹.aëoªºÚº00G”q0%ñüð¡™hp‹©º LÿœÞ"Œ+>Žìæµ%ª ^MËŠ˜NšsÓÈqŽ´=•°¾îå䦆°K4rç-*ïç%èÚh#×%;pP馔hÖC=÷ÎúÚÚ —å&)©ba„ÆKLø@¿ùžätº!¢~2íS]rYlºZ6Ð3ÑžJÞo´˜O£Võ;¹h&gO5’RTˆ/}ùÁÒÆ{®¥òAZÒ&‡SóâÙtØÊùœÏ ͯé¢PêëC¡¤¢0´¶D,ûpbpзÔz)§ ]€I÷>Q\BlÁ"º—^3R>rý*û»C>Àƒ§áxPUºz­}Y=õÌ•¼}õжÇš ç 6-`/"H o…&’D—I0ÿE2Xa‰•-©{5À™< ,}”Ñ``6úÇíji¢éØim'Üw¬5üÛúRF,чˆ%SY–„»ÆWh£6L_i샣=š›¾i1ñ3þYI7N¸CpIÉðÄ”¾Ã(¨r¯¾½0«Ý{j‰÷º…r‹K¼ž™åТo)lÙÄô‡3na¿T1\§ÃIE(ém½÷²½ßƒ›“ÂDôlú¬e³³Çæ$Ã…ßwXžˆÌU¬ü(@•„®÷Mõa"n¬,ä*vG³–‰Ì¨x¹Š®>•GÙ S‚ƒ€î½gÀ̉"”QËv¤b0*zÛÈPEôyÁɉŒ?7¯$ ÁŽØð%ž‰G‡ÒÑäpÉdYÈ&fâ!íûÇa6”Ž|¨)¿;u7#Â3É4mJÄ³Ûø o÷ö‰Oøp­È¢v8j ê™üx(KË/ZÜd»ŠxÉŃým7VÑ_\§f×Lå7 p›Xózì…H7¾-«–µ,(1KHb­e¨,r-£ p¡LËïÆí 3=æT˜Æ2©t‘2Ù¼X–k:©´µÿZ€5ÀÏs‰pˆÒSsT«¸Õë:.]µ·D"”@°õ-¶E·Ì‘!”Að‘2ºÉ¶-ðF}±Ë’€2Bǃ’Q™Õà)tÅç|Ú#4„|Ü\÷㨀ðÈ`·fc,¶Ÿ#Ôg‰é1:Ù-Ö«¡¹ty Û]û‡˜àä2¯Z~±„.)ãé®óô³×ÇŒàÖµ¡Ü%R¥K˜«¿(y`‘8–¶C×ÇÖú·Ë÷z“ºŠK-NŽ „óõ`^+¦õ‹žn¢¨‹3¹ÛÏ´þåô€•Tò3‚tQáØ£©4<>:J0È%åÝ‘Zab`è½êvͬü†aöT/ZúœaÞÇГIi ›W1üñýƒ_©>)Ãú—¾H"”Šùãép’ë ƒ|7mFµ^ZÏÍ~f‹0Jñê^ÉI‘Ü3V¹!é¥Ü{Ó<¥+çOŸ•ÛØeB#•BcÒÙÀèjL\£Ä-¾Zh•[×úI<ªüñ„q¨vÞ~–k]›GÃÎÕTD¿?S©ËÙÖ/Æ-Ô×%Ý’‰”Ùè7 ˆþw¦i|CËI¡Äqñwc¨€W›x š± Ï /7x¬‚HO/®åµðo]‘ž”G]Šy߃ëü‡û#…‡7©bÍã$“tǪRÛ$ ¾˜é]ã´a7ÍF£Ñ®¯²,n!rËßI|2À¼ã¸8ê’xÿ6ç™gS¦h± ²“R^^“D.øxŠMÑMS?漞'Gú#ü~á+¬ºÄìv4Šd!FyTÜ9ñ-²fVa7hûB®Ë4þ«Ÿ–è,©2¼Æ‰Äý&vTHMqpð4?R\´½²ª¾Xa<‘Ø4î–@Mi¬HÔD_¾è ›EgªÏR‰y±MšÓÑlTþØ JÝ® «–ycÊÎ"™HJô, 6Šuö/Ú´›â­À‹”é‰yŽ—VËÙænJnÛŸH\PÅR£Bd|Ó4¹_èŽ$kîœËÆÀÆ.¹šwê–Ê™I pS½ý$äü–|}jÎÖô9ÈÚä¤éÃþ¡m‡|ƒ1Ñߘž··ün¾93ƒ9¾ëî¬Ô5qSú|†›ŸxWí9ÚÜìÍêB²–VZ!º™¸Ëm§K/ûLn;i«îu³í$æ*Ît3ÖͶŒ×@}°¤´B{õYïâ¸äŸÔ‘”z«2Jçu@ßa÷\Mû‰‡R7o³ódzè ¨ ›e³ò7Þ/$4]^•Á¿2kŠh$Œ=%‰å1îIçBÒØƒ ƒÏH|øN.[ÉM\ L—ŒûbÚíÚé1Mgæò:NV._0±,ž+á,¸¤hÝt7´l8s~IV^ Nå˼Mò²ÃøØ‘jäÜÙƒ-¢ oܮůQäÁo[mˆ jé=rœüm>ñ~z4$Mšá}z Õs‹h""ž‡ìu7·V{Rûݦ¸O-ž…D9VÖÙ¥g†IÊŽKìLgÛ¶BÿT¨óPµ'‡KÏÊ̦ï qW„Ö’ó3e¶³¥ÿpä†&–ˆÛ’‰æL‹hp³ª§ÕNƒaS®£ wù¡ &˜Ôâ…;e(‡,-7vÊx£-¿Ûw$W©ÏnXóUŸž‡…¸‰ê÷Æt8‰›µ‘™Y犺?KMŸct»Y؃¾p*Õ‡Žú‰‹â-í„îËБfL¬|Â[nLŠçœ }4‰{5Ùé  £3á§Œ ˆnа”$$,+£DNÔ„-HíV>˜×H¦Ž˜ÚùOs\·ÿ•-Ñ;ÀW6Nø•M‰Ý8²Fi•‘Ô;¾¥7kó2±6%Ö’Ìa],:!ʲڽE,ŸÞ{U„þ naw»±ù…Ng¡†.­òI9r:j „ÿ’Œ°«Fíb¬K…ÇΨf)*c–¦G5<óÌC ˜Ÿ•.gô]¨ë¯k–’ ¶¥ A0ã¾-¾ÓÙ£¦©v†T ¸d4K(¨ÅYq`²ª›(uÝå{,½:0*$|2샚‹/IºË,“`E¼†èØñxP®³#q„°¯ÏÌ`›à/ë:ê€ÈÒÓÖ';Ù‰V‡D)Ë´ Î rÉüãö89¾w¢}[ú†F¬ˆËë¢ùÞœηœ¾¡+åÒšhžKHÞ\àÇšUŠŽ¨ä¬‚JÀV$pUj™|c0ËîÜ{¯ÞÇLóëA«Ú?èVæ=§4òïSºÅ´t`õÅÆd™ÿ‰oüÙd¥bUP”ÌðJ¥xÑg¤®JRørO…¹Ïs óÆÁ‘¡Ú4Mw˜©Ü è""ö42÷áèà`MÄñDº/N!‰Õv‚3Õ¹·òá.Œf+“@xO—VÈqê›j^×Cߪ©Km®÷Ÿ,â±8H9ŒZ¨¬<&¸o¶…(Ñ@ÿ°k©ñßÖM5›ó¡]±M…¸U2 =vpB6DXj`©rªò<õw•Æ1æ™YÐ:Õ ço‘<¿9¢;ŒøŽFÀÕú“$;2Öœ×j´±úÞºìx,ËÊCÅRĉt¸°$ƒVJfÁfˆÅ9Ç)¯a™9P‰«&àøÑÅ6Oo¾Öl©<Ôóâòïds=#3ÅsµP-ÐbD Ôü"ì[:°wɺ^jù‰Ó»ÐQej`Œ‹—Tq’=¢ú±”H&£o¡kĉLDÞW¡Oû†Âù”ëÊ*J3s[Î6j1ð@ÙØnr<®Î¾Û‡†#‰ÍÒ@ ˆ0¿›c ¢™?ïµ<2ŠDÕÓ¦ ¿è}¯°TsÍÙSÎýÐ"â RÍ ®•¤.}ßoZÞÍã‡ùFo*˜•§Ý—‡¶ÿ·–µ:ÝôÖÁ“¼Á7Éí÷HÂò䚥x¡´]ÅÛÇa6v5íRý Ì¾e1‡í$XL…›ºÃ J‰aaš݆,Æóì„Ì"3-ÏGä!Ë¥8³·ò8 |àT:SÞP“Œ¸¶õñpMR®YÞbôæ¥{ï+»OýeÛ›2öò×g§©Óu®ç÷V=úU>-Åkb6UŸ’’ЩpZâM½ÐO¨`ÿ²Ü$WèDÁy޹ñAß»£[À4üa‘üJ?®fD?=—d°¯(KDä´±:âœD“/[å#¢õ$A Åû#KH.:•žx?%æÛVôr·@[B$Ì}žcñoá“ÛS6`LPfM&É”€›A<:Š®vžÃš QÒ~Pßw¡’ï[ëí+÷ž­‘†û`+j£ VßÇ+žR*ã¶µu£l!£þê|þ+'¯KYþ6›6¶Í_ë–udÒ}_‡¬Ü[ÿyuÛ˜•jŽ¥°»o$ÆãY= yjRœi)‹™bÔ‹LaD(½XýUÊwI«Ú»Z€$ô7Ú»î9¹ú&™Ö4ZÃÝÖ'Œ“DFŸõÝ[N]Å~ædD?VðöQ•W¡ÍͲ}vS>ÁNm÷ÉÃ+SÞqð¸H°ÿaÿúÊU!÷Î’¯æ†‰ÚWb_+¥«™èUôþO]Š^¿ìül59 @Åä1æ'ëàÙAŸ^þƒmìªýɲo±:›Á9¸×££s›-ÝN:»˜€tD-ÆzkS·êjµa4íŸrc´zFûÛ» Þ¿á„xÿÚvˆ÷7[¼Ã¤C8–#7¶p5ß+³†³ â~*…bJJYÜzÖ³w+üµÍÙï-Èêp™/LÌL[cgØ÷ÑÍnôlc¸“aÿP‰†ÔËH«Fç¿»¾›$}Ò9`£¡ËÖ°‘\ ‚ô83æYmð1b>¿~ƽJ®ùØ‚¯ÏÉüyBs="’†èÌÃfí(zK‰÷MÅ"H`åÆwµc½Ed…ê:b8®6(9°‰<ïÉcÿlݘ/…½ük›gê G¤´½Œ‘°ÉÚà^ESE)5ÖGë_^½k߇ òv‰¿ÕÌšÓ}T3ÿ;6ñ WvTCP_ öÐkóÂêŒ._e¼àÑ”NJÓL{TÉ!³Š6“j>høœ0Ý º#ç†ÝÙ[¯êã—š©À†ÌKñz“,þ!Ú3ˆ¦Ò2˜ç¶:6d>¥himEÖ\Ì=ðH ºÔZ+{6œ¬@WÊʯ&lC'Â,’ÐrX !8Ÿ(\ãÌ­2˜-ÁP8hèï@’C4 š<~³¡ÙîZ7j%) eþ´ÅëeFËüpZê'15± Ó^6BƒÍÈ3¸nc™o#~ºˆÂ²q˜¯RÛ@!Õ¡÷Ð zÃ^ÝKs]TÞ@ƒTN³T …,S*@7ÐÙC¾¯‰Ä«ÛÉ…˜ö“’L¨iQ†N•,„Ä #:åÎRѪ»ˆ¥jø’9—â1€-‚Y™—PÇN¿Š\&¹yL8¯Ó¹Í÷‰&0Ëc’ÁvðƉ\ŽÀŠ¡òJµAÊÍ;¤òQ;•]…‰ýI´M8 Ùs¯ªØMfô?Ô°¡Iš²r»r!ÒK†9Ñ8pÙ}Q¿ì½‹çgû-„*smµ~ÅX×P0døM^µð?DÅdI‚m<†¨p;¡yŽ,"Û¦¦6­ävÊpT\^ÊnôÛ÷¾3m¤>8¤eC®ñÜN}­ÍêícàæÙ­$s7Û¼úœ#ÕµR¥{bº¹4¦÷ËvMq„³ƒl)<‹V”{ě晱2P™úT€'DØ Vt»¼Îò‡oP­aU’Éã6`ˆ ÿ"ÂQeï]ka-ß^vðOêô†Õ³†ýøÄjþߘְrÍ1ãf4csº_%v%l“ãKßZNi’+Vøî3ß'·¤ÄÔà~ç”ëN›MàG@HïäBîb+ÓýÊî§vÝVFq@›Ý±uKZhªp@ìíE0÷ø¿äua—ÎòSXd„î…U¸“˜K}Ô¯Ò8GXÇKiI¬‚í£%š ÇûƒuR)±Ežà’I-¨Ú–8œÆ|1ÖËG€Îžàæf6ëÈ€î=!KÀF6’Qf[X±ÒÚ~Àô—_àj¢\^êÍ‹^k…”š`“ˆþùDøµsõG]~–㤛yoŠ}ŽÑ;+i%‹N}‡Q¼œ0¿åþÔ¥íU¿Éu)M¶Ý[ÆZ`"Ÿ7 ¹â?/[Cä{Ìlñ‚)ò$Mr‰õÀš|^º‘ a™»â·þ§:ˆ Í"éÖŠÛa Âlò>ÞhÇáy¢€aÑÎ{ž2>¯þCP®‰°LÅ šj?ÑntgåžØÓ]¦áSˆ¸øø{áµUÓ‡‘('³µbç£'fæg0ÓƒÝê•ÄLPA¥MtdÌ)ã³2úãY!ÖvŽ&`o…¯þ2P[ aÞ”„»5ûÀ S‡|#+€²7J¤Š #ȸÌ_«ÕdU©¤6#VD®†À›B"Kƒ÷Ö|¢¸ÀÁ€)oЪtkýlšæÈ,®ûlè¡ëóUì)ݹe˜5–O¡©§““¯‰yµUAt2Ð_·àýîñÑî òn53e*ƒƒ1»““vô°´Þ(K_HµvVËʉ3},ÕÆA´CàUÆØ‚”Cu™«Ét¬ùiÎ-]¹`æÎÖéùÌ7„]Ræ !zs²Nû–t£Š‘&¾Å̉̄k)¼ÎSL¥Íô›„̹®y7‚ª$´°Ï¥DJ®NÊdåì"‰Ôù9é æ31 IÍ—Z(^( lw6 /õ@ŽYŠBŽ^ÞØÙ}°OT~9c¾cÂòŽ]ùš•{â)ËÝ}î¹D8í${ûðÞÇyc–,ʤ€{ötAºW3zHIº«mÃðDÆ4ܤUýÚT3d¦IÒóD’) ŒàIÛ¬.dë~é[ -ûK–^2€Zc “Ú Ý8ýƒu¾,Yé´^\Ù_¦¬ÔÁ_ø+ÚcJ¥Ú$£\2:ZWæ ÕbÔB íw=×Ú[1'NŸYVz4“;³ü(—fzN§ÄàUóf(pÖ™à!x×#ƒ—à¶ÏL©=#Å‹TåhnÓb‹äa˳"ÖÅ,ÌTâ\oÔ!‚ð@@sN%¦Ö| •ÇçtèäXj» j³Ó ¿Qo5ºýŠ˜¹³íoeF)oùô ë9Ë·Ï:áh*'cJåõå­˜¼[ÎÙ{È„Nf¥nz™]8F¿/ê§|’º1Êví ÿg@ÔJ:±YÌïÕ¶NuÚ:¢dêæhH¬¢ðöo ¡ø¿»t¼MÆ`„„RÌ¿Rô÷iÁ:|NÛ_P" ¢ýˆB@°¹´È m`ažõ‹¢:Mý ‹Ð c2ËŨ<ȦýØ“´–UOS’\%a\Aºpçô äøê„¯ò±½eÆ\æÈA’¬©©›.̰{§Öë¬w†Ç¿~ÑÍ6ÿŽº™¿ˆ ø;s2ƒÅ‹`ø±…W‹`ýTyP÷g¨ee0‡÷ íô00ê}/Ç”¼;h[tGùD»5Ö^E¿Æ#ãh÷È:f? ûu3z0ïÚŽï$êT¨¨ž^TÏAhz— —x èI{Ý5¦èÎÝÀŒ‹ø'ärÂü¥K €›zŽo lÖ¢<ºžÕNl²Œf¨§M*Ì~ÐUʇWóÚ_Ÿ?–v;(A€…¨ÍºÚRÃ^ÿ 3·=6Ò6=2ænë~}c¯½O7“X †•àdº¬JÖ|ÞLPœÞ~Í…©úñ8š+QDìôà\¯ÔæÒ­ íSÃ\§=÷UÙvÌ Mä…šc"aû«K;ÏA®=ԨĚ©”¹ÖkJ„N€p›èM%AR`ÑÙˆ;Øù(û½‡5ÃWš½Û=µ‹†Y g-ä^v4ÐX®Ù‰ú…JØ@î×=øcÇ3Åêüì}Ê*)u’ÖÊÿb¼T¹Fš'Ó|¹N3—Á¹æEßÞ²Î9‰»Úª)1Ð!GÛ½÷k8’­6”Dï ~H¯¸½GpÀ%¨Fz3î2ÁÄMßJ¢aZÞÖ?«càn0ž)?‹háN€ÀužÏš²þ m3HŽ~²ÁÛÊ1rDü'½¬Ö×1ûžàÇÕ‘Krt›sJÔJs¾£Ùö³¦¾Ö¸U×ÌÏÍõž2´õr^ +hNzg–±l0'\/e‘ÛtXÔÓvl Éjçcm}!QÖϼŽãt#Ôæzˆ¶#]ÛÕÚ¡Ï•×ÞOœÑׇjEá:“# ÷6n:<‘NçÍÑuÇi±¦áÉ{…zÞµ×1Êž¤êþã£ëUVÉòlý +ÑaÂNðÂW«äÉh»Ë)O§2ymElÙ¤¯AÖÕ7¤¥«YQpðö±fB¬Š<8ŠŸ…»;Æåô–ø'gKR5n™öÌæ½ ÁT@ ®n¼*¶ƒ!=a5‰ž¬¢¡ƒˆ°Z~CW—ÑP^DX-Xf§jèüN€Å±½q4ÿOÁI@ùèSÒúÀû}òXh/í>Ü,b–ãçó89µÉôî-:G|W‘’)ÝÞbßûAÇêø5G“Þ<*Ù•ÛÚ:ÄŸ£!]gj~«Oß&ÿ‹U‡N뢹8×Û ®ø”å‡gñ ]-WW(Wì‡NI¼3ºÃNÒÆgrãž3|·’m òm '=[n”힬M,?æŒ$°ÑHD®“D²-®ÛO?5uX­]Ë“ìÓ3ú7ù>«*æ‡w€g?š¨•*!’éøúJyT¢@ U³gÎÓzÅÑIñº•Ï_¤…7Ò&ò\tŒðH.YñZæ(4Y'ëd ×T‡ ‘F¸Òs¼-ìqyºa­7Ó [„67K&ÃJˆ/$à±c/ÃÔxŒ÷½[Ä¡€á¶;÷Ī¢z1Fvø§]G„'ÚêQ¯BSOÂû‰•å»íéýІ$Ðy™(ÞðTS“ü-;–hűz¾ÌTšÈ%Dá£×ts ˆ"‰‰=êgwUuD?b¡$Zrü9è÷G¼Îë<™Œ&üÑa<Åv5Ÿ“0Ñ]f%Sò‰žan*ñ×ëØŠ³oмbÚÎý‚8pJ9ŸÁ‚Øâ šÂ'˜-sÎ@†rÐðë„…¼©T°º¥AX¤I Ñ\8m]{ƒOf •`#ÊÖX³T^fº5÷Ô''ÙìÄìÐøWÊ2Ï· vÅsEâ\žíˆQsµž(™Ë@AèjR*Zèü°åa‘ˆÌ³èSlÑ–¢RŒ[ËÜœd¼*)É©»œÀ Pä¢ĽHt£oý¼5œô8‰É.„Â]ÀhË\sàІ؋á Úæ×?õVsñØèh-Uƒ'‰#Eögò‰ºm]ôÄ2NjWlörm©ZÍã—£ÃÃ#2çöBE75^^‡¤a4ÚÅwU©íKË'g?ge“Èß213Îæç¸ÌǸ›o`Ô×lKzP6^— ˆ$÷$9NŠ‹Wvg2ùHÏ“¯æCRïßœa7F¡/ã¹ñ3ñ\8­û­F„\¹/z PÌï/?ý½ìèî§éõ{xÖãÓ¼÷]¯³¾»ù‰ë/´^9ú@7c£Þ¥G^2Ÿàæ_–ÆÂBeš;b–¢~óÖƒ)ÇÎŒ2³j€‹Ð •rñ8]'‡7Úó° õ‹‰É bŒCßhÇúTæÅd—‡î˜µ ý)¦+ ’‰ÅmD)²õÕ.5‡1Ñ-®üÎ|Yyõñ’à*±ºoÚ¤òL ¤ßò4A她= ÄñöTƒ˜¸@|ÌX$¦in.KÜI|îR„ ÷@ßP‚†þæ@…‘ÜPã½*±–Ša²—Ãõ¶k@ ÎÛŸŒ•¯£”—í=Iš„ à=›l›Á»Ž[¼©¼×’"ÄhìX0QÒœf§ûË’Üâ펖÷cÜ<#9`|cO}$o>e©X<Œ`,úo¾©_±èK‰3 ç ŒŽƒp–{Y±‡•áAn[í9«MÛ ©T(!"¾¨?Z°]ƒiEÄm² ÄžÂ>Õ'–†™å{GÈt¯ ª×*~¦üëšy¹•ë`‰'«Aû?Ù˜#üÔ)·oÆ($âõãȉەLŸÔüvYO1o¼œó_<ì/ǸMÊ(¹€´Wè¯è—‘Q‘'^ê#0úM|—3}x7t‘É<ˆÎaþÖ@¾Ì»ËHl1Ç>ÀŸ& .Ômóv¢š!*àô)$ózŸÜmrÇØt½…´(ˆ:°·ƒGˆG‡beV¦w¢i$C¾O1ôø ÐÛcçZÜZìŽ0ËGÆ 7z@Jy–¯~Âåp)gÔ,gíÙYL.$¹,«÷ —Æ-Þ< kÎùÒù{Îyüc*0®2Æ/q1§µÎáò»Á«¢“¿gÂ뺃àäK¾•ñM&ÀR<èåÇ7xCæžy[Mô–Ê› #ͺùŽ£çDya¹þ©3\®§wfžwrÈFÙĸ¿·M³] \³¨NøØ°s±WÝd<Ó¡ûÒƒW弪064ßþtÕÈ´ïÐvðÈ»0>Ô¯ ̈ïÐ; ½“)f¯#¯* ¢2<ûhýÍ ÷~'BÂw¬ ’ºm¢H/✽Óì·¯áwqM°ðÉØöoîg C)̵67Û#åˆBÆSø>_-[ÍÄL|R¾RÏñËÑlQƒ}î\T¾H) Ÿ9Fa±»"^àb¦A:‘ݳQ4±»' Ê=½sO ¡Ãñ'ƒ@.šèÙY&8z Š,i7²µ£êý3yØÁ;ëU}p/ßIŸ ëÿ xVùxÖÞiløF½ZÅêf›ÿËùhXÚc‡˜Ôì.b èêB*¬|&¿â|g«·e/ÊkÈu»þv\_H‡¶žžb‚  údÙpáG›¾/ëAš}óÀ㬬'ì÷xÈœ®Õ‹á¹;ÖEðÝØé Ë!W¸Üßè€jÌÌ{ªíœÙZI$ßz¾{OÞp¯;çx¦°=׺˜qÞ{ýÓõ õÉ5úl2¸3OŽ å=ù@íj†j# øGY¿T“n¡>ù&Þ¬¯Í#ƒÏCBÏ©ÿzLuyµùÝlSïa½a—¥î0ÇLTv‚À3–â,Œ2 åsdTrçU}EÝ•œÝl1à·z¢`Xa*h{šqiuUã\Þª"LþºÐ´@ùT•ÖXÙRU‡¾Fgö]såÄÝEÁγ5«V0ßËX¬Ò/ÆïuëµÆkºz…Bõ¼'ÙƒÀJºx¢Ìçß æIzóî€Ò7úŠ‘õ’ÒYþ†Î•í1t´¿¶y¯ˆ·Îš_}¡|´xmã[ÀxJ}zülóÈþD›×V—û†ró×csdsqºvå[‘ã·&ŽŽ`ŸoU¶¸¾lë?<jÛCô! OeqB“¶=™JÜ\œ`žÄLr±å­ˆád1Mh÷o«wÑѹKiêÄ£êdŠ•*;^Ò‹Ë¿$µµxH±ïÇU¸³U`]GµkC­ê†‚æì÷³š±ýO˜íQS…C•âw“o g~áyG8Pï™{{H®¿.$õûß6Å!}d4,q>ä`€llµUMBR“¹Pe†2æA1R„¹âHüq¼álBQ¿¦¦$ÒW£%‰Çbâ·hB‰²ùÚV@(?ü¶F÷žA˜Q}dlíÅà+ŒçbŠ›áNIMÃdT"+‚ÆŒ¹°o0íÅ`Ä89Áþ×Ïü\|5 Þ£ô»Ø¦(Çú“ ‹’Øy ñj¥q”m(²ì÷€æÓ<\G‘ Þ2×éñdTžóPœ—0¯ôè$ˆ§¶nÏå@¡ Ä’!×X ¿ãº•Ÿ––ÓNéƒÆkÕ³­xikiöÞóœÝͨћ"0?Î^2å¶XFç,{sÀær_e@V®ú’Áñ’yŸgˆ’þ ÎNÊ_çiôŽ—ûwq½;XÚÈEDƒ \¡­b1G£’(¶¤ŠRs×À’ªTÅËÝô<\Ú‰Qþù‘2tT ƒ;—Ÿ `’ÕÜ[Ù,°êAk¾£K£êbDl#ãb8Í,]™i\¬›±þ|kC‰ÙåÐxLq~rÝ ÔΆ>|‹zÌŒ»BŠÜÃÉaŸèbÄ÷?aßð€‡ag3¼0 èÒã( jêÜ"FµA*í{ߣËd´]Å™+XHæ”zÀsÿÙÖ÷ å Z©SéâLàu:§™Ë…á)ÒÒ²ÀÝn¸JŽEBnS¾öì´>Ħñ“úÂÍ mýh,òRÍûçÝÒTŠ~}é9, /‚¥§¾âûµ¯.î„áýªH€~…!Åà…Ë`Ò×Eù»¼xûøOùÛ– ÛmwI°lê§´Ñ‘Uzzök*½*|må™Ê* .?ýõ÷~åü¾ Èåcëø¹Àhp×Ó?eÍY—]¹*H|Ì›1Ïô‘ùÈe?©V; ا 2šPQVˆ¼’lW6m5O¤3'Û^ý¢«xà,¨Ò¹³a)Tì™ó¥eUû®s10«ÛÙ„ft9€ü€ÃþüT»®{Ò!°ŠLÀ§Ñ@ïOLŽ—Õtǽ!Éú¹^ãL!t­æi ö¤–^¸ù:CøÌRîÖ ‚½™ðKœý ?2TÉêYxÿÛ©Fq#0…а <ò½¯hÑ­ÎúšõÃ)™õ®kes¹a½T“lÕñ xƒµªÉÿ9´ñ½ÒdÉ%+þ³b8XýZÊ ëÈ;gv8 n7“Ï»ÔØa“€&½^ŠÁÔoœb{w OOáû7¿jϯ·Ø²ÎžÀÃ,é~¢óWY¾ðØ»qÃŽz°Ž³VoλégÆ'5Â÷(«ê"Õ¥ à þA–Óƒ[:”ÓP¿ñ|¹Ó’+>¤ò#Ñ2?$Mnd½uêÀ¨eÑSŸJ%ŸŒ­þeØž~ýUŸq—Õñš ¼Þ³ÙÒˆzÙRnàп,7„‹Ë±è÷µ÷ÑÅÅ>`Å Í/ëuFg‡‡Og)Pç•Jô…\)X¿k VF"ñè\töרÊrÒ#òØwE]³s¬:Y #n‡š8Á€ Lm"6D‹Ú ŽVÄ¡®H`Q ௢ªà¨Ò¯î­QkG Óÿ]ò<2’Nˆ?‘¤àU çÐ&äò|†a•¹½_Gܱ}›diŸ!:`Ⱦå…ÑÁ¡øõ[í\,Y©Ä]J³ºþéϹ߈¬Äì~»¶—O“žÞA%> ¶ñ™]Õä2P™l5p¸àO“ÃÑö[Ê€4O@ŸÂ¡,ÇÒ¬Š‡ƒ-ƒ,™4½ìX7Ÿ-#?3’¸{‹ý©M·ßC¿1Î8£a½¯Y)³M¿"kê­aæ_=4§JqM…å?¢Ình6ŽkŠÉœ˜Pÿ  š2 ;‰3 ³g‚4ÕZЦө§GZìk(m p¶v«ë¦ riZFÍ}Џ‹i:É/ëûšŒczPŸÅuVÅQ9EÒ&'Ì/ì ‡‘våœò­ù<€2†ßôÛŠÞöŒ…éYQ)‚j.ÍøHN¬û¢Ú11™sÍÕÊ—­é’çØ‹à{æ ¥'|­kƒªlT«%ï1òꪋC¥ÏÝgöQUJ[î'òÄUúØ”ûÌ—Ö¶{¿81é Šr¥nšïâšÒ¹…Í}ºÎ :,ÄйÜ÷6X7¤Ÿ®ï¬f¬Áe›' NM¡2p|‚4Ùôp6¶Vnë“p&S=È[- ßžñà¿~NjÆIž°œYõ/c`YAq6š-ý‹Y®30#V~hs†þEPT;¡u—ðb6Öø†WD#ÅN1o>Áê)Θ©ÿCx4Œ$µ/jl1÷ y—.Ø/›­ò,—îòRr×ùã–Ð÷[YE*GЕâKm/ý|7ýÇîü ïüßSI¸ê‚SÆ—¸q¦FÕ×ã¹øŒ¨6ýÌ:cæúVs @Øêwš€+Úkÿ1ÄcÍÏõaíâéÉþ¤áw0 :Y5ÍQ´" ÀŠêŸ+g"%*£2étËõš`G¥Ý´¥ Àf:hN3ì3Æ^†~‡yÓ©ßöà)Òo)l*Þî‘Hð-–;ûÈô+Ù|‘Ò+[¥Š-ÙØZG®Xùf~ŽMÆe•b75¤·Ó[ ÞHo}pi8ñ;`”$7½˜~ïYw¢4÷åRypJ’sˆ¢ª‚½àÁ‡†}Ø!*Yf×~‘°ñ°ê¦Wù]´TKVà0FyùÚlƒ‰$"™Ï\ÖùÂA»ƒE?þ¢ÔW ,Ý[bò0qùæÓ.û|—ÌxµZ/ÊËÁ•ÿ]’ðÕP*4”$*(“”Á‰R7Ñ´L &¾¢àå`goTÜ‘.¢$œV̇‰hµUîLðHn¨e¾úi_­"“Øoßý·e*mbîäD2š£–u{ôôݹш ß¶\Ÿ¨‰ïØ¿è©ì„ÙíZ§DÇÜšÆô vèzþ1Ul‡àRl-wk2VùxÙÕ‘;Ø€4ý00…=Ô‘x~Þ½Ú«Ñ× o2RÛmÔ”¸×=Þô_Ñr×û–Z&–ן/߸§¯¡«(çÍ[ÍáC{è%b[f….á̯\l$}íVµø‚Ë÷Ú†UöŸÈ*B3ýl”RPfë Ñd¯'¾úÍÕÞÖGLîîåÛÑÅc[ÃdýN %C9‹X¥<úQíí^iù»Úï‹p,U È‘ TÉö~‘íU®2('w|Ö/š«B3Âê±×èçJ,»t êÜñ¬WgLN$ò [ÈVãü|Þ¾™vÀh0XXþ éìšÏÐ<ÛjŽhçùœ¶‰j0ÐÎ{rLNm³­æ[[Lö3S±$Yƒ÷¥ñʈ~ ߇¥’‘Kž°º­ñÝ!ÕQE(Ø‹š“‹ÃÙP:&—ù{¯Æ¼Ó¬4sÅ“‰…WL3AŒ6…R iv-7S:ŸL±3­°ešñî¹=^ª‹‰¯¢Å¦4˳¿4ÂOCßéR~ÜŒ…NK0+c$&3–M±üÖéu<:¥"Z“”è,ŠÇn2N–ÆÔÎEG–ëÑ%WÕ©!`Ý4ى‡úº_ÚÎ`Õê€}´.ñKqßôÅ~›JÇk¦§t¹ÊkÍöSÃy*Ë ³Êû)÷IŒùk$QÞö†rÕq3‰T”µ)A RsþÈ=[D¸ j9qªïâvÏCÜnoâKR2†vß)ÆÍÔ1dœc}D™2k<9?À];Ä8ý¡úºBR)xöË£;HÓi´}{Í74žÍÊ4Ï[Ä Þ:gšV-}@¸ Ý¡_×€JPz¥³ú‡•X;—)aDJÍ?¥œ\#X’Áìréšçwðm¾ÉÍþAóÐŽ2\© Ý=æ69j‰Rð LmŠ¡‹.IÂeGãµü R°'œˆv÷$˜ PÐ>5h _ €ªcÕÒ W®?¼†+úÂàõÿ¼÷ã`ރχ²#C½€—ËÅBê›éW'B«Ã~³«‚Íýcáb ÒþïÚ5~}`ðÕAÖE((r¢{2me5û t>`v³Ãïd, p*=®Ï•Ƽ'Øá¹ oŽ$Ý¥ª;fò`¢Ì¢Øüt±¹ÉŸJ¯$ßûãªHþåZåK•ÃÔŠƒ±ÏkÀ+Lmí­ÞßïR2¤å®1ô,°qáÇÃõˆ•‡Fï Á£p’̹-—½J%bÇë •Ï=gõVõ£^‰y½~ÏÃ×¼õ0~-PÇÏת{üÆ›B¢øÆ2X²ZÚ?ëoG!xÍn.ÊÛ}%®}Oo _¾?b¸JÜá‰çN¾ùv²$bl;zéÎ`†&K«‡x^]"’åÃd˜+äg eI2€ù¯‹ö òB#ð(ijNN>SwFÁ WÓ ¡|—b¸ þˆÀWùoW^\q?¿¦1>BLÐ/=ÑiRÿÛ,¾ëøàÈcykW¾Z)ÇBU¼ ŽÖkjyÕ4XþõÇKÃæ, 3ñ îFûå¼9âpKëuޝ°Õ·ƒ —ŒÙq@÷œ˜OAvþyG4ðúËÞÞ.,m¹£#D"^ÌÑ£‡8l¤QZõ¥1õó‚«ÐC”®Ÿè\«4oJܨŒè힊•¦ …“ýdD6çh[¦¼|™×LÑ]ÕVø~.†×:¶éŒÆÌÔ0z*úšHX×,€Ï¿Ï7Ÿ‘z®öUôQN¼e.7$:º†Å.ÍÊ0Ö£M½åj¹ë9ÿgª {2Ú¬Cþ«O½¢å¢¸ÓûÿNÙ˜Ã@.‹ÔWÔ1D±z[Á°â[°M%Væ5ìr!4&U™r« sâ 7%yçNÙJ(?¥nYm‰"TúCMmrû.î˜Ý´{bSNTŒì]*}è’v`ª¤˜û¢•1ê^Håî‹Óv“NoîUÛ†AS6W™OÙ‰e [(ÚÎBå¢Í…to1bÏ«ZH‚ç¼{ÑÀõ¤~ËN€}Vˋٹo²’<‹>#Çý¢oªðî¾TFD"ï%7ï3®¬×.õ(?¾f·’ƒŠåæ]ßÒõ`!õœÀ±üÀ¿¼1%UïôqL:蜧¨Ï¸|’û@8'ó+®õV¨¶WuÛ ‚0‹ Ë} +T/‰îQné âlêž~†c»ò{—p«þaí=¦è£V:#vmøé~âÈ1îÏíöt 0SPH]¶/Èjâg/!»’ˆ{/£c åjÐ÷Éh‘…â[ã=’UÕú@Êq‹Ig6ÎM–­ÿú—•mqéû%Y8ì¾dcÕ`"ÚX‘t®¤å³¤¯>"·û{â…Åri¸ÅéPO?û¬0=†/¿9³ÒFínV}¦OY[Õœ½µ¯"IîÙ é{GEz `)Ó‡rÊìÁ¶OoKñÿY꺧þSïéÇ•4; ¥»”¾ë·ÔL'ô±¹¢>á°cèÄá’N@•½àªñ8 áÊ‹Š{ì‚•zbö8_xVâÔðÓÜÚ(X"]Δ¬Ä›M6wþ,¤fègf”Ó+Íœ)TªÕJUt> -è]z}†o£*‘mGŶ–1‰SÍŒ<»±º»Ûµå‡ü·&ª…:—™QƒzñHíájº½l¦jþ¹Lî ØF,ûÿÁðøaèYª"'Lˬ†É´¥²bJp{ö¼—6­Õ«æ¤h“æÑ]¿mª ýEÒ=® Ò~’êf¡»ÚFvŠßê‡E»`EWinuxà8!GVYç??7K^ö+›[2·–Ý%_¬mwäºsÃZµêéMZ?Üvâlž³“9£¹f¤ˆOÊ Ï{ù²ª,³'9«/} T}åÌëÊç6ÙÞVëzôÿvU¹[âÑdT,_uêVÊí£äEÍ+B:xâáaY.L4rÝPË1ò"­¡n¯ïj[)XsÖ54õÛ É4såSÊ6ÝÁ«¢ò {™(,‰kWª‡û «:Dmª3üˆ°Ž/ ðTÅ*Ýשz'©1¶oñ'3ÿøoŠw|Ћ¥©=ÊY‡< ažD¨m‚?F_£Y3çf^·L•fëf'@Ô&M7·F0{‚Œç•G§Š±TÈBÄÑÎÓ/¯f¸Õzqcø].L.I²n^½¤ÙÒW¡k”Ö(íhŠÝc¤!Èœúë®|âŠ%Ø?%ÀÐ\ý„6ÝQÆÀ´n*¹™0Àä³'«'ŠŽÓW®hÄ©ãŸ=ûîÅL–ÜCgRñ›™Œ‰¦9Vî”ê玫؛A¥ÓšT¿Qõ®yÌÄ&iýÙ£hõœãQJ,#ö|d驺zÍÊñ¢|yYH´ÈçîÑ{ªFI%™¬OØè‚RD’&Ökê'Î õ‘(¨¬ýñkÕÍ·_ÜuáXT°4ƒJÝo­ÝtÇ €õ`X³è ìóˆlÚ/„Þ-ÝÔ©ª¬®Á TBIj¢Ô›/ ‚øJÀn0,¦Ä§XBÄ÷ÝUºžHÕh×Fe¨% Ö6Ž% Ô/ÆÁµÆ:&zLl±dKTµô ±^¼GvÍŠ¢ÊSA4Š:äDÁIùޯʯ‘ðè<¸ –!.”1?nTåžàÈzhÔ“å°µ ŸZˆBäªò©–ÎCnÒî—µùîIžø³‰~+Ûïsm¦8¹T°Å=f!c·(šKH÷ŠêƒS­ËèH7!LðS¿.DÄ4ç‹$þÙ~]ËÚÙ´a¼Géšs¯iK7Àà"dϸ}¿¬‰µš|Ÿ{©ØÜ°Q’7Þr-Êy§ûÇàˆÌ‚z«RaVÎ]v4t¼–ž ‹¿°2úíäúÂ-æÇ讨YDŽÛŒíSØ@ª%_ÑB(FÖãÝHke%&5ûÕ='¼jF,§÷û˜ºGõôoWø9è;ü(ïÚ¤Á÷XÐ3z`÷fMƒÔ<µ~ß1êËùbRô6t¦è0l½uÖFš©¾Ij˯ûãËJo«ˆIÌq¨¹¶Ä´(…®cǘÇUïÈ@ôº«ÛÑÑ¢#eÍ&›±V•³÷©Ìóy(ú ò{̧Ku¤Ïá˜WKe”Z ^>(wDI¦’Ûß¹}xÈÞ þÚÆºâ5¼gY€G2¦2ÈÓû&‹óûž Ósσ!q€Ê\ ¡Áž¼¬ŒŽCÝP%U‹ fbëõ÷Sµ¯åÚ'µH…LbiÌ,œsµäFÀ¹ô6䦮7ß¼Dä æ¦gÌ£oGa)jèS-&>7”ÒyÆÏçCCΖiâ]MR“ » Añ0™ð Kf“´F=z ŒÆggНtf›7Kx [Ðå« L^.[³¦Ô­>óZÑcû7ä…36þcÍ—™×q̲w¬¹*CCùV<·ü])EÃ9šŸ)¨Ï›Ê0l”SMë.$ôbAS˜ê–Hib%zì²qÝ“VÝÏÞ·Ê€7äö+8àú{ \âH¦AáZ#[—8Ĥ0ž*Æ Ñr[-œswnÛxP+HElû‡åY./Ýk6wKb®?û8Ö8GöI.ß u¡–·rÞ¼™l9EiÞœø¢†™`†"‚ƃž‘ȇŸËºóö&v¡ÌIÌÛÕ¢u*J\[Õ^enôQ%j ?{ënW+›³1 ‚²Z€ØÜC«ò Ò$¯×3÷¯!Ûî6ê÷•£þ/¥SGÇ @©4ÎŒE¸!ÃRdž8hg?ƒÓJ~¢²u? Zi¡¿Dƒ‡4£íK{j%)ˆ'·xšéMaþÿYvkEt‚,lÖÅýc:ÉÃwá…Xk||2óœ…ë$Â.Ey†=x’Ç*-LMš¹_¾¶ïxCƒÓÓ{ÀtÓçˆ4.Ÿ¦< PðrñÍ™™ás¹1¹¼/œÕN8°uu¢½.Ó¿Sª_r„j«]¸\­¥šav^•䢩ásöóQˆž ZÅœõ-ÅÔDŒuµSÝg‹6ƒ„†²{${ær¦2ÚÏðþ5ó>¶ø…, “‡hc¦b±JÖŠÏ?${ou•o>ͨþ¤vCl¡’(¶Â<Ü/0çxû(D'aÔ§ØR™0Üß"ào@š†¨¤>N›9ß–Q¹]¶â¨}¸·3(‹ z^)(Ò®e´}E1\ßpB€(yû•fÌ·ÅHðñÏÈY„Ä/HIþ;,ÿ§”q«=•§üdÖÆ&T¦<å™)3SfV1óåÚ“'¬ýÔvh’ÊÊDæô¤ü în†$4n«µ·'Ür}b0ïäDÛxoüVê ÁÐüUJgINþ‰œ§}²Ö4ƒ»/ÁîŠ|ߥ\”ì$M•Œy»"™j¦}j¹è‘ÃibÓù!ÔNÓ½SB¶vóC9®wp7}êÊ5±ýø¬„q2èѪàÆÒ´÷Uû,ëÕé¼Iõ}ÿ;íÝY͜ȔDJm[ðöåÐO¬­sÞ¥$FlåXŠŽ~¦=/_»áSéLì±ìJÄÓÝ&¨Ç^( qwv#ëã¿ ïê’Žûÿ.ÑPßÙå:bBø±fVˆ2qËgn‰Ù™ ¯‹l8VÓ…¸´bÑå´0ƒaG-OTlO=AŒf“±WìO×­OJŸþ{›Õ̑Ͳ¹gÆð k:‡áùíIþç3äÏ*zæ›A$ÿ‡ó•½ÌŠk¾P É`ææ³nõFGx)ëGÿRPE%½5Ä\ý}·®ÚÀ¼©3ÛµRuu›ÞWç-Ìèñ™þ˜ßú2ÔÔæû¹úô¥G‰¢þ«’‹ô%vÍoMÿÝÍk x†ïBøuFŽéN7ׂkV)12ðdB!4 ùà®. ’ŠN‘8O,f½ú§œ2TiV u‹±äÄdÛLò®ízy§ùÊu˜gÑðÂ’Ì;¦Ksß'^¤§ y+ƒ7UUO¨ûB™øÐ¶ê+­$´%O»9elÕ¥*‘Úc@ª‰F‰õc6ggôMU_Ù~1f„¦v½V»5 ‰ó-V ›Ü0Á )_Dñ{½óÔ³b1–#Q|æƒkž9=­?‡÷äPo™ÁžcÖs»ƒ$&ñ}ÓBoWT‡â"M §¼= Dy$,Iœ×N,Ú†± w™IÍxûE§6½xàn¡CÔC-¡ø™,Ï•ÒÚ̲Y :Ýy¥~±ÌÊËØŒ¨Ž=Y¢ÃâžcÏ,Txe¡qU¢kçàÝ*OëæTqô\±Eج€*„â/Ø’/‰ªNSäUf:ìõ‰–bü?ÕÄ«§HÒt$Ù¶Ufu‡†dH"…¤$¶2kQ Ì/‹­ÏWiXûþÍNî¶Îx °r6ýœº_y{?2ÂÚ½ÍóC~{“îÚuÕ8å™|†Ü¹Sf•é+ã¢ï{–ê3˜0`»wbcCóÕ‘QØô+zƪ\TŸ-é{ø]ޣξ6ÕÑ®Âc‘?Â8–Z~|‚&Äeó®D–9qW“2R,Y+–½¸y<`OwïAšbz6|¶]Ü:q§äZßO÷VÖgMñÒÌ¥icÌkJË0À=,žú‰òÌÒ4Ú,am"Óˆ¦ôRC#øÛ,cá f¢¬ÊZ6RcG½Å¢:º)eŒ ýšÂeI½Ýr6.êôZ;—ÍP°+OÓ)ˆÓ$\ÁwI¢VìÂ(hïö`z´{%Ïfpºûxl }è¥oŸÑnr ±•7š%Ó§ÿ¸{ž¯ ›áxªm¡§½1oÐ’³ôiƒñq°ä JÖÊÜOš¯'V!‰™"·°=‰$ Ñ—4„ÂøKSº+ê‘ÂÊ&ZÚÛ™ƒ‘'¤æ†¥YŽàÐ^Û·e¾Ìæ~ÿÿ÷}â–,…Âx'"s£oß®d±Çý±£ß½}{.çkèÈÈTJY;ffê–ï…Ž×j§KV’¸¼Bï+ÑöjÅÜqM®WL¯"›eõ/×¶»ß»Yf™ýŒôxw¢Iõò:kë‘Iëèq.†‡Ç²œdLWimîü¸³]É—õÂÇû] fÏâ¸)‚Báê{l²Ö»·Á`ÊjÖ~£Þ†Þé¯;Ä;~­7±Å-zAÁïØ×XÁ'¬ÎtbŸØƒWOÕ.˜Ë$ôGS0RÉäa¡#åQ¸ÞþýPÊOÉ|ÚP[ª› †ãù%`C)cÿšÅÀ"ÖͽdD1Êxp_s*5Åac<›vúÈP Ûìc›q`{D8†Shv’ìi ûúÎWÙ §ówúpkîàæR|ö½Oš2/nÐ@’6Má²ÍRèÕ«B|©˜\Un¡¤ ^Ãl¯sÝ´=[{¬—¥A®?²ñ zJ_R6­þSAƒå¿ã ¿Œú µüo˜¨ÿwn¶–û~áážGK+÷(uhK¹7Ùúá,¹ÎçH ÿ⺔ÇùȇQ¸Û/°š,¿§¿Z‹ôy’(NZèýŒöy ˆ‹ûºÉ§µ³æöe+uÎh­C¾<Æ/ï,s wy¨¿#ñjרIçðÀ¦è¯µŸ{ñÒŽþ´úÉ,Ù¿ò%Î`S"[;´Ýý_~`!>ì]úÜŽ*ÎÚt]8J™u×·ÍuOÁ ‰ÕÕ¡H>ˆŠhïLkq7gâ¸R2ö,ʪ‘ºZ]Æ| $¬CZ¥¬äm ¶Öîô­Ãòq¢X§ œLrSùßKbŸÌ홞þ—Ó%H¾‰…/ºÎÌw>G›9Â(|òvívó NnNvX N Ѐ`p»ÒÇÃÑ+É{(¤»u\œ sŒ»QÈú³p ‡ݨ3¹™qÅ\’öÍŸœè$Ñïµ§Š;QØSÅ™zÁ‰[jl Š6n˜ 8…DTä}µé¹ã”¨öPŠE %ºBWðþ¯Ø­ŽY«w…·.ÀíÑâ´å‰!¡œ½§/^²mdSZ~j=¸*Qgdý⨎Ñ0tÃÆ±]†Ÿ¢ÃqÁ-î.P§JBp–ê1 àØ«àÄatÿl‰/úƒñyòp×ùqÆ{~ÇÑøTOHÓŒ¦6÷×û´ u…N¢ÿ£wY¹|Ãö A˜VrÏìwDh4Kk–¢ñÁ+ á/¾@ @ÕÆOœûý”¾JüìZB1[‡?l{ùJÕŠü£­q¤9Pv­oY6ÇCJ°‚º¸ƒ÷©ýÌÒÉç$µ·”H`7Ei¯¨)*eKÁ£Ø‚Y8©—{V»¢«)b§Ð pNv/AÙ%å‚;Ýuh‡(w̃¼l}¢*Ñ4Ëy|uV:&à*P;LñQî™óóg*}O¾ÍW;xT¿!¸ºØöF‚[ ¥ù­oé l•ˆ¾*ú°§´ÀK•„K‡âUv¶Ü¼ÆŒÙ«NY4›$Gd+„3•$KÀVZѾ¸F&FuRö¥j.GN›¬Û–Ê5Æ´ÊrevvŸv¥üúȬ2MúêC[Ì)Ï|ÈßeGyb§{ø)Ú»޽.I{lÚ1§¦ü CÀ—e…sZètÃhÑÆÉ»‘RæGpÆÃ7?½¸(§d±ÆW„^=·   ÄÙ&õfðV»ñÍž·iÏŸ\´‡‘GÎõš6$Þ°$’¸uP=oçu87¿Ô½ì[ž%>`<ž.÷Ë$ÇMtÓ—¶B)GªjS®QãæÆUdü`ŽèS¶"¸§3·™ɽ…}M×±³T th?ô7Ÿ±í]›áÐ÷„ò—i¢EH剟zÅŸýå|§-ŸÁÕtd†§¿Û‘,ý:ËDÏš’©Ðj7lÁÝD6Ù§-ü†·ÔÁ+§}ZU4Ÿ^®çxOµÝ¼ŸfÅüØQHø ÂêU;"I{÷)‘Ü1…ZÀ°ø.õØÅá”@óˆ›2ó„–©b+qºzóVð› s^Æ>Ÿ¯V[ŵ¥ïÅ-5Îv¾€¡´ñ]èš®–—Úc¦û"ü"fˆùÄ\¥ß¬¯ãœ<ŒÛ‹cy­˜#¶ÅQjŸ6dr#§È‘³‚ÞJíË4lòOî߯(y‡ïNõÍ}$mŽ [š-Ë|ó“Ôˆ*ý”SñŠ\÷Ñœþ臉@ÿ Ë@ Ýनie'šm‚Ÿ'q$´s'BšÆà©»A©¹dó)öð.ˆ* ù_y¶Ž#z_Ы_îÏñô{½ê_a¬_=+䊒ӌϞ'Pôܺw GÔJîÖl.‹ºýr¨qûZÈvD(DCG&ãC騱Ã!¡ò“¯=’Ç£z4…‚Šv(£$;¼{ˆ2 @iǘüußîpcÒEÃì  hh säÏ> ÖL¶^ë¢fïÚ»w¾ TWÞŸ¶ÿRÙ Ì/_¹IªÄ¦ÄM'B.ž´Ø,Pš-èúHÊj)ýþ%Pù½¾ôDp2ÛÈ^í^w`KÖ«KèPa>ξ﫥jϨgêø)ýKSüÓÙ¼îdGFYGÌ$“ª•øX`ˆ 7%’Ò€c²K‘ÚQO¹Á"BÕ¡B•'«è¶^.ë`"ð†;ÊG¢Óÿ€ÈleÔ’­O^l‰ƒ:™Q¡>ì45eø=[7$z½§ƒ´ ái¿åFð\*Bô'ÇÆA– koÞ¸çMFc¼Àݾ„…§3|€Ó¬%vñ¢>!Ò´¯]ØÂ€¥ŸØö‰'! ðï}:xi‰/êxcR±^W¥‹I«ö†¶ßáCúßzäó_`~cþ¢šV¦ïFvf]5Onû¬C‚ò?ÅÝÒ·º7¬9¡Ÿ']¦/g}¡ç‚ÖƒiÞUIȃ©®O’tÚð¾­Ì’Â?ÍÕkŒçç:ÒÈÕÐ[ùÜ>TSiÃô¡ ˜›œE<7÷E-ïN Øw;çmD¯uÖÇä[ÅêÊÅÓzÄ+9ªÉg_PO$ÞËUYN”[»#j­¢ÜûI&õÃÓ3–\e4n…Ï×…)Rvcxë/ôVÒCÄ?ÝKõ‡‰›g{G¹úXù’²¶"b¬ã(ã6Î ¼Ê›½|º©öò RðrÑIœÉà&À-NÕ±ÜÏù*§?ކ2BpEYP Ñ[¤Ý.ÿ …r?ýgO£h’¿/%lä¯ýRO¸E¼ ºf N=d&þu_qbÀ? X°‚Üf:ØÌJ/¬ “}?(u‹6¾‹£ÏP˜"ø³L~×iV-ßg1íèYBg‚ ˜Üü þì¤}H¤K2 4éµ–r)©Û¡È#|tië@@£†JæR[ÅÄk x¦“ÉØcE^ñàìòI2߸°dVo•qP͇¹kZa2Û×H‚/Ž=(¸c[lW%iÖ¸£·cX‚cˆÁ£hPÆq·Óé6‰cüMò?¾ }iSh‡RmÐè]ùÐ6;ô¨Ÿ–Ú?'¯¬òƒB}gÅÙM«môîÇžëìËCj,v´œÏÔ±¯ >‰ú§—GðÀ’+zYl?Gèܦ*{‚±.ìm7äAÇTª^1Då"¥;RŽUrð „"bhø¦lqw$’±Ô/gy¾R¿mZp‡%‹0BÎÏ#4ÿbÁèè\q0ní îN]M‰<¾qëˆÎN—Ôõ{Ôˆ†ÍhÌ@þü1?»Û~‹tùòÀêÂ6ÍœØÚÁT¸k§ŽÕ̆Ò™Ò‡û\Må|Àt Ó5O<4> Jç}¾Þ,ÿQrQ*ͯö›A\'õ)yzÔ'†KdØ®DöWdi¼@gzu'1\}»^qÁçÏI<>e^Öh)ÈQ*¹ôlz­B€l? gÜù²Ô÷Š‹ÊÍGÖîZ›‚¾0`³å~ûÝê“9£÷/ie+U¶r¯W—éÑWs6 ”gí*D}ìzyn+ህwUÓ‹Ö‰ëÍf©G¿%!©»ˆL[#þƒ"Ñh2™fmhÿÒ|Fqb}*•Hˆ©#zœ´±nVË´€™]öxA ˜1®¢¥m·©k± ׂV|=Ä@»=…ÁOB°zÆP¼dóÀÉ5Vrl$½¡ÑZÕ„8»ƒ´8^Ϙqp(:A6J5PY2 èV™µ'G”‰ÎÌpeæá­\¶ªhj“¢Òp¡1a„ŽÊwÅÊ“S¹A$Ó|½HÁõE#7чÕÒà´Ü|þÐp²Þ*êÊÄ ›`åD]Zó”ŒB-’€\6ËiWẍGúúþïGG’ ×®~YºJ©¾T7Mq^Âèº#‚0§äØÃµq‡¾ó×Ëêb‹0šKVotñ[ ŠÕ–m^çk k´º-dËpÚÝŸÿ¯^ JôÝdö3¢ÇÝ•FFÏTæÏºÛ—9o“\Sã8çÑqkê"σxL_:¯øPœŠLhÀ¥0!ÜÞiËŒÔ{èè8µ:¹žózE  ®Oyú«‹/Иàl ,)ó´G¾†òçÅqÎòQ¶˜Ró`°\ Jù>[‹”¦¡ip&Õ€@¡¬ñ­®± ®©$¯‰:ÁQ8²¢ Bt:@`{>¼§…'ûaçÞu9çéþ÷9ðž' ©LùcиÊÄ‘Hh‘ôdÍžò‡ëáYGf™©¶«ÁÖß/Ÿ Næ=ðøSf»0T«;WJ&à ÆIœ 2¸´òúì31‘ÛkÉr`ÈÔ}²’A̶®ü™¾«ƒÔüëd„¼”@ \q-ž9(ÖBì¬,vÑ£­ALXÂqªH[©!Éfä…-t|øïŸÙ‰n¹PΤR^°bÂìÕøÃGOŸf…=+¥Œ¤åhþ´°WðD;KfÞx1‚È^ U«]’3 @jüK8{VÛ. "k5°Ñþh¥G¾µpCé¹’³*ù6iªÓS+п¸u4495êdj+ †Kk¹ÒNqéB¥”Mðˆ++?{Æ2Mƒ›NJVñuü90Ñ$#dVœ/Õ,)‘Ï Ak0”Æ‚^Œ‡ùF”ß›ÍÀÜÜn±‹÷ûº”<%¢œJ­Àœ÷Œvq$œ›êŸÉè¯d @äwwõ¸?åRÀýs D1«F- _ñE1}ýzcã‘ÆZŒhÐô[Ü”ÆÏ$Ãý&DWx&feÅ%éí ~) ~ŽƒXL·tË›ÝÒ…–ŽJKÝ//(—F[ ˜KY=;ÊÊØ•bÿú—ƒ~$Vd¸]š¢8ÚÜ|Ô÷bJÓ):v ÿú£3R†R—Q´}˺äOí Ö kÅUPÄÁ‹}³ŸSV•¯ý ÌxsQÊro¯±Ÿ3£ÿzç2‰F¤ŒÒú'Ö¯£ØÝnN?ð×{"]õ1B+ÄÕµ¥ ã°;*« ŠíÑeO]ÂÝÖ-ÎÒN~µ¿ø2õÌœò£u%lÅ(Z¾­»£b¡9M™h]Z3')¢9 #‡>Ì*×â§û%û)·V`leYî.5*ÐÙ¥D~ê- ‰öd5JáÆZõ!Qµ¹Ó¦§^fP€£/fj¾ TÊX‘¢X&(f!ˆÃ^ò˜g/j< ³/ÚÇ륃S'JÖ“5áV^ þ•úߟ¿ž^Äm¼{ 2¾¬;¢¥ 0i7$à&⩵þӵޫXEOSèÀxÆ5DZ½ÙŠt"Žhªˆvç¯_CÚƒåS•›½~A$º<†@ ѼåfŠ\;SÌaŒ)š¦6CÑÑ_ÞßΊ g0(4i-kÂ< #5t‹\CC£«hõ> ;!`¶©¨ 3ªó-×6•ht‰D]éS°eN‡¨êë }ƒ}‹¨æ"­ÞÎÏ#Qn“·²º`F:ŸÃ>¡79$lVÚÌe~ÌËÇ̈Jaú%“‰q~ÖÜ£³Ë´¯§^l‡C±ô³ f+/® ¹þá´eBa»è<íº'´ \*Fó™CÛ;­|„c ·†Ú€˜Nºöf¾!àÿùL2i~<[ ÅØÅípë„&šÑ•A¾knînºr¾í‹§ýìén&»fvnjn”-Íè2Ü5(!ìÑò¢ôÕÝÄrC~‡äŠD²—Í"`\TŸ'j ¾ÌP`’0iÜOÍšçFìkrfíuÉ™÷¢Ú©j\'¯3ƒ!BºIElßQ?¦óm12ÄpQõ¥¥âe‹>–áRÇwçØªDç.Û‹ÐÞä XN#±'N¢¤Êjj¢‘о4Õ!™±tK_½â“Ëf¥R€À!@棼C”J-¨jaÉH*öÍ ãûNîËp´@w—V´[;»Ý Ýêâž„sìqÂåÑHФl¶ÚœA»?Ôþy­ "ºjý!€ä„Ö<ÜU´?Ýh½åÀå¦ká§1±¦oaÞ»øÛÖeéý8S€œ1÷Ðä‹„¶Œ!Óóºâ9“h…ØI ‡ÖBŽë 9K«o_([f0·¸ˆo!ü …’ù31žC·¾Á;X–Ih$¥É€ç¦¹@„Å@0Wl Ý]†&)s6ðà¨4wñ¤Y3c.üãMg ^¼È1ÒÇé¹O³qs#Msñ‚3ZNLMiö}ððÆ ¡9U‚~‡è³x~{®$6ºœ¨FÕɬQ¯Eiî2Wv†YF¦ AÛçžVl¨ ¸íÖäVDXerâ(´À°Zºež’ëͰ3)ÛÊ\tŠù5\^á"ròШçs³ ÜwîPä5Žªf7¡NßK$f³È^q{°"LÜ]¯ˆz`@ø•DQh—Ìæ6f²•~h«G©5ÆuU7Gäðíë¸Ä~÷ Á¸ãõ.ˆ#3ñP ŽúTVÊ!¼n¬¯ïÚ˜Pf6 Õ‰>lÛ6 9@ÝÒ–÷¦™¥à5Ïš62òùt@7 žáLŽÎ2 ö× tüõí'Ô¯ÀbHÊäïÔ¼ˆwËæWfòñ·ÉŠ7=ÌÛü.=bx %d? ºÁîa³ÊË ’9àeÿp§‹½HÒ© KÈå÷\ðÅÛû„ž„Œ$ °˜ã›C%–0¨–Áæ ÉÆÊæƒÝntv£¼:€µMÈ`᳑B„Ûasp“& )"-qcƒ£ª ›“@©IâÇèóbkÜÙ¹©Ì3ePœF8݉ZmUL(Ù(qP05¿n'¼¥ÁCøÇÂV‰µŠiÀµª›Ú“¡Žj•ÐðÉ¿X?qég^:Ó›À[[P°V8©œ² ¡Ÿ6¤Ú=Iɉ(µcÍG–šÛ@©½àLb!l·lÜÆ8߬MvÚùúvVbõqß~ÜÒ/¤ÚÍ%ÇIiˆ…À¶Ò‚ϡ֣Tó=ú!B³ƒPS:¦mu¬v‹ÐPŸÈsÏÏ¥ï;§¿¦ÏZ|s,G…Ë:àÆpHöНgÙéVu€£ZR>fæÌ@âeâ‹®@FÃ<6ãͲà.“ºL Ö/)“X” 3"LN>”^‚m Ô˜w'ÖÁå•©>ÛúÔ\ãC<ëñ…CýKb`ž(.öîuÖÁÖ°š¥ÖTž'È ‚oïÕóMGô˜{x¸$ v¬ú9ï «|èžF°ÉxÊÊ€a@QIÛÖ§ó'í=Ïz|QùoØü^BìfÓÿ¢,³ZfúWú4æ©#4“ÎyI¬•˜9#Ûô5 ZÚ­E §ÙæÀ2â·p“'ÆÛB‡¤~»¥öU¸j}Û£WwEý`î m÷'?è!¬@ €ƒC 2CÙùÑpc­ÄlÝ»OÅ¡Ø{(¾C2ÉàkC‰ƒñÑkö'ŒU˜"®éC?¿ TòQ^î Ú¸¤kKñæmÅ3Îémìê$ºÛŽÍ®°´]à‰Ì]9bó° ˆJn™)snœt_òòë_xEK­”D” ¥¼B ™$gY˜A¿V>g$•%LÐ0L#îã{&Θ–Ftdë\À¥P”=œÒa4âÊ 8"œ<ÜŠ‹süL^^NßÜòEcœÇv¹¬íH-_>é—ò§ñÖ‹ØÚø;|+‡c©È!‹©¿¶¿Þê 8¾O/Ò.è§„Á÷JnÆ8¼&¨,ì–%ësót]6( k–H6ñ ‰Fq#(Û‰[–y—Œ¦{ûÁ0(“^àÊ Ö¿ÁbÖøë×£¬Å¬ƒ’€äÜÚ ý´‘&f†ÎzCqI‰ÏÝ<Μ$’«((h\ÒEDéCÑô­ÝÜóéc_èxö/ÁƒE‚.:äýüi^øÆ+ŠÎŸž1צÉóÒ‚Ji4@`l‡xNïL$æ˜6ÃÒT—ªÅ.–?Ðêä4] X¤1h|}g8<1Ȥ< î@Kš/Çõ¢/ ã¥Ñ5ípÈלÊoëè‘t’®p‡a jé¥tàbE‘œ E©yö·&Ц4`د‰½µ$ÒL‡ù"«…­çƒJvi¾ Álîj£Z%=')¾–8–eæˆÈá`8üTÊáÇì*Mç8õ›».¬€‡»Öw¸~Éâõ\(H”t¤v r«"jDo½GG æ˜iþ²„lHeŒ†%ia&9³d‰¶Ïd>óü-i ·lMî¾Ü°Ù¡TAï”$¶œVHG|ç³ì ˆ$Ç êù:Ç1R s\ðZ $‘Pj×Û‡½]Ù‹ÆgØ8`ç°† ûzß’ò¤ËVÔX£Ý•xºrtX/ AÑp×2´^[1~R{ï뚬—²¼É‡¢:kCU'5n˜%¡'×CXP06GƒÛ®‘ûl[é<–NƒscOFeQúÊ-’gi$óRNè²ýo7ÒWzš _tº¹"?êzƒö6Œ—»Ïy/H¢}Ü’ñÑ‘ƒ{qLœñ$’ò çœà-ÄÄôa¡[Žþùst ÝnSŒn2ŽÄŸà@¡’îÑ·Š¿ŒxHNpÁ¢‰ÇãµÞÒ2ñÐã&áé 3 §ñ„ó‘ÍÀÆfŒ÷xã)çú WP'h‚7fò>‘Ú –s!¨;üpÕ&Qý±·ÎcN>OgdH÷EÞ1u {„Ì^ËÚ¯üVä}ñèã2Û@çJÊH•Sáö>!~õ›Lé^d ˜ærÀÒ5/çGyNWþ-õ`¤±âäÉšLJž‹=©Ô(R¥V2ÃÈìM;¾:‹-ÏìA0<Ȥ LÃ1L~.¬µÜ¤‰kgÇÏLinNñd›ó½u'­òÒãf]¡ñµBûsL··AÉ5S‡hÕK£væœvn-Ê_e¼9eõV"m“¯‰B:ïGΫ¾xÖcõZX ®¾ÉoéÚyþåùòÂHKgTœ~cN¸íâ‡OZK:ÜbÜA€%9C ]ÃoòÊ—˜¹ÈÕwÛ1Ý)(£t¸˜^²?±u€Æ¦˜-AºŠ9¯‹£§é9NÖÙ„L­öÁ½#ÚA2YuÚéáá½5ÇÆ/_=fqlÊÇjöÆåÞ‡ˆ¿¾Ë¡?uöýAr©Z™šÍÑ]ÓAëX _ÕvïM¼1V–¿&P\ïêÅ6X£“2ëëm7䥱[lÒ'»A©ÉQ6R» S íQ}ëë”­S‡ìe•ìïS\D-wLrTC]¹ÓŽorly½Ý‚X¥ÍÛJ^foî£ -Šé ð˰‡•(•X3ÓR>\Ö#ê– 9â‰VP饘QÕÛ‘,aùe¤Ïä¦X›#¿*…ßçgVìTnqùÍGL—(˜ÂZ)Óo„MóÁiŽå!#ZÑÊH.ƒÐ$ñ‰É€Wúõ´ ¯\°p©¸Ð*ȶõ /”•.g¾Òy 9“ïL2—p§(Ñ#Z-)iŽÁ¸óµÝjë´ÒjÔ­=¼0b“óò`n£0àa]œk2“I)ºXíEÛ8f–nD±Î·»%8’CS.ÞoÚ‹Ä›öNgß'dÝp­-ÙJ“=aºŠ½Y«É¹Ø¨¨üNk±Y ¥‘Ôµ=šÔÃãõf…çN¥¬ìHÎ^•¹ŸÎŸfã¨<–—‰(|âEÓä(SLµ×\ùŸŠ>œuÂ4vdN—é¾õ~´HNò«[±nDÄÌÊeh/Úˆ(2©1¢he_Ê”QnV=‘Cäöð’¨ùHÿEïgi~§%ªB¥ã15þÆàczÅ• v >aëY€ñ%±e¾&c! ‰pIB Ë8г]~A-l¡64Ã1¥˜’/°[\\Z Iõ T4ÐW¹ùðaa8'lúˆxRY¬ßN’eûÆj3:Üí-:GÛ6åvÓáad$$`ƒM,Ü”Côö¾zð3·!q†1“˜÷à]Ó‹Ùßn#x޵BÊçÆÀl]¸¾KÃ^·t•ô¹ÖÂ_@YÐüuìœgSúµk®ç]ÐOƤ—&v:õ˜NƒÛaúLØewÉ‹žõ-hY}:¨Áxi O¹ •Šx|+^‹Ã±²Cq%„æ¸]{[[Øq"š Üx@LÖupÕ”ÕÃj»êƒ ÜÖ-Ýè£[=É‹Àõ“ئ²\ ñe‰‹jq[þ%ï³^W¥‡”'âHjÓyÂcêô%J8ŠImx•Âå=èC/ú].&Áw4ÍDÞÃ,ƘÎÊ3ù¹ê”"¶z–Ÿƒ`ÅU©êÁ |M:3Qc!“_Ç£åñW(Wj‡ÓùqëÖSò#f(G4GÞ—I>´§Ôà…änÕÚ„E’üÙ©ÿ÷ò^„›’€æ—Ë—‹ÚnñHG[ÇM‰'ÉCÔ&’Ǹ'oørUm€ŠÆûÍNËÏݾwJ?‰å6—\A<ˆNÁ¶÷ZK5¢DÁ)˜ü…ïHi=‚iÙqlSÎÕ:œB2¶&yY‘í^ÙbØ®u}æY+lcü¾ZÛmLÇÕ%9¤ã¦sÁÆÌªYïOò1éߺYD2L¶ ¿ý¿Ê¢%ø¢õc+7V”_.rsIq pשð¹åº >ÉbGìNz•Ž2²q–X“ýDùI®ÖaŠö–Ú'HÿVƒT¢­ìœ¼™Ÿ•EÉt|úÚGµ3–( oOtrJl—s<å;ÕòÜ3)YQùè`gw‡8"o½&ïß7>îcÑ­‚ˆ^¢õ@& æÑtêT“}g»±$‚}ˆì°0hºh½)ˆGTú¾Çs”ãy4rìÇ oê MòH; Φwê~|ª !(ëïò÷Ïù ö†Ùà¶÷adØ" ¹‘ Û-sQg#â,1M°œ|¯­/©uÍhöR”±Ó-Ç.k$GøK,Ý…1a=a«üŒYPÇAÆ,q”%!Öÿ ONzvN6×^¥Æ>ðîÆ¬AévÜJ‡FðÓ½Í)°É /™ŠÞªlÌ’©B3GMœ¯'[,n\¾çŒ\kÞÑ£ m1¥hm´oµ>!Óô»ðÕjM0C <¦éçÿó埵€¹ßŽ\½¼»»‘¾`K|_xNô`Ç€œ¸žpWJ è jHLöM©<”ê_”’‰=ùŸªC¨ŠM@WÞ…Î%ꉷ¸ýdž‚ôá“f—£Ž%ä§MnØpæ¡ ZÔ3ý@>'öM¼ðd þYº,BT³—u±ÂJõ:ùƒæØo>¯µb^Õ¹áÈ‘’Þ‹GxŽº_Wë`ÏH ’"=´ÏŸ£þz&=Þ@þ%ÓŒHÙóØqi“x°DHºXxÏjꄯK |@QT°ÆP¨ä+ã:uî²cÝ}О½T²›Ë ¡ð…B5ŒÚ¨Ê81‚ÖhÈ©ªªœ§a·™FuöXLc[¡nNרxtNßD›XØÅ*N8ýðÆÜáÃs7‰|øö†Í2 R{>}78øØ.Çá¹GŽÕyÕ‚°ŸOgÁ#øQ–‘šqó' g Ïf’ª¸ÂKøYˆ´`²9hó2ê„É6Úý$}“® —ƒ(ÃT?»ï²}A­`÷7Ô8”è€LHFR‰GŠ EýFJXw!SÃKÒr†ŽÞ@EKaúÜ2Ëö'¾é±ÊŒ”%v[ØŸ[7¾‚S®F³j¼èj†‡[5èh¡Mt,¡¹á^ÿ¡Òi#ÚáCo¯´Îq§ûZ§eèæóš½t¬¿eãWiþ•·‡îp_×t¨ÿ^*>²¸±ùVlhñùZšQ£jX§ÏBß㨪‚9©q7Ö@ù±‹‚¯¸'´Ðíãžáú«[=e‰ÄH+^Ñ—ºÅÞêa/õG…6ŒzÕ<ð6)yж‡åDHäwFËÏóãvåúú2nF½)%Ãdøóï¹î.)áÆÛ•P6^÷r ã{ªh÷È<ŠLÊ?³Ih.§·˜Ž´dht[$åã] ìâ²fذ9&4.Ú;æs;BŒ¯•ýö šköõÜæõõ•~Ï>¨j)ϰy"TËã¼j½MUéd΂M¼Ý±­´[ÿ„Dñg4{+áÝ©Œ¡:ª<ƒ9q©·þAÏ¡w L}»ÅA=£6¯Û evøÝAu”+Uú_ÿöQÞ3fÞ?Ÿäâ•R·\—0RÆ ¤R^ ó,÷˜ëVÑw…ÜW¢‚²î2â`A åv©G©<9 “Ê4nX;¡?» ‰?ò§*uV0û«ä´Óí{[4"®Ã΂,¶Äî‚qÓ¼±ç<ìç’RKš+‚߆k5ÈWxcFì„ðPOü=*Âð¥;Eûƒ™ÕDƒ~¿Ï:Ô ’m\A¶¾pø²ÚýËë\XX§d·ÿ«õ+¿Hk6ûÿZbÞìßWsX ä¬/ÔÍ$_º­Q„ñ„Z_—©½hhLõu|ׯ8ù ÂÖäZ”¦ÂÔ}ñIHÂ:Æ‹oK}»Œ Ìa/-Õk£óxVq0ÄÂrÊÎLC_à„D6h&軓S¥q}pߨò=š¸~38¾¡ñ^xŽSß¡c¾¨Õ8Um±÷e~7°¸¶ô™VUZÇ:ôvƯ ä[mé>…¿€?Ó Ñàp}ô_áùgKBÝô¡úÃ_ %ë_¤g=÷Ih|.ݥąòþV^1䓺0 "{“–7†ƒm†sÐ9Èꛦ³ôÑBàõìNž”IÁp‡Ìi{ ]J¬ êö:M¸ª¥Òyä%‰Åu†çÕ¿úGæÍÿVÖ¡µ æÒkk´¤Œpyà§æjp:G]¯ZÐèØÈ$0 ‹ôú_êN+M7úY2l @x‡ê6qá ·4ŸÕß59OÔТœ}T“rüf5úŸ2ÿk tªß²º}»pÄU\Òurº›·±sVl¸×ª…a‡õ¼Þ²Ž }VmÚñÇ~3ÿgm†Í,\7m}•-ŽÁ„*ãš,EH›qç$Yx¸=E˜üþ_V'žöCê²R™i‡NDµú9õ‘/ Cb²³ÁØøx¡@8`Á2I̪,!ñÑÂfÝ„²nEñó8Þbñú+Q”2쪘ë½CZ^?G÷øVfâìöç ±²û(BëàIeóü+‰9­î: A  Ãõœï ÿ¼v¨¥ÔÐ4ÔRB·H ×zçѳyì|ÿx¾®œÖ£ÛW?€Eût´ÐFOÏÜ”á“cû”=õš1Eå$V(Tó’š×Á} æ«rY£!HhQ!.F/ džöôÕ«G´ƒž0ÿïÔÑ;j86tþÀÄêªÅ®ìÐ 8ÜÕyäø ßQG´ý/Zµa3= ËÏôOª‡Â_ÕØ¤Jš™P×’¢I±Rs£Z=Ž|Ú¼A#‘Œ¬¬Œð#‘suëîæ›»;.ëéÝ»ú.tŠ×©:êKIT'6˜•Êm7˜Ò"ò:ïìâ¾sÅbÇq×yLâ@Z,Y¯ bg˜ŽÝÅ,Áþ¿nŸû‰˜{O¸;]“ɪ!_ã"=cøÓº†š‚dij›2¤GìB¿Xµ$€ãµà|©«iÛ!±¡‚*nTî%›û;Ï*êÅöä^3Î/cí®¹EÀŸsŸ4öºCwLj})±ùâ<(†žYpHwâÝóW‹^’ýHLŒ- vËÛp„ùÄ‘@wÞÄПpÅ̹UúK¸—À¡>1ë·€ñÄL˾©fâ0p‰ÐÎŽ—=Ô_ëŒñŸ! 9þqÆ[ººÁÆ­®ùt„-c\ Õ @Õqñ]²’àCAJ´¯pÍPao|y©lNÞê‘{F†ó*3³FÐøËxLTv¢´Ð0Ô›V,‘»äÞûóÔjHõA(\ÉôÔxâúûŸ¾xtP½ õ¯ªR¥^©×ååS¿ïh"‘H°ÆýJn#_p¿.Â$­²s2ði¨ñûBÌææñ{TÑuZK t\ÔLI‡%¾íñ*š Œ¿Pø={ùbà"U¸Q‡"VÓR} >Z‚ÖñŠÒ ¥ÅŠN±³VÝ®é-ûJÉìh σáÍ Ã^©ÙÕÁ Œ;’¦FQÃÔ,*+è­"õ"Õ00)¶:;:V”§P8*e(7ÒJl—½Ž‹›0oHe^ÆŠâåy%`¼“4§ÇYÒ[eX}²6KüJË©„‘Ì^#<ÉÉÏIß_/î®23-@±l³4–Ëû`ÊìPâ=æK&=.)éÍÕœXvLªˆÅf±oÙ ‹BG]Þ®Ò+ò‹æØ‚Py¸ÐIŽn©V`æk-~SŒÅdÐídýØcU·—.ÚgÆ—'Ý 1NŠýõ­0P!ô¡Î¯‚‡H•í¨]Hf°ž[´ZÂxËâÅ\. ‘à€½+¢\_4b˜¦Ov¯ÿ‚Š’#»®ö±ˆÅv!‚lÌ,Ôx<ìDxIN-F‚ìe,/‰\m‚ÞÓd´Py˜ÄIr†ƒÇ&$ŠG¼KñK¶„Ö‡1Äq—zGŸ!¯£²µAí»À¹38­ÌÍ97U;È´Veæg °éÝŒ¿L»øÎoœtp’R#Ž« îA§Dˆ¢Ãä¶…¢)èmƒ"Ç›ñX!-ê—Μa¾R•ª‚¹™_­ô‘});Í;6ÅïП²(ŽŽo:Ö”üqC^ýùÇ•í©û­Ûµé­A=ŽzùOïbÊ …d„~øÊÅÛÛû¶×îhz—n/J~˜ÇªÅ¤zSè,J‚¦J#2Å­Ãói áÿZ~_¢{c»Œ]o–bR:ôv:ë£âö?e? tZ]Ö¸ßÕ ßgÕªMkê&ŽzzŸq³å%ÃUCW\YÞÚ»esõ¶†7iv¢ä¹¬Z—dïŸT©Væ¬QÌCŽ$mÄŒkÀi Ýw´Æ¿#óæ¯;ÍøÌ‹É %yËG­8@5:yq)´¨¬|⌬NÝç=ý´ÆìÅÝBÖÅ^\þ©Sù8]ëõª]š?{¼ rWùµòÒ[-ì¹+W¤qÙ)^2ÕøßýÇ-ÈÌKK 0g4‰LÒ¼î&Où²SP¼díàÅž-m²€Ç>÷¸Ýó€‡nìxÊQyYå´Žbáâ‰y¦CQš›ÎÇúAÏ“)˜BËëD`<`’ˆì™Á׳±²ðé¿þ7žÉ‘»%f"¥Y‰“û>¶’ÙШG]ÜT}ê_óâúÃêÈTÄ,aÒìß^&xÔ «‘ç,v¥4˜EpWð¶ŸòS„AýNïâ…­gjÞ)ÞÉìâ&ªŠd™ º5 ¸4­äþ(Úçä$ÁýãsDâBݦxðOŸhªXQŸÌLâ²w˜Š`íqŽnPîˆsT¡sÛÕ'@ÇTzÀ½,í2ÌèJµ*njÞˆû4_˜}3¹¸œ»×™ÇjÅÒ«-«%iù¨ò¥½é €ò·½ÂP’Oó¤F?­kjSÛ#íGú'ëÊpö1掽JÃmêbÚöÍÕa[ï2ï±å?kKq§²!Œˆ@-^Y97÷*–o0ð‘iÅMÒlä=õߺü¶´íª¿¥’ö¾(é7g©¼¿_«ßÇ™ÇW娣¤Ó..û ŒpÍÛèk¤ŒŸ® î#¬óøøÁc]@àùî—’q‹ošs]¬vKŽÀi]ÓC+šK6Ö -í/'S¢Ëè{VªáF#pƦuO&áågôz‰©uòàt’ªxeL”.ЍvÞsÜMfïÑŸ@/ãÎ)öu•°ïÈAã)0!Û½ø)/Y¸¢Æ_$mU?S^Þ GqÑÚËÈVÄ‹j.vÝÖñUH¡ó0ÁÊmÇ•ÖØ*3¨¼‡Ðbt3€£ÚÉ(áÏ$F#±ÄPƒhzZ˜²²o¶Ú\¢Èdùæ² pmL‘~öL jbËmmKåÐÇ ¨qsNñ¶"Q_Qh9Ñ -‘Û㳟CUÏÑŸýOê=Þ†öyÔ5ñ„Ñ YkÈíÔŠÃN.eu›i­#u¹åÚ’à  ¹­’pÕ *“Ø!¡ôC_ß»3ŒÕQÚpƒazm¦gç-–Œ™ ¹-å‰óôk 8‰«ZÄÃ莧–YP”dÌMªœ±ñ`TG¼µÐhѤ]:«døÔÐVNÍvcªW:w™ë|kÒ.:Ó«OÝÚ‘s€w pTÊÒ €¶%zÎÙ‡Á*ì0)Ø êA&3¯’PPQ_i.Þ-Zé!áÑö½%ÑTtö¨øf3ëk×´Þ+´ð´ÿfƒÐÝ6‹ãµ¥ «Õ6mPÐÑH4±×‡…Ã2þÕü ±umMCÍ¥ç¡pm*YË­«‹Ò9Â_»òâJ[Äóóº.9´×&óá,r€H¸i߃8É… ïaÂÍÖÈß—[¿N˜n³þ<ŽCrxLµïrùJ2âvcþä>xÍ üœîÖäJ‚#u㤷:nY“˜}lôzÂÓ®´é^Y;ž¶ä±z´ê³Ó‰¬1À`7zƒv/š˜_眓°Ê{Ï='T‡ `JÙ¼]øÈ‡UË)K{vû[¥„°Õy¬`×-0-Ó?šÁ^‚šÿÇ[ÉmSÆÂ=ùO#_D­­qÈqŽmR0ÍÂÓ)• i¢bJ±}çÎíø<Ýwøoâa6º[žö»^D…Þ„Zz`¯«œà̶.DæKÏò§Í=b± ›Æâîbˆäl­Þ²wí—‚MâšÓ7dÖ†¥£…€€í#wQ]!°öØË˜˜óg1}BJÚ9‰†úÄÂÔŽñI®ó=CVR¹%ÎLÕMU¢]C(õ+#O÷1Q®djÊ2¾¹~&ÇB'Ù©p¾ÙcðQÞ4Ì1#°–šqʸLÉÌ®®L›âž’›†GZt*j–I¶`èÛQµ¢/ÐHJeÖl¹è‡Ò豎•›”x[0”D£ÖŒ1ÂÀSTK‰afÔ;¢ øÙ3`L˜°}ä{اJ&5³€±ÄÙêJ„^·üõ´G½†¡†ë&õöžx­î²%n†q##éG³¡7–¤ÿp(/8ù„×ʶJGyѾö8Ñ?–¤ÿ°È+>I´¥®øå…‹Wâ»TÜm Aj˜÷/bˆ¦ˆ³YFNGÿucþ÷µŽ\®Á‹ˆÏ:ëi%º–áfU,pæ‚Iìp ÿ–^y¶ë•÷BÀcxÂ2ŠÐì÷Ê Vbà§6N¿d ÖÙÓ™T€äælÆW†{tĈT{ð–èS/¥Q•Yþ¥KýŽÕ7·ä#®»pQcGo‘ÞðgûQ €G?e<€ó´èt†ýçJ øé¬8·3×YµµÞ¨üF^:žÌŠã|îŽÊš8`r}àQçÁhFé4Õ뢺j"³:k¢2;k£Î.,ï&þÖzÛTIF·Tyø=K™Â;Âpr$ÜѲ€8f_›“TIV[…Š[²Åº`öÂæ.N0ÎU¸©ã8IYž— ÇD5•7öo- !ómv9©\/µKR™±â!ýŒÿ6ÿˆ béÉ\µ+'Içe/±aöÊFzÍ·ûµ{í‹óðP|óµwÃ4ej-¥ tÂÛ ^Â\ßSK×+'¼JæûR›‚SôŽf™ðÈæ‚4¾–Ô–+ÆeùÐÇ"ÓƒÖj\‘óÊŒàEÍ.Å>p¶æí—!Í\ì¾õBõà¸Ã}vÚ†N!"fÅëºãR‹0rÖGÀß»À*¹Ðý ­Æö•/J•äóâ6˜MšþñnÿëÊ~‹«}}<ñíŽoá°à˜çlϸûpïü½f%íÞÿn~ÝØWÕXîUá¼lA!¹Ë!Ó«Âýý8ëiD*¹z3ÉÙ@¸…EYoÊJÒNñC8f¤·’,ãR œÆƒmÖwð¬EÁñ(ÉiýwLŒßeîã7ëxЬ»òÓ2íçLz¬ B¢Á,ä'\n@OÞ¤l ï÷ÿoæs4PcX¡Yû–ÅßÏï å}tò¬p-´ ‰ŽyC&êƒz¥±Ê Z`7¡)ªT)«0ÿjJ¢ùØ×¯$7  ¿“¢€Û·oÁUck—±wñÔY;8 ¶>Ìë€ñ+gÑ6w&$Ñ>Þ‚uËë¶îú> ÝVZëÁˆJ´£‘´¸g‚Ë¿å=Šþƒ>O‹åié¶]@œÉÿåQYÖ÷†ù§÷ØOÚæÚò¿Òƽ AI®N%F(àšYþ9Ì9£ÞJÕC4ÎQ@Jý¸¶9 áu®3p=‚0A£Š1 ¸ä,^õ>„(µÚHR©ÔBxµLÔ‡ˆj-ðíïaÚp3­ÿû7ubðNV4|u‡ ç ‹ale šz¢ö¨J@êÕ5ú«ây¸CQ@RRq‚Où§°†Â¼…pÅÞ…ï1ÌB¸j°*½Oò€í|O± ,‚îŠý‘î0Éß°¯Ê¹нóˆ,uÃè„üÀ ´Hsþ5½ÞIJÙÊR¥Õê(¥‡óõ+¤ÐF»LÇ?Fh#~Jôò½1õ”–– ”´¡p)O"Í-JÈýq ›Ƀ7Çu6•×(Û„¢¿÷«ìÿî–!P@ê>Ã1” ¤&'Žs3­Ù‡†X,ë9Yƒ|¿s«ÓAÈCEvpÆ|̺%˜³3¸7”_*xCëæ8Ï <£"Œ'"GÁµñçÒ!ݣĤçVõ볩àsÀ&<6D-mžÁ›¡‹t®tžzèq5þ·"m÷Œ¯¼JëÜì}_ü(^½mí'V ³››sÞÛ´F÷>}*sÖVÉÓ‡"°¦ Ì÷mü··­ïüü¨Õô©9oq¨¹§ºÑù{Á”o¬! <¢]w¿@að#aŒÄé¹Y×Y}iÁ¢”Ä|#ÒrïÒ\öò‰—I ”_ß™‰W+ÛË"푎ÿÜNÜž‚0—|—ç§9§8èÖ½ .Åyf¤¸ïnìþsË¡èb˜¿Î~p*5E#òs ËvNÞ9>ÐcÉäè³QGÕ!ë€ÃšÇ8þüЊ‘y³6&ªÊ ½-2³~Qû–Ë[ôaá¹–˜ëо)5ÕããÙé_[—‘zï_iïtªåób(ß­O¤=èC/úÉàœ í°P4? 9æTË,î1¢¯Õ¬Ò†9ÑÍ"õf½àÉP]S»õÛÔœ(0v4ûsÏJsbµ™nQ·{éìü}Í #Á@¤ýò÷îÉ ñŸ˜UÙÁû½¦^¾œR+/6÷' ¤—‹‹ÈKh§÷-íßFøs5“Xþ´Þ–XüyXQ÷3ˆÕþÒé €¸íWKýŠÔb"¨&ËâÑ{Ö[ím–pÛÚZ¢¾âÖ¶/ʲ–ÃZ[ËÛZ-l$ÞNŠe”WHWÏMÈ_Ñ VÓ§äxæs“䀱X )äÖ™oÁC&©6Ùl˜ktIp‰¡].@?wS¹ž†h—s-â†$á9ìèn±P[¶Ÿøõ°ŽpƒYÓ²Gæõ:õ¥¯õõ™EëtÑ×çîb&¸< ˜Eè_ëñÑpÑ0JtzÀX §­B´²õ¬.Röíúõ .EÂâÄŽ ”u-0OSBþm âÛÕÇ¢œ ñâ“ì]v”ßd`·ËÃXÿPÿàœâú›[ ŒêVîCÓ4O‘Œ‘µ¿÷0&zÍÍu À4Æ&ÑÔE¡Ê™'tÙAîöÍBÁµ%Ú+‡DËŽG~AíxÖð¼CPKZª—n¬Ÿç¾Rg¼¼xÂ+Îôi|¸oñÊœâñ’8¬·oœqJ³`œëüGÜá~ †‰É•o P ç8°yuq‚뢵ÙÂÌúÖð µú™§Ÿ™ÕŒ=ƶŸ›TÜ·n2p­¹¿aA/áF[ ]+p^¶µFµ›Ä(ÊóýÂ?ɬ3ggó³õÙìQ)´ÃÄÄŠµDLm4÷˜G;¿?81×[Ñ«ÔTØ> =±Q8ãª)Ê’Þ5Á¨ck+gdR¾ö†ˆÃA|†väìýaê®kBczÿíå[•éÉC8”^'³Õ¤†ÔÏO€S0·ƒ* )›5rë|Ÿ€È¤Š“^Ì?øz}·[ð¢ÀSWU÷½ö±ìT}?L×ÀöùUÍ^»ÀŒÍ}L Ò6h¸8Û îbâÇŽEÚ°n¼/„MÑÙA…ì6Êâëû¶“6Mk<éÌu9o5)?q© #Æ019u£A.ÊmX©iȪòfgÆQ“·ºWoñþg­@Æëu¬;à Éo#–¥Ìõ&o4ŽO‘:onÓôM^©¢;>žçr‚0¶.'š}¼)Xõä "¢9™ºOç °Š‹~©.7@3¼´òñš¿_~I*ú•`ú…ëÖ£Á±q­ÁÊ^ Q(T†•ÏØß 1÷``Âów2¾ÞÆu­¤à¯Õ“¯×Ø£ËÚÅ0ŒFïµ(zc<¹ÈmL©hcòõ-p†:’|méÞ.Ç¢¹VfhJâêMø~š í[е´}üôrŠÊ2‹¸~üè wzJ:Õ{és ž3ö÷xÔº×,G· MKd¼š°v%bí±o¾ƒÖ|àü­Úl6¥z ^aCG;zVl¸ |_õæým௷E©ZQlœîZëî>g·ésSo˜¬¿l›‡óPä®8ÿCè4>@šò€e1bςܜà þÌzÐ×÷àF]µ5¶QƃŒ/Y ávAfGÛWJ;ÿ¨=Þyw@¼R¿Ûåþqº\kK0{2tví0="w 0ÄNÞ”õ¼r ¯DînÚƒJ`3Ä7ù%/-Ã*Ržî€.U+ü[l¯Q†7HÂÁ×ó0xø/{džq°Á8>6F²¾'0*G\òQÛa×$;žh‰fEB×ü§™Cº–„·-`0Ý)ðƒy”[hÊ‘‘ö¿ÄVê• H2žpCŠ´xQµPÂ¥ðè9š>&zgိ*•+kɼ„'Å¿ÊW_¤~IùµŽÁPg_÷CO{bñâÎÌ–‰£ªaÕ·ó¶NÉÈ ðÐô §û~A'•/IÙå팟o²™õê"§ Úܬ*0w§Á¹ó°ëŽK£OLx‹û‰i1ÀM*Ë€zÜ—±{™ ›mÍeJº!,O'ö¨Z2NŠmÂâ:¨´ŽÜ¢*GÇ`àôx]sÒ¶#fD\˜ýòº£ÄFI‚Hwóí]«ª’I û¢‘?¸7#È‚U‰.ñ5w5É®ÎR?7ûÖ®ä0‘:½3©¿np&9&çVup°´¤AFs›ŒUc;I}»!\®Uv´å}¨„b‚¿™z:ÍÍÎ9yÜ! RÙÔØ×ξ“î“Þü©Ê N@)‰0ß—Dd;(A°Xr´[BùNþa+–ã{ÇÍ?X‡þß/§ªJÚ½ÕœvÖݶÃ6ölÒ¤gŒ´‡O%º¥ÁP (Å/V«Í êj„þ>MTòc74bɤ^ì~^ì()yÇI½ŠÇØÐ„e7a'xŒU$u8•‘æ/¡œâœôNòΨ'nºàÎhè´‘ž51Ûè;¾^n4‹8ë¾ß–SÍqÏF;â Jx‰¤ÜÊð]ð]ææþY îÖMG-WM¨ÆÕ_É Kã¦ÇéV¤gGgÇäãÓ>„•ÝW&úÂi½& û əۣκ5ËX˜n¼ÖF>glaÑâ§²0ÃæÂx){“åâ8ÜÜ}>;|ÎÄ9 i¸ 7?ÄÉkNÁ¼ÎÁW¶½¦æÿâ³ü ùÕAòòPùEjö‡på¦YÒrÒŠÒò’Jáp7Ã~V¡»ÚÀ·8à´ËoŸ?—£Úï»Ë×þë ‡«Úç­ü3#JF ;Sl6QA€iÝ«¤ñCßìfT0YòwÂIû÷´+~Ô´[—°kB±â“4Ñ1Lù¨[¡*óÆ;/jÓúLAM0Xå}>ý±¹¤²õ.ätغuÈÃtj²ÄiZ¸ê6Äì¡)㱤uìdøšønã®üÀ¹•«¿ž?”´ÙÊÊî ƒ|n4oZ»ó8HÛ/£ÐhÕ!«Ý}ƒI>©×Þüßdþä ä_ãYö3£rDwc6ÓZùµÏKåجø÷ÆA¿;øŸTÉø GXKb4îp:I9èëmÊ{#?{ÿÇX%ö¥C°‡KM;áŒëÂE({vT6 La›Y}ÆjãO“ŒÑ­Töв¿`u ±¹„•í»ËJÄÚÛƒõ2f„1ößDšéã®/ŸMüèR1³Cb‡ @#Ä^$yH"¶cá%߀äÀâ.Mt¾ØB›Él7 ê”Õ^„§È]]]½*—¿eÂg^1:޳ v"tª¼Å2íå=M@f]çMºÌŸD_œñw`tјüï†Áÿ¦m¬ª•ÈuJw¥"Bh›–…´O;“üÖ½.„…w‰3,ÃeJûVKmÄC2LCyÓOØLýU•{Ê/\"ˆæñïK± hžª ¿bxZˆ¿ëLR¾šºi½OÇ(=î¶|Òí¤üÇV}ˆº)ðµ×¾à[[éÚPö[ÏóîñnÌóä2ì6YKª• ¿ULš}’W0$ÚƒR: § ¥Oý3Ijº(Î’RÖ…J€ ð‘)§Ôùí·¦±±ûH›IûƒÙnœS·(Ëg˜Kêp ¥¨ï2›\Ÿ¦oNÝïya軚ö¯Áž8”'äÚp¶±%×K«EE©gOÅ[:*Ì׸Ïpº˜â³‡WÞÞúüÇÈFËätøµ!WåoãöÚ§‚"²Ë²"CÖ€oˆÅo¾åB­Jæd†—;'KÍ’à__öúžh¡vê+Ûó“ dÀ¶äÈÞŠ‹ '—¬œ‡’†V”¯á¸m¬³ªI.^ÅË… Á¼8ßðBŸã¯s­f‰G0Øþ8ãÕ¼²*Ê® ¼™ê©­TÒ•„£c¾³6ˆs~ø îJim°é±¤xY~­êVÓ)‰Iº·Æ›¯À+ÔáhüóÊΜÅ;]õžEžÄÐBAÐQ™‰l"”UÕÚ†ðµ,ÞCì)þä'f›C{ÜKD†]Úp#(^ñÎߺåy÷s=¼™=U¹ÜjonþðlVeöuÉøiJ+$ÏÚdÅUÝ#º;õ¶Oëíœ ?9¯2œ •<×;²q>o T¯r¤x&Ö [µ»'-Òx¦p¨0j§[ð;3œIw銼µ€6N?;›±¡©Kš£š9YR2ºðvñrùD3ïÄ'ú Ãø™K¶gÕ‚?h?Ër_úÔøK& `tÍ¡ñŸž‰¨Îíy7…Ô&.Ÿ>ýtõôuç4˜ß›ÍG· ¹îÝ:è^MŠpv„ïwÚ´ÜYz~Ú‡Õ±÷MÙªå!ÁRW›dÅ;³#ôß ^ƒz×ʈƒ´ðÅQ©Û t\£Wy»\OJ14¾Ç:5Ò\²þ ð—SXT…·Ý Ý“šùgçv·V9UkX,m¶iM²\êè¶þÆî(nŽž>EI¡ a»·ïIçi…_“½,ƒ˜ÚâÇê(÷ ;.sž)°=5žAžIžé(ÜËwX¡g§}4Y“”±‘DpÄ4—¬{êjq(Q Ì·ZJ²UZf±K±õ*ÅxC~p"Ò2¯¬rƒ#ë$!ŒJ†äzZYÑ. ^|hÐý} ÈzŽÀ²XaãŽI§‹¨EªXgÐt^4«R{þ³fŠLÉyÓpÑáššÉ1Þ¨|°O Þ2Ûà5Þ" òtÉUã’AéÞ—ò•@öÿuûRä¡ýPN¶XÆ1¢ZNþÿ/¨Ü¨¿x¦öýª•IQ¯Ã—–Ã_Žy6EKøª¡¥ /¼º¡µ÷Ç cuD–o¿º€7Õ¤¯ ÐüÖÛ|2üÐVæüCå Îf+HŒ½ µ:`¾wŸùiòÄyÛÿ~wk¸å“Öt@Ë4OE],û<»úÿÉͦ?sæ¡b1-«„ òJ¿’ßÃAœ´§¨ŒÒñþA2àÒ-=†Étíì¹™CÂõÌà:ðÀ éBa³;õWé’CE¢Îžrÿå{ç`É&‰Ä,'ôÛtÿÝ쎊[8Áqá‰uîø -(ÇJì]»˜4 ¨Úó™²ëʹ5«çðayü· hhúY±ý™¸.ïþË4j&°¶“4ßò‚¶aö¢ö ƒqË'(š …5à—„ò¸sŠXÃGôjWB™ì†Þ~­’…ÉcmÛ¶Œ/ý™.6Êaÿ_A5¼ýû+=d¼Üã >Ĺ_.îªhÏÏÈè8tBás¸è0ÄHJÆŠlœá¡l[UH4öv. »Ê>]Æ( kŒ9.  U”A:,A-¬¿Æwæ…yʰ҉ËñVàjVU œ^¾˜}°|wTHÁÓ˜,AqÈ0;,óZD*®Ü#{Ÿ¼­lÌH7àÕbRXï0CÇdÍuBÑ¢õ5Òd¨=ÍV°\T=›Q3‹7o íqAÌAûŒëOüülîÜ¿¢Ÿç!û­{_uD G_“­Îrkö¯ß˜T”^˜¢}WÐo).8˜˜¬¥|gWP•CeîJŸ½öœxî6N²Óþÿß(Ã~vü_™;¢ÎžªþàS?‹™‹W#MüË¿ß×^ŠÛSéÈ¡ÏmGÿ θJŸíQ50 å™iº<¥&+®È;…ñV=ôK®rU„¼ œe“¶ƒ æÄ#ö§,Ët¬žF¤jëªÂΓ˜U²É|N'uL¤âáÑx¥‡&Š) ©6wrroGæ 4 ±¾ÞLÛR·º gn”ˆZaŸ£¹À”#t+2ä>if!Ï¥½)Ǿù>0$&ÛËq¤À¼ØíqJY\’§ÚIÖS(¥Ë¤7¸^+­'ÕÀÖƒÄw”Ùšêze !øe•†-ËáÏÝ™{˜…aºŽwÏ„Äü ¤í½K"«Jd ÁæLy"F‰ÍÕ»ãPŒnˆ)‡Ð¶óÜõ w—-YU¸ÿ6Lú8"¸!Ñ¡ÿÞ|ÎFüj=côèÈ ìÀ€ìàEíöÈÎRúÐÃz!ù<«nU<¤QcªæŒçðÚð÷÷o+ñü-`(|É ‡Èî¡O,ðŠt cRÒ‡ŸÓ†®žŠ/jäní@<—Q gØ›«ù÷4ôü6Ÿ¡ŸW=ZÚ’’9™®4cK¨¶Ö&{žÛÞ}î8#ZóXóíWUU+éüQGÎÑùQóÜÆßä3,äë/à%ŠEoœ£ŽßÃÞ‡Õ¼èçô•dÍ7z} #O·t{yD"3ᬠ»ÂôKžÎd®•ð {Cu7ý'Ò C)n„0{Ï4¬k¦­(| u(5ý•u)"ë|¶V þ”Wržœðe®ñnÝn“ÞëXW„O¤{„’Bu™WU‡©’,2L!(‹K}¸¢äŠö=ïó£† ²[ÿMP)âs2ñÛl¢6%àj #\Jg1a^9Qì.™ýØFÎ/ ö y|x¤äø&Ž>zÔ|%%N©ˆ{9´µc׉S'Iæ#æúÀܳ&‘QF¾åŒn¶à¹•’¡ !JÆ„e™e‘o},ÝÐXÖM0cìs9]é˜Ãe08uøx¬äãÁÞ¾ýB䦂Àâ@h~T$Å% ?îÏ-&ì¹=¥ÝÄEs›¦nϨÛìf'$‚öЄ`9åÏw§£ßåûvÈ’œß–ÓÒâ$sNy±7zÔ¯é3.ɉA»>…òc¾Ÿò±,v™üAèâÅ?p-?Úõ#þGÎv˧¦hm,ÝQv–¦G¢=KÔ¾ †ÿn¼k@p*ƒ;rôÞQûü³wœZº*Ú“øÇ¤Íæô ú3ν“Õ¥wRò-…`Qz\ïÓ§vécô<€s‰¸Ð*)âÆß%mç¿gNܦIy²~#çå+U`î·¹~‚UÎíò¯ç«l'ã-qô'‰„Ö£¢ÕÛh&Éš,ØB¿L¤À<¯gäMIM Ù§åûŽáÎÂ@nfà†\ ø}Á´do˜Â‡‰ŒíŒ[6[®B$¬º9-·žR]Õ‚“âTÍ}íuA$›+ÁeÒ¢4Ækú»Žv'ïêéüŸ–^KÎìÒÊ6 a;8d-x+µÕáJ_†u_2 ΢G¯Êre=?ÀÜûÛ(¶ýýŠw‡”//”(Ç_`½5úwÎ/ž/+:X}·ZüXÖÂ.ruÈQ–€—W&íÜeUs?zðNƒÒ|jj_ÈMw31‡äÇ#qJ[uÿWFðxùÔŽ°}Úy}M…r½.)rè¾1+‰µ) ó¥Qnµ"|DÂU)^8s6Üþí ýc«Ä#û’¨Aì;}—/ ß £Â ϹÒ?ïÖKäð€Î¸Ä»ìGŸŸúMgÝi½ 9^#0óÏ;ØŽ—Jb‹ê˜™ØÚö#²<ŸèëMëz}tumþ¸kûŽp‡–aS¬˜®žÓ 2óp.A^S1ž_.wGao%7®,SUW©”Õ• 7çmd´%Eö=,ÛP…Þê©[Ò°Ó劚ªõílŠíçñK=3º>h:pZ7ן»g~ÿÞ#ïŠÔ;xD¯tÛßO»¦þ|ÙÞtÒº}ÔÕ&Y9ýççºÆ®pbuU[]‰ñ˜Tº¢ØÎ¹#ÂáªUÖFo~ùyÎÕ¥ª¥jØÌ`aî²êå…Ë~ª.;&\UBÁD®È½“<á¢ðjÀšÁ5y¤Ñƒoå)]ºï±,½„¶+è]Ç*ÑDŒ¬89»Å¼âšö¦ mSŠÝT¥IÌö9⺹ãìÛ"ªþ­Ä_KKghÅð&Ã\^a=¤ X†§Æý(‰u`î³¥mgO,‹Ó‰†h}û’Þy¨$™Û’¤$ ßEÆû[Óéb’Çæ ³\ÚŠÈxl~[Åð¾ÑÓl:²鈼ö,µ³ÝÍgŸ\j­gYê Žˆ'´å&f)á‹GL|ŸÆ­*á‡QÛÜpr¥£ƒ~î;ÎZñ´’ÃI]¬Ý !<ùaPB·Iîób¸CUxÐöýEgÿÆCÿ(¦<g·dïÛ×РrM{LWÒ®Gh7ü9³W÷FÉœ,sR…Ëß•zH7ÒzÏ™ÌFrcHKüÿøßoS®áãFa0íz²•hÇCªÎ×:+/¡¯ÕÒ­ý[-W˜À p”ÀÐ3vèí\uqÇGG+Ô›DX)Ýàž'Öã·&MëuÆ—ÓÛ~E­¼ÞˆŒWp§öÛ5JÙpGÕ ÓÒô´0ÌêŒ_ÕÔªŽßqWÿĘ”˜ ]5˜x ’Éö žàù1ËyuÒ&槯8HÈ'Ÿþ;¤Ò@»q¢¦Ù˜ìî ¯>Äê0S|Û_Ae‘g®<2Ì8ý@­+é±5” 3ûgKp:Öéð¬EêLÞÿBvÿK¯®‹‰jû:â½î*&z…”Ýà©ú0âV >¡ÍG´XþCJ£êIòO²÷Er²²ðãWßíÆíb•$ŸW+Â^j’É’¬ûûöõÏ–öžˆ…6àHÓX#18 ËŒ5˜‘Ö—Ô‹¢ô–Ù`¢Ö©ŽwG®UÊ,ð·Ÿþ03  «ì«ôÚç̵1 ÁÐQ™&È¢œg;!Ð]všXæë~0œaö¹ ¹›ÁÕ ø\½M¸ü¡†F4C&hâ™ VÔÓ¾Ó—|ެ®æ€™w9ê£}Áœ9/µíH†Y¼´¥š1êæ•ËšµW…(Ôu2igoÔ}9¨~!V7Ö;:H© óxÇ—×~㲿§ŠvWÜØ²ûj¡Ë ûw$âÄkʪeš¾ˆ1Z^W$S×+ļњ,©-«3­Ö!ìcmî™hüº9•Ž›¡% Q*;%_–î¨8ˆFV(³Õø†›søß·fÌ8dõ›ŸœØ´gm5@@7VÖ‰µÉ!)‘ÞÂ^`¬Ö#mŒÜŠ¥»¾‡G±k‚!½ãyÃu訦³äÔ(+ËqþÑ:Þ­ÑD݉5/€Ëb³wížëðò‰ùÔÈb+íbŸøáŽší»×6Î}ëH¯Ð›‡m$œšteÖ1-Ä› îüµ¼»G]i¹Ü˜ð¨™à¹$»ºQ:npyëþs†Ç©‰éBÙàq8ù¦H¯r-;¡-cÿN¿*r³J]cÄòóèýGÖYùÎíucyUkÛu ÔÊ¿DQ )Ÿ:4^œž­K<|çXE•Þš.Hx£r亞©jÉøÎšÆ¡ñ†ûã-›]ýÉeU6¥ÿ£x¬bk®ä _loŸÓâ°¯uv¦¸oL”zA+Ô$^Ò•\wê%>ê[¡P G<ªš™©2•Óâö<½UÇäåŽîw°•œ˜®+=ܧTó2bwÝ wx¶½Ÿò Èay™#GååÁ¨çtÆs+ÇsªäŠÊÊñ–[ò«UÑY1‹Ín,¦,(§4œ÷c$¡UÌS™ë9“‘BçŒ%ÅZýH«\Rè·×®õÂmèYZ„,]áKH’[ÚE·ÿÇä/l;ßf½ë èŸ$€6¨Â![aB…rïëÖd·Zõ ŒÌVÏzoÙ’ˆnÐHï¥ö¥K°VU…%¶ÎÒÃ)G’ŽB™$¾E7\füYÖµTä®í¸Ç õKgÞßÉ·;¢7ï w¯©Bhþ)ùk…ÍÍ4²—ÿé\ó³r<ÂzuÁ«t«Såo×ù?(#­"¤*G„™ ¶ºë§ª‹F¡¬nãD!ê$S«x8 ;­ŠÄÏ;Å(º“¥~ ªWouº\ËHtÚ*GÄžvÊ:ªÓ[ã¾L×r˜Þ- «©yüGÐm kƒ-6K¿=‚9ØD>¹Gkö¾â›aDîl9à«*K2ƒÍ‹íJ8OsüÓ¿²õP"å™óbNÛ%® ¾pîxcÈÌN’&ay{M‹lƪ3#LmNÌ•&Õ>ìô³4wÍØÕ™Þ¨Ã†–|3‘àä–Ú}+­eÕÿ}‡èþ¦áøú_ƒÈ×,¾,AËLèãu´[™šœùϲQJ5Ú'z™•š@NÔÏZ̉§EDÎ@£(PVdl“¬\8Né&,œ°)I]¶d«æ¤NóþÏÞY8+»Êžê_»w Îûìÿu⥊ì8×#ûä+ó1dí8s6’õžÇ¬}壯 ŸâÑôUy‹òfcÁ™¸+ÊÔû!)Ȧ³Þ1›·¾[ç²Në°ôê×}3Ç®IG¬Ûu]ŽÛx~Þ^…Ê”˜4 ™›qdéæ˜¸[>”,{ì®1#ñ^3ªïIDï›ë=ëq$±%ò É¥Âó:A*ÞCg RÉÁÄ@ •B”†HýŽ˜@ä!Tný›Úw¶lâÍË­ðØa±]îÍóɬ²Ãôz5› µÒñ{zßÅñ1ÒR&€lž\WÑŸ”ûg‚ð˜’EIÙ‘t)‡¢„8R¨Tp*YM›Ú‹›FfR¾8V—YÂbJir5FÄ N4e¬gH%§<Ù¼¥ „¼nŠjÌc*v„<á§¼ /ï«ãâUöÛjao.lG‹å’vA³vPÀ²òØ „Z«jª‰ûê9·IdAàçvêÆ‰<Ÿ jOïë3µ¯j‰5ÏKhôiMt|²¨enß*=-ABŠó˜Qõø•ð×.|§"?©ãÃs¹îØ\ZÞåû%Òþg’ót2^L#;Kž0>;²ÃÎ!“ùSSIÕÇü!!¯ÕH‡> SÕÎ|¼B¾ÏµÅµQN¯,$«,JïË,­ŸyóaŽ>A¢ð÷"TàSèƒMÏÖK–¾þÑí"ÃI쫈œ+©;;¥Ó¼è¥[ïéá5­*^åž1!‰Ý;mÉ--?wb^e™¢CièO{å*‚ÙNøC/úï.Mãs'øÎ µ ¶ôÐf+všSø'ë̘ˆ  TëkOôHŒL–ÄTÚpR¤s‡#2”YßÖ@°2¼æN÷6^Tš¿)u[Ì>4(n#ã*wŸÂ²JbžÒÝÿ®$Ȥ•ÖFúTxM3,"& ôÜ´y¶ÏWmÂÇÀÎ çªþk!o¿ ª„ åú, Ë’Òe¾ª¬6™GŒG\r]U2%¶è8ÌWHï…å° CýÙ¢ÄQo娣–)³ŸÀ*é[zbÃ2ån£®üµÍ´¨.CL?›ÜgúŸlÓ2Û\õ”#§.W˜ªòY`éWGÁ>r8ôަîe1ŠºÏúîj®ÉBóÍãýó ÿÕU•˜¿q8¥`{l_d˜ç9)\¾<­ºþ±rÁ.-•^ˆ  BtR@ä»Í“Æf8ñwñÑ<_IÈî‚À­aÎÀ·ÂÆŸÌ¢ø³(ÁC›U‚Ü/)«\RÖ~ûÞ‚?~Û¨ ÿ·dZ ëí«ZÛ•GƃÞ‘€ûrgÂÙñ·Jp_ý"}ûIeÏõg¦¬º®½Ì’6-Gî;›ÑËâK Æ>©$nßÞÖíø Ê+ÿ²LÁ[€‘oÝ" NŸ>ô‰ñ¶¯eëÐY‘f‚›C-›½\Qz„ô%ìseìg´§ƒ¬@Ÿ¹%í©ðóù IóÅþ¶^Ø„­¼Ïü‹Øó¹*ÍÓ¬ˆ•åìD瀘<’­ÃõŠå!ªØ0éO! ôw!õ•†©Þž{ûÁÀ¼DëSšãìÓr. ú~§ÿþB¶zãæ+…BêmAê*ö+y½¯ ûÙ(kÃÈøõwë_í3dÜÞâV®»yþÔù4/ܺÂßY­€™hs’v„zJÞ0ïaáp67ŸšX½Þ6¤ž¯Å žéyÅnÎo£ÿ›}l§†kòƒŽnžr7 yyhÝD¥bK¥ôSëOR5p¥8ì§.T¬a[ «‘Y»hKHCJ]c@¹/å‰s-`ϼ¸¢‹E¶Ža¤Gk¦Yršʇ…K<óEÃÁeŽ›WðVRP­…üt¬G+$ïд÷ ´ŠñåR°“b Í͇PàÇTE[jÒ… Þôè½*±…µNU¶¦Zšò{¦V<ÊÕ÷Žô¶ ­QñæÊþà­Øwü*“?›Óƒ7Nê• sûO£‚ j“$€0`Û±ûÁ—/‘NœKŸ]Ï«’] iZ?;:wˆÙþ<‚Æô‡§õÓú7Ò†ÃÒ‡•¼ß¦´Ù¨nVîwlç}DÅÉA„%üyv˜ˆ+„w$,ÆÈXl>Ý/jý1Ã'$Y§F—õ\üƒ(ýøÈAЃê]xïÁiñZk°ã$5 ìU܈ˆ?ZªµNþ:5ÜZ¿¿Cæ'ZêܤÊ}w¡§Ú~HEãÞ­VN'óO:©RÅý¨|J%¬Ø¡ÌÔC.^à¹ÇÚŽå`ËÚgÍ(3!¶a Œ[0ɘ»# ¨c]j¡Û)˜`ïÒrsJ!¥*j¶cõf`”½oË+æ ®ïí;mx¨¼¸xÿ µ2= }JKo«›• a å©êXNæº-á¾Kº;xL@@Á¶‰”a‹ð,â‰È¨ªÌu]Ϻ©U,Yö;IíaØË¯¬%yËÂ\ ˆÀ#¹2" d¹Á‰aEÞµ>P•~¯?nÅ v]wZÄïÌY׬Î°ð€·a)ˆæÞ33t2Ðñãï÷­TþýÛ·MNïø6=íœ?CݹÓÞdÿ}1ðy"9õgVàÊËš!Z1±qz&ßWº±w•-f£Rœ„C|KÂ>Áþ¨'ßcwA?`6$,Ø|CÃkÙíä0é->\÷#¨Ë½È÷ÂÕïŸô5Kï°LiÒTomñÌ\[Ú©NJXuŽ}ꕵÛ¡’xýÆÃ[@4«u« «g†÷÷òû¡â@À‹ü+ú"€“R.AST›+®8S€™±3r P,qÝ•V^„fºÝÓb™öÚ]d|k° xtQ Üä=¢:âqC/ѾßKú6ä9@Î̦´ÿ8Ûƒ)¯ã6mÕkÏ‹…z{‰výµµÅC ëíG­úÖvÛÌ dø¼… lCˆÈ‡ç`—h–•r€±¤®ü.ºS§FÛmîØ¥>2푈º•nü™\y –¼Ù3ÃkØ43b‘?ï‚ìsÍNj—†äé‡úT…ˆ™æ%Òa¿)´ùö2Ÿ²}7 ýºê I”ì }A6m…"o'‚iLIŒžI5ù¼yà—ã?„‡|¯ÖUe-‡Ò¢Ìhbëç=ϪÛ±_Ò*'€{ˆh3r¼êгy":–U@>çqÂÛ|JÙÿ!ìùµ€•ö׎ºï˜í§´72ZÎ¼Í ]‚p%}Ž€,r äTƒ–åÄe³uÚ1't„Ì–XûmäÙ©X$:Dl>€OÅòêêóþí…KX[’;¶ôá„4EËh!ÈBA­Ëßj¯ZÉ<|:f±¡¢¬^‹O›ïh5­€a• õðü€„¯ùK²“©½å„u…¤/bz¬tš€w~›8i$ù¨oo£ït²^3Q?rÕíLËŠËf¬÷oËÍInÏõHØ™ÍiÙqUggêå)Ó‡¦iõ-a«ýuiÌË4,a{ž n¾Y$°¸›ùHíkJcÔÎJ8@‰t1A’yêû¥8£RQÎ)(ç Áqrþ<µÂé«'TÄÿ”2QUE¾óTˆ¨‡¿¢ Ô« žéÒ*DWV-J(òô¸YWZ~]Ï^ÕÌoPå6{ ž[¥Äé=’òßʤÃƔڗ‹ò‰>ú¢ù‚á!ÁþˆC°/á9 ™†kyîy™r­L+>;£šÊ’±˜¯µ[ã/ð±ø Ïf÷nëÚ>ÑO< ƒ1è#rÉÊyêw…70"¢ØaÁYM€¸0Ib¾8H^-räi­ a ›Þ´BŒâ7‘N9³!µøgI 2ëƒiOB¹¬ º*{Ȫ!½&ºFÜs¨ÁS¡ŸïáèmtÓ*VÆê‘ch|µ’Ê¢Œ&E=£­E–+‚ÓBJ &Q"/qÂd‘å"‹8YnÙý£¶„€$ž:ï金W»|¦8‹šaÁ% ãFŽ‚å¨ëÖî~½\×ÚØê\ã ʰ=öé¡wÀŽ帙ä"ªäiª4àÈ}B•©W3™ß¬îãî[o4Yf¹Ì"‹þÒÒ31DoÚ”½ÀrÁ]Cƒª„pϼAyl°¢kÉ7S L®ÍjÁª õ@Ù>ýùsú%ÿñê0Û)uµAº Ý9ýˆ-^{#xø/¡Þ¦L[`â0/­–(‰Ü?¨YÍ)†Ø›a ŒwI{â­dÍdC1¯•¶ÙÝøíÚÚGðŒd…j‰¼<–ã€ñò¤R¯ë0ð*eYC±NsI(~.ä¸D<ŸouwϪ/ÛŸEP›qÜ÷{‚ ÛcÛ‰X$6ãâëÐiÝà‹Eóì÷˜‚<¨-¶€µoåmpïVótX×ûbÑK½Í»ù‘¥/Õmjhõè¨o©ç2,;WžÌÌx¿I–gÆ­ØŒ90sÙôQð¦NOò ÷ ¡HP²1è˜þ'¼gK¤,-ÈÞÌ"øz2ñóטÚm¥´„q Z‰(Ez’QNe–sD¤«£=Õ†;ì,c«P˜_"bpy±I k<Ɖt’,_‚ðB¥¦Žê-÷q’˜—  ìÜ.˜_¶ÓÖÿ¯h‹"{ØùgòGÛj®Ýçáyá­‡;!XŒ;ŠÆƒüC H¨’*gör-þ;2I;²ðdãúT’×XêÄ%\ÝfT¬÷•›ÇšRs ßmùÇ-î/,ŽËÂ;U°½U²Ûßù±Äv-{…§“=•nO 9‚òk€U®ë•ªîâ“î‹áÿ(úndz¶Iiþ þÃP_í­ ¦k­aŠ·6d>*;Ÿï Ú»ë{•VÚàÕþqÐÍS‚ýê‡[˜BîOïl]yWžéMRZÁ$.©Ý%˜’›ø¯§qj"¶Ì™±Ý.ïÝ9*í·«§«H*î:œH¨Éfc¡EpßæRµ–o¥¾¹Q#"hÕâtLÂÉ\—V— °¨ÁOfõÚâÚÏÀ”}=Q]¯šL½¥ñ¾H¯—|›¿¹­_~™kÏ£”Èñˆ””vîrÈ›i‚&!¯*)³rIõìÒb@å쪖%M5Ðs“!N›½ë=Õ3hÄ%`U3²ŽõyV| ŽäpˆÓk,6®ÖÕ­Š]+{öôÆEΗ\ÀÔ^ÙÓÊÖynÛ”.*Qz•MO³óÕ¿ÿéDïîÝ'ìT•ÿS\¢0˜WU'5û”¾:™#áhÎ…A%ÊEZ·Êœ5bµÒœ«6M.û^qçÕíÓ¶ÚX×Û(’¦1…§Ø]l‡îÔ(4¢§AÔæ˜âÒ¢íÛ‹À­VXkv)^ÛšÜn6ã«e¥Q¢~î€q`ëa4E¤›•­ÔÛlÙZ{!ž³ÎÞe§Ù¹ ÂR»–fm¥„wÅ¡|µøÚNöwda{%Qô cŸyØÑg‘ýR³ž œÅA9zï XµBNž|5ùÙ‘³‡Oœû49_wìœÎ9¥µ ¯».™èå¢ÿfíoú±(ûDßæ™\EPlœ~‹P¼„Ë¢A«'¥÷Çm²¤Ã |ÅÖ)Ì]˃Ú1ß<|`){Ùíøy?ËJ;|Æ“å=íØÈJ7¶±MååýMA¾½ï~weû‚¤Hø­b^;+æÎ4Ø÷–õT³â‰1纲ѳê'ZNWR¨fÃZ¦x©’ R·Í¯}“Ì÷ÔÍ«E×Ú¢u^À÷­}Û ™¬°ÿ=Ö¼3ä±CAìlC\ã£'EΩ)×.‹b.-úÇ÷GBü´îœØ„òîHA|ZE‡yŒË­ÓyñHçÜ:ÿ û$†'ŠX…övÉ3&»yóVQJ/¹¹ÿšI^éÓÅÛ ê'4ZïÿY[}>üÄ“nŸœØëÄÑ­æÅ£vè«þToäw(òkxÇ‚Õ ÏòÔ¿­^gWzÛ¼¸rÆ1k }Pcð.fúÅéöûL@ä·^ƒ-ÝÐ7ðpj„o©±»œrͤðúDâ¶´ ppKtòÂrúU}Ê$gmJtAPƒ´Ãv­ÝË h*Ù²åÍ›-÷µýZÐv&ÅdH«j|4·PÆ9 óû±Þ?]]zwÛî €wøÿ£L›á˜ÀÚzÍ zÀ…鸠Щ!Õø.+',zœb8û*ß®$‹Þê†ÎjΆ,‚µ7êbCæ…ãë’ož/Ú÷]ÁE¬h+º·#PNªÈ: ÒÇ<ŸDâS_S4;ÎÖLG¬®™Ýï³ìV_ý!G³©8—ˆÊœ%°÷­gq]°wX¹ÜÂ\z ]ˆB—W°û ‡Î»×zýìTSùv ôlÓÊððÊ…†V¸+#úŠá¡œªµ§¥·æú òL ô”¾¾Wÿ§þºÏ›=Ýu5Òf†]êY:Ý5tgq8hÄ¢)£ª¡¨+©Û<5d¬´P¯:9Û?tun$á®{`çûY¬«´?!Å&]ܳ’ßp£a†»R²<ÔÒ±¥nk}ËDpzawYÖ$Özú:¡ß“‰HzìæÕƒï¯dYœGj±aïrÍ>ñï÷q͸E@ÊØGã¬4Þ›¿Ú+î€üÔÛí“·ó5|¨Ù"ÃE@ŸŸâàÏâ8ýxy>×ÁXqI§¦3%å4&•ÅUeÑ£xŒÞœ+ÖV[ W¸?Ò$þUŒ¤‹™7©ŠìH•ì2±Ü˜îm ‡&ç®{}´3ñ}½÷Œ×õ¢–`RUÎÕ=}ii*ö£"Q:³ë, !8©ó 6‹Ü¤P¥'àT”s¤ëÖrvw¦¬ƒMDKOxïÛÉinM‚'\W§­ mF“ˆÙfŠP‚ªOÄV¦ »æ\„³ÓÊ`¾•ã‘%~òJÂùJvCm¢8kv9½EŠ·gÝfvžGÙ¡Îw2ï±0ñ$Û-§\æ´ÆI˜MD7œOÛºÒã­rUú Ê:QÚƒ›1<;Ò -«˜ë:ázë¯ú^%ñq¼B¾ZKŠQDëèÆ{Ò—–xÇoe%´*p ×7|µ-t<^ÝxØ£ÐbTþí*n •å}ÎÛ™oÐÊËž×(óÝï´²ƒ§×Ú\¶Ÿ§^(ïZnÄÑ3 f‚ñ±Z¤,2Ëí‡:ƒ§¯ª"ºÐn»@{ó¶Õ8,¦-¢^¸wQ³·ƒRë“àíÐE~§êë À'>Ñ@^U¶>ÿ’ÝW5 €À%3#X‰5ô"߶縵èmw ®·è#,è,±Cõ8é–…WŽÏO=Ä»â†ÜH÷7ëã=ζÅÌ:+Ñ á“ž(Nå¬<ÍÂn"];Ù¬áD +‡M}µY`Öç*L—çvl ‹qÁª‡žZf£ü¶u&­Ê-˜£A8³M²ûÔî€À·æêÖÊ6u t2i{æ5ð•âþÆk¾÷ù Áv@¾¾åÙJgv;1ph·PuÚ2[ëpŒ¿C‘•Um£— ©^H…¿nª|:Ì}åêôJt 8Ýá2Ež¤°žl=ëU-»Ó­}èÕÛ“0äÄs© .>Qý ¦Ïx§ T®æa7$îmú}‰;aÿÿmk.Ä4ÓÜç7ªñ¶¸KtÝ‹”Bû{üÞÏóž¹Z=£‘û+øI¡ú¦áä—÷wôýé“oN©.¯Rñ"k®O5h²¼a¹½C•K0O¯ŠýP«$„/»{qËu[ÁÖÀ_fë_".wäy$ì8)"oXˆ;3À4Z'äò“¢G&ž¬ôoÙì5 ògȬ [äí‘‚p®x£$~VlYyÒ?A:§O0O.?IvÂ{±×~ l–z]%ò¾àxùÕ¤®1ŸG2õ² ͯ÷4` 1wù¡³¹^ø±"Bö~ÙÎ<׎kÕhú:¥û¿&õ9DƒÉ—üÙ@ ñºI¸Èâ4<ìlœC"í`¿È6çü¥ÁÞ7Ћ•ì½€{ï•…í§=VŸ+¯• `—áTøU0딎 ±s*OÊí¼°tjáÔyè2–Ï ŠÂ|*(TwØl©d¶ÅbânQ/ÈË7Z[›i}šhím^‰›W£L¶m§?ä,/okkXÅFt»‡¶»±+-Ïä{VšªºX7ŒNFd ÷ýÎ39ÄÈ‘…V½Ñ{\¨o̬oýÊý—7*:Ä^Ë.fâ=gö£­ ;:uP[°u+ÏZêåPÉîϸåu~({œ¹´·ËÍÊýžR¤üîʑг%¤?ÎLØá'm£O#È8´x €ô$N>À|’ß–^¹ªy~rۉ׮ۙ|Ö,y-®nû¿Qé ß–BÓNÏ"n÷ü%;TsÓ•BÖ­fì =3èEXX™7¤W ùÆs ì”ÿ˜i*(*+"AC.ÂÕÚ¥í¸+:‚ŸÓWR^m‘SQMÃÀŸz+ƒ .¥ îsSÚæ!ÚF]þûbZxL·}NÈâN $ëÐpgv‡Ež émA~D¯Œ‚Ph#ã¢.ä0k³ÃÈã²§Äoâ·nó?ïÍÖ­lÿ‰/Ox¿ù$]“ ×L¢`.\(¦P‚+:rj{Ôx}cOúîëý#V ¢ûÌ¥): Ïîf ž¨(ýòQêð ôÇ€Þ*©Ê[ÃÕµŸ’¬á~Ä-`høÀ1):¿ˆÃ†Ò™œ·Ân@-ÈÎÝÚ'>c(²ŸñïÏ>,¦©±‘U0Ž.QŸî¯îÛ/Œ¤sU*¶k¢Þ‘R1&&;{œ=<¤ Q¥µdÃ…R%¤•¥±R¯ À¤½Åâ§F@"‰Îøz††EG1ãMë}<*:Qß5 ƒÕzWšÁ£ ÕŸ¨øD‹×Kj~Ü_¾ðÿ óÏÿ Â[#©×ÇÌá¼Z·îÚ/À„9XMF¨Û‡{àÁÜ7òþÈ™±œÚ©äôÏâ·+Šh†³ÃÃÿsDf!!/×ÅÚyÆÙ {ܸôÐ=õîg0<‰Ìï)å8 4°TìMʦzj·^K"Ãâ$LŸ+ÊÜ¿!^¥†\*’üd%\Áÿ% ŠN¹Ìs»äÆ$„ÍËøZ–”:˼†&…,Àt 'UÜ}”~´#ÎÎâ ½\è²é€ôɸŒ/!-ìmYÂVóB-Ei8É·9¬ÐÉ2<ÇÈS~N KÛ©ÄpÓ'‡Ã‚ ‡€*‘ÖœÖwcWFßöc§¨žK?ÂZAJÙÆº¥p7Ô·¼ób Ñi‡øöËKLÒ`]ÇëgÉŽp$l)‡qü ¹¢Á±ÒV±B¦C*cï€üK¯irz!‘3èÚ‡¶¶³|0ãßF³Š `ôZ›B™Q^žöz}"!Õ©M®ør" ¿[ÞR²Œï‘ÀM?íÇð†¸ ½7–ì á ‡dLdH+XÓé÷Tp»¶õ—;Œß»WµÏÏÛ3†k>jú§W] [÷úÑ‚—QT~ø79µE<›r•££jO>Â3¯SѧŠB0n+ù\qÄ\XhÀ;ed‘‡àIæxöå6å>ñ§ ¡¡XC§ý Vr“pN¦F¯•Kï|99QPç˜öba-ý~ $‘GnX€?:a.pf. !®Cáfˆ„ß„Z$ùÜï€ú¾ êáÖÝž\؉j¶´«rvÒb›1úäÀF4 %B ¹B k"½r²,$§ô$ìÉý\‰7K•­5Þs÷ón_Ä ¾Ñ+õõ±£vµ½§ ŠòP$’Ï©3Ì/¡¥x¾>J‚†aw/ËòTÎi»Xê†F‘N­‡)@×ÌÔ…Aü¡õ¤K$r>úG×nc QîR] ¡¿]e\C w^êʺÍ𑞯W6Þª}LB|ùèÒ±™¨³61óR ´Ñpn=’‡  b”>@k³þD¶R×ׯŒB ÀíMQû›‚n…hàî©5ë0­qb9j C_À~PêoÖõða­™Ê€À1ð”>bשБÓÜiÖv†ÿ›63u_œÉ;fj¸/1'y°9·D8›aÑ ­ºn+.ZÀòfqÿ¹>ÁZÌÃóTšΟάõs6§êéË ×îí w£V ¬@)øÁêöàw1¨þ»³`Òhï ¦|Zw²‹ª†÷U³ÿió·a®{ø]ç²þ"ª—5 ˆX÷ ¯M÷¡DXfl|6Ïb¦É3ÏÒZ=c¡døÇ†/ÀâbWOüÐÅâÚgÄL  ØÃ^° ~Їo”;LxŸÔ0e·_ÊZš’,™»Cõݷ%÷"˜Ä‡¹({ÁšÌ>Ôí9‚6?ÂÁƒ¥˜¼üûï…éC‡Ž`/‡ Æ}½G×(?¤” šZi´ ¹6ýmýò¹ v{L¯Ç3ìZ«[a£x·ÊÙú'°96!§´1¶2±'ép½ÀÈÍ¥æ[¤Ë”Æ)Í)±L@Æ™V~+r˜ž®2ŸÕÊ‘kkƒµ9òZíæ 0NG»…†Ë2ƒ5rÙaQJ Ã#Îý+ŽZÁ,ªO¨éÏhíO è:úÖX=`§O¿æ0ˆÁ Žß‹Œ¼W<òNÌ;ÀÊ{[³¾œüÓe0Å^·GçÈÎݬÀ-{ :¾&Ü–õV¡O=t]†ó¼µÇÑö4ÆKF}1Q¬WPÊyâ@O¥~k÷ñ¦[ï+¹cŸ ÀD™ÆÊ÷·Þ@ùk,¿UBÔ#ű&ÖrCŒ¸eÖ,ä/at[XOdëÔš{-þ@òa ¤i` Qî¼/° ¢©B‚XîIõHUˆ,}£È¤]´ Oyª,®ªÞíô¹tGd·ŠŸ.@ç‡ë¾„Œ¬ö}ïÛ€ùîÇ9S­U¯W!OÊ¢Ò•¤é`hÀº?›/˜=Ÿ¤ó ðoÇù"÷™:8‚øA6VKÆ#¦‘X®¶ˆ ‰IqôqK…ŽíÜy,Ѹƒ:^PAu~ßÝò[°¹5 €ß<‹`d‘™l2uØÚÿv 65bÒý ™Ç­­°KÓ÷vëüíÑo ˆ€Š®Ë o£™ IÑ¥8Šè0ŠèÈMŒüùí SÉØNöü–Ô&Qý%ÂÂÙø¶¶x["º¥:†vËEbJÚ“õ0”K"`äG^º¤à!ñܾõ3#G²ÌÇý‹WT bøAý'šòøï4IÎÃIo¾¡5õK@³d)Æ»¢H9eW™`œ£p’[Ëñ':íñqÎ\}ÞŽÇ4=î°@D7àZÀó™w¶Y5åæžÞé06“ÿ¾Ó˜ÍêÐ’ ´*)³èì€óz·GêS<.F9"çàCaÎ!z„®£Š[¾~ÅP>š’Ý´c‘ØZBÿbÌ4lÂ’ÙŸãÝsŸë›Ô³Ü»Y‰§j(J•´Õœ²:ˆqZo%9" ŒŸÉâ…]c,:·Zrô PA<Ó@pÄ/Ž"ûœÆÔ ŸgË]¿[u³oÅWœ(¾AǸ3aIƒL/±)^jÁ‹_Ùîs“Ç;‘_"þ€­ÕK•Yµ mÄ„š"¸ojéÍ=1HöžfÆÎ¤;F ÏÙ U\V>³ð{ÀÅ9Yc6Jœ?xÞÌ€Wó0M-«¥7ÒØ™ž¢îHrV¨2 ·‘Iê´î<ûàëâæ(·Üæ¹íœ 5uywjBt…ËÿåŠA‘°¯Öo†õ\e3YáŽúµL\îʺkl#sÿsÐË”˯ÌGèbÿ/kæÐÄBZ0–òrÎD¹h…DØq9áþWëóŸÒz³CŒ8 @¬ÉÓCê4‘„¶âœñŠ.7£ÂU›{_§\Ñ€_}#!|z”(12¸O‡¯º±dÙ@úC?ùx7î N.?y“jvGCôýåÒŒŠ¹"ûÊšY¼lCª`½†È2ë'%Æ÷ì€b[iÜ«6‡‰éhLF’ ­HO]½þ„†Þç£ Máî"ÛÜUíÒ1ŸPàÕ [ò¹9¯²¤Èûý–ÒÂX¬ ¹|UêÃBØñ¹‰é S~z|.Â4üÓïTP¾ƒ{.õ¥b9ŽpÞyÌ-¾~^z¬³ ú\úÖ@J¨ÊX`nîbDWpk9_c,:±2ãYaˆÊFμҦ׭bÔ1ºúöDLcöaõu"ÒTéT “7+ovýz Ӏƣ <ŽnËsiDwÙ¡/³Å£Ãú›±ðÕ3mW.É{2+ا¬îËt’bð€•ÅJ‚–c× "ê½Ë9 ÅÎÃäÊ“›¢ó ¹Ó8ãlÉ­@µœÑ¤Ì¤%®>iðëúާOàôÇÀÞÙßö~—Ù}$¹èúf}e¦óç]¦Ô·»ï9“¤9y2©6WLâºÿø·uåS Mvú‰ÆÚq¡Ò9tÙ)iG׉ãè0¦Îï‡6øò¥§G -0Iå#ÈuàÉ1—}Å­[c´Á“z©”¡6WÅ!-pi?K¡¤¤œ8þ'`¸PCrr»ñìÓÇÏp\ü›B;ùkÉiþ…~8Ô߯Iˆ‡{'ÑD‰ñƒÑòʪñœJà"am@!¯B•¶SÒ‚±±ü ?{¾ãæÅ‚k}î¤MqºW…ÅÎWÞ,/¿õ R+OØìCý[Æü‘Yw3|cøÍÂüäk=} Q¾ÿ¶Ûc;Y©4ÀåâûöÎ̇ûed6nª‘í“ûÚ¯lc`ã×,½É©ß¤@7iM‘=™ËâGsž­4gêç…%ÖrGަÝpôHêªC5p¾#³‚S/Ú*‘¦ä Ï“]6òƒ}üNàxþœ¼í»¡Ë÷½¼‹ËEr®P?SrÊîb·ýOÖ{Q€­p‰ÉØh*LµþÔbÎýïŽÌüY SënË /ûBZü; }Öm~9a¹4²™¬¢-Âh¬[‡ ²×ôéÍŽÏ­–J$Å1³˜NÇ&Í|'»cÇ䬥/ʺéçü&á§¥³,§¹/ž94ì â³g‡‘)^D‚Ç/­P"¸ÜˆEdÓ½ &S#–ÕpK Èï€D˜ÛDü¤ ûÈš üðêMˆ9BÖÅ4Gáóe@ñfŽ~Þ»;a~·WOk ×CLèñŽ T†ç•| ;–Ývè)â³aH’· –À¹ðz®=lyNú¢S^úëßxG‡é¯0ªf߯x!e¸Ƹ.š9•¦Àâ\( ÿ(noAiOù@ut:)“SØPÖU6¿&*½ßöBòvõÝíp F~³[ÅÃÁº£@‹‡á]ÜÏíJ˜a0ÈÈdT¥xÍŠZ­Ð¡ ˜äq0.ŽW2váÍ÷Â1hd-CZñ¤¿VÕA@µG„ñ|g;îå=EÖ4Ê'K<ü@­º|‹˜4^€q |å\åû†VâíŸ1p %[Æ#SÔïà#ìFé‹úâ÷ÏØ#²¨-¦C¤IñÚÌíÌ¥¾+\),íWyyò:#ìßsí÷Q¥¼¨˜åP^<ñòßEþ/ëP˜ž¬”Ny‡„ºóˆÿßž’?)èeÀýSý’b: jw¥na¦Òî\¸TÇ÷]n>,²æJz£»F "穼¢Æ¹0-¼Éáh‹‡–úËqó´³(B?ÖéæZ{)²±Ë6{³o«›Ý”î˜Ú2WCÁÝtË‹‚Ýg‚5óT8¾Ãöް¾,+OÍe0HUàܺ·vRrAÖD ™§6‘†ÛÅ™©ÿ!è†D)n:©Ÿnc ¥a‹êµ=2¶Ý«ïêws9ôOÝYØV@^ãXIû{+‹êû Õ#–çbŸ®ž‰í·ªWõ y+@% ±ª0.¹{º'~{d„zÒríÓ/ÝÛŽlóž¿åLþ*bÛÙdÒ_½¿ œEc½fÿ×îáa“"Ãsصâ- ûvç$•95†]Ü&,§Ì‹ßP¬ËL®Yáß$8ðÀ >öÒÑ=øÂ[ÇÖwÜ<* C~Î$\˜¥žYÉY7ÿ›W$Yᓱ¬^œqâF%E…ÖÙ×AÓW²Q©7Ê{Õðè­ÑEH2‡Cæ)CÚŽuÍ”¼çú.w9AÅYÈ“’Kš±Öÿœ¸cêë™ëÉçåd ÑIÌ£—<å ñŽ×ãw‚”TPNåýwb²»Ô¡¼¢²"~H§Ð6È6Ê_Þ0wnDKAANŽ‘Þe9¸¾ÎÒ©ÓiFVg´?üø¬Â#ÀÑÞ|ŸÏçÚàÖ¼^2¥|ˆÅš{è„A&ðX„|´ã¬[QhYˆ^¡ËoG|¾á#W*ƒŠfe`-ÆÞ£¬\…6Æiõ…˺¯.tu/^í²ÑyüùàµkA¨”õíÉŸ¯/áË™‚Ô5™ìnÑnמz×]1çÚÚZ[ÏomV95Ë…_á6㜠e^å^ÁÏ!MåêÍM±ýéH¡чVx]m$ïÚÕ‘KJMÏ4F-«—oQëCª¶Ú2ÑÇí³º3q/ƒTŸ]½)ñ<6.jxo¿/|CA^¦[cBê2©ã|A ¹{oÐ1­•K{ñ2A`O­ñ F8»Â;§Õ' ¾‹9Æ€@bRÃ]ʷÑq,VÚoŸ<*ð’úøl½^”Ü«µQcT¤Š_‘5?$³UØ0_9׊ fÉÑ)ü†CÂÅ×¥•´)§Œ ó×™è„P¦["q,6™Æ º¨Ý„#ÌaÈæê›cd$ \ÇÙ€‡îøµïÝ»úŠágãµy´Zºg‹ëvŒbŸ¼÷Ô·az8©{È›}BhÒA·{mDþ†®…….ƒô'*K¸ÛOik;¢D –#™€®/h†º;“@ÿà± !ôÛ+ÿÚ«Ì-²cœkn.úËïv–$?:‹ï‰¦ïÜ—ßÅÀþbÇ{ßÍazÀKÀÃêÞ£d™GkyVÖ¶¼Á…§Zù¯Í¥:·Ì'ZŽsg›.»O\/+ßiû.„¥5jÊ>(¡Ž =‚ÿ>òËv Ûôw=7\ƒ4¾Ùà߈yñú~)ØÉqNKs©s~ò9<¢Ø k œà·{d†¦ßÖoùÞ;ŸµÇZè„°æAÄR‰4§vríM͖ѲùÊ€ž—‹&ò_>µp9UÇF(#eI”|•K!ºÚáÐ’“l0¨¤36±ÙnÇLG—e*6Ne /ËŒíÔŽ×ŪjjÕšãwú´­óeõÅ7r|Ñ‚à„”äÖ””Öä䙨讞ìÝ ƒAêšZÍSªCr Ö”BãI›²nt‡ÚÖ~µ-Í#ZãV»»ÚÈvúÖL²¬Brù§"9Å—5žØÃ9à€8V¾ê¸x¬hê_d^Ë:“|xmW(Ÿ·~«ß úMêy+¥)#%Ê‚µ™uýª…‚~Þ¯¾û‡Ñ‰‹*·ô¤·ÅK£”XŽƒ¯ï<øÏÑg«û7|`€ÍÚÖz°ÆH0•´ÏikY˜=2Çäáïûån _û×uÿX¿þGWVÒ¹ŽŽ³Y]/Kö8[„æÀë4XLïýðû‡{¢ÀJ.þÊ. 5|E¼Ï^]sÒcC~éáØL@þ!=áI¥uzêmšÊ^½ÛIU:”€é˜dÿÃÝŒa?a2h/°ÄiîyÅ;Ø×nQº‰øço Øï“(‹þùÑ& Ÿ=X;-Ù?vkCÊ)üŸ fm9ÙÜÒŸEó•ìf^¢ð…-M×–JËç=î4o,q—Ë’¡i^X\lXÞ³ÜÛ“†‘——{-:®²åÃûíýçV{âÚ??õ&Üó*_iøð¯’]¢Å¢@·ÁãT~Ü9{ÌìU´p­üMýÙXסjúÄÉS雩W::ïÑ@V“VÙ¾¯ª=-½½}_eû›ãy{ŠÄŽ^¿gÔifçhèj¢r–Ô® ò×0(‰Çw90³Ž¤{æTÖ,OTá<~ ŠŠÈ Ž>Ï·XVXа8¼³^tΪ¬ñ¼™Ä/­˜¤§†y ·F&À‘$ZLÄí¤äÈ!DâæÆÊHn˃8ám±É·ÖèLºù·:díJ'ª!c\?Ó<ƶ}Ä¿Ž@}áßÎÞÉÚÎæÑÝ "'á||Ë2ù_}°øW 3:˜äë© }6)X´.¸é‚ˆ—I“Ÿ«eŒmÅ›Í[Ð:Þ·ærˆm¬ŒL#hd ˜–c^o¥€¦ ;Ñ6áÀáŠaÔø!m¬÷µÓLÚS‰…ã >–nÄÊN-ºæðj'Ü9BPùBßß"7Õ%"¦ÌÏJŸ<ô‹“áZ§¯ß)Œ }§B â[Sý„ŠùôgÔ“d%‘£7 ÙO² M mfñ›ZdQ?Áò§8k”žÐç °³8Vâ€ÐjW»»{zÚ “5¹zÕ„‘”ñÿff2!ƒ]óJÅ7ºü—íå3ÆßCÆ…2P·ïôÖ,¨MwˆÇ¹Ÿ×Ö*)©©5HØéùó À% s‚9ÒtîIñT HæÉ'‰~£ic‡ÝKÛ"º~X°ë=~KH ^é!Oüq&þ ä"Š^®øòS9c*l`tÉê12º2ÊQ…dù @À¿ÙZ1ÐN–ÿ£[ :þ¨¬H\ÁÌt܆ÐãèƒCe—S¬SðR|DËâXECydéƒhpá9@<(ù+ùóßøÝÈ$Ì™4¦ÀÅ;.9댋)5™÷d§e¥s×·z$¿²ßþU›×fêÝÐÒ{þå<&ÝvÒ$”¢ébò)K¿ Wó‰äTÿ±ÌòßRº8YÁj“¥ù'©¼?K^GWØ{˜o%8îóŒùÕdwµ£²ÃµÍJëgÜMüz 3.œŠ7SÍ[ý^¨n‡?ÁԣЊl¾ÞÍC9 Xd¿ÒC?’Ë5{/öÂí•Ìì{/îÛÕ{ Ã2D{D uçwoŒé¯Åêÿ̧à‚ ôüCj›c†ë”ùØTÜ#Èš Û½®ëy+L‘ó@w1ÈðýéÑõcÀ@Ï]Ýé?ì¥|þÃK ö‹9¯ƒdÌX±ƒ‰ÛÛe,rŒ÷º755…çÏë¼¼ÐÙ˜Ñ×\\5A³Ôë Þ7Š [óÍBþ~¸µÁÑbésÏ^wùE)`sOrÑ)eÞ¦lCZÜ@Kgþ±žß¿zŽæ/mi±M)º|DßRÑ¿“¯=¥¨Ê/ìü|ºÇpzW¤PC<ÁüxÙu=(9–m8mØŠ·-LW®°.n:±Z}wæ 6º wà‚$"ÙO5¦ðtˆ5ÿ¾éŒÀåNÖô;&Ì¢í¥ '|^0ßüê ÕõR«.òT(|$p‚ùȲ›§Ë!¾…M:À toTĦKþ™”MH'‚Ò“º•éOŠ‹|2µ6N¯5ï‰k 1J-Ù1êYYsõºViUÛ8oùÂfYpÉs°*•l É/ÖEvs2Jªâ/€?|°·Å¸ƒF¤b-ÑVAcFïë:¢ÔÁÌlêlÍï{ç±»û.Kôù¾M(6MYW¿Õ,3º«w ———Ec©QáÁ‹ì< ‘©ØCT?ßlü7UZ¶ß÷­Š*ÑÌ{EòipCT´4¾c)fÙ(1/öZ,ñO ¢, ¼ÈTšeEÖûÆC•úÐkØ–÷ÍKü,ñKH:§&Èð#H÷±éD5mrH¯ñÁã?3±QßF"­¿¼DÓЉ¤Â6ØñŠÅ·PÏ>¸ßâ !¼Uq†uò.ïÝfÜcç^ä´tÝïÀ€X¬\ZZãJ³°9V]­Ð±Ùˆ+|ófïäq,ÄçÒñåA®_/儘å(#ë :”Γ‰•k€QÜnÏË~C¡ ™››š<¯Ï³M÷fÉ¥¦$<;…åë”e¢äÎÚ¤1%‰‰iËóÑEUgñq*;óRææ1=XŽÃhW`‡VUØr7·ïÎ.Y"Îq÷¦yÍW³(ŸM¬î&Ÿþq´þψ÷—bò¾þ)ÿc€¶òÖÕAnjÞIÛW4y¥™tÒ×1¨ÚìQÊ܃Šìjö 6ËŒ÷W!hîd77ò‹"N¸¼¯Ë´øôŽ:îCñM\t„»i1r±¨[?ЃoÌ{ãTEz½r² ã6«ãk?Zºü¬Q[»ëß7Ï/ŒˆÀŠÈVÿ{.×=Õ®Ü"²+›ªöÓ9=ë KÓLe,`Sé ²wÍ9oW͡ɓülÆÚ ¸_ÔÒG—׆aR’0º˜eÃâÉÒ_Çuö‰¶5“ËX2…ìkž>¦™Ó[·:‚þkáÑ—/7:óYÃ’”ôô+W.1AdÖe;Áfíó4ö¸‰­Y.”ÊÛæH:¦è^žÃÊÊθ`"Ñ7%1µ°$E5”š:D–kP©¼à…Œ2r¢@ˆ¦ƒØû5…¶ýª’Ý•+ŠZ…ú˜«f}¤ÊGÆ 7›šâŒR=¹4GObúçTË·² ¹ãÏŽ“#_ûw« TaÒ³¦jú¦£t½Ã[šÌýŒÉúH¿ -ys‰îâG°dÈh™Au.Z‘54N^¾²úëë³RáÓ²GÛ2QÑ‘õú\I‡˜½Þ>óŽ]zPÏÅà×=è>';´½r›Ëê˜?¾8DÅx[k5j“4IºT§U ³Wë0°*«£§ªhÚ¬ØFg¥ýLRgúX,ÍÇÜcAŒ!Šïìæ*üì}%“ä s÷Y|ú{ÈF»Ýëç+‘üÎu]ø$Ø_oI¬r+sźýv8½˜î¹¨s»ç–R‚¨Ü?,%_й'N,ƒ8+ ËÙ±kħñFßgd/$[†5—'œ®ZÎÇ¡)•›´Aâ{P“ è {­2dþÖfÜ¥é·C(¨ƒ¿QU™g1Îrù\;âHù‹b¾Íb× Ï„ô…ÿ®à”£e+lI"Ü"÷Óœ¤• ¬.¼?“©>ikíçÑåV2YÖr.Â6éÑ‹Ï<ÜOF}KßålcÆ+$§#˧{ɘ 6S°9Òu´Óæád„éÑ`ûîé*´Ù•XÏì¹Õ5Ü=úüeçèô¿ou7~ÿ4Ô-ÒxýÈf¹Ë&Ÿ|Û¼cå­ÿ£·;¼¥,»Zíœ_Ý¥Ã&k㯩Âýéí \&õ¯cwFð‘cë ®7ê‡Ø”þüÎWKÅ÷‹]Ú}QY§:ÒÜH A=r/KuWTÒ7ý²ÌVoi¥°žùà­Ìí;äÕŒ½+¬Ý–O?e“¾¿êÊm‹+×9W–§ÿ*†3­‹ÕMª“u=›»-øZR)ÂÇçÀ†ˆQ‰v!E Qa¸(9—P+BvÇ{@ÔE5–*q­]?¬ÓÿÉÏvS’؉!Wã¸Ä7g!ÚNŒ‚ç£Ir¸†WO°æ¼ÇÔ‡dmbƒ®’WÐB»”¾MÄ!ã¸ýõ*I˜°>tÓ3ç9¡ ó3÷èD ÖË“µ˜†Ê¬ïßꣃÑàyì*{+ îIôfD$5w¿” ¢[E‹G¦e“†Lße¾ur€HòàºÉç1Œ´•¼Tÿ~ΧtWyw³$vsj¬f2(ýdèÛïF×g]kSz!~ ']:4`‰lyi1ŸYʸ€À7yó­Tá£Ä)IJÑò›u‹Í –²¥¾^ÄÂÕ³ƒÄ·˜'^D¡çvÒÔÐÑ÷ƒÓIwN{+$>Ç| òÔØ¿ózìFdùÞœÞa íº‘Ìæ¢O¼ßbDLÑ{̬÷µoÀ¾<5|ÿÊ–€-DIŸ ßškù­×yëµBoWÅ+÷o•ËÉ^èÄ'^N?ñÁè =8\|7rp0â~IqÀ ‡X¼öŠšìªú³£Ê3­ X”žÚdyzÀ¬l™ÉÉ0­E˜ p)õÛKŒd­ÊBÄ”,‹DåK„¡ Ξkƒ¹ýmÿñî?^$‡ fRd9M"Q¨È%øë§Æ¨Ñ£fôHªÇç‡]é9_RÜùU›°Aqó}<ÜØù„Ö=€^ñÆF-Ú‹ÔVš»ò¼ìš½Vq¾*Ī/sÜr”šçüݤ°ëÍu!`DëÜÞò[Iëwø=) EkŠvÞ«ÖkÈ¿gouýS”,`ùçëÑ*ç³£:ˆ g<„N·£‰‘Ͼ${Ö©Ú—m˜¾ß•Ë»:7mÊLÌVP¨ ‰ù„Zoxã†ô\Ùb'CøÚL}zq!=Ew¢ h8ª˜“tŠ’[ÁF3Xc„ÕáXruð.½$K|Ø3Šb“Ó8¥õ™r¥Ò‹«ýÛ?MzbÞ¨ªAãÔ§?Êk+Q³ê=ŠJZ;Tøgrù¿]M{CÔ}BKÄÔ&0ŸŒF~~¢Yëã:P]š\Èä B¶Œ’T¤*&±ý,FŸuôU·y—¦ã`Hýn³ n±š FþãÀ|ÊKln†ÑxÀŠ\.åð˜ÞH|®ÃÒImŽ,Åi]³&§+Cй9óø§DZ‰†è7ƒ+æûgýÇDsÁî>œ©…𞆊ä³Ö mb˜|{ì†{q€Ouyeâ‡Ú¬(+7ßäoʈz0'ð#2±VQ²žØÇ—M†E³¯}ž «‡LKï4ÔÖ~öI‰:ֲnj5'JÐe9wse>{hP™Šg‹”,«ˆf!¦kåËØåœŸ^ØÂƆŒèl|Àwüu|Ñ߬ºÉ¦¦D‘Q“x3Ckßp)»œóe¯žC>¨åÔž$Ú2f=áäüæñ:HÊúh5Ú¢¡úhFìüœáL¶,@˜¾:œŸ£²E˜²~7æBV?Q#‘˜¼3QAæ.јڬîxWíujÍT‚a7`Nº"£*ŒkKbYÀËJDµ: ž‰,Tú³¿Î3sqÈ%̓!LŽo oPŒM¼Z~8_BUëžh½2|¥õH@•‡„ó½òmâ­Ej]<¯ÖmÈî» wFɇ»|ê![£Ê$¬æQ‹¥#Ïzõ–˜ëTÞÖžNèÊ6„ ï讎¡HNb!b'rÈVáÊÅ!R•n¯&>w¾‰Ýwþ¬»Ú˜¸ª)¤rR`ò><\ºç|ñ¦a‘ Á+ŽQÛ¹o£îð¾=b$Jh“™Ü’"A丄£uu?ù\ïžÄhG!î7Ê˽&K>ª®p50«E™«*åÔÚ~#>ĤR”>p8%ßqü›{ÿÍ}Ë# »òp‡‰ÓÄq“Í¿ÆfOG[pVa ærNàvÈÿ @`H”rêr·UHkšÎ­|z¬˜g,tÿðQ²ðàìÍ­èNbü´)åíYÄ0Gß}ws=—?1ý]øÎŸ.:çÓæÑX ‰ïÓ»$£ÌV·ÞÚsw×/Œâ@­@êîÞ{W,}v✥"Ô¸zÐôÔÖEIIKUíÅIe›P‘`‰›fq˜4ê’€Ùy]%]𺠚-"Õ“9ás‡æzRi• ÙªÓ럤1Œ!¤Sjñ3 ÷Ç^¬§-S`Y9„œ±€%̥ʒ>¢2—.¾-}·pÑ·éó7÷¹^æ-R¸Õ2éUï³[âò÷KV^µ¶»jñÐ]îN牅aŽÆ"}ú¶º-éì|ö²ú²º kÝ2aú^¦ ž”!b)-D´Ò*5Ï7hoÙÑ ûè‚JþòÒ?\ζn<ôoÿñQ›þ´0^¦06ž%gò>)ÀfÞÇUÌ*7ÝÂÇUèýœÿ'¹ˆM$+ëÏýÆ6_7 Ô¤ úYÕ|jõôóŒÁipúÿUzǵAÛªÈûÏÖò´[Ò “’.`ô{ f»"[ꨃ£öœßH17Ö0ƒ®u eeɲH¹k.’¾Âa0<ÑbGQÐJi™%¹‘_Ê+!×Óè}W÷jÛ‘u(GkfâÜEsF˜/£rÙyyÅ#ŠX5ÚF™ÏHâÆ®5ûŸYËe™ê8<ò1g휨˜}fP«}Õ,-¦^_ŠJÚÆÏ·&}$ñÛ6ÇvƸÛÿe×þÖÄo‘0¯‹?ë {Ôd–á"âö+•=™ø’¾*§ÚcŒyªâxyËZ%­=vS#CÆé9 p"8*ì^ZxÄÝ7SÖÍŠ;ÏÙÅús¼¹¸_"•̯i¿×#'É+*Çq2IÒ”yl% —ŠEޏ¤£^[Ɖø…7°8A¬-Ó4ó㋲ü.«øAÓuFêEOZšaÞ;R3GÕFçäÆé~#‘žè‰Tº]\{jg¡WôŒX³~ö< ›pDm±EÊÝ­âôíQ†ŽG½ Còðˆøç=p‰$sC«T"»‘ŒY´uG?ÜÖ1zË x«üiµv‘5:èh¬`҇亟#Ÿ*‘šŒ,÷º£ë’fø#>3e³Tuí“Ôu+(ïl…:ÓË*oØwÆäÐþúQ“ûåÊ‘ÓGwE¿­8ø…ñ°w®›¯¿U•²Õ›ünë§KŒ-· Û ÍŽK¡Mí²ãr†9¿]­ayú¶+ôÐ2¶¶Þp+ҹ¨x¤—?ä_Q{øŒ(Ƕ; Ý-!˜ä1FR9nÿf‹ ÷!­ÐšÚÇšªë‘?nëøæŒ cD$=K޶n,P‰YgþËxqÏÍ©Ñ'CñÐ Þ}ÖGá%3Cg­QùÓœc$Ön÷%lcfè¬UËŒ Nê·^öÞ¤º£M†-î'KV¼ÏšÍ9¸y‘óeòz±bQ¦¾Èµ¡³ÆxTãRÐQ¦—¦5~ ^u9gæð3ÿf Ì{‰®&#TŠˆuÓH8%ø¦Ý2tò):õN#ã‡sš??%’ë¨?05¥§¶ÒÑ™´T*­R»¬gÓ)S×y"Ò‡SAÜ»Ê錪¯)qþ÷¥RÓK=W—HÄ=°¼.(<¿ÔË>L}ÿ,Î7ðæ±«ÍÆŽ—¸P§žŸ sí+æfI½ÐX\h–ž;sÆb)ô½.Vá¯ÓĦ,ìÕ|pU÷ü™éYYµ µ®}Ò0ÓT¤zû­qÚMžeRp ü ÀÏ-NS\ àÀ.ã]ð “íùH‡dvÇißdK9}ïdqzââKÊ5ónX e‡çü5bF¿ Á6©Êm‡CÊÔ@;å?·{R,l°=Þúš†pÄýe™ðˆ(ï¯FM-ß×cÄ<»: GÈÐnÈÑå–ŠÞæÛÜ&RÆaRVÎÕz*/ƒÒ´T™#óœH6¬€ñ¡ìvÙô­´Û#ÊIÝ(×áÛéV!QÒ „ÍGçðéß„+xÄm2k3¨¦»ázUæ35Õ°§…÷²2o™~Gqˆër”v Á³¾‚ó*ã ¥µ[Õ’áCê¬[~:ëm&•Ý$Þ4ij¥ïB8¯4|—ºúØpHÜærŸ×Õ+ƺQ)©ÚûØ‚™IÞ òÉÐg²H¥SËê®ba-ui-Ælÿ¡Ûôø/оÐ0¦\MË}Kø?äFdD“–{=È{<ÔåïŠ^Ñ ’ïŒ;ðŠ÷|x»Ý‹ —òù]94jûÌÜFaú¡fß|Æl\¼Q³!Žr5¹ô3LÝc6š?aãaö¹Ã5ßcÍG|¯-øÇÀ‡Ùls^×ó«Ä8š%Ë6uà›O†ç9ãQ¸¾ÇŸ —ŽnXIx¯ýò4paܽf½Î¶ÝöK~Ê?+2yIb)¢±;æ(ùåJü‘ŽÎ•ÐFHºê‘øñÎØ+à„*1&"ɰááɬ°ÝPÆaÎ%'o‘f?½•„cOÊOÁK äìßÂ8œVzêìM•ŒÃ©‘cgˆÎÖ§õ6Y_}÷ Ûoü”m¼óÿ+zgT|î…VQ?'©õŽé™"‘x¦äR;gO^ÔLÛÄ8;ÔÞqÆÜÞa°‡ß˜l­LbŒL\úWwÈ>k°ù†~[gwkãñ:ÛÑ>2}Z‹BŸ{£W ,ò‘w½&ÚS® k×Ëa@–Ô¸ó?¹6>3£¡¶‘n=)?{À2øÜ¥„Êîðô†šÆH2, )q“ÂH` ú¾Þ•º3jkTÄžBú˜È?’ÞQm$%Ü)ú”ôá}bUÚq_å±c¾qY -„×ÔË_Ì1Ó¾)jÖ?¨§‡E=7>§ã-9ä6ålŸ“.ª› sñ–‚x"áhà–‚c¾·¸[ÀÏyž»7‡?¬N -þ±€Õ´¢ TäñKÍøÒÅ‚ô÷7÷9å|±Ñ°xz”jÒgmhäI÷n·Hßo’g)ëˆv‡ªÙ~Úõï³ë Cÿ;LšJqíu ó›Òp¯ýmWç<÷¶³Ë—=l+(„lCPüñžm-—[I³H÷HK(…“|LQkàgª?CøEBx¸¿}QNà"Íñ;¶°FNU±ŠcEì©\k5EáG нÈ^JvØ<„+—§Dk½ …Ïr®KìC­N ½w¹*®{ŒñÁÂö¸«Ïšñ©>èj¡ãhøÿɽW~{¯|ôk›Ã¿«Ï$aÿ=¹±þÈãgõ1ÙizçÝÀƒfÒ†M¬‹m³¥ ë ðÑz`Òû¬0Xÿ*´Ë+Gã¨nÑÑ ?J ë>È[Std°>)`zdM‘¸´+È9‚Á®,Z', į>cu}nÀªmÄØNé=™z8$RÕ£Ì3òc ±¨1ME¬ÄK¤Y½$·¶‹£Óð†Ø¡Ô 5ê ä]Y^=xÜ æˆKHUNyœªˆxU´ÁöqšæYÉÈød*ÕggëmnL¸%®ƒrä°¼!Ú@”ÔZ"Æòœ["(ò͘pfêÏk®–"v‡‚à$¾Ï9&L›I´Q¡‘ïàVü:¾½²WIZÔkŠ7æãTT¾!ÌX›52Q©¨ÜIÁéÁe(‹Z„¦†P›ø b§Å}LLÝϰß:Ö.'¯ÏT/ ‰kˆS-‹>ªÁœl¬‘TÑÇ5Ñ}T×rŠê#Äeä(§üSœGœ:®'WmšP 8ùáŸoV•VÇõ¿ÐîŽ7S*ªŠ6â‹«ƒ’-‚ÿ¨7kÃIà5P|-çwј…àSœXªÑÉí½è-g¤Õò `(ÚT¬zI(jÛaZ’c^”w.™–8¯šg-ÉfV™Âö¬]hlö3.yO…uâ2&öÚÛ÷®º¥8EAD|L|ZÚ3¸É¡¥ÐÑ2Ö]éÛ‘õ5ìKqOŸ[¡Ø´Üµ,Õ„>Ýk*™ÕÄjÖ´sέš *ÞÑ®|\íA[ –ÇTï®Ë ‰©OÌÝ=5®@'ýáÒÖzœæ=]Z(CGEéßfM¶í8”GòƒW‡ÉP+q±NE€·mïF06ã8Z:b7¹ÏÅ-ŒЬ›´%Æ{˜ÍChǰ£ï„1÷^tÅÞm,R¬©\èHâ T£Z#x°ã®½‰—È`ßìY³'îÜ÷²}?±¼öž}£ìiou8ÌKØÖP1ëÂò»½ã¥™å¤†C²¹Êš¿íâÛë°À’Z‘"³8³¬§ÖØ@x× µ-Ï``œPjŒ}6Ll—RšùûôU\îûƒ6[ ÍÑCZ­·Ÿ»ˆNÜ"ôÈ*Y³Ñõ=3C“Ⱦ3Åóô–Ú£Ýx~¯Ðû,ce½GŠž ;—,5ÎR>U³wæˆ6Ô¼´SAR7|aq÷éu‡ð^ØÚ;V²`Û¼<®®V‘ö½ñ’ï VÓHɪE-ê3ât9É…h–†Gë;Æáš~Vèn:—˜„™{Ø~Û”xý9:Ö7NÛû+m1ÝÞÖãf75dGrÏÇzÙï—ZFݬ(:Ûß%·PŸ 9ò»¨G¬†aœxLIàrl2}‰ÑÚ>M¬n?ÖÏKûwE/Ù’:Tã@׿Y_·Çï“aîîï^OúME^3  ¿ˆ˜O§\¸Ð“œÀ—s _æ ^œÉ9$-ð‘‘Qæ­É5Œ¥y¹'­Ëm°ÓséÉçºÑ ÃcÜváV åI¨‰´Â߇œ!?æI„æÙ$7ÊÜ¡ê\ód[®#…®ËmH áÜÎô³ÿîFÆÞ&8ï$*µ¤°öpÊÖw,æ„ìhiḩtß-,6Ãi0²ªIé^¯,`Åš7¤ð{~ª5QüR ]ˆú5j^FåiµT\?8E|Ó•‰±_“eÕïoH{UŽÄ ý§Té&L¡-3àQWÍn½’Ô¤uþ뵫ŽMµþ‘ˆ¿ú* Û¥·£ªî¢¶«DÜÖ+ˆ%»j;èbàÍ® ' Y²> (ØŸ–4Žî wó]|ôø¬/™Âû†JW#ȤÆõZca7ÄÁžˆ’»B'8:{Þ} ‘ÚNìõ$‚8¥o’˜Q|W¿žü ÐmOnL·)øŒQ^!Wœ°CM8‡}:NhÛ‘c&4Ùq¶o¿¦_îÖ@–xÞ‰ûÉ»Å5²ï†ÈÚ Q·+–tï*\ÚÁ]‹w ÔúC!ÃWÑÃ^"€ywÆÞnþÐò…Âæ—eì«/ëøÜRª=˜`¿¶î*¥â†5býJ®Ñ÷’z¯MwZªøN hÝÁ þPQ™7Þ´Öá„-½âœ¡EÒßgö¼œÙC¥29Êò*XßÝÆ÷îYK¸UkÄ&Dòí\Ì4žª€ü]Íaw-ž5Ä&_kDð‰@Æ;ƒ¯I1fµÍ«³{ÎCŠ[ÅY}E©xdõSÏ9ɇˆÜý@ô~²º$ï—`ƒKüÜP¸£ó˜K}Èô’Ê=’wvÕþZR ?Pº©h{§%°ž¿ZdÏ™æ'¶bi¦ƒys-KhO”üžöÕ.üæ [4/%0y•]Ô|á(…”ç«D÷ÎBË€(žDÓ뺹ò"ñcÅåŸfw†ˆ8±µNg¢P”mû‘‡zdîo *Ä¢j6hé‰nÎi[Ð}×iY LèÙ±ñEŽfü9ÝóeFº8ã£dýÇ£“×Oó¢kŸ@—p”Âíë#B\û©ä'Moþ=´)§ uÄE½B>:êÍú6Qlo…›ªÌ”6µô]§Z* ¤)ä ˸kÉÖ¿øõÁé Ý/†d?6î Q×ÒÈ7DÖxªöãã'ey:óÊKýïºCaMÛ½ÕT&ýufÏëTÉãÌx_¯¾šºWþDÅ){5êPJ7›A¶†Ìï· ƒ2ƒºwW–q”ûo-C´ïg*“ÒßÔÙteÿ ô—Š×Äj ^"Ý~ï4è{;fo-½Wò?ƒ“*w£Wä1¸{ÅËó|ÕÄöñk©.Q¸Z"Æü Xò-ô’èJÈþ’/~­æÏ ˜ýÜÛµdp¸‘;ñâ}ž WADô|QÄ·æ~ÚúŠ”†…ŠX›±»CÞíüøÞÎï}Âóß ¢å×ïÏ…6cTÄÚÌ;k­Ýö›#7.{7c®ê¢8œTÄÚüÝÓý_›ãüÌ4€ŠX›±;B*bmÆîŒé#"""*¥”RJ)EDDDDÄÌÌÌÌ›?9ª§7ÍÖÇt3Zk­gѨhzöŠ¿ý·Œþt&Þ¯w.ŽÃáY›Nùˋվ»gH@E¬ÍØ!±6öõ~b•rÝ´ÁŸÈzÛÉ]DDDDDDDfffffffVUUUUUUU³iºº{zû¦“œ„6½Nd­alertmanager-0.23.0/ui/app/review/000077500000000000000000000000001411141520400167255ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/review/elm.json000066400000000000000000000017531411141520400204030ustar00rootroot00000000000000{ "type": "application", "source-directories": [ "src" ], "elm-version": "0.19.1", "dependencies": { "direct": { "elm/core": "1.0.5", "elm/json": "1.1.3", "elm/project-metadata-utils": "1.0.1", "jfmengels/elm-review": "2.4.1", "jfmengels/elm-review-simplify": "1.0.1", "jfmengels/elm-review-unused": "1.1.9", "stil4m/elm-syntax": "7.2.2" }, "indirect": { "elm/html": "1.0.0", "elm/parser": "1.1.0", "elm/random": "1.0.0", "elm/time": "1.0.0", "elm/virtual-dom": "1.0.2", "elm-community/list-extra": "8.3.0", "elm-explorations/test": "1.2.2", "rtfeldman/elm-hex": "1.0.0", "stil4m/structured-writer": "1.0.3" } }, "test-dependencies": { "direct": { "elm-explorations/test": "1.2.2" }, "indirect": {} } } alertmanager-0.23.0/ui/app/review/src/000077500000000000000000000000001411141520400175145ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/review/src/ReviewConfig.elm000066400000000000000000000020261411141520400226020ustar00rootroot00000000000000module ReviewConfig exposing (config) {-| Do not rename the ReviewConfig module or the config function, because `elm-review` will look for these. To add packages that contain rules, add them to this review project using `elm install author/packagename` when inside the directory containing this file. -} import NoUnused.CustomTypeConstructorArgs import NoUnused.CustomTypeConstructors import NoUnused.Dependencies import NoUnused.Exports import NoUnused.Modules import NoUnused.Parameters import NoUnused.Patterns import NoUnused.Variables import Simplify import Review.Rule exposing (Rule) config : List Rule config = List.map (Review.Rule.ignoreErrorsForDirectories [ "src/Data/" ]) [ NoUnused.CustomTypeConstructors.rule [] , NoUnused.CustomTypeConstructorArgs.rule , NoUnused.Dependencies.rule , NoUnused.Exports.rule , NoUnused.Modules.rule , NoUnused.Parameters.rule , NoUnused.Patterns.rule , NoUnused.Variables.rule , Simplify.rule ] alertmanager-0.23.0/ui/app/src/000077500000000000000000000000001411141520400162135ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Alerts/000077500000000000000000000000001411141520400174455ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Alerts/Api.elm000066400000000000000000000022321411141520400206540ustar00rootroot00000000000000module Alerts.Api exposing (fetchAlertGroups, fetchAlerts, fetchReceivers) import Data.AlertGroup exposing (AlertGroup) import Data.GettableAlert exposing (GettableAlert) import Data.Receiver exposing (Receiver) import Json.Decode import Utils.Api import Utils.Filter exposing (Filter, generateAPIQueryString) import Utils.Types exposing (ApiData) fetchReceivers : String -> Cmd (ApiData (List Receiver)) fetchReceivers apiUrl = Utils.Api.send (Utils.Api.get (apiUrl ++ "/receivers") (Json.Decode.list Data.Receiver.decoder) ) fetchAlertGroups : String -> Filter -> Cmd (ApiData (List AlertGroup)) fetchAlertGroups apiUrl filter = let url = String.join "/" [ apiUrl, "alerts", "groups" ++ generateAPIQueryString filter ] in Utils.Api.send (Utils.Api.get url (Json.Decode.list Data.AlertGroup.decoder)) fetchAlerts : String -> Filter -> Cmd (ApiData (List GettableAlert)) fetchAlerts apiUrl filter = let url = String.join "/" [ apiUrl, "alerts" ++ generateAPIQueryString filter ] in Utils.Api.send (Utils.Api.get url (Json.Decode.list Data.GettableAlert.decoder)) alertmanager-0.23.0/ui/app/src/Data/000077500000000000000000000000001411141520400170645ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Data/Alert.elm000066400000000000000000000020471411141520400206350ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.Alert exposing (Alert(..), decoder, encoder) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias Alert = { labels : Dict String String , generatorURL : Maybe String } decoder : Decoder Alert decoder = Decode.succeed Alert |> required "labels" (Decode.dict Decode.string) |> optional "generatorURL" (Decode.nullable Decode.string) Nothing encoder : Alert -> Encode.Value encoder model = Encode.object [ ( "labels", Encode.dict identity Encode.string model.labels ) , ( "generatorURL", Maybe.withDefault Encode.null (Maybe.map Encode.string model.generatorURL) ) ] alertmanager-0.23.0/ui/app/src/Data/AlertGroup.elm000066400000000000000000000024221411141520400216470ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.AlertGroup exposing (AlertGroup, decoder, encoder) import Data.GettableAlert as GettableAlert exposing (GettableAlert) import Data.Receiver as Receiver exposing (Receiver) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias AlertGroup = { labels : Dict String String , receiver : Receiver , alerts : List GettableAlert } decoder : Decoder AlertGroup decoder = Decode.succeed AlertGroup |> required "labels" (Decode.dict Decode.string) |> required "receiver" Receiver.decoder |> required "alerts" (Decode.list GettableAlert.decoder) encoder : AlertGroup -> Encode.Value encoder model = Encode.object [ ( "labels", Encode.dict identity Encode.string model.labels ) , ( "receiver", Receiver.encoder model.receiver ) , ( "alerts", Encode.list GettableAlert.encoder model.alerts ) ] alertmanager-0.23.0/ui/app/src/Data/AlertStatus.elm000066400000000000000000000037041411141520400220420ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.AlertStatus exposing (AlertStatus, State(..), decoder, encoder) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias AlertStatus = { state : State , silencedBy : List String , inhibitedBy : List String } type State = Unprocessed | Active | Suppressed decoder : Decoder AlertStatus decoder = Decode.succeed AlertStatus |> required "state" stateDecoder |> required "silencedBy" (Decode.list Decode.string) |> required "inhibitedBy" (Decode.list Decode.string) encoder : AlertStatus -> Encode.Value encoder model = Encode.object [ ( "state", stateEncoder model.state ) , ( "silencedBy", Encode.list Encode.string model.silencedBy ) , ( "inhibitedBy", Encode.list Encode.string model.inhibitedBy ) ] stateDecoder : Decoder State stateDecoder = Decode.string |> Decode.andThen (\str -> case str of "unprocessed" -> Decode.succeed Unprocessed "active" -> Decode.succeed Active "suppressed" -> Decode.succeed Suppressed other -> Decode.fail <| "Unknown type: " ++ other ) stateEncoder : State -> Encode.Value stateEncoder model = case model of Unprocessed -> Encode.string "unprocessed" Active -> Encode.string "active" Suppressed -> Encode.string "suppressed" alertmanager-0.23.0/ui/app/src/Data/AlertmanagerConfig.elm000066400000000000000000000015641411141520400233210ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.AlertmanagerConfig exposing (AlertmanagerConfig, decoder, encoder) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias AlertmanagerConfig = { original : String } decoder : Decoder AlertmanagerConfig decoder = Decode.succeed AlertmanagerConfig |> required "original" Decode.string encoder : AlertmanagerConfig -> Encode.Value encoder model = Encode.object [ ( "original", Encode.string model.original ) ] alertmanager-0.23.0/ui/app/src/Data/AlertmanagerStatus.elm000066400000000000000000000030571411141520400233760ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.AlertmanagerStatus exposing (AlertmanagerStatus, decoder, encoder) import Data.AlertmanagerConfig as AlertmanagerConfig exposing (AlertmanagerConfig) import Data.ClusterStatus as ClusterStatus exposing (ClusterStatus) import Data.VersionInfo as VersionInfo exposing (VersionInfo) import DateTime exposing (DateTime) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias AlertmanagerStatus = { cluster : ClusterStatus , versionInfo : VersionInfo , config : AlertmanagerConfig , uptime : DateTime } decoder : Decoder AlertmanagerStatus decoder = Decode.succeed AlertmanagerStatus |> required "cluster" ClusterStatus.decoder |> required "versionInfo" VersionInfo.decoder |> required "config" AlertmanagerConfig.decoder |> required "uptime" DateTime.decoder encoder : AlertmanagerStatus -> Encode.Value encoder model = Encode.object [ ( "cluster", ClusterStatus.encoder model.cluster ) , ( "versionInfo", VersionInfo.encoder model.versionInfo ) , ( "config", AlertmanagerConfig.encoder model.config ) , ( "uptime", DateTime.encoder model.uptime ) ] alertmanager-0.23.0/ui/app/src/Data/ClusterStatus.elm000066400000000000000000000041231411141520400224100ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.ClusterStatus exposing (ClusterStatus, Status(..), decoder, encoder) import Data.PeerStatus as PeerStatus exposing (PeerStatus) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias ClusterStatus = { name : Maybe String , status : Status , peers : Maybe (List PeerStatus) } type Status = Ready | Settling | Disabled decoder : Decoder ClusterStatus decoder = Decode.succeed ClusterStatus |> optional "name" (Decode.nullable Decode.string) Nothing |> required "status" statusDecoder |> optional "peers" (Decode.nullable (Decode.list PeerStatus.decoder)) Nothing encoder : ClusterStatus -> Encode.Value encoder model = Encode.object [ ( "name", Maybe.withDefault Encode.null (Maybe.map Encode.string model.name) ) , ( "status", statusEncoder model.status ) , ( "peers", Maybe.withDefault Encode.null (Maybe.map (Encode.list PeerStatus.encoder) model.peers) ) ] statusDecoder : Decoder Status statusDecoder = Decode.string |> Decode.andThen (\str -> case str of "ready" -> Decode.succeed Ready "settling" -> Decode.succeed Settling "disabled" -> Decode.succeed Disabled other -> Decode.fail <| "Unknown type: " ++ other ) statusEncoder : Status -> Encode.Value statusEncoder model = case model of Ready -> Encode.string "ready" Settling -> Encode.string "settling" Disabled -> Encode.string "disabled" alertmanager-0.23.0/ui/app/src/Data/GettableAlert.elm000066400000000000000000000043351411141520400223070ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.GettableAlert exposing (GettableAlert, decoder, encoder) import Data.AlertStatus as AlertStatus exposing (AlertStatus) import Data.Receiver as Receiver exposing (Receiver) import DateTime exposing (DateTime) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias GettableAlert = { labels : Dict String String , generatorURL : Maybe String , annotations : Dict String String , receivers : List Receiver , fingerprint : String , startsAt : DateTime , updatedAt : DateTime , endsAt : DateTime , status : AlertStatus } decoder : Decoder GettableAlert decoder = Decode.succeed GettableAlert |> required "labels" (Decode.dict Decode.string) |> optional "generatorURL" (Decode.nullable Decode.string) Nothing |> required "annotations" (Decode.dict Decode.string) |> required "receivers" (Decode.list Receiver.decoder) |> required "fingerprint" Decode.string |> required "startsAt" DateTime.decoder |> required "updatedAt" DateTime.decoder |> required "endsAt" DateTime.decoder |> required "status" AlertStatus.decoder encoder : GettableAlert -> Encode.Value encoder model = Encode.object [ ( "labels", Encode.dict identity Encode.string model.labels ) , ( "generatorURL", Maybe.withDefault Encode.null (Maybe.map Encode.string model.generatorURL) ) , ( "annotations", Encode.dict identity Encode.string model.annotations ) , ( "receivers", Encode.list Receiver.encoder model.receivers ) , ( "fingerprint", Encode.string model.fingerprint ) , ( "startsAt", DateTime.encoder model.startsAt ) , ( "updatedAt", DateTime.encoder model.updatedAt ) , ( "endsAt", DateTime.encoder model.endsAt ) , ( "status", AlertStatus.encoder model.status ) ] alertmanager-0.23.0/ui/app/src/Data/GettableSilence.elm000066400000000000000000000036171411141520400226240ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.GettableSilence exposing (GettableSilence, decoder, encoder) import Data.Matcher as Matcher exposing (Matcher) import Data.SilenceStatus as SilenceStatus exposing (SilenceStatus) import DateTime exposing (DateTime) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias GettableSilence = { matchers : List Matcher , startsAt : DateTime , endsAt : DateTime , createdBy : String , comment : String , id : String , status : SilenceStatus , updatedAt : DateTime } decoder : Decoder GettableSilence decoder = Decode.succeed GettableSilence |> required "matchers" (Decode.list Matcher.decoder) |> required "startsAt" DateTime.decoder |> required "endsAt" DateTime.decoder |> required "createdBy" Decode.string |> required "comment" Decode.string |> required "id" Decode.string |> required "status" SilenceStatus.decoder |> required "updatedAt" DateTime.decoder encoder : GettableSilence -> Encode.Value encoder model = Encode.object [ ( "matchers", Encode.list Matcher.encoder model.matchers ) , ( "startsAt", DateTime.encoder model.startsAt ) , ( "endsAt", DateTime.encoder model.endsAt ) , ( "createdBy", Encode.string model.createdBy ) , ( "comment", Encode.string model.comment ) , ( "id", Encode.string model.id ) , ( "status", SilenceStatus.encoder model.status ) , ( "updatedAt", DateTime.encoder model.updatedAt ) ] alertmanager-0.23.0/ui/app/src/Data/InlineResponse200.elm000066400000000000000000000016741411141520400227520ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.InlineResponse200 exposing (InlineResponse200, decoder, encoder) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias InlineResponse200 = { silenceID : Maybe String } decoder : Decoder InlineResponse200 decoder = Decode.succeed InlineResponse200 |> optional "silenceID" (Decode.nullable Decode.string) Nothing encoder : InlineResponse200 -> Encode.Value encoder model = Encode.object [ ( "silenceID", Maybe.withDefault Encode.null (Maybe.map Encode.string model.silenceID) ) ] alertmanager-0.23.0/ui/app/src/Data/Matcher.elm000066400000000000000000000023041411141520400211450ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.Matcher exposing (Matcher, decoder, encoder) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias Matcher = { name : String , value : String , isRegex : Bool , isEqual : Maybe Bool } decoder : Decoder Matcher decoder = Decode.succeed Matcher |> required "name" Decode.string |> required "value" Decode.string |> required "isRegex" Decode.bool |> optional "isEqual" (Decode.nullable Decode.bool) (Just True) encoder : Matcher -> Encode.Value encoder model = Encode.object [ ( "name", Encode.string model.name ) , ( "value", Encode.string model.value ) , ( "isRegex", Encode.bool model.isRegex ) , ( "isEqual", Maybe.withDefault Encode.null (Maybe.map Encode.bool model.isEqual) ) ] alertmanager-0.23.0/ui/app/src/Data/PeerStatus.elm000066400000000000000000000016541411141520400216700ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.PeerStatus exposing (PeerStatus, decoder, encoder) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias PeerStatus = { name : String , address : String } decoder : Decoder PeerStatus decoder = Decode.succeed PeerStatus |> required "name" Decode.string |> required "address" Decode.string encoder : PeerStatus -> Encode.Value encoder model = Encode.object [ ( "name", Encode.string model.name ) , ( "address", Encode.string model.address ) ] alertmanager-0.23.0/ui/app/src/Data/PostableAlert.elm000066400000000000000000000034201411141520400223230ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.PostableAlert exposing (PostableAlert, decoder, encoder) import DateTime exposing (DateTime) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias PostableAlert = { labels : Dict String String , generatorURL : Maybe String , startsAt : Maybe DateTime , endsAt : Maybe DateTime , annotations : Maybe (Dict String String) } decoder : Decoder PostableAlert decoder = Decode.succeed PostableAlert |> required "labels" (Decode.dict Decode.string) |> optional "generatorURL" (Decode.nullable Decode.string) Nothing |> optional "startsAt" (Decode.nullable DateTime.decoder) Nothing |> optional "endsAt" (Decode.nullable DateTime.decoder) Nothing |> optional "annotations" (Decode.nullable (Decode.dict Decode.string)) Nothing encoder : PostableAlert -> Encode.Value encoder model = Encode.object [ ( "labels", Encode.dict identity Encode.string model.labels ) , ( "generatorURL", Maybe.withDefault Encode.null (Maybe.map Encode.string model.generatorURL) ) , ( "startsAt", Maybe.withDefault Encode.null (Maybe.map DateTime.encoder model.startsAt) ) , ( "endsAt", Maybe.withDefault Encode.null (Maybe.map DateTime.encoder model.endsAt) ) , ( "annotations", Maybe.withDefault Encode.null (Maybe.map (Encode.dict identity Encode.string) model.annotations) ) ] alertmanager-0.23.0/ui/app/src/Data/PostableSilence.elm000066400000000000000000000032021411141520400226340ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.PostableSilence exposing (PostableSilence, decoder, encoder) import Data.Matcher as Matcher exposing (Matcher) import DateTime exposing (DateTime) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias PostableSilence = { matchers : List Matcher , startsAt : DateTime , endsAt : DateTime , createdBy : String , comment : String , id : Maybe String } decoder : Decoder PostableSilence decoder = Decode.succeed PostableSilence |> required "matchers" (Decode.list Matcher.decoder) |> required "startsAt" DateTime.decoder |> required "endsAt" DateTime.decoder |> required "createdBy" Decode.string |> required "comment" Decode.string |> optional "id" (Decode.nullable Decode.string) Nothing encoder : PostableSilence -> Encode.Value encoder model = Encode.object [ ( "matchers", Encode.list Matcher.encoder model.matchers ) , ( "startsAt", DateTime.encoder model.startsAt ) , ( "endsAt", DateTime.encoder model.endsAt ) , ( "createdBy", Encode.string model.createdBy ) , ( "comment", Encode.string model.comment ) , ( "id", Maybe.withDefault Encode.null (Maybe.map Encode.string model.id) ) ] alertmanager-0.23.0/ui/app/src/Data/Receiver.elm000066400000000000000000000014501411141520400213270ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.Receiver exposing (Receiver, decoder, encoder) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias Receiver = { name : String } decoder : Decoder Receiver decoder = Decode.succeed Receiver |> required "name" Decode.string encoder : Receiver -> Encode.Value encoder model = Encode.object [ ( "name", Encode.string model.name ) ] alertmanager-0.23.0/ui/app/src/Data/Silence.elm000066400000000000000000000026501411141520400211500ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.Silence exposing (Silence(..), decoder, encoder) import Data.Matcher as Matcher exposing (Matcher) import DateTime exposing (DateTime) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias Silence = { matchers : List Matcher , startsAt : DateTime , endsAt : DateTime , createdBy : String , comment : String } decoder : Decoder Silence decoder = Decode.succeed Silence |> required "matchers" (Decode.list Matcher.decoder) |> required "startsAt" DateTime.decoder |> required "endsAt" DateTime.decoder |> required "createdBy" Decode.string |> required "comment" Decode.string encoder : Silence -> Encode.Value encoder model = Encode.object [ ( "matchers", Encode.list Matcher.encoder model.matchers ) , ( "startsAt", DateTime.encoder model.startsAt ) , ( "endsAt", DateTime.encoder model.endsAt ) , ( "createdBy", Encode.string model.createdBy ) , ( "comment", Encode.string model.comment ) ] alertmanager-0.23.0/ui/app/src/Data/SilenceStatus.elm000066400000000000000000000031431411141520400223520ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.SilenceStatus exposing (SilenceStatus, State(..), decoder, encoder) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias SilenceStatus = { state : State } type State = Expired | Active | Pending decoder : Decoder SilenceStatus decoder = Decode.succeed SilenceStatus |> required "state" stateDecoder encoder : SilenceStatus -> Encode.Value encoder model = Encode.object [ ( "state", stateEncoder model.state ) ] stateDecoder : Decoder State stateDecoder = Decode.string |> Decode.andThen (\str -> case str of "expired" -> Decode.succeed Expired "active" -> Decode.succeed Active "pending" -> Decode.succeed Pending other -> Decode.fail <| "Unknown type: " ++ other ) stateEncoder : State -> Encode.Value stateEncoder model = case model of Expired -> Encode.string "expired" Active -> Encode.string "active" Pending -> Encode.string "pending" alertmanager-0.23.0/ui/app/src/Data/VersionInfo.elm000066400000000000000000000026661411141520400220360ustar00rootroot00000000000000{- Alertmanager API API of the Prometheus Alertmanager (https://github.com/prometheus/alertmanager) OpenAPI spec version: 0.0.1 NOTE: This file is auto generated by the openapi-generator. https://github.com/openapitools/openapi-generator.git Do not edit this file manually. -} module Data.VersionInfo exposing (VersionInfo, decoder, encoder) import Dict exposing (Dict) import Json.Decode as Decode exposing (Decoder) import Json.Decode.Pipeline exposing (optional, required) import Json.Encode as Encode type alias VersionInfo = { version : String , revision : String , branch : String , buildUser : String , buildDate : String , goVersion : String } decoder : Decoder VersionInfo decoder = Decode.succeed VersionInfo |> required "version" Decode.string |> required "revision" Decode.string |> required "branch" Decode.string |> required "buildUser" Decode.string |> required "buildDate" Decode.string |> required "goVersion" Decode.string encoder : VersionInfo -> Encode.Value encoder model = Encode.object [ ( "version", Encode.string model.version ) , ( "revision", Encode.string model.revision ) , ( "branch", Encode.string model.branch ) , ( "buildUser", Encode.string model.buildUser ) , ( "buildDate", Encode.string model.buildDate ) , ( "goVersion", Encode.string model.goVersion ) ] alertmanager-0.23.0/ui/app/src/DateTime.elm000066400000000000000000000012721411141520400204100ustar00rootroot00000000000000module DateTime exposing (DateTime, decoder, encoder, toString) import Iso8601 import Json.Decode as Decode exposing (Decoder) import Json.Encode as Encode import Result import Time type alias DateTime = Time.Posix decoder : Decoder DateTime decoder = Decode.string |> Decode.andThen decodeIsoString encoder : DateTime -> Encode.Value encoder = Encode.string << toString decodeIsoString : String -> Decoder DateTime decodeIsoString str = case Iso8601.toTime str of Result.Ok posix -> Decode.succeed posix Result.Err _ -> Decode.fail <| "Invalid date: " ++ str toString : DateTime -> String toString = Iso8601.fromTime alertmanager-0.23.0/ui/app/src/Main.elm000066400000000000000000000067371411141520400176130ustar00rootroot00000000000000module Main exposing (main) import Browser exposing (UrlRequest(..)) import Browser.Navigation exposing (Key) import Json.Decode as Json import Parsing import Types exposing (Model, Msg(..), Route(..)) import Updates exposing (update) import Url exposing (Url) import Utils.Api as Api import Utils.Filter exposing (nullFilter) import Utils.Types exposing (ApiData(..)) import Views import Views.AlertList.Types exposing (initAlertList) import Views.SilenceForm.Types exposing (initSilenceForm) import Views.SilenceList.Types exposing (initSilenceList) import Views.SilenceView.Types exposing (initSilenceView) import Views.Status.Types exposing (initStatusModel) main : Program Json.Value Model Msg main = Browser.application { init = init , update = update , view = \model -> { title = "Alertmanager" , body = [ Views.view model ] } , subscriptions = always Sub.none , onUrlRequest = \request -> case request of Internal url -> NavigateToInternalUrl (Url.toString url) External url -> NavigateToExternalUrl url , onUrlChange = urlUpdate } init : Json.Value -> Url -> Key -> ( Model, Cmd Msg ) init flags url key = let route = Parsing.urlParser url filter = case route of AlertsRoute filter_ -> filter_ SilenceListRoute filter_ -> filter_ _ -> nullFilter prod = flags |> Json.decodeValue (Json.field "production" Json.bool) |> Result.withDefault False defaultCreator = flags |> Json.decodeValue (Json.field "defaultCreator" Json.string) |> Result.withDefault "" groupExpandAll = flags |> Json.decodeValue (Json.field "groupExpandAll" Json.bool) |> Result.withDefault False apiUrl = if prod then Api.makeApiUrl url.path else Api.makeApiUrl "http://localhost:9093/" libUrl = if prod then url.path else "/" in update (urlUpdate url) (Model (initSilenceList key) (initSilenceView key) (initSilenceForm key) (initAlertList key groupExpandAll) route filter initStatusModel url.path apiUrl libUrl Loading Loading Loading defaultCreator groupExpandAll key ) urlUpdate : Url -> Msg urlUpdate url = let route = Parsing.urlParser url in case route of SilenceListRoute maybeFilter -> NavigateToSilenceList maybeFilter SilenceViewRoute silenceId -> NavigateToSilenceView silenceId SilenceFormEditRoute silenceId -> NavigateToSilenceFormEdit silenceId SilenceFormNewRoute params -> NavigateToSilenceFormNew params AlertsRoute filter -> NavigateToAlerts filter StatusRoute -> NavigateToStatus TopLevelRoute -> RedirectAlerts NotFoundRoute -> NavigateToNotFound alertmanager-0.23.0/ui/app/src/Parsing.elm000066400000000000000000000032441411141520400203200ustar00rootroot00000000000000module Parsing exposing (urlParser) import Regex import Types exposing (Route(..)) import Url exposing (Url) import Url.Parser exposing (Parser, map, oneOf, parse, top) import Views.AlertList.Parsing exposing (alertsParser) import Views.SilenceForm.Parsing exposing (silenceFormEditParser, silenceFormNewParser) import Views.SilenceList.Parsing exposing (silenceListParser) import Views.SilenceView.Parsing exposing (silenceViewParser) import Views.Status.Parsing exposing (statusParser) urlParser : Url -> Route urlParser url = let -- Parse a query string occurring after the hash if it exists, and use -- it for routing. hashAndQuery = url.fragment |> Maybe.map (Regex.splitAtMost 1 (Regex.fromString "\\?" |> Maybe.withDefault Regex.never)) |> Maybe.withDefault [] ( path, query ) = case hashAndQuery of [] -> ( "/", Nothing ) h :: [] -> ( h, Nothing ) h :: rest -> ( h, Just (String.concat rest) ) in case parse routeParser { url | query = query, fragment = Nothing, path = path } of Just route -> route Nothing -> NotFoundRoute routeParser : Parser (Route -> a) a routeParser = oneOf [ map SilenceListRoute silenceListParser , map StatusRoute statusParser , map SilenceFormNewRoute silenceFormNewParser , map SilenceViewRoute silenceViewParser , map SilenceFormEditRoute silenceFormEditParser , map AlertsRoute alertsParser , map TopLevelRoute top ] alertmanager-0.23.0/ui/app/src/Silences/000077500000000000000000000000001411141520400177605ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Silences/Api.elm000066400000000000000000000036741411141520400212020ustar00rootroot00000000000000module Silences.Api exposing (create, destroy, getSilence, getSilences) import Data.GettableSilence exposing (GettableSilence) import Data.PostableSilence exposing (PostableSilence) import Http import Json.Decode import Silences.Decoders import Utils.Api import Utils.Filter exposing (Filter, generateAPIQueryString) import Utils.Types exposing (ApiData(..)) getSilences : String -> Filter -> (ApiData (List GettableSilence) -> msg) -> Cmd msg getSilences apiUrl filter msg = let url = String.join "/" [ apiUrl, "silences" ++ generateAPIQueryString filter ] in Utils.Api.send (Utils.Api.get url (Json.Decode.list Data.GettableSilence.decoder)) |> Cmd.map msg getSilence : String -> String -> (ApiData GettableSilence -> msg) -> Cmd msg getSilence apiUrl uuid msg = let url = String.join "/" [ apiUrl, "silence", uuid ] in Utils.Api.send (Utils.Api.get url Data.GettableSilence.decoder) |> Cmd.map msg create : String -> PostableSilence -> Cmd (ApiData String) create apiUrl silence = let url = String.join "/" [ apiUrl, "silences" ] body = Http.jsonBody <| Data.PostableSilence.encoder silence in -- TODO: This should return the silence, not just the ID, so that we can -- redirect to the silence show page. Utils.Api.send (Utils.Api.post url body Silences.Decoders.create) destroy : String -> GettableSilence -> (ApiData String -> msg) -> Cmd msg destroy apiUrl silence msg = -- The incorrect route using "silences" receives a 405. The route seems to -- be matching on /silences and ignoring the :sid, should be getting a 404. let url = String.join "/" [ apiUrl, "silence", silence.id ] responseDecoder = -- Silences.Encoders.silence silence Silences.Decoders.destroy in Utils.Api.send (Utils.Api.delete url responseDecoder) |> Cmd.map msg alertmanager-0.23.0/ui/app/src/Silences/Decoders.elm000066400000000000000000000004311411141520400222050ustar00rootroot00000000000000module Silences.Decoders exposing (create, destroy) import Json.Decode as Json import Utils.Types exposing (ApiData(..)) create : Json.Decoder String create = Json.at [ "silenceID" ] Json.string destroy : Json.Decoder String destroy = Json.at [ "status" ] Json.string alertmanager-0.23.0/ui/app/src/Silences/Types.elm000066400000000000000000000014141411141520400215630ustar00rootroot00000000000000module Silences.Types exposing ( nullSilence , stateToString ) import Data.Matcher exposing (Matcher) import Data.PostableSilence exposing (PostableSilence) import Data.SilenceStatus exposing (State(..)) import Time nullSilence : PostableSilence nullSilence = { id = Nothing , createdBy = "" , comment = "" , startsAt = Time.millisToPosix 0 , endsAt = Time.millisToPosix 0 , matchers = nullMatchers } nullMatchers : List Matcher nullMatchers = [ nullMatcher ] nullMatcher : Matcher nullMatcher = Matcher "" "" False (Just True) stateToString : State -> String stateToString state = case state of Active -> "active" Pending -> "pending" Expired -> "expired" alertmanager-0.23.0/ui/app/src/Status/000077500000000000000000000000001411141520400174765ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Status/Api.elm000066400000000000000000000013451411141520400207110ustar00rootroot00000000000000module Status.Api exposing (clusterStatusToString, getStatus) import Data.AlertmanagerStatus exposing (AlertmanagerStatus) import Data.ClusterStatus exposing (Status(..)) import Utils.Api exposing (get, send) import Utils.Types exposing (ApiData) getStatus : String -> (ApiData AlertmanagerStatus -> msg) -> Cmd msg getStatus apiUrl msg = let url = String.join "/" [ apiUrl, "status" ] request = get url Data.AlertmanagerStatus.decoder in Cmd.map msg <| send request clusterStatusToString : Status -> String clusterStatusToString status = case status of Ready -> "ready" Settling -> "settling" Disabled -> "disabled" alertmanager-0.23.0/ui/app/src/Status/Types.elm000066400000000000000000000011121411141520400212740ustar00rootroot00000000000000module Status.Types exposing (ClusterPeer, ClusterStatus, VersionInfo) type alias StatusResponse = { config : String , uptime : String , versionInfo : VersionInfo , clusterStatus : Maybe ClusterStatus } type alias VersionInfo = { branch : String , buildDate : String , buildUser : String , goVersion : String , revision : String , version : String } type alias ClusterStatus = { name : String , status : String , peers : List ClusterPeer } type alias ClusterPeer = { name : String , address : String } alertmanager-0.23.0/ui/app/src/Types.elm000066400000000000000000000036721411141520400200260ustar00rootroot00000000000000module Types exposing (Model, Msg(..), Route(..)) import Browser.Navigation exposing (Key) import Utils.Filter exposing (Filter, SilenceFormGetParams) import Utils.Types exposing (ApiData) import Views.AlertList.Types as AlertList exposing (AlertListMsg) import Views.SilenceForm.Types as SilenceForm exposing (SilenceFormMsg) import Views.SilenceList.Types as SilenceList exposing (SilenceListMsg) import Views.SilenceView.Types as SilenceView exposing (SilenceViewMsg) import Views.Status.Types exposing (StatusModel, StatusMsg) type alias Model = { silenceList : SilenceList.Model , silenceView : SilenceView.Model , silenceForm : SilenceForm.Model , alertList : AlertList.Model , route : Route , filter : Filter , status : StatusModel , basePath : String , apiUrl : String , libUrl : String , bootstrapCSS : ApiData String , fontAwesomeCSS : ApiData String , elmDatepickerCSS : ApiData String , defaultCreator : String , expandAll : Bool , key : Key } type Msg = MsgForAlertList AlertListMsg | MsgForSilenceView SilenceViewMsg | MsgForSilenceForm SilenceFormMsg | MsgForSilenceList SilenceListMsg | MsgForStatus StatusMsg | NavigateToAlerts Filter | NavigateToNotFound | NavigateToSilenceView String | NavigateToSilenceFormEdit String | NavigateToSilenceFormNew SilenceFormGetParams | NavigateToSilenceList Filter | NavigateToStatus | NavigateToInternalUrl String | NavigateToExternalUrl String | RedirectAlerts | BootstrapCSSLoaded (ApiData String) | FontAwesomeCSSLoaded (ApiData String) | ElmDatepickerCSSLoaded (ApiData String) | SetDefaultCreator String | SetGroupExpandAll Bool type Route = AlertsRoute Filter | NotFoundRoute | SilenceFormEditRoute String | SilenceFormNewRoute SilenceFormGetParams | SilenceListRoute Filter | SilenceViewRoute String | StatusRoute | TopLevelRoute alertmanager-0.23.0/ui/app/src/Updates.elm000066400000000000000000000104221411141520400203160ustar00rootroot00000000000000module Updates exposing (update) import Browser.Navigation as Navigation import Task import Types exposing (Model, Msg(..), Route(..)) import Views.AlertList.Types exposing (AlertListMsg(..)) import Views.AlertList.Updates import Views.SilenceForm.Types exposing (SilenceFormMsg(..)) import Views.SilenceForm.Updates import Views.SilenceList.Types exposing (SilenceListMsg(..)) import Views.SilenceList.Updates import Views.SilenceView.Types as SilenceViewTypes import Views.SilenceView.Updates import Views.Status.Types exposing (StatusMsg(..)) import Views.Status.Updates update : Msg -> Model -> ( Model, Cmd Msg ) update msg ({ basePath, apiUrl } as model) = case msg of NavigateToAlerts filter -> let ( alertList, cmd ) = Views.AlertList.Updates.update FetchAlerts model.alertList filter apiUrl basePath in ( { model | alertList = alertList, route = AlertsRoute filter, filter = filter }, cmd ) NavigateToSilenceList filter -> let ( silenceList, cmd ) = Views.SilenceList.Updates.update FetchSilences model.silenceList filter basePath apiUrl in ( { model | silenceList = silenceList, route = SilenceListRoute filter, filter = filter } , Cmd.map MsgForSilenceList cmd ) NavigateToStatus -> ( { model | route = StatusRoute }, Task.perform identity (Task.succeed <| MsgForStatus <| InitStatusView apiUrl) ) NavigateToSilenceView silenceId -> let ( silenceView, cmd ) = Views.SilenceView.Updates.update (SilenceViewTypes.InitSilenceView silenceId) model.silenceView apiUrl in ( { model | route = SilenceViewRoute silenceId, silenceView = silenceView } , Cmd.map MsgForSilenceView cmd ) NavigateToSilenceFormNew params -> ( { model | route = SilenceFormNewRoute params } , Task.perform (NewSilenceFromMatchersAndComment model.defaultCreator >> MsgForSilenceForm) (Task.succeed params) ) NavigateToSilenceFormEdit uuid -> ( { model | route = SilenceFormEditRoute uuid }, Task.perform identity (Task.succeed <| (FetchSilence uuid |> MsgForSilenceForm)) ) NavigateToNotFound -> ( { model | route = NotFoundRoute }, Cmd.none ) NavigateToInternalUrl url -> ( model, Navigation.pushUrl model.key url ) NavigateToExternalUrl url -> ( model, Navigation.load url ) RedirectAlerts -> ( model, Navigation.pushUrl model.key (basePath ++ "#/alerts") ) MsgForStatus subMsg -> Views.Status.Updates.update subMsg model MsgForAlertList subMsg -> let ( alertList, cmd ) = Views.AlertList.Updates.update subMsg model.alertList model.filter apiUrl basePath in ( { model | alertList = alertList }, cmd ) MsgForSilenceList subMsg -> let ( silenceList, cmd ) = Views.SilenceList.Updates.update subMsg model.silenceList model.filter basePath apiUrl in ( { model | silenceList = silenceList }, Cmd.map MsgForSilenceList cmd ) MsgForSilenceView subMsg -> let ( silenceView, cmd ) = Views.SilenceView.Updates.update subMsg model.silenceView apiUrl in ( { model | silenceView = silenceView }, Cmd.map MsgForSilenceView cmd ) MsgForSilenceForm subMsg -> let ( silenceForm, cmd ) = Views.SilenceForm.Updates.update subMsg model.silenceForm basePath apiUrl in ( { model | silenceForm = silenceForm }, cmd ) BootstrapCSSLoaded css -> ( { model | bootstrapCSS = css }, Cmd.none ) FontAwesomeCSSLoaded css -> ( { model | fontAwesomeCSS = css }, Cmd.none ) ElmDatepickerCSSLoaded css -> ( { model | elmDatepickerCSS = css }, Cmd.none ) SetDefaultCreator name -> ( { model | defaultCreator = name }, Cmd.none ) SetGroupExpandAll expanded -> ( { model | expandAll = expanded }, Cmd.none ) alertmanager-0.23.0/ui/app/src/Utils/000077500000000000000000000000001411141520400173135ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Utils/Api.elm000066400000000000000000000044501411141520400205260ustar00rootroot00000000000000module Utils.Api exposing (delete, get, makeApiUrl, map, post, send) import Http exposing (Error(..)) import Json.Decode as Json exposing (field) import Utils.Types exposing (ApiData(..)) map : (a -> b) -> ApiData a -> ApiData b map fn response = case response of Success value -> Success (fn value) Initial -> Initial Loading -> Loading Failure a -> Failure a parseError : String -> Maybe String parseError = Json.decodeString (field "error" Json.string) >> Result.toMaybe errorToString : Http.Error -> String errorToString err = case err of Timeout -> "Timeout exceeded" NetworkError -> "Network error" BadStatus resp -> parseError resp.body |> Maybe.withDefault (String.fromInt resp.status.code ++ " " ++ resp.status.message) BadPayload err_ _ -> -- OK status, unexpected payload "Unexpected response from api: " ++ err_ BadUrl url -> "Malformed url: " ++ url fromResult : Result Http.Error a -> ApiData a fromResult result = case result of Err e -> Failure (errorToString e) Ok x -> Success x send : Http.Request a -> Cmd (ApiData a) send = Http.send fromResult get : String -> Json.Decoder a -> Http.Request a get url decoder = request "GET" [] url Http.emptyBody decoder post : String -> Http.Body -> Json.Decoder a -> Http.Request a post url body decoder = request "POST" [] url body decoder delete : String -> Json.Decoder a -> Http.Request a delete url decoder = request "DELETE" [] url Http.emptyBody decoder request : String -> List Http.Header -> String -> Http.Body -> Json.Decoder a -> Http.Request a request method headers url body decoder = Http.request { method = method , headers = headers , url = url , body = body , expect = Http.expectJson decoder , timeout = Nothing , withCredentials = False } makeApiUrl : String -> String makeApiUrl externalUrl = let url = if String.endsWith "/" externalUrl then String.dropRight 1 externalUrl else externalUrl in url ++ "/api/v2" alertmanager-0.23.0/ui/app/src/Utils/Date.elm000066400000000000000000000046331411141520400206750ustar00rootroot00000000000000module Utils.Date exposing ( addDuration , dateTimeFormat , durationFormat , parseDuration , timeDifference , timeFromString , timeToString ) import Iso8601 import Parser exposing ((|.), (|=), Parser) import Time exposing (Posix) import Tuple parseDuration : String -> Result String Float parseDuration = Parser.run durationParser >> Result.mapError (always "Wrong duration format") durationParser : Parser Float durationParser = Parser.succeed identity |= Parser.loop 0 durationHelp |. Parser.spaces |. Parser.end durationHelp : Float -> Parser (Parser.Step Float Float) durationHelp duration = Parser.oneOf [ Parser.succeed (\d -> Parser.Loop (d + duration)) |= term |. Parser.spaces , Parser.succeed (Parser.Done duration) ] units : List ( String, number ) units = [ ( "w", 604800000 ) , ( "d", 86400000 ) , ( "h", 3600000 ) , ( "m", 60000 ) , ( "s", 1000 ) ] timeToString : Posix -> String timeToString = Iso8601.fromTime term : Parser Float term = Parser.succeed (*) |= Parser.float |= (units |> List.map (\( unit, ms ) -> Parser.succeed ms |. Parser.symbol unit) |> Parser.oneOf ) addDuration : Float -> Posix -> Posix addDuration duration time = Time.millisToPosix <| (Time.posixToMillis time + round duration) timeDifference : Posix -> Posix -> Float timeDifference startsAt endsAt = toFloat <| (Time.posixToMillis endsAt - Time.posixToMillis startsAt) durationFormat : Float -> Maybe String durationFormat duration = if duration >= 0 then List.foldl (\( unit, ms ) ( result, curr ) -> ( if curr // ms == 0 then result else result ++ String.fromInt (curr // ms) ++ unit ++ " " , modBy ms curr ) ) ( "", round duration ) units |> Tuple.first |> String.trim |> Just else Nothing dateTimeFormat : Posix -> String dateTimeFormat = Iso8601.fromTime timeFromString : String -> Result String Posix timeFromString string = if string == "" then Err "Should not be empty" else Iso8601.toTime string |> Result.mapError (always "Wrong ISO8601 format") alertmanager-0.23.0/ui/app/src/Utils/DateTimePicker/000077500000000000000000000000001411141520400221455ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Utils/DateTimePicker/Types.elm000066400000000000000000000026231411141520400237530ustar00rootroot00000000000000module Utils.DateTimePicker.Types exposing ( DateTimePicker , InputHourOrMinute(..) , Msg(..) , StartOrEnd(..) , initDateTimePicker , initFromStartAndEndTime ) import Time exposing (Posix) import Utils.DateTimePicker.Utils exposing (floorMinute) type alias DateTimePicker = { month : Maybe Posix , mouseOverDay : Maybe Posix , startDate : Maybe Posix , endDate : Maybe Posix , startTime : Maybe Posix , endTime : Maybe Posix } type Msg = NextMonth | PrevMonth | MouseOverDay Posix | OnClickDay | ClearMouseOverDay | SetInputTime StartOrEnd InputHourOrMinute Int | IncrementTime StartOrEnd InputHourOrMinute Int type StartOrEnd = Start | End type InputHourOrMinute = InputHour | InputMinute initDateTimePicker : DateTimePicker initDateTimePicker = { month = Nothing , mouseOverDay = Nothing , startDate = Nothing , endDate = Nothing , startTime = Nothing , endTime = Nothing } initFromStartAndEndTime : Maybe Posix -> Maybe Posix -> DateTimePicker initFromStartAndEndTime start end = let startTime = Maybe.map (\s -> floorMinute s) start endTime = Maybe.map (\e -> floorMinute e) end in { month = start , mouseOverDay = Nothing , startDate = start , endDate = end , startTime = startTime , endTime = endTime } alertmanager-0.23.0/ui/app/src/Utils/DateTimePicker/Updates.elm000066400000000000000000000146621411141520400242620ustar00rootroot00000000000000module Utils.DateTimePicker.Updates exposing (update) import Time exposing (Posix) import Utils.DateTimePicker.Types exposing ( DateTimePicker , InputHourOrMinute(..) , Msg(..) , StartOrEnd(..) ) import Utils.DateTimePicker.Utils exposing ( addHour , addMinute , firstDayOfNextMonth , firstDayOfPrevMonth , floorDate , trimTime , updateHour , updateMinute ) update : Msg -> DateTimePicker -> DateTimePicker update msg dateTimePicker = let justMonth = dateTimePicker.month |> Maybe.withDefault (Time.millisToPosix 0) setTime_ : StartOrEnd -> InputHourOrMinute -> (InputHourOrMinute -> Posix -> Posix) -> ( Maybe Posix, Maybe Posix ) setTime_ soe ihom updateTime = let set_ : Maybe Posix -> Maybe Posix set_ a = Maybe.map (\b -> updateTime ihom b) a in case soe of Start -> ( set_ dateTimePicker.startTime, dateTimePicker.endTime ) End -> ( dateTimePicker.startTime, set_ dateTimePicker.endTime ) in case msg of NextMonth -> { dateTimePicker | month = Just (firstDayOfNextMonth justMonth) } PrevMonth -> { dateTimePicker | month = Just (firstDayOfPrevMonth justMonth) } MouseOverDay time -> { dateTimePicker | mouseOverDay = Just time } ClearMouseOverDay -> { dateTimePicker | mouseOverDay = Nothing } OnClickDay -> let addDateTime_ : Posix -> Maybe Posix -> Posix addDateTime_ date maybeTime = case maybeTime of Just time -> floorDate date |> Time.posixToMillis |> (\d -> trimTime time |> Time.posixToMillis |> (\t -> d + t) ) |> Time.millisToPosix Nothing -> floorDate date updateTime_ : Maybe Posix -> Maybe Posix -> Maybe Posix updateTime_ maybeDate maybeTime = case maybeDate of Just date -> Just <| addDateTime_ date maybeTime Nothing -> maybeTime ( startDate, endDate ) = case dateTimePicker.mouseOverDay of Just m -> case ( dateTimePicker.startDate, dateTimePicker.endDate ) of ( Nothing, Nothing ) -> ( Just m , Nothing ) ( Just start, Nothing ) -> case compare (floorDate m |> Time.posixToMillis) (floorDate start |> Time.posixToMillis) of LT -> ( Just m , Just start ) _ -> ( Just start , Just m ) ( Nothing, Just end ) -> ( Just m , Just end ) ( Just _, Just _ ) -> ( Just m , Nothing ) _ -> ( dateTimePicker.startDate , dateTimePicker.endDate ) in { dateTimePicker | startDate = startDate , endDate = endDate , startTime = updateTime_ startDate dateTimePicker.startTime , endTime = updateTime_ endDate dateTimePicker.endTime } SetInputTime startOrEnd inputHourOrMinute num -> let limit_ : Int -> Int -> Int limit_ limit n = if n < 0 then 0 else modBy limit n updateHourOrMinute_ : InputHourOrMinute -> Posix -> Posix updateHourOrMinute_ ihom s = case ihom of InputHour -> updateHour (limit_ 24 num) s InputMinute -> updateMinute (limit_ 60 num) s ( startTime, endTime ) = setTime_ startOrEnd inputHourOrMinute updateHourOrMinute_ in { dateTimePicker | startTime = startTime, endTime = endTime } IncrementTime startOrEnd inputHourOrMinute num -> let updateHourOrMinute_ : InputHourOrMinute -> Posix -> Posix updateHourOrMinute_ ihom s = let compare_ : Posix -> Posix compare_ a = if (floorDate s |> Time.posixToMillis) == (floorDate a |> Time.posixToMillis) then a else s in case ihom of InputHour -> addHour num s |> compare_ InputMinute -> addMinute num s |> compare_ ( startTime, endTime ) = setTime_ startOrEnd inputHourOrMinute updateHourOrMinute_ in { dateTimePicker | startTime = startTime, endTime = endTime } alertmanager-0.23.0/ui/app/src/Utils/DateTimePicker/Utils.elm000066400000000000000000000103551411141520400237500ustar00rootroot00000000000000module Utils.DateTimePicker.Utils exposing ( addHour , addMinute , firstDayOfNextMonth , firstDayOfPrevMonth , floorDate , floorMinute , floorMonth , listDaysOfMonth , monthToString , splitWeek , targetValueIntParse , trimTime , updateHour , updateMinute ) import Html.Events exposing (targetValue) import Json.Decode as Decode import Time exposing (Month(..), Posix, Weekday(..), utc) import Time.Extra as Time exposing (Interval(..)) listDaysOfMonth : Posix -> List Posix listDaysOfMonth time = let firstOfMonth = Time.floor Time.Month utc time firstOfNextMonth = firstDayOfNextMonth time padFront = weekToInt (Time.toWeekday utc firstOfMonth) |> (\wd -> if wd == 7 then 0 else wd ) |> (\w -> Time.add Time.Day -w utc firstOfMonth) |> (\d -> Time.range Time.Day 1 utc d firstOfMonth) padBack = weekToInt (Time.toWeekday utc firstOfNextMonth) |> (\w -> Time.add Time.Day (7 - w) utc firstOfNextMonth) |> Time.range Time.Day 1 utc firstOfNextMonth in Time.range Time.Day 1 utc firstOfMonth firstOfNextMonth |> (\m -> padFront ++ m ++ padBack) firstDayOfNextMonth : Posix -> Posix firstDayOfNextMonth time = Time.floor Time.Month utc time |> Time.add Time.Day 1 utc |> Time.ceiling Time.Month utc firstDayOfPrevMonth : Posix -> Posix firstDayOfPrevMonth time = Time.floor Time.Month utc time |> Time.add Time.Day -1 utc |> Time.floor Time.Month utc splitWeek : List Posix -> List (List Posix) -> List (List Posix) splitWeek days weeks = if List.length days < 7 then weeks else List.append weeks [ List.take 7 days ] |> splitWeek (List.drop 7 days) floorDate : Posix -> Posix floorDate time = Time.floor Time.Day utc time floorMonth : Posix -> Posix floorMonth time = Time.floor Time.Month utc time floorMinute : Posix -> Posix floorMinute time = Time.floor Time.Minute utc time trimTime : Posix -> Posix trimTime time = Time.floor Time.Day utc time |> Time.posixToMillis |> (\d -> Time.posixToMillis time - d ) |> Time.millisToPosix updateHour : Int -> Posix -> Posix updateHour n time = let diff = n - Time.toHour utc time in Time.add Hour diff utc time updateMinute : Int -> Posix -> Posix updateMinute n time = let diff = n - Time.toMinute utc time in Time.add Minute diff utc time addHour : Int -> Posix -> Posix addHour n time = Time.add Hour n utc time addMinute : Int -> Posix -> Posix addMinute n time = Time.add Minute n utc time weekToInt : Weekday -> Int weekToInt weekday = case weekday of Mon -> 1 Tue -> 2 Wed -> 3 Thu -> 4 Fri -> 5 Sat -> 6 Sun -> 7 monthToString : Month -> String monthToString month = case month of Jan -> "January" Feb -> "February" Mar -> "March" Apr -> "April" May -> "May" Jun -> "June" Jul -> "July" Aug -> "August" Sep -> "September" Oct -> "October" Nov -> "November" Dec -> "December" targetValueIntParse : Decode.Decoder Int targetValueIntParse = customDecoder targetValue (String.toInt >> maybeStringToResult) maybeStringToResult : Maybe a -> Result String a maybeStringToResult = Result.fromMaybe "could not convert string" customDecoder : Decode.Decoder a -> (a -> Result String b) -> Decode.Decoder b customDecoder d f = let resultDecoder x = case x of Ok a -> Decode.succeed a Err e -> Decode.fail e in Decode.map f d |> Decode.andThen resultDecoder alertmanager-0.23.0/ui/app/src/Utils/DateTimePicker/Views.elm000066400000000000000000000227171411141520400237520ustar00rootroot00000000000000module Utils.DateTimePicker.Views exposing (viewDateTimePicker) import Html exposing (Html, br, button, div, i, input, p, strong, text) import Html.Attributes exposing (class, maxlength, value) import Html.Events exposing (on, onClick, onMouseOut, onMouseOver) import Iso8601 import Json.Decode as Decode import Time exposing (Posix, utc) import Utils.DateTimePicker.Types exposing (DateTimePicker, InputHourOrMinute(..), Msg(..), StartOrEnd(..)) import Utils.DateTimePicker.Utils exposing ( floorDate , floorMonth , listDaysOfMonth , monthToString , splitWeek , targetValueIntParse ) viewDateTimePicker : DateTimePicker -> Html Msg viewDateTimePicker dateTimePicker = div [ class "w-100 container" ] [ viewCalendar dateTimePicker , div [ class "pt-4 row justify-content-center" ] [ viewTimePicker dateTimePicker Start , viewTimePicker dateTimePicker End ] ] viewCalendar : DateTimePicker -> Html Msg viewCalendar dateTimePicker = let justViewTime = dateTimePicker.month |> Maybe.withDefault (Time.millisToPosix 0) in div [ class "calendar_ month" ] [ viewMonthHeader justViewTime , viewMonth dateTimePicker justViewTime ] viewMonthHeader : Posix -> Html Msg viewMonthHeader justViewTime = div [ class "row month-header" ] [ div [ class "prev-month d-flex-center" , onClick PrevMonth ] [ p [ class "arrow" ] [ i [ class "fa fa-angle-left fa-3x cursor-pointer" ] [] ] ] , div [ class "month-text d-flex-center" ] [ text (Time.toYear utc justViewTime |> String.fromInt) , br [] [] , text (Time.toMonth utc justViewTime |> monthToString) ] , div [ class "next-month d-flex-center" , onClick NextMonth ] [ p [ class "arrow" ] [ i [ class "fa fa-angle-right fa-3x cursor-pointer" ] [] ] ] ] viewMonth : DateTimePicker -> Posix -> Html Msg viewMonth dateTimePicker justViewTime = let days = listDaysOfMonth justViewTime weeks = splitWeek days [] in div [ class "row justify-content-center" ] [ div [ class "weekheader" ] (List.map viewWeekHeader [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ]) , div [ class "date-container" , onMouseOut ClearMouseOverDay ] (List.map (viewWeek dateTimePicker justViewTime) weeks) ] viewWeekHeader : String -> Html Msg viewWeekHeader weekday = div [ class "date text-muted" ] [ text weekday ] viewWeek : DateTimePicker -> Posix -> List Posix -> Html Msg viewWeek dateTimePicker justViewTime days = div [] [ div [] (List.map (viewDay dateTimePicker justViewTime) days) ] viewDay : DateTimePicker -> Posix -> Posix -> Html Msg viewDay dateTimePicker justViewTime day = let compareDate_ : Posix -> Posix -> Order compareDate_ a b = compare (floorDate a |> Time.posixToMillis) (floorDate b |> Time.posixToMillis) setClass_ : Maybe Posix -> String -> String setClass_ d s = case d of Just m -> case compareDate_ m day of EQ -> s _ -> "" Nothing -> "" thisMonthClass = if floorMonth justViewTime == floorMonth day then " thismonth" else "" mouseoverClass = setClass_ dateTimePicker.mouseOverDay " mouseover" startClass = setClass_ dateTimePicker.startDate " start" endClass = setClass_ dateTimePicker.endDate " end" ( startClassBack, endClassBack ) = Maybe.map2 (\_ _ -> ( startClass, endClass )) dateTimePicker.startDate dateTimePicker.endDate |> Maybe.withDefault ( "", "" ) betweenClass = case ( dateTimePicker.startDate, dateTimePicker.endDate ) of ( Just start, Just end ) -> case ( compareDate_ start day, compareDate_ end day ) of ( LT, GT ) -> " between" _ -> "" _ -> "" in div [ class ("date back" ++ startClassBack ++ endClassBack ++ betweenClass) ] [ div [ class ("date front" ++ mouseoverClass ++ startClass ++ endClass ++ thisMonthClass) , onMouseOver <| MouseOverDay day , onClick OnClickDay ] [ text (Time.toDay utc day |> String.fromInt) ] ] viewTimePicker : DateTimePicker -> StartOrEnd -> Html Msg viewTimePicker dateTimePicker startOrEnd = div [ class "row timepicker" ] [ strong [ class "subject" ] [ text (case startOrEnd of Start -> "Start" End -> "End" ) ] , div [ class "hour" ] [ button [ class "up-button d-flex-center" , onClick <| IncrementTime startOrEnd InputHour 1 ] [ i [ class "fa fa-angle-up" ] [] ] , input [ on "blur" <| Decode.map (SetInputTime startOrEnd InputHour) targetValueIntParse , value (case startOrEnd of Start -> case dateTimePicker.startTime of Just t -> Time.toHour utc t |> String.fromInt Nothing -> "0" End -> case dateTimePicker.endTime of Just t -> Time.toHour utc t |> String.fromInt Nothing -> "0" ) , maxlength 2 , class "view d-flex-center" ] [] , button [ class "down-button d-flex-center" , onClick <| IncrementTime startOrEnd InputHour -1 ] [ i [ class "fa fa-angle-down" ] [] ] ] , div [ class "colon d-flex-center" ] [ text ":" ] , div [ class "minute" ] [ button [ class "up-button d-flex-center" , onClick <| IncrementTime startOrEnd InputMinute 1 ] [ i [ class "fa fa-angle-up" ] [] ] , input [ on "blur" <| Decode.map (SetInputTime startOrEnd InputMinute) targetValueIntParse , value (case startOrEnd of Start -> case dateTimePicker.startTime of Just t -> Time.toMinute utc t |> String.fromInt Nothing -> "0" End -> case dateTimePicker.endTime of Just t -> Time.toMinute utc t |> String.fromInt Nothing -> "0" ) , maxlength 2 , class "view" ] [] , button [ class "down-button d-flex-center" , onClick <| IncrementTime startOrEnd InputMinute -1 ] [ i [ class "fa fa-angle-down" ] [] ] ] , div [ class "timeview d-flex-center" ] [ text (let toString_ : Maybe Posix -> Maybe Posix -> String toString_ maybeTime maybeDate = Maybe.map (\t -> case maybeDate of Just _ -> Iso8601.fromTime t |> String.dropRight 8 Nothing -> "" ) maybeTime |> Maybe.withDefault "" selectedTime = case startOrEnd of Start -> toString_ dateTimePicker.startTime dateTimePicker.startDate End -> toString_ dateTimePicker.endTime dateTimePicker.endDate in selectedTime ) ] ] alertmanager-0.23.0/ui/app/src/Utils/Filter.elm000066400000000000000000000216661411141520400212520ustar00rootroot00000000000000module Utils.Filter exposing ( Filter , MatchOperator(..) , Matcher , SilenceFormGetParams , convertFilterMatcher , emptySilenceFormGetParams , fromApiMatcher , generateAPIQueryString , nullFilter , parseFilter , parseGroup , parseMatcher , silencePreviewFilter , stringifyFilter , stringifyGroup , stringifyMatcher , toApiMatcher , toUrl , withMatchers ) import Char import Data.Matcher import Parser exposing ((|.), (|=), Parser, Trailing(..)) import Set import Url exposing (percentEncode) type alias Filter = { text : Maybe String , group : Maybe String , customGrouping : Bool , receiver : Maybe String , showSilenced : Maybe Bool , showInhibited : Maybe Bool , showActive : Maybe Bool } nullFilter : Filter nullFilter = { text = Nothing , group = Nothing , customGrouping = False , receiver = Nothing , showSilenced = Nothing , showInhibited = Nothing , showActive = Nothing } generateQueryParam : String -> Maybe String -> Maybe String generateQueryParam name = Maybe.map (percentEncode >> (++) (name ++ "=")) toUrl : String -> Filter -> String toUrl baseUrl { receiver, customGrouping, showSilenced, showInhibited, showActive, text, group } = let parts = [ ( "silenced", Maybe.withDefault False showSilenced |> boolToString |> Just ) , ( "inhibited", Maybe.withDefault False showInhibited |> boolToString |> Just ) , ( "active", Maybe.withDefault True showActive |> boolToString |> Just ) , ( "filter", emptyToNothing text ) , ( "receiver", emptyToNothing receiver ) , ( "group", group ) , ( "customGrouping", boolToMaybeString customGrouping ) ] |> List.filterMap (\( a, b ) -> generateQueryParam a b) in if List.length parts > 0 then baseUrl ++ (parts |> String.join "&" |> (++) "?" ) else baseUrl generateAPIQueryString : Filter -> String generateAPIQueryString { receiver, showSilenced, showInhibited, showActive, text, group } = let filter_ = case parseFilter (Maybe.withDefault "" text) of Just matchers_ -> List.map (stringifyMatcher >> Just >> Tuple.pair "filter") matchers_ Nothing -> [] parts = filter_ ++ [ ( "silenced", Maybe.withDefault False showSilenced |> boolToString |> Just ) , ( "inhibited", Maybe.withDefault False showInhibited |> boolToString |> Just ) , ( "active", Maybe.withDefault True showActive |> boolToString |> Just ) , ( "receiver", emptyToNothing receiver ) , ( "group", group ) ] |> List.filterMap (\( a, b ) -> generateQueryParam a b) in if List.length parts > 0 then parts |> String.join "&" |> (++) "?" else "" boolToMaybeString : Bool -> Maybe String boolToMaybeString b = if b then Just "true" else Nothing boolToString : Bool -> String boolToString b = if b then "true" else "false" emptyToNothing : Maybe String -> Maybe String emptyToNothing str = case str of Just "" -> Nothing _ -> str type alias Matcher = { key : String , op : MatchOperator , value : String } toApiMatcher : Matcher -> Data.Matcher.Matcher toApiMatcher { key, op, value } = let ( isRegex, isEqual ) = case op of Eq -> ( False, True ) NotEq -> ( False, False ) RegexMatch -> ( True, True ) NotRegexMatch -> ( True, False ) in { name = key , isRegex = isRegex , isEqual = Just isEqual , value = value } fromApiMatcher : Data.Matcher.Matcher -> Matcher fromApiMatcher { name, value, isRegex, isEqual } = let isEqualValue = case isEqual of Nothing -> True Just justIsEqual -> justIsEqual op = if not isRegex && isEqualValue then Eq else if not isRegex && not isEqualValue then NotEq else if isRegex && isEqualValue then RegexMatch else NotRegexMatch in { key = name , value = value , op = op } type MatchOperator = Eq | NotEq | RegexMatch | NotRegexMatch matchers : List ( String, MatchOperator ) matchers = [ ( "=~", RegexMatch ) , ( "!~", NotRegexMatch ) , ( "=", Eq ) , ( "!=", NotEq ) ] parseFilter : String -> Maybe (List Matcher) parseFilter = Parser.run filter >> Result.toMaybe parseMatcher : String -> Maybe Matcher parseMatcher = Parser.run matcher >> Result.toMaybe stringifyGroup : List String -> Maybe String stringifyGroup list = if List.isEmpty list then Just "" else if list == [ "alertname" ] then Nothing else Just (String.join "," list) parseGroup : Maybe String -> List String parseGroup maybeGroup = case maybeGroup of Nothing -> [ "alertname" ] Just something -> String.split "," something |> List.filter (String.length >> (<) 0) stringifyFilter : List Matcher -> String stringifyFilter matchers_ = case matchers_ of [] -> "" list -> (list |> List.map stringifyMatcher |> String.join ", " |> (++) "{" ) ++ "}" stringifyMatcher : Matcher -> String stringifyMatcher { key, op, value } = key ++ (matchers |> List.filter (Tuple.second >> (==) op) |> List.head |> Maybe.map Tuple.first |> Maybe.withDefault "" ) ++ "\"" ++ value ++ "\"" convertFilterMatcher : Matcher -> Data.Matcher.Matcher convertFilterMatcher { key, op, value } = { name = key , value = value , isRegex = (op == RegexMatch) || (op == NotRegexMatch) , isEqual = Just ((op == Eq) || (op == RegexMatch)) } filter : Parser (List Matcher) filter = Parser.succeed identity |= Parser.sequence { start = "{" , separator = "," , end = "}" , spaces = Parser.spaces , item = item , trailing = Forbidden } |. Parser.end matcher : Parser Matcher matcher = Parser.succeed identity |. Parser.spaces |= item |. Parser.spaces |. Parser.end item : Parser Matcher item = Parser.succeed Matcher |= Parser.variable { start = isVarChar , inner = isVarChar , reserved = Set.empty } |= (matchers |> List.map (\( keyword, matcher_ ) -> Parser.succeed matcher_ |. Parser.keyword keyword ) |> Parser.oneOf ) |= string '"' string : Char -> Parser String string separator = Parser.succeed () |. Parser.token (String.fromChar separator) |. Parser.loop separator stringHelp |> Parser.getChompedString -- Remove quotes |> Parser.map (String.dropLeft 1 >> String.dropRight 1) stringHelp : Char -> Parser (Parser.Step Char ()) stringHelp separator = Parser.oneOf [ Parser.succeed (Parser.Done ()) |. Parser.token (String.fromChar separator) , Parser.succeed (Parser.Loop separator) |. Parser.chompIf (\char -> char == '\\') |. Parser.chompIf (\_ -> True) , Parser.succeed (Parser.Loop separator) |. Parser.chompIf (\char -> char /= '\\' && char /= separator) ] isVarChar : Char -> Bool isVarChar char = Char.isLower char || Char.isUpper char || (char == '_') || Char.isDigit char withMatchers : List Matcher -> Filter -> Filter withMatchers matchers_ filter_ = { filter_ | text = Just (stringifyFilter matchers_) } silencePreviewFilter : List Data.Matcher.Matcher -> Filter silencePreviewFilter apiMatchers = { nullFilter | text = List.map fromApiMatcher apiMatchers |> stringifyFilter |> Just , showSilenced = Just True , showInhibited = Just True , showActive = Just True } type alias SilenceFormGetParams = { matchers : List Matcher , comment : String } emptySilenceFormGetParams : SilenceFormGetParams emptySilenceFormGetParams = { matchers = [] , comment = "" } alertmanager-0.23.0/ui/app/src/Utils/FormValidation.elm000066400000000000000000000021351411141520400227310ustar00rootroot00000000000000module Utils.FormValidation exposing ( ValidatedField , ValidationState(..) , initialField , stringNotEmpty , updateValue , validate ) type ValidationState = Initial | Valid | Invalid String fromResult : Result String a -> ValidationState fromResult result = case result of Ok _ -> Valid Err str -> Invalid str type alias ValidatedField = { value : String , validationState : ValidationState } initialField : String -> ValidatedField initialField value = { value = value , validationState = Initial } updateValue : String -> ValidatedField -> ValidatedField updateValue value field = { field | value = value, validationState = Initial } validate : (String -> Result String a) -> ValidatedField -> ValidatedField validate validator field = { field | validationState = fromResult (validator field.value) } stringNotEmpty : String -> Result String String stringNotEmpty string = if String.isEmpty (String.trim string) then Err "Should not be empty" else Ok string alertmanager-0.23.0/ui/app/src/Utils/Keyboard.elm000066400000000000000000000010261411141520400215510ustar00rootroot00000000000000module Utils.Keyboard exposing (keys, onKeyDown, onKeyUp) import Html exposing (Attribute) import Html.Events exposing (keyCode, on) import Json.Decode as Json keys : { backspace : Int , enter : Int , up : Int , down : Int } keys = { backspace = 8 , enter = 13 , up = 38 , down = 40 } onKeyDown : (Int -> msg) -> Attribute msg onKeyDown tagger = on "keydown" (Json.map tagger keyCode) onKeyUp : (Int -> msg) -> Attribute msg onKeyUp tagger = on "keyup" (Json.map tagger keyCode) alertmanager-0.23.0/ui/app/src/Utils/List.elm000066400000000000000000000032301411141520400207230ustar00rootroot00000000000000module Utils.List exposing (groupBy, lastElem, mstring, nextElem, zip) import Data.Matcher exposing (Matcher) import Dict exposing (Dict) nextElem : a -> List a -> Maybe a nextElem el list = case list of curr :: rest -> if curr == el then List.head rest else nextElem el rest [] -> Nothing lastElem : List a -> Maybe a lastElem = List.foldl (Just >> always) Nothing mstring : Matcher -> String mstring m = let isEqual = case m.isEqual of Nothing -> True Just value -> value sep = if not m.isRegex && isEqual then "=" else if not m.isRegex && not isEqual then "!=" else if m.isRegex && isEqual then "=~" else "!~" in String.join sep [ m.name, m.value ] {-| Takes a key-fn and a list. Creates a `Dict` which maps the key to a list of matching elements. mary = {id=1, name="Mary"} jack = {id=2, name="Jack"} jill = {id=1, name="Jill"} groupBy .id [mary, jack, jill] == Dict.fromList [(1, [mary, jill]), (2, [jack])] Copied from -} groupBy : (a -> comparable) -> List a -> Dict comparable (List a) groupBy keyfn list = List.foldr (\x acc -> Dict.update (keyfn x) (Maybe.map ((::) x) >> Maybe.withDefault [ x ] >> Just) acc ) Dict.empty list zip : List a -> List b -> List ( a, b ) zip a b = List.map2 (\a1 b1 -> ( a1, b1 )) a b alertmanager-0.23.0/ui/app/src/Utils/Match.elm000066400000000000000000000066351411141520400210600ustar00rootroot00000000000000module Utils.Match exposing (consecutiveChars, jaroWinkler) import Char import Utils.List exposing (zip) {-| Adapted from https://blog.art-of-coding.eu/comparing-strings-with-metrics-in-haskell/ -} jaro : String -> String -> Float jaro s1 s2 = if s1 == s2 then 1.0 else let l1 = String.length s1 l2 = String.length s2 z2 = zip (List.range 1 l2) (String.toList s2) |> List.map (Tuple.mapSecond Char.toCode) searchLength = -- A character must be within searchLength spaces of the -- character we are matching against in order to be considered -- a match. -- (//) is integer division, which removes the need to floor -- the result. (max l1 l2 // 2) - 1 m = zip (List.range 1 l1) (String.toList s1) |> List.map (Tuple.mapSecond Char.toCode) |> List.concatMap (charMatch searchLength z2) ml = List.length m t = m |> List.map (transposition z2 >> toFloat >> (*) 0.5) |> List.sum ml1 = toFloat ml / toFloat l1 ml2 = toFloat ml / toFloat l2 mtm = (toFloat ml - t) / toFloat ml in if ml == 0 then 0 else (1 / 3) * (ml1 + ml2 + mtm) winkler : String -> String -> Float -> Float winkler s1 s2 jaro_ = if s1 == "" || s2 == "" then 0.0 else if s1 == s2 then 1.0 else let l = consecutiveChars s1 s2 |> String.length |> toFloat p = 0.25 in jaro_ + ((l * p) * (1.0 - jaro_)) jaroWinkler : String -> String -> Float jaroWinkler s1 s2 = if s1 == "" || s2 == "" then 0.0 else if s1 == s2 then 1.0 else jaro s1 s2 |> winkler s1 s2 consecutiveChars : String -> String -> String consecutiveChars s1 s2 = if s1 == "" || s2 == "" then "" else if s1 == s2 then s1 else cp (String.toList s1) (String.toList s2) [] |> String.fromList cp : List Char -> List Char -> List Char -> List Char cp l1 l2 acc = case ( l1, l2 ) of ( x :: xs, y :: ys ) -> if x == y then cp xs ys (acc ++ [ x ]) else if List.length acc > 0 then -- If we have already found matches, we bail. We only want -- consecutive matches. acc else -- Go through every character in l1 until it matches the first -- character in l2, and then start counting from there. cp l1 ys acc _ -> acc charMatch : Int -> List ( Int, Int ) -> ( Int, Int ) -> List ( Int, Int ) charMatch matchRange list ( p, q ) = list |> List.drop (p - matchRange - 1) |> List.take (p + matchRange) |> List.filter (Tuple.second >> (==) q) transposition : List ( Int, Int ) -> ( Int, Int ) -> Int transposition list ( p, q ) = list |> List.filter (\( x, y ) -> p /= x && q == y ) |> List.length alertmanager-0.23.0/ui/app/src/Utils/String.elm000066400000000000000000000034171411141520400212650ustar00rootroot00000000000000module Utils.String exposing (capitalizeFirst, linkify) import Char import String capitalizeFirst : String -> String capitalizeFirst string = case String.uncons string of Nothing -> string Just ( char, rest ) -> String.cons (Char.toUpper char) rest linkify : String -> List (Result String String) linkify string = List.reverse (linkifyHelp (String.words string) []) linkifyHelp : List String -> List (Result String String) -> List (Result String String) linkifyHelp words linkified = case words of [] -> linkified word :: restWords -> if isUrl word then case linkified of (Err lastWord) :: restLinkified -> -- append space to last word linkifyHelp restWords (Ok word :: Err (lastWord ++ " ") :: restLinkified) (Ok _) :: _ -> -- insert space between two links linkifyHelp restWords (Ok word :: Err " " :: linkified) _ -> linkifyHelp restWords (Ok word :: linkified) else case linkified of (Err lastWord) :: restLinkified -> -- concatenate with last word linkifyHelp restWords (Err (lastWord ++ " " ++ word) :: restLinkified) (Ok _) :: _ -> -- insert space after the link linkifyHelp restWords (Err (" " ++ word) :: linkified) _ -> linkifyHelp restWords (Err word :: linkified) isUrl : String -> Bool isUrl = (\b a -> String.startsWith a b) >> (\b a -> List.any a b) [ "http://", "https://" ] alertmanager-0.23.0/ui/app/src/Utils/Types.elm000066400000000000000000000006041411141520400211160ustar00rootroot00000000000000module Utils.Types exposing (ApiData(..), Label, Labels, Matcher) type ApiData a = Initial | Loading | Failure String | Success a type alias Matcher = { isRegex : Bool , isEqual : Maybe Bool , name : String , value : String } type alias Matchers = List Matcher type alias Labels = List Label type alias Label = ( String, String ) alertmanager-0.23.0/ui/app/src/Utils/Views.elm000066400000000000000000000143321411141520400211120ustar00rootroot00000000000000module Utils.Views exposing ( apiData , checkbox , error , labelButton , linkifyText , loading , tab , validatedField , validatedTextareaField ) import Html exposing (..) import Html.Attributes exposing (..) import Html.Events exposing (onBlur, onCheck, onClick, onInput) import Utils.FormValidation exposing (ValidatedField, ValidationState(..)) import Utils.String import Utils.Types as Types tab : tab -> tab -> (tab -> msg) -> List (Html msg) -> Html msg tab tab_ currentTab msg content = li [ class "nav-item" ] [ if tab_ == currentTab then span [ class "nav-link active" ] content else button [ style "background" "transparent" , style "font" "inherit" , style "cursor" "pointer" , style "outline" "none" , class "nav-link" , onClick (msg tab_) ] content ] labelButton : Maybe msg -> String -> Html msg labelButton maybeMsg labelText = case maybeMsg of Nothing -> span [ class "btn btn-sm bg-faded btn-secondary mr-2 mb-2" , style "user-select" "text" , style "-moz-user-select" "text" , style "-webkit-user-select" "text" ] [ text labelText ] Just msg -> button [ class "btn btn-sm bg-faded btn-secondary mr-2 mb-2" , onClick msg ] [ span [ class "text-muted" ] [ text labelText ] ] linkifyText : String -> List (Html msg) linkifyText str = List.map (\result -> case result of Ok link -> a [ href link, target "_blank" ] [ text link ] Err txt -> text txt ) (Utils.String.linkify str) checkbox : String -> Bool -> (Bool -> msg) -> Html msg checkbox name status msg = label [ class "f6 dib mb2 mr2 d-flex align-items-center" ] [ input [ type_ "checkbox", checked status, onCheck msg ] [] , span [ class "pl-2" ] [ text <| " " ++ name ] ] validatedField : (List (Attribute msg) -> List (Html msg) -> Html msg) -> String -> String -> (String -> msg) -> msg -> ValidatedField -> Html msg validatedField htmlField labelText classes inputMsg blurMsg field = case field.validationState of Valid -> div [ class <| "d-flex flex-column form-group has-success " ++ classes ] [ label [] [ strong [] [ text labelText ] ] , htmlField [ value field.value , onInput inputMsg , onBlur blurMsg , class "form-control form-control-success" ] [] ] Initial -> div [ class <| "d-flex flex-column form-group " ++ classes ] [ label [] [ strong [] [ text labelText ] ] , htmlField [ value field.value , onInput inputMsg , onBlur blurMsg , class "form-control" ] [] ] Invalid error_ -> div [ class <| "d-flex flex-column form-group has-danger " ++ classes ] [ label [] [ strong [] [ text labelText ] ] , htmlField [ value field.value , onInput inputMsg , onBlur blurMsg , class "form-control form-control-danger" ] [] , div [ class "form-control-feedback" ] [ text error_ ] ] validatedTextareaField : String -> String -> (String -> msg) -> msg -> ValidatedField -> Html msg validatedTextareaField labelText classes inputMsg blurMsg field = let lineCount = String.lines field.value |> List.length |> clamp 3 15 in case field.validationState of Valid -> div [ class <| "d-flex flex-column form-group has-success " ++ classes ] [ label [] [ strong [] [ text labelText ] ] , textarea [ value field.value , onInput inputMsg , onBlur blurMsg , class "form-control form-control-success" , rows lineCount , disableGrammarly ] [] ] Initial -> div [ class <| "d-flex flex-column form-group " ++ classes ] [ label [] [ strong [] [ text labelText ] ] , textarea [ value field.value , onInput inputMsg , onBlur blurMsg , class "form-control" , rows lineCount , disableGrammarly ] [] ] Invalid error_ -> div [ class <| "d-flex flex-column form-group has-danger " ++ classes ] [ label [] [ strong [] [ text labelText ] ] , textarea [ value field.value , onInput inputMsg , onBlur blurMsg , class "form-control form-control-danger" , rows lineCount , disableGrammarly ] [] , div [ class "form-control-feedback" ] [ text error_ ] ] apiData : (a -> Html msg) -> Types.ApiData a -> Html msg apiData onSuccess data = case data of Types.Success payload -> onSuccess payload Types.Loading -> loading Types.Initial -> loading Types.Failure msg -> error msg loading : Html msg loading = div [] [ span [] [ text "Loading..." ] ] error : String -> Html msg error err = div [ class "alert alert-warning" ] [ text (Utils.String.capitalizeFirst err) ] disableGrammarly : Html.Attribute msg disableGrammarly = attribute "data-gramm_editor" "false" alertmanager-0.23.0/ui/app/src/Views.elm000066400000000000000000000060121411141520400200060ustar00rootroot00000000000000module Views exposing (view) import Html exposing (Html, div, node, text) import Html.Attributes exposing (class, href, rel, style) import Html.Events exposing (on) import Json.Decode exposing (succeed) import Types exposing (Model, Msg(..), Route(..)) import Utils.Filter exposing (emptySilenceFormGetParams) import Utils.Types exposing (ApiData(..)) import Utils.Views import Views.AlertList.Views as AlertList import Views.NavBar.Views exposing (navBar) import Views.NotFound.Views as NotFound import Views.SilenceForm.Views as SilenceForm import Views.SilenceList.Views as SilenceList import Views.SilenceView.Views as SilenceView import Views.Status.Views as Status view : Model -> Html Msg view model = div [] [ renderCSS model.libUrl , case ( model.bootstrapCSS, model.fontAwesomeCSS, model.elmDatepickerCSS ) of ( Success _, Success _, Success _ ) -> div [] [ navBar model.route , div [ class "container pb-4" ] [ currentView model ] ] ( Failure err, _, _ ) -> failureView model err ( _, Failure err, _ ) -> failureView model err ( _, _, Failure err ) -> failureView model err _ -> text "" ] failureView : Model -> String -> Html Msg failureView model err = div [] [ div [ style "padding" "40px", style "color" "red" ] [ text err ] , navBar model.route , div [ class "container pb-4" ] [ currentView model ] ] renderCSS : String -> Html Msg renderCSS assetsUrl = div [] [ cssNode (assetsUrl ++ "lib/bootstrap-4.0.0-alpha.6-dist/css/bootstrap.min.css") BootstrapCSSLoaded , cssNode (assetsUrl ++ "lib/font-awesome-4.7.0/css/font-awesome.min.css") FontAwesomeCSSLoaded , cssNode (assetsUrl ++ "lib/elm-datepicker/css/elm-datepicker.css") ElmDatepickerCSSLoaded ] cssNode : String -> (ApiData String -> Msg) -> Html Msg cssNode url msg = node "link" [ href url , rel "stylesheet" , on "load" (succeed (msg (Success url))) , on "error" (succeed (msg (Failure ("Failed to load CSS from: " ++ url)))) ] [] currentView : Model -> Html Msg currentView model = case model.route of StatusRoute -> Status.view model.status SilenceViewRoute _ -> SilenceView.view model.silenceView AlertsRoute filter -> AlertList.view model.alertList filter SilenceListRoute _ -> SilenceList.view model.silenceList SilenceFormNewRoute getParams -> SilenceForm.view Nothing getParams model.defaultCreator model.silenceForm |> Html.map MsgForSilenceForm SilenceFormEditRoute silenceId -> SilenceForm.view (Just silenceId) emptySilenceFormGetParams "" model.silenceForm |> Html.map MsgForSilenceForm TopLevelRoute -> Utils.Views.loading NotFoundRoute -> NotFound.view alertmanager-0.23.0/ui/app/src/Views/000077500000000000000000000000001411141520400173105ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Views/AlertList/000077500000000000000000000000001411141520400212135ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Views/AlertList/AlertView.elm000066400000000000000000000105151411141520400236160ustar00rootroot00000000000000module Views.AlertList.AlertView exposing (addLabelMsg, view) import Data.GettableAlert exposing (GettableAlert) import Dict import Html exposing (..) import Html.Attributes exposing (class, href, style, title, value) import Html.Events exposing (onClick) import Types exposing (Msg(..)) import Utils.Filter import Views.AlertList.Types exposing (AlertListMsg(..)) import Views.FilterBar.Types as FilterBarTypes import Views.Shared.Alert exposing (annotation, annotationsButton, generatorUrlButton, titleView) import Views.SilenceForm.Parsing exposing (newSilenceFromAlertLabels) view : List ( String, String ) -> Maybe String -> GettableAlert -> Html Msg view labels maybeActiveId alert = let -- remove the grouping labels, and bring the alertname to front ungroupedLabels = alert.labels |> Dict.toList |> List.filter ((\b a -> List.member a b) labels >> not) |> List.partition (Tuple.first >> (==) "alertname") |> (\( a, b ) -> a ++ b) in li [ -- speedup rendering in Chrome, because list-group-item className -- creates a new layer in the rendering engine style "position" "static" , class "align-items-start list-group-item border-0 p-0 mb-4" ] [ div [ class "w-100 mb-2 d-flex align-items-start" ] [ titleView alert , if Dict.size alert.annotations > 0 then annotationsButton maybeActiveId alert |> Html.map (\msg -> MsgForAlertList (SetActive msg)) else text "" , case alert.generatorURL of Just url -> generatorUrlButton url Nothing -> text "" , silenceButton alert , inhibitedIcon alert ] , if maybeActiveId == Just alert.fingerprint then table [ class "table w-100 mb-1" ] (List.map annotation <| Dict.toList alert.annotations) else text "" , div [] (List.map labelButton ungroupedLabels) ] labelButton : ( String, String ) -> Html Msg labelButton ( key, val ) = div [ class "btn-group mr-2 mb-2" ] [ span [ class "btn btn-sm border-right-0 text-muted" -- have to reset bootstrap button styles to make the text selectable , style "user-select" "initial" -- have to reset bootstrap button styles to make the text selectable , style "-moz-user-select" "initial" -- have to reset bootstrap button styles to make the text selectable , style "-webkit-user-select" "initial" -- have to reset bootstrap button styles to make the text selectable , style "border-color" "#ccc" ] [ text (key ++ "=\"" ++ val ++ "\"") ] , button [ class "btn btn-sm bg-faded btn-outline-secondary" , onClick (addLabelMsg ( key, val )) , title "Filter by this label" ] [ text "+" ] ] addLabelMsg : ( String, String ) -> Msg addLabelMsg ( key, value ) = FilterBarTypes.AddFilterMatcher False { key = key , op = Utils.Filter.Eq , value = value } |> MsgForFilterBar |> MsgForAlertList silenceButton : GettableAlert -> Html Msg silenceButton alert = case List.head alert.status.silencedBy of Just sId -> a [ class "btn btn-outline-danger border-0" , href ("#/silences/" ++ sId) ] [ i [ class "fa fa-bell-slash mr-2" ] [] , text "Silenced" ] Nothing -> a [ class "btn btn-outline-info border-0" , href (newSilenceFromAlertLabels alert.labels) ] [ i [ class "fa fa-bell-slash-o mr-2" ] [] , text "Silence" ] inhibitedIcon : GettableAlert -> Html Msg inhibitedIcon alert = case List.head alert.status.inhibitedBy of Just _ -> a [ class "btn btn-outline-info border-0 text-info" ] [ i [ class "fa fa-eye-slash mr-2" ] [] , text "Inhibited" ] Nothing -> text "" alertmanager-0.23.0/ui/app/src/Views/AlertList/Parsing.elm000066400000000000000000000014621411141520400233200ustar00rootroot00000000000000module Views.AlertList.Parsing exposing (alertsParser) import Url.Parser exposing ((), Parser, map, s) import Url.Parser.Query as Query import Utils.Filter exposing (Filter, MatchOperator(..)) boolParam : String -> Query.Parser Bool boolParam name = Query.custom name (List.head >> (/=) Nothing) maybeBoolParam : String -> Query.Parser (Maybe Bool) maybeBoolParam name = Query.custom name (List.head >> Maybe.map (String.toLower >> (/=) "false")) alertsParser : Parser (Filter -> a) a alertsParser = s "alerts" Query.string "filter" Query.string "group" boolParam "customGrouping" Query.string "receiver" maybeBoolParam "silenced" maybeBoolParam "inhibited" maybeBoolParam "active" |> map Filter alertmanager-0.23.0/ui/app/src/Views/AlertList/Types.elm000066400000000000000000000031171411141520400230200ustar00rootroot00000000000000module Views.AlertList.Types exposing ( AlertListMsg(..) , Model , Tab(..) , initAlertList ) import Browser.Navigation exposing (Key) import Data.AlertGroup exposing (AlertGroup) import Data.GettableAlert exposing (GettableAlert) import Set exposing (Set) import Utils.Types exposing (ApiData(..)) import Views.FilterBar.Types as FilterBar import Views.GroupBar.Types as GroupBar import Views.ReceiverBar.Types as ReceiverBar type AlertListMsg = AlertsFetched (ApiData (List GettableAlert)) | AlertGroupsFetched (ApiData (List AlertGroup)) | FetchAlerts | MsgForReceiverBar ReceiverBar.Msg | MsgForFilterBar FilterBar.Msg | MsgForGroupBar GroupBar.Msg | ToggleSilenced Bool | ToggleInhibited Bool | SetActive (Maybe String) | ActiveGroups Int | SetTab Tab | ToggleExpandAll Bool type Tab = FilterTab | GroupTab type alias Model = { alerts : ApiData (List GettableAlert) , alertGroups : ApiData (List AlertGroup) , receiverBar : ReceiverBar.Model , groupBar : GroupBar.Model , filterBar : FilterBar.Model , tab : Tab , activeId : Maybe String , activeGroups : Set Int , key : Key , expandAll : Bool } initAlertList : Key -> Bool -> Model initAlertList key expandAll = { alerts = Initial , alertGroups = Initial , receiverBar = ReceiverBar.initReceiverBar key , groupBar = GroupBar.initGroupBar key , filterBar = FilterBar.initFilterBar [] , tab = FilterTab , activeId = Nothing , activeGroups = Set.empty , key = key , expandAll = expandAll } alertmanager-0.23.0/ui/app/src/Views/AlertList/Updates.elm000066400000000000000000000156521411141520400233300ustar00rootroot00000000000000port module Views.AlertList.Updates exposing (update) import Alerts.Api as Api import Browser.Navigation as Navigation import Data.AlertGroup exposing (AlertGroup) import Dict import Set import Task import Types exposing (Msg(..)) import Utils.Filter exposing (Filter) import Utils.List import Utils.Types exposing (ApiData(..)) import Views.AlertList.Types exposing (AlertListMsg(..), Model, Tab(..)) import Views.FilterBar.Updates as FilterBar import Views.GroupBar.Updates as GroupBar import Views.ReceiverBar.Updates as ReceiverBar update : AlertListMsg -> Model -> Filter -> String -> String -> ( Model, Cmd Types.Msg ) update msg ({ groupBar, alerts, filterBar, receiverBar, alertGroups } as model) filter apiUrl basePath = let alertsUrl = basePath ++ "#/alerts" filteredUrl = Utils.Filter.toUrl alertsUrl in case msg of AlertGroupsFetched listOfAlertGroups -> ( { model | alertGroups = listOfAlertGroups } , Cmd.none ) AlertsFetched listOfAlerts -> let ( groups_, groupBar_ ) = case listOfAlerts of Success ungroupedAlerts -> let groups = ungroupedAlerts |> Utils.List.groupBy (.labels >> Dict.toList >> List.filter (\( key, _ ) -> List.member key groupBar.fields)) |> Dict.toList |> List.map (\( labels, alerts_ ) -> AlertGroup (Dict.fromList labels) { name = "unknown" } alerts_ ) newGroupBar = { groupBar | list = List.concatMap (.labels >> Dict.toList) ungroupedAlerts |> List.map Tuple.first |> Set.fromList } in ( Success groups, newGroupBar ) Initial -> ( Initial, groupBar ) Loading -> ( Loading, groupBar ) Failure e -> ( Failure e, groupBar ) in ( { model | alerts = listOfAlerts , alertGroups = groups_ , groupBar = groupBar_ } , Cmd.none ) FetchAlerts -> let newGroupBar = GroupBar.setFields filter groupBar newFilterBar = FilterBar.setMatchers filter filterBar in ( { model | alerts = if filter.customGrouping then Loading else alerts , alertGroups = if filter.customGrouping then alertGroups else Loading , filterBar = newFilterBar , groupBar = newGroupBar , activeId = Nothing , activeGroups = Set.empty } , Cmd.batch [ if filter.customGrouping then Api.fetchAlerts apiUrl filter |> Cmd.map (AlertsFetched >> MsgForAlertList) else Api.fetchAlertGroups apiUrl filter |> Cmd.map (AlertGroupsFetched >> MsgForAlertList) , ReceiverBar.fetchReceivers apiUrl |> Cmd.map (MsgForReceiverBar >> MsgForAlertList) ] ) ToggleSilenced showSilenced -> ( model , Navigation.pushUrl model.key (filteredUrl { filter | showSilenced = Just showSilenced }) ) ToggleInhibited showInhibited -> ( model , Navigation.pushUrl model.key (filteredUrl { filter | showInhibited = Just showInhibited }) ) SetTab tab -> ( { model | tab = tab }, Cmd.none ) MsgForFilterBar subMsg -> let ( newFilterBar, shouldFilter, cmd ) = FilterBar.update subMsg filterBar filterBarCmd = Cmd.map (MsgForFilterBar >> MsgForAlertList) cmd newUrl = filteredUrl (Utils.Filter.withMatchers newFilterBar.matchers filter) alertsCmd = if shouldFilter then Cmd.batch [ Navigation.pushUrl model.key newUrl , filterBarCmd ] else filterBarCmd in ( { model | filterBar = newFilterBar, tab = FilterTab }, alertsCmd ) MsgForGroupBar subMsg -> let ( newGroupBar, cmd ) = GroupBar.update alertsUrl filter subMsg groupBar in ( { model | groupBar = newGroupBar }, Cmd.map (MsgForGroupBar >> MsgForAlertList) cmd ) MsgForReceiverBar subMsg -> let ( newReceiverBar, cmd ) = ReceiverBar.update alertsUrl filter subMsg receiverBar in ( { model | receiverBar = newReceiverBar }, Cmd.map (MsgForReceiverBar >> MsgForAlertList) cmd ) SetActive maybeId -> ( { model | activeId = maybeId }, Cmd.none ) ActiveGroups activeGroup -> let activeGroups_ = if Set.member activeGroup model.activeGroups then Set.remove activeGroup model.activeGroups else Set.insert activeGroup model.activeGroups in ( { model | activeGroups = activeGroups_, expandAll = False }, persistGroupExpandAll False ) ToggleExpandAll expanded -> let allGroupLabels = case ( alertGroups, expanded ) of ( Success groups, True ) -> List.range 0 (List.length groups) |> Set.fromList _ -> Set.empty in ( { model | expandAll = expanded , activeGroups = allGroupLabels } , Cmd.batch [ persistGroupExpandAll expanded , Task.succeed expanded |> Task.perform SetGroupExpandAll ] ) port persistGroupExpandAll : Bool -> Cmd msg alertmanager-0.23.0/ui/app/src/Views/AlertList/Views.elm000066400000000000000000000151161411141520400230130ustar00rootroot00000000000000module Views.AlertList.Views exposing (view) import Data.AlertGroup exposing (AlertGroup) import Data.GettableAlert exposing (GettableAlert) import Dict import Html exposing (..) import Html.Attributes exposing (..) import Html.Events exposing (..) import Set exposing (Set) import Types exposing (Msg(..)) import Utils.Filter exposing (Filter) import Utils.Types exposing (ApiData(..), Labels) import Utils.Views import Views.AlertList.AlertView as AlertView import Views.AlertList.Types exposing (AlertListMsg(..), Model, Tab(..)) import Views.FilterBar.Views as FilterBar import Views.GroupBar.Views as GroupBar import Views.ReceiverBar.Views as ReceiverBar renderCheckbox : String -> Maybe Bool -> (Bool -> AlertListMsg) -> Html Msg renderCheckbox textLabel maybeChecked toggleMsg = li [ class "nav-item" ] [ label [ class "mt-1 ml-1 custom-control custom-checkbox" ] [ input [ type_ "checkbox" , class "custom-control-input" , checked (Maybe.withDefault False maybeChecked) , onCheck (toggleMsg >> MsgForAlertList) ] [] , span [ class "custom-control-indicator" ] [] , span [ class "custom-control-description" ] [ text textLabel ] ] ] groupTabName : Bool -> Html msg groupTabName customGrouping = if customGrouping then text "Group (custom)" else text "Group" view : Model -> Filter -> Html Msg view { alertGroups, groupBar, filterBar, receiverBar, tab, activeId, activeGroups, expandAll } filter = div [] [ div [ class "card mb-3" ] [ div [ class "card-header" ] [ ul [ class "nav nav-tabs card-header-tabs" ] [ Utils.Views.tab FilterTab tab (SetTab >> MsgForAlertList) [ text "Filter" ] , Utils.Views.tab GroupTab tab (SetTab >> MsgForAlertList) [ groupTabName filter.customGrouping ] , receiverBar |> ReceiverBar.view filter.receiver |> Html.map (MsgForReceiverBar >> MsgForAlertList) , renderCheckbox "Silenced" filter.showSilenced ToggleSilenced , renderCheckbox "Inhibited" filter.showInhibited ToggleInhibited ] ] , div [ class "card-block" ] [ case tab of FilterTab -> Html.map (MsgForFilterBar >> MsgForAlertList) (FilterBar.view { showSilenceButton = True } filterBar) GroupTab -> Html.map (MsgForGroupBar >> MsgForAlertList) (GroupBar.view groupBar filter.customGrouping) ] ] , div [] [ button [ class "btn btn-outline-secondary border-0 mr-1 mb-3" , onClick (MsgForAlertList (ToggleExpandAll (not expandAll))) ] (if expandAll then [ i [ class "fa fa-minus mr-3" ] [], text "Collapse all groups" ] else [ i [ class "fa fa-plus mr-3" ] [], text "Expand all groups" ] ) ] , Utils.Views.apiData (defaultAlertGroups activeId activeGroups expandAll) alertGroups ] defaultAlertGroups : Maybe String -> Set Int -> Bool -> List AlertGroup -> Html Msg defaultAlertGroups activeId activeGroups expandAll groups = case groups of [] -> Utils.Views.error "No alert groups found" [ { labels, alerts } ] -> let labels_ = Dict.toList labels in alertGroup activeId (Set.singleton 0) labels_ alerts 0 expandAll _ -> div [ class "pl-5" ] (List.indexedMap (\index group -> alertGroup activeId activeGroups (Dict.toList group.labels) group.alerts index expandAll ) groups ) alertGroup : Maybe String -> Set Int -> Labels -> List GettableAlert -> Int -> Bool -> Html Msg alertGroup activeId activeGroups labels alerts groupId expandAll = let groupActive = expandAll || Set.member groupId activeGroups labels_ = case labels of [] -> [ span [ class "btn btn-secondary mr-1 mb-1" ] [ text "Not grouped" ] ] _ -> List.map (\( key, value ) -> div [ class "btn-group mr-1 mb-1" ] [ span [ class "btn text-muted" , style "user-select" "initial" , style "-moz-user-select" "initial" , style "-webkit-user-select" "initial" , style "border-color" "#5bc0de" ] [ text (key ++ "=\"" ++ value ++ "\"") ] , button [ class "btn btn-outline-info" , onClick (AlertView.addLabelMsg ( key, value )) , title "Filter by this label" ] [ text "+" ] ] ) labels expandButton = expandAlertGroup groupActive groupId |> Html.map (\msg -> MsgForAlertList (ActiveGroups msg)) alertCount = List.length alerts alertText = if alertCount == 1 then String.fromInt alertCount ++ " alert" else String.fromInt alertCount ++ " alerts" alertEl = [ span [ class "ml-1 mb-0", style "white-space" "nowrap" ] [ text alertText ] ] in div [] [ div [ class "mb-3" ] (expandButton :: labels_ ++ alertEl) , if groupActive then ul [ class "list-group mb-0" ] (List.map (AlertView.view labels activeId) alerts) else text "" ] expandAlertGroup : Bool -> Int -> Html Int expandAlertGroup expanded groupId = let icon = if expanded then "fa-minus" else "fa-plus" in button [ onClick groupId , class "btn btn-outline-info border-0 mr-1 mb-1" , style "margin-left" "-3rem" ] [ i [ class ("fa " ++ icon) ] [] ] alertmanager-0.23.0/ui/app/src/Views/FilterBar/000077500000000000000000000000001411141520400211625ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Views/FilterBar/Types.elm000066400000000000000000000020711411141520400227650ustar00rootroot00000000000000module Views.FilterBar.Types exposing (Model, Msg(..), initFilterBar) import Utils.Filter type alias Model = { matchers : List Utils.Filter.Matcher , backspacePressed : Bool , matcherText : String } type Msg = AddFilterMatcher Bool Utils.Filter.Matcher | DeleteFilterMatcher Bool Utils.Filter.Matcher | PressingBackspace Bool | UpdateMatcherText String | Noop {-| A note about the `backspacePressed` attribute: Holding down the backspace removes (one by one) each last character in the input, and the whole time sends multiple keyDown events. This is a guard so that if a user holds down backspace to remove the text in the input, they won't accidentally hold backspace too long and then delete the preceding matcher as well. So, once a user holds backspace to clear an input, they have to then lift up the key and press it again to proceed to deleting the next matcher. -} initFilterBar : List Utils.Filter.Matcher -> Model initFilterBar matchers = { matchers = matchers , backspacePressed = False , matcherText = "" } alertmanager-0.23.0/ui/app/src/Views/FilterBar/Updates.elm000066400000000000000000000036551411141520400232770ustar00rootroot00000000000000module Views.FilterBar.Updates exposing (setMatchers, update) import Browser.Dom as Dom import Task import Utils.Filter exposing (Filter, parseFilter) import Views.FilterBar.Types exposing (Model, Msg(..)) {-| Returns a triple where the Bool component notifies whether the matchers have changed. -} update : Msg -> Model -> ( Model, Bool, Cmd Msg ) update msg model = case msg of AddFilterMatcher emptyMatcherText matcher -> ( { model | matchers = if List.member matcher model.matchers then model.matchers else model.matchers ++ [ matcher ] , matcherText = if emptyMatcherText then "" else model.matcherText } , True , Dom.focus "filter-bar-matcher" |> Task.attempt (always Noop) ) DeleteFilterMatcher setMatcherText matcher -> ( { model | matchers = List.filter ((/=) matcher) model.matchers , matcherText = if setMatcherText then Utils.Filter.stringifyMatcher matcher else model.matcherText } , True , Dom.focus "filter-bar-matcher" |> Task.attempt (always Noop) ) UpdateMatcherText value -> ( { model | matcherText = value }, False, Cmd.none ) PressingBackspace isPressed -> ( { model | backspacePressed = isPressed }, False, Cmd.none ) Noop -> ( model, False, Cmd.none ) setMatchers : Filter -> Model -> Model setMatchers filter model = { model | matchers = filter.text |> Maybe.andThen parseFilter |> Maybe.withDefault [] } alertmanager-0.23.0/ui/app/src/Views/FilterBar/Views.elm000066400000000000000000000125161411141520400227630ustar00rootroot00000000000000module Views.FilterBar.Views exposing (view) import Html exposing (Html, a, button, div, i, input, small, span, text) import Html.Attributes exposing (class, disabled, href, id, style, value) import Html.Events exposing (onClick, onInput) import Utils.Filter exposing (Matcher, convertFilterMatcher) import Utils.Keyboard exposing (onKeyDown, onKeyUp) import Utils.List import Views.FilterBar.Types exposing (Model, Msg(..)) import Views.SilenceForm.Parsing exposing (newSilenceFromMatchers) keys : { backspace : Int , enter : Int } keys = { backspace = 8 , enter = 13 } viewMatcher : Matcher -> Html Msg viewMatcher matcher = div [ class "col col-auto" ] [ div [ class "btn-group mr-2 mb-2" ] [ button [ class "btn btn-outline-info" , onClick (DeleteFilterMatcher True matcher) ] [ text <| Utils.Filter.stringifyMatcher matcher ] , button [ class "btn btn-outline-danger" , onClick (DeleteFilterMatcher False matcher) ] [ text "×" ] ] ] viewMatchers : List Matcher -> List (Html Msg) viewMatchers matchers = matchers |> List.map viewMatcher view : { showSilenceButton : Bool } -> Model -> Html Msg view { showSilenceButton } { matchers, matcherText, backspacePressed } = let maybeMatcher = Utils.Filter.parseMatcher matcherText maybeLastMatcher = Utils.List.lastElem matchers className = if matcherText == "" then "" else case maybeMatcher of Just _ -> "has-success" Nothing -> "has-danger" keyDown key = if key == keys.enter then maybeMatcher |> Maybe.map (AddFilterMatcher True) |> Maybe.withDefault Noop else if key == keys.backspace then if matcherText == "" then case ( backspacePressed, maybeLastMatcher ) of ( False, Just lastMatcher ) -> DeleteFilterMatcher True lastMatcher _ -> Noop else PressingBackspace True else Noop keyUp key = if key == keys.backspace then PressingBackspace False else Noop onClickAttr = maybeMatcher |> Maybe.map (AddFilterMatcher True) |> Maybe.withDefault Noop |> onClick isDisabled = maybeMatcher == Nothing dataMatchers = matchers |> List.map convertFilterMatcher in div [ class "row no-gutters align-items-start" ] (viewMatchers matchers ++ [ div [ class ("col " ++ className) , style "min-width" (if showSilenceButton then "300px" else "200px" ) ] [ div [ class "row no-gutters align-content-stretch" ] [ div [ class "col input-group" ] [ input [ id "filter-bar-matcher" , class "form-control" , value matcherText , onKeyDown keyDown , onKeyUp keyUp , onInput UpdateMatcherText ] [] , span [ class "input-group-btn" ] [ button [ class "btn btn-primary", disabled isDisabled, onClickAttr ] [ text "+" ] ] ] , if showSilenceButton then div [ class "col col-auto input-group-btn ml-2" ] [ div [ class "input-group" ] [ a [ class "btn btn-outline-info" , href (newSilenceFromMatchers dataMatchers) ] [ i [ class "fa fa-bell-slash-o mr-2" ] [] , text "Silence" ] ] ] else text "" ] , small [ class "form-text text-muted" ] [ text "Custom matcher, e.g." , button [ class "btn btn-link btn-sm align-baseline" , onClick (UpdateMatcherText exampleMatcher) ] [ text exampleMatcher ] ] ] ] ) exampleMatcher : String exampleMatcher = "env=\"production\"" alertmanager-0.23.0/ui/app/src/Views/GroupBar/000077500000000000000000000000001411141520400210315ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Views/GroupBar/Types.elm000066400000000000000000000016111411141520400226330ustar00rootroot00000000000000module Views.GroupBar.Types exposing (Model, Msg(..), initGroupBar) import Browser.Navigation exposing (Key) import Set exposing (Set) type alias Model = { list : Set String , fieldText : String , fields : List String , matches : List String , backspacePressed : Bool , focused : Bool , resultsHovered : Bool , maybeSelectedMatch : Maybe String , key : Key } type Msg = AddField Bool String | DeleteField Bool String | Select (Maybe String) | PressingBackspace Bool | Focus Bool | ResultsHovered Bool | UpdateFieldText String | CustomGrouping Bool | Noop initGroupBar : Key -> Model initGroupBar key = { list = Set.empty , fieldText = "" , fields = [] , matches = [] , focused = False , resultsHovered = False , backspacePressed = False , maybeSelectedMatch = Nothing , key = key } alertmanager-0.23.0/ui/app/src/Views/GroupBar/Updates.elm000066400000000000000000000072131411141520400231400ustar00rootroot00000000000000module Views.GroupBar.Updates exposing (setFields, update) import Browser.Dom as Dom import Browser.Navigation as Navigation import Set import Task import Utils.Filter exposing (Filter, parseGroup, stringifyGroup) import Utils.Match exposing (jaroWinkler) import Views.GroupBar.Types exposing (Model, Msg(..)) update : String -> Filter -> Msg -> Model -> ( Model, Cmd Msg ) update url filter msg model = case msg of CustomGrouping customGrouping -> ( model , Cmd.batch [ Navigation.pushUrl model.key (Utils.Filter.toUrl url { filter | customGrouping = customGrouping }) , Dom.focus "group-by-field" |> Task.attempt (always Noop) ] ) AddField emptyFieldText text -> immediatelyFilter url filter { model | fields = model.fields ++ [ text ] , matches = [] , fieldText = if emptyFieldText then "" else model.fieldText } DeleteField setFieldText text -> immediatelyFilter url filter { model | fields = List.filter ((/=) text) model.fields , matches = [] , fieldText = if setFieldText then text else model.fieldText } Select maybeSelectedMatch -> ( { model | maybeSelectedMatch = maybeSelectedMatch }, Cmd.none ) Focus focused -> ( { model | focused = focused , maybeSelectedMatch = Nothing } , Cmd.none ) ResultsHovered resultsHovered -> ( { model | resultsHovered = resultsHovered } , Cmd.none ) PressingBackspace pressed -> ( { model | backspacePressed = pressed }, Cmd.none ) UpdateFieldText text -> updateAutoComplete { model | fieldText = text } Noop -> ( model, Cmd.none ) immediatelyFilter : String -> Filter -> Model -> ( Model, Cmd Msg ) immediatelyFilter url filter model = let newFilter = { filter | group = stringifyGroup model.fields } in ( model , Cmd.batch [ Navigation.pushUrl model.key (Utils.Filter.toUrl url newFilter) , Dom.focus "group-by-field" |> Task.attempt (always Noop) ] ) setFields : Filter -> Model -> Model setFields filter model = { model | fields = parseGroup filter.group } updateAutoComplete : Model -> ( Model, Cmd Msg ) updateAutoComplete model = ( { model | matches = if String.isEmpty model.fieldText then [] else if String.contains " " model.fieldText then model.matches else -- TODO: How many matches do we want to show? -- NOTE: List.reverse is used because our scale is (0.0, 1.0), -- but we want the higher values to be in the front of the -- list. Set.toList model.list |> List.filter ((\a -> List.member a model.fields) >> not) |> List.sortBy (jaroWinkler model.fieldText) |> List.reverse |> List.take 10 , maybeSelectedMatch = Nothing } , Cmd.none ) alertmanager-0.23.0/ui/app/src/Views/GroupBar/Views.elm000066400000000000000000000134031411141520400226260ustar00rootroot00000000000000module Views.GroupBar.Views exposing (view) import Html exposing (Html, a, button, div, input, small, span, text) import Html.Attributes exposing (class, disabled, id, style, value) import Html.Events exposing (onBlur, onClick, onFocus, onInput, onMouseEnter, onMouseLeave) import Set import Utils.Keyboard exposing (keys, onKeyDown, onKeyUp) import Utils.List import Utils.Views import Views.GroupBar.Types exposing (Model, Msg(..)) view : Model -> Bool -> Html Msg view ({ list, fieldText, fields } as model) customGrouping = let isDisabled = not (Set.member fieldText list) || List.member fieldText fields className = if String.isEmpty fieldText then "" else if isDisabled then "has-danger" else "has-success" checkbox = div [ class "mb-3" ] [ Utils.Views.checkbox "Enable custom grouping" customGrouping CustomGrouping ] in if customGrouping then div [] [ checkbox , div [ class "row no-gutters align-items-start" ] (List.map viewField fields ++ [ div [ class ("col " ++ className) , style "min-width" "200px" ] [ textInputField isDisabled model , exampleField fields , autoCompleteResults model ] ] ) ] else checkbox exampleField : List String -> Html Msg exampleField fields = if List.member "alertname" fields then small [ class "form-text text-muted" ] [ text "Label key for grouping alerts" ] else small [ class "form-text text-muted" ] [ text "Label key for grouping alerts, e.g." , button [ class "btn btn-link btn-sm align-baseline" , onClick (UpdateFieldText "alertname") ] [ text "alertname" ] ] textInputField : Bool -> Model -> Html Msg textInputField isDisabled { fieldText, matches, maybeSelectedMatch, fields, backspacePressed } = let onClickMsg = if isDisabled then Noop else AddField True fieldText nextMatch = maybeSelectedMatch |> Maybe.map ((\b a -> Utils.List.nextElem a b) <| matches) |> Maybe.withDefault (List.head matches) prevMatch = maybeSelectedMatch |> Maybe.map ((\b a -> Utils.List.nextElem a b) <| List.reverse matches) |> Maybe.withDefault (Utils.List.lastElem matches) keyDown key = if key == keys.down then Select nextMatch else if key == keys.up then Select prevMatch else if key == keys.enter then if not isDisabled then AddField True fieldText else maybeSelectedMatch |> Maybe.map (AddField True) |> Maybe.withDefault Noop else if key == keys.backspace then if fieldText == "" then case ( Utils.List.lastElem fields, backspacePressed ) of ( Just lastField, False ) -> DeleteField True lastField _ -> Noop else PressingBackspace True else Noop keyUp key = if key == keys.backspace then PressingBackspace False else Noop in div [ class "input-group" ] [ input [ id "group-by-field" , class "form-control" , value fieldText , onKeyDown keyDown , onKeyUp keyUp , onInput UpdateFieldText , onFocus (Focus True) , onBlur (Focus False) ] [] , span [ class "input-group-btn" ] [ button [ class "btn btn-primary", disabled isDisabled, onClick onClickMsg ] [ text "+" ] ] ] autoCompleteResults : Model -> Html Msg autoCompleteResults { maybeSelectedMatch, focused, resultsHovered, matches } = let autoCompleteClass = if (focused || resultsHovered) && not (List.isEmpty matches) then "show" else "" in div [ class ("autocomplete-menu " ++ autoCompleteClass) , onMouseEnter (ResultsHovered True) , onMouseLeave (ResultsHovered False) ] [ matches |> List.map (matchedField maybeSelectedMatch) |> div [ class "dropdown-menu" ] ] matchedField : Maybe String -> String -> Html Msg matchedField maybeSelectedMatch field = let className = if maybeSelectedMatch == Just field then "active" else "" in button [ class ("dropdown-item " ++ className) , onClick (AddField True field) ] [ text field ] viewField : String -> Html Msg viewField field = div [ class "col col-auto" ] [ div [ class "btn-group mr-2 mb-2" ] [ button [ class "btn btn-outline-info" , onClick (DeleteField True field) ] [ text field ] , button [ class "btn btn-outline-danger" , onClick (DeleteField False field) ] [ text "×" ] ] ] alertmanager-0.23.0/ui/app/src/Views/NavBar/000077500000000000000000000000001411141520400204615ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Views/NavBar/Types.elm000066400000000000000000000011561411141520400222670ustar00rootroot00000000000000module Views.NavBar.Types exposing (Tab, alertsTab, noneTab, silencesTab, statusTab, tabs) type alias Tab = { link : String , name : String } alertsTab : Tab alertsTab = { link = "#/alerts", name = "Alerts" } silencesTab : Tab silencesTab = { link = "#/silences", name = "Silences" } statusTab : Tab statusTab = { link = "#/status", name = "Status" } helpTab : Tab helpTab = { link = "https://prometheus.io/docs/alerting/alertmanager/", name = "Help" } noneTab : Tab noneTab = { link = "", name = "" } tabs : List Tab tabs = [ alertsTab, silencesTab, statusTab, helpTab ] alertmanager-0.23.0/ui/app/src/Views/NavBar/Views.elm000066400000000000000000000042241411141520400222570ustar00rootroot00000000000000module Views.NavBar.Views exposing (navBar) import Html exposing (Html, a, div, header, li, nav, text, ul) import Html.Attributes exposing (class, href, style, title) import Types exposing (Route(..)) import Views.NavBar.Types exposing (Tab, alertsTab, noneTab, silencesTab, statusTab, tabs) navBar : Route -> Html msg navBar currentRoute = header [ class "navbar navbar-toggleable-md navbar-light bg-faded mb-5 pt-3 pb-3" , style "border-bottom" "1px solid rgba(0, 0, 0, .125)" ] [ nav [ class "container" ] [ a [ class "navbar-brand", href "#" ] [ text "Alertmanager" ] , ul [ class "navbar-nav" ] (navBarItems currentRoute) , case currentRoute of SilenceFormEditRoute _ -> text "" SilenceFormNewRoute _ -> text "" _ -> div [ class "form-inline ml-auto" ] [ a [ class "btn btn-outline-info" , href "#/silences/new" ] [ text "New Silence" ] ] ] ] navBarItems : Route -> List (Html msg) navBarItems currentRoute = List.map (navBarItem currentRoute) tabs navBarItem : Route -> Tab -> Html msg navBarItem currentRoute tab = li [ class <| "nav-item" ++ isActive currentRoute tab ] [ a [ class "nav-link", href tab.link, title tab.name ] [ text tab.name ] ] isActive : Route -> Tab -> String isActive currentRoute tab = if routeToTab currentRoute == tab then " active" else "" routeToTab : Route -> Tab routeToTab currentRoute = case currentRoute of AlertsRoute _ -> alertsTab NotFoundRoute -> noneTab SilenceFormEditRoute _ -> silencesTab SilenceFormNewRoute _ -> silencesTab SilenceListRoute _ -> silencesTab SilenceViewRoute _ -> silencesTab StatusRoute -> statusTab TopLevelRoute -> noneTab alertmanager-0.23.0/ui/app/src/Views/NotFound/000077500000000000000000000000001411141520400210445ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Views/NotFound/Views.elm000066400000000000000000000003071411141520400226400ustar00rootroot00000000000000module Views.NotFound.Views exposing (view) import Html exposing (Html, div, h1, text) import Types exposing (Msg) view : Html Msg view = div [] [ h1 [] [ text "not found" ] ] alertmanager-0.23.0/ui/app/src/Views/ReceiverBar/000077500000000000000000000000001411141520400215015ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Views/ReceiverBar/Types.elm000066400000000000000000000025011411141520400233020ustar00rootroot00000000000000module Views.ReceiverBar.Types exposing (Model, Msg(..), Receiver, apiReceiverToReceiver, initReceiverBar) import Browser.Navigation exposing (Key) import Data.Receiver import Regex import Utils.Types exposing (ApiData(..)) type Msg = ReceiversFetched (ApiData (List Data.Receiver.Receiver)) | UpdateReceiver String | EditReceivers | FilterByReceiver String | Select (Maybe Receiver) | ResultsHovered Bool | BlurReceiverField | Noop type alias Model = { receivers : List Receiver , matches : List Receiver , fieldText : String , selectedReceiver : Maybe Receiver , showReceivers : Bool , resultsHovered : Bool , key : Key } type alias Receiver = { name : String , regex : String } escapeRegExp : String -> String escapeRegExp text = let reg = Regex.fromString "[-[\\]{}()*+?.,\\\\^$|#\\s]" |> Maybe.withDefault Regex.never in Regex.replace reg (.match >> (++) "\\") text apiReceiverToReceiver : Data.Receiver.Receiver -> Receiver apiReceiverToReceiver r = Receiver r.name (escapeRegExp r.name) initReceiverBar : Key -> Model initReceiverBar key = { receivers = [] , matches = [] , fieldText = "" , selectedReceiver = Nothing , showReceivers = False , resultsHovered = False , key = key } alertmanager-0.23.0/ui/app/src/Views/ReceiverBar/Updates.elm000066400000000000000000000047601411141520400236140ustar00rootroot00000000000000module Views.ReceiverBar.Updates exposing (fetchReceivers, update) import Alerts.Api as Api import Browser.Dom as Dom import Browser.Navigation as Navigation import Task import Utils.Filter exposing (Filter) import Utils.Match exposing (jaroWinkler) import Utils.Types exposing (ApiData(..)) import Views.ReceiverBar.Types exposing (Model, Msg(..), apiReceiverToReceiver) update : String -> Filter -> Msg -> Model -> ( Model, Cmd Msg ) update url filter msg model = case msg of ReceiversFetched (Success receivers) -> ( { model | receivers = List.map apiReceiverToReceiver receivers }, Cmd.none ) ReceiversFetched _ -> ( model, Cmd.none ) EditReceivers -> ( { model | showReceivers = True , fieldText = "" , matches = model.receivers |> List.take 10 |> (::) { name = "All", regex = "" } , selectedReceiver = Nothing } , Dom.focus "receiver-field" |> Task.attempt (always Noop) ) ResultsHovered resultsHovered -> ( { model | resultsHovered = resultsHovered }, Cmd.none ) UpdateReceiver receiver -> let matches = model.receivers |> List.sortBy (.name >> jaroWinkler receiver) |> List.reverse |> List.take 10 |> (::) { name = "All", regex = "" } in ( { model | fieldText = receiver , matches = matches } , Cmd.none ) BlurReceiverField -> ( { model | showReceivers = False }, Cmd.none ) Select maybeReceiver -> ( { model | selectedReceiver = maybeReceiver }, Cmd.none ) FilterByReceiver regex -> ( { model | showReceivers = False, resultsHovered = False } , Navigation.pushUrl model.key (Utils.Filter.toUrl url { filter | receiver = if regex == "" then Nothing else Just regex } ) ) Noop -> ( model, Cmd.none ) fetchReceivers : String -> Cmd Msg fetchReceivers = Api.fetchReceivers >> Cmd.map ReceiversFetched alertmanager-0.23.0/ui/app/src/Views/ReceiverBar/Views.elm000066400000000000000000000064311411141520400233010ustar00rootroot00000000000000module Views.ReceiverBar.Views exposing (view) import Html exposing (Html, div, input, li, text) import Html.Attributes exposing (class, id, style, tabindex, value) import Html.Events exposing (onBlur, onClick, onInput, onMouseEnter, onMouseLeave) import Utils.Keyboard exposing (keys, onKeyDown) import Utils.List import Views.ReceiverBar.Types exposing (Model, Msg(..), Receiver) view : Maybe String -> Model -> Html Msg view maybeRegex model = if model.showReceivers || model.resultsHovered then viewDropdown model else viewResult maybeRegex model.receivers viewResult : Maybe String -> List Receiver -> Html Msg viewResult maybeRegex receivers = let unescapedReceiver = receivers |> List.filter (.regex >> Just >> (==) maybeRegex) |> List.map (.name >> Just) |> List.head |> Maybe.withDefault maybeRegex in li [ class "nav-item ml-auto" , tabindex 1 , style "position" "relative" , style "outline" "none" ] [ div [ onClick EditReceivers , class "mt-1 mr-4" , style "cursor" "pointer" ] [ text ("Receiver: " ++ Maybe.withDefault "All" unescapedReceiver) ] ] viewDropdown : Model -> Html Msg viewDropdown { matches, fieldText, selectedReceiver } = let nextMatch = selectedReceiver |> Maybe.map ((\b a -> Utils.List.nextElem a b) <| matches) |> Maybe.withDefault (List.head matches) prevMatch = selectedReceiver |> Maybe.map ((\b a -> Utils.List.nextElem a b) <| List.reverse matches) |> Maybe.withDefault (Utils.List.lastElem matches) keyDown key = if key == keys.down then Select nextMatch else if key == keys.up then Select prevMatch else if key == keys.enter then selectedReceiver |> Maybe.map .regex |> Maybe.withDefault fieldText |> FilterByReceiver else Noop in li [ class "nav-item ml-auto mr-4 autocomplete-menu show" , onMouseEnter (ResultsHovered True) , onMouseLeave (ResultsHovered False) , style "position" "relative" , style "outline" "none" ] [ input [ id "receiver-field" , value fieldText , onBlur BlurReceiverField , onInput UpdateReceiver , onKeyDown keyDown , class "mr-4" , style "display" "block" , style "width" "100%" ] [] , matches |> List.map (receiverField selectedReceiver) |> div [ class "dropdown-menu dropdown-menu-right" ] ] receiverField : Maybe Receiver -> Receiver -> Html Msg receiverField selected receiver = let attrs = if selected == Just receiver then [ class "dropdown-item active" ] else [ class "dropdown-item" , style "cursor" "pointer" , onClick (FilterByReceiver receiver.regex) ] in div attrs [ text receiver.name ] alertmanager-0.23.0/ui/app/src/Views/Shared/000077500000000000000000000000001411141520400205165ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Views/Shared/Alert.elm000066400000000000000000000030331411141520400222630ustar00rootroot00000000000000module Views.Shared.Alert exposing (annotation, annotationsButton, generatorUrlButton, titleView) import Data.GettableAlert exposing (GettableAlert) import Html exposing (Html, a, button, i, span, td, text, th, tr) import Html.Attributes exposing (class, href) import Html.Events exposing (onClick) import Utils.Date exposing (dateTimeFormat) import Utils.Views exposing (linkifyText) import Views.Shared.Types exposing (Msg) annotationsButton : Maybe String -> GettableAlert -> Html Msg annotationsButton activeAlertId alert = if activeAlertId == Just alert.fingerprint then button [ onClick Nothing , class "btn btn-outline-info border-0 active" ] [ i [ class "fa fa-minus mr-2" ] [], text "Info" ] else button [ class "btn btn-outline-info border-0" , onClick (Just alert.fingerprint) ] [ i [ class "fa fa-plus mr-2" ] [], text "Info" ] annotation : ( String, String ) -> Html msg annotation ( key, value ) = tr [] [ th [ class "text-nowrap" ] [ text (key ++ ":") ] , td [ class "w-100" ] (linkifyText value) ] titleView : GettableAlert -> Html msg titleView alert = span [ class "align-self-center mr-2" ] [ text (dateTimeFormat alert.startsAt) ] generatorUrlButton : String -> Html msg generatorUrlButton url = a [ class "btn btn-outline-info border-0", href url ] [ i [ class "fa fa-line-chart mr-2" ] [] , text "Source" ] alertmanager-0.23.0/ui/app/src/Views/Shared/AlertCompact.elm000066400000000000000000000033361411141520400236000ustar00rootroot00000000000000module Views.Shared.AlertCompact exposing (view) import Data.GettableAlert exposing (GettableAlert) import Dict import Html exposing (Html, div, table, text) import Html.Attributes exposing (class, style) import Utils.Views exposing (labelButton) import Views.Shared.Alert exposing (annotation, annotationsButton, generatorUrlButton, titleView) import Views.Shared.Types exposing (Msg) view : Maybe String -> GettableAlert -> Html Msg view activeAlertId alert = let -- remove the grouping labels, and bring the alertname to front ungroupedLabels = alert.labels |> Dict.toList |> List.partition (Tuple.first >> (==) "alertname") |> (\( a, b ) -> a ++ b) |> List.map (\( a, b ) -> String.join "=" [ a, b ]) in div [ -- speedup rendering in Chrome, because list-group-item className -- creates a new layer in the rendering engine style "position" "static" , class "border-0 p-0 mb-4" ] [ div [ class "w-100 mb-2 d-flex" ] [ titleView alert , if Dict.size alert.annotations > 0 then annotationsButton activeAlertId alert else text "" , case alert.generatorURL of Just url -> generatorUrlButton url Nothing -> text "" ] , if activeAlertId == Just alert.fingerprint then table [ class "table w-100 mb-1" ] (List.map annotation <| Dict.toList alert.annotations) else text "" , div [] (List.map (labelButton Nothing) ungroupedLabels) ] alertmanager-0.23.0/ui/app/src/Views/Shared/AlertListCompact.elm000066400000000000000000000006701411141520400244320ustar00rootroot00000000000000module Views.Shared.AlertListCompact exposing (view) import Data.GettableAlert exposing (GettableAlert) import Html exposing (Html, div) import Html.Attributes exposing (class) import Views.Shared.AlertCompact import Views.Shared.Types exposing (Msg) view : Maybe String -> List GettableAlert -> Html Msg view activeAlertId alerts = List.map (Views.Shared.AlertCompact.view activeAlertId) alerts |> div [ class "pa0 w-100" ] alertmanager-0.23.0/ui/app/src/Views/Shared/Dialog.elm000066400000000000000000000030521411141520400224140ustar00rootroot00000000000000module Views.Shared.Dialog exposing (Config, view) import Html exposing (Html, button, div, h5, text) import Html.Attributes exposing (class, style) import Html.Events exposing (onClick) type alias Config msg = { title : String , body : Html msg , footer : Html msg , onClose : msg } view : Maybe (Config msg) -> Html msg view maybeConfig = case maybeConfig of Nothing -> div [ style "clip" "rect(0,0,0,0)", style "position" "fixed" ] [ div [ class "modal fade" ] [] , div [ class "modal-backdrop fade" ] [] ] Just { onClose, body, footer, title } -> div [] [ div [ class "modal fade show", style "display" "block" ] [ div [ class "modal-dialog modal-dialog-centered" ] [ div [ class "modal-content" ] [ div [ class "modal-header" ] [ h5 [ class "modal-title" ] [ text title ] , button [ class "close" , onClick onClose ] [ text "×" ] ] , div [ class "modal-body" ] [ body ] , div [ class "modal-footer" ] [ footer ] ] ] ] , div [ class "modal-backdrop fade show" ] [] ] alertmanager-0.23.0/ui/app/src/Views/Shared/SilencePreview.elm000066400000000000000000000020751411141520400241450ustar00rootroot00000000000000module Views.Shared.SilencePreview exposing (view) import Data.GettableAlert exposing (GettableAlert) import Html exposing (Html, div, p, strong, text) import Html.Attributes exposing (class) import Utils.Types exposing (ApiData(..)) import Utils.Views exposing (loading) import Views.Shared.AlertListCompact import Views.Shared.Types exposing (Msg) view : Maybe String -> ApiData (List GettableAlert) -> Html Msg view activeAlertId alertsResponse = case alertsResponse of Success alerts -> if List.isEmpty alerts then div [ class "w-100" ] [ p [] [ strong [] [ text "No affected alerts" ] ] ] else div [ class "w-100" ] [ p [] [ strong [] [ text ("Affected alerts: " ++ String.fromInt (List.length alerts)) ] ] , Views.Shared.AlertListCompact.view activeAlertId alerts ] Initial -> text "" Loading -> loading Failure e -> div [ class "alert alert-warning" ] [ text e ] alertmanager-0.23.0/ui/app/src/Views/Shared/Types.elm000066400000000000000000000001151411141520400223160ustar00rootroot00000000000000module Views.Shared.Types exposing (Msg) type alias Msg = Maybe String alertmanager-0.23.0/ui/app/src/Views/SilenceForm/000077500000000000000000000000001411141520400215165ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Views/SilenceForm/Parsing.elm000066400000000000000000000050761411141520400236300ustar00rootroot00000000000000module Views.SilenceForm.Parsing exposing (newSilenceFromAlertLabels, newSilenceFromMatchers, newSilenceFromMatchersAndComment, silenceFormEditParser, silenceFormNewParser) import Data.Matcher import Dict exposing (Dict) import Url exposing (percentEncode) import Url.Parser exposing ((), (), Parser, s, string) import Url.Parser.Query as Query import Utils.Filter exposing (SilenceFormGetParams, parseFilter) newSilenceFromAlertLabels : Dict String String -> String newSilenceFromAlertLabels labels = labels |> Dict.toList |> List.map (\( k, v ) -> Utils.Filter.Matcher k Utils.Filter.Eq v) |> encodeMatchers parseGetParams : Maybe String -> Maybe String -> SilenceFormGetParams parseGetParams filter comment = { matchers = filter |> Maybe.andThen parseFilter >> Maybe.withDefault [] , comment = comment |> Maybe.withDefault "" } silenceFormNewParser : Parser (SilenceFormGetParams -> a) a silenceFormNewParser = s "silences" s "new" Query.map2 parseGetParams (Query.string "filter") (Query.string "comment") silenceFormEditParser : Parser (String -> a) a silenceFormEditParser = s "silences" string s "edit" newSilenceFromMatchers : List Data.Matcher.Matcher -> String newSilenceFromMatchers matchers = matchers |> List.map (\{ name, value, isRegex, isEqual } -> let isEqualValue = case isEqual of Nothing -> True Just justIsEqual -> justIsEqual op = if not isRegex && isEqualValue then Utils.Filter.Eq else if not isRegex && not isEqualValue then Utils.Filter.NotEq else if isRegex && isEqualValue then Utils.Filter.RegexMatch else Utils.Filter.NotRegexMatch in Utils.Filter.Matcher name op value ) |> encodeMatchers newSilenceFromMatchersAndComment : List Data.Matcher.Matcher -> String -> String newSilenceFromMatchersAndComment matchers comment = newSilenceFromMatchers matchers ++ "&comment=" ++ (comment |> percentEncode) encodeMatchers : List Utils.Filter.Matcher -> String encodeMatchers matchers = matchers |> Utils.Filter.stringifyFilter |> percentEncode |> (++) "#/silences/new?filter=" alertmanager-0.23.0/ui/app/src/Views/SilenceForm/Types.elm000066400000000000000000000161161411141520400233260ustar00rootroot00000000000000module Views.SilenceForm.Types exposing ( Model , SilenceForm , SilenceFormFieldMsg(..) , SilenceFormMsg(..) , fromDateTimePicker , fromMatchersAndCommentAndTime , fromSilence , initSilenceForm , parseEndsAt , toSilence , validateForm , validateMatchers ) import Browser.Navigation exposing (Key) import Data.GettableAlert exposing (GettableAlert) import Data.GettableSilence exposing (GettableSilence) import Data.Matcher import Data.PostableSilence exposing (PostableSilence) import DateTime import Silences.Types exposing (nullSilence) import Time exposing (Posix) import Utils.Date exposing (addDuration, durationFormat, parseDuration, timeDifference, timeFromString, timeToString) import Utils.DateTimePicker.Types exposing (DateTimePicker, initDateTimePicker, initFromStartAndEndTime) import Utils.Filter import Utils.FormValidation exposing ( ValidatedField , ValidationState(..) , initialField , stringNotEmpty , validate ) import Utils.Types exposing (ApiData(..)) import Views.FilterBar.Types as FilterBar type alias Model = { form : SilenceForm , filterBar : FilterBar.Model , filterBarValid : ValidationState , silenceId : ApiData String , alerts : ApiData (List GettableAlert) , activeAlertId : Maybe String , key : Key } type alias SilenceForm = { id : Maybe String , createdBy : ValidatedField , comment : ValidatedField , startsAt : ValidatedField , endsAt : ValidatedField , duration : ValidatedField , dateTimePicker : DateTimePicker , viewDateTimePicker : Bool } type SilenceFormMsg = UpdateField SilenceFormFieldMsg | CreateSilence | PreviewSilence | AlertGroupsPreview (ApiData (List GettableAlert)) | SetActiveAlert (Maybe String) | FetchSilence String | NewSilenceFromMatchersAndComment String Utils.Filter.SilenceFormGetParams | NewSilenceFromMatchersAndCommentAndTime String (List Utils.Filter.Matcher) String Posix | SilenceFetch (ApiData GettableSilence) | SilenceCreate (ApiData String) | UpdateDateTimePicker Utils.DateTimePicker.Types.Msg | MsgForFilterBar FilterBar.Msg type SilenceFormFieldMsg = UpdateStartsAt String | UpdateEndsAt String | UpdateDuration String | ValidateTime | UpdateCreatedBy String | ValidateCreatedBy | UpdateComment String | ValidateComment | UpdateTimesFromPicker | OpenDateTimePicker | CloseDateTimePicker initSilenceForm : Key -> Model initSilenceForm key = { form = empty , filterBar = FilterBar.initFilterBar [] , filterBarValid = Utils.FormValidation.Initial , silenceId = Utils.Types.Initial , alerts = Utils.Types.Initial , activeAlertId = Nothing , key = key } toSilence : FilterBar.Model -> SilenceForm -> Maybe PostableSilence toSilence filterBar { id, comment, createdBy, startsAt, endsAt } = Result.map5 (\nonEmptyMatchers nonEmptyComment nonEmptyCreatedBy parsedStartsAt parsedEndsAt -> { nullSilence | id = id , comment = nonEmptyComment , matchers = nonEmptyMatchers , createdBy = nonEmptyCreatedBy , startsAt = parsedStartsAt , endsAt = parsedEndsAt } ) (validMatchers filterBar) (stringNotEmpty comment.value) (stringNotEmpty createdBy.value) (timeFromString startsAt.value) (parseEndsAt startsAt.value endsAt.value) |> Result.toMaybe validMatchers : FilterBar.Model -> Result String (List Data.Matcher.Matcher) validMatchers { matchers, matcherText } = if matcherText /= "" then Err "Please complete adding the matcher" else case matchers of [] -> Err "Matchers are required" nonEmptyMatchers -> Ok (List.map Utils.Filter.toApiMatcher nonEmptyMatchers) fromSilence : GettableSilence -> SilenceForm fromSilence { id, createdBy, comment, startsAt, endsAt } = let startsPosix = Utils.Date.timeFromString (DateTime.toString startsAt) |> Result.toMaybe endsPosix = Utils.Date.timeFromString (DateTime.toString endsAt) |> Result.toMaybe in { id = Just id , createdBy = initialField createdBy , comment = initialField comment , startsAt = initialField (timeToString startsAt) , endsAt = initialField (timeToString endsAt) , duration = initialField (durationFormat (timeDifference startsAt endsAt) |> Maybe.withDefault "") , dateTimePicker = initFromStartAndEndTime startsPosix endsPosix , viewDateTimePicker = False } validateForm : SilenceForm -> SilenceForm validateForm { id, createdBy, comment, startsAt, endsAt, duration, dateTimePicker } = { id = id , createdBy = validate stringNotEmpty createdBy , comment = validate stringNotEmpty comment , startsAt = validate timeFromString startsAt , endsAt = validate (parseEndsAt startsAt.value) endsAt , duration = validate parseDuration duration , dateTimePicker = dateTimePicker , viewDateTimePicker = False } validateMatchers : FilterBar.Model -> ValidationState validateMatchers filter = case validMatchers filter of Err error -> Utils.FormValidation.Invalid error Ok _ -> Utils.FormValidation.Valid parseEndsAt : String -> String -> Result String Posix parseEndsAt startsAt endsAt = case ( timeFromString startsAt, timeFromString endsAt ) of ( Ok starts, Ok ends ) -> if Time.posixToMillis starts > Time.posixToMillis ends then Err "Can't be in the past" else Ok ends ( _, endsResult ) -> endsResult empty : SilenceForm empty = { id = Nothing , createdBy = initialField "" , comment = initialField "" , startsAt = initialField "" , endsAt = initialField "" , duration = initialField "" , dateTimePicker = initDateTimePicker , viewDateTimePicker = False } defaultDuration : Float defaultDuration = -- 2 hours 2 * 60 * 60 * 1000 fromMatchersAndCommentAndTime : String -> String -> Posix -> SilenceForm fromMatchersAndCommentAndTime defaultCreator comment now = { empty | startsAt = initialField (timeToString now) , endsAt = initialField (timeToString (addDuration defaultDuration now)) , duration = initialField (durationFormat defaultDuration |> Maybe.withDefault "") , createdBy = initialField defaultCreator , comment = initialField comment , dateTimePicker = initFromStartAndEndTime (Just now) (Just (addDuration defaultDuration now)) , viewDateTimePicker = False } fromDateTimePicker : SilenceForm -> DateTimePicker -> SilenceForm fromDateTimePicker { id, createdBy, comment, startsAt, endsAt, duration } newPicker = { id = id , createdBy = createdBy , comment = comment , startsAt = startsAt , endsAt = endsAt , duration = duration , dateTimePicker = newPicker , viewDateTimePicker = True } alertmanager-0.23.0/ui/app/src/Views/SilenceForm/Updates.elm000066400000000000000000000247531411141520400236350ustar00rootroot00000000000000port module Views.SilenceForm.Updates exposing (update) import Alerts.Api import Browser.Navigation as Navigation import Silences.Api import Task import Time import Types exposing (Msg(..)) import Utils.Date exposing (timeFromString) import Utils.DateTimePicker.Types exposing (initFromStartAndEndTime) import Utils.DateTimePicker.Updates as DateTimePickerUpdates import Utils.Filter exposing (silencePreviewFilter) import Utils.FormValidation exposing (initialField, stringNotEmpty, updateValue, validate) import Utils.Types exposing (ApiData(..)) import Views.FilterBar.Types as FilterBar import Views.FilterBar.Updates as FilterBar import Views.SilenceForm.Types exposing ( Model , SilenceForm , SilenceFormFieldMsg(..) , SilenceFormMsg(..) , fromDateTimePicker , fromMatchersAndCommentAndTime , fromSilence , parseEndsAt , toSilence , validateForm , validateMatchers ) updateForm : SilenceFormFieldMsg -> SilenceForm -> SilenceForm updateForm msg form = case msg of UpdateStartsAt time -> let startsAt = Utils.Date.timeFromString time endsAt = Utils.Date.timeFromString form.endsAt.value durationValue = case Result.map2 Utils.Date.timeDifference startsAt endsAt of Ok duration -> case Utils.Date.durationFormat duration of Just value -> value Nothing -> form.duration.value Err _ -> form.duration.value in { form | startsAt = updateValue time form.startsAt , duration = updateValue durationValue form.duration } UpdateEndsAt time -> let endsAt = Utils.Date.timeFromString time startsAt = Utils.Date.timeFromString form.startsAt.value durationValue = case Result.map2 Utils.Date.timeDifference startsAt endsAt of Ok duration -> case Utils.Date.durationFormat duration of Just value -> value Nothing -> form.duration.value Err _ -> form.duration.value in { form | endsAt = updateValue time form.endsAt , duration = updateValue durationValue form.duration } UpdateDuration time -> let duration = Utils.Date.parseDuration time startsAt = Utils.Date.timeFromString form.startsAt.value endsAtValue = case Result.map2 Utils.Date.addDuration duration startsAt of Ok endsAt -> Utils.Date.timeToString endsAt Err _ -> form.endsAt.value in { form | endsAt = updateValue endsAtValue form.endsAt , duration = updateValue time form.duration } ValidateTime -> { form | startsAt = validate Utils.Date.timeFromString form.startsAt , endsAt = validate (parseEndsAt form.startsAt.value) form.endsAt , duration = validate Utils.Date.parseDuration form.duration } UpdateCreatedBy createdBy -> { form | createdBy = updateValue createdBy form.createdBy } ValidateCreatedBy -> { form | createdBy = validate stringNotEmpty form.createdBy } UpdateComment comment -> { form | comment = updateValue comment form.comment } ValidateComment -> { form | comment = validate stringNotEmpty form.comment } UpdateTimesFromPicker -> let ( startsAt, endsAt, duration ) = case ( form.dateTimePicker.startTime, form.dateTimePicker.endTime ) of ( Just start, Just end ) -> ( validate timeFromString (initialField (Utils.Date.timeToString start)) , validate (parseEndsAt (Utils.Date.timeToString start)) (initialField (Utils.Date.timeToString end)) , initialField (Utils.Date.durationFormat (Utils.Date.timeDifference start end) |> Maybe.withDefault "") |> validate Utils.Date.parseDuration ) _ -> ( form.startsAt, form.endsAt, form.duration ) in { form | startsAt = startsAt , endsAt = endsAt , duration = duration , viewDateTimePicker = False } OpenDateTimePicker -> let startsAtTime = case timeFromString form.startsAt.value of Ok time -> Just time _ -> form.dateTimePicker.startTime endsAtTime = timeFromString form.endsAt.value |> Result.toMaybe in { form | viewDateTimePicker = True , dateTimePicker = initFromStartAndEndTime startsAtTime endsAtTime } CloseDateTimePicker -> { form | viewDateTimePicker = False } update : SilenceFormMsg -> Model -> String -> String -> ( Model, Cmd Msg ) update msg model basePath apiUrl = case msg of CreateSilence -> case toSilence model.filterBar model.form of Just silence -> ( { model | silenceId = Loading } , Cmd.batch [ Silences.Api.create apiUrl silence |> Cmd.map (SilenceCreate >> MsgForSilenceForm) , persistDefaultCreator silence.createdBy , Task.succeed silence.createdBy |> Task.perform SetDefaultCreator ] ) Nothing -> ( { model | silenceId = Failure "Could not submit the form, Silence is not yet valid." , form = validateForm model.form , filterBarValid = validateMatchers model.filterBar } , Cmd.none ) SilenceCreate silenceId -> let cmd = case silenceId of Success id -> Navigation.pushUrl model.key (basePath ++ "#/silences/" ++ id) _ -> Cmd.none in ( { model | silenceId = silenceId }, cmd ) NewSilenceFromMatchersAndComment defaultCreator params -> ( model, Task.perform (NewSilenceFromMatchersAndCommentAndTime defaultCreator params.matchers params.comment >> MsgForSilenceForm) Time.now ) NewSilenceFromMatchersAndCommentAndTime defaultCreator matchers comment time -> ( { form = fromMatchersAndCommentAndTime defaultCreator comment time , alerts = Initial , activeAlertId = Nothing , silenceId = Initial , filterBar = FilterBar.initFilterBar matchers , filterBarValid = Utils.FormValidation.Initial , key = model.key } , Cmd.none ) FetchSilence silenceId -> ( model, Silences.Api.getSilence apiUrl silenceId (SilenceFetch >> MsgForSilenceForm) ) SilenceFetch (Success silence) -> ( { form = fromSilence silence , filterBar = FilterBar.initFilterBar (List.map Utils.Filter.fromApiMatcher silence.matchers) , filterBarValid = Utils.FormValidation.Initial , silenceId = model.silenceId , alerts = Initial , activeAlertId = Nothing , key = model.key } , Task.perform identity (Task.succeed (MsgForSilenceForm PreviewSilence)) ) SilenceFetch _ -> ( model, Cmd.none ) PreviewSilence -> case toSilence model.filterBar model.form of Just silence -> ( { model | alerts = Loading } , Alerts.Api.fetchAlerts apiUrl (silencePreviewFilter silence.matchers) |> Cmd.map (AlertGroupsPreview >> MsgForSilenceForm) ) Nothing -> ( { model | alerts = Failure "Can not display affected Alerts, Silence is not yet valid." , form = validateForm model.form , filterBarValid = validateMatchers model.filterBar } , Cmd.none ) AlertGroupsPreview alerts -> ( { model | alerts = alerts } , Cmd.none ) SetActiveAlert maybeAlertId -> ( { model | activeAlertId = maybeAlertId } , Cmd.none ) UpdateField fieldMsg -> ( { model | form = updateForm fieldMsg model.form , alerts = Initial , silenceId = Initial } , Cmd.none ) UpdateDateTimePicker subMsg -> let newPicker = DateTimePickerUpdates.update subMsg model.form.dateTimePicker in ( { model | form = fromDateTimePicker model.form newPicker } , Cmd.none ) MsgForFilterBar subMsg -> let ( newFilterBar, _, subCmd ) = FilterBar.update subMsg model.filterBar in ( { model | filterBar = newFilterBar, filterBarValid = Utils.FormValidation.Initial } , Cmd.map (MsgForFilterBar >> MsgForSilenceForm) subCmd ) port persistDefaultCreator : String -> Cmd msg alertmanager-0.23.0/ui/app/src/Views/SilenceForm/Views.elm000066400000000000000000000163221411141520400233160ustar00rootroot00000000000000module Views.SilenceForm.Views exposing (view) import Data.GettableAlert exposing (GettableAlert) import Html exposing (Html, button, div, h1, i, input, label, strong, text) import Html.Attributes exposing (class, style) import Html.Events exposing (onClick) import Utils.DateTimePicker.Views exposing (viewDateTimePicker) import Utils.Filter exposing (SilenceFormGetParams) import Utils.FormValidation exposing (ValidatedField, ValidationState(..)) import Utils.Types exposing (ApiData) import Utils.Views exposing (loading, validatedField, validatedTextareaField) import Views.FilterBar.Types as FilterBar import Views.FilterBar.Views as FilterBar import Views.Shared.SilencePreview import Views.SilenceForm.Types exposing (Model, SilenceForm, SilenceFormFieldMsg(..), SilenceFormMsg(..)) view : Maybe String -> SilenceFormGetParams -> String -> Model -> Html SilenceFormMsg view maybeId silenceFormGetParams defaultCreator { form, filterBar, filterBarValid, silenceId, alerts, activeAlertId } = let ( title, resetClick ) = case maybeId of Just silenceId_ -> ( "Edit Silence", FetchSilence silenceId_ ) Nothing -> ( "New Silence", NewSilenceFromMatchersAndComment defaultCreator silenceFormGetParams ) in div [] [ h1 [] [ text title ] , timeInput form.startsAt form.endsAt form.duration , matchersInput filterBarValid filterBar , validatedField input "Creator" inputSectionPadding (UpdateCreatedBy >> UpdateField) (ValidateCreatedBy |> UpdateField) form.createdBy , validatedTextareaField "Comment" inputSectionPadding (UpdateComment >> UpdateField) (ValidateComment |> UpdateField) form.comment , div [ class inputSectionPadding ] [ informationBlock activeAlertId silenceId alerts , silenceActionButtons maybeId resetClick ] , dateTimePickerDialog form ] dateTimePickerDialog : SilenceForm -> Html SilenceFormMsg dateTimePickerDialog form = if form.viewDateTimePicker then div [] [ div [ class "modal fade show", style "display" "block" ] [ div [ class "modal-dialog modal-dialog-centered" ] [ div [ class "modal-content" ] [ div [ class "modal-header" ] [ button [ class "close ml-auto" , onClick (CloseDateTimePicker |> UpdateField) ] [ text "x" ] ] , div [ class "modal-body" ] [ viewDateTimePicker form.dateTimePicker |> Html.map UpdateDateTimePicker ] , div [ class "modal-footer" ] [ button [ class "ml-2 btn btn-outline-success mr-auto" , onClick (CloseDateTimePicker |> UpdateField) ] [ text "Cancel" ] , button [ class "ml-2 btn btn-primary" , onClick (UpdateTimesFromPicker |> UpdateField) ] [ text "Set Date/Time" ] ] ] ] ] , div [ class "modal-backdrop fade show" ] [] ] else div [ style "clip" "rect(0,0,0,0)", style "position" "fixed" ] [ div [ class "modal fade" ] [] , div [ class "modal-backdrop fade" ] [] ] inputSectionPadding : String inputSectionPadding = "mt-5" timeInput : ValidatedField -> ValidatedField -> ValidatedField -> Html SilenceFormMsg timeInput startsAt endsAt duration = div [ class <| "row " ++ inputSectionPadding ] [ validatedField input "Start" "col-lg-4 col-6" (UpdateStartsAt >> UpdateField) (ValidateTime |> UpdateField) startsAt , validatedField input "Duration" "col-lg-3 col-6" (UpdateDuration >> UpdateField) (ValidateTime |> UpdateField) duration , validatedField input "End" "col-lg-4 col-6" (UpdateEndsAt >> UpdateField) (ValidateTime |> UpdateField) endsAt , div [ class "form-group col-lg-1 col-6" ] [ label [] [ text "\u{00A0}" ] , button [ class "form-control btn btn-outline-primary cursor-pointer" , onClick (OpenDateTimePicker |> UpdateField) ] [ i [ class "fa fa-calendar" ] [] ] ] ] matchersInput : Utils.FormValidation.ValidationState -> FilterBar.Model -> Html SilenceFormMsg matchersInput filterBarValid filterBar = let errorClass = case filterBarValid of Invalid _ -> " has-danger" _ -> "" in div [ class (inputSectionPadding ++ errorClass) ] [ label [ Html.Attributes.for "filter-bar-matcher" ] [ strong [] [ text "Matchers " ] , text "Alerts affected by this silence" ] , FilterBar.view { showSilenceButton = False } filterBar |> Html.map MsgForFilterBar , case filterBarValid of Invalid error -> div [ class "form-control-feedback" ] [ text error ] _ -> text "" ] informationBlock : Maybe String -> ApiData String -> ApiData (List GettableAlert) -> Html SilenceFormMsg informationBlock activeAlertId silence alerts = case silence of Utils.Types.Success _ -> text "" Utils.Types.Initial -> Views.Shared.SilencePreview.view activeAlertId alerts |> Html.map SetActiveAlert Utils.Types.Failure error -> Utils.Views.error error Utils.Types.Loading -> loading silenceActionButtons : Maybe String -> SilenceFormMsg -> Html SilenceFormMsg silenceActionButtons maybeId resetClick = div [ class ("mb-4 " ++ inputSectionPadding) ] [ previewSilenceBtn , createSilenceBtn maybeId , button [ class "ml-2 btn btn-danger", onClick resetClick ] [ text "Reset" ] ] createSilenceBtn : Maybe String -> Html SilenceFormMsg createSilenceBtn maybeId = let btnTxt = case maybeId of Just _ -> "Update" Nothing -> "Create" in button [ class "ml-2 btn btn-primary" , onClick CreateSilence ] [ text btnTxt ] previewSilenceBtn : Html SilenceFormMsg previewSilenceBtn = button [ class "btn btn-outline-success" , onClick PreviewSilence ] [ text "Preview Alerts" ] alertmanager-0.23.0/ui/app/src/Views/SilenceList/000077500000000000000000000000001411141520400215265ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Views/SilenceList/Parsing.elm000066400000000000000000000006171411141520400236340ustar00rootroot00000000000000module Views.SilenceList.Parsing exposing (silenceListParser) import Url.Parser exposing ((), Parser, map, s) import Url.Parser.Query as Query import Utils.Filter exposing (Filter) silenceListParser : Parser (Filter -> a) a silenceListParser = map (\t -> Filter t Nothing False Nothing Nothing Nothing Nothing ) (s "silences" Query.string "filter") alertmanager-0.23.0/ui/app/src/Views/SilenceList/SilenceView.elm000066400000000000000000000115071411141520400244460ustar00rootroot00000000000000module Views.SilenceList.SilenceView exposing (editButton, view) import Data.GettableSilence exposing (GettableSilence) import Data.Matcher exposing (Matcher) import Data.SilenceStatus exposing (State(..)) import Html exposing (Html, a, button, div, li, span, text) import Html.Attributes exposing (class, href, style) import Html.Events exposing (onClick) import Time exposing (Posix) import Types exposing (Msg(..)) import Utils.Date import Utils.Filter import Utils.List import Utils.Views import Views.FilterBar.Types as FilterBarTypes import Views.Shared.Dialog as Dialog import Views.SilenceForm.Parsing exposing (newSilenceFromMatchersAndComment) import Views.SilenceList.Types exposing (SilenceListMsg(..)) view : Bool -> GettableSilence -> Html Msg view showConfirmationDialog silence = li [ -- speedup rendering in Chrome, because list-group-item className -- creates a new layer in the rendering engine style "position" "static" , class "align-items-start list-group-item border-0 p-0 mb-4" ] [ div [ class "w-100 mb-2 d-flex align-items-start" ] [ case silence.status.state of Active -> dateView "Ends" silence.endsAt Pending -> dateView "Starts" silence.startsAt Expired -> dateView "Expired" silence.endsAt , detailsButton silence.id , editButton silence , deleteButton silence ] , div [ class "" ] (List.map matcherButton silence.matchers) , Dialog.view (if showConfirmationDialog then Just (confirmSilenceDeleteView silence False) else Nothing ) ] confirmSilenceDeleteView : GettableSilence -> Bool -> Dialog.Config Msg confirmSilenceDeleteView silence refresh = { onClose = MsgForSilenceList Views.SilenceList.Types.FetchSilences , title = "Expire Silence" , body = text "Are you sure you want to expire this silence?" , footer = button [ class "btn btn-primary" , onClick (MsgForSilenceList (Views.SilenceList.Types.DestroySilence silence refresh)) ] [ text "Confirm" ] } dateView : String -> Posix -> Html Msg dateView string time = span [ class "text-muted align-self-center mr-2" ] [ text (string ++ " " ++ Utils.Date.dateTimeFormat time) ] matcherButton : Matcher -> Html Msg matcherButton matcher = let isEqual = case matcher.isEqual of Nothing -> True Just value -> value op = if not matcher.isRegex && isEqual then Utils.Filter.Eq else if not matcher.isRegex && not isEqual then Utils.Filter.NotEq else if matcher.isRegex && isEqual then Utils.Filter.RegexMatch else Utils.Filter.NotRegexMatch msg = FilterBarTypes.AddFilterMatcher False { key = matcher.name , op = op , value = matcher.value } |> MsgForFilterBar |> MsgForSilenceList in Utils.Views.labelButton (Just msg) (Utils.List.mstring matcher) editButton : GettableSilence -> Html Msg editButton silence = let editUrl = String.join "/" [ "#/silences", silence.id, "edit" ] default = a [ class "btn btn-outline-info border-0", href editUrl ] [ text "Edit" ] in case silence.status.state of -- If the silence is expired, do not edit it, but instead create a new -- one with the old matchers Expired -> a [ class "btn btn-outline-info border-0" , href (newSilenceFromMatchersAndComment silence.matchers silence.comment) ] [ text "Recreate" ] _ -> default deleteButton : GettableSilence -> Html Msg deleteButton silence = case silence.status.state of Expired -> text "" Active -> button [ class "btn btn-outline-danger border-0" , onClick (MsgForSilenceList (ConfirmDestroySilence silence)) ] [ text "Expire" ] Pending -> button [ class "btn btn-outline-danger border-0" , onClick (MsgForSilenceList (ConfirmDestroySilence silence)) ] [ text "Delete" ] detailsButton : String -> Html Msg detailsButton id = a [ class "btn btn-outline-info border-0", href ("#/silences/" ++ id) ] [ text "View" ] alertmanager-0.23.0/ui/app/src/Views/SilenceList/Types.elm000066400000000000000000000020361411141520400233320ustar00rootroot00000000000000module Views.SilenceList.Types exposing (Model, SilenceListMsg(..), SilenceTab, initSilenceList) import Browser.Navigation exposing (Key) import Data.GettableSilence exposing (GettableSilence) import Data.SilenceStatus exposing (State(..)) import Utils.Types exposing (ApiData(..)) import Views.FilterBar.Types as FilterBar type SilenceListMsg = ConfirmDestroySilence GettableSilence | DestroySilence GettableSilence Bool | SilencesFetch (ApiData (List GettableSilence)) | FetchSilences | MsgForFilterBar FilterBar.Msg | SetTab State type alias SilenceTab = { silences : List GettableSilence , tab : State , count : Int } type alias Model = { silences : ApiData (List SilenceTab) , filterBar : FilterBar.Model , tab : State , showConfirmationDialog : Maybe String , key : Key } initSilenceList : Key -> Model initSilenceList key = { silences = Initial , filterBar = FilterBar.initFilterBar [] , tab = Active , showConfirmationDialog = Nothing , key = key } alertmanager-0.23.0/ui/app/src/Views/SilenceList/Updates.elm000066400000000000000000000064771411141520400236500ustar00rootroot00000000000000module Views.SilenceList.Updates exposing (update) import Browser.Navigation as Navigation import Data.GettableSilence exposing (GettableSilence) import Data.SilenceStatus exposing (State(..)) import Silences.Api as Api import Utils.Api as ApiData import Utils.Filter exposing (Filter) import Utils.Types exposing (ApiData(..)) import Views.FilterBar.Updates as FilterBar import Views.SilenceList.Types exposing (Model, SilenceListMsg(..), SilenceTab) update : SilenceListMsg -> Model -> Filter -> String -> String -> ( Model, Cmd SilenceListMsg ) update msg model filter basePath apiUrl = case msg of SilencesFetch fetchedSilences -> ( { model | silences = ApiData.map (\silences -> List.map (groupSilencesByState silences) states) fetchedSilences } , Cmd.none ) FetchSilences -> ( { model | filterBar = FilterBar.setMatchers filter model.filterBar , silences = Loading , showConfirmationDialog = Nothing } , Api.getSilences apiUrl filter SilencesFetch ) ConfirmDestroySilence silence -> ( { model | showConfirmationDialog = Just silence.id } , Cmd.none ) DestroySilence silence refresh -> -- TODO: "Deleted id: ID" growl -- TODO: Check why POST isn't there but is accepted ( { model | silences = Loading, showConfirmationDialog = Nothing } , Cmd.batch [ Api.destroy apiUrl silence (always FetchSilences) , if refresh then Navigation.pushUrl model.key (basePath ++ "#/silences") else Cmd.none ] ) MsgForFilterBar subMsg -> let ( newFilterBar, shouldFilter, cmd ) = FilterBar.update subMsg model.filterBar filterBarCmd = Cmd.map MsgForFilterBar cmd newUrl = Utils.Filter.toUrl (basePath ++ "#/silences") (Utils.Filter.withMatchers newFilterBar.matchers filter) silencesCmd = if shouldFilter then Cmd.batch [ Navigation.pushUrl model.key newUrl , filterBarCmd ] else filterBarCmd in ( { model | filterBar = newFilterBar }, silencesCmd ) SetTab tab -> ( { model | tab = tab }, Cmd.none ) groupSilencesByState : List GettableSilence -> State -> SilenceTab groupSilencesByState silences state = let silencesInTab = filterSilencesByState state silences in { tab = state , silences = silencesInTab , count = List.length silencesInTab } states : List State states = [ Active, Pending, Expired ] filterSilencesByState : State -> List GettableSilence -> List GettableSilence filterSilencesByState state = List.filter (filterSilenceByState state) filterSilenceByState : State -> GettableSilence -> Bool filterSilenceByState state silence = silence.status.state == state alertmanager-0.23.0/ui/app/src/Views/SilenceList/Views.elm000066400000000000000000000062441411141520400233300ustar00rootroot00000000000000module Views.SilenceList.Views exposing (view) import Data.SilenceStatus exposing (State(..)) import Html exposing (..) import Html.Attributes exposing (..) import Html.Keyed import Html.Lazy exposing (lazy2, lazy3) import Silences.Types exposing (stateToString) import Types exposing (Msg(..)) import Utils.String as StringUtils import Utils.Types exposing (ApiData(..)) import Utils.Views exposing (error, loading) import Views.FilterBar.Views as FilterBar import Views.SilenceList.SilenceView import Views.SilenceList.Types exposing (Model, SilenceListMsg(..), SilenceTab) view : Model -> Html Msg view { filterBar, tab, silences, showConfirmationDialog } = div [] [ div [ class "mb-4" ] [ label [ class "mb-2", for "filter-bar-matcher" ] [ text "Filter" ] , Html.map (MsgForFilterBar >> MsgForSilenceList) (FilterBar.view { showSilenceButton = False } filterBar) ] , lazy2 tabsView tab silences , lazy3 silencesView showConfirmationDialog tab silences ] tabsView : State -> ApiData (List SilenceTab) -> Html Msg tabsView currentTab tabs = case tabs of Success silencesTabs -> List.map (\{ tab, count } -> tabView currentTab count tab) silencesTabs |> ul [ class "nav nav-tabs mb-4" ] _ -> List.map (tabView currentTab 0) states |> ul [ class "nav nav-tabs mb-4" ] tabView : State -> Int -> State -> Html Msg tabView currentTab count tab = Utils.Views.tab tab currentTab (SetTab >> MsgForSilenceList) <| case count of 0 -> [ text (StringUtils.capitalizeFirst (stateToString tab)) ] n -> [ text (StringUtils.capitalizeFirst (stateToString tab)) , span [ class "badge badge-pillow badge-default align-text-top ml-2" ] [ text (String.fromInt n) ] ] silencesView : Maybe String -> State -> ApiData (List SilenceTab) -> Html Msg silencesView showConfirmationDialog tab silencesTab = case silencesTab of Success tabs -> tabs |> List.filter (.tab >> (==) tab) |> List.head |> Maybe.map .silences |> Maybe.withDefault [] |> (\silences -> if List.isEmpty silences then Utils.Views.error "No silences found" else Html.Keyed.ul [ class "list-group" ] (List.map (\silence -> ( silence.id , Views.SilenceList.SilenceView.view (showConfirmationDialog == Just silence.id) silence ) ) silences ) ) Failure msg -> error msg _ -> loading states : List State states = [ Active, Pending, Expired ] alertmanager-0.23.0/ui/app/src/Views/SilenceView/000077500000000000000000000000001411141520400215255ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Views/SilenceView/Parsing.elm000066400000000000000000000003221411141520400236240ustar00rootroot00000000000000module Views.SilenceView.Parsing exposing (silenceViewParser) import Url.Parser exposing ((), Parser, s, string) silenceViewParser : Parser (String -> a) a silenceViewParser = s "silences" string alertmanager-0.23.0/ui/app/src/Views/SilenceView/Types.elm000066400000000000000000000016061411141520400233330ustar00rootroot00000000000000module Views.SilenceView.Types exposing (Model, SilenceViewMsg(..), initSilenceView) import Browser.Navigation exposing (Key) import Data.GettableAlert exposing (GettableAlert) import Data.GettableSilence exposing (GettableSilence) import Utils.Types exposing (ApiData(..)) type SilenceViewMsg = SilenceFetched (ApiData GettableSilence) | SetActiveAlert (Maybe String) | AlertGroupsPreview (ApiData (List GettableAlert)) | InitSilenceView String | ConfirmDestroySilence | Reload String type alias Model = { silence : ApiData GettableSilence , alerts : ApiData (List GettableAlert) , activeAlertId : Maybe String , showConfirmationDialog : Bool , key : Key } initSilenceView : Key -> Model initSilenceView key = { silence = Initial , alerts = Initial , activeAlertId = Nothing , showConfirmationDialog = False , key = key } alertmanager-0.23.0/ui/app/src/Views/SilenceView/Updates.elm000066400000000000000000000030121411141520400236250ustar00rootroot00000000000000module Views.SilenceView.Updates exposing (update) import Alerts.Api import Browser.Navigation as Navigation import Silences.Api exposing (getSilence) import Utils.Filter exposing (silencePreviewFilter) import Utils.Types exposing (ApiData(..)) import Views.SilenceView.Types exposing (Model, SilenceViewMsg(..)) update : SilenceViewMsg -> Model -> String -> ( Model, Cmd SilenceViewMsg ) update msg model apiUrl = case msg of AlertGroupsPreview alerts -> ( { model | alerts = alerts } , Cmd.none ) SetActiveAlert activeAlertId -> ( { model | activeAlertId = activeAlertId } , Cmd.none ) SilenceFetched (Success silence) -> ( { model | silence = Success silence , alerts = Loading } , Alerts.Api.fetchAlerts apiUrl (silencePreviewFilter silence.matchers) |> Cmd.map AlertGroupsPreview ) ConfirmDestroySilence -> ( { model | showConfirmationDialog = True } , Cmd.none ) SilenceFetched silence -> ( { model | silence = silence, alerts = Initial }, Cmd.none ) InitSilenceView silenceId -> ( { model | showConfirmationDialog = False }, getSilence apiUrl silenceId SilenceFetched ) Reload silenceId -> ( { model | showConfirmationDialog = False }, Navigation.pushUrl model.key ("#/silences/" ++ silenceId) ) alertmanager-0.23.0/ui/app/src/Views/SilenceView/Views.elm000066400000000000000000000100171411141520400233200ustar00rootroot00000000000000module Views.SilenceView.Views exposing (view) import Data.GettableAlert exposing (GettableAlert) import Data.GettableSilence exposing (GettableSilence) import Data.SilenceStatus import Html exposing (Html, b, button, div, h1, label, span, text) import Html.Attributes exposing (class) import Html.Events exposing (onClick) import Silences.Types exposing (stateToString) import Types exposing (Msg(..)) import Utils.Date exposing (dateTimeFormat) import Utils.List import Utils.Types exposing (ApiData(..)) import Utils.Views exposing (error, loading) import Views.Shared.Dialog as Dialog import Views.Shared.SilencePreview import Views.SilenceList.SilenceView exposing (editButton) import Views.SilenceList.Types exposing (SilenceListMsg(..)) import Views.SilenceView.Types as SilenceViewTypes exposing (Model) view : Model -> Html Msg view { silence, alerts, activeAlertId, showConfirmationDialog } = case silence of Success sil -> if showConfirmationDialog then viewSilence activeAlertId alerts sil True else viewSilence activeAlertId alerts sil False Initial -> loading Loading -> loading Failure msg -> error msg viewSilence : Maybe String -> ApiData (List GettableAlert) -> GettableSilence -> Bool -> Html Msg viewSilence activeAlertId alerts silence showPromptDialog = let affectedAlerts = Views.Shared.SilencePreview.view activeAlertId alerts |> Html.map (\msg -> MsgForSilenceView (SilenceViewTypes.SetActiveAlert msg)) in div [] [ h1 [] [ text "Silence" , span [ class "ml-3" ] [ editButton silence , expireButton silence ] ] , formGroup "ID" <| text silence.id , formGroup "Starts at" <| text <| dateTimeFormat silence.startsAt , formGroup "Ends at" <| text <| dateTimeFormat silence.endsAt , formGroup "Updated at" <| text <| dateTimeFormat silence.updatedAt , formGroup "Created by" <| text <| silence.createdBy , formGroup "Comment" <| text silence.comment , formGroup "State" <| text <| stateToString silence.status.state , formGroup "Matchers" <| div [] <| List.map (Utils.List.mstring >> Utils.Views.labelButton Nothing) silence.matchers , affectedAlerts , Dialog.view (if showPromptDialog then Just (confirmSilenceDeleteView silence True) else Nothing ) ] confirmSilenceDeleteView : GettableSilence -> Bool -> Dialog.Config Msg confirmSilenceDeleteView silence refresh = { onClose = MsgForSilenceView (SilenceViewTypes.Reload <| silence.id) , title = "Expire Silence" , body = text "Are you sure you want to expire this silence?" , footer = button [ class "btn btn-primary" , onClick (MsgForSilenceList (DestroySilence silence refresh)) ] [ text "Confirm" ] } formGroup : String -> Html Msg -> Html Msg formGroup key content = div [ class "form-group row" ] [ label [ class "col-2 col-form-label" ] [ b [] [ text key ] ] , div [ class "col-10 d-flex align-items-center" ] [ content ] ] expireButton : GettableSilence -> Html Msg expireButton silence = case silence.status.state of Data.SilenceStatus.Expired -> text "" Data.SilenceStatus.Active -> button [ class "btn btn-outline-danger border-0" , onClick (MsgForSilenceView SilenceViewTypes.ConfirmDestroySilence) ] [ text "Expire" ] Data.SilenceStatus.Pending -> button [ class "btn btn-outline-danger border-0" , onClick (MsgForSilenceView SilenceViewTypes.ConfirmDestroySilence) ] [ text "Delete" ] alertmanager-0.23.0/ui/app/src/Views/Status/000077500000000000000000000000001411141520400205735ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/src/Views/Status/Parsing.elm000066400000000000000000000002261411141520400226750ustar00rootroot00000000000000module Views.Status.Parsing exposing (statusParser) import Url.Parser exposing (Parser, s) statusParser : Parser a a statusParser = s "status" alertmanager-0.23.0/ui/app/src/Views/Status/Types.elm000066400000000000000000000007261411141520400224030ustar00rootroot00000000000000module Views.Status.Types exposing (StatusModel, StatusMsg(..), initStatusModel) import Data.AlertmanagerStatus exposing (AlertmanagerStatus) import Utils.Types exposing (ApiData(..)) type StatusMsg = NewStatus (ApiData AlertmanagerStatus) -- String carries the api url. | InitStatusView String type alias StatusModel = { statusInfo : ApiData AlertmanagerStatus } initStatusModel : StatusModel initStatusModel = { statusInfo = Initial } alertmanager-0.23.0/ui/app/src/Views/Status/Updates.elm000066400000000000000000000007321411141520400227010ustar00rootroot00000000000000module Views.Status.Updates exposing (update) import Status.Api exposing (getStatus) import Types exposing (Model, Msg(..)) import Views.Status.Types exposing (StatusMsg(..)) update : StatusMsg -> Model -> ( Model, Cmd Msg ) update msg model = case msg of NewStatus apiResponse -> ( { model | status = { statusInfo = apiResponse } }, Cmd.none ) InitStatusView apiUrl -> ( model, getStatus apiUrl (NewStatus >> MsgForStatus) ) alertmanager-0.23.0/ui/app/src/Views/Status/Views.elm000066400000000000000000000104521411141520400223710ustar00rootroot00000000000000module Views.Status.Views exposing (view) import Data.AlertmanagerStatus exposing (AlertmanagerStatus) import Data.ClusterStatus exposing (ClusterStatus, Status(..)) import Data.PeerStatus exposing (PeerStatus) import Data.VersionInfo exposing (VersionInfo) import Html exposing (..) import Html.Attributes exposing (class, classList, style) import Status.Api exposing (clusterStatusToString) import Status.Types exposing (VersionInfo) import Types import Utils.Date exposing (timeToString) import Utils.Types exposing (ApiData(..)) import Utils.Views import Views.Status.Types exposing (StatusModel) view : StatusModel -> Html Types.Msg view { statusInfo } = Utils.Views.apiData viewStatusInfo statusInfo viewStatusInfo : AlertmanagerStatus -> Html Types.Msg viewStatusInfo status = div [] [ h1 [] [ text "Status" ] , div [ class "form-group row" ] [ b [ class "col-sm-2" ] [ text "Uptime:" ] , div [ class "col-sm-10" ] [ text <| timeToString status.uptime ] ] , viewClusterStatus status.cluster , viewVersionInformation status.versionInfo , viewConfig status.config.original ] viewConfig : String -> Html Types.Msg viewConfig config = div [] [ h2 [] [ text "Config" ] , pre [ class "p-4", style "background" "#f7f7f9", style "font-family" "monospace" ] [ code [] [ text config ] ] ] viewClusterStatus : ClusterStatus -> Html Types.Msg viewClusterStatus { name, status, peers } = span [] [ h2 [] [ text "Cluster Status" ] , case name of Just n -> div [ class "form-group row" ] [ b [ class "col-sm-2" ] [ text "Name:" ] , div [ class "col-sm-10" ] [ text n ] ] Nothing -> text "" , div [ class "form-group row" ] [ b [ class "col-sm-2" ] [ text "Status:" ] , div [ class "col-sm-10" ] [ span [ classList [ ( "badge", True ) , case status of Ready -> ( "badge-success", True ) Settling -> ( "badge-warning", True ) Disabled -> ( "badge-danger", True ) ] ] [ text <| clusterStatusToString status ] ] ] , case peers of Just p -> div [ class "form-group row" ] [ b [ class "col-sm-2" ] [ text "Peers:" ] , ul [ class "col-sm-10" ] <| List.map viewClusterPeer p ] Nothing -> text "" ] viewClusterPeer : PeerStatus -> Html Types.Msg viewClusterPeer peer = li [] [ div [ class "" ] [ b [ class "" ] [ text "Name: " ] , text peer.name ] , div [ class "" ] [ b [ class "" ] [ text "Address: " ] , text peer.address ] ] viewVersionInformation : VersionInfo -> Html Types.Msg viewVersionInformation versionInfo = span [] [ h2 [] [ text "Version Information" ] , div [ class "form-group row" ] [ b [ class "col-sm-2" ] [ text "Branch:" ], div [ class "col-sm-10" ] [ text versionInfo.branch ] ] , div [ class "form-group row" ] [ b [ class "col-sm-2" ] [ text "BuildDate:" ], div [ class "col-sm-10" ] [ text versionInfo.buildDate ] ] , div [ class "form-group row" ] [ b [ class "col-sm-2" ] [ text "BuildUser:" ], div [ class "col-sm-10" ] [ text versionInfo.buildUser ] ] , div [ class "form-group row" ] [ b [ class "col-sm-2" ] [ text "GoVersion:" ], div [ class "col-sm-10" ] [ text versionInfo.goVersion ] ] , div [ class "form-group row" ] [ b [ class "col-sm-2" ] [ text "Revision:" ], div [ class "col-sm-10" ] [ text versionInfo.revision ] ] , div [ class "form-group row" ] [ b [ class "col-sm-2" ] [ text "Version:" ], div [ class "col-sm-10" ] [ text versionInfo.version ] ] ] alertmanager-0.23.0/ui/app/tests/000077500000000000000000000000001411141520400165665ustar00rootroot00000000000000alertmanager-0.23.0/ui/app/tests/Filter.elm000066400000000000000000000107521411141520400205170ustar00rootroot00000000000000module Filter exposing (parseMatcher, stringifyFilter, toUrl) import Expect import Fuzz exposing (string, tuple) import Helpers exposing (isNotEmptyTrimmedAlphabetWord) import Test exposing (..) import Utils.Filter exposing (MatchOperator(..), Matcher) parseMatcher : Test parseMatcher = describe "parseMatcher" [ test "should parse empty matcher string" <| \() -> Expect.equal Nothing (Utils.Filter.parseMatcher "") , test "should parse empty matcher value" <| \() -> Expect.equal (Just (Matcher "alertname" Eq "")) (Utils.Filter.parseMatcher "alertname=\"\"") , fuzz (tuple ( string, string )) "should parse random matcher string" <| \( key, value ) -> if List.map isNotEmptyTrimmedAlphabetWord [ key, value ] /= [ True, True ] then Expect.equal Nothing (Utils.Filter.parseMatcher <| String.concat [ key, "=", value ]) else Expect.equal (Just (Matcher key Eq value)) (Utils.Filter.parseMatcher <| String.concat [ key, "=", "\"", value, "\"" ]) ] toUrl : Test toUrl = describe "toUrl" [ test "should not render keys with Nothing value except the silenced, inhibited, and active parameters, which default to false, false, true, respectively." <| \() -> Expect.equal "/alerts?silenced=false&inhibited=false&active=true" (Utils.Filter.toUrl "/alerts" { receiver = Nothing, group = Nothing, customGrouping = False, text = Nothing, showSilenced = Nothing, showInhibited = Nothing, showActive = Nothing }) , test "should not render filter key with empty value" <| \() -> Expect.equal "/alerts?silenced=false&inhibited=false&active=true" (Utils.Filter.toUrl "/alerts" { receiver = Nothing, group = Nothing, customGrouping = False, text = Just "", showSilenced = Nothing, showInhibited = Nothing, showActive = Nothing }) , test "should render filter key with values" <| \() -> Expect.equal "/alerts?silenced=false&inhibited=false&active=true&filter=%7Bfoo%3D%22bar%22%2C%20baz%3D~%22quux.*%22%7D" (Utils.Filter.toUrl "/alerts" { receiver = Nothing, group = Nothing, customGrouping = False, text = Just "{foo=\"bar\", baz=~\"quux.*\"}", showSilenced = Nothing, showInhibited = Nothing, showActive = Nothing }) , test "should render silenced key with bool" <| \() -> Expect.equal "/alerts?silenced=true&inhibited=false&active=true" (Utils.Filter.toUrl "/alerts" { receiver = Nothing, group = Nothing, customGrouping = False, text = Nothing, showSilenced = Just True, showInhibited = Nothing, showActive = Nothing }) , test "should render inhibited key with bool" <| \() -> Expect.equal "/alerts?silenced=false&inhibited=true&active=true" (Utils.Filter.toUrl "/alerts" { receiver = Nothing, group = Nothing, customGrouping = False, text = Nothing, showSilenced = Nothing, showInhibited = Just True, showActive = Nothing }) , test "should render active key with bool" <| \() -> Expect.equal "/alerts?silenced=false&inhibited=false&active=false" (Utils.Filter.toUrl "/alerts" { receiver = Nothing, group = Nothing, customGrouping = False, text = Nothing, showSilenced = Nothing, showInhibited = Nothing, showActive = Just False }) , test "should add customGrouping key" <| \() -> Expect.equal "/alerts?silenced=false&inhibited=false&active=true&customGrouping=true" (Utils.Filter.toUrl "/alerts" { receiver = Nothing, group = Nothing, customGrouping = True, text = Nothing, showSilenced = Nothing, showInhibited = Nothing, showActive = Nothing }) ] stringifyFilter : Test stringifyFilter = describe "stringifyFilter" [ test "empty" <| \() -> Expect.equal "" (Utils.Filter.stringifyFilter []) , test "non-empty" <| \() -> Expect.equal "{foo=\"bar\", baz=~\"quux.*\"}" (Utils.Filter.stringifyFilter [ { key = "foo", op = Eq, value = "bar" } , { key = "baz", op = RegexMatch, value = "quux.*" } ] ) ] alertmanager-0.23.0/ui/app/tests/Helpers.elm000066400000000000000000000012441411141520400206700ustar00rootroot00000000000000module Helpers exposing (isNotEmptyTrimmedAlphabetWord) import String isNotEmptyTrimmedAlphabetWord : String -> Bool isNotEmptyTrimmedAlphabetWord string = let stringLength = String.length string in stringLength /= 0 && String.length (String.filter isLetter string) == stringLength isLetter : Char -> Bool isLetter char = String.contains (String.fromChar char) lowerCaseAlphabet || String.contains (String.fromChar char) upperCaseAlphabet lowerCaseAlphabet : String lowerCaseAlphabet = "abcdefghijklmnopqrstuvwxyz" upperCaseAlphabet : String upperCaseAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" alertmanager-0.23.0/ui/app/tests/Match.elm000066400000000000000000000034741411141520400203310ustar00rootroot00000000000000module Match exposing (testConsecutiveChars, testJaroWinkler) import Expect import Test exposing (..) import Utils.Match exposing (consecutiveChars, jaroWinkler) testJaroWinkler : Test testJaroWinkler = describe "jaroWinkler" [ test "should find the right values 1" <| \() -> Expect.greaterThan (jaroWinkler "zi" "zone") (jaroWinkler "zo" "zone") , test "should find the right values 2" <| \() -> Expect.greaterThan (jaroWinkler "hook" "alertname") (jaroWinkler "de" "dev") , test "should find the right values 3" <| \() -> Expect.equal 0.0 (jaroWinkler "l" "zone") , test "should find the right values 4" <| \() -> Expect.equal 1.0 (jaroWinkler "zone" "zone") , test "should find the right values 5" <| \() -> Expect.greaterThan 0.688 (jaroWinkler "atleio3tefdoisahdf" "attributefdoiashfoihfeowfh9w8f9afaw9fahw") ] testConsecutiveChars : Test testConsecutiveChars = describe "consecutiveChars" [ test "should find the consecutiveChars 1" <| \() -> Expect.equal "zo" (consecutiveChars "zo" "bozo") , test "should find the consecutiveChars 2" <| \() -> Expect.equal "zo" (consecutiveChars "zol" "zone") , test "should find the consecutiveChars 3" <| \() -> Expect.equal "oon" (consecutiveChars "oon" "baboone") , test "should find the consecutiveChars 4" <| \() -> Expect.equal "dom" (consecutiveChars "dom" "random") ] alertmanager-0.23.0/ui/app/tests/StringUtils.elm000066400000000000000000000014301411141520400215520ustar00rootroot00000000000000module StringUtils exposing (testLinkify) import Expect import Test exposing (..) import Utils.String exposing (linkify) testLinkify : Test testLinkify = describe "linkify" [ test "should linkify a url in the middle" <| \() -> Expect.equal (linkify "word1 http://url word2") [ Err "word1 ", Ok "http://url", Err " word2" ] , test "should linkify a url in the beginning" <| \() -> Expect.equal (linkify "http://url word1 word2") [ Ok "http://url", Err " word1 word2" ] , test "should linkify a url in the end" <| \() -> Expect.equal (linkify "word1 word2 http://url") [ Err "word1 word2 ", Ok "http://url" ] ] alertmanager-0.23.0/ui/web.go000066400000000000000000000053571411141520400157620ustar00rootroot00000000000000// Copyright 2015 Prometheus Team // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package ui import ( "fmt" "net/http" _ "net/http/pprof" // Comment this line to disable pprof endpoint. "path" "github.com/go-kit/log" "github.com/prometheus/client_golang/prometheus/promhttp" "github.com/prometheus/common/route" "github.com/prometheus/alertmanager/asset" ) // Register registers handlers to serve files for the web interface. func Register(r *route.Router, reloadCh chan<- chan error, logger log.Logger) { r.Get("/metrics", promhttp.Handler().ServeHTTP) r.Get("/", func(w http.ResponseWriter, req *http.Request) { disableCaching(w) req.URL.Path = "/static/" fs := http.FileServer(asset.Assets) fs.ServeHTTP(w, req) }) r.Get("/script.js", func(w http.ResponseWriter, req *http.Request) { disableCaching(w) req.URL.Path = "/static/script.js" fs := http.FileServer(asset.Assets) fs.ServeHTTP(w, req) }) r.Get("/favicon.ico", func(w http.ResponseWriter, req *http.Request) { disableCaching(w) req.URL.Path = "/static/favicon.ico" fs := http.FileServer(asset.Assets) fs.ServeHTTP(w, req) }) r.Get("/lib/*path", func(w http.ResponseWriter, req *http.Request) { disableCaching(w) req.URL.Path = path.Join("/static/lib", route.Param(req.Context(), "path")) fs := http.FileServer(asset.Assets) fs.ServeHTTP(w, req) }) r.Post("/-/reload", http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { errc := make(chan error) defer close(errc) reloadCh <- errc if err := <-errc; err != nil { http.Error(w, fmt.Sprintf("failed to reload config: %s", err), http.StatusInternalServerError) } })) r.Get("/-/healthy", http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { w.WriteHeader(http.StatusOK) fmt.Fprintf(w, "OK") })) r.Get("/-/ready", http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { w.WriteHeader(http.StatusOK) fmt.Fprintf(w, "OK") })) r.Get("/debug/*subpath", http.DefaultServeMux.ServeHTTP) r.Post("/debug/*subpath", http.DefaultServeMux.ServeHTTP) } func disableCaching(w http.ResponseWriter) { w.Header().Set("Cache-Control", "no-cache, no-store, must-revalidate") w.Header().Set("Pragma", "no-cache") w.Header().Set("Expires", "0") // Prevent proxies from caching. }